Marko Mäkelä
82b7c561b7
MDEV-24258 Merge dict_sys.mutex into dict_sys.latch
...
In the parent commit, dict_sys.latch could theoretically have been
replaced with a mutex. But, we can do better and merge dict_sys.mutex
into dict_sys.latch. Generally, every occurrence of dict_sys.mutex_lock()
will be replaced with dict_sys.lock().
The PERFORMANCE_SCHEMA instrumentation for dict_sys_mutex
will be removed along with dict_sys.mutex. The dict_sys.latch
will remain instrumented as dict_operation_lock.
Some use of dict_sys.lock() will be replaced with dict_sys.freeze(),
which we will reintroduce for the new shared mode. Most notably,
concurrent table lookups are possible as long as the tables are present
in the dict_sys cache. In particular, this will allow more concurrency
among InnoDB purge workers.
Because dict_sys.mutex will no longer 'throttle' the threads that purge
InnoDB transaction history, a performance degradation may be observed
unless innodb_purge_threads=1.
The table cache eviction policy will become FIFO-like,
similar to what happened to fil_system.LRU
in commit 45ed9dd957 .
The name of the list dict_sys.table_LRU will become somewhat misleading;
that list contains tables that may be evicted, even though the
eviction policy no longer is least-recently-used but first-in-first-out.
(Note: Tables can never be evicted as long as locks exist on them or
the tables are in use by some thread.)
As demonstrated by the test perfschema.sxlock_func, there
will be less contention on dict_sys.latch, because some previous
use of exclusive latches will be replaced with shared latches.
fts_parse_sql_no_dict_lock(): Replaced with pars_sql().
fts_get_table_name_prefix(): Merged to fts_optimize_create().
dict_stats_update_transient_for_index(): Deduplicated some code.
ha_innobase::info_low(), dict_stats_stop_bg(): Use a combination
of dict_sys.latch and table->stats_mutex_lock() to cover the
changes of BG_STAT_SHOULD_QUIT, because the flag is being read
in dict_stats_update_persistent() while not holding dict_sys.latch.
row_discard_tablespace_for_mysql(): Protect stats_bg_flag by
exclusive dict_sys.latch, like most other code does.
row_quiesce_table_has_fts_index(): Remove unnecessary mutex
acquisition. FLUSH TABLES...FOR EXPORT is protected by MDL.
row_import::set_root_by_heuristic(): Remove unnecessary mutex
acquisition. ALTER TABLE...IMPORT TABLESPACE is protected by MDL.
row_ins_sec_index_entry_low(): Replace a call
to dict_set_corrupted_index_cache_only(). Reads of index->type
were not really protected by dict_sys.mutex, and writes
(flagging an index corrupted) should be extremely rare.
dict_stats_process_entry_from_defrag_pool(): Only freeze the dictionary,
do not lock it exclusively.
dict_stats_wait_bg_to_stop_using_table(), DICT_BG_YIELD: Remove trx.
We can simply invoke dict_sys.unlock() and dict_sys.lock() directly.
dict_acquire_mdl_shared()<trylock=false>: Assert that dict_sys.latch is
only held in shared more, not exclusive mode. Only acquire it in
exclusive mode if the table needs to be loaded to the cache.
dict_sys_t::acquire(): Remove. Relocating elements in dict_sys.table_LRU
would require holding an exclusive latch, which we want to avoid
for performance reasons.
dict_sys_t::allow_eviction(): Add the table first to dict_sys.table_LRU,
to compensate for the removal of dict_sys_t::acquire(). This function
is only invoked by INFORMATION_SCHEMA.INNODB_SYS_TABLESTATS.
dict_table_open_on_id(), dict_table_open_on_name(): If dict_locked=false,
try to acquire dict_sys.latch in shared mode. Only acquire the latch in
exclusive mode if the table is not found in the cache.
Reviewed by: Thirunarayanan Balathandayuthapani
2021-08-31 13:51:35 +03:00
..
2020-03-10 19:24:22 +01:00
2021-06-17 19:30:24 +02:00
2020-03-10 19:24:23 +01:00
2020-03-10 19:24:23 +01:00
2014-05-06 23:22:16 +02:00
2014-05-06 23:22:16 +02:00
2014-05-06 23:22:16 +02:00
2014-05-06 23:22:16 +02:00
2014-05-06 23:22:16 +02:00
2014-05-06 23:22:16 +02:00
2014-05-06 23:22:16 +02:00
2014-05-06 23:22:16 +02:00
2014-05-06 23:22:16 +02:00
2014-05-06 23:22:16 +02:00
2014-05-06 23:22:16 +02:00
2014-05-06 23:22:16 +02:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2015-09-04 10:33:56 +02:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2020-03-14 09:51:36 +01:00
2020-03-14 09:51:36 +01:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2020-01-19 13:11:45 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:23 +01:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:23 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2015-06-16 11:00:33 +02:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2015-05-07 20:45:46 +04:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2020-01-19 13:11:45 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:23 +01:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2020-10-24 11:15:51 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2021-06-17 19:30:24 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2017-07-17 12:34:58 +02:00
2020-03-10 19:24:23 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-14 09:51:36 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2016-03-31 10:11:16 +04:00
2020-06-14 18:58:55 +03:00
2020-01-15 18:06:24 +01:00
2020-01-15 18:06:24 +01:00
2020-01-15 18:06:24 +01:00
2020-01-15 18:06:24 +01:00
2020-01-15 18:06:24 +01:00
2020-01-15 18:06:24 +01:00
2020-01-15 18:06:24 +01:00
2020-01-15 18:06:24 +01:00
2021-05-25 15:38:57 +03:00
2020-01-15 18:06:24 +01:00
2020-01-15 18:06:24 +01:00
2020-01-15 18:06:24 +01:00
2020-01-15 18:06:24 +01:00
2020-01-15 18:06:24 +01:00
2020-01-15 18:06:24 +01:00
2020-01-15 18:06:24 +01:00
2020-01-15 18:06:24 +01:00
2020-01-15 18:06:24 +01:00
2020-01-15 18:06:24 +01:00
2019-09-01 19:17:35 +03:00
2020-01-15 18:06:24 +01:00
2019-09-01 19:17:35 +03:00
2020-01-15 18:06:24 +01:00
2019-09-01 19:17:35 +03:00
2020-01-15 18:06:24 +01:00
2019-09-01 19:17:35 +03:00
2020-01-15 18:06:24 +01:00
2019-09-01 19:17:35 +03:00
2020-01-15 18:06:24 +01:00
2019-09-01 19:17:35 +03:00
2020-01-15 18:06:24 +01:00
2019-09-01 19:17:35 +03:00
2020-01-15 18:06:24 +01:00
2019-09-01 19:17:35 +03:00
2020-01-15 18:06:24 +01:00
2019-09-01 19:17:35 +03:00
2020-01-15 18:06:24 +01:00
2019-09-01 19:17:35 +03:00
2020-01-15 18:06:24 +01:00
2019-09-01 19:17:35 +03:00
2020-01-15 18:06:24 +01:00
2019-09-01 19:17:35 +03:00
2020-01-15 18:06:24 +01:00
2019-09-01 19:17:35 +03:00
2020-01-15 18:06:24 +01:00
2019-09-01 19:17:35 +03:00
2020-01-15 18:06:24 +01:00
2019-09-01 19:17:35 +03:00
2020-01-15 18:06:24 +01:00
2019-09-01 19:17:35 +03:00
2020-01-15 18:06:24 +01:00
2019-09-01 19:17:35 +03:00
2020-01-15 18:06:24 +01:00
2020-01-15 18:06:24 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:23 +01:00
2021-01-15 13:43:05 +02:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2020-03-14 09:51:36 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:23 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:23 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:23 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:23 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:23 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:23 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:23 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:23 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:23 +01:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2020-12-22 16:42:33 +03:00
2014-11-12 05:40:21 +04:00
2014-05-06 23:20:50 +02:00
2014-10-20 09:36:41 +02:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-11-17 18:15:13 +02:00
2020-03-10 19:24:23 +01:00
2020-06-18 23:12:54 +02:00
2014-05-06 23:20:50 +02:00
2020-06-18 23:12:54 +02:00
2021-06-17 19:30:24 +02:00
2014-05-06 23:20:50 +02:00
2018-05-29 16:52:12 +03:00
2020-03-10 19:24:22 +01:00
2020-03-14 09:51:36 +01:00
2020-03-10 19:24:22 +01:00
2020-03-14 09:51:36 +01:00
2020-03-10 19:24:22 +01:00
2020-03-14 09:51:36 +01:00
2020-03-10 19:24:22 +01:00
2020-03-14 09:51:36 +01:00
2020-03-10 19:24:22 +01:00
2020-03-14 09:51:36 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:22:16 +02:00
2020-03-10 19:24:22 +01:00
2020-03-10 23:49:47 +04:00
2016-03-31 10:11:16 +04:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-14 09:51:36 +01:00
2021-06-17 19:30:24 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2021-06-17 19:30:24 +02:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2021-06-11 13:02:55 +02:00
2021-06-11 13:02:55 +02:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-14 09:51:36 +01:00
2020-03-14 09:51:36 +01:00
2020-03-14 09:51:36 +01:00
2020-03-14 09:51:36 +01:00
2020-12-15 17:56:18 +02:00
2021-03-05 08:25:53 +11:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2015-06-15 11:07:58 +02:00
2021-03-05 08:25:53 +11:00
2020-03-14 09:51:36 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:23 +01:00
2014-05-06 23:20:50 +02:00
2019-09-01 19:17:35 +03:00
2018-12-09 22:12:26 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2017-05-26 19:53:29 +03:00
2017-05-16 13:53:15 +03:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-24 21:00:04 +02:00
2015-05-04 22:16:00 +02:00
2016-03-22 18:24:09 +03:00
2020-03-10 19:24:23 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:23 +01:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2017-11-05 22:23:31 +02:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2014-05-06 23:22:16 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-10-07 11:37:36 +03:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-16 10:33:38 +01:00
2020-03-10 19:24:22 +01:00
2020-03-23 10:45:08 +01:00
2020-03-14 09:51:36 +01:00
2021-08-31 13:51:35 +03:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2020-03-10 19:24:23 +01:00
2020-03-10 19:24:23 +01:00
2020-03-10 19:24:23 +01:00
2020-03-10 19:24:23 +01:00
2020-03-10 19:24:23 +01:00
2020-03-10 19:24:23 +01:00
2020-03-10 19:24:23 +01:00
2020-03-10 19:24:23 +01:00
2020-03-10 19:24:23 +01:00
2020-03-10 19:24:23 +01:00
2020-03-10 19:24:23 +01:00
2020-03-10 19:24:23 +01:00
2020-03-14 09:51:36 +01:00
2020-03-10 19:24:23 +01:00
2014-05-06 23:20:50 +02:00
2014-05-06 23:20:50 +02:00
2020-06-18 23:12:54 +02:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:23 +01:00
2020-03-10 19:24:23 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:22 +01:00
2016-03-23 15:11:30 +02:00
2017-03-02 12:35:31 +04:00
2020-03-14 09:51:36 +01:00
2020-03-10 19:24:22 +01:00
2020-05-23 12:29:10 +03:00
2020-03-10 19:24:22 +01:00
2020-03-14 09:51:36 +01:00
2014-05-06 23:20:50 +02:00
2015-06-16 11:00:33 +02:00
2020-03-10 19:24:22 +01:00
2020-03-10 19:24:23 +01:00