/*
 * Copyright (c) 2009-2012, Vsevolod Stakhov
 * All rights reserved.
 *
 * 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.
 *
 * THIS SOFTWARE IS PROVIDED BY AUTHOR ''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 AUTHOR 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.
 */

#include "config.h"
#include "main.h"
#include "cfg_file.h"
#include "util.h"
#include "lmtp.h"
#include "smtp.h"
#include "map.h"
#include "fuzzy_storage.h"
#include "kvstorage_server.h"
#include "cfg_xml.h"
#include "symbols_cache.h"
#include "lua/lua_common.h"
#ifdef HAVE_OPENSSL
#include <openssl/rand.h>
#include <openssl/err.h>
#include <openssl/evp.h>
#include <openssl/rsa.h>
#include <openssl/pem.h>
#endif

/* 2 seconds to fork new process in place of dead one */
#define SOFT_FORK_TIME 2

/* 10 seconds after getting termination signal to terminate all workers with SIGKILL */
#define HARD_TERMINATION_TIME 10

static struct rspamd_worker    *fork_worker (struct rspamd_main *, struct worker_conf *);
static gboolean                 load_rspamd_config (struct config_file *cfg, gboolean init_modules);
static void                     init_cfg_cache (struct config_file *cfg);

sig_atomic_t                    do_restart = 0;
sig_atomic_t                    do_reopen_log = 0;
sig_atomic_t                    do_terminate = 0;
sig_atomic_t                    child_dead = 0;
sig_atomic_t                    got_alarm = 0;

#ifdef HAVE_SA_SIGINFO
GQueue                         *signals_info = NULL;
#endif

static gboolean                 config_test = FALSE;
static gboolean                 no_fork = FALSE;
static gchar                  **cfg_names = NULL;
static gchar                  **lua_tests = NULL;
static gchar                  **sign_configs = NULL;
static gchar                   *privkey = NULL;
static gchar                   *rspamd_user = NULL;
static gchar                   *rspamd_group = NULL;
static gchar                   *rspamd_pidfile = NULL;
static gboolean                 dump_cache = FALSE;
static gboolean                 is_debug = FALSE;
static gboolean                 is_insecure = FALSE;
static gchar                   *convert_config = FALSE;

/* List of workers that are pending to start */
static GList                   *workers_pending = NULL;

/* List of unrelated forked processes */
static GArray                  *other_workers = NULL;

/* List of active listen sockets indexed by worker type */
static GHashTable              *listen_sockets = NULL;

struct rspamd_main             *rspamd_main;

/* Commandline options */
static GOptionEntry entries[] = 
{
  { "config-test", 't', 0, G_OPTION_ARG_NONE, &config_test, "Do config test and exit", NULL },
  { "no-fork", 'f', 0, G_OPTION_ARG_NONE, &no_fork, "Do not daemonize main process", NULL },
  { "config", 'c', 0, G_OPTION_ARG_FILENAME_ARRAY, &cfg_names, "Specify config file(s)", NULL },
  { "user", 'u', 0, G_OPTION_ARG_STRING, &rspamd_user, "User to run rspamd as", NULL },
  { "group", 'g', 0, G_OPTION_ARG_STRING, &rspamd_group, "Group to run rspamd as", NULL },
  { "pid", 'p', 0, G_OPTION_ARG_STRING, &rspamd_pidfile, "Path to pidfile", NULL },
  { "dump-cache", 'C', 0, G_OPTION_ARG_NONE, &dump_cache, "Dump symbols cache stats and exit", NULL },
  { "debug", 'd', 0, G_OPTION_ARG_NONE, &is_debug, "Force debug output", NULL },
  { "insecure", 'i', 0, G_OPTION_ARG_NONE, &is_insecure, "Ignore running workers as privileged users (insecure)", NULL },
  { "test-lua", 0, 0, G_OPTION_ARG_FILENAME_ARRAY, &lua_tests, "Specify lua file(s) to test", NULL },
  { "sign-config", 0, 0, G_OPTION_ARG_FILENAME_ARRAY, &sign_configs, "Specify config file(s) to sign", NULL },
  { "private-key", 0, 0, G_OPTION_ARG_FILENAME, &privkey, "Specify private key to sign", NULL },
  { "convert-config", 0, 0, G_OPTION_ARG_FILENAME, &convert_config, "Convert cnfiguration to UCL", NULL},
  { NULL, 0, 0, G_OPTION_ARG_NONE, NULL, NULL, NULL }
};


#ifndef HAVE_SA_SIGINFO
static void
sig_handler (gint signo)
#else
static void
sig_handler (gint signo, siginfo_t *info, void *unused)
#endif
{
#ifdef HAVE_SA_SIGINFO
	siginfo_t *new_info;
	new_info = g_malloc (sizeof (siginfo_t));
	memcpy (new_info, info, sizeof (siginfo_t));
	g_queue_push_head (signals_info, new_info);
#endif

	switch (signo) {
	case SIGHUP:
		do_restart = 1;
		break;
	case SIGINT:
	case SIGTERM:
		do_terminate = 1;
		break;
	case SIGCHLD:
		child_dead = 1;
		break;
	case SIGUSR1:
		do_reopen_log = 1;
		break;
	case SIGUSR2:
		/* Do nothing */
		break;
	case SIGALRM:
		got_alarm = 1;
		break;
	}
}

#ifdef HAVE_SA_SIGINFO

static const gchar *
chldsigcode (gint code) {
	switch (code) {
#ifdef CLD_EXITED
		case CLD_EXITED:
			return "Child exited normally";
		case CLD_KILLED:
			return "Child has terminated abnormally but did not create a core file";
		case CLD_DUMPED:
			return "Child has terminated abnormally and created a core file";
		case CLD_TRAPPED:
			return "Traced child has trapped";
#endif
		default:
			return "Unknown reason";
	}
}

/* Prints info about incoming signals by parsing siginfo structures */
static void
print_signals_info (void)
{
	siginfo_t *inf;

	while ((inf = g_queue_pop_head (signals_info))) {
		if (inf->si_signo == SIGCHLD) {
			msg_info ("got SIGCHLD from child: %P; reason: '%s'",
					inf->si_pid, chldsigcode (inf->si_code));
		}
		else {
			msg_info ("got signal: '%s'; received from pid: %P; uid: %ul",
					g_strsignal (inf->si_signo), inf->si_pid, (gulong)inf->si_uid);
		}
		g_free (inf);
	}
}
#endif


static void
read_cmd_line (gint argc, gchar **argv, struct config_file *cfg)
{
	GError                         *error = NULL;
	GOptionContext                 *context;
	guint							i, cfg_num;
	pid_t							r;

	context = g_option_context_new ("- run rspamd daemon");
	g_option_context_set_summary (context, "Summary:\n  Rspamd daemon version " RVERSION "\n  Release id: " RID);
	g_option_context_add_main_entries (context, entries, NULL);
	if (!g_option_context_parse (context, &argc, &argv, &error)) {
		fprintf (stderr, "option parsing failed: %s\n", error->message);
		exit (1);
	}
	cfg->no_fork = no_fork;
	cfg->config_test = config_test;
	cfg->rspamd_user = rspamd_user;
	cfg->rspamd_group = rspamd_group;
	cfg_num = cfg_names != NULL ? g_strv_length (cfg_names) : 0;
	if (cfg_num == 0) {
		cfg->cfg_name = FIXED_CONFIG_FILE;
	}
	else {
		cfg->cfg_name = cfg_names[0];
	}
	for (i = 1; i < cfg_num; i ++) {
		r = fork ();
		if (r == 0) {
			/* Spawning new main process */
			cfg->cfg_name = cfg_names[i];
			(void)setsid ();
		}
		else if (r == -1) {
			fprintf (stderr, "fork failed while spawning process for %s configuration file: %s\n", cfg_names[i], strerror (errno));
		}
		else {
			/* Save pid to the list of other main processes, we need it to ignore SIGCHLD from them */
			g_array_append_val (other_workers, r);
		}
	}
	cfg->pid_file = rspamd_pidfile;
}

/* Detect privilleged mode */
static void
detect_priv (struct rspamd_main *rspamd)
{
	struct passwd                  *pwd;
	struct group                   *grp;
	uid_t                           euid;

	euid = geteuid ();

	if (euid == 0) {
		if (!rspamd->cfg->rspamd_user && !is_insecure) {
			msg_err ("cannot run rspamd workers as root user, please add -u and -g options to select a proper unprivilleged user or specify --insecure flag");
			exit (EXIT_FAILURE);
		}
		else if (is_insecure) {
			rspamd->is_privilleged = TRUE;
			rspamd->workers_uid = 0;
			rspamd->workers_gid = 0;
		}
		else {
			rspamd->is_privilleged = TRUE;
			pwd = getpwnam (rspamd->cfg->rspamd_user);
			if (pwd == NULL) {
				msg_err ("user specified does not exists (%s), aborting", strerror (errno));
				exit (-errno);
			}
			if (rspamd->cfg->rspamd_group) {
				grp = getgrnam (rspamd->cfg->rspamd_group);
				if (grp == NULL) {
					msg_err ("group specified does not exists (%s), aborting", strerror (errno));
					exit (-errno);
				}
				rspamd->workers_gid = grp->gr_gid;
			}
			else {
				rspamd->workers_gid = -1;
			}
			rspamd->workers_uid = pwd->pw_uid;
		}
	}
	else {
		rspamd->is_privilleged = FALSE;
		rspamd->workers_uid = -1;
		rspamd->workers_gid = -1;
	}
}

static void
drop_priv (struct rspamd_main *rspamd)
{
	if (rspamd->is_privilleged) {
		if (setgid (rspamd->workers_gid) == -1) {
			msg_err ("cannot setgid to %d (%s), aborting", (gint)rspamd->workers_gid, strerror (errno));
			exit (-errno);
		}
		if (rspamd->cfg->rspamd_user &&
				initgroups (rspamd->cfg->rspamd_user, rspamd->workers_gid) == -1) {
			msg_err ("initgroups failed (%s), aborting", strerror (errno));
			exit (-errno);
		}
		if (setuid (rspamd->workers_uid) == -1) {
			msg_err ("cannot setuid to %d (%s), aborting", (gint)rspamd->workers_uid, strerror (errno));
			exit (-errno);
		}
	}
}

static void
config_logger (struct config_file *cfg, gpointer ud)
{
	struct rspamd_main *rm = ud;

	if (config_test) {
		/* Explicitly set logger type to console in case of config testing */
		cfg->log_type = RSPAMD_LOG_CONSOLE;
	}

	rspamd_set_logger (cfg, g_quark_try_string ("main"), rm);
	if (open_log_priv (rm->logger, rm->workers_uid, rm->workers_gid) == -1) {
		fprintf (stderr, "Fatal error, cannot open logfile, exiting\n");
		exit (EXIT_FAILURE);
	}
}

static void
parse_filters_str (struct config_file *cfg, const gchar *str)
{
	gchar                         **strvec, **p;
	struct filter                  *cur;
	module_t					  **pmodule;

	if (str == NULL) {
		return;
	}

	strvec = g_strsplit_set (str, ",", 0);
	if (strvec == NULL) {
		return;
	}

	p = strvec;
	while (*p) {
		cur = NULL;
		/* Search modules from known C modules */
		pmodule = &modules[0];
		while (*pmodule) {
			g_strstrip (*p);
			if ((*pmodule)->name != NULL && g_ascii_strcasecmp ((*pmodule)->name, *p) == 0) {
				cur = memory_pool_alloc (cfg->cfg_pool, sizeof (struct filter));
				cur->type = C_FILTER;
				msg_debug ("found C filter %s", *p);
				cur->func_name = memory_pool_strdup (cfg->cfg_pool, *p);
				cur->module = (*pmodule);
				cfg->filters = g_list_prepend (cfg->filters, cur);

				break;
			}
			pmodule ++;
		}
		if (cur != NULL) {
			/* Go to next iteration */
			p++;
			continue;
		}
		p++;
	}

	g_strfreev (strvec);
}

static void
reread_config (struct rspamd_main *rspamd)
{
	struct config_file             *tmp_cfg;
	gchar                           *cfg_file;
	GList                          *l;
	struct filter                  *filt;

	tmp_cfg = (struct config_file *)g_malloc (sizeof (struct config_file));
	if (tmp_cfg) {
		bzero (tmp_cfg, sizeof (struct config_file));
		tmp_cfg->cfg_pool = memory_pool_new (memory_pool_get_size ());
		init_defaults (tmp_cfg);
		cfg_file = memory_pool_strdup (tmp_cfg->cfg_pool, rspamd->cfg->cfg_name);
		/* Save some variables */
		tmp_cfg->cfg_name = cfg_file;
		tmp_cfg->lua_state = init_lua (tmp_cfg);
		memory_pool_add_destructor (tmp_cfg->cfg_pool, (pool_destruct_func)lua_close, tmp_cfg->lua_state);

		if (! load_rspamd_config (tmp_cfg, FALSE)) {
			rspamd_set_logger (rspamd_main->cfg, g_quark_try_string ("main"), rspamd_main);
			msg_err ("cannot parse new config file, revert to old one");
			free_config (tmp_cfg);
		}
		else {
			msg_debug ("replacing config");
			free_config (rspamd->cfg);
			close_log (rspamd->logger);
			g_free (rspamd->cfg);
			rspamd->cfg = tmp_cfg;
			/* Force debug log */
			if (is_debug) {
				rspamd->cfg->log_level = G_LOG_LEVEL_DEBUG;
			}
			/* Pre-init of cache */
			rspamd->cfg->cache = g_new0 (struct symbols_cache, 1);
			rspamd->cfg->cache->static_pool = memory_pool_new (memory_pool_get_size ());
			rspamd->cfg->cache->cfg = rspamd->cfg;
			rspamd_main->cfg->cache->items_by_symbol = g_hash_table_new (rspamd_str_hash, rspamd_str_equal);
			/* Perform modules configuring */
			l = g_list_first (rspamd->cfg->filters);

			while (l) {
				filt = l->data;
				if (filt->module) {
					(void)filt->module->module_reconfig_func (rspamd->cfg);
					msg_debug ("reconfig of %s", filt->module->name);
				}
				l = g_list_next (l);
			}
			init_lua_filters (rspamd->cfg);
			init_cfg_cache (rspamd->cfg);
			msg_info ("config rereaded successfully");
		}
	}
}

static void
set_worker_limits (struct worker_conf *cf)
{
	struct rlimit                   rlmt;

	if (cf->rlimit_nofile != 0) {
		rlmt.rlim_cur = (rlim_t) cf->rlimit_nofile;
		rlmt.rlim_max = (rlim_t) cf->rlimit_nofile;

		if (setrlimit(RLIMIT_NOFILE, &rlmt) == -1) {
			msg_warn ("cannot set files rlimit: %d, %s", cf->rlimit_nofile, strerror (errno));
        }
	}

	if (cf->rlimit_maxcore != 0) {
		rlmt.rlim_cur = (rlim_t) cf->rlimit_maxcore;
		rlmt.rlim_max = (rlim_t) cf->rlimit_maxcore;

		if (setrlimit(RLIMIT_CORE, &rlmt) == -1) {
			msg_warn ("cannot set max core rlimit: %d, %s", cf->rlimit_maxcore, strerror (errno));
        }
	}
}

static struct rspamd_worker    *
fork_worker (struct rspamd_main *rspamd, struct worker_conf *cf)
{
	struct rspamd_worker           *cur;
	/* Starting worker process */
	cur = (struct rspamd_worker *)g_malloc (sizeof (struct rspamd_worker));
	if (cur) {
		bzero (cur, sizeof (struct rspamd_worker));
		cur->srv = rspamd;
		cur->type = cf->type;
		cur->pid = fork ();
		cur->cf = g_malloc (sizeof (struct worker_conf));
		memcpy (cur->cf, cf, sizeof (struct worker_conf));
		cur->pending = FALSE;
		cur->ctx = cf->ctx;
		switch (cur->pid) {
		case 0:
			/* Update pid for logging */
			update_log_pid (cf->type, rspamd->logger);
			/* Lock statfile pool if possible */
			statfile_pool_lockall (rspamd->statfile_pool);
			/* Drop privilleges */
			drop_priv (rspamd);
			/* Set limits */
			set_worker_limits (cf);
			setproctitle ("%s process", cf->worker->name);
			rspamd_pidfile_close (rspamd->pfh);
			/* Do silent log reopen to avoid collisions */
			close_log (rspamd->logger);
			open_log (rspamd->logger);
#if ((GLIB_MAJOR_VERSION == 2) && (GLIB_MINOR_VERSION <= 30))
# if (GLIB_MINOR_VERSION > 20)
			/* Ugly hack for old glib */
			if (!g_thread_get_initialized ()) {
				g_thread_init (NULL);
			}
# else
			g_thread_init (NULL);
# endif
#endif
			msg_info ("starting %s process %P", cf->worker->name, getpid ());
			cf->worker->worker_start_func (cur);
			break;
		case -1:
			msg_err ("cannot fork main process. %s", strerror (errno));
			rspamd_pidfile_remove (rspamd->pfh);
			exit (-errno);
			break;
		default:
			/* Insert worker into worker's table, pid is index */
			g_hash_table_insert (rspamd->workers, GSIZE_TO_POINTER (cur->pid), cur);
			break;
		}
	}

	return cur;
}

static void
set_alarm (guint seconds)
{
#ifdef HAVE_SETITIMER
	static struct itimerval         itv;

	itv.it_interval.tv_sec = 0;
	itv.it_interval.tv_usec = 0;
	itv.it_value.tv_sec = seconds;
	itv.it_value.tv_usec = 0;

	if (setitimer (ITIMER_REAL, &itv, NULL) == -1) {
		msg_err ("set alarm failed: %s", strerror (errno));
	}
#else
	(void)alarm (seconds);
#endif
}

static void
delay_fork (struct worker_conf *cf)
{
	workers_pending = g_list_prepend (workers_pending, cf);
	set_alarm (SOFT_FORK_TIME);
}

static GList *
create_listen_socket (const gchar *addr, gint port, gint listen_type)
{
	gint                            listen_sock = -1;
	GList                          *result, *cur;
	/* Create listen sockets */
	result = make_universal_sockets_list (addr, port, listen_type, TRUE, TRUE, TRUE);

	cur = result;
	while (cur != NULL) {
		listen_sock = GPOINTER_TO_INT (cur->data);
		if (listen_sock != -1 && listen_type != SOCK_DGRAM) {
			if (listen (listen_sock, -1) == -1) {
				msg_err ("cannot listen on socket. %s", strerror (errno));
			}
		}
		cur = g_list_next (cur);
	}

	return result;
}

static void
fork_delayed (struct rspamd_main *rspamd)
{
	GList                          *cur;
	struct worker_conf             *cf;

	while (workers_pending != NULL) {
		cur = workers_pending;
		cf = cur->data;

		workers_pending = g_list_remove_link (workers_pending, cur);
		fork_worker (rspamd, cf);
		g_list_free_1 (cur);
	}
}

static inline uintptr_t
make_listen_key (gint ai, const gchar *addr, gint port)
{
	uintptr_t                       res = 0;

	res = murmur32_hash (addr, strlen (addr));
	res += murmur32_hash ((guchar *)&ai, sizeof (gint));
	res += murmur32_hash ((guchar *)&port, sizeof (gint));

	return res;
}

static void
spawn_workers (struct rspamd_main *rspamd)
{
	GList                          *cur, *ls;
	struct worker_conf             *cf;
	gint                            i, key;
	gpointer                        p;
	struct rspamd_worker_bind_conf *bcf;

	cur = rspamd->cfg->workers;

	while (cur) {
		cf = cur->data;

		if (cf->worker == NULL) {
			msg_err ("type of worker is unspecified, skip spawning");
		}
		else {
			if (cf->worker->has_socket) {
				LL_FOREACH (cf->bind_conf, bcf) {
					key = make_listen_key (bcf->ai, bcf->bind_host, bcf->bind_port);
					if ((p = g_hash_table_lookup (listen_sockets, GINT_TO_POINTER (key))) == NULL) {
						/* Create listen socket */
						ls = create_listen_socket (bcf->bind_host, bcf->bind_port,
								cf->worker->listen_type);
						if (ls == NULL) {
							exit (-errno);
						}
						g_hash_table_insert (listen_sockets, GINT_TO_POINTER (key), ls);
					}
					else {
						/* We had socket for this type of worker */
						ls = p;
					}
					cf->listen_socks = g_list_concat (cf->listen_socks, ls);
				}
			}

			if (cf->worker->unique) {
				if (cf->count > 1) {
					msg_err ("cannot spawn more than 1 %s worker, so spawn one", cf->worker->name);
				}
				fork_worker (rspamd, cf);
			}
			else if (cf->worker->threaded) {
				fork_worker (rspamd, cf);
			}
			else {
				for (i = 0; i < cf->count; i++) {
					fork_worker (rspamd, cf);
				}
			}
		}

		cur = g_list_next (cur);
	}
}

static void
kill_old_workers (gpointer key, gpointer value, gpointer unused)
{
	struct rspamd_worker         *w = value;

	kill (w->pid, SIGUSR2);
	msg_info ("send signal to worker %P", w->pid);
}

static gboolean
wait_for_workers (gpointer key, gpointer value, gpointer unused)
{
	struct rspamd_worker          *w = value;
	gint                            res = 0;

	if (got_alarm) {
		got_alarm = 0;
		/* Set alarm for hard termination but with less time */
		set_alarm (HARD_TERMINATION_TIME / 10);
	}

	if (waitpid (w->pid, &res, 0) == -1) {
		if (errno == EINTR) {
			got_alarm = 1;
			if (w->cf->worker->killable) {
				msg_info ("terminate worker %P with SIGKILL", w->pid);
				kill (w->pid, SIGKILL);
			}
			else {
				msg_info ("waiting for workers to sync");
				wait_for_workers (key, value, unused);
				return TRUE;
			}
		}
	}

	msg_info ("%s process %P terminated %s", g_quark_to_string (w->type), w->pid,
			got_alarm ? "hardly" : "softly");
	g_free (w->cf);
	g_free (w);

	return TRUE;
}

static void
reopen_log_handler (gpointer key, gpointer value, gpointer unused)
{
	struct rspamd_worker          *w = value;

	if (kill (w->pid, SIGUSR1) == -1) {
		msg_err ("kill failed for pid %P: %s", w->pid, strerror (errno));
	}
}

static void
preload_statfiles (struct rspamd_main *rspamd)
{
	struct classifier_config       *cf;
	struct statfile                *st;
	stat_file_t                    *stf;
	GList                          *cur_cl, *cur_st;

	cur_cl = rspamd->cfg->classifiers;
	while (cur_cl) {
		/* Open all statfiles */
		cf = cur_cl->data;

		cur_st = cf->statfiles;
		while (cur_st) {
			st = cur_st->data;
			stf = statfile_pool_open (rspamd->statfile_pool, st->path, st->size, FALSE);
			if (stf == NULL) {
				msg_warn ("preload of %s from %s failed", st->symbol, st->path);
			}
			cur_st = g_list_next (cur_st);
		}

		cur_cl = g_list_next (cur_cl);
	}
}

static gboolean
load_rspamd_config (struct config_file *cfg, gboolean init_modules)
{
	GList                          *l;
	struct filter                  *filt;
	struct module_ctx              *cur_module = NULL;

	if (! read_rspamd_config (cfg, cfg->cfg_name, convert_config,
			config_logger, rspamd_main)) {
		return FALSE;
	}

	/* Strictly set temp dir */
	if (!cfg->temp_dir) {
		msg_warn ("tempdir is not set, trying to use $TMPDIR");
		cfg->temp_dir = memory_pool_strdup (cfg->cfg_pool, getenv ("TMPDIR"));

		if (!cfg->temp_dir) {
			msg_warn ("$TMPDIR is empty too, using /tmp as default");
			cfg->temp_dir = memory_pool_strdup (cfg->cfg_pool, "/tmp");
		}
	}

	/* Do post-load actions */
	post_load_config (cfg);
	parse_filters_str (cfg, cfg->filters_str);
	
	if (init_modules) {
		/* Init C modules */
		l = g_list_first (cfg->filters);

		while (l) {
			filt = l->data;
			if (filt->module) {
				cur_module = memory_pool_alloc (cfg->cfg_pool, sizeof (struct module_ctx));
				if (filt->module->module_init_func (cfg, &cur_module) == 0) {
					g_hash_table_insert (cfg->c_modules, (gpointer) filt->module->name, cur_module);
				}
			}
			l = g_list_next (l);
		}
	}
	
	return TRUE;
}

static void
init_cfg_cache (struct config_file *cfg) 
{

	if (!init_symbols_cache (cfg->cfg_pool, cfg->cache, cfg, cfg->cache_filename, FALSE)) {
		exit (EXIT_FAILURE);
	}
}

static void
print_symbols_cache (struct config_file *cfg) 
{
	GList                          *cur;
	struct cache_item              *item;
	gint                            i;

	if (!init_symbols_cache (cfg->cfg_pool, cfg->cache, cfg, cfg->cache_filename, TRUE)) {
		exit (EXIT_FAILURE);
	}
	if (cfg->cache) {
		printf ("Symbols cache\n");
		printf ("-----------------------------------------------------------------\n");
		printf ("| Pri  | Symbol                | Weight | Frequency | Avg. time |\n");
		i = 0;
		cur = cfg->cache->negative_items;
		while (cur) {
			item = cur->data;
			if (!item->is_callback) {
				printf ("-----------------------------------------------------------------\n");
				printf ("| %3d | %22s | %6.1f | %9d | %9.3f |\n", i, item->s->symbol, item->s->weight, item->s->frequency, item->s->avg_time);
			}
			cur = g_list_next (cur);
			i ++;
		}
		cur = cfg->cache->static_items;
		while (cur) {
			item = cur->data;
			if (!item->is_callback) {
				printf ("-----------------------------------------------------------------\n");
				printf ("| %3d | %22s | %6.1f | %9d | %9.3f |\n", i, item->s->symbol, item->s->weight, item->s->frequency, item->s->avg_time);
			}
			cur = g_list_next (cur);
			i ++;
		}

		printf ("-----------------------------------------------------------------\n");
	}
}

static gint
perform_lua_tests (struct config_file *cfg)
{
	gint                            i, tests_num, res = EXIT_SUCCESS;
	gchar                          *cur_script;
	lua_State                      *L = cfg->lua_state;

	tests_num = g_strv_length (lua_tests);

	for (i = 0; i < tests_num; i ++) {

		if (luaL_loadfile (L, lua_tests[i]) != 0) {
			msg_err ("load of %s failed: %s", lua_tests[i], lua_tostring (L, -1));
			res = EXIT_FAILURE;
			continue;
		}

		cur_script = g_strdup (lua_tests[i]);
		lua_pushstring (L, cur_script);
		lua_setglobal (L, "test_script");
		lua_pushstring (L, dirname (cur_script));
		lua_setglobal (L, "test_dir");
		g_free (cur_script);

		/* do the call (0 arguments, N result) */
		if (lua_pcall (L, 0, LUA_MULTRET, 0) != 0) {
			msg_info ("init of %s failed: %s", lua_tests[i], lua_tostring (L, -1));
			res = EXIT_FAILURE;
			continue;
		}
		if (lua_gettop (L) != 0) {
			if (lua_tonumber (L, -1) == -1) {
				msg_info ("%s returned -1 that indicates configuration error", lua_tests[i]);
				res = EXIT_FAILURE;
				continue;
			}
			lua_pop (L, lua_gettop (L));
		}
	}

	return res;
}

static gint
perform_configs_sign (void)
{
#ifndef HAVE_OPENSSL
	msg_err ("cannot sign files without openssl support");
	return EXIT_FAILURE;
#else
# if (OPENSSL_VERSION_NUMBER < 0x10000000L)
	msg_err ("must have openssl at least 1.0.0 to perform this action");
	return EXIT_FAILURE;
# else
	gint                            i, tests_num, res = EXIT_SUCCESS, fd;
	guint                           diglen;
	gchar                          *cur_file, in_file[PATH_MAX],
	                                out_file[PATH_MAX], dig[EVP_MAX_MD_SIZE];
	gsize                           siglen;
	struct stat                    st;
	gpointer                        map, sig;
	EVP_PKEY                       *key = NULL;
	BIO                            *fbio;
	EVP_PKEY_CTX                   *key_ctx = NULL;
	EVP_MD_CTX                     *sign_ctx = NULL;

	/* Load private key */
	fbio = BIO_new_file (privkey, "r");
	if (fbio == NULL) {
		msg_err ("cannot open private key %s, %s", privkey,
				ERR_error_string (ERR_get_error (), NULL));
		return ERR_get_error ();
	}
	if (!PEM_read_bio_PrivateKey (fbio, &key, rspamd_read_passphrase, NULL)) {
		msg_err ("cannot read private key %s, %s", privkey,
				ERR_error_string (ERR_get_error (), NULL));
		return ERR_get_error ();
	}

	key_ctx = EVP_PKEY_CTX_new (key, NULL);
	if (key_ctx == NULL) {
		msg_err ("cannot parse private key %s, %s", privkey,
				ERR_error_string (ERR_get_error (), NULL));
		return ERR_get_error ();
	}

	if (EVP_PKEY_sign_init (key_ctx) <= 0) {
		msg_err ("cannot parse private key %s, %s", privkey,
				ERR_error_string (ERR_get_error (), NULL));
		return ERR_get_error ();
	}
	if (EVP_PKEY_CTX_set_rsa_padding (key_ctx, RSA_PKCS1_PADDING) <= 0) {
		msg_err ("cannot init private key %s, %s", privkey,
				ERR_error_string (ERR_get_error (), NULL));
		return ERR_get_error ();
	}
	if (EVP_PKEY_CTX_set_signature_md (key_ctx, EVP_sha256 ()) <= 0) {
		msg_err ("cannot init signature private key %s, %s", privkey,
				ERR_error_string (ERR_get_error (), NULL));
		return ERR_get_error ();
	}

	sign_ctx = EVP_MD_CTX_create ();

	tests_num = g_strv_length (sign_configs);

	for (i = 0; i < tests_num; i ++) {
		cur_file = sign_configs[i];
		if (realpath (cur_file, in_file) == NULL) {
			msg_err ("cannot resolve %s: %s", cur_file, strerror (errno));
			continue;
		}
		if (stat (in_file, &st) == -1) {
			msg_err ("cannot stat %s: %s", in_file, strerror (errno));
			continue;
		}
		if ((fd = open (in_file, O_RDONLY)) == -1) {
			msg_err ("cannot open %s: %s", in_file, strerror (errno));
			continue;
		}

		if ((map = mmap (NULL, st.st_size, PROT_READ, MAP_SHARED, fd, 0)) == MAP_FAILED) {
			close (fd);
			msg_err ("cannot mmap %s: %s", in_file, strerror (errno));
			continue;
		}

		close (fd);
		/* Now try to sign */
		EVP_DigestInit (sign_ctx, EVP_sha256 ());
		EVP_DigestUpdate (sign_ctx, map, st.st_size);
		EVP_DigestFinal (sign_ctx, dig, &diglen);

		munmap (map, st.st_size);

		if (EVP_PKEY_sign (key_ctx, NULL, &siglen, dig, diglen) <= 0) {
			msg_err ("cannot sign %s using private key %s, %s", in_file, privkey,
					ERR_error_string (ERR_get_error (), NULL));
			continue;
		}

		sig = OPENSSL_malloc (siglen);
		if (EVP_PKEY_sign (key_ctx, sig, &siglen, dig, diglen) <= 0) {
			msg_err ("cannot sign %s using private key %s, %s", in_file, privkey,
					ERR_error_string (ERR_get_error (), NULL));
			OPENSSL_free (sig);
			continue;
		}

		rspamd_snprintf (out_file, sizeof (out_file), "%s.sig", in_file);
		fd = open (out_file, O_WRONLY | O_CREAT | O_TRUNC, 00644);
		if (fd == -1) {
			msg_err ("cannot open output file %s: %s", out_file, strerror (errno));
			OPENSSL_free (sig);
			continue;
		}
		if (write (fd, sig, siglen) == -1) {
			msg_err ("cannot write to output file %s: %s", out_file, strerror (errno));
		}
		OPENSSL_free (sig);
		close (fd);
	}

	/* Cleanup */
	EVP_MD_CTX_destroy (sign_ctx);
	EVP_PKEY_CTX_free (key_ctx);
	EVP_PKEY_free (key);
	BIO_free (fbio);

	return res;
# endif
#endif
}

gint
main (gint argc, gchar **argv, gchar **env)
{
	gint                             res = 0, i;
	struct sigaction                signals;
	struct rspamd_worker           *cur;
	struct rlimit                   rlim;
	struct filter                  *filt;
	pid_t                            wrk;
	GList                           *l;
	worker_t                       **pworker;
	GQuark                           type;

#ifdef HAVE_SA_SIGINFO
	signals_info = g_queue_new ();
#endif
#if ((GLIB_MAJOR_VERSION == 2) && (GLIB_MINOR_VERSION <= 30))
	g_thread_init (NULL);
#endif
	rspamd_main = (struct rspamd_main *)g_malloc (sizeof (struct rspamd_main));
	memset (rspamd_main, 0, sizeof (struct rspamd_main));
	rspamd_main->server_pool = memory_pool_new (memory_pool_get_size ());
	rspamd_main->cfg = (struct config_file *)g_malloc (sizeof (struct config_file));

	if (!rspamd_main || !rspamd_main->cfg) {
		fprintf (stderr, "Cannot allocate memory\n");
		exit (-errno);
	}

#ifndef HAVE_SETPROCTITLE
	init_title (argc, argv, env);
#endif

	rspamd_main->stat = memory_pool_alloc_shared (rspamd_main->server_pool, sizeof (struct rspamd_stat));
	memset (rspamd_main->stat, 0, sizeof (struct rspamd_stat));

	memset (rspamd_main->cfg, 0, sizeof (struct config_file));
	rspamd_main->cfg->cfg_pool = memory_pool_new (memory_pool_get_size ());
	init_defaults (rspamd_main->cfg);

	memset (&signals, 0, sizeof (struct sigaction));

	other_workers = g_array_new (FALSE, TRUE, sizeof (pid_t));

	read_cmd_line (argc, argv, rspamd_main->cfg);

	if (rspamd_main->cfg->config_test || is_debug) {
		rspamd_main->cfg->log_level = G_LOG_LEVEL_DEBUG;
	}
	else {
		rspamd_main->cfg->log_level = G_LOG_LEVEL_WARNING;
	}

	type = g_quark_from_static_string ("main");

#ifdef HAVE_SETLOCALE
	/* Set locale setting to C locale to avoid problems in future */
	setlocale (LC_ALL, "C");
	setlocale (LC_CTYPE, "C");
	setlocale (LC_MESSAGES, "C");
	setlocale (LC_TIME, "C");
#endif

#ifdef HAVE_OPENSSL
	ERR_load_crypto_strings ();

	OpenSSL_add_all_algorithms ();
	OpenSSL_add_all_digests ();
	OpenSSL_add_all_ciphers ();
#endif

	rspamd_prng_seed ();

	/* First set logger to console logger */
	rspamd_main->cfg->log_type = RSPAMD_LOG_CONSOLE;
	rspamd_set_logger (rspamd_main->cfg, type, rspamd_main);
	(void)open_log (rspamd_main->logger);
	g_log_set_default_handler (rspamd_glib_log_function, rspamd_main->logger);

	detect_priv (rspamd_main);
	rspamd_main->cfg->lua_state = init_lua (rspamd_main->cfg);
	memory_pool_add_destructor (rspamd_main->cfg->cfg_pool, (pool_destruct_func)lua_close, rspamd_main->cfg->lua_state);

	pworker = &workers[0];
	while (*pworker) {
		/* Init string quarks */
		(void)g_quark_from_static_string ((*pworker)->name);
		pworker ++;
	}

	/* Init counters */
	rspamd_main->counters = rspamd_hash_new_shared (rspamd_main->server_pool, rspamd_str_hash, rspamd_str_equal, 64);
	/* Init listen sockets hash */
	listen_sockets = g_hash_table_new (g_direct_hash, g_direct_equal);

	/* Pre-init of cache */
	rspamd_main->cfg->cache = g_new0 (struct symbols_cache, 1);
	rspamd_main->cfg->cache->static_pool = memory_pool_new (memory_pool_get_size ());
	rspamd_main->cfg->cache->cfg = rspamd_main->cfg;
	rspamd_main->cfg->cache->items_by_symbol = g_hash_table_new (rspamd_str_hash, rspamd_str_equal);

	/* If we want to test lua skip everything except it */
	if (lua_tests != NULL && lua_tests[0] != NULL) {
		exit (perform_lua_tests (rspamd_main->cfg));
	}

	/* If we want to sign configs, just do it */
	if (sign_configs != NULL && privkey != NULL) {
		exit (perform_configs_sign ());
	}

	/* Load config */
	if (! load_rspamd_config (rspamd_main->cfg, TRUE)) {
		exit (EXIT_FAILURE);
	}

	/* Override pidfile from configuration by command line argument */
	if (rspamd_pidfile != NULL) {
		rspamd_main->cfg->pid_file = rspamd_pidfile;
	}
	
	/* Force debug log */
	if (is_debug) {
		rspamd_main->cfg->log_level = G_LOG_LEVEL_DEBUG;
	}

	if (rspamd_main->cfg->config_test || dump_cache) {
		/* Init events to test modules */
		event_init ();
		res = TRUE;
		if (! init_lua_filters (rspamd_main->cfg)) {
			res = FALSE;
		}
		/* Perform modules configuring */
		l = g_list_first (rspamd_main->cfg->filters);

		while (l) {
			filt = l->data;
			if (filt->module) {
				if (!filt->module->module_config_func (rspamd_main->cfg)) {
					res = FALSE;
				}
			}
			l = g_list_next (l);
		}
		/* Insert classifiers symbols */
		(void)insert_classifier_symbols (rspamd_main->cfg);

		if (! validate_cache (rspamd_main->cfg->cache, rspamd_main->cfg, FALSE)) {
			res = FALSE;
		}
		if (dump_cache) {
			print_symbols_cache (rspamd_main->cfg);
			exit (EXIT_SUCCESS);
		}
		fprintf (stderr, "syntax %s\n", res ? "OK" : "BAD");
		return res ? EXIT_SUCCESS : EXIT_FAILURE;
	}

	/* Set stack size for pcre */
	getrlimit (RLIMIT_STACK, &rlim);
	rlim.rlim_cur = 100 * 1024 * 1024;
	setrlimit (RLIMIT_STACK, &rlim);

	/* Create rolling history */
	rspamd_main->history = rspamd_roll_history_new (rspamd_main->server_pool);

	msg_info ("rspamd " RVERSION " is starting, build id: " RID);
	rspamd_main->cfg->cfg_name = memory_pool_strdup (rspamd_main->cfg->cfg_pool, rspamd_main->cfg->cfg_name);

	/* Daemonize */
	if (!rspamd_main->cfg->no_fork && daemon (0, 0) == -1) {
		fprintf (stderr, "Cannot daemonize\n");
		exit (-errno);
	}

	/* Write info */
	rspamd_main->pid = getpid ();
	rspamd_main->type = type;

	init_signals (&signals, sig_handler);

	if (write_pid (rspamd_main) == -1) {
		msg_err ("cannot write pid file %s", rspamd_main->cfg->pid_file);
		exit (-errno);
	}

	/* Block signals to use sigsuspend in future */
	sigprocmask (SIG_BLOCK, &signals.sa_mask, NULL);

	setproctitle ("main process");

	/* Init statfile pool */
	rspamd_main->statfile_pool = statfile_pool_new (rspamd_main->server_pool, rspamd_main->cfg->mlock_statfile_pool);

	event_init ();
	g_mime_init (0);

	/* Init lua filters */
	if (! init_lua_filters (rspamd_main->cfg)) {
		msg_err ("error loading lua plugins");
		exit (EXIT_FAILURE);
	}


	/* Insert classifiers symbols */
	(void)insert_classifier_symbols (rspamd_main->cfg);

	/* Perform modules configuring */
	l = g_list_first (rspamd_main->cfg->filters);

	while (l) {
		filt = l->data;
		if (filt->module) {
			if (!filt->module->module_config_func (rspamd_main->cfg)) {
				res = FALSE;
			}
		}
		l = g_list_next (l);
	}

	/* Init config cache */
	init_cfg_cache (rspamd_main->cfg);

	/* Validate cache */
	(void)validate_cache (rspamd_main->cfg->cache, rspamd_main->cfg, FALSE);

	/* Flush log */
	flush_log_buf (rspamd_main->logger);

	/* Preload all statfiles */
	preload_statfiles (rspamd_main);

	/* Maybe read roll history */
	if (rspamd_main->cfg->history_file) {
		rspamd_roll_history_load (rspamd_main->history, rspamd_main->cfg->history_file);
	}

	/* Spawn workers */
	rspamd_main->workers = g_hash_table_new (g_direct_hash, g_direct_equal);
	spawn_workers (rspamd_main);

	/* Signal processing cycle */
	for (;;) {
		msg_debug ("calling sigsuspend");
		sigemptyset (&signals.sa_mask);
		sigsuspend (&signals.sa_mask);
#ifdef HAVE_SA_SIGINFO
		print_signals_info ();
#endif
		if (do_terminate) {
			do_terminate = 0;
			msg_info ("catch termination signal, waiting for children");
			pass_signal_worker (rspamd_main->workers, SIGTERM);
			break;
		}
		if (child_dead) {
			child_dead = 0;
			msg_debug ("catch SIGCHLD signal, finding terminated worker");
			/* Remove dead child form children list */
			wrk = waitpid (0, &res, 0);
			if ((cur = g_hash_table_lookup (rspamd_main->workers, GSIZE_TO_POINTER (wrk))) != NULL) {
				/* Unlink dead process from queue and hash table */

				g_hash_table_remove (rspamd_main->workers, GSIZE_TO_POINTER (wrk));

				if (WIFEXITED (res) && WEXITSTATUS (res) == 0) {
					/* Normal worker termination, do not fork one more */
					msg_info ("%s process %P terminated normally", g_quark_to_string (cur->type), cur->pid);
				}
				else {
					if (WIFSIGNALED (res)) {
						msg_warn ("%s process %P terminated abnormally by signal: %d", g_quark_to_string (cur->type), cur->pid, WTERMSIG (res));
					}
					else {
						msg_warn ("%s process %P terminated abnormally", g_quark_to_string (cur->type), cur->pid);
					}
					/* Fork another worker in replace of dead one */
					delay_fork (cur->cf);
				}

				g_free (cur);
			}
			else {
				for (i = 0; i < (gint)other_workers->len; i ++) {
					if (g_array_index (other_workers, pid_t, i) == wrk) {
						g_array_remove_index_fast (other_workers, i);
						msg_info ("related process %P terminated", wrk);
					}
				}
			}
		}
		if (do_restart) {
			do_restart = 0;
			reopen_log_priv (rspamd_main->logger, rspamd_main->workers_uid, rspamd_main->workers_gid);
			msg_info ("rspamd " RVERSION " is restarting");
			g_hash_table_foreach (rspamd_main->workers, kill_old_workers, NULL);
			remove_all_maps (rspamd_main->cfg);
			reread_config (rspamd_main);
			spawn_workers (rspamd_main);
		}
		if (do_reopen_log) {
			do_reopen_log = 0;
			reopen_log_priv (rspamd_main->logger, rspamd_main->workers_uid, rspamd_main->workers_gid);
			g_hash_table_foreach (rspamd_main->workers, reopen_log_handler, NULL);
		}
		if (got_alarm) {
			got_alarm = 0;
			fork_delayed (rspamd_main);
		}
	}

	/* Restore some signals */
	sigemptyset (&signals.sa_mask);
	sigaddset (&signals.sa_mask, SIGALRM);
	sigaddset (&signals.sa_mask, SIGINT);
	sigaddset (&signals.sa_mask, SIGTERM);
	sigaction (SIGALRM, &signals, NULL);
	sigaction (SIGTERM, &signals, NULL);
	sigaction (SIGINT, &signals, NULL);
	sigprocmask (SIG_UNBLOCK, &signals.sa_mask, NULL);
	/* Set alarm for hard termination */
	set_alarm (HARD_TERMINATION_TIME);
	/* Wait for workers termination */
	g_hash_table_foreach_remove (rspamd_main->workers, wait_for_workers, NULL);

	/* Maybe save roll history */
	if (rspamd_main->cfg->history_file) {
		rspamd_roll_history_save (rspamd_main->history, rspamd_main->cfg->history_file);
	}

	msg_info ("terminating...");

	statfile_pool_delete (rspamd_main->statfile_pool);

	close_log (rspamd_main->logger);

	free_config (rspamd_main->cfg);
	g_free (rspamd_main->cfg);
	g_free (rspamd_main);

#ifdef HAVE_OPENSSL
	EVP_cleanup ();
	ERR_free_strings ();
#endif

	return (res);
}

