ÿØÿà JFIF ÿþ >CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality
ÿÛ C
Server IP : 172.67.171.101 / Your IP : 216.73.216.123 Web Server : Apache System : Linux server1.morocco-tours.com 3.10.0-1127.19.1.el7.x86_64 #1 SMP Tue Aug 25 17:23:54 UTC 2020 x86_64 User : zagoradraa ( 1005) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/include/mysql/server/private/ |
Upload File : |
| Current File : /usr/include/mysql/server/private//multi_range_read.h |
/*
Copyright (c) 2009, 2011, Monty Program Ab
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; version 2 of the License.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/**
@defgroup DS-MRR declarations
@{
*/
/**
A Disk-Sweep implementation of MRR Interface (DS-MRR for short)
This is a "plugin"(*) for storage engines that allows to
1. When doing index scans, read table rows in rowid order;
2. when making many index lookups, do them in key order and don't
lookup the same key value multiple times;
3. Do both #1 and #2, when applicable.
These changes are expected to speed up query execution for disk-based
storage engines running io-bound loads and "big" queries (ie. queries that
do joins and enumerate lots of records).
(*) - only conceptually. No dynamic loading or binary compatibility of any
kind.
General scheme of things:
SQL Layer code
| | |
v v v
-|---|---|---- handler->multi_range_read_XXX() function calls
| | |
_____________________________________
/ DS-MRR module \
| (order/de-duplicate lookup keys, |
| scan indexes in key order, |
| order/de-duplicate rowids, |
| retrieve full record reads in rowid |
| order) |
\_____________________________________/
| | |
-|---|---|----- handler->read_range_first()/read_range_next(),
| | | handler->index_read(), handler->rnd_pos() calls.
| | |
v v v
Storage engine internals
Currently DS-MRR is used by MyISAM, InnoDB and Maria storage engines.
Potentially it can be used with any table handler that has disk-based data
storage and has better performance when reading data in rowid order.
*/
#include "sql_lifo_buffer.h"
class DsMrr_impl;
class Mrr_ordered_index_reader;
/* A structure with key parameters that's shared among several classes */
class Key_parameters
{
public:
uint key_tuple_length; /* Length of index lookup tuple, in bytes */
key_part_map key_tuple_map; /* keyparts used in index lookup tuples */
/*
This is
= key_tuple_length if we copy keys to buffer
= sizeof(void*) if we're using pointers to materialized keys.
*/
uint key_size_in_keybuf;
/* TRUE <=> don't copy key values, use pointers to them instead. */
bool use_key_pointers;
/* TRUE <=> We can get at most one index tuple for a lookup key */
bool index_ranges_unique;
};
/**
A class to enumerate (record, range_id) pairs that match given key value.
@note
The idea is that we have a Lifo_buffer which holds (key, range_id) pairs
ordered by key value. From the front of the buffer we see
(key_val1, range_id1), (key_val1, range_id2) ... (key_val2, range_idN)
we take the first elements that have the same key value (key_val1 in the
example above), and make lookup into the table. The table will have
multiple matches for key_val1:
== Table Index ==
...
key_val1 -> key_val1, index_tuple1
key_val1, index_tuple2
...
key_val1, index_tupleN
...
Our goal is to produce all possible combinations, i.e. we need:
{(key_val1, index_tuple1), range_id1}
{(key_val1, index_tuple1), range_id2}
... ... |
{(key_val1, index_tuple1), range_idN},
{(key_val1, index_tuple2), range_id1}
{(key_val1, index_tuple2), range_id2}
... ... |
{(key_val1, index_tuple2), range_idN},
... ... ...
{(key_val1, index_tupleK), range_idN}
*/
class Key_value_records_iterator
{
/* Use this to get table handler, key buffer and other parameters */
Mrr_ordered_index_reader *owner;
/* Iterator to get (key, range_id) pairs from */
Lifo_buffer_iterator identical_key_it;
/*
Last of the identical key values (when we get this pointer from
identical_key_it, it will be time to stop).
*/
uchar *last_identical_key_ptr;
/*
FALSE <=> we're right after the init() call, the record has been already
read with owner->file->index_read_map() call
*/
bool get_next_row;
public:
int init(Mrr_ordered_index_reader *owner_arg);
int get_next(range_id_t *range_info);
void move_to_next_key_value();
};
/*
Buffer manager interface. Mrr_reader objects use it to inqure DsMrr_impl
to manage buffer space for them.
*/
typedef struct st_buffer_manager
{
public:
/* Opaque value to be passed as the first argument to all member functions */
void *arg;
/*
This is called when we've freed more space from the rowid buffer. The
callee will get the unused space from the rowid buffer and give it to the
key buffer.
*/
void (*redistribute_buffer_space)(void *arg);
/*
This is called when both key and rowid buffers are empty, and so it's time
to reset them to their original size (They've lost their original size,
because we were dynamically growing rowid buffer and shrinking key buffer).
*/
void (*reset_buffer_sizes)(void *arg);
} Buffer_manager;
/*
Mrr_reader - DS-MRR execution strategy abstraction
A reader produces ([index]_record, range_info) pairs, and requires periodic
refill operations.
- one starts using the reader by calling reader->get_next(),
- when a get_next() call returns HA_ERR_END_OF_FILE, one must call
refill_buffer() before they can make more get_next() calls.
- when refill_buffer() returns HA_ERR_END_OF_FILE, this means the real
end of stream and get_next() should not be called anymore.
Both functions can return other error codes, these mean unrecoverable errors
after which one cannot continue.
*/
class Mrr_reader
{
public:
virtual int get_next(range_id_t *range_info) = 0;
virtual int refill_buffer(bool initial) = 0;
virtual ~Mrr_reader() {}; /* just to remove compiler warning */
};
/*
A common base for readers that do index scans and produce index tuples
*/
class Mrr_index_reader : public Mrr_reader
{
protected:
handler *file; /* Handler object to use */
public:
virtual int init(handler *h_arg, RANGE_SEQ_IF *seq_funcs,
void *seq_init_param, uint n_ranges,
uint mode, Key_parameters *key_par,
Lifo_buffer *key_buffer,
Buffer_manager *buf_manager_arg) = 0;
/* Get pointer to place where every get_next() call will put rowid */
virtual uchar *get_rowid_ptr() = 0;
/* Get the rowid (call this after get_next() call) */
virtual void position();
virtual bool skip_record(range_id_t range_id, uchar *rowid) = 0;
virtual void interrupt_read() {}
virtual void resume_read() {}
};
/*
A "bypass" index reader that just does and index scan. The index scan is done
by calling default MRR implementation (i.e. handler::multi_range_read_XXX())
functions.
*/
class Mrr_simple_index_reader : public Mrr_index_reader
{
public:
int init(handler *h_arg, RANGE_SEQ_IF *seq_funcs,
void *seq_init_param, uint n_ranges,
uint mode, Key_parameters *key_par,
Lifo_buffer *key_buffer,
Buffer_manager *buf_manager_arg);
int get_next(range_id_t *range_info);
int refill_buffer(bool initial) { return initial? 0: HA_ERR_END_OF_FILE; }
uchar *get_rowid_ptr() { return file->ref; }
bool skip_record(range_id_t range_id, uchar *rowid)
{
return (file->mrr_funcs.skip_record &&
file->mrr_funcs.skip_record(file->mrr_iter, range_id, rowid));
}
};
/*
A reader that sorts the key values before it makes the index lookups.
*/
class Mrr_ordered_index_reader : public Mrr_index_reader
{
public:
int init(handler *h_arg, RANGE_SEQ_IF *seq_funcs,
void *seq_init_param, uint n_ranges,
uint mode, Key_parameters *key_par,
Lifo_buffer *key_buffer,
Buffer_manager *buf_manager_arg);
int get_next(range_id_t *range_info);
int refill_buffer(bool initial);
uchar *get_rowid_ptr() { return file->ref; }
bool skip_record(range_id_t range_info, uchar *rowid)
{
return (mrr_funcs.skip_record &&
mrr_funcs.skip_record(mrr_iter, range_info, rowid));
}
bool skip_index_tuple(range_id_t range_info)
{
return (mrr_funcs.skip_index_tuple &&
mrr_funcs.skip_index_tuple(mrr_iter, range_info));
}
bool set_interruption_temp_buffer(uint rowid_length, uint key_len,
uint saved_pk_len,
uchar **space_start, uchar *space_end);
void set_no_interruption_temp_buffer();
void interrupt_read();
void resume_read();
void position();
private:
Key_value_records_iterator kv_it;
bool scanning_key_val_iter;
/* Buffer to store (key, range_id) pairs */
Lifo_buffer *key_buffer;
/* This manages key buffer allocation and sizing for us */
Buffer_manager *buf_manager;
Key_parameters keypar; /* index scan and lookup tuple parameters */
/* TRUE <=> need range association, buffers hold {rowid, range_id} pairs */
bool is_mrr_assoc;
/* Range sequence iteration members */
RANGE_SEQ_IF mrr_funcs;
range_seq_t mrr_iter;
/* TRUE == reached eof when enumerating ranges */
bool source_exhausted;
/*
Following members are for interrupt_read()/resume_read(). The idea is that
in some cases index scan that is done by this object is interrupted by
rnd_pos() calls made by Mrr_ordered_rndpos_reader. The problem is that
we're sharing handler->record[0] with that object, and it destroys its
contents.
We need to save/restore our current
- index tuple (for pushed index condition checks)
- clustered primary key values (again, for pushed index condition checks)
- rowid of the last record we've retrieved (in case this rowid matches
multiple ranges and we'll need to return it again)
*/
bool support_scan_interruptions;
/* Space where we save the rowid of the last record we've returned */
uchar *saved_rowid;
/* TRUE <=> saved_rowid has the last saved rowid */
bool have_saved_rowid;
uchar *saved_key_tuple; /* Saved current key tuple */
uchar *saved_primary_key; /* Saved current primary key tuple */
/*
TRUE<=> saved_key_tuple (and saved_primary_key when applicable) have
valid values.
*/
bool read_was_interrupted;
static int compare_keys(void* arg, uchar* key1, uchar* key2);
static int compare_keys_reverse(void* arg, uchar* key1, uchar* key2);
friend class Key_value_records_iterator;
friend class DsMrr_impl;
friend class Mrr_ordered_rndpos_reader;
};
/*
A reader that gets rowids from an Mrr_index_reader, and then sorts them
before getting full records with handler->rndpos() calls.
*/
class Mrr_ordered_rndpos_reader : public Mrr_reader
{
public:
int init(handler *file, Mrr_index_reader *index_reader, uint mode,
Lifo_buffer *buf);
int get_next(range_id_t *range_info);
int refill_buffer(bool initial);
private:
handler *file; /* Handler to use */
/* This what we get (rowid, range_info) pairs from */
Mrr_index_reader *index_reader;
/* index_reader->get_next() puts rowid here */
uchar *index_rowid;
/* TRUE <=> index_reader->refill_buffer() call has returned EOF */
bool index_reader_exhausted;
/*
TRUE <=> We should call index_reader->refill_buffer(). This happens if
1. we've made index_reader->get_next() call which returned EOF
2. we haven't made any index_reader calls (and our first call should
be index_reader->refill_buffer(initial=TRUE)
*/
bool index_reader_needs_refill;
/* TRUE <=> need range association, buffers hold {rowid, range_id} pairs */
bool is_mrr_assoc;
/*
When reading from ordered rowid buffer: the rowid element of the last
buffer element that has rowid identical to this one.
*/
uchar *last_identical_rowid;
/* Buffer to store (rowid, range_id) pairs */
Lifo_buffer *rowid_buffer;
int refill_from_index_reader();
};
/*
A primitive "factory" of various Mrr_*_reader classes (the point is to
get various kinds of readers without having to allocate them on the heap)
*/
class Mrr_reader_factory
{
public:
Mrr_ordered_rndpos_reader ordered_rndpos_reader;
Mrr_ordered_index_reader ordered_index_reader;
Mrr_simple_index_reader simple_index_reader;
};
#define DSMRR_IMPL_SORT_KEYS HA_MRR_IMPLEMENTATION_FLAG1
#define DSMRR_IMPL_SORT_ROWIDS HA_MRR_IMPLEMENTATION_FLAG2
/*
DS-MRR implementation for one table. Create/use one object of this class for
each ha_{myisam/innobase/etc} object. That object will be further referred to
as "the handler"
DsMrr_impl supports has the following execution strategies:
- Bypass DS-MRR, pass all calls to default MRR implementation, which is
an MRR-to-non-MRR call converter.
- Key-Ordered Retrieval
- Rowid-Ordered Retrieval
DsMrr_impl will use one of the above strategies, or a combination of them,
according to the following diagram:
(mrr function calls)
|
+----------------->-----------------+
| |
___________v______________ _______________v________________
/ default: use lookup keys \ / KEY-ORDERED RETRIEVAL: \
| (or ranges) in whatever | | sort lookup keys and then make |
| order they are supplied | | index lookups in index order |
\__________________________/ \________________________________/
| | | | |
+---<---+ | +--------------->-----------|----+
| | | |
| | +---------------+ |
| ______v___ ______ | _______________v_______________
| / default: read \ | / ROWID-ORDERED RETRIEVAL: \
| | table records | | | Before reading table records, |
v | in random order | v | sort their rowids and then |
| \_________________/ | | read them in rowid order |
| | | \_______________________________/
| | | |
| | | |
+-->---+ | +----<------+-----------<--------+
| | |
v v v
(table records and range_ids)
The choice of strategy depends on MRR scan properties, table properties
(whether we're scanning clustered primary key), and @@optimizer_switch
settings.
Key-Ordered Retrieval
---------------------
The idea is: if MRR scan is essentially a series of lookups on
tbl.key=value1 OR tbl.key=value2 OR ... OR tbl.key=valueN
then it makes sense to collect and order the set of lookup values, i.e.
sort(value1, value2, .. valueN)
and then do index lookups in index order. This results in fewer index page
fetch operations, and we also can avoid making multiple index lookups for the
same value. That is, if value1=valueN we can easily discover that after
sorting and make one index lookup for them instead of two.
Rowid-Ordered Retrieval
-----------------------
If we do a regular index scan or a series of index lookups, we'll be hitting
table records at random. For disk-based engines, this is much slower than
reading the same records in disk order. We assume that disk ordering of
rows is the same as ordering of their rowids (which is provided by
handler::cmp_ref())
In order to retrieve records in different order, we must separate index
scanning and record fetching, that is, MRR scan uses the following steps:
1. Scan the index (and only index, that is, with HA_EXTRA_KEYREAD on) and
fill a buffer with {rowid, range_id} pairs
2. Sort the buffer by rowid value
3. for each {rowid, range_id} pair in the buffer
get record by rowid and return the {record, range_id} pair
4. Repeat the above steps until we've exhausted the list of ranges we're
scanning.
Buffer space management considerations
--------------------------------------
With regards to buffer/memory management, MRR interface specifies that
- SQL layer provides multi_range_read_init() with buffer of certain size.
- MRR implementation may use (i.e. have at its disposal till the end of
the MRR scan) all of the buffer, or return the unused end of the buffer
to SQL layer.
DS-MRR needs buffer in order to accumulate and sort rowids and/or keys. When
we need to accumulate/sort only keys (or only rowids), it is fairly trivial.
When we need to accumulate/sort both keys and rowids, efficient buffer use
gets complicated. We need to:
- First, accumulate keys and sort them
- Then use the keys (smaller values go first) to obtain rowids. A key is not
needed after we've got matching rowids for it.
- Make sure that rowids are accumulated at the front of the buffer, so that we
can return the end part of the buffer to SQL layer, should there be too
few rowid values to occupy the buffer.
All of these goals are achieved by using the following scheme:
| | We get an empty buffer from SQL layer.
| *-|
| *----| First, we fill the buffer with keys. Key_buffer
| *-------| part grows from end of the buffer space to start
| *----------| (In this picture, the buffer is big enough to
| *-------------| accomodate all keys and even have some space left)
| *=============| We want to do key-ordered index scan, so we sort
the keys
|-x *===========| Then we use the keys get rowids. Rowids are
|----x *========| stored from start of buffer space towards the end.
|--------x *=====| The part of the buffer occupied with keys
|------------x *===| gradually frees up space for rowids. In this
|--------------x *=| picture we run out of keys before we've ran out
|----------------x | of buffer space (it can be other way as well).
|================x | Then we sort the rowids.
| |~~~| The unused part of the buffer is at the end, so
we can return it to the SQL layer.
|================* Sorted rowids are then used to read table records
in disk order
*/
class DsMrr_impl
{
public:
typedef void (handler::*range_check_toggle_func_t)(bool on);
DsMrr_impl()
: secondary_file(NULL) {};
void init(handler *h_arg, TABLE *table_arg)
{
primary_file= h_arg;
table= table_arg;
}
int dsmrr_init(handler *h_arg, RANGE_SEQ_IF *seq_funcs,
void *seq_init_param, uint n_ranges, uint mode,
HANDLER_BUFFER *buf);
void dsmrr_close();
int dsmrr_next(range_id_t *range_info);
ha_rows dsmrr_info(uint keyno, uint n_ranges, uint keys, uint key_parts,
uint *bufsz, uint *flags, Cost_estimate *cost);
ha_rows dsmrr_info_const(uint keyno, RANGE_SEQ_IF *seq,
void *seq_init_param, uint n_ranges, uint *bufsz,
uint *flags, Cost_estimate *cost);
int dsmrr_explain_info(uint mrr_mode, char *str, size_t size);
private:
/* Buffer to store (key, range_id) pairs */
Lifo_buffer *key_buffer;
/*
The "owner" handler object (the one that is expected to "own" this object
and call its functions).
*/
handler *primary_file;
TABLE *table; /* Always equal to primary_file->table */
/*
Secondary handler object. (created when needed, we need it when we need
to run both index scan and rnd_pos() scan at the same time)
*/
handler *secondary_file;
uint keyno; /* index we're running the scan on */
/* TRUE <=> need range association, buffers hold {rowid, range_id} pairs */
bool is_mrr_assoc;
Mrr_reader_factory reader_factory;
Mrr_reader *strategy;
bool strategy_exhausted;
Mrr_index_reader *index_strategy;
/* The whole buffer space that we're using */
uchar *full_buf;
uchar *full_buf_end;
/*
When using both rowid and key buffers: the boundary between key and rowid
parts of the buffer. This is the "original" value, actual memory ranges
used by key and rowid parts may be different because of dynamic space
reallocation between them.
*/
uchar *rowid_buffer_end;
/*
One of the following two is used for key buffer: forward is used when
we only need key buffer, backward is used when we need both key and rowid
buffers.
*/
Forward_lifo_buffer forward_key_buf;
Backward_lifo_buffer backward_key_buf;
/*
Buffer to store (rowid, range_id) pairs, or just rowids if
is_mrr_assoc==FALSE
*/
Forward_lifo_buffer rowid_buffer;
bool choose_mrr_impl(uint keyno, ha_rows rows, uint *flags, uint *bufsz,
Cost_estimate *cost);
bool get_disk_sweep_mrr_cost(uint keynr, ha_rows rows, uint flags,
uint *buffer_size, uint extra_mem_overhead,
Cost_estimate *cost);
bool check_cpk_scan(THD *thd, TABLE_SHARE *share, uint keyno, uint mrr_flags);
bool setup_buffer_sharing(uint key_size_in_keybuf, key_part_map key_tuple_map);
/* Buffer_manager and its member functions */
Buffer_manager buf_manager;
static void redistribute_buffer_space(void *dsmrr_arg);
static void reset_buffer_sizes(void *dsmrr_arg);
static void do_nothing(void *dsmrr_arg);
Lifo_buffer* get_key_buffer() { return key_buffer; }
friend class Key_value_records_iterator;
friend class Mrr_ordered_index_reader;
friend class Mrr_ordered_rndpos_reader;
int setup_two_handlers();
void close_second_handler();
};
/**
@} (end of group DS-MRR declarations)
*/
| N4m3 |
5!z3 |
L45t M0d!f!3d |
0wn3r / Gr0up |
P3Rm!55!0n5 |
0pt!0n5 |
| .. |
-- |
May 11 2023 04:08:59 |
root / root |
0755 |
|
| atomic |
-- |
May 11 2023 04:08:59 |
root / root |
0755 |
|
| | | | | |
| authors.h |
9.591 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| bounded_queue.h |
6.583 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| client_settings.h |
1.89 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| compat56.h |
1.953 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| config.h |
14.383 KB |
May 03 2023 04:37:56 |
root / root |
0644 |
|
| contributors.h |
2.915 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| create_options.h |
4.259 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| custom_conf.h |
1.058 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| datadict.h |
1.652 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| debug_sync.h |
1.708 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| derror.h |
0.957 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| des_key_file.h |
1.215 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| discover.h |
1.511 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| dur_prop.h |
1.057 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| embedded_priv.h |
1.475 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| event_data_objects.h |
3.924 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| event_db_repository.h |
3.554 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| event_parse_data.h |
2.831 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| event_queue.h |
3.357 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| event_scheduler.h |
3.213 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| events.h |
4.543 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| field.h |
174.029 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| field_comp.h |
1.146 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| filesort.h |
4.568 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| filesort_utils.h |
3.979 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| ft_global.h |
3.04 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| gcalc_slicescan.h |
16.859 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| gcalc_tools.h |
11.381 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| group_by_handler.h |
3.082 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| gstream.h |
2.38 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| ha_partition.h |
61.496 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| ha_sequence.h |
5.535 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| handler.h |
170.977 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| hash.h |
4.327 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| hash_filo.h |
5.401 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| heap.h |
9.233 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| hostname.h |
5.292 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| ilist.h |
6.377 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| init.h |
0.873 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| innodb_priv.h |
1.394 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| item.h |
222.837 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| item_cmpfunc.h |
116.876 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| item_create.h |
7.753 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| item_func.h |
98.24 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| item_geofunc.h |
28.535 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| item_inetfunc.h |
7.475 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| item_jsonfunc.h |
12.651 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| item_row.h |
4.433 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| item_strfunc.h |
53.014 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| item_subselect.h |
51.097 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| item_sum.h |
61.755 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| item_timefunc.h |
41.849 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| item_vers.h |
3.621 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| item_windowfunc.h |
30.021 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| item_xmlfunc.h |
3.366 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| key.h |
1.997 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| keycaches.h |
1.948 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| lex.h |
28.245 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| lex_hash.h |
137.708 KB |
May 03 2023 04:41:24 |
root / root |
0644 |
|
| lex_string.h |
1.921 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| lex_symbol.h |
1.292 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| lex_token.h |
41.03 KB |
May 03 2023 04:41:24 |
root / root |
0644 |
|
| lf.h |
6.233 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| lock.h |
2.156 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| log.h |
43.018 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| log_event.h |
159.163 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| log_event_old.h |
19.197 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| log_slow.h |
1.977 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| maria.h |
17.304 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| mariadb.h |
1.247 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| mdl.h |
33.059 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| mem_root_array.h |
6.767 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| message.h |
2.063 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| multi_range_read.h |
22.216 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| my_alarm.h |
2.35 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| my_apc.h |
4.614 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| my_atomic.h |
8.019 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| my_base.h |
25.653 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| my_bit.h |
3.133 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| my_bitmap.h |
6.074 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| my_check_opt.h |
2.557 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| my_compare.h |
5.371 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| my_context.h |
6.589 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| my_cpu.h |
3.68 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| my_crypt.h |
0.883 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| my_decimal.h |
12.576 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| my_default.h |
2.467 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| my_handler_errors.h |
4.62 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| my_json_writer.h |
4.958 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| my_libwrap.h |
1.155 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| my_md5.h |
1.451 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| my_minidump.h |
0.828 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| my_nosys.h |
1.404 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| my_rdtsc.h |
3.869 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| my_rnd.h |
1.039 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| my_service_manager.h |
1.469 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| my_stacktrace.h |
2.99 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| my_time.h |
8.646 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| my_tree.h |
3.897 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| my_uctype.h |
67.898 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| my_user.h |
1.1 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| myisam.h |
16.857 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| myisamchk.h |
4.731 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| myisammrg.h |
4.654 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| myisampack.h |
14.582 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| mysql_async.h |
1.768 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| mysqld.h |
31.966 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| mysqld_default_groups.h |
0.165 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| mysqld_suffix.h |
1.173 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| mysys_err.h |
2.814 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| nt_servc.h |
2.938 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| opt_range.h |
54.533 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| opt_subselect.h |
13.922 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| parse_file.h |
4.094 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| partition_element.h |
5.059 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| partition_info.h |
16.755 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| password.h |
1.143 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| pcre.h |
30.975 KB |
May 03 2023 04:37:16 |
root / root |
0644 |
|
| probes_mysql.h |
0.95 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| probes_mysql_dtrace.h |
32.231 KB |
May 03 2023 04:40:37 |
root / root |
0644 |
|
| probes_mysql_nodtrace.h |
4.888 KB |
May 03 2023 04:40:37 |
root / root |
0644 |
|
| procedure.h |
5.637 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| protocol.h |
9.718 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| proxy_protocol.h |
0.535 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| queues.h |
3.456 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| records.h |
2.933 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| repl_failsafe.h |
1.691 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| replication.h |
15.729 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| rijndael.h |
1.671 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| rpl_constants.h |
3.278 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| rpl_filter.h |
4.407 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| rpl_gtid.h |
12.963 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| rpl_injector.h |
9.399 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| rpl_mi.h |
13.472 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| rpl_parallel.h |
13.321 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| rpl_record.h |
1.548 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| rpl_record_old.h |
1.374 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| rpl_reporting.h |
2.964 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| rpl_rli.h |
31.911 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| rpl_tblmap.h |
3.103 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| rpl_utility.h |
9.32 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| scheduler.h |
3.403 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| semisync.h |
2.233 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| semisync_master.h |
21.486 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| semisync_master_ack_receiver.h |
5.726 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| semisync_slave.h |
3.438 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| service_versions.h |
1.817 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| session_tracker.h |
12.802 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| set_var.h |
15.367 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| slave.h |
11.964 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| source_revision.h |
0.065 KB |
May 03 2023 04:32:47 |
root / root |
0644 |
|
| sp.h |
21.841 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sp_cache.h |
1.997 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sp_head.h |
57.896 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sp_pcontext.h |
23.648 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sp_rcontext.h |
13.998 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| span.h |
3.831 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| spatial.h |
20.696 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_acl.h |
17.805 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_admin.h |
2.694 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_alloc.h |
1.885 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_alter.h |
11.531 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_analyse.h |
10.913 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_analyze_stmt.h |
7.614 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_array.h |
6.048 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_audit.h |
13.552 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_base.h |
24.824 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_basic_types.h |
0.929 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_binlog.h |
0.874 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_bitmap.h |
7.224 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_bootstrap.h |
1.626 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_cache.h |
21.091 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_callback.h |
1.506 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_class.h |
219.2 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_cmd.h |
8.422 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_connect.h |
3.72 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_const.h |
10.665 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_crypt.h |
1.388 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_cte.h |
15.715 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_cursor.h |
2.262 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_db.h |
2.158 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_delete.h |
1.374 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_derived.h |
1.128 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_digest.h |
3.729 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_digest_stream.h |
1.53 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_do.h |
0.932 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_error.h |
36.774 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_explain.h |
24.848 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_expression_cache.h |
4.213 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_get_diagnostics.h |
7.663 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_handler.h |
2.802 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_help.h |
0.898 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_hset.h |
3.173 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_insert.h |
2.104 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_join_cache.h |
46.878 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_lex.h |
139.805 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_lifo_buffer.h |
9.249 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_list.h |
20.27 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_load.h |
1.246 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_locale.h |
2.607 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_manager.h |
0.938 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_mode.h |
6.571 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_parse.h |
8.17 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_partition.h |
12.314 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_partition_admin.h |
5.685 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_plist.h |
7.551 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_plugin.h |
7.404 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_plugin_compat.h |
2.185 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_prepare.h |
11.076 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_priv.h |
16.216 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_profile.h |
7.394 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_reload.h |
1.012 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_rename.h |
0.919 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_repl.h |
3.241 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_schema.h |
2.425 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_select.h |
82.765 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_sequence.h |
4.941 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_servers.h |
1.735 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_show.h |
9.108 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_signal.h |
3.264 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_sort.h |
4.116 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_statistics.h |
11.142 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_string.h |
23.768 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_table.h |
11.056 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_tablespace.h |
0.934 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_test.h |
1.449 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_time.h |
10.449 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_trigger.h |
10.744 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_truncate.h |
2.009 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_tvc.h |
2.174 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_type.h |
143.779 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_type_int.h |
3.315 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_type_real.h |
1.228 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_udf.h |
4.056 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_union.h |
1.039 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_update.h |
1.878 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_view.h |
2.33 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sql_window.h |
6.638 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| ssl_compat.h |
2.971 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| strfunc.h |
2.197 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| structs.h |
23.351 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| sys_vars_shared.h |
2.604 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| t_ctype.h |
5.507 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| table.h |
106.417 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| table_cache.h |
4.27 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| thr_alarm.h |
2.865 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| thr_lock.h |
6.661 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| thr_malloc.h |
1.177 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| thr_timer.h |
1.433 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| thread_pool_priv.h |
4.437 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| threadpool.h |
4.342 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| transaction.h |
1.552 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| tzfile.h |
4.896 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| tztime.h |
3.283 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| uniques.h |
4.049 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| unireg.h |
7.709 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| vers_string.h |
2.669 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| vers_utils.h |
1.216 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| violite.h |
10.01 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| waiting_threads.h |
4.426 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| welcome_copyright_notice.h |
1.189 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| win_tzname_data.h |
6.309 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| winservice.h |
1.166 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| wqueue.h |
1.528 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| wsrep.h |
3.09 KB |
May 03 2023 04:32:44 |
root / root |
0644 |
|
| wsrep_applier.h |
1.675 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| wsrep_binlog.h |
2.06 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| wsrep_mysqld.h |
13.861 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| wsrep_mysqld_c.h |
1.198 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| wsrep_priv.h |
2.067 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| wsrep_sst.h |
3.255 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| wsrep_thd.h |
2.053 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| wsrep_utils.h |
9.063 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| wsrep_var.h |
3.721 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
| wsrep_xid.h |
1.382 KB |
May 03 2023 04:32:45 |
root / root |
0644 |
|
$.' ",#(7),01444'9=82<.342ÿÛ C
2!!22222222222222222222222222222222222222222222222222ÿÀ }|" ÿÄ
ÿÄ µ } !1AQa "q2‘¡#B±ÁRÑð$3br‚
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ
ÿÄ µ w !1AQ aq"2B‘¡±Á #3RðbrÑ
$4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ? ÷HR÷j¹ûA <̃.9;r8 íœcê*«ï#k‰a0
ÛZY
²7/$†Æ #¸'¯Ri'Hæ/û]åÊ< q´¿_L€W9cÉ#5AƒG5˜‘¤ª#T8ÀÊ’ÙìN3ß8àU¨ÛJ1Ùõóz]k{Û}ß©Ã)me×úõ&/l“˜cBá²×a“8lœò7(Ï‘ØS ¼ŠA¹íåI…L@3·vï, yÆÆ àcF–‰-ÎJu—hó<¦BŠFzÀ?tãúguR‹u#
‡{~?Ú•£=n¾qo~öôüô¸¾³$õüÑ»jò]Mä¦
>ÎÈ[¢à–?) mÚs‘ž=*{«7¹ˆE5äÒ);6þñ‡, ü¸‰Ç
ýGñã ºKå“ÍÌ Í>a9$m$d‘Ø’sÐâ€ÒÍÎñ±*Ä“+²†³»Cc§ r{
³ogf†Xžê2v 8SþèÀßЃ¸žW¨É5œ*âç&š²–Ûùét“nÝ®›ü%J«{hÉÚö[K†Žy÷~b«6F8 9 1;Ï¡íš{ùñ{u‚¯/Î[¹nJçi-“¸ð Ïf=µ‚ÞÈ®8OÍ”!c H%N@<ŽqÈlu"š…xHm®ä<*ó7•…Á
Á#‡|‘Ó¦õq“êífÛüŸ•oNÚ{ËFý;– ŠÙ–!½Òq–‹væRqŒ®?„ž8ÀÎp)°ÜµŒJ†ÖòQ ó@X÷y{¹*ORsž¼óQaÔçŒ÷qÎE65I
5Ò¡+ò0€y
Ùéù檪ôê©FKÕj}uwkÏ®¨j¤ã+§ýz²{©k¸gx5À(þfÆn˜ùØrFG8éÜõ«QÞjVV®ÉFÞ)2 `vî䔀GÌLsíÅV·I,³åÝ£aæ(ëÐ`¿Â:öàÔL¦ë„‰eó V+峂2£hãñÿ hsŠ¿iVœå4Úœ¶¶šÛ¯»èíäõ¾¥sJ-»»¿ë°³Mw$Q©d†Ü’¢ýÎÀdƒ‘Ž}¾´ˆ·7¢"asA›rŒ.v@ ÞÇj”Y´%Š–·–5\ܲõåË2Hã×°*¾d_(˜»#'<ŒîØ1œuþ!ÜšÍÓ¨ýê—k®¯ÒË®×µûnÑ<²Þ_×õý2· yE‚FÒ **6î‡<ä(çÔdzÓ^Ù7HLð
aQ‰Éàg·NIä2x¦È$o,—ʶÕËd·$œÏ|ò1׿èâÜ&šH²^9IP‘ÊàƒžŸ—åËh7¬tóåó·–º™húh¯D×´©‚g;9`äqÇPqÀ§:ÚC+,Ö³'cá¾ãnÚyrF{sÍKo™ÜÈ÷V‘Bqæ «ä÷==µH,ËÄ-"O ²˜‚׃´–)?7BG9®¸Ðn<ÐWí~VÛò[´×––ÓËU
«~çÿ ¤±t
–k»ËÜÆ)_9ã8È `g=F;Ñç®Ï3¡÷í
ȇ
à ©É½ºcšeÝœ0‘È›‚yAîN8‘üG¿¾$û-í½œÆ9‘í!ˆ9F9çxëøž*o_žIÆÖZò¥ÓºVùöõ¿w¦Ýˆæ•´ÓYÄ®³ËV£êƒæõç?áNòîn.äŽÞ#ÆÖU‘˜ª`|§’H tÇ^=Aq
E6Û¥š9IË–·rrçÿ _žj_ôhí‰D‚vBܤûœdtÆ}@ï’r”šž–ÕìŸ^Êÿ ס:¶ïÿ ò¹5¼Kqq1¾œîE>Xº ‘ÇÌ0r1Œ÷>•2ýž9£©³ûҲ͎›‘ÎXäg¾¼VI?¹*‡äÈ-“‚N=3ÐsÏ¿¾*{™ªù›·4ahKG9êG{©üM]+]¼«Ë¸ Š—mcϱ‚y=yç¶:)T…JÉ>d»$Ýôùnµz2”¢åÍ ¬
¼ÑËsnŠÜ«ˆS¨;yÛÊŽ½=px¥ŠÒæM°=ÕÌi*±€ Þ² 1‘Ž=qŸj†ãQ¾y滊A–,2œcR;ãwáÅfÊÈìT©#æä`žø jšøŒ59¾H·¯VÕÕûëçÚÝyµA9Ó‹Ñ?Çúþºš—QÇ
ÔvòßNqù«¼!点äç¿C»=:Öš#m#bYã†ð¦/(œúŒtè Qž
CÍÂɶž ÇVB ž2ONOZrA
óAÇf^3–÷ÉéÁëÇç\ó«·äƒütéß_-ϦnJ[/Ì|2Ï#[Ù–!’,Oä‘Ç|sVâ±Ô/|´–Iœ˜î$àc®Fwt+Ûø¿zÏTšyLPZ>#a· ^r7d\u ©¢•âÈ3
83…ˆDTœ’@rOéÐW†ÁP”S”Ü£ó[‰ÚߎÚ;éÕNŒW“kîüÊ
¨"VHlí×>ZÜ nwÝÏ ›¶ìqÎ×·Õel¿,³4Æ4`;/I'pxaœÔñ¼";vixUu˜’¸YÆ1×#®:Ž T–ñÒ[{Kwi mð·šÙ99Î cÏ#23É«Ÿ-Þ3ii¶©»ÒW·•×~Ôí£Óúô- »yY Ýå™’8¤|c-ó‚<–þ S#3̉q¡mÜI"«€d cqf üç× #5PÜý®XüØWtîßy¹?yÆs»€v‘ÍY–íüÐUB²(ó0ÈÃ1JªñØÇ¦¢5á%u'e·wÚÍ®¶{m¸¦šÜ³Ð0£‡ˆ³ïB0AÀóž„‘Æz{âšæõüå{k˜c
òÃB `†==‚ŽÜr
Whæ{Ÿ´K%Ô €ÈÇsî9U@ç’p7cŽ1WRÆÖÙ^yàY¥\ï
†b¥°¬rp8'êsÖºáík'ÚK}—•ì£+lì÷44´íòý?«Ö÷0¤I"Ú³.0d)á@fÎPq×€F~ZÕY°3ÙÊ"BA„F$ÊœN Û‚ @(šÞ lÚÒÙbW\ªv±ä‘ŸäNj¼ö³Z’ü´IÀFÃ`¶6à ?!
NxÇÒ©Ò†Oª²½’·ŸM¶{êºjÚqŒ©®èþ
‰ ’&yL%?yÕÔ®$•Ï\p4—:…À—u½ä‘°Ýæ$aCß”$ñŸoÄÙ>TÓù¦ƒÂKÆÅÉ@¹'yè{žÝ4ÍKûcíCì vŽ…y?]Ol©Ê|Íê¾Þ_;üÿ Ï¡Rçånÿ rÔ’[m²»˜¡Ž4ùDŽ›Ë) $’XxËëšY8¹i•†Á!‘þpJ•V^0
Œ±õèi²Å²en%·„†8eeù²Yˆ,S†=?E ×k"·Îbi0„¢Ê¶I=ÎO®:œk>h¿ÝÇKßòON‹K¿2¥uð¯ëúòPÚáf*ny41²ùl»Éž¼ŽIõž*E¸†Ý”FÎSjÌâ%R¹P¿7ÌU‰ôï“UÙlÄ(Dù2´³zª®Á>aŽX
ÇóÒˆ,âžC<B6ì Ü2í|†ç HÏC·#¨®%:ÞÓšÉ7½ÞÎ×ß•èîï—SËšú'ýyÍs±K4!Ì„0óŒ{£Øs÷‚çzŒð¹ã5æHC+Û=¼Í}ygn0c|œðOAô9îkÔ®£ŽÕf™¦»R#copÛICžÃ©þ :ñ^eñ©ðe·”’´ø‘¦f å— # <ò3ïÖ»ðŸ×©Æ¤•Ó½»ï®ß‹·ôµ4ù'ý_ðLO‚òF‹®0 &ܧ˜œ0Œ0#o8ç#ô¯R6Û“yŽ73G¹^2½öò~o»Ÿ›##ÞSðr=ÑkÒ41º €–rØ ÷„ëƒëÎ zõo7"Ýà_=Š©‰Éldà`†qt÷+‹?æxù©%m,ö{.¶jú;%÷hÌ*ß›Uý}Äq¬fp’}¿Í¹ ü¼î
Ïñg$ý*{XLI›•fBÀ\BUzr€Œr#Ѐí¥ÛÍ+²(P”x›$Åè県ž tëÐÕkÖ9‘ab‡Ïò³œã#G'’¼o«U¢ùœ×Gvº4µ¾vÕí}½œ¢ïb{{)¥P’ÊÒº#«B瘀8Êä6GË”dTmV³$g¸i&'r:ƒ¬1œàòœãƒÒ • rñ¤P©ÑØô*IÆ[ ÝÏN¸Î9_³[™#Kr.Fí¤í*IÁ?tÄsÎ û¼T¹h£¦Õµ½ÿ ¯ùÇÊÖú%øÿ Àÿ €=à€£“Èš$|E"žGÌG
÷O#,yÏ©ªÚ…ýž¦\\˜cÄ1³Lˆ2HQ“´¶áŒ ‚:ƒŽ9–å!Š–Í‚É¾F''‘÷yÇNüûãëpÆ|=~¢D•䵕vn2„sÓžGLë
IUP´Uíw®Ú-/mm£²×Ì–ìíeý]? øÑüa¨ÞZÏeki,q‰c10PTpAÜÀg%zSß°2Ĥ¡U]®ØŠÜçžI;€èpx?_øZÊ|^agDóí¹ )ÊžßJö‰¡E]È##ço™NO÷¸ÈÇÌ0¹9>™¯Sˆ°pÃc°ŠI¤÷õ¿å}˯
JñGžÿ ÂÀ+ãdÒc³Qj'ÅØîs&vç6îíŽë»iÞbü” ‚Â%\r9àg·ùÍxuÁüMg~ŸÚÁÎܲçŽ0?*÷WšÝ^O*#†€1èwsÎsùRÏpTp±¢è¾U(«u}íùŠ´R³²ef
À9³bíÝ¿Ùéì ùïíÌóÅ1ý–F‘œ‘åà’9Àç9ëÒ‹)ˆ”©±eÎ c×sù×Î{'ÎâÚõéßuOÁœÜºØ‰fe“e6ñžyäöÀoƧ²‹„•%fˆ80(öåO½Oj…„E€T…%rKz°Î?.;{šXÙ‡ŸeUÚd!üx9þtã%wO_øoòcM-
j–ÒHX_iK#*) ž@Ž{ôǽBd¹‰RÝn–ê0«7ˆìyÀ÷Í@¬Ì¢³³’ 9é÷½?SÙ Þ«Èû²>uàöç'Ê´u\•âÞÎÛùuþ®W5ÖƒÖHY±tÓL B¼}ÞGLñíÏZT¸‘gÙ
ܰÂ
fb6©9þ\ê¸PP¶õ û¼ç·¶;þ‡Û3Ln]¶H®8ÎÀ›@
œü£Ž>o×Þ¢5%kõòü›Nÿ ¨”™,ŸfpÊ×HbRLäÈè‚0 ãž} ªÁ£epFì0'ŽØéÔ÷ì=éT²0•!…Îzt9ç¾?”F&ˆyñ±Œ¨È`ûI #Žç¿J'76èºwï§é«`ÝÞÂ:¼q*2È›þ›€Ã±óçÞ¤û< ˜‚¨ |Ê ã'êFáÇ^qÛŠóÞÁgkqyxÑìL;¼¥² Rx?‡¯Y7PŽwnù¶†û¾Ü·.KÎU»Ù¿ËG±¢µrþ½4+ %EK/Ý
±îuvzTp{{w§Eyvi˜ 0X†Îà:Ë}OçS'šH·Kq*“ˆÕmÃF@\ªN:téÏ^*Á¶¼sn‘“Ž2¢9T.½„\ýò@>˜7NFïNRÓ·wèôßEÕua'¬[þ¾cö¡ÌOæ¦âÅŠ². Ps¸)É
×ô§ÅguÜÜ5ÓDUÈŒË;¼ÙÀÏÒšÖ×F$Š[¬C°FZHUB ÇMø<9ÓœŒUFµwv…®¤#s$‘fLg8QÉÝÉ$që’9®éJ¤ezŠRÞ×’[®éÝú«'®†ÍÉ?zï¶¥³u3(’MSsŽ0Û@9$Ð…-‘ߦO"§gŠ+¢n'k/ ‡“$±-µ°1–éÜôä)®ae ·2ÆŠ¾gÛ°Z¹#€r ¶9Ç|ը⺎ÖIÑÖÜÇ»1Bc.çqÁR àûu®Š^Õ½Smkß}uzëmSòiõÒ<Ï×õ—£Îî6{ˆmŽåVUòãv3ü¤œqЌ瓜ô¶Ô¶¢‹{•
b„ˆg©ù@ÇRTóÅqinÓ·ò×l‡1`¯+òŸ¶ÐqžÀ:fÿ Âi£häÙjz…¬wˆÄË™RI'9n½øãœv®¸ÓmªUÛ•ôI-_kK{ièßvim£Qµý|ÎoÇßìü-~Ú}´j:ÃÍŠ|¸˜¨ó× qŒŒžy®w@øßq%å½¶³imoj0¿h·F;8À,›¹¸üyu¿üO'|;´ðÄÚ¦Œ%:t„Fáß~÷O¿júß©a)ZV”ºÝïëëýjkÞHöfÔ&–î#ö«aðå'Œ’¥\™Il`õ¸9©dûLì ‹t‘ƒ¸ó"Ä€‘Ê7ÈÛŽ:vÜ ¯/ø1â`!»Ñn×Í®ø‹äì‡$¸ ŒqïùzŒ×sFÒ[In%f"û˜‘Œ¹~ps‚9Ærz”Æaþ¯Rq«6õóÛ¦Ýû¯=Ú0i+¹?ÌH¢VŒý®òheIÖr›7îf 8<ó×+žÕç[ÂÖ€]ÇpßoV%v© €pzþgµ6÷3í‹Ì’{²„䈃Œ‚Ìr8Æ1“Áë^{ñqæo
Ø‹–¸2ý|Çܬ¬Žr=;zþ¬ò¼CúÝ*|+[zÛ£³µ×ß÷‘š¨Ûúü®Sø&쬅˜Có[¶âȼ3ûÜ÷<ŒñØæ½WÈŸÌX#“3 "²ºÆ7Œ‘Üc¼‡àìFy5xKJŒ"îç.r@ï×Þ½Ä-ÿ þ“}ª}’*Þ!,Fm¸Î@†9b?1W{Yæ3„`Ú¼VõŠÚÛ_kùöG.mhÎñ ôíhí§Ô$.ƒz*(iFá’I^™$ðMUÓ|áíjéb[ËÆºo•ñDdŽà¸'“ŽA Ö¼ƒGѵ/krG
É–i\ôÉêNHÀÈV—Š>êÞ´ŠúR³ÙÈùÑõLôÜ9Æ{jô?°°Kýš¥WíZ¿V—m6·E}{X~Æ?
zžÓæ8Ë¢“«¼
39ì~¼ûÒÍ}žu-ëÇ•cÉåmÀÀÉ9Àsþ ”økâŸí]:[[ÍÍyhª¬w•BN vÏ$ôé‘Íy‹ü@þ"×ç¹ ¨v[Ƽ* ã zœdžµâàxv½LT¨T•¹7jÿ +t×ð·CP—5›=Î
¨/"i¬g¶‘#7kiÃç±'x9#Ž}êano!òKD‘ílï”('¿SÔð?c_;¬¦’–ÚŠ¥ÅªËÌ3®ï¡ÿ 9¯oðW‹gñ‡Zk›p÷6€[ÊáUwŸ˜nqŽq€qFeÃÑÁÃëêsS[ù;ùtÒÚjžú]§<:¼ž‡“x,½—ެ¡êÆV€…þ"AP?ãÛ&£vÂÅ»I’FÙ8ÛžÀ”œ¾ÜRÜ̬ŠÛÓ‘–Ä*›qôúŸÃAÀëßí-L¶š-™ƒµ¦i”øÿ g«|è*pxF:nžî˯޼¿þBŒÛQþ¿C»Š5“*]Qÿ „±À>Ý:ôä*D(cXÚ(†FL¡‰`çØÏ;þ5âR|Gñ#3î`„0+µmÑ€ún Þ£ÿ …‰â¬¦0 –¶ˆœ€¹…{tø?ʯ(_çþ_Š5XY[¡Ù|Q¿ú
µŠ2︛sO* Бÿ ×â°<+à›MkÂ÷š…ij
·Ü–ˆ«ò‚?ˆœúäc½øåunû]¹Iïåè› ç ¯[ð&©¥Ýxn;6>}²’'`IË0ÁèN}zö5éâ©âr\¢0¥ñs^Ml¿«%®ýM$¥F•–ç‘Øj÷Ze¦£k
2¥ô"FqÀ`„~5Ùü+Ò¤—QºÕ†GÙ—Ë‹ çqä°=¶ÏûÔÍcá¶¡/ˆ¤[ý†iK ™°"ó•Æp;`t¯MÑt}+@²¶Óí·Ídy’3mÕË‘’zc€0 íyÎq„ž ¬4×5[_]Rë{]ì¬UZ±p÷^åØÞÈ[©&OúÝÛ‚‚s÷zžIïßó btÎΪ\ya¾U;C¤t*IÎFF3Џ™c
1žYD…U° êÄàõë\oŒ¼a ‡c[[GŽãP‘7 â znÈ>Ãü3ñ˜,=lUENŒäô¾ÚÀÓ[_ð9 œ´JçMy©E¢Àí}x,bpAó¦üdcûŒW9?Å[Há$¿¹pÄ™#^9O88©zO=«Ë!µÖüY¨³ªÍy9ûÒ1 úôÚ»M?àô÷«ÞëÖ–ÙMÌ#C&ßnJ“Üp#Ђ~²†G–àíekϵío»_žŸuΨQ„t“ÔÛ²øáû›´W6»Øoy FQÎr $Óõìk¬„‹ïÞÚ¼sÆíòÉ67\míÎyF¯ð¯TÓã’K;ë[ð·ld«7üyíšÉ𯊵 êáeYžÏq[«&vMÀðßFà}p3ÅgW‡°8ØßVín›þšõ³¹/ ü,÷ií|’‘´R,®ŠÉ‡W“Ž1ØöëÓ¾xžÖÞ¹xÞݬXZGù\’vŒž˜ÆsØúÓïí&ÒÒ{]Qž9£Ê¡ù·ÄÀ»¶áHäž™5—ìö« -&ù¤U<±ÉÆA>½ý+æg
jžö륢þNÛ=÷JÖÛfdÔ õýËúû‹ÓØB²¬fInZ8wÌÉЮ~aƒÎ=3ìx‚+/¶äÁlŠ‚?™Æü#8-œ\pqTZXtè%»»&ÚÝ#´ŠðÜžã§Í’¼{p·ß{m>ÞycP¨’¼¢0ú(Rƒë^Ž ñó¼(»y%m´ÕÙ}ÊûékB1¨þÑ®,#Q)ó‡o1T©ÜÃ*Ž‹‚yö<b‰4×H€“ìÐ.
¤²9ÌŠ>„Žãøgšñ
¯Š~)¸ßå\ÛÛoBŒa·L²œg$‚Iã¯ZÈ—Æ~%”äë—È8â)Œcƒ‘Âàu9¯b%)ÞS²¿Ïïÿ 4Öºù}Z/[H%¤vÉ#Ì’x§†b
© ³´tÜ{gn=iï%õªÇç]ܧ—!åw„SÓp ·VÈÏ¡?5Âcâb¥_ĤŠz¬—nàþÖΟñKÄöJé=ÌWèêT‹¸÷qÎჟ•q’zWUN«N/ØO^Ÿe|í¾©k{üõ4öV^ïù~G¹êzÂèº|·÷×[’Þ31†rpjg·n
Æ0Ý}kåË‹‰nîe¹ËÍ+™ÏVbrOç]'‰¼o®xÎh`¹Ç*±ÙÚ!T$d/$žN>¼WqᯅZ9ÑÒO\ÜÛê1o&,-z ~^NCgNÕéá)ÒÊ©7‰¨¯'Õþ¯þ_¿Ehîþóâ €ï¬uÛûý*ÎK9ä.â-öv<²‘×h$àãúW%ö¯~«g-ÕõÀàG~>Zú¾Iš+(šM³ Û#9äl%ðc¬ ûÝ xÖKG´x®|¸¤Ï™O:Ê8Ã’qÉcÔä‚yÇNJyËŒTj¥&µOmztjÿ ?KëaµÔù¯áýóXøãLeb¾tžAÇû`¨êGBAõ¾•:g˜’ù·,þhÀ`¬qÜ` e·~+å[±ý“âYÄjWì—µHé±ø?Nõô>½âX<5 Ç©ÏѼM¶8cܪXŽÉ^r?¼IróÈS•ZmÇ›™5»òÚÚ7ïu«&|·÷•Ά
>[©ÞXHeS$Œyà€ ÷ù²:ò2|óãDf? Z¼PD¶ÓßC(xÆ0|©ßR;ôMsÿ µ´ÔVi¬,͹›Ìxâi˜`¹,GAéÇlV§ÄýF×Yø§ê–‘:Ã=ò2³9n±ÉžØÏ@yÎWžæ±Ãàe„ÄÒN ]ïòêìú_Go'¦ŽÑ’_×õЯðR66þ!›ÑÄ gFMÙ— äžäqôÈ;ÿ eX<#%»Aö‰ãR¤ Í”Ž¹È G&¹Ÿƒ&á?¶Zˆ±keRè Kãnz·ãŠÕøÄÒÂ9j%@®×q±ÜŒý[õ-É$uíè&¤¶9zÇï·Oøï®ÄJKšÖìdü"µˆ[jײÎc;ã…B(g<9nàȯG½µŸPÓ.´Éfâ¼FŽP
31 ‘ÏR}<3šä~
Ã2xVöî Dr
Ç\›}Ý#S÷ÈÀëŽHÆI®à\OçKuäI¹†ó(”—GWî ñ³¹¸æ2¨›‹ºÚû%¾ýÖ_3ºNú¯ëúì|ÕÅÖ‰}ylM’ZËîTÿ á[ðÐñ/ˆ9Àû
¸ón3 Mòd‘÷ döª^.Êñް›BâîNp>cëÏçÍzïÃôÏ
YÍ%ª¬·ãÏ-*9ÜÂãhéŒc¾dÈêú¼Ë,. VŠ÷çeÿ n/¡¼äãõâ=‹xGQKx”|¹bÌŠD@2Œ 8'Ž àúƒŽ+áDÒ&¡¨"Œ§–Žr22 Ç·s]ŸÄ‹«ð%ÚÄ<¹ä’(×{e›HÀqÁç©Ç½`üŽÚõK饚9ƒÄ±€<–úƒú~ çðñO#Í%iKKlµ¦¾F)'Iê¬Î+Ç(`ñ¾£œdÈ’`™ºcßéé^ÿ i¸”Û\ý¡æhÔB«aq¸}ãÀÆ:ÜWƒ|FÛÿ BŒÇÀeaŸ-sÊ€:úW½ÜÝÜ<%$µ†%CóDªÀí%IÈÏʤ…ôäñÞŒ÷‘a0“ôŽÚë¤nŸoW÷0«e¶y'Å»aΗ2r’# Û°A^ý9ÉQÔõ=ù5¬£Öü.(Þ’M$~V«=éSÄFN½®©ÔWô»ÿ þHžkR‹ìÏ+µµžöê;khÚI¤m¨‹Ôš–âÖçJ¾_Z•’6a”Èô> ÕÉaÕ<%®£2n bQŠå\tÈõUÿ ø»þ‹k15‚ÃuCL$ݹp P1=Oøýs¯^u éEJ”–éêŸê½5ýzy›jÛ³á›Ûkÿ ÚOcn±ÛÏîW;boºz{ãžüVÆ¡a£a5½äÎÂks¸J@?1è¿{$ä‘=k”øsÖ^nŒ¦)ÝåXÃíùN1ØõÚOJë–xF÷h¸ Œ"Ž?x䜚ü³ì¨c*Fœ¯i;7~ñí׫Ðó¥Ë»3Ãü púw ‰°<Á%»ñž ÿ P+Û^ ¾Ye£ŽCÄŒ„/>˜>•á¶Ìm~&&À>M[hÈÈÿ [Ž•íd…RO@3^Ç(ʽ*¶ÖQZyßþ
1Vº}Ñç?¼O4Rh6R€ª£í¡ûÙ
a‚3ß·Õ
ü=mRÍ/µ9¤‚0ÑC¼Iè:cŽsÛ¾™x£ÆÐ¬ªÍöˢ샒W$•€Å{¨ÀPG
ÀÀàŸZìÍ1RÉ0´ðxEË9+Éÿ ^rEÕ—±Š„70l¼áË@û.' ¼¹Žz€N3úUÉ<3á×*?²¬‚ä†"Ùc=p íÛ'¡ª1ñ"økJ†HÒ'»Ÿ+
oÏN¬Ã9 dÙãÜדÏâÍ~æc+j·Jzâ7(£ðW]•æ™?nê´º6åwéåç÷N•ZŠíž›¬|?Ðõ?Ñ-E…®³ÇV$~X¯/…õ x‘LˆÑÜÚÈ7¦pzãÜüë½ðÄ^õtÝYËÍ7ÉÖÕ8ÏUe# #€r=sU¾/é’E§jRC4mxNÝ´9†íuá»›V‘
ZI€×cr1Ÿpzsøf»¨åV‹ìû`qËLÊIã?\~¼³áËC©êhªOîO»‘ÃmçÛçút×¢x“Z}?Üê#b-¤X7õÄò gž zzbº3œm*qvs·M=íúéw}¿&Úª°^Ö×µÏ(ø‡â†Öµƒenñý†×åQáYûœ÷ÇLœôÎNk¡ð‡¼/µ¸n0æÉ0¬ƒ‚üîÉÆvŒw®Sáö”š¯‹-üÕVŠØÙ[$`(9cqƒÔ_@BëqûÙ`Ýæ0;79È?w<ó |ÙÜkßÌ1±Ëã¿ìÒ»ðlìï«ÓnªèèrP´NÏš&ŽéöÙ¸÷æ°~-_O'‰`°!RÚÚÝ%]Ø%þbß1'¿ÿ XÕáOöÎŒ·‹¬+Åæ*ÛÛ™0¤ƒOÍÔ`u¯¦ÂaèÐÃÓ«‹¨Ô¥µœ¿¯ÉyÅÙ.oÔôŸ Úx&(STðݽ¦õ] ’ÒNóÁäÈùr3í·žÚ[™ƒ¼veÈ÷ÞIõÎGlqÎ=M|«gsªxÅI6
]Z·Îªä,¨zŒŽÄ~#ØŠúFñiÉqc©éÐD>S딑 GñŽ1éÐ^+
Ëi;Ô„µVÕú»i¯ÈÒ-ZÍ]òܘ®ì`bÛÙ¥_/y(@÷qÐúg Ô÷W0.Ø›
6Ò© r>QƒŒ0+Èîzb¨É+I0TbNñ"$~)ÕÒ6Þ‹{0VÆ27œWWñcÄcX×íôûyKZéðªc'iQ¿¯LaWŠŸS\·Š“źʸ…ôÙÂí|öÀÇåV|!¤ÂGâÛ[[’ï
3OrÙËPY¹=Î1õ5öåTžÑè Ú64/üö?Zëžk}¬¶éàoá¾á}3“ü]8Éæ¿´n²Žš_6¾pœ)2?úWÓÚ¥¾¨iWúdŽq{*ª1rXŒd…m»‰äcô¯–dâ•ã‘Jº¬§¨#¨®§,df«8ÉÅßN¾hˆ;îÓ=7áùpën®É 6ûJžO2^œÐò JÖø¥²ã›Ò6Ü·‰!wbÍ‚¬O©»õ¬ÿ ƒP=Ä:â¤-&ÙŽ
`È9 r9íϧzë> XÅ7ƒ5X–krÑ¢L7€ìw}ÑŸNHëŒüþ:2†á¼+u·á÷N/Û'Ðç~ߘô«ëh!ónRéeQ´6QÛÿ èEwëÅÒ|¸Yqó1uêyùzð8 ƒŠù¦Ò;¹ä6öi<'ü³„[ÃZhu½ ùÍ¡g‚>r¯×ŠîÌx}bñ2“k꣧oø~›hTèóËWò4|ki"xßQ˜Ï6øÀLnß‚0 ¹Æ{±–¶Öe#¨27È@^Ìß.1N¾œyç€õ†ñeé·Õã†çQ°€=Ì©ºB€Ø8<‚ÃSõ®ùcc>×Ú .Fr:žÝGæ=kÁâ,^!Fž
¬,àµ}%¶«îõ¹†"r²ƒGœüYÕd?aÑÃY®49PyU ÷þ!žxÅm|/‚ãNð˜¼PcûTÒ,¹/Ý=FkÏ|u¨¶«âë…{¤m¢]Û¾ïP>®XãÞ½iÓÁ¾
‰'¬–6ß¼(„ï— í!úÙäzôë^–:œ¨å|,_¿&š×]uÓѵÛô4’j”bž§x‘Æ©ã›á,‚[Ô
ÎÞ= ŒËæ ÀùYÁ?ŽïÚ¼?ÁªxºÕÛ,°1¸‘¿ÝäãØ¯v…@¤åq½ºã œàûââ·z8Xýˆþz~—û»™âµj=Ž
â~ãáh@'h¼F#·Üp?ŸëQü-løvépx»cŸø…lxâÃûG·‰¶ø”L£©%y?¦úõÆü-Õ¶¥y`Òl7>q’2üA?•F}c‡jB:¸Jÿ +§¹¿¸Q÷°ív=VÑìu[Qml%R7a×IèTõéŽx¬
?†š7
1†îã-ˆã’L¡lŽ0OÓ=ÅuˆpÇ•¼3ÛùÒ¶W/!|’wŽw^qÔ×ÏaóM8Q¨ãÑ?ëï0IEhÄa¸X•`a
?!ÐñùQ!Rä žqŽžÝO`I0ÿ J“y|ñ!Îã@99>þ8–+éáu…!ù—ä
ʰ<÷6’I®z
ÅS„¾)Zþ_Öýµ×ËPåOwø÷þ*üïænÖùmØÝûþ¹=>¦½öî×Jh]¼ç&@§nTŒ6ITÀõ^Fxð7Å3!Ö·aÛ$þÿ ¹ã5îIo:ȪmËY[’8ÇӾlj*òû¢¥xõ¾¼ú•åk+\ð¯ HÚoŽl•Ûk,¯ ç²²cõÅ{²Z\
´ìQ åpzŽ3Ôð}ÿ Jð¯XO¡øÎé€hÙ¥ûLdŒ`““ù6Gá^ÃáÝ^Ë[Ñb¾YåŒÊ»dŽ4†2§,;ÿ CQÄ´¾°¨c–±”mºV{«ßÕýÄW\ÖŸ‘çŸ,çMRÆí“l-ƒn~ë©ÉÈê Ü?#Ž•¹ðãSÒ¥ÐWNíà½;ãž)™ÎSÈ9cóLj뵿ūiÍk¨ió¶X‚7÷ƒ€yãnyÏŽëÞ Öt`×À×V's$È9Ú:ä{wÆEk€«†Çàc—â$éÎ.éí~Ýëk}ÅAÆpörÑ¢‡Šl¡ÑüSs‹¨‰IÄóÀ×wñ&eºðf™pŒÆ9gŽTø£lñëÀçŽ NkÊUK0U’p ï^¡ãÈ¥´ø{£ÙHp`’ØåbqÏ©äó^Æ:
Ž' ÊóM«õz+ß×ó5Ÿ»('¹ð¦C„$˜Å¢_ºÈI?»^äã'ñêzž+ë€ñ-½»´}¡Ë*õ?.xÇ^1ŽMyǸ&“—L–îëöâ7…' bqéÎGé]˪â1$o²¸R8Ã`.q€}sÖ¾C98cêÆÞíïóòvÓòùœÕfÔÚéýuèÖ·Ú
Å‚_¤³ÜۺƑß”àרý:׃xPþÅÕî-/üØmnQìïGΊÙRqê=>¢½õnæ·r!—h`+’;ò3È<“Û©éšóŸx*÷V¹¸×tÈiˆßwiÔÿ |cŒñÏ®3ֽ̰‰Ë Qr©ö½®¼ÛoÑÙZÅÑ«O൯ýw8;k›ÿ x†;ˆJa;‘º9÷÷R+¡ñgŽí|Iáë{ôáo2ʲ9 029ÉÏLí\‰¿¸Ÿb˜ "Bv$£ßiê>=ªª©f
’N ëí>¡NXW~5×úíø\‰»½Ï^ø(—wÖú¥¤2íŽÞXæÁ$°eÈ888^nÝë²ñÝÔ^ ÖÚ9Q~Ëå7ï
DC¶ÑµƒsËÇè9®Wáþƒ6‡£´·°2\Ý:ÈÑ?(#¨'$õèGJ¥ñW\ÿ ‰E¶—¸™g˜ÌÀ¹;Pv ú±ÎNs·ëŸ’–"Ž/:té+ûË]öJöÓM»ëø˜*‘•^Uý—êd|‰åñMæÔÝ‹23å™6æHùÛ‚ëüñ^…ñ1¢oêûÑEØ.õ7*ÅHtÎp{g<·Á«+¸c¿¿pÓ¾Æby=8É_ÄsÆk¬ñB\jÞÔì••Ë[9Píb‹Bヅ =93§ð§LšÛáÖšÆæXÌÞdÛP.0\ãïÛ0?™úJ¸™Ë
”•œº+=<µI£¦í¯õêt¬d‹T¬P=ËFêT>ÍØØ@Ï9<÷AQÌ×»Õ¡xùk",JÎæù±Éç$œŽŸZWH®¯"·UÌQ ’ÙÈ]ÅXg<ã
ߨg3-Üqe€0¢¨*Œ$܃
’Sû 8㎼_/e'+Ï–-èÓ¶¶Õíß[·ÙÙ½îì—¼sk%§µxä‰â-pÒeÆCrú
ôσžû=”šÅô(QW‚Õd\ƒæ. \àö¹¯F½°³½0M>‘gr÷q+œ¶NïºHO— ¤ ܥݔn·J|ÆP6Kµc=Isó}Ò çGš)a=—#vK›åoK§ßóÙ¤¶¿õú…ÄRÚ[ËsöÙ¼Ë•Ë ópw®qœŒ·Ø
ùÇâ‹ý‡ãKèS&ÞvûDAù‘É9ŒîqÅ}
$SnIV[]Ñ´Ó}ØÜ¾A Ü|½kÅþÓ|EMuR¼.I¼¶däò‚ÃkÆ}ðy¹vciUœZ…Õõ»z¾÷¿n¦*j-É/àœHã\y5 Û ß™ó0—äŸnzôã#Ô¯,†¥ÚeÔ÷ÜÅ´„“'c…<íÝ€<·SŠ¥k§Ã¢éÆÆÙna‚8–=«Êª[Ÿ™°pNî02z“ÔÙ–K8.È’Þî(vƒ2®@ äÈûãçžxäÇf¯ˆu¹yUÕîýWšÙ|›ëÒ%Q^í[æ|éo5ZY•^{96ˆY‚§v*x>âº_|U¹Ö´©tûMÒÂ9PÇ#«£#€ éÉñ‘ƒÍz/‰´-į¹°dd,Б›p03ƒœ{ç9=+
Ûᧇ¬¦[‡‚ê婺¸#±ß=³ý¿•Õµjñ½HÙh›Û[§ÚýÊöô÷{˜?ô÷·Ô.u©–_%còcAÀ˜’
}0x9Î>žñÇáÍ9,ahï¦Ì2òÓ ñÛAäry$V²Nð
]=$Ž
‚#Ù‚1ƒƒødõMax‡ÂÖ^!±KkÛ‘
«“Çó²FN8+ëÎ{Ò¼oí§[«ÕMRoËeç×[_m/¦¦k.kôgŽxsSÓ´ý`êzªÜÜKo‰cPC9ÎY‰#§^üý9¹âïÞx£Ë·Ú`±‰‹¤;³–=ÏaôÕAð‚÷kêÁNBéÎælcõö®£Fð†ô2Ò¬]ßÂK$ÓÜ®•”/ÊHàã$ä¸÷ëf¹Oµúâ“”’²øè´µþöjçNü÷üÌ¿ xNïFÒd»¼·h®îT9ŽAµÖ>qÁçÔœtïÒ»\ȶÎîcÞäîó3¶@#ÉIÎ ÔñW.<´’¥–ÑÑ€ÕšA‚ ;†qÓë‚2q
ÒÂó$# Çí‡
!Ë}Õ9ÈÎÑÉã=;ŒÇÎuñ+ÉûÏ¥öíeÙ+$úíÜ娯'+êZH4ƒq¶FV‹gïŒ208ÆÌ)íб>M|÷âÍã¾"iì‹¥£Jd´™OÝç;sÈúr+ÜäˆË)DŒ¥šF°*3Õ”d{zÔwºQ¿·UžÉf†~>I+ŒqÔ`ð3œ“Ü×f]œTÁÔn4“ƒø’Ýßõ_«*5šzGCÊ,þ+ê1ò÷O¶¸cœºb2yÇ;cùÕ£ñh¬›áÑŠr¤ÝäNBk¥—á—†gxšX/쑘hŸ*Tçn =ûã¦2|(ð¿e·ºÖ$
ýìŸ!'åΰyîî+×öœ=Y:²¦ÓÞ×iü’—ü
-BK™£˜›âÆ¡&véðõ-ûÉY¹=Onj¹ø¯¯yf4·±T Pó`çœ7={×mÃ/¢˜ZÚòK…G½¥b„’G AãÜœ*í¯Ã¿ IoæI¦NU8‘RwÈã;·€ Û×ëÒ”1Y
•£E»ÿ Oyto¢<£Áö·šï,䉧ûA¼sû»Nò}¹üE{ÜÖªò1’õÞr0â}ÎØ#>à/8ïéÎ~—áÍ#ñÎlí§³2f'h”?C÷YËdð:qëõÓ·‚ïeÄ©
ÔÈØÜRL+žAÎ3¼g=åšó³Œt3
ÑQ¦ùRÙßE®¼±w_;þhš’Sirÿ ^ˆã¼iੇ|RòO„m°J/“$·l“ ÇÓ¿ÿ [ÑŠÆ“„†Õø>cFÆ6Ø1ƒ– àz7Ldòxäüwá‹ÝAXùO•Úý’é®ähm •NÀ±ÌTÈç
ƒ‘I$pGž:‚ÄbêW¢®œ´|¦nÍ>¶ÖÏ¢§ÎÜ¢ºö¹•%ÄqL^öÛKpNA<ã¡ …î==ª¸óffËF‡yÌcÉ ©ç$ð=ñÏYþÊ’Ú]—¥‚¬‚eDïÎH>Ÿ_ÌTP™a‰ch['çÆÜò7a‡?w°Ïn§âÎ5”’¨¹uÚÛ|´ÓÓc§{O—ü1•ªxsÃZ…ÊÏy¡Ã3¸Ë2Èé» ‘ƒÎ äžÜðA§cáOéúÛ4ý5-fŒï„ù¬ûô.Ç Üsž•Ò¾•wo<¶Ÿ"¬¡º|£
î2sÇ¡éE²ÉFѱrU°dÜ6œ¨ mc†Îxë׺Þ'0²¡Rr„{j¾í·è›µ÷)º·å–‹î2|I®Y¼ºÍË·–ÃÆàã£'óÆxƒOÆÞ&>\lóÌxP Xc¸ì Sþ5§qà/ê>#žÞW¸if$\3 ® ûÄ“ùŽÕê¾ð<Ó‹H¶óÏ" å·( á‘€:ã†8Ï=+ꨬUA×ÃËÚT’ÑÞöù¥¢]{»ms¥F0\ÑÕ—ô}&ÛB´ƒOŽÚ+›xíÄÀ1
,v± žIëíZ0ǧ™3í2®0ทp9öÝÔž)ÓZËoq/Ú“‘L ²ŒmùŽï‘Ó9§[Û#Ä‘\ÞB¬Çs [;à à«g‚2ôòªœÝV§»·¯/[uó½õÛï¾
/šÍ}öüÿ «=x»HŸÂÞ.™ ÌQùŸh´‘#a$‚'¡u<Š›Æ>2>+ƒLSiöwµFó1!eg`£åœ ÷ëÛö}Á¿ÛVÙêv $¬ƒ|,s÷z€ð΃¨x÷ÅD\ÜŒÞmåÔ„ ˆ o| :{ÇÓ¶–òÁn!´0Ål€, ƒ ( ÛŒŒc¶rsšæ,4‹MÛOH!@¢ ÇŽ„`å²9ÝÃw;AÍt0®¤¡…¯ØÄ.Àìí´ƒ‘ßñ5Í,Óëu-ÈÔc¢KÃÓ£òÖ̺U.õL¯0…%2È—"~x
‚[`có±nHàŽyàö™¥keˆìŒÛFç{(Ø©†`Jã#Žwg<“:ÚÉ;M
^\yhûX‡vB·÷zrF?§BÊÔ/s<ÐÈB)Û± ·ÍÔwç5Âã:så§e{mѤï«Òíh—]Wm4âí¿ùþW4bC3¶ª¾Ùr$pw`àädzt!yŠI„hÂîàM)!edŒm'æ>Ç?wzºKìcŒ´¯Ìq6fp$)ãw¡éUl`µ»ARAˆÝÕgr:äŒgƒéé[Ôö±”iYs5Ýï«ÙG—K=þF’æMG«óÿ `ŠKɦuOQ!ÕåŒ/ÎGÞ`@ËqÕzdõâ«Ê/Ö(ƒK´%ŽbMüåÜŸö—>¤óŒŒV‘°„I¢Yž#™¥ùÏÊ@8
œgqöö5ª4vד[¬(q cò¨À!FGaÁõõ¯?§†¥ÏU½í¿WªZ$úyú½Žz×§Éþ?>Ã×È•6°{™™ŽÙ.$`ÎUœ…çè ' ¤r$1Ø(y7 ðV<ž:È ÁÎMw¾Â'Øb§øxb7gãО½óÉÊë²,i„Fȹ£§8ãä½k¹¥¦ê/ç{ïê驪2œ/«ü?¯Ô›ìñÜ$þeýœRIåŒg9Ác’zrrNO bÚi¢
ѺË/$,“ª¯Ýä;Œ× ´<ÛÑn³IvŸb™¥ nm–ÄŸ—nÝÀãŽ3ëÍG,.öó³˜Ù£¹uÊÌrŠ[<±!@Æ:c9ÅZh
ì’M5ÄìÌ-‚¼ëÉùqŽGì9¬á ;¨A-ž—évþÖ–^ON·Ô”ŸEý}ú×PO&e[]ÒG¸˜Ûp ƒÃà/Ë·8ûÀ€1ž@¿ÚB*²¼ñì8@p™8Q“žÆH'8«I-%¸‚
F»“åó6°Uù|¶Ú¸ã ò^Äw¥ŠÖK–1ÜÝK,Žddlí²0PÀü“×ükG…¯U«·¶–´w¶ŽÍ¾©yÞú[Zös•¯Á[™6°
¨¼ÉVæq·,#
ìãï‘×8îry®A››¨,ãc66»Ë´ã'æÉù?t}¢æH--Òá"›|ˆ¬[í 7¶ö#¸9«––‹$,+Ëqœ\Êøc€yê^ݸÄa°«™B-9%«×®‹V´w~vÜTéꢷþ¼ˆ%·¹• ’[xç•÷2gØS?6åÀÚ õ9É#š@÷bT¸º²C*3Bá¤òÎA9 =úU§Ó"2Ãlá0iÝIc‚2Î@%öç94ùô»'»HÄ¥Ô¾@à Tp£šíx:úÊ:5eºßMý×wµ›Ó_+šº3Ýyvÿ "ºÇ<ÂI>Õ1G·Ë«È«É# àÈÇ øp Jv·šæDûE¿›†Ë’NFr2qŸ½ÇAÜšu•´éí#Ħ8£2”Ú2Ã/€[ÎTr;qŠz*ý’Îþ(≠;¡TÆâ›;ºÿ àçœk‘Þ8¾Uª¾íé{^×IZéwÓkXÉûÑZo¯_øo×È¡¬ â–ÞR§2„‚Àœü½ùç® SVa†Âüª¼±D‘ŒísŸàä|ä2 æ[‹z”¯s{wn„ÆmáóCO+†GO8Ïeçåº`¯^¼ðG5f{Xžä,k‰<á y™¥voÆ éÛõëI=œ1‹éíÔÀÑ)R#;AÂncäŽ:tÏ#¶TkB.0Œ-ÖÞZÛgumß}fÎJÉ+#2êÔP£žùÈÅi¢%œ3P*Yƒò‚A쓎2r:ƒÐúñiRUQq‰H9!”={~¼“JŽV¥»×²m.ÛߺiYl¾òk˜gL³·rT•
’…wHÁ6ä`–Î3ùÌ4Øe³†&òL‘•%clyîAÂäà0 žüç$[3uŘpNOÀÉ=† cï{rYK
ååä~FÁ
•a»"Lär1Ó¯2Äõæ<™C•.fÕ»è¥~½-¿g½Â4¡{[ør¨¶·Žõäx¥’l®qpwÇ»8ärF \cޏܯÓ-g‚yciÏÀ¾rÎwèØÈ#o°Á9ã5¢šfÔxÞæfGusÏÌJÿ µ×œ/LtãÅT7²¶w,l
ɳ;”eúà·¨çîŒsÜgTÃS¦^ '~‹®›¯+k÷ZÖd©Æ*Ó[Ü«%Œk0ŽXƒ”$k#Ȩ P2bv‘ƒŸáÇ™ÆÕb)m$É*8óLE‘8'–ÜN Úyàúô+{uº±I'wvš4fÜr íì½=úuú
sFlìV$‘ö†HÑù€$§ õ=½¸«Ž]
:Ž+•¦ïmRþ½l´îÊT#nkiøÿ _ðÆT¶7Ò½ºÒ£Î¸d\ã8=yãŽÜäR{x]ZâÚé#¸r²#»ÎHÆ6õ ç® ÎFkr;sºÄ.&;só±Ç9êH÷ýSšÕtÐU¢-n Ì| vqœ„{gŒt§S.P‹’މ_[;m¥ÞZýRûÂX{+¥úü¼ú•-àÓ7!„G"“´‹žƒnrYXã¸îp éœ!ÓoPÌtÑ (‰Þ¹é€sÓ#GLçÕšÑnJý¡!‘Tä#“ß?îýp}xÇ‚I¥Õn#·¸–y'qó@r[ Êô÷<ÔWÃÓ¢áN¥4Ô’I&ݼ¬¬¼ÞºvéÆ
FQV~_ÒüJÖÚt¥¦Xá3BÄP^%ÈÎW-×c¡ú©¤·Iþèk¥š?–UQåIR[’O 5x\ÉhÆI¶K4«2ùªŠŒ<¼óœçØ`u«‚Í.VHä€ Ëgfx''9ÆI#±®Z8
sISºku¢ßÞ]úk»Jößl¡B.Ü»ÿ MWe
°·Ž%šêɆ¼»Âù³´œ O¿cÐÓÄh©"ÛÜÏ.ÖV’3nüÄmnq[ŒòznšÖ>J¬òˆæ…qýØP Ž:ä7^0yëWšÍ_79äoaÈ °#q0{ää×mœy”R{vÒÞ¶ÚÏe¥“ÚÆÐ¥Ì®—õýjR •íç›Ìb„+JyÜØÙ•Ç]¿Ôd þËOL²”9-Œ—õÃc'æÝלçÚ²ìejP“½
âù°¨†ðqòädЃÉäÖÜj÷PÇp“ÍšŠå«‘î
<iWNsmª»¶vÓz5»ûì:Rs\Ðßôû×uÔÿÙ