/* 
 * vi:ts=4 
 */
rt/48583/stable28'>backport/48583/stable28</option>
<option value='backport/48583/stable29'>backport/48583/stable29</option>
<option value='backport/48583/stable30'>backport/48583/stable30</option>
<option value='backport/48584/stable28'>backport/48584/stable28</option>
<option value='backport/48584/stable29'>backport/48584/stable29</option>
<option value='backport/48584/stable30'>backport/48584/stable30</option>
<option value='backport/48597/stable28'>backport/48597/stable28</option>
<option value='backport/48597/stable29'>backport/48597/stable29</option>
<option value='backport/48597/stable30'>backport/48597/stable30</option>
<option value='backport/48600/stable28'>backport/48600/stable28</option>
<option value='backport/48600/stable29'>backport/48600/stable29</option>
<option value='backport/48600/stable30'>backport/48600/stable30</option>
<option value='backport/48603/stable28'>backport/48603/stable28</option>
<option value='backport/48603/stable29'>backport/48603/stable29</option>
<option value='backport/48603/stable30'>backport/48603/stable30</option>
<option value='backport/48619/stable30'>backport/48619/stable30</option>
<option value='backport/48623/stable28'>backport/48623/stable28</option>
<option value='backport/48623/stable29'>backport/48623/stable29</option>
<option value='backport/48623/stable30'>backport/48623/stable30</option>
<option value='backport/48625/stable29'>backport/48625/stable29</option>
<option value='backport/48625/stable30'>backport/48625/stable30</option>
<option value='backport/48628/stable30'>backport/48628/stable30</option>
<option value='backport/48632/stable29'>backport/48632/stable29</option>
<option value='backport/48632/stable30'>backport/48632/stable30</option>
<option value='backport/48638/stable30'>backport/48638/stable30</option>
<option value='backport/48651/stable29'>backport/48651/stable29</option>
<option value='backport/48651/stable30'>backport/48651/stable30</option>
<option value='backport/48665/stable30'>backport/48665/stable30</option>
<option value='backport/48672/stable31'>backport/48672/stable31</option>
<option value='backport/48673/stable28'>backport/48673/stable28</option>
<option value='backport/48673/stable29'>backport/48673/stable29</option>
<option value='backport/48673/stable30'>backport/48673/stable30</option>
<option value='backport/48675/stable28'>backport/48675/stable28</option>
<option value='backport/48675/stable29'>backport/48675/stable29</option>
<option value='backport/48675/stable30'>backport/48675/stable30</option>
<option value='backport/48682/stable28'>backport/48682/stable28</option>
<option value='backport/48682/stable29'>backport/48682/stable29</option>
<option value='backport/48682/stable30'>backport/48682/stable30</option>
<option value='backport/48684/stable28'>backport/48684/stable28</option>
<option value='backport/48684/stable29'>backport/48684/stable29</option>
<option value='backport/48684/stable30'>backport/48684/stable30</option>
<option value='backport/48689/stable29'>backport/48689/stable29</option>
<option value='backport/48689/stable30'>backport/48689/stable30</option>
<option value='backport/48696/stable28'>backport/48696/stable28</option>
<option value='backport/48696/stable29'>backport/48696/stable29</option>
<option value='backport/48696/stable30'>backport/48696/stable30</option>
<option value='backport/48723/stable30'>backport/48723/stable30</option>
<option value='backport/48728/stable30'>backport/48728/stable30</option>
<option value='backport/48736/stable27'>backport/48736/stable27</option>
<option value='backport/48736/stable28'>backport/48736/stable28</option>
<option value='backport/48736/stable29'>backport/48736/stable29</option>
<option value='backport/48736/stable30'>backport/48736/stable30</option>
<option value='backport/48737/stable30'>backport/48737/stable30</option>
<option value='backport/48743/stable29'>backport/48743/stable29</option>
<option value='backport/48743/stable30'>backport/48743/stable30</option>
<option value='backport/48749/stable27'>backport/48749/stable27</option>
<option value='backport/48760/stable30'>backport/48760/stable30</option>
<option value='backport/48766/stable28'>backport/48766/stable28</option>
<option value='backport/48766/stable29'>backport/48766/stable29</option>
<option value='backport/48766/stable30'>backport/48766/stable30</option>
<option value='backport/48769/stable29'>backport/48769/stable29</option>
<option value='backport/48769/stable30'>backport/48769/stable30</option>
<option value='backport/48787/stable30'>backport/48787/stable30</option>
<option value='backport/48788/stable27'>backport/48788/stable27</option>
<option value='backport/48788/stable28'>backport/48788/stable28</option>
<option value='backport/48788/stable29'>backport/48788/stable29</option>
<option value='backport/48788/stable30'>backport/48788/stable30</option>
<option value='backport/48793/stable30'>backport/48793/stable30</option>
<option value='backport/48795/stable31'>backport/48795/stable31</option>
<option value='backport/48799/stable30'>backport/48799/stable30</option>
<option value='backport/48809/stable30'>backport/48809/stable30</option>
<option value='backport/48824/stable29'>backport/48824/stable29</option>
<option value='backport/48833/stable30'>backport/48833/stable30</option>
<option value='backport/48839/stable28'>backport/48839/stable28</option>
<option value='backport/48839/stable29'>backport/48839/stable29</option>
<option value='backport/48839/stable30'>backport/48839/stable30</option>
<option value='backport/48850/stable30'>backport/48850/stable30</option>
<option value='backport/48852/stable30'>backport/48852/stable30</option>
<option value='backport/48853/stable30'>backport/48853/stable30</option>
<option value='backport/48854/stable30'>backport/48854/stable30</option>
<option value='backport/48863/stable30'>backport/48863/stable30</option>
<option value='backport/48871/stable29'>backport/48871/stable29</option>
<option value='backport/48871/stable30'>backport/48871/stable30</option>
<option value='backport/48882/stable30'>backport/48882/stable30</option>
<option value='backport/48887/stable29'>backport/48887/stable29</option>
<option value='backport/48887/stable30'>backport/48887/stable30</option>
<option value='backport/48889/stable28'>backport/48889/stable28</option>
<option value='backport/48898/stable28'>backport/48898/stable28</option>
<option value='backport/48898/stable29'>backport/48898/stable29</option>
<option value='backport/48898/stable30'>backport/48898/stable30</option>
<option value='backport/48912/stable30'>backport/48912/stable30</option>
<option value='backport/48915/stable28'>backport/48915/stable28</option>
<option value='backport/48915/stable29'>backport/48915/stable29</option>
<option value='backport/48915/stable30'>backport/48915/stable30</option>
<option value='backport/48917/stable25'>backport/48917/stable25</option>
<option value='backport/48917/stable26'>backport/48917/stable26</option>
<option value='backport/48917/stable27'>backport/48917/stable27</option>
<option value='backport/48917/stable28'>backport/48917/stable28</option>
<option value='backport/48917/stable29'>backport/48917/stable29</option>
<option value='backport/48917/stable30'>backport/48917/stable30</option>
<option value='backport/48918/stable28'>backport/48918/stable28</option>
<option value='backport/48918/stable29'>backport/48918/stable29</option>
<option value='backport/48918/stable30'>backport/48918/stable30</option>
<option value='backport/48921/stable25'>backport/48921/stable25</option>
<option value='backport/48921/stable26'>backport/48921/stable26</option>
<option value='backport/48921/stable27'>backport/48921/stable27</option>
<option value='backport/48921/stable28'>backport/48921/stable28</option>
<option value='backport/48921/stable29'>backport/48921/stable29</option>
<option value='backport/48921/stable30'>backport/48921/stable30</option>
<option value='backport/48933/stable28'>backport/48933/stable28</option>
<option value='backport/48933/stable29'>backport/48933/stable29</option>
<option value='backport/48933/stable30'>backport/48933/stable30</option>
<option value='backport/48934/stable28'>backport/48934/stable28</option>
<option value='backport/48947/stable28'>backport/48947/stable28</option>
<option value='backport/48947/stable29'>backport/48947/stable29</option>
<option value='backport/48947/stable30'>backport/48947/stable30</option>
<option value='backport/48991/stable29'>backport/48991/stable29</option>
<option value='backport/48991/stable30'>backport/48991/stable30</option>
<option value='backport/48992/stable27'>backport/48992/stable27</option>
<option value='backport/48992/stable28'>backport/48992/stable28</option>
<option value='backport/48992/stable29'>backport/48992/stable29</option>
<option value='backport/48992/stable30'>backport/48992/stable30</option>
<option value='backport/49004/stable28'>backport/49004/stable28</option>
<option value='backport/49004/stable29'>backport/49004/stable29</option>
<option value='backport/49004/stable30'>backport/49004/stable30</option>
<option value='backport/49009/49009-stable29'>backport/49009/49009-stable29</option>
<option value='backport/49009/stable25'>backport/49009/stable25</option>
<option value='backport/49009/stable26'>backport/49009/stable26</option>
<option value='backport/49009/stable27'>backport/49009/stable27</option>
<option value='backport/49009/stable28'>backport/49009/stable28</option>
<option value='backport/49009/stable30'>backport/49009/stable30</option>
<option value='backport/49017/stable28'>backport/49017/stable28</option>
<option value='backport/49017/stable29'>backport/49017/stable29</option>
<option value='backport/49017/stable30'>backport/49017/stable30</option>
<option value='backport/49023/stable28'>backport/49023/stable28</option>
<option value='backport/49023/stable29'>backport/49023/stable29</option>
<option value='backport/49023/stable30'>backport/49023/stable30</option>
<option value='backport/49039/stable30'>backport/49039/stable30</option>
<option value='backport/49053/stable28'>backport/49053/stable28</option>
<option value='backport/49053/stable29'>backport/49053/stable29</option>
<option value='backport/49053/stable30'>backport/49053/stable30</option>
<option value='backport/49057/master'>backport/49057/master</option>
<option value='backport/49065/stable28'>backport/49065/stable28</option>
<option value='backport/49065/stable29'>backport/49065/stable29</option>
<option value='backport/49065/stable30'>backport/49065/stable30</option>
<option value='backport/49075/stable30'>backport/49075/stable30</option>
<option value='backport/49076/stable28'>backport/49076/stable28</option>
<option value='backport/49076/stable29'>backport/49076/stable29</option>
<option value='backport/49112/stable28'>backport/49112/stable28</option>
<option value='backport/49112/stable29'>backport/49112/stable29</option>
<option value='backport/49112/stable30'>backport/49112/stable30</option>
<option value='backport/49115/stable28'>backport/49115/stable28</option>
<option value='backport/49115/stable30'>backport/49115/stable30</option>
<option value='backport/49130/stable29'>backport/49130/stable29</option>
<option value='backport/49130/stable30'>backport/49130/stable30</option>
<option value='backport/49134/stable30'>backport/49134/stable30</option>
<option value='backport/49139/stable28'>backport/49139/stable28</option>
<option value='backport/49139/stable29'>backport/49139/stable29</option>
<option value='backport/49139/stable30'>backport/49139/stable30</option>
<option value='backport/49141/stable30'>backport/49141/stable30</option>
<option value='backport/49143/stable28'>backport/49143/stable28</option>
<option value='backport/49143/stable29'>backport/49143/stable29</option>
<option value='backport/49143/stable30'>backport/49143/stable30</option>
<option value='backport/49146/stable28'>backport/49146/stable28</option>
<option value='backport/49146/stable29'>backport/49146/stable29</option>
<option value='backport/49146/stable30'>backport/49146/stable30</option>
<option value='backport/49147/stable30'>backport/49147/stable30</option>
<option value='backport/49149/stable29'>backport/49149/stable29</option>
<option value='backport/49150/stable28'>backport/49150/stable28</option>
<option value='backport/49150/stable29'>backport/49150/stable29</option>
<option value='backport/49150/stable30'>backport/49150/stable30</option>
<option value='backport/49153/stable28'>backport/49153/stable28</option>
<option value='backport/49153/stable29'>backport/49153/stable29</option>
<option value='backport/49176/stable30'>backport/49176/stable30</option>
<option value='backport/49196/stable28'>backport/49196/stable28</option>
<option value='backport/49196/stable29'>backport/49196/stable29</option>
<option value='backport/49196/stable30'>backport/49196/stable30</option>
<option value='backport/49199/stable28'>backport/49199/stable28</option>
<option value='backport/49199/stable29'>backport/49199/stable29</option>
<option value='backport/49199/stable30'>backport/49199/stable30</option>
<option value='backport/49203/stable29'>backport/49203/stable29</option>
<option value='backport/49203/stable30'>backport/49203/stable30</option>
<option value='backport/49208/stable29'>backport/49208/stable29</option>
<option value='backport/49208/stable30'>backport/49208/stable30</option>
<option value='backport/49209/stable30'>backport/49209/stable30</option>
<option value='backport/49218/stable28'>backport/49218/stable28</option>
<option value='backport/49218/stable29'>backport/49218/stable29</option>
<option value='backport/49218/stable30'>backport/49218/stable30</option>
<option value='backport/49219/stable30'>backport/49219/stable30</option>
<option value='backport/49225/stable28'>backport/49225/stable28</option>
<option value='backport/49225/stable29'>backport/49225/stable29</option>
<option value='backport/49225/stable30'>backport/49225/stable30</option>
<option value='backport/49226/stable30'>backport/49226/stable30</option>
<option value='backport/49232/stable28'>backport/49232/stable28</option>
<option value='backport/49232/stable29'>backport/49232/stable29</option>
<option value='backport/49232/stable30'>backport/49232/stable30</option>
<option value='backport/49237/stable30'>backport/49237/stable30</option>
<option value='backport/49259/stable30'>backport/49259/stable30</option>
<option value='backport/49260/stable30'>backport/49260/stable30</option>
<option value='backport/49261/stable30'>backport/49261/stable30</option>
<option value='backport/49262/stable28'>backport/49262/stable28</option>
<option value='backport/49262/stable29'>backport/49262/stable29</option>
<option value='backport/49271/stable29'>backport/49271/stable29</option>
<option value='backport/49271/stable30'>backport/49271/stable30</option>
<option value='backport/49281/stable30'>backport/49281/stable30</option>
<option value='backport/49288/stable29'>backport/49288/stable29</option>
<option value='backport/49288/stable30'>backport/49288/stable30</option>
<option value='backport/49293/stable30'>backport/49293/stable30</option>
<option value='backport/49308/stable29'>backport/49308/stable29</option>
<option value='backport/49308/stable30'>backport/49308/stable30</option>
<option value='backport/49311/stable28'>backport/49311/stable28</option>
<option value='backport/49311/stable29'>backport/49311/stable29</option>
<option value='backport/49311/stable30'>backport/49311/stable30</option>
<option value='backport/49315/stable28'>backport/49315/stable28</option>
<option value='backport/49315/stable29'>backport/49315/stable29</option>
<option value='backport/49315/stable30'>backport/49315/stable30</option>
<option value='backport/49332/stable28'>backport/49332/stable28</option>
<option value='backport/49332/stable29'>backport/49332/stable29</option>
<option value='backport/49332/stable30'>backport/49332/stable30</option>
<option value='backport/49346/stable30'>backport/49346/stable30</option>
<option value='backport/49351/stable29'>backport/49351/stable29</option>
<option value='backport/49351/stable30'>backport/49351/stable30</option>
<option value='backport/49357/stable30'>backport/49357/stable30</option>
<option value='backport/49361/stable28'>backport/49361/stable28</option>
<option value='backport/49361/stable29'>backport/49361/stable29</option>
<option value='backport/49361/stable30'>backport/49361/stable30</option>
<option value='backport/49372/stable28'>backport/49372/stable28</option>
<option value='backport/49372/stable29'>backport/49372/stable29</option>
<option value='backport/49372/stable30'>backport/49372/stable30</option>
<option value='backport/49373/stable29'>backport/49373/stable29</option>
<option value='backport/49380/stable30'>backport/49380/stable30</option>
<option value='backport/49384/master'>backport/49384/master</option>
<option value='backport/49398/stable29'>backport/49398/stable29</option>
<option value='backport/49398/stable30'>backport/49398/stable30</option>
<option value='backport/49432/master'>backport/49432/master</option>
<option value='backport/49432/stable30'>backport/49432/stable30</option>
<option value='backport/49434/stable30'>backport/49434/stable30</option>
<option value='backport/49440/stable29'>backport/49440/stable29</option>
<option value='backport/49440/stable30'>backport/49440/stable30</option>
<option value='backport/49440/stable31'>backport/49440/stable31</option>
<option value='backport/49442/stable28'>backport/49442/stable28</option>
<option value='backport/49442/stable29'>backport/49442/stable29</option>
<option value='backport/49442/stable30'>backport/49442/stable30</option>
<option value='backport/49451/stable29'>backport/49451/stable29</option>
<option value='backport/49451/stable30'>backport/49451/stable30</option>
<option value='backport/49454/stable28'>backport/49454/stable28</option>
<option value='backport/49454/stable29'>backport/49454/stable29</option>
<option value='backport/49454/stable30'>backport/49454/stable30</option>
<option value='backport/49459/stable30'>backport/49459/stable30</option>
<option value='backport/49464/stable28'>backport/49464/stable28</option>
<option value='backport/49464/stable29'>backport/49464/stable29</option>
<option value='backport/49464/stable30'>backport/49464/stable30</option>
<option value='backport/49476/stable28'>backport/49476/stable28</option>
<option value='backport/49476/stable29'>backport/49476/stable29</option>
<option value='backport/49476/stable30'>backport/49476/stable30</option>
<option value='backport/49477/stable30'>backport/49477/stable30</option>
<option value='backport/49489/stable30'>backport/49489/stable30</option>
<option value='backport/49493/stable28'>backport/49493/stable28</option>
<option value='backport/49493/stable29'>backport/49493/stable29</option>
<option value='backport/49494/stable29'>backport/49494/stable29</option>
<option value='backport/49494/stable29-squashed'>backport/49494/stable29-squashed</option>
<option value='backport/49494/stable30'>backport/49494/stable30</option>
<option value='backport/49503/stable28'>backport/49503/stable28</option>
<option value='backport/49503/stable29'>backport/49503/stable29</option>
<option value='backport/49503/stable30'>backport/49503/stable30</option>
<option value='backport/49528/stable28'>backport/49528/stable28</option>
<option value='backport/49528/stable29'>backport/49528/stable29</option>
<option value='backport/49528/stable30'>backport/49528/stable30</option>
<option value='backport/49551/stable29'>backport/49551/stable29</option>
<option value='backport/49551/stable30'>backport/49551/stable30</option>
<option value='backport/49552/stable28'>backport/49552/stable28</option>
<option value='backport/49552/stable29'>backport/49552/stable29</option>
<option value='backport/49552/stable30'>backport/49552/stable30</option>
<option value='backport/49552/stable31'>backport/49552/stable31</option>
<option value='backport/49557/stable30'>backport/49557/stable30</option>
<option value='backport/49569/stable29'>backport/49569/stable29</option>
<option value='backport/49569/stable30'>backport/49569/stable30</option>
<option value='backport/49581/stable28'>backport/49581/stable28</option>
<option value='backport/49581/stable30'>backport/49581/stable30</option>
<option value='backport/49587/stable30'>backport/49587/stable30</option>
<option value='backport/49588/stable29'>backport/49588/stable29</option>
<option value='backport/49588/stable30'>backport/49588/stable30</option>
<option value='backport/49602/stable28'>backport/49602/stable28</option>
<option value='backport/49602/stable29'>backport/49602/stable29</option>
<option value='backport/49602/stable30'>backport/49602/stable30</option>
<option value='backport/49629/stable29'>backport/49629/stable29</option>
<option value='backport/49631/stable29'>backport/49631/stable29</option>
<option value='backport/49639/stable28'>backport/49639/stable28</option>
<option value='backport/49639/stable29'>backport/49639/stable29</option>
<option value='backport/49639/stable30'>backport/49639/stable30</option>
<option value='backport/49639/stable31'>backport/49639/stable31</option>
<option value='backport/49645/stable31'>backport/49645/stable31</option>
<option value='backport/49677/stable30'>backport/49677/stable30</option>
<option value='backport/49681/stable29'>backport/49681/stable29</option>
<option value='backport/49681/stable30'>backport/49681/stable30</option>
<option value='backport/49685/stable28'>backport/49685/stable28</option>
<option value='backport/49685/stable29'>backport/49685/stable29</option>
<option value='backport/49685/stable30'>backport/49685/stable30</option>
<option value='backport/49693/stable29'>backport/49693/stable29</option>
<option value='backport/49693/stable30'>backport/49693/stable30</option>
<option value='backport/49694/stable30'>backport/49694/stable30</option>
<option value='backport/49695/stable29'>backport/49695/stable29</option>
<option value='backport/49695/stable30'>backport/49695/stable30</option>
<option value='backport/49746/stable30'>backport/49746/stable30</option>
<option value='backport/49747/stable27'>backport/49747/stable27</option>
<option value='backport/49747/stable28'>backport/49747/stable28</option>
<option value='backport/49747/stable29'>backport/49747/stable29</option>
<option value='backport/49747/stable30'>backport/49747/stable30</option>
<option value='backport/49761/stable29'>backport/49761/stable29</option>
<option value='backport/49761/stable30'>backport/49761/stable30</option>
<option value='backport/49799/stable28'>backport/49799/stable28</option>
<option value='backport/49799/stable29'>backport/49799/stable29</option>
<option value='backport/49799/stable30'>backport/49799/stable30</option>
<option value='backport/49801/stable30'>backport/49801/stable30</option>
<option value='backport/49803/stable29'>backport/49803/stable29</option>
<option value='backport/49803/stable30'>backport/49803/stable30</option>
<option value='backport/49815/stable28'>backport/49815/stable28</option>
<option value='backport/49815/stable29'>backport/49815/stable29</option>
<option value='backport/49820/stable30'>backport/49820/stable30</option>
<option value='backport/49822/stable28'>backport/49822/stable28</option>
<option value='backport/49822/stable29'>backport/49822/stable29</option>
<option value='backport/49832/stable30'>backport/49832/stable30</option>
<option value='backport/49839/stable29'>backport/49839/stable29</option>
<option value='backport/49839/stable30'>backport/49839/stable30</option>
<option value='backport/49843/stable29'>backport/49843/stable29</option>
<option value='backport/49843/stable30'>backport/49843/stable30</option>
<option value='backport/49847/stable30'>backport/49847/stable30</option>
<option value='backport/49852/stable30'>backport/49852/stable30</option>
<option value='backport/49880/stable28'>backport/49880/stable28</option>
<option value='backport/49880/stable30'>backport/49880/stable30</option>
<option value='backport/49882/stable28'>backport/49882/stable28</option>
<option value='backport/49882/stable29'>backport/49882/stable29</option>
<option value='backport/49885/stable30'>backport/49885/stable30</option>
<option value='backport/49887/stable29'>backport/49887/stable29</option>
<option value='backport/49887/stable30'>backport/49887/stable30</option>
<option value='backport/49898/stable30'>backport/49898/stable30</option>
<option value='backport/49900/stable29'>backport/49900/stable29</option>
<option value='backport/49917/stable30'>backport/49917/stable30</option>
<option value='backport/49927/stable28'>backport/49927/stable28</option>
<option value='backport/49962/stable29'>backport/49962/stable29</option>
<option value='backport/49962/stable30'>backport/49962/stable30</option>
<option value='backport/49966/stable29'>backport/49966/stable29</option>
<option value='backport/49966/stable30'>backport/49966/stable30</option>
<option value='backport/49973/master'>backport/49973/master</option>
<option value='backport/49974/stable29'>backport/49974/stable29</option>
<option value='backport/49974/stable30'>backport/49974/stable30</option>
<option value='backport/49988/stable29'>backport/49988/stable29</option>
<option value='backport/49988/stable30'>backport/49988/stable30</option>
<option value='backport/50017/stable29'>backport/50017/stable29</option>
<option value='backport/50017/stable30'>backport/50017/stable30</option>
<option value='backport/50025/stable29'>backport/50025/stable29</option>
<option value='backport/50025/stable30'>backport/50025/stable30</option>
<option value='backport/50026/stable29'>backport/50026/stable29</option>
<option value='backport/50026/stable30'>backport/50026/stable30</option>
<option value='backport/50034/stable29'>backport/50034/stable29</option>
<option value='backport/50034/stable30'>backport/50034/stable30</option>
<option value='backport/50035/stable28'>backport/50035/stable28</option>
<option value='backport/50035/stable29'>backport/50035/stable29</option>
<option value='backport/50035/stable30'>backport/50035/stable30</option>
<option value='backport/50046/stable29'>backport/50046/stable29</option>
<option value='backport/50046/stable30'>backport/50046/stable30</option>
<option value='backport/50053/stable29'>backport/50053/stable29</option>
<option value='backport/50053/stable30'>backport/50053/stable30</option>
<option value='backport/50053/stable31'>backport/50053/stable31</option>
<option value='backport/50070/stable29'>backport/50070/stable29</option>
<option value='backport/50070/stable30'>backport/50070/stable30</option>
<option value='backport/50076/stable29'>backport/50076/stable29</option>
<option value='backport/50076/stable30'>backport/50076/stable30</option>
<option value='backport/50077/stable29'>backport/50077/stable29</option>
<option value='backport/50077/stable30'>backport/50077/stable30</option>
<option value='backport/50081/stable31'>backport/50081/stable31</option>
<option value='backport/50083/stable30'>backport/50083/stable30</option>
<option value='backport/50111/stable29'>backport/50111/stable29</option>
<option value='backport/50111/stable30'>backport/50111/stable30</option>
<option value='backport/50113/stable29'>backport/50113/stable29</option>
<option value='backport/50113/stable30'>backport/50113/stable30</option>
<option value='backport/50121/master'>backport/50121/master</option>
<option value='backport/50121/stable30'>backport/50121/stable30</option>
<option value='backport/50121/stable31'>backport/50121/stable31</option>
<option value='backport/50123/master'>backport/50123/master</option>
<option value='backport/50123/stable29'>backport/50123/stable29</option>
<option value='backport/50123/stable30'>backport/50123/stable30</option>
<option value='backport/50128/stable29'>backport/50128/stable29</option>
<option value='backport/50128/stable30'>backport/50128/stable30</option>
<option value='backport/50129/stable30'>backport/50129/stable30</option>
<option value='backport/50129/stable31'>backport/50129/stable31</option>
<option value='backport/50152/stable29'>backport/50152/stable29</option>
<option value='backport/50152/stable30'>backport/50152/stable30</option>
<option value='backport/50154/stable29'>backport/50154/stable29</option>
<option value='backport/50161/stable29'>backport/50161/stable29</option>
<option value='backport/50161/stable30'>backport/50161/stable30</option>
<option value='backport/50177/stable29'>backport/50177/stable29</option>
<option value='backport/50177/stable30'>backport/50177/stable30</option>
<option value='backport/50179/stable30'>backport/50179/stable30</option>
<option value='backport/50187/stable30'>backport/50187/stable30</option>
<option value='backport/50192/stable28'>backport/50192/stable28</option>
<option value='backport/50192/stable29'>backport/50192/stable29</option>
<option value='backport/50192/stable30'>backport/50192/stable30</option>
<option value='backport/50193/stable29'>backport/50193/stable29</option>
<option value='backport/50193/stable30'>backport/50193/stable30</option>
<option value='backport/50193/stable31'>backport/50193/stable31</option>
<option value='backport/50220/stable30'>backport/50220/stable30</option>
<option value='backport/50234/stable31'>backport/50234/stable31</option>
<option value='backport/50237/stable29'>backport/50237/stable29</option>
<option value='backport/50241/stable30'>backport/50241/stable30</option>
<option value='backport/50244/stable31'>backport/50244/stable31</option>
<option value='backport/50260/stable30'>backport/50260/stable30</option>
<option value='backport/50260/stable31'>backport/50260/stable31</option>
<option value='backport/50270/stable26'>backport/50270/stable26</option>
<option value='backport/50270/stable27'>backport/50270/stable27</option>
<option value='backport/50270/stable28'>backport/50270/stable28</option>
<option value='backport/50270/stable28-follow-up'>backport/50270/stable28-follow-up</option>
<option value='backport/50270/stable29'>backport/50270/stable29</option>
<option value='backport/50270/stable30'>backport/50270/stable30</option>
<option value='backport/50270/stable31'>backport/50270/stable31</option>
<option value='backport/50273/stable29'>backport/50273/stable29</option>
<option value='backport/50273/stable30'>backport/50273/stable30</option>
<option value='backport/50273/stable31'>backport/50273/stable31</option>
<option value='backport/50281/stable31'>backport/50281/stable31</option>
<option value='backport/50282/stable31'>backport/50282/stable31</option>
<option value='backport/50284/stable30'>backport/50284/stable30</option>
<option value='backport/50284/stable31'>backport/50284/stable31</option>
<option value='backport/50292/stable29'>backport/50292/stable29</option>
<option value='backport/50292/stable30'>backport/50292/stable30</option>
<option value='backport/50293/stable29'>backport/50293/stable29</option>
<option value='backport/50293/stable30'>backport/50293/stable30</option>
<option value='backport/50293/stable31'>backport/50293/stable31</option>
<option value='backport/50298/stable29'>backport/50298/stable29</option>
<option value='backport/50298/stable30'>backport/50298/stable30</option>
<option value='backport/50298/stable31'>backport/50298/stable31</option>
<option value='backport/50299/stable28'>backport/50299/stable28</option>
<option value='backport/50299/stable29'>backport/50299/stable29</option>
<option value='backport/50299/stable30'>backport/50299/stable30</option>
<option value='backport/50299/stable31'>backport/50299/stable31</option>
<option value='backport/50319/stable29'>backport/50319/stable29</option>
<option value='backport/50319/stable30'>backport/50319/stable30</option>
<option value='backport/50324/stable30'>backport/50324/stable30</option>
<option value='backport/50324/stable31'>backport/50324/stable31</option>
<option value='backport/50330/stable30'>backport/50330/stable30</option>
<option value='backport/50330/stable31'>backport/50330/stable31</option>
<option value='backport/50331/stable30'>backport/50331/stable30</option>
<option value='backport/50331/stable31'>backport/50331/stable31</option>
<option value='backport/50333/stable29'>backport/50333/stable29</option>
<option value='backport/50353/stable29'>backport/50353/stable29</option>
<option value='backport/50353/stable30'>backport/50353/stable30</option>
<option value='backport/50353/stable31'>backport/50353/stable31</option>
<option value='backport/50362/stable31'>backport/50362/stable31</option>
<option value='backport/50364/stable31'>backport/50364/stable31</option>
<option value='backport/50366/stable31'>backport/50366/stable31</option>
<option value='backport/50368/stable31'>backport/50368/stable31</option>
<option value='backport/50369/stable29'>backport/50369/stable29</option>
<option value='backport/50369/stable30'>backport/50369/stable30</option>
<option value='backport/50369/stable31'>backport/50369/stable31</option>
<option value='backport/50389/stable31'>backport/50389/stable31</option>
<option value='backport/50394/stable30'>backport/50394/stable30</option>
<option value='backport/50394/stable31'>backport/50394/stable31</option>
<option value='backport/50398/stable29'>backport/50398/stable29</option>
<option value='backport/50398/stable30'>backport/50398/stable30</option>
<option value='backport/50424/stable29'>backport/50424/stable29</option>
<option value='backport/50424/stable30'>backport/50424/stable30</option>
<option value='backport/50424/stable31'>backport/50424/stable31</option>
<option value='backport/50426/stable31'>backport/50426/stable31</option>
<option value='backport/50430/stable29'>backport/50430/stable29</option>
<option value='backport/50430/stable30'>backport/50430/stable30</option>
<option value='backport/50436/stable31'>backport/50436/stable31</option>
<option value='backport/50437/stable29'>backport/50437/stable29</option>
<option value='backport/50446/stable31'>backport/50446/stable31</option>
<option value='backport/50447/stable30'>backport/50447/stable30</option>
<option value='backport/50455/stable30'>backport/50455/stable30</option>
<option value='backport/50455/stable31'>backport/50455/stable31</option>
<option value='backport/50464/stable31'>backport/50464/stable31</option>
<option value='backport/50480/stable29'>backport/50480/stable29</option>
<option value='backport/50490/stable30'>backport/50490/stable30</option>
<option value='backport/50490/stable31'>backport/50490/stable31</option>
<option value='backport/50494/stable29'>backport/50494/stable29</option>
<option value='backport/50494/stable30'>backport/50494/stable30</option>
<option value='backport/50494/stable31'>backport/50494/stable31</option>
<option value='backport/50498/stable31'>backport/50498/stable31</option>
<option value='backport/50501/stable31'>backport/50501/stable31</option>
<option value='backport/50503/stable30'>backport/50503/stable30</option>
<option value='backport/50503/stable31'>backport/50503/stable31</option>
<option value='backport/50514/stable29'>backport/50514/stable29</option>
<option value='backport/50514/stable30'>backport/50514/stable30</option>
<option value='backport/50514/stable31'>backport/50514/stable31</option>
<option value='backport/50515/stable29'>backport/50515/stable29</option>
<option value='backport/50515/stable30'>backport/50515/stable30</option>
<option value='backport/50515/stable31'>backport/50515/stable31</option>
<option value='backport/50519/stable29'>backport/50519/stable29</option>
<option value='backport/50519/stable30'>backport/50519/stable30</option>
<option value='backport/50519/stable31'>backport/50519/stable31</option>
<option value='backport/50524/stable30'>backport/50524/stable30</option>
<option value='backport/50524/stable31'>backport/50524/stable31</option>
<option value='backport/50530/stable29'>backport/50530/stable29</option>
<option value='backport/50530/stable30'>backport/50530/stable30</option>
<option value='backport/50530/stable31'>backport/50530/stable31</option>
<option value='backport/50540/stable31'>backport/50540/stable31</option>
<option value='backport/50542/stable29'>backport/50542/stable29</option>
<option value='backport/50542/stable30'>backport/50542/stable30</option>
<option value='backport/50542/stable31'>backport/50542/stable31</option>
<option value='backport/50549/stable29'>backport/50549/stable29</option>
<option value='backport/50550/stable30'>backport/50550/stable30</option>
<option value='backport/50550/stable31'>backport/50550/stable31</option>
<option value='backport/50567/stable30'>backport/50567/stable30</option>
<option value='backport/50567/stable31'>backport/50567/stable31</option>
<option value='backport/50576/stable31'>backport/50576/stable31</option>
<option value='backport/50582/stable30'>backport/50582/stable30</option>
<option value='backport/50582/stable31'>backport/50582/stable31</option>
<option value='backport/50592/stable31'>backport/50592/stable31</option>
<option value='backport/50602/stable30'>backport/50602/stable30</option>
<option value='backport/50602/stable31'>backport/50602/stable31</option>
<option value='backport/50626/stable29'>backport/50626/stable29</option>
<option value='backport/50635/stable31'>backport/50635/stable31</option>
<option value='backport/50640/stable30'>backport/50640/stable30</option>
<option value='backport/50640/stable31'>backport/50640/stable31</option>
<option value='backport/50642/stable29'>backport/50642/stable29</option>
<option value='backport/50642/stable30'>backport/50642/stable30</option>
<option value='backport/50642/stable31'>backport/50642/stable31</option>
<option value='backport/50645/stable31'>backport/50645/stable31</option>
<option value='backport/50655/stable29'>backport/50655/stable29</option>
<option value='backport/50655/stable30'>backport/50655/stable30</option>
<option value='backport/50655/stable31'>backport/50655/stable31</option>
<option value='backport/50657/stable30'>backport/50657/stable30</option>
<option value='backport/50657/stable31'>backport/50657/stable31</option>
<option value='backport/50660/stable29'>backport/50660/stable29</option>
<option value='backport/50660/stable30'>backport/50660/stable30</option>
<option value='backport/50660/stable31'>backport/50660/stable31</option>
<option value='backport/50663/stable28'>backport/50663/stable28</option>
<option value='backport/50663/stable29'>backport/50663/stable29</option>
<option value='backport/50663/stable30'>backport/50663/stable30</option>
<option value='backport/50663/stable31'>backport/50663/stable31</option>
<option value='backport/50666/stable27'>backport/50666/stable27</option>
<option value='backport/50666/stable28'>backport/50666/stable28</option>
<option value='backport/50666/stable29'>backport/50666/stable29</option>
<option value='backport/50666/stable30'>backport/50666/stable30</option>
<option value='backport/50666/stable31'>backport/50666/stable31</option>
<option value='backport/50669/stable30'>backport/50669/stable30</option>
<option value='backport/50669/stable31'>backport/50669/stable31</option>
<option value='backport/50678/stable29'>backport/50678/stable29</option>
<option value='backport/50678/stable30'>backport/50678/stable30</option>
<option value='backport/50678/stable31'>backport/50678/stable31</option>
<option value='backport/50680/stable31'>backport/50680/stable31</option>
<option value='backport/50691/stable29'>backport/50691/stable29</option>
<option value='backport/50692/stable31'>backport/50692/stable31</option>
<option value='backport/50693/stable28'>backport/50693/stable28</option>
<option value='backport/50697/stable31'>backport/50697/stable31</option>
<option value='backport/50735/stable30'>backport/50735/stable30</option>
<option value='backport/50735/stable31'>backport/50735/stable31</option>
<option value='backport/50739/stable31'>backport/50739/stable31</option>
<option value='backport/50768/stable31'>backport/50768/stable31</option>
<option value='backport/50769/stable29'>backport/50769/stable29</option>
<option value='backport/50769/stable30'>backport/50769/stable30</option>
<option value='backport/50769/stable31'>backport/50769/stable31</option>
<option value='backport/50778/stable29'>backport/50778/stable29</option>
<option value='backport/50781/stable29'>backport/50781/stable29</option>
<option value='backport/50781/stable30'>backport/50781/stable30</option>
<option value='backport/50781/stable31'>backport/50781/stable31</option>
<option value='backport/50783/stable30'>backport/50783/stable30</option>
<option value='backport/50783/stable31'>backport/50783/stable31</option>
<option value='backport/50784/stable30'>backport/50784/stable30</option>
<option value='backport/50784/stable31'>backport/50784/stable31</option>
<option value='backport/50794/stable31'>backport/50794/stable31</option>
<option value='backport/50798/stable29'>backport/50798/stable29</option>
<option value='backport/50798/stable31'>backport/50798/stable31</option>
<option value='backport/50807/stable29'>backport/50807/stable29</option>
<option value='backport/50807/stable30'>backport/50807/stable30</option>
<option value='backport/50807/stable31'>backport/50807/stable31</option>
<option value='backport/50809/stable29'>backport/50809/stable29</option>
<option value='backport/50809/stable30'>backport/50809/stable30</option>
<option value='backport/50809/stable31'>backport/50809/stable31</option>
<option value='backport/50814/stable29'>backport/50814/stable29</option>
<option value='backport/50814/stable30'>backport/50814/stable30</option>
<option value='backport/50814/stable31'>backport/50814/stable31</option>
<option value='backport/50816/stable30'>backport/50816/stable30</option>
<option value='backport/50816/stable31'>backport/50816/stable31</option>
<option value='backport/50820/stable29'>backport/50820/stable29</option>
<option value='backport/50820/stable30'>backport/50820/stable30</option>
<option value='backport/50820/stable31'>backport/50820/stable31</option>
<option value='backport/50852/stable30'>backport/50852/stable30</option>
<option value='backport/50858/stable29'>backport/50858/stable29</option>
<option value='backport/50858/stable30'>backport/50858/stable30</option>
<option value='backport/50858/stable31'>backport/50858/stable31</option>
<option value='backport/50860/stable30'>backport/50860/stable30</option>
<option value='backport/50860/stable31'>backport/50860/stable31</option>
<option value='backport/50873/stable31'>backport/50873/stable31</option>
<option value='backport/50874/stable29'>backport/50874/stable29</option>
<option value='backport/50874/stable30'>backport/50874/stable30</option>
<option value='backport/50874/stable31'>backport/50874/stable31</option>
<option value='backport/50878/stable30'>backport/50878/stable30</option>
<option value='backport/50881/stable30'>backport/50881/stable30</option>
<option value='backport/50881/stable31'>backport/50881/stable31</option>
<option value='backport/50896/stable29'>backport/50896/stable29</option>
<option value='backport/50896/stable30'>backport/50896/stable30</option>
<option value='backport/50896/stable31'>backport/50896/stable31</option>
<option value='backport/50903/stable29'>backport/50903/stable29</option>
<option value='backport/50903/stable30'>backport/50903/stable30</option>
<option value='backport/50903/stable31'>backport/50903/stable31</option>
<option value='backport/50904/stable31'>backport/50904/stable31</option>
<option value='backport/50905/stable30'>backport/50905/stable30</option>
<option value='backport/50905/stable31'>backport/50905/stable31</option>
<option value='backport/50910/stable29'>backport/50910/stable29</option>
<option value='backport/50910/stable30'>backport/50910/stable30</option>
<option value='backport/50910/stable31'>backport/50910/stable31</option>
<option value='backport/50918/stable30'>backport/50918/stable30</option>
<option value='backport/50918/stable31'>backport/50918/stable31</option>
<option value='backport/50919/stable31'>backport/50919/stable31</option>
<option value='backport/50920/stable31'>backport/50920/stable31</option>
<option value='backport/50922/stable29'>backport/50922/stable29</option>
<option value='backport/50922/stable31'>backport/50922/stable31</option>
<option value='backport/50930/stable30'>backport/50930/stable30</option>
<option value='backport/50942/stable31'>backport/50942/stable31</option>
<option value='backport/50943/stable30'>backport/50943/stable30</option>
<option value='backport/50949/stable29'>backport/50949/stable29</option>
<option value='backport/50949/stable30'>backport/50949/stable30</option>
<option value='backport/50949/stable31'>backport/50949/stable31</option>
<option value='backport/50956/stable29'>backport/50956/stable29</option>
<option value='backport/50956/stable30'>backport/50956/stable30</option>
<option value='backport/50956/stable31'>backport/50956/stable31</option>
<option value='backport/50958/stable29'>backport/50958/stable29</option>
<option value='backport/50958/stable30'>backport/50958/stable30</option>
<option value='backport/50958/stable31'>backport/50958/stable31</option>
<option value='backport/50970/stable31'>backport/50970/stable31</option>
<option value='backport/50979/stable31'>backport/50979/stable31</option>
<option value='backport/50985/stable30'>backport/50985/stable30</option>
<option value='backport/50985/stable31'>backport/50985/stable31</option>
<option value='backport/50987/stable31'>backport/50987/stable31</option>
<option value='backport/50989/stable28'>backport/50989/stable28</option>
<option value='backport/50989/stable29'>backport/50989/stable29</option>
<option value='backport/50989/stable30'>backport/50989/stable30</option>
<option value='backport/50989/stable31'>backport/50989/stable31</option>
<option value='backport/50992/stable31'>backport/50992/stable31</option>
<option value='backport/51000/stable29'>backport/51000/stable29</option>
<option value='backport/51000/stable30'>backport/51000/stable30</option>
<option value='backport/51000/stable31'>backport/51000/stable31</option>
<option value='backport/51010-51839/stable29'>backport/51010-51839/stable29</option>
<option value='backport/51010/stable29'>backport/51010/stable29</option>
<option value='backport/51010/stable30'>backport/51010/stable30</option>
<option value='backport/51010/stable31'>backport/51010/stable31</option>
<option value='backport/51019/stable26'>backport/51019/stable26</option>
<option value='backport/51019/stable27'>backport/51019/stable27</option>
<option value='backport/51019/stable28'>backport/51019/stable28</option>
<option value='backport/51019/stable29'>backport/51019/stable29</option>
<option value='backport/51019/stable30'>backport/51019/stable30</option>
<option value='backport/51019/stable31'>backport/51019/stable31</option>
<option value='backport/51020/stable29'>backport/51020/stable29</option>
<option value='backport/51020/stable30'>backport/51020/stable30</option>
<option value='backport/51020/stable31'>backport/51020/stable31</option>
<option value='backport/51031/stable31'>backport/51031/stable31</option>
<option value='backport/51049/stable29'>backport/51049/stable29</option>
<option value='backport/51049/stable30'>backport/51049/stable30</option>
<option value='backport/51049/stable31'>backport/51049/stable31</option>
<option value='backport/51050/stable28'>backport/51050/stable28</option>
<option value='backport/51050/stable29'>backport/51050/stable29</option>
<option value='backport/51050/stable30'>backport/51050/stable30</option>
<option value='backport/51050/stable31'>backport/51050/stable31</option>
<option value='backport/51051/stable25'>backport/51051/stable25</option>
<option value='backport/51051/stable26'>backport/51051/stable26</option>
<option value='backport/51051/stable27'>backport/51051/stable27</option>
<option value='backport/51051/stable28'>backport/51051/stable28</option>
<option value='backport/51051/stable29'>backport/51051/stable29</option>
<option value='backport/51051/stable30'>backport/51051/stable30</option>
<option value='backport/51051/stable31'>backport/51051/stable31</option>
<option value='backport/51069/stable31'>backport/51069/stable31</option>
<option value='backport/51071/stable30'>backport/51071/stable30</option>
<option value='backport/51071/stable31'>backport/51071/stable31</option>
<option value='backport/51073/stable29'>backport/51073/stable29</option>
<option value='backport/51073/stable30'>backport/51073/stable30</option>
<option value='backport/51073/stable31'>backport/51073/stable31</option>
<option value='backport/51077/stable31'>backport/51077/stable31</option>
<option value='backport/51079/stable31'>backport/51079/stable31</option>
<option value='backport/51082/stable31'>backport/51082/stable31</option>
<option value='backport/51108/stable29'>backport/51108/stable29</option>
<option value='backport/51108/stable30'>backport/51108/stable30</option>
<option value='backport/51108/stable31'>backport/51108/stable31</option>
<option value='backport/51126/stable31'>backport/51126/stable31</option>
<option value='backport/51130/stable28'>backport/51130/stable28</option>
<option value='backport/51130/stable29'>backport/51130/stable29</option>
<option value='backport/51130/stable30'>backport/51130/stable30</option>
<option value='backport/51130/stable31'>backport/51130/stable31</option>
<option value='backport/51142/stable30'>backport/51142/stable30</option>
<option value='backport/51142/stable31'>backport/51142/stable31</option>
<option value='backport/51144/stable29'>backport/51144/stable29</option>
<option value='backport/51144/stable30'>backport/51144/stable30</option>
<option value='backport/51144/stable31'>backport/51144/stable31</option>
<option value='backport/51146/stable29'>backport/51146/stable29</option>
<option value='backport/51146/stable30'>backport/51146/stable30</option>
<option value='backport/51146/stable31'>backport/51146/stable31</option>
<option value='backport/51148/stable30'>backport/51148/stable30</option>
<option value='backport/51148/stable31'>backport/51148/stable31</option>
<option value='backport/51151/stable31'>backport/51151/stable31</option>
<option value='backport/51152/stable31'>backport/51152/stable31</option>
<option value='backport/51173/master'>backport/51173/master</option>
<option value='backport/51194/stable26'>backport/51194/stable26</option>
<option value='backport/51194/stable27'>backport/51194/stable27</option>
<option value='backport/51194/stable28'>backport/51194/stable28</option>
<option value='backport/51194/stable29'>backport/51194/stable29</option>
<option value='backport/51194/stable30'>backport/51194/stable30</option>
<option value='backport/51194/stable31'>backport/51194/stable31</option>
<option value='backport/51211/stable31'>backport/51211/stable31</option>
<option value='backport/51216/stable29'>backport/51216/stable29</option>
<option value='backport/51216/stable30'>backport/51216/stable30</option>
<option value='backport/51216/stable31'>backport/51216/stable31</option>
<option value='backport/51218/stable31'>backport/51218/stable31</option>
<option value='backport/51229/stable30'>backport/51229/stable30</option>
<option value='backport/51229/stable31'>backport/51229/stable31</option>
<option value='backport/51239/stable31'>backport/51239/stable31</option>
<option value='backport/51243/stable30'>backport/51243/stable30</option>
<option value='backport/51250/stable29'>backport/51250/stable29</option>
<option value='backport/51250/stable30'>backport/51250/stable30</option>
<option value='backport/51250/stable31'>backport/51250/stable31</option>
<option value='backport/51256/stable28'>backport/51256/stable28</option>
<option value='backport/51256/stable29'>backport/51256/stable29</option>
<option value='backport/51256/stable30'>backport/51256/stable30</option>
<option value='backport/51258/stable30'>backport/51258/stable30</option>
<option value='backport/51258/stable31'>backport/51258/stable31</option>
<option value='backport/51259/stable28'>backport/51259/stable28</option>
<option value='backport/51259/stable29'>backport/51259/stable29</option>
<option value='backport/51259/stable30'>backport/51259/stable30</option>
<option value='backport/51259/stable31'>backport/51259/stable31</option>
<option value='backport/51260/master'>backport/51260/master</option>
<option value='backport/51280/stable26'>backport/51280/stable26</option>
<option value='backport/51280/stable27'>backport/51280/stable27</option>
<option value='backport/51280/stable28'>backport/51280/stable28</option>
<option value='backport/51280/stable29'>backport/51280/stable29</option>
<option value='backport/51281/stable29'>backport/51281/stable29</option>
<option value='backport/51285/stable29'>backport/51285/stable29</option>
<option value='backport/51287/stable31'>backport/51287/stable31</option>
<option value='backport/51302/stable30'>backport/51302/stable30</option>
<option value='backport/51302/stable31'>backport/51302/stable31</option>
<option value='backport/51310/stable31'>backport/51310/stable31</option>
<option value='backport/51320/stable29'>backport/51320/stable29</option>
<option value='backport/51320/stable30'>backport/51320/stable30</option>
<option value='backport/51320/stable31'>backport/51320/stable31</option>
<option value='backport/51333/stable29'>backport/51333/stable29</option>
<option value='backport/51333/stable30'>backport/51333/stable30</option>
<option value='backport/51333/stable31'>backport/51333/stable31</option>
<option value='backport/51336/stable30'>backport/51336/stable30</option>
<option value='backport/51336/stable31'>backport/51336/stable31</option>
<option value='backport/51361/stable26'>backport/51361/stable26</option>
<option value='backport/51361/stable27'>backport/51361/stable27</option>
<option value='backport/51361/stable28'>backport/51361/stable28</option>
<option value='backport/51361/stable29'>backport/51361/stable29</option>
<option value='backport/51361/stable30'>backport/51361/stable30</option>
<option value='backport/51361/stable31'>backport/51361/stable31</option>
<option value='backport/51364/stable29'>backport/51364/stable29</option>
<option value='backport/51364/stable30'>backport/51364/stable30</option>
<option value='backport/51364/stable31'>backport/51364/stable31</option>
<option value='backport/51365/stable31'>backport/51365/stable31</option>
<option value='backport/51378/stable31'>backport/51378/stable31</option>
<option value='backport/51379/stable30'>backport/51379/stable30</option>
<option value='backport/51379/stable31'>backport/51379/stable31</option>
<option value='backport/51380/stable29'>backport/51380/stable29</option>
<option value='backport/51380/stable30'>backport/51380/stable30</option>
<option value='backport/51380/stable31'>backport/51380/stable31</option>
<option value='backport/51384/stable29'>backport/51384/stable29</option>
<option value='backport/51384/stable30'>backport/51384/stable30</option>
<option value='backport/51384/stable31'>backport/51384/stable31</option>
<option value='backport/51389/stable29'>backport/51389/stable29</option>
<option value='backport/51389/stable30'>backport/51389/stable30</option>
<option value='backport/51389/stable31'>backport/51389/stable31</option>
<option value='backport/51394/stable31'>backport/51394/stable31</option>
<option value='backport/51404/stable29'>backport/51404/stable29</option>
<option value='backport/51404/stable30'>backport/51404/stable30</option>
<option value='backport/51405/stable29'>backport/51405/stable29</option>
<option value='backport/51405/stable30'>backport/51405/stable30</option>
<option value='backport/51407/stable22'>backport/51407/stable22</option>
<option value='backport/51407/stable23'>backport/51407/stable23</option>
<option value='backport/51407/stable24'>backport/51407/stable24</option>
<option value='backport/51407/stable25'>backport/51407/stable25</option>
<option value='backport/51407/stable26'>backport/51407/stable26</option>
<option value='backport/51407/stable27'>backport/51407/stable27</option>
<option value='backport/51407/stable28'>backport/51407/stable28</option>
<option value='backport/51418/stable30'>backport/51418/stable30</option>
<option value='backport/51418/stable31'>backport/51418/stable31</option>
<option value='backport/51431/stable30'>backport/51431/stable30</option>
<option value='backport/51431/stable31'>backport/51431/stable31</option>
<option value='backport/51433/stable29'>backport/51433/stable29</option>
<option value='backport/51433/stable30'>backport/51433/stable30</option>
<option value='backport/51433/stable31'>backport/51433/stable31</option>
<option value='backport/51434/stable29'>backport/51434/stable29</option>
<option value='backport/51434/stable30'>backport/51434/stable30</option>
<option value='backport/51434/stable31'>backport/51434/stable31</option>
<option value='backport/51440/master'>backport/51440/master</option>
<option value='backport/51441/stable30'>backport/51441/stable30</option>
<option value='backport/51441/stable31'>backport/51441/stable31</option>
<option value='backport/51442/stable31'>backport/51442/stable31</option>
<option value='backport/51449/stable30'>backport/51449/stable30</option>
<option value='backport/51449/stable31'>backport/51449/stable31</option>
<option value='backport/51458/stable31'>backport/51458/stable31</option>
<option value='backport/51469/stable30'>backport/51469/stable30</option>
<option value='backport/51469/stable31'>backport/51469/stable31</option>
<option value='backport/51471/stable30'>backport/51471/stable30</option>
<option value='backport/51471/stable31'>backport/51471/stable31</option>
<option value='backport/51477/stable29'>backport/51477/stable29</option>
<option value='backport/51477/stable30'>backport/51477/stable30</option>
<option value='backport/51477/stable31'>backport/51477/stable31</option>
<option value='backport/51490/stable31'>backport/51490/stable31</option>
<option value='backport/51501/stable31'>backport/51501/stable31</option>
<option value='backport/51512/stable31'>backport/51512/stable31</option>
<option value='backport/51521/stable31'>backport/51521/stable31</option>
<option value='backport/51524/stable31'>backport/51524/stable31</option>
<option value='backport/51544/stable26'>backport/51544/stable26</option>
<option value='backport/51544/stable27'>backport/51544/stable27</option>
<option value='backport/51544/stable28'>backport/51544/stable28</option>
<option value='backport/51544/stable29'>backport/51544/stable29</option>
<option value='backport/51544/stable30'>backport/51544/stable30</option>
<option value='backport/51544/stable31'>backport/51544/stable31</option>
<option value='backport/51554/stable25'>backport/51554/stable25</option>
<option value='backport/51594/stable30'>backport/51594/stable30</option>
<option value='backport/51598/stable29'>backport/51598/stable29</option>
<option value='backport/51598/stable30'>backport/51598/stable30</option>
<option value='backport/51598/stable31'>backport/51598/stable31</option>
<option value='backport/51600/stable29'>backport/51600/stable29</option>
<option value='backport/51600/stable30'>backport/51600/stable30</option>
<option value='backport/51600/stable31'>backport/51600/stable31</option>
<option value='backport/51611/stable30'>backport/51611/stable30</option>
<option value='backport/51611/stable31'>backport/51611/stable31</option>
<option value='backport/51622/stable31'>backport/51622/stable31</option>
<option value='backport/51644/stable29'>backport/51644/stable29</option>
<option value='backport/51644/stable30'>backport/51644/stable30</option>
<option value='backport/51644/stable31'>backport/51644/stable31</option>
<option value='backport/51668/stable29'>backport/51668/stable29</option>
<option value='backport/51668/stable30'>backport/51668/stable30</option>
<option value='backport/51668/stable31'>backport/51668/stable31</option>
<option value='backport/51669/stable30'>backport/51669/stable30</option>
<option value='backport/51669/stable31'>backport/51669/stable31</option>
<option value='backport/51675/stable30'>backport/51675/stable30</option>
<option value='backport/51675/stable31'>backport/51675/stable31</option>
<option value='backport/51684/stable31'>backport/51684/stable31</option>
<option value='backport/51689/stable30'>backport/51689/stable30</option>
<option value='backport/51689/stable31'>backport/51689/stable31</option>
<option value='backport/51697/stable29'>backport/51697/stable29</option>
<option value='backport/51697/stable30'>backport/51697/stable30</option>
<option value='backport/51697/stable31'>backport/51697/stable31</option>
<option value='backport/51705/stable29'>backport/51705/stable29</option>
<option value='backport/51705/stable30'>backport/51705/stable30</option>
<option value='backport/51705/stable31'>backport/51705/stable31</option>
<option value='backport/51707/stable29'>backport/51707/stable29</option>
<option value='backport/51707/stable30'>backport/51707/stable30</option>
<option value='backport/51707/stable31'>backport/51707/stable31</option>
<option value='backport/51715/stable31'>backport/51715/stable31</option>
<option value='backport/51724/stable30'>backport/51724/stable30</option>
<option value='backport/51724/stable31'>backport/51724/stable31</option>
<option value='backport/51737/stable29'>backport/51737/stable29</option>
<option value='backport/51737/stable30'>backport/51737/stable30</option>
<option value='backport/51737/stable31'>backport/51737/stable31</option>
<option value='backport/51744/stable29'>backport/51744/stable29</option>
<option value='backport/51744/stable30'>backport/51744/stable30</option>
<option value='backport/51744/stable31'>backport/51744/stable31</option>
<option value='backport/51745/stable29'>backport/51745/stable29</option>
<option value='backport/51745/stable30'>backport/51745/stable30</option>
<option value='backport/51745/stable31'>backport/51745/stable31</option>
<option value='backport/51750/stable29'>backport/51750/stable29</option>
<option value='backport/51750/stable30'>backport/51750/stable30</option>
<option value='backport/51750/stable31'>backport/51750/stable31</option>
<option value='backport/51760/stable28'>backport/51760/stable28</option>
<option value='backport/51760/stable29'>backport/51760/stable29</option>
<option value='backport/51760/stable30'>backport/51760/stable30</option>
<option value='backport/51760/stable31'>backport/51760/stable31</option>
<option value='backport/51807/stable29'>backport/51807/stable29</option>
<option value='backport/51837/stable29'>backport/51837/stable29</option>
<option value='backport/51837/stable30'>backport/51837/stable30</option>
<option value='backport/51837/stable31'>backport/51837/stable31</option>
<option value='backport/51845/stable31'>backport/51845/stable31</option>
<option value='backport/51852/stable31'>backport/51852/stable31</option>
<option value='backport/51861/stable29'>backport/51861/stable29</option>
<option value='backport/51861/stable30'>backport/51861/stable30</option>
<option value='backport/51861/stable31'>backport/51861/stable31</option>
<option value='backport/51863/stable29'>backport/51863/stable29</option>
<option value='backport/51863/stable30'>backport/51863/stable30</option>
<option value='backport/51863/stable31'>backport/51863/stable31</option>
<option value='backport/51866/stable29'>backport/51866/stable29</option>
<option value='backport/51866/stable30'>backport/51866/stable30</option>
<option value='backport/51866/stable31'>backport/51866/stable31</option>
<option value='backport/51870/stable29'>backport/51870/stable29</option>
<option value='backport/51870/stable30'>backport/51870/stable30</option>
<option value='backport/51870/stable31'>backport/51870/stable31</option>
<option value='backport/51876/stable31'>backport/51876/stable31</option>
<option value='backport/51905/stable26'>backport/51905/stable26</option>
<option value='backport/51905/stable27'>backport/51905/stable27</option>
<option value='backport/51905/stable28'>backport/51905/stable28</option>
<option value='backport/51905/stable29'>backport/51905/stable29</option>
<option value='backport/51905/stable30'>backport/51905/stable30</option>
<option value='backport/51905/stable31'>backport/51905/stable31</option>
<option value='backport/51920/stable29'>backport/51920/stable29</option>
<option value='backport/51927/stable31'>backport/51927/stable31</option>
<option value='backport/51937/stable30'>backport/51937/stable30</option>
<option value='backport/51937/stable31'>backport/51937/stable31</option>
<option value='backport/51942/stable31'>backport/51942/stable31</option>
<option value='backport/51944/stable29'>backport/51944/stable29</option>
<option value='backport/51944/stable30'>backport/51944/stable30</option>
<option value='backport/51944/stable31'>backport/51944/stable31</option>
<option value='backport/51946/stable31'>backport/51946/stable31</option>
<option value='backport/51982/stable29'>backport/51982/stable29</option>
<option value='backport/51982/stable30'>backport/51982/stable30</option>
<option value='backport/51982/stable31'>backport/51982/stable31</option>
<option value='backport/52008/stable30'>backport/52008/stable30</option>
<option value='backport/52008/stable31'>backport/52008/stable31</option>
<option value='backport/52013/stable28'>backport/52013/stable28</option>
<option value='backport/52013/stable29'>backport/52013/stable29</option>
<option value='backport/52013/stable30'>backport/52013/stable30</option>
<option value='backport/52013/stable31'>backport/52013/stable31</option>
<option value='backport/52015/stable29'>backport/52015/stable29</option>
<option value='backport/52015/stable30'>backport/52015/stable30</option>
<option value='backport/52019/stable29'>backport/52019/stable29</option>
<option value='backport/52019/stable30'>backport/52019/stable30</option>
<option value='backport/52019/stable31'>backport/52019/stable31</option>
<option value='backport/52035/stable31'>backport/52035/stable31</option>
<option value='backport/52045/stable31'>backport/52045/stable31</option>
<option value='backport/52050/stable31'>backport/52050/stable31</option>
<option value='backport/52066/stable30'>backport/52066/stable30</option>
<option value='backport/52066/stable31'>backport/52066/stable31</option>
<option value='backport/52072/stable30'>backport/52072/stable30</option>
<option value='backport/52072/stable31'>backport/52072/stable31</option>
<option value='backport/52073/stable30'>backport/52073/stable30</option>
<option value='backport/52073/stable31'>backport/52073/stable31</option>
<option value='backport/52075/stable29'>backport/52075/stable29</option>
<option value='backport/52075/stable30'>backport/52075/stable30</option>
<option value='backport/52075/stable31'>backport/52075/stable31</option>
<option value='backport/52085/stable31'>backport/52085/stable31</option>
<option value='backport/52116/stable31'>backport/52116/stable31</option>
<option value='backport/52121/stable30'>backport/52121/stable30</option>
<option value='backport/52121/stable31'>backport/52121/stable31</option>
<option value='backport/52135/stable29'>backport/52135/stable29</option>
<option value='backport/52135/stable30'>backport/52135/stable30</option>
<option value='backport/52168/stable31'>backport/52168/stable31</option>
<option value='backport/52187/stable30'>backport/52187/stable30</option>
<option value='backport/cachebuster-stable30'>backport/cachebuster-stable30</option>
<option value='backport/dav-get'>backport/dav-get</option>
<option value='backport/fix-files-title'>backport/fix-files-title</option>
<option value='backport/object-store-orphan/27'>backport/object-store-orphan/27</option>
<option value='backportArrayKeySetupCheks'>backportArrayKeySetupCheks</option>
<option value='block-dav-move-parent'>block-dav-move-parent</option>
<option value='branchoff/welcome-stable31'>branchoff/welcome-stable31</option>
<option value='bug/19494/insert-ignore-conflict-for-filecache-extended'>bug/19494/insert-ignore-conflict-for-filecache-extended</option>
<option value='bug/48518/ignore-invalid-dates'>bug/48518/ignore-invalid-dates</option>
<option value='bug/48678/restore-dav-error-response'>bug/48678/restore-dav-error-response</option>
<option value='bug/48678/restore-dav-error-response-2'>bug/48678/restore-dav-error-response-2</option>
<option value='bug/49395/handle-multiple-tags'>bug/49395/handle-multiple-tags</option>
<option value='bug/49834/calendar-unsharing'>bug/49834/calendar-unsharing</option>
<option value='bug/noid/codeowners-caldav-carddav'>bug/noid/codeowners-caldav-carddav</option>
<option value='bug/noid/drop-group-exists-cache-fetch-list-of-groups'>bug/noid/drop-group-exists-cache-fetch-list-of-groups</option>
<option value='bug/noid/federated-addressbook-sync-without-localaddressallowed'>bug/noid/federated-addressbook-sync-without-localaddressallowed</option>
<option value='bug/noid/handle-n-attendees-in-imip-cancel'>bug/noid/handle-n-attendees-in-imip-cancel</option>
<option value='bug/noid/log-absolute-path-for-locked-exception-through-view'>bug/noid/log-absolute-path-for-locked-exception-through-view</option>
<option value='bug/noid/more-routing-weirdness'>bug/noid/more-routing-weirdness</option>
<option value='bug/noid/profile-clear-not-working'>bug/noid/profile-clear-not-working</option>
<option value='bug/noid/skip-exceptions-in-transfer-ownership'>bug/noid/skip-exceptions-in-transfer-ownership</option>
<option value='bug/noid/skip-quote-cache-for-remote-shares'>bug/noid/skip-quote-cache-for-remote-shares</option>
<option value='bug/noid/weird-ldap-caching'>bug/noid/weird-ldap-caching</option>
<option value='bugfix/45481/controller-parameter-overwrite'>bugfix/45481/controller-parameter-overwrite</option>
<option value='bugfix/47658/dont-fail-precondition-if-unset'>bugfix/47658/dont-fail-precondition-if-unset</option>
<option value='bugfix/50443/fix-log-level-handling'>bugfix/50443/fix-log-level-handling</option>
<option value='bugfix/50619/correctly-init-server'>bugfix/50619/correctly-init-server</option>
<option value='bugfix/50619/no-session-work-in-constructor'>bugfix/50619/no-session-work-in-constructor</option>
<option value='bugfix/51082/restore-BC'>bugfix/51082/restore-BC</option>
<option value='bugfix/51248/no-session-work-in-constructor'>bugfix/51248/no-session-work-in-constructor</option>
<option value='bugfix/cleanup-s3-multipart'>bugfix/cleanup-s3-multipart</option>
<option value='bugfix/error-on-reshare-after-transfer-ownership'>bugfix/error-on-reshare-after-transfer-ownership</option>
<option value='bugfix/exception-appscreenshot-notstring'>bugfix/exception-appscreenshot-notstring</option>
<option value='bugfix/fix-not-found-exception-for-anonymous-users'>bugfix/fix-not-found-exception-for-anonymous-users</option>
<option value='bugfix/fix-service-worker-scope'>bugfix/fix-service-worker-scope</option>
<option value='bugfix/ios-3365/allow-2fa-for-ephemeral-sessions'>bugfix/ios-3365/allow-2fa-for-ephemeral-sessions</option>
<option value='bugfix/l10n-leading-spaces'>bugfix/l10n-leading-spaces</option>
<option value='bugfix/noid/add-missing-blurhash'>bugfix/noid/add-missing-blurhash</option>
<option value='bugfix/noid/allow-ratelimit-bypass'>bugfix/noid/allow-ratelimit-bypass</option>
<option value='bugfix/noid/allow-to-fail-fake-AI-providers'>bugfix/noid/allow-to-fail-fake-AI-providers</option>
<option value='bugfix/noid/allow-to-force-db-throttler'>bugfix/noid/allow-to-force-db-throttler</option>
<option value='bugfix/noid/allow-to-get-permissions-of-a-principal'>bugfix/noid/allow-to-get-permissions-of-a-principal</option>
<option value='bugfix/noid/array-keys'>bugfix/noid/array-keys</option>
<option value='bugfix/noid/bump-php-dependency-update-versions'>bugfix/noid/bump-php-dependency-update-versions</option>
<option value='bugfix/noid/censor-more-values'>bugfix/noid/censor-more-values</option>
<option value='bugfix/noid/compatibility-with-30'>bugfix/noid/compatibility-with-30</option>
<option value='bugfix/noid/consistent-handling-of-SensitiveParameter'>bugfix/noid/consistent-handling-of-SensitiveParameter</option>
<option value='bugfix/noid/copy-better-typing-from-notifications-app'>bugfix/noid/copy-better-typing-from-notifications-app</option>
<option value='bugfix/noid/create-a-gap-before-files'>bugfix/noid/create-a-gap-before-files</option>
<option value='bugfix/noid/document-icon-requirements'>bugfix/noid/document-icon-requirements</option>
<option value='bugfix/noid/ensure-translation-of-shipped-apps'>bugfix/noid/ensure-translation-of-shipped-apps</option>
<option value='bugfix/noid/fix-activity-parameter-types'>bugfix/noid/fix-activity-parameter-types</option>
<option value='bugfix/noid/fix-cached-return-of-display-name'>bugfix/noid/fix-cached-return-of-display-name</option>
<option value='bugfix/noid/fix-download-activity-parameters'>bugfix/noid/fix-download-activity-parameters</option>
<option value='bugfix/noid/fix-oauth2-owncloud-migration'>bugfix/noid/fix-oauth2-owncloud-migration</option>
<option value='bugfix/noid/fix-otf-loading'>bugfix/noid/fix-otf-loading</option>
<option value='bugfix/noid/fix-rtl-language-list'>bugfix/noid/fix-rtl-language-list</option>
<option value='bugfix/noid/fix-tainted-file-appinfo'>bugfix/noid/fix-tainted-file-appinfo</option>
<option value='bugfix/noid/fix-triple-dot-translation'>bugfix/noid/fix-triple-dot-translation</option>
<option value='bugfix/noid/ignore-sensitivity-when-explicitly-scheduled'>bugfix/noid/ignore-sensitivity-when-explicitly-scheduled</option>
<option value='bugfix/noid/improve-english-sources'>bugfix/noid/improve-english-sources</option>
<option value='bugfix/noid/improve-installation-speed-of-oracle'>bugfix/noid/improve-installation-speed-of-oracle</option>
<option value='bugfix/noid/increase-exclude-list'>bugfix/noid/increase-exclude-list</option>
<option value='bugfix/noid/keep-job-class-limitation'>bugfix/noid/keep-job-class-limitation</option>
<option value='bugfix/noid/mark-more-configs-as-sensitive'>bugfix/noid/mark-more-configs-as-sensitive</option>
<option value='bugfix/noid/more-reliable-tests'>bugfix/noid/more-reliable-tests</option>
<option value='bugfix/noid/only-check-to-cleanup-chunks-once'>bugfix/noid/only-check-to-cleanup-chunks-once</option>
<option value='bugfix/noid/oracle-federation'>bugfix/noid/oracle-federation</option>
<option value='bugfix/noid/prevent-infitnite-loop'>bugfix/noid/prevent-infitnite-loop</option>
<option value='bugfix/noid/remove-3rdparty-use'>bugfix/noid/remove-3rdparty-use</option>
<option value='bugfix/noid/remove-more-withConsecutive'>bugfix/noid/remove-more-withConsecutive</option>
<option value='bugfix/noid/run-all-unit-tests'>bugfix/noid/run-all-unit-tests</option>
<option value='bugfix/noid/skip-future-shipped-apps-from-updatenotification-check'>bugfix/noid/skip-future-shipped-apps-from-updatenotification-check</option>
<option value='bugfix/noid/update-opendyslexic'>bugfix/noid/update-opendyslexic</option>
<option value='bugfix/noid/update-phpunit'>bugfix/noid/update-phpunit</option>
<option value='bugfix/noid/validate-parameter-keys'>bugfix/noid/validate-parameter-keys</option>
<option value='bugfix/trim-tags'>bugfix/trim-tags</option>
<option value='build/autoloader/remove-noisy-changes'>build/autoloader/remove-noisy-changes</option>
<option value='build/integration/disable-password_policy-app'>build/integration/disable-password_policy-app</option>
<option value='build/psalm/unstable-namespace'>build/psalm/unstable-namespace</option>
<option value='build/translation-checker-print-rtl-limited-characters'>build/translation-checker-print-rtl-limited-characters</option>
<option value='cache-delete-notfound-size'>cache-delete-notfound-size</option>
<option value='case-insensitive-login'>case-insensitive-login</option>
<option value='castUsersCountToInt'>castUsersCountToInt</option>
<option value='catchNullHash'>catchNullHash</option>
<option value='certificate-manager-fallback'>certificate-manager-fallback</option>
<option value='check-phpoutdated'>check-phpoutdated</option>
<option value='checkColExists'>checkColExists</option>
<option value='checkStorageIdSetCache'>checkStorageIdSetCache</option>
<option value='checkValidEncoding'>checkValidEncoding</option>
<option value='chore-check-for-composer-bin'>chore-check-for-composer-bin</option>
<option value='chore/30-symfony'>chore/30-symfony</option>
<option value='chore/31-doctrine'>chore/31-doctrine</option>
<option value='chore/31-phpseclib'>chore/31-phpseclib</option>
<option value='chore/31-symfony'>chore/31-symfony</option>
<option value='chore/3rdparty-stecman-console'>chore/3rdparty-stecman-console</option>
<option value='chore/48408/rename-twitter-to-x'>chore/48408/rename-twitter-to-x</option>
<option value='chore/48409/replace-diaspora-and-twitter'>chore/48409/replace-diaspora-and-twitter</option>
<option value='chore/add-deprecation-date'>chore/add-deprecation-date</option>
<option value='chore/app-owners'>chore/app-owners</option>
<option value='chore/backport-50985'>chore/backport-50985</option>
<option value='chore/behat-indention'>chore/behat-indention</option>
<option value='chore/cleanup-warnings'>chore/cleanup-warnings</option>
<option value='chore/consistent-naming'>chore/consistent-naming</option>
<option value='chore/cypress-typos'>chore/cypress-typos</option>
<option value='chore/deps/nextcloud-calendar-availability-vue-2.2.5'>chore/deps/nextcloud-calendar-availability-vue-2.2.5</option>
<option value='chore/deps/nextcloud-calendar-availability-vue-2.2.6'>chore/deps/nextcloud-calendar-availability-vue-2.2.6</option>
<option value='chore/deps/nextcloud-coding-standard'>chore/deps/nextcloud-coding-standard</option>
<option value='chore/deps/nextcloud-vue-8.22.0'>chore/deps/nextcloud-vue-8.22.0</option>
<option value='chore/deps/openapi-extractor'>chore/deps/openapi-extractor</option>
<option value='chore/drop-jsdoc'>chore/drop-jsdoc</option>
<option value='chore/drop-query-string-dependency'>chore/drop-query-string-dependency</option>
<option value='chore/drop-skjnldsv/sanitize-svg'>chore/drop-skjnldsv/sanitize-svg</option>
<option value='chore/files-consolitate-route-logic'>chore/files-consolitate-route-logic</option>
<option value='chore/first-login-hours-minutes'>chore/first-login-hours-minutes</option>
<option value='chore/force-style-lint'>chore/force-style-lint</option>
<option value='chore/gender-neutral-language'>chore/gender-neutral-language</option>
<option value='chore/github/groupware-code-owners-update'>chore/github/groupware-code-owners-update</option>
<option value='chore/lazy-mount-providers'>chore/lazy-mount-providers</option>
<option value='chore/legacy-updatenotification'>chore/legacy-updatenotification</option>
<option value='chore/mail-bisect-6e1d9a26209ec5524fbc2fb9c7cbb53315e64d72'>chore/mail-bisect-6e1d9a26209ec5524fbc2fb9c7cbb53315e64d72</option>
<option value='chore/mail-bisect-ee48cafd200233203a1444dba797ef3eb89a35ca'>chore/mail-bisect-ee48cafd200233203a1444dba797ef3eb89a35ca</option>
<option value='chore/mailer-tests'>chore/mailer-tests</option>
<option value='chore/master-searchdav'>chore/master-searchdav</option>
<option value='chore/migrate-encryption-away-from-hooks'>chore/migrate-encryption-away-from-hooks</option>
<option value='chore/migrate-vite'>chore/migrate-vite</option>
<option value='chore/ncselect-label-warning'>chore/ncselect-label-warning</option>
<option value='chore/nextcloud-dialogs'>chore/nextcloud-dialogs</option>
<option value='chore/nextcloud-dialogs-master'>chore/nextcloud-dialogs-master</option>
<option value='chore/nextcloud-dialogs-stable29'>chore/nextcloud-dialogs-stable29</option>
<option value='chore/nextcloud-vue-8.13.0'>chore/nextcloud-vue-8.13.0</option>
<option value='chore/node-moved-old-node'>chore/node-moved-old-node</option>
<option value='chore/noid/coverage'>chore/noid/coverage</option>
<option value='chore/noid/git-blame-ignore-revs'>chore/noid/git-blame-ignore-revs</option>
<option value='chore/phpseclib-30'>chore/phpseclib-30</option>
<option value='chore/prepare-oc_repair-unit10'>chore/prepare-oc_repair-unit10</option>
<option value='chore/psalm-test'>chore/psalm-test</option>
<option value='chore/remove-deprecated-aliases'>chore/remove-deprecated-aliases</option>
<option value='chore/remove-ijob-execute'>chore/remove-ijob-execute</option>
<option value='chore/remove-ilogger'>chore/remove-ilogger</option>
<option value='chore/remove-legacy-files-scripts'>chore/remove-legacy-files-scripts</option>
<option value='chore/remove-legacy-settings-fors'>chore/remove-legacy-settings-fors</option>
<option value='chore/remove-old-test'>chore/remove-old-test</option>
<option value='chore/remove-travis'>chore/remove-travis</option>
<option value='chore/request-reviews'>chore/request-reviews</option>
<option value='chore/server-annotations'>chore/server-annotations</option>
<option value='chore/stable30-doctrine'>chore/stable30-doctrine</option>
<option value='chore/stable30-vue_8_23_1'>chore/stable30-vue_8_23_1</option>
<option value='chore/support-longer-names'>chore/support-longer-names</option>
<option value='chore/switch-deps'>chore/switch-deps</option>
<option value='chore/symfony-http'>chore/symfony-http</option>
<option value='chore/symfony-process'>chore/symfony-process</option>
<option value='chore/tests-hot-key'>chore/tests-hot-key</option>
<option value='chore/update-gw-codeowners-2'>chore/update-gw-codeowners-2</option>
<option value='chore/update-nc-libs-stable29'>chore/update-nc-libs-stable29</option>
<option value='chore/update-nc-libs-stable30'>chore/update-nc-libs-stable30</option>
<option value='chore/update-nextcloud-vue-23_1'>chore/update-nextcloud-vue-23_1</option>
<option value='chore/update-sass-loader'>chore/update-sass-loader</option>
<option value='chore/update-stub'>chore/update-stub</option>
<option value='chore/update-symfony'>chore/update-symfony</option>
<option value='chore/update_mysql_setup_check_i18n'>chore/update_mysql_setup_check_i18n</option>
<option value='chore/upload-1-9-1'>chore/upload-1-9-1</option>
<option value='chore/use-codeowners-instead'>chore/use-codeowners-instead</option>
<option value='chore/use-nextcloud-cypress-docker-node'>chore/use-nextcloud-cypress-docker-node</option>
<option value='chore/use-public-api-helper'>chore/use-public-api-helper</option>
<option value='ci-fix-30'>ci-fix-30</option>
<option value='ci/49145/php-8.4-external-storages'>ci/49145/php-8.4-external-storages</option>
<option value='ci/noid/3rdparty'>ci/noid/3rdparty</option>
<option value='ci/noid/3rdparty-29'>ci/noid/3rdparty-29</option>
<option value='ci/noid/3rdparty-30'>ci/noid/3rdparty-30</option>
<option value='ci/noid/3rdparty-31'>ci/noid/3rdparty-31</option>
<option value='ci/noid/debug-broken-ci'>ci/noid/debug-broken-ci</option>
<option value='ci/noid/enable-required-php-extensions'>ci/noid/enable-required-php-extensions</option>
<option value='ci/noid/improve-running-psalm-locally'>ci/noid/improve-running-psalm-locally</option>
<option value='ci/noid/php-8.4'>ci/noid/php-8.4</option>
<option value='ci/noid/prepare-phpunit-10'>ci/noid/prepare-phpunit-10</option>
<option value='ci/noid/prepare-phpunit10-part2'>ci/noid/prepare-phpunit10-part2</option>
<option value='ci/noid/require-up-to-date-psalm-paseline'>ci/noid/require-up-to-date-psalm-paseline</option>
<option value='ci/noid/run-some-autochecks-also-on-non-php-files'>ci/noid/run-some-autochecks-also-on-non-php-files</option>
<option value='ci/noid/skip-other-vendor-bins-when-only-running-psalm'>ci/noid/skip-other-vendor-bins-when-only-running-psalm</option>
<option value='ci/noid/try-to-fix-smb-kerberos'>ci/noid/try-to-fix-smb-kerberos</option>
<option value='ci/noid/update-integration-test-stuff'>ci/noid/update-integration-test-stuff</option>
<option value='ci/oracle'>ci/oracle</option>
<option value='ci/oracle-2'>ci/oracle-2</option>
<option value='ci/phpunit-10'>ci/phpunit-10</option>
<option value='ci/psalm/imagick-extension'>ci/psalm/imagick-extension</option>
<option value='ci/request-reviews-perms'>ci/request-reviews-perms</option>
<option value='ci/revert/47342'>ci/revert/47342</option>
<option value='clean/version-ocp'>clean/version-ocp</option>
<option value='cleanup/event/trashbin'>cleanup/event/trashbin</option>
<option value='clear-pending-two-factor-tokens-also-from-configuration'>clear-pending-two-factor-tokens-also-from-configuration</option>
<option value='clearKeysInBatches'>clearKeysInBatches</option>
<option value='config-carddav-sync-request-timeout'>config-carddav-sync-request-timeout</option>
<option value='container-optimizations'>container-optimizations</option>
<option value='contctsinteraction-usersetting'>contctsinteraction-usersetting</option>
<option value='copy-share-unmasked'>copy-share-unmasked</option>
<option value='copy-update-cache-excluded'>copy-update-cache-excluded</option>
<option value='custom-properties-preload-negative'>custom-properties-preload-negative</option>
<option value='dav-fix-birthday-sync'>dav-fix-birthday-sync</option>
<option value='dav-open-log-path'>dav-open-log-path</option>
<option value='dav-push-sync'>dav-push-sync</option>
<option value='dav-webcal-default-refresh-rate'>dav-webcal-default-refresh-rate</option>
<option value='davTagColor'>davTagColor</option>
<option value='db-error-logging-27'>db-error-logging-27</option>
<option value='db-error-logging-28'>db-error-logging-28</option>
<option value='dbQueriesExecStmt'>dbQueriesExecStmt</option>
<option value='dbQueriesExecStmt2'>dbQueriesExecStmt2</option>
<option value='dbQueriesExecStmt3'>dbQueriesExecStmt3</option>
<option value='dbQueriesToMaster'>dbQueriesToMaster</option>
<option value='dbal-exception-query'>dbal-exception-query</option>
<option value='dbg/noid/perms'>dbg/noid/perms</option>
<option value='debt/noid/ignore-docker-image-lock-file'>debt/noid/ignore-docker-image-lock-file</option>
<option value='debt/noid/user-changed-event'>debt/noid/user-changed-event</option>
<option value='debug-cypress-grid-view'>debug-cypress-grid-view</option>
<option value='debug-file-exists-backtrace'>debug-file-exists-backtrace</option>
<option value='debug-shares-in-folder-ownerless'>debug-shares-in-folder-ownerless</option>
<option value='debug/31-performance-patches'>debug/31-performance-patches</option>
<option value='debug/66440/logs-for-debugging-slow-user-list'>debug/66440/logs-for-debugging-slow-user-list</option>
<option value='debug/doctrine/dbal'>debug/doctrine/dbal</option>
<option value='debug/noid/imaginary'>debug/noid/imaginary</option>
<option value='debug/noid/log-ram-usage-with-threshold'>debug/noid/log-ram-usage-with-threshold</option>
<option value='debug/noid/log-reason-token-mismatch'>debug/noid/log-reason-token-mismatch</option>
<option value='debug/noid/log-reason-token-mismatch-stable27'>debug/noid/log-reason-token-mismatch-stable27</option>
<option value='debug/noid/log-reason-token-mismatch-stable29'>debug/noid/log-reason-token-mismatch-stable29</option>
<option value='debug/preview-invalid-id'>debug/preview-invalid-id</option>
<option value='debug/snae'>debug/snae</option>
<option value='def-share-provider-filecache-joins'>def-share-provider-filecache-joins</option>
<option value='default-navigation-reuse'>default-navigation-reuse</option>
<option value='deleteExistingTarget'>deleteExistingTarget</option>
<option value='dependabot/composer/aws/aws-sdk-php-3.324.13'>dependabot/composer/aws/aws-sdk-php-3.324.13</option>
<option value='dependabot/composer/build/integration/behat/behat-3.17.0'>dependabot/composer/build/integration/behat/behat-3.17.0</option>
<option value='dependabot/composer/build/integration/behat/behat-3.18.1'>dependabot/composer/build/integration/behat/behat-3.18.1</option>
<option value='dependabot/composer/build/integration/behat/behat-3.19.0'>dependabot/composer/build/integration/behat/behat-3.19.0</option>
<option value='dependabot/composer/build/integration/guzzlehttp/guzzle-7.9.3'>dependabot/composer/build/integration/guzzlehttp/guzzle-7.9.3</option>
<option value='dependabot/composer/doctrine/dbal-3.9.x'>dependabot/composer/doctrine/dbal-3.9.x</option>
<option value='dependabot/composer/doctrine/dbal-4.0.4'>dependabot/composer/doctrine/dbal-4.0.4</option>
<option value='dependabot/composer/giggsey/libphonenumber-for-php-lite-8.13.45'>dependabot/composer/giggsey/libphonenumber-for-php-lite-8.13.45</option>
<option value='dependabot/composer/giggsey/libphonenumber-for-php-lite-8.13.48'>dependabot/composer/giggsey/libphonenumber-for-php-lite-8.13.48</option>
<option value='dependabot/composer/guzzlehttp/guzzle-7.9.2'>dependabot/composer/guzzlehttp/guzzle-7.9.2</option>
<option value='dependabot/composer/laravel/serializable-closure-1.3.5'>dependabot/composer/laravel/serializable-closure-1.3.5</option>
<option value='dependabot/composer/mlocati/ip-lib-1.18.1'>dependabot/composer/mlocati/ip-lib-1.18.1</option>
<option value='dependabot/composer/sabre/dav-4.7.0'>dependabot/composer/sabre/dav-4.7.0</option>
<option value='dependabot/composer/stable28/aws/aws-sdk-php-3.240.11'>dependabot/composer/stable28/aws/aws-sdk-php-3.240.11</option>
<option value='dependabot/composer/stable30/doctrine/dbal-3.9.1'>dependabot/composer/stable30/doctrine/dbal-3.9.1</option>
<option value='dependabot/composer/stable30/giggsey/libphonenumber-for-php-lite-8.13.45'>dependabot/composer/stable30/giggsey/libphonenumber-for-php-lite-8.13.45</option>
<option value='dependabot/composer/stable30/guzzlehttp/guzzle-7.8.2'>dependabot/composer/stable30/guzzlehttp/guzzle-7.8.2</option>
<option value='dependabot/composer/stable30/laravel/serializable-closure-1.3.5'>dependabot/composer/stable30/laravel/serializable-closure-1.3.5</option>
<option value='dependabot/composer/stable30/mlocati/ip-lib-1.18.1'>dependabot/composer/stable30/mlocati/ip-lib-1.18.1</option>
<option value='dependabot/composer/stable30/symfony-3c0242c262'>dependabot/composer/stable30/symfony-3c0242c262</option>
<option value='dependabot/composer/stable30/symfony-6.4'>dependabot/composer/stable30/symfony-6.4</option>
<option value='dependabot/composer/stable30/web-auth/webauthn-lib-4.8.7'>dependabot/composer/stable30/web-auth/webauthn-lib-4.8.7</option>
<option value='dependabot/composer/symfony-6.4'>dependabot/composer/symfony-6.4</option>
<option value='dependabot/composer/symfony/stable29'>dependabot/composer/symfony/stable29</option>
<option value='dependabot/composer/symfony/string-6.4.13'>dependabot/composer/symfony/string-6.4.13</option>
<option value='dependabot/composer/vendor-bin/cs-fixer/nextcloud/coding-standard-1.3.0'>dependabot/composer/vendor-bin/cs-fixer/nextcloud/coding-standard-1.3.0</option>
<option value='dependabot/composer/vendor-bin/cs-fixer/nextcloud/coding-standard-1.3.2'>dependabot/composer/vendor-bin/cs-fixer/nextcloud/coding-standard-1.3.2</option>
<option value='dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.0.1'>dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.0.1</option>
<option value='dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.1.0'>dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.1.0</option>
<option value='dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.2.2'>dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.2.2</option>
<option value='dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.3.0'>dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.3.0</option>
<option value='dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.4.0'>dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.4.0</option>
<option value='dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.5.0'>dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.5.0</option>
<option value='dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.5.1'>dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.5.1</option>
<option value='dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.5.3'>dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.5.3</option>
<option value='dependabot/composer/web-auth/webauthn-lib-4.9.1'>dependabot/composer/web-auth/webauthn-lib-4.9.1</option>
<option value='dependabot/github_actions/github-actions-062573ba34'>dependabot/github_actions/github-actions-062573ba34</option>
<option value='dependabot/github_actions/github-actions-375e75ddd3'>dependabot/github_actions/github-actions-375e75ddd3</option>
<option value='dependabot/github_actions/github-actions-52fdf4f9c4'>dependabot/github_actions/github-actions-52fdf4f9c4</option>
<option value='dependabot/github_actions/github-actions-560ea78344'>dependabot/github_actions/github-actions-560ea78344</option>
<option value='dependabot/github_actions/github-actions-74498d6e3a'>dependabot/github_actions/github-actions-74498d6e3a</option>
<option value='dependabot/github_actions/github-actions-962ddf9a44'>dependabot/github_actions/github-actions-962ddf9a44</option>
<option value='dependabot/github_actions/github-actions-96894264d4'>dependabot/github_actions/github-actions-96894264d4</option>
<option value='dependabot/github_actions/github-actions-aa3137d618'>dependabot/github_actions/github-actions-aa3137d618</option>
<option value='dependabot/github_actions/github-actions-e6e62c2646'>dependabot/github_actions/github-actions-e6e62c2646</option>
<option value='dependabot/npm_and_yarn/babel-loader-10.0.0'>dependabot/npm_and_yarn/babel-loader-10.0.0</option>
<option value='dependabot/npm_and_yarn/babel-loader-9.2.1'>dependabot/npm_and_yarn/babel-loader-9.2.1</option>
<option value='dependabot/npm_and_yarn/babel/node-7.25.7'>dependabot/npm_and_yarn/babel/node-7.25.7</option>
<option value='dependabot/npm_and_yarn/babel/node-7.26.0'>dependabot/npm_and_yarn/babel/node-7.26.0</option>
<option value='dependabot/npm_and_yarn/babel/plugin-transform-private-methods-7.25.4'>dependabot/npm_and_yarn/babel/plugin-transform-private-methods-7.25.4</option>
<option value='dependabot/npm_and_yarn/babel/plugin-transform-private-methods-7.25.7'>dependabot/npm_and_yarn/babel/plugin-transform-private-methods-7.25.7</option>
<option value='dependabot/npm_and_yarn/babel/plugin-transform-private-methods-7.25.9'>dependabot/npm_and_yarn/babel/plugin-transform-private-methods-7.25.9</option>
<option value='dependabot/npm_and_yarn/backbone-1.6.1'>dependabot/npm_and_yarn/backbone-1.6.1</option>
<option value='dependabot/npm_and_yarn/chenfengyuan/vue-qrcode-2.0.0'>dependabot/npm_and_yarn/chenfengyuan/vue-qrcode-2.0.0</option>
<option value='dependabot/npm_and_yarn/color-5.0.0'>dependabot/npm_and_yarn/color-5.0.0</option>
<option value='dependabot/npm_and_yarn/core-js-3.39.0'>dependabot/npm_and_yarn/core-js-3.39.0</option>
<option value='dependabot/npm_and_yarn/core-js-3.40.0'>dependabot/npm_and_yarn/core-js-3.40.0</option>
<option value='dependabot/npm_and_yarn/core-js-3.41.0'>dependabot/npm_and_yarn/core-js-3.41.0</option>
<option value='dependabot/npm_and_yarn/cross-spawn-7.0.6'>dependabot/npm_and_yarn/cross-spawn-7.0.6</option>
<option value='dependabot/npm_and_yarn/cypress-13.15.0'>dependabot/npm_and_yarn/cypress-13.15.0</option>
<option value='dependabot/npm_and_yarn/cypress-14.2.0'>dependabot/npm_and_yarn/cypress-14.2.0</option>
<option value='dependabot/npm_and_yarn/cypress-14.2.1'>dependabot/npm_and_yarn/cypress-14.2.1</option>
<option value='dependabot/npm_and_yarn/cypress-14.3.0'>dependabot/npm_and_yarn/cypress-14.3.0</option>
<option value='dependabot/npm_and_yarn/cypress-axe-1.6.0'>dependabot/npm_and_yarn/cypress-axe-1.6.0</option>
<option value='dependabot/npm_and_yarn/cypress-if-1.13.2'>dependabot/npm_and_yarn/cypress-if-1.13.2</option>
<option value='dependabot/npm_and_yarn/cypress-split-1.24.14'>dependabot/npm_and_yarn/cypress-split-1.24.14</option>
<option value='dependabot/npm_and_yarn/cypress-split-1.24.7'>dependabot/npm_and_yarn/cypress-split-1.24.7</option>
<option value='dependabot/npm_and_yarn/cypress-split-1.24.9'>dependabot/npm_and_yarn/cypress-split-1.24.9</option>
<option value='dependabot/npm_and_yarn/debounce-2.1.1'>dependabot/npm_and_yarn/debounce-2.1.1</option>
<option value='dependabot/npm_and_yarn/debounce-2.2.0'>dependabot/npm_and_yarn/debounce-2.2.0</option>
<option value='dependabot/npm_and_yarn/dockerode-4.0.4'>dependabot/npm_and_yarn/dockerode-4.0.4</option>
<option value='dependabot/npm_and_yarn/dockerode-4.0.5'>dependabot/npm_and_yarn/dockerode-4.0.5</option>
<option value='dependabot/npm_and_yarn/dompurify-3.1.7'>dependabot/npm_and_yarn/dompurify-3.1.7</option>
<option value='dependabot/npm_and_yarn/dompurify-3.2.4'>dependabot/npm_and_yarn/dompurify-3.2.4</option>
<option value='dependabot/npm_and_yarn/dompurify-3.2.5'>dependabot/npm_and_yarn/dompurify-3.2.5</option>
<option value='dependabot/npm_and_yarn/elliptic-6.6.0'>dependabot/npm_and_yarn/elliptic-6.6.0</option>
<option value='dependabot/npm_and_yarn/elliptic-6.6.1'>dependabot/npm_and_yarn/elliptic-6.6.1</option>
<option value='dependabot/npm_and_yarn/eslint-plugin-cypress-4.1.0'>dependabot/npm_and_yarn/eslint-plugin-cypress-4.1.0</option>
<option value='dependabot/npm_and_yarn/focus-trap-7.6.0'>dependabot/npm_and_yarn/focus-trap-7.6.0</option>
<option value='dependabot/npm_and_yarn/focus-trap-7.6.4'>dependabot/npm_and_yarn/focus-trap-7.6.4</option>
<option value='dependabot/npm_and_yarn/jquery-ui-1.14.0'>dependabot/npm_and_yarn/jquery-ui-1.14.0</option>
<option value='dependabot/npm_and_yarn/jquery-ui-1.14.1'>dependabot/npm_and_yarn/jquery-ui-1.14.1</option>
<option value='dependabot/npm_and_yarn/jsdoc-4.0.4'>dependabot/npm_and_yarn/jsdoc-4.0.4</option>
<option value='dependabot/npm_and_yarn/libphonenumber-js-1.11.16'>dependabot/npm_and_yarn/libphonenumber-js-1.11.16</option>
<option value='dependabot/npm_and_yarn/libphonenumber-js-1.11.17'>dependabot/npm_and_yarn/libphonenumber-js-1.11.17</option>
<option value='dependabot/npm_and_yarn/libphonenumber-js-1.11.9'>dependabot/npm_and_yarn/libphonenumber-js-1.11.9</option>
<option value='dependabot/npm_and_yarn/libphonenumber-js-1.12.6'>dependabot/npm_and_yarn/libphonenumber-js-1.12.6</option>
<option value='dependabot/npm_and_yarn/marked-14.1.1'>dependabot/npm_and_yarn/marked-14.1.1</option>
<option value='dependabot/npm_and_yarn/marked-15.0.0'>dependabot/npm_and_yarn/marked-15.0.0</option>
<option value='dependabot/npm_and_yarn/marked-15.0.4'>dependabot/npm_and_yarn/marked-15.0.4</option>
<option value='dependabot/npm_and_yarn/marked-15.0.7'>dependabot/npm_and_yarn/marked-15.0.7</option>
<option value='dependabot/npm_and_yarn/marked-15.0.8'>dependabot/npm_and_yarn/marked-15.0.8</option>
<option value='dependabot/npm_and_yarn/mime-4.0.6'>dependabot/npm_and_yarn/mime-4.0.6</option>
<option value='dependabot/npm_and_yarn/mime-4.0.7'>dependabot/npm_and_yarn/mime-4.0.7</option>
<option value='dependabot/npm_and_yarn/moment-timezone-0.5.47'>dependabot/npm_and_yarn/moment-timezone-0.5.47</option>
<option value='dependabot/npm_and_yarn/moment-timezone-0.5.48'>dependabot/npm_and_yarn/moment-timezone-0.5.48</option>
<option value='dependabot/npm_and_yarn/multi-206390e743'>dependabot/npm_and_yarn/multi-206390e743</option>
<option value='dependabot/npm_and_yarn/multi-2299424a7d'>dependabot/npm_and_yarn/multi-2299424a7d</option>
<option value='dependabot/npm_and_yarn/multi-843fc42519'>dependabot/npm_and_yarn/multi-843fc42519</option>
<option value='dependabot/npm_and_yarn/multi-9423f4c335'>dependabot/npm_and_yarn/multi-9423f4c335</option>
<option value='dependabot/npm_and_yarn/multi-cf87d80143'>dependabot/npm_and_yarn/multi-cf87d80143</option>
<option value='dependabot/npm_and_yarn/multi-d66d039ac5'>dependabot/npm_and_yarn/multi-d66d039ac5</option>
<option value='dependabot/npm_and_yarn/nanoid-3.3.8'>dependabot/npm_and_yarn/nanoid-3.3.8</option>
<option value='dependabot/npm_and_yarn/nextcloud/axios-2.5.1'>dependabot/npm_and_yarn/nextcloud/axios-2.5.1</option>
<option value='dependabot/npm_and_yarn/nextcloud/calendar-availability-vue-2.2.4'>dependabot/npm_and_yarn/nextcloud/calendar-availability-vue-2.2.4</option>
<option value='dependabot/npm_and_yarn/nextcloud/cypress-1.0.0-beta.12'>dependabot/npm_and_yarn/nextcloud/cypress-1.0.0-beta.12</option>
<option value='dependabot/npm_and_yarn/nextcloud/cypress-1.0.0-beta.14'>dependabot/npm_and_yarn/nextcloud/cypress-1.0.0-beta.14</option>
<option value='dependabot/npm_and_yarn/nextcloud/cypress-1.0.0-beta.9'>dependabot/npm_and_yarn/nextcloud/cypress-1.0.0-beta.9</option>
<option value='dependabot/npm_and_yarn/nextcloud/eslint-config-8.4.2'>dependabot/npm_and_yarn/nextcloud/eslint-config-8.4.2</option>
<option value='dependabot/npm_and_yarn/nextcloud/event-bus-3.3.2'>dependabot/npm_and_yarn/nextcloud/event-bus-3.3.2</option>
<option value='dependabot/npm_and_yarn/nextcloud/files-3.10.2'>dependabot/npm_and_yarn/nextcloud/files-3.10.2</option>
<option value='dependabot/npm_and_yarn/nextcloud/password-confirmation-5.3.1'>dependabot/npm_and_yarn/nextcloud/password-confirmation-5.3.1</option>
<option value='dependabot/npm_and_yarn/nextcloud/upload-1.6.1'>dependabot/npm_and_yarn/nextcloud/upload-1.6.1</option>
<option value='dependabot/npm_and_yarn/nextcloud/vue-8.19.0'>dependabot/npm_and_yarn/nextcloud/vue-8.19.0</option>
<option value='dependabot/npm_and_yarn/nextcloud/vue-8.20.0'>dependabot/npm_and_yarn/nextcloud/vue-8.20.0</option>
<option value='dependabot/npm_and_yarn/nextcloud/webpack-vue-config-6.3.0'>dependabot/npm_and_yarn/nextcloud/webpack-vue-config-6.3.0</option>
<option value='dependabot/npm_and_yarn/node-vibrant-4.0.3'>dependabot/npm_and_yarn/node-vibrant-4.0.3</option>
<option value='dependabot/npm_and_yarn/p-limit-6.2.0'>dependabot/npm_and_yarn/p-limit-6.2.0</option>
<option value='dependabot/npm_and_yarn/p-queue-8.1.0'>dependabot/npm_and_yarn/p-queue-8.1.0</option>
<option value='dependabot/npm_and_yarn/pinia-2.2.6'>dependabot/npm_and_yarn/pinia-2.2.6</option>
<option value='dependabot/npm_and_yarn/pinia-2.3.0'>dependabot/npm_and_yarn/pinia-2.3.0</option>
<option value='dependabot/npm_and_yarn/pinia-2.3.1'>dependabot/npm_and_yarn/pinia-2.3.1</option>
<option value='dependabot/npm_and_yarn/pinia-3.0.1'>dependabot/npm_and_yarn/pinia-3.0.1</option>
<option value='dependabot/npm_and_yarn/pinia/testing-0.1.6'>dependabot/npm_and_yarn/pinia/testing-0.1.6</option>
<option value='dependabot/npm_and_yarn/pinia/testing-0.1.7'>dependabot/npm_and_yarn/pinia/testing-0.1.7</option>
<option value='dependabot/npm_and_yarn/pinia/testing-1.0.1'>dependabot/npm_and_yarn/pinia/testing-1.0.1</option>
<option value='dependabot/npm_and_yarn/puppeteer-23.10.4'>dependabot/npm_and_yarn/puppeteer-23.10.4</option>
<option value='dependabot/npm_and_yarn/puppeteer-23.4.1'>dependabot/npm_and_yarn/puppeteer-23.4.1</option>
<option value='dependabot/npm_and_yarn/puppeteer-23.5.0'>dependabot/npm_and_yarn/puppeteer-23.5.0</option>
<option value='dependabot/npm_and_yarn/puppeteer-24.1.0'>dependabot/npm_and_yarn/puppeteer-24.1.0</option>
<option value='dependabot/npm_and_yarn/puppeteer-24.6.1'>dependabot/npm_and_yarn/puppeteer-24.6.1</option>
<option value='dependabot/npm_and_yarn/query-string-9.1.1'>dependabot/npm_and_yarn/query-string-9.1.1</option>
<option value='dependabot/npm_and_yarn/sass-1.79.3'>dependabot/npm_and_yarn/sass-1.79.3</option>
<option value='dependabot/npm_and_yarn/sass-1.81.0'>dependabot/npm_and_yarn/sass-1.81.0</option>
<option value='dependabot/npm_and_yarn/sass-1.85.1'>dependabot/npm_and_yarn/sass-1.85.1</option>
<option value='dependabot/npm_and_yarn/sass-1.86.3'>dependabot/npm_and_yarn/sass-1.86.3</option>
<option value='dependabot/npm_and_yarn/sass-loader-16.0.3'>dependabot/npm_and_yarn/sass-loader-16.0.3</option>
<option value='dependabot/npm_and_yarn/sass-loader-16.0.5'>dependabot/npm_and_yarn/sass-loader-16.0.5</option>
<option value='dependabot/npm_and_yarn/simplewebauthn/browser-11.0.0'>dependabot/npm_and_yarn/simplewebauthn/browser-11.0.0</option>
<option value='dependabot/npm_and_yarn/simplewebauthn/browser-13.1.0'>dependabot/npm_and_yarn/simplewebauthn/browser-13.1.0</option>
<option value='dependabot/npm_and_yarn/simplewebauthn/types-12.0.0'>dependabot/npm_and_yarn/simplewebauthn/types-12.0.0</option>
<option value='dependabot/npm_and_yarn/stable28/babel/preset-typescript-7.24.7'>dependabot/npm_and_yarn/stable28/babel/preset-typescript-7.24.7</option>
<option value='dependabot/npm_and_yarn/stable28/browserslist-useragent-regexp-4.1.3'>dependabot/npm_and_yarn/stable28/browserslist-useragent-regexp-4.1.3</option>
<option value='dependabot/npm_and_yarn/stable28/cypress-13.13.3'>dependabot/npm_and_yarn/stable28/cypress-13.13.3</option>
<option value='dependabot/npm_and_yarn/stable28/cypress-if-1.12.6'>dependabot/npm_and_yarn/stable28/cypress-if-1.12.6</option>
<option value='dependabot/npm_and_yarn/stable28/cypress/vue2-2.1.1'>dependabot/npm_and_yarn/stable28/cypress/vue2-2.1.1</option>
<option value='dependabot/npm_and_yarn/stable28/dompurify-3.1.7'>dependabot/npm_and_yarn/stable28/dompurify-3.1.7</option>
<option value='dependabot/npm_and_yarn/stable28/karma-6.4.4'>dependabot/npm_and_yarn/stable28/karma-6.4.4</option>
<option value='dependabot/npm_and_yarn/stable28/libphonenumber-js-1.10.64'>dependabot/npm_and_yarn/stable28/libphonenumber-js-1.10.64</option>
<option value='dependabot/npm_and_yarn/stable28/moment-timezone-0.5.46'>dependabot/npm_and_yarn/stable28/moment-timezone-0.5.46</option>
<option value='dependabot/npm_and_yarn/stable28/nextcloud/calendar-availability-vue-2.2.4'>dependabot/npm_and_yarn/stable28/nextcloud/calendar-availability-vue-2.2.4</option>
<option value='dependabot/npm_and_yarn/stable28/nextcloud/cypress-1.0.0-beta.10'>dependabot/npm_and_yarn/stable28/nextcloud/cypress-1.0.0-beta.10</option>
<option value='dependabot/npm_and_yarn/stable28/nextcloud/cypress-1.0.0-beta.12'>dependabot/npm_and_yarn/stable28/nextcloud/cypress-1.0.0-beta.12</option>
<option value='dependabot/npm_and_yarn/stable28/nextcloud/cypress-1.0.0-beta.9'>dependabot/npm_and_yarn/stable28/nextcloud/cypress-1.0.0-beta.9</option>
<option value='dependabot/npm_and_yarn/stable28/nextcloud/dialogs-5.3.8'>dependabot/npm_and_yarn/stable28/nextcloud/dialogs-5.3.8</option>
<option value='dependabot/npm_and_yarn/stable28/nextcloud/moment-1.3.2'>dependabot/npm_and_yarn/stable28/nextcloud/moment-1.3.2</option>
<option value='dependabot/npm_and_yarn/stable28/nextcloud/password-confirmation-5.1.1'>dependabot/npm_and_yarn/stable28/nextcloud/password-confirmation-5.1.1</option>
<option value='dependabot/npm_and_yarn/stable28/nextcloud/sharing-0.2.4'>dependabot/npm_and_yarn/stable28/nextcloud/sharing-0.2.4</option>
<option value='dependabot/npm_and_yarn/stable28/pinia-2.2.8'>dependabot/npm_and_yarn/stable28/pinia-2.2.8</option>
<option value='dependabot/npm_and_yarn/stable28/pinia/testing-0.1.6'>dependabot/npm_and_yarn/stable28/pinia/testing-0.1.6</option>
<option value='dependabot/npm_and_yarn/stable28/pinia/testing-0.1.7'>dependabot/npm_and_yarn/stable28/pinia/testing-0.1.7</option>
<option value='dependabot/npm_and_yarn/stable28/testing-library/jest-dom-6.4.8'>dependabot/npm_and_yarn/stable28/testing-library/jest-dom-6.4.8</option>
<option value='dependabot/npm_and_yarn/stable28/types/jest-29.5.14'>dependabot/npm_and_yarn/stable28/types/jest-29.5.14</option>
<option value='dependabot/npm_and_yarn/stable28/underscore-1.13.7'>dependabot/npm_and_yarn/stable28/underscore-1.13.7</option>
<option value='dependabot/npm_and_yarn/stable29/backbone-1.6.1'>dependabot/npm_and_yarn/stable29/backbone-1.6.1</option>
<option value='dependabot/npm_and_yarn/stable29/cypress-split-1.24.11'>dependabot/npm_and_yarn/stable29/cypress-split-1.24.11</option>
<option value='dependabot/npm_and_yarn/stable29/cypress-split-1.24.14'>dependabot/npm_and_yarn/stable29/cypress-split-1.24.14</option>
<option value='dependabot/npm_and_yarn/stable29/cypress-split-1.24.9'>dependabot/npm_and_yarn/stable29/cypress-split-1.24.9</option>
<option value='dependabot/npm_and_yarn/stable29/debounce-2.1.1'>dependabot/npm_and_yarn/stable29/debounce-2.1.1</option>
<option value='dependabot/npm_and_yarn/stable29/dockerode-4.0.3'>dependabot/npm_and_yarn/stable29/dockerode-4.0.3</option>
<option value='dependabot/npm_and_yarn/stable29/dockerode-4.0.4'>dependabot/npm_and_yarn/stable29/dockerode-4.0.4</option>
<option value='dependabot/npm_and_yarn/stable29/dompurify-3.1.7'>dependabot/npm_and_yarn/stable29/dompurify-3.1.7</option>
<option value='dependabot/npm_and_yarn/stable29/dompurify-3.2.5'>dependabot/npm_and_yarn/stable29/dompurify-3.2.5</option>
<option value='dependabot/npm_and_yarn/stable29/jquery-ui-1.13.3'>dependabot/npm_and_yarn/stable29/jquery-ui-1.13.3</option>
<option value='dependabot/npm_and_yarn/stable29/jsdoc-4.0.3'>dependabot/npm_and_yarn/stable29/jsdoc-4.0.3</option>
<option value='dependabot/npm_and_yarn/stable29/jsdoc-4.0.4'>dependabot/npm_and_yarn/stable29/jsdoc-4.0.4</option>
<option value='dependabot/npm_and_yarn/stable29/libphonenumber-js-1.12.6'>dependabot/npm_and_yarn/stable29/libphonenumber-js-1.12.6</option>
<option value='dependabot/npm_and_yarn/stable29/mime-4.0.6'>dependabot/npm_and_yarn/stable29/mime-4.0.6</option>
<option value='dependabot/npm_and_yarn/stable29/mime-4.0.7'>dependabot/npm_and_yarn/stable29/mime-4.0.7</option>
<option value='dependabot/npm_and_yarn/stable29/moment-timezone-0.5.46'>dependabot/npm_and_yarn/stable29/moment-timezone-0.5.46</option>
<option value='dependabot/npm_and_yarn/stable29/moment-timezone-0.5.47'>dependabot/npm_and_yarn/stable29/moment-timezone-0.5.47</option>
<option value='dependabot/npm_and_yarn/stable29/moment-timezone-0.5.48'>dependabot/npm_and_yarn/stable29/moment-timezone-0.5.48</option>
<option value='dependabot/npm_and_yarn/stable29/nextcloud/calendar-availability-vue-2.2.6'>dependabot/npm_and_yarn/stable29/nextcloud/calendar-availability-vue-2.2.6</option>
<option value='dependabot/npm_and_yarn/stable29/nextcloud/cypress-1.0.0-beta.12'>dependabot/npm_and_yarn/stable29/nextcloud/cypress-1.0.0-beta.12</option>
<option value='dependabot/npm_and_yarn/stable29/nextcloud/cypress-1.0.0-beta.13'>dependabot/npm_and_yarn/stable29/nextcloud/cypress-1.0.0-beta.13</option>
<option value='dependabot/npm_and_yarn/stable29/nextcloud/cypress-1.0.0-beta.14'>dependabot/npm_and_yarn/stable29/nextcloud/cypress-1.0.0-beta.14</option>
<option value='dependabot/npm_and_yarn/stable29/nextcloud/event-bus-3.3.2'>dependabot/npm_and_yarn/stable29/nextcloud/event-bus-3.3.2</option>
<option value='dependabot/npm_and_yarn/stable29/nextcloud/files-3.10.1'>dependabot/npm_and_yarn/stable29/nextcloud/files-3.10.1</option>
<option value='dependabot/npm_and_yarn/stable29/nextcloud/files-3.10.2'>dependabot/npm_and_yarn/stable29/nextcloud/files-3.10.2</option>
<option value='dependabot/npm_and_yarn/stable29/nextcloud/moment-1.3.2'>dependabot/npm_and_yarn/stable29/nextcloud/moment-1.3.2</option>
<option value='dependabot/npm_and_yarn/stable29/nextcloud/sharing-0.2.4'>dependabot/npm_and_yarn/stable29/nextcloud/sharing-0.2.4</option>
<option value='dependabot/npm_and_yarn/stable29/nextcloud/upload-1.7.1'>dependabot/npm_and_yarn/stable29/nextcloud/upload-1.7.1</option>
<option value='dependabot/npm_and_yarn/stable29/nextcloud/upload-1.9.1'>dependabot/npm_and_yarn/stable29/nextcloud/upload-1.9.1</option>
<option value='dependabot/npm_and_yarn/stable29/nextcloud/vue-8.17.1'>dependabot/npm_and_yarn/stable29/nextcloud/vue-8.17.1</option>
<option value='dependabot/npm_and_yarn/stable29/pinia-2.3.1'>dependabot/npm_and_yarn/stable29/pinia-2.3.1</option>
<option value='dependabot/npm_and_yarn/stable29/pinia/testing-0.1.7'>dependabot/npm_and_yarn/stable29/pinia/testing-0.1.7</option>
<option value='dependabot/npm_and_yarn/stable29/testing-library/cypress-10.0.3'>dependabot/npm_and_yarn/stable29/testing-library/cypress-10.0.3</option>
<option value='dependabot/npm_and_yarn/stable29/throttle-debounce-5.0.2'>dependabot/npm_and_yarn/stable29/throttle-debounce-5.0.2</option>
<option value='dependabot/npm_and_yarn/stable29/ts-jest-29.1.5'>dependabot/npm_and_yarn/stable29/ts-jest-29.1.5</option>
<option value='dependabot/npm_and_yarn/stable29/ts-loader-9.5.2'>dependabot/npm_and_yarn/stable29/ts-loader-9.5.2</option>
<option value='dependabot/npm_and_yarn/stable29/types/dockerode-3.3.34'>dependabot/npm_and_yarn/stable29/types/dockerode-3.3.34</option>
<option value='dependabot/npm_and_yarn/stable29/types/dockerode-3.3.35'>dependabot/npm_and_yarn/stable29/types/dockerode-3.3.35</option>
<option value='dependabot/npm_and_yarn/stable29/types/dockerode-3.3.37'>dependabot/npm_and_yarn/stable29/types/dockerode-3.3.37</option>
<option value='dependabot/npm_and_yarn/stable29/types/jest-29.5.14'>dependabot/npm_and_yarn/stable29/types/jest-29.5.14</option>
<option value='dependabot/npm_and_yarn/stable29/typescript-5.8.3'>dependabot/npm_and_yarn/stable29/typescript-5.8.3</option>
<option value='dependabot/npm_and_yarn/stable29/vue-material-design-icons-5.3.1'>dependabot/npm_and_yarn/stable29/vue-material-design-icons-5.3.1</option>
<option value='dependabot/npm_and_yarn/stable29/vueuse/components-10.11.1'>dependabot/npm_and_yarn/stable29/vueuse/components-10.11.1</option>
<option value='dependabot/npm_and_yarn/stable29/vueuse/core-10.11.1'>dependabot/npm_and_yarn/stable29/vueuse/core-10.11.1</option>
<option value='dependabot/npm_and_yarn/stable29/vueuse/integrations-10.11.1'>dependabot/npm_and_yarn/stable29/vueuse/integrations-10.11.1</option>
<option value='dependabot/npm_and_yarn/stable30/backbone-1.6.1'>dependabot/npm_and_yarn/stable30/backbone-1.6.1</option>
<option value='dependabot/npm_and_yarn/stable30/cypress-13.13.3'>dependabot/npm_and_yarn/stable30/cypress-13.13.3</option>
<option value='dependabot/npm_and_yarn/stable30/cypress-if-1.12.6'>dependabot/npm_and_yarn/stable30/cypress-if-1.12.6</option>
<option value='dependabot/npm_and_yarn/stable30/cypress-split-1.24.11'>dependabot/npm_and_yarn/stable30/cypress-split-1.24.11</option>
<option value='dependabot/npm_and_yarn/stable30/cypress-split-1.24.14'>dependabot/npm_and_yarn/stable30/cypress-split-1.24.14</option>
<option value='dependabot/npm_and_yarn/stable30/cypress-split-1.24.9'>dependabot/npm_and_yarn/stable30/cypress-split-1.24.9</option>
<option value='dependabot/npm_and_yarn/stable30/cypress/webpack-preprocessor-6.0.4'>dependabot/npm_and_yarn/stable30/cypress/webpack-preprocessor-6.0.4</option>
<option value='dependabot/npm_and_yarn/stable30/debounce-2.1.1'>dependabot/npm_and_yarn/stable30/debounce-2.1.1</option>
<option value='dependabot/npm_and_yarn/stable30/dockerode-4.0.3'>dependabot/npm_and_yarn/stable30/dockerode-4.0.3</option>
<option value='dependabot/npm_and_yarn/stable30/dockerode-4.0.4'>dependabot/npm_and_yarn/stable30/dockerode-4.0.4</option>
<option value='dependabot/npm_and_yarn/stable30/dompurify-3.1.7'>dependabot/npm_and_yarn/stable30/dompurify-3.1.7</option>
<option value='dependabot/npm_and_yarn/stable30/dompurify-3.2.5'>dependabot/npm_and_yarn/stable30/dompurify-3.2.5</option>
<option value='dependabot/npm_and_yarn/stable30/jsdoc-4.0.4'>dependabot/npm_and_yarn/stable30/jsdoc-4.0.4</option>
<option value='dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.10'>dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.10</option>
<option value='dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.11'>dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.11</option>
<option value='dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.16'>dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.16</option>
<option value='dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.17'>dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.17</option>
<option value='dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.18'>dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.18</option>
<option value='dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.19'>dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.19</option>
<option value='dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.20'>dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.20</option>
<option value='dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.9'>dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.9</option>
<option value='dependabot/npm_and_yarn/stable30/mime-4.0.6'>dependabot/npm_and_yarn/stable30/mime-4.0.6</option>
<option value='dependabot/npm_and_yarn/stable30/mime-4.0.7'>dependabot/npm_and_yarn/stable30/mime-4.0.7</option>
<option value='dependabot/npm_and_yarn/stable30/moment-timezone-0.5.46'>dependabot/npm_and_yarn/stable30/moment-timezone-0.5.46</option>
<option value='dependabot/npm_and_yarn/stable30/moment-timezone-0.5.47'>dependabot/npm_and_yarn/stable30/moment-timezone-0.5.47</option>
<option value='dependabot/npm_and_yarn/stable30/moment-timezone-0.5.48'>dependabot/npm_and_yarn/stable30/moment-timezone-0.5.48</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/axios-2.5.1'>dependabot/npm_and_yarn/stable30/nextcloud/axios-2.5.1</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/calendar-availability-vue-2.2.4'>dependabot/npm_and_yarn/stable30/nextcloud/calendar-availability-vue-2.2.4</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/calendar-availability-vue-2.2.6'>dependabot/npm_and_yarn/stable30/nextcloud/calendar-availability-vue-2.2.6</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/cypress-1.0.0-beta.13'>dependabot/npm_and_yarn/stable30/nextcloud/cypress-1.0.0-beta.13</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/cypress-1.0.0-beta.14'>dependabot/npm_and_yarn/stable30/nextcloud/cypress-1.0.0-beta.14</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/eslint-config-8.4.2'>dependabot/npm_and_yarn/stable30/nextcloud/eslint-config-8.4.2</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/event-bus-3.3.2'>dependabot/npm_and_yarn/stable30/nextcloud/event-bus-3.3.2</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/files-3.10.1'>dependabot/npm_and_yarn/stable30/nextcloud/files-3.10.1</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/files-3.10.2'>dependabot/npm_and_yarn/stable30/nextcloud/files-3.10.2</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/moment-1.3.2'>dependabot/npm_and_yarn/stable30/nextcloud/moment-1.3.2</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/password-confirmation-5.3.1'>dependabot/npm_and_yarn/stable30/nextcloud/password-confirmation-5.3.1</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/sharing-0.2.4'>dependabot/npm_and_yarn/stable30/nextcloud/sharing-0.2.4</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/upload-1.7.1'>dependabot/npm_and_yarn/stable30/nextcloud/upload-1.7.1</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/upload-1.9.1'>dependabot/npm_and_yarn/stable30/nextcloud/upload-1.9.1</option>
<option value='dependabot/npm_and_yarn/stable30/pinia/testing-0.1.5'>dependabot/npm_and_yarn/stable30/pinia/testing-0.1.5</option>
<option value='dependabot/npm_and_yarn/stable30/pinia/testing-0.1.6'>dependabot/npm_and_yarn/stable30/pinia/testing-0.1.6</option>
<option value='dependabot/npm_and_yarn/stable30/pinia/testing-0.1.7'>dependabot/npm_and_yarn/stable30/pinia/testing-0.1.7</option>
<option value='dependabot/npm_and_yarn/stable30/query-string-9.1.1'>dependabot/npm_and_yarn/stable30/query-string-9.1.1</option>
<option value='dependabot/npm_and_yarn/stable30/testing-library/cypress-10.0.3'>dependabot/npm_and_yarn/stable30/testing-library/cypress-10.0.3</option>
<option value='dependabot/npm_and_yarn/stable30/ts-jest-29.2.6'>dependabot/npm_and_yarn/stable30/ts-jest-29.2.6</option>
<option value='dependabot/npm_and_yarn/stable30/ts-loader-9.5.2'>dependabot/npm_and_yarn/stable30/ts-loader-9.5.2</option>
<option value='dependabot/npm_and_yarn/stable30/types/dockerode-3.3.32'>dependabot/npm_and_yarn/stable30/types/dockerode-3.3.32</option>
<option value='dependabot/npm_and_yarn/stable30/types/dockerode-3.3.34'>dependabot/npm_and_yarn/stable30/types/dockerode-3.3.34</option>
<option value='dependabot/npm_and_yarn/stable30/types/dockerode-3.3.35'>dependabot/npm_and_yarn/stable30/types/dockerode-3.3.35</option>
<option value='dependabot/npm_and_yarn/stable30/types/dockerode-3.3.36'>dependabot/npm_and_yarn/stable30/types/dockerode-3.3.36</option>
<option value='dependabot/npm_and_yarn/stable30/types/dockerode-3.3.37'>dependabot/npm_and_yarn/stable30/types/dockerode-3.3.37</option>
<option value='dependabot/npm_and_yarn/stable30/types/jest-29.5.13'>dependabot/npm_and_yarn/stable30/types/jest-29.5.13</option>
<option value='dependabot/npm_and_yarn/stable30/types/jest-29.5.14'>dependabot/npm_and_yarn/stable30/types/jest-29.5.14</option>
<option value='dependabot/npm_and_yarn/stable30/underscore-1.13.7'>dependabot/npm_and_yarn/stable30/underscore-1.13.7</option>
<option value='dependabot/npm_and_yarn/stable30/vue-material-design-icons-5.3.1'>dependabot/npm_and_yarn/stable30/vue-material-design-icons-5.3.1</option>
<option value='dependabot/npm_and_yarn/stable30/vueuse/components-10.11.1'>dependabot/npm_and_yarn/stable30/vueuse/components-10.11.1</option>
<option value='dependabot/npm_and_yarn/stable30/vueuse/core-10.11.1'>dependabot/npm_and_yarn/stable30/vueuse/core-10.11.1</option>
<option value='dependabot/npm_and_yarn/stable30/vueuse/integrations-10.11.1'>dependabot/npm_and_yarn/stable30/vueuse/integrations-10.11.1</option>
<option value='dependabot/npm_and_yarn/stable31/babel/node-7.25.9'>dependabot/npm_and_yarn/stable31/babel/node-7.25.9</option>
<option value='dependabot/npm_and_yarn/stable31/backbone-1.6.1'>dependabot/npm_and_yarn/stable31/backbone-1.6.1</option>
<option value='dependabot/npm_and_yarn/stable31/cypress-13.15.2'>dependabot/npm_and_yarn/stable31/cypress-13.15.2</option>
<option value='dependabot/npm_and_yarn/stable31/cypress-split-1.24.11'>dependabot/npm_and_yarn/stable31/cypress-split-1.24.11</option>
<option value='dependabot/npm_and_yarn/stable31/cypress-split-1.24.14'>dependabot/npm_and_yarn/stable31/cypress-split-1.24.14</option>
<option value='dependabot/npm_and_yarn/stable31/cypress-split-1.24.9'>dependabot/npm_and_yarn/stable31/cypress-split-1.24.9</option>
<option value='dependabot/npm_and_yarn/stable31/dockerode-4.0.4'>dependabot/npm_and_yarn/stable31/dockerode-4.0.4</option>
<option value='dependabot/npm_and_yarn/stable31/dompurify-3.2.5'>dependabot/npm_and_yarn/stable31/dompurify-3.2.5</option>
<option value='dependabot/npm_and_yarn/stable31/focus-trap-7.6.4'>dependabot/npm_and_yarn/stable31/focus-trap-7.6.4</option>
<option value='dependabot/npm_and_yarn/stable31/jsdoc-4.0.4'>dependabot/npm_and_yarn/stable31/jsdoc-4.0.4</option>
<option value='dependabot/npm_and_yarn/stable31/karma-coverage-2.2.1'>dependabot/npm_and_yarn/stable31/karma-coverage-2.2.1</option>
<option value='dependabot/npm_and_yarn/stable31/libphonenumber-js-1.11.19'>dependabot/npm_and_yarn/stable31/libphonenumber-js-1.11.19</option>
<option value='dependabot/npm_and_yarn/stable31/libphonenumber-js-1.11.20'>dependabot/npm_and_yarn/stable31/libphonenumber-js-1.11.20</option>
<option value='dependabot/npm_and_yarn/stable31/marked-15.0.6'>dependabot/npm_and_yarn/stable31/marked-15.0.6</option>
<option value='dependabot/npm_and_yarn/stable31/marked-15.0.7'>dependabot/npm_and_yarn/stable31/marked-15.0.7</option>
<option value='dependabot/npm_and_yarn/stable31/marked-15.0.8'>dependabot/npm_and_yarn/stable31/marked-15.0.8</option>
<option value='dependabot/npm_and_yarn/stable31/mime-4.0.7'>dependabot/npm_and_yarn/stable31/mime-4.0.7</option>
<option value='dependabot/npm_and_yarn/stable31/moment-timezone-0.5.47'>dependabot/npm_and_yarn/stable31/moment-timezone-0.5.47</option>
<option value='dependabot/npm_and_yarn/stable31/moment-timezone-0.5.48'>dependabot/npm_and_yarn/stable31/moment-timezone-0.5.48</option>
<option value='dependabot/npm_and_yarn/stable31/nextcloud/cypress-1.0.0-beta.14'>dependabot/npm_and_yarn/stable31/nextcloud/cypress-1.0.0-beta.14</option>
<option value='dependabot/npm_and_yarn/stable31/nextcloud/eslint-config-8.4.2'>dependabot/npm_and_yarn/stable31/nextcloud/eslint-config-8.4.2</option>
<option value='dependabot/npm_and_yarn/stable31/nextcloud/event-bus-3.3.2'>dependabot/npm_and_yarn/stable31/nextcloud/event-bus-3.3.2</option>
<option value='dependabot/npm_and_yarn/stable31/nextcloud/files-3.10.2'>dependabot/npm_and_yarn/stable31/nextcloud/files-3.10.2</option>
<option value='dependabot/npm_and_yarn/stable31/pinia-2.3.1'>dependabot/npm_and_yarn/stable31/pinia-2.3.1</option>
<option value='dependabot/npm_and_yarn/stable31/query-string-9.1.1'>dependabot/npm_and_yarn/stable31/query-string-9.1.1</option>
<option value='dependabot/npm_and_yarn/stable31/sass-1.81.1'>dependabot/npm_and_yarn/stable31/sass-1.81.1</option>
<option value='dependabot/npm_and_yarn/stable31/sass-loader-16.0.4'>dependabot/npm_and_yarn/stable31/sass-loader-16.0.4</option>
<option value='dependabot/npm_and_yarn/stable31/sass-loader-16.0.5'>dependabot/npm_and_yarn/stable31/sass-loader-16.0.5</option>
<option value='dependabot/npm_and_yarn/stable31/testing-library/cypress-10.0.3'>dependabot/npm_and_yarn/stable31/testing-library/cypress-10.0.3</option>
<option value='dependabot/npm_and_yarn/stable31/ts-loader-9.5.2'>dependabot/npm_and_yarn/stable31/ts-loader-9.5.2</option>
<option value='dependabot/npm_and_yarn/stable31/types/dockerode-3.3.34'>dependabot/npm_and_yarn/stable31/types/dockerode-3.3.34</option>
<option value='dependabot/npm_and_yarn/stable31/types/dockerode-3.3.35'>dependabot/npm_and_yarn/stable31/types/dockerode-3.3.35</option>
<option value='dependabot/npm_and_yarn/stable31/types/dockerode-3.3.37'>dependabot/npm_and_yarn/stable31/types/dockerode-3.3.37</option>
<option value='dependabot/npm_and_yarn/stable31/vitest/coverage-v8-2.1.9'>dependabot/npm_and_yarn/stable31/vitest/coverage-v8-2.1.9</option>
<option value='dependabot/npm_and_yarn/stable31/wait-on-8.0.2'>dependabot/npm_and_yarn/stable31/wait-on-8.0.2</option>
<option value='dependabot/npm_and_yarn/stable31/wait-on-8.0.3'>dependabot/npm_and_yarn/stable31/wait-on-8.0.3</option>
<option value='dependabot/npm_and_yarn/stable31/zip.js/zip.js-2.7.57'>dependabot/npm_and_yarn/stable31/zip.js/zip.js-2.7.57</option>
<option value='dependabot/npm_and_yarn/stable31/zip.js/zip.js-2.7.60'>dependabot/npm_and_yarn/stable31/zip.js/zip.js-2.7.60</option>
<option value='dependabot/npm_and_yarn/stylelint-16.17.0'>dependabot/npm_and_yarn/stylelint-16.17.0</option>
<option value='dependabot/npm_and_yarn/stylelint-16.18.0'>dependabot/npm_and_yarn/stylelint-16.18.0</option>
<option value='dependabot/npm_and_yarn/testing-library/cypress-10.0.3'>dependabot/npm_and_yarn/testing-library/cypress-10.0.3</option>
<option value='dependabot/npm_and_yarn/testing-library/jest-dom-6.6.3'>dependabot/npm_and_yarn/testing-library/jest-dom-6.6.3</option>
<option value='dependabot/npm_and_yarn/testing-library/user-event-14.6.1'>dependabot/npm_and_yarn/testing-library/user-event-14.6.1</option>
<option value='dependabot/npm_and_yarn/testing-library/vue-8.1.0'>dependabot/npm_and_yarn/testing-library/vue-8.1.0</option>
<option value='dependabot/npm_and_yarn/ts-loader-9.5.2'>dependabot/npm_and_yarn/ts-loader-9.5.2</option>
<option value='dependabot/npm_and_yarn/tslib-2.7.0'>dependabot/npm_and_yarn/tslib-2.7.0</option>
<option value='dependabot/npm_and_yarn/types/dockerode-3.3.32'>dependabot/npm_and_yarn/types/dockerode-3.3.32</option>
<option value='dependabot/npm_and_yarn/types/dockerode-3.3.37'>dependabot/npm_and_yarn/types/dockerode-3.3.37</option>
<option value='dependabot/npm_and_yarn/typescript-5.6.2'>dependabot/npm_and_yarn/typescript-5.6.2</option>
<option value='dependabot/npm_and_yarn/typescript-5.8.2'>dependabot/npm_and_yarn/typescript-5.8.2</option>
<option value='dependabot/npm_and_yarn/typescript-5.8.3'>dependabot/npm_and_yarn/typescript-5.8.3</option>
<option value='dependabot/npm_and_yarn/vite-6.2.5'>dependabot/npm_and_yarn/vite-6.2.5</option>
<option value='dependabot/npm_and_yarn/vitejs/plugin-vue2-2.3.3'>dependabot/npm_and_yarn/vitejs/plugin-vue2-2.3.3</option>
<option value='dependabot/npm_and_yarn/vitest-3.0.4'>dependabot/npm_and_yarn/vitest-3.0.4</option>
<option value='dependabot/npm_and_yarn/vitest-3.0.8'>dependabot/npm_and_yarn/vitest-3.0.8</option>
<option value='dependabot/npm_and_yarn/vitest-3.0.9'>dependabot/npm_and_yarn/vitest-3.0.9</option>
<option value='dependabot/npm_and_yarn/vitest/coverage-v8-2.1.1'>dependabot/npm_and_yarn/vitest/coverage-v8-2.1.1</option>
<option value='dependabot/npm_and_yarn/vitest/coverage-v8-2.1.5'>dependabot/npm_and_yarn/vitest/coverage-v8-2.1.5</option>
<option value='dependabot/npm_and_yarn/vitest/coverage-v8-2.1.8'>dependabot/npm_and_yarn/vitest/coverage-v8-2.1.8</option>
<option value='dependabot/npm_and_yarn/vitest/coverage-v8-3.0.7'>dependabot/npm_and_yarn/vitest/coverage-v8-3.0.7</option>
<option value='dependabot/npm_and_yarn/vue-cropperjs-5.0.0'>dependabot/npm_and_yarn/vue-cropperjs-5.0.0</option>
<option value='dependabot/npm_and_yarn/vue-loader-16.8.3'>dependabot/npm_and_yarn/vue-loader-16.8.3</option>
<option value='dependabot/npm_and_yarn/vue-loader-17.4.2'>dependabot/npm_and_yarn/vue-loader-17.4.2</option>
<option value='dependabot/npm_and_yarn/vue-material-design-icons-5.3.1'>dependabot/npm_and_yarn/vue-material-design-icons-5.3.1</option>
<option value='dependabot/npm_and_yarn/vue-router-4.5.0'>dependabot/npm_and_yarn/vue-router-4.5.0</option>
<option value='dependabot/npm_and_yarn/vue/tsconfig-0.6.0'>dependabot/npm_and_yarn/vue/tsconfig-0.6.0</option>
<option value='dependabot/npm_and_yarn/vue/tsconfig-0.7.0'>dependabot/npm_and_yarn/vue/tsconfig-0.7.0</option>
<option value='dependabot/npm_and_yarn/vueuse/components-11.1.0'>dependabot/npm_and_yarn/vueuse/components-11.1.0</option>
<option value='dependabot/npm_and_yarn/vueuse/components-11.3.0'>dependabot/npm_and_yarn/vueuse/components-11.3.0</option>
<option value='dependabot/npm_and_yarn/vueuse/components-12.8.2'>dependabot/npm_and_yarn/vueuse/components-12.8.2</option>
<option value='dependabot/npm_and_yarn/vueuse/core-11.3.0'>dependabot/npm_and_yarn/vueuse/core-11.3.0</option>
<option value='dependabot/npm_and_yarn/vueuse/core-12.5.0'>dependabot/npm_and_yarn/vueuse/core-12.5.0</option>
<option value='dependabot/npm_and_yarn/vueuse/core-13.1.0'>dependabot/npm_and_yarn/vueuse/core-13.1.0</option>
<option value='dependabot/npm_and_yarn/vueuse/integrations-11.1.0'>dependabot/npm_and_yarn/vueuse/integrations-11.1.0</option>
<option value='dependabot/npm_and_yarn/vueuse/integrations-11.3.0'>dependabot/npm_and_yarn/vueuse/integrations-11.3.0</option>
<option value='dependabot/npm_and_yarn/vueuse/integrations-12.7.0'>dependabot/npm_and_yarn/vueuse/integrations-12.7.0</option>
<option value='dependabot/npm_and_yarn/vueuse/integrations-13.0.0'>dependabot/npm_and_yarn/vueuse/integrations-13.0.0</option>
<option value='dependabot/npm_and_yarn/vuex-4.1.0'>dependabot/npm_and_yarn/vuex-4.1.0</option>
<option value='dependabot/npm_and_yarn/wait-on-8.0.0'>dependabot/npm_and_yarn/wait-on-8.0.0</option>
<option value='dependabot/npm_and_yarn/wait-on-8.0.1'>dependabot/npm_and_yarn/wait-on-8.0.1</option>
<option value='dependabot/npm_and_yarn/wait-on-8.0.3'>dependabot/npm_and_yarn/wait-on-8.0.3</option>
<option value='dependabot/npm_and_yarn/webdav-5.7.1'>dependabot/npm_and_yarn/webdav-5.7.1</option>
<option value='dependabot/npm_and_yarn/webdav-5.8.0'>dependabot/npm_and_yarn/webdav-5.8.0</option>
<option value='dependabot/npm_and_yarn/webpack-5.98.0'>dependabot/npm_and_yarn/webpack-5.98.0</option>
<option value='dependabot/npm_and_yarn/webpack-cli-6.0.1'>dependabot/npm_and_yarn/webpack-cli-6.0.1</option>
<option value='dependabot/npm_and_yarn/workbox-webpack-plugin-7.3.0'>dependabot/npm_and_yarn/workbox-webpack-plugin-7.3.0</option>
<option value='dependabot/npm_and_yarn/zip.js/zip.js-2.7.53'>dependabot/npm_and_yarn/zip.js/zip.js-2.7.53</option>
<option value='dependabot/npm_and_yarn/zip.js/zip.js-2.7.54'>dependabot/npm_and_yarn/zip.js/zip.js-2.7.54</option>
<option value='dependabot/npm_and_yarn/zip.js/zip.js-2.7.57'>dependabot/npm_and_yarn/zip.js/zip.js-2.7.57</option>
<option value='dependabotjulia/bump-nextcloud-upload'>dependabotjulia/bump-nextcloud-upload</option>
<option value='dependaniel/aws-sdk-for-28'>dependaniel/aws-sdk-for-28</option>
<option value='dependaniel/aws-sdk-for-29'>dependaniel/aws-sdk-for-29</option>
<option value='deps/noid/bump-3rdparty-hash'>deps/noid/bump-3rdparty-hash</option>
<option value='depskjnldsv/vue'>depskjnldsv/vue</option>
<option value='dept-remove-csrf-dependency-from-request'>dept-remove-csrf-dependency-from-request</option>
<option value='detect-inadvertent-config-overlaps'>detect-inadvertent-config-overlaps</option>
<option value='direct-access-shared-calendar'>direct-access-shared-calendar</option>
<option value='docs/http/cors-attribute'>docs/http/cors-attribute</option>
<option value='ehn/sharing-sidebar-hide-search-labels'>ehn/sharing-sidebar-hide-search-labels</option>
<option value='encoding-wrapper-metadata'>encoding-wrapper-metadata</option>
<option value='encryption-version-version'>encryption-version-version</option>
<option value='enh/30551/weather-status-support-more-codes'>enh/30551/weather-status-support-more-codes</option>
<option value='enh/49868/add-display-override'>enh/49868/add-display-override</option>
<option value='enh/49868/adjust-display-mode'>enh/49868/adjust-display-mode</option>
<option value='enh/add-details-to-code-integrity-check'>enh/add-details-to-code-integrity-check</option>
<option value='enh/add-first-login-timestamp'>enh/add-first-login-timestamp</option>
<option value='enh/add-info-to-ldap-test-user-settings'>enh/add-info-to-ldap-test-user-settings</option>
<option value='enh/add-rich-object-formatter'>enh/add-rich-object-formatter</option>
<option value='enh/add-user-creation-date'>enh/add-user-creation-date</option>
<option value='enh/apply-rector-set-to-apps'>enh/apply-rector-set-to-apps</option>
<option value='enh/displayname-group-search'>enh/displayname-group-search</option>
<option value='enh/do-not-enforce-cache-for-cli'>enh/do-not-enforce-cache-for-cli</option>
<option value='enh/favorite-search'>enh/favorite-search</option>
<option value='enh/identityproof/key_storage'>enh/identityproof/key_storage</option>
<option value='enh/improve-transfer-ownership-logging'>enh/improve-transfer-ownership-logging</option>
<option value='enh/issue-48528-disable-imip-messages'>enh/issue-48528-disable-imip-messages</option>
<option value='enh/issues-563-calendar-import-export'>enh/issues-563-calendar-import-export</option>
<option value='enh/ldap-add-test-settings-command'>enh/ldap-add-test-settings-command</option>
<option value='enh/ldap-clearer-errors'>enh/ldap-clearer-errors</option>
<option value='enh/limit-ldap-user-count'>enh/limit-ldap-user-count</option>
<option value='enh/make-tag-event-webhook-compatible'>enh/make-tag-event-webhook-compatible</option>
<option value='enh/more-task-types'>enh/more-task-types</option>
<option value='enh/no-issue/better-error-for-login-csrf'>enh/no-issue/better-error-for-login-csrf</option>
<option value='enh/no-issues/share-entry-link'>enh/no-issues/share-entry-link</option>
<option value='enh/noid/allow-configure-config.owner'>enh/noid/allow-configure-config.owner</option>
<option value='enh/noid/allow-disable-pwas'>enh/noid/allow-disable-pwas</option>
<option value='enh/noid/async-process-run'>enh/noid/async-process-run</option>
<option value='enh/noid/avatar-chinese'>enh/noid/avatar-chinese</option>
<option value='enh/noid/clean-migration-check-appconfig'>enh/noid/clean-migration-check-appconfig</option>
<option value='enh/noid/default-config-based-on-system-conf'>enh/noid/default-config-based-on-system-conf</option>
<option value='enh/noid/disable-bulk-upload'>enh/noid/disable-bulk-upload</option>
<option value='enh/noid/disable-user-unmount'>enh/noid/disable-user-unmount</option>
<option value='enh/noid/fix-personal-settings-layout'>enh/noid/fix-personal-settings-layout</option>
<option value='enh/noid/fix-properties-files'>enh/noid/fix-properties-files</option>
<option value='enh/noid/gs.federation.auto_accept_shares'>enh/noid/gs.federation.auto_accept_shares</option>
<option value='enh/noid/navigationentryevent'>enh/noid/navigationentryevent</option>
<option value='enh/noid/nullable-range'>enh/noid/nullable-range</option>
<option value='enh/noid/return-default-value-from-lexicon'>enh/noid/return-default-value-from-lexicon</option>
<option value='enh/noid/returns-formated-app-values-2'>enh/noid/returns-formated-app-values-2</option>
<option value='enh/noid/signed-request'>enh/noid/signed-request</option>
<option value='enh/noid/taskprocessing-commands-task-errors'>enh/noid/taskprocessing-commands-task-errors</option>
<option value='enh/noid/taskprocessing-include-error-msg-in-tasks'>enh/noid/taskprocessing-include-error-msg-in-tasks</option>
<option value='enh/noid/testing-namespace'>enh/noid/testing-namespace</option>
<option value='enh/noid/update-o.c.u-wording'>enh/noid/update-o.c.u-wording</option>
<option value='enh/noid/user-preferences'>enh/noid/user-preferences</option>
<option value='enh/repair-mimetype-job'>enh/repair-mimetype-job</option>
<option value='enh/share-sidebar'>enh/share-sidebar</option>
<option value='enh/test-mtime-after-move'>enh/test-mtime-after-move</option>
<option value='enh/trashbin-scan-command'>enh/trashbin-scan-command</option>
<option value='enh/users-configured-quota-value'>enh/users-configured-quota-value</option>
<option value='enhancement/passwordless-login-token'>enhancement/passwordless-login-token</option>
<option value='enhancements/files-sharing-tests'>enhancements/files-sharing-tests</option>
<option value='ensureTemplateFolder'>ensureTemplateFolder</option>
<option value='ernolf/configurable_sharetoken_length'>ernolf/configurable_sharetoken_length</option>
<option value='extract-caldav-sharing-plugin'>extract-caldav-sharing-plugin</option>
<option value='feat-setupcheck-php-sapi-fpm-max-children'>feat-setupcheck-php-sapi-fpm-max-children</option>
<option value='feat/26668/notifications-for-shared-calendars-2'>feat/26668/notifications-for-shared-calendars-2</option>
<option value='feat/31420/bidi-backend-support'>feat/31420/bidi-backend-support</option>
<option value='feat/45085/validate-config-values'>feat/45085/validate-config-values</option>
<option value='feat/46528/ask-confirm-extension-change'>feat/46528/ask-confirm-extension-change</option>
<option value='feat/47176/show-share-expiry'>feat/47176/show-share-expiry</option>
<option value='feat/add-addressbook-list-command'>feat/add-addressbook-list-command</option>
<option value='feat/add-datetime-qbmapper-support'>feat/add-datetime-qbmapper-support</option>
<option value='feat/add-directory-check-workflowengine'>feat/add-directory-check-workflowengine</option>
<option value='feat/add-mount-change-log'>feat/add-mount-change-log</option>
<option value='feat/add-proofread-tasktype'>feat/add-proofread-tasktype</option>
<option value='feat/add-query-param-to-force-language'>feat/add-query-param-to-force-language</option>
<option value='feat/add-rector-config'>feat/add-rector-config</option>
<option value='feat/add-subscription-via-occ'>feat/add-subscription-via-occ</option>
<option value='feat/add-wcf-cap'>feat/add-wcf-cap</option>
<option value='feat/allow-account-local-search'>feat/allow-account-local-search</option>
<option value='feat/allow-enum-entity'>feat/allow-enum-entity</option>
<option value='feat/allow-getter-setter-decl-fors'>feat/allow-getter-setter-decl-fors</option>
<option value='feat/allow-oauth-grant-bypass'>feat/allow-oauth-grant-bypass</option>
<option value='feat/auto-accept-trusted-server'>feat/auto-accept-trusted-server</option>
<option value='feat/auto-sync-desktop-version'>feat/auto-sync-desktop-version</option>
<option value='feat/caption-cant-upload'>feat/caption-cant-upload</option>
<option value='feat/cardav-example-contact'>feat/cardav-example-contact</option>
<option value='feat/check-enterprise'>feat/check-enterprise</option>
<option value='feat/cleanup-oc-util'>feat/cleanup-oc-util</option>
<option value='feat/cleanup-oc-util-methods'>feat/cleanup-oc-util-methods</option>
<option value='feat/clipboard-fallback'>feat/clipboard-fallback</option>
<option value='feat/contacts-menu/js-hook-action'>feat/contacts-menu/js-hook-action</option>
<option value='feat/conversion-adjusting'>feat/conversion-adjusting</option>
<option value='feat/core/features-api'>feat/core/features-api</option>
<option value='feat/cors-on-webdav'>feat/cors-on-webdav</option>
<option value='feat/cron/before-after-events'>feat/cron/before-after-events</option>
<option value='feat/cypress-setup'>feat/cypress-setup</option>
<option value='feat/dark-mode-variables'>feat/dark-mode-variables</option>
<option value='feat/database/primary-replica-split-stable28'>feat/database/primary-replica-split-stable28</option>
<option value='feat/database/query-result-fetch-associative-fetch-num'>feat/database/query-result-fetch-associative-fetch-num</option>
<option value='feat/dav-pagination'>feat/dav-pagination</option>
<option value='feat/dav-trashbin-backend'>feat/dav-trashbin-backend</option>
<option value='feat/dav/calendar-obj-event-webhooks'>feat/dav/calendar-obj-event-webhooks</option>
<option value='feat/dav/calendar-object-admin-audit-log'>feat/dav/calendar-object-admin-audit-log</option>
<option value='feat/dav/public-share-chunked-upload'>feat/dav/public-share-chunked-upload</option>
<option value='feat/declarative-settings/typed-abstraction'>feat/declarative-settings/typed-abstraction</option>
<option value='feat/disable-share-deletion'>feat/disable-share-deletion</option>
<option value='feat/dispatcher/log-raw-response-data'>feat/dispatcher/log-raw-response-data</option>
<option value='feat/edit-share-token'>feat/edit-share-token</option>
<option value='feat/empty-trash'>feat/empty-trash</option>
<option value='feat/expose-nc-groups-to-system-addressbook-contacts'>feat/expose-nc-groups-to-system-addressbook-contacts</option>
<option value='feat/file-conversion-provider'>feat/file-conversion-provider</option>
<option value='feat/file-conversion-provider-front'>feat/file-conversion-provider-front</option>
<option value='feat/file-list-actions'>feat/file-list-actions</option>
<option value='feat/files-bulk-tagging'>feat/files-bulk-tagging</option>
<option value='feat/files-bulk-tagging-followup'>feat/files-bulk-tagging-followup</option>
<option value='feat/files-shortcuts'>feat/files-shortcuts</option>
<option value='feat/files-shortcuts-2'>feat/files-shortcuts-2</option>
<option value='feat/files/chunked-upload-config-capabilities'>feat/files/chunked-upload-config-capabilities</option>
<option value='feat/files/resumable-uploads'>feat/files/resumable-uploads</option>
<option value='feat/files_sharing/co-owner'>feat/files_sharing/co-owner</option>
<option value='feat/files_trashbin/allow-preventing-trash-permanently'>feat/files_trashbin/allow-preventing-trash-permanently</option>
<option value='feat/getByAncestorInStorage'>feat/getByAncestorInStorage</option>
<option value='feat/ignore-warning-files'>feat/ignore-warning-files</option>
<option value='feat/issue-3786-allow-shared-calendars'>feat/issue-3786-allow-shared-calendars</option>
<option value='feat/issue-563-calendar-export'>feat/issue-563-calendar-export</option>
<option value='feat/issue-563-calendar-import'>feat/issue-563-calendar-import</option>
<option value='feat/issue-994-two-factor-api'>feat/issue-994-two-factor-api</option>
<option value='feat/larger_ipv6_range'>feat/larger_ipv6_range</option>
<option value='feat/log-large-assets'>feat/log-large-assets</option>
<option value='feat/logger-allow-psr-loglevel'>feat/logger-allow-psr-loglevel</option>
<option value='feat/mail-provider-settings'>feat/mail-provider-settings</option>
<option value='feat/make-setup-check-trait-public'>feat/make-setup-check-trait-public</option>
<option value='feat/make-tasks-types-toggleable'>feat/make-tasks-types-toggleable</option>
<option value='feat/maxschmi-49902'>feat/maxschmi-49902</option>
<option value='feat/migrate-files_external-vue'>feat/migrate-files_external-vue</option>
<option value='feat/mountmanager/emit-events'>feat/mountmanager/emit-events</option>
<option value='feat/namespace-group-route'>feat/namespace-group-route</option>
<option value='feat/nfo'>feat/nfo</option>
<option value='feat/node-dist'>feat/node-dist</option>
<option value='feat/noid/add-fake-summary-provider'>feat/noid/add-fake-summary-provider</option>
<option value='feat/noid/allow-specifying-related-object'>feat/noid/allow-specifying-related-object</option>
<option value='feat/noid/happy-birthday'>feat/noid/happy-birthday</option>
<option value='feat/noid/info-xml-spdx-license-ids'>feat/noid/info-xml-spdx-license-ids</option>
<option value='feat/noid/lexicon-configurable-default-value'>feat/noid/lexicon-configurable-default-value</option>
<option value='feat/noid/list-addressbook-shares'>feat/noid/list-addressbook-shares</option>
<option value='feat/noid/occ-list-delete-calendar-subscription'>feat/noid/occ-list-delete-calendar-subscription</option>
<option value='feat/noid/priority-notifications'>feat/noid/priority-notifications</option>
<option value='feat/noid/ratelimit-header'>feat/noid/ratelimit-header</option>
<option value='feat/noid/support-email-mentions'>feat/noid/support-email-mentions</option>
<option value='feat/occ-files-cleanup-help'>feat/occ-files-cleanup-help</option>
<option value='feat/occ/command-events'>feat/occ/command-events</option>
<option value='feat/ocp/attendee-availability-api'>feat/ocp/attendee-availability-api</option>
<option value='feat/ocp/meetings-api-requirements'>feat/ocp/meetings-api-requirements</option>
<option value='feat/openapi/merged-spec'>feat/openapi/merged-spec</option>
<option value='feat/pagination-cardav'>feat/pagination-cardav</option>
<option value='feat/photo-cache-avif'>feat/photo-cache-avif</option>
<option value='feat/photo-cache-webp'>feat/photo-cache-webp</option>
<option value='feat/php-setup-file-upload'>feat/php-setup-file-upload</option>
<option value='feat/postgres-13-17'>feat/postgres-13-17</option>
<option value='feat/profile-app'>feat/profile-app</option>
<option value='feat/public-log-level'>feat/public-log-level</option>
<option value='feat/reduce_available_languages_set'>feat/reduce_available_languages_set</option>
<option value='feat/restore-to-original-dir'>feat/restore-to-original-dir</option>
<option value='feat/restrict-tag-creation'>feat/restrict-tag-creation</option>
<option value='feat/rich-profile-biography'>feat/rich-profile-biography</option>
<option value='feat/row_format_check'>feat/row_format_check</option>
<option value='feat/s3/sse-c'>feat/s3/sse-c</option>
<option value='feat/sanitize-filenames-command'>feat/sanitize-filenames-command</option>
<option value='feat/search-by-parent-id'>feat/search-by-parent-id</option>
<option value='feat/settings/advanced-deploy-options'>feat/settings/advanced-deploy-options</option>
<option value='feat/settings/app_api_apps_management'>feat/settings/app_api_apps_management</option>
<option value='feat/settings/too-much-caching-setup-check'>feat/settings/too-much-caching-setup-check</option>
<option value='feat/setup'>feat/setup</option>
<option value='feat/setup-check-logging'>feat/setup-check-logging</option>
<option value='feat/share-grid-view'>feat/share-grid-view</option>
<option value='feat/sharing-title'>feat/sharing-title</option>
<option value='feat/shipped/app_api'>feat/shipped/app_api</option>
<option value='feat/show-time-diff-user'>feat/show-time-diff-user</option>
<option value='feat/switch-from-settype-to-casts'>feat/switch-from-settype-to-casts</option>
<option value='feat/sync-truncation'>feat/sync-truncation</option>
<option value='feat/systemtags-bulk-create-list'>feat/systemtags-bulk-create-list</option>
<option value='feat/systemtags-missing-attrs'>feat/systemtags-missing-attrs</option>
<option value='feat/systemtags-public'>feat/systemtags-public</option>
<option value='feat/tags-colors'>feat/tags-colors</option>
<option value='feat/tags-colors-2'>feat/tags-colors-2</option>
<option value='feat/taskprocessing/TextToImageSingle'>feat/taskprocessing/TextToImageSingle</option>
<option value='feat/verbose-cron'>feat/verbose-cron</option>
<option value='feat/workflow-auto-update-cypress.yml'>feat/workflow-auto-update-cypress.yml</option>
<option value='feat/workflow-auto-update-npm-audit-fix.yml'>feat/workflow-auto-update-npm-audit-fix.yml</option>
<option value='feat/workflow-auto-update-pr-feedback.yml'>feat/workflow-auto-update-pr-feedback.yml</option>
<option value='feat/workflow-auto-update-reuse.yml'>feat/workflow-auto-update-reuse.yml</option>
<option value='feat/zip-folder-plugin'>feat/zip-folder-plugin</option>
<option value='feat/zst'>feat/zst</option>
<option value='feature/23308/create-new-favorite-dashboard-widget'>feature/23308/create-new-favorite-dashboard-widget</option>
<option value='feature/add-allowed-view-extensions-config'>feature/add-allowed-view-extensions-config</option>
<option value='feature/files-list-occ-command'>feature/files-list-occ-command</option>
<option value='feature/highlight-active-menu'>feature/highlight-active-menu</option>
<option value='feature/noid/config-lexicon'>feature/noid/config-lexicon</option>
<option value='feature/noid/wrapped-appconfig'>feature/noid/wrapped-appconfig</option>
<option value='feature/settings-design-improvements'>feature/settings-design-improvements</option>
<option value='fetch-mount-memory'>fetch-mount-memory</option>
<option value='fetch-mount-memory-30'>fetch-mount-memory-30</option>
<option value='fetch-mount-memory-30-squash'>fetch-mount-memory-30-squash</option>
<option value='fieat/profile-pronounces'>fieat/profile-pronounces</option>
<option value='file-info-key-location-27'>file-info-key-location-27</option>
<option value='filePointerCheck'>filePointerCheck</option>
<option value='filecache-chunking'>filecache-chunking</option>
<option value='files-cache-node'>files-cache-node</option>
<option value='files-external-setup-path'>files-external-setup-path</option>
<option value='filesVersionsFuncRefact'>filesVersionsFuncRefact</option>
<option value='fileutils-files-by-user'>fileutils-files-by-user</option>
<option value='fix-44318-remote-share-not-listed'>fix-44318-remote-share-not-listed</option>
<option value='fix-copying-or-moving-from-shared-groupfolders'>fix-copying-or-moving-from-shared-groupfolders</option>
<option value='fix-dav-properties-column-type'>fix-dav-properties-column-type</option>
<option value='fix-enforce-theme-for-public-links'>fix-enforce-theme-for-public-links</option>
<option value='fix-federated-group-shares-when-no-longer-found-in-remote-server'>fix-federated-group-shares-when-no-longer-found-in-remote-server</option>
<option value='fix-files-external-smbclient-deprecated-binaryfinder'>fix-files-external-smbclient-deprecated-binaryfinder</option>
<option value='fix-jobs-app-disable'>fix-jobs-app-disable</option>
<option value='fix-nc-env-inclusion'>fix-nc-env-inclusion</option>
<option value='fix-papercut-23486-weather-status-locale'>fix-papercut-23486-weather-status-locale</option>
<option value='fix-remove-auto-guessing-for-preview-semaphore'>fix-remove-auto-guessing-for-preview-semaphore</option>
<option value='fix-setupcheck-filelocking'>fix-setupcheck-filelocking</option>
<option value='fix-setupcheck-webfinger-400'>fix-setupcheck-webfinger-400</option>
<option value='fix-setupchecks-normalizeUrl-url-filter'>fix-setupchecks-normalizeUrl-url-filter</option>
<option value='fix-sharing-expiration-notify'>fix-sharing-expiration-notify</option>
<option value='fix-show-original-owner'>fix-show-original-owner</option>
<option value='fix-updater-secret'>fix-updater-secret</option>
<option value='fix-user-collaborators-returned-when-searching-for-mail-collaborators' selected='selected'>fix-user-collaborators-returned-when-searching-for-mail-collaborators</option>
<option value='fix/29-template-layout'>fix/29-template-layout</option>
<option value='fix/30-oc-files'>fix/30-oc-files</option>
<option value='fix/30-template-layout'>fix/30-template-layout</option>
<option value='fix/43260'>fix/43260</option>
<option value='fix/44288/catch-filesmetadatanotfound-exception'>fix/44288/catch-filesmetadatanotfound-exception</option>
<option value='fix/45717/hide-last-modified-for-shipped-apps'>fix/45717/hide-last-modified-for-shipped-apps</option>
<option value='fix/45884/accept-notification'>fix/45884/accept-notification</option>
<option value='fix/45982/hide-move-action'>fix/45982/hide-move-action</option>
<option value='fix/46920/respect-no-download'>fix/46920/respect-no-download</option>
<option value='fix/47275/driverException'>fix/47275/driverException</option>
<option value='fix/47658/upgrade-version-3100005'>fix/47658/upgrade-version-3100005</option>
<option value='fix/48012/fix-share-email-send-mail-share'>fix/48012/fix-share-email-send-mail-share</option>
<option value='fix/48415/do-not-rename-main-share-link'>fix/48415/do-not-rename-main-share-link</option>
<option value='fix/48437/dont-exclude-user'>fix/48437/dont-exclude-user</option>
<option value='fix/48829/visual-feedback-4-encryption-toggle'>fix/48829/visual-feedback-4-encryption-toggle</option>
<option value='fix/48860/stop-silent-expiry-date-addition-on-link-shares'>fix/48860/stop-silent-expiry-date-addition-on-link-shares</option>
<option value='fix/48993'>fix/48993</option>
<option value='fix/49431-automatically-disable-sab'>fix/49431-automatically-disable-sab</option>
<option value='fix/49473/task-url'>fix/49473/task-url</option>
<option value='fix/49638/update-prefs-indexes'>fix/49638/update-prefs-indexes</option>
<option value='fix/49728/adapt-search-filters-correctly'>fix/49728/adapt-search-filters-correctly</option>
<option value='fix/49887/early-check-for-overwritten-home'>fix/49887/early-check-for-overwritten-home</option>
<option value='fix/49909/workflow-vue-compat'>fix/49909/workflow-vue-compat</option>
<option value='fix/49954/add-send-mail-toggle'>fix/49954/add-send-mail-toggle</option>
<option value='fix/50177/movy-copy-e2e-tests'>fix/50177/movy-copy-e2e-tests</option>
<option value='fix/50215/hideCreateTemplateFolder'>fix/50215/hideCreateTemplateFolder</option>
<option value='fix/50363/correct-system-tags-i18n'>fix/50363/correct-system-tags-i18n</option>
<option value='fix/50512/send-password-2-owner'>fix/50512/send-password-2-owner</option>
<option value='fix/50788/pass-hide-download-on-save'>fix/50788/pass-hide-download-on-save</option>
<option value='fix/51022/simpler-request-before-upgrade'>fix/51022/simpler-request-before-upgrade</option>
<option value='fix/51022/simpler-request-pre-upgrade'>fix/51022/simpler-request-pre-upgrade</option>
<option value='fix/51226/show-remote-shares-as-external'>fix/51226/show-remote-shares-as-external</option>
<option value='fix/51506/mdast-util-gfm-autolink-literal-override'>fix/51506/mdast-util-gfm-autolink-literal-override</option>
<option value='fix/52131/ignore-missing-themes-31'>fix/52131/ignore-missing-themes-31</option>
<option value='fix/788/add-password-confirmation-required-to-user-storage-create'>fix/788/add-password-confirmation-required-to-user-storage-create</option>
<option value='fix/788/add-password-required-to-external-storages'>fix/788/add-password-required-to-external-storages</option>
<option value='fix/AppStore--remove-unneeded-warning'>fix/AppStore--remove-unneeded-warning</option>
<option value='fix/IMimeTypeDetector-types'>fix/IMimeTypeDetector-types</option>
<option value='fix/account-mgmnt-settings'>fix/account-mgmnt-settings</option>
<option value='fix/account-property-validation'>fix/account-property-validation</option>
<option value='fix/activity-log-for-favorites-in-dav'>fix/activity-log-for-favorites-in-dav</option>
<option value='fix/add-function-type-for-mimetype-sanitizer'>fix/add-function-type-for-mimetype-sanitizer</option>
<option value='fix/add-getappversions-replacement'>fix/add-getappversions-replacement</option>
<option value='fix/add-password-confirmation-to-save-global-creds'>fix/add-password-confirmation-to-save-global-creds</option>
<option value='fix/adjust-default-color-background-plain-to-new-background'>fix/adjust-default-color-background-plain-to-new-background</option>
<option value='fix/admin-tag-color-prevent'>fix/admin-tag-color-prevent</option>
<option value='fix/ai-settings'>fix/ai-settings</option>
<option value='fix/align-avatar-visibility'>fix/align-avatar-visibility</option>
<option value='fix/allow-download-with-hide-download-flag'>fix/allow-download-with-hide-download-flag</option>
<option value='fix/allow-enforcing-windows-support'>fix/allow-enforcing-windows-support</option>
<option value='fix/allow-quota-wrapper-check'>fix/allow-quota-wrapper-check</option>
<option value='fix/alter-invite-attachment-filename-and-type'>fix/alter-invite-attachment-filename-and-type</option>
<option value='fix/app-discover'>fix/app-discover</option>
<option value='fix/app-store-groups'>fix/app-store-groups</option>
<option value='fix/app-store-markdown'>fix/app-store-markdown</option>
<option value='fix/app-store-reactivity'>fix/app-store-reactivity</option>
<option value='fix/app-store-remove-force-enable'>fix/app-store-remove-force-enable</option>
<option value='fix/appconfig/sensitive-keys-external-jwt-private-key'>fix/appconfig/sensitive-keys-external-jwt-private-key</option>
<option value='fix/appframework/csrf-request-checks'>fix/appframework/csrf-request-checks</option>
<option value='fix/apps/wrong-missing-casts'>fix/apps/wrong-missing-casts</option>
<option value='fix/appstore-regressions'>fix/appstore-regressions</option>
<option value='fix/auth-token-uniq-constraint-violation-handling'>fix/auth-token-uniq-constraint-violation-handling</option>
<option value='fix/auth/authtoken-activity-update-in-transaction'>fix/auth/authtoken-activity-update-in-transaction</option>
<option value='fix/avoid-invalid-share-on-transfer-ownership'>fix/avoid-invalid-share-on-transfer-ownership</option>
<option value='fix/background-image'>fix/background-image</option>
<option value='fix/backgroundjobs/adjust-intervals-time-sensitivities'>fix/backgroundjobs/adjust-intervals-time-sensitivities</option>
<option value='fix/backport-gridview-29'>fix/backport-gridview-29</option>
<option value='fix/baseresponse/xml-element-value-string-cast'>fix/baseresponse/xml-element-value-string-cast</option>
<option value='fix/better-drag-n-drop'>fix/better-drag-n-drop</option>
<option value='fix/bring-back-hide-downlaod'>fix/bring-back-hide-downlaod</option>
<option value='fix/bring-back-zip-event'>fix/bring-back-zip-event</option>
<option value='fix/broken-event-notifications'>fix/broken-event-notifications</option>
<option value='fix/cache-hit-getFirstNodeById'>fix/cache-hit-getFirstNodeById</option>
<option value='fix/cachebuster-stable30'>fix/cachebuster-stable30</option>
<option value='fix/caldav/event-organizer-interaction'>fix/caldav/event-organizer-interaction</option>
<option value='fix/caldav/event-reader-duration'>fix/caldav/event-reader-duration</option>
<option value='fix/carddav/create-sab-concurrently'>fix/carddav/create-sab-concurrently</option>
<option value='fix/cast-node-names-to-string'>fix/cast-node-names-to-string</option>
<option value='fix/clarify-app-manager-methods'>fix/clarify-app-manager-methods</option>
<option value='fix/clean-up-group-shares'>fix/clean-up-group-shares</option>
<option value='fix/cleanup-blurhash-images'>fix/cleanup-blurhash-images</option>
<option value='fix/cleanup-template-functions'>fix/cleanup-template-functions</option>
<option value='fix/cleanup-user-backends'>fix/cleanup-user-backends</option>
<option value='fix/cloud-id-input'>fix/cloud-id-input</option>
<option value='fix/code-sign-test'>fix/code-sign-test</option>
<option value='fix/codeowner-nc-backend'>fix/codeowner-nc-backend</option>
<option value='fix/collaboration/deduplicate-email-shares'>fix/collaboration/deduplicate-email-shares</option>
<option value='fix/comment/children-count-integer'>fix/comment/children-count-integer</option>
<option value='fix/comments/activity-rich-subject-parameters'>fix/comments/activity-rich-subject-parameters</option>
<option value='fix/composer/autoload-dev-deps'>fix/composer/autoload-dev-deps</option>
<option value='fix/config/additional-configs'>fix/config/additional-configs</option>
<option value='fix/contactsmenu/padding'>fix/contactsmenu/padding</option>
<option value='fix/contactsmigratortest'>fix/contactsmigratortest</option>
<option value='fix/conversion-extension'>fix/conversion-extension</option>
<option value='fix/convert-log'>fix/convert-log</option>
<option value='fix/convert-type'>fix/convert-type</option>
<option value='fix/core-cachebuster'>fix/core-cachebuster</option>
<option value='fix/core-session-logout-logging'>fix/core-session-logout-logging</option>
<option value='fix/core/preview-generation'>fix/core/preview-generation</option>
<option value='fix/create-missing-replacement-indexes'>fix/create-missing-replacement-indexes</option>
<option value='fix/credential-passwordless-auth'>fix/credential-passwordless-auth</option>
<option value='fix/cron-strict-cookie'>fix/cron-strict-cookie</option>
<option value='fix/cron/log-long-running-jobs-stable26'>fix/cron/log-long-running-jobs-stable26</option>
<option value='fix/cy-selectors-for-files-trashbin'>fix/cy-selectors-for-files-trashbin</option>
<option value='fix/dashboard--performance-and-refactoring'>fix/dashboard--performance-and-refactoring</option>
<option value='fix/dashboard/dont-load-hidden-widgets-initially'>fix/dashboard/dont-load-hidden-widgets-initially</option>
<option value='fix/dashboard/skip-hidden-widgets'>fix/dashboard/skip-hidden-widgets</option>
<option value='fix/datadirectory-protection-setupcheck'>fix/datadirectory-protection-setupcheck</option>
<option value='fix/dav-add-strict-type-declarations'>fix/dav-add-strict-type-declarations</option>
<option value='fix/dav-cast-content-lenght-to-int'>fix/dav-cast-content-lenght-to-int</option>
<option value='fix/dav-cast-params-to-string'>fix/dav-cast-params-to-string</option>
<option value='fix/dav-csrf'>fix/dav-csrf</option>
<option value='fix/dav-harden-stream-handling'>fix/dav-harden-stream-handling</option>
<option value='fix/dav-sorting'>fix/dav-sorting</option>
<option value='fix/dav/abort-incomplete-caldav-changes-sync'>fix/dav/abort-incomplete-caldav-changes-sync</option>
<option value='fix/dav/absence-status-too-long'>fix/dav/absence-status-too-long</option>
<option value='fix/dav/carddav-new-card-check-addressbook-early'>fix/dav/carddav-new-card-check-addressbook-early</option>
<option value='fix/dav/carddav-read-card-memory-usage'>fix/dav/carddav-read-card-memory-usage</option>
<option value='fix/dav/create-sab-in-transaction'>fix/dav/create-sab-in-transaction</option>
<option value='fix/dav/create-sab-install'>fix/dav/create-sab-install</option>
<option value='fix/dav/first-login-listener'>fix/dav/first-login-listener</option>
<option value='fix/dav/image-export-plugin-fallback'>fix/dav/image-export-plugin-fallback</option>
<option value='fix/dav/limit-sync-token-created-at-updates-stable28'>fix/dav/limit-sync-token-created-at-updates-stable28</option>
<option value='fix/dav/limit-sync-token-created-at-updates-stable29'>fix/dav/limit-sync-token-created-at-updates-stable29</option>
<option value='fix/dav/publicremote-share-token-pattern'>fix/dav/publicremote-share-token-pattern</option>
<option value='fix/dav/remove-object-properties-expensive'>fix/dav/remove-object-properties-expensive</option>
<option value='fix/dav/use-iuser-displayname'>fix/dav/use-iuser-displayname</option>
<option value='fix/dav/view-only-check'>fix/dav/view-only-check</option>
<option value='fix/declarative-settings-priority'>fix/declarative-settings-priority</option>
<option value='fix/defaultshareprovider/filter-reshares-correctly'>fix/defaultshareprovider/filter-reshares-correctly</option>
<option value='fix/deprecate-oc-template-and-cleanup'>fix/deprecate-oc-template-and-cleanup</option>
<option value='fix/deprecation-comment'>fix/deprecation-comment</option>
<option value='fix/deps/php-seclin'>fix/deps/php-seclin</option>
<option value='fix/destination-drop-check'>fix/destination-drop-check</option>
<option value='fix/disable-reminder-invalid-nodes'>fix/disable-reminder-invalid-nodes</option>
<option value='fix/do-not-remind'>fix/do-not-remind</option>
<option value='fix/do-not-throw-from-countusers'>fix/do-not-throw-from-countusers</option>
<option value='fix/download-non-files-view'>fix/download-non-files-view</option>
<option value='fix/download-perms'>fix/download-perms</option>
<option value='fix/drop-v-html'>fix/drop-v-html</option>
<option value='fix/duplicated-conflict-resolution'>fix/duplicated-conflict-resolution</option>
<option value='fix/edit-locally-labels'>fix/edit-locally-labels</option>
<option value='fix/empty-file-0byte-stable30'>fix/empty-file-0byte-stable30</option>
<option value='fix/encode-guest-file-request'>fix/encode-guest-file-request</option>
<option value='fix/encoding-wrapper-scanner'>fix/encoding-wrapper-scanner</option>
<option value='fix/encoding-wrapper-scanner-stable30'>fix/encoding-wrapper-scanner-stable30</option>
<option value='fix/encrypt-decrypt-password'>fix/encrypt-decrypt-password</option>
<option value='fix/encryption-events'>fix/encryption-events</option>
<option value='fix/encryption-text'>fix/encryption-text</option>
<option value='fix/encryption/web-ui-bogus'>fix/encryption/web-ui-bogus</option>
<option value='fix/entity/strict-types'>fix/entity/strict-types</option>
<option value='fix/eslint-warning'>fix/eslint-warning</option>
<option value='fix/eslint-warnings'>fix/eslint-warnings</option>
<option value='fix/etag-constraint-search-query'>fix/etag-constraint-search-query</option>
<option value='fix/external-storage-controller-cast-id'>fix/external-storage-controller-cast-id</option>
<option value='fix/external-storage-int'>fix/external-storage-int</option>
<option value='fix/fail-safe-files-actions'>fix/fail-safe-files-actions</option>
<option value='fix/federated-share-opening'>fix/federated-share-opening</option>
<option value='fix/federated-users'>fix/federated-users</option>
<option value='fix/federatedfilesharing/group-cleanup'>fix/federatedfilesharing/group-cleanup</option>
<option value='fix/federation-certificate-store'>fix/federation-certificate-store</option>
<option value='fix/file-conversion-missing-extension'>fix/file-conversion-missing-extension</option>
<option value='fix/file-list-filters-reset'>fix/file-list-filters-reset</option>
<option value='fix/file-name-validator-case-sensitivity'>fix/file-name-validator-case-sensitivity</option>
<option value='fix/file-type-filter-state'>fix/file-type-filter-state</option>
<option value='fix/files--handle-empty-view-with-error'>fix/files--handle-empty-view-with-error</option>
<option value='fix/files--list-header-button-title'>fix/files--list-header-button-title</option>
<option value='fix/files-actions-menu-position'>fix/files-actions-menu-position</option>
<option value='fix/files-add-move-info'>fix/files-add-move-info</option>
<option value='fix/files-duplicated-nodes'>fix/files-duplicated-nodes</option>
<option value='fix/files-external-notify-mount-id-stable28'>fix/files-external-notify-mount-id-stable28</option>
<option value='fix/files-failed-node'>fix/files-failed-node</option>
<option value='fix/files-header-empty-view'>fix/files-header-empty-view</option>
<option value='fix/files-header-submenu'>fix/files-header-submenu</option>
<option value='fix/files-hidden-summary'>fix/files-hidden-summary</option>
<option value='fix/files-page-title'>fix/files-page-title</option>
<option value='fix/files-proper-loading-icon'>fix/files-proper-loading-icon</option>
<option value='fix/files-public-share'>fix/files-public-share</option>
<option value='fix/files-reload'>fix/files-reload</option>
<option value='fix/files-rename'>fix/files-rename</option>
<option value='fix/files-rename-esc'>fix/files-rename-esc</option>
<option value='fix/files-rename-folder'>fix/files-rename-folder</option>
<option value='fix/files-rename-store'>fix/files-rename-store</option>
<option value='fix/files-renaming'>fix/files-renaming</option>
<option value='fix/files-scroll-perf'>fix/files-scroll-perf</option>
<option value='fix/files-sharing-download'>fix/files-sharing-download</option>
<option value='fix/files-sharing-file-drop-folder'>fix/files-sharing-file-drop-folder</option>
<option value='fix/files-show-details-when-no-action'>fix/files-show-details-when-no-action</option>
<option value='fix/files-trash-download'>fix/files-trash-download</option>
<option value='fix/files-trashbin-files-integration'>fix/files-trashbin-files-integration</option>
<option value='fix/files-versions'>fix/files-versions</option>
<option value='fix/files-versions-listeners'>fix/files-versions-listeners</option>
<option value='fix/files-wording'>fix/files-wording</option>
<option value='fix/files/delete-display-no-trashbin'>fix/files/delete-display-no-trashbin</option>
<option value='fix/files/favorites-widget-folder-preview'>fix/files/favorites-widget-folder-preview</option>
<option value='fix/files/preview-service-worker-registration'>fix/files/preview-service-worker-registration</option>
<option value='fix/files/reactivity-inject'>fix/files/reactivity-inject</option>
<option value='fix/files/sort-after-view-change'>fix/files/sort-after-view-change</option>
<option value='fix/files_external-cred-dialog'>fix/files_external-cred-dialog</option>
<option value='fix/files_external/definition-parameter'>fix/files_external/definition-parameter</option>
<option value='fix/files_external/forbidden-exception'>fix/files_external/forbidden-exception</option>
<option value='fix/files_external/smb-case-insensitive-path-building'>fix/files_external/smb-case-insensitive-path-building</option>
<option value='fix/files_external_scan'>fix/files_external_scan</option>
<option value='fix/files_sharing--global-search-in-select'>fix/files_sharing--global-search-in-select</option>
<option value='fix/files_sharing/cleanup-error-messages'>fix/files_sharing/cleanup-error-messages</option>
<option value='fix/files_sharing/disable-editing'>fix/files_sharing/disable-editing</option>
<option value='fix/files_sharing/harden-api'>fix/files_sharing/harden-api</option>
<option value='fix/files_sharing/ocm-permissions'>fix/files_sharing/ocm-permissions</option>
<option value='fix/files_sharing/sharing-entry-link-override-expiration-date'>fix/files_sharing/sharing-entry-link-override-expiration-date</option>
<option value='fix/files_versions/previews'>fix/files_versions/previews</option>
<option value='fix/filesreport-cast-fileId-to-int'>fix/filesreport-cast-fileId-to-int</option>
<option value='fix/filter-empty-email'>fix/filter-empty-email</option>
<option value='fix/filter-for-components-explicitly'>fix/filter-for-components-explicitly</option>
<option value='fix/fix-admin-audit-event-listening'>fix/fix-admin-audit-event-listening</option>
<option value='fix/fix-admin-audit-paths'>fix/fix-admin-audit-paths</option>
<option value='fix/fix-appmanager-cleanappid'>fix/fix-appmanager-cleanappid</option>
<option value='fix/fix-copy-to-mountpoint-root'>fix/fix-copy-to-mountpoint-root</option>
<option value='fix/fix-default-share-folder-for-group-shares'>fix/fix-default-share-folder-for-group-shares</option>
<option value='fix/fix-disabled-user-list-for-saml-subadmin'>fix/fix-disabled-user-list-for-saml-subadmin</option>
<option value='fix/fix-disabled-user-list-for-subadmins'>fix/fix-disabled-user-list-for-subadmins</option>
<option value='fix/fix-email-setupcheck-with-null-smtpmode'>fix/fix-email-setupcheck-with-null-smtpmode</option>
<option value='fix/fix-email-share-transfer-accross-storages'>fix/fix-email-share-transfer-accross-storages</option>
<option value='fix/fix-incorrect-query-in-federatedshareprovider'>fix/fix-incorrect-query-in-federatedshareprovider</option>
<option value='fix/fix-int-casting'>fix/fix-int-casting</option>
<option value='fix/fix-ldap-setupcheck-crash'>fix/fix-ldap-setupcheck-crash</option>
<option value='fix/fix-loginflow-v1'>fix/fix-loginflow-v1</option>
<option value='fix/fix-movie-preview-construct'>fix/fix-movie-preview-construct</option>
<option value='fix/fix-psalm-taint-errors'>fix/fix-psalm-taint-errors</option>
<option value='fix/fix-psalm-taint-errors-2'>fix/fix-psalm-taint-errors-2</option>
<option value='fix/fix-public-download-activity'>fix/fix-public-download-activity</option>
<option value='fix/fix-server-tests'>fix/fix-server-tests</option>
<option value='fix/fix-share-creation-error-messages'>fix/fix-share-creation-error-messages</option>
<option value='fix/fix-storage-interface-check'>fix/fix-storage-interface-check</option>
<option value='fix/flaky-cypress'>fix/flaky-cypress</option>
<option value='fix/flaky-live-photos'>fix/flaky-live-photos</option>
<option value='fix/forbidden-files-insensitive'>fix/forbidden-files-insensitive</option>
<option value='fix/forward-user-login-if-no-session'>fix/forward-user-login-if-no-session</option>
<option value='fix/get-managers-as-subadmin'>fix/get-managers-as-subadmin</option>
<option value='fix/get-version-of-core'>fix/get-version-of-core</option>
<option value='fix/gracefully-parse-trusted-certificates'>fix/gracefully-parse-trusted-certificates</option>
<option value='fix/grid-view-actions'>fix/grid-view-actions</option>
<option value='fix/handle-errors-in-migrate-key-format'>fix/handle-errors-in-migrate-key-format</option>
<option value='fix/harden-account-properties'>fix/harden-account-properties</option>
<option value='fix/harden-admin-settings'>fix/harden-admin-settings</option>
<option value='fix/harden-thumbnail-endpoint'>fix/harden-thumbnail-endpoint</option>
<option value='fix/highcontras-scrollbar'>fix/highcontras-scrollbar</option>
<option value='fix/http/jsonresponse-data-type'>fix/http/jsonresponse-data-type</option>
<option value='fix/http/template-valid-status-codes'>fix/http/template-valid-status-codes</option>
<option value='fix/imip-test-expects-integer'>fix/imip-test-expects-integer</option>
<option value='fix/improve-error-output-of-sso-test'>fix/improve-error-output-of-sso-test</option>
<option value='fix/improve-ldap-avatar-handling'>fix/improve-ldap-avatar-handling</option>
<option value='fix/index-systemtags'>fix/index-systemtags</option>
<option value='fix/install-dbport-unused'>fix/install-dbport-unused</option>
<option value='fix/installation-wording'>fix/installation-wording</option>
<option value='fix/invalid-app-config'>fix/invalid-app-config</option>
<option value='fix/invalid-copied-share-link'>fix/invalid-copied-share-link</option>
<option value='fix/invalid-mtime'>fix/invalid-mtime</option>
<option value='fix/invitations-named-parameter'>fix/invitations-named-parameter</option>
<option value='fix/issue-12387-delete-invitations'>fix/issue-12387-delete-invitations</option>
<option value='fix/issue-13862'>fix/issue-13862</option>
<option value='fix/issue-23666'>fix/issue-23666</option>
<option value='fix/issue-3021-return-no-content-instead-of-error'>fix/issue-3021-return-no-content-instead-of-error</option>
<option value='fix/issue-34720'>fix/issue-34720</option>
<option value='fix/issue-47879-property-serialization'>fix/issue-47879-property-serialization</option>
<option value='fix/issue-48079-windows-time-zones'>fix/issue-48079-windows-time-zones</option>
<option value='fix/issue-48528-disable-itip-and-imip-messages'>fix/issue-48528-disable-itip-and-imip-messages</option>
<option value='fix/issue-48528-disable-itip-and-imip-messages-2'>fix/issue-48528-disable-itip-and-imip-messages-2</option>
<option value='fix/issue-48732-exdate-rdate-property-instances'>fix/issue-48732-exdate-rdate-property-instances</option>
<option value='fix/issue-49756-translations'>fix/issue-49756-translations</option>
<option value='fix/issue-50054-resource-invite-regression'>fix/issue-50054-resource-invite-regression</option>
<option value='fix/issue-50104-system-address-book-ui-settings'>fix/issue-50104-system-address-book-ui-settings</option>
<option value='fix/issue-8458-imip-improvements-2'>fix/issue-8458-imip-improvements-2</option>
<option value='fix/istorage/return-types'>fix/istorage/return-types</option>
<option value='fix/iurlgenerator/url-regex-markdown-parenthesis'>fix/iurlgenerator/url-regex-markdown-parenthesis</option>
<option value='fix/jquery-ui'>fix/jquery-ui</option>
<option value='fix/l10n-placeholder'>fix/l10n-placeholder</option>
<option value='fix/l10n-plain-string'>fix/l10n-plain-string</option>
<option value='fix/ldap-avoid-false-positive-mapping'>fix/ldap-avoid-false-positive-mapping</option>
<option value='fix/ldap/cache-ttl-jitter'>fix/ldap/cache-ttl-jitter</option>
<option value='fix/legacy-file-drop'>fix/legacy-file-drop</option>
<option value='fix/line-height-calc'>fix/line-height-calc</option>
<option value='fix/link-share-conflict-modal'>fix/link-share-conflict-modal</option>
<option value='fix/load-more-than-5-items-in-folder-filter'>fix/load-more-than-5-items-in-folder-filter</option>
<option value='fix/lock-session-during-cookie-renew'>fix/lock-session-during-cookie-renew</option>
<option value='fix/log-login-flow-state-token-errors'>fix/log-login-flow-state-token-errors</option>
<option value='fix/log-memcache-log-path-hash'>fix/log-memcache-log-path-hash</option>
<option value='fix/login-chain-24'>fix/login-chain-24</option>
<option value='fix/login-error-state'>fix/login-error-state</option>
<option value='fix/login-origin'>fix/login-origin</option>
<option value='fix/lookup-server'>fix/lookup-server</option>
<option value='fix/lookup-server-connector'>fix/lookup-server-connector</option>
<option value='fix/lookup-server-connector-v2'>fix/lookup-server-connector-v2</option>
<option value='fix/low-res-for-blurhash'>fix/low-res-for-blurhash</option>
<option value='fix/lus-background-job'>fix/lus-background-job</option>
<option value='fix/mailer-binaryfinder-fallback'>fix/mailer-binaryfinder-fallback</option>
<option value='fix/make-router-reactive'>fix/make-router-reactive</option>
<option value='fix/map-sharee-information'>fix/map-sharee-information</option>
<option value='fix/master-template-layout'>fix/master-template-layout</option>
<option value='fix/migrate-dav-to-events'>fix/migrate-dav-to-events</option>
<option value='fix/migrate-encryption-away-from-hooks'>fix/migrate-encryption-away-from-hooks</option>
<option value='fix/mime'>fix/mime</option>
<option value='fix/mime-int'>fix/mime-int</option>
<option value='fix/missing-import'>fix/missing-import</option>
<option value='fix/mkcol-quota-exceeded-response'>fix/mkcol-quota-exceeded-response</option>
<option value='fix/move-away-from-oc-app'>fix/move-away-from-oc-app</option>
<option value='fix/move-email-logic-local-user-backend'>fix/move-email-logic-local-user-backend</option>
<option value='fix/move-storage-constructor-to-specific-interface'>fix/move-storage-constructor-to-specific-interface</option>
<option value='fix/multi-select'>fix/multi-select</option>
<option value='fix/nav-quota-new-design'>fix/nav-quota-new-design</option>
<option value='fix/no-issue/enforced-props-checks'>fix/no-issue/enforced-props-checks</option>
<option value='fix/no-issue/file-request-disable-when-no-public-upload'>fix/no-issue/file-request-disable-when-no-public-upload</option>
<option value='fix/no-issue/link-sharing-defaults'>fix/no-issue/link-sharing-defaults</option>
<option value='fix/no-issue/no-reshare-perms-4-email-shares'>fix/no-issue/no-reshare-perms-4-email-shares</option>
<option value='fix/no-issue/proper-share-sorting'>fix/no-issue/proper-share-sorting</option>
<option value='fix/no-issue/show-file-drop-permissions-correctly'>fix/no-issue/show-file-drop-permissions-correctly</option>
<option value='fix/no-issue/use-password-default-sharing-details'>fix/no-issue/use-password-default-sharing-details</option>
<option value='fix/no-issues/add-encryption-available-config'>fix/no-issues/add-encryption-available-config</option>
<option value='fix/node-vibrant'>fix/node-vibrant</option>
<option value='fix/noid-add-status-and-set-attendee-status'>fix/noid-add-status-and-set-attendee-status</option>
<option value='fix/noid-retrieve-all-authors-at-the-same-time'>fix/noid-retrieve-all-authors-at-the-same-time</option>
<option value='fix/noid/accept-informational-tests-as-success'>fix/noid/accept-informational-tests-as-success</option>
<option value='fix/noid/allows-some-char-from-federationid'>fix/noid/allows-some-char-from-federationid</option>
<option value='fix/noid/appconfig-setmixed-on-typed'>fix/noid/appconfig-setmixed-on-typed</option>
<option value='fix/noid/broken-taskprocessing-api'>fix/noid/broken-taskprocessing-api</option>
<option value='fix/noid/calendar-enabled'>fix/noid/calendar-enabled</option>
<option value='fix/noid/clean-config-code'>fix/noid/clean-config-code</option>
<option value='fix/noid/contactsmenu-ab-enabled'>fix/noid/contactsmenu-ab-enabled</option>
<option value='fix/noid/count-disabled-correct'>fix/noid/count-disabled-correct</option>
<option value='fix/noid/debug-objectstorage-s3'>fix/noid/debug-objectstorage-s3</option>
<option value='fix/noid/deleted-circles-share'>fix/noid/deleted-circles-share</option>
<option value='fix/noid/deprecation-correct-case'>fix/noid/deprecation-correct-case</option>
<option value='fix/noid/discover-unique-ocmprovider'>fix/noid/discover-unique-ocmprovider</option>
<option value='fix/noid/empty-path-for-files-versions'>fix/noid/empty-path-for-files-versions</option>
<option value='fix/noid/federation-really-surely-init-token'>fix/noid/federation-really-surely-init-token</option>
<option value='fix/noid/fifty-fifth'>fix/noid/fifty-fifth</option>
<option value='fix/noid/fix-itipbroker-messages'>fix/noid/fix-itipbroker-messages</option>
<option value='fix/noid/fix-try-login'>fix/noid/fix-try-login</option>
<option value='fix/noid/fix-unified-search-provider-id'>fix/noid/fix-unified-search-provider-id</option>
<option value='fix/noid/get-fedid-from-cloudfed-provider'>fix/noid/get-fedid-from-cloudfed-provider</option>
<option value='fix/noid/ignore-unavailable-token'>fix/noid/ignore-unavailable-token</option>
<option value='fix/noid/in-folder-search'>fix/noid/in-folder-search</option>
<option value='fix/noid/init-navigation-data-too-soon'>fix/noid/init-navigation-data-too-soon</option>
<option value='fix/noid/ldap-displayname-cached'>fix/noid/ldap-displayname-cached</option>
<option value='fix/noid/ldap-n-counted-mapped-users'>fix/noid/ldap-n-counted-mapped-users</option>
<option value='fix/noid/ldap-no-connection-reason'>fix/noid/ldap-no-connection-reason</option>
<option value='fix/noid/ldap-remnants-as-disabled-global'>fix/noid/ldap-remnants-as-disabled-global</option>
<option value='fix/noid/ldap-setopt-for-disabling-certcheck'>fix/noid/ldap-setopt-for-disabling-certcheck</option>
<option value='fix/noid/no-emails-for-user-shares'>fix/noid/no-emails-for-user-shares</option>
<option value='fix/noid/null-safe-metadata'>fix/noid/null-safe-metadata</option>
<option value='fix/noid/path-hash-prep-statement'>fix/noid/path-hash-prep-statement</option>
<option value='fix/noid/refresh-filesize-on-conflict-24'>fix/noid/refresh-filesize-on-conflict-24</option>
<option value='fix/noid/remote-account-activity-translation'>fix/noid/remote-account-activity-translation</option>
<option value='fix/noid/rename-remote-user-to-guest-user'>fix/noid/rename-remote-user-to-guest-user</option>
<option value='fix/noid/return-verified-email'>fix/noid/return-verified-email</option>
<option value='fix/noid/revert-api-breaking-return-type'>fix/noid/revert-api-breaking-return-type</option>
<option value='fix/noid/rich-editor-mixin'>fix/noid/rich-editor-mixin</option>
<option value='fix/noid/run-kerberos-tests-on-ubuntu-latest'>fix/noid/run-kerberos-tests-on-ubuntu-latest</option>
<option value='fix/noid/set-ext-pwd-as-sensitive'>fix/noid/set-ext-pwd-as-sensitive</option>
<option value='fix/noid/taskprocessing-appapi'>fix/noid/taskprocessing-appapi</option>
<option value='fix/noid/test-samba-with-self-hosted'>fix/noid/test-samba-with-self-hosted</option>
<option value='fix/noid/textprocessing-list-types'>fix/noid/textprocessing-list-types</option>
<option value='fix/noid/textprocessing-schedule-taskprocessing-provider'>fix/noid/textprocessing-schedule-taskprocessing-provider</option>
<option value='fix/noid/thudnerbird-addon-useragent'>fix/noid/thudnerbird-addon-useragent</option>
<option value='fix/noid/transfer-ownership-select'>fix/noid/transfer-ownership-select</option>
<option value='fix/noid/try-latest-buildjet-cache'>fix/noid/try-latest-buildjet-cache</option>
<option value='fix/noid/update-codeowners-nfebe'>fix/noid/update-codeowners-nfebe</option>
<option value='fix/noid/wfe-empty-group-in-check'>fix/noid/wfe-empty-group-in-check</option>
<option value='fix/noid/windows-font-family'>fix/noid/windows-font-family</option>
<option value='fix/noid/wipe-local-storage'>fix/noid/wipe-local-storage</option>
<option value='fix/note-icon-color'>fix/note-icon-color</option>
<option value='fix/null-label'>fix/null-label</option>
<option value='fix/oauth2/owncloud-migration'>fix/oauth2/owncloud-migration</option>
<option value='fix/oauth2/retain-legacy-oc-client-support'>fix/oauth2/retain-legacy-oc-client-support</option>
<option value='fix/oc/inheritdoc'>fix/oc/inheritdoc</option>
<option value='fix/occ/config-fileowner-suppress-errors'>fix/occ/config-fileowner-suppress-errors</option>
<option value='fix/ocm-host'>fix/ocm-host</option>
<option value='fix/ocm-public-key-is-optional'>fix/ocm-public-key-is-optional</option>
<option value='fix/ocmdiscoveryservice/cache-errors'>fix/ocmdiscoveryservice/cache-errors</option>
<option value='fix/openapi/array-syntax'>fix/openapi/array-syntax</option>
<option value='fix/openapi/outdated-specs'>fix/openapi/outdated-specs</option>
<option value='fix/overide-itip-broker'>fix/overide-itip-broker</option>
<option value='fix/ownership-transfer-source-user-files'>fix/ownership-transfer-source-user-files</option>
<option value='fix/pass-hide-download-in-update-request'>fix/pass-hide-download-in-update-request</option>
<option value='fix/password-field-sharing'>fix/password-field-sharing</option>
<option value='fix/password-validation'>fix/password-validation</option>
<option value='fix/path-length'>fix/path-length</option>
<option value='fix/people-translation'>fix/people-translation</option>
<option value='fix/perf/cache-avilable-taskt-types'>fix/perf/cache-avilable-taskt-types</option>
<option value='fix/perf/cache-taskprocessing-json-parse'>fix/perf/cache-taskprocessing-json-parse</option>
<option value='fix/pick-folder-smart-picker'>fix/pick-folder-smart-picker</option>
<option value='fix/picker-tag-color'>fix/picker-tag-color</option>
<option value='fix/pronouns-tests'>fix/pronouns-tests</option>
<option value='fix/proper-download-check'>fix/proper-download-check</option>
<option value='fix/proper-preview-icon'>fix/proper-preview-icon</option>
<option value='fix/provisionApi-status-codes'>fix/provisionApi-status-codes</option>
<option value='fix/provisioning_api/password-change-hint-translation'>fix/provisioning_api/password-change-hint-translation</option>
<option value='fix/proxy-app-screenshot'>fix/proxy-app-screenshot</option>
<option value='fix/psalm/enabled-find-unused-baseline-entry'>fix/psalm/enabled-find-unused-baseline-entry</option>
<option value='fix/psalm/throws-annotations'>fix/psalm/throws-annotations</option>
<option value='fix/psalm/update-baseline'>fix/psalm/update-baseline</option>
<option value='fix/public-copy-move-stable-28'>fix/public-copy-move-stable-28</option>
<option value='fix/public-get'>fix/public-get</option>
<option value='fix/public-share-expiration'>fix/public-share-expiration</option>
<option value='fix/public-share-router'>fix/public-share-router</option>
<option value='fix/qbmapper/find-entities-return-type'>fix/qbmapper/find-entities-return-type</option>
<option value='fix/querybuilder/oracle-indentifier-length'>fix/querybuilder/oracle-indentifier-length</option>
<option value='fix/querybuilder/output-columns-aliases'>fix/querybuilder/output-columns-aliases</option>
<option value='fix/quota-exceptions'>fix/quota-exceptions</option>
<option value='fix/quota-view-files'>fix/quota-view-files</option>
<option value='fix/rate-limit-share-creation'>fix/rate-limit-share-creation</option>
<option value='fix/reasons-to-use'>fix/reasons-to-use</option>
<option value='fix/recently_active_pgsql'>fix/recently_active_pgsql</option>
<option value='fix/rector-use-statements'>fix/rector-use-statements</option>
<option value='fix/redirect-openfile-param'>fix/redirect-openfile-param</option>
<option value='fix/refactor-user-access-to-file-list'>fix/refactor-user-access-to-file-list</option>
<option value='fix/refresh-convert-list'>fix/refresh-convert-list</option>
<option value='fix/reminder-node-access'>fix/reminder-node-access</option>
<option value='fix/remove-app.php-loading'>fix/remove-app.php-loading</option>
<option value='fix/remove-needless-console-log'>fix/remove-needless-console-log</option>
<option value='fix/remove-redundant-check-server'>fix/remove-redundant-check-server</option>
<option value='fix/remove-references-to-deprected-storage-interface'>fix/remove-references-to-deprected-storage-interface</option>
<option value='fix/remove-share-hint-exception-wrapping'>fix/remove-share-hint-exception-wrapping</option>
<option value='fix/reply-message'>fix/reply-message</option>
<option value='fix/request-reviews'>fix/request-reviews</option>
<option value='fix/require-update-if-mtime-is-null'>fix/require-update-if-mtime-is-null</option>
<option value='fix/reset-phone-number'>fix/reset-phone-number</option>
<option value='fix/resiliant-user-removal'>fix/resiliant-user-removal</option>
<option value='fix/resolve_public_rate_limit'>fix/resolve_public_rate_limit</option>
<option value='fix/restore-sucess'>fix/restore-sucess</option>
<option value='fix/retry-delete-if-locked'>fix/retry-delete-if-locked</option>
<option value='fix/rich-object-strings/better-exception-messages'>fix/rich-object-strings/better-exception-messages</option>
<option value='fix/richobjectstrings/validator-string-key-value-error'>fix/richobjectstrings/validator-string-key-value-error</option>
<option value='fix/rtl-regession'>fix/rtl-regession</option>
<option value='fix/s3-verify-peer-setting'>fix/s3-verify-peer-setting</option>
<option value='fix/s3/empty-sse-c-key'>fix/s3/empty-sse-c-key</option>
<option value='fix/s3configtrait/proxy-false'>fix/s3configtrait/proxy-false</option>
<option value='fix/sabre-dav-itip-broker'>fix/sabre-dav-itip-broker</option>
<option value='fix/sass'>fix/sass</option>
<option value='fix/scrolling-file-list'>fix/scrolling-file-list</option>
<option value='fix/search-cast'>fix/search-cast</option>
<option value='fix/session-cron'>fix/session-cron</option>
<option value='fix/session/log-likely-lost-session-conditions'>fix/session/log-likely-lost-session-conditions</option>
<option value='fix/session/log-session-id'>fix/session/log-session-id</option>
<option value='fix/session/log-session-start-error'>fix/session/log-session-start-error</option>
<option value='fix/session/permanent-token-app-password'>fix/session/permanent-token-app-password</option>
<option value='fix/session/session-passphraze-handling'>fix/session/session-passphraze-handling</option>
<option value='fix/session/transactional-remember-me-renewal'>fix/session/transactional-remember-me-renewal</option>
<option value='fix/settings--disable-discover-when-app-store-is-disabled'>fix/settings--disable-discover-when-app-store-is-disabled</option>
<option value='fix/settings-command'>fix/settings-command</option>
<option value='fix/settings/admin/ai/textprocessing'>fix/settings/admin/ai/textprocessing</option>
<option value='fix/settings/email-change-restriction'>fix/settings/email-change-restriction</option>
<option value='fix/settings/ex-apps-search'>fix/settings/ex-apps-search</option>
<option value='fix/settings/mail-server-settings-form'>fix/settings/mail-server-settings-form</option>
<option value='fix/settings/read-only-apps-root'>fix/settings/read-only-apps-root</option>
<option value='fix/settings/userid-dependency-injection'>fix/settings/userid-dependency-injection</option>
<option value='fix/share-allow-delete-perms-4-files'>fix/share-allow-delete-perms-4-files</option>
<option value='fix/share-api-create--permissions'>fix/share-api-create--permissions</option>
<option value='fix/share-label'>fix/share-label</option>
<option value='fix/share-notifications'>fix/share-notifications</option>
<option value='fix/share-sidebar-bugs'>fix/share-sidebar-bugs</option>
<option value='fix/share-status'>fix/share-status</option>
<option value='fix/sharing-entry-link'>fix/sharing-entry-link</option>
<option value='fix/sharing-error-catch'>fix/sharing-error-catch</option>
<option value='fix/sharing-exp-date'>fix/sharing-exp-date</option>
<option value='fix/sharing-password-submit-create'>fix/sharing-password-submit-create</option>
<option value='fix/sharing-sidebar-tab-default'>fix/sharing-sidebar-tab-default</option>
<option value='fix/shipped-app-version'>fix/shipped-app-version</option>
<option value='fix/show-deleted-team-shares'>fix/show-deleted-team-shares</option>
<option value='fix/show-share-recipient-in-mail'>fix/show-share-recipient-in-mail</option>
<option value='fix/show-templates-folder-default'>fix/show-templates-folder-default</option>
<option value='fix/sidebar-favorites'>fix/sidebar-favorites</option>
<option value='fix/simplify-login-box'>fix/simplify-login-box</option>
<option value='fix/stable27'>fix/stable27</option>
<option value='fix/stable28-uploader'>fix/stable28-uploader</option>
<option value='fix/stable28/webcal-subscription-jobs-middleware'>fix/stable28/webcal-subscription-jobs-middleware</option>
<option value='fix/stable29-header-title'>fix/stable29-header-title</option>
<option value='fix/stable29/numerical-userid-file-item-display'>fix/stable29/numerical-userid-file-item-display</option>
<option value='fix/stable29/webcal-subscription-jobs-middleware'>fix/stable29/webcal-subscription-jobs-middleware</option>
<option value='fix/stable29_share-api-create--permissions'>fix/stable29_share-api-create--permissions</option>
<option value='fix/stable30/share-types-references'>fix/stable30/share-types-references</option>
<option value='fix/storage-local/get-source-path-spl-file-info'>fix/storage-local/get-source-path-spl-file-info</option>
<option value='fix/storage-settings'>fix/storage-settings</option>
<option value='fix/storage/get-directory-content-return-type'>fix/storage/get-directory-content-return-type</option>
<option value='fix/storage/get-owner-false'>fix/storage/get-owner-false</option>
<option value='fix/storage/method-docs-inheritance'>fix/storage/method-docs-inheritance</option>
<option value='fix/strict-types'>fix/strict-types</option>
<option value='fix/subadmin-user-groups'>fix/subadmin-user-groups</option>
<option value='fix/tag-fileid-check'>fix/tag-fileid-check</option>
<option value='fix/tags-events'>fix/tags-events</option>
<option value='fix/tags/boolean-user-has-tags'>fix/tags/boolean-user-has-tags</option>
<option value='fix/task-processing-api-controller/dont-use-plus'>fix/task-processing-api-controller/dont-use-plus</option>
<option value='fix/taskprocessing-api-get-file-contents'>fix/taskprocessing-api-get-file-contents</option>
<option value='fix/taskprocessing-better-errors'>fix/taskprocessing-better-errors</option>
<option value='fix/taskprocessing-cache'>fix/taskprocessing-cache</option>
<option value='fix/taskprocessing-manager/php-notice'>fix/taskprocessing-manager/php-notice</option>
<option value='fix/tasktypes-translations'>fix/tasktypes-translations</option>
<option value='fix/template-field-title'>fix/template-field-title</option>
<option value='fix/template-name-overflow'>fix/template-name-overflow</option>
<option value='fix/template-return-type'>fix/template-return-type</option>
<option value='fix/template-vue3-main'>fix/template-vue3-main</option>
<option value='fix/template/implement-itemplate'>fix/template/implement-itemplate</option>
<option value='fix/texttotextchatwithtools-translator-notes'>fix/texttotextchatwithtools-translator-notes</option>
<option value='fix/themes-layout'>fix/themes-layout</option>
<option value='fix/theming-migration'>fix/theming-migration</option>
<option value='fix/theming/default-theme-selection'>fix/theming/default-theme-selection</option>
<option value='fix/ticket_9672007/share_mail'>fix/ticket_9672007/share_mail</option>
<option value='fix/tp-validation'>fix/tp-validation</option>
<option value='fix/type-error-filter-mount'>fix/type-error-filter-mount</option>
<option value='fix/typo-recommended-apps'>fix/typo-recommended-apps</option>
<option value='fix/undefined-application-key'>fix/undefined-application-key</option>
<option value='fix/undefined-response'>fix/undefined-response</option>
<option value='fix/unified-search-bar'>fix/unified-search-bar</option>
<option value='fix/unified-search-ctrl-f'>fix/unified-search-ctrl-f</option>
<option value='fix/unified-search-empty-sections'>fix/unified-search-empty-sections</option>
<option value='fix/unified-search-size'>fix/unified-search-size</option>
<option value='fix/update-notification'>fix/update-notification</option>
<option value='fix/update-share-entry-quick-select'>fix/update-share-entry-quick-select</option>
<option value='fix/updateall'>fix/updateall</option>
<option value='fix/updatenotification-legacy-toast'>fix/updatenotification-legacy-toast</option>
<option value='fix/use-invokeprivate-for-test'>fix/use-invokeprivate-for-test</option>
<option value='fix/user-login-with-cookie-e2ee'>fix/user-login-with-cookie-e2ee</option>
<option value='fix/user-manager/limit-enabled-users-counting-seen'>fix/user-manager/limit-enabled-users-counting-seen</option>
<option value='fix/user_status/harden-api'>fix/user_status/harden-api</option>
<option value='fix/usertrait/backend-initialization'>fix/usertrait/backend-initialization</option>
<option value='fix/version-channel'>fix/version-channel</option>
<option value='fix/view-in-folder-conditions'>fix/view-in-folder-conditions</option>
<option value='fix/view-only-preview'>fix/view-only-preview</option>
<option value='fix/view/catch-mkdir-exception-non-existent-parents'>fix/view/catch-mkdir-exception-non-existent-parents</option>
<option value='fix/wait-for-toast'>fix/wait-for-toast</option>
<option value='fix/weather_status/search-address-offline-errors'>fix/weather_status/search-address-offline-errors</option>
<option value='fix/webauthn'>fix/webauthn</option>
<option value='fix/webcal-subscription-jobs-middleware'>fix/webcal-subscription-jobs-middleware</option>
<option value='fix/webpack-nonce'>fix/webpack-nonce</option>
<option value='fix/wrong-image-type'>fix/wrong-image-type</option>
<option value='fixHeaderStyleSettings'>fixHeaderStyleSettings</option>
<option value='fixKeyExFileExt'>fixKeyExFileExt</option>
<option value='fixPhp83Deprecation'>fixPhp83Deprecation</option>
<option value='fixWrongTranslation'>fixWrongTranslation</option>
<option value='followup/39574/ocm-provider-without-beautiful-urls'>followup/39574/ocm-provider-without-beautiful-urls</option>
<option value='followup/47329/add-all-types-to-handling'>followup/47329/add-all-types-to-handling</option>
<option value='followup/48086/fix-more-activity-providers'>followup/48086/fix-more-activity-providers</option>
<option value='forbid-moving-subfolder-24'>forbid-moving-subfolder-24</option>
<option value='fox/noid/extended-auth-on-webdav'>fox/noid/extended-auth-on-webdav</option>
<option value='fwdport/48445/master'>fwdport/48445/master</option>
<option value='getMountsForFileId-non-sparse'>getMountsForFileId-non-sparse</option>
<option value='guzzleHandler'>guzzleHandler</option>
<option value='handle-missing-share-providers-when-promoting-reshares'>handle-missing-share-providers-when-promoting-reshares</option>
<option value='hasTableTaskprocessingTasks'>hasTableTaskprocessingTasks</option>
<option value='home-folder-readonly'>home-folder-readonly</option>
<option value='icewind-smb-3.7'>icewind-smb-3.7</option>
<option value='ignore-write-test-unlink-err'>ignore-write-test-unlink-err</option>
<option value='info-file-permissions'>info-file-permissions</option>
<option value='info-storage-command'>info-storage-command</option>
<option value='instance-quota'>instance-quota</option>
<option value='issue_45523_actionmenu_in_multiple_actions_menu_bar'>issue_45523_actionmenu_in_multiple_actions_menu_bar</option>
<option value='joblist-build-error-log'>joblist-build-error-log</option>
<option value='jr-quota-exceeded-admin-log'>jr-quota-exceeded-admin-log</option>
<option value='jr/enh/updates/options-buttons-web-ui'>jr/enh/updates/options-buttons-web-ui</option>
<option value='jr/meta/issue-template-bugs-closed-link'>jr/meta/issue-template-bugs-closed-link</option>
<option value='jtr-docs-dispatcher-return'>jtr-docs-dispatcher-return</option>
<option value='jtr-feat-setupchecks-limit-type'>jtr-feat-setupchecks-limit-type</option>
<option value='jtr-fix-dnspin-port-logging'>jtr-fix-dnspin-port-logging</option>
<option value='jtr-locale-personal-info'>jtr-locale-personal-info</option>
<option value='jtr-perf-checks-connectivity-https-proto'>jtr-perf-checks-connectivity-https-proto</option>
<option value='jtr-settings-memory-limit-details'>jtr-settings-memory-limit-details</option>
<option value='jtr/chore-bug-report-logs'>jtr/chore-bug-report-logs</option>
<option value='jtr/desc-and-help-plus-minor-fixes-files-scan'>jtr/desc-and-help-plus-minor-fixes-files-scan</option>
<option value='jtr/dns-noisy-dns-get-record'>jtr/dns-noisy-dns-get-record</option>
<option value='jtr/fix-25162'>jtr/fix-25162</option>
<option value='jtr/fix-40666-fallback-copy'>jtr/fix-40666-fallback-copy</option>
<option value='jtr/fix-45671'>jtr/fix-45671</option>
<option value='jtr/fix-46609-delegation-add-group-overlap'>jtr/fix-46609-delegation-add-group-overlap</option>
<option value='jtr/fix-appframework-server-proto'>jtr/fix-appframework-server-proto</option>
<option value='jtr/fix-hash-hkdf-valueerror'>jtr/fix-hash-hkdf-valueerror</option>
<option value='jtr/fix-ipv6-zone-ids-link-local'>jtr/fix-ipv6-zone-ids-link-local</option>
<option value='jtr/fix-sharing-update-hints'>jtr/fix-sharing-update-hints</option>
<option value='jtr/fix-streamer-zip64'>jtr/fix-streamer-zip64</option>
<option value='jtr/fix-testSearchGroups'>jtr/fix-testSearchGroups</option>
<option value='jtr/fix-tests/mysql-phpunit-health'>jtr/fix-tests/mysql-phpunit-health</option>
<option value='jtr/fix-updater-cleanup-job-logging'>jtr/fix-updater-cleanup-job-logging</option>
<option value='jtr/fix-wipe-missing-token-handling'>jtr/fix-wipe-missing-token-handling</option>
<option value='jtr/occ-maintenance-mode-desc'>jtr/occ-maintenance-mode-desc</option>
<option value='jtr/preview-thumb-robustness'>jtr/preview-thumb-robustness</option>
<option value='jtr/router-light-refactoring'>jtr/router-light-refactoring</option>
<option value='jtr/setup-checks-heading'>jtr/setup-checks-heading</option>
<option value='jtr/test-binaryfinder'>jtr/test-binaryfinder</option>
<option value='jtr/typo-accessibility-config-sample'>jtr/typo-accessibility-config-sample</option>
<option value='kerberos-saved-ticket'>kerberos-saved-ticket</option>
<option value='kerberos-saved-ticket-27'>kerberos-saved-ticket-27</option>
<option value='location-provider'>location-provider</option>
<option value='lockThreadsOlderThan120d'>lockThreadsOlderThan120d</option>
<option value='log-event-recursion'>log-event-recursion</option>
<option value='login-less-custom-bundle'>login-less-custom-bundle</option>
<option value='man/backport/45237/stable27'>man/backport/45237/stable27</option>
<option value='master'>master</option>
<option value='merge-token-updates'>merge-token-updates</option>
<option value='metadata-storage-id'>metadata-storage-id</option>
<option value='mgallien/fix/retry_cache_operations_on_deadlock'>mgallien/fix/retry_cache_operations_on_deadlock</option>
<option value='mixedSetTTL'>mixedSetTTL</option>
<option value='mount-move-checks'>mount-move-checks</option>
<option value='mountpoint-get-numeric-storage-id-cache'>mountpoint-get-numeric-storage-id-cache</option>
<option value='move-from-encryption-no-opt'>move-from-encryption-no-opt</option>
<option value='moveOCPClasses'>moveOCPClasses</option>
<option value='moveStrictTyping'>moveStrictTyping</option>
<option value='mysqlNativePassCi'>mysqlNativePassCi</option>
<option value='new-julius'>new-julius</option>
<option value='newfolder-race-improvements'>newfolder-race-improvements</option>
<option value='no-issue-use-correct-exceptions-in-share-class'>no-issue-use-correct-exceptions-in-share-class</option>
<option value='no-shared-direct-download'>no-shared-direct-download</option>
<option value='noissue-refactor-share-class'>noissue-refactor-share-class</option>
<option value='normlize-less'>normlize-less</option>
<option value='notfound-debug-mounts'>notfound-debug-mounts</option>
<option value='notfound-debug-mounts-30'>notfound-debug-mounts-30</option>
<option value='obj-delete-not-found'>obj-delete-not-found</option>
<option value='obj-delete-not-found-20'>obj-delete-not-found-20</option>
<option value='object-store-filename'>object-store-filename</option>
<option value='object-store-move-db'>object-store-move-db</option>
<option value='object-store-move-fixes'>object-store-move-fixes</option>
<option value='object-store-orphan'>object-store-orphan</option>
<option value='object-store-trash-move'>object-store-trash-move</option>
<option value='oc-wnd-migrate'>oc-wnd-migrate</option>
<option value='oc-wnd-migrate-25'>oc-wnd-migrate-25</option>
<option value='occ-as-root'>occ-as-root</option>
<option value='occ-upgrade-reminder'>occ-upgrade-reminder</option>
<option value='occ-upgrade-wording'>occ-upgrade-wording</option>
<option value='oci-ci-faststart'>oci-ci-faststart</option>
<option value='ocs-user-info-quota-optimize'>ocs-user-info-quota-optimize</option>
<option value='optionally-hide-hidden-files-in-public-share-access'>optionally-hide-hidden-files-in-public-share-access</option>
<option value='oracle-share-reminder'>oracle-share-reminder</option>
<option value='passedLockValueIsIntOrNull'>passedLockValueIsIntOrNull</option>
<option value='patch-14'>patch-14</option>
<option value='patch/61084/disable-clear-cache'>patch/61084/disable-clear-cache</option>
<option value='patch/76955/disable-notification-on-email-change'>patch/76955/disable-notification-on-email-change</option>
<option value='patch/hash-return-null'>patch/hash-return-null</option>
<option value='patch/performance-scckit'>patch/performance-scckit</option>
<option value='path-available'>path-available</option>
<option value='perf/avatar'>perf/avatar</option>
<option value='perf/cache-file-reminders'>perf/cache-file-reminders</option>
<option value='perf/cache-reference-list'>perf/cache-reference-list</option>
<option value='perf/capa'>perf/capa</option>
<option value='perf/check-node-type'>perf/check-node-type</option>
<option value='perf/core/jobs-index'>perf/core/jobs-index</option>
<option value='perf/cron/delay-timedjob-checking'>perf/cron/delay-timedjob-checking</option>
<option value='perf/db/cards-properties-abid-name-value-idx'>perf/db/cards-properties-abid-name-value-idx</option>
<option value='perf/db/jobs-table-indexes'>perf/db/jobs-table-indexes</option>
<option value='perf/excimer'>perf/excimer</option>
<option value='perf/files/chunked-upload-default-100-mib'>perf/files/chunked-upload-default-100-mib</option>
<option value='perf/filter-propfind'>perf/filter-propfind</option>
<option value='perf/force-sending-ifnonematch'>perf/force-sending-ifnonematch</option>
<option value='perf/improve-incomplete-scan'>perf/improve-incomplete-scan</option>
<option value='perf/log-excessive-memory-consumption'>perf/log-excessive-memory-consumption</option>
<option value='perf/log-high-memory-requests'>perf/log-high-memory-requests</option>
<option value='perf/noid/dont-load-addressbook-on-resolving-cloudid'>perf/noid/dont-load-addressbook-on-resolving-cloudid</option>
<option value='perf/noid/split-getSharedWith-query-into-more-performance-sets'>perf/noid/split-getSharedWith-query-into-more-performance-sets</option>
<option value='perf/noid/unified-search-init'>perf/noid/unified-search-init</option>
<option value='perf/paginate-filter-groups'>perf/paginate-filter-groups</option>
<option value='perf/properies-index-'>perf/properies-index-</option>
<option value='perf/remove-filecache-index'>perf/remove-filecache-index</option>
<option value='pr/51113'>pr/51113</option>
<option value='printOccHumanFriendly'>printOccHumanFriendly</option>
<option value='printOnlyOnceText'>printOnlyOnceText</option>
<option value='profile-request'>profile-request</option>
<option value='pull_request-trigger'>pull_request-trigger</option>
<option value='pulsejet-patch-share-attr'>pulsejet-patch-share-attr</option>
<option value='pulsejet/truncate-1'>pulsejet/truncate-1</option>
<option value='query-req-id-26'>query-req-id-26</option>
<option value='rakekniven-patch-1'>rakekniven-patch-1</option>
<option value='rakekniven-patch-2'>rakekniven-patch-2</option>
<option value='readd-object-store-phpunit'>readd-object-store-phpunit</option>
<option value='refactSmallAdjust'>refactSmallAdjust</option>
<option value='refactor/48925/sharing-sidebar-redesign'>refactor/48925/sharing-sidebar-redesign</option>
<option value='refactor/account-management-router'>refactor/account-management-router</option>
<option value='refactor/app/remove-register-routes'>refactor/app/remove-register-routes</option>
<option value='refactor/apps/constructor-property-promotion'>refactor/apps/constructor-property-promotion</option>
<option value='refactor/apps/declare-strict-types'>refactor/apps/declare-strict-types</option>
<option value='refactor/apps/php55-features'>refactor/apps/php55-features</option>
<option value='refactor/appstore-modernization'>refactor/appstore-modernization</option>
<option value='refactor/background-service'>refactor/background-service</option>
<option value='refactor/class-string-constant'>refactor/class-string-constant</option>
<option value='refactor/cleanup-login-logout-hooks'>refactor/cleanup-login-logout-hooks</option>
<option value='refactor/dirname-to-dir'>refactor/dirname-to-dir</option>
<option value='refactor/drop-to-uploader'>refactor/drop-to-uploader</option>
<option value='refactor/elvis'>refactor/elvis</option>
<option value='refactor/files-cleanup'>refactor/files-cleanup</option>
<option value='refactor/files-deprecated-share-types'>refactor/files-deprecated-share-types</option>
<option value='refactor/files-filelist-width'>refactor/files-filelist-width</option>
<option value='refactor/files-required-navigation'>refactor/files-required-navigation</option>
<option value='refactor/files/remove-app-class'>refactor/files/remove-app-class</option>
<option value='refactor/move-to-new-activity-exception'>refactor/move-to-new-activity-exception</option>
<option value='refactor/provide-file-actions-through-composable'>refactor/provide-file-actions-through-composable</option>
<option value='refactor/rector/extend-scope'>refactor/rector/extend-scope</option>
<option value='refactor/register-routes'>refactor/register-routes</option>
<option value='refactor/self-class-reference'>refactor/self-class-reference</option>
<option value='refactor/settings/mail-settings-parameters'>refactor/settings/mail-settings-parameters</option>
<option value='refactor/share-manager-appconfig'>refactor/share-manager-appconfig</option>
<option value='refactor/storage/constructors'>refactor/storage/constructors</option>
<option value='refactor/storage/strong-param-types'>refactor/storage/strong-param-types</option>
<option value='refactor/storage/strong-type-properties'>refactor/storage/strong-type-properties</option>
<option value='refactor/stream-encryption/typings'>refactor/stream-encryption/typings</option>
<option value='refactor/template-layout'>refactor/template-layout</option>
<option value='refactor/tempmanager'>refactor/tempmanager</option>
<option value='refactor/use-in-instead-of-or'>refactor/use-in-instead-of-or</option>
<option value='refactor/void-tests'>refactor/void-tests</option>
<option value='refactor/zip-event'>refactor/zip-event</option>
<option value='release/28.0.11'>release/28.0.11</option>
<option value='release/28.0.11_rc1'>release/28.0.11_rc1</option>
<option value='release/28.0.12'>release/28.0.12</option>
<option value='release/28.0.12_rc1'>release/28.0.12_rc1</option>
<option value='release/28.0.12_rc2'>release/28.0.12_rc2</option>
<option value='release/28.0.14'>release/28.0.14</option>
<option value='release/28.0.14_rc1'>release/28.0.14_rc1</option>
<option value='release/29.0.0beta2'>release/29.0.0beta2</option>
<option value='release/29.0.11'>release/29.0.11</option>
<option value='release/29.0.11_rc1'>release/29.0.11_rc1</option>
<option value='release/29.0.12'>release/29.0.12</option>
<option value='release/29.0.12_rc1'>release/29.0.12_rc1</option>
<option value='release/29.0.12_rc2'>release/29.0.12_rc2</option>
<option value='release/29.0.13'>release/29.0.13</option>
<option value='release/29.0.13_rc1'>release/29.0.13_rc1</option>
<option value='release/29.0.13_rc2'>release/29.0.13_rc2</option>
<option value='release/29.0.14'>release/29.0.14</option>
<option value='release/29.0.14_rc1'>release/29.0.14_rc1</option>
<option value='release/29.0.15_rc1'>release/29.0.15_rc1</option>
<option value='release/29.0.15_rc2'>release/29.0.15_rc2</option>
<option value='release/29.0.16'>release/29.0.16</option>
<option value='release/29.0.16_rc1'>release/29.0.16_rc1</option>
<option value='release/29.0.8'>release/29.0.8</option>
<option value='release/29.0.8_rc1'>release/29.0.8_rc1</option>
<option value='release/29.0.9'>release/29.0.9</option>
<option value='release/29.0.9_rc1'>release/29.0.9_rc1</option>
<option value='release/29.0.9_rc2'>release/29.0.9_rc2</option>
<option value='release/30.0.10'>release/30.0.10</option>
<option value='release/30.0.10_rc1'>release/30.0.10_rc1</option>
<option value='release/30.0.1_rc'>release/30.0.1_rc</option>
<option value='release/30.0.1_rc1'>release/30.0.1_rc1</option>
<option value='release/30.0.1_rc2'>release/30.0.1_rc2</option>
<option value='release/30.0.2'>release/30.0.2</option>
<option value='release/30.0.2_rc1'>release/30.0.2_rc1</option>
<option value='release/30.0.2_rc2'>release/30.0.2_rc2</option>
<option value='release/30.0.4'>release/30.0.4</option>
<option value='release/30.0.4_rc1'>release/30.0.4_rc1</option>
<option value='release/30.0.5'>release/30.0.5</option>
<option value='release/30.0.5_rc1'>release/30.0.5_rc1</option>
<option value='release/30.0.6'>release/30.0.6</option>
<option value='release/30.0.6_rc1'>release/30.0.6_rc1</option>
<option value='release/30.0.6_rc2'>release/30.0.6_rc2</option>
<option value='release/30.0.7'>release/30.0.7</option>
<option value='release/30.0.7_rc1'>release/30.0.7_rc1</option>
<option value='release/30.0.7_rc2'>release/30.0.7_rc2</option>
<option value='release/30.0.8'>release/30.0.8</option>
<option value='release/30.0.8_rc1'>release/30.0.8_rc1</option>
<option value='release/30.0.9'>release/30.0.9</option>
<option value='release/30.0.9_rc1'>release/30.0.9_rc1</option>
<option value='release/30.0.9_rc2'>release/30.0.9_rc2</option>
<option value='release/31.0.0'>release/31.0.0</option>
<option value='release/31.0.0_beta_1'>release/31.0.0_beta_1</option>
<option value='release/31.0.0_beta_2'>release/31.0.0_beta_2</option>
<option value='release/31.0.0_beta_4'>release/31.0.0_beta_4</option>
<option value='release/31.0.0_rc2'>release/31.0.0_rc2</option>
<option value='release/31.0.0_rc3'>release/31.0.0_rc3</option>
<option value='release/31.0.0_rc4'>release/31.0.0_rc4</option>
<option value='release/31.0.0_rc5'>release/31.0.0_rc5</option>
<option value='release/31.0.1'>release/31.0.1</option>
<option value='release/31.0.1_rc1'>release/31.0.1_rc1</option>
<option value='release/31.0.1_rc2'>release/31.0.1_rc2</option>
<option value='release/31.0.2'>release/31.0.2</option>
<option value='release/31.0.2_rc1'>release/31.0.2_rc1</option>
<option value='release/31.0.3'>release/31.0.3</option>
<option value='release/31.0.3_rc1'>release/31.0.3_rc1</option>
<option value='release/31.0.3_rc2'>release/31.0.3_rc2</option>
<option value='release/31.0.4'>release/31.0.4</option>
<option value='release/31.0.4_rc1'>release/31.0.4_rc1</option>
<option value='remoteIdToShares'>remoteIdToShares</option>
<option value='remove-filecache-joins'>remove-filecache-joins</option>
<option value='remove-locking-config-sample'>remove-locking-config-sample</option>
<option value='remove-non-accessible-shares'>remove-non-accessible-shares</option>
<option value='remove-scrutinizer'>remove-scrutinizer</option>
<option value='removeNoisyTextEmails'>removeNoisyTextEmails</option>
<option value='removeTrailingComma'>removeTrailingComma</option>
<option value='rename-deleted-default-calendar-in-trashbin'>rename-deleted-default-calendar-in-trashbin</option>
<option value='repair-mimetype-expensive-squashed-29'>repair-mimetype-expensive-squashed-29</option>
<option value='repair-tree-invalid-parent'>repair-tree-invalid-parent</option>
<option value='reshare-permission-logic-27'>reshare-permission-logic-27</option>
<option value='revert-49004'>revert-49004</option>
<option value='revert-49650-backport/49293/stable30'>revert-49650-backport/49293/stable30</option>
<option value='revert-49825-revert-49650-backport/49293/stable30'>revert-49825-revert-49650-backport/49293/stable30</option>
<option value='revert-51431-enh/noid/disable-bulk-upload'>revert-51431-enh/noid/disable-bulk-upload</option>
<option value='revert-52122-backport/51431/stable30'>revert-52122-backport/51431/stable30</option>
<option value='revert-52123-backport/51431/stable31'>revert-52123-backport/51431/stable31</option>
<option value='revert/41453'>revert/41453</option>
<option value='revert/52035'>revert/52035</option>
<option value='revert/52038'>revert/52038</option>
<option value='revert/email-setting-migration'>revert/email-setting-migration</option>
<option value='revert/openapi-extractor'>revert/openapi-extractor</option>
<option value='revert/share-node-accessible'>revert/share-node-accessible</option>
<option value='revoke-admin-overwrite-8'>revoke-admin-overwrite-8</option>
<option value='reworkShareExceptions'>reworkShareExceptions</option>
<option value='rfc/global-rate-limit'>rfc/global-rate-limit</option>
<option value='rfc/request-timeout'>rfc/request-timeout</option>
<option value='run-test-mime-type-icon-again'>run-test-mime-type-icon-again</option>
<option value='s3-bucket-create-exception'>s3-bucket-create-exception</option>
<option value='s3-disable-multipart'>s3-disable-multipart</option>
<option value='s3-disable-multipart-remove-debug'>s3-disable-multipart-remove-debug</option>
<option value='safety-net-null-check'>safety-net-null-check</option>
<option value='scan-home-ext-storae'>scan-home-ext-storae</option>
<option value='scanner-invalid-data-log'>scanner-invalid-data-log</option>
<option value='scckit-backports'>scckit-backports</option>
<option value='seekable-http-size-24'>seekable-http-size-24</option>
<option value='setupChecksMoveFromBinary'>setupChecksMoveFromBinary</option>
<option value='sftp-fopen-write-stat-cache'>sftp-fopen-write-stat-cache</option>
<option value='sftp-known-mtime'>sftp-known-mtime</option>
<option value='sharding-code-fixes'>sharding-code-fixes</option>
<option value='sharding-existing'>sharding-existing</option>
<option value='sharding-select-fixes'>sharding-select-fixes</option>
<option value='share-list-cmd'>share-list-cmd</option>
<option value='share-list-set-owner'>share-list-set-owner</option>
<option value='share-mount-check-no-in'>share-mount-check-no-in</option>
<option value='share-move-storage-error'>share-move-storage-error</option>
<option value='share-reminder-sharding'>share-reminder-sharding</option>
<option value='share-root-meta-cache'>share-root-meta-cache</option>
<option value='shared-cache-watcher-update'>shared-cache-watcher-update</option>
<option value='shared-cache-watcher-update-30'>shared-cache-watcher-update-30</option>
<option value='shared-target-verify-cache'>shared-target-verify-cache</option>
<option value='shared-target-verify-cache-fix'>shared-target-verify-cache-fix</option>
<option value='skjnldbot/nextcloud-upload'>skjnldbot/nextcloud-upload</option>
<option value='skjnldsbot/dep-upload-stable29'>skjnldsbot/dep-upload-stable29</option>
<option value='skjnldsbot/dep-upload-stable30'>skjnldsbot/dep-upload-stable30</option>
<option value='skjnldsbot/dep-upload-stable31'>skjnldsbot/dep-upload-stable31</option>
<option value='skjnldsv-patch-1'>skjnldsv-patch-1</option>
<option value='smb-acl-fail-soft'>smb-acl-fail-soft</option>
<option value='smb-hasupdated-deleted'>smb-hasupdated-deleted</option>
<option value='smb-notify-test'>smb-notify-test</option>
<option value='smb-systembridge'>smb-systembridge</option>
<option value='solracsf-patch-1'>solracsf-patch-1</option>
<option value='stable-swift-v3'>stable-swift-v3</option>
<option value='stable10'>stable10</option>
<option value='stable11'>stable11</option>
<option value='stable12'>stable12</option>
<option value='stable13'>stable13</option>
<option value='stable14'>stable14</option>
<option value='stable15'>stable15</option>
<option value='stable16'>stable16</option>
<option value='stable17'>stable17</option>
<option value='stable18'>stable18</option>
<option value='stable19'>stable19</option>
<option value='stable20'>stable20</option>
<option value='stable21'>stable21</option>
<option value='stable22'>stable22</option>
<option value='stable23'>stable23</option>
<option value='stable24'>stable24</option>
<option value='stable25'>stable25</option>
<option value='stable26'>stable26</option>
<option value='stable27'>stable27</option>
<option value='stable28'>stable28</option>
<option value='stable28BackportMissingSetTTL'>stable28BackportMissingSetTTL</option>
<option value='stable29'>stable29</option>
<option value='stable30'>stable30</option>
<option value='stable30-admin-audit-listen-failed-login'>stable30-admin-audit-listen-failed-login</option>
<option value='stable30-fix-renaming-a-received-share-by-a-user-with-stale-shares'>stable30-fix-renaming-a-received-share-by-a-user-with-stale-shares</option>
<option value='stable31'>stable31</option>
<option value='stable9'>stable9</option>
<option value='storage-cache-not-exists'>storage-cache-not-exists</option>
<option value='storage-debug-info'>storage-debug-info</option>
<option value='storage-id-cache-memcache'>storage-id-cache-memcache</option>
<option value='stream-assembly-stream-size'>stream-assembly-stream-size</option>
<option value='sub-mount-filter-no-storage'>sub-mount-filter-no-storage</option>
<option value='targetIsNotShared-catch-notfound'>targetIsNotShared-catch-notfound</option>
<option value='techdebt/noid/add-parameter-typehints'>techdebt/noid/add-parameter-typehints</option>
<option value='techdebt/noid/more-useful-debug-logs'>techdebt/noid/more-useful-debug-logs</option>
<option value='techdebt/noid/prepare-phpunit10'>techdebt/noid/prepare-phpunit10</option>
<option value='test-scanner-no-transactions-26'>test-scanner-no-transactions-26</option>
<option value='test/cypress-flaky'>test/cypress-flaky</option>
<option value='test/cypress-flakyness'>test/cypress-flakyness</option>
<option value='test/eol-check'>test/eol-check</option>
<option value='test/eol-check-26'>test/eol-check-26</option>
<option value='test/fix-cypress'>test/fix-cypress</option>
<option value='test/folder-tree'>test/folder-tree</option>
<option value='test/integration/cleanup-logs'>test/integration/cleanup-logs</option>
<option value='test/noid/improve-test-output'>test/noid/improve-test-output</option>
<option value='test/widget-perf'>test/widget-perf</option>
<option value='tests/fix-jest-leftover'>tests/fix-jest-leftover</option>
<option value='tests/template-workflow'>tests/template-workflow</option>
<option value='transfer-share-skip-notfound'>transfer-share-skip-notfound</option>
<option value='trimBucketDnsName'>trimBucketDnsName</option>
<option value='try-non-recursive-source-27'>try-non-recursive-source-27</option>
<option value='update-phpdoc-for-folder-get'>update-phpdoc-for-folder-get</option>
<option value='update-stale-bot-configuration'>update-stale-bot-configuration</option>
<option value='updateLastSeen'>updateLastSeen</option>
<option value='updater-change-mimetype-objectstore'>updater-change-mimetype-objectstore</option>
<option value='uploadfolder-rework'>uploadfolder-rework</option>
<option value='uploadfolder-rework-autofix'>uploadfolder-rework-autofix</option>
<option value='upstream/52135/52135-master'>upstream/52135/52135-master</option>
<option value='useHttpFramework'>useHttpFramework</option>
<option value='useNameNotUrl'>useNameNotUrl</option>
<option value='useOCPClassesTrashbin'>useOCPClassesTrashbin</option>
<option value='usermountcache-filecache-joins'>usermountcache-filecache-joins</option>
<option value='usermountcache-logging'>usermountcache-logging</option>
<option value='validateProvidedEmail'>validateProvidedEmail</option>
<option value='wrapper-instanceof-resiliant-squash'>wrapper-instanceof-resiliant-squash</option>
<option value='zip-download-no-sabre-response'>zip-download-no-sabre-response</option>
<option value='zorn-v-patch-1'>zorn-v-patch-1</option>
</select> <input type='submit' value='switch'/></form></td></tr>
<tr><td class='sub'>Nextcloud server, a safe home for all your data: https://github.com/nextcloud/server</td><td class='sub right'>www-data</td></tr></table>
<table class='tabs'><tr><td>
<a href='/nextcloud-server.git/about/?h=fix-user-collaborators-returned-when-searching-for-mail-collaborators'>about</a><a href='/nextcloud-server.git/?h=fix-user-collaborators-returned-when-searching-for-mail-collaborators'>summary</a><a href='/nextcloud-server.git/refs/?h=fix-user-collaborators-returned-when-searching-for-mail-collaborators'>refs</a><a href='/nextcloud-server.git/log/apps/settings/lib/Controller/UsersController.php?h=fix-user-collaborators-returned-when-searching-for-mail-collaborators'>log</a><a class='active' href='/nextcloud-server.git/tree/apps/settings/lib/Controller/UsersController.php?h=fix-user-collaborators-returned-when-searching-for-mail-collaborators'>tree</a><a href='/nextcloud-server.git/commit/apps/settings/lib/Controller/UsersController.php?h=fix-user-collaborators-returned-when-searching-for-mail-collaborators'>commit</a><a href='/nextcloud-server.git/diff/apps/settings/lib/Controller/UsersController.php?h=fix-user-collaborators-returned-when-searching-for-mail-collaborators'>diff</a><a href='/nextcloud-server.git/stats/apps/settings/lib/Controller/UsersController.php?h=fix-user-collaborators-returned-when-searching-for-mail-collaborators'>stats</a></td><td class='form'><form class='right' method='get' action='/nextcloud-server.git/log/apps/settings/lib/Controller/UsersController.php'>
<input type='hidden' name='h' value='fix-user-collaborators-returned-when-searching-for-mail-collaborators'/><select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='path'>path: <a href='/nextcloud-server.git/tree/?h=fix-user-collaborators-returned-when-searching-for-mail-collaborators'>root</a>/<a href='/nextcloud-server.git/tree/apps?h=fix-user-collaborators-returned-when-searching-for-mail-collaborators'>apps</a>/<a href='/nextcloud-server.git/tree/apps/settings?h=fix-user-collaborators-returned-when-searching-for-mail-collaborators'>settings</a>/<a href='/nextcloud-server.git/tree/apps/settings/lib?h=fix-user-collaborators-returned-when-searching-for-mail-collaborators'>lib</a>/<a href='/nextcloud-server.git/tree/apps/settings/lib/Controller?h=fix-user-collaborators-returned-when-searching-for-mail-collaborators'>Controller</a>/<a href='/nextcloud-server.git/tree/apps/settings/lib/Controller/UsersController.php?h=fix-user-collaborators-returned-when-searching-for-mail-collaborators'>UsersController.php</a></div><div class='content'>blob: e97e497b9c12acd1d61d19280c1b2db365722736 (<a href='/nextcloud-server.git/plain/apps/settings/lib/Controller/UsersController.php?h=fix-user-collaborators-returned-when-searching-for-mail-collaborators'>plain</a>)
<table summary='blob content' class='blob'>
<tr><td class='linenumbers'><pre><a id='n1' href='#n1'>1</a>
<a id='n2' href='#n2'>2</a>
<a id='n3' href='#n3'>3</a>
<a id='n4' href='#n4'>4</a>
<a id='n5' href='#n5'>5</a>
<a id='n6' href='#n6'>6</a>
<a id='n7' href='#n7'>7</a>
<a id='n8' href='#n8'>8</a>
<a id='n9' href='#n9'>9</a>
<a id='n10' href='#n10'>10</a>
<a id='n11' href='#n11'>11</a>
<a id='n12' href='#n12'>12</a>
<a id='n13' href='#n13'>13</a>
<a id='n14' href='#n14'>14</a>
<a id='n15' href='#n15'>15</a>
<a id='n16' href='#n16'>16</a>
<a id='n17' href='#n17'>17</a>
<a id='n18' href='#n18'>18</a>
<a id='n19' href='#n19'>19</a>
<a id='n20' href='#n20'>20</a>
<a id='n21' href='#n21'>21</a>
<a id='n22' href='#n22'>22</a>
<a id='n23' href='#n23'>23</a>
<a id='n24' href='#n24'>24</a>
<a id='n25' href='#n25'>25</a>
<a id='n26' href='#n26'>26</a>
<a id='n27' href='#n27'>27</a>
<a id='n28' href='#n28'>28</a>
<a id='n29' href='#n29'>29</a>
<a id='n30' href='#n30'>30</a>
<a id='n31' href='#n31'>31</a>
<a id='n32' href='#n32'>32</a>
<a id='n33' href='#n33'>33</a>
<a id='n34' href='#n34'>34</a>
<a id='n35' href='#n35'>35</a>
<a id='n36' href='#n36'>36</a>
<a id='n37' href='#n37'>37</a>
<a id='n38' href='#n38'>38</a>
<a id='n39' href='#n39'>39</a>
<a id='n40' href='#n40'>40</a>
<a id='n41' href='#n41'>41</a>
<a id='n42' href='#n42'>42</a>
<a id='n43' href='#n43'>43</a>
<a id='n44' href='#n44'>44</a>
<a id='n45' href='#n45'>45</a>
<a id='n46' href='#n46'>46</a>
<a id='n47' href='#n47'>47</a>
<a id='n48' href='#n48'>48</a>
<a id='n49' href='#n49'>49</a>
<a id='n50' href='#n50'>50</a>
<a id='n51' href='#n51'>51</a>
<a id='n52' href='#n52'>52</a>
<a id='n53' href='#n53'>53</a>
<a id='n54' href='#n54'>54</a>
<a id='n55' href='#n55'>55</a>
<a id='n56' href='#n56'>56</a>
<a id='n57' href='#n57'>57</a>
<a id='n58' href='#n58'>58</a>
<a id='n59' href='#n59'>59</a>
<a id='n60' href='#n60'>60</a>
<a id='n61' href='#n61'>61</a>
<a id='n62' href='#n62'>62</a>
<a id='n63' href='#n63'>63</a>
<a id='n64' href='#n64'>64</a>
<a id='n65' href='#n65'>65</a>
<a id='n66' href='#n66'>66</a>
<a id='n67' href='#n67'>67</a>
<a id='n68' href='#n68'>68</a>
<a id='n69' href='#n69'>69</a>
<a id='n70' href='#n70'>70</a>
<a id='n71' href='#n71'>71</a>
<a id='n72' href='#n72'>72</a>
<a id='n73' href='#n73'>73</a>
<a id='n74' href='#n74'>74</a>
<a id='n75' href='#n75'>75</a>
<a id='n76' href='#n76'>76</a>
<a id='n77' href='#n77'>77</a>
<a id='n78' href='#n78'>78</a>
<a id='n79' href='#n79'>79</a>
<a id='n80' href='#n80'>80</a>
<a id='n81' href='#n81'>81</a>
<a id='n82' href='#n82'>82</a>
<a id='n83' href='#n83'>83</a>
<a id='n84' href='#n84'>84</a>
<a id='n85' href='#n85'>85</a>
<a id='n86' href='#n86'>86</a>
<a id='n87' href='#n87'>87</a>
<a id='n88' href='#n88'>88</a>
<a id='n89' href='#n89'>89</a>
<a id='n90' href='#n90'>90</a>
<a id='n91' href='#n91'>91</a>
<a id='n92' href='#n92'>92</a>
<a id='n93' href='#n93'>93</a>
<a id='n94' href='#n94'>94</a>
<a id='n95' href='#n95'>95</a>
<a id='n96' href='#n96'>96</a>
<a id='n97' href='#n97'>97</a>
<a id='n98' href='#n98'>98</a>
<a id='n99' href='#n99'>99</a>
<a id='n100' href='#n100'>100</a>
<a id='n101' href='#n101'>101</a>
<a id='n102' href='#n102'>102</a>
<a id='n103' href='#n103'>103</a>
<a id='n104' href='#n104'>104</a>
<a id='n105' href='#n105'>105</a>
<a id='n106' href='#n106'>106</a>
<a id='n107' href='#n107'>107</a>
<a id='n108' href='#n108'>108</a>
<a id='n109' href='#n109'>109</a>
<a id='n110' href='#n110'>110</a>
<a id='n111' href='#n111'>111</a>
<a id='n112' href='#n112'>112</a>
<a id='n113' href='#n113'>113</a>
<a id='n114' href='#n114'>114</a>
<a id='n115' href='#n115'>115</a>
<a id='n116' href='#n116'>116</a>
<a id='n117' href='#n117'>117</a>
<a id='n118' href='#n118'>118</a>
<a id='n119' href='#n119'>119</a>
<a id='n120' href='#n120'>120</a>
<a id='n121' href='#n121'>121</a>
<a id='n122' href='#n122'>122</a>
<a id='n123' href='#n123'>123</a>
<a id='n124' href='#n124'>124</a>
<a id='n125' href='#n125'>125</a>
<a id='n126' href='#n126'>126</a>
<a id='n127' href='#n127'>127</a>
<a id='n128' href='#n128'>128</a>
<a id='n129' href='#n129'>129</a>
<a id='n130' href='#n130'>130</a>
<a id='n131' href='#n131'>131</a>
<a id='n132' href='#n132'>132</a>
<a id='n133' href='#n133'>133</a>
<a id='n134' href='#n134'>134</a>
<a id='n135' href='#n135'>135</a>
<a id='n136' href='#n136'>136</a>
<a id='n137' href='#n137'>137</a>
<a id='n138' href='#n138'>138</a>
<a id='n139' href='#n139'>139</a>
<a id='n140' href='#n140'>140</a>
<a id='n141' href='#n141'>141</a>
<a id='n142' href='#n142'>142</a>
<a id='n143' href='#n143'>143</a>
<a id='n144' href='#n144'>144</a>
<a id='n145' href='#n145'>145</a>
<a id='n146' href='#n146'>146</a>
<a id='n147' href='#n147'>147</a>
<a id='n148' href='#n148'>148</a>
<a id='n149' href='#n149'>149</a>
<a id='n150' href='#n150'>150</a>
<a id='n151' href='#n151'>151</a>
<a id='n152' href='#n152'>152</a>
<a id='n153' href='#n153'>153</a>
<a id='n154' href='#n154'>154</a>
<a id='n155' href='#n155'>155</a>
<a id='n156' href='#n156'>156</a>
<a id='n157' href='#n157'>157</a>
<a id='n158' href='#n158'>158</a>
<a id='n159' href='#n159'>159</a>
<a id='n160' href='#n160'>160</a>
<a id='n161' href='#n161'>161</a>
<a id='n162' href='#n162'>162</a>
<a id='n163' href='#n163'>163</a>
<a id='n164' href='#n164'>164</a>
<a id='n165' href='#n165'>165</a>
<a id='n166' href='#n166'>166</a>
<a id='n167' href='#n167'>167</a>
<a id='n168' href='#n168'>168</a>
<a id='n169' href='#n169'>169</a>
<a id='n170' href='#n170'>170</a>
<a id='n171' href='#n171'>171</a>
<a id='n172' href='#n172'>172</a>
<a id='n173' href='#n173'>173</a>
<a id='n174' href='#n174'>174</a>
<a id='n175' href='#n175'>175</a>
<a id='n176' href='#n176'>176</a>
<a id='n177' href='#n177'>177</a>
<a id='n178' href='#n178'>178</a>
<a id='n179' href='#n179'>179</a>
<a id='n180' href='#n180'>180</a>
<a id='n181' href='#n181'>181</a>
<a id='n182' href='#n182'>182</a>
<a id='n183' href='#n183'>183</a>
<a id='n184' href='#n184'>184</a>
<a id='n185' href='#n185'>185</a>
<a id='n186' href='#n186'>186</a>
<a id='n187' href='#n187'>187</a>
<a id='n188' href='#n188'>188</a>
<a id='n189' href='#n189'>189</a>
<a id='n190' href='#n190'>190</a>
<a id='n191' href='#n191'>191</a>
<a id='n192' href='#n192'>192</a>
<a id='n193' href='#n193'>193</a>
<a id='n194' href='#n194'>194</a>
<a id='n195' href='#n195'>195</a>
<a id='n196' href='#n196'>196</a>
<a id='n197' href='#n197'>197</a>
<a id='n198' href='#n198'>198</a>
<a id='n199' href='#n199'>199</a>
<a id='n200' href='#n200'>200</a>
<a id='n201' href='#n201'>201</a>
<a id='n202' href='#n202'>202</a>
<a id='n203' href='#n203'>203</a>
<a id='n204' href='#n204'>204</a>
<a id='n205' href='#n205'>205</a>
<a id='n206' href='#n206'>206</a>
<a id='n207' href='#n207'>207</a>
<a id='n208' href='#n208'>208</a>
<a id='n209' href='#n209'>209</a>
<a id='n210' href='#n210'>210</a>
<a id='n211' href='#n211'>211</a>
<a id='n212' href='#n212'>212</a>
<a id='n213' href='#n213'>213</a>
<a id='n214' href='#n214'>214</a>
<a id='n215' href='#n215'>215</a>
<a id='n216' href='#n216'>216</a>
<a id='n217' href='#n217'>217</a>
<a id='n218' href='#n218'>218</a>
<a id='n219' href='#n219'>219</a>
<a id='n220' href='#n220'>220</a>
<a id='n221' href='#n221'>221</a>
<a id='n222' href='#n222'>222</a>
<a id='n223' href='#n223'>223</a>
<a id='n224' href='#n224'>224</a>
<a id='n225' href='#n225'>225</a>
<a id='n226' href='#n226'>226</a>
<a id='n227' href='#n227'>227</a>
<a id='n228' href='#n228'>228</a>
<a id='n229' href='#n229'>229</a>
<a id='n230' href='#n230'>230</a>
<a id='n231' href='#n231'>231</a>
<a id='n232' href='#n232'>232</a>
<a id='n233' href='#n233'>233</a>
<a id='n234' href='#n234'>234</a>
<a id='n235' href='#n235'>235</a>
<a id='n236' href='#n236'>236</a>
<a id='n237' href='#n237'>237</a>
<a id='n238' href='#n238'>238</a>
<a id='n239' href='#n239'>239</a>
<a id='n240' href='#n240'>240</a>
<a id='n241' href='#n241'>241</a>
<a id='n242' href='#n242'>242</a>
<a id='n243' href='#n243'>243</a>
<a id='n244' href='#n244'>244</a>
<a id='n245' href='#n245'>245</a>
<a id='n246' href='#n246'>246</a>
<a id='n247' href='#n247'>247</a>
<a id='n248' href='#n248'>248</a>
<a id='n249' href='#n249'>249</a>
<a id='n250' href='#n250'>250</a>
<a id='n251' href='#n251'>251</a>
<a id='n252' href='#n252'>252</a>
<a id='n253' href='#n253'>253</a>
<a id='n254' href='#n254'>254</a>
<a id='n255' href='#n255'>255</a>
<a id='n256' href='#n256'>256</a>
<a id='n257' href='#n257'>257</a>
<a id='n258' href='#n258'>258</a>
<a id='n259' href='#n259'>259</a>
<a id='n260' href='#n260'>260</a>
<a id='n261' href='#n261'>261</a>
<a id='n262' href='#n262'>262</a>
<a id='n263' href='#n263'>263</a>
<a id='n264' href='#n264'>264</a>
<a id='n265' href='#n265'>265</a>
<a id='n266' href='#n266'>266</a>
<a id='n267' href='#n267'>267</a>
<a id='n268' href='#n268'>268</a>
<a id='n269' href='#n269'>269</a>
<a id='n270' href='#n270'>270</a>
<a id='n271' href='#n271'>271</a>
<a id='n272' href='#n272'>272</a>
<a id='n273' href='#n273'>273</a>
<a id='n274' href='#n274'>274</a>
<a id='n275' href='#n275'>275</a>
<a id='n276' href='#n276'>276</a>
<a id='n277' href='#n277'>277</a>
<a id='n278' href='#n278'>278</a>
<a id='n279' href='#n279'>279</a>
<a id='n280' href='#n280'>280</a>
<a id='n281' href='#n281'>281</a>
<a id='n282' href='#n282'>282</a>
<a id='n283' href='#n283'>283</a>
<a id='n284' href='#n284'>284</a>
<a id='n285' href='#n285'>285</a>
<a id='n286' href='#n286'>286</a>
<a id='n287' href='#n287'>287</a>
<a id='n288' href='#n288'>288</a>
<a id='n289' href='#n289'>289</a>
<a id='n290' href='#n290'>290</a>
<a id='n291' href='#n291'>291</a>
<a id='n292' href='#n292'>292</a>
<a id='n293' href='#n293'>293</a>
<a id='n294' href='#n294'>294</a>
<a id='n295' href='#n295'>295</a>
<a id='n296' href='#n296'>296</a>
<a id='n297' href='#n297'>297</a>
<a id='n298' href='#n298'>298</a>
<a id='n299' href='#n299'>299</a>
<a id='n300' href='#n300'>300</a>
<a id='n301' href='#n301'>301</a>
<a id='n302' href='#n302'>302</a>
<a id='n303' href='#n303'>303</a>
<a id='n304' href='#n304'>304</a>
<a id='n305' href='#n305'>305</a>
<a id='n306' href='#n306'>306</a>
<a id='n307' href='#n307'>307</a>
<a id='n308' href='#n308'>308</a>
<a id='n309' href='#n309'>309</a>
<a id='n310' href='#n310'>310</a>
<a id='n311' href='#n311'>311</a>
<a id='n312' href='#n312'>312</a>
<a id='n313' href='#n313'>313</a>
<a id='n314' href='#n314'>314</a>
<a id='n315' href='#n315'>315</a>
<a id='n316' href='#n316'>316</a>
<a id='n317' href='#n317'>317</a>
<a id='n318' href='#n318'>318</a>
<a id='n319' href='#n319'>319</a>
<a id='n320' href='#n320'>320</a>
<a id='n321' href='#n321'>321</a>
<a id='n322' href='#n322'>322</a>
<a id='n323' href='#n323'>323</a>
<a id='n324' href='#n324'>324</a>
<a id='n325' href='#n325'>325</a>
<a id='n326' href='#n326'>326</a>
<a id='n327' href='#n327'>327</a>
<a id='n328' href='#n328'>328</a>
<a id='n329' href='#n329'>329</a>
<a id='n330' href='#n330'>330</a>
<a id='n331' href='#n331'>331</a>
<a id='n332' href='#n332'>332</a>
<a id='n333' href='#n333'>333</a>
<a id='n334' href='#n334'>334</a>
<a id='n335' href='#n335'>335</a>
<a id='n336' href='#n336'>336</a>
<a id='n337' href='#n337'>337</a>
<a id='n338' href='#n338'>338</a>
<a id='n339' href='#n339'>339</a>
<a id='n340' href='#n340'>340</a>
<a id='n341' href='#n341'>341</a>
<a id='n342' href='#n342'>342</a>
<a id='n343' href='#n343'>343</a>
<a id='n344' href='#n344'>344</a>
<a id='n345' href='#n345'>345</a>
<a id='n346' href='#n346'>346</a>
<a id='n347' href='#n347'>347</a>
<a id='n348' href='#n348'>348</a>
<a id='n349' href='#n349'>349</a>
<a id='n350' href='#n350'>350</a>
<a id='n351' href='#n351'>351</a>
<a id='n352' href='#n352'>352</a>
<a id='n353' href='#n353'>353</a>
<a id='n354' href='#n354'>354</a>
<a id='n355' href='#n355'>355</a>
<a id='n356' href='#n356'>356</a>
<a id='n357' href='#n357'>357</a>
<a id='n358' href='#n358'>358</a>
<a id='n359' href='#n359'>359</a>
<a id='n360' href='#n360'>360</a>
<a id='n361' href='#n361'>361</a>
<a id='n362' href='#n362'>362</a>
<a id='n363' href='#n363'>363</a>
<a id='n364' href='#n364'>364</a>
<a id='n365' href='#n365'>365</a>
<a id='n366' href='#n366'>366</a>
<a id='n367' href='#n367'>367</a>
<a id='n368' href='#n368'>368</a>
<a id='n369' href='#n369'>369</a>
<a id='n370' href='#n370'>370</a>
<a id='n371' href='#n371'>371</a>
<a id='n372' href='#n372'>372</a>
<a id='n373' href='#n373'>373</a>
<a id='n374' href='#n374'>374</a>
<a id='n375' href='#n375'>375</a>
<a id='n376' href='#n376'>376</a>
<a id='n377' href='#n377'>377</a>
<a id='n378' href='#n378'>378</a>
<a id='n379' href='#n379'>379</a>
<a id='n380' href='#n380'>380</a>
<a id='n381' href='#n381'>381</a>
<a id='n382' href='#n382'>382</a>
<a id='n383' href='#n383'>383</a>
<a id='n384' href='#n384'>384</a>
<a id='n385' href='#n385'>385</a>
<a id='n386' href='#n386'>386</a>
<a id='n387' href='#n387'>387</a>
<a id='n388' href='#n388'>388</a>
<a id='n389' href='#n389'>389</a>
<a id='n390' href='#n390'>390</a>
<a id='n391' href='#n391'>391</a>
<a id='n392' href='#n392'>392</a>
<a id='n393' href='#n393'>393</a>
<a id='n394' href='#n394'>394</a>
<a id='n395' href='#n395'>395</a>
<a id='n396' href='#n396'>396</a>
<a id='n397' href='#n397'>397</a>
<a id='n398' href='#n398'>398</a>
<a id='n399' href='#n399'>399</a>
<a id='n400' href='#n400'>400</a>
<a id='n401' href='#n401'>401</a>
<a id='n402' href='#n402'>402</a>
<a id='n403' href='#n403'>403</a>
<a id='n404' href='#n404'>404</a>
<a id='n405' href='#n405'>405</a>
<a id='n406' href='#n406'>406</a>
<a id='n407' href='#n407'>407</a>
<a id='n408' href='#n408'>408</a>
<a id='n409' href='#n409'>409</a>
<a id='n410' href='#n410'>410</a>
<a id='n411' href='#n411'>411</a>
<a id='n412' href='#n412'>412</a>
<a id='n413' href='#n413'>413</a>
<a id='n414' href='#n414'>414</a>
<a id='n415' href='#n415'>415</a>
<a id='n416' href='#n416'>416</a>
<a id='n417' href='#n417'>417</a>
<a id='n418' href='#n418'>418</a>
<a id='n419' href='#n419'>419</a>
<a id='n420' href='#n420'>420</a>
<a id='n421' href='#n421'>421</a>
<a id='n422' href='#n422'>422</a>
<a id='n423' href='#n423'>423</a>
<a id='n424' href='#n424'>424</a>
<a id='n425' href='#n425'>425</a>
<a id='n426' href='#n426'>426</a>
<a id='n427' href='#n427'>427</a>
<a id='n428' href='#n428'>428</a>
<a id='n429' href='#n429'>429</a>
<a id='n430' href='#n430'>430</a>
<a id='n431' href='#n431'>431</a>
<a id='n432' href='#n432'>432</a>
<a id='n433' href='#n433'>433</a>
<a id='n434' href='#n434'>434</a>
<a id='n435' href='#n435'>435</a>
<a id='n436' href='#n436'>436</a>
<a id='n437' href='#n437'>437</a>
<a id='n438' href='#n438'>438</a>
<a id='n439' href='#n439'>439</a>
<a id='n440' href='#n440'>440</a>
<a id='n441' href='#n441'>441</a>
<a id='n442' href='#n442'>442</a>
<a id='n443' href='#n443'>443</a>
<a id='n444' href='#n444'>444</a>
<a id='n445' href='#n445'>445</a>
<a id='n446' href='#n446'>446</a>
<a id='n447' href='#n447'>447</a>
<a id='n448' href='#n448'>448</a>
<a id='n449' href='#n449'>449</a>
<a id='n450' href='#n450'>450</a>
<a id='n451' href='#n451'>451</a>
<a id='n452' href='#n452'>452</a>
<a id='n453' href='#n453'>453</a>
<a id='n454' href='#n454'>454</a>
<a id='n455' href='#n455'>455</a>
<a id='n456' href='#n456'>456</a>
<a id='n457' href='#n457'>457</a>
<a id='n458' href='#n458'>458</a>
<a id='n459' href='#n459'>459</a>
<a id='n460' href='#n460'>460</a>
<a id='n461' href='#n461'>461</a>
<a id='n462' href='#n462'>462</a>
<a id='n463' href='#n463'>463</a>
<a id='n464' href='#n464'>464</a>
<a id='n465' href='#n465'>465</a>
<a id='n466' href='#n466'>466</a>
<a id='n467' href='#n467'>467</a>
<a id='n468' href='#n468'>468</a>
<a id='n469' href='#n469'>469</a>
<a id='n470' href='#n470'>470</a>
<a id='n471' href='#n471'>471</a>
<a id='n472' href='#n472'>472</a>
<a id='n473' href='#n473'>473</a>
<a id='n474' href='#n474'>474</a>
<a id='n475' href='#n475'>475</a>
<a id='n476' href='#n476'>476</a>
<a id='n477' href='#n477'>477</a>
<a id='n478' href='#n478'>478</a>
<a id='n479' href='#n479'>479</a>
<a id='n480' href='#n480'>480</a>
<a id='n481' href='#n481'>481</a>
<a id='n482' href='#n482'>482</a>
<a id='n483' href='#n483'>483</a>
<a id='n484' href='#n484'>484</a>
<a id='n485' href='#n485'>485</a>
<a id='n486' href='#n486'>486</a>
<a id='n487' href='#n487'>487</a>
<a id='n488' href='#n488'>488</a>
<a id='n489' href='#n489'>489</a>
<a id='n490' href='#n490'>490</a>
<a id='n491' href='#n491'>491</a>
<a id='n492' href='#n492'>492</a>
<a id='n493' href='#n493'>493</a>
<a id='n494' href='#n494'>494</a>
<a id='n495' href='#n495'>495</a>
<a id='n496' href='#n496'>496</a>
<a id='n497' href='#n497'>497</a>
<a id='n498' href='#n498'>498</a>
<a id='n499' href='#n499'>499</a>
<a id='n500' href='#n500'>500</a>
<a id='n501' href='#n501'>501</a>
<a id='n502' href='#n502'>502</a>
<a id='n503' href='#n503'>503</a>
<a id='n504' href='#n504'>504</a>
<a id='n505' href='#n505'>505</a>
<a id='n506' href='#n506'>506</a>
<a id='n507' href='#n507'>507</a>
<a id='n508' href='#n508'>508</a>
<a id='n509' href='#n509'>509</a>
<a id='n510' href='#n510'>510</a>
<a id='n511' href='#n511'>511</a>
<a id='n512' href='#n512'>512</a>
<a id='n513' href='#n513'>513</a>
<a id='n514' href='#n514'>514</a>
<a id='n515' href='#n515'>515</a>
<a id='n516' href='#n516'>516</a>
<a id='n517' href='#n517'>517</a>
<a id='n518' href='#n518'>518</a>
<a id='n519' href='#n519'>519</a>
<a id='n520' href='#n520'>520</a>
<a id='n521' href='#n521'>521</a>
<a id='n522' href='#n522'>522</a>
<a id='n523' href='#n523'>523</a>
<a id='n524' href='#n524'>524</a>
<a id='n525' href='#n525'>525</a>
<a id='n526' href='#n526'>526</a>
<a id='n527' href='#n527'>527</a>
<a id='n528' href='#n528'>528</a>
<a id='n529' href='#n529'>529</a>
<a id='n530' href='#n530'>530</a>
<a id='n531' href='#n531'>531</a>
<a id='n532' href='#n532'>532</a>
<a id='n533' href='#n533'>533</a>
<a id='n534' href='#n534'>534</a>
<a id='n535' href='#n535'>535</a>
<a id='n536' href='#n536'>536</a>
<a id='n537' href='#n537'>537</a>
<a id='n538' href='#n538'>538</a>
<a id='n539' href='#n539'>539</a>
<a id='n540' href='#n540'>540</a>
<a id='n541' href='#n541'>541</a>
<a id='n542' href='#n542'>542</a>
<a id='n543' href='#n543'>543</a>
<a id='n544' href='#n544'>544</a>
<a id='n545' href='#n545'>545</a>
<a id='n546' href='#n546'>546</a>
<a id='n547' href='#n547'>547</a>
<a id='n548' href='#n548'>548</a>
<a id='n549' href='#n549'>549</a>
<a id='n550' href='#n550'>550</a>
<a id='n551' href='#n551'>551</a>
<a id='n552' href='#n552'>552</a>
<a id='n553' href='#n553'>553</a>
<a id='n554' href='#n554'>554</a>
<a id='n555' href='#n555'>555</a>
<a id='n556' href='#n556'>556</a>
<a id='n557' href='#n557'>557</a>
<a id='n558' href='#n558'>558</a>
<a id='n559' href='#n559'>559</a>
<a id='n560' href='#n560'>560</a>
<a id='n561' href='#n561'>561</a>
<a id='n562' href='#n562'>562</a>
<a id='n563' href='#n563'>563</a>
<a id='n564' href='#n564'>564</a>
<a id='n565' href='#n565'>565</a>
<a id='n566' href='#n566'>566</a>
<a id='n567' href='#n567'>567</a>
</pre></td>
<td class='lines'><pre><code>