diff options
author | shadchin <shadchin@yandex-team.com> | 2024-10-27 10:52:33 +0300 |
---|---|---|
committer | shadchin <shadchin@yandex-team.com> | 2024-10-27 11:03:47 +0300 |
commit | 1529383373617c6d14ad4972afdc46a5eb35f954 (patch) | |
tree | 229b7647fafadd4ee4b93d20e606c534ad697365 | |
parent | 41d598c624442bf6918407466dac3316b8277347 (diff) | |
download | ydb-1529383373617c6d14ad4972afdc46a5eb35f954.tar.gz |
Update Python 3 to 3.12.7
commit_hash:052a122399d67f1ea5dfbc5f6457e3e06200becf
91 files changed, 8491 insertions, 7181 deletions
diff --git a/contrib/tools/python3/.yandex_meta/devtools.licenses.report b/contrib/tools/python3/.yandex_meta/devtools.licenses.report index 19e33455a4..017cad0d0c 100644 --- a/contrib/tools/python3/.yandex_meta/devtools.licenses.report +++ b/contrib/tools/python3/.yandex_meta/devtools.licenses.report @@ -464,7 +464,7 @@ BELONGS ya.make Match type : TAG Links : http://docs.python.org/license.html, http://spdx.org/licenses/Python-2.0, https://spdx.org/licenses/Python-2.0 Files with this license: - Python/deepfreeze/deepfreeze.c [127626:127626] + Python/deepfreeze/deepfreeze.c [127606:127606] KEEP LicenseRef-scancode-warranty-disclaimer 50a3e16ca7c1aaf79e69114d558b25a0 BELONGS Lib/ya.make diff --git a/contrib/tools/python3/.yandex_meta/override.nix b/contrib/tools/python3/.yandex_meta/override.nix index 2694162b47..38414e7229 100644 --- a/contrib/tools/python3/.yandex_meta/override.nix +++ b/contrib/tools/python3/.yandex_meta/override.nix @@ -1,11 +1,11 @@ pkgs: attrs: with pkgs; with attrs; rec { - version = "3.12.6"; + version = "3.12.7"; src = fetchFromGitHub { owner = "python"; repo = "cpython"; rev = "v${version}"; - hash = "sha256-RxhBi+QDVZeKwN5uYJDkci2Gay/JELTK3K6xM8U8yo8="; + hash = "sha256-do8N5njMyYapDRyjDWYsIifRlhJKVumSAE1HrWWHvdM="; }; patches = []; diff --git a/contrib/tools/python3/Include/internal/pycore_global_objects_fini_generated.h b/contrib/tools/python3/Include/internal/pycore_global_objects_fini_generated.h index 909fe90b3f..75765254de 100644 --- a/contrib/tools/python3/Include/internal/pycore_global_objects_fini_generated.h +++ b/contrib/tools/python3/Include/internal/pycore_global_objects_fini_generated.h @@ -550,21 +550,16 @@ _PyStaticObjects_CheckRefcnt(PyInterpreterState *interp) { _PyStaticObject_CheckRefcnt((PyObject *)&_Py_STR(anon_setcomp)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_STR(anon_string)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_STR(anon_unknown)); - _PyStaticObject_CheckRefcnt((PyObject *)&_Py_STR(close_br)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_STR(dbl_close_br)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_STR(dbl_open_br)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_STR(dbl_percent)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_STR(defaults)); - _PyStaticObject_CheckRefcnt((PyObject *)&_Py_STR(dot)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_STR(dot_locals)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_STR(empty)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_STR(generic_base)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_STR(json_decoder)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_STR(kwdefaults)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_STR(list_err)); - _PyStaticObject_CheckRefcnt((PyObject *)&_Py_STR(newline)); - _PyStaticObject_CheckRefcnt((PyObject *)&_Py_STR(open_br)); - _PyStaticObject_CheckRefcnt((PyObject *)&_Py_STR(percent)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_STR(shim_name)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_STR(type_params)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_STR(utf_8)); @@ -577,7 +572,6 @@ _PyStaticObjects_CheckRefcnt(PyInterpreterState *interp) { _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(TextIOWrapper)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(True)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(WarningMessage)); - _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(_)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(_WindowsConsoleIO)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(__IOBase_closed)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(__abc_tpflags__)); @@ -766,6 +760,7 @@ _PyStaticObjects_CheckRefcnt(PyInterpreterState *interp) { _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(_lock_unlock_module)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(_loop)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(_needs_com_addref_)); + _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(_only_immortal)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(_pack_)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(_restype_)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(_showwarnmsg)); @@ -777,7 +772,6 @@ _PyStaticObjects_CheckRefcnt(PyInterpreterState *interp) { _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(_uninitialized_submodules)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(_warn_unawaited_coroutine)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(_xoptions)); - _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(a)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(abs_tol)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(access)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(add)); @@ -797,7 +791,6 @@ _PyStaticObjects_CheckRefcnt(PyInterpreterState *interp) { _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(attribute)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(authorizer_callback)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(autocommit)); - _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(b)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(backtick)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(base)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(before)); @@ -815,7 +808,6 @@ _PyStaticObjects_CheckRefcnt(PyInterpreterState *interp) { _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(byteorder)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(bytes)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(bytes_per_sep)); - _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(c)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(c_call)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(c_exception)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(c_return)); @@ -868,7 +860,6 @@ _PyStaticObjects_CheckRefcnt(PyInterpreterState *interp) { _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(count)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(covariant)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(cwd)); - _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(d)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(data)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(database)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(decode)); @@ -896,7 +887,6 @@ _PyStaticObjects_CheckRefcnt(PyInterpreterState *interp) { _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(dst)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(dst_dir_fd)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(duration)); - _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(e)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(eager_start)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(effective_ids)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(element_factory)); @@ -1057,7 +1047,6 @@ _PyStaticObjects_CheckRefcnt(PyInterpreterState *interp) { _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(mro)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(msg)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(mycmp)); - _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(n)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(n_arg)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(n_fields)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(n_sequence_fields)); @@ -1102,7 +1091,6 @@ _PyStaticObjects_CheckRefcnt(PyInterpreterState *interp) { _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(outgoing)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(overlapped)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(owner)); - _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(p)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(pages)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(parent)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(password)); @@ -1130,7 +1118,6 @@ _PyStaticObjects_CheckRefcnt(PyInterpreterState *interp) { _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(ps2)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(query)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(quotetabs)); - _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(r)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(raw)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(read)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(read1)); @@ -1154,7 +1141,6 @@ _PyStaticObjects_CheckRefcnt(PyInterpreterState *interp) { _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(return)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(reverse)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(reversed)); - _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(s)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(salt)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(sched_priority)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(scheduler)); @@ -1257,7 +1243,6 @@ _PyStaticObjects_CheckRefcnt(PyInterpreterState *interp) { _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(writable)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(write)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(write_through)); - _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(x)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(year)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(zdict)); _PyStaticObject_CheckRefcnt((PyObject *)&_Py_SINGLETON(strings).ascii[0]); diff --git a/contrib/tools/python3/Include/internal/pycore_global_strings.h b/contrib/tools/python3/Include/internal/pycore_global_strings.h index 26c1be3b2a..4f5bfd986f 100644 --- a/contrib/tools/python3/Include/internal/pycore_global_strings.h +++ b/contrib/tools/python3/Include/internal/pycore_global_strings.h @@ -36,21 +36,16 @@ struct _Py_global_strings { STRUCT_FOR_STR(anon_setcomp, "<setcomp>") STRUCT_FOR_STR(anon_string, "<string>") STRUCT_FOR_STR(anon_unknown, "<unknown>") - STRUCT_FOR_STR(close_br, "}") STRUCT_FOR_STR(dbl_close_br, "}}") STRUCT_FOR_STR(dbl_open_br, "{{") STRUCT_FOR_STR(dbl_percent, "%%") STRUCT_FOR_STR(defaults, ".defaults") - STRUCT_FOR_STR(dot, ".") STRUCT_FOR_STR(dot_locals, ".<locals>") STRUCT_FOR_STR(empty, "") STRUCT_FOR_STR(generic_base, ".generic_base") STRUCT_FOR_STR(json_decoder, "json.decoder") STRUCT_FOR_STR(kwdefaults, ".kwdefaults") STRUCT_FOR_STR(list_err, "list index out of range") - STRUCT_FOR_STR(newline, "\n") - STRUCT_FOR_STR(open_br, "{") - STRUCT_FOR_STR(percent, "%") STRUCT_FOR_STR(shim_name, "<shim>") STRUCT_FOR_STR(type_params, ".type_params") STRUCT_FOR_STR(utf_8, "utf-8") @@ -66,7 +61,6 @@ struct _Py_global_strings { STRUCT_FOR_ID(TextIOWrapper) STRUCT_FOR_ID(True) STRUCT_FOR_ID(WarningMessage) - STRUCT_FOR_ID(_) STRUCT_FOR_ID(_WindowsConsoleIO) STRUCT_FOR_ID(__IOBase_closed) STRUCT_FOR_ID(__abc_tpflags__) @@ -255,6 +249,7 @@ struct _Py_global_strings { STRUCT_FOR_ID(_lock_unlock_module) STRUCT_FOR_ID(_loop) STRUCT_FOR_ID(_needs_com_addref_) + STRUCT_FOR_ID(_only_immortal) STRUCT_FOR_ID(_pack_) STRUCT_FOR_ID(_restype_) STRUCT_FOR_ID(_showwarnmsg) @@ -266,7 +261,6 @@ struct _Py_global_strings { STRUCT_FOR_ID(_uninitialized_submodules) STRUCT_FOR_ID(_warn_unawaited_coroutine) STRUCT_FOR_ID(_xoptions) - STRUCT_FOR_ID(a) STRUCT_FOR_ID(abs_tol) STRUCT_FOR_ID(access) STRUCT_FOR_ID(add) @@ -286,7 +280,6 @@ struct _Py_global_strings { STRUCT_FOR_ID(attribute) STRUCT_FOR_ID(authorizer_callback) STRUCT_FOR_ID(autocommit) - STRUCT_FOR_ID(b) STRUCT_FOR_ID(backtick) STRUCT_FOR_ID(base) STRUCT_FOR_ID(before) @@ -304,7 +297,6 @@ struct _Py_global_strings { STRUCT_FOR_ID(byteorder) STRUCT_FOR_ID(bytes) STRUCT_FOR_ID(bytes_per_sep) - STRUCT_FOR_ID(c) STRUCT_FOR_ID(c_call) STRUCT_FOR_ID(c_exception) STRUCT_FOR_ID(c_return) @@ -357,7 +349,6 @@ struct _Py_global_strings { STRUCT_FOR_ID(count) STRUCT_FOR_ID(covariant) STRUCT_FOR_ID(cwd) - STRUCT_FOR_ID(d) STRUCT_FOR_ID(data) STRUCT_FOR_ID(database) STRUCT_FOR_ID(decode) @@ -385,7 +376,6 @@ struct _Py_global_strings { STRUCT_FOR_ID(dst) STRUCT_FOR_ID(dst_dir_fd) STRUCT_FOR_ID(duration) - STRUCT_FOR_ID(e) STRUCT_FOR_ID(eager_start) STRUCT_FOR_ID(effective_ids) STRUCT_FOR_ID(element_factory) @@ -546,7 +536,6 @@ struct _Py_global_strings { STRUCT_FOR_ID(mro) STRUCT_FOR_ID(msg) STRUCT_FOR_ID(mycmp) - STRUCT_FOR_ID(n) STRUCT_FOR_ID(n_arg) STRUCT_FOR_ID(n_fields) STRUCT_FOR_ID(n_sequence_fields) @@ -591,7 +580,6 @@ struct _Py_global_strings { STRUCT_FOR_ID(outgoing) STRUCT_FOR_ID(overlapped) STRUCT_FOR_ID(owner) - STRUCT_FOR_ID(p) STRUCT_FOR_ID(pages) STRUCT_FOR_ID(parent) STRUCT_FOR_ID(password) @@ -619,7 +607,6 @@ struct _Py_global_strings { STRUCT_FOR_ID(ps2) STRUCT_FOR_ID(query) STRUCT_FOR_ID(quotetabs) - STRUCT_FOR_ID(r) STRUCT_FOR_ID(raw) STRUCT_FOR_ID(read) STRUCT_FOR_ID(read1) @@ -643,7 +630,6 @@ struct _Py_global_strings { STRUCT_FOR_ID(return) STRUCT_FOR_ID(reverse) STRUCT_FOR_ID(reversed) - STRUCT_FOR_ID(s) STRUCT_FOR_ID(salt) STRUCT_FOR_ID(sched_priority) STRUCT_FOR_ID(scheduler) @@ -746,7 +732,6 @@ struct _Py_global_strings { STRUCT_FOR_ID(writable) STRUCT_FOR_ID(write) STRUCT_FOR_ID(write_through) - STRUCT_FOR_ID(x) STRUCT_FOR_ID(year) STRUCT_FOR_ID(zdict) } identifiers; @@ -769,6 +754,10 @@ struct _Py_global_strings { (_Py_SINGLETON(strings.identifiers._py_ ## NAME._ascii.ob_base)) #define _Py_STR(NAME) \ (_Py_SINGLETON(strings.literals._py_ ## NAME._ascii.ob_base)) +#define _Py_LATIN1_CHR(CH) \ + ((CH) < 128 \ + ? (PyObject*)&_Py_SINGLETON(strings).ascii[(CH)] \ + : (PyObject*)&_Py_SINGLETON(strings).latin1[(CH) - 128]) /* _Py_DECLARE_STR() should precede all uses of _Py_STR() in a function. diff --git a/contrib/tools/python3/Include/internal/pycore_object.h b/contrib/tools/python3/Include/internal/pycore_object.h index 63e74a65f4..546f98d96d 100644 --- a/contrib/tools/python3/Include/internal/pycore_object.h +++ b/contrib/tools/python3/Include/internal/pycore_object.h @@ -70,6 +70,13 @@ static inline void _Py_RefcntAdd(PyObject* op, Py_ssize_t n) static inline void _Py_SetImmortal(PyObject *op) { +#ifdef Py_DEBUG + // For strings, use _PyUnicode_InternImmortal instead. + if (PyUnicode_CheckExact(op)) { + assert(PyUnicode_CHECK_INTERNED(op) == SSTATE_INTERNED_IMMORTAL + || PyUnicode_CHECK_INTERNED(op) == SSTATE_INTERNED_IMMORTAL_STATIC); + } +#endif if (op) { op->ob_refcnt = _Py_IMMORTAL_REFCNT; } diff --git a/contrib/tools/python3/Include/internal/pycore_runtime_init_generated.h b/contrib/tools/python3/Include/internal/pycore_runtime_init_generated.h index dbfb633c70..460a6c7973 100644 --- a/contrib/tools/python3/Include/internal/pycore_runtime_init_generated.h +++ b/contrib/tools/python3/Include/internal/pycore_runtime_init_generated.h @@ -542,21 +542,16 @@ extern "C" { INIT_STR(anon_setcomp, "<setcomp>"), \ INIT_STR(anon_string, "<string>"), \ INIT_STR(anon_unknown, "<unknown>"), \ - INIT_STR(close_br, "}"), \ INIT_STR(dbl_close_br, "}}"), \ INIT_STR(dbl_open_br, "{{"), \ INIT_STR(dbl_percent, "%%"), \ INIT_STR(defaults, ".defaults"), \ - INIT_STR(dot, "."), \ INIT_STR(dot_locals, ".<locals>"), \ INIT_STR(empty, ""), \ INIT_STR(generic_base, ".generic_base"), \ INIT_STR(json_decoder, "json.decoder"), \ INIT_STR(kwdefaults, ".kwdefaults"), \ INIT_STR(list_err, "list index out of range"), \ - INIT_STR(newline, "\n"), \ - INIT_STR(open_br, "{"), \ - INIT_STR(percent, "%"), \ INIT_STR(shim_name, "<shim>"), \ INIT_STR(type_params, ".type_params"), \ INIT_STR(utf_8, "utf-8"), \ @@ -572,7 +567,6 @@ extern "C" { INIT_ID(TextIOWrapper), \ INIT_ID(True), \ INIT_ID(WarningMessage), \ - INIT_ID(_), \ INIT_ID(_WindowsConsoleIO), \ INIT_ID(__IOBase_closed), \ INIT_ID(__abc_tpflags__), \ @@ -761,6 +755,7 @@ extern "C" { INIT_ID(_lock_unlock_module), \ INIT_ID(_loop), \ INIT_ID(_needs_com_addref_), \ + INIT_ID(_only_immortal), \ INIT_ID(_pack_), \ INIT_ID(_restype_), \ INIT_ID(_showwarnmsg), \ @@ -772,7 +767,6 @@ extern "C" { INIT_ID(_uninitialized_submodules), \ INIT_ID(_warn_unawaited_coroutine), \ INIT_ID(_xoptions), \ - INIT_ID(a), \ INIT_ID(abs_tol), \ INIT_ID(access), \ INIT_ID(add), \ @@ -792,7 +786,6 @@ extern "C" { INIT_ID(attribute), \ INIT_ID(authorizer_callback), \ INIT_ID(autocommit), \ - INIT_ID(b), \ INIT_ID(backtick), \ INIT_ID(base), \ INIT_ID(before), \ @@ -810,7 +803,6 @@ extern "C" { INIT_ID(byteorder), \ INIT_ID(bytes), \ INIT_ID(bytes_per_sep), \ - INIT_ID(c), \ INIT_ID(c_call), \ INIT_ID(c_exception), \ INIT_ID(c_return), \ @@ -863,7 +855,6 @@ extern "C" { INIT_ID(count), \ INIT_ID(covariant), \ INIT_ID(cwd), \ - INIT_ID(d), \ INIT_ID(data), \ INIT_ID(database), \ INIT_ID(decode), \ @@ -891,7 +882,6 @@ extern "C" { INIT_ID(dst), \ INIT_ID(dst_dir_fd), \ INIT_ID(duration), \ - INIT_ID(e), \ INIT_ID(eager_start), \ INIT_ID(effective_ids), \ INIT_ID(element_factory), \ @@ -1052,7 +1042,6 @@ extern "C" { INIT_ID(mro), \ INIT_ID(msg), \ INIT_ID(mycmp), \ - INIT_ID(n), \ INIT_ID(n_arg), \ INIT_ID(n_fields), \ INIT_ID(n_sequence_fields), \ @@ -1097,7 +1086,6 @@ extern "C" { INIT_ID(outgoing), \ INIT_ID(overlapped), \ INIT_ID(owner), \ - INIT_ID(p), \ INIT_ID(pages), \ INIT_ID(parent), \ INIT_ID(password), \ @@ -1125,7 +1113,6 @@ extern "C" { INIT_ID(ps2), \ INIT_ID(query), \ INIT_ID(quotetabs), \ - INIT_ID(r), \ INIT_ID(raw), \ INIT_ID(read), \ INIT_ID(read1), \ @@ -1149,7 +1136,6 @@ extern "C" { INIT_ID(return), \ INIT_ID(reverse), \ INIT_ID(reversed), \ - INIT_ID(s), \ INIT_ID(salt), \ INIT_ID(sched_priority), \ INIT_ID(scheduler), \ @@ -1252,7 +1238,6 @@ extern "C" { INIT_ID(writable), \ INIT_ID(write), \ INIT_ID(write_through), \ - INIT_ID(x), \ INIT_ID(year), \ INIT_ID(zdict), \ } diff --git a/contrib/tools/python3/Include/internal/pycore_unicodeobject.h b/contrib/tools/python3/Include/internal/pycore_unicodeobject.h index 1bb0f366e7..44eccdea55 100644 --- a/contrib/tools/python3/Include/internal/pycore_unicodeobject.h +++ b/contrib/tools/python3/Include/internal/pycore_unicodeobject.h @@ -13,17 +13,31 @@ extern "C" { void _PyUnicode_ExactDealloc(PyObject *op); Py_ssize_t _PyUnicode_InternedSize(void); +Py_ssize_t _PyUnicode_InternedSize_Immortal(void); /* runtime lifecycle */ extern void _PyUnicode_InitState(PyInterpreterState *); extern PyStatus _PyUnicode_InitGlobalObjects(PyInterpreterState *); +extern PyStatus _PyUnicode_InitInternDict(PyInterpreterState *); extern PyStatus _PyUnicode_InitTypes(PyInterpreterState *); extern void _PyUnicode_Fini(PyInterpreterState *); extern void _PyUnicode_FiniTypes(PyInterpreterState *); extern PyTypeObject _PyUnicodeASCIIIter_Type; +/* Interning */ + +// All these are "ref-neutral", like the public PyUnicode_InternInPlace. + +// Explicit interning routines: +PyAPI_FUNC(void) _PyUnicode_InternMortal(PyInterpreterState *interp, PyObject **); +PyAPI_FUNC(void) _PyUnicode_InternImmortal(PyInterpreterState *interp, PyObject **); +// Left here to help backporting: +PyAPI_FUNC(void) _PyUnicode_InternInPlace(PyInterpreterState *interp, PyObject **p); +// Only for statically allocated strings: +extern void _PyUnicode_InternStatic(PyInterpreterState *interp, PyObject **); + /* other API */ struct _Py_unicode_runtime_ids { @@ -60,7 +74,6 @@ struct _Py_unicode_state { struct _Py_unicode_ids ids; }; -extern void _PyUnicode_InternInPlace(PyInterpreterState *interp, PyObject **p); extern void _PyUnicode_ClearInterned(PyInterpreterState *interp); diff --git a/contrib/tools/python3/Include/internal/pycore_unicodeobject_generated.h b/contrib/tools/python3/Include/internal/pycore_unicodeobject_generated.h index 9f9e23f5cd..90c61bcd09 100644 --- a/contrib/tools/python3/Include/internal/pycore_unicodeobject_generated.h +++ b/contrib/tools/python3/Include/internal/pycore_unicodeobject_generated.h @@ -13,2081 +13,2817 @@ static inline void _PyUnicode_InitStaticStrings(PyInterpreterState *interp) { PyObject *string; string = &_Py_ID(CANCELLED); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(FINISHED); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(False); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(JSONDecodeError); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(PENDING); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(Py_Repr); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(TextIOWrapper); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(True); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(WarningMessage); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); - string = &_Py_ID(_); - assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_WindowsConsoleIO); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__IOBase_closed); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__abc_tpflags__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__abs__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__abstractmethods__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__add__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__aenter__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__aexit__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__aiter__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__all__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__and__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__anext__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__annotations__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__args__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__asyncio_running_event_loop__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__await__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__bases__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__bool__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__buffer__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__build_class__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__builtins__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__bytes__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__call__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__cantrace__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__class__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__class_getitem__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__classcell__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__classdict__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__classdictcell__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__complex__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__contains__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__copy__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__ctypes_from_outparam__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__del__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__delattr__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__delete__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__delitem__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__dict__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__dictoffset__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__dir__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__divmod__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__doc__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__enter__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__eq__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__exit__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__file__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__float__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__floordiv__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__format__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__fspath__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__ge__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__get__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__getattr__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__getattribute__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__getinitargs__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__getitem__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__getnewargs__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__getnewargs_ex__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__getstate__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__gt__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__hash__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__iadd__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__iand__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__ifloordiv__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__ilshift__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__imatmul__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__imod__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__import__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__imul__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__index__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__init__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__init_subclass__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__instancecheck__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__int__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__invert__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__ior__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__ipow__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__irshift__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__isabstractmethod__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__isub__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__iter__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__itruediv__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__ixor__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__le__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__len__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__length_hint__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__lltrace__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__loader__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__lshift__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__lt__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__main__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__matmul__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__missing__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__mod__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__module__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__mro_entries__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__mul__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__name__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__ne__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__neg__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__new__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__newobj__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__newobj_ex__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__next__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__notes__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__or__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__orig_class__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__origin__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__package__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__parameters__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__path__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__pos__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__pow__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__prepare__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__qualname__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__radd__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__rand__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__rdivmod__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__reduce__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__reduce_ex__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__release_buffer__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__repr__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__reversed__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__rfloordiv__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__rlshift__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__rmatmul__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__rmod__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__rmul__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__ror__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__round__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__rpow__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__rrshift__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__rshift__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__rsub__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__rtruediv__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__rxor__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__set__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__set_name__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__setattr__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__setitem__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__setstate__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__sizeof__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__slotnames__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__slots__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__spec__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__str__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__sub__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__subclasscheck__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__subclasshook__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__truediv__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__trunc__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__type_params__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__typing_is_unpacked_typevartuple__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__typing_prepare_subst__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__typing_subst__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__typing_unpacked_tuple_args__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__warningregistry__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__weaklistoffset__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__weakref__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(__xor__); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_abc_impl); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_abstract_); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_active); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_annotation); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_anonymous_); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_argtypes_); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_as_parameter_); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_asyncio_future_blocking); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_blksize); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_bootstrap); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_check_retval_); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_dealloc_warn); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_feature_version); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_fields_); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_finalizing); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_find_and_load); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_fix_up_module); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_flags_); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_get_sourcefile); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_handle_fromlist); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_initializing); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_io); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_is_text_encoding); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_length_); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_limbo); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_lock_unlock_module); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_loop); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_needs_com_addref_); + _PyUnicode_InternStatic(interp, &string); + assert(_PyUnicode_CheckConsistency(string, 1)); + assert(PyUnicode_GET_LENGTH(string) != 1); + string = &_Py_ID(_only_immortal); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_pack_); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_restype_); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_showwarnmsg); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_shutdown); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_slotnames); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_strptime_datetime); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_swappedbytes_); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_type_); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_uninitialized_submodules); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_warn_unawaited_coroutine); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(_xoptions); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); - string = &_Py_ID(a); - assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(abs_tol); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(access); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(add); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(add_done_callback); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(after_in_child); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(after_in_parent); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(aggregate_class); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(alias); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(append); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(arg); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(argdefs); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(args); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(arguments); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(argv); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(as_integer_ratio); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(ast); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(attribute); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(authorizer_callback); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(autocommit); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); - string = &_Py_ID(b); - assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(backtick); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(base); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(before); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(big); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(binary_form); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(block); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(bound); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(buffer); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(buffer_callback); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(buffer_size); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(buffering); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(buffers); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(bufsize); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(builtins); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(byteorder); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(bytes); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(bytes_per_sep); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); - string = &_Py_ID(c); - assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(c_call); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(c_exception); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(c_return); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(cached_statements); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(cadata); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(cafile); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(call); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(call_exception_handler); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(call_soon); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(cancel); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(capath); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(category); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(cb_type); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(certfile); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(check_same_thread); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(clear); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(close); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(closed); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(closefd); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(closure); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(co_argcount); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(co_cellvars); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(co_code); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(co_consts); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(co_exceptiontable); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(co_filename); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(co_firstlineno); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(co_flags); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(co_freevars); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(co_kwonlyargcount); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(co_linetable); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(co_name); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(co_names); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(co_nlocals); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(co_posonlyargcount); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(co_qualname); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(co_stacksize); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(co_varnames); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(code); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(command); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(comment_factory); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(compile_mode); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(consts); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(context); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(contravariant); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(cookie); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(copy); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(copyreg); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(coro); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(count); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(covariant); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(cwd); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); - string = &_Py_ID(d); - assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(data); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(database); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(decode); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(decoder); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(default); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(defaultaction); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(delete); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(depth); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(detect_types); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(deterministic); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(device); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(dict); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(dictcomp); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(difference_update); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(digest); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(digest_size); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(digestmod); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(dir_fd); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(discard); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(dispatch_table); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(displayhook); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(dklen); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(doc); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(dont_inherit); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(dst); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(dst_dir_fd); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(duration); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); - string = &_Py_ID(e); - assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(eager_start); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(effective_ids); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(element_factory); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(encode); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(encoding); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(end); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(end_lineno); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(end_offset); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(endpos); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(entrypoint); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(env); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(errors); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(event); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(eventmask); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(exc_type); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(exc_value); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(excepthook); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(exception); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(existing_file_name); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(exp); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(extend); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(extra_tokens); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(facility); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(factory); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(false); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(family); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(fanout); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(fd); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(fd2); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(fdel); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(fget); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(file); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(file_actions); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(filename); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(fileno); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(filepath); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(fillvalue); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(filters); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(final); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(find_class); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(fix_imports); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(flags); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(flush); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(follow_symlinks); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(format); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(frequency); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(from_param); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(fromlist); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(fromtimestamp); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(fromutc); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(fset); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(func); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(future); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(generation); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(genexpr); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(get); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(get_debug); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(get_event_loop); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(get_loop); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(get_source); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(getattr); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(getstate); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(gid); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(globals); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(groupindex); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(groups); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(handle); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(hash_name); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(header); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(headers); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(hi); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(hook); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(id); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(ident); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(ignore); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(imag); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(importlib); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(in_fd); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(incoming); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(indexgroup); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(inf); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(infer_variance); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(inheritable); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(initial); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(initial_bytes); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(initial_value); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(initval); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(inner_size); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(input); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(insert_comments); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(insert_pis); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(instructions); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(intern); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(intersection); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(is_running); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(isatty); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(isinstance); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(isoformat); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(isolation_level); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(istext); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(item); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(items); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(iter); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(iterable); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(iterations); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(join); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(jump); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(keepends); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(key); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(keyfile); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(keys); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(kind); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(kw); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(kw1); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(kw2); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(lambda); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(last); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(last_exc); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(last_node); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(last_traceback); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(last_type); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(last_value); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(latin1); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(leaf_size); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(len); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(length); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(level); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(limit); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(line); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(line_buffering); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(lineno); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(listcomp); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(little); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(lo); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(locale); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(locals); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(logoption); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(loop); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(mapping); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(match); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(max_length); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(maxdigits); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(maxevents); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(maxmem); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(maxsplit); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(maxvalue); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(memLevel); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(memlimit); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(message); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(metaclass); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(metadata); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(method); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(mod); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(mode); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(module); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(module_globals); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(modules); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(mro); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(msg); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(mycmp); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); - string = &_Py_ID(n); - assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(n_arg); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(n_fields); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(n_sequence_fields); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(n_unnamed_fields); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(name); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(name_from); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(namespace_separator); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(namespaces); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(narg); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(ndigits); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(new_file_name); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(new_limit); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(newline); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(newlines); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(next); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(nlocals); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(node_depth); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(node_offset); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(ns); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(nstype); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(nt); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(null); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(number); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(obj); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(object); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(offset); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(offset_dst); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(offset_src); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(on_type_read); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(onceregistry); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(only_keys); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(oparg); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(opcode); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(open); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(opener); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(operation); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(optimize); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(options); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(order); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(origin); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(out_fd); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(outgoing); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(overlapped); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(owner); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); - string = &_Py_ID(p); - assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(pages); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(parent); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(password); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(path); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(pattern); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(peek); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(persistent_id); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(persistent_load); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(person); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(pi_factory); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(pid); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(policy); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(pos); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(pos1); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(pos2); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(posix); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(print_file_and_line); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(priority); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(progress); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(progress_handler); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(progress_routine); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(proto); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(protocol); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(ps1); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(ps2); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(query); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(quotetabs); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); - string = &_Py_ID(r); - assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(raw); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(read); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(read1); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(readable); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(readall); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(readinto); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(readinto1); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(readline); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(readonly); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(real); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(reducer_override); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(registry); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(rel_tol); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(release); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(reload); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(repl); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(replace); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(reserved); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(reset); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(resetids); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(return); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(reverse); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(reversed); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); - string = &_Py_ID(s); - assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(salt); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(sched_priority); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(scheduler); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(seek); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(seekable); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(selectors); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(self); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(send); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(sep); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(sequence); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(server_hostname); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(server_side); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(session); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(setcomp); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(setpgroup); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(setsid); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(setsigdef); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(setsigmask); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(setstate); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(shape); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(show_cmd); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(signed); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(size); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(sizehint); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(skip_file_prefixes); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(sleep); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(sock); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(sort); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(sound); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(source); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(source_traceback); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(spam); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(src); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(src_dir_fd); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(stacklevel); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(start); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(statement); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(status); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(stderr); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(stdin); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(stdout); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(step); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(steps); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(store_name); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(strategy); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(strftime); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(strict); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(strict_mode); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(string); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(sub_key); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(symmetric_difference_update); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(tabsize); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(tag); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(target); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(target_is_directory); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(task); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(tb_frame); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(tb_lasti); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(tb_lineno); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(tb_next); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(tell); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(template); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(term); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(text); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(threading); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(throw); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(timeout); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(times); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(timetuple); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(top); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(trace_callback); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(traceback); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(trailers); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(translate); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(true); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(truncate); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(twice); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(txt); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(type); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(type_params); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(tz); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(tzname); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(uid); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(unlink); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(unraisablehook); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(uri); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(usedforsecurity); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(value); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(values); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(version); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(volume); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(warnings); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(warnoptions); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(wbits); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(week); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(weekday); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(which); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(who); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(withdata); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(writable); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(write); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(write_through); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); - string = &_Py_ID(x); - assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(year); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); string = &_Py_ID(zdict); + _PyUnicode_InternStatic(interp, &string); + assert(_PyUnicode_CheckConsistency(string, 1)); + assert(PyUnicode_GET_LENGTH(string) != 1); + string = &_Py_STR(empty); + _PyUnicode_InternStatic(interp, &string); + assert(_PyUnicode_CheckConsistency(string, 1)); + assert(PyUnicode_GET_LENGTH(string) != 1); + string = &_Py_STR(dbl_percent); + _PyUnicode_InternStatic(interp, &string); + assert(_PyUnicode_CheckConsistency(string, 1)); + assert(PyUnicode_GET_LENGTH(string) != 1); + string = &_Py_STR(dot_locals); + _PyUnicode_InternStatic(interp, &string); + assert(_PyUnicode_CheckConsistency(string, 1)); + assert(PyUnicode_GET_LENGTH(string) != 1); + string = &_Py_STR(defaults); + _PyUnicode_InternStatic(interp, &string); + assert(_PyUnicode_CheckConsistency(string, 1)); + assert(PyUnicode_GET_LENGTH(string) != 1); + string = &_Py_STR(generic_base); + _PyUnicode_InternStatic(interp, &string); + assert(_PyUnicode_CheckConsistency(string, 1)); + assert(PyUnicode_GET_LENGTH(string) != 1); + string = &_Py_STR(kwdefaults); + _PyUnicode_InternStatic(interp, &string); + assert(_PyUnicode_CheckConsistency(string, 1)); + assert(PyUnicode_GET_LENGTH(string) != 1); + string = &_Py_STR(type_params); + _PyUnicode_InternStatic(interp, &string); + assert(_PyUnicode_CheckConsistency(string, 1)); + assert(PyUnicode_GET_LENGTH(string) != 1); + string = &_Py_STR(anon_dictcomp); + _PyUnicode_InternStatic(interp, &string); + assert(_PyUnicode_CheckConsistency(string, 1)); + assert(PyUnicode_GET_LENGTH(string) != 1); + string = &_Py_STR(anon_genexpr); + _PyUnicode_InternStatic(interp, &string); + assert(_PyUnicode_CheckConsistency(string, 1)); + assert(PyUnicode_GET_LENGTH(string) != 1); + string = &_Py_STR(anon_lambda); + _PyUnicode_InternStatic(interp, &string); + assert(_PyUnicode_CheckConsistency(string, 1)); + assert(PyUnicode_GET_LENGTH(string) != 1); + string = &_Py_STR(anon_listcomp); + _PyUnicode_InternStatic(interp, &string); + assert(_PyUnicode_CheckConsistency(string, 1)); + assert(PyUnicode_GET_LENGTH(string) != 1); + string = &_Py_STR(anon_module); + _PyUnicode_InternStatic(interp, &string); + assert(_PyUnicode_CheckConsistency(string, 1)); + assert(PyUnicode_GET_LENGTH(string) != 1); + string = &_Py_STR(anon_setcomp); + _PyUnicode_InternStatic(interp, &string); + assert(_PyUnicode_CheckConsistency(string, 1)); + assert(PyUnicode_GET_LENGTH(string) != 1); + string = &_Py_STR(shim_name); + _PyUnicode_InternStatic(interp, &string); + assert(_PyUnicode_CheckConsistency(string, 1)); + assert(PyUnicode_GET_LENGTH(string) != 1); + string = &_Py_STR(anon_string); + _PyUnicode_InternStatic(interp, &string); + assert(_PyUnicode_CheckConsistency(string, 1)); + assert(PyUnicode_GET_LENGTH(string) != 1); + string = &_Py_STR(anon_unknown); + _PyUnicode_InternStatic(interp, &string); + assert(_PyUnicode_CheckConsistency(string, 1)); + assert(PyUnicode_GET_LENGTH(string) != 1); + string = &_Py_STR(json_decoder); + _PyUnicode_InternStatic(interp, &string); + assert(_PyUnicode_CheckConsistency(string, 1)); + assert(PyUnicode_GET_LENGTH(string) != 1); + string = &_Py_STR(list_err); + _PyUnicode_InternStatic(interp, &string); + assert(_PyUnicode_CheckConsistency(string, 1)); + assert(PyUnicode_GET_LENGTH(string) != 1); + string = &_Py_STR(utf_8); + _PyUnicode_InternStatic(interp, &string); + assert(_PyUnicode_CheckConsistency(string, 1)); + assert(PyUnicode_GET_LENGTH(string) != 1); + string = &_Py_STR(dbl_open_br); + _PyUnicode_InternStatic(interp, &string); + assert(_PyUnicode_CheckConsistency(string, 1)); + assert(PyUnicode_GET_LENGTH(string) != 1); + string = &_Py_STR(dbl_close_br); + _PyUnicode_InternStatic(interp, &string); assert(_PyUnicode_CheckConsistency(string, 1)); - _PyUnicode_InternInPlace(interp, &string); + assert(PyUnicode_GET_LENGTH(string) != 1); } /* End auto-generated code */ #ifdef __cplusplus diff --git a/contrib/tools/python3/Include/patchlevel.h b/contrib/tools/python3/Include/patchlevel.h index 704c1c442d..4f0c8fb1aa 100644 --- a/contrib/tools/python3/Include/patchlevel.h +++ b/contrib/tools/python3/Include/patchlevel.h @@ -18,12 +18,12 @@ /*--start constants--*/ #define PY_MAJOR_VERSION 3 #define PY_MINOR_VERSION 12 -#define PY_MICRO_VERSION 6 +#define PY_MICRO_VERSION 7 #define PY_RELEASE_LEVEL PY_RELEASE_LEVEL_FINAL #define PY_RELEASE_SERIAL 0 /* Version as a string */ -#define PY_VERSION "3.12.6" +#define PY_VERSION "3.12.7" /*--end constants--*/ /* Version as a single 4-byte hex number, e.g. 0x010502B2 == 1.5.2b2. diff --git a/contrib/tools/python3/Lib/argparse.py b/contrib/tools/python3/Lib/argparse.py index e4892955e4..3d01415fcf 100644 --- a/contrib/tools/python3/Lib/argparse.py +++ b/contrib/tools/python3/Lib/argparse.py @@ -263,13 +263,12 @@ class HelpFormatter(object): # find all invocations get_invocation = self._format_action_invocation - invocations = [get_invocation(action)] + invocation_lengths = [len(get_invocation(action)) + self._current_indent] for subaction in self._iter_indented_subactions(action): - invocations.append(get_invocation(subaction)) + invocation_lengths.append(len(get_invocation(subaction)) + self._current_indent) # update the maximum item length - invocation_length = max(map(len, invocations)) - action_length = invocation_length + self._current_indent + action_length = max(invocation_lengths) self._action_max_length = max(self._action_max_length, action_length) @@ -1270,7 +1269,8 @@ class _SubParsersAction(Action): setattr(namespace, key, value) if arg_strings: - vars(namespace).setdefault(_UNRECOGNIZED_ARGS_ATTR, []) + if not hasattr(namespace, _UNRECOGNIZED_ARGS_ATTR): + setattr(namespace, _UNRECOGNIZED_ARGS_ATTR, []) getattr(namespace, _UNRECOGNIZED_ARGS_ATTR).extend(arg_strings) class _ExtendAction(_AppendAction): @@ -1576,9 +1576,8 @@ class _ActionsContainer(object): # mark positional arguments as required if at least one is # always required - if kwargs.get('nargs') not in [OPTIONAL, ZERO_OR_MORE]: - kwargs['required'] = True - if kwargs.get('nargs') == ZERO_OR_MORE and 'default' not in kwargs: + nargs = kwargs.get('nargs') + if nargs not in [OPTIONAL, ZERO_OR_MORE, REMAINDER, SUPPRESS, 0]: kwargs['required'] = True # return the keyword arguments with no option strings @@ -1849,8 +1848,8 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer): kwargs.setdefault('parser_class', type(self)) if 'title' in kwargs or 'description' in kwargs: - title = _(kwargs.pop('title', 'subcommands')) - description = _(kwargs.pop('description', None)) + title = kwargs.pop('title', _('subcommands')) + description = kwargs.pop('description', None) self._subparsers = self.add_argument_group(title, description) else: self._subparsers = self._positionals @@ -1972,11 +1971,11 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer): # otherwise, add the arg to the arg strings # and note the index if it was an option else: - option_tuple = self._parse_optional(arg_string) - if option_tuple is None: + option_tuples = self._parse_optional(arg_string) + if option_tuples is None: pattern = 'A' else: - option_string_indices[i] = option_tuple + option_string_indices[i] = option_tuples pattern = 'O' arg_string_pattern_parts.append(pattern) @@ -1992,9 +1991,8 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer): argument_values = self._get_values(action, argument_strings) # error if this argument is not allowed with other previously - # seen arguments, assuming that actions that use the default - # value don't really count as "present" - if argument_values is not action.default: + # seen arguments + if action.option_strings or argument_strings: seen_non_default_actions.add(action) for conflict_action in action_conflicts.get(action, []): if conflict_action in seen_non_default_actions: @@ -2011,8 +2009,16 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer): def consume_optional(start_index): # get the optional identified at this index - option_tuple = option_string_indices[start_index] - action, option_string, sep, explicit_arg = option_tuple + option_tuples = option_string_indices[start_index] + # if multiple actions match, the option string was ambiguous + if len(option_tuples) > 1: + options = ', '.join([option_string + for action, option_string, sep, explicit_arg in option_tuples]) + args = {'option': arg_string, 'matches': options} + msg = _('ambiguous option: %(option)s could match %(matches)s') + raise ArgumentError(None, msg % args) + + action, option_string, sep, explicit_arg = option_tuples[0] # identify additional optionals in the same arg string # (e.g. -xyz is the same as -x -y -z if no args are required) @@ -2108,6 +2114,15 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer): # and add the Positional and its args to the list for action, arg_count in zip(positionals, arg_counts): args = arg_strings[start_index: start_index + arg_count] + # Strip out the first '--' if it is not in REMAINDER arg. + if action.nargs == PARSER: + if arg_strings_pattern[start_index] == '-': + assert args[0] == '--' + args.remove('--') + elif action.nargs != REMAINDER: + if (arg_strings_pattern.find('-', start_index, + start_index + arg_count) >= 0): + args.remove('--') start_index += arg_count take_action(action, args) @@ -2254,18 +2269,19 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer): def _match_arguments_partial(self, actions, arg_strings_pattern): # progressively shorten the actions list by slicing off the # final actions until we find a match - result = [] for i in range(len(actions), 0, -1): actions_slice = actions[:i] pattern = ''.join([self._get_nargs_pattern(action) for action in actions_slice]) match = _re.match(pattern, arg_strings_pattern) if match is not None: - result.extend([len(string) for string in match.groups()]) - break - - # return the list of arg string counts - return result + result = [len(string) for string in match.groups()] + if (match.end() < len(arg_strings_pattern) + and arg_strings_pattern[match.end()] == 'O'): + while result and not result[-1]: + del result[-1] + return result + return [] def _parse_optional(self, arg_string): # if it's an empty string, it was meant to be a positional @@ -2279,7 +2295,7 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer): # if the option string is present in the parser, return the action if arg_string in self._option_string_actions: action = self._option_string_actions[arg_string] - return action, arg_string, None, None + return [(action, arg_string, None, None)] # if it's just a single character, it was meant to be positional if len(arg_string) == 1: @@ -2289,25 +2305,14 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer): option_string, sep, explicit_arg = arg_string.partition('=') if sep and option_string in self._option_string_actions: action = self._option_string_actions[option_string] - return action, option_string, sep, explicit_arg + return [(action, option_string, sep, explicit_arg)] # search through all possible prefixes of the option string # and all actions in the parser for possible interpretations option_tuples = self._get_option_tuples(arg_string) - # if multiple actions match, the option string was ambiguous - if len(option_tuples) > 1: - options = ', '.join([option_string - for action, option_string, sep, explicit_arg in option_tuples]) - args = {'option': arg_string, 'matches': options} - msg = _('ambiguous option: %(option)s could match %(matches)s') - raise ArgumentError(None, msg % args) - - # if exactly one action matched, this segmentation is good, - # so return the parsed action - elif len(option_tuples) == 1: - option_tuple, = option_tuples - return option_tuple + if option_tuples: + return option_tuples # if it was not found as an option, but it looks like a negative # number, it was meant to be positional @@ -2322,7 +2327,7 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer): # it was meant to be an optional but there is no such option # in this parser (though it might be a valid option in a subparser) - return None, arg_string, None, None + return [(None, arg_string, None, None)] def _get_option_tuples(self, option_string): result = [] @@ -2345,7 +2350,9 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer): # but multiple character options always have to have their argument # separate elif option_string[0] in chars and option_string[1] not in chars: - option_prefix = option_string + option_prefix, sep, explicit_arg = option_string.partition('=') + if not sep: + sep = explicit_arg = None short_option_prefix = option_string[:2] short_explicit_arg = option_string[2:] @@ -2354,9 +2361,9 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer): action = self._option_string_actions[option_string] tup = action, option_string, '', short_explicit_arg result.append(tup) - elif option_string.startswith(option_prefix): + elif self.allow_abbrev and option_string.startswith(option_prefix): action = self._option_string_actions[option_string] - tup = action, option_string, None, None + tup = action, option_string, sep, explicit_arg result.append(tup) # shouldn't ever get here @@ -2370,43 +2377,40 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer): # in all examples below, we have to allow for '--' args # which are represented as '-' in the pattern nargs = action.nargs + # if this is an optional action, -- is not allowed + option = action.option_strings # the default (None) is assumed to be a single argument if nargs is None: - nargs_pattern = '(-*A-*)' + nargs_pattern = '([A])' if option else '(-*A-*)' # allow zero or one arguments elif nargs == OPTIONAL: - nargs_pattern = '(-*A?-*)' + nargs_pattern = '(A?)' if option else '(-*A?-*)' # allow zero or more arguments elif nargs == ZERO_OR_MORE: - nargs_pattern = '(-*[A-]*)' + nargs_pattern = '(A*)' if option else '(-*[A-]*)' # allow one or more arguments elif nargs == ONE_OR_MORE: - nargs_pattern = '(-*A[A-]*)' + nargs_pattern = '(A+)' if option else '(-*A[A-]*)' # allow any number of options or arguments elif nargs == REMAINDER: - nargs_pattern = '([-AO]*)' + nargs_pattern = '([AO]*)' if option else '(.*)' # allow one argument followed by any number of options or arguments elif nargs == PARSER: - nargs_pattern = '(-*A[-AO]*)' + nargs_pattern = '(A[AO]*)' if option else '(-*A[-AO]*)' # suppress action, like nargs=0 elif nargs == SUPPRESS: - nargs_pattern = '(-*-*)' + nargs_pattern = '()' if option else '(-*)' # all others should be integers else: - nargs_pattern = '(-*%s-*)' % '-*'.join('A' * nargs) - - # if this is an optional action, -- is not allowed - if action.option_strings: - nargs_pattern = nargs_pattern.replace('-*', '') - nargs_pattern = nargs_pattern.replace('-', '') + nargs_pattern = '([AO]{%d})' % nargs if option else '((?:-*A){%d}-*)' % nargs # return the pattern return nargs_pattern @@ -2503,20 +2507,13 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer): # Value conversion methods # ======================== def _get_values(self, action, arg_strings): - # for everything but PARSER, REMAINDER args, strip out first '--' - if not action.option_strings and action.nargs not in [PARSER, REMAINDER]: - try: - arg_strings.remove('--') - except ValueError: - pass - # optional argument produces a default when not present if not arg_strings and action.nargs == OPTIONAL: if action.option_strings: value = action.const else: value = action.default - if isinstance(value, str): + if isinstance(value, str) and value is not SUPPRESS: value = self._get_value(action, value) self._check_value(action, value) @@ -2587,11 +2584,15 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer): def _check_value(self, action, value): # converted value must be one of the choices (if specified) - if action.choices is not None and value not in action.choices: - args = {'value': value, - 'choices': ', '.join(map(repr, action.choices))} - msg = _('invalid choice: %(value)r (choose from %(choices)s)') - raise ArgumentError(action, msg % args) + choices = action.choices + if choices is not None: + if isinstance(choices, str): + choices = iter(choices) + if value not in choices: + args = {'value': value, + 'choices': ', '.join(map(repr, action.choices))} + msg = _('invalid choice: %(value)r (choose from %(choices)s)') + raise ArgumentError(action, msg % args) # ======================= # Help-formatting methods diff --git a/contrib/tools/python3/Lib/asyncio/staggered.py b/contrib/tools/python3/Lib/asyncio/staggered.py index 451a53a16f..c3a7441a7b 100644 --- a/contrib/tools/python3/Lib/asyncio/staggered.py +++ b/contrib/tools/python3/Lib/asyncio/staggered.py @@ -3,7 +3,6 @@ __all__ = 'staggered_race', import contextlib -import typing from . import events from . import exceptions as exceptions_mod @@ -11,16 +10,7 @@ from . import locks from . import tasks -async def staggered_race( - coro_fns: typing.Iterable[typing.Callable[[], typing.Awaitable]], - delay: typing.Optional[float], - *, - loop: events.AbstractEventLoop = None, -) -> typing.Tuple[ - typing.Any, - typing.Optional[int], - typing.List[typing.Optional[Exception]] -]: +async def staggered_race(coro_fns, delay, *, loop=None): """Run coroutines with staggered start times and take the first to finish. This method takes an iterable of coroutine functions. The first one is @@ -79,8 +69,7 @@ async def staggered_race( exceptions = [] running_tasks = [] - async def run_one_coro( - previous_failed: typing.Optional[locks.Event]) -> None: + async def run_one_coro(previous_failed) -> None: # Wait for the previous task to finish, or for delay seconds if previous_failed is not None: with contextlib.suppress(exceptions_mod.TimeoutError): diff --git a/contrib/tools/python3/Lib/dataclasses.py b/contrib/tools/python3/Lib/dataclasses.py index c32a30fb29..09a86bd236 100644 --- a/contrib/tools/python3/Lib/dataclasses.py +++ b/contrib/tools/python3/Lib/dataclasses.py @@ -1176,7 +1176,7 @@ def _get_slots(cls): slots = [] if getattr(cls, '__weakrefoffset__', -1) != 0: slots.append('__weakref__') - if getattr(cls, '__dictrefoffset__', -1) != 0: + if getattr(cls, '__dictoffset__', -1) != 0: slots.append('__dict__') yield from slots case str(slot): diff --git a/contrib/tools/python3/Lib/enum.py b/contrib/tools/python3/Lib/enum.py index af5613838d..d9859b3c0a 100644 --- a/contrib/tools/python3/Lib/enum.py +++ b/contrib/tools/python3/Lib/enum.py @@ -487,7 +487,7 @@ class _EnumDict(dict): # accepts iterable as multiple arguments? value = t(auto_valued) except TypeError: - # then pass them in singlely + # then pass them in singly value = t(*auto_valued) self._member_names[key] = None if non_auto_store: diff --git a/contrib/tools/python3/Lib/importlib/resources/readers.py b/contrib/tools/python3/Lib/importlib/resources/readers.py index c3cdf769cb..8e2d8e8250 100644 --- a/contrib/tools/python3/Lib/importlib/resources/readers.py +++ b/contrib/tools/python3/Lib/importlib/resources/readers.py @@ -31,8 +31,10 @@ class FileReader(abc.TraversableResources): class ZipReader(abc.TraversableResources): def __init__(self, loader, module): - _, _, name = module.rpartition('.') - self.prefix = loader.prefix.replace('\\', '/') + name + '/' + self.prefix = loader.prefix.replace('\\', '/') + if loader.is_package(module): + _, _, name = module.rpartition('.') + self.prefix += name + '/' self.archive = loader.archive def open_resource(self, resource): diff --git a/contrib/tools/python3/Lib/ipaddress.py b/contrib/tools/python3/Lib/ipaddress.py index 816fbcd2bc..76031dede8 100644 --- a/contrib/tools/python3/Lib/ipaddress.py +++ b/contrib/tools/python3/Lib/ipaddress.py @@ -2001,6 +2001,9 @@ class IPv6Address(_BaseV6, _BaseAddress): See RFC 2373 2.7 for details. """ + ipv4_mapped = self.ipv4_mapped + if ipv4_mapped is not None: + return ipv4_mapped.is_multicast return self in self._constants._multicast_network @property @@ -2012,6 +2015,9 @@ class IPv6Address(_BaseV6, _BaseAddress): reserved IPv6 Network ranges. """ + ipv4_mapped = self.ipv4_mapped + if ipv4_mapped is not None: + return ipv4_mapped.is_reserved return any(self in x for x in self._constants._reserved_networks) @property @@ -2022,6 +2028,9 @@ class IPv6Address(_BaseV6, _BaseAddress): A boolean, True if the address is reserved per RFC 4291. """ + ipv4_mapped = self.ipv4_mapped + if ipv4_mapped is not None: + return ipv4_mapped.is_link_local return self in self._constants._linklocal_network @property @@ -2078,6 +2087,9 @@ class IPv6Address(_BaseV6, _BaseAddress): ``is_global`` has value opposite to :attr:`is_private`, except for the ``100.64.0.0/10`` IPv4 range where they are both ``False``. """ + ipv4_mapped = self.ipv4_mapped + if ipv4_mapped is not None: + return ipv4_mapped.is_global return not self.is_private @property @@ -2089,6 +2101,9 @@ class IPv6Address(_BaseV6, _BaseAddress): RFC 2373 2.5.2. """ + ipv4_mapped = self.ipv4_mapped + if ipv4_mapped is not None: + return ipv4_mapped.is_unspecified return self._ip == 0 @property @@ -2332,6 +2347,8 @@ class _IPv6Constants: IPv6Network('2001:db8::/32'), # IANA says N/A, let's consider it not globally reachable to be safe IPv6Network('2002::/16'), + # RFC 9637: https://www.rfc-editor.org/rfc/rfc9637.html#section-6-2.2 + IPv6Network('3fff::/20'), IPv6Network('fc00::/7'), IPv6Network('fe80::/10'), ] diff --git a/contrib/tools/python3/Lib/pydoc_data/topics.py b/contrib/tools/python3/Lib/pydoc_data/topics.py index 8113889a1f..b5464cb4d0 100644 --- a/contrib/tools/python3/Lib/pydoc_data/topics.py +++ b/contrib/tools/python3/Lib/pydoc_data/topics.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Autogenerated by Sphinx on Fri Sep 6 21:00:45 2024 +# Autogenerated by Sphinx on Tue Oct 1 04:02:04 2024 # as part of the release process. topics = {'assert': 'The "assert" statement\n' '**********************\n' @@ -1094,11 +1094,13 @@ topics = {'assert': 'The "assert" statement\n' 'to the class\n' ' where it is defined. *__slots__* declared in parents ' 'are available\n' - ' in child classes. However, child subclasses will get a ' - '"__dict__"\n' - ' and *__weakref__* unless they also define *__slots__* ' - '(which should\n' - ' only contain names of any *additional* slots).\n' + ' in child classes. However, instances of a child ' + 'subclass will get a\n' + ' "__dict__" and *__weakref__* unless the subclass also ' + 'defines\n' + ' *__slots__* (which should only contain names of any ' + '*additional*\n' + ' slots).\n' '\n' '* If a class defines a slot also defined in a base ' 'class, the instance\n' @@ -3571,10 +3573,12 @@ topics = {'assert': 'The "assert" statement\n' ' parameter_list_no_posonly ::= defparameter ("," ' 'defparameter)* ["," [parameter_list_starargs]]\n' ' | parameter_list_starargs\n' - ' parameter_list_starargs ::= "*" [parameter] ("," ' + ' parameter_list_starargs ::= "*" [star_parameter] ("," ' 'defparameter)* ["," ["**" parameter [","]]]\n' ' | "**" parameter [","]\n' ' parameter ::= identifier [":" expression]\n' + ' star_parameter ::= identifier [":" ["*"] ' + 'expression]\n' ' defparameter ::= parameter ["=" expression]\n' ' funcname ::= identifier\n' '\n' @@ -3702,27 +3706,31 @@ topics = {'assert': 'The "assert" statement\n' 'expression"”\n' 'following the parameter name. Any parameter may have an ' 'annotation,\n' - 'even those of the form "*identifier" or "**identifier". ' - 'Functions may\n' - 'have “return” annotation of the form “"-> expression"” after ' - 'the\n' - 'parameter list. These annotations can be any valid Python ' - 'expression.\n' - 'The presence of annotations does not change the semantics of a\n' - 'function. The annotation values are available as values of a\n' - 'dictionary keyed by the parameters’ names in the ' - '"__annotations__"\n' - 'attribute of the function object. If the "annotations" import ' - 'from\n' - '"__future__" is used, annotations are preserved as strings at ' - 'runtime\n' - 'which enables postponed evaluation. Otherwise, they are ' - 'evaluated\n' - 'when the function definition is executed. In this case ' - 'annotations\n' - 'may be evaluated in a different order than they appear in the ' - 'source\n' - 'code.\n' + 'even those of the form "*identifier" or "**identifier". (As a ' + 'special\n' + 'case, parameters of the form "*identifier" may have an ' + 'annotation “":\n' + '*expression"”.) Functions may have “return” annotation of the ' + 'form\n' + '“"-> expression"” after the parameter list. These annotations ' + 'can be\n' + 'any valid Python expression. The presence of annotations does ' + 'not\n' + 'change the semantics of a function. The annotation values are\n' + 'available as values of a dictionary keyed by the parameters’ ' + 'names in\n' + 'the "__annotations__" attribute of the function object. If the\n' + '"annotations" import from "__future__" is used, annotations are\n' + 'preserved as strings at runtime which enables postponed ' + 'evaluation.\n' + 'Otherwise, they are evaluated when the function definition is\n' + 'executed. In this case annotations may be evaluated in a ' + 'different\n' + 'order than they appear in the source code.\n' + '\n' + 'Changed in version 3.11: Parameters of the form “"*identifier"” ' + 'may\n' + 'have an annotation “": *expression"”. See **PEP 646**.\n' '\n' 'It is also possible to create anonymous functions (functions not ' 'bound\n' @@ -6231,11 +6239,11 @@ topics = {'assert': 'The "assert" statement\n' '\n' '* While annotation scopes have an internal name, that name is ' 'not\n' - ' reflected in the *__qualname__* of objects defined within the ' - 'scope.\n' - ' Instead, the "__qualname__" of such objects is as if the ' - 'object were\n' - ' defined in the enclosing scope.\n' + ' reflected in the *qualified name* of objects defined within ' + 'the\n' + ' scope. Instead, the "__qualname__" of such objects is as if ' + 'the\n' + ' object were defined in the enclosing scope.\n' '\n' 'Added in version 3.12: Annotation scopes were introduced in ' 'Python\n' @@ -6433,12 +6441,17 @@ topics = {'assert': 'The "assert" statement\n' 'exprlists': 'Expression lists\n' '****************\n' '\n' - ' expression_list ::= expression ("," expression)* [","]\n' - ' starred_list ::= starred_item ("," starred_item)* ' + ' starred_expression ::= ["*"] or_expr\n' + ' flexible_expression ::= assignment_expression | ' + 'starred_expression\n' + ' flexible_expression_list ::= flexible_expression ("," ' + 'flexible_expression)* [","]\n' + ' starred_expression_list ::= starred_expression ("," ' + 'starred_expression)* [","]\n' + ' expression_list ::= expression ("," expression)* ' '[","]\n' - ' starred_expression ::= expression | (starred_item ",")* ' - '[starred_item]\n' - ' starred_item ::= assignment_expression | "*" or_expr\n' + ' yield_list ::= expression_list | ' + 'starred_expression "," [starred_expression_list]\n' '\n' 'Except when part of a list or set display, an expression list\n' 'containing at least one comma yields a tuple. The length of ' @@ -6457,6 +6470,10 @@ topics = {'assert': 'The "assert" statement\n' 'Added in version 3.5: Iterable unpacking in expression lists,\n' 'originally proposed by **PEP 448**.\n' '\n' + 'Added in version 3.11: Any item in an expression list may be ' + 'starred.\n' + 'See **PEP 646**.\n' + '\n' 'A trailing comma is required only to create a one-item tuple, ' 'such as\n' '"1,"; it is optional in all other cases. A single expression ' @@ -7142,18 +7159,22 @@ topics = {'assert': 'The "assert" statement\n' 'percent sign. |\n' ' ' '+-----------+------------------------------------------------------------+\n' - ' | None | For "float" this is the same as "\'g\'", ' - 'except that when |\n' - ' | | fixed-point notation is used to format the ' - 'result, it |\n' + ' | None | For "float" this is like the "\'g\'" type, ' + 'except that when |\n' + ' | | fixed- point notation is used to format ' + 'the result, it |\n' ' | | always includes at least one digit past ' - 'the decimal point. |\n' - ' | | The precision used is as large as needed ' - 'to represent the |\n' - ' | | given value faithfully. For "Decimal", ' - 'this is the same |\n' - ' | | as either "\'g\'" or "\'G\'" depending on ' - 'the value of |\n' + 'the decimal point, |\n' + ' | | and switches to the scientific notation ' + 'when "exp >= p - |\n' + ' | | 1". When the precision is not specified, ' + 'the latter will |\n' + ' | | be as large as needed to represent the ' + 'given value |\n' + ' | | faithfully. For "Decimal", this is the ' + 'same as either |\n' + ' | | "\'g\'" or "\'G\'" depending on the value ' + 'of |\n' ' | | "context.capitals" for the current decimal ' 'context. The |\n' ' | | overall effect is to match the output of ' @@ -7343,10 +7364,12 @@ topics = {'assert': 'The "assert" statement\n' ' parameter_list_no_posonly ::= defparameter ("," ' 'defparameter)* ["," [parameter_list_starargs]]\n' ' | parameter_list_starargs\n' - ' parameter_list_starargs ::= "*" [parameter] ("," ' + ' parameter_list_starargs ::= "*" [star_parameter] ("," ' 'defparameter)* ["," ["**" parameter [","]]]\n' ' | "**" parameter [","]\n' ' parameter ::= identifier [":" expression]\n' + ' star_parameter ::= identifier [":" ["*"] ' + 'expression]\n' ' defparameter ::= parameter ["=" expression]\n' ' funcname ::= identifier\n' '\n' @@ -7474,27 +7497,31 @@ topics = {'assert': 'The "assert" statement\n' 'expression"”\n' 'following the parameter name. Any parameter may have an ' 'annotation,\n' - 'even those of the form "*identifier" or "**identifier". ' - 'Functions may\n' - 'have “return” annotation of the form “"-> expression"” after ' - 'the\n' - 'parameter list. These annotations can be any valid Python ' - 'expression.\n' - 'The presence of annotations does not change the semantics of a\n' - 'function. The annotation values are available as values of a\n' - 'dictionary keyed by the parameters’ names in the ' - '"__annotations__"\n' - 'attribute of the function object. If the "annotations" import ' - 'from\n' - '"__future__" is used, annotations are preserved as strings at ' - 'runtime\n' - 'which enables postponed evaluation. Otherwise, they are ' - 'evaluated\n' - 'when the function definition is executed. In this case ' - 'annotations\n' - 'may be evaluated in a different order than they appear in the ' - 'source\n' - 'code.\n' + 'even those of the form "*identifier" or "**identifier". (As a ' + 'special\n' + 'case, parameters of the form "*identifier" may have an ' + 'annotation “":\n' + '*expression"”.) Functions may have “return” annotation of the ' + 'form\n' + '“"-> expression"” after the parameter list. These annotations ' + 'can be\n' + 'any valid Python expression. The presence of annotations does ' + 'not\n' + 'change the semantics of a function. The annotation values are\n' + 'available as values of a dictionary keyed by the parameters’ ' + 'names in\n' + 'the "__annotations__" attribute of the function object. If the\n' + '"annotations" import from "__future__" is used, annotations are\n' + 'preserved as strings at runtime which enables postponed ' + 'evaluation.\n' + 'Otherwise, they are evaluated when the function definition is\n' + 'executed. In this case annotations may be evaluated in a ' + 'different\n' + 'order than they appear in the source code.\n' + '\n' + 'Changed in version 3.11: Parameters of the form “"*identifier"” ' + 'may\n' + 'have an annotation “": *expression"”. See **PEP 646**.\n' '\n' 'It is also possible to create anonymous functions (functions not ' 'bound\n' @@ -8250,7 +8277,8 @@ topics = {'assert': 'The "assert" statement\n' 'in\n' 'square brackets:\n' '\n' - ' list_display ::= "[" [starred_list | comprehension] "]"\n' + ' list_display ::= "[" [flexible_expression_list | comprehension] ' + '"]"\n' '\n' 'A list display yields a new list object, the contents being ' 'specified\n' @@ -8501,11 +8529,9 @@ topics = {'assert': 'The "assert" statement\n' ' can introduce new names.\n' '\n' '* While annotation scopes have an internal name, that name is not\n' - ' reflected in the *__qualname__* of objects defined within the ' - 'scope.\n' - ' Instead, the "__qualname__" of such objects is as if the object ' - 'were\n' - ' defined in the enclosing scope.\n' + ' reflected in the *qualified name* of objects defined within the\n' + ' scope. Instead, the "__qualname__" of such objects is as if the\n' + ' object were defined in the enclosing scope.\n' '\n' 'Added in version 3.12: Annotation scopes were introduced in ' 'Python\n' @@ -9721,20 +9747,6 @@ topics = {'assert': 'The "assert" statement\n' 'not reported\n' 'by the "dir()" built-in function.\n' '\n' - 'object.__dict__\n' - '\n' - ' A dictionary or other mapping object used to store an ' - 'object’s\n' - ' (writable) attributes.\n' - '\n' - 'instance.__class__\n' - '\n' - ' The class to which a class instance belongs.\n' - '\n' - 'class.__bases__\n' - '\n' - ' The tuple of base classes of a class object.\n' - '\n' 'definition.__name__\n' '\n' ' The name of the class, function, method, descriptor, or ' @@ -9749,39 +9761,26 @@ topics = {'assert': 'The "assert" statement\n' '\n' ' Added in version 3.3.\n' '\n' - 'definition.__type_params__\n' - '\n' - ' The type parameters of generic classes, functions, and ' - 'type\n' - ' aliases.\n' - '\n' - ' Added in version 3.12.\n' - '\n' - 'class.__mro__\n' + 'definition.__module__\n' '\n' - ' This attribute is a tuple of classes that are considered ' - 'when\n' - ' looking for base classes during method resolution.\n' + ' The name of the module in which a class or function was ' + 'defined.\n' '\n' - 'class.mro()\n' + 'definition.__doc__\n' '\n' - ' This method can be overridden by a metaclass to customize ' - 'the\n' - ' method resolution order for its instances. It is called ' - 'at class\n' - ' instantiation, and its result is stored in "__mro__".\n' + ' The documentation string of a class or function, or ' + '"None" if\n' + ' undefined.\n' '\n' - 'class.__subclasses__()\n' + 'definition.__type_params__\n' '\n' - ' Each class keeps a list of weak references to its ' - 'immediate\n' - ' subclasses. This method returns a list of all those ' - 'references\n' - ' still alive. The list is in definition order. Example:\n' + ' The type parameters of generic classes, functions, and ' + 'type\n' + ' aliases. For classes and functions that are not generic, ' + 'this will\n' + ' be an empty tuple.\n' '\n' - ' >>> int.__subclasses__()\n' - " [<class 'bool'>, <enum 'IntEnum'>, <flag 'IntFlag'>, " - "<class 're._constants._NamedIntConstant'>]\n", + ' Added in version 3.12.\n', 'specialnames': 'Special method names\n' '********************\n' '\n' @@ -10727,11 +10726,13 @@ topics = {'assert': 'The "assert" statement\n' 'the class\n' ' where it is defined. *__slots__* declared in parents are ' 'available\n' - ' in child classes. However, child subclasses will get a ' - '"__dict__"\n' - ' and *__weakref__* unless they also define *__slots__* ' - '(which should\n' - ' only contain names of any *additional* slots).\n' + ' in child classes. However, instances of a child subclass ' + 'will get a\n' + ' "__dict__" and *__weakref__* unless the subclass also ' + 'defines\n' + ' *__slots__* (which should only contain names of any ' + '*additional*\n' + ' slots).\n' '\n' '* If a class defines a slot also defined in a base class, ' 'the instance\n' @@ -11148,7 +11149,7 @@ topics = {'assert': 'The "assert" statement\n' 'built-in\n' 'types), including other ABCs.\n' '\n' - 'class.__instancecheck__(self, instance)\n' + 'type.__instancecheck__(self, instance)\n' '\n' ' Return true if *instance* should be considered a (direct ' 'or\n' @@ -11156,7 +11157,7 @@ topics = {'assert': 'The "assert" statement\n' 'implement\n' ' "isinstance(instance, class)".\n' '\n' - 'class.__subclasscheck__(self, subclass)\n' + 'type.__subclasscheck__(self, subclass)\n' '\n' ' Return true if *subclass* should be considered a (direct ' 'or\n' @@ -13278,7 +13279,8 @@ topics = {'assert': 'The "assert" statement\n' '*generic\n' 'class* will generally return a GenericAlias object.\n' '\n' - ' subscription ::= primary "[" expression_list "]"\n' + ' subscription ::= primary "[" flexible_expression_list ' + '"]"\n' '\n' 'When an object is subscripted, the interpreter will ' 'evaluate the\n' @@ -13297,13 +13299,18 @@ topics = {'assert': 'The "assert" statement\n' 'see\n' '__class_getitem__ versus __getitem__.\n' '\n' - 'If the expression list contains at least one comma, it will ' - 'evaluate\n' - 'to a "tuple" containing the items of the expression list. ' - 'Otherwise,\n' - 'the expression list will evaluate to the value of the ' - 'list’s sole\n' - 'member.\n' + 'If the expression list contains at least one comma, or if ' + 'any of the\n' + 'expressions are starred, the expression list will evaluate ' + 'to a\n' + '"tuple" containing the items of the expression list. ' + 'Otherwise, the\n' + 'expression list will evaluate to the value of the list’s ' + 'sole member.\n' + '\n' + 'Changed in version 3.11: Expressions in an expression list ' + 'may be\n' + 'starred. See **PEP 646**.\n' '\n' 'For built-in objects, there are two types of objects that ' 'support\n' @@ -14052,8 +14059,8 @@ topics = {'assert': 'The "assert" statement\n' '|====================================================|====================================================|\n' '| function.__doc__ | The ' 'function’s documentation string, or "None" if |\n' - '| | unavailable. ' - 'Not inherited by subclasses. |\n' + '| | ' + 'unavailable. |\n' '+----------------------------------------------------+----------------------------------------------------+\n' '| function.__name__ | The ' 'function’s name. See also: "__name__ |\n' @@ -14423,32 +14430,104 @@ topics = {'assert': 'The "assert" statement\n' 'A class object can be called (see above) to yield a class instance\n' '(see below).\n' '\n' - 'Special attributes:\n' '\n' - ' "__name__"\n' - ' The class name.\n' + 'Special attributes\n' + '------------------\n' '\n' - ' "__module__"\n' - ' The name of the module in which the class was defined.\n' + '+----------------------------------------------------+----------------------------------------------------+\n' + '| Attribute | ' + 'Meaning |\n' + '|====================================================|====================================================|\n' + '| type.__name__ | The class’s ' + 'name. See also: "__name__ attributes". |\n' + '+----------------------------------------------------+----------------------------------------------------+\n' + '| type.__qualname__ | The class’s ' + '*qualified name*. See also: |\n' + '| | ' + '"__qualname__ attributes". |\n' + '+----------------------------------------------------+----------------------------------------------------+\n' + '| type.__module__ | The name of ' + 'the module in which the class was |\n' + '| | ' + 'defined. |\n' + '+----------------------------------------------------+----------------------------------------------------+\n' + '| type.__dict__ | A "mapping ' + 'proxy" providing a read-only view of |\n' + '| | the class’s ' + 'namespace. See also: "__dict__ |\n' + '| | ' + 'attributes". |\n' + '+----------------------------------------------------+----------------------------------------------------+\n' + '| type.__bases__ | A "tuple" ' + 'containing the class’s bases. In most |\n' + '| | cases, for a ' + 'class defined as "class X(A, B, C)", |\n' + '| | ' + '"X.__bases__" will be exactly equal to "(A, B, |\n' + '| | ' + 'C)". |\n' + '+----------------------------------------------------+----------------------------------------------------+\n' + '| type.__doc__ | The class’s ' + 'documentation string, or "None" if |\n' + '| | undefined. ' + 'Not inherited by subclasses. |\n' + '+----------------------------------------------------+----------------------------------------------------+\n' + '| type.__annotations__ | A dictionary ' + 'containing *variable annotations* |\n' + '| | collected ' + 'during class body execution. For best |\n' + '| | practices on ' + 'working with "__annotations__", |\n' + '| | please see ' + 'Annotations Best Practices. Caution: |\n' + '| | Accessing ' + 'the "__annotations__" attribute of a |\n' + '| | class object ' + 'directly may yield incorrect results |\n' + '| | in the ' + 'presence of metaclasses. In addition, the |\n' + '| | attribute ' + 'may not exist for some classes. Use |\n' + '| | ' + '"inspect.get_annotations()" to retrieve class |\n' + '| | annotations ' + 'safely. |\n' + '+----------------------------------------------------+----------------------------------------------------+\n' + '| type.__type_params__ | A "tuple" ' + 'containing the type parameters of a |\n' + '| | generic ' + 'class. Added in version 3.12. |\n' + '+----------------------------------------------------+----------------------------------------------------+\n' + '| type.__mro__ | The "tuple" ' + 'of classes that are considered when |\n' + '| | looking for ' + 'base classes during method resolution. |\n' + '+----------------------------------------------------+----------------------------------------------------+\n' '\n' - ' "__dict__"\n' - ' The dictionary containing the class’s namespace.\n' '\n' - ' "__bases__"\n' - ' A tuple containing the base classes, in the order of their\n' - ' occurrence in the base class list.\n' + 'Special methods\n' + '---------------\n' '\n' - ' "__doc__"\n' - ' The class’s documentation string, or "None" if undefined.\n' + 'In addition to the special attributes described above, all Python\n' + 'classes also have the following two methods available:\n' '\n' - ' "__annotations__"\n' - ' A dictionary containing *variable annotations* collected ' - 'during\n' - ' class body execution. For best practices on working with\n' - ' "__annotations__", please see Annotations Best Practices.\n' + 'type.mro()\n' '\n' - ' "__type_params__"\n' - ' A tuple containing the type parameters of a generic class.\n' + ' This method can be overridden by a metaclass to customize the\n' + ' method resolution order for its instances. It is called at ' + 'class\n' + ' instantiation, and its result is stored in "__mro__".\n' + '\n' + 'type.__subclasses__()\n' + '\n' + ' Each class keeps a list of weak references to its immediate\n' + ' subclasses. This method returns a list of all those references\n' + ' still alive. The list is in definition order. Example:\n' + '\n' + ' >>> class A: pass\n' + ' >>> class B(A): pass\n' + ' >>> A.__subclasses__()\n' + " [<class 'B'>]\n" '\n' '\n' 'Class instances\n' @@ -14488,8 +14567,19 @@ topics = {'assert': 'The "assert" statement\n' 'they have methods with certain special names. See section Special\n' 'method names.\n' '\n' - 'Special attributes: "__dict__" is the attribute dictionary;\n' - '"__class__" is the instance’s class.\n' + '\n' + 'Special attributes\n' + '------------------\n' + '\n' + 'object.__class__\n' + '\n' + ' The class to which a class instance belongs.\n' + '\n' + 'object.__dict__\n' + '\n' + ' A dictionary or other mapping object used to store an object’s\n' + ' (writable) attributes. Not all instances have a "__dict__"\n' + ' attribute; see the section on __slots__ for more details.\n' '\n' '\n' 'I/O objects (also known as file objects)\n' diff --git a/contrib/tools/python3/Lib/unittest/mock.py b/contrib/tools/python3/Lib/unittest/mock.py index 9398f56506..3e9791b22d 100644 --- a/contrib/tools/python3/Lib/unittest/mock.py +++ b/contrib/tools/python3/Lib/unittest/mock.py @@ -598,7 +598,9 @@ class NonCallableMock(Base): side_effect = property(__get_side_effect, __set_side_effect) - def reset_mock(self, visited=None,*, return_value=False, side_effect=False): + def reset_mock(self, visited=None, *, + return_value: bool = False, + side_effect: bool = False): "Restore the mock object to its initial state." if visited is None: visited = [] @@ -2189,6 +2191,17 @@ class MagicMock(MagicMixin, Mock): self._mock_add_spec(spec, spec_set) self._mock_set_magics() + def reset_mock(self, /, *args, return_value: bool = False, **kwargs): + if ( + return_value + and self._mock_name + and _is_magic(self._mock_name) + ): + # Don't reset return values for magic methods, + # otherwise `m.__str__` will start + # to return `MagicMock` instances, instead of `str` instances. + return_value = False + super().reset_mock(*args, return_value=return_value, **kwargs) class MagicProxy(Base): diff --git a/contrib/tools/python3/Lib/ya.make b/contrib/tools/python3/Lib/ya.make index cf6f637f36..30bec98478 100644 --- a/contrib/tools/python3/Lib/ya.make +++ b/contrib/tools/python3/Lib/ya.make @@ -4,9 +4,9 @@ ENABLE(PYBUILD_NO_PY) PY3_LIBRARY() -VERSION(3.12.6) +VERSION(3.12.7) -ORIGINAL_SOURCE(https://github.com/python/cpython/archive/v3.12.6.tar.gz) +ORIGINAL_SOURCE(https://github.com/python/cpython/archive/v3.12.7.tar.gz) LICENSE(Python-2.0) diff --git a/contrib/tools/python3/Lib/zipimport.py b/contrib/tools/python3/Lib/zipimport.py index a7333a4c49..7669abd6c4 100644 --- a/contrib/tools/python3/Lib/zipimport.py +++ b/contrib/tools/python3/Lib/zipimport.py @@ -254,17 +254,9 @@ class zipimporter(_bootstrap_external._LoaderBasics): def get_resource_reader(self, fullname): - """Return the ResourceReader for a package in a zip file. - - If 'fullname' is a package within the zip file, return the - 'ResourceReader' object for the package. Otherwise return None. - """ - try: - if not self.is_package(fullname): - return None - except ZipImportError: - return None + """Return the ResourceReader for a module in a zip file.""" from importlib.readers import ZipReader + return ZipReader(self, fullname) diff --git a/contrib/tools/python3/Modules/_ctypes/_ctypes.c b/contrib/tools/python3/Modules/_ctypes/_ctypes.c index c5157560f6..d72614d2b8 100644 --- a/contrib/tools/python3/Modules/_ctypes/_ctypes.c +++ b/contrib/tools/python3/Modules/_ctypes/_ctypes.c @@ -2164,9 +2164,15 @@ PyCSimpleType_new(PyTypeObject *type, PyObject *args, PyObject *kwds) Py_DECREF(result); return NULL; } - x = PyDict_SetItemString(result->tp_dict, - ml->ml_name, - meth); + PyObject *name = PyUnicode_FromString(ml->ml_name); + if (name == NULL) { + Py_DECREF(meth); + Py_DECREF(result); + return NULL; + } + PyUnicode_InternInPlace(&name); + x = PyDict_SetItem(result->tp_dict, name, meth); + Py_DECREF(name); Py_DECREF(meth); if (x == -1) { Py_DECREF(result); diff --git a/contrib/tools/python3/Modules/_io/stringio.c b/contrib/tools/python3/Modules/_io/stringio.c index 3eb25704b4..568d0bd709 100644 --- a/contrib/tools/python3/Modules/_io/stringio.c +++ b/contrib/tools/python3/Modules/_io/stringio.c @@ -193,7 +193,7 @@ write_str(stringio *self, PyObject *obj) } if (self->writenl) { PyObject *translated = PyUnicode_Replace( - decoded, &_Py_STR(newline), self->writenl, -1); + decoded, _Py_LATIN1_CHR('\n'), self->writenl, -1); Py_SETREF(decoded, translated); } if (decoded == NULL) diff --git a/contrib/tools/python3/Modules/_operator.c b/contrib/tools/python3/Modules/_operator.c index 68ccc90562..720687d4ad 100644 --- a/contrib/tools/python3/Modules/_operator.c +++ b/contrib/tools/python3/Modules/_operator.c @@ -2,6 +2,9 @@ #include "pycore_moduleobject.h" // _PyModule_GetState() #include "structmember.h" // PyMemberDef #include "pycore_runtime.h" // _Py_ID() +#include "pycore_pystate.h" // _PyInterpreterState_GET() + + #include "clinic/_operator.c.h" typedef struct { @@ -1224,6 +1227,7 @@ attrgetter_new(PyTypeObject *type, PyObject *args, PyObject *kwds) return NULL; /* prepare attr while checking args */ + PyInterpreterState *interp = _PyInterpreterState_GET(); for (idx = 0; idx < nattrs; ++idx) { PyObject *item = PyTuple_GET_ITEM(args, idx); int dot_count; @@ -1251,7 +1255,7 @@ attrgetter_new(PyTypeObject *type, PyObject *args, PyObject *kwds) if (dot_count == 0) { Py_INCREF(item); - PyUnicode_InternInPlace(&item); + _PyUnicode_InternMortal(interp, &item); PyTuple_SET_ITEM(attr, idx, item); } else { /* make it a tuple of non-dotted attrnames */ PyObject *attr_chain = PyTuple_New(dot_count + 1); @@ -1277,7 +1281,7 @@ attrgetter_new(PyTypeObject *type, PyObject *args, PyObject *kwds) Py_DECREF(attr); return NULL; } - PyUnicode_InternInPlace(&attr_chain_item); + _PyUnicode_InternMortal(interp, &attr_chain_item); PyTuple_SET_ITEM(attr_chain, attr_chain_idx, attr_chain_item); ++attr_chain_idx; unibuff_till = unibuff_from = unibuff_till + 1; @@ -1291,7 +1295,7 @@ attrgetter_new(PyTypeObject *type, PyObject *args, PyObject *kwds) Py_DECREF(attr); return NULL; } - PyUnicode_InternInPlace(&attr_chain_item); + _PyUnicode_InternMortal(interp, &attr_chain_item); PyTuple_SET_ITEM(attr_chain, attr_chain_idx, attr_chain_item); PyTuple_SET_ITEM(attr, idx, attr_chain); @@ -1587,7 +1591,8 @@ methodcaller_new(PyTypeObject *type, PyObject *args, PyObject *kwds) name = PyTuple_GET_ITEM(args, 0); Py_INCREF(name); - PyUnicode_InternInPlace(&name); + PyInterpreterState *interp = _PyInterpreterState_GET(); + _PyUnicode_InternMortal(interp, &name); mc->name = name; mc->kwds = Py_XNewRef(kwds); diff --git a/contrib/tools/python3/Modules/_pickle.c b/contrib/tools/python3/Modules/_pickle.c index 831d53bc82..879c18263d 100644 --- a/contrib/tools/python3/Modules/_pickle.c +++ b/contrib/tools/python3/Modules/_pickle.c @@ -1865,8 +1865,7 @@ get_dotted_path(PyObject *obj, PyObject *name) { PyObject *dotted_path; Py_ssize_t i, n; - _Py_DECLARE_STR(dot, "."); - dotted_path = PyUnicode_Split(name, &_Py_STR(dot), -1); + dotted_path = PyUnicode_Split(name, _Py_LATIN1_CHR('.'), -1); if (dotted_path == NULL) return NULL; n = PyList_GET_SIZE(dotted_path); @@ -6717,8 +6716,10 @@ load_build(PickleState *st, UnpicklerObject *self) /* normally the keys for instance attributes are interned. we should try to do that here. */ Py_INCREF(d_key); - if (PyUnicode_CheckExact(d_key)) - PyUnicode_InternInPlace(&d_key); + if (PyUnicode_CheckExact(d_key)) { + PyInterpreterState *interp = _PyInterpreterState_GET(); + _PyUnicode_InternMortal(interp, &d_key); + } if (PyObject_SetItem(dict, d_key, d_value) < 0) { Py_DECREF(d_key); goto error; diff --git a/contrib/tools/python3/Modules/_sqlite/clinic/connection.c.h b/contrib/tools/python3/Modules/_sqlite/clinic/connection.c.h index 417abcc462..93e4a0f328 100644 --- a/contrib/tools/python3/Modules/_sqlite/clinic/connection.c.h +++ b/contrib/tools/python3/Modules/_sqlite/clinic/connection.c.h @@ -717,7 +717,7 @@ pysqlite_connection_set_progress_handler(pysqlite_Connection *self, PyTypeObject PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(progress_handler), &_Py_ID(n), }, + .ob_item = { &_Py_ID(progress_handler), _Py_LATIN1_CHR('n'), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -1665,4 +1665,4 @@ exit: #ifndef DESERIALIZE_METHODDEF #define DESERIALIZE_METHODDEF #endif /* !defined(DESERIALIZE_METHODDEF) */ -/*[clinic end generated code: output=834a99827555bf1a input=a9049054013a1b77]*/ +/*[clinic end generated code: output=305d580e3eaa622d input=a9049054013a1b77]*/ diff --git a/contrib/tools/python3/Modules/_sqlite/ya.make b/contrib/tools/python3/Modules/_sqlite/ya.make index 4353c77e5e..9b0a2db882 100644 --- a/contrib/tools/python3/Modules/_sqlite/ya.make +++ b/contrib/tools/python3/Modules/_sqlite/ya.make @@ -2,9 +2,9 @@ PY3_LIBRARY() -VERSION(3.12.6) +VERSION(3.12.7) -ORIGINAL_SOURCE(https://github.com/python/cpython/archive/v3.12.6.tar.gz) +ORIGINAL_SOURCE(https://github.com/python/cpython/archive/v3.12.7.tar.gz) LICENSE(Python-2.0) diff --git a/contrib/tools/python3/Modules/_ssl.c b/contrib/tools/python3/Modules/_ssl.c index e72675c6b5..7a104bebb4 100644 --- a/contrib/tools/python3/Modules/_ssl.c +++ b/contrib/tools/python3/Modules/_ssl.c @@ -2224,6 +2224,17 @@ PySSL_dealloc(PySSLSocket *self) PyTypeObject *tp = Py_TYPE(self); PyObject_GC_UnTrack(self); if (self->ssl) { + // If we free the SSL socket object without having called SSL_shutdown, + // OpenSSL will invalidate the linked SSL session object. While this + // behavior is strictly RFC-compliant, it makes session reuse less + // likely and it would also break compatibility with older stdlib + // versions (which used an ugly workaround of duplicating the + // SSL_SESSION object). + // Therefore, we ensure the socket is marked as shutdown in any case. + // + // See elaborate explanation at + // https://github.com/python/cpython/pull/123249#discussion_r1766164530 + SSL_set_shutdown(self->ssl, SSL_SENT_SHUTDOWN | SSL_get_shutdown(self->ssl)); SSL_free(self->ssl); } Py_XDECREF(self->Socket); @@ -2768,48 +2779,6 @@ _ssl__SSLSocket_verify_client_post_handshake_impl(PySSLSocket *self) #endif } -static SSL_SESSION* -_ssl_session_dup(SSL_SESSION *session) { - SSL_SESSION *newsession = NULL; - int slen; - unsigned char *senc = NULL, *p; - const unsigned char *const_p; - - if (session == NULL) { - PyErr_SetString(PyExc_ValueError, "Invalid session"); - goto error; - } - - /* get length */ - slen = i2d_SSL_SESSION(session, NULL); - if (slen == 0 || slen > 0xFF00) { - PyErr_SetString(PyExc_ValueError, "i2d() failed"); - goto error; - } - if ((senc = PyMem_Malloc(slen)) == NULL) { - PyErr_NoMemory(); - goto error; - } - p = senc; - if (!i2d_SSL_SESSION(session, &p)) { - PyErr_SetString(PyExc_ValueError, "i2d() failed"); - goto error; - } - const_p = senc; - newsession = d2i_SSL_SESSION(NULL, &const_p, slen); - if (newsession == NULL) { - PyErr_SetString(PyExc_ValueError, "d2i() failed"); - goto error; - } - PyMem_Free(senc); - return newsession; - error: - if (senc != NULL) { - PyMem_Free(senc); - } - return NULL; -} - static PyObject * PySSL_get_session(PySSLSocket *self, void *closure) { /* get_session can return sessions from a server-side connection, @@ -2817,15 +2786,6 @@ PySSL_get_session(PySSLSocket *self, void *closure) { PySSLSession *pysess; SSL_SESSION *session; - /* duplicate session as workaround for session bug in OpenSSL 1.1.0, - * https://github.com/openssl/openssl/issues/1550 */ - session = SSL_get0_session(self->ssl); /* borrowed reference */ - if (session == NULL) { - Py_RETURN_NONE; - } - if ((session = _ssl_session_dup(session)) == NULL) { - return NULL; - } session = SSL_get1_session(self->ssl); if (session == NULL) { Py_RETURN_NONE; @@ -2844,11 +2804,8 @@ PySSL_get_session(PySSLSocket *self, void *closure) { } static int PySSL_set_session(PySSLSocket *self, PyObject *value, - void *closure) - { + void *closure) { PySSLSession *pysess; - SSL_SESSION *session; - int result; if (!Py_IS_TYPE(value, get_state_sock(self)->PySSLSession_Type)) { PyErr_SetString(PyExc_TypeError, "Value is not a SSLSession."); @@ -2871,14 +2828,7 @@ static int PySSL_set_session(PySSLSocket *self, PyObject *value, "Cannot set session after handshake."); return -1; } - /* duplicate session */ - if ((session = _ssl_session_dup(pysess->session)) == NULL) { - return -1; - } - result = SSL_set_session(self->ssl, session); - /* free duplicate, SSL_set_session() bumps ref count */ - SSL_SESSION_free(session); - if (result == 0) { + if (SSL_set_session(self->ssl, pysess->session) == 0) { _setSSLError(get_state_sock(self), NULL, 0, __FILE__, __LINE__); return -1; } diff --git a/contrib/tools/python3/Modules/_struct.c b/contrib/tools/python3/Modules/_struct.c index e8d9f86e19..84474043b0 100644 --- a/contrib/tools/python3/Modules/_struct.c +++ b/contrib/tools/python3/Modules/_struct.c @@ -1662,9 +1662,16 @@ s_unpack_internal(PyStructObject *soself, const char *startfrom, if (e->format == 's') { v = PyBytes_FromStringAndSize(res, code->size); } else if (e->format == 'p') { - Py_ssize_t n = *(unsigned char*)res; - if (n >= code->size) - n = code->size - 1; + Py_ssize_t n; + if (code->size == 0) { + n = 0; + } + else { + n = *(unsigned char*)res; + if (n >= code->size) { + n = code->size - 1; + } + } v = PyBytes_FromStringAndSize(res + 1, n); } else { v = e->unpack(state, res, e); @@ -1975,8 +1982,12 @@ s_pack_internal(PyStructObject *soself, PyObject *const *args, int offset, n = PyByteArray_GET_SIZE(v); p = PyByteArray_AS_STRING(v); } - if (n > (code->size - 1)) + if (code->size == 0) { + n = 0; + } + else if (n > (code->size - 1)) { n = code->size - 1; + } if (n > 0) memcpy(res + 1, p, n); if (n > 255) diff --git a/contrib/tools/python3/Modules/_xxtestfuzz/README.rst b/contrib/tools/python3/Modules/_xxtestfuzz/README.rst index 42bd02a03c..27c44f7bb8 100644 --- a/contrib/tools/python3/Modules/_xxtestfuzz/README.rst +++ b/contrib/tools/python3/Modules/_xxtestfuzz/README.rst @@ -20,7 +20,7 @@ Add the test name on a new line in ``fuzz_tests.txt``. In ``fuzzer.c``, add a function to be run:: - int $test_name (const char* data, size_t size) { + static int $fuzz_test_name(const char* data, size_t size) { ... return 0; } @@ -28,10 +28,12 @@ In ``fuzzer.c``, add a function to be run:: And invoke it from ``LLVMFuzzerTestOneInput``:: - #if _Py_FUZZ_YES(fuzz_builtin_float) - rv |= _run_fuzz(data, size, fuzz_builtin_float); + #if !defined(_Py_FUZZ_ONE) || defined(_Py_FUZZ_$fuzz_test_name) + rv |= _run_fuzz(data, size, $fuzz_test_name); #endif +Don't forget to replace ``$fuzz_test_name`` with your actual test name. + ``LLVMFuzzerTestOneInput`` will run in oss-fuzz, with each test in ``fuzz_tests.txt`` run separately. diff --git a/contrib/tools/python3/Modules/clinic/_bisectmodule.c.h b/contrib/tools/python3/Modules/clinic/_bisectmodule.c.h index 7944f5219b..cfd1c98402 100644 --- a/contrib/tools/python3/Modules/clinic/_bisectmodule.c.h +++ b/contrib/tools/python3/Modules/clinic/_bisectmodule.c.h @@ -43,7 +43,7 @@ _bisect_bisect_right(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(a), &_Py_ID(x), &_Py_ID(lo), &_Py_ID(hi), &_Py_ID(key), }, + .ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('x'), &_Py_ID(lo), &_Py_ID(hi), &_Py_ID(key), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -151,7 +151,7 @@ _bisect_insort_right(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(a), &_Py_ID(x), &_Py_ID(lo), &_Py_ID(hi), &_Py_ID(key), }, + .ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('x'), &_Py_ID(lo), &_Py_ID(hi), &_Py_ID(key), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -256,7 +256,7 @@ _bisect_bisect_left(PyObject *module, PyObject *const *args, Py_ssize_t nargs, P PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(a), &_Py_ID(x), &_Py_ID(lo), &_Py_ID(hi), &_Py_ID(key), }, + .ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('x'), &_Py_ID(lo), &_Py_ID(hi), &_Py_ID(key), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -364,7 +364,7 @@ _bisect_insort_left(PyObject *module, PyObject *const *args, Py_ssize_t nargs, P PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(a), &_Py_ID(x), &_Py_ID(lo), &_Py_ID(hi), &_Py_ID(key), }, + .ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('x'), &_Py_ID(lo), &_Py_ID(hi), &_Py_ID(key), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -433,4 +433,4 @@ skip_optional_kwonly: exit: return return_value; } -/*[clinic end generated code: output=5a7fa64bf9b262f3 input=a9049054013a1b77]*/ +/*[clinic end generated code: output=57335e39ce2bf80e input=a9049054013a1b77]*/ diff --git a/contrib/tools/python3/Modules/clinic/_hashopenssl.c.h b/contrib/tools/python3/Modules/clinic/_hashopenssl.c.h index fb61a44401..84e23462b8 100644 --- a/contrib/tools/python3/Modules/clinic/_hashopenssl.c.h +++ b/contrib/tools/python3/Modules/clinic/_hashopenssl.c.h @@ -1354,7 +1354,7 @@ _hashlib_scrypt(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObj PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(password), &_Py_ID(salt), &_Py_ID(n), &_Py_ID(r), &_Py_ID(p), &_Py_ID(maxmem), &_Py_ID(dklen), }, + .ob_item = { &_Py_ID(password), &_Py_ID(salt), _Py_LATIN1_CHR('n'), _Py_LATIN1_CHR('r'), _Py_LATIN1_CHR('p'), &_Py_ID(maxmem), &_Py_ID(dklen), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -1851,4 +1851,4 @@ exit: #ifndef _HASHLIB_SCRYPT_METHODDEF #define _HASHLIB_SCRYPT_METHODDEF #endif /* !defined(_HASHLIB_SCRYPT_METHODDEF) */ -/*[clinic end generated code: output=b339e255db698147 input=a9049054013a1b77]*/ +/*[clinic end generated code: output=4734184f6555dc95 input=a9049054013a1b77]*/ diff --git a/contrib/tools/python3/Modules/clinic/_testclinic.c.h b/contrib/tools/python3/Modules/clinic/_testclinic.c.h index a9bcbf753d..31a366df14 100644 --- a/contrib/tools/python3/Modules/clinic/_testclinic.c.h +++ b/contrib/tools/python3/Modules/clinic/_testclinic.c.h @@ -1263,7 +1263,7 @@ keywords(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kw PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(a), &_Py_ID(b), }, + .ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -1319,7 +1319,7 @@ keywords_kwonly(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObj PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(a), &_Py_ID(b), }, + .ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -1375,7 +1375,7 @@ keywords_opt(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(a), &_Py_ID(b), &_Py_ID(c), }, + .ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -1444,7 +1444,7 @@ keywords_opt_kwonly(PyObject *module, PyObject *const *args, Py_ssize_t nargs, P PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(a), &_Py_ID(b), &_Py_ID(c), &_Py_ID(d), }, + .ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -1524,7 +1524,7 @@ keywords_kwonly_opt(PyObject *module, PyObject *const *args, Py_ssize_t nargs, P PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(a), &_Py_ID(b), &_Py_ID(c), }, + .ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -1592,7 +1592,7 @@ posonly_keywords(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyOb PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(b), }, + .ob_item = { _Py_LATIN1_CHR('b'), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -1648,7 +1648,7 @@ posonly_kwonly(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObje PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(b), }, + .ob_item = { _Py_LATIN1_CHR('b'), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -1705,7 +1705,7 @@ posonly_keywords_kwonly(PyObject *module, PyObject *const *args, Py_ssize_t narg PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(b), &_Py_ID(c), }, + .ob_item = { _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -1764,7 +1764,7 @@ posonly_keywords_opt(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(b), &_Py_ID(c), &_Py_ID(d), }, + .ob_item = { _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -1835,7 +1835,7 @@ posonly_opt_keywords_opt(PyObject *module, PyObject *const *args, Py_ssize_t nar PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(c), &_Py_ID(d), }, + .ob_item = { _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -1911,7 +1911,7 @@ posonly_kwonly_opt(PyObject *module, PyObject *const *args, Py_ssize_t nargs, Py PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(b), &_Py_ID(c), &_Py_ID(d), }, + .ob_item = { _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -1982,7 +1982,7 @@ posonly_opt_kwonly_opt(PyObject *module, PyObject *const *args, Py_ssize_t nargs PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(c), &_Py_ID(d), }, + .ob_item = { _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -2058,7 +2058,7 @@ posonly_keywords_kwonly_opt(PyObject *module, PyObject *const *args, Py_ssize_t PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(b), &_Py_ID(c), &_Py_ID(d), &_Py_ID(e), }, + .ob_item = { _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), _Py_LATIN1_CHR('e'), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -2133,7 +2133,7 @@ posonly_keywords_opt_kwonly_opt(PyObject *module, PyObject *const *args, Py_ssiz PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(b), &_Py_ID(c), &_Py_ID(d), &_Py_ID(e), }, + .ob_item = { _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), _Py_LATIN1_CHR('e'), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -2217,7 +2217,7 @@ posonly_opt_keywords_opt_kwonly_opt(PyObject *module, PyObject *const *args, Py_ PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(c), &_Py_ID(d), }, + .ob_item = { _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -2296,7 +2296,7 @@ keyword_only_parameter(PyObject *module, PyObject *const *args, Py_ssize_t nargs PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(a), }, + .ob_item = { _Py_LATIN1_CHR('a'), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -2351,7 +2351,7 @@ posonly_vararg(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObje PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(b), }, + .ob_item = { _Py_LATIN1_CHR('b'), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -2446,7 +2446,7 @@ vararg(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwna PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(a), }, + .ob_item = { _Py_LATIN1_CHR('a'), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -2504,7 +2504,7 @@ vararg_with_default(PyObject *module, PyObject *const *args, Py_ssize_t nargs, P PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(a), &_Py_ID(b), }, + .ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -2572,7 +2572,7 @@ vararg_with_default2(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(a), &_Py_ID(b), &_Py_ID(c), }, + .ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -2643,7 +2643,7 @@ vararg_with_only_defaults(PyObject *module, PyObject *const *args, Py_ssize_t na PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(b), }, + .ob_item = { _Py_LATIN1_CHR('b'), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -3169,4 +3169,4 @@ _testclinic_TestClass_meth_method_no_params(PyObject *self, PyTypeObject *cls, P } return _testclinic_TestClass_meth_method_no_params_impl(self, cls); } -/*[clinic end generated code: output=d1fcf6ab8867f4ad input=a9049054013a1b77]*/ +/*[clinic end generated code: output=74fdd265fd402226 input=a9049054013a1b77]*/ diff --git a/contrib/tools/python3/Modules/clinic/_testmultiphase.c.h b/contrib/tools/python3/Modules/clinic/_testmultiphase.c.h index 4f2b1bcf98..c63f9e3221 100644 --- a/contrib/tools/python3/Modules/clinic/_testmultiphase.c.h +++ b/contrib/tools/python3/Modules/clinic/_testmultiphase.c.h @@ -88,7 +88,7 @@ _testmultiphase_StateAccessType_increment_count_clinic(StateAccessTypeObject *se PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(n), &_Py_ID(twice), }, + .ob_item = { _Py_LATIN1_CHR('n'), &_Py_ID(twice), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -162,4 +162,4 @@ _testmultiphase_StateAccessType_get_count(StateAccessTypeObject *self, PyTypeObj } return _testmultiphase_StateAccessType_get_count_impl(self, cls); } -/*[clinic end generated code: output=2193fe33d5e2b739 input=a9049054013a1b77]*/ +/*[clinic end generated code: output=0543b54ec62be171 input=a9049054013a1b77]*/ diff --git a/contrib/tools/python3/Modules/clinic/cmathmodule.c.h b/contrib/tools/python3/Modules/clinic/cmathmodule.c.h index 941448e76e..f018d90176 100644 --- a/contrib/tools/python3/Modules/clinic/cmathmodule.c.h +++ b/contrib/tools/python3/Modules/clinic/cmathmodule.c.h @@ -908,7 +908,7 @@ cmath_isclose(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObjec PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(a), &_Py_ID(b), &_Py_ID(rel_tol), &_Py_ID(abs_tol), }, + .ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), &_Py_ID(rel_tol), &_Py_ID(abs_tol), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -982,4 +982,4 @@ skip_optional_kwonly: exit: return return_value; } -/*[clinic end generated code: output=87f609786ef270cd input=a9049054013a1b77]*/ +/*[clinic end generated code: output=a6c9ca48ffe871b6 input=a9049054013a1b77]*/ diff --git a/contrib/tools/python3/Modules/clinic/itertoolsmodule.c.h b/contrib/tools/python3/Modules/clinic/itertoolsmodule.c.h index 32278bf715..51c766f055 100644 --- a/contrib/tools/python3/Modules/clinic/itertoolsmodule.c.h +++ b/contrib/tools/python3/Modules/clinic/itertoolsmodule.c.h @@ -42,7 +42,7 @@ batched_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(iterable), &_Py_ID(n), }, + .ob_item = { &_Py_ID(iterable), _Py_LATIN1_CHR('n'), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -494,7 +494,7 @@ itertools_combinations(PyTypeObject *type, PyObject *args, PyObject *kwargs) PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(iterable), &_Py_ID(r), }, + .ob_item = { &_Py_ID(iterable), _Py_LATIN1_CHR('r'), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -565,7 +565,7 @@ itertools_combinations_with_replacement(PyTypeObject *type, PyObject *args, PyOb PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(iterable), &_Py_ID(r), }, + .ob_item = { &_Py_ID(iterable), _Py_LATIN1_CHR('r'), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -635,7 +635,7 @@ itertools_permutations(PyTypeObject *type, PyObject *args, PyObject *kwargs) PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(iterable), &_Py_ID(r), }, + .ob_item = { &_Py_ID(iterable), _Py_LATIN1_CHR('r'), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -913,4 +913,4 @@ skip_optional_pos: exit: return return_value; } -/*[clinic end generated code: output=111cbd102c2a23c9 input=a9049054013a1b77]*/ +/*[clinic end generated code: output=55a83cfda62afb57 input=a9049054013a1b77]*/ diff --git a/contrib/tools/python3/Modules/clinic/mathmodule.c.h b/contrib/tools/python3/Modules/clinic/mathmodule.c.h index a2754639d9..97c16a43c9 100644 --- a/contrib/tools/python3/Modules/clinic/mathmodule.c.h +++ b/contrib/tools/python3/Modules/clinic/mathmodule.c.h @@ -587,7 +587,7 @@ math_isclose(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(a), &_Py_ID(b), &_Py_ID(rel_tol), &_Py_ID(abs_tol), }, + .ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), &_Py_ID(rel_tol), &_Py_ID(abs_tol), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -950,4 +950,4 @@ math_ulp(PyObject *module, PyObject *arg) exit: return return_value; } -/*[clinic end generated code: output=bd6c271030b9698b input=a9049054013a1b77]*/ +/*[clinic end generated code: output=c1335a499389a04e input=a9049054013a1b77]*/ diff --git a/contrib/tools/python3/Modules/clinic/posixmodule.c.h b/contrib/tools/python3/Modules/clinic/posixmodule.c.h index 066c2f8de1..f46aa65148 100644 --- a/contrib/tools/python3/Modules/clinic/posixmodule.c.h +++ b/contrib/tools/python3/Modules/clinic/posixmodule.c.h @@ -2038,7 +2038,7 @@ os__path_isdir(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObje PyObject *ob_item[NUM_KEYWORDS]; } _kwtuple = { .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) - .ob_item = { &_Py_ID(s), }, + .ob_item = { _Py_LATIN1_CHR('s'), }, }; #undef NUM_KEYWORDS #define KWTUPLE (&_kwtuple.ob_base.ob_base) @@ -12002,4 +12002,4 @@ exit: #ifndef OS_WAITSTATUS_TO_EXITCODE_METHODDEF #define OS_WAITSTATUS_TO_EXITCODE_METHODDEF #endif /* !defined(OS_WAITSTATUS_TO_EXITCODE_METHODDEF) */ -/*[clinic end generated code: output=6f0c08f692891c72 input=a9049054013a1b77]*/ +/*[clinic end generated code: output=67c2e3d4537287c1 input=a9049054013a1b77]*/ diff --git a/contrib/tools/python3/Modules/gcmodule.c b/contrib/tools/python3/Modules/gcmodule.c index 5f2820c848..39856b8eb7 100644 --- a/contrib/tools/python3/Modules/gcmodule.c +++ b/contrib/tools/python3/Modules/gcmodule.c @@ -2176,6 +2176,13 @@ _PyGC_DumpShutdownStats(PyInterpreterState *interp) } } +static void +finalize_unlink_gc_head(PyGC_Head *gc) { + PyGC_Head *prev = GC_PREV(gc); + PyGC_Head *next = GC_NEXT(gc); + _PyGCHead_SET_NEXT(prev, next); + _PyGCHead_SET_PREV(next, prev); +} void _PyGC_Fini(PyInterpreterState *interp) @@ -2184,9 +2191,25 @@ _PyGC_Fini(PyInterpreterState *interp) Py_CLEAR(gcstate->garbage); Py_CLEAR(gcstate->callbacks); - /* We expect that none of this interpreters objects are shared - with other interpreters. - See https://github.com/python/cpython/issues/90228. */ + /* Prevent a subtle bug that affects sub-interpreters that use basic + * single-phase init extensions (m_size == -1). Those extensions cause objects + * to be shared between interpreters, via the PyDict_Update(mdict, m_copy) call + * in import_find_extension(). + * + * If they are GC objects, their GC head next or prev links could refer to + * the interpreter _gc_runtime_state PyGC_Head nodes. Those nodes go away + * when the interpreter structure is freed and so pointers to them become + * invalid. If those objects are still used by another interpreter and + * UNTRACK is called on them, a crash will happen. We untrack the nodes + * here to avoid that. + * + * This bug was originally fixed when reported as gh-90228. The bug was + * re-introduced in gh-94673. + */ + for (int i = 0; i < NUM_GENERATIONS; i++) { + finalize_unlink_gc_head(&gcstate->generations[i].head); + } + finalize_unlink_gc_head(&gcstate->permanent_generation.head); } /* for debugging */ diff --git a/contrib/tools/python3/Modules/mathmodule.c b/contrib/tools/python3/Modules/mathmodule.c index 000803981e..d856ff6c35 100644 --- a/contrib/tools/python3/Modules/mathmodule.c +++ b/contrib/tools/python3/Modules/mathmodule.c @@ -2343,6 +2343,15 @@ math_fmod_impl(PyObject *module, double x, double y) return PyFloat_FromDouble(x); errno = 0; r = fmod(x, y); +#ifdef _MSC_VER + /* Windows (e.g. Windows 10 with MSC v.1916) loose sign + for zero result. But C99+ says: "if y is nonzero, the result + has the same sign as x". + */ + if (r == 0.0 && y != 0.0) { + r = copysign(r, x); + } +#endif if (Py_IS_NAN(r)) { if (!Py_IS_NAN(x) && !Py_IS_NAN(y)) errno = EDOM; diff --git a/contrib/tools/python3/Objects/codeobject.c b/contrib/tools/python3/Objects/codeobject.c index 5e358825d8..1681d97613 100644 --- a/contrib/tools/python3/Objects/codeobject.c +++ b/contrib/tools/python3/Objects/codeobject.c @@ -132,6 +132,7 @@ all_name_chars(PyObject *o) static int intern_strings(PyObject *tuple) { + PyInterpreterState *interp = _PyInterpreterState_GET(); Py_ssize_t i; for (i = PyTuple_GET_SIZE(tuple); --i >= 0; ) { @@ -141,7 +142,7 @@ intern_strings(PyObject *tuple) "non-string found in code slot"); return -1; } - PyUnicode_InternInPlace(&_PyTuple_ITEMS(tuple)[i]); + _PyUnicode_InternImmortal(interp, &_PyTuple_ITEMS(tuple)[i]); } return 0; } @@ -150,6 +151,7 @@ intern_strings(PyObject *tuple) static int intern_string_constants(PyObject *tuple, int *modified) { + PyInterpreterState *interp = _PyInterpreterState_GET(); for (Py_ssize_t i = PyTuple_GET_SIZE(tuple); --i >= 0; ) { PyObject *v = PyTuple_GET_ITEM(tuple, i); if (PyUnicode_CheckExact(v)) { @@ -159,7 +161,7 @@ intern_string_constants(PyObject *tuple, int *modified) if (all_name_chars(v)) { PyObject *w = v; - PyUnicode_InternInPlace(&v); + _PyUnicode_InternMortal(interp, &v); if (w != v) { PyTuple_SET_ITEM(tuple, i, v); if (modified) { diff --git a/contrib/tools/python3/Objects/dictobject.c b/contrib/tools/python3/Objects/dictobject.c index a99f32a9c8..0712bedc83 100644 --- a/contrib/tools/python3/Objects/dictobject.c +++ b/contrib/tools/python3/Objects/dictobject.c @@ -3916,7 +3916,8 @@ PyDict_SetItemString(PyObject *v, const char *key, PyObject *item) kv = PyUnicode_FromString(key); if (kv == NULL) return -1; - PyUnicode_InternInPlace(&kv); /* XXX Should we really? */ + PyInterpreterState *interp = _PyInterpreterState_GET(); + _PyUnicode_InternImmortal(interp, &kv); /* XXX Should we really? */ err = PyDict_SetItem(v, kv, item); Py_DECREF(kv); return err; diff --git a/contrib/tools/python3/Objects/memoryobject.c b/contrib/tools/python3/Objects/memoryobject.c index 3c88859acc..26871612ea 100644 --- a/contrib/tools/python3/Objects/memoryobject.c +++ b/contrib/tools/python3/Objects/memoryobject.c @@ -108,8 +108,6 @@ mbuf_release(_PyManagedBufferObject *self) if (self->flags&_Py_MANAGED_BUFFER_RELEASED) return; - /* NOTE: at this point self->exports can still be > 0 if this function - is called from mbuf_clear() to break up a reference cycle. */ self->flags |= _Py_MANAGED_BUFFER_RELEASED; /* PyBuffer_Release() decrements master->obj and sets it to NULL. */ @@ -1092,32 +1090,19 @@ PyBuffer_ToContiguous(void *buf, const Py_buffer *src, Py_ssize_t len, char orde /* Inform the managed buffer that this particular memoryview will not access the underlying buffer again. If no other memoryviews are registered with the managed buffer, the underlying buffer is released instantly and - marked as inaccessible for both the memoryview and the managed buffer. - - This function fails if the memoryview itself has exported buffers. */ -static int + marked as inaccessible for both the memoryview and the managed buffer. */ +static void _memory_release(PyMemoryViewObject *self) { + assert(self->exports == 0); if (self->flags & _Py_MEMORYVIEW_RELEASED) - return 0; + return; - if (self->exports == 0) { - self->flags |= _Py_MEMORYVIEW_RELEASED; - assert(self->mbuf->exports > 0); - if (--self->mbuf->exports == 0) - mbuf_release(self->mbuf); - return 0; + self->flags |= _Py_MEMORYVIEW_RELEASED; + assert(self->mbuf->exports > 0); + if (--self->mbuf->exports == 0) { + mbuf_release(self->mbuf); } - if (self->exports > 0) { - PyErr_Format(PyExc_BufferError, - "memoryview has %zd exported buffer%s", self->exports, - self->exports==1 ? "" : "s"); - return -1; - } - - PyErr_SetString(PyExc_SystemError, - "_memory_release(): negative export count"); - return -1; } /*[clinic input] @@ -1130,9 +1115,21 @@ static PyObject * memoryview_release_impl(PyMemoryViewObject *self) /*[clinic end generated code: output=d0b7e3ba95b7fcb9 input=bc71d1d51f4a52f0]*/ { - if (_memory_release(self) < 0) + if (self->exports == 0) { + _memory_release(self); + Py_RETURN_NONE; + } + + if (self->exports > 0) { + PyErr_Format(PyExc_BufferError, + "memoryview has %zd exported buffer%s", self->exports, + self->exports==1 ? "" : "s"); return NULL; - Py_RETURN_NONE; + } + + PyErr_SetString(PyExc_SystemError, + "memoryview: negative export count"); + return NULL; } static void @@ -1140,7 +1137,7 @@ memory_dealloc(PyMemoryViewObject *self) { assert(self->exports == 0); _PyObject_GC_UNTRACK(self); - (void)_memory_release(self); + _memory_release(self); Py_CLEAR(self->mbuf); if (self->weakreflist != NULL) PyObject_ClearWeakRefs((PyObject *) self); @@ -1157,8 +1154,10 @@ memory_traverse(PyMemoryViewObject *self, visitproc visit, void *arg) static int memory_clear(PyMemoryViewObject *self) { - (void)_memory_release(self); - Py_CLEAR(self->mbuf); + if (self->exports == 0) { + _memory_release(self); + Py_CLEAR(self->mbuf); + } return 0; } diff --git a/contrib/tools/python3/Objects/object.c b/contrib/tools/python3/Objects/object.c index aac707d6a2..6b2e0aeaab 100644 --- a/contrib/tools/python3/Objects/object.c +++ b/contrib/tools/python3/Objects/object.c @@ -1170,7 +1170,8 @@ PyObject_SetAttr(PyObject *v, PyObject *name, PyObject *value) } Py_INCREF(name); - PyUnicode_InternInPlace(&name); + PyInterpreterState *interp = _PyInterpreterState_GET(); + _PyUnicode_InternMortal(interp, &name); if (tp->tp_setattro != NULL) { err = (*tp->tp_setattro)(v, name, value); Py_DECREF(name); diff --git a/contrib/tools/python3/Objects/odictobject.c b/contrib/tools/python3/Objects/odictobject.c index 39b0f68451..cf364c13b9 100644 --- a/contrib/tools/python3/Objects/odictobject.c +++ b/contrib/tools/python3/Objects/odictobject.c @@ -789,6 +789,7 @@ _odict_clear_nodes(PyODictObject *od) _odictnode_DEALLOC(node); node = next; } + od->od_state++; } /* There isn't any memory management of nodes past this point. */ @@ -799,24 +800,40 @@ _odict_keys_equal(PyODictObject *a, PyODictObject *b) { _ODictNode *node_a, *node_b; + // keep operands' state to detect undesired mutations + const size_t state_a = a->od_state; + const size_t state_b = b->od_state; + node_a = _odict_FIRST(a); node_b = _odict_FIRST(b); while (1) { - if (node_a == NULL && node_b == NULL) + if (node_a == NULL && node_b == NULL) { /* success: hit the end of each at the same time */ return 1; - else if (node_a == NULL || node_b == NULL) + } + else if (node_a == NULL || node_b == NULL) { /* unequal length */ return 0; + } else { - int res = PyObject_RichCompareBool( - (PyObject *)_odictnode_KEY(node_a), - (PyObject *)_odictnode_KEY(node_b), - Py_EQ); - if (res < 0) + PyObject *key_a = Py_NewRef(_odictnode_KEY(node_a)); + PyObject *key_b = Py_NewRef(_odictnode_KEY(node_b)); + int res = PyObject_RichCompareBool(key_a, key_b, Py_EQ); + Py_DECREF(key_a); + Py_DECREF(key_b); + if (res < 0) { return res; - else if (res == 0) + } + else if (a->od_state != state_a || b->od_state != state_b) { + PyErr_SetString(PyExc_RuntimeError, + "OrderedDict mutated during iteration"); + return -1; + } + else if (res == 0) { + // This check comes after the check on the state + // in order for the exception to be set correctly. return 0; + } /* otherwise it must match, so move on to the next one */ node_a = _odictnode_NEXT(node_a); diff --git a/contrib/tools/python3/Objects/typeobject.c b/contrib/tools/python3/Objects/typeobject.c index 1cac4b8b0f..017d951bdc 100644 --- a/contrib/tools/python3/Objects/typeobject.c +++ b/contrib/tools/python3/Objects/typeobject.c @@ -1080,8 +1080,10 @@ type_module(PyTypeObject *type, void *context) if (s != NULL) { mod = PyUnicode_FromStringAndSize( type->tp_name, (Py_ssize_t)(s - type->tp_name)); - if (mod != NULL) - PyUnicode_InternInPlace(&mod); + if (mod != NULL) { + PyInterpreterState *interp = _PyInterpreterState_GET(); + _PyUnicode_InternMortal(interp, &mod); + } } else { mod = Py_NewRef(&_Py_ID(builtins)); @@ -4929,7 +4931,8 @@ type_setattro(PyTypeObject *type, PyObject *name, PyObject *value) } /* bpo-40521: Interned strings are shared by all subinterpreters */ if (!PyUnicode_CHECK_INTERNED(name)) { - PyUnicode_InternInPlace(&name); + PyInterpreterState *interp = _PyInterpreterState_GET(); + _PyUnicode_InternMortal(interp, &name); if (!PyUnicode_CHECK_INTERNED(name)) { PyErr_SetString(PyExc_MemoryError, "Out of memory interning an attribute name"); diff --git a/contrib/tools/python3/Objects/typevarobject.c b/contrib/tools/python3/Objects/typevarobject.c index db9c2191d6..4f0bc09637 100644 --- a/contrib/tools/python3/Objects/typevarobject.c +++ b/contrib/tools/python3/Objects/typevarobject.c @@ -1364,7 +1364,16 @@ typealias_alloc(PyObject *name, PyObject *type_params, PyObject *compute_value, return NULL; } ta->name = Py_NewRef(name); - ta->type_params = Py_IsNone(type_params) ? NULL : Py_XNewRef(type_params); + if ( + type_params == NULL + || Py_IsNone(type_params) + || (PyTuple_Check(type_params) && PyTuple_GET_SIZE(type_params) == 0) + ) { + ta->type_params = NULL; + } + else { + ta->type_params = Py_NewRef(type_params); + } ta->compute_value = Py_XNewRef(compute_value); ta->value = Py_XNewRef(value); ta->module = Py_XNewRef(module); diff --git a/contrib/tools/python3/Objects/unicodeobject.c b/contrib/tools/python3/Objects/unicodeobject.c index ad6defb629..3235ae8ae0 100644 --- a/contrib/tools/python3/Objects/unicodeobject.c +++ b/contrib/tools/python3/Objects/unicodeobject.c @@ -179,10 +179,7 @@ extern "C" { *_to++ = (to_type) *_iter++; \ } while (0) -#define LATIN1(ch) \ - (ch < 128 \ - ? (PyObject*)&_Py_SINGLETON(strings).ascii[ch] \ - : (PyObject*)&_Py_SINGLETON(strings).latin1[ch - 128]) +#define LATIN1 _Py_LATIN1_CHR #ifdef MS_WINDOWS /* On Windows, overallocate by 50% is the best factor */ @@ -225,18 +222,20 @@ static inline PyObject* unicode_new_empty(void) return Py_NewRef(empty); } -/* This dictionary holds all interned unicode strings. Note that references - to strings in this dictionary are *not* counted in the string's ob_refcnt. - When the interned string reaches a refcnt of 0 the string deallocation - function will delete the reference from this dictionary. -*/ +/* This dictionary holds per-interpreter interned strings. + * See InternalDocs/string_interning.md for details. + */ static inline PyObject *get_interned_dict(PyInterpreterState *interp) { return _Py_INTERP_CACHED_OBJECT(interp, interned_strings); } +/* This hashtable holds statically allocated interned strings. + * See InternalDocs/string_interning.md for details. + */ #define INTERNED_STRINGS _PyRuntime.cached_objects.interned_strings +/* Get number of all interned strings for the current interpreter. */ Py_ssize_t _PyUnicode_InternedSize(void) { @@ -244,6 +243,28 @@ _PyUnicode_InternedSize(void) return _Py_hashtable_len(INTERNED_STRINGS) + PyDict_GET_SIZE(dict); } +/* Get number of immortal interned strings for the current interpreter. */ +Py_ssize_t +_PyUnicode_InternedSize_Immortal(void) +{ + PyObject *dict = get_interned_dict(_PyInterpreterState_GET()); + PyObject *key, *value; + Py_ssize_t pos = 0; + Py_ssize_t count = 0; + + // It's tempting to keep a count and avoid a loop here. But, this function + // is intended for refleak tests. It spends extra work to report the true + // value, to help detect bugs in optimizations. + + while (PyDict_Next(dict, &pos, &key, &value)) { + assert(PyUnicode_CHECK_INTERNED(key) != SSTATE_INTERNED_IMMORTAL_STATIC); + if (PyUnicode_CHECK_INTERNED(key) == SSTATE_INTERNED_IMMORTAL) { + count++; + } + } + return _Py_hashtable_len(INTERNED_STRINGS) + count; +} + static Py_hash_t unicode_hash(PyObject *); static int unicode_compare_eq(PyObject *, PyObject *); @@ -269,20 +290,6 @@ hashtable_unicode_compare(const void *key1, const void *key2) static int init_interned_dict(PyInterpreterState *interp) { - if (_Py_IsMainInterpreter(interp)) { - assert(INTERNED_STRINGS == NULL); - _Py_hashtable_allocator_t hashtable_alloc = {PyMem_RawMalloc, PyMem_RawFree}; - INTERNED_STRINGS = _Py_hashtable_new_full( - hashtable_unicode_hash, - hashtable_unicode_compare, - NULL, - NULL, - &hashtable_alloc - ); - if (INTERNED_STRINGS == NULL) { - return -1; - } - } assert(get_interned_dict(interp) == NULL); PyObject *interned = interned = PyDict_New(); if (interned == NULL) { @@ -301,7 +308,55 @@ clear_interned_dict(PyInterpreterState *interp) Py_DECREF(interned); _Py_INTERP_CACHED_OBJECT(interp, interned_strings) = NULL; } - if (_Py_IsMainInterpreter(interp) && INTERNED_STRINGS != NULL) { +} + +static PyStatus +init_global_interned_strings(PyInterpreterState *interp) +{ + assert(INTERNED_STRINGS == NULL); + _Py_hashtable_allocator_t hashtable_alloc = {PyMem_RawMalloc, PyMem_RawFree}; + + INTERNED_STRINGS = _Py_hashtable_new_full( + hashtable_unicode_hash, + hashtable_unicode_compare, + // Objects stored here are immortal and statically allocated, + // so we don't need key_destroy_func & value_destroy_func: + NULL, + NULL, + &hashtable_alloc + ); + if (INTERNED_STRINGS == NULL) { + PyErr_Clear(); + return _PyStatus_ERR("failed to create global interned dict"); + } + + /* Intern statically allocated string identifiers, deepfreeze strings, + * and one-byte latin-1 strings. + * This must be done before any module initialization so that statically + * allocated string identifiers are used instead of heap allocated strings. + * Deepfreeze uses the interned identifiers if present to save space + * else generates them and they are interned to speed up dict lookups. + */ + _PyUnicode_InitStaticStrings(interp); + + for (int i = 0; i < 256; i++) { + PyObject *s = LATIN1(i); + _PyUnicode_InternStatic(interp, &s); + assert(s == LATIN1(i)); + } +#ifdef Py_DEBUG + assert(_PyUnicode_CheckConsistency(&_Py_STR(empty), 1)); + + for (int i = 0; i < 256; i++) { + assert(_PyUnicode_CheckConsistency(LATIN1(i), 1)); + } +#endif + return _PyStatus_OK(); +} + +static void clear_global_interned_strings(void) +{ + if (INTERNED_STRINGS != NULL) { _Py_hashtable_destroy(INTERNED_STRINGS); INTERNED_STRINGS = NULL; } @@ -634,6 +689,41 @@ _PyUnicode_CheckConsistency(PyObject *op, int check_content) } CHECK(PyUnicode_READ(kind, data, ascii->length) == 0); } + + /* Check interning state */ +#ifdef Py_DEBUG + // Note that we do not check `_Py_IsImmortal(op)`, since stable ABI + // extensions can make immortal strings mortal (but with a high enough + // refcount). + // The other way is extremely unlikely (worth a potential failed assertion + // in a debug build), so we do check `!_Py_IsImmortal(op)`. + switch (PyUnicode_CHECK_INTERNED(op)) { + case SSTATE_NOT_INTERNED: + if (ascii->state.statically_allocated) { + // This state is for two exceptions: + // - strings are currently checked before they're interned + // - the 256 one-latin1-character strings + // are static but use SSTATE_NOT_INTERNED + } + else { + CHECK(!_Py_IsImmortal(op)); + } + break; + case SSTATE_INTERNED_MORTAL: + CHECK(!ascii->state.statically_allocated); + CHECK(!_Py_IsImmortal(op)); + break; + case SSTATE_INTERNED_IMMORTAL: + CHECK(!ascii->state.statically_allocated); + break; + case SSTATE_INTERNED_IMMORTAL_STATIC: + CHECK(ascii->state.statically_allocated); + break; + default: + Py_UNREACHABLE(); + } +#endif + return 1; #undef CHECK @@ -1592,16 +1682,65 @@ unicode_dealloc(PyObject *unicode) _Py_FatalRefcountError("deallocating an Unicode singleton"); } #endif - /* This should never get called, but we also don't want to SEGV if - * we accidentally decref an immortal string out of existence. Since - * the string is an immortal object, just re-set the reference count. - */ - if (PyUnicode_CHECK_INTERNED(unicode) - || _PyUnicode_STATE(unicode).statically_allocated) - { + if (_PyUnicode_STATE(unicode).statically_allocated) { + /* This should never get called, but we also don't want to SEGV if + * we accidentally decref an immortal string out of existence. Since + * the string is an immortal object, just re-set the reference count. + */ +#ifdef Py_DEBUG + Py_UNREACHABLE(); +#endif _Py_SetImmortal(unicode); return; } + switch (_PyUnicode_STATE(unicode).interned) { + case SSTATE_NOT_INTERNED: + break; + case SSTATE_INTERNED_MORTAL: + /* Remove the object from the intern dict. + * Before doing so, we set the refcount to 3: the key and value + * in the interned_dict, plus one to work with. + */ + assert(Py_REFCNT(unicode) == 0); + Py_SET_REFCNT(unicode, 3); +#ifdef Py_REF_DEBUG + /* let's be pedantic with the ref total */ + _Py_IncRefTotal(_PyInterpreterState_GET()); + _Py_IncRefTotal(_PyInterpreterState_GET()); + _Py_IncRefTotal(_PyInterpreterState_GET()); +#endif + PyInterpreterState *interp = _PyInterpreterState_GET(); + PyObject *interned = get_interned_dict(interp); + assert(interned != NULL); + int r = PyDict_DelItem(interned, unicode); + if (r == -1) { + PyErr_WriteUnraisable(unicode); + // We don't know what happened to the string. It's probably + // best to leak it: + // - if it was not found, something is very wrong + // - if it was deleted, there are no more references to it + // so it can't cause trouble (except wasted memory) + // - if it wasn't deleted, it'll remain interned + _Py_SetImmortal(unicode); + _PyUnicode_STATE(unicode).interned = SSTATE_INTERNED_IMMORTAL; + return; + } + // Only our work reference should be left; remove it too. + assert(Py_REFCNT(unicode) == 1); + Py_SET_REFCNT(unicode, 0); +#ifdef Py_REF_DEBUG + /* let's be pedantic with the ref total */ + _Py_DecRefTotal(_PyInterpreterState_GET()); +#endif + break; + default: + // As with `statically_allocated` above. +#ifdef Py_REF_DEBUG + Py_UNREACHABLE(); +#endif + _Py_SetImmortal(unicode); + return; + } if (_PyUnicode_HAS_UTF8_MEMORY(unicode)) { PyObject_Free(_PyUnicode_UTF8(unicode)); } @@ -1763,7 +1902,8 @@ unicode_write_cstr(PyObject *unicode, Py_ssize_t index, static PyObject* get_latin1_char(Py_UCS1 ch) { - return Py_NewRef(LATIN1(ch)); + PyObject *o = LATIN1(ch); + return o; } static PyObject* @@ -1948,7 +2088,7 @@ _PyUnicode_FromId(_Py_Identifier *id) if (!obj) { return NULL; } - PyUnicode_InternInPlace(&obj); + _PyUnicode_InternImmortal(interp, &obj); if (index >= ids->size) { // Overallocate to reduce the number of realloc @@ -10733,8 +10873,10 @@ _PyUnicode_EqualToASCIIId(PyObject *left, _Py_Identifier *right) if (left == right_uni) return 1; - if (PyUnicode_CHECK_INTERNED(left)) + assert(PyUnicode_CHECK_INTERNED(right_uni)); + if (PyUnicode_CHECK_INTERNED(left)) { return 0; + } assert(_PyUnicode_HASH(right_uni) != -1); Py_hash_t hash = _PyUnicode_HASH(left); @@ -14709,28 +14851,26 @@ _PyUnicode_InitState(PyInterpreterState *interp) PyStatus _PyUnicode_InitGlobalObjects(PyInterpreterState *interp) { - // Initialize the global interned dict - if (init_interned_dict(interp)) { - PyErr_Clear(); - return _PyStatus_ERR("failed to create interned dict"); + if (_Py_IsMainInterpreter(interp)) { + PyStatus status = init_global_interned_strings(interp); + if (_PyStatus_EXCEPTION(status)) { + return status; + } } + assert(INTERNED_STRINGS); - if (_Py_IsMainInterpreter(interp)) { - /* Intern statically allocated string identifiers and deepfreeze strings. - * This must be done before any module initialization so that statically - * allocated string identifiers are used instead of heap allocated strings. - * Deepfreeze uses the interned identifiers if present to save space - * else generates them and they are interned to speed up dict lookups. - */ - _PyUnicode_InitStaticStrings(interp); + return _PyStatus_OK(); +} -#ifdef Py_DEBUG - assert(_PyUnicode_CheckConsistency(&_Py_STR(empty), 1)); - for (int i = 0; i < 256; i++) { - assert(_PyUnicode_CheckConsistency(LATIN1(i), 1)); - } -#endif +PyStatus +_PyUnicode_InitInternDict(PyInterpreterState *interp) +{ + assert(INTERNED_STRINGS); + + if (init_interned_dict(interp)) { + PyErr_Clear(); + return _PyStatus_ERR("failed to create interned dict"); } return _PyStatus_OK(); @@ -14755,104 +14895,243 @@ error: return _PyStatus_ERR("Can't initialize unicode types"); } +static /* non-null */ PyObject* +intern_static(PyInterpreterState *interp, PyObject *s /* stolen */) +{ + // Note that this steals a reference to `s`, but in many cases that + // stolen ref is returned, requiring no decref/incref. + + assert(s != NULL); + assert(_PyUnicode_CHECK(s)); + assert(_PyUnicode_STATE(s).statically_allocated); + assert(!PyUnicode_CHECK_INTERNED(s)); + +#ifdef Py_DEBUG + /* We must not add process-global interned string if there's already a + * per-interpreter interned_dict, which might contain duplicates. + */ + PyObject *interned = get_interned_dict(interp); + // assert(interned == NULL); +#endif + + /* Look in the global cache first. */ + PyObject *r = (PyObject *)_Py_hashtable_get(INTERNED_STRINGS, s); + /* We should only init each string once */ + assert(r == NULL); + /* but just in case (for the non-debug build), handle this */ + if (r != NULL && r != s) { + assert(_PyUnicode_STATE(r).interned == SSTATE_INTERNED_IMMORTAL_STATIC); + assert(_PyUnicode_CHECK(r)); + Py_DECREF(s); + return Py_NewRef(r); + } + + if (_Py_hashtable_set(INTERNED_STRINGS, s, s) < -1) { + Py_FatalError("failed to intern static string"); + } + + _PyUnicode_STATE(s).interned = SSTATE_INTERNED_IMMORTAL_STATIC; + return s; +} void -_PyUnicode_InternInPlace(PyInterpreterState *interp, PyObject **p) +_PyUnicode_InternStatic(PyInterpreterState *interp, PyObject **p) +{ + // This should only be called as part of runtime initialization + assert(!Py_IsInitialized()); + + *p = intern_static(interp, *p); + assert(*p); +} + +static void +immortalize_interned(PyObject *s) +{ + assert(PyUnicode_CHECK_INTERNED(s) == SSTATE_INTERNED_MORTAL); + assert(!_Py_IsImmortal(s)); +#ifdef Py_REF_DEBUG + /* The reference count value should be excluded from the RefTotal. + The decrements to these objects will not be registered so they + need to be accounted for in here. */ + for (Py_ssize_t i = 0; i < Py_REFCNT(s); i++) { + _Py_DecRefTotal(_PyInterpreterState_GET()); + } +#endif + _PyUnicode_STATE(s).interned = SSTATE_INTERNED_IMMORTAL; + _Py_SetImmortal(s); +} + +static /* non-null */ PyObject* +intern_common(PyInterpreterState *interp, PyObject *s /* stolen */, + bool immortalize) { - PyObject *s = *p; + // Note that this steals a reference to `s`, but in many cases that + // stolen ref is returned, requiring no decref/incref. + #ifdef Py_DEBUG assert(s != NULL); assert(_PyUnicode_CHECK(s)); #else if (s == NULL || !PyUnicode_Check(s)) { - return; + return s; } #endif /* If it's a subclass, we don't really know what putting it in the interned dict might do. */ if (!PyUnicode_CheckExact(s)) { - return; + return s; } - if (PyUnicode_CHECK_INTERNED(s)) { - return; + /* Is it already interned? */ + switch (PyUnicode_CHECK_INTERNED(s)) { + case SSTATE_NOT_INTERNED: + // no, go on + break; + case SSTATE_INTERNED_MORTAL: + // yes but we might need to make it immortal + if (immortalize) { + immortalize_interned(s); + } + return s; + default: + // all done + return s; } - /* Look in the global cache first. */ - PyObject *r = (PyObject *)_Py_hashtable_get(INTERNED_STRINGS, s); - if (r != NULL && r != s) { - Py_SETREF(*p, Py_NewRef(r)); - return; + if (_PyUnicode_STATE(s).statically_allocated) { + return intern_static(interp, s); } - /* Handle statically allocated strings. */ - if (_PyUnicode_STATE(s).statically_allocated) { - assert(_Py_IsImmortal(s)); - if (_Py_hashtable_set(INTERNED_STRINGS, s, s) == 0) { - _PyUnicode_STATE(*p).interned = SSTATE_INTERNED_IMMORTAL_STATIC; + /* If it's already immortal, intern it as such */ + if (_Py_IsImmortal(s)) { + immortalize = 1; + } + + /* if it's a short string, get the singleton */ + if (PyUnicode_GET_LENGTH(s) == 1 && + PyUnicode_KIND(s) == PyUnicode_1BYTE_KIND) { + PyObject *r = LATIN1(*(unsigned char*)PyUnicode_DATA(s)); + assert(PyUnicode_CHECK_INTERNED(r)); + Py_DECREF(s); + return r; + } +#ifdef Py_DEBUG + assert(!unicode_is_singleton(s)); +#endif + + /* Look in the global cache now. */ + { + PyObject *r = (PyObject *)_Py_hashtable_get(INTERNED_STRINGS, s); + if (r != NULL) { + assert(_PyUnicode_STATE(r).statically_allocated); + assert(r != s); // r must be statically_allocated; s is not + Py_DECREF(s); + return Py_NewRef(r); } - return; } - /* Look in the per-interpreter cache. */ + /* Do a setdefault on the per-interpreter cache. */ PyObject *interned = get_interned_dict(interp); assert(interned != NULL); - PyObject *t = PyDict_SetDefault(interned, s, s); + PyObject *t = PyDict_SetDefault(interned, s, s); // t is borrowed if (t == NULL) { PyErr_Clear(); - return; + return s; } if (t != s) { - Py_SETREF(*p, Py_NewRef(t)); - return; + // value was already present (not inserted) + Py_INCREF(t); + Py_DECREF(s); + if (immortalize && + PyUnicode_CHECK_INTERNED(t) == SSTATE_INTERNED_MORTAL) { + immortalize_interned(t); + } + return t; } - - if (_Py_IsImmortal(s)) { - // XXX Restrict this to the main interpreter? - _PyUnicode_STATE(*p).interned = SSTATE_INTERNED_IMMORTAL_STATIC; - return; + else { + // value was newly inserted } + /* NOT_INTERNED -> INTERNED_MORTAL */ + + assert(_PyUnicode_STATE(s).interned == SSTATE_NOT_INTERNED); + + if (!_Py_IsImmortal(s)) { + /* The two references in interned dict (key and value) are not counted. + unicode_dealloc() and _PyUnicode_ClearInterned() take care of this. */ + Py_SET_REFCNT(s, Py_REFCNT(s) - 2); #ifdef Py_REF_DEBUG - /* The reference count value excluding the 2 references from the - interned dictionary should be excluded from the RefTotal. The - decrements to these objects will not be registered so they - need to be accounted for in here. */ - for (Py_ssize_t i = 0; i < Py_REFCNT(s) - 2; i++) { + /* let's be pedantic with the ref total */ + _Py_DecRefTotal(_PyInterpreterState_GET()); _Py_DecRefTotal(_PyInterpreterState_GET()); +#endif + } + _PyUnicode_STATE(s).interned = SSTATE_INTERNED_MORTAL; + + /* INTERNED_MORTAL -> INTERNED_IMMORTAL (if needed) */ + +#ifdef Py_DEBUG + if (_Py_IsImmortal(s)) { + assert(immortalize); } #endif - _Py_SetImmortal(s); - _PyUnicode_STATE(*p).interned = SSTATE_INTERNED_IMMORTAL; + if (immortalize) { + immortalize_interned(s); + } + + return s; +} + +void +_PyUnicode_InternImmortal(PyInterpreterState *interp, PyObject **p) +{ + *p = intern_common(interp, *p, 1); + assert(*p); +} + +void +_PyUnicode_InternMortal(PyInterpreterState *interp, PyObject **p) +{ + *p = intern_common(interp, *p, 0); + assert(*p); +} + + +void +_PyUnicode_InternInPlace(PyInterpreterState *interp, PyObject **p) +{ + _PyUnicode_InternImmortal(interp, p); + return; } void PyUnicode_InternInPlace(PyObject **p) { PyInterpreterState *interp = _PyInterpreterState_GET(); - _PyUnicode_InternInPlace(interp, p); + _PyUnicode_InternMortal(interp, p); } -// Function kept for the stable ABI. +// Public-looking name kept for the stable ABI; user should not call this: PyAPI_FUNC(void) PyUnicode_InternImmortal(PyObject **); void PyUnicode_InternImmortal(PyObject **p) { - PyUnicode_InternInPlace(p); - // Leak a reference on purpose - Py_INCREF(*p); + PyInterpreterState *interp = _PyInterpreterState_GET(); + _PyUnicode_InternImmortal(interp, p); } PyObject * PyUnicode_InternFromString(const char *cp) { PyObject *s = PyUnicode_FromString(cp); - if (s == NULL) + if (s == NULL) { return NULL; - PyUnicode_InternInPlace(&s); + } + PyInterpreterState *interp = _PyInterpreterState_GET(); + _PyUnicode_InternMortal(interp, &s); return s; } @@ -14866,20 +15145,6 @@ _PyUnicode_ClearInterned(PyInterpreterState *interp) } assert(PyDict_CheckExact(interned)); - /* TODO: - * Currently, the runtime is not able to guarantee that it can exit without - * allocations that carry over to a future initialization of Python within - * the same process. i.e: - * ./python -X showrefcount -c 'import itertools' - * [237 refs, 237 blocks] - * - * Therefore, this should remain disabled for until there is a strict guarantee - * that no memory will be left after `Py_Finalize`. - */ -#ifdef Py_DEBUG - /* For all non-singleton interned strings, restore the two valid references - to that instance from within the intern string dictionary and let the - normal reference counting process clean up these instances. */ #ifdef INTERNED_STATS fprintf(stderr, "releasing %zd interned strings\n", PyDict_GET_SIZE(interned)); @@ -14893,13 +15158,32 @@ _PyUnicode_ClearInterned(PyInterpreterState *interp) int shared = 0; switch (PyUnicode_CHECK_INTERNED(s)) { case SSTATE_INTERNED_IMMORTAL: + /* Make immortal interned strings mortal again. + * + * Currently, the runtime is not able to guarantee that it can exit + * without allocations that carry over to a future initialization + * of Python within the same process. i.e: + * ./python -X showrefcount -c 'import itertools' + * [237 refs, 237 blocks] + * + * This should remain disabled (`Py_DEBUG` only) until there is a + * strict guarantee that no memory will be left after + * `Py_Finalize`. + */ +#ifdef Py_DEBUG // Skip the Immortal Instance check and restore // the two references (key and value) ignored // by PyUnicode_InternInPlace(). s->ob_refcnt = 2; +#ifdef Py_REF_DEBUG + /* let's be pedantic with the ref total */ + _Py_IncRefTotal(_PyInterpreterState_GET()); + _Py_IncRefTotal(_PyInterpreterState_GET()); +#endif #ifdef INTERNED_STATS total_length += PyUnicode_GET_LENGTH(s); #endif +#endif // Py_DEBUG break; case SSTATE_INTERNED_IMMORTAL_STATIC: /* It is shared between interpreters, so we should unmark it @@ -14912,7 +15196,15 @@ _PyUnicode_ClearInterned(PyInterpreterState *interp) } break; case SSTATE_INTERNED_MORTAL: - /* fall through */ + // Restore 2 references held by the interned dict; these will + // be decref'd by clear_interned_dict's PyDict_Clear. + Py_SET_REFCNT(s, Py_REFCNT(s) + 2); +#ifdef Py_REF_DEBUG + /* let's be pedantic with the ref total */ + _Py_IncRefTotal(_PyInterpreterState_GET()); + _Py_IncRefTotal(_PyInterpreterState_GET()); +#endif + break; case SSTATE_NOT_INTERNED: /* fall through */ default: @@ -14933,8 +15225,10 @@ _PyUnicode_ClearInterned(PyInterpreterState *interp) for (Py_ssize_t i=0; i < ids->size; i++) { Py_XINCREF(ids->array[i]); } -#endif /* Py_DEBUG */ clear_interned_dict(interp); + if (_Py_IsMainInterpreter(interp)) { + clear_global_interned_strings(); + } } diff --git a/contrib/tools/python3/PC/pyconfig.h b/contrib/tools/python3/PC/pyconfig.h index db9e8a8855..a6a39f5ea0 100644 --- a/contrib/tools/python3/PC/pyconfig.h +++ b/contrib/tools/python3/PC/pyconfig.h @@ -161,9 +161,9 @@ WIN32 is still required for the locale module. #endif /* MS_WIN64 */ /* set the version macros for the windows headers */ -/* Python 3.9+ requires Windows 8 or greater */ -#define Py_WINVER 0x0602 /* _WIN32_WINNT_WIN8 */ -#define Py_NTDDI NTDDI_WIN8 +/* Python 3.12+ requires Windows 8.1 or greater */ +#define Py_WINVER 0x0603 /* _WIN32_WINNT_WINBLUE (8.1) */ +#define Py_NTDDI NTDDI_WINBLUE /* We only set these values when building Python - we don't want to force these values on extensions, as that will affect the prototypes and diff --git a/contrib/tools/python3/Parser/action_helpers.c b/contrib/tools/python3/Parser/action_helpers.c index 45a32a0213..085622e655 100644 --- a/contrib/tools/python3/Parser/action_helpers.c +++ b/contrib/tools/python3/Parser/action_helpers.c @@ -4,6 +4,7 @@ #include "pycore_runtime.h" // _PyRuntime #include "string_parser.h" #include "tokenizer.h" +#include "pycore_pystate.h" // _PyInterpreterState_GET() void *_PyPegen_dummy_name(Parser *p, ...) { return &_PyRuntime.parser.dummy_name; @@ -148,7 +149,8 @@ expr_ty _PyPegen_join_names_with_dot(Parser *p, expr_ty first_name, if (!uni) { return NULL; } - PyUnicode_InternInPlace(&uni); + PyInterpreterState *interp = _PyInterpreterState_GET(); + _PyUnicode_InternMortal(interp, &uni); if (_PyArena_AddPyObject(p->arena, uni) < 0) { Py_DECREF(uni); return NULL; diff --git a/contrib/tools/python3/Parser/pegen.c b/contrib/tools/python3/Parser/pegen.c index 8c36c6779b..6ae9bef216 100644 --- a/contrib/tools/python3/Parser/pegen.c +++ b/contrib/tools/python3/Parser/pegen.c @@ -581,7 +581,8 @@ _PyPegen_new_identifier(Parser *p, const char *n) } id = id2; } - PyUnicode_InternInPlace(&id); + PyInterpreterState *interp = _PyInterpreterState_GET(); + _PyUnicode_InternImmortal(interp, &id); if (_PyArena_AddPyObject(p->arena, id) < 0) { Py_DECREF(id); diff --git a/contrib/tools/python3/Programs/_freeze_module.c b/contrib/tools/python3/Programs/_freeze_module.c index e55f1d5674..c669d96c17 100644 --- a/contrib/tools/python3/Programs/_freeze_module.c +++ b/contrib/tools/python3/Programs/_freeze_module.c @@ -123,6 +123,9 @@ static PyObject * compile_and_marshal(const char *name, const char *text) { char *filename = (char *) malloc(strlen(name) + 10); + if (filename == NULL) { + return PyErr_NoMemory(); + } sprintf(filename, "<frozen %s>", name); PyObject *code = Py_CompileStringExFlags(text, filename, Py_file_input, NULL, 0); @@ -146,6 +149,9 @@ get_varname(const char *name, const char *prefix) { size_t n = strlen(prefix); char *varname = (char *) malloc(strlen(name) + n + 1); + if (varname == NULL) { + return NULL; + } (void)strcpy(varname, prefix); for (size_t i = 0; name[i] != '\0'; i++) { if (name[i] == '.') { @@ -191,6 +197,11 @@ write_frozen(const char *outpath, const char *inpath, const char *name, fprintf(outfile, "%s\n", header); char *arrayname = get_varname(name, "_Py_M__"); + if (arrayname == NULL) { + fprintf(stderr, "memory error: could not allocate varname\n"); + fclose(outfile); + return -1; + } write_code(outfile, marshalled, arrayname); free(arrayname); diff --git a/contrib/tools/python3/Python/ast_opt.c b/contrib/tools/python3/Python/ast_opt.c index e881b7fe2d..e8a53786ff 100644 --- a/contrib/tools/python3/Python/ast_opt.c +++ b/contrib/tools/python3/Python/ast_opt.c @@ -275,10 +275,9 @@ parse_literal(PyObject *fmt, Py_ssize_t *ppos, PyArena *arena) PyObject *str = PyUnicode_Substring(fmt, start, pos); /* str = str.replace('%%', '%') */ if (str && has_percents) { - _Py_DECLARE_STR(percent, "%"); _Py_DECLARE_STR(dbl_percent, "%%"); Py_SETREF(str, PyUnicode_Replace(str, &_Py_STR(dbl_percent), - &_Py_STR(percent), -1)); + _Py_LATIN1_CHR('%'), -1)); } if (!str) { return NULL; diff --git a/contrib/tools/python3/Python/ast_unparse.c b/contrib/tools/python3/Python/ast_unparse.c index 8aff045101..10e9d9b710 100644 --- a/contrib/tools/python3/Python/ast_unparse.c +++ b/contrib/tools/python3/Python/ast_unparse.c @@ -10,9 +10,7 @@ * See ast.unparse for a full unparser (written in Python) */ -_Py_DECLARE_STR(open_br, "{"); _Py_DECLARE_STR(dbl_open_br, "{{"); -_Py_DECLARE_STR(close_br, "}"); _Py_DECLARE_STR(dbl_close_br, "}}"); /* We would statically initialize this if doing so were simple enough. */ @@ -580,11 +578,13 @@ escape_braces(PyObject *orig) { PyObject *temp; PyObject *result; - temp = PyUnicode_Replace(orig, &_Py_STR(open_br), &_Py_STR(dbl_open_br), -1); + temp = PyUnicode_Replace(orig, _Py_LATIN1_CHR('{'), + &_Py_STR(dbl_open_br), -1); if (!temp) { return NULL; } - result = PyUnicode_Replace(temp, &_Py_STR(close_br), &_Py_STR(dbl_close_br), -1); + result = PyUnicode_Replace(temp, _Py_LATIN1_CHR('}'), + &_Py_STR(dbl_close_br), -1); Py_DECREF(temp); return result; } @@ -678,7 +678,7 @@ append_formattedvalue(_PyUnicodeWriter *writer, expr_ty e) if (!temp_fv_str) { return -1; } - if (PyUnicode_Find(temp_fv_str, &_Py_STR(open_br), 0, 1, 1) == 0) { + if (PyUnicode_Find(temp_fv_str, _Py_LATIN1_CHR('{'), 0, 1, 1) == 0) { /* Expression starts with a brace, split it with a space from the outer one. */ outer_brace = "{ "; diff --git a/contrib/tools/python3/Python/clinic/sysmodule.c.h b/contrib/tools/python3/Python/clinic/sysmodule.c.h index 7a7c188bcc..e46c01e1e5 100644 --- a/contrib/tools/python3/Python/clinic/sysmodule.c.h +++ b/contrib/tools/python3/Python/clinic/sysmodule.c.h @@ -913,24 +913,64 @@ exit: } PyDoc_STRVAR(sys_getunicodeinternedsize__doc__, -"getunicodeinternedsize($module, /)\n" +"getunicodeinternedsize($module, /, *, _only_immortal=False)\n" "--\n" "\n" "Return the number of elements of the unicode interned dictionary"); #define SYS_GETUNICODEINTERNEDSIZE_METHODDEF \ - {"getunicodeinternedsize", (PyCFunction)sys_getunicodeinternedsize, METH_NOARGS, sys_getunicodeinternedsize__doc__}, + {"getunicodeinternedsize", _PyCFunction_CAST(sys_getunicodeinternedsize), METH_FASTCALL|METH_KEYWORDS, sys_getunicodeinternedsize__doc__}, static Py_ssize_t -sys_getunicodeinternedsize_impl(PyObject *module); +sys_getunicodeinternedsize_impl(PyObject *module, int _only_immortal); static PyObject * -sys_getunicodeinternedsize(PyObject *module, PyObject *Py_UNUSED(ignored)) +sys_getunicodeinternedsize(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) { PyObject *return_value = NULL; + #if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE) + + #define NUM_KEYWORDS 1 + static struct { + PyGC_Head _this_is_not_used; + PyObject_VAR_HEAD + PyObject *ob_item[NUM_KEYWORDS]; + } _kwtuple = { + .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) + .ob_item = { &_Py_ID(_only_immortal), }, + }; + #undef NUM_KEYWORDS + #define KWTUPLE (&_kwtuple.ob_base.ob_base) + + #else // !Py_BUILD_CORE + # define KWTUPLE NULL + #endif // !Py_BUILD_CORE + + static const char * const _keywords[] = {"_only_immortal", NULL}; + static _PyArg_Parser _parser = { + .keywords = _keywords, + .fname = "getunicodeinternedsize", + .kwtuple = KWTUPLE, + }; + #undef KWTUPLE + PyObject *argsbuf[1]; + Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 0; + int _only_immortal = 0; Py_ssize_t _return_value; - _return_value = sys_getunicodeinternedsize_impl(module); + args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 0, 0, 0, argsbuf); + if (!args) { + goto exit; + } + if (!noptargs) { + goto skip_optional_kwonly; + } + _only_immortal = PyObject_IsTrue(args[0]); + if (_only_immortal < 0) { + goto exit; + } +skip_optional_kwonly: + _return_value = sys_getunicodeinternedsize_impl(module, _only_immortal); if ((_return_value == -1) && PyErr_Occurred()) { goto exit; } @@ -1415,4 +1455,4 @@ exit: #ifndef SYS_GETANDROIDAPILEVEL_METHODDEF #define SYS_GETANDROIDAPILEVEL_METHODDEF #endif /* !defined(SYS_GETANDROIDAPILEVEL_METHODDEF) */ -/*[clinic end generated code: output=6d598acc26237fbe input=a9049054013a1b77]*/ +/*[clinic end generated code: output=2a1fbdf7de450c63 input=a9049054013a1b77]*/ diff --git a/contrib/tools/python3/Python/codecs.c b/contrib/tools/python3/Python/codecs.c index 1983f56ba2..b041339e0d 100644 --- a/contrib/tools/python3/Python/codecs.c +++ b/contrib/tools/python3/Python/codecs.c @@ -144,7 +144,9 @@ PyObject *_PyCodec_Lookup(const char *encoding) if (v == NULL) { return NULL; } - PyUnicode_InternInPlace(&v); + + /* Intern the string. We'll make it immortal later if lookup succeeds. */ + _PyUnicode_InternMortal(interp, &v); /* First, try to lookup the name in the registry dictionary */ PyObject *result = PyDict_GetItemWithError(interp->codec_search_cache, v); @@ -197,6 +199,8 @@ PyObject *_PyCodec_Lookup(const char *encoding) goto onError; } + _PyUnicode_InternImmortal(interp, &v); + /* Cache and return the result */ if (PyDict_SetItem(interp->codec_search_cache, v, result) < 0) { Py_DECREF(result); diff --git a/contrib/tools/python3/Python/compile.c b/contrib/tools/python3/Python/compile.c index 7255f5d147..49b2ebf003 100644 --- a/contrib/tools/python3/Python/compile.c +++ b/contrib/tools/python3/Python/compile.c @@ -135,6 +135,7 @@ enum fblocktype { WHILE_LOOP, FOR_LOOP, TRY_EXCEPT, FINALLY_TRY, FINALLY_END, struct fblockinfo { enum fblocktype fb_type; jump_target_label fb_block; + location fb_loc; /* (optional) type-specific exit or cleanup block */ jump_target_label fb_exit; /* (optional) additional information required for unwinding */ @@ -772,8 +773,7 @@ compiler_set_qualname(struct compiler *c) } if (base != NULL) { - _Py_DECLARE_STR(dot, "."); - name = PyUnicode_Concat(base, &_Py_STR(dot)); + name = PyUnicode_Concat(base, _Py_LATIN1_CHR('.')); Py_DECREF(base); if (name == NULL) { return ERROR; @@ -1467,6 +1467,7 @@ compiler_push_fblock(struct compiler *c, location loc, f = &c->u->u_fblock[c->u->u_nfblocks++]; f->fb_type = t; f->fb_block = block_label; + f->fb_loc = loc; f->fb_exit = exit; f->fb_datum = datum; return SUCCESS; @@ -1594,7 +1595,7 @@ compiler_unwind_fblock(struct compiler *c, location *ploc, case WITH: case ASYNC_WITH: - *ploc = LOC((stmt_ty)info->fb_datum); + *ploc = info->fb_loc; ADDOP(c, *ploc, POP_BLOCK); if (preserve_tos) { ADDOP_I(c, *ploc, SWAP, 2); diff --git a/contrib/tools/python3/Python/deepfreeze/deepfreeze.c b/contrib/tools/python3/Python/deepfreeze/deepfreeze.c index 858bcdb9bf..f7c18bf793 100644 --- a/contrib/tools/python3/Python/deepfreeze/deepfreeze.c +++ b/contrib/tools/python3/Python/deepfreeze/deepfreeze.c @@ -2214,7 +2214,7 @@ importlib__bootstrap_toplevel_consts_7_consts_3_localsplusnames = { .ob_item = { &_Py_ID(self), & const_str_pop._ascii.ob_base, - &_Py_ID(d), + (PyObject *)&_Py_SINGLETON(strings).ascii[100], &_Py_ID(key), }, }, @@ -4532,7 +4532,7 @@ static struct { PyObject_VAR_HEAD Py_hash_t ob_shash; - char ob_sval[247]; + char ob_sval[245]; } importlib__bootstrap_toplevel_consts_14_consts_4_linetable = { .ob_base = { @@ -4540,10 +4540,10 @@ importlib__bootstrap_toplevel_consts_14_consts_4_linetable = { .ob_refcnt = _Py_IMMORTAL_REFCNT, .ob_type = &PyBytes_Type, }, - .ob_size = 246, + .ob_size = 244, }, .ob_shash = -1, - .ob_sval = "\x80\x00\xf4\x0c\x00\x0f\x16\xd7\x0e\x1f\xd1\x0e\x1f\xd3\x0e\x21\x88\x03\xdc\x0d\x1f\xa0\x03\xa0\x54\xd5\x0d\x2a\xd8\x12\x16\xf0\x08\x00\x16\x1a\x97\x59\x93\x59\xd8\x17\x1b\x97\x7a\x91\x7a\xa0\x52\xd2\x17\x27\xa8\x34\xaf\x3a\xa9\x3a\xb8\x13\xd2\x2b\x3c\xf0\x0e\x00\x26\x29\x98\x04\x9c\x0a\xd8\x18\x1c\x9f\x0a\x99\x0a\xd7\x18\x29\xd1\x18\x29\xa8\x24\xd4\x18\x2f\xd8\x1f\x23\xf7\x15\x2c\x11\x32\xf7\x0b\x3b\x09\x26\xf0\x00\x3b\x09\x26\xf0\x44\x01\x00\x18\x1c\xd7\x17\x28\xd1\x17\x28\xd4\x17\x2a\xdc\x1e\x2c\xd0\x2f\x44\xc0\x54\xc0\x48\xd0\x2d\x4d\xd3\x1e\x4e\xd0\x18\x4e\xf0\x1a\x00\x18\x1c\x97\x7b\x91\x7b\xd7\x17\x2a\xd1\x17\x2a\xa8\x35\xd4\x17\x31\xd8\x18\x1c\x9f\x0c\x99\x0c\xd7\x18\x2b\xd1\x18\x2b\xa8\x44\xd4\x18\x31\xf7\x59\x01\x00\x16\x1f\xf0\x62\x01\x00\x11\x15\x97\x0b\x91\x0b\xd7\x10\x23\xd1\x10\x23\xd4\x10\x25\xf0\x0a\x00\x11\x15\x97\x0b\x91\x0b\xd7\x10\x23\xd1\x10\x23\xd4\x10\x25\xf0\x75\x01\x00\x13\x17\xf7\x08\x00\x16\x1f\x90\x59\xfa\xf7\x0b\x00\x0e\x2b\xd0\x0d\x2a\xfa", + .ob_sval = "\x80\x00\xf4\x0c\x00\x0f\x16\xd7\x0e\x1f\xd1\x0e\x1f\xd3\x0e\x21\x88\x03\xdc\x0d\x1f\xa0\x03\xa0\x54\xd5\x0d\x2a\xd8\x12\x16\xf0\x08\x00\x16\x1a\x97\x59\x93\x59\xd8\x17\x1b\x97\x7a\x91\x7a\xa0\x52\xd2\x17\x27\xa8\x34\xaf\x3a\xa9\x3a\xb8\x13\xd2\x2b\x3c\xf0\x0e\x00\x26\x29\x98\x04\x9c\x0a\xd8\x18\x1c\x9f\x0a\x99\x0a\xd7\x18\x29\xd1\x18\x29\xa8\x24\xd4\x18\x2f\xd8\x1f\x23\xf7\x15\x00\x16\x1f\xf7\x0b\x00\x0e\x2b\xd0\x0d\x2a\xf0\x44\x01\x00\x18\x1c\xd7\x17\x28\xd1\x17\x28\xd4\x17\x2a\xdc\x1e\x2c\xd0\x2f\x44\xc0\x54\xc0\x48\xd0\x2d\x4d\xd3\x1e\x4e\xd0\x18\x4e\xf0\x1a\x00\x18\x1c\x97\x7b\x91\x7b\xd7\x17\x2a\xd1\x17\x2a\xa8\x35\xd4\x17\x31\xd8\x18\x1c\x9f\x0c\x99\x0c\xd7\x18\x2b\xd1\x18\x2b\xa8\x44\xd4\x18\x31\xf7\x59\x01\x00\x16\x1f\xf0\x62\x01\x00\x11\x15\x97\x0b\x91\x0b\xd7\x10\x23\xd1\x10\x23\xd4\x10\x25\xf0\x0a\x00\x11\x15\x97\x0b\x91\x0b\xd7\x10\x23\xd1\x10\x23\xd4\x10\x25\xf0\x75\x01\x00\x13\x17\xf7\x08\x00\x16\x1f\x90\x59\xfa\xf7\x0b\x00\x0e\x2b\xd0\x0d\x2a\xfa", }; static struct { @@ -9966,7 +9966,7 @@ importlib__bootstrap_toplevel_consts_30_consts_9_consts = { }, .ob_item = { & importlib__bootstrap_toplevel_consts_30_consts_9_consts_0._ascii.ob_base, - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + 0], }, }, @@ -12101,7 +12101,7 @@ importlib__bootstrap_toplevel_consts_41_consts = { &_Py_ID(__loader__), &_Py_ID(__package__), &_Py_ID(__path__), - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + 0], &_Py_ID(__spec__), }, @@ -12511,7 +12511,7 @@ static struct { PyObject_VAR_HEAD Py_hash_t ob_shash; - char ob_sval[42]; + char ob_sval[37]; } importlib__bootstrap_toplevel_consts_43_linetable = { .ob_base = { @@ -12519,10 +12519,10 @@ importlib__bootstrap_toplevel_consts_43_linetable = { .ob_refcnt = _Py_IMMORTAL_REFCNT, .ob_type = &PyBytes_Type, }, - .ob_size = 41, + .ob_size = 36, }, .ob_shash = -1, - .ob_sval = "\x80\x00\xf4\x12\x00\x0a\x1c\x98\x44\x9f\x49\x99\x49\xd5\x09\x26\xdc\x0f\x1d\x98\x64\xd3\x0f\x23\xf7\x03\x01\x05\x24\xf1\x00\x01\x05\x24\xd7\x09\x26\xd0\x09\x26\xfa", + .ob_sval = "\x80\x00\xf4\x12\x00\x0a\x1c\x98\x44\x9f\x49\x99\x49\xd5\x09\x26\xdc\x0f\x1d\x98\x64\xd3\x0f\x23\xf7\x03\x00\x0a\x27\xd7\x09\x26\xd2\x09\x26\xfa", }; static struct { @@ -14489,7 +14489,7 @@ importlib__bootstrap_toplevel_consts_46_consts_5_consts = { (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + 1], & importlib__bootstrap_toplevel_consts_46_consts_5_consts_8._ascii.ob_base, Py_False, - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], & importlib__bootstrap_toplevel_consts_46_consts_5_consts_11._ascii.ob_base, & importlib__bootstrap_toplevel_consts_46_consts_5_consts_12._ascii.ob_base, }, @@ -14874,7 +14874,7 @@ importlib__bootstrap_toplevel_consts_46_consts_6_localsplusnames = { &_Py_ID(path), &_Py_ID(target), & const_str_info._ascii.ob_base, - &_Py_ID(_), + (PyObject *)&_Py_SINGLETON(strings).ascii[95], & const_str_ispkg._ascii.ob_base, & const_str_origname._ascii.ob_base, & const_str_spec._ascii.ob_base, @@ -15428,7 +15428,7 @@ importlib__bootstrap_toplevel_consts_46_consts_9_localsplusnames = { & const_str_fullname._ascii.ob_base, &_Py_ID(module), & const_str_info._ascii.ob_base, - &_Py_ID(_), + (PyObject *)&_Py_SINGLETON(strings).ascii[95], & const_str_ispkg._ascii.ob_base, & const_str_origname._ascii.ob_base, }, @@ -16505,7 +16505,7 @@ importlib__bootstrap_toplevel_consts_50_consts = { }, .ob_item = { & importlib__bootstrap_toplevel_consts_50_consts_0._ascii.ob_base, - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + 1], & importlib__bootstrap_toplevel_consts_50_consts_3._ascii.ob_base, (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + 0], @@ -16873,7 +16873,7 @@ static struct { PyObject_VAR_HEAD Py_hash_t ob_shash; - char ob_sval[265]; + char ob_sval[263]; } importlib__bootstrap_toplevel_consts_51_linetable = { .ob_base = { @@ -16881,10 +16881,10 @@ importlib__bootstrap_toplevel_consts_51_linetable = { .ob_refcnt = _Py_IMMORTAL_REFCNT, .ob_type = &PyBytes_Type, }, - .ob_size = 264, + .ob_size = 262, }, .ob_shash = -1, - .ob_sval = "\x80\x00\xe4\x10\x13\x97\x0d\x91\x0d\x80\x49\xd8\x07\x10\xd0\x07\x18\xe4\x0e\x19\xf0\x00\x01\x1b\x2a\xf3\x00\x01\x0f\x2b\xf0\x00\x01\x09\x2b\xf1\x06\x00\x0c\x15\xdc\x08\x11\x8f\x0e\x89\x0e\xd0\x17\x2f\xb4\x1d\xd4\x08\x3f\xf0\x0a\x00\x11\x15\x9c\x03\x9f\x0b\x99\x0b\xd0\x10\x23\x80\x49\xdb\x12\x1b\x88\x06\xdc\x0d\x1f\xd5\x0d\x21\xf0\x02\x05\x0d\x35\xd8\x1c\x22\xd7\x1c\x2c\xd1\x1c\x2c\x90\x09\xf1\x08\x00\x18\x21\xa0\x14\xa0\x74\xa8\x56\xd3\x17\x34\x91\x04\xf7\x0d\x00\x0e\x22\xf0\x0e\x00\x0c\x10\xd1\x0b\x1b\xe1\x13\x1c\xa0\x14\xac\x13\xaf\x1b\xa9\x1b\xd1\x21\x34\xdc\x19\x1c\x9f\x1b\x99\x1b\xa0\x54\xd1\x19\x2a\x90\x06\xf0\x02\x0b\x11\x28\xd8\x1f\x25\x9f\x7f\x99\x7f\x90\x48\xf0\x0e\x00\x18\x20\xd0\x17\x27\xd8\x1f\x23\x9a\x0b\xe0\x1f\x27\x9a\x0f\xe0\x17\x1b\x92\x0b\xf0\x33\x00\x13\x1c\xf0\x36\x00\x10\x14\xf8\xf4\x2f\x00\x14\x22\xf2\x00\x01\x0d\x19\xd8\x10\x18\xf7\x09\x06\x09\x35\xf0\x00\x06\x09\x35\xf0\x06\x01\x0d\x19\xfa\xf7\x07\x00\x0e\x22\xd0\x0d\x21\xfb\xf4\x1a\x00\x18\x26\xf2\x00\x04\x11\x20\xf0\x08\x00\x1c\x20\x94\x4b\xf0\x09\x04\x11\x20\xfa", + .ob_sval = "\x80\x00\xe4\x10\x13\x97\x0d\x91\x0d\x80\x49\xd8\x07\x10\xd0\x07\x18\xe4\x0e\x19\xf0\x00\x01\x1b\x2a\xf3\x00\x01\x0f\x2b\xf0\x00\x01\x09\x2b\xf1\x06\x00\x0c\x15\xdc\x08\x11\x8f\x0e\x89\x0e\xd0\x17\x2f\xb4\x1d\xd4\x08\x3f\xf0\x0a\x00\x11\x15\x9c\x03\x9f\x0b\x99\x0b\xd0\x10\x23\x80\x49\xdb\x12\x1b\x88\x06\xdc\x0d\x1f\xd5\x0d\x21\xf0\x02\x05\x0d\x35\xd8\x1c\x22\xd7\x1c\x2c\xd1\x1c\x2c\x90\x09\xf1\x08\x00\x18\x21\xa0\x14\xa0\x74\xa8\x56\xd3\x17\x34\x91\x04\xf7\x0d\x00\x0e\x22\xf0\x0e\x00\x0c\x10\xd1\x0b\x1b\xe1\x13\x1c\xa0\x14\xac\x13\xaf\x1b\xa9\x1b\xd1\x21\x34\xdc\x19\x1c\x9f\x1b\x99\x1b\xa0\x54\xd1\x19\x2a\x90\x06\xf0\x02\x0b\x11\x28\xd8\x1f\x25\x9f\x7f\x99\x7f\x90\x48\xf0\x0e\x00\x18\x20\xd0\x17\x27\xd8\x1f\x23\x9a\x0b\xe0\x1f\x27\x9a\x0f\xe0\x17\x1b\x92\x0b\xf0\x33\x00\x13\x1c\xf0\x36\x00\x10\x14\xf8\xf4\x2f\x00\x14\x22\xf2\x00\x01\x0d\x19\xd8\x10\x18\xf7\x09\x00\x0e\x22\xd0\x0d\x21\xf0\x06\x01\x0d\x19\xfa\xf7\x07\x00\x0e\x22\xd0\x0d\x21\xfb\xf4\x1a\x00\x18\x26\xf2\x00\x04\x11\x20\xf0\x08\x00\x1c\x20\x94\x4b\xf0\x09\x04\x11\x20\xfa", }; static struct { @@ -17516,7 +17516,7 @@ importlib__bootstrap_toplevel_consts_55_consts = { }, .ob_item = { Py_None, - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + 0], & importlib__bootstrap_toplevel_consts_55_consts_3._ascii.ob_base, & importlib__bootstrap_toplevel_consts_55_consts_4._ascii.ob_base, @@ -17971,7 +17971,7 @@ static struct { PyObject_VAR_HEAD Py_hash_t ob_shash; - char ob_sval[175]; + char ob_sval[173]; } importlib__bootstrap_toplevel_consts_56_linetable = { .ob_base = { @@ -17979,10 +17979,10 @@ importlib__bootstrap_toplevel_consts_56_linetable = { .ob_refcnt = _Py_IMMORTAL_REFCNT, .ob_type = &PyBytes_Type, }, - .ob_size = 174, + .ob_size = 172, }, .ob_shash = -1, - .ob_sval = "\x80\x00\xf4\x0a\x00\x0e\x11\x8f\x5b\x89\x5b\x8f\x5f\x89\x5f\x98\x54\xa4\x3e\xd3\x0d\x32\x80\x46\xd8\x08\x0e\x94\x2e\xd1\x08\x20\xdc\x08\x0f\x94\x07\x98\x06\xa0\x0a\xa8\x44\xd3\x10\x31\xb0\x3f\xc0\x45\xd4\x08\x4a\xdc\x0d\x1f\xa0\x04\xd5\x0d\x25\xdc\x15\x18\x97\x5b\x91\x5b\x97\x5f\x91\x5f\xa0\x54\xac\x3e\xd3\x15\x3a\x88\x46\xd8\x0f\x15\x9c\x1e\xd1\x0f\x27\xdc\x17\x2e\xa8\x74\xb0\x57\xd3\x17\x3d\xf7\x07\x03\x09\x3e\xf1\x00\x03\x09\x3e\xe0\x0f\x27\xf7\x05\x00\x0e\x26\xf4\x12\x00\x09\x1c\x98\x44\xd4\x08\x21\xe0\x07\x0d\x80\x7e\xd8\x14\x1e\x98\x74\x98\x66\xd0\x24\x40\xd0\x12\x41\x88\x07\xdc\x0e\x21\xa0\x27\xb0\x04\xd4\x0e\x35\xd0\x08\x35\xe0\x0b\x11\x80\x4d\xf7\x1f\x00\x0e\x26\xd0\x0d\x25\xfa", + .ob_sval = "\x80\x00\xf4\x0a\x00\x0e\x11\x8f\x5b\x89\x5b\x8f\x5f\x89\x5f\x98\x54\xa4\x3e\xd3\x0d\x32\x80\x46\xd8\x08\x0e\x94\x2e\xd1\x08\x20\xdc\x08\x0f\x94\x07\x98\x06\xa0\x0a\xa8\x44\xd3\x10\x31\xb0\x3f\xc0\x45\xd4\x08\x4a\xdc\x0d\x1f\xa0\x04\xd5\x0d\x25\xdc\x15\x18\x97\x5b\x91\x5b\x97\x5f\x91\x5f\xa0\x54\xac\x3e\xd3\x15\x3a\x88\x46\xd8\x0f\x15\x9c\x1e\xd1\x0f\x27\xdc\x17\x2e\xa8\x74\xb0\x57\xd3\x17\x3d\xf7\x07\x00\x0e\x26\xd1\x0d\x25\xe0\x0f\x27\xf7\x05\x00\x0e\x26\xf4\x12\x00\x09\x1c\x98\x44\xd4\x08\x21\xe0\x07\x0d\x80\x7e\xd8\x14\x1e\x98\x74\x98\x66\xd0\x24\x40\xd0\x12\x41\x88\x07\xdc\x0e\x21\xa0\x27\xb0\x04\xd4\x0e\x35\xd0\x08\x35\xe0\x0b\x11\x80\x4d\xf7\x1f\x00\x0e\x26\xd0\x0d\x25\xfa", }; static struct { @@ -18386,7 +18386,7 @@ importlib__bootstrap_toplevel_consts_59_consts = { &_Py_ID(__all__), Py_True, & importlib__bootstrap_toplevel_consts_58._object.ob_base.ob_base, - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], Py_None, }, }, @@ -18549,7 +18549,7 @@ importlib__bootstrap_toplevel_consts_59_localsplusnames = { &_Py_ID(fromlist), & const_str_import_._ascii.ob_base, & const_str_recursive._ascii.ob_base, - &_Py_ID(x), + (PyObject *)&_Py_SINGLETON(strings).ascii[120], & const_str_where._ascii.ob_base, & const_str_from_name._ascii.ob_base, & const_str_exc._ascii.ob_base, @@ -18730,7 +18730,7 @@ importlib__bootstrap_toplevel_consts_60_consts = { & importlib__bootstrap_toplevel_consts_60_consts_8._ascii.ob_base, &_Py_ID(__name__), &_Py_ID(__path__), - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + 0], }, }, @@ -18904,7 +18904,7 @@ importlib__bootstrap_toplevel_consts_61_consts = { & importlib__bootstrap_toplevel_consts_61_consts_0._ascii.ob_base, (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + 0], Py_None, - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], &_Py_ID(__path__), }, }, @@ -21349,7 +21349,7 @@ importlib__bootstrap_external_toplevel_consts_12_localsplusnames = { .ob_size = 1, }, .ob_item = { - &_Py_ID(x), + (PyObject *)&_Py_SINGLETON(strings).ascii[120], }, }, }; @@ -22104,7 +22104,7 @@ importlib__bootstrap_external_toplevel_consts_15_localsplusnames = { &_Py_ID(path), & const_str_new_root._ascii.ob_base, & const_str_tail._ascii.ob_base, - &_Py_ID(p), + (PyObject *)&_Py_SINGLETON(strings).ascii[112], }, }, }; @@ -22445,7 +22445,7 @@ importlib__bootstrap_external_toplevel_consts_17_consts_1_localsplusnames = { }, .ob_item = { & importlib__bootstrap_external_toplevel_consts_6_localsplusnames_0._ascii.ob_base, - &_Py_ID(p), + (PyObject *)&_Py_SINGLETON(strings).ascii[112], &_Py_ID(path), }, }, @@ -23810,7 +23810,7 @@ importlib__bootstrap_external_toplevel_consts_24_consts = { }, .ob_item = { & importlib__bootstrap_external_toplevel_consts_24_consts_0._ascii.ob_base, - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], }, }, }; @@ -24037,7 +24037,7 @@ importlib__bootstrap_external_toplevel_consts_25_consts = { }, .ob_item = { & importlib__bootstrap_external_toplevel_consts_25_consts_0._ascii.ob_base, - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], & const_int_438.ob_base, & const_str_wb._ascii.ob_base, Py_None, @@ -24602,7 +24602,7 @@ importlib__bootstrap_external_toplevel_consts_36_consts = { & importlib__bootstrap_external_toplevel_consts_36_consts_3._ascii.ob_base, &_Py_STR(empty), (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + 1], - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], & importlib__bootstrap_external_toplevel_consts_36_consts_7._ascii.ob_base, (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + 0], & importlib__bootstrap_external_toplevel_consts_36_consts_9._ascii.ob_base, @@ -25226,7 +25226,7 @@ importlib__bootstrap_external_toplevel_consts_37_consts = { Py_False, Py_True, & importlib__bootstrap_external_toplevel_consts_37_consts_5._ascii.ob_base, - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], & importlib__bootstrap_external_toplevel_consts_37_consts_7._object.ob_base.ob_base, & importlib__bootstrap_external_toplevel_consts_37_consts_8._ascii.ob_base, (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + 3], @@ -25628,7 +25628,7 @@ importlib__bootstrap_external_toplevel_consts_38_consts = { & importlib__bootstrap_external_toplevel_consts_38_consts_0._ascii.ob_base, (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + 0], Py_None, - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + -3], (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + -1], & const_str_py._ascii.ob_base, @@ -25805,7 +25805,7 @@ importlib__bootstrap_external_toplevel_consts_38_localsplusnames = { .ob_item = { & const_str_bytecode_path._ascii.ob_base, & const_str_rest._ascii.ob_base, - &_Py_ID(_), + (PyObject *)&_Py_SINGLETON(strings).ascii[95], & const_str_extension._ascii.ob_base, & const_str_source_path._ascii.ob_base, }, @@ -30342,7 +30342,7 @@ importlib__bootstrap_external_toplevel_consts_54_consts_2_consts = { .ob_item = { & importlib__bootstrap_external_toplevel_consts_54_consts_2_consts_0._ascii.ob_base, (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + 1], - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + 0], (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + 2], &_Py_ID(__init__), @@ -33821,7 +33821,7 @@ importlib__bootstrap_external_toplevel_consts_58_consts_7_consts = { .ob_item = { & importlib__bootstrap_external_toplevel_consts_58_consts_7_consts_0._ascii.ob_base, Py_None, - &_Py_ID(r), + (PyObject *)&_Py_SINGLETON(strings).ascii[114], }, }, }; @@ -33924,7 +33924,7 @@ static struct { PyObject_VAR_HEAD Py_hash_t ob_shash; - char ob_sval[111]; + char ob_sval[107]; } importlib__bootstrap_external_toplevel_consts_58_consts_7_linetable = { .ob_base = { @@ -33932,10 +33932,10 @@ importlib__bootstrap_external_toplevel_consts_58_consts_7_linetable = { .ob_refcnt = _Py_IMMORTAL_REFCNT, .ob_type = &PyBytes_Type, }, - .ob_size = 110, + .ob_size = 106, }, .ob_shash = -1, - .ob_sval = "\x80\x00\xe4\x0b\x15\x90\x64\x9c\x5c\xd4\x2b\x3e\xd0\x1c\x3f\xd4\x0b\x40\xdc\x11\x14\x97\x1d\x91\x1d\x9c\x73\xa0\x34\x9b\x79\xd4\x11\x29\xa8\x54\xd8\x17\x1b\x97\x79\x91\x79\x93\x7b\xf7\x03\x01\x0d\x23\xf1\x00\x01\x0d\x23\xf4\x06\x00\x12\x15\x97\x1a\x91\x1a\x98\x44\xa0\x23\xd4\x11\x26\xa8\x24\xd8\x17\x1b\x97\x79\x91\x79\x93\x7b\xf7\x03\x01\x0d\x23\xf1\x00\x01\x0d\x23\xf7\x07\x00\x12\x2a\xd0\x11\x29\xfa\xf7\x06\x00\x12\x27\xd0\x11\x26\xfa", + .ob_sval = "\x80\x00\xe4\x0b\x15\x90\x64\x9c\x5c\xd4\x2b\x3e\xd0\x1c\x3f\xd4\x0b\x40\xdc\x11\x14\x97\x1d\x91\x1d\x9c\x73\xa0\x34\x9b\x79\xd4\x11\x29\xa8\x54\xd8\x17\x1b\x97\x79\x91\x79\x93\x7b\xf7\x03\x00\x12\x2a\xd1\x11\x29\xf4\x06\x00\x12\x15\x97\x1a\x91\x1a\x98\x44\xa0\x23\xd4\x11\x26\xa8\x24\xd8\x17\x1b\x97\x79\x91\x79\x93\x7b\xf7\x03\x00\x12\x27\xd1\x11\x26\xf7\x07\x00\x12\x2a\xd0\x11\x29\xfa\xf7\x06\x00\x12\x27\xd0\x11\x26\xfa", }; static struct { @@ -37478,7 +37478,7 @@ importlib__bootstrap_external_toplevel_consts_66_consts_4_consts = { }, .ob_item = { & importlib__bootstrap_external_toplevel_consts_66_consts_4_consts_0._ascii.ob_base, - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], &_Py_STR(empty), & importlib__bootstrap_external_toplevel_consts_66_consts_4_consts_3._object.ob_base.ob_base, &_Py_ID(__path__), @@ -41737,7 +41737,7 @@ importlib__bootstrap_external_toplevel_consts_72_consts_2_consts = { .ob_item = { & importlib__bootstrap_external_toplevel_consts_72_consts_2_consts_0._ascii.ob_base, & importlib__bootstrap_external_toplevel_consts_72_consts_2_consts_1.ob_base.ob_base, - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + -1], Py_None, }, @@ -42399,7 +42399,7 @@ importlib__bootstrap_external_toplevel_consts_72_consts_6_consts = { .ob_item = { & importlib__bootstrap_external_toplevel_consts_72_consts_6_consts_0._ascii.ob_base, Py_False, - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + 2], (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + -1], &_Py_ID(__init__), @@ -42815,7 +42815,7 @@ importlib__bootstrap_external_toplevel_consts_72_consts_7_consts = { .ob_item = { & importlib__bootstrap_external_toplevel_consts_72_consts_7_consts_0._ascii.ob_base, & const_str_win._ascii.ob_base, - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], Py_None, }, }, @@ -45035,7 +45035,7 @@ importlib__bootstrap_external_toplevel_localsplusnames = { .ob_size = 1, }, .ob_item = { - &_Py_ID(s), + (PyObject *)&_Py_SINGLETON(strings).ascii[115], }, }, }; @@ -47417,7 +47417,7 @@ zipimport_toplevel_consts_11_consts_10 = { static struct { PyASCIIObject _ascii; - uint8_t _data[205]; + uint8_t _data[54]; } zipimport_toplevel_consts_11_consts_11_consts_0 = { ._ascii = { @@ -47425,7 +47425,7 @@ zipimport_toplevel_consts_11_consts_11_consts_0 = { .ob_refcnt = _Py_IMMORTAL_REFCNT, .ob_type = &PyUnicode_Type, }, - .length = 204, + .length = 53, .hash = -1, .state = { .kind = 1, @@ -47434,7 +47434,7 @@ zipimport_toplevel_consts_11_consts_11_consts_0 = { .statically_allocated = 1, }, }, - ._data = "\x52\x65\x74\x75\x72\x6e\x20\x74\x68\x65\x20\x52\x65\x73\x6f\x75\x72\x63\x65\x52\x65\x61\x64\x65\x72\x20\x66\x6f\x72\x20\x61\x20\x70\x61\x63\x6b\x61\x67\x65\x20\x69\x6e\x20\x61\x20\x7a\x69\x70\x20\x66\x69\x6c\x65\x2e\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x49\x66\x20\x27\x66\x75\x6c\x6c\x6e\x61\x6d\x65\x27\x20\x69\x73\x20\x61\x20\x70\x61\x63\x6b\x61\x67\x65\x20\x77\x69\x74\x68\x69\x6e\x20\x74\x68\x65\x20\x7a\x69\x70\x20\x66\x69\x6c\x65\x2c\x20\x72\x65\x74\x75\x72\x6e\x20\x74\x68\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x27\x52\x65\x73\x6f\x75\x72\x63\x65\x52\x65\x61\x64\x65\x72\x27\x20\x6f\x62\x6a\x65\x63\x74\x20\x66\x6f\x72\x20\x74\x68\x65\x20\x70\x61\x63\x6b\x61\x67\x65\x2e\x20\x20\x4f\x74\x68\x65\x72\x77\x69\x73\x65\x20\x72\x65\x74\x75\x72\x6e\x20\x4e\x6f\x6e\x65\x2e\x0a\x20\x20\x20\x20\x20\x20\x20\x20", + ._data = "Return the ResourceReader for a module in a zip file.", }; static struct { @@ -47466,7 +47466,7 @@ static PyObject *ob_item[1]; }_object; } -zipimport_toplevel_consts_11_consts_11_consts_3 = { +zipimport_toplevel_consts_11_consts_11_consts_2 = { ._object = { .ob_base = { .ob_base = { @@ -47485,7 +47485,7 @@ static PyGC_Head _gc_head; struct { PyObject_VAR_HEAD - PyObject *ob_item[4]; + PyObject *ob_item[3]; }_object; } zipimport_toplevel_consts_11_consts_11_consts = { @@ -47495,13 +47495,12 @@ zipimport_toplevel_consts_11_consts_11_consts = { .ob_refcnt = _Py_IMMORTAL_REFCNT, .ob_type = &PyTuple_Type, }, - .ob_size = 4, + .ob_size = 3, }, .ob_item = { & zipimport_toplevel_consts_11_consts_11_consts_0._ascii.ob_base, - Py_None, (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + 0], - & zipimport_toplevel_consts_11_consts_11_consts_3._object.ob_base.ob_base, + & zipimport_toplevel_consts_11_consts_11_consts_2._object.ob_base.ob_base, }, }, }; @@ -47510,7 +47509,7 @@ static PyGC_Head _gc_head; struct { PyObject_VAR_HEAD - PyObject *ob_item[4]; + PyObject *ob_item[2]; }_object; } zipimport_toplevel_consts_11_consts_11_names = { @@ -47520,11 +47519,9 @@ zipimport_toplevel_consts_11_consts_11_names = { .ob_refcnt = _Py_IMMORTAL_REFCNT, .ob_type = &PyTuple_Type, }, - .ob_size = 4, + .ob_size = 2, }, .ob_item = { - & const_str_is_package._ascii.ob_base, - & const_str_ZipImportError._ascii.ob_base, & importlib__bootstrap_external_toplevel_consts_58_consts_8_names_0._ascii.ob_base, & const_str_ZipReader._ascii.ob_base, }, @@ -47556,7 +47553,7 @@ static struct { PyObject_VAR_HEAD Py_hash_t ob_shash; - char ob_sval[66]; + char ob_sval[19]; } zipimport_toplevel_consts_11_consts_11_linetable = { .ob_base = { @@ -47564,27 +47561,10 @@ zipimport_toplevel_consts_11_consts_11_linetable = { .ob_refcnt = _Py_IMMORTAL_REFCNT, .ob_type = &PyBytes_Type, }, - .ob_size = 65, - }, - .ob_shash = -1, - .ob_sval = "\x80\x00\xf0\x0c\x04\x09\x18\xd8\x13\x17\x97\x3f\x91\x3f\xa0\x38\xd4\x13\x2c\xd8\x17\x1b\xf0\x03\x00\x14\x2d\xf5\x08\x00\x09\x30\xd9\x0f\x18\x98\x14\x98\x78\xd3\x0f\x28\xd0\x08\x28\xf8\xf4\x07\x00\x10\x1e\xf2\x00\x01\x09\x18\xd9\x13\x17\xf0\x03\x01\x09\x18\xfa", -}; -static - struct { - PyObject_VAR_HEAD - Py_hash_t ob_shash; - char ob_sval[13]; - } -zipimport_toplevel_consts_11_consts_11_exceptiontable = { - .ob_base = { - .ob_base = { - .ob_refcnt = _Py_IMMORTAL_REFCNT, - .ob_type = &PyBytes_Type, - }, - .ob_size = 12, + .ob_size = 18, }, .ob_shash = -1, - .ob_sval = "\x82\x11\x24\x00\xa4\x09\x30\x03\xaf\x01\x30\x03", + .ob_sval = "\x80\x00\xe5\x08\x2f\xe1\x0f\x18\x98\x14\x98\x78\xd3\x0f\x28\xd0\x08\x28", }; static struct { @@ -47611,18 +47591,18 @@ zipimport_toplevel_consts_11_consts_11_localsplusnames = { }, }; static - struct _PyCode_DEF(102) + struct _PyCode_DEF(32) zipimport_toplevel_consts_11_consts_11 = { .ob_base = { .ob_base = { .ob_refcnt = _Py_IMMORTAL_REFCNT, .ob_type = &PyCode_Type, }, - .ob_size = 51, + .ob_size = 16, }, .co_consts = & zipimport_toplevel_consts_11_consts_11_consts._object.ob_base.ob_base, .co_names = & zipimport_toplevel_consts_11_consts_11_names._object.ob_base.ob_base, - .co_exceptiontable = & zipimport_toplevel_consts_11_consts_11_exceptiontable.ob_base.ob_base, + .co_exceptiontable = (PyObject *)&_Py_SINGLETON(bytes_empty), .co_flags = 3, .co_argcount = 2, .co_posonlyargcount = 0, @@ -47642,7 +47622,7 @@ zipimport_toplevel_consts_11_consts_11 = { .co_qualname = & zipimport_toplevel_consts_11_consts_11_qualname._ascii.ob_base, .co_linetable = & zipimport_toplevel_consts_11_consts_11_linetable.ob_base.ob_base, ._co_cached = NULL, - .co_code_adaptive = "\x97\x00\x09\x00\x7c\x00\x6a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x01\xab\x01\x00\x00\x00\x00\x00\x00\x73\x01\x79\x01\x09\x00\x64\x02\x64\x03\x6c\x02\x6d\x03\x7d\x02\x01\x00\x02\x00\x7c\x02\x7c\x00\x7c\x01\xab\x02\x00\x00\x00\x00\x00\x00\x53\x00\x23\x00\x74\x02\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x72\x03\x01\x00\x59\x00\x79\x01\x77\x00\x78\x03\x59\x00\x77\x01", + .co_code_adaptive = "\x97\x00\x64\x01\x64\x02\x6c\x00\x6d\x01\x7d\x02\x01\x00\x02\x00\x7c\x02\x7c\x00\x7c\x01\xab\x02\x00\x00\x00\x00\x00\x00\x53\x00", ._co_firsttraceable = 0, }; static @@ -47792,7 +47772,7 @@ zipimport_toplevel_consts_11_consts_12 = { .co_kwonlyargcount = 0, .co_framesize = 6 + FRAME_SPECIALS_SIZE, .co_stacksize = 5, - .co_firstlineno = 271, + .co_firstlineno = 263, .co_nlocalsplus = 1, .co_nlocals = 1, .co_ncellvars = 0, @@ -47958,7 +47938,7 @@ zipimport_toplevel_consts_11_consts_13 = { .co_kwonlyargcount = 0, .co_framesize = 6 + FRAME_SPECIALS_SIZE, .co_stacksize = 5, - .co_firstlineno = 281, + .co_firstlineno = 273, .co_nlocalsplus = 1, .co_nlocals = 1, .co_ncellvars = 0, @@ -48061,7 +48041,7 @@ zipimport_toplevel_consts_11_linetable = { .ob_size = 65, }, .ob_shash = -1, - .ob_sval = "\x84\x00\xf1\x02\x0c\x05\x08\xf2\x22\x25\x05\x24\xf3\x50\x01\x19\x05\x1c\xf2\x36\x07\x05\x14\xf2\x14\x11\x05\x32\xf2\x2a\x09\x05\x17\xf2\x18\x16\x05\x3b\xf2\x34\x09\x05\x12\xf2\x1a\x28\x05\x13\xf2\x56\x01\x0c\x05\x29\xf2\x1e\x07\x05\x1d\xf3\x14\x01\x05\x4f\x01", + .ob_sval = "\x84\x00\xf1\x02\x0c\x05\x08\xf2\x22\x25\x05\x24\xf3\x50\x01\x19\x05\x1c\xf2\x36\x07\x05\x14\xf2\x14\x11\x05\x32\xf2\x2a\x09\x05\x17\xf2\x18\x16\x05\x3b\xf2\x34\x09\x05\x12\xf2\x1a\x28\x05\x13\xf2\x56\x01\x04\x05\x29\xf2\x0e\x07\x05\x1d\xf3\x14\x01\x05\x4f\x01", }; static struct _PyCode_DEF(84) @@ -48187,7 +48167,7 @@ zipimport_toplevel_consts_18_consts = { }, .ob_item = { Py_None, - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + 2], }, }, @@ -48251,7 +48231,7 @@ zipimport_toplevel_consts_18 = { .co_kwonlyargcount = 0, .co_framesize = 6 + FRAME_SPECIALS_SIZE, .co_stacksize = 4, - .co_firstlineno = 299, + .co_firstlineno = 291, .co_nlocalsplus = 2, .co_nlocals = 2, .co_ncellvars = 0, @@ -48372,7 +48352,7 @@ zipimport_toplevel_consts_19 = { .co_kwonlyargcount = 0, .co_framesize = 5 + FRAME_SPECIALS_SIZE, .co_stacksize = 2, - .co_firstlineno = 303, + .co_firstlineno = 295, .co_nlocalsplus = 3, .co_nlocals = 3, .co_ncellvars = 0, @@ -48520,7 +48500,7 @@ zipimport_toplevel_consts_20 = { .co_kwonlyargcount = 0, .co_framesize = 11 + FRAME_SPECIALS_SIZE, .co_stacksize = 4, - .co_firstlineno = 312, + .co_firstlineno = 304, .co_nlocalsplus = 7, .co_nlocals = 7, .co_ncellvars = 0, @@ -49513,7 +49493,7 @@ zipimport_toplevel_consts_21 = { .co_kwonlyargcount = 0, .co_framesize = 36 + FRAME_SPECIALS_SIZE, .co_stacksize = 9, - .co_firstlineno = 343, + .co_firstlineno = 335, .co_nlocalsplus = 27, .co_nlocals = 27, .co_ncellvars = 0, @@ -49858,7 +49838,7 @@ zipimport_toplevel_consts_23 = { .co_kwonlyargcount = 0, .co_framesize = 5 + FRAME_SPECIALS_SIZE, .co_stacksize = 4, - .co_firstlineno = 508, + .co_firstlineno = 500, .co_nlocalsplus = 1, .co_nlocals = 1, .co_ncellvars = 0, @@ -50191,7 +50171,7 @@ zipimport_toplevel_consts_24 = { .co_kwonlyargcount = 0, .co_framesize = 25 + FRAME_SPECIALS_SIZE, .co_stacksize = 8, - .co_firstlineno = 529, + .co_firstlineno = 521, .co_nlocalsplus = 17, .co_nlocals = 17, .co_ncellvars = 0, @@ -50399,7 +50379,7 @@ zipimport_toplevel_consts_25 = { .co_kwonlyargcount = 0, .co_framesize = 6 + FRAME_SPECIALS_SIZE, .co_stacksize = 4, - .co_firstlineno = 575, + .co_firstlineno = 567, .co_nlocalsplus = 2, .co_nlocals = 2, .co_ncellvars = 0, @@ -50669,7 +50649,7 @@ zipimport_toplevel_consts_26 = { .co_kwonlyargcount = 0, .co_framesize = 21 + FRAME_SPECIALS_SIZE, .co_stacksize = 7, - .co_firstlineno = 583, + .co_firstlineno = 575, .co_nlocalsplus = 14, .co_nlocals = 14, .co_ncellvars = 0, @@ -50812,7 +50792,7 @@ zipimport_toplevel_consts_27 = { .co_kwonlyargcount = 0, .co_framesize = 5 + FRAME_SPECIALS_SIZE, .co_stacksize = 4, - .co_firstlineno = 628, + .co_firstlineno = 620, .co_nlocalsplus = 1, .co_nlocals = 1, .co_ncellvars = 0, @@ -50957,7 +50937,7 @@ zipimport_toplevel_consts_28 = { .co_kwonlyargcount = 0, .co_framesize = 8 + FRAME_SPECIALS_SIZE, .co_stacksize = 6, - .co_firstlineno = 635, + .co_firstlineno = 627, .co_nlocalsplus = 2, .co_nlocals = 2, .co_ncellvars = 0, @@ -51120,7 +51100,7 @@ zipimport_toplevel_consts_29_localsplusnames = { .ob_size = 2, }, .ob_item = { - &_Py_ID(d), + (PyObject *)&_Py_SINGLETON(strings).ascii[100], (PyObject *)&_Py_SINGLETON(strings).ascii[116], }, }, @@ -51144,7 +51124,7 @@ zipimport_toplevel_consts_29 = { .co_kwonlyargcount = 0, .co_framesize = 13 + FRAME_SPECIALS_SIZE, .co_stacksize = 11, - .co_firstlineno = 641, + .co_firstlineno = 633, .co_nlocalsplus = 2, .co_nlocals = 2, .co_ncellvars = 0, @@ -51178,7 +51158,7 @@ zipimport_toplevel_consts_30_consts_2 = { .ob_size = 2, }, .ob_item = { - &_Py_ID(c), + (PyObject *)&_Py_SINGLETON(strings).ascii[99], (PyObject *)&_Py_SINGLETON(strings).ascii[111], }, }, @@ -51339,7 +51319,7 @@ zipimport_toplevel_consts_30 = { .co_kwonlyargcount = 0, .co_framesize = 11 + FRAME_SPECIALS_SIZE, .co_stacksize = 5, - .co_firstlineno = 654, + .co_firstlineno = 646, .co_nlocalsplus = 6, .co_nlocals = 6, .co_ncellvars = 0, @@ -51481,7 +51461,7 @@ zipimport_toplevel_consts_31 = { .co_kwonlyargcount = 0, .co_framesize = 7 + FRAME_SPECIALS_SIZE, .co_stacksize = 4, - .co_firstlineno = 673, + .co_firstlineno = 665, .co_nlocalsplus = 3, .co_nlocals = 3, .co_ncellvars = 0, @@ -51714,7 +51694,7 @@ zipimport_toplevel_consts_32 = { .co_kwonlyargcount = 0, .co_framesize = 22 + FRAME_SPECIALS_SIZE, .co_stacksize = 8, - .co_firstlineno = 688, + .co_firstlineno = 680, .co_nlocalsplus = 14, .co_nlocals = 14, .co_ncellvars = 0, @@ -51888,7 +51868,7 @@ zipimport_toplevel_linetable = { .ob_size = 307, }, .ob_shash = -1, - .ob_sval = "\xf0\x03\x01\x01\x01\xf1\x02\x0c\x01\x04\xf3\x20\x00\x01\x39\xdf\x00\x45\xdb\x00\x26\xdb\x00\x0b\xdb\x00\x0a\xdb\x00\x0e\xdb\x00\x0a\xdb\x00\x0b\xdb\x00\x10\xe0\x0b\x1b\x98\x5d\xd0\x0a\x2b\x80\x07\xf0\x06\x00\x0c\x1f\xd7\x0b\x27\xd1\x0b\x27\x80\x08\xd8\x0f\x22\xd7\x0f\x32\xd1\x0f\x32\xb0\x31\xb0\x32\xd0\x0f\x36\x80\x0c\xf4\x06\x01\x01\x09\x90\x5b\xf4\x00\x01\x01\x09\xf0\x08\x00\x18\x1a\xd0\x00\x14\xe1\x0f\x13\x90\x43\x8b\x79\x80\x0c\xe0\x17\x19\xd0\x00\x14\xd8\x15\x22\xd0\x00\x12\xd8\x12\x1f\x80\x0f\xf4\x04\x6c\x03\x01\x4f\x01\xd0\x12\x25\xd7\x12\x33\xd1\x12\x33\xf4\x00\x6c\x03\x01\x4f\x01\xf0\x6a\x07\x00\x06\x0e\x90\x0e\xd1\x05\x1e\xa0\x04\xa0\x64\xd0\x04\x2b\xd8\x05\x0d\x90\x0d\xd1\x05\x1d\x98\x75\xa0\x64\xd0\x04\x2b\xd8\x04\x19\xd8\x04\x19\xf0\x09\x05\x14\x02\xd0\x00\x10\xf2\x12\x01\x01\x35\xf2\x08\x06\x01\x22\xf2\x12\x06\x01\x10\xf2\x3e\x7b\x01\x01\x11\xf0\x4a\x04\x18\x05\x2f\xf0\x05\x00\x01\x0c\xf0\x3a\x00\x13\x18\x80\x0f\xf2\x0a\x12\x01\x16\xf2\x2a\x28\x01\x25\xf2\x5c\x01\x02\x01\x1d\xf2\x10\x26\x01\x10\xf1\x50\x01\x00\x0e\x12\x90\x2f\xd7\x12\x2a\xd1\x12\x2a\xd3\x0d\x2b\x80\x0a\xf2\x0a\x03\x01\x12\xf2\x0e\x02\x01\x40\x01\xf2\x0c\x08\x01\x15\xf2\x1a\x0d\x01\x14\xf2\x26\x0a\x01\x32\xf3\x1e\x20\x01\x53\x01", + .ob_sval = "\xf0\x03\x01\x01\x01\xf1\x02\x0c\x01\x04\xf3\x20\x00\x01\x39\xdf\x00\x45\xdb\x00\x26\xdb\x00\x0b\xdb\x00\x0a\xdb\x00\x0e\xdb\x00\x0a\xdb\x00\x0b\xdb\x00\x10\xe0\x0b\x1b\x98\x5d\xd0\x0a\x2b\x80\x07\xf0\x06\x00\x0c\x1f\xd7\x0b\x27\xd1\x0b\x27\x80\x08\xd8\x0f\x22\xd7\x0f\x32\xd1\x0f\x32\xb0\x31\xb0\x32\xd0\x0f\x36\x80\x0c\xf4\x06\x01\x01\x09\x90\x5b\xf4\x00\x01\x01\x09\xf0\x08\x00\x18\x1a\xd0\x00\x14\xe1\x0f\x13\x90\x43\x8b\x79\x80\x0c\xe0\x17\x19\xd0\x00\x14\xd8\x15\x22\xd0\x00\x12\xd8\x12\x1f\x80\x0f\xf4\x04\x64\x03\x01\x4f\x01\xd0\x12\x25\xd7\x12\x33\xd1\x12\x33\xf4\x00\x64\x03\x01\x4f\x01\xf0\x5a\x07\x00\x06\x0e\x90\x0e\xd1\x05\x1e\xa0\x04\xa0\x64\xd0\x04\x2b\xd8\x05\x0d\x90\x0d\xd1\x05\x1d\x98\x75\xa0\x64\xd0\x04\x2b\xd8\x04\x19\xd8\x04\x19\xf0\x09\x05\x14\x02\xd0\x00\x10\xf2\x12\x01\x01\x35\xf2\x08\x06\x01\x22\xf2\x12\x06\x01\x10\xf2\x3e\x7b\x01\x01\x11\xf0\x4a\x04\x18\x05\x2f\xf0\x05\x00\x01\x0c\xf0\x3a\x00\x13\x18\x80\x0f\xf2\x0a\x12\x01\x16\xf2\x2a\x28\x01\x25\xf2\x5c\x01\x02\x01\x1d\xf2\x10\x26\x01\x10\xf1\x50\x01\x00\x0e\x12\x90\x2f\xd7\x12\x2a\xd1\x12\x2a\xd3\x0d\x2b\x80\x0a\xf2\x0a\x03\x01\x12\xf2\x0e\x02\x01\x40\x01\xf2\x0c\x08\x01\x15\xf2\x1a\x0d\x01\x14\xf2\x26\x0a\x01\x32\xf3\x1e\x20\x01\x53\x01", }; static struct _PyCode_DEF(410) @@ -53909,7 +53889,7 @@ abc_toplevel_consts_10_consts_6_consts = { .ob_item = { & abc_toplevel_consts_10_consts_6_consts_0._ascii.ob_base, & abc_toplevel_consts_10_consts_6_consts_1._ascii.ob_base, - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], & importlib__bootstrap_toplevel_consts_25_consts_3._object.ob_base.ob_base, & abc_toplevel_consts_10_consts_6_consts_4._ascii.ob_base, & abc_toplevel_consts_10_consts_6_consts_5._ascii.ob_base, @@ -67267,7 +67247,7 @@ codecs_toplevel_consts_33_consts = { }, .ob_item = { & codecs_toplevel_consts_33_consts_0._ascii.ob_base, - &_Py_ID(b), + (PyObject *)&_Py_SINGLETON(strings).ascii[98], }, }, }; @@ -69229,7 +69209,7 @@ codecs_toplevel_consts_50 = { .ob_size = 4, }, .ob_item = { - &_Py_ID(r), + (PyObject *)&_Py_SINGLETON(strings).ascii[114], Py_None, &_Py_ID(strict), (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + -1], @@ -77197,7 +77177,7 @@ _collections_abc_toplevel_consts_40_consts_2_localsplusnames = { }, .ob_item = { &_Py_ID(self), - &_Py_ID(x), + (PyObject *)&_Py_SINGLETON(strings).ascii[120], }, }, }; @@ -78546,7 +78526,7 @@ _collections_abc_toplevel_consts_46_consts_4_localsplusnames = { }, .ob_item = { &_Py_ID(self), - &_Py_ID(a), + (PyObject *)&_Py_SINGLETON(strings).ascii[97], &_Py_ID(__class__), }, }, @@ -79483,7 +79463,7 @@ _collections_abc_toplevel_consts_49_consts = { .ob_item = { & _collections_abc_toplevel_consts_49_consts_0._ascii.ob_base, &_Py_ID(builtins), - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], & _collections_abc_toplevel_consts_49_consts_3._ascii.ob_base, }, }, @@ -81092,8 +81072,8 @@ _collections_abc_toplevel_consts_52_consts_11_consts_1_localsplusnames = { }, .ob_item = { & importlib__bootstrap_external_toplevel_consts_6_localsplusnames_0._ascii.ob_base, - &_Py_ID(s), - &_Py_ID(e), + (PyObject *)&_Py_SINGLETON(strings).ascii[115], + (PyObject *)&_Py_SINGLETON(strings).ascii[101], }, }, }; @@ -82224,9 +82204,9 @@ _collections_abc_toplevel_consts_52_consts_15_localsplusnames = { &_Py_ID(self), & const_str_MAX._ascii.ob_base, & const_str_MASK._ascii.ob_base, - &_Py_ID(n), + (PyObject *)&_Py_SINGLETON(strings).ascii[110], (PyObject *)&_Py_SINGLETON(strings).ascii[104], - &_Py_ID(x), + (PyObject *)&_Py_SINGLETON(strings).ascii[120], & const_str_hx._ascii.ob_base, }, }, @@ -89793,7 +89773,7 @@ _collections_abc_toplevel_consts_74_consts_8_localsplusnames = { }, .ob_item = { &_Py_ID(self), - &_Py_ID(n), + (PyObject *)&_Py_SINGLETON(strings).ascii[110], (PyObject *)&_Py_SINGLETON(strings).ascii[105], }, }, @@ -94407,7 +94387,7 @@ genericpath_toplevel_consts_6_localsplusnames = { .ob_size = 2, }, .ob_item = { - &_Py_ID(s), + (PyObject *)&_Py_SINGLETON(strings).ascii[115], & const_str_st._ascii.ob_base, }, }, @@ -95328,7 +95308,7 @@ genericpath_toplevel_consts_12_localsplusnames = { & const_str_s1._ascii.ob_base, & const_str_s2._ascii.ob_base, (PyObject *)&_Py_SINGLETON(strings).ascii[105], - &_Py_ID(c), + (PyObject *)&_Py_SINGLETON(strings).ascii[99], }, }, }; @@ -96212,7 +96192,7 @@ genericpath_toplevel_consts_16_localsplusnames = { .ob_size = 8, }, .ob_item = { - &_Py_ID(p), + (PyObject *)&_Py_SINGLETON(strings).ascii[112], &_Py_ID(sep), & const_str_altsep._ascii.ob_base, & const_str_extsep._ascii.ob_base, @@ -96482,7 +96462,7 @@ genericpath_toplevel_consts_17_localsplusnames = { &_Py_ID(args), & const_str_hasstr._ascii.ob_base, & const_str_hasbytes._ascii.ob_base, - &_Py_ID(s), + (PyObject *)&_Py_SINGLETON(strings).ascii[115], }, }, }; @@ -97766,7 +97746,7 @@ ntpath_toplevel_consts_14_localsplusnames = { .ob_size = 2, }, .ob_item = { - &_Py_ID(s), + (PyObject *)&_Py_SINGLETON(strings).ascii[115], &_Py_ID(encoding), }, }, @@ -98133,7 +98113,7 @@ ntpath_toplevel_consts_16_localsplusnames = { .ob_size = 4, }, .ob_item = { - &_Py_ID(s), + (PyObject *)&_Py_SINGLETON(strings).ascii[115], &_Py_ID(sep), & const_str_altsep._ascii.ob_base, & const_str_colon_sep._ascii.ob_base, @@ -98541,7 +98521,7 @@ ntpath_toplevel_consts_17_localsplusnames = { & const_str_result_drive._ascii.ob_base, & const_str_result_root._ascii.ob_base, & const_str_result_path._ascii.ob_base, - &_Py_ID(p), + (PyObject *)&_Py_SINGLETON(strings).ascii[112], & const_str_p_drive._ascii.ob_base, & const_str_p_root._ascii.ob_base, & const_str_p_path._ascii.ob_base, @@ -98706,7 +98686,7 @@ ntpath_toplevel_consts_18_localsplusnames = { .ob_size = 4, }, .ob_item = { - &_Py_ID(p), + (PyObject *)&_Py_SINGLETON(strings).ascii[112], & const_str_drive._ascii.ob_base, & const_str_root._ascii.ob_base, & const_str_tail._ascii.ob_base, @@ -99042,7 +99022,7 @@ ntpath_toplevel_consts_19_localsplusnames = { .ob_size = 10, }, .ob_item = { - &_Py_ID(p), + (PyObject *)&_Py_SINGLETON(strings).ascii[112], &_Py_ID(sep), & const_str_altsep._ascii.ob_base, & const_str_colon._ascii.ob_base, @@ -99198,10 +99178,10 @@ ntpath_toplevel_consts_20_localsplusnames = { .ob_size = 7, }, .ob_item = { - &_Py_ID(p), + (PyObject *)&_Py_SINGLETON(strings).ascii[112], & const_str_seps._ascii.ob_base, - &_Py_ID(d), - &_Py_ID(r), + (PyObject *)&_Py_SINGLETON(strings).ascii[100], + (PyObject *)&_Py_SINGLETON(strings).ascii[114], (PyObject *)&_Py_SINGLETON(strings).ascii[105], & const_str_head._ascii.ob_base, & const_str_tail._ascii.ob_base, @@ -99267,7 +99247,7 @@ ntpath_toplevel_consts_21_consts = { (PyObject *)&_Py_SINGLETON(bytes_characters[46]), (PyObject *)&_Py_SINGLETON(strings).ascii[92], (PyObject *)&_Py_SINGLETON(strings).ascii[47], - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], }, }, }; @@ -99333,7 +99313,7 @@ ntpath_toplevel_consts_21_localsplusnames = { .ob_size = 1, }, .ob_item = { - &_Py_ID(p), + (PyObject *)&_Py_SINGLETON(strings).ascii[112], }, }, }; @@ -100117,7 +100097,7 @@ ntpath_toplevel_consts_29_localsplusnames = { & const_str_drive._ascii.ob_base, & const_str_root._ascii.ob_base, & const_str_rest._ascii.ob_base, - &_Py_ID(x), + (PyObject *)&_Py_SINGLETON(strings).ascii[120], (PyObject *)&_Py_SINGLETON(strings).ascii[121], }, }, @@ -100477,7 +100457,7 @@ ntpath_toplevel_consts_30_localsplusnames = { &_Py_ID(path), & const_str_tilde._ascii.ob_base, (PyObject *)&_Py_SINGLETON(strings).ascii[105], - &_Py_ID(n), + (PyObject *)&_Py_SINGLETON(strings).ascii[110], & const_str_userhome._ascii.ob_base, & const_str_drive._ascii.ob_base, & const_str_target_user._ascii.ob_base, @@ -100616,10 +100596,10 @@ ntpath_toplevel_consts_31_consts = { (PyObject *)&_Py_SINGLETON(bytes_characters[125]), & const_str_environb._ascii.ob_base, (PyObject *)&_Py_SINGLETON(strings).ascii[36], - &_Py_STR(percent), + (PyObject *)&_Py_SINGLETON(strings).ascii[37], (PyObject *)&_Py_SINGLETON(strings).ascii[39], - &_Py_STR(open_br), - &_Py_STR(close_br), + (PyObject *)&_Py_SINGLETON(strings).ascii[123], + (PyObject *)&_Py_SINGLETON(strings).ascii[125], (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + 1], (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + 2], }, @@ -100967,7 +100947,7 @@ ntpath_toplevel_consts_31_localsplusnames = { & const_str_res._ascii.ob_base, & const_str_index._ascii.ob_base, & const_str_pathlen._ascii.ob_base, - &_Py_ID(c), + (PyObject *)&_Py_SINGLETON(strings).ascii[99], & const_str_var._ascii.ob_base, &_Py_ID(value), }, @@ -101116,7 +101096,7 @@ ntpath_toplevel_consts_33_consts = { & ntpath_toplevel_consts_33_consts_4.ob_base.ob_base, (PyObject *)&_Py_SINGLETON(strings).ascii[92], (PyObject *)&_Py_SINGLETON(strings).ascii[47], - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], & ntpath_toplevel_consts_2._ascii.ob_base, (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + 0], (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + 1], @@ -102802,7 +102782,7 @@ ntpath_toplevel_consts_44_consts = { (PyObject *)&_Py_SINGLETON(bytes_characters[46]), & ntpath_toplevel_consts_33_consts_4.ob_base.ob_base, (PyObject *)&_Py_SINGLETON(strings).ascii[92], - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], & ntpath_toplevel_consts_2._ascii.ob_base, Py_None, & ntpath_toplevel_consts_44_consts_8._ascii.ob_base, @@ -103156,11 +103136,11 @@ ntpath_toplevel_consts_44_localsplusnames = { & const_str_start_abs._ascii.ob_base, & const_str_path_abs._ascii.ob_base, & const_str_start_drive._ascii.ob_base, - &_Py_ID(_), + (PyObject *)&_Py_SINGLETON(strings).ascii[95], & const_str_start_rest._ascii.ob_base, & const_str_path_drive._ascii.ob_base, & const_str_path_rest._ascii.ob_base, - &_Py_ID(x), + (PyObject *)&_Py_SINGLETON(strings).ascii[120], & const_str_start_list._ascii.ob_base, & const_str_path_list._ascii.ob_base, (PyObject *)&_Py_SINGLETON(strings).ascii[105], @@ -103336,7 +103316,7 @@ ntpath_toplevel_consts_45_consts = { (PyObject *)&_Py_SINGLETON(bytes_characters[46]), (PyObject *)&_Py_SINGLETON(strings).ascii[92], (PyObject *)&_Py_SINGLETON(strings).ascii[47], - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + 1], & ntpath_toplevel_consts_45_consts_10._ascii.ob_base, & ntpath_toplevel_consts_45_consts_11._ascii.ob_base, @@ -103508,17 +103488,17 @@ ntpath_toplevel_consts_45_localsplusnames = { &_Py_ID(sep), & const_str_altsep._ascii.ob_base, & const_str_curdir._ascii.ob_base, - &_Py_ID(p), + (PyObject *)&_Py_SINGLETON(strings).ascii[112], & const_str_drivesplits._ascii.ob_base, - &_Py_ID(d), - &_Py_ID(r), + (PyObject *)&_Py_SINGLETON(strings).ascii[100], + (PyObject *)&_Py_SINGLETON(strings).ascii[114], & const_str_split_paths._ascii.ob_base, & const_str_drive._ascii.ob_base, & const_str_root._ascii.ob_base, &_Py_ID(path), & const_str_common._ascii.ob_base, - &_Py_ID(c), - &_Py_ID(s), + (PyObject *)&_Py_SINGLETON(strings).ascii[99], + (PyObject *)&_Py_SINGLETON(strings).ascii[115], & const_str_s1._ascii.ob_base, & const_str_s2._ascii.ob_base, (PyObject *)&_Py_SINGLETON(strings).ascii[105], @@ -103984,7 +103964,7 @@ ntpath_toplevel_consts = { }, .ob_item = { & ntpath_toplevel_consts_0._ascii.ob_base, - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], & ntpath_toplevel_consts_2._ascii.ob_base, (PyObject *)&_Py_SINGLETON(strings).ascii[92], (PyObject *)&_Py_SINGLETON(strings).ascii[59], @@ -104672,7 +104652,7 @@ posixpath_toplevel_consts_13_localsplusnames = { .ob_size = 2, }, .ob_item = { - &_Py_ID(s), + (PyObject *)&_Py_SINGLETON(strings).ascii[115], &_Py_ID(sep), }, }, @@ -104843,11 +104823,11 @@ posixpath_toplevel_consts_14_localsplusnames = { .ob_size = 5, }, .ob_item = { - &_Py_ID(a), - &_Py_ID(p), + (PyObject *)&_Py_SINGLETON(strings).ascii[97], + (PyObject *)&_Py_SINGLETON(strings).ascii[112], &_Py_ID(sep), &_Py_ID(path), - &_Py_ID(b), + (PyObject *)&_Py_SINGLETON(strings).ascii[98], }, }, }; @@ -104994,7 +104974,7 @@ posixpath_toplevel_consts_15_localsplusnames = { .ob_size = 5, }, .ob_item = { - &_Py_ID(p), + (PyObject *)&_Py_SINGLETON(strings).ascii[112], &_Py_ID(sep), (PyObject *)&_Py_SINGLETON(strings).ascii[105], & const_str_head._ascii.ob_base, @@ -105059,7 +105039,7 @@ posixpath_toplevel_consts_16_consts = { (PyObject *)&_Py_SINGLETON(bytes_characters[47]), (PyObject *)&_Py_SINGLETON(bytes_characters[46]), (PyObject *)&_Py_SINGLETON(strings).ascii[47], - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], }, }, }; @@ -105098,7 +105078,7 @@ posixpath_toplevel_consts_16_localsplusnames = { .ob_size = 3, }, .ob_item = { - &_Py_ID(p), + (PyObject *)&_Py_SINGLETON(strings).ascii[112], &_Py_ID(sep), & const_str_extsep._ascii.ob_base, }, @@ -105349,7 +105329,7 @@ posixpath_toplevel_consts_18_localsplusnames = { .ob_size = 3, }, .ob_item = { - &_Py_ID(p), + (PyObject *)&_Py_SINGLETON(strings).ascii[112], &_Py_ID(sep), & const_str_empty._ascii.ob_base, }, @@ -105474,7 +105454,7 @@ posixpath_toplevel_consts_19_localsplusnames = { .ob_size = 3, }, .ob_item = { - &_Py_ID(p), + (PyObject *)&_Py_SINGLETON(strings).ascii[112], &_Py_ID(sep), (PyObject *)&_Py_SINGLETON(strings).ascii[105], }, @@ -105574,7 +105554,7 @@ posixpath_toplevel_consts_20_localsplusnames = { .ob_size = 4, }, .ob_item = { - &_Py_ID(p), + (PyObject *)&_Py_SINGLETON(strings).ascii[112], &_Py_ID(sep), (PyObject *)&_Py_SINGLETON(strings).ascii[105], & const_str_head._ascii.ob_base, @@ -106493,8 +106473,8 @@ posixpath_toplevel_consts_25_consts = { & const_str_environb._ascii.ob_base, (PyObject *)&_Py_SINGLETON(strings).ascii[36], & posixpath_toplevel_consts_25_consts_9._ascii.ob_base, - &_Py_STR(open_br), - &_Py_STR(close_br), + (PyObject *)&_Py_SINGLETON(strings).ascii[123], + (PyObject *)&_Py_SINGLETON(strings).ascii[125], (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + 1], (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + -1], }, @@ -106800,7 +106780,7 @@ posixpath_toplevel_consts_27_consts = { & ntpath_toplevel_consts_33_consts_4.ob_base.ob_base, (PyObject *)&_Py_SINGLETON(strings).ascii[47], &_Py_STR(empty), - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], & ntpath_toplevel_consts_2._ascii.ob_base, (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + -1], }, @@ -106964,7 +106944,7 @@ posixpath_toplevel_consts_27_localsplusnames = { & const_str_empty._ascii.ob_base, & const_str_dot._ascii.ob_base, & const_str_dotdot._ascii.ob_base, - &_Py_ID(_), + (PyObject *)&_Py_SINGLETON(strings).ascii[95], & const_str_initial_slashes._ascii.ob_base, & const_str_comps._ascii.ob_base, & const_str_new_comps._ascii.ob_base, @@ -107318,7 +107298,7 @@ posixpath_toplevel_consts_32_consts = { (PyObject *)&_Py_SINGLETON(bytes_characters[46]), & ntpath_toplevel_consts_33_consts_4.ob_base.ob_base, (PyObject *)&_Py_SINGLETON(strings).ascii[47], - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], & ntpath_toplevel_consts_2._ascii.ob_base, (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + 1], Py_False, @@ -107465,7 +107445,7 @@ posixpath_toplevel_consts_32_localsplusnames = { & const_str_curdir._ascii.ob_base, & const_str_pardir._ascii.ob_base, &_Py_ID(name), - &_Py_ID(_), + (PyObject *)&_Py_SINGLETON(strings).ascii[95], & const_str_newpath._ascii.ob_base, & const_str_st._ascii.ob_base, & const_str_is_link._ascii.ob_base, @@ -107548,7 +107528,7 @@ posixpath_toplevel_consts_34_consts = { (PyObject *)&_Py_SINGLETON(bytes_characters[46]), (PyObject *)&_Py_SINGLETON(bytes_characters[47]), & ntpath_toplevel_consts_33_consts_4.ob_base.ob_base, - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], (PyObject *)&_Py_SINGLETON(strings).ascii[47], & ntpath_toplevel_consts_2._ascii.ob_base, Py_None, @@ -107650,7 +107630,7 @@ posixpath_toplevel_consts_34_localsplusnames = { & const_str_curdir._ascii.ob_base, &_Py_ID(sep), & const_str_pardir._ascii.ob_base, - &_Py_ID(x), + (PyObject *)&_Py_SINGLETON(strings).ascii[120], & const_str_start_list._ascii.ob_base, & const_str_path_list._ascii.ob_base, (PyObject *)&_Py_SINGLETON(strings).ascii[105], @@ -107751,7 +107731,7 @@ posixpath_toplevel_consts_35_consts_7_localsplusnames = { }, .ob_item = { & importlib__bootstrap_external_toplevel_consts_6_localsplusnames_0._ascii.ob_base, - &_Py_ID(p), + (PyObject *)&_Py_SINGLETON(strings).ascii[112], &_Py_ID(sep), }, }, @@ -107815,7 +107795,7 @@ posixpath_toplevel_consts_35_consts = { (PyObject *)&_Py_SINGLETON(bytes_characters[47]), (PyObject *)&_Py_SINGLETON(bytes_characters[46]), (PyObject *)&_Py_SINGLETON(strings).ascii[47], - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], & posixpath_toplevel_consts_35_consts_7.ob_base.ob_base, & ntpath_toplevel_consts_45_consts_10._ascii.ob_base, Py_None, @@ -107918,8 +107898,8 @@ posixpath_toplevel_consts_35_localsplusnames = { &_Py_ID(path), & const_str_split_paths._ascii.ob_base, & const_str_isabs._ascii.ob_base, - &_Py_ID(s), - &_Py_ID(c), + (PyObject *)&_Py_SINGLETON(strings).ascii[115], + (PyObject *)&_Py_SINGLETON(strings).ascii[99], & const_str_s1._ascii.ob_base, & const_str_s2._ascii.ob_base, & const_str_common._ascii.ob_base, @@ -108000,7 +107980,7 @@ posixpath_toplevel_consts = { }, .ob_item = { & posixpath_toplevel_consts_0._ascii.ob_base, - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], & ntpath_toplevel_consts_2._ascii.ob_base, (PyObject *)&_Py_SINGLETON(strings).ascii[47], (PyObject *)&_Py_SINGLETON(strings).ascii[58], @@ -108466,7 +108446,7 @@ os_toplevel_consts_6_consts = { .ob_item = { Py_None, (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + 0], - &_Py_ID(_), + (PyObject *)&_Py_SINGLETON(strings).ascii[95], }, }, }; @@ -108570,7 +108550,7 @@ os_toplevel_consts_6_localsplusnames = { }, .ob_item = { &_Py_ID(module), - &_Py_ID(n), + (PyObject *)&_Py_SINGLETON(strings).ascii[110], }, }, }; @@ -113508,7 +113488,7 @@ os_toplevel_consts_96_localsplusnames = { & const_str_path_list._ascii.ob_base, & const_str_dir._ascii.ob_base, & const_str_fullname._ascii.ob_base, - &_Py_ID(e), + (PyObject *)&_Py_SINGLETON(strings).ascii[101], &_Py_ID(last_exc), }, }, @@ -119226,7 +119206,7 @@ os_toplevel_consts_128_consts_2 = { .ob_size = 2, }, .ob_item = { - &_Py_ID(r), + (PyObject *)&_Py_SINGLETON(strings).ascii[114], (PyObject *)&_Py_SINGLETON(strings).ascii[119], }, }, @@ -119371,7 +119351,7 @@ os_toplevel_consts_128_consts = { & os_toplevel_consts_128_consts_3._ascii.ob_base, (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + 0], & os_toplevel_consts_128_consts_5._ascii.ob_base, - &_Py_ID(r), + (PyObject *)&_Py_SINGLETON(strings).ascii[114], Py_True, & os_toplevel_consts_128_consts_8._object.ob_base.ob_base, & os_toplevel_consts_128_consts_9._object.ob_base.ob_base, @@ -120517,7 +120497,7 @@ os_toplevel_consts_132_consts = { Py_None, & os_toplevel_consts_132_consts_1._ascii.ob_base, (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + 0], - &_Py_ID(b), + (PyObject *)&_Py_SINGLETON(strings).ascii[98], }, }, }; @@ -122253,7 +122233,7 @@ os_toplevel_consts_142 = { .ob_size = 3, }, .ob_item = { - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], Py_True, Py_None, }, @@ -122277,7 +122257,7 @@ os_toplevel_consts_144 = { .ob_size = 2, }, .ob_item = { - &_Py_ID(r), + (PyObject *)&_Py_SINGLETON(strings).ascii[114], (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + -1], }, }, @@ -122300,7 +122280,7 @@ os_toplevel_consts_145 = { .ob_size = 3, }, .ob_item = { - &_Py_ID(r), + (PyObject *)&_Py_SINGLETON(strings).ascii[114], (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + -1], Py_None, }, @@ -123813,9 +123793,9 @@ site_toplevel_consts_7_localsplusnames = { .ob_size = 4, }, .ob_item = { - &_Py_ID(d), + (PyObject *)&_Py_SINGLETON(strings).ascii[100], &_Py_ID(item), - &_Py_ID(_), + (PyObject *)&_Py_SINGLETON(strings).ascii[95], & const_str_itemcase._ascii.ob_base, }, }, @@ -124221,7 +124201,7 @@ site_toplevel_consts_8_consts = { &_Py_STR(empty), & site_toplevel_consts_8_consts_15._object.ob_base.ob_base, & site_toplevel_consts_8_consts_16._ascii.ob_base, - &_Py_ID(d), + (PyObject *)&_Py_SINGLETON(strings).ascii[100], & site_toplevel_consts_8_consts_18._ascii.ob_base, & site_toplevel_consts_8_consts_19._ascii.ob_base, & importlib__bootstrap_toplevel_consts_25_consts_3._object.ob_base.ob_base, @@ -124544,7 +124524,7 @@ site_toplevel_consts_8_localsplusnames = { (PyObject *)&_Py_SINGLETON(strings).ascii[102], & const_str_pth_content._ascii.ob_base, &_Py_ID(locale), - &_Py_ID(n), + (PyObject *)&_Py_SINGLETON(strings).ascii[110], &_Py_ID(line), & const_str_dir._ascii.ob_base, & const_str_dircase._ascii.ob_base, @@ -124696,7 +124676,7 @@ site_toplevel_consts_9_consts = { Py_True, Py_False, & site_toplevel_consts_9_consts_5._ascii.ob_base, - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], }, }, }; @@ -125775,7 +125755,7 @@ site_toplevel_consts_12_consts = { .ob_item = { Py_None, &_Py_ID(nt), - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], &_Py_STR(empty), & site_toplevel_consts_12_consts_4._ascii.ob_base, & site_toplevel_consts_12_consts_5._ascii.ob_base, @@ -129401,7 +129381,7 @@ site_toplevel_consts_22_localsplusnames = { (PyObject *)&_Py_SINGLETON(strings).ascii[102], &_Py_ID(line), &_Py_ID(key), - &_Py_ID(_), + (PyObject *)&_Py_SINGLETON(strings).ascii[95], &_Py_ID(value), }, }, @@ -133188,16 +133168,16 @@ stat_toplevel_consts = { & const_int_1048576.ob_base, & const_int_2097152.ob_base, (PyObject *)&_Py_SINGLETON(strings).ascii[108], - &_Py_ID(s), + (PyObject *)&_Py_SINGLETON(strings).ascii[115], (PyObject *)&_Py_SINGLETON(strings).ascii[45], - &_Py_ID(b), - &_Py_ID(d), - &_Py_ID(c), - &_Py_ID(p), - &_Py_ID(r), + (PyObject *)&_Py_SINGLETON(strings).ascii[98], + (PyObject *)&_Py_SINGLETON(strings).ascii[100], + (PyObject *)&_Py_SINGLETON(strings).ascii[99], + (PyObject *)&_Py_SINGLETON(strings).ascii[112], + (PyObject *)&_Py_SINGLETON(strings).ascii[114], (PyObject *)&_Py_SINGLETON(strings).ascii[119], (PyObject *)&_Py_SINGLETON(strings).ascii[83], - &_Py_ID(x), + (PyObject *)&_Py_SINGLETON(strings).ascii[120], (PyObject *)&_Py_SINGLETON(strings).ascii[116], (PyObject *)&_Py_SINGLETON(strings).ascii[84], & stat_toplevel_consts_58.ob_base.ob_base, @@ -135199,7 +135179,7 @@ importlib_util_toplevel_consts_16_consts = { }, .ob_item = { & importlib__bootstrap_toplevel_consts_50_consts_0._ascii.ob_base, - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], & importlib_util_toplevel_consts_16_consts_2._ascii.ob_base, & importlib_util_toplevel_consts_16_consts_3._ascii.ob_base, (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + 0], @@ -135695,7 +135675,7 @@ importlib_util_toplevel_consts_18_consts = { }, .ob_item = { & importlib_util_toplevel_consts_18_consts_0._ascii.ob_base, - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + 0], &_Py_ID(__path__), & importlib_util_toplevel_consts_18_consts_4._object.ob_base.ob_base, @@ -135821,7 +135801,7 @@ importlib_util_toplevel_consts_18_localsplusnames = { & const_str_parent_name._ascii.ob_base, &_Py_ID(parent), & const_str_parent_path._ascii.ob_base, - &_Py_ID(e), + (PyObject *)&_Py_SINGLETON(strings).ascii[101], &_Py_ID(module), & const_str_spec._ascii.ob_base, }, @@ -136792,7 +136772,7 @@ static struct { PyObject_VAR_HEAD Py_hash_t ob_shash; - char ob_sval[390]; + char ob_sval[388]; } importlib_util_toplevel_consts_21_consts_2_linetable = { .ob_base = { @@ -136800,10 +136780,10 @@ importlib_util_toplevel_consts_21_consts_2_linetable = { .ob_refcnt = _Py_IMMORTAL_REFCNT, .ob_type = &PyBytes_Type, }, - .ob_size = 389, + .ob_size = 387, }, .ob_shash = -1, - .ob_sval = "\x80\x00\xe4\x13\x19\xd7\x13\x2a\xd1\x13\x2a\xa8\x34\xb0\x1a\xd3\x13\x3c\x88\x08\xd8\x17\x1f\xd7\x17\x2c\xd1\x17\x2c\x88\x0c\xd8\x0d\x19\x98\x26\xd3\x0d\x21\xf4\x06\x00\x10\x16\xd7\x0f\x26\xd1\x0f\x26\xa0\x74\xa8\x5b\xd3\x0f\x39\xbc\x5b\xd2\x0f\x48\xf0\x0a\x00\x14\x20\xa0\x0c\xd2\x13\x2d\xdc\x1b\x21\xd7\x1b\x32\xd1\x1b\x32\xb0\x34\xb8\x14\xd3\x1b\x3e\xf7\x13\x2b\x09\x32\xf1\x00\x2b\x09\x32\xf0\x14\x00\x2e\x32\x90\x0c\x98\x5c\xd1\x10\x2a\xe4\x1b\x21\xd7\x1b\x32\xd1\x1b\x32\xb0\x34\xb8\x1a\xd3\x1b\x44\x90\x08\xf0\x0c\x00\x21\x29\xa7\x0d\xa1\x0d\x90\x0d\xf0\x06\x00\x1e\x2a\xa8\x2a\xd1\x1d\x35\x90\x0a\xd8\x1c\x24\x90\x09\xd8\x20\x22\x90\x0d\xd8\x22\x2b\xa7\x2f\xa1\x2f\xd6\x22\x33\x91\x4a\x90\x43\x98\x15\xf0\x06\x00\x18\x1b\xa0\x2a\xd1\x17\x2c\xd8\x2d\x32\x98\x0d\xa0\x63\xd2\x18\x2a\xdc\x19\x1b\x98\x49\xa0\x63\x99\x4e\xd3\x19\x2b\xac\x72\xb0\x2a\xb8\x53\xb1\x2f\xd3\x2f\x42\xd3\x19\x42\xd8\x2d\x32\x98\x0d\xa0\x63\xd2\x18\x2a\xf0\x0d\x00\x23\x34\xf0\x0e\x00\x11\x19\x97\x0f\x91\x0f\xd7\x10\x2b\xd1\x10\x2b\xa8\x44\xd4\x10\x31\xf0\x06\x00\x14\x21\xa4\x43\xa7\x4b\xa1\x4b\xd1\x13\x2f\xdc\x17\x19\x98\x24\x93\x78\xa4\x32\xa4\x63\xa7\x6b\xa1\x6b\xb0\x2d\xd1\x26\x40\xd3\x23\x41\xd2\x17\x41\xdc\x1e\x28\xd0\x2b\x3d\xb8\x6d\xd0\x3d\x4e\xf0\x00\x02\x4f\x01\x31\xf0\x00\x02\x2a\x31\xf3\x00\x02\x1f\x32\xf0\x00\x02\x19\x32\xf0\x0a\x00\x11\x19\x97\x0f\x91\x0f\xa0\x0d\xd4\x10\x2e\xe4\x21\x26\xd7\x21\x31\xd1\x21\x31\x90\x04\x94\x0e\xf7\x57\x01\x00\x0e\x22\xf4\x5a\x01\x00\x10\x17\x90\x74\x98\x54\xd3\x0f\x22\xd0\x08\x22\xf7\x5b\x01\x00\x0e\x22\xd0\x0d\x21\xfa", + .ob_sval = "\x80\x00\xe4\x13\x19\xd7\x13\x2a\xd1\x13\x2a\xa8\x34\xb0\x1a\xd3\x13\x3c\x88\x08\xd8\x17\x1f\xd7\x17\x2c\xd1\x17\x2c\x88\x0c\xd8\x0d\x19\x98\x26\xd3\x0d\x21\xf4\x06\x00\x10\x16\xd7\x0f\x26\xd1\x0f\x26\xa0\x74\xa8\x5b\xd3\x0f\x39\xbc\x5b\xd2\x0f\x48\xf0\x0a\x00\x14\x20\xa0\x0c\xd2\x13\x2d\xdc\x1b\x21\xd7\x1b\x32\xd1\x1b\x32\xb0\x34\xb8\x14\xd3\x1b\x3e\xf7\x13\x00\x0e\x22\xd1\x0d\x21\xf0\x14\x00\x2e\x32\x90\x0c\x98\x5c\xd1\x10\x2a\xe4\x1b\x21\xd7\x1b\x32\xd1\x1b\x32\xb0\x34\xb8\x1a\xd3\x1b\x44\x90\x08\xf0\x0c\x00\x21\x29\xa7\x0d\xa1\x0d\x90\x0d\xf0\x06\x00\x1e\x2a\xa8\x2a\xd1\x1d\x35\x90\x0a\xd8\x1c\x24\x90\x09\xd8\x20\x22\x90\x0d\xd8\x22\x2b\xa7\x2f\xa1\x2f\xd6\x22\x33\x91\x4a\x90\x43\x98\x15\xf0\x06\x00\x18\x1b\xa0\x2a\xd1\x17\x2c\xd8\x2d\x32\x98\x0d\xa0\x63\xd2\x18\x2a\xdc\x19\x1b\x98\x49\xa0\x63\x99\x4e\xd3\x19\x2b\xac\x72\xb0\x2a\xb8\x53\xb1\x2f\xd3\x2f\x42\xd3\x19\x42\xd8\x2d\x32\x98\x0d\xa0\x63\xd2\x18\x2a\xf0\x0d\x00\x23\x34\xf0\x0e\x00\x11\x19\x97\x0f\x91\x0f\xd7\x10\x2b\xd1\x10\x2b\xa8\x44\xd4\x10\x31\xf0\x06\x00\x14\x21\xa4\x43\xa7\x4b\xa1\x4b\xd1\x13\x2f\xdc\x17\x19\x98\x24\x93\x78\xa4\x32\xa4\x63\xa7\x6b\xa1\x6b\xb0\x2d\xd1\x26\x40\xd3\x23\x41\xd2\x17\x41\xdc\x1e\x28\xd0\x2b\x3d\xb8\x6d\xd0\x3d\x4e\xf0\x00\x02\x4f\x01\x31\xf0\x00\x02\x2a\x31\xf3\x00\x02\x1f\x32\xf0\x00\x02\x19\x32\xf0\x0a\x00\x11\x19\x97\x0f\x91\x0f\xa0\x0d\xd4\x10\x2e\xe4\x21\x26\xd7\x21\x31\xd1\x21\x31\x90\x04\x94\x0e\xf7\x57\x01\x00\x0e\x22\xf4\x5a\x01\x00\x10\x17\x90\x74\x98\x54\xd3\x0f\x22\xd0\x08\x22\xf7\x5b\x01\x00\x0e\x22\xd0\x0d\x21\xfa", }; static struct { @@ -141022,7 +141002,7 @@ runpy_toplevel_consts_11_consts = { }, .ob_item = { Py_None, - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], & runpy_toplevel_consts_11_consts_2._ascii.ob_base, &_Py_ID(__path__), (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + 0], @@ -141258,8 +141238,8 @@ runpy_toplevel_consts_11_localsplusnames = { & const_str_mod_name._ascii.ob_base, & const_str_error._ascii.ob_base, & const_str_pkg_name._ascii.ob_base, - &_Py_ID(_), - &_Py_ID(e), + (PyObject *)&_Py_SINGLETON(strings).ascii[95], + (PyObject *)&_Py_SINGLETON(strings).ascii[101], & const_str_existing._ascii.ob_base, & const_str_warn._ascii.ob_base, &_Py_ID(msg), @@ -142628,7 +142608,7 @@ runpy_toplevel_consts_18_consts = { & runpy_toplevel_consts_18_consts_0._compact._base.ob_base, Py_None, & runpy_toplevel_consts_18_consts_2._ascii.ob_base, - &_Py_STR(dot), + (PyObject *)&_Py_SINGLETON(strings).ascii[46], (PyObject *)&_PyLong_SMALL_INTS[_PY_NSMALLNEGINTS + 0], & runpy_toplevel_consts_18_consts_5._object.ob_base.ob_base, & runpy_toplevel_consts_18_consts_6._object.ob_base.ob_base, @@ -142681,7 +142661,7 @@ static struct { PyObject_VAR_HEAD Py_hash_t ob_shash; - char ob_sval[382]; + char ob_sval[380]; } runpy_toplevel_consts_18_linetable = { .ob_base = { @@ -142689,10 +142669,10 @@ runpy_toplevel_consts_18_linetable = { .ob_refcnt = _Py_IMMORTAL_REFCNT, .ob_type = &PyBytes_Type, }, - .ob_size = 381, + .ob_size = 379, }, .ob_shash = -1, - .ob_sval = "\x80\x00\xf0\x1e\x00\x08\x10\xd0\x07\x17\xd8\x13\x1f\x88\x08\xd8\x0f\x17\xd7\x0f\x22\xd1\x0f\x22\xa0\x33\xd3\x0f\x27\xa8\x01\xd1\x0f\x2a\x80\x48\xdd\x04\x24\xd9\x0f\x1b\x98\x49\xd3\x0f\x26\x80\x48\xdc\x10\x12\x97\x0b\x91\x0b\x98\x49\xd3\x10\x26\x80\x49\xdc\x07\x11\x90\x28\x9c\x44\xa0\x14\x9b\x4a\xd4\x07\x27\xf4\x06\x00\x10\x23\xa0\x39\xd3\x0f\x2d\x88\x04\xdc\x0f\x1f\xa0\x04\xa0\x6c\xb0\x48\xd8\x29\x31\xb8\x79\xf4\x03\x01\x10\x4a\x01\xf0\x00\x01\x09\x4a\x01\xf4\x0a\x00\x09\x0c\x8f\x08\x89\x08\x8f\x0f\x89\x0f\x98\x01\x98\x39\xd4\x08\x25\xf0\x02\x11\x09\x15\xf4\x0e\x00\x28\x40\x01\xd3\x27\x41\xd1\x0c\x24\x88\x48\x90\x68\xa0\x04\xdc\x11\x1c\x98\x58\xd4\x11\x26\xa8\x2b\xdc\x11\x1f\xa0\x09\xd5\x11\x2a\xd8\x1e\x29\xd7\x1e\x30\xd1\x1e\x30\xd7\x1e\x39\xd1\x1e\x39\x90\x0b\xdc\x17\x20\xa0\x14\xa0\x7b\xb0\x4c\xd8\x24\x2c\xa8\x68\xb8\x08\xf3\x03\x01\x18\x42\x01\xdf\x42\x46\xc1\x24\xc3\x26\xf7\x09\x04\x0d\x49\x01\xf7\x00\x04\x0d\x49\x01\xf1\x00\x04\x0d\x49\x01\xf0\x0c\x03\x0d\x15\xdc\x10\x13\x97\x08\x91\x08\x97\x0f\x91\x0f\xa0\x09\xd5\x10\x2a\xf8\xdc\x13\x1d\xf2\x00\x01\x0d\x15\xd9\x10\x14\xf0\x03\x01\x0d\x15\xfa\xf7\x0f\x00\x12\x2b\xd0\x11\x2a\xfa\xd0\x11\x2a\xf7\x03\x00\x12\x27\xd7\x11\x26\xd1\x11\x26\xfa\xf0\x0c\x03\x0d\x15\xdc\x10\x13\x97\x08\x91\x08\x97\x0f\x91\x0f\xa0\x09\xd5\x10\x2a\xf8\xdc\x13\x1d\xf2\x00\x01\x0d\x15\xd9\x10\x14\xf0\x03\x01\x0d\x15\xfb\xf0\x05\x03\x0d\x15\xdc\x10\x13\x97\x08\x91\x08\x97\x0f\x91\x0f\xa0\x09\xd5\x10\x2a\xf8\xdc\x13\x1d\xf2\x00\x01\x0d\x15\xd9\x10\x14\xf0\x03\x01\x0d\x15\xfd", + .ob_sval = "\x80\x00\xf0\x1e\x00\x08\x10\xd0\x07\x17\xd8\x13\x1f\x88\x08\xd8\x0f\x17\xd7\x0f\x22\xd1\x0f\x22\xa0\x33\xd3\x0f\x27\xa8\x01\xd1\x0f\x2a\x80\x48\xdd\x04\x24\xd9\x0f\x1b\x98\x49\xd3\x0f\x26\x80\x48\xdc\x10\x12\x97\x0b\x91\x0b\x98\x49\xd3\x10\x26\x80\x49\xdc\x07\x11\x90\x28\x9c\x44\xa0\x14\x9b\x4a\xd4\x07\x27\xf4\x06\x00\x10\x23\xa0\x39\xd3\x0f\x2d\x88\x04\xdc\x0f\x1f\xa0\x04\xa0\x6c\xb0\x48\xd8\x29\x31\xb8\x79\xf4\x03\x01\x10\x4a\x01\xf0\x00\x01\x09\x4a\x01\xf4\x0a\x00\x09\x0c\x8f\x08\x89\x08\x8f\x0f\x89\x0f\x98\x01\x98\x39\xd4\x08\x25\xf0\x02\x11\x09\x15\xf4\x0e\x00\x28\x40\x01\xd3\x27\x41\xd1\x0c\x24\x88\x48\x90\x68\xa0\x04\xdc\x11\x1c\x98\x58\xd4\x11\x26\xa8\x2b\xdc\x11\x1f\xa0\x09\xd5\x11\x2a\xd8\x1e\x29\xd7\x1e\x30\xd1\x1e\x30\xd7\x1e\x39\xd1\x1e\x39\x90\x0b\xdc\x17\x20\xa0\x14\xa0\x7b\xb0\x4c\xd8\x24\x2c\xa8\x68\xb8\x08\xf3\x03\x01\x18\x42\x01\xdf\x42\x46\xc1\x24\xc3\x26\xf7\x07\x00\x12\x2b\xd0\x11\x2a\xf7\x03\x00\x12\x27\xd0\x11\x26\xf0\x0c\x03\x0d\x15\xdc\x10\x13\x97\x08\x91\x08\x97\x0f\x91\x0f\xa0\x09\xd5\x10\x2a\xf8\xdc\x13\x1d\xf2\x00\x01\x0d\x15\xd9\x10\x14\xf0\x03\x01\x0d\x15\xfa\xf7\x0f\x00\x12\x2b\xd0\x11\x2a\xfa\xd0\x11\x2a\xf7\x03\x00\x12\x27\xd7\x11\x26\xd1\x11\x26\xfa\xf0\x0c\x03\x0d\x15\xdc\x10\x13\x97\x08\x91\x08\x97\x0f\x91\x0f\xa0\x09\xd5\x10\x2a\xf8\xdc\x13\x1d\xf2\x00\x01\x0d\x15\xd9\x10\x14\xf0\x03\x01\x0d\x15\xfb\xf0\x05\x03\x0d\x15\xdc\x10\x13\x97\x08\x91\x08\x97\x0f\x91\x0f\xa0\x09\xd5\x10\x2a\xf8\xdc\x13\x1d\xf2\x00\x01\x0d\x15\xd9\x10\x14\xf0\x03\x01\x0d\x15\xfd", }; static struct { diff --git a/contrib/tools/python3/Python/errors.c b/contrib/tools/python3/Python/errors.c index 68e740425b..7a16841eba 100644 --- a/contrib/tools/python3/Python/errors.c +++ b/contrib/tools/python3/Python/errors.c @@ -1876,44 +1876,44 @@ PyErr_SyntaxLocationEx(const char *filename, int lineno, int col_offset) functionality in tb_displayline() in traceback.c. */ static PyObject * -err_programtext(PyThreadState *tstate, FILE *fp, int lineno, const char* encoding) +err_programtext(FILE *fp, int lineno, const char* encoding) { - int i; char linebuf[1000]; - if (fp == NULL) { - return NULL; + size_t line_size = 0; + + for (int i = 0; i < lineno; ) { + line_size = 0; + if (_Py_UniversalNewlineFgetsWithSize(linebuf, sizeof(linebuf), + fp, NULL, &line_size) == NULL) + { + /* Error or EOF. */ + return NULL; + } + /* fgets read *something*; if it didn't fill the + whole buffer, it must have found a newline + or hit the end of the file; if the last character is \n, + it obviously found a newline; else we haven't + yet seen a newline, so must continue */ + if (i + 1 < lineno + && line_size == sizeof(linebuf) - 1 + && linebuf[sizeof(linebuf) - 2] != '\n') + { + continue; + } + i++; } - for (i = 0; i < lineno; i++) { - char *pLastChar = &linebuf[sizeof(linebuf) - 2]; - do { - *pLastChar = '\0'; - if (Py_UniversalNewlineFgets(linebuf, sizeof linebuf, - fp, NULL) == NULL) { - goto after_loop; - } - /* fgets read *something*; if it didn't get as - far as pLastChar, it must have found a newline - or hit the end of the file; if pLastChar is \n, - it obviously found a newline; else we haven't - yet seen a newline, so must continue */ - } while (*pLastChar != '\0' && *pLastChar != '\n'); + const char *line = linebuf; + /* Skip BOM. */ + if (lineno == 1 && line_size >= 3 && memcmp(line, "\xef\xbb\xbf", 3) == 0) { + line += 3; + line_size -= 3; } - -after_loop: - fclose(fp); - if (i == lineno) { - PyObject *res; - if (encoding != NULL) { - res = PyUnicode_Decode(linebuf, strlen(linebuf), encoding, "replace"); - } else { - res = PyUnicode_FromString(linebuf); - } - if (res == NULL) - _PyErr_Clear(tstate); - return res; + PyObject *res = PyUnicode_Decode(line, line_size, encoding, "replace"); + if (res == NULL) { + PyErr_Clear(); } - return NULL; + return res; } PyObject * @@ -1933,20 +1933,41 @@ PyErr_ProgramText(const char *filename, int lineno) return res; } +/* Function from Parser/tokenizer/file_tokenizer.c */ +extern char* _PyTokenizer_FindEncodingFilename(int, PyObject *); + PyObject * _PyErr_ProgramDecodedTextObject(PyObject *filename, int lineno, const char* encoding) { + char *found_encoding = NULL; if (filename == NULL || lineno <= 0) { return NULL; } - PyThreadState *tstate = _PyThreadState_GET(); FILE *fp = _Py_fopen_obj(filename, "r" PY_STDIOTEXTMODE); if (fp == NULL) { - _PyErr_Clear(tstate); + PyErr_Clear(); return NULL; } - return err_programtext(tstate, fp, lineno, encoding); + if (encoding == NULL) { + int fd = fileno(fp); + found_encoding = _PyTokenizer_FindEncodingFilename(fd, filename); + encoding = found_encoding; + if (encoding == NULL) { + PyErr_Clear(); + encoding = "utf-8"; + } + /* Reset position */ + if (lseek(fd, 0, SEEK_SET) == (off_t)-1) { + fclose(fp); + PyMem_Free(found_encoding); + return NULL; + } + } + PyObject *res = err_programtext(fp, lineno, encoding); + fclose(fp); + PyMem_Free(found_encoding); + return res; } PyObject * diff --git a/contrib/tools/python3/Python/frozen_modules/__hello__.h b/contrib/tools/python3/Python/frozen_modules/__hello__.h index 3325f05298..a102aff37f 100644 --- a/contrib/tools/python3/Python/frozen_modules/__hello__.h +++ b/contrib/tools/python3/Python/frozen_modules/__hello__.h @@ -11,7 +11,7 @@ const unsigned char _Py_M____hello__[] = { 84,99,0,0,0,0,0,0,0,0,0,0,0,0,1,0, 0,0,0,0,0,0,243,16,0,0,0,151,0,101,0,90, 1,100,0,90,2,100,1,90,3,121,2,41,3,218,16,84, - 101,115,116,70,114,111,122,101,110,85,116,102,56,95,49,245, + 101,115,116,70,114,111,122,101,110,85,116,102,56,95,49,244, 2,0,0,0,194,182,78,169,4,218,8,95,95,110,97,109, 101,95,95,218,10,95,95,109,111,100,117,108,101,95,95,218, 12,95,95,113,117,97,108,110,97,109,101,95,95,218,7,95, @@ -46,7 +46,7 @@ const unsigned char _Py_M____hello__[] = { 95,95,78,41,6,218,11,105,110,105,116,105,97,108,105,122, 101,100,114,3,0,0,0,114,15,0,0,0,114,17,0,0, 0,114,20,0,0,0,114,6,0,0,0,114,10,0,0,0, - 114,11,0,0,0,114,12,0,0,0,250,8,60,109,111,100, + 114,11,0,0,0,114,12,0,0,0,218,8,60,109,111,100, 117,108,101,62,114,23,0,0,0,1,0,0,0,115,65,0, 0,0,240,3,1,1,1,216,14,18,128,11,247,4,1,1, 17,241,0,1,1,17,247,6,1,1,17,241,0,1,1,17, diff --git a/contrib/tools/python3/Python/frozen_modules/__phello__.h b/contrib/tools/python3/Python/frozen_modules/__phello__.h index 70394ad9b8..247a2aa8ee 100644 --- a/contrib/tools/python3/Python/frozen_modules/__phello__.h +++ b/contrib/tools/python3/Python/frozen_modules/__phello__.h @@ -16,7 +16,7 @@ const unsigned char _Py_M____phello__[] = { 0,0,218,8,95,95,109,97,105,110,95,95,78,41,3,218, 11,105,110,105,116,105,97,108,105,122,101,100,114,7,0,0, 0,218,8,95,95,110,97,109,101,95,95,114,4,0,0,0, - 114,5,0,0,0,114,6,0,0,0,250,8,60,109,111,100, + 114,5,0,0,0,114,6,0,0,0,218,8,60,109,111,100, 117,108,101,62,114,11,0,0,0,1,0,0,0,115,35,0, 0,0,240,3,1,1,1,216,14,18,128,11,242,4,1,1, 26,240,6,0,4,12,136,122,210,3,25,217,4,8,133,70, diff --git a/contrib/tools/python3/Python/frozen_modules/__phello__.ham.eggs.h b/contrib/tools/python3/Python/frozen_modules/__phello__.ham.eggs.h index 26151b1ccf..3ee6e2b0b1 100644 --- a/contrib/tools/python3/Python/frozen_modules/__phello__.ham.eggs.h +++ b/contrib/tools/python3/Python/frozen_modules/__phello__.ham.eggs.h @@ -4,7 +4,7 @@ const unsigned char _Py_M____phello___ham_eggs[] = { 0,0,0,0,0,243,4,0,0,0,151,0,121,0,41,1, 78,169,0,114,2,0,0,0,243,0,0,0,0,250,28,60, 102,114,111,122,101,110,32,95,95,112,104,101,108,108,111,95, - 95,46,104,97,109,46,101,103,103,115,62,250,8,60,109,111, + 95,46,104,97,109,46,101,103,103,115,62,218,8,60,109,111, 100,117,108,101,62,114,5,0,0,0,1,0,0,0,115,5, 0,0,0,241,3,1,1,1,114,3,0,0,0, }; diff --git a/contrib/tools/python3/Python/frozen_modules/__phello__.ham.h b/contrib/tools/python3/Python/frozen_modules/__phello__.ham.h index 04fbf313ad..f984547491 100644 --- a/contrib/tools/python3/Python/frozen_modules/__phello__.ham.h +++ b/contrib/tools/python3/Python/frozen_modules/__phello__.ham.h @@ -4,7 +4,7 @@ const unsigned char _Py_M____phello___ham[] = { 0,0,0,0,0,243,4,0,0,0,151,0,121,0,41,1, 78,169,0,114,2,0,0,0,243,0,0,0,0,250,23,60, 102,114,111,122,101,110,32,95,95,112,104,101,108,108,111,95, - 95,46,104,97,109,62,250,8,60,109,111,100,117,108,101,62, + 95,46,104,97,109,62,218,8,60,109,111,100,117,108,101,62, 114,5,0,0,0,1,0,0,0,115,5,0,0,0,241,3, 1,1,1,114,3,0,0,0, }; diff --git a/contrib/tools/python3/Python/frozen_modules/__phello__.spam.h b/contrib/tools/python3/Python/frozen_modules/__phello__.spam.h index a9903d8224..33dba09eca 100644 --- a/contrib/tools/python3/Python/frozen_modules/__phello__.spam.h +++ b/contrib/tools/python3/Python/frozen_modules/__phello__.spam.h @@ -16,7 +16,7 @@ const unsigned char _Py_M____phello___spam[] = { 4,25,114,5,0,0,0,218,8,95,95,109,97,105,110,95, 95,78,41,3,218,11,105,110,105,116,105,97,108,105,122,101, 100,114,7,0,0,0,218,8,95,95,110,97,109,101,95,95, - 114,4,0,0,0,114,5,0,0,0,114,6,0,0,0,250, + 114,4,0,0,0,114,5,0,0,0,114,6,0,0,0,218, 8,60,109,111,100,117,108,101,62,114,11,0,0,0,1,0, 0,0,115,35,0,0,0,240,3,1,1,1,216,14,18,128, 11,242,4,1,1,26,240,6,0,4,12,136,122,210,3,25, diff --git a/contrib/tools/python3/Python/frozen_modules/_collections_abc.h b/contrib/tools/python3/Python/frozen_modules/_collections_abc.h index 9dbecc55ed..c30a6104af 100644 --- a/contrib/tools/python3/Python/frozen_modules/_collections_abc.h +++ b/contrib/tools/python3/Python/frozen_modules/_collections_abc.h @@ -207,7 +207,7 @@ const unsigned char _Py_M___collections_abc[] = { 0,0,0,0,0,1,0,0,0,35,0,0,0,243,14,0, 0,0,75,0,1,0,151,0,100,0,150,0,151,1,83,0, 114,6,0,0,0,114,7,0,0,0,114,7,0,0,0,114, - 8,0,0,0,114,9,0,0,0,250,8,60,108,97,109,98, + 8,0,0,0,114,9,0,0,0,218,8,60,108,97,109,98, 100,97,62,114,40,0,0,0,88,0,0,0,115,7,0,0, 0,232,0,248,128,0,155,53,114,8,0,0,0,99,0,0, 0,0,0,0,0,0,0,0,0,0,2,0,0,0,131,0, @@ -1045,7 +1045,7 @@ const unsigned char _Py_M___collections_abc[] = { 0,41,8,78,114,176,0,0,0,114,2,0,0,0,122,26, 99,111,108,108,101,99,116,105,111,110,115,46,97,98,99,46, 67,97,108,108,97,98,108,101,91,91,122,2,44,32,233,255, - 255,255,255,122,3,93,44,32,250,1,93,41,7,114,179,0, + 255,255,255,122,3,93,44,32,218,1,93,41,7,114,179,0, 0,0,218,8,95,95,97,114,103,115,95,95,114,182,0,0, 0,114,183,0,0,0,218,8,95,95,114,101,112,114,95,95, 218,4,106,111,105,110,218,10,95,116,121,112,101,95,114,101, @@ -1159,7 +1159,7 @@ const unsigned char _Py_M___collections_abc[] = { 1,107,40,0,0,150,1,151,1,1,0,140,21,4,0,121, 0,173,3,119,1,114,6,0,0,0,41,1,114,69,0,0, 0,41,3,218,2,46,48,218,4,110,97,109,101,218,3,111, - 98,106,115,3,0,0,0,32,32,128,114,9,0,0,0,250, + 98,106,115,3,0,0,0,32,32,128,114,9,0,0,0,218, 9,60,103,101,110,101,120,112,114,62,122,33,95,105,115,95, 112,97,114,97,109,95,101,120,112,114,46,60,108,111,99,97, 108,115,62,46,60,103,101,110,101,120,112,114,62,9,2,0, @@ -1207,7 +1207,7 @@ const unsigned char _Py_M___collections_abc[] = { 105,110,32,115,121,110,99,32,119,105,116,104,32,116,104,101, 32,116,121,112,105,110,103,32,118,101,114,115,105,111,110,46, 41,10,32,32,32,32,218,8,98,117,105,108,116,105,110,115, - 250,1,46,122,3,46,46,46,41,8,114,177,0,0,0,114, + 218,1,46,122,3,46,46,46,41,8,114,177,0,0,0,114, 217,0,0,0,114,70,0,0,0,114,71,0,0,0,114,216, 0,0,0,218,12,70,117,110,99,116,105,111,110,84,121,112, 101,114,69,0,0,0,218,4,114,101,112,114,41,1,114,214, @@ -2779,7 +2779,7 @@ const unsigned char _Py_M___collections_abc[] = { 0,0,114,33,0,0,0,114,178,0,0,0,218,3,115,116, 114,114,172,0,0,0,114,149,1,0,0,114,35,0,0,0, 218,5,98,121,116,101,115,114,34,0,0,0,114,7,0,0, - 0,114,8,0,0,0,114,9,0,0,0,250,8,60,109,111, + 0,114,8,0,0,0,114,9,0,0,0,218,8,60,109,111, 100,117,108,101,62,114,211,1,0,0,1,0,0,0,115,1, 5,0,0,240,3,1,1,1,241,8,3,1,4,247,62,0, 1,40,219,0,10,225,15,19,144,68,152,19,145,73,139,127, diff --git a/contrib/tools/python3/Python/frozen_modules/_sitebuiltins.h b/contrib/tools/python3/Python/frozen_modules/_sitebuiltins.h index 12d2b26044..763b96a703 100644 --- a/contrib/tools/python3/Python/frozen_modules/_sitebuiltins.h +++ b/contrib/tools/python3/Python/frozen_modules/_sitebuiltins.h @@ -133,7 +133,7 @@ const unsigned char _Py_M___sitebuiltins[] = { 75,120,3,89,0,119,1,35,0,116,8,0,0,0,0,0, 0,0,0,36,0,114,3,1,0,89,0,140,131,119,0,120, 3,89,0,119,1,41,4,78,122,5,117,116,102,45,56,41, - 1,218,8,101,110,99,111,100,105,110,103,250,1,10,41,9, + 1,218,8,101,110,99,111,100,105,110,103,218,1,10,41,9, 114,36,0,0,0,114,39,0,0,0,218,4,111,112,101,110, 218,4,114,101,97,100,218,7,79,83,69,114,114,111,114,114, 35,0,0,0,218,5,115,112,108,105,116,218,3,108,101,110, @@ -289,7 +289,7 @@ const unsigned char _Py_M___sitebuiltins[] = { 114,73,0,0,0,41,6,114,71,0,0,0,114,18,0,0, 0,218,6,111,98,106,101,99,116,114,4,0,0,0,114,29, 0,0,0,114,73,0,0,0,114,27,0,0,0,114,13,0, - 0,0,114,11,0,0,0,250,8,60,109,111,100,117,108,101, + 0,0,114,11,0,0,0,218,8,60,109,111,100,117,108,101, 62,114,81,0,0,0,1,0,0,0,115,52,0,0,0,240, 3,1,1,1,241,2,2,1,4,243,20,0,1,11,244,4, 13,1,31,136,102,244,0,13,1,31,244,32,56,1,26,136, diff --git a/contrib/tools/python3/Python/frozen_modules/abc.h b/contrib/tools/python3/Python/frozen_modules/abc.h index a3278a59ea..21933e8504 100644 --- a/contrib/tools/python3/Python/frozen_modules/abc.h +++ b/contrib/tools/python3/Python/frozen_modules/abc.h @@ -308,7 +308,7 @@ const unsigned char _Py_M__abc[] = { 68,101,98,117,103,32,104,101,108,112,101,114,32,116,111,32, 112,114,105,110,116,32,116,104,101,32,65,66,67,32,114,101, 103,105,115,116,114,121,46,122,7,67,108,97,115,115,58,32, - 250,1,46,41,1,218,4,102,105,108,101,122,14,73,110,118, + 218,1,46,41,1,218,4,102,105,108,101,122,14,73,110,118, 46,32,99,111,117,110,116,101,114,58,32,122,15,95,97,98, 99,95,114,101,103,105,115,116,114,121,58,32,122,12,95,97, 98,99,95,99,97,99,104,101,58,32,122,21,95,97,98,99, @@ -489,7 +489,7 @@ const unsigned char _Py_M__abc[] = { 114,44,0,0,0,218,11,73,109,112,111,114,116,69,114,114, 111,114,218,7,95,112,121,95,97,98,99,114,22,0,0,0, 114,92,0,0,0,114,94,0,0,0,114,33,0,0,0,114, - 7,0,0,0,114,5,0,0,0,250,8,60,109,111,100,117, + 7,0,0,0,114,5,0,0,0,218,8,60,109,111,100,117, 108,101,62,114,104,0,0,0,1,0,0,0,115,131,0,0, 0,240,3,1,1,1,241,8,0,1,58,242,6,18,1,19, 244,42,17,1,35,152,43,244,0,17,1,35,244,40,17,1, diff --git a/contrib/tools/python3/Python/frozen_modules/codecs.h b/contrib/tools/python3/Python/frozen_modules/codecs.h index 98913eee7f..51020562ae 100644 --- a/contrib/tools/python3/Python/frozen_modules/codecs.h +++ b/contrib/tools/python3/Python/frozen_modules/codecs.h @@ -1338,7 +1338,7 @@ const unsigned char _Py_M__codecs[] = { 32,32,32,32,32,32,32,32,114,101,97,100,40,41,32,109, 101,116,104,111,100,46,10,10,32,32,32,32,32,32,32,32, 114,2,0,0,0,114,197,0,0,0,78,70,114,195,0,0, - 0,233,72,0,0,0,84,41,1,114,205,0,0,0,250,1, + 0,233,72,0,0,0,84,41,1,114,205,0,0,0,218,1, 13,243,1,0,0,0,13,41,2,114,203,0,0,0,114,204, 0,0,0,233,255,255,255,255,105,64,31,0,0,233,2,0, 0,0,41,11,114,192,0,0,0,114,198,0,0,0,114,191, @@ -2601,7 +2601,7 @@ const unsigned char _Py_M__codecs[] = { 41,0,0,0,114,42,0,0,0,114,43,0,0,0,114,44, 0,0,0,114,45,0,0,0,114,49,1,0,0,218,6,95, 102,97,108,115,101,218,9,101,110,99,111,100,105,110,103,115, - 114,73,0,0,0,114,63,0,0,0,114,62,0,0,0,250, + 114,73,0,0,0,114,63,0,0,0,114,62,0,0,0,218, 8,60,109,111,100,117,108,101,62,114,89,1,0,0,1,0, 0,0,115,20,2,0,0,240,3,1,1,1,241,2,7,1, 4,243,18,0,1,16,219,0,10,240,8,3,1,69,1,220, diff --git a/contrib/tools/python3/Python/frozen_modules/frozen_only.h b/contrib/tools/python3/Python/frozen_modules/frozen_only.h index 0fca6de55c..e6d3c55c26 100644 --- a/contrib/tools/python3/Python/frozen_modules/frozen_only.h +++ b/contrib/tools/python3/Python/frozen_modules/frozen_only.h @@ -7,7 +7,7 @@ const unsigned char _Py_M__frozen_only[] = { 108,100,33,78,41,2,218,11,105,110,105,116,105,97,108,105, 122,101,100,218,5,112,114,105,110,116,169,0,243,0,0,0, 0,250,20,60,102,114,111,122,101,110,32,102,114,111,122,101, - 110,95,111,110,108,121,62,250,8,60,109,111,100,117,108,101, + 110,95,111,110,108,121,62,218,8,60,109,111,100,117,108,101, 62,114,7,0,0,0,1,0,0,0,115,18,0,0,0,240, 3,1,1,1,216,14,18,128,11,217,0,5,128,110,213,0, 21,114,5,0,0,0, diff --git a/contrib/tools/python3/Python/frozen_modules/genericpath.h b/contrib/tools/python3/Python/frozen_modules/genericpath.h index cb9368f19e..925b490ebc 100644 --- a/contrib/tools/python3/Python/frozen_modules/genericpath.h +++ b/contrib/tools/python3/Python/frozen_modules/genericpath.h @@ -376,7 +376,7 @@ const unsigned char _Py_M__genericpath[] = { 0,114,7,0,0,0,114,5,0,0,0,114,6,0,0,0, 114,3,0,0,0,114,14,0,0,0,114,12,0,0,0,114, 13,0,0,0,114,83,0,0,0,114,94,0,0,0,169,0, - 114,39,0,0,0,114,21,0,0,0,250,8,60,109,111,100, + 114,39,0,0,0,114,21,0,0,0,218,8,60,109,111,100, 117,108,101,62,114,98,0,0,0,1,0,0,0,115,96,0, 0,0,240,3,1,1,1,241,2,4,1,4,243,10,0,1, 10,219,0,11,242,4,2,11,23,128,7,242,14,6,1,16, diff --git a/contrib/tools/python3/Python/frozen_modules/getpath.h b/contrib/tools/python3/Python/frozen_modules/getpath.h index 0b9635fa77..6e49661c05 100644 --- a/contrib/tools/python3/Python/frozen_modules/getpath.h +++ b/contrib/tools/python3/Python/frozen_modules/getpath.h @@ -323,18 +323,18 @@ const unsigned char _Py_M__getpath[] = { 110,122,14,112,121,98,117,105,108,100,100,105,114,46,116,120, 116,122,19,77,111,100,117,108,101,115,47,83,101,116,117,112, 46,108,111,99,97,108,218,6,112,121,116,104,111,110,122,7, - 47,112,121,116,104,111,110,250,1,46,122,6,47,111,115,46, + 47,112,121,116,104,111,110,218,1,46,122,6,47,111,115,46, 112,121,122,7,47,111,115,46,112,121,99,122,12,47,108,105, 98,45,100,121,110,108,111,97,100,122,9,76,105,98,47,111, 115,46,112,121,122,10,112,121,118,101,110,118,46,99,102,103, - 122,4,46,122,105,112,250,1,58,250,1,47,218,2,110,116, + 122,4,46,122,105,112,218,1,58,218,1,47,218,2,110,116, 122,20,92,77,111,100,117,108,101,115,92,83,101,116,117,112, 46,108,111,99,97,108,218,3,76,105,98,122,6,92,111,115, 46,112,121,122,7,92,111,115,46,112,121,99,122,9,76,105, 98,92,111,115,46,112,121,218,0,122,27,83,79,70,84,87, 65,82,69,92,80,121,116,104,111,110,92,80,121,116,104,111, 110,67,111,114,101,92,122,11,92,80,121,116,104,111,110,80, - 97,116,104,250,1,59,250,1,92,41,1,218,4,116,101,115, + 97,116,104,218,1,59,218,1,92,41,1,218,4,116,101,115, 116,99,1,0,0,0,0,0,0,0,1,0,0,0,4,0, 0,0,7,0,0,0,243,88,0,0,0,135,0,135,1,151, 0,137,0,114,38,116,1,0,0,0,0,0,0,0,0,136, @@ -352,7 +352,7 @@ const unsigned char _Py_M__getpath[] = { 104,41,4,218,2,46,48,218,1,102,218,6,112,114,101,102, 105,120,114,13,0,0,0,115,4,0,0,0,32,32,128,128, 250,16,60,102,114,111,122,101,110,32,103,101,116,112,97,116, - 104,62,250,9,60,103,101,110,101,120,112,114,62,122,28,115, + 104,62,218,9,60,103,101,110,101,120,112,114,62,122,28,115, 101,97,114,99,104,95,117,112,46,60,108,111,99,97,108,115, 62,46,60,103,101,110,101,120,112,114,62,210,0,0,0,115, 30,0,0,0,248,232,0,248,128,0,208,14,60,177,41,168, @@ -378,7 +378,7 @@ const unsigned char _Py_M__getpath[] = { 115,218,23,109,111,100,117,108,101,95,115,101,97,114,99,104, 95,112,97,116,104,115,95,115,101,116,78,218,9,111,114,105, 103,95,97,114,103,118,233,0,0,0,0,122,11,47,98,105, - 110,47,112,121,116,104,111,110,70,84,250,1,61,122,32,70, + 110,47,112,121,116,104,111,110,70,84,218,1,61,122,32,70, 97,105,108,101,100,32,116,111,32,102,105,110,100,32,114,101, 97,108,32,108,111,99,97,116,105,111,110,32,111,102,32,99, 1,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0, @@ -434,7 +434,7 @@ const unsigned char _Py_M__getpath[] = { 91,58,60,101,120,101,99,95,112,114,101,102,105,120,62,93, 218,8,105,115,111,108,97,116,101,100,218,11,115,105,116,101, 95,105,109,112,111,114,116,218,9,115,97,102,101,95,112,97, - 116,104,250,1,35,122,11,105,109,112,111,114,116,32,115,105, + 116,104,218,1,35,122,11,105,109,112,111,114,116,32,115,105, 116,101,122,7,105,109,112,111,114,116,32,122,39,117,110,115, 117,112,112,111,114,116,101,100,32,39,105,109,112,111,114,116, 39,32,108,105,110,101,32,105,110,32,46,95,112,116,104,32, @@ -512,7 +512,7 @@ const unsigned char _Py_M__getpath[] = { 101,120,116,101,110,100,218,8,67,108,111,115,101,75,101,121, 218,10,80,89,84,72,79,78,80,65,84,72,218,10,115,116, 97,114,116,115,119,105,116,104,169,0,114,27,0,0,0,114, - 21,0,0,0,250,8,60,109,111,100,117,108,101,62,114,150, + 21,0,0,0,218,8,60,109,111,100,117,108,101,62,114,150, 0,0,0,1,0,0,0,115,88,13,0,0,240,3,1,1, 1,240,92,5,0,14,20,143,90,137,90,152,12,211,13,37, 210,13,51,168,26,128,10,224,3,10,136,103,210,3,21,152, diff --git a/contrib/tools/python3/Python/frozen_modules/importlib._bootstrap.h b/contrib/tools/python3/Python/frozen_modules/importlib._bootstrap.h index eba38b60ed..267ea887a7 100644 --- a/contrib/tools/python3/Python/frozen_modules/importlib._bootstrap.h +++ b/contrib/tools/python3/Python/frozen_modules/importlib._bootstrap.h @@ -620,2868 +620,2867 @@ const unsigned char _Py_M__importlib__bootstrap[] = { 114,103,0,0,0,115,2,0,0,0,32,32,114,7,0,0, 0,114,120,0,0,0,122,19,95,77,111,100,117,108,101,76, 111,99,107,46,97,99,113,117,105,114,101,48,1,0,0,115, - 246,0,0,0,128,0,244,12,0,15,22,215,14,31,209,14, + 244,0,0,0,128,0,244,12,0,15,22,215,14,31,209,14, 31,211,14,33,136,3,220,13,31,160,3,160,84,213,13,42, 216,18,22,240,8,0,22,26,151,89,147,89,216,23,27,151, 122,145,122,160,82,210,23,39,168,52,175,58,169,58,184,19, 210,43,60,240,14,0,38,41,152,4,156,10,216,24,28,159, 10,153,10,215,24,41,209,24,41,168,36,212,24,47,216,31, - 35,247,21,44,17,50,247,11,59,9,38,240,0,59,9,38, - 240,68,1,0,24,28,215,23,40,209,23,40,212,23,42,220, - 30,44,208,47,68,192,84,192,72,208,45,77,211,30,78,208, - 24,78,240,26,0,24,28,151,123,145,123,215,23,42,209,23, - 42,168,53,212,23,49,216,24,28,159,12,153,12,215,24,43, - 209,24,43,168,68,212,24,49,247,89,1,0,22,31,240,98, - 1,0,17,21,151,11,145,11,215,16,35,209,16,35,212,16, - 37,240,10,0,17,21,151,11,145,11,215,16,35,209,16,35, - 212,16,37,240,117,1,0,19,23,247,8,0,22,31,144,89, - 250,247,11,0,14,43,208,13,42,250,115,48,0,0,0,161, - 14,68,31,3,175,65,2,68,19,5,193,49,8,68,31,3, - 194,2,65,20,68,19,5,195,22,61,68,31,3,196,19,5, - 68,28,9,196,24,7,68,31,3,196,31,5,68,40,7,99, - 1,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0, - 3,0,0,0,243,218,1,0,0,151,0,116,0,0,0,0, - 0,0,0,0,0,106,3,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,171,0,0,0,0,0,0, - 0,125,1,124,0,106,4,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,53,0,1,0,124,0,106, - 6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,124,1,107,55,0,0,114,11,116,9,0,0,0, - 0,0,0,0,0,100,1,171,1,0,0,0,0,0,0,130, - 1,116,11,0,0,0,0,0,0,0,0,124,0,106,12,0, + 35,247,21,0,22,31,247,11,0,14,43,208,13,42,240,68, + 1,0,24,28,215,23,40,209,23,40,212,23,42,220,30,44, + 208,47,68,192,84,192,72,208,45,77,211,30,78,208,24,78, + 240,26,0,24,28,151,123,145,123,215,23,42,209,23,42,168, + 53,212,23,49,216,24,28,159,12,153,12,215,24,43,209,24, + 43,168,68,212,24,49,247,89,1,0,22,31,240,98,1,0, + 17,21,151,11,145,11,215,16,35,209,16,35,212,16,37,240, + 10,0,17,21,151,11,145,11,215,16,35,209,16,35,212,16, + 37,240,117,1,0,19,23,247,8,0,22,31,144,89,250,247, + 11,0,14,43,208,13,42,250,115,48,0,0,0,161,14,68, + 31,3,175,65,2,68,19,5,193,49,8,68,31,3,194,2, + 65,20,68,19,5,195,22,61,68,31,3,196,19,5,68,28, + 9,196,24,7,68,31,3,196,31,5,68,40,7,99,1,0, + 0,0,0,0,0,0,0,0,0,0,6,0,0,0,3,0, + 0,0,243,218,1,0,0,151,0,116,0,0,0,0,0,0, + 0,0,0,106,3,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,171,0,0,0,0,0,0,0,125, + 1,124,0,106,4,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,53,0,1,0,124,0,106,6,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,171,1,0,0,0,0,0,0,100,2,107,68,0,0,115, - 2,74,0,130,1,124,0,106,12,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,106,15,0,0,0, + 0,124,1,107,55,0,0,114,11,116,9,0,0,0,0,0, + 0,0,0,100,1,171,1,0,0,0,0,0,0,130,1,116, + 11,0,0,0,0,0,0,0,0,124,0,106,12,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171, - 0,0,0,0,0,0,0,1,0,116,11,0,0,0,0,0, - 0,0,0,124,0,106,12,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,171,1,0,0,0,0,0, - 0,115,83,100,0,124,0,95,3,0,0,0,0,0,0,0, - 0,116,11,0,0,0,0,0,0,0,0,124,0,106,16,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,171,1,0,0,0,0,0,0,100,2,107,68,0,0,114, - 52,124,0,106,16,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,106,15,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,171,0,0,0,0, - 0,0,0,1,0,124,0,106,18,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,106,21,0,0,0, + 1,0,0,0,0,0,0,100,2,107,68,0,0,115,2,74, + 0,130,1,124,0,106,12,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,106,15,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,171,0,0, + 0,0,0,0,0,1,0,116,11,0,0,0,0,0,0,0, + 0,124,0,106,12,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,171,1,0,0,0,0,0,0,115, + 83,100,0,124,0,95,3,0,0,0,0,0,0,0,0,116, + 11,0,0,0,0,0,0,0,0,124,0,106,16,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171, - 0,0,0,0,0,0,0,1,0,100,0,100,0,100,0,171, - 2,0,0,0,0,0,0,1,0,121,0,35,0,49,0,115, - 1,119,2,1,0,89,0,1,0,1,0,121,0,120,3,89, - 0,119,1,41,3,78,250,31,99,97,110,110,111,116,32,114, - 101,108,101,97,115,101,32,117,110,45,97,99,113,117,105,114, - 101,100,32,108,111,99,107,233,0,0,0,0,41,11,114,109, - 0,0,0,114,117,0,0,0,114,83,0,0,0,114,100,0, - 0,0,218,12,82,117,110,116,105,109,101,69,114,114,111,114, - 218,3,108,101,110,114,113,0,0,0,114,68,0,0,0,114, - 114,0,0,0,114,112,0,0,0,114,121,0,0,0,114,122, - 0,0,0,115,2,0,0,0,32,32,114,7,0,0,0,114, - 121,0,0,0,122,19,95,77,111,100,117,108,101,76,111,99, - 107,46,114,101,108,101,97,115,101,116,1,0,0,115,160,0, - 0,0,128,0,220,14,21,215,14,31,209,14,31,211,14,33, - 136,3,216,13,17,143,89,139,89,216,15,19,143,122,137,122, - 152,83,210,15,32,220,22,34,208,35,68,211,22,69,208,16, - 69,220,19,22,144,116,151,122,145,122,147,63,160,81,210,19, - 38,208,12,38,208,19,38,216,12,16,143,74,137,74,143,78, - 137,78,212,12,28,220,19,22,144,116,151,122,145,122,148,63, - 216,29,33,144,4,148,10,220,19,22,144,116,151,124,145,124, - 211,19,36,160,113,210,19,40,216,20,24,151,76,145,76,215, - 20,36,209,20,36,212,20,38,216,20,24,151,75,145,75,215, - 20,39,209,20,39,212,20,41,247,19,0,14,23,143,89,137, - 89,250,115,12,0,0,0,161,66,55,67,33,3,195,33,5, - 67,42,7,99,1,0,0,0,0,0,0,0,0,0,0,0, - 6,0,0,0,3,0,0,0,243,56,0,0,0,151,0,100, - 1,124,0,106,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,155,2,100,2,116,3,0,0,0, - 0,0,0,0,0,124,0,171,1,0,0,0,0,0,0,155, - 0,157,4,83,0,41,3,78,122,12,95,77,111,100,117,108, - 101,76,111,99,107,40,250,5,41,32,97,116,32,169,2,114, - 26,0,0,0,218,2,105,100,114,66,0,0,0,115,1,0, - 0,0,32,114,7,0,0,0,218,8,95,95,114,101,112,114, - 95,95,122,20,95,77,111,100,117,108,101,76,111,99,107,46, - 95,95,114,101,112,114,95,95,129,1,0,0,115,29,0,0, - 0,128,0,216,17,29,152,100,159,105,153,105,152,93,168,37, - 180,2,176,52,179,8,168,122,208,15,58,208,8,58,114,22, - 0,0,0,78,41,9,114,11,0,0,0,114,10,0,0,0, - 114,3,0,0,0,114,12,0,0,0,114,47,0,0,0,114, - 118,0,0,0,114,120,0,0,0,114,121,0,0,0,114,132, - 0,0,0,114,31,0,0,0,114,22,0,0,0,114,7,0, - 0,0,114,107,0,0,0,114,107,0,0,0,226,0,0,0, - 115,35,0,0,0,132,0,241,2,3,5,8,242,10,54,5, - 26,242,112,1,14,5,10,242,32,66,1,5,38,242,72,2, - 11,5,42,243,26,1,5,59,114,22,0,0,0,114,107,0, - 0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,1, - 0,0,0,0,0,0,0,243,40,0,0,0,151,0,101,0, - 90,1,100,0,90,2,100,1,90,3,100,2,132,0,90,4, - 100,3,132,0,90,5,100,4,132,0,90,6,100,5,132,0, - 90,7,121,6,41,7,218,16,95,68,117,109,109,121,77,111, - 100,117,108,101,76,111,99,107,122,86,65,32,115,105,109,112, - 108,101,32,95,77,111,100,117,108,101,76,111,99,107,32,101, - 113,117,105,118,97,108,101,110,116,32,102,111,114,32,80,121, - 116,104,111,110,32,98,117,105,108,100,115,32,119,105,116,104, - 111,117,116,10,32,32,32,32,109,117,108,116,105,45,116,104, - 114,101,97,100,105,110,103,32,115,117,112,112,111,114,116,46, - 99,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0, - 0,3,0,0,0,243,32,0,0,0,151,0,124,1,124,0, - 95,0,0,0,0,0,0,0,0,0,100,1,124,0,95,1, - 0,0,0,0,0,0,0,0,121,0,169,2,78,114,125,0, - 0,0,41,2,114,26,0,0,0,114,113,0,0,0,114,115, - 0,0,0,115,2,0,0,0,32,32,114,7,0,0,0,114, - 47,0,0,0,122,25,95,68,117,109,109,121,77,111,100,117, - 108,101,76,111,99,107,46,95,95,105,110,105,116,95,95,137, - 1,0,0,115,16,0,0,0,128,0,216,20,24,136,4,140, - 9,216,21,22,136,4,141,10,114,22,0,0,0,99,1,0, - 0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,0, - 0,0,243,46,0,0,0,151,0,124,0,120,1,106,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,100,1,122,13,0,0,99,2,95,0,0,0,0,0,0, - 0,0,0,121,2,41,3,78,233,1,0,0,0,84,41,1, - 114,113,0,0,0,114,66,0,0,0,115,1,0,0,0,32, - 114,7,0,0,0,114,120,0,0,0,122,24,95,68,117,109, - 109,121,77,111,100,117,108,101,76,111,99,107,46,97,99,113, - 117,105,114,101,141,1,0,0,115,18,0,0,0,128,0,216, - 8,12,143,10,138,10,144,97,137,15,141,10,216,15,19,114, - 22,0,0,0,99,1,0,0,0,0,0,0,0,0,0,0, - 0,3,0,0,0,3,0,0,0,243,98,0,0,0,151,0, - 124,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,100,1,107,40,0,0,114,11,116,3, - 0,0,0,0,0,0,0,0,100,2,171,1,0,0,0,0, - 0,0,130,1,124,0,120,1,106,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,100,3,122,23, - 0,0,99,2,95,0,0,0,0,0,0,0,0,0,121,0, - 41,4,78,114,125,0,0,0,114,124,0,0,0,114,138,0, - 0,0,41,2,114,113,0,0,0,114,126,0,0,0,114,66, - 0,0,0,115,1,0,0,0,32,114,7,0,0,0,114,121, - 0,0,0,122,24,95,68,117,109,109,121,77,111,100,117,108, - 101,76,111,99,107,46,114,101,108,101,97,115,101,145,1,0, - 0,115,38,0,0,0,128,0,216,11,15,143,58,137,58,152, - 17,138,63,220,18,30,208,31,64,211,18,65,208,12,65,216, - 8,12,143,10,138,10,144,97,137,15,142,10,114,22,0,0, - 0,99,1,0,0,0,0,0,0,0,0,0,0,0,6,0, + 1,0,0,0,0,0,0,100,2,107,68,0,0,114,52,124, + 0,106,16,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,106,15,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,171,0,0,0,0,0,0, + 0,1,0,124,0,106,18,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,106,21,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,171,0,0, + 0,0,0,0,0,1,0,100,0,100,0,100,0,171,2,0, + 0,0,0,0,0,1,0,121,0,35,0,49,0,115,1,119, + 2,1,0,89,0,1,0,1,0,121,0,120,3,89,0,119, + 1,41,3,78,250,31,99,97,110,110,111,116,32,114,101,108, + 101,97,115,101,32,117,110,45,97,99,113,117,105,114,101,100, + 32,108,111,99,107,233,0,0,0,0,41,11,114,109,0,0, + 0,114,117,0,0,0,114,83,0,0,0,114,100,0,0,0, + 218,12,82,117,110,116,105,109,101,69,114,114,111,114,218,3, + 108,101,110,114,113,0,0,0,114,68,0,0,0,114,114,0, + 0,0,114,112,0,0,0,114,121,0,0,0,114,122,0,0, + 0,115,2,0,0,0,32,32,114,7,0,0,0,114,121,0, + 0,0,122,19,95,77,111,100,117,108,101,76,111,99,107,46, + 114,101,108,101,97,115,101,116,1,0,0,115,160,0,0,0, + 128,0,220,14,21,215,14,31,209,14,31,211,14,33,136,3, + 216,13,17,143,89,139,89,216,15,19,143,122,137,122,152,83, + 210,15,32,220,22,34,208,35,68,211,22,69,208,16,69,220, + 19,22,144,116,151,122,145,122,147,63,160,81,210,19,38,208, + 12,38,208,19,38,216,12,16,143,74,137,74,143,78,137,78, + 212,12,28,220,19,22,144,116,151,122,145,122,148,63,216,29, + 33,144,4,148,10,220,19,22,144,116,151,124,145,124,211,19, + 36,160,113,210,19,40,216,20,24,151,76,145,76,215,20,36, + 209,20,36,212,20,38,216,20,24,151,75,145,75,215,20,39, + 209,20,39,212,20,41,247,19,0,14,23,143,89,137,89,250, + 115,12,0,0,0,161,66,55,67,33,3,195,33,5,67,42, + 7,99,1,0,0,0,0,0,0,0,0,0,0,0,6,0, 0,0,3,0,0,0,243,56,0,0,0,151,0,100,1,124, 0,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,155,2,100,2,116,3,0,0,0,0,0, 0,0,0,124,0,171,1,0,0,0,0,0,0,155,0,157, - 4,83,0,41,3,78,122,17,95,68,117,109,109,121,77,111, - 100,117,108,101,76,111,99,107,40,114,129,0,0,0,114,130, + 4,83,0,41,3,78,122,12,95,77,111,100,117,108,101,76, + 111,99,107,40,250,5,41,32,97,116,32,169,2,114,26,0, + 0,0,218,2,105,100,114,66,0,0,0,115,1,0,0,0, + 32,114,7,0,0,0,218,8,95,95,114,101,112,114,95,95, + 122,20,95,77,111,100,117,108,101,76,111,99,107,46,95,95, + 114,101,112,114,95,95,129,1,0,0,115,29,0,0,0,128, + 0,216,17,29,152,100,159,105,153,105,152,93,168,37,180,2, + 176,52,179,8,168,122,208,15,58,208,8,58,114,22,0,0, + 0,78,41,9,114,11,0,0,0,114,10,0,0,0,114,3, + 0,0,0,114,12,0,0,0,114,47,0,0,0,114,118,0, + 0,0,114,120,0,0,0,114,121,0,0,0,114,132,0,0, + 0,114,31,0,0,0,114,22,0,0,0,114,7,0,0,0, + 114,107,0,0,0,114,107,0,0,0,226,0,0,0,115,35, + 0,0,0,132,0,241,2,3,5,8,242,10,54,5,26,242, + 112,1,14,5,10,242,32,66,1,5,38,242,72,2,11,5, + 42,243,26,1,5,59,114,22,0,0,0,114,107,0,0,0, + 99,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0, + 0,0,0,0,0,243,40,0,0,0,151,0,101,0,90,1, + 100,0,90,2,100,1,90,3,100,2,132,0,90,4,100,3, + 132,0,90,5,100,4,132,0,90,6,100,5,132,0,90,7, + 121,6,41,7,218,16,95,68,117,109,109,121,77,111,100,117, + 108,101,76,111,99,107,122,86,65,32,115,105,109,112,108,101, + 32,95,77,111,100,117,108,101,76,111,99,107,32,101,113,117, + 105,118,97,108,101,110,116,32,102,111,114,32,80,121,116,104, + 111,110,32,98,117,105,108,100,115,32,119,105,116,104,111,117, + 116,10,32,32,32,32,109,117,108,116,105,45,116,104,114,101, + 97,100,105,110,103,32,115,117,112,112,111,114,116,46,99,2, + 0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3, + 0,0,0,243,32,0,0,0,151,0,124,1,124,0,95,0, + 0,0,0,0,0,0,0,0,100,1,124,0,95,1,0,0, + 0,0,0,0,0,0,121,0,169,2,78,114,125,0,0,0, + 41,2,114,26,0,0,0,114,113,0,0,0,114,115,0,0, + 0,115,2,0,0,0,32,32,114,7,0,0,0,114,47,0, + 0,0,122,25,95,68,117,109,109,121,77,111,100,117,108,101, + 76,111,99,107,46,95,95,105,110,105,116,95,95,137,1,0, + 0,115,16,0,0,0,128,0,216,20,24,136,4,140,9,216, + 21,22,136,4,141,10,114,22,0,0,0,99,1,0,0,0, + 0,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0, + 243,46,0,0,0,151,0,124,0,120,1,106,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100, + 1,122,13,0,0,99,2,95,0,0,0,0,0,0,0,0, + 0,121,2,41,3,78,233,1,0,0,0,84,41,1,114,113, 0,0,0,114,66,0,0,0,115,1,0,0,0,32,114,7, - 0,0,0,114,132,0,0,0,122,25,95,68,117,109,109,121, - 77,111,100,117,108,101,76,111,99,107,46,95,95,114,101,112, - 114,95,95,150,1,0,0,115,29,0,0,0,128,0,216,17, - 34,160,52,167,57,161,57,160,45,168,117,180,82,184,4,179, - 88,176,74,208,15,63,208,8,63,114,22,0,0,0,78,41, - 8,114,11,0,0,0,114,10,0,0,0,114,3,0,0,0, - 114,12,0,0,0,114,47,0,0,0,114,120,0,0,0,114, - 121,0,0,0,114,132,0,0,0,114,31,0,0,0,114,22, - 0,0,0,114,7,0,0,0,114,134,0,0,0,114,134,0, - 0,0,133,1,0,0,115,28,0,0,0,132,0,241,2,1, - 5,32,242,6,2,5,23,242,8,2,5,20,242,8,3,5, - 24,243,10,1,5,64,1,114,22,0,0,0,114,134,0,0, - 0,99,0,0,0,0,0,0,0,0,0,0,0,0,1,0, - 0,0,0,0,0,0,243,30,0,0,0,151,0,101,0,90, - 1,100,0,90,2,100,1,132,0,90,3,100,2,132,0,90, - 4,100,3,132,0,90,5,121,4,41,5,218,18,95,77,111, - 100,117,108,101,76,111,99,107,77,97,110,97,103,101,114,99, - 2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0, - 3,0,0,0,243,32,0,0,0,151,0,124,1,124,0,95, - 0,0,0,0,0,0,0,0,0,100,0,124,0,95,1,0, - 0,0,0,0,0,0,0,121,0,114,2,0,0,0,41,2, - 218,5,95,110,97,109,101,218,5,95,108,111,99,107,114,115, - 0,0,0,115,2,0,0,0,32,32,114,7,0,0,0,114, - 47,0,0,0,122,27,95,77,111,100,117,108,101,76,111,99, - 107,77,97,110,97,103,101,114,46,95,95,105,110,105,116,95, - 95,156,1,0,0,115,16,0,0,0,128,0,216,21,25,136, - 4,140,10,216,21,25,136,4,141,10,114,22,0,0,0,99, - 1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0, - 3,0,0,0,243,108,0,0,0,151,0,116,1,0,0,0, - 0,0,0,0,0,124,0,106,2,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,171,1,0,0,0, - 0,0,0,124,0,95,2,0,0,0,0,0,0,0,0,124, - 0,106,4,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,106,7,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,171,0,0,0,0,0,0, - 0,1,0,121,0,114,2,0,0,0,41,4,218,16,95,103, - 101,116,95,109,111,100,117,108,101,95,108,111,99,107,114,144, - 0,0,0,114,145,0,0,0,114,120,0,0,0,114,66,0, - 0,0,115,1,0,0,0,32,114,7,0,0,0,114,87,0, - 0,0,122,28,95,77,111,100,117,108,101,76,111,99,107,77, - 97,110,97,103,101,114,46,95,95,101,110,116,101,114,95,95, - 160,1,0,0,115,34,0,0,0,128,0,220,21,37,160,100, - 167,106,161,106,211,21,49,136,4,140,10,216,8,12,143,10, - 137,10,215,8,26,209,8,26,213,8,28,114,22,0,0,0, - 99,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0, - 0,15,0,0,0,243,56,0,0,0,151,0,124,0,106,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,106,3,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,171,0,0,0,0,0,0,0,1,0, - 121,0,114,2,0,0,0,41,2,114,145,0,0,0,114,121, - 0,0,0,114,89,0,0,0,115,3,0,0,0,32,32,32, - 114,7,0,0,0,114,92,0,0,0,122,27,95,77,111,100, - 117,108,101,76,111,99,107,77,97,110,97,103,101,114,46,95, - 95,101,120,105,116,95,95,164,1,0,0,115,18,0,0,0, - 128,0,216,8,12,143,10,137,10,215,8,26,209,8,26,213, - 8,28,114,22,0,0,0,78,41,6,114,11,0,0,0,114, - 10,0,0,0,114,3,0,0,0,114,47,0,0,0,114,87, - 0,0,0,114,92,0,0,0,114,31,0,0,0,114,22,0, - 0,0,114,7,0,0,0,114,142,0,0,0,114,142,0,0, - 0,154,1,0,0,115,17,0,0,0,132,0,242,4,2,5, - 26,242,8,2,5,29,243,8,1,5,29,114,22,0,0,0, - 114,142,0,0,0,99,1,0,0,0,0,0,0,0,0,0, - 0,0,4,0,0,0,3,0,0,0,243,74,1,0,0,151, - 0,116,0,0,0,0,0,0,0,0,0,106,3,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171, - 0,0,0,0,0,0,0,1,0,9,0,9,0,116,5,0, - 0,0,0,0,0,0,0,124,0,25,0,0,0,171,0,0, - 0,0,0,0,0,125,1,124,1,128,63,116,8,0,0,0, - 0,0,0,0,0,128,12,116,11,0,0,0,0,0,0,0, - 0,124,0,171,1,0,0,0,0,0,0,125,1,110,11,116, - 13,0,0,0,0,0,0,0,0,124,0,171,1,0,0,0, - 0,0,0,125,1,124,0,102,1,100,2,132,1,125,2,116, - 14,0,0,0,0,0,0,0,0,106,17,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,124,1,124, - 2,171,2,0,0,0,0,0,0,116,4,0,0,0,0,0, - 0,0,0,124,0,60,0,0,0,116,0,0,0,0,0,0, - 0,0,0,106,19,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,114,120,0,0,0,122,24,95,68,117,109,109,121, + 77,111,100,117,108,101,76,111,99,107,46,97,99,113,117,105, + 114,101,141,1,0,0,115,18,0,0,0,128,0,216,8,12, + 143,10,138,10,144,97,137,15,141,10,216,15,19,114,22,0, + 0,0,99,1,0,0,0,0,0,0,0,0,0,0,0,3, + 0,0,0,3,0,0,0,243,98,0,0,0,151,0,124,0, + 106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,100,1,107,40,0,0,114,11,116,3,0,0, + 0,0,0,0,0,0,100,2,171,1,0,0,0,0,0,0, + 130,1,124,0,120,1,106,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,100,3,122,23,0,0, + 99,2,95,0,0,0,0,0,0,0,0,0,121,0,41,4, + 78,114,125,0,0,0,114,124,0,0,0,114,138,0,0,0, + 41,2,114,113,0,0,0,114,126,0,0,0,114,66,0,0, + 0,115,1,0,0,0,32,114,7,0,0,0,114,121,0,0, + 0,122,24,95,68,117,109,109,121,77,111,100,117,108,101,76, + 111,99,107,46,114,101,108,101,97,115,101,145,1,0,0,115, + 38,0,0,0,128,0,216,11,15,143,58,137,58,152,17,138, + 63,220,18,30,208,31,64,211,18,65,208,12,65,216,8,12, + 143,10,138,10,144,97,137,15,142,10,114,22,0,0,0,99, + 1,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0, + 3,0,0,0,243,56,0,0,0,151,0,100,1,124,0,106, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,155,2,100,2,116,3,0,0,0,0,0,0,0, + 0,124,0,171,1,0,0,0,0,0,0,155,0,157,4,83, + 0,41,3,78,122,17,95,68,117,109,109,121,77,111,100,117, + 108,101,76,111,99,107,40,114,129,0,0,0,114,130,0,0, + 0,114,66,0,0,0,115,1,0,0,0,32,114,7,0,0, + 0,114,132,0,0,0,122,25,95,68,117,109,109,121,77,111, + 100,117,108,101,76,111,99,107,46,95,95,114,101,112,114,95, + 95,150,1,0,0,115,29,0,0,0,128,0,216,17,34,160, + 52,167,57,161,57,160,45,168,117,180,82,184,4,179,88,176, + 74,208,15,63,208,8,63,114,22,0,0,0,78,41,8,114, + 11,0,0,0,114,10,0,0,0,114,3,0,0,0,114,12, + 0,0,0,114,47,0,0,0,114,120,0,0,0,114,121,0, + 0,0,114,132,0,0,0,114,31,0,0,0,114,22,0,0, + 0,114,7,0,0,0,114,134,0,0,0,114,134,0,0,0, + 133,1,0,0,115,28,0,0,0,132,0,241,2,1,5,32, + 242,6,2,5,23,242,8,2,5,20,242,8,3,5,24,243, + 10,1,5,64,1,114,22,0,0,0,114,134,0,0,0,99, + 0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, + 0,0,0,0,243,30,0,0,0,151,0,101,0,90,1,100, + 0,90,2,100,1,132,0,90,3,100,2,132,0,90,4,100, + 3,132,0,90,5,121,4,41,5,218,18,95,77,111,100,117, + 108,101,76,111,99,107,77,97,110,97,103,101,114,99,2,0, + 0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0, + 0,0,243,32,0,0,0,151,0,124,1,124,0,95,0,0, + 0,0,0,0,0,0,0,100,0,124,0,95,1,0,0,0, + 0,0,0,0,0,121,0,114,2,0,0,0,41,2,218,5, + 95,110,97,109,101,218,5,95,108,111,99,107,114,115,0,0, + 0,115,2,0,0,0,32,32,114,7,0,0,0,114,47,0, + 0,0,122,27,95,77,111,100,117,108,101,76,111,99,107,77, + 97,110,97,103,101,114,46,95,95,105,110,105,116,95,95,156, + 1,0,0,115,16,0,0,0,128,0,216,21,25,136,4,140, + 10,216,21,25,136,4,141,10,114,22,0,0,0,99,1,0, + 0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,0, + 0,0,243,108,0,0,0,151,0,116,1,0,0,0,0,0, + 0,0,0,124,0,106,2,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,171,1,0,0,0,0,0, + 0,124,0,95,2,0,0,0,0,0,0,0,0,124,0,106, + 4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,106,7,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,171,0,0,0,0,0,0,0,1, - 0,124,1,83,0,35,0,116,6,0,0,0,0,0,0,0, - 0,36,0,114,5,1,0,100,1,125,1,89,0,140,100,119, - 0,120,3,89,0,119,1,35,0,116,0,0,0,0,0,0, - 0,0,0,106,19,0,0,0,0,0,0,0,0,0,0,0, + 0,121,0,114,2,0,0,0,41,4,218,16,95,103,101,116, + 95,109,111,100,117,108,101,95,108,111,99,107,114,144,0,0, + 0,114,145,0,0,0,114,120,0,0,0,114,66,0,0,0, + 115,1,0,0,0,32,114,7,0,0,0,114,87,0,0,0, + 122,28,95,77,111,100,117,108,101,76,111,99,107,77,97,110, + 97,103,101,114,46,95,95,101,110,116,101,114,95,95,160,1, + 0,0,115,34,0,0,0,128,0,220,21,37,160,100,167,106, + 161,106,211,21,49,136,4,140,10,216,8,12,143,10,137,10, + 215,8,26,209,8,26,213,8,28,114,22,0,0,0,99,1, + 0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,15, + 0,0,0,243,56,0,0,0,151,0,124,0,106,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 106,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,171,0,0,0,0,0,0,0,1,0,121,0, + 114,2,0,0,0,41,2,114,145,0,0,0,114,121,0,0, + 0,114,89,0,0,0,115,3,0,0,0,32,32,32,114,7, + 0,0,0,114,92,0,0,0,122,27,95,77,111,100,117,108, + 101,76,111,99,107,77,97,110,97,103,101,114,46,95,95,101, + 120,105,116,95,95,164,1,0,0,115,18,0,0,0,128,0, + 216,8,12,143,10,137,10,215,8,26,209,8,26,213,8,28, + 114,22,0,0,0,78,41,6,114,11,0,0,0,114,10,0, + 0,0,114,3,0,0,0,114,47,0,0,0,114,87,0,0, + 0,114,92,0,0,0,114,31,0,0,0,114,22,0,0,0, + 114,7,0,0,0,114,142,0,0,0,114,142,0,0,0,154, + 1,0,0,115,17,0,0,0,132,0,242,4,2,5,26,242, + 8,2,5,29,243,8,1,5,29,114,22,0,0,0,114,142, + 0,0,0,99,1,0,0,0,0,0,0,0,0,0,0,0, + 4,0,0,0,3,0,0,0,243,74,1,0,0,151,0,116, + 0,0,0,0,0,0,0,0,0,106,3,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,171,0,0, + 0,0,0,0,0,1,0,9,0,9,0,116,5,0,0,0, + 0,0,0,0,0,124,0,25,0,0,0,171,0,0,0,0, + 0,0,0,125,1,124,1,128,63,116,8,0,0,0,0,0, + 0,0,0,128,12,116,11,0,0,0,0,0,0,0,0,124, + 0,171,1,0,0,0,0,0,0,125,1,110,11,116,13,0, + 0,0,0,0,0,0,0,124,0,171,1,0,0,0,0,0, + 0,125,1,124,0,102,1,100,2,132,1,125,2,116,14,0, + 0,0,0,0,0,0,0,106,17,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,124,1,124,2,171, + 2,0,0,0,0,0,0,116,4,0,0,0,0,0,0,0, + 0,124,0,60,0,0,0,116,0,0,0,0,0,0,0,0, + 0,106,19,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,171,0,0,0,0,0,0,0,1,0,124, + 1,83,0,35,0,116,6,0,0,0,0,0,0,0,0,36, + 0,114,5,1,0,100,1,125,1,89,0,140,100,119,0,120, + 3,89,0,119,1,35,0,116,0,0,0,0,0,0,0,0, + 0,106,19,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,171,0,0,0,0,0,0,0,1,0,119, + 0,120,3,89,0,119,1,41,3,122,139,71,101,116,32,111, + 114,32,99,114,101,97,116,101,32,116,104,101,32,109,111,100, + 117,108,101,32,108,111,99,107,32,102,111,114,32,97,32,103, + 105,118,101,110,32,109,111,100,117,108,101,32,110,97,109,101, + 46,10,10,32,32,32,32,65,99,113,117,105,114,101,47,114, + 101,108,101,97,115,101,32,105,110,116,101,114,110,97,108,108, + 121,32,116,104,101,32,103,108,111,98,97,108,32,105,109,112, + 111,114,116,32,108,111,99,107,32,116,111,32,112,114,111,116, + 101,99,116,10,32,32,32,32,95,109,111,100,117,108,101,95, + 108,111,99,107,115,46,78,99,2,0,0,0,0,0,0,0, + 0,0,0,0,4,0,0,0,19,0,0,0,243,196,0,0, + 0,151,0,116,0,0,0,0,0,0,0,0,0,106,3,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,171,0,0,0,0,0,0,0,1,0,9,0,116,4,0, + 0,0,0,0,0,0,0,106,7,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,124,1,171,1,0, + 0,0,0,0,0,124,0,117,0,114,7,116,4,0,0,0, + 0,0,0,0,0,124,1,61,0,116,0,0,0,0,0,0, + 0,0,0,106,9,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,171,0,0,0,0,0,0,0,1, - 0,119,0,120,3,89,0,119,1,41,3,122,139,71,101,116, - 32,111,114,32,99,114,101,97,116,101,32,116,104,101,32,109, - 111,100,117,108,101,32,108,111,99,107,32,102,111,114,32,97, - 32,103,105,118,101,110,32,109,111,100,117,108,101,32,110,97, - 109,101,46,10,10,32,32,32,32,65,99,113,117,105,114,101, - 47,114,101,108,101,97,115,101,32,105,110,116,101,114,110,97, - 108,108,121,32,116,104,101,32,103,108,111,98,97,108,32,105, - 109,112,111,114,116,32,108,111,99,107,32,116,111,32,112,114, - 111,116,101,99,116,10,32,32,32,32,95,109,111,100,117,108, - 101,95,108,111,99,107,115,46,78,99,2,0,0,0,0,0, - 0,0,0,0,0,0,4,0,0,0,19,0,0,0,243,196, + 0,121,0,35,0,116,0,0,0,0,0,0,0,0,0,106, + 9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,171,0,0,0,0,0,0,0,1,0,119,0,120, + 3,89,0,119,1,114,2,0,0,0,41,5,218,4,95,105, + 109,112,218,12,97,99,113,117,105,114,101,95,108,111,99,107, + 218,13,95,109,111,100,117,108,101,95,108,111,99,107,115,114, + 76,0,0,0,218,12,114,101,108,101,97,115,101,95,108,111, + 99,107,41,2,114,61,0,0,0,114,26,0,0,0,115,2, + 0,0,0,32,32,114,7,0,0,0,218,2,99,98,122,28, + 95,103,101,116,95,109,111,100,117,108,101,95,108,111,99,107, + 46,60,108,111,99,97,108,115,62,46,99,98,189,1,0,0, + 115,73,0,0,0,128,0,220,16,20,215,16,33,209,16,33, + 212,16,35,240,2,7,17,40,244,8,0,24,37,215,23,40, + 209,23,40,168,20,211,23,46,176,35,209,23,53,220,28,41, + 168,36,208,28,47,228,20,24,215,20,37,209,20,37,213,20, + 39,248,148,68,215,20,37,209,20,37,213,20,39,250,115,11, + 0,0,0,150,30,65,9,0,193,9,22,65,31,3,41,10, + 114,151,0,0,0,114,152,0,0,0,114,153,0,0,0,114, + 73,0,0,0,114,109,0,0,0,114,134,0,0,0,114,107, + 0,0,0,114,52,0,0,0,114,61,0,0,0,114,154,0, + 0,0,41,3,114,26,0,0,0,114,83,0,0,0,114,155, + 0,0,0,115,3,0,0,0,32,32,32,114,7,0,0,0, + 114,147,0,0,0,114,147,0,0,0,170,1,0,0,115,156, + 0,0,0,128,0,244,12,0,5,9,215,4,21,209,4,21, + 212,4,23,240,2,25,5,28,240,2,3,9,24,220,19,32, + 160,20,209,19,38,211,19,40,136,68,240,8,0,12,16,136, + 60,220,15,22,136,127,220,23,39,168,4,211,23,45,145,4, + 228,23,34,160,52,211,23,40,144,4,224,29,33,243,0,9, + 13,40,244,22,0,35,43,167,44,161,44,168,116,176,82,211, + 34,56,140,77,152,36,209,12,31,228,8,12,215,8,25,209, + 8,25,212,8,27,224,11,15,128,75,248,244,49,0,16,24, + 242,0,1,9,24,216,19,23,138,68,240,3,1,9,24,251, + 244,44,0,9,13,215,8,25,209,8,25,213,8,27,250,115, + 41,0,0,0,151,13,65,59,0,164,65,1,66,12,0,193, + 59,11,66,9,3,194,6,2,66,12,0,194,8,1,66,9, + 3,194,9,3,66,12,0,194,12,22,66,34,3,99,1,0, + 0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0, + 0,0,243,122,0,0,0,151,0,116,1,0,0,0,0,0, + 0,0,0,124,0,171,1,0,0,0,0,0,0,125,1,9, + 0,124,1,106,3,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,171,0,0,0,0,0,0,0,1, + 0,124,1,106,5,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,171,0,0,0,0,0,0,0,1, + 0,121,1,35,0,116,6,0,0,0,0,0,0,0,0,36, + 0,114,3,1,0,89,0,121,1,119,0,120,3,89,0,119, + 1,41,2,122,189,65,99,113,117,105,114,101,115,32,116,104, + 101,110,32,114,101,108,101,97,115,101,115,32,116,104,101,32, + 109,111,100,117,108,101,32,108,111,99,107,32,102,111,114,32, + 97,32,103,105,118,101,110,32,109,111,100,117,108,101,32,110, + 97,109,101,46,10,10,32,32,32,32,84,104,105,115,32,105, + 115,32,117,115,101,100,32,116,111,32,101,110,115,117,114,101, + 32,97,32,109,111,100,117,108,101,32,105,115,32,99,111,109, + 112,108,101,116,101,108,121,32,105,110,105,116,105,97,108,105, + 122,101,100,44,32,105,110,32,116,104,101,10,32,32,32,32, + 101,118,101,110,116,32,105,116,32,105,115,32,98,101,105,110, + 103,32,105,109,112,111,114,116,101,100,32,98,121,32,97,110, + 111,116,104,101,114,32,116,104,114,101,97,100,46,10,32,32, + 32,32,78,41,4,114,147,0,0,0,114,120,0,0,0,114, + 121,0,0,0,114,94,0,0,0,41,2,114,26,0,0,0, + 114,83,0,0,0,115,2,0,0,0,32,32,114,7,0,0, + 0,218,19,95,108,111,99,107,95,117,110,108,111,99,107,95, + 109,111,100,117,108,101,114,157,0,0,0,207,1,0,0,115, + 61,0,0,0,128,0,244,12,0,12,28,152,68,211,11,33, + 128,68,240,2,7,5,23,216,8,12,143,12,137,12,140,14, + 240,12,0,9,13,143,12,137,12,141,14,248,244,11,0,12, + 26,242,0,3,5,13,241,6,0,9,13,240,7,3,5,13, + 250,115,12,0,0,0,141,16,46,0,174,9,58,3,185,1, + 58,3,99,1,0,0,0,0,0,0,0,0,0,0,0,5, + 0,0,0,15,0,0,0,243,18,0,0,0,151,0,2,0, + 124,0,124,1,105,0,124,2,164,1,142,1,83,0,41,1, + 97,46,1,0,0,114,101,109,111,118,101,95,105,109,112,111, + 114,116,108,105,98,95,102,114,97,109,101,115,32,105,110,32, + 105,109,112,111,114,116,46,99,32,119,105,108,108,32,97,108, + 119,97,121,115,32,114,101,109,111,118,101,32,115,101,113,117, + 101,110,99,101,115,10,32,32,32,32,111,102,32,105,109,112, + 111,114,116,108,105,98,32,102,114,97,109,101,115,32,116,104, + 97,116,32,101,110,100,32,119,105,116,104,32,97,32,99,97, + 108,108,32,116,111,32,116,104,105,115,32,102,117,110,99,116, + 105,111,110,10,10,32,32,32,32,85,115,101,32,105,116,32, + 105,110,115,116,101,97,100,32,111,102,32,97,32,110,111,114, + 109,97,108,32,99,97,108,108,32,105,110,32,112,108,97,99, + 101,115,32,119,104,101,114,101,32,105,110,99,108,117,100,105, + 110,103,32,116,104,101,32,105,109,112,111,114,116,108,105,98, + 10,32,32,32,32,102,114,97,109,101,115,32,105,110,116,114, + 111,100,117,99,101,115,32,117,110,119,97,110,116,101,100,32, + 110,111,105,115,101,32,105,110,116,111,32,116,104,101,32,116, + 114,97,99,101,98,97,99,107,32,40,101,46,103,46,32,119, + 104,101,110,32,101,120,101,99,117,116,105,110,103,10,32,32, + 32,32,109,111,100,117,108,101,32,99,111,100,101,41,10,32, + 32,32,32,114,31,0,0,0,41,3,218,1,102,114,90,0, + 0,0,218,4,107,119,100,115,115,3,0,0,0,32,32,32, + 114,7,0,0,0,218,25,95,99,97,108,108,95,119,105,116, + 104,95,102,114,97,109,101,115,95,114,101,109,111,118,101,100, + 114,161,0,0,0,224,1,0,0,115,20,0,0,0,128,0, + 241,16,0,12,13,136,100,208,11,27,144,100,209,11,27,208, + 4,27,114,22,0,0,0,114,138,0,0,0,41,1,218,9, + 118,101,114,98,111,115,105,116,121,99,1,0,0,0,0,0, + 0,0,1,0,0,0,5,0,0,0,7,0,0,0,243,188, 0,0,0,151,0,116,0,0,0,0,0,0,0,0,0,106, - 3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,171,0,0,0,0,0,0,0,1,0,9,0,116, - 4,0,0,0,0,0,0,0,0,106,7,0,0,0,0,0, + 2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,106,4,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,124,1,107,92,0,0,114,63,124, + 0,106,7,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,100,1,171,1,0,0,0,0,0,0,115, + 5,100,2,124,0,122,0,0,0,125,0,116,9,0,0,0, + 0,0,0,0,0,2,0,124,0,106,10,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,124,2,142, + 0,116,0,0,0,0,0,0,0,0,0,106,12,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172, + 3,171,2,0,0,0,0,0,0,1,0,121,4,121,4,41, + 5,122,61,80,114,105,110,116,32,116,104,101,32,109,101,115, + 115,97,103,101,32,116,111,32,115,116,100,101,114,114,32,105, + 102,32,45,118,47,80,89,84,72,79,78,86,69,82,66,79, + 83,69,32,105,115,32,116,117,114,110,101,100,32,111,110,46, + 41,2,218,1,35,122,7,105,109,112,111,114,116,32,122,2, + 35,32,41,1,218,4,102,105,108,101,78,41,7,114,24,0, + 0,0,218,5,102,108,97,103,115,218,7,118,101,114,98,111, + 115,101,218,10,115,116,97,114,116,115,119,105,116,104,218,5, + 112,114,105,110,116,218,6,102,111,114,109,97,116,218,6,115, + 116,100,101,114,114,41,3,218,7,109,101,115,115,97,103,101, + 114,162,0,0,0,114,90,0,0,0,115,3,0,0,0,32, + 32,32,114,7,0,0,0,218,16,95,118,101,114,98,111,115, + 101,95,109,101,115,115,97,103,101,114,173,0,0,0,235,1, + 0,0,115,74,0,0,0,128,0,228,7,10,135,121,129,121, + 215,7,24,209,7,24,152,73,210,7,37,216,15,22,215,15, + 33,209,15,33,208,34,50,212,15,51,216,22,26,152,87,145, + 110,136,71,220,8,13,136,110,136,103,143,110,137,110,152,100, + 208,14,35,172,35,175,42,169,42,214,8,53,240,7,0,8, + 38,114,22,0,0,0,99,1,0,0,0,0,0,0,0,0, + 0,0,0,4,0,0,0,3,0,0,0,243,42,0,0,0, + 135,0,151,0,136,0,102,1,100,1,132,8,125,1,116,1, + 0,0,0,0,0,0,0,0,124,1,137,0,171,2,0,0, + 0,0,0,0,1,0,124,1,83,0,41,2,122,49,68,101, + 99,111,114,97,116,111,114,32,116,111,32,118,101,114,105,102, + 121,32,116,104,101,32,110,97,109,101,100,32,109,111,100,117, + 108,101,32,105,115,32,98,117,105,108,116,45,105,110,46,99, + 2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0, + 19,0,0,0,243,90,0,0,0,149,1,151,0,124,1,116, + 0,0,0,0,0,0,0,0,0,106,2,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,118,1,114, + 16,116,5,0,0,0,0,0,0,0,0,124,1,155,2,100, + 1,157,2,124,1,172,2,171,2,0,0,0,0,0,0,130, + 1,2,0,137,2,124,0,124,1,171,2,0,0,0,0,0, + 0,83,0,41,3,78,250,25,32,105,115,32,110,111,116,32, + 97,32,98,117,105,108,116,45,105,110,32,109,111,100,117,108, + 101,114,25,0,0,0,41,3,114,24,0,0,0,218,20,98, + 117,105,108,116,105,110,95,109,111,100,117,108,101,95,110,97, + 109,101,115,218,11,73,109,112,111,114,116,69,114,114,111,114, + 169,3,114,44,0,0,0,218,8,102,117,108,108,110,97,109, + 101,218,3,102,120,110,115,3,0,0,0,32,32,128,114,7, + 0,0,0,218,25,95,114,101,113,117,105,114,101,115,95,98, + 117,105,108,116,105,110,95,119,114,97,112,112,101,114,122,52, + 95,114,101,113,117,105,114,101,115,95,98,117,105,108,116,105, + 110,46,60,108,111,99,97,108,115,62,46,95,114,101,113,117, + 105,114,101,115,95,98,117,105,108,116,105,110,95,119,114,97, + 112,112,101,114,245,1,0,0,115,56,0,0,0,248,128,0, + 216,11,19,156,51,215,27,51,209,27,51,209,11,51,220,18, + 29,160,24,160,12,208,44,69,208,30,70,216,35,43,244,3, + 1,19,45,240,0,1,13,45,225,15,18,144,52,152,24,211, + 15,34,208,8,34,114,22,0,0,0,169,1,114,21,0,0, + 0,41,2,114,181,0,0,0,114,182,0,0,0,115,2,0, + 0,0,96,32,114,7,0,0,0,218,17,95,114,101,113,117, + 105,114,101,115,95,98,117,105,108,116,105,110,114,184,0,0, + 0,243,1,0,0,115,27,0,0,0,248,128,0,244,4,4, + 5,35,244,10,0,5,10,208,10,35,160,83,212,4,41,216, + 11,36,208,4,36,114,22,0,0,0,99,1,0,0,0,0, + 0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,243, + 42,0,0,0,135,0,151,0,136,0,102,1,100,1,132,8, + 125,1,116,1,0,0,0,0,0,0,0,0,124,1,137,0, + 171,2,0,0,0,0,0,0,1,0,124,1,83,0,41,2, + 122,47,68,101,99,111,114,97,116,111,114,32,116,111,32,118, + 101,114,105,102,121,32,116,104,101,32,110,97,109,101,100,32, + 109,111,100,117,108,101,32,105,115,32,102,114,111,122,101,110, + 46,99,2,0,0,0,0,0,0,0,0,0,0,0,4,0, + 0,0,19,0,0,0,243,96,0,0,0,149,1,151,0,116, + 0,0,0,0,0,0,0,0,0,106,3,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,124,1,171, - 1,0,0,0,0,0,0,124,0,117,0,114,7,116,4,0, - 0,0,0,0,0,0,0,124,1,61,0,116,0,0,0,0, - 0,0,0,0,0,106,9,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,171,0,0,0,0,0,0, - 0,1,0,121,0,35,0,116,0,0,0,0,0,0,0,0, - 0,106,9,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,171,0,0,0,0,0,0,0,1,0,119, - 0,120,3,89,0,119,1,114,2,0,0,0,41,5,218,4, - 95,105,109,112,218,12,97,99,113,117,105,114,101,95,108,111, - 99,107,218,13,95,109,111,100,117,108,101,95,108,111,99,107, - 115,114,76,0,0,0,218,12,114,101,108,101,97,115,101,95, - 108,111,99,107,41,2,114,61,0,0,0,114,26,0,0,0, - 115,2,0,0,0,32,32,114,7,0,0,0,218,2,99,98, - 122,28,95,103,101,116,95,109,111,100,117,108,101,95,108,111, - 99,107,46,60,108,111,99,97,108,115,62,46,99,98,189,1, - 0,0,115,73,0,0,0,128,0,220,16,20,215,16,33,209, - 16,33,212,16,35,240,2,7,17,40,244,8,0,24,37,215, - 23,40,209,23,40,168,20,211,23,46,176,35,209,23,53,220, - 28,41,168,36,208,28,47,228,20,24,215,20,37,209,20,37, - 213,20,39,248,148,68,215,20,37,209,20,37,213,20,39,250, - 115,11,0,0,0,150,30,65,9,0,193,9,22,65,31,3, - 41,10,114,151,0,0,0,114,152,0,0,0,114,153,0,0, - 0,114,73,0,0,0,114,109,0,0,0,114,134,0,0,0, - 114,107,0,0,0,114,52,0,0,0,114,61,0,0,0,114, - 154,0,0,0,41,3,114,26,0,0,0,114,83,0,0,0, - 114,155,0,0,0,115,3,0,0,0,32,32,32,114,7,0, - 0,0,114,147,0,0,0,114,147,0,0,0,170,1,0,0, - 115,156,0,0,0,128,0,244,12,0,5,9,215,4,21,209, - 4,21,212,4,23,240,2,25,5,28,240,2,3,9,24,220, - 19,32,160,20,209,19,38,211,19,40,136,68,240,8,0,12, - 16,136,60,220,15,22,136,127,220,23,39,168,4,211,23,45, - 145,4,228,23,34,160,52,211,23,40,144,4,224,29,33,243, - 0,9,13,40,244,22,0,35,43,167,44,161,44,168,116,176, - 82,211,34,56,140,77,152,36,209,12,31,228,8,12,215,8, - 25,209,8,25,212,8,27,224,11,15,128,75,248,244,49,0, - 16,24,242,0,1,9,24,216,19,23,138,68,240,3,1,9, - 24,251,244,44,0,9,13,215,8,25,209,8,25,213,8,27, - 250,115,41,0,0,0,151,13,65,59,0,164,65,1,66,12, - 0,193,59,11,66,9,3,194,6,2,66,12,0,194,8,1, - 66,9,3,194,9,3,66,12,0,194,12,22,66,34,3,99, - 1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0, - 3,0,0,0,243,122,0,0,0,151,0,116,1,0,0,0, - 0,0,0,0,0,124,0,171,1,0,0,0,0,0,0,125, - 1,9,0,124,1,106,3,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,171,0,0,0,0,0,0, - 0,1,0,124,1,106,5,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,171,0,0,0,0,0,0, - 0,1,0,121,1,35,0,116,6,0,0,0,0,0,0,0, - 0,36,0,114,3,1,0,89,0,121,1,119,0,120,3,89, - 0,119,1,41,2,122,189,65,99,113,117,105,114,101,115,32, - 116,104,101,110,32,114,101,108,101,97,115,101,115,32,116,104, - 101,32,109,111,100,117,108,101,32,108,111,99,107,32,102,111, - 114,32,97,32,103,105,118,101,110,32,109,111,100,117,108,101, - 32,110,97,109,101,46,10,10,32,32,32,32,84,104,105,115, - 32,105,115,32,117,115,101,100,32,116,111,32,101,110,115,117, - 114,101,32,97,32,109,111,100,117,108,101,32,105,115,32,99, - 111,109,112,108,101,116,101,108,121,32,105,110,105,116,105,97, - 108,105,122,101,100,44,32,105,110,32,116,104,101,10,32,32, - 32,32,101,118,101,110,116,32,105,116,32,105,115,32,98,101, - 105,110,103,32,105,109,112,111,114,116,101,100,32,98,121,32, - 97,110,111,116,104,101,114,32,116,104,114,101,97,100,46,10, - 32,32,32,32,78,41,4,114,147,0,0,0,114,120,0,0, - 0,114,121,0,0,0,114,94,0,0,0,41,2,114,26,0, - 0,0,114,83,0,0,0,115,2,0,0,0,32,32,114,7, - 0,0,0,218,19,95,108,111,99,107,95,117,110,108,111,99, - 107,95,109,111,100,117,108,101,114,157,0,0,0,207,1,0, - 0,115,61,0,0,0,128,0,244,12,0,12,28,152,68,211, - 11,33,128,68,240,2,7,5,23,216,8,12,143,12,137,12, - 140,14,240,12,0,9,13,143,12,137,12,141,14,248,244,11, - 0,12,26,242,0,3,5,13,241,6,0,9,13,240,7,3, - 5,13,250,115,12,0,0,0,141,16,46,0,174,9,58,3, - 185,1,58,3,99,1,0,0,0,0,0,0,0,0,0,0, - 0,5,0,0,0,15,0,0,0,243,18,0,0,0,151,0, - 2,0,124,0,124,1,105,0,124,2,164,1,142,1,83,0, - 41,1,97,46,1,0,0,114,101,109,111,118,101,95,105,109, - 112,111,114,116,108,105,98,95,102,114,97,109,101,115,32,105, - 110,32,105,109,112,111,114,116,46,99,32,119,105,108,108,32, - 97,108,119,97,121,115,32,114,101,109,111,118,101,32,115,101, - 113,117,101,110,99,101,115,10,32,32,32,32,111,102,32,105, - 109,112,111,114,116,108,105,98,32,102,114,97,109,101,115,32, - 116,104,97,116,32,101,110,100,32,119,105,116,104,32,97,32, - 99,97,108,108,32,116,111,32,116,104,105,115,32,102,117,110, - 99,116,105,111,110,10,10,32,32,32,32,85,115,101,32,105, - 116,32,105,110,115,116,101,97,100,32,111,102,32,97,32,110, - 111,114,109,97,108,32,99,97,108,108,32,105,110,32,112,108, - 97,99,101,115,32,119,104,101,114,101,32,105,110,99,108,117, - 100,105,110,103,32,116,104,101,32,105,109,112,111,114,116,108, - 105,98,10,32,32,32,32,102,114,97,109,101,115,32,105,110, - 116,114,111,100,117,99,101,115,32,117,110,119,97,110,116,101, - 100,32,110,111,105,115,101,32,105,110,116,111,32,116,104,101, - 32,116,114,97,99,101,98,97,99,107,32,40,101,46,103,46, - 32,119,104,101,110,32,101,120,101,99,117,116,105,110,103,10, - 32,32,32,32,109,111,100,117,108,101,32,99,111,100,101,41, - 10,32,32,32,32,114,31,0,0,0,41,3,218,1,102,114, - 90,0,0,0,218,4,107,119,100,115,115,3,0,0,0,32, - 32,32,114,7,0,0,0,218,25,95,99,97,108,108,95,119, - 105,116,104,95,102,114,97,109,101,115,95,114,101,109,111,118, - 101,100,114,161,0,0,0,224,1,0,0,115,20,0,0,0, - 128,0,241,16,0,12,13,136,100,208,11,27,144,100,209,11, - 27,208,4,27,114,22,0,0,0,114,138,0,0,0,41,1, - 218,9,118,101,114,98,111,115,105,116,121,99,1,0,0,0, - 0,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0, - 243,188,0,0,0,151,0,116,0,0,0,0,0,0,0,0, + 1,0,0,0,0,0,0,115,16,116,5,0,0,0,0,0, + 0,0,0,124,1,155,2,100,1,157,2,124,1,172,2,171, + 2,0,0,0,0,0,0,130,1,2,0,137,2,124,0,124, + 1,171,2,0,0,0,0,0,0,83,0,41,3,78,122,23, + 32,105,115,32,110,111,116,32,97,32,102,114,111,122,101,110, + 32,109,111,100,117,108,101,114,25,0,0,0,41,3,114,151, + 0,0,0,218,9,105,115,95,102,114,111,122,101,110,114,178, + 0,0,0,114,179,0,0,0,115,3,0,0,0,32,32,128, + 114,7,0,0,0,218,24,95,114,101,113,117,105,114,101,115, + 95,102,114,111,122,101,110,95,119,114,97,112,112,101,114,122, + 50,95,114,101,113,117,105,114,101,115,95,102,114,111,122,101, + 110,46,60,108,111,99,97,108,115,62,46,95,114,101,113,117, + 105,114,101,115,95,102,114,111,122,101,110,95,119,114,97,112, + 112,101,114,0,2,0,0,115,54,0,0,0,248,128,0,220, + 15,19,143,126,137,126,152,104,212,15,39,220,18,29,160,24, + 160,12,208,44,67,208,30,68,216,35,43,244,3,1,19,45, + 240,0,1,13,45,225,15,18,144,52,152,24,211,15,34,208, + 8,34,114,22,0,0,0,114,183,0,0,0,41,2,114,181, + 0,0,0,114,188,0,0,0,115,2,0,0,0,96,32,114, + 7,0,0,0,218,16,95,114,101,113,117,105,114,101,115,95, + 102,114,111,122,101,110,114,189,0,0,0,254,1,0,0,115, + 27,0,0,0,248,128,0,244,4,4,5,35,244,10,0,5, + 10,208,10,34,160,67,212,4,40,216,11,35,208,4,35,114, + 22,0,0,0,99,2,0,0,0,0,0,0,0,0,0,0, + 0,4,0,0,0,3,0,0,0,243,240,0,0,0,151,0, + 100,1,125,2,116,0,0,0,0,0,0,0,0,0,106,3, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,124,2,116,4,0,0,0,0,0,0,0,0,171,2, + 0,0,0,0,0,0,1,0,116,7,0,0,0,0,0,0, + 0,0,124,1,124,0,171,2,0,0,0,0,0,0,125,3, + 124,1,116,8,0,0,0,0,0,0,0,0,106,10,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 118,0,114,50,116,8,0,0,0,0,0,0,0,0,106,10, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,124,1,25,0,0,0,125,4,116,13,0,0,0,0, + 0,0,0,0,124,3,124,4,171,2,0,0,0,0,0,0, + 1,0,116,8,0,0,0,0,0,0,0,0,106,10,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 124,1,25,0,0,0,83,0,116,15,0,0,0,0,0,0, + 0,0,124,3,171,1,0,0,0,0,0,0,83,0,41,2, + 122,130,76,111,97,100,32,116,104,101,32,115,112,101,99,105, + 102,105,101,100,32,109,111,100,117,108,101,32,105,110,116,111, + 32,115,121,115,46,109,111,100,117,108,101,115,32,97,110,100, + 32,114,101,116,117,114,110,32,105,116,46,10,10,32,32,32, + 32,84,104,105,115,32,109,101,116,104,111,100,32,105,115,32, + 100,101,112,114,101,99,97,116,101,100,46,32,32,85,115,101, + 32,108,111,97,100,101,114,46,101,120,101,99,95,109,111,100, + 117,108,101,40,41,32,105,110,115,116,101,97,100,46,10,10, + 32,32,32,32,122,103,116,104,101,32,108,111,97,100,95,109, + 111,100,117,108,101,40,41,32,109,101,116,104,111,100,32,105, + 115,32,100,101,112,114,101,99,97,116,101,100,32,97,110,100, + 32,115,108,97,116,101,100,32,102,111,114,32,114,101,109,111, + 118,97,108,32,105,110,32,80,121,116,104,111,110,32,51,46, + 49,50,59,32,117,115,101,32,101,120,101,99,95,109,111,100, + 117,108,101,40,41,32,105,110,115,116,101,97,100,41,8,218, + 9,95,119,97,114,110,105,110,103,115,218,4,119,97,114,110, + 218,18,68,101,112,114,101,99,97,116,105,111,110,87,97,114, + 110,105,110,103,218,16,115,112,101,99,95,102,114,111,109,95, + 108,111,97,100,101,114,114,24,0,0,0,218,7,109,111,100, + 117,108,101,115,218,5,95,101,120,101,99,218,5,95,108,111, + 97,100,41,5,114,44,0,0,0,114,180,0,0,0,218,3, + 109,115,103,218,4,115,112,101,99,218,6,109,111,100,117,108, + 101,115,5,0,0,0,32,32,32,32,32,114,7,0,0,0, + 218,17,95,108,111,97,100,95,109,111,100,117,108,101,95,115, + 104,105,109,114,201,0,0,0,10,2,0,0,115,97,0,0, + 0,128,0,240,12,1,12,51,128,67,228,4,13,135,78,129, + 78,144,51,212,24,42,212,4,43,220,11,27,152,72,160,100, + 211,11,43,128,68,216,7,15,148,51,151,59,145,59,209,7, + 30,220,17,20,151,27,145,27,152,88,209,17,38,136,6,220, + 8,13,136,100,144,70,212,8,27,220,15,18,143,123,137,123, + 152,56,209,15,36,208,8,36,228,15,20,144,84,139,123,208, + 8,26,114,22,0,0,0,99,1,0,0,0,0,0,0,0, + 0,0,0,0,6,0,0,0,3,0,0,0,243,252,0,0, + 0,151,0,116,1,0,0,0,0,0,0,0,0,124,0,100, + 1,100,2,171,3,0,0,0,0,0,0,125,1,116,1,0, + 0,0,0,0,0,0,0,124,0,100,3,100,2,171,3,0, + 0,0,0,0,0,120,1,125,2,114,11,116,3,0,0,0, + 0,0,0,0,0,124,2,171,1,0,0,0,0,0,0,83, + 0,9,0,124,0,106,4,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,125,3,9,0,124,0,106, + 8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,125,4,100,5,124,3,155,2,100,6,124,4,155, + 2,100,7,157,5,83,0,35,0,116,6,0,0,0,0,0, + 0,0,0,36,0,114,5,1,0,100,4,125,3,89,0,140, + 35,119,0,120,3,89,0,119,1,35,0,116,6,0,0,0, + 0,0,0,0,0,36,0,114,22,1,0,124,1,128,8,100, + 5,124,3,155,2,100,7,157,3,99,2,89,0,83,0,100, + 5,124,3,155,2,100,8,124,1,155,2,100,9,157,5,99, + 2,89,0,83,0,119,0,120,3,89,0,119,1,41,10,122, + 44,84,104,101,32,105,109,112,108,101,109,101,110,116,97,116, + 105,111,110,32,111,102,32,77,111,100,117,108,101,84,121,112, + 101,46,95,95,114,101,112,114,95,95,40,41,46,218,10,95, + 95,108,111,97,100,101,114,95,95,78,218,8,95,95,115,112, + 101,99,95,95,218,1,63,250,8,60,109,111,100,117,108,101, + 32,250,6,32,102,114,111,109,32,218,1,62,250,2,32,40, + 250,2,41,62,41,5,114,15,0,0,0,218,22,95,109,111, + 100,117,108,101,95,114,101,112,114,95,102,114,111,109,95,115, + 112,101,99,114,11,0,0,0,114,4,0,0,0,218,8,95, + 95,102,105,108,101,95,95,41,5,114,200,0,0,0,218,6, + 108,111,97,100,101,114,114,199,0,0,0,114,26,0,0,0, + 218,8,102,105,108,101,110,97,109,101,115,5,0,0,0,32, + 32,32,32,32,114,7,0,0,0,218,12,95,109,111,100,117, + 108,101,95,114,101,112,114,114,215,0,0,0,29,2,0,0, + 115,177,0,0,0,128,0,228,13,20,144,86,152,92,168,52, + 211,13,48,128,70,220,15,22,144,118,152,122,168,52,211,15, + 48,208,7,48,128,116,208,7,48,220,15,37,160,100,211,15, + 43,208,8,43,240,4,3,5,19,216,15,21,143,127,137,127, + 136,4,240,6,8,5,54,216,19,25,151,63,145,63,136,8, + 240,14,0,18,26,152,36,152,24,160,22,168,8,160,124,176, + 49,208,15,53,208,8,53,248,244,21,0,12,26,242,0,1, + 5,19,216,15,18,138,4,240,3,1,5,19,251,244,8,0, + 12,26,242,0,4,5,53,216,11,17,136,62,216,21,29,152, + 100,152,88,160,81,208,19,39,210,12,39,224,21,29,152,100, + 152,88,160,82,168,6,160,122,176,18,208,19,52,210,12,52, + 240,9,4,5,53,250,115,40,0,0,0,169,12,65,11,0, + 182,12,65,28,0,193,11,11,65,25,3,193,24,1,65,25, + 3,193,28,17,65,59,3,193,47,9,65,59,3,193,58,1, + 65,59,3,99,0,0,0,0,0,0,0,0,0,0,0,0, + 4,0,0,0,0,0,0,0,243,164,0,0,0,151,0,101, + 0,90,1,100,0,90,2,100,1,90,3,100,2,100,2,100, + 2,100,3,156,3,100,4,132,2,90,4,100,5,132,0,90, + 5,100,6,132,0,90,6,101,7,100,7,132,0,171,0,0, + 0,0,0,0,0,90,8,101,8,106,18,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,100,8,132, + 0,171,0,0,0,0,0,0,0,90,8,101,7,100,9,132, + 0,171,0,0,0,0,0,0,0,90,10,101,7,100,10,132, + 0,171,0,0,0,0,0,0,0,90,11,101,11,106,18,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,100,11,132,0,171,0,0,0,0,0,0,0,90,11,121, + 2,41,12,218,10,77,111,100,117,108,101,83,112,101,99,97, + 208,5,0,0,84,104,101,32,115,112,101,99,105,102,105,99, + 97,116,105,111,110,32,102,111,114,32,97,32,109,111,100,117, + 108,101,44,32,117,115,101,100,32,102,111,114,32,108,111,97, + 100,105,110,103,46,10,10,32,32,32,32,65,32,109,111,100, + 117,108,101,39,115,32,115,112,101,99,32,105,115,32,116,104, + 101,32,115,111,117,114,99,101,32,102,111,114,32,105,110,102, + 111,114,109,97,116,105,111,110,32,97,98,111,117,116,32,116, + 104,101,32,109,111,100,117,108,101,46,32,32,70,111,114,10, + 32,32,32,32,100,97,116,97,32,97,115,115,111,99,105,97, + 116,101,100,32,119,105,116,104,32,116,104,101,32,109,111,100, + 117,108,101,44,32,105,110,99,108,117,100,105,110,103,32,115, + 111,117,114,99,101,44,32,117,115,101,32,116,104,101,32,115, + 112,101,99,39,115,10,32,32,32,32,108,111,97,100,101,114, + 46,10,10,32,32,32,32,96,110,97,109,101,96,32,105,115, + 32,116,104,101,32,97,98,115,111,108,117,116,101,32,110,97, + 109,101,32,111,102,32,116,104,101,32,109,111,100,117,108,101, + 46,32,32,96,108,111,97,100,101,114,96,32,105,115,32,116, + 104,101,32,108,111,97,100,101,114,10,32,32,32,32,116,111, + 32,117,115,101,32,119,104,101,110,32,108,111,97,100,105,110, + 103,32,116,104,101,32,109,111,100,117,108,101,46,32,32,96, + 112,97,114,101,110,116,96,32,105,115,32,116,104,101,32,110, + 97,109,101,32,111,102,32,116,104,101,10,32,32,32,32,112, + 97,99,107,97,103,101,32,116,104,101,32,109,111,100,117,108, + 101,32,105,115,32,105,110,46,32,32,84,104,101,32,112,97, + 114,101,110,116,32,105,115,32,100,101,114,105,118,101,100,32, + 102,114,111,109,32,116,104,101,32,110,97,109,101,46,10,10, + 32,32,32,32,96,105,115,95,112,97,99,107,97,103,101,96, + 32,100,101,116,101,114,109,105,110,101,115,32,105,102,32,116, + 104,101,32,109,111,100,117,108,101,32,105,115,32,99,111,110, + 115,105,100,101,114,101,100,32,97,32,112,97,99,107,97,103, + 101,32,111,114,10,32,32,32,32,110,111,116,46,32,32,79, + 110,32,109,111,100,117,108,101,115,32,116,104,105,115,32,105, + 115,32,114,101,102,108,101,99,116,101,100,32,98,121,32,116, + 104,101,32,96,95,95,112,97,116,104,95,95,96,32,97,116, + 116,114,105,98,117,116,101,46,10,10,32,32,32,32,96,111, + 114,105,103,105,110,96,32,105,115,32,116,104,101,32,115,112, + 101,99,105,102,105,99,32,108,111,99,97,116,105,111,110,32, + 117,115,101,100,32,98,121,32,116,104,101,32,108,111,97,100, + 101,114,32,102,114,111,109,32,119,104,105,99,104,32,116,111, + 10,32,32,32,32,108,111,97,100,32,116,104,101,32,109,111, + 100,117,108,101,44,32,105,102,32,116,104,97,116,32,105,110, + 102,111,114,109,97,116,105,111,110,32,105,115,32,97,118,97, + 105,108,97,98,108,101,46,32,32,87,104,101,110,32,102,105, + 108,101,110,97,109,101,32,105,115,10,32,32,32,32,115,101, + 116,44,32,111,114,105,103,105,110,32,119,105,108,108,32,109, + 97,116,99,104,46,10,10,32,32,32,32,96,104,97,115,95, + 108,111,99,97,116,105,111,110,96,32,105,110,100,105,99,97, + 116,101,115,32,116,104,97,116,32,97,32,115,112,101,99,39, + 115,32,34,111,114,105,103,105,110,34,32,114,101,102,108,101, + 99,116,115,32,97,32,108,111,99,97,116,105,111,110,46,10, + 32,32,32,32,87,104,101,110,32,116,104,105,115,32,105,115, + 32,84,114,117,101,44,32,96,95,95,102,105,108,101,95,95, + 96,32,97,116,116,114,105,98,117,116,101,32,111,102,32,116, + 104,101,32,109,111,100,117,108,101,32,105,115,32,115,101,116, + 46,10,10,32,32,32,32,96,99,97,99,104,101,100,96,32, + 105,115,32,116,104,101,32,108,111,99,97,116,105,111,110,32, + 111,102,32,116,104,101,32,99,97,99,104,101,100,32,98,121, + 116,101,99,111,100,101,32,102,105,108,101,44,32,105,102,32, + 97,110,121,46,32,32,73,116,10,32,32,32,32,99,111,114, + 114,101,115,112,111,110,100,115,32,116,111,32,116,104,101,32, + 96,95,95,99,97,99,104,101,100,95,95,96,32,97,116,116, + 114,105,98,117,116,101,46,10,10,32,32,32,32,96,115,117, + 98,109,111,100,117,108,101,95,115,101,97,114,99,104,95,108, + 111,99,97,116,105,111,110,115,96,32,105,115,32,116,104,101, + 32,115,101,113,117,101,110,99,101,32,111,102,32,112,97,116, + 104,32,101,110,116,114,105,101,115,32,116,111,10,32,32,32, + 32,115,101,97,114,99,104,32,119,104,101,110,32,105,109,112, + 111,114,116,105,110,103,32,115,117,98,109,111,100,117,108,101, + 115,46,32,32,73,102,32,115,101,116,44,32,105,115,95,112, + 97,99,107,97,103,101,32,115,104,111,117,108,100,32,98,101, + 10,32,32,32,32,84,114,117,101,45,45,97,110,100,32,70, + 97,108,115,101,32,111,116,104,101,114,119,105,115,101,46,10, + 10,32,32,32,32,80,97,99,107,97,103,101,115,32,97,114, + 101,32,115,105,109,112,108,121,32,109,111,100,117,108,101,115, + 32,116,104,97,116,32,40,109,97,121,41,32,104,97,118,101, + 32,115,117,98,109,111,100,117,108,101,115,46,32,32,73,102, + 32,97,32,115,112,101,99,10,32,32,32,32,104,97,115,32, + 97,32,110,111,110,45,78,111,110,101,32,118,97,108,117,101, + 32,105,110,32,96,115,117,98,109,111,100,117,108,101,95,115, + 101,97,114,99,104,95,108,111,99,97,116,105,111,110,115,96, + 44,32,116,104,101,32,105,109,112,111,114,116,10,32,32,32, + 32,115,121,115,116,101,109,32,119,105,108,108,32,99,111,110, + 115,105,100,101,114,32,109,111,100,117,108,101,115,32,108,111, + 97,100,101,100,32,102,114,111,109,32,116,104,101,32,115,112, + 101,99,32,97,115,32,112,97,99,107,97,103,101,115,46,10, + 10,32,32,32,32,79,110,108,121,32,102,105,110,100,101,114, + 115,32,40,115,101,101,32,105,109,112,111,114,116,108,105,98, + 46,97,98,99,46,77,101,116,97,80,97,116,104,70,105,110, + 100,101,114,32,97,110,100,10,32,32,32,32,105,109,112,111, + 114,116,108,105,98,46,97,98,99,46,80,97,116,104,69,110, + 116,114,121,70,105,110,100,101,114,41,32,115,104,111,117,108, + 100,32,109,111,100,105,102,121,32,77,111,100,117,108,101,83, + 112,101,99,32,105,110,115,116,97,110,99,101,115,46,10,10, + 32,32,32,32,78,41,3,218,6,111,114,105,103,105,110,218, + 12,108,111,97,100,101,114,95,115,116,97,116,101,218,10,105, + 115,95,112,97,99,107,97,103,101,99,3,0,0,0,0,0, + 0,0,3,0,0,0,2,0,0,0,3,0,0,0,243,124, + 0,0,0,151,0,124,1,124,0,95,0,0,0,0,0,0, + 0,0,0,124,2,124,0,95,1,0,0,0,0,0,0,0, + 0,124,3,124,0,95,2,0,0,0,0,0,0,0,0,124, + 4,124,0,95,3,0,0,0,0,0,0,0,0,124,5,114, + 2,103,0,110,1,100,0,124,0,95,4,0,0,0,0,0, + 0,0,0,103,0,124,0,95,5,0,0,0,0,0,0,0, + 0,100,1,124,0,95,6,0,0,0,0,0,0,0,0,100, + 0,124,0,95,7,0,0,0,0,0,0,0,0,121,0,169, + 2,78,70,41,8,114,26,0,0,0,114,213,0,0,0,114, + 218,0,0,0,114,219,0,0,0,218,26,115,117,98,109,111, + 100,117,108,101,95,115,101,97,114,99,104,95,108,111,99,97, + 116,105,111,110,115,218,25,95,117,110,105,110,105,116,105,97, + 108,105,122,101,100,95,115,117,98,109,111,100,117,108,101,115, + 218,13,95,115,101,116,95,102,105,108,101,97,116,116,114,218, + 7,95,99,97,99,104,101,100,41,6,114,44,0,0,0,114, + 26,0,0,0,114,213,0,0,0,114,218,0,0,0,114,219, + 0,0,0,114,220,0,0,0,115,6,0,0,0,32,32,32, + 32,32,32,114,7,0,0,0,114,47,0,0,0,122,19,77, + 111,100,117,108,101,83,112,101,99,46,95,95,105,110,105,116, + 95,95,87,2,0,0,115,68,0,0,0,128,0,224,20,24, + 136,4,140,9,216,22,28,136,4,140,11,216,22,28,136,4, + 140,11,216,28,40,136,4,212,8,25,217,48,58,169,34,192, + 4,136,4,212,8,39,216,41,43,136,4,212,8,38,240,6, + 0,30,35,136,4,212,8,26,216,23,27,136,4,141,12,114, + 22,0,0,0,99,1,0,0,0,0,0,0,0,0,0,0, + 0,5,0,0,0,3,0,0,0,243,60,1,0,0,151,0, + 100,1,124,0,106,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,155,2,157,2,100,2,124,0, + 106,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,155,2,157,2,103,2,125,1,124,0,106,4, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,129,30,124,1,106,7,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,100,3,124,0,106,4, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,155,2,157,2,171,1,0,0,0,0,0,0,1,0, + 124,0,106,8,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,129,30,124,1,106,7,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,4, + 124,0,106,8,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,155,0,157,2,171,1,0,0,0,0, + 0,0,1,0,124,0,106,10,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,106,12,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,0, + 100,5,100,6,106,15,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,124,1,171,1,0,0,0,0, + 0,0,155,0,100,7,157,4,83,0,41,8,78,122,5,110, + 97,109,101,61,122,7,108,111,97,100,101,114,61,122,7,111, + 114,105,103,105,110,61,122,27,115,117,98,109,111,100,117,108, + 101,95,115,101,97,114,99,104,95,108,111,99,97,116,105,111, + 110,115,61,218,1,40,122,2,44,32,218,1,41,41,8,114, + 26,0,0,0,114,213,0,0,0,114,218,0,0,0,114,51, + 0,0,0,114,223,0,0,0,114,45,0,0,0,114,11,0, + 0,0,218,4,106,111,105,110,41,2,114,44,0,0,0,114, + 90,0,0,0,115,2,0,0,0,32,32,114,7,0,0,0, + 114,132,0,0,0,122,19,77,111,100,117,108,101,83,112,101, + 99,46,95,95,114,101,112,114,95,95,100,2,0,0,115,145, + 0,0,0,128,0,216,18,23,152,4,159,9,153,9,144,125, + 208,16,37,168,23,176,20,183,27,177,27,176,15,208,39,64, + 208,15,65,136,4,216,11,15,143,59,137,59,208,11,34,216, + 12,16,143,75,137,75,152,39,160,36,167,43,161,43,160,31, + 208,24,49,212,12,50,216,11,15,215,11,42,209,11,42,208, + 11,54,216,12,16,143,75,137,75,208,26,53,176,100,215,54, + 85,209,54,85,208,53,86,208,24,87,212,12,88,216,18,22, + 151,46,145,46,215,18,41,209,18,41,208,17,42,168,33,168, + 68,175,73,169,73,176,100,171,79,208,43,60,184,65,208,15, + 62,208,8,62,114,22,0,0,0,99,2,0,0,0,0,0, + 0,0,0,0,0,0,4,0,0,0,3,0,0,0,243,114, + 1,0,0,151,0,124,0,106,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,125,2,9,0,124, 0,106,2,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,106,4,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,124,1,107,92,0,0,114, - 63,124,0,106,7,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,100,1,171,1,0,0,0,0,0, - 0,115,5,100,2,124,0,122,0,0,0,125,0,116,9,0, - 0,0,0,0,0,0,0,2,0,124,0,106,10,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124, - 2,142,0,116,0,0,0,0,0,0,0,0,0,106,12,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,172,3,171,2,0,0,0,0,0,0,1,0,121,4,121, - 4,41,5,122,61,80,114,105,110,116,32,116,104,101,32,109, - 101,115,115,97,103,101,32,116,111,32,115,116,100,101,114,114, - 32,105,102,32,45,118,47,80,89,84,72,79,78,86,69,82, - 66,79,83,69,32,105,115,32,116,117,114,110,101,100,32,111, - 110,46,41,2,250,1,35,122,7,105,109,112,111,114,116,32, - 122,2,35,32,41,1,218,4,102,105,108,101,78,41,7,114, - 24,0,0,0,218,5,102,108,97,103,115,218,7,118,101,114, - 98,111,115,101,218,10,115,116,97,114,116,115,119,105,116,104, - 218,5,112,114,105,110,116,218,6,102,111,114,109,97,116,218, - 6,115,116,100,101,114,114,41,3,218,7,109,101,115,115,97, - 103,101,114,162,0,0,0,114,90,0,0,0,115,3,0,0, - 0,32,32,32,114,7,0,0,0,218,16,95,118,101,114,98, - 111,115,101,95,109,101,115,115,97,103,101,114,173,0,0,0, - 235,1,0,0,115,74,0,0,0,128,0,228,7,10,135,121, - 129,121,215,7,24,209,7,24,152,73,210,7,37,216,15,22, - 215,15,33,209,15,33,208,34,50,212,15,51,216,22,26,152, - 87,145,110,136,71,220,8,13,136,110,136,103,143,110,137,110, - 152,100,208,14,35,172,35,175,42,169,42,214,8,53,240,7, - 0,8,38,114,22,0,0,0,99,1,0,0,0,0,0,0, - 0,0,0,0,0,4,0,0,0,3,0,0,0,243,42,0, - 0,0,135,0,151,0,136,0,102,1,100,1,132,8,125,1, - 116,1,0,0,0,0,0,0,0,0,124,1,137,0,171,2, - 0,0,0,0,0,0,1,0,124,1,83,0,41,2,122,49, - 68,101,99,111,114,97,116,111,114,32,116,111,32,118,101,114, - 105,102,121,32,116,104,101,32,110,97,109,101,100,32,109,111, - 100,117,108,101,32,105,115,32,98,117,105,108,116,45,105,110, - 46,99,2,0,0,0,0,0,0,0,0,0,0,0,4,0, - 0,0,19,0,0,0,243,90,0,0,0,149,1,151,0,124, - 1,116,0,0,0,0,0,0,0,0,0,106,2,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118, - 1,114,16,116,5,0,0,0,0,0,0,0,0,124,1,155, - 2,100,1,157,2,124,1,172,2,171,2,0,0,0,0,0, - 0,130,1,2,0,137,2,124,0,124,1,171,2,0,0,0, - 0,0,0,83,0,41,3,78,250,25,32,105,115,32,110,111, - 116,32,97,32,98,117,105,108,116,45,105,110,32,109,111,100, - 117,108,101,114,25,0,0,0,41,3,114,24,0,0,0,218, - 20,98,117,105,108,116,105,110,95,109,111,100,117,108,101,95, - 110,97,109,101,115,218,11,73,109,112,111,114,116,69,114,114, - 111,114,169,3,114,44,0,0,0,218,8,102,117,108,108,110, - 97,109,101,218,3,102,120,110,115,3,0,0,0,32,32,128, - 114,7,0,0,0,218,25,95,114,101,113,117,105,114,101,115, - 95,98,117,105,108,116,105,110,95,119,114,97,112,112,101,114, - 122,52,95,114,101,113,117,105,114,101,115,95,98,117,105,108, - 116,105,110,46,60,108,111,99,97,108,115,62,46,95,114,101, - 113,117,105,114,101,115,95,98,117,105,108,116,105,110,95,119, - 114,97,112,112,101,114,245,1,0,0,115,56,0,0,0,248, - 128,0,216,11,19,156,51,215,27,51,209,27,51,209,11,51, - 220,18,29,160,24,160,12,208,44,69,208,30,70,216,35,43, - 244,3,1,19,45,240,0,1,13,45,225,15,18,144,52,152, - 24,211,15,34,208,8,34,114,22,0,0,0,169,1,114,21, - 0,0,0,41,2,114,181,0,0,0,114,182,0,0,0,115, - 2,0,0,0,96,32,114,7,0,0,0,218,17,95,114,101, - 113,117,105,114,101,115,95,98,117,105,108,116,105,110,114,184, - 0,0,0,243,1,0,0,115,27,0,0,0,248,128,0,244, - 4,4,5,35,244,10,0,5,10,208,10,35,160,83,212,4, - 41,216,11,36,208,4,36,114,22,0,0,0,99,1,0,0, - 0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0, - 0,243,42,0,0,0,135,0,151,0,136,0,102,1,100,1, - 132,8,125,1,116,1,0,0,0,0,0,0,0,0,124,1, - 137,0,171,2,0,0,0,0,0,0,1,0,124,1,83,0, - 41,2,122,47,68,101,99,111,114,97,116,111,114,32,116,111, - 32,118,101,114,105,102,121,32,116,104,101,32,110,97,109,101, - 100,32,109,111,100,117,108,101,32,105,115,32,102,114,111,122, - 101,110,46,99,2,0,0,0,0,0,0,0,0,0,0,0, - 4,0,0,0,19,0,0,0,243,96,0,0,0,149,1,151, - 0,116,0,0,0,0,0,0,0,0,0,106,3,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124, - 1,171,1,0,0,0,0,0,0,115,16,116,5,0,0,0, - 0,0,0,0,0,124,1,155,2,100,1,157,2,124,1,172, - 2,171,2,0,0,0,0,0,0,130,1,2,0,137,2,124, - 0,124,1,171,2,0,0,0,0,0,0,83,0,41,3,78, - 122,23,32,105,115,32,110,111,116,32,97,32,102,114,111,122, - 101,110,32,109,111,100,117,108,101,114,25,0,0,0,41,3, - 114,151,0,0,0,218,9,105,115,95,102,114,111,122,101,110, - 114,178,0,0,0,114,179,0,0,0,115,3,0,0,0,32, - 32,128,114,7,0,0,0,218,24,95,114,101,113,117,105,114, - 101,115,95,102,114,111,122,101,110,95,119,114,97,112,112,101, - 114,122,50,95,114,101,113,117,105,114,101,115,95,102,114,111, - 122,101,110,46,60,108,111,99,97,108,115,62,46,95,114,101, - 113,117,105,114,101,115,95,102,114,111,122,101,110,95,119,114, - 97,112,112,101,114,0,2,0,0,115,54,0,0,0,248,128, - 0,220,15,19,143,126,137,126,152,104,212,15,39,220,18,29, - 160,24,160,12,208,44,67,208,30,68,216,35,43,244,3,1, - 19,45,240,0,1,13,45,225,15,18,144,52,152,24,211,15, - 34,208,8,34,114,22,0,0,0,114,183,0,0,0,41,2, - 114,181,0,0,0,114,188,0,0,0,115,2,0,0,0,96, - 32,114,7,0,0,0,218,16,95,114,101,113,117,105,114,101, - 115,95,102,114,111,122,101,110,114,189,0,0,0,254,1,0, - 0,115,27,0,0,0,248,128,0,244,4,4,5,35,244,10, - 0,5,10,208,10,34,160,67,212,4,40,216,11,35,208,4, - 35,114,22,0,0,0,99,2,0,0,0,0,0,0,0,0, - 0,0,0,4,0,0,0,3,0,0,0,243,240,0,0,0, - 151,0,100,1,125,2,116,0,0,0,0,0,0,0,0,0, - 106,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,124,2,116,4,0,0,0,0,0,0,0,0, - 171,2,0,0,0,0,0,0,1,0,116,7,0,0,0,0, - 0,0,0,0,124,1,124,0,171,2,0,0,0,0,0,0, - 125,3,124,1,116,8,0,0,0,0,0,0,0,0,106,10, + 0,0,0,0,0,124,1,106,2,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,107,40,0,0,120, + 1,114,123,1,0,124,0,106,4,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,124,1,106,4,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,118,0,114,50,116,8,0,0,0,0,0,0,0,0, - 106,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,124,1,25,0,0,0,125,4,116,13,0,0, - 0,0,0,0,0,0,124,3,124,4,171,2,0,0,0,0, - 0,0,1,0,116,8,0,0,0,0,0,0,0,0,106,10, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,124,1,25,0,0,0,83,0,116,15,0,0,0,0, - 0,0,0,0,124,3,171,1,0,0,0,0,0,0,83,0, - 41,2,122,130,76,111,97,100,32,116,104,101,32,115,112,101, - 99,105,102,105,101,100,32,109,111,100,117,108,101,32,105,110, - 116,111,32,115,121,115,46,109,111,100,117,108,101,115,32,97, - 110,100,32,114,101,116,117,114,110,32,105,116,46,10,10,32, - 32,32,32,84,104,105,115,32,109,101,116,104,111,100,32,105, - 115,32,100,101,112,114,101,99,97,116,101,100,46,32,32,85, - 115,101,32,108,111,97,100,101,114,46,101,120,101,99,95,109, - 111,100,117,108,101,40,41,32,105,110,115,116,101,97,100,46, - 10,10,32,32,32,32,122,103,116,104,101,32,108,111,97,100, - 95,109,111,100,117,108,101,40,41,32,109,101,116,104,111,100, - 32,105,115,32,100,101,112,114,101,99,97,116,101,100,32,97, - 110,100,32,115,108,97,116,101,100,32,102,111,114,32,114,101, - 109,111,118,97,108,32,105,110,32,80,121,116,104,111,110,32, - 51,46,49,50,59,32,117,115,101,32,101,120,101,99,95,109, - 111,100,117,108,101,40,41,32,105,110,115,116,101,97,100,41, - 8,218,9,95,119,97,114,110,105,110,103,115,218,4,119,97, - 114,110,218,18,68,101,112,114,101,99,97,116,105,111,110,87, - 97,114,110,105,110,103,218,16,115,112,101,99,95,102,114,111, - 109,95,108,111,97,100,101,114,114,24,0,0,0,218,7,109, - 111,100,117,108,101,115,218,5,95,101,120,101,99,218,5,95, - 108,111,97,100,41,5,114,44,0,0,0,114,180,0,0,0, - 218,3,109,115,103,218,4,115,112,101,99,218,6,109,111,100, - 117,108,101,115,5,0,0,0,32,32,32,32,32,114,7,0, - 0,0,218,17,95,108,111,97,100,95,109,111,100,117,108,101, - 95,115,104,105,109,114,201,0,0,0,10,2,0,0,115,97, - 0,0,0,128,0,240,12,1,12,51,128,67,228,4,13,135, - 78,129,78,144,51,212,24,42,212,4,43,220,11,27,152,72, - 160,100,211,11,43,128,68,216,7,15,148,51,151,59,145,59, - 209,7,30,220,17,20,151,27,145,27,152,88,209,17,38,136, - 6,220,8,13,136,100,144,70,212,8,27,220,15,18,143,123, - 137,123,152,56,209,15,36,208,8,36,228,15,20,144,84,139, - 123,208,8,26,114,22,0,0,0,99,1,0,0,0,0,0, - 0,0,0,0,0,0,6,0,0,0,3,0,0,0,243,252, - 0,0,0,151,0,116,1,0,0,0,0,0,0,0,0,124, - 0,100,1,100,2,171,3,0,0,0,0,0,0,125,1,116, - 1,0,0,0,0,0,0,0,0,124,0,100,3,100,2,171, - 3,0,0,0,0,0,0,120,1,125,2,114,11,116,3,0, - 0,0,0,0,0,0,0,124,2,171,1,0,0,0,0,0, - 0,83,0,9,0,124,0,106,4,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,125,3,9,0,124, - 0,106,8,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,125,4,100,5,124,3,155,2,100,6,124, - 4,155,2,100,7,157,5,83,0,35,0,116,6,0,0,0, - 0,0,0,0,0,36,0,114,5,1,0,100,4,125,3,89, - 0,140,35,119,0,120,3,89,0,119,1,35,0,116,6,0, - 0,0,0,0,0,0,0,36,0,114,22,1,0,124,1,128, - 8,100,5,124,3,155,2,100,7,157,3,99,2,89,0,83, - 0,100,5,124,3,155,2,100,8,124,1,155,2,100,9,157, - 5,99,2,89,0,83,0,119,0,120,3,89,0,119,1,41, - 10,122,44,84,104,101,32,105,109,112,108,101,109,101,110,116, - 97,116,105,111,110,32,111,102,32,77,111,100,117,108,101,84, - 121,112,101,46,95,95,114,101,112,114,95,95,40,41,46,218, - 10,95,95,108,111,97,100,101,114,95,95,78,218,8,95,95, - 115,112,101,99,95,95,250,1,63,250,8,60,109,111,100,117, - 108,101,32,250,6,32,102,114,111,109,32,250,1,62,250,2, - 32,40,250,2,41,62,41,5,114,15,0,0,0,218,22,95, - 109,111,100,117,108,101,95,114,101,112,114,95,102,114,111,109, - 95,115,112,101,99,114,11,0,0,0,114,4,0,0,0,218, - 8,95,95,102,105,108,101,95,95,41,5,114,200,0,0,0, - 218,6,108,111,97,100,101,114,114,199,0,0,0,114,26,0, - 0,0,218,8,102,105,108,101,110,97,109,101,115,5,0,0, - 0,32,32,32,32,32,114,7,0,0,0,218,12,95,109,111, - 100,117,108,101,95,114,101,112,114,114,215,0,0,0,29,2, - 0,0,115,177,0,0,0,128,0,228,13,20,144,86,152,92, - 168,52,211,13,48,128,70,220,15,22,144,118,152,122,168,52, - 211,15,48,208,7,48,128,116,208,7,48,220,15,37,160,100, - 211,15,43,208,8,43,240,4,3,5,19,216,15,21,143,127, - 137,127,136,4,240,6,8,5,54,216,19,25,151,63,145,63, - 136,8,240,14,0,18,26,152,36,152,24,160,22,168,8,160, - 124,176,49,208,15,53,208,8,53,248,244,21,0,12,26,242, - 0,1,5,19,216,15,18,138,4,240,3,1,5,19,251,244, - 8,0,12,26,242,0,4,5,53,216,11,17,136,62,216,21, - 29,152,100,152,88,160,81,208,19,39,210,12,39,224,21,29, - 152,100,152,88,160,82,168,6,160,122,176,18,208,19,52,210, - 12,52,240,9,4,5,53,250,115,40,0,0,0,169,12,65, - 11,0,182,12,65,28,0,193,11,11,65,25,3,193,24,1, - 65,25,3,193,28,17,65,59,3,193,47,9,65,59,3,193, - 58,1,65,59,3,99,0,0,0,0,0,0,0,0,0,0, - 0,0,4,0,0,0,0,0,0,0,243,164,0,0,0,151, - 0,101,0,90,1,100,0,90,2,100,1,90,3,100,2,100, - 2,100,2,100,3,156,3,100,4,132,2,90,4,100,5,132, - 0,90,5,100,6,132,0,90,6,101,7,100,7,132,0,171, - 0,0,0,0,0,0,0,90,8,101,8,106,18,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100, - 8,132,0,171,0,0,0,0,0,0,0,90,8,101,7,100, - 9,132,0,171,0,0,0,0,0,0,0,90,10,101,7,100, - 10,132,0,171,0,0,0,0,0,0,0,90,11,101,11,106, - 18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,100,11,132,0,171,0,0,0,0,0,0,0,90, - 11,121,2,41,12,218,10,77,111,100,117,108,101,83,112,101, - 99,97,208,5,0,0,84,104,101,32,115,112,101,99,105,102, - 105,99,97,116,105,111,110,32,102,111,114,32,97,32,109,111, - 100,117,108,101,44,32,117,115,101,100,32,102,111,114,32,108, - 111,97,100,105,110,103,46,10,10,32,32,32,32,65,32,109, - 111,100,117,108,101,39,115,32,115,112,101,99,32,105,115,32, - 116,104,101,32,115,111,117,114,99,101,32,102,111,114,32,105, - 110,102,111,114,109,97,116,105,111,110,32,97,98,111,117,116, - 32,116,104,101,32,109,111,100,117,108,101,46,32,32,70,111, - 114,10,32,32,32,32,100,97,116,97,32,97,115,115,111,99, - 105,97,116,101,100,32,119,105,116,104,32,116,104,101,32,109, - 111,100,117,108,101,44,32,105,110,99,108,117,100,105,110,103, - 32,115,111,117,114,99,101,44,32,117,115,101,32,116,104,101, - 32,115,112,101,99,39,115,10,32,32,32,32,108,111,97,100, - 101,114,46,10,10,32,32,32,32,96,110,97,109,101,96,32, - 105,115,32,116,104,101,32,97,98,115,111,108,117,116,101,32, - 110,97,109,101,32,111,102,32,116,104,101,32,109,111,100,117, - 108,101,46,32,32,96,108,111,97,100,101,114,96,32,105,115, - 32,116,104,101,32,108,111,97,100,101,114,10,32,32,32,32, - 116,111,32,117,115,101,32,119,104,101,110,32,108,111,97,100, - 105,110,103,32,116,104,101,32,109,111,100,117,108,101,46,32, - 32,96,112,97,114,101,110,116,96,32,105,115,32,116,104,101, - 32,110,97,109,101,32,111,102,32,116,104,101,10,32,32,32, - 32,112,97,99,107,97,103,101,32,116,104,101,32,109,111,100, - 117,108,101,32,105,115,32,105,110,46,32,32,84,104,101,32, - 112,97,114,101,110,116,32,105,115,32,100,101,114,105,118,101, - 100,32,102,114,111,109,32,116,104,101,32,110,97,109,101,46, - 10,10,32,32,32,32,96,105,115,95,112,97,99,107,97,103, - 101,96,32,100,101,116,101,114,109,105,110,101,115,32,105,102, - 32,116,104,101,32,109,111,100,117,108,101,32,105,115,32,99, - 111,110,115,105,100,101,114,101,100,32,97,32,112,97,99,107, - 97,103,101,32,111,114,10,32,32,32,32,110,111,116,46,32, - 32,79,110,32,109,111,100,117,108,101,115,32,116,104,105,115, - 32,105,115,32,114,101,102,108,101,99,116,101,100,32,98,121, - 32,116,104,101,32,96,95,95,112,97,116,104,95,95,96,32, - 97,116,116,114,105,98,117,116,101,46,10,10,32,32,32,32, - 96,111,114,105,103,105,110,96,32,105,115,32,116,104,101,32, - 115,112,101,99,105,102,105,99,32,108,111,99,97,116,105,111, - 110,32,117,115,101,100,32,98,121,32,116,104,101,32,108,111, - 97,100,101,114,32,102,114,111,109,32,119,104,105,99,104,32, - 116,111,10,32,32,32,32,108,111,97,100,32,116,104,101,32, - 109,111,100,117,108,101,44,32,105,102,32,116,104,97,116,32, - 105,110,102,111,114,109,97,116,105,111,110,32,105,115,32,97, - 118,97,105,108,97,98,108,101,46,32,32,87,104,101,110,32, - 102,105,108,101,110,97,109,101,32,105,115,10,32,32,32,32, - 115,101,116,44,32,111,114,105,103,105,110,32,119,105,108,108, - 32,109,97,116,99,104,46,10,10,32,32,32,32,96,104,97, - 115,95,108,111,99,97,116,105,111,110,96,32,105,110,100,105, - 99,97,116,101,115,32,116,104,97,116,32,97,32,115,112,101, - 99,39,115,32,34,111,114,105,103,105,110,34,32,114,101,102, - 108,101,99,116,115,32,97,32,108,111,99,97,116,105,111,110, - 46,10,32,32,32,32,87,104,101,110,32,116,104,105,115,32, - 105,115,32,84,114,117,101,44,32,96,95,95,102,105,108,101, - 95,95,96,32,97,116,116,114,105,98,117,116,101,32,111,102, - 32,116,104,101,32,109,111,100,117,108,101,32,105,115,32,115, - 101,116,46,10,10,32,32,32,32,96,99,97,99,104,101,100, - 96,32,105,115,32,116,104,101,32,108,111,99,97,116,105,111, - 110,32,111,102,32,116,104,101,32,99,97,99,104,101,100,32, - 98,121,116,101,99,111,100,101,32,102,105,108,101,44,32,105, - 102,32,97,110,121,46,32,32,73,116,10,32,32,32,32,99, - 111,114,114,101,115,112,111,110,100,115,32,116,111,32,116,104, - 101,32,96,95,95,99,97,99,104,101,100,95,95,96,32,97, - 116,116,114,105,98,117,116,101,46,10,10,32,32,32,32,96, - 115,117,98,109,111,100,117,108,101,95,115,101,97,114,99,104, - 95,108,111,99,97,116,105,111,110,115,96,32,105,115,32,116, - 104,101,32,115,101,113,117,101,110,99,101,32,111,102,32,112, - 97,116,104,32,101,110,116,114,105,101,115,32,116,111,10,32, - 32,32,32,115,101,97,114,99,104,32,119,104,101,110,32,105, - 109,112,111,114,116,105,110,103,32,115,117,98,109,111,100,117, - 108,101,115,46,32,32,73,102,32,115,101,116,44,32,105,115, - 95,112,97,99,107,97,103,101,32,115,104,111,117,108,100,32, - 98,101,10,32,32,32,32,84,114,117,101,45,45,97,110,100, - 32,70,97,108,115,101,32,111,116,104,101,114,119,105,115,101, - 46,10,10,32,32,32,32,80,97,99,107,97,103,101,115,32, - 97,114,101,32,115,105,109,112,108,121,32,109,111,100,117,108, - 101,115,32,116,104,97,116,32,40,109,97,121,41,32,104,97, - 118,101,32,115,117,98,109,111,100,117,108,101,115,46,32,32, - 73,102,32,97,32,115,112,101,99,10,32,32,32,32,104,97, - 115,32,97,32,110,111,110,45,78,111,110,101,32,118,97,108, - 117,101,32,105,110,32,96,115,117,98,109,111,100,117,108,101, - 95,115,101,97,114,99,104,95,108,111,99,97,116,105,111,110, - 115,96,44,32,116,104,101,32,105,109,112,111,114,116,10,32, - 32,32,32,115,121,115,116,101,109,32,119,105,108,108,32,99, - 111,110,115,105,100,101,114,32,109,111,100,117,108,101,115,32, - 108,111,97,100,101,100,32,102,114,111,109,32,116,104,101,32, - 115,112,101,99,32,97,115,32,112,97,99,107,97,103,101,115, - 46,10,10,32,32,32,32,79,110,108,121,32,102,105,110,100, - 101,114,115,32,40,115,101,101,32,105,109,112,111,114,116,108, - 105,98,46,97,98,99,46,77,101,116,97,80,97,116,104,70, - 105,110,100,101,114,32,97,110,100,10,32,32,32,32,105,109, - 112,111,114,116,108,105,98,46,97,98,99,46,80,97,116,104, - 69,110,116,114,121,70,105,110,100,101,114,41,32,115,104,111, - 117,108,100,32,109,111,100,105,102,121,32,77,111,100,117,108, - 101,83,112,101,99,32,105,110,115,116,97,110,99,101,115,46, - 10,10,32,32,32,32,78,41,3,218,6,111,114,105,103,105, - 110,218,12,108,111,97,100,101,114,95,115,116,97,116,101,218, - 10,105,115,95,112,97,99,107,97,103,101,99,3,0,0,0, - 0,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0, - 243,124,0,0,0,151,0,124,1,124,0,95,0,0,0,0, - 0,0,0,0,0,124,2,124,0,95,1,0,0,0,0,0, - 0,0,0,124,3,124,0,95,2,0,0,0,0,0,0,0, - 0,124,4,124,0,95,3,0,0,0,0,0,0,0,0,124, - 5,114,2,103,0,110,1,100,0,124,0,95,4,0,0,0, - 0,0,0,0,0,103,0,124,0,95,5,0,0,0,0,0, - 0,0,0,100,1,124,0,95,6,0,0,0,0,0,0,0, - 0,100,0,124,0,95,7,0,0,0,0,0,0,0,0,121, - 0,169,2,78,70,41,8,114,26,0,0,0,114,213,0,0, - 0,114,218,0,0,0,114,219,0,0,0,218,26,115,117,98, - 109,111,100,117,108,101,95,115,101,97,114,99,104,95,108,111, - 99,97,116,105,111,110,115,218,25,95,117,110,105,110,105,116, - 105,97,108,105,122,101,100,95,115,117,98,109,111,100,117,108, - 101,115,218,13,95,115,101,116,95,102,105,108,101,97,116,116, - 114,218,7,95,99,97,99,104,101,100,41,6,114,44,0,0, - 0,114,26,0,0,0,114,213,0,0,0,114,218,0,0,0, - 114,219,0,0,0,114,220,0,0,0,115,6,0,0,0,32, - 32,32,32,32,32,114,7,0,0,0,114,47,0,0,0,122, - 19,77,111,100,117,108,101,83,112,101,99,46,95,95,105,110, - 105,116,95,95,87,2,0,0,115,68,0,0,0,128,0,224, - 20,24,136,4,140,9,216,22,28,136,4,140,11,216,22,28, - 136,4,140,11,216,28,40,136,4,212,8,25,217,48,58,169, - 34,192,4,136,4,212,8,39,216,41,43,136,4,212,8,38, - 240,6,0,30,35,136,4,212,8,26,216,23,27,136,4,141, - 12,114,22,0,0,0,99,1,0,0,0,0,0,0,0,0, - 0,0,0,5,0,0,0,3,0,0,0,243,60,1,0,0, - 151,0,100,1,124,0,106,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,155,2,157,2,100,2, - 124,0,106,2,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,155,2,157,2,103,2,125,1,124,0, - 106,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,129,30,124,1,106,7,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,100,3,124,0, - 106,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,155,2,157,2,171,1,0,0,0,0,0,0, - 1,0,124,0,106,8,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,129,30,124,1,106,7,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 100,4,124,0,106,8,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,155,0,157,2,171,1,0,0, - 0,0,0,0,1,0,124,0,106,10,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,106,12,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 155,0,100,5,100,6,106,15,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,124,1,171,1,0,0, - 0,0,0,0,155,0,100,7,157,4,83,0,41,8,78,122, - 5,110,97,109,101,61,122,7,108,111,97,100,101,114,61,122, - 7,111,114,105,103,105,110,61,122,27,115,117,98,109,111,100, - 117,108,101,95,115,101,97,114,99,104,95,108,111,99,97,116, - 105,111,110,115,61,250,1,40,122,2,44,32,250,1,41,41, - 8,114,26,0,0,0,114,213,0,0,0,114,218,0,0,0, - 114,51,0,0,0,114,223,0,0,0,114,45,0,0,0,114, - 11,0,0,0,218,4,106,111,105,110,41,2,114,44,0,0, - 0,114,90,0,0,0,115,2,0,0,0,32,32,114,7,0, - 0,0,114,132,0,0,0,122,19,77,111,100,117,108,101,83, - 112,101,99,46,95,95,114,101,112,114,95,95,100,2,0,0, - 115,145,0,0,0,128,0,216,18,23,152,4,159,9,153,9, - 144,125,208,16,37,168,23,176,20,183,27,177,27,176,15,208, - 39,64,208,15,65,136,4,216,11,15,143,59,137,59,208,11, - 34,216,12,16,143,75,137,75,152,39,160,36,167,43,161,43, - 160,31,208,24,49,212,12,50,216,11,15,215,11,42,209,11, - 42,208,11,54,216,12,16,143,75,137,75,208,26,53,176,100, - 215,54,85,209,54,85,208,53,86,208,24,87,212,12,88,216, - 18,22,151,46,145,46,215,18,41,209,18,41,208,17,42,168, - 33,168,68,175,73,169,73,176,100,171,79,208,43,60,184,65, - 208,15,62,208,8,62,114,22,0,0,0,99,2,0,0,0, - 0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0, - 243,114,1,0,0,151,0,124,0,106,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,125,2,9, - 0,124,0,106,2,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,124,1,106,2,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,107,40,0, - 0,120,1,114,123,1,0,124,0,106,4,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,124,1,106, - 4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,107,40,0,0,120,1,114,96,1,0,124,0,106, - 6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,124,1,106,6,0,0,0,0,0,0,0,0,0, + 0,107,40,0,0,120,1,114,96,1,0,124,0,106,6,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,124,1,106,6,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,107,40,0,0,120,1,114,69,1, + 0,124,2,124,1,106,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,107,40,0,0,120,1,114, - 69,1,0,124,2,124,1,106,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,107,40,0,0,120, - 1,114,52,1,0,124,0,106,8,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,124,1,106,8,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,107,40,0,0,120,1,114,25,1,0,124,0,106,10,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,124,1,106,10,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,107,40,0,0,83,0,35,0,116, - 12,0,0,0,0,0,0,0,0,36,0,114,9,1,0,116, - 14,0,0,0,0,0,0,0,0,99,2,89,0,83,0,119, - 0,120,3,89,0,119,1,114,2,0,0,0,41,8,114,223, - 0,0,0,114,26,0,0,0,114,213,0,0,0,114,218,0, - 0,0,218,6,99,97,99,104,101,100,218,12,104,97,115,95, - 108,111,99,97,116,105,111,110,114,4,0,0,0,218,14,78, - 111,116,73,109,112,108,101,109,101,110,116,101,100,41,3,114, - 44,0,0,0,218,5,111,116,104,101,114,218,4,115,109,115, - 108,115,3,0,0,0,32,32,32,114,7,0,0,0,218,6, - 95,95,101,113,95,95,122,17,77,111,100,117,108,101,83,112, - 101,99,46,95,95,101,113,95,95,108,2,0,0,115,175,0, - 0,0,128,0,216,15,19,215,15,46,209,15,46,136,4,240, - 2,8,9,34,216,20,24,151,73,145,73,160,21,167,26,161, - 26,209,20,43,242,0,5,21,60,216,20,24,151,75,145,75, - 160,53,167,60,161,60,209,20,47,242,3,5,21,60,224,20, - 24,151,75,145,75,160,53,167,60,161,60,209,20,47,242,5, - 5,21,60,240,6,0,21,25,152,69,215,28,60,209,28,60, - 209,20,60,242,7,5,21,60,240,8,0,21,25,151,75,145, - 75,160,53,167,60,161,60,209,20,47,242,9,5,21,60,240, - 10,0,21,25,215,20,37,209,20,37,168,21,215,41,59,209, - 41,59,209,20,59,240,11,5,13,61,248,244,12,0,16,30, - 242,0,1,9,34,220,19,33,210,12,33,240,3,1,9,34, - 250,115,18,0,0,0,142,66,21,66,36,0,194,36,15,66, - 54,3,194,53,1,66,54,3,99,1,0,0,0,0,0,0, - 0,0,0,0,0,3,0,0,0,3,0,0,0,243,194,0, - 0,0,151,0,124,0,106,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,128,72,124,0,106,2, + 52,1,0,124,0,106,8,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,124,1,106,8,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107, + 40,0,0,120,1,114,25,1,0,124,0,106,10,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124, + 1,106,10,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,107,40,0,0,83,0,35,0,116,12,0, + 0,0,0,0,0,0,0,36,0,114,9,1,0,116,14,0, + 0,0,0,0,0,0,0,99,2,89,0,83,0,119,0,120, + 3,89,0,119,1,114,2,0,0,0,41,8,114,223,0,0, + 0,114,26,0,0,0,114,213,0,0,0,114,218,0,0,0, + 218,6,99,97,99,104,101,100,218,12,104,97,115,95,108,111, + 99,97,116,105,111,110,114,4,0,0,0,218,14,78,111,116, + 73,109,112,108,101,109,101,110,116,101,100,41,3,114,44,0, + 0,0,218,5,111,116,104,101,114,218,4,115,109,115,108,115, + 3,0,0,0,32,32,32,114,7,0,0,0,218,6,95,95, + 101,113,95,95,122,17,77,111,100,117,108,101,83,112,101,99, + 46,95,95,101,113,95,95,108,2,0,0,115,175,0,0,0, + 128,0,216,15,19,215,15,46,209,15,46,136,4,240,2,8, + 9,34,216,20,24,151,73,145,73,160,21,167,26,161,26,209, + 20,43,242,0,5,21,60,216,20,24,151,75,145,75,160,53, + 167,60,161,60,209,20,47,242,3,5,21,60,224,20,24,151, + 75,145,75,160,53,167,60,161,60,209,20,47,242,5,5,21, + 60,240,6,0,21,25,152,69,215,28,60,209,28,60,209,20, + 60,242,7,5,21,60,240,8,0,21,25,151,75,145,75,160, + 53,167,60,161,60,209,20,47,242,9,5,21,60,240,10,0, + 21,25,215,20,37,209,20,37,168,21,215,41,59,209,41,59, + 209,20,59,240,11,5,13,61,248,244,12,0,16,30,242,0, + 1,9,34,220,19,33,210,12,33,240,3,1,9,34,250,115, + 18,0,0,0,142,66,21,66,36,0,194,36,15,66,54,3, + 194,53,1,66,54,3,99,1,0,0,0,0,0,0,0,0, + 0,0,0,3,0,0,0,3,0,0,0,243,194,0,0,0, + 151,0,124,0,106,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,128,72,124,0,106,2,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,129,60,124,0,106,4,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,114,48,116,6,0,0, - 0,0,0,0,0,0,128,6,116,8,0,0,0,0,0,0, - 0,0,130,1,116,6,0,0,0,0,0,0,0,0,106,11, + 129,60,124,0,106,4,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,114,48,116,6,0,0,0,0, + 0,0,0,0,128,6,116,8,0,0,0,0,0,0,0,0, + 130,1,116,6,0,0,0,0,0,0,0,0,106,11,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,124,0,106,2,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,171,1,0,0,0,0,0,0, - 124,0,95,0,0,0,0,0,0,0,0,0,124,0,106,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,83,0,114,2,0,0,0,41,6,114,226,0,0,0, - 114,218,0,0,0,114,225,0,0,0,218,19,95,98,111,111, - 116,115,116,114,97,112,95,101,120,116,101,114,110,97,108,218, - 19,78,111,116,73,109,112,108,101,109,101,110,116,101,100,69, - 114,114,111,114,218,11,95,103,101,116,95,99,97,99,104,101, - 100,114,66,0,0,0,115,1,0,0,0,32,114,7,0,0, - 0,114,232,0,0,0,122,17,77,111,100,117,108,101,83,112, - 101,99,46,99,97,99,104,101,100,120,2,0,0,115,74,0, - 0,0,128,0,224,11,15,143,60,137,60,208,11,31,216,15, - 19,143,123,137,123,208,15,38,168,52,215,43,61,210,43,61, - 220,19,38,208,19,46,220,26,45,208,20,45,220,31,50,215, - 31,62,209,31,62,184,116,191,123,185,123,211,31,75,144,4, - 148,12,216,15,19,143,124,137,124,208,8,27,114,22,0,0, - 0,99,2,0,0,0,0,0,0,0,0,0,0,0,2,0, - 0,0,3,0,0,0,243,18,0,0,0,151,0,124,1,124, - 0,95,0,0,0,0,0,0,0,0,0,121,0,114,2,0, - 0,0,41,1,114,226,0,0,0,41,2,114,44,0,0,0, - 114,232,0,0,0,115,2,0,0,0,32,32,114,7,0,0, - 0,114,232,0,0,0,122,17,77,111,100,117,108,101,83,112, - 101,99,46,99,97,99,104,101,100,129,2,0,0,115,9,0, - 0,0,128,0,224,23,29,136,4,141,12,114,22,0,0,0, - 99,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0, - 0,3,0,0,0,243,110,0,0,0,151,0,124,0,106,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,128,30,124,0,106,2,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,106,5,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,1, - 171,1,0,0,0,0,0,0,100,2,25,0,0,0,83,0, 124,0,106,2,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,83,0,41,3,122,32,84,104,101,32, - 110,97,109,101,32,111,102,32,116,104,101,32,109,111,100,117, - 108,101,39,115,32,112,97,114,101,110,116,46,250,1,46,114, - 125,0,0,0,41,3,114,223,0,0,0,114,26,0,0,0, - 218,10,114,112,97,114,116,105,116,105,111,110,114,66,0,0, - 0,115,1,0,0,0,32,114,7,0,0,0,218,6,112,97, - 114,101,110,116,122,17,77,111,100,117,108,101,83,112,101,99, - 46,112,97,114,101,110,116,133,2,0,0,115,52,0,0,0, - 128,0,240,6,0,12,16,215,11,42,209,11,42,208,11,50, - 216,19,23,151,57,145,57,215,19,39,209,19,39,168,3,211, - 19,44,168,81,209,19,47,208,12,47,224,19,23,151,57,145, - 57,208,12,28,114,22,0,0,0,99,1,0,0,0,0,0, - 0,0,0,0,0,0,1,0,0,0,3,0,0,0,243,26, - 0,0,0,151,0,124,0,106,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,83,0,114,2,0, - 0,0,41,1,114,225,0,0,0,114,66,0,0,0,115,1, - 0,0,0,32,114,7,0,0,0,114,233,0,0,0,122,23, - 77,111,100,117,108,101,83,112,101,99,46,104,97,115,95,108, - 111,99,97,116,105,111,110,141,2,0,0,115,14,0,0,0, - 128,0,224,15,19,215,15,33,209,15,33,208,8,33,114,22, - 0,0,0,99,2,0,0,0,0,0,0,0,0,0,0,0, - 3,0,0,0,3,0,0,0,243,36,0,0,0,151,0,116, - 1,0,0,0,0,0,0,0,0,124,1,171,1,0,0,0, - 0,0,0,124,0,95,1,0,0,0,0,0,0,0,0,121, - 0,114,2,0,0,0,41,2,218,4,98,111,111,108,114,225, - 0,0,0,41,2,114,44,0,0,0,218,5,118,97,108,117, - 101,115,2,0,0,0,32,32,114,7,0,0,0,114,233,0, - 0,0,122,23,77,111,100,117,108,101,83,112,101,99,46,104, - 97,115,95,108,111,99,97,116,105,111,110,145,2,0,0,115, - 14,0,0,0,128,0,228,29,33,160,37,155,91,136,4,213, - 8,26,114,22,0,0,0,41,12,114,11,0,0,0,114,10, - 0,0,0,114,3,0,0,0,114,12,0,0,0,114,47,0, - 0,0,114,132,0,0,0,114,237,0,0,0,218,8,112,114, - 111,112,101,114,116,121,114,232,0,0,0,218,6,115,101,116, - 116,101,114,114,246,0,0,0,114,233,0,0,0,114,31,0, - 0,0,114,22,0,0,0,114,7,0,0,0,114,217,0,0, - 0,114,217,0,0,0,50,2,0,0,115,143,0,0,0,132, - 0,241,2,34,5,8,240,72,1,0,48,52,192,36,216,28, - 32,244,3,11,5,28,242,26,6,5,63,242,16,10,5,34, - 240,24,0,6,14,241,2,6,5,28,243,3,0,6,14,240, - 2,6,5,28,240,16,0,6,12,135,93,129,93,241,2,1, - 5,30,243,3,0,6,19,240,2,1,5,30,240,6,0,6, - 14,241,2,5,5,29,243,3,0,6,14,240,2,5,5,29, - 240,14,0,6,14,241,2,1,5,34,243,3,0,6,14,240, - 2,1,5,34,240,6,0,6,18,215,5,24,209,5,24,241, - 2,1,5,41,243,3,0,6,25,241,2,1,5,41,114,22, - 0,0,0,114,217,0,0,0,169,2,114,218,0,0,0,114, - 220,0,0,0,99,2,0,0,0,0,0,0,0,2,0,0, - 0,6,0,0,0,3,0,0,0,243,52,1,0,0,151,0, - 124,2,128,13,116,1,0,0,0,0,0,0,0,0,124,1, - 100,2,100,1,171,3,0,0,0,0,0,0,125,2,124,2, - 115,69,116,3,0,0,0,0,0,0,0,0,124,1,100,3, - 171,2,0,0,0,0,0,0,114,57,116,4,0,0,0,0, - 0,0,0,0,128,6,116,6,0,0,0,0,0,0,0,0, - 130,1,116,4,0,0,0,0,0,0,0,0,106,8,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 125,4,124,3,128,10,2,0,124,4,124,0,124,1,172,4, - 171,2,0,0,0,0,0,0,83,0,124,3,114,2,103,0, - 110,1,100,1,125,5,2,0,124,4,124,0,124,1,124,5, - 172,5,171,3,0,0,0,0,0,0,83,0,124,3,128,33, - 116,3,0,0,0,0,0,0,0,0,124,1,100,6,171,2, - 0,0,0,0,0,0,114,19,9,0,124,1,106,11,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 124,0,171,1,0,0,0,0,0,0,125,3,110,2,100,7, - 125,3,116,15,0,0,0,0,0,0,0,0,124,0,124,1, - 124,2,124,3,172,8,171,4,0,0,0,0,0,0,83,0, - 35,0,116,12,0,0,0,0,0,0,0,0,36,0,114,5, - 1,0,100,1,125,3,89,0,140,28,119,0,120,3,89,0, - 119,1,41,9,122,53,82,101,116,117,114,110,32,97,32,109, - 111,100,117,108,101,32,115,112,101,99,32,98,97,115,101,100, - 32,111,110,32,118,97,114,105,111,117,115,32,108,111,97,100, - 101,114,32,109,101,116,104,111,100,115,46,78,218,7,95,79, - 82,73,71,73,78,218,12,103,101,116,95,102,105,108,101,110, - 97,109,101,41,1,114,213,0,0,0,41,2,114,213,0,0, - 0,114,223,0,0,0,114,220,0,0,0,70,114,253,0,0, - 0,41,8,114,15,0,0,0,114,13,0,0,0,114,239,0, - 0,0,114,240,0,0,0,218,23,115,112,101,99,95,102,114, - 111,109,95,102,105,108,101,95,108,111,99,97,116,105,111,110, - 114,220,0,0,0,114,178,0,0,0,114,217,0,0,0,41, - 6,114,26,0,0,0,114,213,0,0,0,114,218,0,0,0, - 114,220,0,0,0,114,1,1,0,0,218,6,115,101,97,114, - 99,104,115,6,0,0,0,32,32,32,32,32,32,114,7,0, - 0,0,114,194,0,0,0,114,194,0,0,0,150,2,0,0, - 115,192,0,0,0,128,0,224,7,13,128,126,220,17,24,152, - 22,160,25,168,68,211,17,49,136,6,225,11,17,148,103,152, - 102,160,110,212,22,53,220,11,30,208,11,38,220,18,37,208, - 12,37,220,34,53,215,34,77,209,34,77,208,8,31,224,11, - 21,208,11,29,217,19,42,168,52,184,6,212,19,63,208,12, - 63,217,23,33,145,18,160,116,136,6,217,15,38,160,116,176, - 70,216,66,72,244,3,1,16,74,1,240,0,1,9,74,1, - 240,6,0,8,18,208,7,25,220,11,18,144,54,152,60,212, - 11,40,240,2,3,13,34,216,29,35,215,29,46,209,29,46, - 168,116,211,29,52,145,10,240,10,0,26,31,136,74,228,11, - 21,144,100,152,70,168,54,184,106,212,11,73,208,4,73,248, - 244,13,0,20,31,242,0,1,13,34,216,29,33,146,10,240, - 3,1,13,34,250,115,18,0,0,0,193,38,17,66,9,0, - 194,9,11,66,23,3,194,22,1,66,23,3,99,3,0,0, - 0,0,0,0,0,0,0,0,0,5,0,0,0,3,0,0, - 0,243,226,1,0,0,151,0,9,0,124,0,106,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 125,3,124,3,129,2,124,3,83,0,124,0,106,4,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 125,4,124,1,128,13,9,0,124,0,106,6,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,1, - 9,0,124,0,106,8,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,125,5,124,2,128,21,124,1, - 129,13,116,11,0,0,0,0,0,0,0,0,124,1,100,1, - 100,0,171,3,0,0,0,0,0,0,125,2,124,2,115,4, - 124,5,129,2,124,5,125,2,9,0,124,0,106,12,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 125,6,9,0,116,15,0,0,0,0,0,0,0,0,124,0, - 106,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,171,1,0,0,0,0,0,0,125,7,116,19, - 0,0,0,0,0,0,0,0,124,4,124,1,124,2,172,2, - 171,3,0,0,0,0,0,0,125,3,124,5,128,2,100,3, - 110,4,124,2,124,5,107,40,0,0,124,3,95,10,0,0, - 0,0,0,0,0,0,124,6,124,3,95,11,0,0,0,0, - 0,0,0,0,124,7,124,3,95,12,0,0,0,0,0,0, - 0,0,124,3,83,0,35,0,116,2,0,0,0,0,0,0, - 0,0,36,0,114,3,1,0,89,0,140,153,119,0,120,3, - 89,0,119,1,35,0,116,2,0,0,0,0,0,0,0,0, - 36,0,114,3,1,0,89,0,140,141,119,0,120,3,89,0, + 0,0,0,0,0,0,171,1,0,0,0,0,0,0,124,0, + 95,0,0,0,0,0,0,0,0,0,124,0,106,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 83,0,114,2,0,0,0,41,6,114,226,0,0,0,114,218, + 0,0,0,114,225,0,0,0,218,19,95,98,111,111,116,115, + 116,114,97,112,95,101,120,116,101,114,110,97,108,218,19,78, + 111,116,73,109,112,108,101,109,101,110,116,101,100,69,114,114, + 111,114,218,11,95,103,101,116,95,99,97,99,104,101,100,114, + 66,0,0,0,115,1,0,0,0,32,114,7,0,0,0,114, + 232,0,0,0,122,17,77,111,100,117,108,101,83,112,101,99, + 46,99,97,99,104,101,100,120,2,0,0,115,74,0,0,0, + 128,0,224,11,15,143,60,137,60,208,11,31,216,15,19,143, + 123,137,123,208,15,38,168,52,215,43,61,210,43,61,220,19, + 38,208,19,46,220,26,45,208,20,45,220,31,50,215,31,62, + 209,31,62,184,116,191,123,185,123,211,31,75,144,4,148,12, + 216,15,19,143,124,137,124,208,8,27,114,22,0,0,0,99, + 2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0, + 3,0,0,0,243,18,0,0,0,151,0,124,1,124,0,95, + 0,0,0,0,0,0,0,0,0,121,0,114,2,0,0,0, + 41,1,114,226,0,0,0,41,2,114,44,0,0,0,114,232, + 0,0,0,115,2,0,0,0,32,32,114,7,0,0,0,114, + 232,0,0,0,122,17,77,111,100,117,108,101,83,112,101,99, + 46,99,97,99,104,101,100,129,2,0,0,115,9,0,0,0, + 128,0,224,23,29,136,4,141,12,114,22,0,0,0,99,1, + 0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,3, + 0,0,0,243,110,0,0,0,151,0,124,0,106,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 128,30,124,0,106,2,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,106,5,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,100,1,171,1, + 0,0,0,0,0,0,100,2,25,0,0,0,83,0,124,0, + 106,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,83,0,41,3,122,32,84,104,101,32,110,97, + 109,101,32,111,102,32,116,104,101,32,109,111,100,117,108,101, + 39,115,32,112,97,114,101,110,116,46,218,1,46,114,125,0, + 0,0,41,3,114,223,0,0,0,114,26,0,0,0,218,10, + 114,112,97,114,116,105,116,105,111,110,114,66,0,0,0,115, + 1,0,0,0,32,114,7,0,0,0,218,6,112,97,114,101, + 110,116,122,17,77,111,100,117,108,101,83,112,101,99,46,112, + 97,114,101,110,116,133,2,0,0,115,52,0,0,0,128,0, + 240,6,0,12,16,215,11,42,209,11,42,208,11,50,216,19, + 23,151,57,145,57,215,19,39,209,19,39,168,3,211,19,44, + 168,81,209,19,47,208,12,47,224,19,23,151,57,145,57,208, + 12,28,114,22,0,0,0,99,1,0,0,0,0,0,0,0, + 0,0,0,0,1,0,0,0,3,0,0,0,243,26,0,0, + 0,151,0,124,0,106,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,83,0,114,2,0,0,0, + 41,1,114,225,0,0,0,114,66,0,0,0,115,1,0,0, + 0,32,114,7,0,0,0,114,233,0,0,0,122,23,77,111, + 100,117,108,101,83,112,101,99,46,104,97,115,95,108,111,99, + 97,116,105,111,110,141,2,0,0,115,14,0,0,0,128,0, + 224,15,19,215,15,33,209,15,33,208,8,33,114,22,0,0, + 0,99,2,0,0,0,0,0,0,0,0,0,0,0,3,0, + 0,0,3,0,0,0,243,36,0,0,0,151,0,116,1,0, + 0,0,0,0,0,0,0,124,1,171,1,0,0,0,0,0, + 0,124,0,95,1,0,0,0,0,0,0,0,0,121,0,114, + 2,0,0,0,41,2,218,4,98,111,111,108,114,225,0,0, + 0,41,2,114,44,0,0,0,218,5,118,97,108,117,101,115, + 2,0,0,0,32,32,114,7,0,0,0,114,233,0,0,0, + 122,23,77,111,100,117,108,101,83,112,101,99,46,104,97,115, + 95,108,111,99,97,116,105,111,110,145,2,0,0,115,14,0, + 0,0,128,0,228,29,33,160,37,155,91,136,4,213,8,26, + 114,22,0,0,0,41,12,114,11,0,0,0,114,10,0,0, + 0,114,3,0,0,0,114,12,0,0,0,114,47,0,0,0, + 114,132,0,0,0,114,237,0,0,0,218,8,112,114,111,112, + 101,114,116,121,114,232,0,0,0,218,6,115,101,116,116,101, + 114,114,246,0,0,0,114,233,0,0,0,114,31,0,0,0, + 114,22,0,0,0,114,7,0,0,0,114,217,0,0,0,114, + 217,0,0,0,50,2,0,0,115,143,0,0,0,132,0,241, + 2,34,5,8,240,72,1,0,48,52,192,36,216,28,32,244, + 3,11,5,28,242,26,6,5,63,242,16,10,5,34,240,24, + 0,6,14,241,2,6,5,28,243,3,0,6,14,240,2,6, + 5,28,240,16,0,6,12,135,93,129,93,241,2,1,5,30, + 243,3,0,6,19,240,2,1,5,30,240,6,0,6,14,241, + 2,5,5,29,243,3,0,6,14,240,2,5,5,29,240,14, + 0,6,14,241,2,1,5,34,243,3,0,6,14,240,2,1, + 5,34,240,6,0,6,18,215,5,24,209,5,24,241,2,1, + 5,41,243,3,0,6,25,241,2,1,5,41,114,22,0,0, + 0,114,217,0,0,0,169,2,114,218,0,0,0,114,220,0, + 0,0,99,2,0,0,0,0,0,0,0,2,0,0,0,6, + 0,0,0,3,0,0,0,243,52,1,0,0,151,0,124,2, + 128,13,116,1,0,0,0,0,0,0,0,0,124,1,100,2, + 100,1,171,3,0,0,0,0,0,0,125,2,124,2,115,69, + 116,3,0,0,0,0,0,0,0,0,124,1,100,3,171,2, + 0,0,0,0,0,0,114,57,116,4,0,0,0,0,0,0, + 0,0,128,6,116,6,0,0,0,0,0,0,0,0,130,1, + 116,4,0,0,0,0,0,0,0,0,106,8,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,4, + 124,3,128,10,2,0,124,4,124,0,124,1,172,4,171,2, + 0,0,0,0,0,0,83,0,124,3,114,2,103,0,110,1, + 100,1,125,5,2,0,124,4,124,0,124,1,124,5,172,5, + 171,3,0,0,0,0,0,0,83,0,124,3,128,33,116,3, + 0,0,0,0,0,0,0,0,124,1,100,6,171,2,0,0, + 0,0,0,0,114,19,9,0,124,1,106,11,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0, + 171,1,0,0,0,0,0,0,125,3,110,2,100,7,125,3, + 116,15,0,0,0,0,0,0,0,0,124,0,124,1,124,2, + 124,3,172,8,171,4,0,0,0,0,0,0,83,0,35,0, + 116,12,0,0,0,0,0,0,0,0,36,0,114,5,1,0, + 100,1,125,3,89,0,140,28,119,0,120,3,89,0,119,1, + 41,9,122,53,82,101,116,117,114,110,32,97,32,109,111,100, + 117,108,101,32,115,112,101,99,32,98,97,115,101,100,32,111, + 110,32,118,97,114,105,111,117,115,32,108,111,97,100,101,114, + 32,109,101,116,104,111,100,115,46,78,218,7,95,79,82,73, + 71,73,78,218,12,103,101,116,95,102,105,108,101,110,97,109, + 101,41,1,114,213,0,0,0,41,2,114,213,0,0,0,114, + 223,0,0,0,114,220,0,0,0,70,114,253,0,0,0,41, + 8,114,15,0,0,0,114,13,0,0,0,114,239,0,0,0, + 114,240,0,0,0,218,23,115,112,101,99,95,102,114,111,109, + 95,102,105,108,101,95,108,111,99,97,116,105,111,110,114,220, + 0,0,0,114,178,0,0,0,114,217,0,0,0,41,6,114, + 26,0,0,0,114,213,0,0,0,114,218,0,0,0,114,220, + 0,0,0,114,1,1,0,0,218,6,115,101,97,114,99,104, + 115,6,0,0,0,32,32,32,32,32,32,114,7,0,0,0, + 114,194,0,0,0,114,194,0,0,0,150,2,0,0,115,192, + 0,0,0,128,0,224,7,13,128,126,220,17,24,152,22,160, + 25,168,68,211,17,49,136,6,225,11,17,148,103,152,102,160, + 110,212,22,53,220,11,30,208,11,38,220,18,37,208,12,37, + 220,34,53,215,34,77,209,34,77,208,8,31,224,11,21,208, + 11,29,217,19,42,168,52,184,6,212,19,63,208,12,63,217, + 23,33,145,18,160,116,136,6,217,15,38,160,116,176,70,216, + 66,72,244,3,1,16,74,1,240,0,1,9,74,1,240,6, + 0,8,18,208,7,25,220,11,18,144,54,152,60,212,11,40, + 240,2,3,13,34,216,29,35,215,29,46,209,29,46,168,116, + 211,29,52,145,10,240,10,0,26,31,136,74,228,11,21,144, + 100,152,70,168,54,184,106,212,11,73,208,4,73,248,244,13, + 0,20,31,242,0,1,13,34,216,29,33,146,10,240,3,1, + 13,34,250,115,18,0,0,0,193,38,17,66,9,0,194,9, + 11,66,23,3,194,22,1,66,23,3,99,3,0,0,0,0, + 0,0,0,0,0,0,0,5,0,0,0,3,0,0,0,243, + 226,1,0,0,151,0,9,0,124,0,106,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,3, + 124,3,129,2,124,3,83,0,124,0,106,4,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,4, + 124,1,128,13,9,0,124,0,106,6,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,125,1,9,0, + 124,0,106,8,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,125,5,124,2,128,21,124,1,129,13, + 116,11,0,0,0,0,0,0,0,0,124,1,100,1,100,0, + 171,3,0,0,0,0,0,0,125,2,124,2,115,4,124,5, + 129,2,124,5,125,2,9,0,124,0,106,12,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,6, + 9,0,116,15,0,0,0,0,0,0,0,0,124,0,106,16, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,171,1,0,0,0,0,0,0,125,7,116,19,0,0, + 0,0,0,0,0,0,124,4,124,1,124,2,172,2,171,3, + 0,0,0,0,0,0,125,3,124,5,128,2,100,3,110,4, + 124,2,124,5,107,40,0,0,124,3,95,10,0,0,0,0, + 0,0,0,0,124,6,124,3,95,11,0,0,0,0,0,0, + 0,0,124,7,124,3,95,12,0,0,0,0,0,0,0,0, + 124,3,83,0,35,0,116,2,0,0,0,0,0,0,0,0, + 36,0,114,3,1,0,89,0,140,153,119,0,120,3,89,0, + 119,1,35,0,116,2,0,0,0,0,0,0,0,0,36,0, + 114,3,1,0,89,0,140,141,119,0,120,3,89,0,119,1, + 35,0,116,2,0,0,0,0,0,0,0,0,36,0,114,5, + 1,0,100,0,125,5,89,0,140,145,119,0,120,3,89,0, 119,1,35,0,116,2,0,0,0,0,0,0,0,0,36,0, - 114,5,1,0,100,0,125,5,89,0,140,145,119,0,120,3, + 114,5,1,0,100,0,125,6,89,0,140,126,119,0,120,3, 89,0,119,1,35,0,116,2,0,0,0,0,0,0,0,0, - 36,0,114,5,1,0,100,0,125,6,89,0,140,126,119,0, - 120,3,89,0,119,1,35,0,116,2,0,0,0,0,0,0, - 0,0,36,0,114,5,1,0,100,0,125,7,89,0,140,121, - 119,0,120,3,89,0,119,1,41,4,78,114,255,0,0,0, - 169,1,114,218,0,0,0,70,41,13,114,204,0,0,0,114, - 4,0,0,0,114,11,0,0,0,114,203,0,0,0,114,212, - 0,0,0,114,15,0,0,0,218,10,95,95,99,97,99,104, - 101,100,95,95,218,4,108,105,115,116,218,8,95,95,112,97, - 116,104,95,95,114,217,0,0,0,114,225,0,0,0,114,232, - 0,0,0,114,223,0,0,0,41,8,114,200,0,0,0,114, - 213,0,0,0,114,218,0,0,0,114,199,0,0,0,114,26, - 0,0,0,218,8,108,111,99,97,116,105,111,110,114,232,0, - 0,0,114,223,0,0,0,115,8,0,0,0,32,32,32,32, - 32,32,32,32,114,7,0,0,0,218,17,95,115,112,101,99, - 95,102,114,111,109,95,109,111,100,117,108,101,114,9,1,0, - 0,179,2,0,0,115,53,1,0,0,128,0,240,4,6,5, - 24,216,15,21,143,127,137,127,136,4,240,8,0,12,16,208, - 11,27,216,19,23,136,75,224,11,17,143,63,137,63,128,68, - 216,7,13,128,126,240,2,4,9,17,216,21,27,215,21,38, - 209,21,38,136,70,240,8,3,5,24,216,19,25,151,63,145, - 63,136,8,240,6,0,8,14,128,126,216,11,17,208,11,29, - 220,21,28,152,86,160,89,176,4,211,21,53,136,70,217,15, - 21,152,40,208,26,46,216,21,29,136,70,240,2,3,5,22, - 216,17,23,215,17,34,209,17,34,136,6,240,6,3,5,42, - 220,37,41,168,38,175,47,169,47,211,37,58,208,8,34,244, - 8,0,12,22,144,100,152,70,168,54,212,11,50,128,68,216, - 34,42,208,34,50,153,21,184,22,192,56,209,57,75,128,68, - 212,4,22,216,18,24,128,68,132,75,216,38,64,128,68,212, - 4,35,216,11,15,128,75,248,244,71,1,0,12,26,242,0, - 1,5,13,217,8,12,240,3,1,5,13,251,244,20,0,16, - 30,242,0,2,9,17,225,12,16,240,5,2,9,17,251,244, - 10,0,12,26,242,0,1,5,24,216,19,23,138,8,240,3, - 1,5,24,251,244,18,0,12,26,242,0,1,5,22,216,17, - 21,138,6,240,3,1,5,22,251,244,8,0,12,26,242,0, - 1,5,42,216,37,41,210,8,34,240,3,1,5,42,250,115, - 87,0,0,0,130,12,66,32,0,161,12,66,47,0,174,12, - 66,62,0,193,18,12,67,15,0,193,31,21,67,32,0,194, - 32,9,66,44,3,194,43,1,66,44,3,194,47,9,66,59, - 3,194,58,1,66,59,3,194,62,11,67,12,3,195,11,1, - 67,12,3,195,15,11,67,29,3,195,28,1,67,29,3,195, - 32,11,67,46,3,195,45,1,67,46,3,70,169,1,218,8, - 111,118,101,114,114,105,100,101,99,2,0,0,0,0,0,0, - 0,1,0,0,0,5,0,0,0,3,0,0,0,243,124,3, - 0,0,151,0,124,2,115,13,116,1,0,0,0,0,0,0, - 0,0,124,1,100,1,100,0,171,3,0,0,0,0,0,0, - 128,18,9,0,124,0,106,2,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,124,1,95,2,0,0, - 0,0,0,0,0,0,124,2,115,13,116,1,0,0,0,0, - 0,0,0,0,124,1,100,2,100,0,171,3,0,0,0,0, - 0,0,128,110,124,0,106,8,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,125,3,124,3,128,88, + 36,0,114,5,1,0,100,0,125,7,89,0,140,121,119,0, + 120,3,89,0,119,1,41,4,78,114,255,0,0,0,169,1, + 114,218,0,0,0,70,41,13,114,204,0,0,0,114,4,0, + 0,0,114,11,0,0,0,114,203,0,0,0,114,212,0,0, + 0,114,15,0,0,0,218,10,95,95,99,97,99,104,101,100, + 95,95,218,4,108,105,115,116,218,8,95,95,112,97,116,104, + 95,95,114,217,0,0,0,114,225,0,0,0,114,232,0,0, + 0,114,223,0,0,0,41,8,114,200,0,0,0,114,213,0, + 0,0,114,218,0,0,0,114,199,0,0,0,114,26,0,0, + 0,218,8,108,111,99,97,116,105,111,110,114,232,0,0,0, + 114,223,0,0,0,115,8,0,0,0,32,32,32,32,32,32, + 32,32,114,7,0,0,0,218,17,95,115,112,101,99,95,102, + 114,111,109,95,109,111,100,117,108,101,114,9,1,0,0,179, + 2,0,0,115,53,1,0,0,128,0,240,4,6,5,24,216, + 15,21,143,127,137,127,136,4,240,8,0,12,16,208,11,27, + 216,19,23,136,75,224,11,17,143,63,137,63,128,68,216,7, + 13,128,126,240,2,4,9,17,216,21,27,215,21,38,209,21, + 38,136,70,240,8,3,5,24,216,19,25,151,63,145,63,136, + 8,240,6,0,8,14,128,126,216,11,17,208,11,29,220,21, + 28,152,86,160,89,176,4,211,21,53,136,70,217,15,21,152, + 40,208,26,46,216,21,29,136,70,240,2,3,5,22,216,17, + 23,215,17,34,209,17,34,136,6,240,6,3,5,42,220,37, + 41,168,38,175,47,169,47,211,37,58,208,8,34,244,8,0, + 12,22,144,100,152,70,168,54,212,11,50,128,68,216,34,42, + 208,34,50,153,21,184,22,192,56,209,57,75,128,68,212,4, + 22,216,18,24,128,68,132,75,216,38,64,128,68,212,4,35, + 216,11,15,128,75,248,244,71,1,0,12,26,242,0,1,5, + 13,217,8,12,240,3,1,5,13,251,244,20,0,16,30,242, + 0,2,9,17,225,12,16,240,5,2,9,17,251,244,10,0, + 12,26,242,0,1,5,24,216,19,23,138,8,240,3,1,5, + 24,251,244,18,0,12,26,242,0,1,5,22,216,17,21,138, + 6,240,3,1,5,22,251,244,8,0,12,26,242,0,1,5, + 42,216,37,41,210,8,34,240,3,1,5,42,250,115,87,0, + 0,0,130,12,66,32,0,161,12,66,47,0,174,12,66,62, + 0,193,18,12,67,15,0,193,31,21,67,32,0,194,32,9, + 66,44,3,194,43,1,66,44,3,194,47,9,66,59,3,194, + 58,1,66,59,3,194,62,11,67,12,3,195,11,1,67,12, + 3,195,15,11,67,29,3,195,28,1,67,29,3,195,32,11, + 67,46,3,195,45,1,67,46,3,70,169,1,218,8,111,118, + 101,114,114,105,100,101,99,2,0,0,0,0,0,0,0,1, + 0,0,0,5,0,0,0,3,0,0,0,243,124,3,0,0, + 151,0,124,2,115,13,116,1,0,0,0,0,0,0,0,0, + 124,1,100,1,100,0,171,3,0,0,0,0,0,0,128,18, + 9,0,124,0,106,2,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,124,1,95,2,0,0,0,0, + 0,0,0,0,124,2,115,13,116,1,0,0,0,0,0,0, + 0,0,124,1,100,2,100,0,171,3,0,0,0,0,0,0, + 128,110,124,0,106,8,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,125,3,124,3,128,88,124,0, + 106,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,129,76,116,12,0,0,0,0,0,0,0,0, + 128,6,116,14,0,0,0,0,0,0,0,0,130,1,116,12, + 0,0,0,0,0,0,0,0,106,16,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,125,4,124,4, + 106,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,124,4,171,1,0,0,0,0,0,0,125,3, 124,0,106,10,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,129,76,116,12,0,0,0,0,0,0, - 0,0,128,6,116,14,0,0,0,0,0,0,0,0,130,1, - 116,12,0,0,0,0,0,0,0,0,106,16,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,4, - 124,4,106,19,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,124,4,171,1,0,0,0,0,0,0, - 125,3,124,0,106,10,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,124,3,95,10,0,0,0,0, - 0,0,0,0,124,3,124,0,95,4,0,0,0,0,0,0, - 0,0,100,0,124,1,95,11,0,0,0,0,0,0,0,0, - 9,0,124,3,124,1,95,12,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,124,3,95,10,0,0,0,0,0,0, + 0,0,124,3,124,0,95,4,0,0,0,0,0,0,0,0, + 100,0,124,1,95,11,0,0,0,0,0,0,0,0,9,0, + 124,3,124,1,95,12,0,0,0,0,0,0,0,0,124,2, + 115,13,116,1,0,0,0,0,0,0,0,0,124,1,100,3, + 100,0,171,3,0,0,0,0,0,0,128,18,9,0,124,0, + 106,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,124,1,95,14,0,0,0,0,0,0,0,0, + 9,0,124,0,124,1,95,15,0,0,0,0,0,0,0,0, 124,2,115,13,116,1,0,0,0,0,0,0,0,0,124,1, - 100,3,100,0,171,3,0,0,0,0,0,0,128,18,9,0, - 124,0,106,26,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,124,1,95,14,0,0,0,0,0,0, - 0,0,9,0,124,0,124,1,95,15,0,0,0,0,0,0, - 0,0,124,2,115,13,116,1,0,0,0,0,0,0,0,0, - 124,1,100,4,100,0,171,3,0,0,0,0,0,0,128,30, - 124,0,106,10,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,129,18,9,0,124,0,106,10,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 124,1,95,16,0,0,0,0,0,0,0,0,124,0,106,34, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,114,80,124,2,115,13,116,1,0,0,0,0,0,0, - 0,0,124,1,100,5,100,0,171,3,0,0,0,0,0,0, - 128,18,9,0,124,0,106,36,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,124,1,95,11,0,0, - 0,0,0,0,0,0,124,2,115,13,116,1,0,0,0,0, - 0,0,0,0,124,1,100,6,100,0,171,3,0,0,0,0, - 0,0,128,32,124,0,106,38,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,129,20,9,0,124,0, - 106,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,124,1,95,20,0,0,0,0,0,0,0,0, - 124,1,83,0,124,1,83,0,35,0,116,6,0,0,0,0, - 0,0,0,0,36,0,114,4,1,0,89,0,144,1,140,61, - 119,0,120,3,89,0,119,1,35,0,116,6,0,0,0,0, - 0,0,0,0,36,0,114,3,1,0,89,0,140,207,119,0, + 100,4,100,0,171,3,0,0,0,0,0,0,128,30,124,0, + 106,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,129,18,9,0,124,0,106,10,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,1, + 95,16,0,0,0,0,0,0,0,0,124,0,106,34,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 114,80,124,2,115,13,116,1,0,0,0,0,0,0,0,0, + 124,1,100,5,100,0,171,3,0,0,0,0,0,0,128,18, + 9,0,124,0,106,36,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,124,1,95,11,0,0,0,0, + 0,0,0,0,124,2,115,13,116,1,0,0,0,0,0,0, + 0,0,124,1,100,6,100,0,171,3,0,0,0,0,0,0, + 128,32,124,0,106,38,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,129,20,9,0,124,0,106,38, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,124,1,95,20,0,0,0,0,0,0,0,0,124,1, + 83,0,124,1,83,0,35,0,116,6,0,0,0,0,0,0, + 0,0,36,0,114,4,1,0,89,0,144,1,140,61,119,0, 120,3,89,0,119,1,35,0,116,6,0,0,0,0,0,0, - 0,0,36,0,114,3,1,0,89,0,140,189,119,0,120,3, + 0,0,36,0,114,3,1,0,89,0,140,207,119,0,120,3, 89,0,119,1,35,0,116,6,0,0,0,0,0,0,0,0, - 36,0,114,3,1,0,89,0,140,196,119,0,120,3,89,0, + 36,0,114,3,1,0,89,0,140,189,119,0,120,3,89,0, 119,1,35,0,116,6,0,0,0,0,0,0,0,0,36,0, - 114,3,1,0,89,0,140,166,119,0,120,3,89,0,119,1, + 114,3,1,0,89,0,140,196,119,0,120,3,89,0,119,1, 35,0,116,6,0,0,0,0,0,0,0,0,36,0,114,3, - 1,0,89,0,140,136,119,0,120,3,89,0,119,1,35,0, - 116,6,0,0,0,0,0,0,0,0,36,0,114,4,1,0, - 89,0,124,1,83,0,119,0,120,3,89,0,119,1,41,7, - 78,114,11,0,0,0,114,203,0,0,0,218,11,95,95,112, - 97,99,107,97,103,101,95,95,114,7,1,0,0,114,212,0, - 0,0,114,5,1,0,0,41,21,114,15,0,0,0,114,26, - 0,0,0,114,11,0,0,0,114,4,0,0,0,114,213,0, - 0,0,114,223,0,0,0,114,239,0,0,0,114,240,0,0, - 0,218,15,78,97,109,101,115,112,97,99,101,76,111,97,100, - 101,114,114,41,0,0,0,218,5,95,112,97,116,104,114,212, - 0,0,0,114,203,0,0,0,114,246,0,0,0,114,13,1, - 0,0,114,204,0,0,0,114,7,1,0,0,114,233,0,0, - 0,114,218,0,0,0,114,232,0,0,0,114,5,1,0,0, - 41,5,114,199,0,0,0,114,200,0,0,0,114,11,1,0, - 0,114,213,0,0,0,114,14,1,0,0,115,5,0,0,0, - 32,32,32,32,32,114,7,0,0,0,218,18,95,105,110,105, - 116,95,109,111,100,117,108,101,95,97,116,116,114,115,114,16, - 1,0,0,221,2,0,0,115,245,1,0,0,128,0,241,8, - 0,9,17,148,71,152,70,160,74,176,4,211,20,53,208,20, - 61,240,2,3,9,17,216,30,34,159,105,153,105,136,70,140, - 79,241,8,0,8,16,148,55,152,54,160,60,176,20,211,19, - 54,208,19,62,216,17,21,151,27,145,27,136,6,216,11,17, - 136,62,224,15,19,215,15,46,209,15,46,208,15,58,220,19, - 38,208,19,46,220,26,45,208,20,45,220,34,53,215,34,69, - 209,34,69,144,15,224,25,40,215,25,48,209,25,48,176,31, - 211,25,65,144,6,216,31,35,215,31,62,209,31,62,144,6, - 148,12,216,30,36,144,4,148,11,240,22,0,35,39,144,6, - 148,15,240,2,3,9,17,216,32,38,136,70,212,12,29,241, - 8,0,8,16,148,55,152,54,160,61,176,36,211,19,55,208, - 19,63,240,2,3,9,17,216,33,37,167,27,161,27,136,70, - 212,12,30,240,8,3,5,13,216,26,30,136,6,140,15,241, - 8,0,8,16,148,55,152,54,160,58,168,116,211,19,52,208, - 19,60,216,11,15,215,11,42,209,11,42,208,11,54,240,4, - 3,13,21,216,34,38,215,34,65,209,34,65,144,6,148,15, - 240,8,0,8,12,215,7,24,210,7,24,217,11,19,148,119, - 152,118,160,122,176,52,211,23,56,208,23,64,240,2,3,13, - 21,216,34,38,167,43,161,43,144,6,148,15,241,8,0,12, - 20,148,119,152,118,160,124,176,84,211,23,58,208,23,66,216, - 15,19,143,123,137,123,208,15,38,240,2,3,17,25,216,40, - 44,175,11,169,11,144,70,212,20,37,240,6,0,12,18,128, - 77,136,54,128,77,248,244,127,1,0,16,30,242,0,1,9, - 17,218,12,16,240,3,1,9,17,251,244,56,0,16,30,242, - 0,1,9,17,217,12,16,240,3,1,9,17,251,244,12,0, - 16,30,242,0,1,9,17,217,12,16,240,3,1,9,17,251, - 244,10,0,12,26,242,0,1,5,13,217,8,12,240,3,1, - 5,13,251,244,16,0,20,34,242,0,1,13,21,217,16,20, - 240,3,1,13,21,251,244,14,0,20,34,242,0,1,13,21, - 217,16,20,240,3,1,13,21,251,244,14,0,24,38,242,0, - 1,17,25,216,20,24,216,11,17,128,77,240,5,1,17,25, - 250,115,125,0,0,0,145,17,69,19,0,194,24,7,69,35, - 0,194,47,17,69,50,0,195,1,7,70,1,0,195,36,17, - 70,16,0,196,17,17,70,31,0,196,62,17,70,46,0,197, - 19,9,69,32,3,197,31,1,69,32,3,197,35,9,69,47, - 3,197,46,1,69,47,3,197,50,9,69,62,3,197,61,1, - 69,62,3,198,1,9,70,13,3,198,12,1,70,13,3,198, - 16,9,70,28,3,198,27,1,70,28,3,198,31,9,70,43, - 3,198,42,1,70,43,3,198,46,9,70,59,3,198,58,1, - 70,59,3,99,1,0,0,0,0,0,0,0,0,0,0,0, - 4,0,0,0,3,0,0,0,243,246,0,0,0,151,0,100, - 1,125,1,116,1,0,0,0,0,0,0,0,0,124,0,106, + 1,0,89,0,140,166,119,0,120,3,89,0,119,1,35,0, + 116,6,0,0,0,0,0,0,0,0,36,0,114,3,1,0, + 89,0,140,136,119,0,120,3,89,0,119,1,35,0,116,6, + 0,0,0,0,0,0,0,0,36,0,114,4,1,0,89,0, + 124,1,83,0,119,0,120,3,89,0,119,1,41,7,78,114, + 11,0,0,0,114,203,0,0,0,218,11,95,95,112,97,99, + 107,97,103,101,95,95,114,7,1,0,0,114,212,0,0,0, + 114,5,1,0,0,41,21,114,15,0,0,0,114,26,0,0, + 0,114,11,0,0,0,114,4,0,0,0,114,213,0,0,0, + 114,223,0,0,0,114,239,0,0,0,114,240,0,0,0,218, + 15,78,97,109,101,115,112,97,99,101,76,111,97,100,101,114, + 114,41,0,0,0,218,5,95,112,97,116,104,114,212,0,0, + 0,114,203,0,0,0,114,246,0,0,0,114,13,1,0,0, + 114,204,0,0,0,114,7,1,0,0,114,233,0,0,0,114, + 218,0,0,0,114,232,0,0,0,114,5,1,0,0,41,5, + 114,199,0,0,0,114,200,0,0,0,114,11,1,0,0,114, + 213,0,0,0,114,14,1,0,0,115,5,0,0,0,32,32, + 32,32,32,114,7,0,0,0,218,18,95,105,110,105,116,95, + 109,111,100,117,108,101,95,97,116,116,114,115,114,16,1,0, + 0,221,2,0,0,115,245,1,0,0,128,0,241,8,0,9, + 17,148,71,152,70,160,74,176,4,211,20,53,208,20,61,240, + 2,3,9,17,216,30,34,159,105,153,105,136,70,140,79,241, + 8,0,8,16,148,55,152,54,160,60,176,20,211,19,54,208, + 19,62,216,17,21,151,27,145,27,136,6,216,11,17,136,62, + 224,15,19,215,15,46,209,15,46,208,15,58,220,19,38,208, + 19,46,220,26,45,208,20,45,220,34,53,215,34,69,209,34, + 69,144,15,224,25,40,215,25,48,209,25,48,176,31,211,25, + 65,144,6,216,31,35,215,31,62,209,31,62,144,6,148,12, + 216,30,36,144,4,148,11,240,22,0,35,39,144,6,148,15, + 240,2,3,9,17,216,32,38,136,70,212,12,29,241,8,0, + 8,16,148,55,152,54,160,61,176,36,211,19,55,208,19,63, + 240,2,3,9,17,216,33,37,167,27,161,27,136,70,212,12, + 30,240,8,3,5,13,216,26,30,136,6,140,15,241,8,0, + 8,16,148,55,152,54,160,58,168,116,211,19,52,208,19,60, + 216,11,15,215,11,42,209,11,42,208,11,54,240,4,3,13, + 21,216,34,38,215,34,65,209,34,65,144,6,148,15,240,8, + 0,8,12,215,7,24,210,7,24,217,11,19,148,119,152,118, + 160,122,176,52,211,23,56,208,23,64,240,2,3,13,21,216, + 34,38,167,43,161,43,144,6,148,15,241,8,0,12,20,148, + 119,152,118,160,124,176,84,211,23,58,208,23,66,216,15,19, + 143,123,137,123,208,15,38,240,2,3,17,25,216,40,44,175, + 11,169,11,144,70,212,20,37,240,6,0,12,18,128,77,136, + 54,128,77,248,244,127,1,0,16,30,242,0,1,9,17,218, + 12,16,240,3,1,9,17,251,244,56,0,16,30,242,0,1, + 9,17,217,12,16,240,3,1,9,17,251,244,12,0,16,30, + 242,0,1,9,17,217,12,16,240,3,1,9,17,251,244,10, + 0,12,26,242,0,1,5,13,217,8,12,240,3,1,5,13, + 251,244,16,0,20,34,242,0,1,13,21,217,16,20,240,3, + 1,13,21,251,244,14,0,20,34,242,0,1,13,21,217,16, + 20,240,3,1,13,21,251,244,14,0,24,38,242,0,1,17, + 25,216,20,24,216,11,17,128,77,240,5,1,17,25,250,115, + 125,0,0,0,145,17,69,19,0,194,24,7,69,35,0,194, + 47,17,69,50,0,195,1,7,70,1,0,195,36,17,70,16, + 0,196,17,17,70,31,0,196,62,17,70,46,0,197,19,9, + 69,32,3,197,31,1,69,32,3,197,35,9,69,47,3,197, + 46,1,69,47,3,197,50,9,69,62,3,197,61,1,69,62, + 3,198,1,9,70,13,3,198,12,1,70,13,3,198,16,9, + 70,28,3,198,27,1,70,28,3,198,31,9,70,43,3,198, + 42,1,70,43,3,198,46,9,70,59,3,198,58,1,70,59, + 3,99,1,0,0,0,0,0,0,0,0,0,0,0,4,0, + 0,0,3,0,0,0,243,246,0,0,0,151,0,100,1,125, + 1,116,1,0,0,0,0,0,0,0,0,124,0,106,2,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,100,2,171,2,0,0,0,0,0,0,114,28,124,0,106, 2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,100,2,171,2,0,0,0,0,0,0,114,28,124, + 0,0,0,106,5,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,124,0,171,1,0,0,0,0,0, + 0,125,1,110,33,116,1,0,0,0,0,0,0,0,0,124, 0,106,2,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,106,5,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,124,0,171,1,0,0,0, - 0,0,0,125,1,110,33,116,1,0,0,0,0,0,0,0, - 0,124,0,106,2,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,100,3,171,2,0,0,0,0,0, - 0,114,11,116,7,0,0,0,0,0,0,0,0,100,4,171, - 1,0,0,0,0,0,0,130,1,124,1,128,21,116,9,0, - 0,0,0,0,0,0,0,124,0,106,10,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,171,1,0, - 0,0,0,0,0,125,1,116,13,0,0,0,0,0,0,0, - 0,124,0,124,1,171,2,0,0,0,0,0,0,1,0,124, - 1,83,0,41,5,122,43,67,114,101,97,116,101,32,97,32, - 109,111,100,117,108,101,32,98,97,115,101,100,32,111,110,32, - 116,104,101,32,112,114,111,118,105,100,101,100,32,115,112,101, - 99,46,78,218,13,99,114,101,97,116,101,95,109,111,100,117, - 108,101,218,11,101,120,101,99,95,109,111,100,117,108,101,122, - 66,108,111,97,100,101,114,115,32,116,104,97,116,32,100,101, - 102,105,110,101,32,101,120,101,99,95,109,111,100,117,108,101, - 40,41,32,109,117,115,116,32,97,108,115,111,32,100,101,102, - 105,110,101,32,99,114,101,97,116,101,95,109,111,100,117,108, - 101,40,41,41,7,114,13,0,0,0,114,213,0,0,0,114, - 18,1,0,0,114,178,0,0,0,114,27,0,0,0,114,26, - 0,0,0,114,16,1,0,0,169,2,114,199,0,0,0,114, - 200,0,0,0,115,2,0,0,0,32,32,114,7,0,0,0, - 218,16,109,111,100,117,108,101,95,102,114,111,109,95,115,112, - 101,99,114,21,1,0,0,38,3,0,0,115,111,0,0,0, - 128,0,240,6,0,14,18,128,70,220,7,14,136,116,143,123, - 137,123,152,79,212,7,44,240,6,0,18,22,151,27,145,27, - 215,17,42,209,17,42,168,52,211,17,48,137,6,220,9,16, - 144,20,151,27,145,27,152,109,212,9,44,220,14,25,240,0, - 1,27,61,243,0,1,15,62,240,0,1,9,62,224,7,13, - 128,126,220,17,28,152,84,159,89,153,89,211,17,39,136,6, - 220,4,22,144,116,152,86,212,4,36,216,11,17,128,77,114, - 22,0,0,0,99,1,0,0,0,0,0,0,0,0,0,0, - 0,6,0,0,0,3,0,0,0,243,120,1,0,0,151,0, - 124,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,128,2,100,1,110,11,124,0,106,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,125,1,124,0,106,2,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,128,89,124,0,106,4, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,125,2,124,2,128,6,100,2,124,1,155,2,100,3, - 157,3,83,0,116,6,0,0,0,0,0,0,0,0,129,54, - 116,9,0,0,0,0,0,0,0,0,124,2,116,6,0,0, - 0,0,0,0,0,0,106,10,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,171,2,0,0,0,0, - 0,0,114,28,100,2,124,1,155,2,100,4,116,13,0,0, - 0,0,0,0,0,0,124,2,106,14,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,171,1,0,0, - 0,0,0,0,155,0,100,3,157,5,83,0,100,2,124,1, - 155,2,100,5,124,2,155,2,100,6,157,5,83,0,124,0, - 106,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,114,19,100,2,124,1,155,2,100,7,124,0, - 106,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,155,2,100,3,157,5,83,0,100,2,124,0, + 0,0,0,0,0,100,3,171,2,0,0,0,0,0,0,114, + 11,116,7,0,0,0,0,0,0,0,0,100,4,171,1,0, + 0,0,0,0,0,130,1,124,1,128,21,116,9,0,0,0, + 0,0,0,0,0,124,0,106,10,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,171,1,0,0,0, + 0,0,0,125,1,116,13,0,0,0,0,0,0,0,0,124, + 0,124,1,171,2,0,0,0,0,0,0,1,0,124,1,83, + 0,41,5,122,43,67,114,101,97,116,101,32,97,32,109,111, + 100,117,108,101,32,98,97,115,101,100,32,111,110,32,116,104, + 101,32,112,114,111,118,105,100,101,100,32,115,112,101,99,46, + 78,218,13,99,114,101,97,116,101,95,109,111,100,117,108,101, + 218,11,101,120,101,99,95,109,111,100,117,108,101,122,66,108, + 111,97,100,101,114,115,32,116,104,97,116,32,100,101,102,105, + 110,101,32,101,120,101,99,95,109,111,100,117,108,101,40,41, + 32,109,117,115,116,32,97,108,115,111,32,100,101,102,105,110, + 101,32,99,114,101,97,116,101,95,109,111,100,117,108,101,40, + 41,41,7,114,13,0,0,0,114,213,0,0,0,114,18,1, + 0,0,114,178,0,0,0,114,27,0,0,0,114,26,0,0, + 0,114,16,1,0,0,169,2,114,199,0,0,0,114,200,0, + 0,0,115,2,0,0,0,32,32,114,7,0,0,0,218,16, + 109,111,100,117,108,101,95,102,114,111,109,95,115,112,101,99, + 114,21,1,0,0,38,3,0,0,115,111,0,0,0,128,0, + 240,6,0,14,18,128,70,220,7,14,136,116,143,123,137,123, + 152,79,212,7,44,240,6,0,18,22,151,27,145,27,215,17, + 42,209,17,42,168,52,211,17,48,137,6,220,9,16,144,20, + 151,27,145,27,152,109,212,9,44,220,14,25,240,0,1,27, + 61,243,0,1,15,62,240,0,1,9,62,224,7,13,128,126, + 220,17,28,152,84,159,89,153,89,211,17,39,136,6,220,4, + 22,144,116,152,86,212,4,36,216,11,17,128,77,114,22,0, + 0,0,99,1,0,0,0,0,0,0,0,0,0,0,0,6, + 0,0,0,3,0,0,0,243,120,1,0,0,151,0,124,0, 106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,155,2,100,5,124,0,106,2,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,0, - 100,6,157,5,83,0,41,8,122,38,82,101,116,117,114,110, - 32,116,104,101,32,114,101,112,114,32,116,111,32,117,115,101, - 32,102,111,114,32,116,104,101,32,109,111,100,117,108,101,46, - 114,205,0,0,0,114,206,0,0,0,114,208,0,0,0,122, - 18,32,40,110,97,109,101,115,112,97,99,101,41,32,102,114, - 111,109,32,114,209,0,0,0,114,210,0,0,0,114,207,0, - 0,0,41,9,114,26,0,0,0,114,218,0,0,0,114,213, - 0,0,0,114,239,0,0,0,218,10,105,115,105,110,115,116, - 97,110,99,101,114,14,1,0,0,114,6,1,0,0,114,15, - 1,0,0,114,233,0,0,0,41,3,114,199,0,0,0,114, - 26,0,0,0,114,213,0,0,0,115,3,0,0,0,32,32, - 32,114,7,0,0,0,114,211,0,0,0,114,211,0,0,0, - 55,3,0,0,115,200,0,0,0,128,0,224,18,22,151,41, - 145,41,208,18,35,137,51,168,20,175,25,169,25,128,68,216, - 7,11,135,123,129,123,208,7,26,216,17,21,151,27,145,27, - 136,6,216,11,17,136,62,216,21,29,152,100,152,88,160,81, - 208,19,39,208,12,39,228,12,31,208,12,43,220,16,26,152, - 54,212,35,54,215,35,70,209,35,70,212,16,71,224,21,29, - 152,100,152,88,208,37,55,188,4,184,86,191,92,185,92,211, - 56,74,208,55,75,200,49,208,19,77,208,12,77,224,21,29, - 152,100,152,88,160,82,168,6,160,122,176,18,208,19,52,208, - 12,52,224,11,15,215,11,28,210,11,28,216,21,29,152,100, - 152,88,160,86,168,68,175,75,169,75,168,63,184,33,208,19, - 60,208,12,60,224,21,29,152,100,159,105,153,105,152,93,168, - 34,168,84,175,91,169,91,168,77,184,18,208,19,60,208,12, - 60,114,22,0,0,0,99,2,0,0,0,0,0,0,0,0, - 0,0,0,6,0,0,0,3,0,0,0,243,132,3,0,0, - 151,0,124,0,106,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,125,2,116,3,0,0,0,0, - 0,0,0,0,124,2,171,1,0,0,0,0,0,0,53,0, - 1,0,116,4,0,0,0,0,0,0,0,0,106,6,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 106,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,124,2,171,1,0,0,0,0,0,0,124,1, - 117,1,114,19,100,1,124,2,155,2,100,2,157,3,125,3, - 116,11,0,0,0,0,0,0,0,0,124,3,124,2,172,3, - 171,2,0,0,0,0,0,0,130,1,9,0,124,0,106,12, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,128,50,124,0,106,14,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,128,23,116,11,0,0, - 0,0,0,0,0,0,100,5,124,0,106,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,3, - 171,2,0,0,0,0,0,0,130,1,116,17,0,0,0,0, - 0,0,0,0,124,0,124,1,100,6,172,7,171,3,0,0, - 0,0,0,0,1,0,110,141,116,17,0,0,0,0,0,0, - 0,0,124,0,124,1,100,6,172,7,171,3,0,0,0,0, - 0,0,1,0,116,19,0,0,0,0,0,0,0,0,124,0, - 106,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,100,8,171,2,0,0,0,0,0,0,115,78, - 116,21,0,0,0,0,0,0,0,0,124,0,106,12,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 171,1,0,0,0,0,0,0,155,0,100,9,157,2,125,3, - 116,22,0,0,0,0,0,0,0,0,106,25,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,3, - 116,26,0,0,0,0,0,0,0,0,171,2,0,0,0,0, - 0,0,1,0,124,0,106,12,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,106,29,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,2, - 171,1,0,0,0,0,0,0,1,0,110,27,124,0,106,12, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,106,31,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,124,1,171,1,0,0,0,0,0,0, - 1,0,116,4,0,0,0,0,0,0,0,0,106,6,0,0, + 0,0,0,0,128,2,100,1,110,11,124,0,106,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 106,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,124,0,106,0,0,0,0,0,0,0,0,0, + 125,1,124,0,106,2,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,128,89,124,0,106,4,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 125,2,124,2,128,6,100,2,124,1,155,2,100,3,157,3, + 83,0,116,6,0,0,0,0,0,0,0,0,129,54,116,9, + 0,0,0,0,0,0,0,0,124,2,116,6,0,0,0,0, + 0,0,0,0,106,10,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,171,2,0,0,0,0,0,0, + 114,28,100,2,124,1,155,2,100,4,116,13,0,0,0,0, + 0,0,0,0,124,2,106,14,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,171,1,0,0,0,0, - 0,0,125,1,124,1,116,4,0,0,0,0,0,0,0,0, - 106,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,124,0,106,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,60,0,0,0,9,0, - 100,4,100,4,100,4,171,2,0,0,0,0,0,0,1,0, - 124,1,83,0,35,0,116,4,0,0,0,0,0,0,0,0, - 106,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,106,33,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,124,0,106,0,0,0,0,0, + 0,0,155,0,100,3,157,5,83,0,100,2,124,1,155,2, + 100,5,124,2,155,2,100,6,157,5,83,0,124,0,106,16, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,114,19,100,2,124,1,155,2,100,7,124,0,106,2, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,155,2,100,3,157,5,83,0,100,2,124,0,106,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,155,2,100,5,124,0,106,2,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,155,0,100,6, + 157,5,83,0,41,8,122,38,82,101,116,117,114,110,32,116, + 104,101,32,114,101,112,114,32,116,111,32,117,115,101,32,102, + 111,114,32,116,104,101,32,109,111,100,117,108,101,46,114,205, + 0,0,0,114,206,0,0,0,114,208,0,0,0,122,18,32, + 40,110,97,109,101,115,112,97,99,101,41,32,102,114,111,109, + 32,114,209,0,0,0,114,210,0,0,0,114,207,0,0,0, + 41,9,114,26,0,0,0,114,218,0,0,0,114,213,0,0, + 0,114,239,0,0,0,218,10,105,115,105,110,115,116,97,110, + 99,101,114,14,1,0,0,114,6,1,0,0,114,15,1,0, + 0,114,233,0,0,0,41,3,114,199,0,0,0,114,26,0, + 0,0,114,213,0,0,0,115,3,0,0,0,32,32,32,114, + 7,0,0,0,114,211,0,0,0,114,211,0,0,0,55,3, + 0,0,115,200,0,0,0,128,0,224,18,22,151,41,145,41, + 208,18,35,137,51,168,20,175,25,169,25,128,68,216,7,11, + 135,123,129,123,208,7,26,216,17,21,151,27,145,27,136,6, + 216,11,17,136,62,216,21,29,152,100,152,88,160,81,208,19, + 39,208,12,39,228,12,31,208,12,43,220,16,26,152,54,212, + 35,54,215,35,70,209,35,70,212,16,71,224,21,29,152,100, + 152,88,208,37,55,188,4,184,86,191,92,185,92,211,56,74, + 208,55,75,200,49,208,19,77,208,12,77,224,21,29,152,100, + 152,88,160,82,168,6,160,122,176,18,208,19,52,208,12,52, + 224,11,15,215,11,28,210,11,28,216,21,29,152,100,152,88, + 160,86,168,68,175,75,169,75,168,63,184,33,208,19,60,208, + 12,60,224,21,29,152,100,159,105,153,105,152,93,168,34,168, + 84,175,91,169,91,168,77,184,18,208,19,60,208,12,60,114, + 22,0,0,0,99,2,0,0,0,0,0,0,0,0,0,0, + 0,6,0,0,0,3,0,0,0,243,132,3,0,0,151,0, + 124,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,125,2,116,3,0,0,0,0,0,0, + 0,0,124,2,171,1,0,0,0,0,0,0,53,0,1,0, + 116,4,0,0,0,0,0,0,0,0,106,6,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,9, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,124,2,171,1,0,0,0,0,0,0,124,1,117,1, + 114,19,100,1,124,2,155,2,100,2,157,3,125,3,116,11, + 0,0,0,0,0,0,0,0,124,3,124,2,172,3,171,2, + 0,0,0,0,0,0,130,1,9,0,124,0,106,12,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 128,50,124,0,106,14,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,128,23,116,11,0,0,0,0, + 0,0,0,0,100,5,124,0,106,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,172,3,171,2, + 0,0,0,0,0,0,130,1,116,17,0,0,0,0,0,0, + 0,0,124,0,124,1,100,6,172,7,171,3,0,0,0,0, + 0,0,1,0,110,141,116,17,0,0,0,0,0,0,0,0, + 124,0,124,1,100,6,172,7,171,3,0,0,0,0,0,0, + 1,0,116,19,0,0,0,0,0,0,0,0,124,0,106,12, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,100,8,171,2,0,0,0,0,0,0,115,78,116,21, + 0,0,0,0,0,0,0,0,124,0,106,12,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,1, - 0,0,0,0,0,0,125,1,124,1,116,4,0,0,0,0, - 0,0,0,0,106,6,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,124,0,106,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0, - 0,0,119,0,120,3,89,0,119,1,35,0,49,0,115,1, - 119,2,1,0,89,0,1,0,1,0,124,1,83,0,120,3, - 89,0,119,1,41,10,122,70,69,120,101,99,117,116,101,32, - 116,104,101,32,115,112,101,99,39,115,32,115,112,101,99,105, - 102,105,101,100,32,109,111,100,117,108,101,32,105,110,32,97, - 110,32,101,120,105,115,116,105,110,103,32,109,111,100,117,108, - 101,39,115,32,110,97,109,101,115,112,97,99,101,46,122,7, - 109,111,100,117,108,101,32,122,19,32,110,111,116,32,105,110, - 32,115,121,115,46,109,111,100,117,108,101,115,114,25,0,0, - 0,78,250,14,109,105,115,115,105,110,103,32,108,111,97,100, - 101,114,84,114,10,1,0,0,114,19,1,0,0,250,55,46, - 101,120,101,99,95,109,111,100,117,108,101,40,41,32,110,111, - 116,32,102,111,117,110,100,59,32,102,97,108,108,105,110,103, - 32,98,97,99,107,32,116,111,32,108,111,97,100,95,109,111, - 100,117,108,101,40,41,41,17,114,26,0,0,0,114,142,0, - 0,0,114,24,0,0,0,114,195,0,0,0,114,76,0,0, - 0,114,178,0,0,0,114,213,0,0,0,114,223,0,0,0, - 114,16,1,0,0,114,13,0,0,0,114,8,0,0,0,114, - 191,0,0,0,114,192,0,0,0,218,13,73,109,112,111,114, - 116,87,97,114,110,105,110,103,218,11,108,111,97,100,95,109, - 111,100,117,108,101,114,19,1,0,0,114,68,0,0,0,41, - 4,114,199,0,0,0,114,200,0,0,0,114,26,0,0,0, - 114,198,0,0,0,115,4,0,0,0,32,32,32,32,114,7, - 0,0,0,114,196,0,0,0,114,196,0,0,0,77,3,0, - 0,115,83,1,0,0,128,0,224,11,15,143,57,137,57,128, - 68,220,9,27,152,68,213,9,33,220,11,14,143,59,137,59, - 143,63,137,63,152,52,211,11,32,168,6,209,11,46,216,20, - 27,152,68,152,56,208,35,54,208,18,55,136,67,220,18,29, - 152,99,168,4,212,18,45,208,12,45,240,2,19,9,44,216, - 15,19,143,123,137,123,208,15,34,216,19,23,215,19,50,209, - 19,50,208,19,58,220,26,37,208,38,54,184,84,191,89,185, - 89,212,26,71,208,20,71,228,16,34,160,52,168,22,184,36, - 214,16,63,228,16,34,160,52,168,22,184,36,213,16,63,220, - 23,30,152,116,159,123,153,123,168,77,212,23,58,220,30,42, - 168,52,175,59,169,59,211,30,55,208,29,56,240,0,1,57, - 59,240,0,1,28,59,144,67,228,20,29,151,78,145,78,160, - 51,172,13,212,20,54,216,20,24,151,75,145,75,215,20,43, - 209,20,43,168,68,213,20,49,224,20,24,151,75,145,75,215, - 20,43,209,20,43,168,70,212,20,51,244,8,0,22,25,151, - 91,145,91,151,95,145,95,160,84,167,89,161,89,211,21,47, - 136,70,216,37,43,140,67,143,75,137,75,152,4,159,9,153, - 9,210,12,34,247,47,0,10,34,240,48,0,12,18,128,77, - 248,244,5,0,22,25,151,91,145,91,151,95,145,95,160,84, - 167,89,161,89,211,21,47,136,70,216,37,43,140,67,143,75, - 137,75,152,4,159,9,153,9,210,12,34,250,247,47,0,10, - 34,240,48,0,12,18,128,77,250,115,38,0,0,0,152,53, - 70,53,3,193,14,67,11,69,42,2,196,25,65,6,70,53, - 3,197,42,65,8,70,50,5,198,50,3,70,53,3,198,53, - 5,70,63,7,99,1,0,0,0,0,0,0,0,0,0,0, - 0,5,0,0,0,3,0,0,0,243,18,3,0,0,151,0, - 9,0,124,0,106,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,106,3,0,0,0,0,0,0, + 0,0,0,0,0,0,155,0,100,9,157,2,125,3,116,22, + 0,0,0,0,0,0,0,0,106,25,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,124,3,116,26, + 0,0,0,0,0,0,0,0,171,2,0,0,0,0,0,0, + 1,0,124,0,106,12,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,106,29,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,124,2,171,1, + 0,0,0,0,0,0,1,0,110,27,124,0,106,12,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 106,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,124,1,171,1,0,0,0,0,0,0,1,0, + 116,4,0,0,0,0,0,0,0,0,106,6,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,33, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,124,0,106,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,171,1,0,0,0,0,0,0, + 125,1,124,1,116,4,0,0,0,0,0,0,0,0,106,6, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,124,0,106,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,60,0,0,0,9,0,100,4, + 100,4,100,4,171,2,0,0,0,0,0,0,1,0,124,1, + 83,0,35,0,116,4,0,0,0,0,0,0,0,0,106,6, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,106,33,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,124,0,106,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,171,1,0,0, + 0,0,0,0,125,1,124,1,116,4,0,0,0,0,0,0, + 0,0,106,6,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,124,0,106,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0, + 119,0,120,3,89,0,119,1,35,0,49,0,115,1,119,2, + 1,0,89,0,1,0,1,0,124,1,83,0,120,3,89,0, + 119,1,41,10,122,70,69,120,101,99,117,116,101,32,116,104, + 101,32,115,112,101,99,39,115,32,115,112,101,99,105,102,105, + 101,100,32,109,111,100,117,108,101,32,105,110,32,97,110,32, + 101,120,105,115,116,105,110,103,32,109,111,100,117,108,101,39, + 115,32,110,97,109,101,115,112,97,99,101,46,122,7,109,111, + 100,117,108,101,32,122,19,32,110,111,116,32,105,110,32,115, + 121,115,46,109,111,100,117,108,101,115,114,25,0,0,0,78, + 250,14,109,105,115,115,105,110,103,32,108,111,97,100,101,114, + 84,114,10,1,0,0,114,19,1,0,0,250,55,46,101,120, + 101,99,95,109,111,100,117,108,101,40,41,32,110,111,116,32, + 102,111,117,110,100,59,32,102,97,108,108,105,110,103,32,98, + 97,99,107,32,116,111,32,108,111,97,100,95,109,111,100,117, + 108,101,40,41,41,17,114,26,0,0,0,114,142,0,0,0, + 114,24,0,0,0,114,195,0,0,0,114,76,0,0,0,114, + 178,0,0,0,114,213,0,0,0,114,223,0,0,0,114,16, + 1,0,0,114,13,0,0,0,114,8,0,0,0,114,191,0, + 0,0,114,192,0,0,0,218,13,73,109,112,111,114,116,87, + 97,114,110,105,110,103,218,11,108,111,97,100,95,109,111,100, + 117,108,101,114,19,1,0,0,114,68,0,0,0,41,4,114, + 199,0,0,0,114,200,0,0,0,114,26,0,0,0,114,198, + 0,0,0,115,4,0,0,0,32,32,32,32,114,7,0,0, + 0,114,196,0,0,0,114,196,0,0,0,77,3,0,0,115, + 83,1,0,0,128,0,224,11,15,143,57,137,57,128,68,220, + 9,27,152,68,213,9,33,220,11,14,143,59,137,59,143,63, + 137,63,152,52,211,11,32,168,6,209,11,46,216,20,27,152, + 68,152,56,208,35,54,208,18,55,136,67,220,18,29,152,99, + 168,4,212,18,45,208,12,45,240,2,19,9,44,216,15,19, + 143,123,137,123,208,15,34,216,19,23,215,19,50,209,19,50, + 208,19,58,220,26,37,208,38,54,184,84,191,89,185,89,212, + 26,71,208,20,71,228,16,34,160,52,168,22,184,36,214,16, + 63,228,16,34,160,52,168,22,184,36,213,16,63,220,23,30, + 152,116,159,123,153,123,168,77,212,23,58,220,30,42,168,52, + 175,59,169,59,211,30,55,208,29,56,240,0,1,57,59,240, + 0,1,28,59,144,67,228,20,29,151,78,145,78,160,51,172, + 13,212,20,54,216,20,24,151,75,145,75,215,20,43,209,20, + 43,168,68,213,20,49,224,20,24,151,75,145,75,215,20,43, + 209,20,43,168,70,212,20,51,244,8,0,22,25,151,91,145, + 91,151,95,145,95,160,84,167,89,161,89,211,21,47,136,70, + 216,37,43,140,67,143,75,137,75,152,4,159,9,153,9,210, + 12,34,247,47,0,10,34,240,48,0,12,18,128,77,248,244, + 5,0,22,25,151,91,145,91,151,95,145,95,160,84,167,89, + 161,89,211,21,47,136,70,216,37,43,140,67,143,75,137,75, + 152,4,159,9,153,9,210,12,34,250,247,47,0,10,34,240, + 48,0,12,18,128,77,250,115,38,0,0,0,152,53,70,53, + 3,193,14,67,11,69,42,2,196,25,65,6,70,53,3,197, + 42,65,8,70,50,5,198,50,3,70,53,3,198,53,5,70, + 63,7,99,1,0,0,0,0,0,0,0,0,0,0,0,5, + 0,0,0,3,0,0,0,243,18,3,0,0,151,0,9,0, + 124,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,106,3,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,124,0,106,4,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 171,1,0,0,0,0,0,0,1,0,116,6,0,0,0,0, + 0,0,0,0,106,8,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,106,11,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,124,0,106,4, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,171,1,0,0,0,0,0,0,1,0,116,6,0,0, + 0,0,171,1,0,0,0,0,0,0,125,1,124,1,116,6, + 0,0,0,0,0,0,0,0,106,8,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,124,0,106,4, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,60,0,0,0,116,13,0,0,0,0,0,0,0,0, + 124,1,100,1,100,0,171,3,0,0,0,0,0,0,128,18, + 9,0,124,0,106,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,124,1,95,7,0,0,0,0, + 0,0,0,0,116,13,0,0,0,0,0,0,0,0,124,1, + 100,2,100,0,171,3,0,0,0,0,0,0,128,65,9,0, + 124,1,106,18,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,124,1,95,10,0,0,0,0,0,0, + 0,0,116,23,0,0,0,0,0,0,0,0,124,1,100,3, + 171,2,0,0,0,0,0,0,115,35,124,0,106,4,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 106,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,100,4,171,1,0,0,0,0,0,0,100,5, + 25,0,0,0,124,1,95,10,0,0,0,0,0,0,0,0, + 116,13,0,0,0,0,0,0,0,0,124,1,100,6,100,0, + 171,3,0,0,0,0,0,0,128,10,9,0,124,0,124,1, + 95,13,0,0,0,0,0,0,0,0,124,1,83,0,124,1, + 83,0,35,0,1,0,124,0,106,4,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,116,6,0,0, 0,0,0,0,0,0,106,8,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,106,11,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0, - 106,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,171,1,0,0,0,0,0,0,125,1,124,1, - 116,6,0,0,0,0,0,0,0,0,106,8,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0, - 106,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,60,0,0,0,116,13,0,0,0,0,0,0, - 0,0,124,1,100,1,100,0,171,3,0,0,0,0,0,0, - 128,18,9,0,124,0,106,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,124,1,95,7,0,0, - 0,0,0,0,0,0,116,13,0,0,0,0,0,0,0,0, - 124,1,100,2,100,0,171,3,0,0,0,0,0,0,128,65, - 9,0,124,1,106,18,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,124,1,95,10,0,0,0,0, - 0,0,0,0,116,23,0,0,0,0,0,0,0,0,124,1, - 100,3,171,2,0,0,0,0,0,0,115,35,124,0,106,4, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,106,25,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,100,4,171,1,0,0,0,0,0,0, - 100,5,25,0,0,0,124,1,95,10,0,0,0,0,0,0, - 0,0,116,13,0,0,0,0,0,0,0,0,124,1,100,6, - 100,0,171,3,0,0,0,0,0,0,128,10,9,0,124,0, - 124,1,95,13,0,0,0,0,0,0,0,0,124,1,83,0, - 124,1,83,0,35,0,1,0,124,0,106,4,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,6, + 0,0,0,0,0,0,0,0,0,0,118,0,114,70,116,6, 0,0,0,0,0,0,0,0,106,8,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,118,0,114,70, - 116,6,0,0,0,0,0,0,0,0,106,8,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,11, + 0,0,0,0,0,0,0,0,0,0,0,0,106,11,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,124,0,106,4,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,171,1,0,0,0,0,0,0, - 125,1,124,1,116,6,0,0,0,0,0,0,0,0,106,8, + 124,0,106,4,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,171,1,0,0,0,0,0,0,125,1, + 124,1,116,6,0,0,0,0,0,0,0,0,106,8,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,124,0,106,4,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,60,0,0,0,130,0,120,3, - 89,0,119,1,35,0,116,16,0,0,0,0,0,0,0,0, - 36,0,114,3,1,0,89,0,140,218,119,0,120,3,89,0, + 124,0,106,4,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,60,0,0,0,130,0,120,3,89,0, 119,1,35,0,116,16,0,0,0,0,0,0,0,0,36,0, - 114,3,1,0,89,0,140,155,119,0,120,3,89,0,119,1, - 35,0,116,16,0,0,0,0,0,0,0,0,36,0,114,4, - 1,0,89,0,124,1,83,0,119,0,120,3,89,0,119,1, - 41,7,78,114,203,0,0,0,114,13,1,0,0,114,7,1, - 0,0,114,244,0,0,0,114,125,0,0,0,114,204,0,0, - 0,41,14,114,213,0,0,0,114,28,1,0,0,114,26,0, - 0,0,114,24,0,0,0,114,195,0,0,0,114,68,0,0, - 0,114,15,0,0,0,114,203,0,0,0,114,4,0,0,0, - 114,11,0,0,0,114,13,1,0,0,114,13,0,0,0,114, - 245,0,0,0,114,204,0,0,0,114,20,1,0,0,115,2, - 0,0,0,32,32,114,7,0,0,0,218,25,95,108,111,97, - 100,95,98,97,99,107,119,97,114,100,95,99,111,109,112,97, - 116,105,98,108,101,114,30,1,0,0,107,3,0,0,115,89, - 1,0,0,128,0,240,6,6,5,14,216,8,12,143,11,137, - 11,215,8,31,209,8,31,160,4,167,9,161,9,212,8,42, - 244,16,0,14,17,143,91,137,91,143,95,137,95,152,84,159, - 89,153,89,211,13,39,128,70,216,29,35,132,67,135,75,129, - 75,144,4,151,9,145,9,209,4,26,220,7,14,136,118,144, - 124,160,84,211,7,42,208,7,50,240,2,3,9,17,216,32, - 36,167,11,161,11,136,70,212,12,29,244,6,0,8,15,136, - 118,144,125,160,100,211,7,43,208,7,51,240,2,8,9,17, - 240,8,0,34,40,167,31,161,31,136,70,212,12,30,220,19, - 26,152,54,160,58,212,19,46,216,37,41,167,89,161,89,215, - 37,57,209,37,57,184,35,211,37,62,184,113,209,37,65,144, - 6,212,16,34,244,6,0,8,15,136,118,144,122,160,52,211, - 7,40,208,7,48,240,2,3,9,17,216,30,34,136,70,140, - 79,240,6,0,12,18,128,77,136,54,128,77,248,240,59,4, - 5,14,216,11,15,143,57,137,57,156,3,159,11,153,11,209, - 11,35,220,21,24,151,91,145,91,151,95,145,95,160,84,167, - 89,161,89,211,21,47,136,70,216,37,43,140,67,143,75,137, - 75,152,4,159,9,153,9,209,12,34,216,8,13,251,244,16, - 0,16,30,242,0,1,9,17,217,12,16,240,3,1,9,17, - 251,244,20,0,16,30,242,0,1,9,17,217,12,16,240,3, - 1,9,17,251,244,10,0,16,30,242,0,1,9,17,216,12, - 16,216,11,17,128,77,240,5,1,9,17,250,115,67,0,0, - 0,130,37,67,51,0,193,59,17,69,27,0,194,26,65,0, - 69,42,0,195,40,7,69,57,0,195,51,65,37,69,24,3, - 197,27,9,69,39,3,197,38,1,69,39,3,197,42,9,69, - 54,3,197,53,1,69,54,3,197,57,9,70,6,3,198,5, - 1,70,6,3,99,1,0,0,0,0,0,0,0,0,0,0, - 0,5,0,0,0,3,0,0,0,243,16,3,0,0,151,0, - 124,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,129,83,116,3,0,0,0,0,0,0, - 0,0,124,0,106,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,100,1,171,2,0,0,0,0, - 0,0,115,61,116,5,0,0,0,0,0,0,0,0,124,0, + 114,3,1,0,89,0,140,218,119,0,120,3,89,0,119,1, + 35,0,116,16,0,0,0,0,0,0,0,0,36,0,114,3, + 1,0,89,0,140,155,119,0,120,3,89,0,119,1,35,0, + 116,16,0,0,0,0,0,0,0,0,36,0,114,4,1,0, + 89,0,124,1,83,0,119,0,120,3,89,0,119,1,41,7, + 78,114,203,0,0,0,114,13,1,0,0,114,7,1,0,0, + 114,244,0,0,0,114,125,0,0,0,114,204,0,0,0,41, + 14,114,213,0,0,0,114,28,1,0,0,114,26,0,0,0, + 114,24,0,0,0,114,195,0,0,0,114,68,0,0,0,114, + 15,0,0,0,114,203,0,0,0,114,4,0,0,0,114,11, + 0,0,0,114,13,1,0,0,114,13,0,0,0,114,245,0, + 0,0,114,204,0,0,0,114,20,1,0,0,115,2,0,0, + 0,32,32,114,7,0,0,0,218,25,95,108,111,97,100,95, + 98,97,99,107,119,97,114,100,95,99,111,109,112,97,116,105, + 98,108,101,114,30,1,0,0,107,3,0,0,115,89,1,0, + 0,128,0,240,6,6,5,14,216,8,12,143,11,137,11,215, + 8,31,209,8,31,160,4,167,9,161,9,212,8,42,244,16, + 0,14,17,143,91,137,91,143,95,137,95,152,84,159,89,153, + 89,211,13,39,128,70,216,29,35,132,67,135,75,129,75,144, + 4,151,9,145,9,209,4,26,220,7,14,136,118,144,124,160, + 84,211,7,42,208,7,50,240,2,3,9,17,216,32,36,167, + 11,161,11,136,70,212,12,29,244,6,0,8,15,136,118,144, + 125,160,100,211,7,43,208,7,51,240,2,8,9,17,240,8, + 0,34,40,167,31,161,31,136,70,212,12,30,220,19,26,152, + 54,160,58,212,19,46,216,37,41,167,89,161,89,215,37,57, + 209,37,57,184,35,211,37,62,184,113,209,37,65,144,6,212, + 16,34,244,6,0,8,15,136,118,144,122,160,52,211,7,40, + 208,7,48,240,2,3,9,17,216,30,34,136,70,140,79,240, + 6,0,12,18,128,77,136,54,128,77,248,240,59,4,5,14, + 216,11,15,143,57,137,57,156,3,159,11,153,11,209,11,35, + 220,21,24,151,91,145,91,151,95,145,95,160,84,167,89,161, + 89,211,21,47,136,70,216,37,43,140,67,143,75,137,75,152, + 4,159,9,153,9,209,12,34,216,8,13,251,244,16,0,16, + 30,242,0,1,9,17,217,12,16,240,3,1,9,17,251,244, + 20,0,16,30,242,0,1,9,17,217,12,16,240,3,1,9, + 17,251,244,10,0,16,30,242,0,1,9,17,216,12,16,216, + 11,17,128,77,240,5,1,9,17,250,115,67,0,0,0,130, + 37,67,51,0,193,59,17,69,27,0,194,26,65,0,69,42, + 0,195,40,7,69,57,0,195,51,65,37,69,24,3,197,27, + 9,69,39,3,197,38,1,69,39,3,197,42,9,69,54,3, + 197,53,1,69,54,3,197,57,9,70,6,3,198,5,1,70, + 6,3,99,1,0,0,0,0,0,0,0,0,0,0,0,5, + 0,0,0,3,0,0,0,243,16,3,0,0,151,0,124,0, 106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,171,1,0,0,0,0,0,0,155,0,100,2, - 157,2,125,1,116,6,0,0,0,0,0,0,0,0,106,9, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,124,1,116,10,0,0,0,0,0,0,0,0,171,2, - 0,0,0,0,0,0,1,0,116,13,0,0,0,0,0,0, - 0,0,124,0,171,1,0,0,0,0,0,0,83,0,116,15, - 0,0,0,0,0,0,0,0,124,0,171,1,0,0,0,0, - 0,0,125,2,100,3,124,0,95,8,0,0,0,0,0,0, - 0,0,9,0,124,2,116,18,0,0,0,0,0,0,0,0, - 106,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,124,0,106,22,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,60,0,0,0,9,0, + 0,0,0,0,129,83,116,3,0,0,0,0,0,0,0,0, 124,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,128,35,124,0,106,24,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,50, - 116,27,0,0,0,0,0,0,0,0,100,4,124,0,106,22, + 0,0,0,0,0,0,100,1,171,2,0,0,0,0,0,0, + 115,61,116,5,0,0,0,0,0,0,0,0,124,0,106,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,171,1,0,0,0,0,0,0,155,0,100,2,157,2, + 125,1,116,6,0,0,0,0,0,0,0,0,106,9,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,172,5,171,2,0,0,0,0,0,0,130,1,124,0, + 124,1,116,10,0,0,0,0,0,0,0,0,171,2,0,0, + 0,0,0,0,1,0,116,13,0,0,0,0,0,0,0,0, + 124,0,171,1,0,0,0,0,0,0,83,0,116,15,0,0, + 0,0,0,0,0,0,124,0,171,1,0,0,0,0,0,0, + 125,2,100,3,124,0,95,8,0,0,0,0,0,0,0,0, + 9,0,124,2,116,18,0,0,0,0,0,0,0,0,106,20, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,124,0,106,22,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,60,0,0,0,9,0,124,0, 106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,106,29,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,124,2,171,1,0,0,0,0, - 0,0,1,0,116,18,0,0,0,0,0,0,0,0,106,20, + 0,0,0,0,128,35,124,0,106,24,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,128,50,116,27, + 0,0,0,0,0,0,0,0,100,4,124,0,106,22,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,106,33,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,124,0,106,22,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,171,1,0,0, - 0,0,0,0,125,2,124,2,116,18,0,0,0,0,0,0, + 172,5,171,2,0,0,0,0,0,0,130,1,124,0,106,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,106,29,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,124,2,171,1,0,0,0,0,0,0, + 1,0,116,18,0,0,0,0,0,0,0,0,106,20,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 106,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,124,0,106,22,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,171,1,0,0,0,0, + 0,0,125,2,124,2,116,18,0,0,0,0,0,0,0,0, + 106,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,124,0,106,22,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,60,0,0,0,116,35, + 0,0,0,0,0,0,0,0,100,6,124,0,106,22,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 124,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,171,3,0,0,0,0,0,0,1,0, + 100,7,124,0,95,8,0,0,0,0,0,0,0,0,124,2, + 83,0,35,0,1,0,9,0,116,18,0,0,0,0,0,0, 0,0,106,20,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,124,0,106,22,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0, - 116,35,0,0,0,0,0,0,0,0,100,6,124,0,106,22, + 0,0,0,0,0,0,0,0,0,0,0,0,61,0,130,0, + 35,0,116,30,0,0,0,0,0,0,0,0,36,0,114,3, + 1,0,89,0,130,0,119,0,120,3,89,0,119,1,120,3, + 89,0,119,1,35,0,100,7,124,0,95,8,0,0,0,0, + 0,0,0,0,119,0,120,3,89,0,119,1,41,8,78,114, + 19,1,0,0,114,26,1,0,0,84,114,25,1,0,0,114, + 25,0,0,0,122,18,105,109,112,111,114,116,32,123,33,114, + 125,32,35,32,123,33,114,125,70,41,18,114,213,0,0,0, + 114,13,0,0,0,114,8,0,0,0,114,191,0,0,0,114, + 192,0,0,0,114,27,1,0,0,114,30,1,0,0,114,21, + 1,0,0,218,13,95,105,110,105,116,105,97,108,105,122,105, + 110,103,114,24,0,0,0,114,195,0,0,0,114,26,0,0, + 0,114,223,0,0,0,114,178,0,0,0,114,19,1,0,0, + 114,73,0,0,0,114,68,0,0,0,114,173,0,0,0,41, + 3,114,199,0,0,0,114,198,0,0,0,114,200,0,0,0, + 115,3,0,0,0,32,32,32,114,7,0,0,0,218,14,95, + 108,111,97,100,95,117,110,108,111,99,107,101,100,114,33,1, + 0,0,143,3,0,0,115,72,1,0,0,128,0,224,7,11, + 135,123,129,123,208,7,30,228,15,22,144,116,151,123,145,123, + 160,77,212,15,50,220,22,34,160,52,167,59,161,59,211,22, + 47,208,21,48,240,0,1,49,52,240,0,1,20,52,136,67, + 228,12,21,143,78,137,78,152,51,164,13,212,12,46,220,19, + 44,168,84,211,19,50,208,12,50,228,13,29,152,100,211,13, + 35,128,70,240,10,0,26,30,128,68,212,4,22,240,2,23, + 5,35,216,33,39,140,3,143,11,137,11,144,68,151,73,145, + 73,209,8,30,240,2,12,9,18,216,15,19,143,123,137,123, + 208,15,34,216,19,23,215,19,50,209,19,50,208,19,58,220, + 26,37,208,38,54,184,84,191,89,185,89,212,26,71,208,20, + 71,240,6,0,17,21,151,11,145,11,215,16,39,209,16,39, + 168,6,212,16,47,244,22,0,18,21,151,27,145,27,151,31, + 145,31,160,20,167,25,161,25,211,17,43,136,6,216,33,39, + 140,3,143,11,137,11,144,68,151,73,145,73,209,8,30,220, + 8,24,208,25,45,168,116,175,121,169,121,184,36,191,43,185, + 43,212,8,70,224,29,34,136,4,212,8,26,224,11,17,128, + 77,248,240,33,5,9,18,240,2,3,13,21,220,20,23,151, + 75,145,75,160,4,167,9,161,9,208,20,42,240,6,0,13, + 18,248,244,5,0,20,28,242,0,1,13,21,216,16,20,216, + 12,17,240,5,1,13,21,254,240,22,0,30,35,136,4,213, + 8,26,250,115,74,0,0,0,193,51,29,69,60,0,194,17, + 65,10,69,11,0,195,27,65,39,69,60,0,197,11,2,69, + 57,3,197,14,27,69,42,2,197,41,1,69,57,3,197,42, + 9,69,54,5,197,51,2,69,57,3,197,53,1,69,54,5, + 197,54,3,69,57,3,197,57,3,69,60,0,197,60,9,70, + 5,3,99,1,0,0,0,0,0,0,0,0,0,0,0,6, + 0,0,0,3,0,0,0,243,110,0,0,0,151,0,116,1, + 0,0,0,0,0,0,0,0,124,0,106,2,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,1, + 0,0,0,0,0,0,53,0,1,0,116,5,0,0,0,0, + 0,0,0,0,124,0,171,1,0,0,0,0,0,0,99,2, + 100,1,100,1,100,1,171,2,0,0,0,0,0,0,1,0, + 83,0,35,0,49,0,115,1,119,2,1,0,89,0,1,0, + 1,0,121,1,120,3,89,0,119,1,41,2,122,191,82,101, + 116,117,114,110,32,97,32,110,101,119,32,109,111,100,117,108, + 101,32,111,98,106,101,99,116,44,32,108,111,97,100,101,100, + 32,98,121,32,116,104,101,32,115,112,101,99,39,115,32,108, + 111,97,100,101,114,46,10,10,32,32,32,32,84,104,101,32, + 109,111,100,117,108,101,32,105,115,32,110,111,116,32,97,100, + 100,101,100,32,116,111,32,105,116,115,32,112,97,114,101,110, + 116,46,10,10,32,32,32,32,73,102,32,97,32,109,111,100, + 117,108,101,32,105,115,32,97,108,114,101,97,100,121,32,105, + 110,32,115,121,115,46,109,111,100,117,108,101,115,44,32,116, + 104,97,116,32,101,120,105,115,116,105,110,103,32,109,111,100, + 117,108,101,32,103,101,116,115,10,32,32,32,32,99,108,111, + 98,98,101,114,101,100,46,10,10,32,32,32,32,78,41,3, + 114,142,0,0,0,114,26,0,0,0,114,33,1,0,0,169, + 1,114,199,0,0,0,115,1,0,0,0,32,114,7,0,0, + 0,114,197,0,0,0,114,197,0,0,0,188,3,0,0,115, + 36,0,0,0,128,0,244,18,0,10,28,152,68,159,73,153, + 73,213,9,38,220,15,29,152,100,211,15,35,247,3,0,10, + 39,215,9,38,210,9,38,250,115,8,0,0,0,150,11,43, + 3,171,5,52,7,99,0,0,0,0,0,0,0,0,0,0, + 0,0,3,0,0,0,0,0,0,0,243,164,0,0,0,151, + 0,101,0,90,1,100,0,90,2,100,1,90,3,100,2,90, + 4,101,5,100,10,100,4,132,1,171,0,0,0,0,0,0, + 0,90,6,101,7,100,5,132,0,171,0,0,0,0,0,0, + 0,90,8,101,7,100,6,132,0,171,0,0,0,0,0,0, + 0,90,9,101,5,101,10,100,7,132,0,171,0,0,0,0, + 0,0,0,171,0,0,0,0,0,0,0,90,11,101,5,101, + 10,100,8,132,0,171,0,0,0,0,0,0,0,171,0,0, + 0,0,0,0,0,90,12,101,5,101,10,100,9,132,0,171, + 0,0,0,0,0,0,0,171,0,0,0,0,0,0,0,90, + 13,2,0,101,5,101,14,171,1,0,0,0,0,0,0,90, + 15,121,3,41,11,218,15,66,117,105,108,116,105,110,73,109, + 112,111,114,116,101,114,122,144,77,101,116,97,32,112,97,116, + 104,32,105,109,112,111,114,116,32,102,111,114,32,98,117,105, + 108,116,45,105,110,32,109,111,100,117,108,101,115,46,10,10, + 32,32,32,32,65,108,108,32,109,101,116,104,111,100,115,32, + 97,114,101,32,101,105,116,104,101,114,32,99,108,97,115,115, + 32,111,114,32,115,116,97,116,105,99,32,109,101,116,104,111, + 100,115,32,116,111,32,97,118,111,105,100,32,116,104,101,32, + 110,101,101,100,32,116,111,10,32,32,32,32,105,110,115,116, + 97,110,116,105,97,116,101,32,116,104,101,32,99,108,97,115, + 115,46,10,10,32,32,32,32,122,8,98,117,105,108,116,45, + 105,110,78,99,4,0,0,0,0,0,0,0,0,0,0,0, + 5,0,0,0,3,0,0,0,243,94,0,0,0,151,0,116, + 0,0,0,0,0,0,0,0,0,106,3,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,124,1,171, + 1,0,0,0,0,0,0,114,24,116,5,0,0,0,0,0, + 0,0,0,124,1,124,0,124,0,106,6,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,172,1,171, + 3,0,0,0,0,0,0,83,0,121,0,41,2,78,114,4, + 1,0,0,41,4,114,151,0,0,0,218,10,105,115,95,98, + 117,105,108,116,105,110,114,194,0,0,0,114,255,0,0,0, + 41,4,218,3,99,108,115,114,180,0,0,0,218,4,112,97, + 116,104,218,6,116,97,114,103,101,116,115,4,0,0,0,32, + 32,32,32,114,7,0,0,0,218,9,102,105,110,100,95,115, + 112,101,99,122,25,66,117,105,108,116,105,110,73,109,112,111, + 114,116,101,114,46,102,105,110,100,95,115,112,101,99,214,3, + 0,0,115,36,0,0,0,128,0,228,11,15,143,63,137,63, + 152,56,212,11,36,220,19,35,160,72,168,99,184,35,191,43, + 185,43,212,19,70,208,12,70,224,19,23,114,22,0,0,0, + 99,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0, + 0,3,0,0,0,243,182,0,0,0,151,0,124,0,106,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,116,2,0,0,0,0,0,0,0,0,106,4,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 118,1,114,36,116,7,0,0,0,0,0,0,0,0,124,0, + 106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,155,2,100,1,157,2,124,0,106,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,124,0,106,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,171,3,0,0,0,0,0,0, - 1,0,100,7,124,0,95,8,0,0,0,0,0,0,0,0, - 124,2,83,0,35,0,1,0,9,0,116,18,0,0,0,0, - 0,0,0,0,106,20,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,124,0,106,22,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0, - 130,0,35,0,116,30,0,0,0,0,0,0,0,0,36,0, - 114,3,1,0,89,0,130,0,119,0,120,3,89,0,119,1, - 120,3,89,0,119,1,35,0,100,7,124,0,95,8,0,0, - 0,0,0,0,0,0,119,0,120,3,89,0,119,1,41,8, - 78,114,19,1,0,0,114,26,1,0,0,84,114,25,1,0, - 0,114,25,0,0,0,122,18,105,109,112,111,114,116,32,123, - 33,114,125,32,35,32,123,33,114,125,70,41,18,114,213,0, - 0,0,114,13,0,0,0,114,8,0,0,0,114,191,0,0, - 0,114,192,0,0,0,114,27,1,0,0,114,30,1,0,0, - 114,21,1,0,0,218,13,95,105,110,105,116,105,97,108,105, - 122,105,110,103,114,24,0,0,0,114,195,0,0,0,114,26, - 0,0,0,114,223,0,0,0,114,178,0,0,0,114,19,1, - 0,0,114,73,0,0,0,114,68,0,0,0,114,173,0,0, - 0,41,3,114,199,0,0,0,114,198,0,0,0,114,200,0, - 0,0,115,3,0,0,0,32,32,32,114,7,0,0,0,218, - 14,95,108,111,97,100,95,117,110,108,111,99,107,101,100,114, - 33,1,0,0,143,3,0,0,115,72,1,0,0,128,0,224, - 7,11,135,123,129,123,208,7,30,228,15,22,144,116,151,123, - 145,123,160,77,212,15,50,220,22,34,160,52,167,59,161,59, - 211,22,47,208,21,48,240,0,1,49,52,240,0,1,20,52, - 136,67,228,12,21,143,78,137,78,152,51,164,13,212,12,46, - 220,19,44,168,84,211,19,50,208,12,50,228,13,29,152,100, - 211,13,35,128,70,240,10,0,26,30,128,68,212,4,22,240, - 2,23,5,35,216,33,39,140,3,143,11,137,11,144,68,151, - 73,145,73,209,8,30,240,2,12,9,18,216,15,19,143,123, - 137,123,208,15,34,216,19,23,215,19,50,209,19,50,208,19, - 58,220,26,37,208,38,54,184,84,191,89,185,89,212,26,71, - 208,20,71,240,6,0,17,21,151,11,145,11,215,16,39,209, - 16,39,168,6,212,16,47,244,22,0,18,21,151,27,145,27, - 151,31,145,31,160,20,167,25,161,25,211,17,43,136,6,216, - 33,39,140,3,143,11,137,11,144,68,151,73,145,73,209,8, - 30,220,8,24,208,25,45,168,116,175,121,169,121,184,36,191, - 43,185,43,212,8,70,224,29,34,136,4,212,8,26,224,11, - 17,128,77,248,240,33,5,9,18,240,2,3,13,21,220,20, - 23,151,75,145,75,160,4,167,9,161,9,208,20,42,240,6, - 0,13,18,248,244,5,0,20,28,242,0,1,13,21,216,16, - 20,216,12,17,240,5,1,13,21,254,240,22,0,30,35,136, - 4,213,8,26,250,115,74,0,0,0,193,51,29,69,60,0, - 194,17,65,10,69,11,0,195,27,65,39,69,60,0,197,11, - 2,69,57,3,197,14,27,69,42,2,197,41,1,69,57,3, - 197,42,9,69,54,5,197,51,2,69,57,3,197,53,1,69, - 54,5,197,54,3,69,57,3,197,57,3,69,60,0,197,60, - 9,70,5,3,99,1,0,0,0,0,0,0,0,0,0,0, - 0,6,0,0,0,3,0,0,0,243,110,0,0,0,151,0, - 116,1,0,0,0,0,0,0,0,0,124,0,106,2,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 171,1,0,0,0,0,0,0,53,0,1,0,116,5,0,0, - 0,0,0,0,0,0,124,0,171,1,0,0,0,0,0,0, - 99,2,100,1,100,1,100,1,171,2,0,0,0,0,0,0, - 1,0,83,0,35,0,49,0,115,1,119,2,1,0,89,0, - 1,0,1,0,121,1,120,3,89,0,119,1,41,2,122,191, - 82,101,116,117,114,110,32,97,32,110,101,119,32,109,111,100, - 117,108,101,32,111,98,106,101,99,116,44,32,108,111,97,100, - 101,100,32,98,121,32,116,104,101,32,115,112,101,99,39,115, - 32,108,111,97,100,101,114,46,10,10,32,32,32,32,84,104, - 101,32,109,111,100,117,108,101,32,105,115,32,110,111,116,32, - 97,100,100,101,100,32,116,111,32,105,116,115,32,112,97,114, - 101,110,116,46,10,10,32,32,32,32,73,102,32,97,32,109, - 111,100,117,108,101,32,105,115,32,97,108,114,101,97,100,121, - 32,105,110,32,115,121,115,46,109,111,100,117,108,101,115,44, - 32,116,104,97,116,32,101,120,105,115,116,105,110,103,32,109, - 111,100,117,108,101,32,103,101,116,115,10,32,32,32,32,99, - 108,111,98,98,101,114,101,100,46,10,10,32,32,32,32,78, - 41,3,114,142,0,0,0,114,26,0,0,0,114,33,1,0, - 0,169,1,114,199,0,0,0,115,1,0,0,0,32,114,7, - 0,0,0,114,197,0,0,0,114,197,0,0,0,188,3,0, - 0,115,41,0,0,0,128,0,244,18,0,10,28,152,68,159, - 73,153,73,213,9,38,220,15,29,152,100,211,15,35,247,3, - 1,5,36,241,0,1,5,36,215,9,38,208,9,38,250,115, - 8,0,0,0,150,11,43,3,171,5,52,7,99,0,0,0, - 0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0, - 0,243,164,0,0,0,151,0,101,0,90,1,100,0,90,2, - 100,1,90,3,100,2,90,4,101,5,100,10,100,4,132,1, - 171,0,0,0,0,0,0,0,90,6,101,7,100,5,132,0, - 171,0,0,0,0,0,0,0,90,8,101,7,100,6,132,0, - 171,0,0,0,0,0,0,0,90,9,101,5,101,10,100,7, - 132,0,171,0,0,0,0,0,0,0,171,0,0,0,0,0, - 0,0,90,11,101,5,101,10,100,8,132,0,171,0,0,0, - 0,0,0,0,171,0,0,0,0,0,0,0,90,12,101,5, - 101,10,100,9,132,0,171,0,0,0,0,0,0,0,171,0, - 0,0,0,0,0,0,90,13,2,0,101,5,101,14,171,1, - 0,0,0,0,0,0,90,15,121,3,41,11,218,15,66,117, - 105,108,116,105,110,73,109,112,111,114,116,101,114,122,144,77, - 101,116,97,32,112,97,116,104,32,105,109,112,111,114,116,32, - 102,111,114,32,98,117,105,108,116,45,105,110,32,109,111,100, - 117,108,101,115,46,10,10,32,32,32,32,65,108,108,32,109, - 101,116,104,111,100,115,32,97,114,101,32,101,105,116,104,101, - 114,32,99,108,97,115,115,32,111,114,32,115,116,97,116,105, - 99,32,109,101,116,104,111,100,115,32,116,111,32,97,118,111, - 105,100,32,116,104,101,32,110,101,101,100,32,116,111,10,32, - 32,32,32,105,110,115,116,97,110,116,105,97,116,101,32,116, - 104,101,32,99,108,97,115,115,46,10,10,32,32,32,32,122, - 8,98,117,105,108,116,45,105,110,78,99,4,0,0,0,0, - 0,0,0,0,0,0,0,5,0,0,0,3,0,0,0,243, - 94,0,0,0,151,0,116,0,0,0,0,0,0,0,0,0, - 106,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,124,1,171,1,0,0,0,0,0,0,114,24, - 116,5,0,0,0,0,0,0,0,0,124,1,124,0,124,0, - 106,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,172,1,171,3,0,0,0,0,0,0,83,0, - 121,0,41,2,78,114,4,1,0,0,41,4,114,151,0,0, - 0,218,10,105,115,95,98,117,105,108,116,105,110,114,194,0, - 0,0,114,255,0,0,0,41,4,218,3,99,108,115,114,180, - 0,0,0,218,4,112,97,116,104,218,6,116,97,114,103,101, - 116,115,4,0,0,0,32,32,32,32,114,7,0,0,0,218, - 9,102,105,110,100,95,115,112,101,99,122,25,66,117,105,108, - 116,105,110,73,109,112,111,114,116,101,114,46,102,105,110,100, - 95,115,112,101,99,214,3,0,0,115,36,0,0,0,128,0, - 228,11,15,143,63,137,63,152,56,212,11,36,220,19,35,160, - 72,168,99,184,35,191,43,185,43,212,19,70,208,12,70,224, - 19,23,114,22,0,0,0,99,1,0,0,0,0,0,0,0, - 0,0,0,0,4,0,0,0,3,0,0,0,243,182,0,0, - 0,151,0,124,0,106,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,116,2,0,0,0,0,0, + 172,2,171,2,0,0,0,0,0,0,130,1,116,9,0,0, + 0,0,0,0,0,0,116,10,0,0,0,0,0,0,0,0, + 106,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,124,0,171,2,0,0,0,0,0,0,83,0, + 41,3,122,24,67,114,101,97,116,101,32,97,32,98,117,105, + 108,116,45,105,110,32,109,111,100,117,108,101,114,176,0,0, + 0,114,25,0,0,0,41,7,114,26,0,0,0,114,24,0, + 0,0,114,177,0,0,0,114,178,0,0,0,114,161,0,0, + 0,114,151,0,0,0,218,14,99,114,101,97,116,101,95,98, + 117,105,108,116,105,110,114,35,1,0,0,115,1,0,0,0, + 32,114,7,0,0,0,114,18,1,0,0,122,29,66,117,105, + 108,116,105,110,73,109,112,111,114,116,101,114,46,99,114,101, + 97,116,101,95,109,111,100,117,108,101,221,3,0,0,115,75, + 0,0,0,128,0,240,6,0,12,16,143,57,137,57,156,67, + 215,28,52,209,28,52,209,11,52,220,18,29,160,20,167,25, + 161,25,160,13,208,45,70,208,30,71,216,35,39,167,57,161, + 57,244,3,1,19,46,240,0,1,13,46,228,15,40,172,20, + 215,41,60,209,41,60,184,100,211,15,67,208,8,67,114,22, + 0,0,0,99,1,0,0,0,0,0,0,0,0,0,0,0, + 4,0,0,0,3,0,0,0,243,56,0,0,0,151,0,116, + 1,0,0,0,0,0,0,0,0,116,2,0,0,0,0,0, 0,0,0,106,4,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,118,1,114,36,116,7,0,0,0, - 0,0,0,0,0,124,0,106,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,155,2,100,1,157, - 2,124,0,106,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,172,2,171,2,0,0,0,0,0, - 0,130,1,116,9,0,0,0,0,0,0,0,0,116,10,0, - 0,0,0,0,0,0,0,106,12,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,124,0,171,2,0, - 0,0,0,0,0,83,0,41,3,122,24,67,114,101,97,116, - 101,32,97,32,98,117,105,108,116,45,105,110,32,109,111,100, - 117,108,101,114,176,0,0,0,114,25,0,0,0,41,7,114, - 26,0,0,0,114,24,0,0,0,114,177,0,0,0,114,178, - 0,0,0,114,161,0,0,0,114,151,0,0,0,218,14,99, - 114,101,97,116,101,95,98,117,105,108,116,105,110,114,35,1, - 0,0,115,1,0,0,0,32,114,7,0,0,0,114,18,1, - 0,0,122,29,66,117,105,108,116,105,110,73,109,112,111,114, - 116,101,114,46,99,114,101,97,116,101,95,109,111,100,117,108, - 101,221,3,0,0,115,75,0,0,0,128,0,240,6,0,12, - 16,143,57,137,57,156,67,215,28,52,209,28,52,209,11,52, - 220,18,29,160,20,167,25,161,25,160,13,208,45,70,208,30, - 71,216,35,39,167,57,161,57,244,3,1,19,46,240,0,1, - 13,46,228,15,40,172,20,215,41,60,209,41,60,184,100,211, - 15,67,208,8,67,114,22,0,0,0,99,1,0,0,0,0, - 0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,243, - 56,0,0,0,151,0,116,1,0,0,0,0,0,0,0,0, - 116,2,0,0,0,0,0,0,0,0,106,4,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0, - 171,2,0,0,0,0,0,0,1,0,121,1,41,2,122,22, - 69,120,101,99,32,97,32,98,117,105,108,116,45,105,110,32, - 109,111,100,117,108,101,78,41,3,114,161,0,0,0,114,151, - 0,0,0,218,12,101,120,101,99,95,98,117,105,108,116,105, - 110,41,1,114,200,0,0,0,115,1,0,0,0,32,114,7, - 0,0,0,114,19,1,0,0,122,27,66,117,105,108,116,105, - 110,73,109,112,111,114,116,101,114,46,101,120,101,99,95,109, - 111,100,117,108,101,229,3,0,0,115,20,0,0,0,128,0, - 244,6,0,9,34,164,36,215,34,51,209,34,51,176,86,213, - 8,60,114,22,0,0,0,99,2,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,3,0,0,0,243,4,0,0, - 0,151,0,121,1,41,2,122,57,82,101,116,117,114,110,32, - 78,111,110,101,32,97,115,32,98,117,105,108,116,45,105,110, - 32,109,111,100,117,108,101,115,32,100,111,32,110,111,116,32, - 104,97,118,101,32,99,111,100,101,32,111,98,106,101,99,116, - 115,46,78,114,31,0,0,0,169,2,114,40,1,0,0,114, - 180,0,0,0,115,2,0,0,0,32,32,114,7,0,0,0, - 218,8,103,101,116,95,99,111,100,101,122,24,66,117,105,108, - 116,105,110,73,109,112,111,114,116,101,114,46,103,101,116,95, - 99,111,100,101,234,3,0,0,243,7,0,0,0,128,0,240, - 8,0,16,20,114,22,0,0,0,99,2,0,0,0,0,0, + 0,0,0,0,0,0,0,124,0,171,2,0,0,0,0,0, + 0,1,0,121,1,41,2,122,22,69,120,101,99,32,97,32, + 98,117,105,108,116,45,105,110,32,109,111,100,117,108,101,78, + 41,3,114,161,0,0,0,114,151,0,0,0,218,12,101,120, + 101,99,95,98,117,105,108,116,105,110,41,1,114,200,0,0, + 0,115,1,0,0,0,32,114,7,0,0,0,114,19,1,0, + 0,122,27,66,117,105,108,116,105,110,73,109,112,111,114,116, + 101,114,46,101,120,101,99,95,109,111,100,117,108,101,229,3, + 0,0,115,20,0,0,0,128,0,244,6,0,9,34,164,36, + 215,34,51,209,34,51,176,86,213,8,60,114,22,0,0,0, + 99,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,3,0,0,0,243,4,0,0,0,151,0,121,1,41,2, + 122,57,82,101,116,117,114,110,32,78,111,110,101,32,97,115, + 32,98,117,105,108,116,45,105,110,32,109,111,100,117,108,101, + 115,32,100,111,32,110,111,116,32,104,97,118,101,32,99,111, + 100,101,32,111,98,106,101,99,116,115,46,78,114,31,0,0, + 0,169,2,114,40,1,0,0,114,180,0,0,0,115,2,0, + 0,0,32,32,114,7,0,0,0,218,8,103,101,116,95,99, + 111,100,101,122,24,66,117,105,108,116,105,110,73,109,112,111, + 114,116,101,114,46,103,101,116,95,99,111,100,101,234,3,0, + 0,243,7,0,0,0,128,0,240,8,0,16,20,114,22,0, + 0,0,99,2,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,3,0,0,0,243,4,0,0,0,151,0,121,1, + 41,2,122,56,82,101,116,117,114,110,32,78,111,110,101,32, + 97,115,32,98,117,105,108,116,45,105,110,32,109,111,100,117, + 108,101,115,32,100,111,32,110,111,116,32,104,97,118,101,32, + 115,111,117,114,99,101,32,99,111,100,101,46,78,114,31,0, + 0,0,114,49,1,0,0,115,2,0,0,0,32,32,114,7, + 0,0,0,218,10,103,101,116,95,115,111,117,114,99,101,122, + 26,66,117,105,108,116,105,110,73,109,112,111,114,116,101,114, + 46,103,101,116,95,115,111,117,114,99,101,240,3,0,0,114, + 51,1,0,0,114,22,0,0,0,99,2,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,3,0,0,0,243,4, - 0,0,0,151,0,121,1,41,2,122,56,82,101,116,117,114, - 110,32,78,111,110,101,32,97,115,32,98,117,105,108,116,45, - 105,110,32,109,111,100,117,108,101,115,32,100,111,32,110,111, + 0,0,0,151,0,121,1,41,2,122,52,82,101,116,117,114, + 110,32,70,97,108,115,101,32,97,115,32,98,117,105,108,116, + 45,105,110,32,109,111,100,117,108,101,115,32,97,114,101,32, + 110,101,118,101,114,32,112,97,99,107,97,103,101,115,46,70, + 114,31,0,0,0,114,49,1,0,0,115,2,0,0,0,32, + 32,114,7,0,0,0,114,220,0,0,0,122,26,66,117,105, + 108,116,105,110,73,109,112,111,114,116,101,114,46,105,115,95, + 112,97,99,107,97,103,101,246,3,0,0,115,7,0,0,0, + 128,0,240,8,0,16,21,114,22,0,0,0,169,2,78,78, + 41,16,114,11,0,0,0,114,10,0,0,0,114,3,0,0, + 0,114,12,0,0,0,114,255,0,0,0,218,11,99,108,97, + 115,115,109,101,116,104,111,100,114,43,1,0,0,114,58,0, + 0,0,114,18,1,0,0,114,19,1,0,0,114,184,0,0, + 0,114,50,1,0,0,114,53,1,0,0,114,220,0,0,0, + 114,201,0,0,0,114,28,1,0,0,114,31,0,0,0,114, + 22,0,0,0,114,7,0,0,0,114,37,1,0,0,114,37, + 1,0,0,203,3,0,0,115,171,0,0,0,132,0,241,4, + 5,5,8,240,14,0,15,25,128,71,224,5,16,242,2,4, + 5,24,243,3,0,6,17,240,2,4,5,24,240,12,0,6, + 18,241,2,5,5,68,1,243,3,0,6,18,240,2,5,5, + 68,1,240,14,0,6,18,241,2,2,5,61,243,3,0,6, + 18,240,2,2,5,61,240,8,0,6,17,216,5,22,241,2, + 2,5,20,243,3,0,6,23,243,3,0,6,17,240,4,2, + 5,20,240,8,0,6,17,216,5,22,241,2,2,5,20,243, + 3,0,6,23,243,3,0,6,17,240,4,2,5,20,240,8, + 0,6,17,216,5,22,241,2,2,5,21,243,3,0,6,23, + 243,3,0,6,17,240,4,2,5,21,241,8,0,19,30,208, + 30,47,211,18,48,129,75,114,22,0,0,0,114,37,1,0, + 0,99,0,0,0,0,0,0,0,0,0,0,0,0,3,0, + 0,0,0,0,0,0,243,198,0,0,0,151,0,101,0,90, + 1,100,0,90,2,100,1,90,3,100,2,90,4,101,5,100, + 3,132,0,171,0,0,0,0,0,0,0,90,6,101,5,100, + 13,100,5,132,1,171,0,0,0,0,0,0,0,90,7,101, + 5,100,14,100,6,132,1,171,0,0,0,0,0,0,0,90, + 8,101,9,100,7,132,0,171,0,0,0,0,0,0,0,90, + 10,101,9,100,8,132,0,171,0,0,0,0,0,0,0,90, + 11,101,5,100,9,132,0,171,0,0,0,0,0,0,0,90, + 12,101,5,101,13,100,10,132,0,171,0,0,0,0,0,0, + 0,171,0,0,0,0,0,0,0,90,14,101,5,101,13,100, + 11,132,0,171,0,0,0,0,0,0,0,171,0,0,0,0, + 0,0,0,90,15,101,5,101,13,100,12,132,0,171,0,0, + 0,0,0,0,0,171,0,0,0,0,0,0,0,90,16,121, + 4,41,15,218,14,70,114,111,122,101,110,73,109,112,111,114, + 116,101,114,122,142,77,101,116,97,32,112,97,116,104,32,105, + 109,112,111,114,116,32,102,111,114,32,102,114,111,122,101,110, + 32,109,111,100,117,108,101,115,46,10,10,32,32,32,32,65, + 108,108,32,109,101,116,104,111,100,115,32,97,114,101,32,101, + 105,116,104,101,114,32,99,108,97,115,115,32,111,114,32,115, + 116,97,116,105,99,32,109,101,116,104,111,100,115,32,116,111, + 32,97,118,111,105,100,32,116,104,101,32,110,101,101,100,32, + 116,111,10,32,32,32,32,105,110,115,116,97,110,116,105,97, + 116,101,32,116,104,101,32,99,108,97,115,115,46,10,10,32, + 32,32,32,218,6,102,114,111,122,101,110,99,2,0,0,0, + 0,0,0,0,0,0,0,0,5,0,0,0,3,0,0,0, + 243,18,6,0,0,151,0,124,1,106,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,125,2,124, + 2,106,2,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,125,3,124,3,144,1,128,88,116,5,0, + 0,0,0,0,0,0,0,124,1,171,1,0,0,0,0,0, + 0,106,7,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,100,1,100,0,171,2,0,0,0,0,0, + 0,125,4,124,4,115,7,74,0,100,2,171,0,0,0,0, + 0,0,0,130,1,116,9,0,0,0,0,0,0,0,0,124, + 1,100,3,171,2,0,0,0,0,0,0,125,5,116,10,0, + 0,0,0,0,0,0,0,106,13,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,124,1,106,14,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,171,1,0,0,0,0,0,0,124,5,107,40,0,0,115, + 7,74,0,124,5,171,0,0,0,0,0,0,0,130,1,124, + 0,106,17,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,124,4,124,2,106,18,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,124,5,171, + 3,0,0,0,0,0,0,92,2,0,0,125,6,125,7,2, + 0,116,21,0,0,0,0,0,0,0,0,116,22,0,0,0, + 0,0,0,0,0,106,24,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,171,1,0,0,0,0,0, + 0,124,6,124,4,172,4,171,2,0,0,0,0,0,0,124, + 2,95,1,0,0,0,0,0,0,0,0,124,2,106,26,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,125,8,124,5,114,43,124,8,103,0,107,40,0,0,115, + 7,74,0,124,8,171,0,0,0,0,0,0,0,130,1,124, + 7,114,38,124,2,106,26,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,106,29,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,100,5,124, + 7,171,2,0,0,0,0,0,0,1,0,110,9,124,8,129, + 7,74,0,124,8,171,0,0,0,0,0,0,0,130,1,116, + 9,0,0,0,0,0,0,0,0,124,1,100,6,171,2,0, + 0,0,0,0,0,114,17,74,0,124,1,106,30,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171, + 0,0,0,0,0,0,0,130,1,124,6,114,8,9,0,124, + 6,124,1,95,15,0,0,0,0,0,0,0,0,124,5,144, + 1,114,195,124,1,106,34,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,124,8,107,55,0,0,144, + 1,114,179,124,1,106,34,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,103,0,107,40,0,0,115, + 17,74,0,124,1,106,34,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,171,0,0,0,0,0,0, + 0,130,1,124,1,106,34,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,106,37,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,124,8,171, + 1,0,0,0,0,0,0,1,0,144,1,110,118,124,2,106, + 26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,125,8,124,8,100,0,117,1,125,5,116,39,0, + 0,0,0,0,0,0,0,116,5,0,0,0,0,0,0,0, + 0,124,3,171,1,0,0,0,0,0,0,171,1,0,0,0, + 0,0,0,100,7,100,8,103,2,107,40,0,0,115,7,74, + 0,124,3,171,0,0,0,0,0,0,0,130,1,124,3,106, + 40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,114,109,124,0,106,17,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,124,3,106,40,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,124,2,106,18,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,124,5,171,3,0,0,0,0,0, + 0,92,2,0,0,125,9,125,7,124,3,106,42,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124, + 9,107,40,0,0,115,19,74,0,124,3,106,42,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124, + 9,102,2,171,0,0,0,0,0,0,0,130,1,124,7,114, + 15,124,8,124,7,103,1,107,40,0,0,115,72,74,0,124, + 8,124,7,102,2,171,0,0,0,0,0,0,0,130,1,124, + 8,124,5,114,2,103,0,110,1,100,0,107,40,0,0,115, + 54,74,0,124,8,171,0,0,0,0,0,0,0,130,1,100, + 0,125,9,124,3,106,42,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,129,17,74,0,124,3,106, + 42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,171,0,0,0,0,0,0,0,130,1,124,8,124, + 5,114,2,103,0,110,1,100,0,107,40,0,0,115,7,74, + 0,124,8,171,0,0,0,0,0,0,0,130,1,124,9,114, + 48,116,9,0,0,0,0,0,0,0,0,124,1,100,6,171, + 2,0,0,0,0,0,0,115,2,74,0,130,1,124,1,106, + 30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,124,9,107,40,0,0,115,48,74,0,124,1,106, + 30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,124,9,102,2,171,0,0,0,0,0,0,0,130, + 1,116,9,0,0,0,0,0,0,0,0,124,1,100,6,171, + 2,0,0,0,0,0,0,114,17,74,0,124,1,106,30,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,171,0,0,0,0,0,0,0,130,1,124,5,114,48,116, + 9,0,0,0,0,0,0,0,0,124,1,100,3,171,2,0, + 0,0,0,0,0,115,2,74,0,130,1,124,1,106,34,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,124,8,107,40,0,0,115,48,74,0,124,1,106,34,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,124,8,102,2,171,0,0,0,0,0,0,0,130,1,116, + 9,0,0,0,0,0,0,0,0,124,1,100,3,171,2,0, + 0,0,0,0,0,114,17,74,0,124,1,106,34,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171, + 0,0,0,0,0,0,0,130,1,124,2,106,44,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114, + 2,74,0,130,1,121,0,35,0,116,32,0,0,0,0,0, + 0,0,0,36,0,114,4,1,0,89,0,144,1,140,225,119, + 0,120,3,89,0,119,1,41,9,78,218,12,95,95,111,114, + 105,103,110,97,109,101,95,95,122,39,115,101,101,32,80,121, + 73,109,112,111,114,116,95,73,109,112,111,114,116,70,114,111, + 122,101,110,77,111,100,117,108,101,79,98,106,101,99,116,40, + 41,114,7,1,0,0,169,2,114,214,0,0,0,218,8,111, + 114,105,103,110,97,109,101,114,125,0,0,0,114,212,0,0, + 0,114,214,0,0,0,114,63,1,0,0,41,23,114,204,0, + 0,0,114,219,0,0,0,218,4,118,97,114,115,114,68,0, + 0,0,114,13,0,0,0,114,151,0,0,0,218,17,105,115, + 95,102,114,111,122,101,110,95,112,97,99,107,97,103,101,114, + 11,0,0,0,218,17,95,114,101,115,111,108,118,101,95,102, + 105,108,101,110,97,109,101,114,26,0,0,0,114,5,0,0, + 0,114,24,0,0,0,218,14,105,109,112,108,101,109,101,110, + 116,97,116,105,111,110,114,223,0,0,0,218,6,105,110,115, + 101,114,116,114,212,0,0,0,114,4,0,0,0,114,7,1, + 0,0,218,6,101,120,116,101,110,100,218,6,115,111,114,116, + 101,100,114,63,1,0,0,114,214,0,0,0,114,233,0,0, + 0,41,10,114,40,1,0,0,114,200,0,0,0,114,199,0, + 0,0,218,5,115,116,97,116,101,114,63,1,0,0,218,5, + 105,115,112,107,103,114,214,0,0,0,218,6,112,107,103,100, + 105,114,114,7,1,0,0,114,212,0,0,0,115,10,0,0, + 0,32,32,32,32,32,32,32,32,32,32,114,7,0,0,0, + 218,14,95,102,105,120,95,117,112,95,109,111,100,117,108,101, + 122,29,70,114,111,122,101,110,73,109,112,111,114,116,101,114, + 46,95,102,105,120,95,117,112,95,109,111,100,117,108,101,10, + 4,0,0,115,11,3,0,0,128,0,224,15,21,143,127,137, + 127,136,4,216,16,20,215,16,33,209,16,33,136,5,216,11, + 16,137,61,244,8,0,24,28,152,70,147,124,215,23,39,209, + 23,39,168,14,184,4,211,23,61,136,72,217,19,27,208,12, + 70,208,29,70,211,12,70,144,56,220,20,27,152,70,160,74, + 211,20,47,136,69,220,19,23,215,19,41,209,19,41,168,38, + 175,47,169,47,211,19,58,184,101,210,19,67,208,12,74,192, + 85,211,12,74,208,19,67,216,31,34,215,31,52,209,31,52, + 176,88,184,116,191,121,185,121,200,37,211,31,80,209,12,28, + 136,72,144,102,216,32,56,164,4,164,83,215,37,55,209,37, + 55,211,32,56,216,25,33,216,25,33,244,5,3,33,14,136, + 68,212,12,29,240,8,0,24,28,215,23,54,209,23,54,136, + 72,217,15,20,216,23,31,160,50,146,126,208,16,47,160,120, + 211,16,47,144,126,217,19,25,216,20,24,215,20,51,209,20, + 51,215,20,58,209,20,58,184,49,184,102,213,20,69,224,23, + 31,208,23,39,208,16,49,168,24,211,16,49,208,23,39,244, + 6,0,24,31,152,118,160,122,212,23,50,208,12,67,176,70, + 183,79,177,79,211,12,67,208,19,50,217,15,23,240,2,3, + 17,25,216,38,46,144,70,148,79,242,6,0,16,21,216,19, + 25,151,63,145,63,160,104,211,19,46,216,27,33,159,63,153, + 63,168,98,210,27,48,208,20,65,176,38,183,47,177,47,211, + 20,65,208,27,48,216,20,26,151,79,145,79,215,20,42,209, + 20,42,168,56,214,20,52,240,8,0,24,28,215,23,54,209, + 23,54,136,72,216,20,28,160,68,208,20,40,136,69,228,19, + 25,156,36,152,117,155,43,211,19,38,168,58,176,122,208,42, + 66,210,19,66,208,12,73,192,69,211,12,73,208,19,66,216, + 15,20,143,126,138,126,240,6,0,22,25,215,21,42,209,21, + 42,168,53,175,62,169,62,184,52,191,57,185,57,192,101,211, + 21,76,241,3,1,17,19,144,24,152,54,224,23,28,151,126, + 145,126,168,24,210,23,49,208,16,77,176,69,183,78,177,78, + 192,72,208,51,77,211,16,77,208,23,49,217,19,25,216,27, + 35,168,6,160,120,210,27,47,208,20,67,176,40,184,70,208, + 49,67,211,20,67,208,27,47,224,27,35,169,101,169,2,184, + 20,210,27,62,208,20,72,192,8,211,20,72,208,27,62,224, + 27,31,144,8,216,23,28,151,126,145,126,208,23,45,208,16, + 61,168,117,175,126,169,126,211,16,61,208,23,45,216,23,31, + 169,37,161,66,176,84,210,23,58,208,16,68,184,72,211,16, + 68,208,23,58,225,15,23,220,23,30,152,118,160,122,212,23, + 50,208,16,50,208,23,50,216,23,29,151,127,145,127,168,40, + 210,23,50,208,16,79,176,86,183,95,177,95,192,104,208,52, + 79,211,16,79,208,23,50,228,27,34,160,54,168,58,212,27, + 54,208,16,71,184,6,191,15,185,15,211,16,71,208,23,54, + 217,15,20,220,23,30,152,118,160,122,212,23,50,208,16,50, + 208,23,50,216,23,29,151,127,145,127,168,40,210,23,50,208, + 16,79,176,86,183,95,177,95,192,104,208,52,79,211,16,79, + 208,23,50,228,27,34,160,54,168,58,212,27,54,208,16,71, + 184,6,191,15,185,15,211,16,71,208,23,54,216,19,23,215, + 19,36,210,19,36,208,8,36,208,15,36,208,19,36,248,244, + 75,1,0,24,38,242,0,1,17,25,218,20,24,240,3,1, + 17,25,250,115,18,0,0,0,196,29,7,75,57,0,203,57, + 9,76,6,3,204,5,1,76,6,3,78,99,4,0,0,0, + 0,0,0,0,0,0,0,0,5,0,0,0,3,0,0,0, + 243,140,1,0,0,151,0,124,1,114,17,116,1,0,0,0, + 0,0,0,0,0,116,2,0,0,0,0,0,0,0,0,100, + 1,100,0,171,3,0,0,0,0,0,0,115,1,121,2,9, + 0,124,0,106,4,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,125,4,124,1,124,2,107,55,0, + 0,114,32,124,1,106,11,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,100,6,171,1,0,0,0, + 0,0,0,114,13,124,1,100,7,100,0,26,0,125,1,124, + 3,115,8,124,1,155,0,100,8,157,2,125,1,110,2,100, + 9,125,3,124,1,106,13,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,100,10,124,4,171,2,0, + 0,0,0,0,0,125,5,124,3,114,33,116,2,0,0,0, + 0,0,0,0,0,106,14,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,155,0,124,4,155,0,124, + 5,155,0,157,3,125,6,124,6,155,0,124,4,155,0,100, + 11,157,3,125,7,124,7,124,6,102,2,83,0,100,0,125, + 6,116,2,0,0,0,0,0,0,0,0,106,14,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155, + 0,124,4,155,0,124,5,155,0,100,12,157,4,125,7,124, + 7,124,6,102,2,83,0,35,0,116,6,0,0,0,0,0, + 0,0,0,36,0,114,33,1,0,116,2,0,0,0,0,0, + 0,0,0,106,8,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,100,3,107,40,0,0,114,2,100, + 4,110,1,100,5,120,1,125,4,124,0,95,2,0,0,0, + 0,0,0,0,0,89,0,140,160,119,0,120,3,89,0,119, + 1,41,13,78,218,11,95,115,116,100,108,105,98,95,100,105, + 114,114,55,1,0,0,218,5,119,105,110,51,50,218,1,92, + 218,1,47,218,1,60,114,138,0,0,0,122,9,46,95,95, + 105,110,105,116,95,95,70,114,244,0,0,0,122,11,95,95, + 105,110,105,116,95,95,46,112,121,122,3,46,112,121,41,8, + 114,15,0,0,0,114,24,0,0,0,218,4,95,83,69,80, + 114,4,0,0,0,218,8,112,108,97,116,102,111,114,109,114, + 168,0,0,0,114,20,0,0,0,114,76,1,0,0,41,8, + 114,40,1,0,0,114,180,0,0,0,218,5,97,108,105,97, + 115,114,72,1,0,0,218,3,115,101,112,218,7,114,101,108, + 102,105,108,101,114,73,1,0,0,114,214,0,0,0,115,8, + 0,0,0,32,32,32,32,32,32,32,32,114,7,0,0,0, + 114,66,1,0,0,122,32,70,114,111,122,101,110,73,109,112, + 111,114,116,101,114,46,95,114,101,115,111,108,118,101,95,102, + 105,108,101,110,97,109,101,79,4,0,0,115,249,0,0,0, + 128,0,225,15,23,156,119,164,115,168,77,184,52,212,31,64, + 216,19,29,240,2,3,9,70,1,216,18,21,151,40,145,40, + 136,67,240,8,0,12,20,144,117,210,11,28,216,15,23,215, + 15,34,209,15,34,160,51,212,15,39,216,27,35,160,65,160, + 66,152,60,144,8,217,23,28,216,34,42,160,26,168,57,208, + 31,53,145,72,224,24,29,144,5,216,18,26,215,18,34,209, + 18,34,160,51,168,3,211,18,44,136,7,217,11,16,220,24, + 27,159,15,153,15,208,23,40,168,19,168,5,168,103,168,89, + 208,21,55,136,70,216,26,32,152,24,160,35,160,21,160,107, + 208,23,50,136,72,240,8,0,16,24,152,22,208,15,31,208, + 8,31,240,5,0,22,26,136,70,220,26,29,159,47,153,47, + 208,25,42,168,51,168,37,176,7,168,121,184,3,208,23,60, + 136,72,216,15,23,152,22,208,15,31,208,8,31,248,244,35, + 0,16,30,242,0,1,9,70,1,220,37,40,167,92,161,92, + 176,87,210,37,60,153,84,192,35,208,12,69,136,67,144,35, + 150,40,240,3,1,9,70,1,250,115,17,0,0,0,150,12, + 66,25,0,194,25,39,67,3,3,195,2,1,67,3,3,99, + 4,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0, + 3,0,0,0,243,50,1,0,0,151,0,116,1,0,0,0, + 0,0,0,0,0,116,2,0,0,0,0,0,0,0,0,106, + 4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,124,1,171,2,0,0,0,0,0,0,125,4,124, + 4,128,1,121,0,124,4,92,3,0,0,125,5,125,6,125, + 7,116,7,0,0,0,0,0,0,0,0,124,1,124,0,124, + 0,106,8,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,124,6,172,1,171,4,0,0,0,0,0, + 0,125,8,124,0,106,11,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,124,7,124,1,124,6,171, + 3,0,0,0,0,0,0,92,2,0,0,125,9,125,10,2, + 0,116,13,0,0,0,0,0,0,0,0,116,14,0,0,0, + 0,0,0,0,0,106,16,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,171,1,0,0,0,0,0, + 0,124,9,124,7,172,2,171,2,0,0,0,0,0,0,124, + 8,95,9,0,0,0,0,0,0,0,0,124,10,114,28,124, + 8,106,20,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,106,23,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,100,3,124,10,171,2,0, + 0,0,0,0,0,1,0,124,8,83,0,41,4,78,114,253, + 0,0,0,114,62,1,0,0,114,125,0,0,0,41,12,114, + 161,0,0,0,114,151,0,0,0,218,11,102,105,110,100,95, + 102,114,111,122,101,110,114,194,0,0,0,114,255,0,0,0, + 114,66,1,0,0,114,5,0,0,0,114,24,0,0,0,114, + 67,1,0,0,114,219,0,0,0,114,223,0,0,0,114,68, + 1,0,0,41,11,114,40,1,0,0,114,180,0,0,0,114, + 41,1,0,0,114,42,1,0,0,218,4,105,110,102,111,218, + 1,95,114,72,1,0,0,114,63,1,0,0,114,199,0,0, + 0,114,214,0,0,0,114,73,1,0,0,115,11,0,0,0, + 32,32,32,32,32,32,32,32,32,32,32,114,7,0,0,0, + 114,43,1,0,0,122,24,70,114,111,122,101,110,73,109,112, + 111,114,116,101,114,46,102,105,110,100,95,115,112,101,99,104, + 4,0,0,115,157,0,0,0,128,0,228,15,40,172,20,215, + 41,57,209,41,57,184,56,211,15,68,136,4,216,11,15,136, + 60,216,19,23,240,26,0,30,34,209,8,26,136,1,136,53, + 144,40,220,15,31,160,8,168,35,216,39,42,167,123,161,123, + 216,43,48,244,5,2,16,50,136,4,240,6,0,28,31,215, + 27,48,209,27,48,176,24,184,56,192,85,211,27,75,209,8, + 24,136,8,144,38,216,28,52,156,68,164,19,215,33,51,209, + 33,51,211,28,52,216,21,29,216,21,29,244,5,3,29,10, + 136,4,212,8,25,241,8,0,12,18,216,12,16,215,12,43, + 209,12,43,215,12,50,209,12,50,176,49,176,102,212,12,61, + 216,15,19,136,11,114,22,0,0,0,99,1,0,0,0,0, + 0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,243, + 144,0,0,0,151,0,116,1,0,0,0,0,0,0,0,0, + 124,0,106,2,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,171,1,0,0,0,0,0,0,125,1, + 9,0,124,0,106,4,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,106,6,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,125,2,124,2, + 114,7,124,2,124,1,95,4,0,0,0,0,0,0,0,0, + 124,1,83,0,35,0,116,10,0,0,0,0,0,0,0,0, + 36,0,114,4,1,0,89,0,124,1,83,0,119,0,120,3, + 89,0,119,1,41,1,122,22,83,101,116,32,95,95,102,105, + 108,101,95,95,44,32,105,102,32,97,98,108,101,46,41,6, + 114,27,0,0,0,114,26,0,0,0,114,219,0,0,0,114, + 214,0,0,0,114,212,0,0,0,114,4,0,0,0,41,3, + 114,199,0,0,0,114,200,0,0,0,114,214,0,0,0,115, + 3,0,0,0,32,32,32,114,7,0,0,0,114,18,1,0, + 0,122,28,70,114,111,122,101,110,73,109,112,111,114,116,101, + 114,46,99,114,101,97,116,101,95,109,111,100,117,108,101,134, + 4,0,0,115,84,0,0,0,128,0,244,6,0,18,29,152, + 84,159,89,153,89,211,17,39,136,6,240,2,6,9,43,216, + 23,27,215,23,40,209,23,40,215,23,49,209,23,49,136,72, + 241,8,0,16,24,216,34,42,144,6,148,15,216,15,21,136, + 13,248,244,11,0,16,30,242,0,1,9,17,216,12,16,240, + 8,0,16,22,136,13,240,11,1,9,17,250,115,15,0,0, + 0,151,22,56,0,184,9,65,5,3,193,4,1,65,5,3, + 99,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0, + 0,3,0,0,0,243,148,0,0,0,151,0,124,0,106,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,125,1,124,1,106,2,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,125,2,116,5,0,0, + 0,0,0,0,0,0,116,6,0,0,0,0,0,0,0,0, + 106,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,124,2,171,2,0,0,0,0,0,0,125,3, + 116,11,0,0,0,0,0,0,0,0,124,3,124,0,106,12, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,171,2,0,0,0,0,0,0,1,0,121,0,114,2, + 0,0,0,41,7,114,204,0,0,0,114,26,0,0,0,114, + 161,0,0,0,114,151,0,0,0,218,17,103,101,116,95,102, + 114,111,122,101,110,95,111,98,106,101,99,116,218,4,101,120, + 101,99,114,16,0,0,0,41,4,114,200,0,0,0,114,199, + 0,0,0,114,26,0,0,0,218,4,99,111,100,101,115,4, + 0,0,0,32,32,32,32,114,7,0,0,0,114,19,1,0, + 0,122,26,70,114,111,122,101,110,73,109,112,111,114,116,101, + 114,46,101,120,101,99,95,109,111,100,117,108,101,147,4,0, + 0,115,52,0,0,0,128,0,224,15,21,143,127,137,127,136, + 4,216,15,19,143,121,137,121,136,4,220,15,40,172,20,215, + 41,63,209,41,63,192,20,211,15,70,136,4,220,8,12,136, + 84,144,54,151,63,145,63,213,8,35,114,22,0,0,0,99, + 2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0, + 3,0,0,0,243,212,0,0,0,151,0,116,1,0,0,0, + 0,0,0,0,0,124,0,124,1,171,2,0,0,0,0,0, + 0,125,2,116,2,0,0,0,0,0,0,0,0,106,5,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,124,1,171,1,0,0,0,0,0,0,125,3,124,3,128, + 2,74,0,130,1,124,3,92,3,0,0,125,4,125,5,125, + 6,124,6,124,2,95,3,0,0,0,0,0,0,0,0,116, + 9,0,0,0,0,0,0,0,0,124,2,171,1,0,0,0, + 0,0,0,106,11,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,100,2,100,1,171,2,0,0,0, + 0,0,0,1,0,124,5,114,7,103,0,124,2,95,6,0, + 0,0,0,0,0,0,0,124,0,106,15,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,124,2,171, + 1,0,0,0,0,0,0,1,0,124,2,83,0,41,3,122, + 95,76,111,97,100,32,97,32,102,114,111,122,101,110,32,109, + 111,100,117,108,101,46,10,10,32,32,32,32,32,32,32,32, + 84,104,105,115,32,109,101,116,104,111,100,32,105,115,32,100, + 101,112,114,101,99,97,116,101,100,46,32,32,85,115,101,32, + 101,120,101,99,95,109,111,100,117,108,101,40,41,32,105,110, + 115,116,101,97,100,46,10,10,32,32,32,32,32,32,32,32, + 78,114,212,0,0,0,41,8,114,201,0,0,0,114,151,0, + 0,0,114,87,1,0,0,114,61,1,0,0,114,64,1,0, + 0,114,68,0,0,0,114,7,1,0,0,114,74,1,0,0, + 41,7,114,40,1,0,0,114,180,0,0,0,114,200,0,0, + 0,114,88,1,0,0,114,89,1,0,0,114,72,1,0,0, + 114,63,1,0,0,115,7,0,0,0,32,32,32,32,32,32, + 32,114,7,0,0,0,114,28,1,0,0,122,26,70,114,111, + 122,101,110,73,109,112,111,114,116,101,114,46,108,111,97,100, + 95,109,111,100,117,108,101,154,4,0,0,115,113,0,0,0, + 128,0,244,16,0,18,35,160,51,168,8,211,17,49,136,6, + 220,15,19,215,15,31,209,15,31,160,8,211,15,41,136,4, + 216,15,19,208,15,31,208,8,31,208,15,31,216,29,33,209, + 8,26,136,1,136,53,144,40,216,30,38,136,6,212,8,27, + 220,8,12,136,86,139,12,215,8,24,209,8,24,152,26,160, + 84,212,8,42,217,11,16,216,30,32,136,70,140,79,216,8, + 11,215,8,26,209,8,26,152,54,212,8,34,216,15,21,136, + 13,114,22,0,0,0,99,2,0,0,0,0,0,0,0,0, + 0,0,0,3,0,0,0,3,0,0,0,243,44,0,0,0, + 151,0,116,0,0,0,0,0,0,0,0,0,106,3,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 124,1,171,1,0,0,0,0,0,0,83,0,41,1,122,45, + 82,101,116,117,114,110,32,116,104,101,32,99,111,100,101,32, + 111,98,106,101,99,116,32,102,111,114,32,116,104,101,32,102, + 114,111,122,101,110,32,109,111,100,117,108,101,46,41,2,114, + 151,0,0,0,114,92,1,0,0,114,49,1,0,0,115,2, + 0,0,0,32,32,114,7,0,0,0,114,50,1,0,0,122, + 23,70,114,111,122,101,110,73,109,112,111,114,116,101,114,46, + 103,101,116,95,99,111,100,101,173,4,0,0,243,21,0,0, + 0,128,0,244,8,0,16,20,215,15,37,209,15,37,160,104, + 211,15,47,208,8,47,114,22,0,0,0,99,2,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0, + 243,4,0,0,0,151,0,121,1,41,2,122,54,82,101,116, + 117,114,110,32,78,111,110,101,32,97,115,32,102,114,111,122, + 101,110,32,109,111,100,117,108,101,115,32,100,111,32,110,111, 116,32,104,97,118,101,32,115,111,117,114,99,101,32,99,111, 100,101,46,78,114,31,0,0,0,114,49,1,0,0,115,2, - 0,0,0,32,32,114,7,0,0,0,218,10,103,101,116,95, - 115,111,117,114,99,101,122,26,66,117,105,108,116,105,110,73, - 109,112,111,114,116,101,114,46,103,101,116,95,115,111,117,114, - 99,101,240,3,0,0,114,51,1,0,0,114,22,0,0,0, - 99,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,3,0,0,0,243,4,0,0,0,151,0,121,1,41,2, - 122,52,82,101,116,117,114,110,32,70,97,108,115,101,32,97, - 115,32,98,117,105,108,116,45,105,110,32,109,111,100,117,108, - 101,115,32,97,114,101,32,110,101,118,101,114,32,112,97,99, - 107,97,103,101,115,46,70,114,31,0,0,0,114,49,1,0, + 0,0,0,32,32,114,7,0,0,0,114,53,1,0,0,122, + 25,70,114,111,122,101,110,73,109,112,111,114,116,101,114,46, + 103,101,116,95,115,111,117,114,99,101,179,4,0,0,114,51, + 1,0,0,114,22,0,0,0,99,2,0,0,0,0,0,0, + 0,0,0,0,0,3,0,0,0,3,0,0,0,243,44,0, + 0,0,151,0,116,0,0,0,0,0,0,0,0,0,106,3, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,124,1,171,1,0,0,0,0,0,0,83,0,41,1, + 122,46,82,101,116,117,114,110,32,84,114,117,101,32,105,102, + 32,116,104,101,32,102,114,111,122,101,110,32,109,111,100,117, + 108,101,32,105,115,32,97,32,112,97,99,107,97,103,101,46, + 41,2,114,151,0,0,0,114,65,1,0,0,114,49,1,0, 0,115,2,0,0,0,32,32,114,7,0,0,0,114,220,0, - 0,0,122,26,66,117,105,108,116,105,110,73,109,112,111,114, - 116,101,114,46,105,115,95,112,97,99,107,97,103,101,246,3, - 0,0,115,7,0,0,0,128,0,240,8,0,16,21,114,22, - 0,0,0,169,2,78,78,41,16,114,11,0,0,0,114,10, - 0,0,0,114,3,0,0,0,114,12,0,0,0,114,255,0, - 0,0,218,11,99,108,97,115,115,109,101,116,104,111,100,114, + 0,0,122,25,70,114,111,122,101,110,73,109,112,111,114,116, + 101,114,46,105,115,95,112,97,99,107,97,103,101,185,4,0, + 0,114,97,1,0,0,114,22,0,0,0,114,222,0,0,0, + 114,55,1,0,0,41,17,114,11,0,0,0,114,10,0,0, + 0,114,3,0,0,0,114,12,0,0,0,114,255,0,0,0, + 114,56,1,0,0,114,74,1,0,0,114,66,1,0,0,114, 43,1,0,0,114,58,0,0,0,114,18,1,0,0,114,19, - 1,0,0,114,184,0,0,0,114,50,1,0,0,114,53,1, - 0,0,114,220,0,0,0,114,201,0,0,0,114,28,1,0, - 0,114,31,0,0,0,114,22,0,0,0,114,7,0,0,0, - 114,37,1,0,0,114,37,1,0,0,203,3,0,0,115,171, - 0,0,0,132,0,241,4,5,5,8,240,14,0,15,25,128, - 71,224,5,16,242,2,4,5,24,243,3,0,6,17,240,2, - 4,5,24,240,12,0,6,18,241,2,5,5,68,1,243,3, - 0,6,18,240,2,5,5,68,1,240,14,0,6,18,241,2, - 2,5,61,243,3,0,6,18,240,2,2,5,61,240,8,0, - 6,17,216,5,22,241,2,2,5,20,243,3,0,6,23,243, - 3,0,6,17,240,4,2,5,20,240,8,0,6,17,216,5, - 22,241,2,2,5,20,243,3,0,6,23,243,3,0,6,17, - 240,4,2,5,20,240,8,0,6,17,216,5,22,241,2,2, - 5,21,243,3,0,6,23,243,3,0,6,17,240,4,2,5, - 21,241,8,0,19,30,208,30,47,211,18,48,129,75,114,22, - 0,0,0,114,37,1,0,0,99,0,0,0,0,0,0,0, - 0,0,0,0,0,3,0,0,0,0,0,0,0,243,198,0, - 0,0,151,0,101,0,90,1,100,0,90,2,100,1,90,3, - 100,2,90,4,101,5,100,3,132,0,171,0,0,0,0,0, - 0,0,90,6,101,5,100,13,100,5,132,1,171,0,0,0, - 0,0,0,0,90,7,101,5,100,14,100,6,132,1,171,0, - 0,0,0,0,0,0,90,8,101,9,100,7,132,0,171,0, - 0,0,0,0,0,0,90,10,101,9,100,8,132,0,171,0, - 0,0,0,0,0,0,90,11,101,5,100,9,132,0,171,0, - 0,0,0,0,0,0,90,12,101,5,101,13,100,10,132,0, - 171,0,0,0,0,0,0,0,171,0,0,0,0,0,0,0, - 90,14,101,5,101,13,100,11,132,0,171,0,0,0,0,0, - 0,0,171,0,0,0,0,0,0,0,90,15,101,5,101,13, - 100,12,132,0,171,0,0,0,0,0,0,0,171,0,0,0, - 0,0,0,0,90,16,121,4,41,15,218,14,70,114,111,122, - 101,110,73,109,112,111,114,116,101,114,122,142,77,101,116,97, - 32,112,97,116,104,32,105,109,112,111,114,116,32,102,111,114, - 32,102,114,111,122,101,110,32,109,111,100,117,108,101,115,46, - 10,10,32,32,32,32,65,108,108,32,109,101,116,104,111,100, - 115,32,97,114,101,32,101,105,116,104,101,114,32,99,108,97, - 115,115,32,111,114,32,115,116,97,116,105,99,32,109,101,116, - 104,111,100,115,32,116,111,32,97,118,111,105,100,32,116,104, - 101,32,110,101,101,100,32,116,111,10,32,32,32,32,105,110, - 115,116,97,110,116,105,97,116,101,32,116,104,101,32,99,108, - 97,115,115,46,10,10,32,32,32,32,218,6,102,114,111,122, - 101,110,99,2,0,0,0,0,0,0,0,0,0,0,0,5, - 0,0,0,3,0,0,0,243,18,6,0,0,151,0,124,1, - 106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,125,2,124,2,106,2,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,125,3,124,3, - 144,1,128,88,116,5,0,0,0,0,0,0,0,0,124,1, - 171,1,0,0,0,0,0,0,106,7,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,100,1,100,0, - 171,2,0,0,0,0,0,0,125,4,124,4,115,7,74,0, - 100,2,171,0,0,0,0,0,0,0,130,1,116,9,0,0, - 0,0,0,0,0,0,124,1,100,3,171,2,0,0,0,0, - 0,0,125,5,116,10,0,0,0,0,0,0,0,0,106,13, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,124,1,106,14,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,171,1,0,0,0,0,0,0, - 124,5,107,40,0,0,115,7,74,0,124,5,171,0,0,0, - 0,0,0,0,130,1,124,0,106,17,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,124,4,124,2, - 106,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,124,5,171,3,0,0,0,0,0,0,92,2, - 0,0,125,6,125,7,2,0,116,21,0,0,0,0,0,0, - 0,0,116,22,0,0,0,0,0,0,0,0,106,24,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 171,1,0,0,0,0,0,0,124,6,124,4,172,4,171,2, - 0,0,0,0,0,0,124,2,95,1,0,0,0,0,0,0, - 0,0,124,2,106,26,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,125,8,124,5,114,43,124,8, - 103,0,107,40,0,0,115,7,74,0,124,8,171,0,0,0, - 0,0,0,0,130,1,124,7,114,38,124,2,106,26,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 106,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,100,5,124,7,171,2,0,0,0,0,0,0, - 1,0,110,9,124,8,129,7,74,0,124,8,171,0,0,0, - 0,0,0,0,130,1,116,9,0,0,0,0,0,0,0,0, - 124,1,100,6,171,2,0,0,0,0,0,0,114,17,74,0, - 124,1,106,30,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,171,0,0,0,0,0,0,0,130,1, - 124,6,114,8,9,0,124,6,124,1,95,15,0,0,0,0, - 0,0,0,0,124,5,144,1,114,195,124,1,106,34,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 124,8,107,55,0,0,144,1,114,179,124,1,106,34,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 103,0,107,40,0,0,115,17,74,0,124,1,106,34,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 171,0,0,0,0,0,0,0,130,1,124,1,106,34,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 106,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,124,8,171,1,0,0,0,0,0,0,1,0, - 144,1,110,118,124,2,106,26,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,125,8,124,8,100,0, - 117,1,125,5,116,39,0,0,0,0,0,0,0,0,116,5, - 0,0,0,0,0,0,0,0,124,3,171,1,0,0,0,0, - 0,0,171,1,0,0,0,0,0,0,100,7,100,8,103,2, - 107,40,0,0,115,7,74,0,124,3,171,0,0,0,0,0, - 0,0,130,1,124,3,106,40,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,114,109,124,0,106,17, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,124,3,106,40,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,124,2,106,18,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,5, - 171,3,0,0,0,0,0,0,92,2,0,0,125,9,125,7, - 124,3,106,42,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,124,9,107,40,0,0,115,19,74,0, - 124,3,106,42,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,124,9,102,2,171,0,0,0,0,0, - 0,0,130,1,124,7,114,15,124,8,124,7,103,1,107,40, - 0,0,115,72,74,0,124,8,124,7,102,2,171,0,0,0, - 0,0,0,0,130,1,124,8,124,5,114,2,103,0,110,1, - 100,0,107,40,0,0,115,54,74,0,124,8,171,0,0,0, - 0,0,0,0,130,1,100,0,125,9,124,3,106,42,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 129,17,74,0,124,3,106,42,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,171,0,0,0,0,0, - 0,0,130,1,124,8,124,5,114,2,103,0,110,1,100,0, - 107,40,0,0,115,7,74,0,124,8,171,0,0,0,0,0, - 0,0,130,1,124,9,114,48,116,9,0,0,0,0,0,0, - 0,0,124,1,100,6,171,2,0,0,0,0,0,0,115,2, - 74,0,130,1,124,1,106,30,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,124,9,107,40,0,0, - 115,48,74,0,124,1,106,30,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,124,9,102,2,171,0, - 0,0,0,0,0,0,130,1,116,9,0,0,0,0,0,0, - 0,0,124,1,100,6,171,2,0,0,0,0,0,0,114,17, - 74,0,124,1,106,30,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,171,0,0,0,0,0,0,0, - 130,1,124,5,114,48,116,9,0,0,0,0,0,0,0,0, - 124,1,100,3,171,2,0,0,0,0,0,0,115,2,74,0, - 130,1,124,1,106,34,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,124,8,107,40,0,0,115,48, - 74,0,124,1,106,34,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,124,8,102,2,171,0,0,0, - 0,0,0,0,130,1,116,9,0,0,0,0,0,0,0,0, - 124,1,100,3,171,2,0,0,0,0,0,0,114,17,74,0, - 124,1,106,34,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,171,0,0,0,0,0,0,0,130,1, - 124,2,106,44,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,114,2,74,0,130,1,121,0,35,0, - 116,32,0,0,0,0,0,0,0,0,36,0,114,4,1,0, - 89,0,144,1,140,225,119,0,120,3,89,0,119,1,41,9, - 78,218,12,95,95,111,114,105,103,110,97,109,101,95,95,122, - 39,115,101,101,32,80,121,73,109,112,111,114,116,95,73,109, - 112,111,114,116,70,114,111,122,101,110,77,111,100,117,108,101, - 79,98,106,101,99,116,40,41,114,7,1,0,0,169,2,114, - 214,0,0,0,218,8,111,114,105,103,110,97,109,101,114,125, - 0,0,0,114,212,0,0,0,114,214,0,0,0,114,63,1, - 0,0,41,23,114,204,0,0,0,114,219,0,0,0,218,4, - 118,97,114,115,114,68,0,0,0,114,13,0,0,0,114,151, - 0,0,0,218,17,105,115,95,102,114,111,122,101,110,95,112, - 97,99,107,97,103,101,114,11,0,0,0,218,17,95,114,101, - 115,111,108,118,101,95,102,105,108,101,110,97,109,101,114,26, - 0,0,0,114,5,0,0,0,114,24,0,0,0,218,14,105, - 109,112,108,101,109,101,110,116,97,116,105,111,110,114,223,0, - 0,0,218,6,105,110,115,101,114,116,114,212,0,0,0,114, - 4,0,0,0,114,7,1,0,0,218,6,101,120,116,101,110, - 100,218,6,115,111,114,116,101,100,114,63,1,0,0,114,214, - 0,0,0,114,233,0,0,0,41,10,114,40,1,0,0,114, - 200,0,0,0,114,199,0,0,0,218,5,115,116,97,116,101, - 114,63,1,0,0,218,5,105,115,112,107,103,114,214,0,0, - 0,218,6,112,107,103,100,105,114,114,7,1,0,0,114,212, - 0,0,0,115,10,0,0,0,32,32,32,32,32,32,32,32, - 32,32,114,7,0,0,0,218,14,95,102,105,120,95,117,112, - 95,109,111,100,117,108,101,122,29,70,114,111,122,101,110,73, - 109,112,111,114,116,101,114,46,95,102,105,120,95,117,112,95, - 109,111,100,117,108,101,10,4,0,0,115,11,3,0,0,128, - 0,224,15,21,143,127,137,127,136,4,216,16,20,215,16,33, - 209,16,33,136,5,216,11,16,137,61,244,8,0,24,28,152, - 70,147,124,215,23,39,209,23,39,168,14,184,4,211,23,61, - 136,72,217,19,27,208,12,70,208,29,70,211,12,70,144,56, - 220,20,27,152,70,160,74,211,20,47,136,69,220,19,23,215, - 19,41,209,19,41,168,38,175,47,169,47,211,19,58,184,101, - 210,19,67,208,12,74,192,85,211,12,74,208,19,67,216,31, - 34,215,31,52,209,31,52,176,88,184,116,191,121,185,121,200, - 37,211,31,80,209,12,28,136,72,144,102,216,32,56,164,4, - 164,83,215,37,55,209,37,55,211,32,56,216,25,33,216,25, - 33,244,5,3,33,14,136,68,212,12,29,240,8,0,24,28, - 215,23,54,209,23,54,136,72,217,15,20,216,23,31,160,50, - 146,126,208,16,47,160,120,211,16,47,144,126,217,19,25,216, - 20,24,215,20,51,209,20,51,215,20,58,209,20,58,184,49, - 184,102,213,20,69,224,23,31,208,23,39,208,16,49,168,24, - 211,16,49,208,23,39,244,6,0,24,31,152,118,160,122,212, - 23,50,208,12,67,176,70,183,79,177,79,211,12,67,208,19, - 50,217,15,23,240,2,3,17,25,216,38,46,144,70,148,79, - 242,6,0,16,21,216,19,25,151,63,145,63,160,104,211,19, - 46,216,27,33,159,63,153,63,168,98,210,27,48,208,20,65, - 176,38,183,47,177,47,211,20,65,208,27,48,216,20,26,151, - 79,145,79,215,20,42,209,20,42,168,56,214,20,52,240,8, - 0,24,28,215,23,54,209,23,54,136,72,216,20,28,160,68, - 208,20,40,136,69,228,19,25,156,36,152,117,155,43,211,19, - 38,168,58,176,122,208,42,66,210,19,66,208,12,73,192,69, - 211,12,73,208,19,66,216,15,20,143,126,138,126,240,6,0, - 22,25,215,21,42,209,21,42,168,53,175,62,169,62,184,52, - 191,57,185,57,192,101,211,21,76,241,3,1,17,19,144,24, - 152,54,224,23,28,151,126,145,126,168,24,210,23,49,208,16, - 77,176,69,183,78,177,78,192,72,208,51,77,211,16,77,208, - 23,49,217,19,25,216,27,35,168,6,160,120,210,27,47,208, - 20,67,176,40,184,70,208,49,67,211,20,67,208,27,47,224, - 27,35,169,101,169,2,184,20,210,27,62,208,20,72,192,8, - 211,20,72,208,27,62,224,27,31,144,8,216,23,28,151,126, - 145,126,208,23,45,208,16,61,168,117,175,126,169,126,211,16, - 61,208,23,45,216,23,31,169,37,161,66,176,84,210,23,58, - 208,16,68,184,72,211,16,68,208,23,58,225,15,23,220,23, - 30,152,118,160,122,212,23,50,208,16,50,208,23,50,216,23, - 29,151,127,145,127,168,40,210,23,50,208,16,79,176,86,183, - 95,177,95,192,104,208,52,79,211,16,79,208,23,50,228,27, - 34,160,54,168,58,212,27,54,208,16,71,184,6,191,15,185, - 15,211,16,71,208,23,54,217,15,20,220,23,30,152,118,160, - 122,212,23,50,208,16,50,208,23,50,216,23,29,151,127,145, - 127,168,40,210,23,50,208,16,79,176,86,183,95,177,95,192, - 104,208,52,79,211,16,79,208,23,50,228,27,34,160,54,168, - 58,212,27,54,208,16,71,184,6,191,15,185,15,211,16,71, - 208,23,54,216,19,23,215,19,36,210,19,36,208,8,36,208, - 15,36,208,19,36,248,244,75,1,0,24,38,242,0,1,17, - 25,218,20,24,240,3,1,17,25,250,115,18,0,0,0,196, - 29,7,75,57,0,203,57,9,76,6,3,204,5,1,76,6, - 3,78,99,4,0,0,0,0,0,0,0,0,0,0,0,5, - 0,0,0,3,0,0,0,243,140,1,0,0,151,0,124,1, - 114,17,116,1,0,0,0,0,0,0,0,0,116,2,0,0, - 0,0,0,0,0,0,100,1,100,0,171,3,0,0,0,0, - 0,0,115,1,121,2,9,0,124,0,106,4,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,4, - 124,1,124,2,107,55,0,0,114,32,124,1,106,11,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 100,6,171,1,0,0,0,0,0,0,114,13,124,1,100,7, - 100,0,26,0,125,1,124,3,115,8,124,1,155,0,100,8, - 157,2,125,1,110,2,100,9,125,3,124,1,106,13,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 100,10,124,4,171,2,0,0,0,0,0,0,125,5,124,3, - 114,33,116,2,0,0,0,0,0,0,0,0,106,14,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 155,0,124,4,155,0,124,5,155,0,157,3,125,6,124,6, - 155,0,124,4,155,0,100,11,157,3,125,7,124,7,124,6, - 102,2,83,0,100,0,125,6,116,2,0,0,0,0,0,0, - 0,0,106,14,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,155,0,124,4,155,0,124,5,155,0, - 100,12,157,4,125,7,124,7,124,6,102,2,83,0,35,0, - 116,6,0,0,0,0,0,0,0,0,36,0,114,33,1,0, - 116,2,0,0,0,0,0,0,0,0,106,8,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,3, - 107,40,0,0,114,2,100,4,110,1,100,5,120,1,125,4, - 124,0,95,2,0,0,0,0,0,0,0,0,89,0,140,160, - 119,0,120,3,89,0,119,1,41,13,78,218,11,95,115,116, - 100,108,105,98,95,100,105,114,114,55,1,0,0,218,5,119, - 105,110,51,50,250,1,92,250,1,47,250,1,60,114,138,0, - 0,0,122,9,46,95,95,105,110,105,116,95,95,70,114,244, - 0,0,0,122,11,95,95,105,110,105,116,95,95,46,112,121, - 122,3,46,112,121,41,8,114,15,0,0,0,114,24,0,0, - 0,218,4,95,83,69,80,114,4,0,0,0,218,8,112,108, - 97,116,102,111,114,109,114,168,0,0,0,114,20,0,0,0, - 114,76,1,0,0,41,8,114,40,1,0,0,114,180,0,0, - 0,218,5,97,108,105,97,115,114,72,1,0,0,218,3,115, - 101,112,218,7,114,101,108,102,105,108,101,114,73,1,0,0, - 114,214,0,0,0,115,8,0,0,0,32,32,32,32,32,32, - 32,32,114,7,0,0,0,114,66,1,0,0,122,32,70,114, - 111,122,101,110,73,109,112,111,114,116,101,114,46,95,114,101, - 115,111,108,118,101,95,102,105,108,101,110,97,109,101,79,4, - 0,0,115,249,0,0,0,128,0,225,15,23,156,119,164,115, - 168,77,184,52,212,31,64,216,19,29,240,2,3,9,70,1, - 216,18,21,151,40,145,40,136,67,240,8,0,12,20,144,117, - 210,11,28,216,15,23,215,15,34,209,15,34,160,51,212,15, - 39,216,27,35,160,65,160,66,152,60,144,8,217,23,28,216, - 34,42,160,26,168,57,208,31,53,145,72,224,24,29,144,5, - 216,18,26,215,18,34,209,18,34,160,51,168,3,211,18,44, - 136,7,217,11,16,220,24,27,159,15,153,15,208,23,40,168, - 19,168,5,168,103,168,89,208,21,55,136,70,216,26,32,152, - 24,160,35,160,21,160,107,208,23,50,136,72,240,8,0,16, - 24,152,22,208,15,31,208,8,31,240,5,0,22,26,136,70, - 220,26,29,159,47,153,47,208,25,42,168,51,168,37,176,7, - 168,121,184,3,208,23,60,136,72,216,15,23,152,22,208,15, - 31,208,8,31,248,244,35,0,16,30,242,0,1,9,70,1, - 220,37,40,167,92,161,92,176,87,210,37,60,153,84,192,35, - 208,12,69,136,67,144,35,150,40,240,3,1,9,70,1,250, - 115,17,0,0,0,150,12,66,25,0,194,25,39,67,3,3, - 195,2,1,67,3,3,99,4,0,0,0,0,0,0,0,0, - 0,0,0,6,0,0,0,3,0,0,0,243,50,1,0,0, - 151,0,116,1,0,0,0,0,0,0,0,0,116,2,0,0, - 0,0,0,0,0,0,106,4,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,124,1,171,2,0,0, - 0,0,0,0,125,4,124,4,128,1,121,0,124,4,92,3, - 0,0,125,5,125,6,125,7,116,7,0,0,0,0,0,0, - 0,0,124,1,124,0,124,0,106,8,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,124,6,172,1, - 171,4,0,0,0,0,0,0,125,8,124,0,106,11,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 124,7,124,1,124,6,171,3,0,0,0,0,0,0,92,2, - 0,0,125,9,125,10,2,0,116,13,0,0,0,0,0,0, - 0,0,116,14,0,0,0,0,0,0,0,0,106,16,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 171,1,0,0,0,0,0,0,124,9,124,7,172,2,171,2, - 0,0,0,0,0,0,124,8,95,9,0,0,0,0,0,0, - 0,0,124,10,114,28,124,8,106,20,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,106,23,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 100,3,124,10,171,2,0,0,0,0,0,0,1,0,124,8, - 83,0,41,4,78,114,253,0,0,0,114,62,1,0,0,114, - 125,0,0,0,41,12,114,161,0,0,0,114,151,0,0,0, - 218,11,102,105,110,100,95,102,114,111,122,101,110,114,194,0, - 0,0,114,255,0,0,0,114,66,1,0,0,114,5,0,0, - 0,114,24,0,0,0,114,67,1,0,0,114,219,0,0,0, - 114,223,0,0,0,114,68,1,0,0,41,11,114,40,1,0, - 0,114,180,0,0,0,114,41,1,0,0,114,42,1,0,0, - 218,4,105,110,102,111,218,1,95,114,72,1,0,0,114,63, - 1,0,0,114,199,0,0,0,114,214,0,0,0,114,73,1, - 0,0,115,11,0,0,0,32,32,32,32,32,32,32,32,32, - 32,32,114,7,0,0,0,114,43,1,0,0,122,24,70,114, - 111,122,101,110,73,109,112,111,114,116,101,114,46,102,105,110, - 100,95,115,112,101,99,104,4,0,0,115,157,0,0,0,128, - 0,228,15,40,172,20,215,41,57,209,41,57,184,56,211,15, - 68,136,4,216,11,15,136,60,216,19,23,240,26,0,30,34, - 209,8,26,136,1,136,53,144,40,220,15,31,160,8,168,35, - 216,39,42,167,123,161,123,216,43,48,244,5,2,16,50,136, - 4,240,6,0,28,31,215,27,48,209,27,48,176,24,184,56, - 192,85,211,27,75,209,8,24,136,8,144,38,216,28,52,156, - 68,164,19,215,33,51,209,33,51,211,28,52,216,21,29,216, - 21,29,244,5,3,29,10,136,4,212,8,25,241,8,0,12, - 18,216,12,16,215,12,43,209,12,43,215,12,50,209,12,50, - 176,49,176,102,212,12,61,216,15,19,136,11,114,22,0,0, - 0,99,1,0,0,0,0,0,0,0,0,0,0,0,4,0, - 0,0,3,0,0,0,243,144,0,0,0,151,0,116,1,0, - 0,0,0,0,0,0,0,124,0,106,2,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,171,1,0, - 0,0,0,0,0,125,1,9,0,124,0,106,4,0,0,0, + 1,0,0,114,28,1,0,0,114,189,0,0,0,114,50,1, + 0,0,114,53,1,0,0,114,220,0,0,0,114,31,0,0, + 0,114,22,0,0,0,114,7,0,0,0,114,58,1,0,0, + 114,58,1,0,0,255,3,0,0,115,219,0,0,0,132,0, + 241,4,5,5,8,240,14,0,15,23,128,71,224,5,16,241, + 2,66,1,5,37,243,3,0,6,17,240,2,66,1,5,37, + 240,72,2,0,6,17,242,2,22,5,32,243,3,0,6,17, + 240,2,22,5,32,240,48,0,6,17,242,2,27,5,20,243, + 3,0,6,17,240,2,27,5,20,240,58,0,6,18,241,2, + 10,5,22,243,3,0,6,18,240,2,10,5,22,240,24,0, + 6,18,241,2,4,5,36,243,3,0,6,18,240,2,4,5, + 36,240,12,0,6,17,241,2,16,5,22,243,3,0,6,17, + 240,2,16,5,22,240,36,0,6,17,216,5,21,241,2,2, + 5,48,243,3,0,6,22,243,3,0,6,17,240,4,2,5, + 48,240,8,0,6,17,216,5,21,241,2,2,5,20,243,3, + 0,6,22,243,3,0,6,17,240,4,2,5,20,240,8,0, + 6,17,216,5,21,241,2,2,5,48,243,3,0,6,22,243, + 3,0,6,17,241,4,2,5,48,114,22,0,0,0,114,58, + 1,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0, + 1,0,0,0,0,0,0,0,243,28,0,0,0,151,0,101, + 0,90,1,100,0,90,2,100,1,90,3,100,2,132,0,90, + 4,100,3,132,0,90,5,121,4,41,5,218,18,95,73,109, + 112,111,114,116,76,111,99,107,67,111,110,116,101,120,116,122, + 36,67,111,110,116,101,120,116,32,109,97,110,97,103,101,114, + 32,102,111,114,32,116,104,101,32,105,109,112,111,114,116,32, + 108,111,99,107,46,99,1,0,0,0,0,0,0,0,0,0, + 0,0,2,0,0,0,3,0,0,0,243,44,0,0,0,151, + 0,116,0,0,0,0,0,0,0,0,0,106,3,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171, + 0,0,0,0,0,0,0,1,0,121,1,41,2,122,24,65, + 99,113,117,105,114,101,32,116,104,101,32,105,109,112,111,114, + 116,32,108,111,99,107,46,78,41,2,114,151,0,0,0,114, + 152,0,0,0,114,66,0,0,0,115,1,0,0,0,32,114, + 7,0,0,0,114,87,0,0,0,122,28,95,73,109,112,111, + 114,116,76,111,99,107,67,111,110,116,101,120,116,46,95,95, + 101,110,116,101,114,95,95,198,4,0,0,243,14,0,0,0, + 128,0,228,8,12,215,8,25,209,8,25,213,8,27,114,22, + 0,0,0,99,4,0,0,0,0,0,0,0,0,0,0,0, + 2,0,0,0,3,0,0,0,243,44,0,0,0,151,0,116, + 0,0,0,0,0,0,0,0,0,106,3,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,171,0,0, + 0,0,0,0,0,1,0,121,1,41,2,122,60,82,101,108, + 101,97,115,101,32,116,104,101,32,105,109,112,111,114,116,32, + 108,111,99,107,32,114,101,103,97,114,100,108,101,115,115,32, + 111,102,32,97,110,121,32,114,97,105,115,101,100,32,101,120, + 99,101,112,116,105,111,110,115,46,78,41,2,114,151,0,0, + 0,114,154,0,0,0,41,4,114,44,0,0,0,218,8,101, + 120,99,95,116,121,112,101,218,9,101,120,99,95,118,97,108, + 117,101,218,13,101,120,99,95,116,114,97,99,101,98,97,99, + 107,115,4,0,0,0,32,32,32,32,114,7,0,0,0,114, + 92,0,0,0,122,27,95,73,109,112,111,114,116,76,111,99, + 107,67,111,110,116,101,120,116,46,95,95,101,120,105,116,95, + 95,202,4,0,0,114,103,1,0,0,114,22,0,0,0,78, + 41,6,114,11,0,0,0,114,10,0,0,0,114,3,0,0, + 0,114,12,0,0,0,114,87,0,0,0,114,92,0,0,0, + 114,31,0,0,0,114,22,0,0,0,114,7,0,0,0,114, + 101,1,0,0,114,101,1,0,0,194,4,0,0,115,15,0, + 0,0,132,0,225,4,46,242,4,2,5,28,243,8,2,5, + 28,114,22,0,0,0,114,101,1,0,0,99,3,0,0,0, + 0,0,0,0,0,0,0,0,5,0,0,0,3,0,0,0, + 243,126,0,0,0,151,0,124,1,106,1,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,100,1,124, + 2,100,2,122,10,0,0,171,2,0,0,0,0,0,0,125, + 3,116,3,0,0,0,0,0,0,0,0,124,3,171,1,0, + 0,0,0,0,0,124,2,107,2,0,0,114,11,116,5,0, + 0,0,0,0,0,0,0,100,3,171,1,0,0,0,0,0, + 0,130,1,124,3,100,4,25,0,0,0,125,4,124,0,114, + 7,124,4,155,0,100,1,124,0,155,0,157,3,83,0,124, + 4,83,0,41,5,122,50,82,101,115,111,108,118,101,32,97, + 32,114,101,108,97,116,105,118,101,32,109,111,100,117,108,101, + 32,110,97,109,101,32,116,111,32,97,110,32,97,98,115,111, + 108,117,116,101,32,111,110,101,46,114,244,0,0,0,114,138, + 0,0,0,122,50,97,116,116,101,109,112,116,101,100,32,114, + 101,108,97,116,105,118,101,32,105,109,112,111,114,116,32,98, + 101,121,111,110,100,32,116,111,112,45,108,101,118,101,108,32, + 112,97,99,107,97,103,101,114,125,0,0,0,41,3,218,6, + 114,115,112,108,105,116,114,127,0,0,0,114,178,0,0,0, + 41,5,114,26,0,0,0,218,7,112,97,99,107,97,103,101, + 218,5,108,101,118,101,108,218,4,98,105,116,115,218,4,98, + 97,115,101,115,5,0,0,0,32,32,32,32,32,114,7,0, + 0,0,218,13,95,114,101,115,111,108,118,101,95,110,97,109, + 101,114,114,1,0,0,207,4,0,0,115,79,0,0,0,128, + 0,224,11,18,143,62,137,62,152,35,152,117,160,113,153,121, + 211,11,41,128,68,220,7,10,136,52,131,121,144,53,210,7, + 24,220,14,25,208,26,78,211,14,79,208,8,79,216,11,15, + 144,1,137,55,128,68,217,31,35,136,100,136,86,144,49,144, + 84,144,70,208,11,27,208,4,45,168,20,208,4,45,114,22, + 0,0,0,99,3,0,0,0,0,0,0,0,0,0,0,0, + 7,0,0,0,3,0,0,0,243,242,1,0,0,151,0,116, + 0,0,0,0,0,0,0,0,0,106,2,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,125,3,124, + 3,128,11,116,5,0,0,0,0,0,0,0,0,100,2,171, + 1,0,0,0,0,0,0,130,1,124,3,115,26,116,6,0, + 0,0,0,0,0,0,0,106,9,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,100,3,116,10,0, + 0,0,0,0,0,0,0,171,2,0,0,0,0,0,0,1, + 0,124,0,116,0,0,0,0,0,0,0,0,0,106,12,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,118,0,125,4,124,3,68,0,93,113,0,0,125,5,116, + 15,0,0,0,0,0,0,0,0,171,0,0,0,0,0,0, + 0,53,0,1,0,9,0,124,5,106,16,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,125,6,2, + 0,124,6,124,0,124,1,124,2,171,3,0,0,0,0,0, + 0,125,7,9,0,100,1,100,1,100,1,171,2,0,0,0, + 0,0,0,1,0,127,7,128,1,140,49,124,4,115,60,124, + 0,116,0,0,0,0,0,0,0,0,0,106,12,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118, + 0,114,42,116,0,0,0,0,0,0,0,0,0,106,12,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,124,0,25,0,0,0,125,8,9,0,124,8,106,20,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,125,9,124,9,128,4,124,7,99,2,1,0,83,0,124, + 9,99,2,1,0,83,0,124,7,99,2,1,0,83,0,4, + 0,121,1,35,0,116,18,0,0,0,0,0,0,0,0,36, + 0,114,11,1,0,89,0,100,1,100,1,100,1,171,2,0, + 0,0,0,0,0,1,0,140,136,119,0,120,3,89,0,119, + 1,35,0,49,0,115,1,119,2,1,0,89,0,1,0,1, + 0,140,103,120,3,89,0,119,1,35,0,116,18,0,0,0, + 0,0,0,0,0,36,0,114,7,1,0,124,7,99,2,89, + 0,99,2,1,0,83,0,119,0,120,3,89,0,119,1,41, + 4,122,21,70,105,110,100,32,97,32,109,111,100,117,108,101, + 39,115,32,115,112,101,99,46,78,122,53,115,121,115,46,109, + 101,116,97,95,112,97,116,104,32,105,115,32,78,111,110,101, + 44,32,80,121,116,104,111,110,32,105,115,32,108,105,107,101, + 108,121,32,115,104,117,116,116,105,110,103,32,100,111,119,110, + 122,22,115,121,115,46,109,101,116,97,95,112,97,116,104,32, + 105,115,32,101,109,112,116,121,41,11,114,24,0,0,0,218, + 9,109,101,116,97,95,112,97,116,104,114,178,0,0,0,114, + 191,0,0,0,114,192,0,0,0,114,27,1,0,0,114,195, + 0,0,0,114,101,1,0,0,114,43,1,0,0,114,4,0, + 0,0,114,204,0,0,0,41,10,114,26,0,0,0,114,41, + 1,0,0,114,42,1,0,0,114,116,1,0,0,218,9,105, + 115,95,114,101,108,111,97,100,218,6,102,105,110,100,101,114, + 114,43,1,0,0,114,199,0,0,0,114,200,0,0,0,114, + 204,0,0,0,115,10,0,0,0,32,32,32,32,32,32,32, + 32,32,32,114,7,0,0,0,218,10,95,102,105,110,100,95, + 115,112,101,99,114,119,1,0,0,216,4,0,0,115,6,1, + 0,0,128,0,228,16,19,151,13,145,13,128,73,216,7,16, + 208,7,24,228,14,25,240,0,1,27,42,243,0,1,15,43, + 240,0,1,9,43,241,6,0,12,21,220,8,17,143,14,137, + 14,208,23,47,180,29,212,8,63,240,10,0,17,21,156,3, + 159,11,153,11,208,16,35,128,73,219,18,27,136,6,220,13, + 31,213,13,33,240,2,5,13,53,216,28,34,215,28,44,209, + 28,44,144,9,241,8,0,24,33,160,20,160,116,168,86,211, + 23,52,145,4,247,13,0,14,34,240,14,0,12,16,209,11, + 27,225,19,28,160,20,172,19,175,27,169,27,209,33,52,220, + 25,28,159,27,153,27,160,84,209,25,42,144,6,240,2,11, + 17,40,216,31,37,159,127,153,127,144,72,240,14,0,24,32, + 208,23,39,216,31,35,154,11,224,31,39,154,15,224,23,27, + 146,11,240,51,0,19,28,240,54,0,16,20,248,244,47,0, + 20,34,242,0,1,13,25,216,16,24,247,9,0,14,34,208, + 13,33,240,6,1,13,25,250,247,7,0,14,34,208,13,33, + 251,244,26,0,24,38,242,0,4,17,32,240,8,0,28,32, + 148,75,240,9,4,17,32,250,115,66,0,0,0,193,27,1, + 67,26,5,193,29,12,67,3,4,193,41,10,67,26,5,194, + 39,12,67,38,2,195,3,9,67,23,7,195,12,1,67,26, + 5,195,22,1,67,23,7,195,23,3,67,26,5,195,26,5, + 67,35,9,195,38,11,67,54,5,195,53,1,67,54,5,99, + 3,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0, + 3,0,0,0,243,242,0,0,0,151,0,116,1,0,0,0, + 0,0,0,0,0,124,0,116,2,0,0,0,0,0,0,0, + 0,171,2,0,0,0,0,0,0,115,23,116,5,0,0,0, + 0,0,0,0,0,100,1,116,7,0,0,0,0,0,0,0, + 0,124,0,171,1,0,0,0,0,0,0,155,0,157,2,171, + 1,0,0,0,0,0,0,130,1,124,2,100,2,107,2,0, + 0,114,11,116,9,0,0,0,0,0,0,0,0,100,3,171, + 1,0,0,0,0,0,0,130,1,124,2,100,2,107,68,0, + 0,114,40,116,1,0,0,0,0,0,0,0,0,124,1,116, + 2,0,0,0,0,0,0,0,0,171,2,0,0,0,0,0, + 0,115,11,116,5,0,0,0,0,0,0,0,0,100,4,171, + 1,0,0,0,0,0,0,130,1,124,1,115,11,116,11,0, + 0,0,0,0,0,0,0,100,5,171,1,0,0,0,0,0, + 0,130,1,124,0,115,17,124,2,100,2,107,40,0,0,114, + 11,116,9,0,0,0,0,0,0,0,0,100,6,171,1,0, + 0,0,0,0,0,130,1,121,7,121,7,41,8,122,28,86, + 101,114,105,102,121,32,97,114,103,117,109,101,110,116,115,32, + 97,114,101,32,34,115,97,110,101,34,46,122,29,109,111,100, + 117,108,101,32,110,97,109,101,32,109,117,115,116,32,98,101, + 32,115,116,114,44,32,110,111,116,32,114,125,0,0,0,122, + 18,108,101,118,101,108,32,109,117,115,116,32,98,101,32,62, + 61,32,48,122,31,95,95,112,97,99,107,97,103,101,95,95, + 32,110,111,116,32,115,101,116,32,116,111,32,97,32,115,116, + 114,105,110,103,122,54,97,116,116,101,109,112,116,101,100,32, + 114,101,108,97,116,105,118,101,32,105,109,112,111,114,116,32, + 119,105,116,104,32,110,111,32,107,110,111,119,110,32,112,97, + 114,101,110,116,32,112,97,99,107,97,103,101,122,17,69,109, + 112,116,121,32,109,111,100,117,108,101,32,110,97,109,101,78, + 41,6,114,23,1,0,0,218,3,115,116,114,218,9,84,121, + 112,101,69,114,114,111,114,114,5,0,0,0,218,10,86,97, + 108,117,101,69,114,114,111,114,114,178,0,0,0,169,3,114, + 26,0,0,0,114,110,1,0,0,114,111,1,0,0,115,3, + 0,0,0,32,32,32,114,7,0,0,0,218,13,95,115,97, + 110,105,116,121,95,99,104,101,99,107,114,125,1,0,0,5, + 5,0,0,115,132,0,0,0,128,0,228,11,21,144,100,156, + 67,212,11,32,220,14,23,208,26,55,188,4,184,84,187,10, + 176,124,208,24,68,211,14,69,208,8,69,216,7,12,136,113, + 130,121,220,14,24,208,25,45,211,14,46,208,8,46,216,7, + 12,136,113,130,121,220,15,25,152,39,164,51,212,15,39,220, + 18,27,208,28,61,211,18,62,208,12,62,217,17,24,220,18, + 29,240,0,1,31,40,243,0,1,19,41,240,0,1,13,41, + 225,11,15,144,69,152,81,146,74,220,14,24,208,25,44,211, + 14,45,208,8,45,240,3,0,21,31,136,52,114,22,0,0, + 0,122,16,78,111,32,109,111,100,117,108,101,32,110,97,109, + 101,100,32,122,4,123,33,114,125,99,2,0,0,0,0,0, + 0,0,0,0,0,0,6,0,0,0,3,0,0,0,243,86, + 3,0,0,151,0,100,0,125,2,124,0,106,1,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100, + 1,171,1,0,0,0,0,0,0,100,2,25,0,0,0,125, + 3,100,0,125,4,124,3,114,131,124,3,116,2,0,0,0, + 0,0,0,0,0,106,4,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,118,1,114,12,116,7,0, + 0,0,0,0,0,0,0,124,1,124,3,171,2,0,0,0, + 0,0,0,1,0,124,0,116,2,0,0,0,0,0,0,0, + 0,106,4,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,118,0,114,19,116,2,0,0,0,0,0, + 0,0,0,106,4,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,124,0,25,0,0,0,83,0,116, + 2,0,0,0,0,0,0,0,0,106,4,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,124,3,25, + 0,0,0,125,5,9,0,124,5,106,8,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,125,2,124, + 5,106,16,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,125,4,124,0,106,1,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,100,1,171, + 1,0,0,0,0,0,0,100,6,25,0,0,0,125,7,116, + 19,0,0,0,0,0,0,0,0,124,0,124,2,171,2,0, + 0,0,0,0,0,125,8,124,8,128,21,116,15,0,0,0, + 0,0,0,0,0,116,12,0,0,0,0,0,0,0,0,155, + 0,124,0,155,2,157,2,124,0,172,5,171,2,0,0,0, + 0,0,0,130,1,124,4,114,27,124,4,106,20,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106, - 6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,125,2,124,2,114,7,124,2,124,1,95,4,0, - 0,0,0,0,0,0,0,124,1,83,0,35,0,116,10,0, - 0,0,0,0,0,0,0,36,0,114,4,1,0,89,0,124, - 1,83,0,119,0,120,3,89,0,119,1,41,1,122,22,83, - 101,116,32,95,95,102,105,108,101,95,95,44,32,105,102,32, - 97,98,108,101,46,41,6,114,27,0,0,0,114,26,0,0, - 0,114,219,0,0,0,114,214,0,0,0,114,212,0,0,0, - 114,4,0,0,0,41,3,114,199,0,0,0,114,200,0,0, - 0,114,214,0,0,0,115,3,0,0,0,32,32,32,114,7, - 0,0,0,114,18,1,0,0,122,28,70,114,111,122,101,110, - 73,109,112,111,114,116,101,114,46,99,114,101,97,116,101,95, - 109,111,100,117,108,101,134,4,0,0,115,84,0,0,0,128, - 0,244,6,0,18,29,152,84,159,89,153,89,211,17,39,136, - 6,240,2,6,9,43,216,23,27,215,23,40,209,23,40,215, - 23,49,209,23,49,136,72,241,8,0,16,24,216,34,42,144, - 6,148,15,216,15,21,136,13,248,244,11,0,16,30,242,0, - 1,9,17,216,12,16,240,8,0,16,22,136,13,240,11,1, - 9,17,250,115,15,0,0,0,151,22,56,0,184,9,65,5, - 3,193,4,1,65,5,3,99,1,0,0,0,0,0,0,0, - 0,0,0,0,4,0,0,0,3,0,0,0,243,148,0,0, - 0,151,0,124,0,106,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,125,1,124,1,106,2,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,125,2,116,5,0,0,0,0,0,0,0,0,116,6,0, - 0,0,0,0,0,0,0,106,8,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,124,2,171,2,0, - 0,0,0,0,0,125,3,116,11,0,0,0,0,0,0,0, - 0,124,3,124,0,106,12,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,171,2,0,0,0,0,0, - 0,1,0,121,0,114,2,0,0,0,41,7,114,204,0,0, - 0,114,26,0,0,0,114,161,0,0,0,114,151,0,0,0, - 218,17,103,101,116,95,102,114,111,122,101,110,95,111,98,106, - 101,99,116,218,4,101,120,101,99,114,16,0,0,0,41,4, - 114,200,0,0,0,114,199,0,0,0,114,26,0,0,0,218, - 4,99,111,100,101,115,4,0,0,0,32,32,32,32,114,7, - 0,0,0,114,19,1,0,0,122,26,70,114,111,122,101,110, - 73,109,112,111,114,116,101,114,46,101,120,101,99,95,109,111, - 100,117,108,101,147,4,0,0,115,52,0,0,0,128,0,224, - 15,21,143,127,137,127,136,4,216,15,19,143,121,137,121,136, - 4,220,15,40,172,20,215,41,63,209,41,63,192,20,211,15, - 70,136,4,220,8,12,136,84,144,54,151,63,145,63,213,8, - 35,114,22,0,0,0,99,2,0,0,0,0,0,0,0,0, - 0,0,0,4,0,0,0,3,0,0,0,243,212,0,0,0, - 151,0,116,1,0,0,0,0,0,0,0,0,124,0,124,1, - 171,2,0,0,0,0,0,0,125,2,116,2,0,0,0,0, - 0,0,0,0,106,5,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,124,1,171,1,0,0,0,0, - 0,0,125,3,124,3,128,2,74,0,130,1,124,3,92,3, - 0,0,125,4,125,5,125,6,124,6,124,2,95,3,0,0, - 0,0,0,0,0,0,116,9,0,0,0,0,0,0,0,0, - 124,2,171,1,0,0,0,0,0,0,106,11,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,2, - 100,1,171,2,0,0,0,0,0,0,1,0,124,5,114,7, - 103,0,124,2,95,6,0,0,0,0,0,0,0,0,124,0, - 106,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,124,2,171,1,0,0,0,0,0,0,1,0, - 124,2,83,0,41,3,122,95,76,111,97,100,32,97,32,102, - 114,111,122,101,110,32,109,111,100,117,108,101,46,10,10,32, - 32,32,32,32,32,32,32,84,104,105,115,32,109,101,116,104, - 111,100,32,105,115,32,100,101,112,114,101,99,97,116,101,100, - 46,32,32,85,115,101,32,101,120,101,99,95,109,111,100,117, - 108,101,40,41,32,105,110,115,116,101,97,100,46,10,10,32, - 32,32,32,32,32,32,32,78,114,212,0,0,0,41,8,114, - 201,0,0,0,114,151,0,0,0,114,87,1,0,0,114,61, - 1,0,0,114,64,1,0,0,114,68,0,0,0,114,7,1, - 0,0,114,74,1,0,0,41,7,114,40,1,0,0,114,180, - 0,0,0,114,200,0,0,0,114,88,1,0,0,114,89,1, - 0,0,114,72,1,0,0,114,63,1,0,0,115,7,0,0, - 0,32,32,32,32,32,32,32,114,7,0,0,0,114,28,1, - 0,0,122,26,70,114,111,122,101,110,73,109,112,111,114,116, - 101,114,46,108,111,97,100,95,109,111,100,117,108,101,154,4, - 0,0,115,113,0,0,0,128,0,244,16,0,18,35,160,51, - 168,8,211,17,49,136,6,220,15,19,215,15,31,209,15,31, - 160,8,211,15,41,136,4,216,15,19,208,15,31,208,8,31, - 208,15,31,216,29,33,209,8,26,136,1,136,53,144,40,216, - 30,38,136,6,212,8,27,220,8,12,136,86,139,12,215,8, - 24,209,8,24,152,26,160,84,212,8,42,217,11,16,216,30, - 32,136,70,140,79,216,8,11,215,8,26,209,8,26,152,54, - 212,8,34,216,15,21,136,13,114,22,0,0,0,99,2,0, - 0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,0, - 0,0,243,44,0,0,0,151,0,116,0,0,0,0,0,0, - 0,0,0,106,3,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,124,1,171,1,0,0,0,0,0, - 0,83,0,41,1,122,45,82,101,116,117,114,110,32,116,104, - 101,32,99,111,100,101,32,111,98,106,101,99,116,32,102,111, - 114,32,116,104,101,32,102,114,111,122,101,110,32,109,111,100, - 117,108,101,46,41,2,114,151,0,0,0,114,92,1,0,0, - 114,49,1,0,0,115,2,0,0,0,32,32,114,7,0,0, - 0,114,50,1,0,0,122,23,70,114,111,122,101,110,73,109, - 112,111,114,116,101,114,46,103,101,116,95,99,111,100,101,173, - 4,0,0,243,21,0,0,0,128,0,244,8,0,16,20,215, - 15,37,209,15,37,160,104,211,15,47,208,8,47,114,22,0, - 0,0,99,2,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,3,0,0,0,243,4,0,0,0,151,0,121,1, - 41,2,122,54,82,101,116,117,114,110,32,78,111,110,101,32, - 97,115,32,102,114,111,122,101,110,32,109,111,100,117,108,101, - 115,32,100,111,32,110,111,116,32,104,97,118,101,32,115,111, - 117,114,99,101,32,99,111,100,101,46,78,114,31,0,0,0, - 114,49,1,0,0,115,2,0,0,0,32,32,114,7,0,0, - 0,114,53,1,0,0,122,25,70,114,111,122,101,110,73,109, - 112,111,114,116,101,114,46,103,101,116,95,115,111,117,114,99, - 101,179,4,0,0,114,51,1,0,0,114,22,0,0,0,99, - 2,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0, - 3,0,0,0,243,44,0,0,0,151,0,116,0,0,0,0, - 0,0,0,0,0,106,3,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,124,1,171,1,0,0,0, - 0,0,0,83,0,41,1,122,46,82,101,116,117,114,110,32, - 84,114,117,101,32,105,102,32,116,104,101,32,102,114,111,122, - 101,110,32,109,111,100,117,108,101,32,105,115,32,97,32,112, - 97,99,107,97,103,101,46,41,2,114,151,0,0,0,114,65, - 1,0,0,114,49,1,0,0,115,2,0,0,0,32,32,114, - 7,0,0,0,114,220,0,0,0,122,25,70,114,111,122,101, - 110,73,109,112,111,114,116,101,114,46,105,115,95,112,97,99, - 107,97,103,101,185,4,0,0,114,97,1,0,0,114,22,0, - 0,0,114,222,0,0,0,114,55,1,0,0,41,17,114,11, - 0,0,0,114,10,0,0,0,114,3,0,0,0,114,12,0, - 0,0,114,255,0,0,0,114,56,1,0,0,114,74,1,0, - 0,114,66,1,0,0,114,43,1,0,0,114,58,0,0,0, - 114,18,1,0,0,114,19,1,0,0,114,28,1,0,0,114, - 189,0,0,0,114,50,1,0,0,114,53,1,0,0,114,220, - 0,0,0,114,31,0,0,0,114,22,0,0,0,114,7,0, - 0,0,114,58,1,0,0,114,58,1,0,0,255,3,0,0, - 115,219,0,0,0,132,0,241,4,5,5,8,240,14,0,15, - 23,128,71,224,5,16,241,2,66,1,5,37,243,3,0,6, - 17,240,2,66,1,5,37,240,72,2,0,6,17,242,2,22, - 5,32,243,3,0,6,17,240,2,22,5,32,240,48,0,6, - 17,242,2,27,5,20,243,3,0,6,17,240,2,27,5,20, - 240,58,0,6,18,241,2,10,5,22,243,3,0,6,18,240, - 2,10,5,22,240,24,0,6,18,241,2,4,5,36,243,3, - 0,6,18,240,2,4,5,36,240,12,0,6,17,241,2,16, - 5,22,243,3,0,6,17,240,2,16,5,22,240,36,0,6, - 17,216,5,21,241,2,2,5,48,243,3,0,6,22,243,3, - 0,6,17,240,4,2,5,48,240,8,0,6,17,216,5,21, - 241,2,2,5,20,243,3,0,6,22,243,3,0,6,17,240, - 4,2,5,20,240,8,0,6,17,216,5,21,241,2,2,5, - 48,243,3,0,6,22,243,3,0,6,17,241,4,2,5,48, - 114,22,0,0,0,114,58,1,0,0,99,0,0,0,0,0, - 0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,243, - 28,0,0,0,151,0,101,0,90,1,100,0,90,2,100,1, - 90,3,100,2,132,0,90,4,100,3,132,0,90,5,121,4, - 41,5,218,18,95,73,109,112,111,114,116,76,111,99,107,67, - 111,110,116,101,120,116,122,36,67,111,110,116,101,120,116,32, - 109,97,110,97,103,101,114,32,102,111,114,32,116,104,101,32, - 105,109,112,111,114,116,32,108,111,99,107,46,99,1,0,0, - 0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0, - 0,243,44,0,0,0,151,0,116,0,0,0,0,0,0,0, - 0,0,106,3,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,171,0,0,0,0,0,0,0,1,0, - 121,1,41,2,122,24,65,99,113,117,105,114,101,32,116,104, - 101,32,105,109,112,111,114,116,32,108,111,99,107,46,78,41, - 2,114,151,0,0,0,114,152,0,0,0,114,66,0,0,0, - 115,1,0,0,0,32,114,7,0,0,0,114,87,0,0,0, - 122,28,95,73,109,112,111,114,116,76,111,99,107,67,111,110, - 116,101,120,116,46,95,95,101,110,116,101,114,95,95,198,4, - 0,0,243,14,0,0,0,128,0,228,8,12,215,8,25,209, - 8,25,213,8,27,114,22,0,0,0,99,4,0,0,0,0, - 0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,243, - 44,0,0,0,151,0,116,0,0,0,0,0,0,0,0,0, - 106,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,171,0,0,0,0,0,0,0,1,0,121,1, - 41,2,122,60,82,101,108,101,97,115,101,32,116,104,101,32, - 105,109,112,111,114,116,32,108,111,99,107,32,114,101,103,97, - 114,100,108,101,115,115,32,111,102,32,97,110,121,32,114,97, - 105,115,101,100,32,101,120,99,101,112,116,105,111,110,115,46, - 78,41,2,114,151,0,0,0,114,154,0,0,0,41,4,114, - 44,0,0,0,218,8,101,120,99,95,116,121,112,101,218,9, - 101,120,99,95,118,97,108,117,101,218,13,101,120,99,95,116, - 114,97,99,101,98,97,99,107,115,4,0,0,0,32,32,32, - 32,114,7,0,0,0,114,92,0,0,0,122,27,95,73,109, - 112,111,114,116,76,111,99,107,67,111,110,116,101,120,116,46, - 95,95,101,120,105,116,95,95,202,4,0,0,114,103,1,0, - 0,114,22,0,0,0,78,41,6,114,11,0,0,0,114,10, - 0,0,0,114,3,0,0,0,114,12,0,0,0,114,87,0, - 0,0,114,92,0,0,0,114,31,0,0,0,114,22,0,0, - 0,114,7,0,0,0,114,101,1,0,0,114,101,1,0,0, - 194,4,0,0,115,15,0,0,0,132,0,225,4,46,242,4, - 2,5,28,243,8,2,5,28,114,22,0,0,0,114,101,1, - 0,0,99,3,0,0,0,0,0,0,0,0,0,0,0,5, - 0,0,0,3,0,0,0,243,126,0,0,0,151,0,124,1, - 106,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,100,1,124,2,100,2,122,10,0,0,171,2, - 0,0,0,0,0,0,125,3,116,3,0,0,0,0,0,0, - 0,0,124,3,171,1,0,0,0,0,0,0,124,2,107,2, - 0,0,114,11,116,5,0,0,0,0,0,0,0,0,100,3, - 171,1,0,0,0,0,0,0,130,1,124,3,100,4,25,0, - 0,0,125,4,124,0,114,7,124,4,155,0,100,1,124,0, - 155,0,157,3,83,0,124,4,83,0,41,5,122,50,82,101, - 115,111,108,118,101,32,97,32,114,101,108,97,116,105,118,101, - 32,109,111,100,117,108,101,32,110,97,109,101,32,116,111,32, - 97,110,32,97,98,115,111,108,117,116,101,32,111,110,101,46, - 114,244,0,0,0,114,138,0,0,0,122,50,97,116,116,101, - 109,112,116,101,100,32,114,101,108,97,116,105,118,101,32,105, - 109,112,111,114,116,32,98,101,121,111,110,100,32,116,111,112, - 45,108,101,118,101,108,32,112,97,99,107,97,103,101,114,125, - 0,0,0,41,3,218,6,114,115,112,108,105,116,114,127,0, - 0,0,114,178,0,0,0,41,5,114,26,0,0,0,218,7, - 112,97,99,107,97,103,101,218,5,108,101,118,101,108,218,4, - 98,105,116,115,218,4,98,97,115,101,115,5,0,0,0,32, - 32,32,32,32,114,7,0,0,0,218,13,95,114,101,115,111, - 108,118,101,95,110,97,109,101,114,114,1,0,0,207,4,0, - 0,115,79,0,0,0,128,0,224,11,18,143,62,137,62,152, - 35,152,117,160,113,153,121,211,11,41,128,68,220,7,10,136, - 52,131,121,144,53,210,7,24,220,14,25,208,26,78,211,14, - 79,208,8,79,216,11,15,144,1,137,55,128,68,217,31,35, - 136,100,136,86,144,49,144,84,144,70,208,11,27,208,4,45, - 168,20,208,4,45,114,22,0,0,0,99,3,0,0,0,0, - 0,0,0,0,0,0,0,7,0,0,0,3,0,0,0,243, - 242,1,0,0,151,0,116,0,0,0,0,0,0,0,0,0, - 106,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,125,3,124,3,128,11,116,5,0,0,0,0, - 0,0,0,0,100,2,171,1,0,0,0,0,0,0,130,1, - 124,3,115,26,116,6,0,0,0,0,0,0,0,0,106,9, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,100,3,116,10,0,0,0,0,0,0,0,0,171,2, - 0,0,0,0,0,0,1,0,124,0,116,0,0,0,0,0, - 0,0,0,0,106,12,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,118,0,125,4,124,3,68,0, - 93,113,0,0,125,5,116,15,0,0,0,0,0,0,0,0, - 171,0,0,0,0,0,0,0,53,0,1,0,9,0,124,5, - 106,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,125,6,2,0,124,6,124,0,124,1,124,2, - 171,3,0,0,0,0,0,0,125,7,9,0,100,1,100,1, - 100,1,171,2,0,0,0,0,0,0,1,0,127,7,128,1, - 140,49,124,4,115,60,124,0,116,0,0,0,0,0,0,0, - 0,0,106,12,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,118,0,114,42,116,0,0,0,0,0, - 0,0,0,0,106,12,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,124,0,25,0,0,0,125,8, - 9,0,124,8,106,20,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,125,9,124,9,128,4,124,7, - 99,2,1,0,83,0,124,9,99,2,1,0,83,0,124,7, - 99,2,1,0,83,0,4,0,121,1,35,0,116,18,0,0, - 0,0,0,0,0,0,36,0,114,11,1,0,89,0,100,1, - 100,1,100,1,171,2,0,0,0,0,0,0,1,0,140,136, - 119,0,120,3,89,0,119,1,35,0,49,0,115,1,119,2, - 1,0,89,0,1,0,1,0,140,103,120,3,89,0,119,1, - 35,0,116,18,0,0,0,0,0,0,0,0,36,0,114,7, - 1,0,124,7,99,2,89,0,99,2,1,0,83,0,119,0, - 120,3,89,0,119,1,41,4,122,21,70,105,110,100,32,97, - 32,109,111,100,117,108,101,39,115,32,115,112,101,99,46,78, - 122,53,115,121,115,46,109,101,116,97,95,112,97,116,104,32, - 105,115,32,78,111,110,101,44,32,80,121,116,104,111,110,32, - 105,115,32,108,105,107,101,108,121,32,115,104,117,116,116,105, - 110,103,32,100,111,119,110,122,22,115,121,115,46,109,101,116, - 97,95,112,97,116,104,32,105,115,32,101,109,112,116,121,41, - 11,114,24,0,0,0,218,9,109,101,116,97,95,112,97,116, - 104,114,178,0,0,0,114,191,0,0,0,114,192,0,0,0, - 114,27,1,0,0,114,195,0,0,0,114,101,1,0,0,114, - 43,1,0,0,114,4,0,0,0,114,204,0,0,0,41,10, - 114,26,0,0,0,114,41,1,0,0,114,42,1,0,0,114, - 116,1,0,0,218,9,105,115,95,114,101,108,111,97,100,218, - 6,102,105,110,100,101,114,114,43,1,0,0,114,199,0,0, - 0,114,200,0,0,0,114,204,0,0,0,115,10,0,0,0, - 32,32,32,32,32,32,32,32,32,32,114,7,0,0,0,218, - 10,95,102,105,110,100,95,115,112,101,99,114,119,1,0,0, - 216,4,0,0,115,8,1,0,0,128,0,228,16,19,151,13, - 145,13,128,73,216,7,16,208,7,24,228,14,25,240,0,1, - 27,42,243,0,1,15,43,240,0,1,9,43,241,6,0,12, - 21,220,8,17,143,14,137,14,208,23,47,180,29,212,8,63, - 240,10,0,17,21,156,3,159,11,153,11,208,16,35,128,73, - 219,18,27,136,6,220,13,31,213,13,33,240,2,5,13,53, - 216,28,34,215,28,44,209,28,44,144,9,241,8,0,24,33, - 160,20,160,116,168,86,211,23,52,145,4,247,13,0,14,34, - 240,14,0,12,16,209,11,27,225,19,28,160,20,172,19,175, - 27,169,27,209,33,52,220,25,28,159,27,153,27,160,84,209, - 25,42,144,6,240,2,11,17,40,216,31,37,159,127,153,127, - 144,72,240,14,0,24,32,208,23,39,216,31,35,154,11,224, - 31,39,154,15,224,23,27,146,11,240,51,0,19,28,240,54, - 0,16,20,248,244,47,0,20,34,242,0,1,13,25,216,16, - 24,247,9,6,9,53,240,0,6,9,53,240,6,1,13,25, - 250,247,7,0,14,34,208,13,33,251,244,26,0,24,38,242, - 0,4,17,32,240,8,0,28,32,148,75,240,9,4,17,32, - 250,115,66,0,0,0,193,27,1,67,26,5,193,29,12,67, - 3,4,193,41,10,67,26,5,194,39,12,67,38,2,195,3, - 9,67,23,7,195,12,1,67,26,5,195,22,1,67,23,7, - 195,23,3,67,26,5,195,26,5,67,35,9,195,38,11,67, - 54,5,195,53,1,67,54,5,99,3,0,0,0,0,0,0, - 0,0,0,0,0,6,0,0,0,3,0,0,0,243,242,0, - 0,0,151,0,116,1,0,0,0,0,0,0,0,0,124,0, - 116,2,0,0,0,0,0,0,0,0,171,2,0,0,0,0, - 0,0,115,23,116,5,0,0,0,0,0,0,0,0,100,1, - 116,7,0,0,0,0,0,0,0,0,124,0,171,1,0,0, - 0,0,0,0,155,0,157,2,171,1,0,0,0,0,0,0, - 130,1,124,2,100,2,107,2,0,0,114,11,116,9,0,0, - 0,0,0,0,0,0,100,3,171,1,0,0,0,0,0,0, - 130,1,124,2,100,2,107,68,0,0,114,40,116,1,0,0, - 0,0,0,0,0,0,124,1,116,2,0,0,0,0,0,0, - 0,0,171,2,0,0,0,0,0,0,115,11,116,5,0,0, - 0,0,0,0,0,0,100,4,171,1,0,0,0,0,0,0, - 130,1,124,1,115,11,116,11,0,0,0,0,0,0,0,0, - 100,5,171,1,0,0,0,0,0,0,130,1,124,0,115,17, - 124,2,100,2,107,40,0,0,114,11,116,9,0,0,0,0, - 0,0,0,0,100,6,171,1,0,0,0,0,0,0,130,1, - 121,7,121,7,41,8,122,28,86,101,114,105,102,121,32,97, - 114,103,117,109,101,110,116,115,32,97,114,101,32,34,115,97, - 110,101,34,46,122,29,109,111,100,117,108,101,32,110,97,109, - 101,32,109,117,115,116,32,98,101,32,115,116,114,44,32,110, - 111,116,32,114,125,0,0,0,122,18,108,101,118,101,108,32, - 109,117,115,116,32,98,101,32,62,61,32,48,122,31,95,95, - 112,97,99,107,97,103,101,95,95,32,110,111,116,32,115,101, - 116,32,116,111,32,97,32,115,116,114,105,110,103,122,54,97, - 116,116,101,109,112,116,101,100,32,114,101,108,97,116,105,118, - 101,32,105,109,112,111,114,116,32,119,105,116,104,32,110,111, - 32,107,110,111,119,110,32,112,97,114,101,110,116,32,112,97, - 99,107,97,103,101,122,17,69,109,112,116,121,32,109,111,100, - 117,108,101,32,110,97,109,101,78,41,6,114,23,1,0,0, - 218,3,115,116,114,218,9,84,121,112,101,69,114,114,111,114, - 114,5,0,0,0,218,10,86,97,108,117,101,69,114,114,111, - 114,114,178,0,0,0,169,3,114,26,0,0,0,114,110,1, - 0,0,114,111,1,0,0,115,3,0,0,0,32,32,32,114, - 7,0,0,0,218,13,95,115,97,110,105,116,121,95,99,104, - 101,99,107,114,125,1,0,0,5,5,0,0,115,132,0,0, - 0,128,0,228,11,21,144,100,156,67,212,11,32,220,14,23, - 208,26,55,188,4,184,84,187,10,176,124,208,24,68,211,14, - 69,208,8,69,216,7,12,136,113,130,121,220,14,24,208,25, - 45,211,14,46,208,8,46,216,7,12,136,113,130,121,220,15, - 25,152,39,164,51,212,15,39,220,18,27,208,28,61,211,18, - 62,208,12,62,217,17,24,220,18,29,240,0,1,31,40,243, - 0,1,19,41,240,0,1,13,41,225,11,15,144,69,152,81, - 146,74,220,14,24,208,25,44,211,14,45,208,8,45,240,3, - 0,21,31,136,52,114,22,0,0,0,122,16,78,111,32,109, - 111,100,117,108,101,32,110,97,109,101,100,32,122,4,123,33, - 114,125,99,2,0,0,0,0,0,0,0,0,0,0,0,6, - 0,0,0,3,0,0,0,243,86,3,0,0,151,0,100,0, - 125,2,124,0,106,1,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,100,1,171,1,0,0,0,0, - 0,0,100,2,25,0,0,0,125,3,100,0,125,4,124,3, - 114,131,124,3,116,2,0,0,0,0,0,0,0,0,106,4, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,118,1,114,12,116,7,0,0,0,0,0,0,0,0, - 124,1,124,3,171,2,0,0,0,0,0,0,1,0,124,0, - 116,2,0,0,0,0,0,0,0,0,106,4,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,0, - 114,19,116,2,0,0,0,0,0,0,0,0,106,4,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 124,0,25,0,0,0,83,0,116,2,0,0,0,0,0,0, - 0,0,106,4,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,124,3,25,0,0,0,125,5,9,0, - 124,5,106,8,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,125,2,124,5,106,16,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,4, + 23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,127,7,171,1,0,0,0,0,0,0,1,0,9, + 0,116,25,0,0,0,0,0,0,0,0,124,8,171,1,0, + 0,0,0,0,0,125,9,124,4,114,27,124,4,106,20,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,106,27,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,171,0,0,0,0,0,0,0,1,0,9, + 0,124,3,114,35,116,2,0,0,0,0,0,0,0,0,106, + 4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,124,3,25,0,0,0,125,5,9,0,116,29,0, + 0,0,0,0,0,0,0,124,5,127,7,124,9,171,3,0, + 0,0,0,0,0,1,0,124,9,83,0,124,9,83,0,35, + 0,116,10,0,0,0,0,0,0,0,0,36,0,114,29,1, + 0,116,12,0,0,0,0,0,0,0,0,155,0,124,0,155, + 2,100,3,124,3,155,2,100,4,157,5,125,6,116,15,0, + 0,0,0,0,0,0,0,124,6,124,0,172,5,171,2,0, + 0,0,0,0,0,100,0,130,2,119,0,120,3,89,0,119, + 1,35,0,124,4,114,27,124,4,106,20,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,106,27,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,171,0,0,0,0,0,0,0,1,0,119,0,119,0,120, + 3,89,0,119,1,35,0,116,10,0,0,0,0,0,0,0, + 0,36,0,114,38,1,0,100,7,124,3,155,2,100,8,127, + 7,155,2,157,4,125,6,116,30,0,0,0,0,0,0,0, + 0,106,33,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,124,6,116,34,0,0,0,0,0,0,0, + 0,171,2,0,0,0,0,0,0,1,0,89,0,124,9,83, + 0,119,0,120,3,89,0,119,1,41,9,78,114,244,0,0, + 0,114,125,0,0,0,122,2,59,32,122,17,32,105,115,32, + 110,111,116,32,97,32,112,97,99,107,97,103,101,114,25,0, + 0,0,233,2,0,0,0,122,27,67,97,110,110,111,116,32, + 115,101,116,32,97,110,32,97,116,116,114,105,98,117,116,101, + 32,111,110,32,122,18,32,102,111,114,32,99,104,105,108,100, + 32,109,111,100,117,108,101,32,41,18,114,245,0,0,0,114, + 24,0,0,0,114,195,0,0,0,114,161,0,0,0,114,7, + 1,0,0,114,4,0,0,0,218,15,95,69,82,82,95,77, + 83,71,95,80,82,69,70,73,88,218,19,77,111,100,117,108, + 101,78,111,116,70,111,117,110,100,69,114,114,111,114,114,204, + 0,0,0,114,119,1,0,0,114,224,0,0,0,114,51,0, + 0,0,114,33,1,0,0,114,68,0,0,0,114,14,0,0, + 0,114,191,0,0,0,114,192,0,0,0,114,27,1,0,0, + 41,10,114,26,0,0,0,218,7,105,109,112,111,114,116,95, + 114,41,1,0,0,114,246,0,0,0,218,11,112,97,114,101, + 110,116,95,115,112,101,99,218,13,112,97,114,101,110,116,95, + 109,111,100,117,108,101,114,198,0,0,0,218,5,99,104,105, + 108,100,114,199,0,0,0,114,200,0,0,0,115,10,0,0, + 0,32,32,32,32,32,32,32,32,32,32,114,7,0,0,0, + 218,23,95,102,105,110,100,95,97,110,100,95,108,111,97,100, + 95,117,110,108,111,99,107,101,100,114,134,1,0,0,24,5, + 0,0,115,177,1,0,0,128,0,216,11,15,128,68,216,13, + 17,143,95,137,95,152,83,211,13,33,160,33,209,13,36,128, + 70,216,18,22,128,75,217,7,13,216,11,17,156,19,159,27, + 153,27,209,11,36,220,12,37,160,103,168,118,212,12,54,224, + 11,15,148,51,151,59,145,59,209,11,30,220,19,22,151,59, + 145,59,152,116,209,19,36,208,12,36,220,24,27,159,11,153, + 11,160,70,209,24,43,136,13,240,2,4,9,64,1,216,19, + 32,215,19,41,209,19,41,136,68,240,8,0,23,36,215,22, + 44,209,22,44,136,11,216,16,20,151,15,145,15,160,3,211, + 16,36,160,81,209,16,39,136,5,220,11,21,144,100,152,68, + 211,11,33,128,68,216,7,11,128,124,220,14,33,164,95,208, + 36,53,176,100,176,88,208,34,62,192,84,212,14,74,208,8, + 74,225,11,22,240,6,0,13,24,215,12,49,209,12,49,215, + 12,56,209,12,56,184,21,212,12,63,240,2,4,9,60,220, + 21,35,160,68,211,21,41,136,70,225,15,26,216,16,27,215, + 16,53,209,16,53,215,16,57,209,16,57,213,16,59,217,7, + 13,228,24,27,159,11,153,11,160,70,209,24,43,136,13,240, + 2,4,9,47,220,12,19,144,77,160,53,168,38,212,12,49, + 240,8,0,12,18,128,77,136,54,128,77,248,244,53,0,16, + 30,242,0,2,9,64,1,220,21,36,208,20,37,160,100,160, + 88,168,82,176,6,168,122,208,57,74,208,18,75,136,67,220, + 18,37,160,99,176,4,212,18,53,184,52,208,12,63,240,5, + 2,9,64,1,251,241,32,0,16,27,216,16,27,215,16,53, + 209,16,53,215,16,57,209,16,57,213,16,59,240,3,0,16, + 27,251,244,14,0,16,30,242,0,2,9,47,216,20,47,176, + 6,168,122,208,57,75,200,69,200,57,208,18,85,136,67,220, + 12,21,143,78,137,78,152,51,164,13,213,12,46,216,11,17, + 128,77,240,7,2,9,47,250,115,42,0,0,0,193,50,12, + 68,46,0,195,31,11,69,23,0,196,29,13,69,57,0,196, + 46,38,69,20,3,197,23,31,69,54,3,197,57,43,70,40, + 3,198,39,1,70,40,3,99,2,0,0,0,0,0,0,0, + 0,0,0,0,7,0,0,0,3,0,0,0,243,146,1,0, + 0,151,0,116,0,0,0,0,0,0,0,0,0,106,2,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,106,5,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,124,0,116,6,0,0,0,0,0,0,0, + 0,171,2,0,0,0,0,0,0,125,2,124,2,116,6,0, + 0,0,0,0,0,0,0,117,0,115,24,116,9,0,0,0, + 0,0,0,0,0,116,9,0,0,0,0,0,0,0,0,124, + 2,100,1,100,2,171,3,0,0,0,0,0,0,100,3,100, + 4,171,3,0,0,0,0,0,0,114,97,116,11,0,0,0, + 0,0,0,0,0,124,0,171,1,0,0,0,0,0,0,53, + 0,1,0,116,0,0,0,0,0,0,0,0,0,106,2,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,106,5,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,124,0,116,6,0,0,0,0,0,0,0, + 0,171,2,0,0,0,0,0,0,125,2,124,2,116,6,0, + 0,0,0,0,0,0,0,117,0,114,21,116,13,0,0,0, + 0,0,0,0,0,124,0,124,1,171,2,0,0,0,0,0, + 0,99,2,100,2,100,2,100,2,171,2,0,0,0,0,0, + 0,1,0,83,0,9,0,100,2,100,2,100,2,171,2,0, + 0,0,0,0,0,1,0,116,15,0,0,0,0,0,0,0, + 0,124,0,171,1,0,0,0,0,0,0,1,0,124,2,128, + 19,100,5,124,0,155,0,100,6,157,3,125,3,116,17,0, + 0,0,0,0,0,0,0,124,3,124,0,172,7,171,2,0, + 0,0,0,0,0,130,1,124,2,83,0,35,0,49,0,115, + 1,119,2,1,0,89,0,1,0,1,0,140,43,120,3,89, + 0,119,1,41,8,122,25,70,105,110,100,32,97,110,100,32, + 108,111,97,100,32,116,104,101,32,109,111,100,117,108,101,46, + 114,204,0,0,0,78,114,32,1,0,0,70,122,10,105,109, + 112,111,114,116,32,111,102,32,122,28,32,104,97,108,116,101, + 100,59,32,78,111,110,101,32,105,110,32,115,121,115,46,109, + 111,100,117,108,101,115,114,25,0,0,0,41,9,114,24,0, + 0,0,114,195,0,0,0,114,76,0,0,0,218,14,95,78, + 69,69,68,83,95,76,79,65,68,73,78,71,114,15,0,0, + 0,114,142,0,0,0,114,134,1,0,0,114,157,0,0,0, + 114,129,1,0,0,41,4,114,26,0,0,0,114,130,1,0, + 0,114,200,0,0,0,114,172,0,0,0,115,4,0,0,0, + 32,32,32,32,114,7,0,0,0,218,14,95,102,105,110,100, + 95,97,110,100,95,108,111,97,100,114,137,1,0,0,69,5, + 0,0,115,172,0,0,0,128,0,244,10,0,14,17,143,91, + 137,91,143,95,137,95,152,84,164,62,211,13,50,128,70,216, + 8,14,148,46,209,8,32,220,8,15,148,7,152,6,160,10, + 168,68,211,16,49,176,63,192,69,212,8,74,220,13,31,160, + 4,213,13,37,220,21,24,151,91,145,91,151,95,145,95,160, + 84,172,62,211,21,58,136,70,216,15,21,156,30,209,15,39, + 220,23,46,168,116,176,87,211,23,61,247,7,0,14,38,209, + 13,37,224,15,39,247,5,0,14,38,244,18,0,9,28,152, + 68,212,8,33,224,7,13,128,126,216,20,30,152,116,152,102, + 208,36,64,208,18,65,136,7,220,14,33,160,39,176,4,212, + 14,53,208,8,53,224,11,17,128,77,247,31,0,14,38,208, + 13,37,250,115,12,0,0,0,193,16,56,66,61,3,194,61, + 5,67,6,7,99,3,0,0,0,0,0,0,0,0,0,0, + 0,5,0,0,0,3,0,0,0,243,96,0,0,0,151,0, + 116,1,0,0,0,0,0,0,0,0,124,0,124,1,124,2, + 171,3,0,0,0,0,0,0,1,0,124,2,100,1,107,68, + 0,0,114,13,116,3,0,0,0,0,0,0,0,0,124,0, + 124,1,124,2,171,3,0,0,0,0,0,0,125,0,116,5, + 0,0,0,0,0,0,0,0,124,0,116,6,0,0,0,0, + 0,0,0,0,171,2,0,0,0,0,0,0,83,0,41,2, + 97,50,1,0,0,73,109,112,111,114,116,32,97,110,100,32, + 114,101,116,117,114,110,32,116,104,101,32,109,111,100,117,108, + 101,32,98,97,115,101,100,32,111,110,32,105,116,115,32,110, + 97,109,101,44,32,116,104,101,32,112,97,99,107,97,103,101, + 32,116,104,101,32,99,97,108,108,32,105,115,10,32,32,32, + 32,98,101,105,110,103,32,109,97,100,101,32,102,114,111,109, + 44,32,97,110,100,32,116,104,101,32,108,101,118,101,108,32, + 97,100,106,117,115,116,109,101,110,116,46,10,10,32,32,32, + 32,84,104,105,115,32,102,117,110,99,116,105,111,110,32,114, + 101,112,114,101,115,101,110,116,115,32,116,104,101,32,103,114, + 101,97,116,101,115,116,32,99,111,109,109,111,110,32,100,101, + 110,111,109,105,110,97,116,111,114,32,111,102,32,102,117,110, + 99,116,105,111,110,97,108,105,116,121,10,32,32,32,32,98, + 101,116,119,101,101,110,32,105,109,112,111,114,116,95,109,111, + 100,117,108,101,32,97,110,100,32,95,95,105,109,112,111,114, + 116,95,95,46,32,84,104,105,115,32,105,110,99,108,117,100, + 101,115,32,115,101,116,116,105,110,103,32,95,95,112,97,99, + 107,97,103,101,95,95,32,105,102,10,32,32,32,32,116,104, + 101,32,108,111,97,100,101,114,32,100,105,100,32,110,111,116, + 46,10,10,32,32,32,32,114,125,0,0,0,41,4,114,125, + 1,0,0,114,114,1,0,0,114,137,1,0,0,218,11,95, + 103,99,100,95,105,109,112,111,114,116,114,124,1,0,0,115, + 3,0,0,0,32,32,32,114,7,0,0,0,114,139,1,0, + 0,114,139,1,0,0,95,5,0,0,115,50,0,0,0,128, + 0,244,18,0,5,18,144,36,152,7,160,21,212,4,39,216, + 7,12,136,113,130,121,220,15,28,152,84,160,55,168,69,211, + 15,50,136,4,220,11,25,152,36,164,11,211,11,44,208,4, + 44,114,22,0,0,0,169,1,218,9,114,101,99,117,114,115, + 105,118,101,99,3,0,0,0,0,0,0,0,1,0,0,0, + 9,0,0,0,3,0,0,0,243,236,1,0,0,151,0,124, + 1,68,0,93,164,0,0,125,4,116,1,0,0,0,0,0, + 0,0,0,124,4,116,2,0,0,0,0,0,0,0,0,171, + 2,0,0,0,0,0,0,115,56,124,3,114,16,124,0,106, + 4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,100,1,122,0,0,0,125,5,110,2,100,2,125, + 5,116,7,0,0,0,0,0,0,0,0,100,3,124,5,155, + 0,100,4,116,9,0,0,0,0,0,0,0,0,124,4,171, + 1,0,0,0,0,0,0,106,4,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,155,0,157,4,171, + 1,0,0,0,0,0,0,130,1,124,4,100,5,107,40,0, + 0,114,42,124,3,114,1,140,83,116,11,0,0,0,0,0, + 0,0,0,124,0,100,6,171,2,0,0,0,0,0,0,115, + 1,140,96,116,13,0,0,0,0,0,0,0,0,124,0,124, + 0,106,14,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,124,2,100,7,172,8,171,4,0,0,0, + 0,0,0,1,0,140,122,116,11,0,0,0,0,0,0,0, + 0,124,0,124,4,171,2,0,0,0,0,0,0,114,1,140, + 135,124,0,106,4,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,155,0,100,9,124,4,155,0,157, + 3,125,6,9,0,116,17,0,0,0,0,0,0,0,0,124, + 2,124,6,171,2,0,0,0,0,0,0,1,0,140,166,4, + 0,124,0,83,0,35,0,116,18,0,0,0,0,0,0,0, + 0,36,0,114,62,125,7,124,7,106,20,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,124,6,107, + 40,0,0,114,41,116,22,0,0,0,0,0,0,0,0,106, + 24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,106,27,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,124,6,116,28,0,0,0,0,0, + 0,0,0,171,2,0,0,0,0,0,0,129,5,89,0,100, + 10,125,7,126,7,140,234,130,0,100,10,125,7,126,7,119, + 1,119,0,120,3,89,0,119,1,41,11,122,238,70,105,103, + 117,114,101,32,111,117,116,32,119,104,97,116,32,95,95,105, + 109,112,111,114,116,95,95,32,115,104,111,117,108,100,32,114, + 101,116,117,114,110,46,10,10,32,32,32,32,84,104,101,32, + 105,109,112,111,114,116,95,32,112,97,114,97,109,101,116,101, + 114,32,105,115,32,97,32,99,97,108,108,97,98,108,101,32, + 119,104,105,99,104,32,116,97,107,101,115,32,116,104,101,32, + 110,97,109,101,32,111,102,32,109,111,100,117,108,101,32,116, + 111,10,32,32,32,32,105,109,112,111,114,116,46,32,73,116, + 32,105,115,32,114,101,113,117,105,114,101,100,32,116,111,32, + 100,101,99,111,117,112,108,101,32,116,104,101,32,102,117,110, + 99,116,105,111,110,32,102,114,111,109,32,97,115,115,117,109, + 105,110,103,32,105,109,112,111,114,116,108,105,98,39,115,10, + 32,32,32,32,105,109,112,111,114,116,32,105,109,112,108,101, + 109,101,110,116,97,116,105,111,110,32,105,115,32,100,101,115, + 105,114,101,100,46,10,10,32,32,32,32,122,8,46,95,95, + 97,108,108,95,95,122,13,96,96,102,114,111,109,32,108,105, + 115,116,39,39,122,8,73,116,101,109,32,105,110,32,122,18, + 32,109,117,115,116,32,98,101,32,115,116,114,44,32,110,111, + 116,32,218,1,42,218,7,95,95,97,108,108,95,95,84,114, + 140,1,0,0,114,244,0,0,0,78,41,15,114,23,1,0, + 0,114,121,1,0,0,114,11,0,0,0,114,122,1,0,0, + 114,5,0,0,0,114,13,0,0,0,218,16,95,104,97,110, + 100,108,101,95,102,114,111,109,108,105,115,116,114,144,1,0, + 0,114,161,0,0,0,114,129,1,0,0,114,26,0,0,0, + 114,24,0,0,0,114,195,0,0,0,114,76,0,0,0,114, + 136,1,0,0,41,8,114,200,0,0,0,218,8,102,114,111, + 109,108,105,115,116,114,130,1,0,0,114,141,1,0,0,218, + 1,120,218,5,119,104,101,114,101,218,9,102,114,111,109,95, + 110,97,109,101,218,3,101,120,99,115,8,0,0,0,32,32, + 32,32,32,32,32,32,114,7,0,0,0,114,145,1,0,0, + 114,145,1,0,0,110,5,0,0,115,243,0,0,0,128,0, + 243,20,0,14,22,136,1,220,15,25,152,33,156,83,212,15, + 33,217,15,24,216,24,30,159,15,153,15,168,42,209,24,52, + 145,5,224,24,39,144,5,220,18,27,152,104,160,117,160,103, + 240,0,1,46,35,220,35,39,168,1,163,55,215,35,51,209, + 35,51,208,34,52,240,3,1,29,54,243,0,1,19,55,240, + 0,1,13,55,224,13,14,144,35,138,88,218,19,28,164,23, + 168,22,176,25,213,33,59,220,16,32,160,22,168,22,175,30, + 169,30,184,23,216,43,47,246,3,1,17,49,228,17,24,152, + 22,160,17,213,17,35,216,27,33,159,63,153,63,208,26,43, + 168,49,168,81,168,67,208,24,48,136,73,240,2,9,13,22, + 220,16,41,168,39,176,57,213,16,61,240,31,0,14,22,240, + 48,0,12,18,128,77,248,244,17,0,20,39,242,0,7,13, + 22,240,8,0,21,24,151,72,145,72,160,9,210,20,41,220, + 20,23,151,75,145,75,151,79,145,79,160,73,172,126,211,20, + 62,208,20,74,220,20,28,216,16,21,251,240,15,7,13,22, + 250,115,30,0,0,0,194,28,12,66,44,2,194,44,9,67, + 51,5,194,53,51,67,46,5,195,45,1,67,46,5,195,46, + 5,67,51,5,99,1,0,0,0,0,0,0,0,0,0,0, + 0,7,0,0,0,3,0,0,0,243,92,1,0,0,151,0, 124,0,106,1,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,100,1,171,1,0,0,0,0,0,0, - 100,6,25,0,0,0,125,7,116,19,0,0,0,0,0,0, - 0,0,124,0,124,2,171,2,0,0,0,0,0,0,125,8, - 124,8,128,21,116,15,0,0,0,0,0,0,0,0,116,12, - 0,0,0,0,0,0,0,0,155,0,124,0,155,2,157,2, - 124,0,172,5,171,2,0,0,0,0,0,0,130,1,124,4, - 114,27,124,4,106,20,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,106,23,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,127,7,171,1, - 0,0,0,0,0,0,1,0,9,0,116,25,0,0,0,0, - 0,0,0,0,124,8,171,1,0,0,0,0,0,0,125,9, - 124,4,114,27,124,4,106,20,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,106,27,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,0, - 0,0,0,0,0,0,1,0,9,0,124,3,114,35,116,2, - 0,0,0,0,0,0,0,0,106,4,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,124,3,25,0, - 0,0,125,5,9,0,116,29,0,0,0,0,0,0,0,0, - 124,5,127,7,124,9,171,3,0,0,0,0,0,0,1,0, - 124,9,83,0,124,9,83,0,35,0,116,10,0,0,0,0, - 0,0,0,0,36,0,114,29,1,0,116,12,0,0,0,0, - 0,0,0,0,155,0,124,0,155,2,100,3,124,3,155,2, - 100,4,157,5,125,6,116,15,0,0,0,0,0,0,0,0, - 124,6,124,0,172,5,171,2,0,0,0,0,0,0,100,0, - 130,2,119,0,120,3,89,0,119,1,35,0,124,4,114,27, - 124,4,106,20,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,106,27,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,171,0,0,0,0,0, - 0,0,1,0,119,0,119,0,120,3,89,0,119,1,35,0, - 116,10,0,0,0,0,0,0,0,0,36,0,114,38,1,0, - 100,7,124,3,155,2,100,8,127,7,155,2,157,4,125,6, - 116,30,0,0,0,0,0,0,0,0,106,33,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,6, - 116,34,0,0,0,0,0,0,0,0,171,2,0,0,0,0, - 0,0,1,0,89,0,124,9,83,0,119,0,120,3,89,0, - 119,1,41,9,78,114,244,0,0,0,114,125,0,0,0,122, - 2,59,32,122,17,32,105,115,32,110,111,116,32,97,32,112, - 97,99,107,97,103,101,114,25,0,0,0,233,2,0,0,0, - 122,27,67,97,110,110,111,116,32,115,101,116,32,97,110,32, - 97,116,116,114,105,98,117,116,101,32,111,110,32,122,18,32, - 102,111,114,32,99,104,105,108,100,32,109,111,100,117,108,101, - 32,41,18,114,245,0,0,0,114,24,0,0,0,114,195,0, - 0,0,114,161,0,0,0,114,7,1,0,0,114,4,0,0, - 0,218,15,95,69,82,82,95,77,83,71,95,80,82,69,70, - 73,88,218,19,77,111,100,117,108,101,78,111,116,70,111,117, - 110,100,69,114,114,111,114,114,204,0,0,0,114,119,1,0, - 0,114,224,0,0,0,114,51,0,0,0,114,33,1,0,0, - 114,68,0,0,0,114,14,0,0,0,114,191,0,0,0,114, - 192,0,0,0,114,27,1,0,0,41,10,114,26,0,0,0, - 218,7,105,109,112,111,114,116,95,114,41,1,0,0,114,246, - 0,0,0,218,11,112,97,114,101,110,116,95,115,112,101,99, - 218,13,112,97,114,101,110,116,95,109,111,100,117,108,101,114, - 198,0,0,0,218,5,99,104,105,108,100,114,199,0,0,0, - 114,200,0,0,0,115,10,0,0,0,32,32,32,32,32,32, - 32,32,32,32,114,7,0,0,0,218,23,95,102,105,110,100, - 95,97,110,100,95,108,111,97,100,95,117,110,108,111,99,107, - 101,100,114,134,1,0,0,24,5,0,0,115,177,1,0,0, - 128,0,216,11,15,128,68,216,13,17,143,95,137,95,152,83, - 211,13,33,160,33,209,13,36,128,70,216,18,22,128,75,217, - 7,13,216,11,17,156,19,159,27,153,27,209,11,36,220,12, - 37,160,103,168,118,212,12,54,224,11,15,148,51,151,59,145, - 59,209,11,30,220,19,22,151,59,145,59,152,116,209,19,36, - 208,12,36,220,24,27,159,11,153,11,160,70,209,24,43,136, - 13,240,2,4,9,64,1,216,19,32,215,19,41,209,19,41, - 136,68,240,8,0,23,36,215,22,44,209,22,44,136,11,216, - 16,20,151,15,145,15,160,3,211,16,36,160,81,209,16,39, - 136,5,220,11,21,144,100,152,68,211,11,33,128,68,216,7, - 11,128,124,220,14,33,164,95,208,36,53,176,100,176,88,208, - 34,62,192,84,212,14,74,208,8,74,225,11,22,240,6,0, - 13,24,215,12,49,209,12,49,215,12,56,209,12,56,184,21, - 212,12,63,240,2,4,9,60,220,21,35,160,68,211,21,41, - 136,70,225,15,26,216,16,27,215,16,53,209,16,53,215,16, - 57,209,16,57,213,16,59,217,7,13,228,24,27,159,11,153, - 11,160,70,209,24,43,136,13,240,2,4,9,47,220,12,19, - 144,77,160,53,168,38,212,12,49,240,8,0,12,18,128,77, - 136,54,128,77,248,244,53,0,16,30,242,0,2,9,64,1, - 220,21,36,208,20,37,160,100,160,88,168,82,176,6,168,122, - 208,57,74,208,18,75,136,67,220,18,37,160,99,176,4,212, - 18,53,184,52,208,12,63,240,5,2,9,64,1,251,241,32, - 0,16,27,216,16,27,215,16,53,209,16,53,215,16,57,209, - 16,57,213,16,59,240,3,0,16,27,251,244,14,0,16,30, - 242,0,2,9,47,216,20,47,176,6,168,122,208,57,75,200, - 69,200,57,208,18,85,136,67,220,12,21,143,78,137,78,152, - 51,164,13,213,12,46,216,11,17,128,77,240,7,2,9,47, - 250,115,42,0,0,0,193,50,12,68,46,0,195,31,11,69, - 23,0,196,29,13,69,57,0,196,46,38,69,20,3,197,23, - 31,69,54,3,197,57,43,70,40,3,198,39,1,70,40,3, - 99,2,0,0,0,0,0,0,0,0,0,0,0,7,0,0, - 0,3,0,0,0,243,146,1,0,0,151,0,116,0,0,0, - 0,0,0,0,0,0,106,2,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,106,5,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0, - 116,6,0,0,0,0,0,0,0,0,171,2,0,0,0,0, - 0,0,125,2,124,2,116,6,0,0,0,0,0,0,0,0, - 117,0,115,24,116,9,0,0,0,0,0,0,0,0,116,9, - 0,0,0,0,0,0,0,0,124,2,100,1,100,2,171,3, - 0,0,0,0,0,0,100,3,100,4,171,3,0,0,0,0, - 0,0,114,97,116,11,0,0,0,0,0,0,0,0,124,0, - 171,1,0,0,0,0,0,0,53,0,1,0,116,0,0,0, - 0,0,0,0,0,0,106,2,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,106,5,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0, - 116,6,0,0,0,0,0,0,0,0,171,2,0,0,0,0, - 0,0,125,2,124,2,116,6,0,0,0,0,0,0,0,0, - 117,0,114,21,116,13,0,0,0,0,0,0,0,0,124,0, - 124,1,171,2,0,0,0,0,0,0,99,2,100,2,100,2, - 100,2,171,2,0,0,0,0,0,0,1,0,83,0,9,0, - 100,2,100,2,100,2,171,2,0,0,0,0,0,0,1,0, - 116,15,0,0,0,0,0,0,0,0,124,0,171,1,0,0, - 0,0,0,0,1,0,124,2,128,19,100,5,124,0,155,0, - 100,6,157,3,125,3,116,17,0,0,0,0,0,0,0,0, - 124,3,124,0,172,7,171,2,0,0,0,0,0,0,130,1, - 124,2,83,0,35,0,49,0,115,1,119,2,1,0,89,0, - 1,0,1,0,140,43,120,3,89,0,119,1,41,8,122,25, - 70,105,110,100,32,97,110,100,32,108,111,97,100,32,116,104, - 101,32,109,111,100,117,108,101,46,114,204,0,0,0,78,114, - 32,1,0,0,70,122,10,105,109,112,111,114,116,32,111,102, - 32,122,28,32,104,97,108,116,101,100,59,32,78,111,110,101, - 32,105,110,32,115,121,115,46,109,111,100,117,108,101,115,114, - 25,0,0,0,41,9,114,24,0,0,0,114,195,0,0,0, - 114,76,0,0,0,218,14,95,78,69,69,68,83,95,76,79, - 65,68,73,78,71,114,15,0,0,0,114,142,0,0,0,114, - 134,1,0,0,114,157,0,0,0,114,129,1,0,0,41,4, - 114,26,0,0,0,114,130,1,0,0,114,200,0,0,0,114, - 172,0,0,0,115,4,0,0,0,32,32,32,32,114,7,0, - 0,0,218,14,95,102,105,110,100,95,97,110,100,95,108,111, - 97,100,114,137,1,0,0,69,5,0,0,115,174,0,0,0, - 128,0,244,10,0,14,17,143,91,137,91,143,95,137,95,152, - 84,164,62,211,13,50,128,70,216,8,14,148,46,209,8,32, - 220,8,15,148,7,152,6,160,10,168,68,211,16,49,176,63, - 192,69,212,8,74,220,13,31,160,4,213,13,37,220,21,24, - 151,91,145,91,151,95,145,95,160,84,172,62,211,21,58,136, - 70,216,15,21,156,30,209,15,39,220,23,46,168,116,176,87, - 211,23,61,247,7,3,9,62,241,0,3,9,62,224,15,39, - 247,5,0,14,38,244,18,0,9,28,152,68,212,8,33,224, - 7,13,128,126,216,20,30,152,116,152,102,208,36,64,208,18, - 65,136,7,220,14,33,160,39,176,4,212,14,53,208,8,53, - 224,11,17,128,77,247,31,0,14,38,208,13,37,250,115,12, - 0,0,0,193,16,56,66,61,3,194,61,5,67,6,7,99, - 3,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0, - 3,0,0,0,243,96,0,0,0,151,0,116,1,0,0,0, - 0,0,0,0,0,124,0,124,1,124,2,171,3,0,0,0, - 0,0,0,1,0,124,2,100,1,107,68,0,0,114,13,116, - 3,0,0,0,0,0,0,0,0,124,0,124,1,124,2,171, - 3,0,0,0,0,0,0,125,0,116,5,0,0,0,0,0, - 0,0,0,124,0,116,6,0,0,0,0,0,0,0,0,171, - 2,0,0,0,0,0,0,83,0,41,2,97,50,1,0,0, - 73,109,112,111,114,116,32,97,110,100,32,114,101,116,117,114, - 110,32,116,104,101,32,109,111,100,117,108,101,32,98,97,115, - 101,100,32,111,110,32,105,116,115,32,110,97,109,101,44,32, - 116,104,101,32,112,97,99,107,97,103,101,32,116,104,101,32, - 99,97,108,108,32,105,115,10,32,32,32,32,98,101,105,110, - 103,32,109,97,100,101,32,102,114,111,109,44,32,97,110,100, - 32,116,104,101,32,108,101,118,101,108,32,97,100,106,117,115, - 116,109,101,110,116,46,10,10,32,32,32,32,84,104,105,115, - 32,102,117,110,99,116,105,111,110,32,114,101,112,114,101,115, - 101,110,116,115,32,116,104,101,32,103,114,101,97,116,101,115, - 116,32,99,111,109,109,111,110,32,100,101,110,111,109,105,110, - 97,116,111,114,32,111,102,32,102,117,110,99,116,105,111,110, - 97,108,105,116,121,10,32,32,32,32,98,101,116,119,101,101, - 110,32,105,109,112,111,114,116,95,109,111,100,117,108,101,32, - 97,110,100,32,95,95,105,109,112,111,114,116,95,95,46,32, - 84,104,105,115,32,105,110,99,108,117,100,101,115,32,115,101, - 116,116,105,110,103,32,95,95,112,97,99,107,97,103,101,95, - 95,32,105,102,10,32,32,32,32,116,104,101,32,108,111,97, - 100,101,114,32,100,105,100,32,110,111,116,46,10,10,32,32, - 32,32,114,125,0,0,0,41,4,114,125,1,0,0,114,114, - 1,0,0,114,137,1,0,0,218,11,95,103,99,100,95,105, - 109,112,111,114,116,114,124,1,0,0,115,3,0,0,0,32, - 32,32,114,7,0,0,0,114,139,1,0,0,114,139,1,0, - 0,95,5,0,0,115,50,0,0,0,128,0,244,18,0,5, - 18,144,36,152,7,160,21,212,4,39,216,7,12,136,113,130, - 121,220,15,28,152,84,160,55,168,69,211,15,50,136,4,220, - 11,25,152,36,164,11,211,11,44,208,4,44,114,22,0,0, - 0,169,1,218,9,114,101,99,117,114,115,105,118,101,99,3, - 0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,3, - 0,0,0,243,236,1,0,0,151,0,124,1,68,0,93,164, - 0,0,125,4,116,1,0,0,0,0,0,0,0,0,124,4, - 116,2,0,0,0,0,0,0,0,0,171,2,0,0,0,0, - 0,0,115,56,124,3,114,16,124,0,106,4,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,1, - 122,0,0,0,125,5,110,2,100,2,125,5,116,7,0,0, - 0,0,0,0,0,0,100,3,124,5,155,0,100,4,116,9, - 0,0,0,0,0,0,0,0,124,4,171,1,0,0,0,0, - 0,0,106,4,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,155,0,157,4,171,1,0,0,0,0, - 0,0,130,1,124,4,100,5,107,40,0,0,114,42,124,3, - 114,1,140,83,116,11,0,0,0,0,0,0,0,0,124,0, - 100,6,171,2,0,0,0,0,0,0,115,1,140,96,116,13, - 0,0,0,0,0,0,0,0,124,0,124,0,106,14,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 124,2,100,7,172,8,171,4,0,0,0,0,0,0,1,0, - 140,122,116,11,0,0,0,0,0,0,0,0,124,0,124,4, - 171,2,0,0,0,0,0,0,114,1,140,135,124,0,106,4, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,155,0,100,9,124,4,155,0,157,3,125,6,9,0, - 116,17,0,0,0,0,0,0,0,0,124,2,124,6,171,2, - 0,0,0,0,0,0,1,0,140,166,4,0,124,0,83,0, - 35,0,116,18,0,0,0,0,0,0,0,0,36,0,114,62, - 125,7,124,7,106,20,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,124,6,107,40,0,0,114,41, - 116,22,0,0,0,0,0,0,0,0,106,24,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,27, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,124,6,116,28,0,0,0,0,0,0,0,0,171,2, - 0,0,0,0,0,0,129,5,89,0,100,10,125,7,126,7, - 140,234,130,0,100,10,125,7,126,7,119,1,119,0,120,3, - 89,0,119,1,41,11,122,238,70,105,103,117,114,101,32,111, - 117,116,32,119,104,97,116,32,95,95,105,109,112,111,114,116, - 95,95,32,115,104,111,117,108,100,32,114,101,116,117,114,110, - 46,10,10,32,32,32,32,84,104,101,32,105,109,112,111,114, - 116,95,32,112,97,114,97,109,101,116,101,114,32,105,115,32, - 97,32,99,97,108,108,97,98,108,101,32,119,104,105,99,104, - 32,116,97,107,101,115,32,116,104,101,32,110,97,109,101,32, - 111,102,32,109,111,100,117,108,101,32,116,111,10,32,32,32, - 32,105,109,112,111,114,116,46,32,73,116,32,105,115,32,114, - 101,113,117,105,114,101,100,32,116,111,32,100,101,99,111,117, - 112,108,101,32,116,104,101,32,102,117,110,99,116,105,111,110, - 32,102,114,111,109,32,97,115,115,117,109,105,110,103,32,105, - 109,112,111,114,116,108,105,98,39,115,10,32,32,32,32,105, - 109,112,111,114,116,32,105,109,112,108,101,109,101,110,116,97, - 116,105,111,110,32,105,115,32,100,101,115,105,114,101,100,46, - 10,10,32,32,32,32,122,8,46,95,95,97,108,108,95,95, - 122,13,96,96,102,114,111,109,32,108,105,115,116,39,39,122, - 8,73,116,101,109,32,105,110,32,122,18,32,109,117,115,116, - 32,98,101,32,115,116,114,44,32,110,111,116,32,250,1,42, - 218,7,95,95,97,108,108,95,95,84,114,140,1,0,0,114, - 244,0,0,0,78,41,15,114,23,1,0,0,114,121,1,0, - 0,114,11,0,0,0,114,122,1,0,0,114,5,0,0,0, - 114,13,0,0,0,218,16,95,104,97,110,100,108,101,95,102, - 114,111,109,108,105,115,116,114,144,1,0,0,114,161,0,0, - 0,114,129,1,0,0,114,26,0,0,0,114,24,0,0,0, - 114,195,0,0,0,114,76,0,0,0,114,136,1,0,0,41, - 8,114,200,0,0,0,218,8,102,114,111,109,108,105,115,116, - 114,130,1,0,0,114,141,1,0,0,218,1,120,218,5,119, - 104,101,114,101,218,9,102,114,111,109,95,110,97,109,101,218, - 3,101,120,99,115,8,0,0,0,32,32,32,32,32,32,32, - 32,114,7,0,0,0,114,145,1,0,0,114,145,1,0,0, - 110,5,0,0,115,243,0,0,0,128,0,243,20,0,14,22, - 136,1,220,15,25,152,33,156,83,212,15,33,217,15,24,216, - 24,30,159,15,153,15,168,42,209,24,52,145,5,224,24,39, - 144,5,220,18,27,152,104,160,117,160,103,240,0,1,46,35, - 220,35,39,168,1,163,55,215,35,51,209,35,51,208,34,52, - 240,3,1,29,54,243,0,1,19,55,240,0,1,13,55,224, - 13,14,144,35,138,88,218,19,28,164,23,168,22,176,25,213, - 33,59,220,16,32,160,22,168,22,175,30,169,30,184,23,216, - 43,47,246,3,1,17,49,228,17,24,152,22,160,17,213,17, - 35,216,27,33,159,63,153,63,208,26,43,168,49,168,81,168, - 67,208,24,48,136,73,240,2,9,13,22,220,16,41,168,39, - 176,57,213,16,61,240,31,0,14,22,240,48,0,12,18,128, - 77,248,244,17,0,20,39,242,0,7,13,22,240,8,0,21, - 24,151,72,145,72,160,9,210,20,41,220,20,23,151,75,145, - 75,151,79,145,79,160,73,172,126,211,20,62,208,20,74,220, - 20,28,216,16,21,251,240,15,7,13,22,250,115,30,0,0, - 0,194,28,12,66,44,2,194,44,9,67,51,5,194,53,51, - 67,46,5,195,45,1,67,46,5,195,46,5,67,51,5,99, - 1,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0, - 3,0,0,0,243,92,1,0,0,151,0,124,0,106,1,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,100,1,171,1,0,0,0,0,0,0,125,1,124,0,106, - 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,100,2,171,1,0,0,0,0,0,0,125,2,124, - 1,129,64,124,2,129,60,124,1,124,2,106,2,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107, - 55,0,0,114,45,116,4,0,0,0,0,0,0,0,0,106, - 7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,100,3,124,1,155,2,100,4,124,2,106,2,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,155,2,100,5,157,5,116,8,0,0,0,0,0,0,0, - 0,100,6,172,7,171,3,0,0,0,0,0,0,1,0,124, - 1,83,0,124,2,129,12,124,2,106,2,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,116, - 4,0,0,0,0,0,0,0,0,106,7,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,100,8,116, - 10,0,0,0,0,0,0,0,0,100,6,172,7,171,3,0, - 0,0,0,0,0,1,0,124,0,100,9,25,0,0,0,125, - 1,100,10,124,0,118,1,114,20,124,1,106,13,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100, - 11,171,1,0,0,0,0,0,0,100,12,25,0,0,0,125, - 1,124,1,83,0,41,13,122,167,67,97,108,99,117,108,97, - 116,101,32,119,104,97,116,32,95,95,112,97,99,107,97,103, - 101,95,95,32,115,104,111,117,108,100,32,98,101,46,10,10, - 32,32,32,32,95,95,112,97,99,107,97,103,101,95,95,32, - 105,115,32,110,111,116,32,103,117,97,114,97,110,116,101,101, - 100,32,116,111,32,98,101,32,100,101,102,105,110,101,100,32, - 111,114,32,99,111,117,108,100,32,98,101,32,115,101,116,32, - 116,111,32,78,111,110,101,10,32,32,32,32,116,111,32,114, - 101,112,114,101,115,101,110,116,32,116,104,97,116,32,105,116, - 115,32,112,114,111,112,101,114,32,118,97,108,117,101,32,105, - 115,32,117,110,107,110,111,119,110,46,10,10,32,32,32,32, - 114,13,1,0,0,114,204,0,0,0,122,32,95,95,112,97, - 99,107,97,103,101,95,95,32,33,61,32,95,95,115,112,101, - 99,95,95,46,112,97,114,101,110,116,32,40,122,4,32,33, - 61,32,114,229,0,0,0,233,3,0,0,0,41,1,218,10, - 115,116,97,99,107,108,101,118,101,108,122,89,99,97,110,39, - 116,32,114,101,115,111,108,118,101,32,112,97,99,107,97,103, - 101,32,102,114,111,109,32,95,95,115,112,101,99,95,95,32, - 111,114,32,95,95,112,97,99,107,97,103,101,95,95,44,32, - 102,97,108,108,105,110,103,32,98,97,99,107,32,111,110,32, - 95,95,110,97,109,101,95,95,32,97,110,100,32,95,95,112, - 97,116,104,95,95,114,11,0,0,0,114,7,1,0,0,114, - 244,0,0,0,114,125,0,0,0,41,7,114,76,0,0,0, - 114,246,0,0,0,114,191,0,0,0,114,192,0,0,0,114, - 193,0,0,0,114,27,1,0,0,114,245,0,0,0,41,3, - 218,7,103,108,111,98,97,108,115,114,110,1,0,0,114,199, - 0,0,0,115,3,0,0,0,32,32,32,114,7,0,0,0, - 218,17,95,99,97,108,99,95,95,95,112,97,99,107,97,103, - 101,95,95,114,155,1,0,0,147,5,0,0,115,200,0,0, - 0,128,0,240,14,0,15,22,143,107,137,107,152,45,211,14, - 40,128,71,216,11,18,143,59,137,59,144,122,211,11,34,128, - 68,216,7,14,208,7,26,216,11,15,208,11,27,160,7,168, - 52,175,59,169,59,210,32,54,220,12,21,143,78,137,78,240, - 0,1,28,31,216,31,38,152,107,168,20,168,100,175,107,169, - 107,168,95,184,65,240,3,1,28,63,228,27,45,184,33,240, - 5,0,13,27,244,0,2,13,61,240,6,0,16,23,136,14, - 216,9,13,208,9,25,216,15,19,143,123,137,123,208,8,26, - 228,8,17,143,14,137,14,240,0,1,24,63,228,23,36,176, - 17,240,5,0,9,23,244,0,2,9,52,240,6,0,19,26, - 152,42,209,18,37,136,7,216,11,21,152,87,209,11,36,216, - 22,29,215,22,40,209,22,40,168,19,211,22,45,168,97,209, - 22,48,136,71,216,11,18,128,78,114,22,0,0,0,99,5, - 0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,3, - 0,0,0,243,172,1,0,0,151,0,124,4,100,1,107,40, - 0,0,114,12,116,1,0,0,0,0,0,0,0,0,124,0, - 171,1,0,0,0,0,0,0,125,5,110,30,124,1,129,2, - 124,1,110,1,105,0,125,6,116,3,0,0,0,0,0,0, - 0,0,124,6,171,1,0,0,0,0,0,0,125,7,116,1, - 0,0,0,0,0,0,0,0,124,0,124,7,124,4,171,3, - 0,0,0,0,0,0,125,5,124,3,115,133,124,4,100,1, - 107,40,0,0,114,29,116,1,0,0,0,0,0,0,0,0, - 124,0,106,5,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,100,3,171,1,0,0,0,0,0,0, - 100,1,25,0,0,0,171,1,0,0,0,0,0,0,83,0, - 124,0,115,2,124,5,83,0,116,7,0,0,0,0,0,0, - 0,0,124,0,171,1,0,0,0,0,0,0,116,7,0,0, - 0,0,0,0,0,0,124,0,106,5,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,100,3,171,1, - 0,0,0,0,0,0,100,1,25,0,0,0,171,1,0,0, - 0,0,0,0,122,10,0,0,125,8,116,8,0,0,0,0, - 0,0,0,0,106,10,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,124,5,106,12,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,2, - 116,7,0,0,0,0,0,0,0,0,124,5,106,12,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 171,1,0,0,0,0,0,0,124,8,122,10,0,0,26,0, - 25,0,0,0,83,0,116,15,0,0,0,0,0,0,0,0, - 124,5,100,4,171,2,0,0,0,0,0,0,114,17,116,17, - 0,0,0,0,0,0,0,0,124,5,124,3,116,0,0,0, - 0,0,0,0,0,0,171,3,0,0,0,0,0,0,83,0, - 124,5,83,0,41,5,97,215,1,0,0,73,109,112,111,114, - 116,32,97,32,109,111,100,117,108,101,46,10,10,32,32,32, - 32,84,104,101,32,39,103,108,111,98,97,108,115,39,32,97, - 114,103,117,109,101,110,116,32,105,115,32,117,115,101,100,32, - 116,111,32,105,110,102,101,114,32,119,104,101,114,101,32,116, - 104,101,32,105,109,112,111,114,116,32,105,115,32,111,99,99, - 117,114,114,105,110,103,32,102,114,111,109,10,32,32,32,32, - 116,111,32,104,97,110,100,108,101,32,114,101,108,97,116,105, - 118,101,32,105,109,112,111,114,116,115,46,32,84,104,101,32, - 39,108,111,99,97,108,115,39,32,97,114,103,117,109,101,110, - 116,32,105,115,32,105,103,110,111,114,101,100,46,32,84,104, - 101,10,32,32,32,32,39,102,114,111,109,108,105,115,116,39, - 32,97,114,103,117,109,101,110,116,32,115,112,101,99,105,102, - 105,101,115,32,119,104,97,116,32,115,104,111,117,108,100,32, - 101,120,105,115,116,32,97,115,32,97,116,116,114,105,98,117, - 116,101,115,32,111,110,32,116,104,101,32,109,111,100,117,108, - 101,10,32,32,32,32,98,101,105,110,103,32,105,109,112,111, - 114,116,101,100,32,40,101,46,103,46,32,96,96,102,114,111, - 109,32,109,111,100,117,108,101,32,105,109,112,111,114,116,32, - 60,102,114,111,109,108,105,115,116,62,96,96,41,46,32,32, - 84,104,101,32,39,108,101,118,101,108,39,10,32,32,32,32, - 97,114,103,117,109,101,110,116,32,114,101,112,114,101,115,101, - 110,116,115,32,116,104,101,32,112,97,99,107,97,103,101,32, - 108,111,99,97,116,105,111,110,32,116,111,32,105,109,112,111, - 114,116,32,102,114,111,109,32,105,110,32,97,32,114,101,108, - 97,116,105,118,101,10,32,32,32,32,105,109,112,111,114,116, - 32,40,101,46,103,46,32,96,96,102,114,111,109,32,46,46, - 112,107,103,32,105,109,112,111,114,116,32,109,111,100,96,96, - 32,119,111,117,108,100,32,104,97,118,101,32,97,32,39,108, - 101,118,101,108,39,32,111,102,32,50,41,46,10,10,32,32, - 32,32,114,125,0,0,0,78,114,244,0,0,0,114,7,1, - 0,0,41,9,114,139,1,0,0,114,155,1,0,0,218,9, - 112,97,114,116,105,116,105,111,110,114,127,0,0,0,114,24, - 0,0,0,114,195,0,0,0,114,11,0,0,0,114,13,0, - 0,0,114,145,1,0,0,41,9,114,26,0,0,0,114,154, - 1,0,0,218,6,108,111,99,97,108,115,114,146,1,0,0, - 114,111,1,0,0,114,200,0,0,0,218,8,103,108,111,98, - 97,108,115,95,114,110,1,0,0,218,7,99,117,116,95,111, - 102,102,115,9,0,0,0,32,32,32,32,32,32,32,32,32, - 114,7,0,0,0,218,10,95,95,105,109,112,111,114,116,95, - 95,114,161,1,0,0,174,5,0,0,115,210,0,0,0,128, - 0,240,22,0,8,13,144,1,130,122,220,17,28,152,84,211, - 17,34,137,6,224,30,37,208,30,49,145,55,176,114,136,8, - 220,18,35,160,72,211,18,45,136,7,220,17,28,152,84,160, - 55,168,69,211,17,50,136,6,217,11,19,240,6,0,12,17, - 144,65,138,58,220,19,30,152,116,159,126,153,126,168,99,211, - 31,50,176,49,209,31,53,211,19,54,208,12,54,217,17,21, - 216,19,25,136,77,244,8,0,23,26,152,36,147,105,164,35, - 160,100,167,110,161,110,176,83,211,38,57,184,33,209,38,60, - 211,34,61,209,22,61,136,71,244,6,0,20,23,151,59,145, - 59,152,118,159,127,153,127,208,47,76,180,3,176,70,183,79, - 177,79,211,48,68,192,87,209,48,76,208,31,77,209,19,78, - 208,12,78,220,9,16,144,22,152,26,212,9,36,220,15,31, - 160,6,168,8,180,43,211,15,62,208,8,62,224,15,21,136, - 13,114,22,0,0,0,99,1,0,0,0,0,0,0,0,0, - 0,0,0,4,0,0,0,3,0,0,0,243,98,0,0,0, - 151,0,116,0,0,0,0,0,0,0,0,0,106,3,0,0, + 125,1,124,0,106,1,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,100,2,171,1,0,0,0,0, + 0,0,125,2,124,1,129,64,124,2,129,60,124,1,124,2, + 106,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,107,55,0,0,114,45,116,4,0,0,0,0, + 0,0,0,0,106,7,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,100,3,124,1,155,2,100,4, + 124,2,106,2,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,155,2,100,5,157,5,116,8,0,0, + 0,0,0,0,0,0,100,6,172,7,171,3,0,0,0,0, + 0,0,1,0,124,1,83,0,124,2,129,12,124,2,106,2, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,83,0,116,4,0,0,0,0,0,0,0,0,106,7, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,100,8,116,10,0,0,0,0,0,0,0,0,100,6, + 172,7,171,3,0,0,0,0,0,0,1,0,124,0,100,9, + 25,0,0,0,125,1,100,10,124,0,118,1,114,20,124,1, + 106,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,100,11,171,1,0,0,0,0,0,0,100,12, + 25,0,0,0,125,1,124,1,83,0,41,13,122,167,67,97, + 108,99,117,108,97,116,101,32,119,104,97,116,32,95,95,112, + 97,99,107,97,103,101,95,95,32,115,104,111,117,108,100,32, + 98,101,46,10,10,32,32,32,32,95,95,112,97,99,107,97, + 103,101,95,95,32,105,115,32,110,111,116,32,103,117,97,114, + 97,110,116,101,101,100,32,116,111,32,98,101,32,100,101,102, + 105,110,101,100,32,111,114,32,99,111,117,108,100,32,98,101, + 32,115,101,116,32,116,111,32,78,111,110,101,10,32,32,32, + 32,116,111,32,114,101,112,114,101,115,101,110,116,32,116,104, + 97,116,32,105,116,115,32,112,114,111,112,101,114,32,118,97, + 108,117,101,32,105,115,32,117,110,107,110,111,119,110,46,10, + 10,32,32,32,32,114,13,1,0,0,114,204,0,0,0,122, + 32,95,95,112,97,99,107,97,103,101,95,95,32,33,61,32, + 95,95,115,112,101,99,95,95,46,112,97,114,101,110,116,32, + 40,122,4,32,33,61,32,114,229,0,0,0,233,3,0,0, + 0,41,1,218,10,115,116,97,99,107,108,101,118,101,108,122, + 89,99,97,110,39,116,32,114,101,115,111,108,118,101,32,112, + 97,99,107,97,103,101,32,102,114,111,109,32,95,95,115,112, + 101,99,95,95,32,111,114,32,95,95,112,97,99,107,97,103, + 101,95,95,44,32,102,97,108,108,105,110,103,32,98,97,99, + 107,32,111,110,32,95,95,110,97,109,101,95,95,32,97,110, + 100,32,95,95,112,97,116,104,95,95,114,11,0,0,0,114, + 7,1,0,0,114,244,0,0,0,114,125,0,0,0,41,7, + 114,76,0,0,0,114,246,0,0,0,114,191,0,0,0,114, + 192,0,0,0,114,193,0,0,0,114,27,1,0,0,114,245, + 0,0,0,41,3,218,7,103,108,111,98,97,108,115,114,110, + 1,0,0,114,199,0,0,0,115,3,0,0,0,32,32,32, + 114,7,0,0,0,218,17,95,99,97,108,99,95,95,95,112, + 97,99,107,97,103,101,95,95,114,155,1,0,0,147,5,0, + 0,115,200,0,0,0,128,0,240,14,0,15,22,143,107,137, + 107,152,45,211,14,40,128,71,216,11,18,143,59,137,59,144, + 122,211,11,34,128,68,216,7,14,208,7,26,216,11,15,208, + 11,27,160,7,168,52,175,59,169,59,210,32,54,220,12,21, + 143,78,137,78,240,0,1,28,31,216,31,38,152,107,168,20, + 168,100,175,107,169,107,168,95,184,65,240,3,1,28,63,228, + 27,45,184,33,240,5,0,13,27,244,0,2,13,61,240,6, + 0,16,23,136,14,216,9,13,208,9,25,216,15,19,143,123, + 137,123,208,8,26,228,8,17,143,14,137,14,240,0,1,24, + 63,228,23,36,176,17,240,5,0,9,23,244,0,2,9,52, + 240,6,0,19,26,152,42,209,18,37,136,7,216,11,21,152, + 87,209,11,36,216,22,29,215,22,40,209,22,40,168,19,211, + 22,45,168,97,209,22,48,136,71,216,11,18,128,78,114,22, + 0,0,0,99,5,0,0,0,0,0,0,0,0,0,0,0, + 6,0,0,0,3,0,0,0,243,172,1,0,0,151,0,124, + 4,100,1,107,40,0,0,114,12,116,1,0,0,0,0,0, + 0,0,0,124,0,171,1,0,0,0,0,0,0,125,5,110, + 30,124,1,129,2,124,1,110,1,105,0,125,6,116,3,0, + 0,0,0,0,0,0,0,124,6,171,1,0,0,0,0,0, + 0,125,7,116,1,0,0,0,0,0,0,0,0,124,0,124, + 7,124,4,171,3,0,0,0,0,0,0,125,5,124,3,115, + 133,124,4,100,1,107,40,0,0,114,29,116,1,0,0,0, + 0,0,0,0,0,124,0,106,5,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,100,3,171,1,0, + 0,0,0,0,0,100,1,25,0,0,0,171,1,0,0,0, + 0,0,0,83,0,124,0,115,2,124,5,83,0,116,7,0, + 0,0,0,0,0,0,0,124,0,171,1,0,0,0,0,0, + 0,116,7,0,0,0,0,0,0,0,0,124,0,106,5,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,100,3,171,1,0,0,0,0,0,0,100,1,25,0,0, + 0,171,1,0,0,0,0,0,0,122,10,0,0,125,8,116, + 8,0,0,0,0,0,0,0,0,106,10,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,124,5,106, + 12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,100,2,116,7,0,0,0,0,0,0,0,0,124, + 5,106,12,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,171,1,0,0,0,0,0,0,124,8,122, + 10,0,0,26,0,25,0,0,0,83,0,116,15,0,0,0, + 0,0,0,0,0,124,5,100,4,171,2,0,0,0,0,0, + 0,114,17,116,17,0,0,0,0,0,0,0,0,124,5,124, + 3,116,0,0,0,0,0,0,0,0,0,171,3,0,0,0, + 0,0,0,83,0,124,5,83,0,41,5,97,215,1,0,0, + 73,109,112,111,114,116,32,97,32,109,111,100,117,108,101,46, + 10,10,32,32,32,32,84,104,101,32,39,103,108,111,98,97, + 108,115,39,32,97,114,103,117,109,101,110,116,32,105,115,32, + 117,115,101,100,32,116,111,32,105,110,102,101,114,32,119,104, + 101,114,101,32,116,104,101,32,105,109,112,111,114,116,32,105, + 115,32,111,99,99,117,114,114,105,110,103,32,102,114,111,109, + 10,32,32,32,32,116,111,32,104,97,110,100,108,101,32,114, + 101,108,97,116,105,118,101,32,105,109,112,111,114,116,115,46, + 32,84,104,101,32,39,108,111,99,97,108,115,39,32,97,114, + 103,117,109,101,110,116,32,105,115,32,105,103,110,111,114,101, + 100,46,32,84,104,101,10,32,32,32,32,39,102,114,111,109, + 108,105,115,116,39,32,97,114,103,117,109,101,110,116,32,115, + 112,101,99,105,102,105,101,115,32,119,104,97,116,32,115,104, + 111,117,108,100,32,101,120,105,115,116,32,97,115,32,97,116, + 116,114,105,98,117,116,101,115,32,111,110,32,116,104,101,32, + 109,111,100,117,108,101,10,32,32,32,32,98,101,105,110,103, + 32,105,109,112,111,114,116,101,100,32,40,101,46,103,46,32, + 96,96,102,114,111,109,32,109,111,100,117,108,101,32,105,109, + 112,111,114,116,32,60,102,114,111,109,108,105,115,116,62,96, + 96,41,46,32,32,84,104,101,32,39,108,101,118,101,108,39, + 10,32,32,32,32,97,114,103,117,109,101,110,116,32,114,101, + 112,114,101,115,101,110,116,115,32,116,104,101,32,112,97,99, + 107,97,103,101,32,108,111,99,97,116,105,111,110,32,116,111, + 32,105,109,112,111,114,116,32,102,114,111,109,32,105,110,32, + 97,32,114,101,108,97,116,105,118,101,10,32,32,32,32,105, + 109,112,111,114,116,32,40,101,46,103,46,32,96,96,102,114, + 111,109,32,46,46,112,107,103,32,105,109,112,111,114,116,32, + 109,111,100,96,96,32,119,111,117,108,100,32,104,97,118,101, + 32,97,32,39,108,101,118,101,108,39,32,111,102,32,50,41, + 46,10,10,32,32,32,32,114,125,0,0,0,78,114,244,0, + 0,0,114,7,1,0,0,41,9,114,139,1,0,0,114,155, + 1,0,0,218,9,112,97,114,116,105,116,105,111,110,114,127, + 0,0,0,114,24,0,0,0,114,195,0,0,0,114,11,0, + 0,0,114,13,0,0,0,114,145,1,0,0,41,9,114,26, + 0,0,0,114,154,1,0,0,218,6,108,111,99,97,108,115, + 114,146,1,0,0,114,111,1,0,0,114,200,0,0,0,218, + 8,103,108,111,98,97,108,115,95,114,110,1,0,0,218,7, + 99,117,116,95,111,102,102,115,9,0,0,0,32,32,32,32, + 32,32,32,32,32,114,7,0,0,0,218,10,95,95,105,109, + 112,111,114,116,95,95,114,161,1,0,0,174,5,0,0,115, + 210,0,0,0,128,0,240,22,0,8,13,144,1,130,122,220, + 17,28,152,84,211,17,34,137,6,224,30,37,208,30,49,145, + 55,176,114,136,8,220,18,35,160,72,211,18,45,136,7,220, + 17,28,152,84,160,55,168,69,211,17,50,136,6,217,11,19, + 240,6,0,12,17,144,65,138,58,220,19,30,152,116,159,126, + 153,126,168,99,211,31,50,176,49,209,31,53,211,19,54,208, + 12,54,217,17,21,216,19,25,136,77,244,8,0,23,26,152, + 36,147,105,164,35,160,100,167,110,161,110,176,83,211,38,57, + 184,33,209,38,60,211,34,61,209,22,61,136,71,244,6,0, + 20,23,151,59,145,59,152,118,159,127,153,127,208,47,76,180, + 3,176,70,183,79,177,79,211,48,68,192,87,209,48,76,208, + 31,77,209,19,78,208,12,78,220,9,16,144,22,152,26,212, + 9,36,220,15,31,160,6,168,8,180,43,211,15,62,208,8, + 62,224,15,21,136,13,114,22,0,0,0,99,1,0,0,0, + 0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0, + 243,98,0,0,0,151,0,116,0,0,0,0,0,0,0,0, + 0,106,3,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,124,0,171,1,0,0,0,0,0,0,125, + 1,124,1,128,14,116,5,0,0,0,0,0,0,0,0,100, + 1,124,0,122,0,0,0,171,1,0,0,0,0,0,0,130, + 1,116,7,0,0,0,0,0,0,0,0,124,1,171,1,0, + 0,0,0,0,0,83,0,41,2,78,122,25,110,111,32,98, + 117,105,108,116,45,105,110,32,109,111,100,117,108,101,32,110, + 97,109,101,100,32,41,4,114,37,1,0,0,114,43,1,0, + 0,114,178,0,0,0,114,33,1,0,0,41,2,114,26,0, + 0,0,114,199,0,0,0,115,2,0,0,0,32,32,114,7, + 0,0,0,218,18,95,98,117,105,108,116,105,110,95,102,114, + 111,109,95,110,97,109,101,114,163,1,0,0,211,5,0,0, + 115,51,0,0,0,128,0,220,11,26,215,11,36,209,11,36, + 160,84,211,11,42,128,68,216,7,11,128,124,220,14,25,208, + 26,53,184,4,209,26,60,211,14,61,208,8,61,220,11,25, + 152,36,211,11,31,208,4,31,114,22,0,0,0,99,2,0, + 0,0,0,0,0,0,0,0,0,0,6,0,0,0,3,0, + 0,0,243,44,2,0,0,151,0,124,1,97,0,124,0,97, + 1,116,5,0,0,0,0,0,0,0,0,116,2,0,0,0, + 0,0,0,0,0,171,1,0,0,0,0,0,0,125,2,116, + 2,0,0,0,0,0,0,0,0,106,6,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,106,9,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,171,0,0,0,0,0,0,0,68,0,93,122,0,0,92, + 2,0,0,125,3,125,4,116,11,0,0,0,0,0,0,0, + 0,124,4,124,2,171,2,0,0,0,0,0,0,115,1,140, + 19,124,3,116,2,0,0,0,0,0,0,0,0,106,12,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,118,0,114,7,116,14,0,0,0,0,0,0,0,0,125, + 5,110,29,116,0,0,0,0,0,0,0,0,0,106,17,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,124,3,171,1,0,0,0,0,0,0,114,7,116,18,0, + 0,0,0,0,0,0,0,125,5,110,1,140,73,116,21,0, + 0,0,0,0,0,0,0,124,4,124,5,171,2,0,0,0, + 0,0,0,125,6,116,23,0,0,0,0,0,0,0,0,124, + 6,124,4,171,2,0,0,0,0,0,0,1,0,124,5,116, + 18,0,0,0,0,0,0,0,0,117,0,115,1,140,106,124, + 5,106,25,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,124,4,171,1,0,0,0,0,0,0,1, + 0,140,124,4,0,116,2,0,0,0,0,0,0,0,0,106, + 6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,116,26,0,0,0,0,0,0,0,0,25,0,0, + 0,125,7,100,1,68,0,93,64,0,0,125,8,124,8,116, + 2,0,0,0,0,0,0,0,0,106,6,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,118,1,114, + 12,116,29,0,0,0,0,0,0,0,0,124,8,171,1,0, + 0,0,0,0,0,125,9,110,19,116,2,0,0,0,0,0, + 0,0,0,106,6,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,124,8,25,0,0,0,125,9,116, + 31,0,0,0,0,0,0,0,0,124,7,124,8,124,9,171, + 3,0,0,0,0,0,0,1,0,140,66,4,0,116,33,0, + 0,0,0,0,0,0,0,171,0,0,0,0,0,0,0,97, + 17,121,2,41,3,122,250,83,101,116,117,112,32,105,109,112, + 111,114,116,108,105,98,32,98,121,32,105,109,112,111,114,116, + 105,110,103,32,110,101,101,100,101,100,32,98,117,105,108,116, + 45,105,110,32,109,111,100,117,108,101,115,32,97,110,100,32, + 105,110,106,101,99,116,105,110,103,32,116,104,101,109,10,32, + 32,32,32,105,110,116,111,32,116,104,101,32,103,108,111,98, + 97,108,32,110,97,109,101,115,112,97,99,101,46,10,10,32, + 32,32,32,65,115,32,115,121,115,32,105,115,32,110,101,101, + 100,101,100,32,102,111,114,32,115,121,115,46,109,111,100,117, + 108,101,115,32,97,99,99,101,115,115,32,97,110,100,32,95, + 105,109,112,32,105,115,32,110,101,101,100,101,100,32,116,111, + 32,108,111,97,100,32,98,117,105,108,116,45,105,110,10,32, + 32,32,32,109,111,100,117,108,101,115,44,32,116,104,111,115, + 101,32,116,119,111,32,109,111,100,117,108,101,115,32,109,117, + 115,116,32,98,101,32,101,120,112,108,105,99,105,116,108,121, + 32,112,97,115,115,101,100,32,105,110,46,10,10,32,32,32, + 32,41,3,114,109,0,0,0,114,191,0,0,0,114,52,0, + 0,0,78,41,18,114,151,0,0,0,114,24,0,0,0,114, + 5,0,0,0,114,195,0,0,0,218,5,105,116,101,109,115, + 114,23,1,0,0,114,177,0,0,0,114,37,1,0,0,114, + 187,0,0,0,114,58,1,0,0,114,9,1,0,0,114,16, + 1,0,0,114,74,1,0,0,114,11,0,0,0,114,163,1, + 0,0,114,14,0,0,0,114,34,0,0,0,114,85,0,0, + 0,41,10,218,10,115,121,115,95,109,111,100,117,108,101,218, + 11,95,105,109,112,95,109,111,100,117,108,101,218,11,109,111, + 100,117,108,101,95,116,121,112,101,114,26,0,0,0,114,200, + 0,0,0,114,213,0,0,0,114,199,0,0,0,218,11,115, + 101,108,102,95,109,111,100,117,108,101,218,12,98,117,105,108, + 116,105,110,95,110,97,109,101,218,14,98,117,105,108,116,105, + 110,95,109,111,100,117,108,101,115,10,0,0,0,32,32,32, + 32,32,32,32,32,32,32,114,7,0,0,0,218,6,95,115, + 101,116,117,112,114,172,1,0,0,218,5,0,0,115,229,0, + 0,0,128,0,240,18,0,12,23,128,68,216,10,20,128,67, + 244,6,0,19,23,148,115,147,41,128,75,220,24,27,159,11, + 153,11,215,24,41,209,24,41,214,24,43,137,12,136,4,136, + 102,220,11,21,144,102,152,107,213,11,42,216,15,19,148,115, + 215,23,47,209,23,47,209,15,47,220,25,40,145,6,220,17, + 21,151,30,145,30,160,4,212,17,37,220,25,39,145,6,224, + 16,24,220,19,36,160,86,168,86,211,19,52,136,68,220,12, + 30,152,116,160,86,212,12,44,216,15,21,156,30,210,15,39, + 216,16,22,215,16,37,209,16,37,160,102,213,16,45,240,23, + 0,25,44,244,28,0,19,22,151,43,145,43,156,104,209,18, + 39,128,75,219,24,60,136,12,216,11,23,156,115,159,123,153, + 123,209,11,42,220,29,47,176,12,211,29,61,137,78,228,29, + 32,159,91,153,91,168,28,209,29,54,136,78,220,8,15,144, + 11,152,92,168,62,213,8,58,240,11,0,25,61,244,16,0, + 20,40,211,19,41,129,76,114,22,0,0,0,99,2,0,0, + 0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0, + 0,243,168,0,0,0,151,0,116,1,0,0,0,0,0,0, + 0,0,124,0,124,1,171,2,0,0,0,0,0,0,1,0, + 116,2,0,0,0,0,0,0,0,0,106,4,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,7, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 124,0,171,1,0,0,0,0,0,0,125,1,124,1,128,14, - 116,5,0,0,0,0,0,0,0,0,100,1,124,0,122,0, - 0,0,171,1,0,0,0,0,0,0,130,1,116,7,0,0, - 0,0,0,0,0,0,124,1,171,1,0,0,0,0,0,0, - 83,0,41,2,78,122,25,110,111,32,98,117,105,108,116,45, - 105,110,32,109,111,100,117,108,101,32,110,97,109,101,100,32, - 41,4,114,37,1,0,0,114,43,1,0,0,114,178,0,0, - 0,114,33,1,0,0,41,2,114,26,0,0,0,114,199,0, - 0,0,115,2,0,0,0,32,32,114,7,0,0,0,218,18, - 95,98,117,105,108,116,105,110,95,102,114,111,109,95,110,97, - 109,101,114,163,1,0,0,211,5,0,0,115,51,0,0,0, - 128,0,220,11,26,215,11,36,209,11,36,160,84,211,11,42, - 128,68,216,7,11,128,124,220,14,25,208,26,53,184,4,209, - 26,60,211,14,61,208,8,61,220,11,25,152,36,211,11,31, - 208,4,31,114,22,0,0,0,99,2,0,0,0,0,0,0, - 0,0,0,0,0,6,0,0,0,3,0,0,0,243,44,2, - 0,0,151,0,124,1,97,0,124,0,97,1,116,5,0,0, - 0,0,0,0,0,0,116,2,0,0,0,0,0,0,0,0, - 171,1,0,0,0,0,0,0,125,2,116,2,0,0,0,0, - 0,0,0,0,106,6,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,106,9,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,171,0,0,0, - 0,0,0,0,68,0,93,122,0,0,92,2,0,0,125,3, - 125,4,116,11,0,0,0,0,0,0,0,0,124,4,124,2, - 171,2,0,0,0,0,0,0,115,1,140,19,124,3,116,2, - 0,0,0,0,0,0,0,0,106,12,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,118,0,114,7, - 116,14,0,0,0,0,0,0,0,0,125,5,110,29,116,0, - 0,0,0,0,0,0,0,0,106,17,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,124,3,171,1, - 0,0,0,0,0,0,114,7,116,18,0,0,0,0,0,0, - 0,0,125,5,110,1,140,73,116,21,0,0,0,0,0,0, - 0,0,124,4,124,5,171,2,0,0,0,0,0,0,125,6, - 116,23,0,0,0,0,0,0,0,0,124,6,124,4,171,2, - 0,0,0,0,0,0,1,0,124,5,116,18,0,0,0,0, - 0,0,0,0,117,0,115,1,140,106,124,5,106,25,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 124,4,171,1,0,0,0,0,0,0,1,0,140,124,4,0, - 116,2,0,0,0,0,0,0,0,0,106,6,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,26, - 0,0,0,0,0,0,0,0,25,0,0,0,125,7,100,1, - 68,0,93,64,0,0,125,8,124,8,116,2,0,0,0,0, - 0,0,0,0,106,6,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,118,1,114,12,116,29,0,0, - 0,0,0,0,0,0,124,8,171,1,0,0,0,0,0,0, - 125,9,110,19,116,2,0,0,0,0,0,0,0,0,106,6, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,124,8,25,0,0,0,125,9,116,31,0,0,0,0, - 0,0,0,0,124,7,124,8,124,9,171,3,0,0,0,0, - 0,0,1,0,140,66,4,0,116,33,0,0,0,0,0,0, - 0,0,171,0,0,0,0,0,0,0,97,17,121,2,41,3, - 122,250,83,101,116,117,112,32,105,109,112,111,114,116,108,105, - 98,32,98,121,32,105,109,112,111,114,116,105,110,103,32,110, - 101,101,100,101,100,32,98,117,105,108,116,45,105,110,32,109, - 111,100,117,108,101,115,32,97,110,100,32,105,110,106,101,99, - 116,105,110,103,32,116,104,101,109,10,32,32,32,32,105,110, - 116,111,32,116,104,101,32,103,108,111,98,97,108,32,110,97, - 109,101,115,112,97,99,101,46,10,10,32,32,32,32,65,115, - 32,115,121,115,32,105,115,32,110,101,101,100,101,100,32,102, - 111,114,32,115,121,115,46,109,111,100,117,108,101,115,32,97, - 99,99,101,115,115,32,97,110,100,32,95,105,109,112,32,105, - 115,32,110,101,101,100,101,100,32,116,111,32,108,111,97,100, - 32,98,117,105,108,116,45,105,110,10,32,32,32,32,109,111, - 100,117,108,101,115,44,32,116,104,111,115,101,32,116,119,111, - 32,109,111,100,117,108,101,115,32,109,117,115,116,32,98,101, - 32,101,120,112,108,105,99,105,116,108,121,32,112,97,115,115, - 101,100,32,105,110,46,10,10,32,32,32,32,41,3,114,109, - 0,0,0,114,191,0,0,0,114,52,0,0,0,78,41,18, - 114,151,0,0,0,114,24,0,0,0,114,5,0,0,0,114, - 195,0,0,0,218,5,105,116,101,109,115,114,23,1,0,0, - 114,177,0,0,0,114,37,1,0,0,114,187,0,0,0,114, - 58,1,0,0,114,9,1,0,0,114,16,1,0,0,114,74, - 1,0,0,114,11,0,0,0,114,163,1,0,0,114,14,0, - 0,0,114,34,0,0,0,114,85,0,0,0,41,10,218,10, - 115,121,115,95,109,111,100,117,108,101,218,11,95,105,109,112, - 95,109,111,100,117,108,101,218,11,109,111,100,117,108,101,95, - 116,121,112,101,114,26,0,0,0,114,200,0,0,0,114,213, - 0,0,0,114,199,0,0,0,218,11,115,101,108,102,95,109, - 111,100,117,108,101,218,12,98,117,105,108,116,105,110,95,110, - 97,109,101,218,14,98,117,105,108,116,105,110,95,109,111,100, - 117,108,101,115,10,0,0,0,32,32,32,32,32,32,32,32, - 32,32,114,7,0,0,0,218,6,95,115,101,116,117,112,114, - 172,1,0,0,218,5,0,0,115,229,0,0,0,128,0,240, - 18,0,12,23,128,68,216,10,20,128,67,244,6,0,19,23, - 148,115,147,41,128,75,220,24,27,159,11,153,11,215,24,41, - 209,24,41,214,24,43,137,12,136,4,136,102,220,11,21,144, - 102,152,107,213,11,42,216,15,19,148,115,215,23,47,209,23, - 47,209,15,47,220,25,40,145,6,220,17,21,151,30,145,30, - 160,4,212,17,37,220,25,39,145,6,224,16,24,220,19,36, - 160,86,168,86,211,19,52,136,68,220,12,30,152,116,160,86, - 212,12,44,216,15,21,156,30,210,15,39,216,16,22,215,16, - 37,209,16,37,160,102,213,16,45,240,23,0,25,44,244,28, - 0,19,22,151,43,145,43,156,104,209,18,39,128,75,219,24, - 60,136,12,216,11,23,156,115,159,123,153,123,209,11,42,220, - 29,47,176,12,211,29,61,137,78,228,29,32,159,91,153,91, - 168,28,209,29,54,136,78,220,8,15,144,11,152,92,168,62, - 213,8,58,240,11,0,25,61,244,16,0,20,40,211,19,41, - 129,76,114,22,0,0,0,99,2,0,0,0,0,0,0,0, - 0,0,0,0,4,0,0,0,3,0,0,0,243,168,0,0, - 0,151,0,116,1,0,0,0,0,0,0,0,0,124,0,124, - 1,171,2,0,0,0,0,0,0,1,0,116,2,0,0,0, - 0,0,0,0,0,106,4,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,106,7,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,116,8,0, - 0,0,0,0,0,0,0,171,1,0,0,0,0,0,0,1, - 0,116,2,0,0,0,0,0,0,0,0,106,4,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106, - 7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,116,10,0,0,0,0,0,0,0,0,171,1,0, - 0,0,0,0,0,1,0,121,1,41,2,122,48,73,110,115, - 116,97,108,108,32,105,109,112,111,114,116,101,114,115,32,102, - 111,114,32,98,117,105,108,116,105,110,32,97,110,100,32,102, - 114,111,122,101,110,32,109,111,100,117,108,101,115,78,41,6, - 114,172,1,0,0,114,24,0,0,0,114,116,1,0,0,114, - 51,0,0,0,114,37,1,0,0,114,58,1,0,0,41,2, - 114,166,1,0,0,114,167,1,0,0,115,2,0,0,0,32, - 32,114,7,0,0,0,218,8,95,105,110,115,116,97,108,108, - 114,174,1,0,0,2,6,0,0,115,48,0,0,0,128,0, - 228,4,10,136,58,144,123,212,4,35,228,4,7,135,77,129, - 77,215,4,24,209,4,24,156,31,212,4,41,220,4,7,135, - 77,129,77,215,4,24,209,4,24,156,30,213,4,40,114,22, - 0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0, - 4,0,0,0,3,0,0,0,243,92,0,0,0,151,0,100, - 1,100,2,108,0,125,0,124,0,97,1,124,0,106,5,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,116,6,0,0,0,0,0,0,0,0,106,8,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116, - 10,0,0,0,0,0,0,0,0,25,0,0,0,171,1,0, - 0,0,0,0,0,1,0,121,2,41,3,122,57,73,110,115, - 116,97,108,108,32,105,109,112,111,114,116,101,114,115,32,116, - 104,97,116,32,114,101,113,117,105,114,101,32,101,120,116,101, - 114,110,97,108,32,102,105,108,101,115,121,115,116,101,109,32, - 97,99,99,101,115,115,114,125,0,0,0,78,41,6,218,26, - 95,102,114,111,122,101,110,95,105,109,112,111,114,116,108,105, - 98,95,101,120,116,101,114,110,97,108,114,239,0,0,0,114, - 174,1,0,0,114,24,0,0,0,114,195,0,0,0,114,11, - 0,0,0,41,1,114,176,1,0,0,115,1,0,0,0,32, - 114,7,0,0,0,218,27,95,105,110,115,116,97,108,108,95, - 101,120,116,101,114,110,97,108,95,105,109,112,111,114,116,101, - 114,115,114,177,1,0,0,10,6,0,0,115,36,0,0,0, - 128,0,243,6,0,5,38,216,26,52,208,4,23,216,4,30, - 215,4,39,209,4,39,172,3,175,11,169,11,180,72,209,40, - 61,213,4,62,114,22,0,0,0,114,55,1,0,0,114,2, - 0,0,0,114,136,0,0,0,41,4,78,78,114,31,0,0, - 0,114,125,0,0,0,41,58,114,12,0,0,0,114,8,0, - 0,0,114,109,0,0,0,114,191,0,0,0,114,52,0,0, - 0,114,239,0,0,0,114,21,0,0,0,114,27,0,0,0, - 114,6,1,0,0,114,29,0,0,0,114,34,0,0,0,114, - 153,0,0,0,114,85,0,0,0,114,80,0,0,0,114,126, - 0,0,0,114,94,0,0,0,114,101,0,0,0,114,107,0, - 0,0,114,134,0,0,0,114,142,0,0,0,114,147,0,0, - 0,114,157,0,0,0,114,161,0,0,0,114,173,0,0,0, - 114,184,0,0,0,114,189,0,0,0,114,201,0,0,0,114, - 215,0,0,0,114,217,0,0,0,114,194,0,0,0,114,9, - 1,0,0,114,16,1,0,0,114,21,1,0,0,114,211,0, - 0,0,114,196,0,0,0,114,30,1,0,0,114,33,1,0, - 0,114,197,0,0,0,114,37,1,0,0,114,58,1,0,0, - 114,101,1,0,0,114,114,1,0,0,114,119,1,0,0,114, - 125,1,0,0,114,128,1,0,0,218,8,95,69,82,82,95, - 77,83,71,114,134,1,0,0,218,6,111,98,106,101,99,116, - 114,136,1,0,0,114,137,1,0,0,114,139,1,0,0,114, - 145,1,0,0,114,155,1,0,0,114,161,1,0,0,114,163, - 1,0,0,114,172,1,0,0,114,174,1,0,0,114,177,1, - 0,0,114,31,0,0,0,114,22,0,0,0,114,7,0,0, - 0,250,8,60,109,111,100,117,108,101,62,114,180,1,0,0, - 1,0,0,0,115,154,1,0,0,240,3,1,1,1,241,2, - 7,1,4,242,44,4,1,38,240,18,0,11,15,128,7,216, - 12,16,128,9,216,11,15,128,8,240,6,0,23,27,208,0, - 19,242,6,5,1,38,242,16,1,1,27,244,14,1,1,9, - 136,68,244,0,1,1,9,247,14,73,1,1,21,241,0,73, - 1,1,21,240,92,2,0,17,19,128,13,240,26,0,16,20, - 128,12,247,6,19,1,42,241,0,19,1,42,244,44,1,1, - 9,144,92,244,0,1,1,9,242,10,40,1,17,247,86,1, - 96,2,1,59,241,0,96,2,1,59,247,70,5,18,1,64, - 1,241,0,18,1,64,1,247,42,11,1,29,241,0,11,1, - 29,242,32,34,1,16,242,74,1,14,1,23,242,34,8,1, - 28,240,22,0,48,49,244,0,5,1,54,242,16,8,1,37, - 242,22,8,1,36,242,24,15,1,27,242,38,18,1,54,247, - 42,97,1,1,41,241,0,97,1,1,41,240,72,3,0,46, - 50,184,100,244,0,26,1,74,1,243,58,39,1,16,240,84, - 1,0,50,55,244,0,70,1,1,18,242,82,2,14,1,18, - 242,34,18,1,61,242,44,27,1,18,242,60,34,1,18,242, - 72,1,41,1,18,242,90,1,10,1,36,247,30,49,1,49, - 241,0,49,1,49,247,104,1,126,2,1,48,241,0,126,2, - 1,48,247,70,6,10,1,28,241,0,10,1,28,242,26,6, - 1,46,243,18,42,1,20,242,90,1,13,1,46,240,32,0, - 19,37,128,15,216,11,26,152,86,209,11,35,128,8,242,4, - 39,1,18,241,84,1,0,18,24,147,24,128,14,242,6,23, - 1,18,243,52,12,1,45,240,30,0,62,67,1,244,0,34, - 1,18,242,74,1,24,1,19,243,54,34,1,22,242,74,1, - 4,1,32,242,14,37,1,42,242,80,1,5,1,41,243,16, - 5,1,63,114,22,0,0,0, + 0,0,116,8,0,0,0,0,0,0,0,0,171,1,0,0, + 0,0,0,0,1,0,116,2,0,0,0,0,0,0,0,0, + 106,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,106,7,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,116,10,0,0,0,0,0,0, + 0,0,171,1,0,0,0,0,0,0,1,0,121,1,41,2, + 122,48,73,110,115,116,97,108,108,32,105,109,112,111,114,116, + 101,114,115,32,102,111,114,32,98,117,105,108,116,105,110,32, + 97,110,100,32,102,114,111,122,101,110,32,109,111,100,117,108, + 101,115,78,41,6,114,172,1,0,0,114,24,0,0,0,114, + 116,1,0,0,114,51,0,0,0,114,37,1,0,0,114,58, + 1,0,0,41,2,114,166,1,0,0,114,167,1,0,0,115, + 2,0,0,0,32,32,114,7,0,0,0,218,8,95,105,110, + 115,116,97,108,108,114,174,1,0,0,2,6,0,0,115,48, + 0,0,0,128,0,228,4,10,136,58,144,123,212,4,35,228, + 4,7,135,77,129,77,215,4,24,209,4,24,156,31,212,4, + 41,220,4,7,135,77,129,77,215,4,24,209,4,24,156,30, + 213,4,40,114,22,0,0,0,99,0,0,0,0,0,0,0, + 0,0,0,0,0,4,0,0,0,3,0,0,0,243,92,0, + 0,0,151,0,100,1,100,2,108,0,125,0,124,0,97,1, + 124,0,106,5,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,116,6,0,0,0,0,0,0,0,0, + 106,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,116,10,0,0,0,0,0,0,0,0,25,0, + 0,0,171,1,0,0,0,0,0,0,1,0,121,2,41,3, + 122,57,73,110,115,116,97,108,108,32,105,109,112,111,114,116, + 101,114,115,32,116,104,97,116,32,114,101,113,117,105,114,101, + 32,101,120,116,101,114,110,97,108,32,102,105,108,101,115,121, + 115,116,101,109,32,97,99,99,101,115,115,114,125,0,0,0, + 78,41,6,218,26,95,102,114,111,122,101,110,95,105,109,112, + 111,114,116,108,105,98,95,101,120,116,101,114,110,97,108,114, + 239,0,0,0,114,174,1,0,0,114,24,0,0,0,114,195, + 0,0,0,114,11,0,0,0,41,1,114,176,1,0,0,115, + 1,0,0,0,32,114,7,0,0,0,218,27,95,105,110,115, + 116,97,108,108,95,101,120,116,101,114,110,97,108,95,105,109, + 112,111,114,116,101,114,115,114,177,1,0,0,10,6,0,0, + 115,36,0,0,0,128,0,243,6,0,5,38,216,26,52,208, + 4,23,216,4,30,215,4,39,209,4,39,172,3,175,11,169, + 11,180,72,209,40,61,213,4,62,114,22,0,0,0,114,55, + 1,0,0,114,2,0,0,0,114,136,0,0,0,41,4,78, + 78,114,31,0,0,0,114,125,0,0,0,41,58,114,12,0, + 0,0,114,8,0,0,0,114,109,0,0,0,114,191,0,0, + 0,114,52,0,0,0,114,239,0,0,0,114,21,0,0,0, + 114,27,0,0,0,114,6,1,0,0,114,29,0,0,0,114, + 34,0,0,0,114,153,0,0,0,114,85,0,0,0,114,80, + 0,0,0,114,126,0,0,0,114,94,0,0,0,114,101,0, + 0,0,114,107,0,0,0,114,134,0,0,0,114,142,0,0, + 0,114,147,0,0,0,114,157,0,0,0,114,161,0,0,0, + 114,173,0,0,0,114,184,0,0,0,114,189,0,0,0,114, + 201,0,0,0,114,215,0,0,0,114,217,0,0,0,114,194, + 0,0,0,114,9,1,0,0,114,16,1,0,0,114,21,1, + 0,0,114,211,0,0,0,114,196,0,0,0,114,30,1,0, + 0,114,33,1,0,0,114,197,0,0,0,114,37,1,0,0, + 114,58,1,0,0,114,101,1,0,0,114,114,1,0,0,114, + 119,1,0,0,114,125,1,0,0,114,128,1,0,0,218,8, + 95,69,82,82,95,77,83,71,114,134,1,0,0,218,6,111, + 98,106,101,99,116,114,136,1,0,0,114,137,1,0,0,114, + 139,1,0,0,114,145,1,0,0,114,155,1,0,0,114,161, + 1,0,0,114,163,1,0,0,114,172,1,0,0,114,174,1, + 0,0,114,177,1,0,0,114,31,0,0,0,114,22,0,0, + 0,114,7,0,0,0,218,8,60,109,111,100,117,108,101,62, + 114,180,1,0,0,1,0,0,0,115,154,1,0,0,240,3, + 1,1,1,241,2,7,1,4,242,44,4,1,38,240,18,0, + 11,15,128,7,216,12,16,128,9,216,11,15,128,8,240,6, + 0,23,27,208,0,19,242,6,5,1,38,242,16,1,1,27, + 244,14,1,1,9,136,68,244,0,1,1,9,247,14,73,1, + 1,21,241,0,73,1,1,21,240,92,2,0,17,19,128,13, + 240,26,0,16,20,128,12,247,6,19,1,42,241,0,19,1, + 42,244,44,1,1,9,144,92,244,0,1,1,9,242,10,40, + 1,17,247,86,1,96,2,1,59,241,0,96,2,1,59,247, + 70,5,18,1,64,1,241,0,18,1,64,1,247,42,11,1, + 29,241,0,11,1,29,242,32,34,1,16,242,74,1,14,1, + 23,242,34,8,1,28,240,22,0,48,49,244,0,5,1,54, + 242,16,8,1,37,242,22,8,1,36,242,24,15,1,27,242, + 38,18,1,54,247,42,97,1,1,41,241,0,97,1,1,41, + 240,72,3,0,46,50,184,100,244,0,26,1,74,1,243,58, + 39,1,16,240,84,1,0,50,55,244,0,70,1,1,18,242, + 82,2,14,1,18,242,34,18,1,61,242,44,27,1,18,242, + 60,34,1,18,242,72,1,41,1,18,242,90,1,10,1,36, + 247,30,49,1,49,241,0,49,1,49,247,104,1,126,2,1, + 48,241,0,126,2,1,48,247,70,6,10,1,28,241,0,10, + 1,28,242,26,6,1,46,243,18,42,1,20,242,90,1,13, + 1,46,240,32,0,19,37,128,15,216,11,26,152,86,209,11, + 35,128,8,242,4,39,1,18,241,84,1,0,18,24,147,24, + 128,14,242,6,23,1,18,243,52,12,1,45,240,30,0,62, + 67,1,244,0,34,1,18,242,74,1,24,1,19,243,54,34, + 1,22,242,74,1,4,1,32,242,14,37,1,42,242,80,1, + 5,1,41,243,16,5,1,63,114,22,0,0,0, }; diff --git a/contrib/tools/python3/Python/frozen_modules/importlib._bootstrap_external.h b/contrib/tools/python3/Python/frozen_modules/importlib._bootstrap_external.h index ad565b38db..742a31e268 100644 --- a/contrib/tools/python3/Python/frozen_modules/importlib._bootstrap_external.h +++ b/contrib/tools/python3/Python/frozen_modules/importlib._bootstrap_external.h @@ -88,7 +88,7 @@ const unsigned char _Py_M__importlib__bootstrap_external[] = { 112,117,98,108,105,99,45,102,97,99,105,110,103,32,118,101, 114,115,105,111,110,32,111,102,32,116,104,105,115,32,109,111, 100,117,108,101,46,10,10,78,233,0,0,0,0,218,5,119, - 105,110,51,50,250,1,92,250,1,47,99,1,0,0,0,0, + 105,110,51,50,218,1,92,218,1,47,99,1,0,0,0,0, 0,0,0,0,0,0,0,4,0,0,0,35,0,0,0,243, 56,0,0,0,75,0,1,0,151,0,124,0,93,18,0,0, 125,1,116,1,0,0,0,0,0,0,0,0,124,1,171,1, @@ -98,11 +98,11 @@ const unsigned char _Py_M__importlib__bootstrap_external[] = { 48,218,3,115,101,112,115,2,0,0,0,32,32,250,38,60, 102,114,111,122,101,110,32,105,109,112,111,114,116,108,105,98, 46,95,98,111,111,116,115,116,114,97,112,95,101,120,116,101, - 114,110,97,108,62,250,9,60,103,101,110,101,120,112,114,62, + 114,110,97,108,62,218,9,60,103,101,110,101,120,112,114,62, 114,11,0,0,0,46,0,0,0,115,25,0,0,0,232,0, 248,128,0,208,10,52,161,79,152,83,140,51,136,115,139,56, 144,113,141,61,161,79,249,115,4,0,0,0,130,24,26,1, - 218,0,250,1,58,41,1,218,3,119,105,110,41,2,218,6, + 218,0,218,1,58,41,1,218,3,119,105,110,41,2,218,6, 99,121,103,119,105,110,218,6,100,97,114,119,105,110,99,0, 0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,3, 0,0,0,243,178,0,0,0,135,1,151,0,116,0,0,0, @@ -459,7 +459,7 @@ const unsigned char _Py_M__importlib__bootstrap_external[] = { 171,0,0,0,0,0,0,0,124,0,171,2,0,0,0,0, 0,0,83,0,124,0,83,0,41,2,122,32,82,101,112,108, 97,99,101,109,101,110,116,32,102,111,114,32,111,115,46,112, - 97,116,104,46,97,98,115,112,97,116,104,46,250,1,46,41, + 97,116,104,46,97,98,115,112,97,116,104,46,218,1,46,41, 6,114,100,0,0,0,114,61,0,0,0,218,12,114,101,109, 111,118,101,112,114,101,102,105,120,114,72,0,0,0,114,23, 0,0,0,114,95,0,0,0,41,2,114,68,0,0,0,114, @@ -2272,1575 +2272,1575 @@ const unsigned char _Py_M__importlib__bootstrap_external[] = { 0,0,41,3,114,189,0,0,0,114,68,0,0,0,114,120, 0,0,0,115,3,0,0,0,32,32,32,114,10,0,0,0, 114,98,1,0,0,122,19,70,105,108,101,76,111,97,100,101, - 114,46,103,101,116,95,100,97,116,97,159,4,0,0,115,110, + 114,46,103,101,116,95,100,97,116,97,159,4,0,0,115,106, 0,0,0,128,0,228,11,21,144,100,156,92,212,43,62,208, 28,63,212,11,64,220,17,20,151,29,145,29,156,115,160,52, 155,121,212,17,41,168,84,216,23,27,151,121,145,121,147,123, - 247,3,1,13,35,241,0,1,13,35,244,6,0,18,21,151, - 26,145,26,152,68,160,35,212,17,38,168,36,216,23,27,151, - 121,145,121,147,123,247,3,1,13,35,241,0,1,13,35,247, - 7,0,18,42,208,17,41,250,247,6,0,18,39,208,17,38, - 250,115,23,0,0,0,181,16,65,63,3,193,37,16,66,11, - 3,193,63,5,66,8,7,194,11,5,66,20,7,99,2,0, - 0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,0, - 0,0,243,30,0,0,0,151,0,100,1,100,2,108,0,109, - 1,125,2,1,0,2,0,124,2,124,0,171,1,0,0,0, - 0,0,0,83,0,41,3,78,114,1,0,0,0,41,1,218, - 10,70,105,108,101,82,101,97,100,101,114,41,2,218,17,105, - 109,112,111,114,116,108,105,98,46,114,101,97,100,101,114,115, - 114,145,1,0,0,41,3,114,189,0,0,0,114,79,1,0, - 0,114,145,1,0,0,115,3,0,0,0,32,32,32,114,10, - 0,0,0,218,19,103,101,116,95,114,101,115,111,117,114,99, - 101,95,114,101,97,100,101,114,122,30,70,105,108,101,76,111, - 97,100,101,114,46,103,101,116,95,114,101,115,111,117,114,99, - 101,95,114,101,97,100,101,114,168,4,0,0,115,16,0,0, - 0,128,0,229,8,48,217,15,25,152,36,211,15,31,208,8, - 31,114,28,0,0,0,41,13,114,196,0,0,0,114,195,0, - 0,0,114,197,0,0,0,114,198,0,0,0,114,67,1,0, - 0,114,126,1,0,0,114,132,1,0,0,114,208,0,0,0, - 114,84,1,0,0,114,7,1,0,0,114,98,1,0,0,114, - 147,1,0,0,218,13,95,95,99,108,97,115,115,99,101,108, - 108,95,95,41,1,114,123,1,0,0,115,1,0,0,0,64, - 114,10,0,0,0,114,119,1,0,0,114,119,1,0,0,124, - 4,0,0,115,88,0,0,0,248,132,0,241,4,1,5,34, - 242,6,4,5,25,242,12,2,5,49,242,8,1,5,49,240, - 6,0,6,17,243,2,9,5,61,243,3,0,6,17,240,2, - 9,5,61,240,22,0,6,17,241,2,2,5,25,243,3,0, - 6,17,240,2,2,5,25,242,8,7,5,35,240,18,0,6, - 17,241,2,2,5,32,243,3,0,6,17,244,2,2,5,32, - 114,28,0,0,0,114,119,1,0,0,99,0,0,0,0,0, - 0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,243, - 40,0,0,0,151,0,101,0,90,1,100,0,90,2,100,1, - 90,3,100,2,132,0,90,4,100,3,132,0,90,5,100,4, - 100,5,156,1,100,6,132,2,90,6,121,7,41,8,218,16, + 247,3,0,18,42,209,17,41,244,6,0,18,21,151,26,145, + 26,152,68,160,35,212,17,38,168,36,216,23,27,151,121,145, + 121,147,123,247,3,0,18,39,209,17,38,247,7,0,18,42, + 208,17,41,250,247,6,0,18,39,208,17,38,250,115,23,0, + 0,0,181,16,65,63,3,193,37,16,66,11,3,193,63,5, + 66,8,7,194,11,5,66,20,7,99,2,0,0,0,0,0, + 0,0,0,0,0,0,3,0,0,0,3,0,0,0,243,30, + 0,0,0,151,0,100,1,100,2,108,0,109,1,125,2,1, + 0,2,0,124,2,124,0,171,1,0,0,0,0,0,0,83, + 0,41,3,78,114,1,0,0,0,41,1,218,10,70,105,108, + 101,82,101,97,100,101,114,41,2,218,17,105,109,112,111,114, + 116,108,105,98,46,114,101,97,100,101,114,115,114,145,1,0, + 0,41,3,114,189,0,0,0,114,79,1,0,0,114,145,1, + 0,0,115,3,0,0,0,32,32,32,114,10,0,0,0,218, + 19,103,101,116,95,114,101,115,111,117,114,99,101,95,114,101, + 97,100,101,114,122,30,70,105,108,101,76,111,97,100,101,114, + 46,103,101,116,95,114,101,115,111,117,114,99,101,95,114,101, + 97,100,101,114,168,4,0,0,115,16,0,0,0,128,0,229, + 8,48,217,15,25,152,36,211,15,31,208,8,31,114,28,0, + 0,0,41,13,114,196,0,0,0,114,195,0,0,0,114,197, + 0,0,0,114,198,0,0,0,114,67,1,0,0,114,126,1, + 0,0,114,132,1,0,0,114,208,0,0,0,114,84,1,0, + 0,114,7,1,0,0,114,98,1,0,0,114,147,1,0,0, + 218,13,95,95,99,108,97,115,115,99,101,108,108,95,95,41, + 1,114,123,1,0,0,115,1,0,0,0,64,114,10,0,0, + 0,114,119,1,0,0,114,119,1,0,0,124,4,0,0,115, + 88,0,0,0,248,132,0,241,4,1,5,34,242,6,4,5, + 25,242,12,2,5,49,242,8,1,5,49,240,6,0,6,17, + 243,2,9,5,61,243,3,0,6,17,240,2,9,5,61,240, + 22,0,6,17,241,2,2,5,25,243,3,0,6,17,240,2, + 2,5,25,242,8,7,5,35,240,18,0,6,17,241,2,2, + 5,32,243,3,0,6,17,244,2,2,5,32,114,28,0,0, + 0,114,119,1,0,0,99,0,0,0,0,0,0,0,0,0, + 0,0,0,2,0,0,0,0,0,0,0,243,40,0,0,0, + 151,0,101,0,90,1,100,0,90,2,100,1,90,3,100,2, + 132,0,90,4,100,3,132,0,90,5,100,4,100,5,156,1, + 100,6,132,2,90,6,121,7,41,8,218,16,83,111,117,114, + 99,101,70,105,108,101,76,111,97,100,101,114,122,62,67,111, + 110,99,114,101,116,101,32,105,109,112,108,101,109,101,110,116, + 97,116,105,111,110,32,111,102,32,83,111,117,114,99,101,76, + 111,97,100,101,114,32,117,115,105,110,103,32,116,104,101,32, + 102,105,108,101,32,115,121,115,116,101,109,46,99,2,0,0, + 0,0,0,0,0,0,0,0,0,3,0,0,0,3,0,0, + 0,243,74,0,0,0,151,0,116,1,0,0,0,0,0,0, + 0,0,124,1,171,1,0,0,0,0,0,0,125,2,124,2, + 106,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,124,2,106,4,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,100,1,156,2,83,0, + 41,2,122,33,82,101,116,117,114,110,32,116,104,101,32,109, + 101,116,97,100,97,116,97,32,102,111,114,32,116,104,101,32, + 112,97,116,104,46,41,2,114,242,0,0,0,114,108,1,0, + 0,41,3,114,85,0,0,0,218,8,115,116,95,109,116,105, + 109,101,218,7,115,116,95,115,105,122,101,41,3,114,189,0, + 0,0,114,68,0,0,0,114,115,1,0,0,115,3,0,0, + 0,32,32,32,114,10,0,0,0,114,91,1,0,0,122,27, 83,111,117,114,99,101,70,105,108,101,76,111,97,100,101,114, - 122,62,67,111,110,99,114,101,116,101,32,105,109,112,108,101, - 109,101,110,116,97,116,105,111,110,32,111,102,32,83,111,117, - 114,99,101,76,111,97,100,101,114,32,117,115,105,110,103,32, - 116,104,101,32,102,105,108,101,32,115,121,115,116,101,109,46, - 99,2,0,0,0,0,0,0,0,0,0,0,0,3,0,0, - 0,3,0,0,0,243,74,0,0,0,151,0,116,1,0,0, - 0,0,0,0,0,0,124,1,171,1,0,0,0,0,0,0, - 125,2,124,2,106,2,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,124,2,106,4,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,1, - 156,2,83,0,41,2,122,33,82,101,116,117,114,110,32,116, - 104,101,32,109,101,116,97,100,97,116,97,32,102,111,114,32, - 116,104,101,32,112,97,116,104,46,41,2,114,242,0,0,0, - 114,108,1,0,0,41,3,114,85,0,0,0,218,8,115,116, - 95,109,116,105,109,101,218,7,115,116,95,115,105,122,101,41, - 3,114,189,0,0,0,114,68,0,0,0,114,115,1,0,0, - 115,3,0,0,0,32,32,32,114,10,0,0,0,114,91,1, - 0,0,122,27,83,111,117,114,99,101,70,105,108,101,76,111, - 97,100,101,114,46,112,97,116,104,95,115,116,97,116,115,178, - 4,0,0,115,31,0,0,0,128,0,228,13,23,152,4,211, - 13,29,136,2,216,25,27,159,27,153,27,168,98,175,106,169, - 106,209,15,57,208,8,57,114,28,0,0,0,99,4,0,0, - 0,0,0,0,0,0,0,0,0,5,0,0,0,3,0,0, - 0,243,64,0,0,0,151,0,116,1,0,0,0,0,0,0, - 0,0,124,1,171,1,0,0,0,0,0,0,125,4,124,0, - 106,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,124,2,124,3,124,4,172,1,171,3,0,0, - 0,0,0,0,83,0,41,2,78,169,1,218,5,95,109,111, - 100,101,41,2,114,183,0,0,0,114,93,1,0,0,41,5, - 114,189,0,0,0,114,176,0,0,0,114,173,0,0,0,114, - 48,0,0,0,114,89,0,0,0,115,5,0,0,0,32,32, - 32,32,32,114,10,0,0,0,114,95,1,0,0,122,32,83, - 111,117,114,99,101,70,105,108,101,76,111,97,100,101,114,46, - 95,99,97,99,104,101,95,98,121,116,101,99,111,100,101,183, - 4,0,0,115,33,0,0,0,128,0,228,15,25,152,43,211, - 15,38,136,4,216,15,19,143,125,137,125,152,93,168,68,184, - 4,136,125,211,15,61,208,8,61,114,28,0,0,0,114,107, - 0,0,0,114,155,1,0,0,99,3,0,0,0,0,0,0, - 0,1,0,0,0,7,0,0,0,3,0,0,0,243,14,2, + 46,112,97,116,104,95,115,116,97,116,115,178,4,0,0,115, + 31,0,0,0,128,0,228,13,23,152,4,211,13,29,136,2, + 216,25,27,159,27,153,27,168,98,175,106,169,106,209,15,57, + 208,8,57,114,28,0,0,0,99,4,0,0,0,0,0,0, + 0,0,0,0,0,5,0,0,0,3,0,0,0,243,64,0, 0,0,151,0,116,1,0,0,0,0,0,0,0,0,124,1, - 171,1,0,0,0,0,0,0,92,2,0,0,125,4,125,5, - 103,0,125,6,124,4,114,56,116,3,0,0,0,0,0,0, - 0,0,124,4,171,1,0,0,0,0,0,0,115,45,116,1, + 171,1,0,0,0,0,0,0,125,4,124,0,106,3,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 124,2,124,3,124,4,172,1,171,3,0,0,0,0,0,0, + 83,0,41,2,78,169,1,218,5,95,109,111,100,101,41,2, + 114,183,0,0,0,114,93,1,0,0,41,5,114,189,0,0, + 0,114,176,0,0,0,114,173,0,0,0,114,48,0,0,0, + 114,89,0,0,0,115,5,0,0,0,32,32,32,32,32,114, + 10,0,0,0,114,95,1,0,0,122,32,83,111,117,114,99, + 101,70,105,108,101,76,111,97,100,101,114,46,95,99,97,99, + 104,101,95,98,121,116,101,99,111,100,101,183,4,0,0,115, + 33,0,0,0,128,0,228,15,25,152,43,211,15,38,136,4, + 216,15,19,143,125,137,125,152,93,168,68,184,4,136,125,211, + 15,61,208,8,61,114,28,0,0,0,114,107,0,0,0,114, + 155,1,0,0,99,3,0,0,0,0,0,0,0,1,0,0, + 0,7,0,0,0,3,0,0,0,243,14,2,0,0,151,0, + 116,1,0,0,0,0,0,0,0,0,124,1,171,1,0,0, + 0,0,0,0,92,2,0,0,125,4,125,5,103,0,125,6, + 124,4,114,56,116,3,0,0,0,0,0,0,0,0,124,4, + 171,1,0,0,0,0,0,0,115,45,116,1,0,0,0,0, + 0,0,0,0,124,4,171,1,0,0,0,0,0,0,92,2, + 0,0,125,4,125,7,124,6,106,5,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,124,7,171,1, + 0,0,0,0,0,0,1,0,124,4,114,12,116,3,0,0, + 0,0,0,0,0,0,124,4,171,1,0,0,0,0,0,0, + 115,1,140,45,116,7,0,0,0,0,0,0,0,0,124,6, + 171,1,0,0,0,0,0,0,68,0,93,36,0,0,125,7, + 116,9,0,0,0,0,0,0,0,0,124,4,124,7,171,2, + 0,0,0,0,0,0,125,4,9,0,116,11,0,0,0,0, + 0,0,0,0,106,12,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,124,4,171,1,0,0,0,0, - 0,0,92,2,0,0,125,4,125,7,124,6,106,5,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 124,7,171,1,0,0,0,0,0,0,1,0,124,4,114,12, - 116,3,0,0,0,0,0,0,0,0,124,4,171,1,0,0, - 0,0,0,0,115,1,140,45,116,7,0,0,0,0,0,0, - 0,0,124,6,171,1,0,0,0,0,0,0,68,0,93,36, - 0,0,125,7,116,9,0,0,0,0,0,0,0,0,124,4, - 124,7,171,2,0,0,0,0,0,0,125,4,9,0,116,11, - 0,0,0,0,0,0,0,0,106,12,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,124,4,171,1, - 0,0,0,0,0,0,1,0,140,38,4,0,9,0,116,23, - 0,0,0,0,0,0,0,0,124,1,124,2,124,3,171,3, - 0,0,0,0,0,0,1,0,116,18,0,0,0,0,0,0, - 0,0,106,21,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,100,3,124,1,171,2,0,0,0,0, - 0,0,1,0,121,2,35,0,116,14,0,0,0,0,0,0, - 0,0,36,0,114,3,1,0,89,0,140,87,116,16,0,0, - 0,0,0,0,0,0,36,0,114,34,125,8,116,18,0,0, - 0,0,0,0,0,0,106,21,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,100,1,124,4,124,8, - 171,3,0,0,0,0,0,0,1,0,89,0,100,2,125,8, - 126,8,1,0,121,2,100,2,125,8,126,8,119,1,119,0, - 120,3,89,0,119,1,35,0,116,16,0,0,0,0,0,0, - 0,0,36,0,114,33,125,8,116,18,0,0,0,0,0,0, + 0,0,1,0,140,38,4,0,9,0,116,23,0,0,0,0, + 0,0,0,0,124,1,124,2,124,3,171,3,0,0,0,0, + 0,0,1,0,116,18,0,0,0,0,0,0,0,0,106,21, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,100,3,124,1,171,2,0,0,0,0,0,0,1,0, + 121,2,35,0,116,14,0,0,0,0,0,0,0,0,36,0, + 114,3,1,0,89,0,140,87,116,16,0,0,0,0,0,0, + 0,0,36,0,114,34,125,8,116,18,0,0,0,0,0,0, 0,0,106,21,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,100,1,124,1,124,8,171,3,0,0, - 0,0,0,0,1,0,89,0,100,2,125,8,126,8,121,2, - 100,2,125,8,126,8,119,1,119,0,120,3,89,0,119,1, - 41,4,122,27,87,114,105,116,101,32,98,121,116,101,115,32, - 100,97,116,97,32,116,111,32,97,32,102,105,108,101,46,122, - 27,99,111,117,108,100,32,110,111,116,32,99,114,101,97,116, - 101,32,123,33,114,125,58,32,123,33,114,125,78,122,12,99, - 114,101,97,116,101,100,32,123,33,114,125,41,12,114,81,0, - 0,0,114,96,0,0,0,114,64,0,0,0,218,8,114,101, - 118,101,114,115,101,100,114,72,0,0,0,114,23,0,0,0, - 218,5,109,107,100,105,114,218,15,70,105,108,101,69,120,105, - 115,116,115,69,114,114,111,114,114,87,0,0,0,114,207,0, - 0,0,114,215,0,0,0,114,121,0,0,0,41,9,114,189, - 0,0,0,114,68,0,0,0,114,48,0,0,0,114,156,1, - 0,0,218,6,112,97,114,101,110,116,114,151,0,0,0,114, - 66,0,0,0,114,74,0,0,0,114,31,1,0,0,115,9, - 0,0,0,32,32,32,32,32,32,32,32,32,114,10,0,0, - 0,114,93,1,0,0,122,25,83,111,117,114,99,101,70,105, - 108,101,76,111,97,100,101,114,46,115,101,116,95,100,97,116, - 97,188,4,0,0,115,251,0,0,0,128,0,228,27,38,160, - 116,211,27,44,209,8,24,136,6,144,8,216,21,23,136,10, - 225,14,20,156,91,168,22,212,29,48,220,27,38,160,118,211, - 27,46,137,76,136,70,144,68,216,12,22,215,12,29,209,12, - 29,152,100,212,12,35,241,5,0,15,21,156,91,168,22,213, - 29,48,244,8,0,21,29,152,90,214,20,40,136,68,220,21, - 31,160,6,168,4,211,21,45,136,70,240,2,10,13,23,220, - 16,19,151,9,145,9,152,38,213,16,33,240,7,0,21,41, - 240,26,6,9,45,220,12,25,152,36,160,4,160,101,212,12, - 44,220,12,22,215,12,39,209,12,39,168,14,184,4,213,12, - 61,248,244,23,0,20,35,242,0,2,13,25,225,16,24,220, - 19,26,242,0,5,13,23,244,6,0,17,27,215,16,43,209, - 16,43,208,44,73,216,44,50,176,67,244,3,1,17,57,229, - 16,22,251,240,11,5,13,23,251,244,18,0,16,23,242,0, - 3,9,45,228,12,22,215,12,39,209,12,39,208,40,69,192, - 116,216,40,43,247,3,1,13,45,241,0,1,13,45,251,240, - 5,3,9,45,250,115,54,0,0,0,193,38,21,66,34,2, - 193,62,35,67,26,0,194,34,9,67,23,5,194,45,8,67, - 23,5,194,53,23,67,18,5,195,18,5,67,23,5,195,26, - 9,68,4,3,195,35,23,67,63,3,195,63,5,68,4,3, - 78,41,7,114,196,0,0,0,114,195,0,0,0,114,197,0, - 0,0,114,198,0,0,0,114,91,1,0,0,114,95,1,0, - 0,114,93,1,0,0,114,30,0,0,0,114,28,0,0,0, - 114,10,0,0,0,114,150,1,0,0,114,150,1,0,0,174, - 4,0,0,115,25,0,0,0,132,0,225,4,72,242,4,3, - 5,58,242,10,3,5,62,240,10,0,45,50,245,0,28,5, - 45,114,28,0,0,0,114,150,1,0,0,99,0,0,0,0, - 0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, - 243,28,0,0,0,151,0,101,0,90,1,100,0,90,2,100, - 1,90,3,100,2,132,0,90,4,100,3,132,0,90,5,121, - 4,41,5,218,20,83,111,117,114,99,101,108,101,115,115,70, - 105,108,101,76,111,97,100,101,114,122,45,76,111,97,100,101, - 114,32,119,104,105,99,104,32,104,97,110,100,108,101,115,32, - 115,111,117,114,99,101,108,101,115,115,32,102,105,108,101,32, - 105,109,112,111,114,116,115,46,99,2,0,0,0,0,0,0, - 0,0,0,0,0,5,0,0,0,3,0,0,0,243,158,0, - 0,0,151,0,124,0,106,1,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,124,1,171,1,0,0, - 0,0,0,0,125,2,124,0,106,3,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,124,2,171,1, - 0,0,0,0,0,0,125,3,124,1,124,2,100,1,156,2, - 125,4,116,5,0,0,0,0,0,0,0,0,124,3,124,1, - 124,4,171,3,0,0,0,0,0,0,1,0,116,7,0,0, - 0,0,0,0,0,0,116,9,0,0,0,0,0,0,0,0, - 124,3,171,1,0,0,0,0,0,0,100,2,100,0,26,0, - 124,1,124,2,172,3,171,3,0,0,0,0,0,0,83,0, - 41,4,78,114,229,0,0,0,114,211,0,0,0,41,2,114, - 187,0,0,0,114,173,0,0,0,41,5,114,7,1,0,0, - 114,98,1,0,0,114,219,0,0,0,114,237,0,0,0,114, - 109,1,0,0,41,5,114,189,0,0,0,114,42,1,0,0, - 114,68,0,0,0,114,48,0,0,0,114,217,0,0,0,115, - 5,0,0,0,32,32,32,32,32,114,10,0,0,0,114,76, - 1,0,0,122,29,83,111,117,114,99,101,108,101,115,115,70, - 105,108,101,76,111,97,100,101,114,46,103,101,116,95,99,111, - 100,101,223,4,0,0,115,95,0,0,0,128,0,216,15,19, - 215,15,32,209,15,32,160,24,211,15,42,136,4,216,15,19, - 143,125,137,125,152,84,211,15,34,136,4,240,8,0,21,29, - 216,20,24,241,5,3,23,10,136,11,244,8,0,9,22,144, - 100,152,72,160,107,212,8,50,220,15,32,220,12,22,144,116, - 211,12,28,152,82,152,83,208,12,33,216,17,25,216,26,30, - 244,7,4,16,10,240,0,4,9,10,114,28,0,0,0,99, - 2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 3,0,0,0,243,4,0,0,0,151,0,121,1,41,2,122, - 39,82,101,116,117,114,110,32,78,111,110,101,32,97,115,32, - 116,104,101,114,101,32,105,115,32,110,111,32,115,111,117,114, - 99,101,32,99,111,100,101,46,78,114,30,0,0,0,114,83, - 1,0,0,115,2,0,0,0,32,32,114,10,0,0,0,114, - 99,1,0,0,122,31,83,111,117,114,99,101,108,101,115,115, - 70,105,108,101,76,111,97,100,101,114,46,103,101,116,95,115, - 111,117,114,99,101,239,4,0,0,243,5,0,0,0,128,0, - 224,15,19,114,28,0,0,0,78,41,6,114,196,0,0,0, - 114,195,0,0,0,114,197,0,0,0,114,198,0,0,0,114, - 76,1,0,0,114,99,1,0,0,114,30,0,0,0,114,28, - 0,0,0,114,10,0,0,0,114,163,1,0,0,114,163,1, - 0,0,219,4,0,0,115,15,0,0,0,132,0,225,4,55, - 242,4,14,5,10,243,32,2,5,20,114,28,0,0,0,114, - 163,1,0,0,99,0,0,0,0,0,0,0,0,0,0,0, - 0,2,0,0,0,0,0,0,0,243,80,0,0,0,151,0, - 101,0,90,1,100,0,90,2,100,1,90,3,100,2,132,0, - 90,4,100,3,132,0,90,5,100,4,132,0,90,6,100,5, - 132,0,90,7,100,6,132,0,90,8,100,7,132,0,90,9, - 100,8,132,0,90,10,100,9,132,0,90,11,101,12,100,10, - 132,0,171,0,0,0,0,0,0,0,90,13,121,11,41,12, - 114,141,1,0,0,122,93,76,111,97,100,101,114,32,102,111, - 114,32,101,120,116,101,110,115,105,111,110,32,109,111,100,117, - 108,101,115,46,10,10,32,32,32,32,84,104,101,32,99,111, - 110,115,116,114,117,99,116,111,114,32,105,115,32,100,101,115, - 105,103,110,101,100,32,116,111,32,119,111,114,107,32,119,105, - 116,104,32,70,105,108,101,70,105,110,100,101,114,46,10,10, - 32,32,32,32,99,3,0,0,0,0,0,0,0,0,0,0, - 0,2,0,0,0,3,0,0,0,243,32,0,0,0,151,0, - 124,1,124,0,95,0,0,0,0,0,0,0,0,0,124,2, - 124,0,95,1,0,0,0,0,0,0,0,0,121,0,114,77, - 0,0,0,114,229,0,0,0,41,3,114,189,0,0,0,114, - 187,0,0,0,114,68,0,0,0,115,3,0,0,0,32,32, - 32,114,10,0,0,0,114,67,1,0,0,122,28,69,120,116, - 101,110,115,105,111,110,70,105,108,101,76,111,97,100,101,114, - 46,95,95,105,110,105,116,95,95,252,4,0,0,115,16,0, - 0,0,128,0,216,20,24,136,4,140,9,216,20,24,136,4, - 141,9,114,28,0,0,0,99,2,0,0,0,0,0,0,0, - 0,0,0,0,2,0,0,0,3,0,0,0,243,106,0,0, - 0,151,0,124,0,106,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,124,1,106,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107, - 40,0,0,120,1,114,25,1,0,124,0,106,2,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124, - 1,106,2,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,107,40,0,0,83,0,114,77,0,0,0, - 114,122,1,0,0,114,124,1,0,0,115,2,0,0,0,32, - 32,114,10,0,0,0,114,126,1,0,0,122,26,69,120,116, - 101,110,115,105,111,110,70,105,108,101,76,111,97,100,101,114, - 46,95,95,101,113,95,95,0,5,0,0,114,127,1,0,0, - 114,28,0,0,0,99,1,0,0,0,0,0,0,0,0,0, - 0,0,4,0,0,0,3,0,0,0,243,88,0,0,0,151, - 0,116,1,0,0,0,0,0,0,0,0,124,0,106,2,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,171,1,0,0,0,0,0,0,116,1,0,0,0,0,0, - 0,0,0,124,0,106,4,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,171,1,0,0,0,0,0, - 0,122,12,0,0,83,0,114,77,0,0,0,114,129,1,0, - 0,114,131,1,0,0,115,1,0,0,0,32,114,10,0,0, - 0,114,132,1,0,0,122,28,69,120,116,101,110,115,105,111, - 110,70,105,108,101,76,111,97,100,101,114,46,95,95,104,97, - 115,104,95,95,4,5,0,0,114,133,1,0,0,114,28,0, - 0,0,99,2,0,0,0,0,0,0,0,0,0,0,0,5, - 0,0,0,3,0,0,0,243,164,0,0,0,151,0,116,0, - 0,0,0,0,0,0,0,0,106,3,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,116,4,0,0, - 0,0,0,0,0,0,106,6,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,124,1,171,2,0,0, - 0,0,0,0,125,2,116,0,0,0,0,0,0,0,0,0, - 106,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,100,1,124,1,106,10,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,124,0,106,12, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,171,3,0,0,0,0,0,0,1,0,124,2,83,0, - 41,2,122,40,67,114,101,97,116,101,32,97,110,32,117,110, - 105,110,105,116,105,97,108,105,122,101,100,32,101,120,116,101, - 110,115,105,111,110,32,109,111,100,117,108,101,122,38,101,120, - 116,101,110,115,105,111,110,32,109,111,100,117,108,101,32,123, - 33,114,125,32,108,111,97,100,101,100,32,102,114,111,109,32, - 123,33,114,125,41,7,114,207,0,0,0,114,77,1,0,0, - 114,234,0,0,0,218,14,99,114,101,97,116,101,95,100,121, - 110,97,109,105,99,114,215,0,0,0,114,187,0,0,0,114, - 68,0,0,0,41,3,114,189,0,0,0,114,16,1,0,0, - 114,79,1,0,0,115,3,0,0,0,32,32,32,114,10,0, - 0,0,114,73,1,0,0,122,33,69,120,116,101,110,115,105, - 111,110,70,105,108,101,76,111,97,100,101,114,46,99,114,101, - 97,116,101,95,109,111,100,117,108,101,7,5,0,0,115,64, - 0,0,0,128,0,228,17,27,215,17,53,209,17,53,220,12, - 16,215,12,31,209,12,31,160,20,243,3,1,18,39,136,6, - 228,8,18,215,8,35,209,8,35,208,36,76,216,25,29,159, - 25,153,25,160,68,167,73,161,73,244,3,1,9,47,224,15, - 21,136,13,114,28,0,0,0,99,2,0,0,0,0,0,0, - 0,0,0,0,0,5,0,0,0,3,0,0,0,243,162,0, - 0,0,151,0,116,0,0,0,0,0,0,0,0,0,106,3, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,116,4,0,0,0,0,0,0,0,0,106,6,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 124,1,171,2,0,0,0,0,0,0,1,0,116,0,0,0, - 0,0,0,0,0,0,106,9,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,100,1,124,0,106,10, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,124,0,106,12,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,171,3,0,0,0,0,0,0, - 1,0,121,2,41,3,122,30,73,110,105,116,105,97,108,105, - 122,101,32,97,110,32,101,120,116,101,110,115,105,111,110,32, - 109,111,100,117,108,101,122,40,101,120,116,101,110,115,105,111, - 110,32,109,111,100,117,108,101,32,123,33,114,125,32,101,120, - 101,99,117,116,101,100,32,102,114,111,109,32,123,33,114,125, - 78,41,7,114,207,0,0,0,114,77,1,0,0,114,234,0, - 0,0,218,12,101,120,101,99,95,100,121,110,97,109,105,99, - 114,215,0,0,0,114,187,0,0,0,114,68,0,0,0,169, - 2,114,189,0,0,0,114,79,1,0,0,115,2,0,0,0, - 32,32,114,10,0,0,0,114,80,1,0,0,122,31,69,120, - 116,101,110,115,105,111,110,70,105,108,101,76,111,97,100,101, - 114,46,101,120,101,99,95,109,111,100,117,108,101,15,5,0, - 0,115,54,0,0,0,128,0,228,8,18,215,8,44,209,8, - 44,172,84,215,45,62,209,45,62,192,6,212,8,71,220,8, - 18,215,8,35,209,8,35,208,36,78,216,25,29,159,25,153, - 25,160,68,167,73,161,73,245,3,1,9,47,114,28,0,0, - 0,99,2,0,0,0,0,0,0,0,0,0,0,0,4,0, - 0,0,3,0,0,0,243,100,0,0,0,135,2,151,0,116, - 1,0,0,0,0,0,0,0,0,124,0,106,2,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171, - 1,0,0,0,0,0,0,100,1,25,0,0,0,138,2,116, - 5,0,0,0,0,0,0,0,0,136,2,102,1,100,2,132, - 8,116,6,0,0,0,0,0,0,0,0,68,0,171,0,0, - 0,0,0,0,0,171,1,0,0,0,0,0,0,83,0,41, - 3,122,49,82,101,116,117,114,110,32,84,114,117,101,32,105, - 102,32,116,104,101,32,101,120,116,101,110,115,105,111,110,32, - 109,111,100,117,108,101,32,105,115,32,97,32,112,97,99,107, - 97,103,101,46,114,6,0,0,0,99,1,0,0,0,0,0, - 0,0,0,0,0,0,4,0,0,0,51,0,0,0,243,46, - 0,0,0,149,1,75,0,1,0,151,0,124,0,93,12,0, - 0,125,1,137,2,100,0,124,1,122,0,0,0,107,40,0, - 0,150,1,151,1,1,0,140,14,4,0,121,1,173,3,119, - 1,41,2,114,67,1,0,0,78,114,30,0,0,0,41,3, - 114,8,0,0,0,218,6,115,117,102,102,105,120,218,9,102, - 105,108,101,95,110,97,109,101,115,3,0,0,0,32,32,128, - 114,10,0,0,0,114,11,0,0,0,122,49,69,120,116,101, - 110,115,105,111,110,70,105,108,101,76,111,97,100,101,114,46, - 105,115,95,112,97,99,107,97,103,101,46,60,108,111,99,97, - 108,115,62,46,60,103,101,110,101,120,112,114,62,24,5,0, - 0,115,35,0,0,0,248,232,0,248,128,0,240,0,1,19, - 53,217,33,51,144,118,240,3,0,20,29,160,10,168,86,209, - 32,51,213,19,51,217,33,51,249,115,4,0,0,0,131,18, - 21,1,41,4,114,81,0,0,0,114,68,0,0,0,218,3, - 97,110,121,114,61,1,0,0,41,3,114,189,0,0,0,114, - 42,1,0,0,114,179,1,0,0,115,3,0,0,0,32,32, - 64,114,10,0,0,0,114,10,1,0,0,122,30,69,120,116, - 101,110,115,105,111,110,70,105,108,101,76,111,97,100,101,114, - 46,105,115,95,112,97,99,107,97,103,101,21,5,0,0,115, - 48,0,0,0,248,128,0,228,20,31,160,4,167,9,161,9, - 211,20,42,168,49,209,20,45,136,9,220,15,18,243,0,1, - 19,53,221,33,51,243,3,1,19,53,243,0,1,16,53,240, - 0,1,9,53,114,28,0,0,0,99,2,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,3,0,0,0,243,4, - 0,0,0,151,0,121,1,41,2,122,63,82,101,116,117,114, - 110,32,78,111,110,101,32,97,115,32,97,110,32,101,120,116, - 101,110,115,105,111,110,32,109,111,100,117,108,101,32,99,97, - 110,110,111,116,32,99,114,101,97,116,101,32,97,32,99,111, - 100,101,32,111,98,106,101,99,116,46,78,114,30,0,0,0, - 114,83,1,0,0,115,2,0,0,0,32,32,114,10,0,0, - 0,114,76,1,0,0,122,28,69,120,116,101,110,115,105,111, - 110,70,105,108,101,76,111,97,100,101,114,46,103,101,116,95, - 99,111,100,101,27,5,0,0,114,166,1,0,0,114,28,0, - 0,0,99,2,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,3,0,0,0,243,4,0,0,0,151,0,121,1, - 41,2,122,53,82,101,116,117,114,110,32,78,111,110,101,32, - 97,115,32,101,120,116,101,110,115,105,111,110,32,109,111,100, - 117,108,101,115,32,104,97,118,101,32,110,111,32,115,111,117, - 114,99,101,32,99,111,100,101,46,78,114,30,0,0,0,114, - 83,1,0,0,115,2,0,0,0,32,32,114,10,0,0,0, - 114,99,1,0,0,122,30,69,120,116,101,110,115,105,111,110, - 70,105,108,101,76,111,97,100,101,114,46,103,101,116,95,115, - 111,117,114,99,101,31,5,0,0,114,166,1,0,0,114,28, + 0,0,0,0,0,0,100,1,124,4,124,8,171,3,0,0, + 0,0,0,0,1,0,89,0,100,2,125,8,126,8,1,0, + 121,2,100,2,125,8,126,8,119,1,119,0,120,3,89,0, + 119,1,35,0,116,16,0,0,0,0,0,0,0,0,36,0, + 114,33,125,8,116,18,0,0,0,0,0,0,0,0,106,21, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,100,1,124,1,124,8,171,3,0,0,0,0,0,0, + 1,0,89,0,100,2,125,8,126,8,121,2,100,2,125,8, + 126,8,119,1,119,0,120,3,89,0,119,1,41,4,122,27, + 87,114,105,116,101,32,98,121,116,101,115,32,100,97,116,97, + 32,116,111,32,97,32,102,105,108,101,46,122,27,99,111,117, + 108,100,32,110,111,116,32,99,114,101,97,116,101,32,123,33, + 114,125,58,32,123,33,114,125,78,122,12,99,114,101,97,116, + 101,100,32,123,33,114,125,41,12,114,81,0,0,0,114,96, + 0,0,0,114,64,0,0,0,218,8,114,101,118,101,114,115, + 101,100,114,72,0,0,0,114,23,0,0,0,218,5,109,107, + 100,105,114,218,15,70,105,108,101,69,120,105,115,116,115,69, + 114,114,111,114,114,87,0,0,0,114,207,0,0,0,114,215, + 0,0,0,114,121,0,0,0,41,9,114,189,0,0,0,114, + 68,0,0,0,114,48,0,0,0,114,156,1,0,0,218,6, + 112,97,114,101,110,116,114,151,0,0,0,114,66,0,0,0, + 114,74,0,0,0,114,31,1,0,0,115,9,0,0,0,32, + 32,32,32,32,32,32,32,32,114,10,0,0,0,114,93,1, + 0,0,122,25,83,111,117,114,99,101,70,105,108,101,76,111, + 97,100,101,114,46,115,101,116,95,100,97,116,97,188,4,0, + 0,115,251,0,0,0,128,0,228,27,38,160,116,211,27,44, + 209,8,24,136,6,144,8,216,21,23,136,10,225,14,20,156, + 91,168,22,212,29,48,220,27,38,160,118,211,27,46,137,76, + 136,70,144,68,216,12,22,215,12,29,209,12,29,152,100,212, + 12,35,241,5,0,15,21,156,91,168,22,213,29,48,244,8, + 0,21,29,152,90,214,20,40,136,68,220,21,31,160,6,168, + 4,211,21,45,136,70,240,2,10,13,23,220,16,19,151,9, + 145,9,152,38,213,16,33,240,7,0,21,41,240,26,6,9, + 45,220,12,25,152,36,160,4,160,101,212,12,44,220,12,22, + 215,12,39,209,12,39,168,14,184,4,213,12,61,248,244,23, + 0,20,35,242,0,2,13,25,225,16,24,220,19,26,242,0, + 5,13,23,244,6,0,17,27,215,16,43,209,16,43,208,44, + 73,216,44,50,176,67,244,3,1,17,57,229,16,22,251,240, + 11,5,13,23,251,244,18,0,16,23,242,0,3,9,45,228, + 12,22,215,12,39,209,12,39,208,40,69,192,116,216,40,43, + 247,3,1,13,45,241,0,1,13,45,251,240,5,3,9,45, + 250,115,54,0,0,0,193,38,21,66,34,2,193,62,35,67, + 26,0,194,34,9,67,23,5,194,45,8,67,23,5,194,53, + 23,67,18,5,195,18,5,67,23,5,195,26,9,68,4,3, + 195,35,23,67,63,3,195,63,5,68,4,3,78,41,7,114, + 196,0,0,0,114,195,0,0,0,114,197,0,0,0,114,198, + 0,0,0,114,91,1,0,0,114,95,1,0,0,114,93,1, + 0,0,114,30,0,0,0,114,28,0,0,0,114,10,0,0, + 0,114,150,1,0,0,114,150,1,0,0,174,4,0,0,115, + 25,0,0,0,132,0,225,4,72,242,4,3,5,58,242,10, + 3,5,62,240,10,0,45,50,245,0,28,5,45,114,28,0, + 0,0,114,150,1,0,0,99,0,0,0,0,0,0,0,0, + 0,0,0,0,1,0,0,0,0,0,0,0,243,28,0,0, + 0,151,0,101,0,90,1,100,0,90,2,100,1,90,3,100, + 2,132,0,90,4,100,3,132,0,90,5,121,4,41,5,218, + 20,83,111,117,114,99,101,108,101,115,115,70,105,108,101,76, + 111,97,100,101,114,122,45,76,111,97,100,101,114,32,119,104, + 105,99,104,32,104,97,110,100,108,101,115,32,115,111,117,114, + 99,101,108,101,115,115,32,102,105,108,101,32,105,109,112,111, + 114,116,115,46,99,2,0,0,0,0,0,0,0,0,0,0, + 0,5,0,0,0,3,0,0,0,243,158,0,0,0,151,0, + 124,0,106,1,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,124,1,171,1,0,0,0,0,0,0, + 125,2,124,0,106,3,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,124,2,171,1,0,0,0,0, + 0,0,125,3,124,1,124,2,100,1,156,2,125,4,116,5, + 0,0,0,0,0,0,0,0,124,3,124,1,124,4,171,3, + 0,0,0,0,0,0,1,0,116,7,0,0,0,0,0,0, + 0,0,116,9,0,0,0,0,0,0,0,0,124,3,171,1, + 0,0,0,0,0,0,100,2,100,0,26,0,124,1,124,2, + 172,3,171,3,0,0,0,0,0,0,83,0,41,4,78,114, + 229,0,0,0,114,211,0,0,0,41,2,114,187,0,0,0, + 114,173,0,0,0,41,5,114,7,1,0,0,114,98,1,0, + 0,114,219,0,0,0,114,237,0,0,0,114,109,1,0,0, + 41,5,114,189,0,0,0,114,42,1,0,0,114,68,0,0, + 0,114,48,0,0,0,114,217,0,0,0,115,5,0,0,0, + 32,32,32,32,32,114,10,0,0,0,114,76,1,0,0,122, + 29,83,111,117,114,99,101,108,101,115,115,70,105,108,101,76, + 111,97,100,101,114,46,103,101,116,95,99,111,100,101,223,4, + 0,0,115,95,0,0,0,128,0,216,15,19,215,15,32,209, + 15,32,160,24,211,15,42,136,4,216,15,19,143,125,137,125, + 152,84,211,15,34,136,4,240,8,0,21,29,216,20,24,241, + 5,3,23,10,136,11,244,8,0,9,22,144,100,152,72,160, + 107,212,8,50,220,15,32,220,12,22,144,116,211,12,28,152, + 82,152,83,208,12,33,216,17,25,216,26,30,244,7,4,16, + 10,240,0,4,9,10,114,28,0,0,0,99,2,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0, + 243,4,0,0,0,151,0,121,1,41,2,122,39,82,101,116, + 117,114,110,32,78,111,110,101,32,97,115,32,116,104,101,114, + 101,32,105,115,32,110,111,32,115,111,117,114,99,101,32,99, + 111,100,101,46,78,114,30,0,0,0,114,83,1,0,0,115, + 2,0,0,0,32,32,114,10,0,0,0,114,99,1,0,0, + 122,31,83,111,117,114,99,101,108,101,115,115,70,105,108,101, + 76,111,97,100,101,114,46,103,101,116,95,115,111,117,114,99, + 101,239,4,0,0,243,5,0,0,0,128,0,224,15,19,114, + 28,0,0,0,78,41,6,114,196,0,0,0,114,195,0,0, + 0,114,197,0,0,0,114,198,0,0,0,114,76,1,0,0, + 114,99,1,0,0,114,30,0,0,0,114,28,0,0,0,114, + 10,0,0,0,114,163,1,0,0,114,163,1,0,0,219,4, + 0,0,115,15,0,0,0,132,0,225,4,55,242,4,14,5, + 10,243,32,2,5,20,114,28,0,0,0,114,163,1,0,0, + 99,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0, + 0,0,0,0,0,243,80,0,0,0,151,0,101,0,90,1, + 100,0,90,2,100,1,90,3,100,2,132,0,90,4,100,3, + 132,0,90,5,100,4,132,0,90,6,100,5,132,0,90,7, + 100,6,132,0,90,8,100,7,132,0,90,9,100,8,132,0, + 90,10,100,9,132,0,90,11,101,12,100,10,132,0,171,0, + 0,0,0,0,0,0,90,13,121,11,41,12,114,141,1,0, + 0,122,93,76,111,97,100,101,114,32,102,111,114,32,101,120, + 116,101,110,115,105,111,110,32,109,111,100,117,108,101,115,46, + 10,10,32,32,32,32,84,104,101,32,99,111,110,115,116,114, + 117,99,116,111,114,32,105,115,32,100,101,115,105,103,110,101, + 100,32,116,111,32,119,111,114,107,32,119,105,116,104,32,70, + 105,108,101,70,105,110,100,101,114,46,10,10,32,32,32,32, + 99,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0, + 0,3,0,0,0,243,32,0,0,0,151,0,124,1,124,0, + 95,0,0,0,0,0,0,0,0,0,124,2,124,0,95,1, + 0,0,0,0,0,0,0,0,121,0,114,77,0,0,0,114, + 229,0,0,0,41,3,114,189,0,0,0,114,187,0,0,0, + 114,68,0,0,0,115,3,0,0,0,32,32,32,114,10,0, + 0,0,114,67,1,0,0,122,28,69,120,116,101,110,115,105, + 111,110,70,105,108,101,76,111,97,100,101,114,46,95,95,105, + 110,105,116,95,95,252,4,0,0,115,16,0,0,0,128,0, + 216,20,24,136,4,140,9,216,20,24,136,4,141,9,114,28, 0,0,0,99,2,0,0,0,0,0,0,0,0,0,0,0, - 1,0,0,0,3,0,0,0,243,26,0,0,0,151,0,124, + 2,0,0,0,3,0,0,0,243,106,0,0,0,151,0,124, 0,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,83,0,114,137,1,0,0,114,84,0,0, - 0,114,83,1,0,0,115,2,0,0,0,32,32,114,10,0, - 0,0,114,7,1,0,0,122,32,69,120,116,101,110,115,105, - 111,110,70,105,108,101,76,111,97,100,101,114,46,103,101,116, - 95,102,105,108,101,110,97,109,101,35,5,0,0,114,138,1, - 0,0,114,28,0,0,0,78,41,14,114,196,0,0,0,114, - 195,0,0,0,114,197,0,0,0,114,198,0,0,0,114,67, - 1,0,0,114,126,1,0,0,114,132,1,0,0,114,73,1, - 0,0,114,80,1,0,0,114,10,1,0,0,114,76,1,0, - 0,114,99,1,0,0,114,208,0,0,0,114,7,1,0,0, - 114,30,0,0,0,114,28,0,0,0,114,10,0,0,0,114, - 141,1,0,0,114,141,1,0,0,244,4,0,0,115,67,0, - 0,0,132,0,241,4,4,5,8,242,12,2,5,25,242,8, - 2,5,49,242,8,1,5,49,242,6,6,5,22,242,16,4, - 5,47,242,12,4,5,53,242,12,2,5,20,242,8,2,5, - 20,240,8,0,6,17,241,2,2,5,25,243,3,0,6,17, - 241,2,2,5,25,114,28,0,0,0,114,141,1,0,0,99, - 0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, - 0,0,0,0,243,86,0,0,0,151,0,101,0,90,1,100, - 0,90,2,100,1,90,3,100,2,90,4,100,3,132,0,90, - 5,100,4,132,0,90,6,100,5,132,0,90,7,100,6,132, - 0,90,8,100,7,132,0,90,9,100,8,132,0,90,10,100, - 9,132,0,90,11,100,10,132,0,90,12,100,11,132,0,90, - 13,100,12,132,0,90,14,100,13,132,0,90,15,121,14,41, - 15,218,14,95,78,97,109,101,115,112,97,99,101,80,97,116, - 104,97,38,1,0,0,82,101,112,114,101,115,101,110,116,115, - 32,97,32,110,97,109,101,115,112,97,99,101,32,112,97,99, - 107,97,103,101,39,115,32,112,97,116,104,46,32,32,73,116, - 32,117,115,101,115,32,116,104,101,32,109,111,100,117,108,101, - 32,110,97,109,101,10,32,32,32,32,116,111,32,102,105,110, - 100,32,105,116,115,32,112,97,114,101,110,116,32,109,111,100, - 117,108,101,44,32,97,110,100,32,102,114,111,109,32,116,104, - 101,114,101,32,105,116,32,108,111,111,107,115,32,117,112,32, - 116,104,101,32,112,97,114,101,110,116,39,115,10,32,32,32, - 32,95,95,112,97,116,104,95,95,46,32,32,87,104,101,110, - 32,116,104,105,115,32,99,104,97,110,103,101,115,44,32,116, - 104,101,32,109,111,100,117,108,101,39,115,32,111,119,110,32, - 112,97,116,104,32,105,115,32,114,101,99,111,109,112,117,116, - 101,100,44,10,32,32,32,32,117,115,105,110,103,32,112,97, - 116,104,95,102,105,110,100,101,114,46,32,32,70,111,114,32, - 116,111,112,45,108,101,118,101,108,32,109,111,100,117,108,101, - 115,44,32,116,104,101,32,112,97,114,101,110,116,32,109,111, - 100,117,108,101,39,115,32,112,97,116,104,10,32,32,32,32, - 105,115,32,115,121,115,46,112,97,116,104,46,114,1,0,0, - 0,99,4,0,0,0,0,0,0,0,0,0,0,0,4,0, - 0,0,3,0,0,0,243,140,0,0,0,151,0,124,1,124, - 0,95,0,0,0,0,0,0,0,0,0,124,2,124,0,95, - 1,0,0,0,0,0,0,0,0,116,5,0,0,0,0,0, - 0,0,0,124,0,106,7,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,171,0,0,0,0,0,0, - 0,171,1,0,0,0,0,0,0,124,0,95,4,0,0,0, - 0,0,0,0,0,124,0,106,10,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,124,0,95,6,0, - 0,0,0,0,0,0,0,124,3,124,0,95,7,0,0,0, - 0,0,0,0,0,121,0,114,77,0,0,0,41,8,218,5, - 95,110,97,109,101,218,5,95,112,97,116,104,114,179,0,0, - 0,218,16,95,103,101,116,95,112,97,114,101,110,116,95,112, - 97,116,104,218,17,95,108,97,115,116,95,112,97,114,101,110, - 116,95,112,97,116,104,218,6,95,101,112,111,99,104,218,11, - 95,108,97,115,116,95,101,112,111,99,104,218,12,95,112,97, - 116,104,95,102,105,110,100,101,114,169,4,114,189,0,0,0, - 114,187,0,0,0,114,68,0,0,0,218,11,112,97,116,104, - 95,102,105,110,100,101,114,115,4,0,0,0,32,32,32,32, - 114,10,0,0,0,114,67,1,0,0,122,23,95,78,97,109, - 101,115,112,97,99,101,80,97,116,104,46,95,95,105,110,105, - 116,95,95,52,5,0,0,115,58,0,0,0,128,0,216,21, - 25,136,4,140,10,216,21,25,136,4,140,10,220,33,38,160, - 116,215,39,60,209,39,60,211,39,62,211,33,63,136,4,212, - 8,30,216,27,31,159,59,153,59,136,4,212,8,24,216,28, - 39,136,4,213,8,25,114,28,0,0,0,99,1,0,0,0, - 0,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0, - 243,84,0,0,0,151,0,124,0,106,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,106,3,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,100,1,171,1,0,0,0,0,0,0,92,3,0,0,125, - 1,125,2,125,3,124,2,100,2,107,40,0,0,114,1,121, - 3,124,1,100,4,102,2,83,0,41,5,122,62,82,101,116, - 117,114,110,115,32,97,32,116,117,112,108,101,32,111,102,32, - 40,112,97,114,101,110,116,45,109,111,100,117,108,101,45,110, - 97,109,101,44,32,112,97,114,101,110,116,45,112,97,116,104, - 45,97,116,116,114,45,110,97,109,101,41,114,103,0,0,0, - 114,12,0,0,0,41,2,114,20,0,0,0,114,68,0,0, - 0,218,8,95,95,112,97,116,104,95,95,41,2,114,187,1, - 0,0,114,131,0,0,0,41,4,114,189,0,0,0,114,161, - 1,0,0,218,3,100,111,116,218,2,109,101,115,4,0,0, - 0,32,32,32,32,114,10,0,0,0,218,23,95,102,105,110, - 100,95,112,97,114,101,110,116,95,112,97,116,104,95,110,97, - 109,101,115,122,38,95,78,97,109,101,115,112,97,99,101,80, - 97,116,104,46,95,102,105,110,100,95,112,97,114,101,110,116, - 95,112,97,116,104,95,110,97,109,101,115,59,5,0,0,115, - 51,0,0,0,128,0,224,26,30,159,42,153,42,215,26,47, - 209,26,47,176,3,211,26,52,137,15,136,6,144,3,144,82, - 216,11,14,144,34,138,57,224,19,32,240,6,0,16,22,144, - 122,208,15,33,208,8,33,114,28,0,0,0,99,1,0,0, - 0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0, - 0,243,98,0,0,0,151,0,124,0,106,1,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,0, - 0,0,0,0,0,0,92,2,0,0,125,1,125,2,116,3, + 0,0,0,0,0,124,1,106,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,107,40,0,0,120, + 1,114,25,1,0,124,0,106,2,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,124,1,106,2,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,107,40,0,0,83,0,114,77,0,0,0,114,122,1,0, + 0,114,124,1,0,0,115,2,0,0,0,32,32,114,10,0, + 0,0,114,126,1,0,0,122,26,69,120,116,101,110,115,105, + 111,110,70,105,108,101,76,111,97,100,101,114,46,95,95,101, + 113,95,95,0,5,0,0,114,127,1,0,0,114,28,0,0, + 0,99,1,0,0,0,0,0,0,0,0,0,0,0,4,0, + 0,0,3,0,0,0,243,88,0,0,0,151,0,116,1,0, + 0,0,0,0,0,0,0,124,0,106,2,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,171,1,0, + 0,0,0,0,0,116,1,0,0,0,0,0,0,0,0,124, + 0,106,4,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,171,1,0,0,0,0,0,0,122,12,0, + 0,83,0,114,77,0,0,0,114,129,1,0,0,114,131,1, + 0,0,115,1,0,0,0,32,114,10,0,0,0,114,132,1, + 0,0,122,28,69,120,116,101,110,115,105,111,110,70,105,108, + 101,76,111,97,100,101,114,46,95,95,104,97,115,104,95,95, + 4,5,0,0,114,133,1,0,0,114,28,0,0,0,99,2, + 0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,3, + 0,0,0,243,164,0,0,0,151,0,116,0,0,0,0,0, + 0,0,0,0,106,3,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,116,4,0,0,0,0,0,0, 0,0,106,6,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,124,1,25,0,0,0,124,2,171,2, - 0,0,0,0,0,0,83,0,114,77,0,0,0,41,4,114, - 200,1,0,0,114,201,0,0,0,114,20,0,0,0,218,7, - 109,111,100,117,108,101,115,41,3,114,189,0,0,0,218,18, - 112,97,114,101,110,116,95,109,111,100,117,108,101,95,110,97, - 109,101,218,14,112,97,116,104,95,97,116,116,114,95,110,97, - 109,101,115,3,0,0,0,32,32,32,114,10,0,0,0,114, - 189,1,0,0,122,31,95,78,97,109,101,115,112,97,99,101, - 80,97,116,104,46,95,103,101,116,95,112,97,114,101,110,116, - 95,112,97,116,104,69,5,0,0,115,45,0,0,0,128,0, - 216,45,49,215,45,73,209,45,73,211,45,75,209,8,42,208, - 8,26,152,78,220,15,22,148,115,151,123,145,123,208,35,53, - 209,23,54,184,14,211,15,71,208,8,71,114,28,0,0,0, + 0,0,0,0,0,0,124,1,171,2,0,0,0,0,0,0, + 125,2,116,0,0,0,0,0,0,0,0,0,106,9,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 100,1,124,1,106,10,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,124,0,106,12,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,3, + 0,0,0,0,0,0,1,0,124,2,83,0,41,2,122,40, + 67,114,101,97,116,101,32,97,110,32,117,110,105,110,105,116, + 105,97,108,105,122,101,100,32,101,120,116,101,110,115,105,111, + 110,32,109,111,100,117,108,101,122,38,101,120,116,101,110,115, + 105,111,110,32,109,111,100,117,108,101,32,123,33,114,125,32, + 108,111,97,100,101,100,32,102,114,111,109,32,123,33,114,125, + 41,7,114,207,0,0,0,114,77,1,0,0,114,234,0,0, + 0,218,14,99,114,101,97,116,101,95,100,121,110,97,109,105, + 99,114,215,0,0,0,114,187,0,0,0,114,68,0,0,0, + 41,3,114,189,0,0,0,114,16,1,0,0,114,79,1,0, + 0,115,3,0,0,0,32,32,32,114,10,0,0,0,114,73, + 1,0,0,122,33,69,120,116,101,110,115,105,111,110,70,105, + 108,101,76,111,97,100,101,114,46,99,114,101,97,116,101,95, + 109,111,100,117,108,101,7,5,0,0,115,64,0,0,0,128, + 0,228,17,27,215,17,53,209,17,53,220,12,16,215,12,31, + 209,12,31,160,20,243,3,1,18,39,136,6,228,8,18,215, + 8,35,209,8,35,208,36,76,216,25,29,159,25,153,25,160, + 68,167,73,161,73,244,3,1,9,47,224,15,21,136,13,114, + 28,0,0,0,99,2,0,0,0,0,0,0,0,0,0,0, + 0,5,0,0,0,3,0,0,0,243,162,0,0,0,151,0, + 116,0,0,0,0,0,0,0,0,0,106,3,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,4, + 0,0,0,0,0,0,0,0,106,6,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,124,1,171,2, + 0,0,0,0,0,0,1,0,116,0,0,0,0,0,0,0, + 0,0,106,9,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,100,1,124,0,106,10,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0, + 106,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,171,3,0,0,0,0,0,0,1,0,121,2, + 41,3,122,30,73,110,105,116,105,97,108,105,122,101,32,97, + 110,32,101,120,116,101,110,115,105,111,110,32,109,111,100,117, + 108,101,122,40,101,120,116,101,110,115,105,111,110,32,109,111, + 100,117,108,101,32,123,33,114,125,32,101,120,101,99,117,116, + 101,100,32,102,114,111,109,32,123,33,114,125,78,41,7,114, + 207,0,0,0,114,77,1,0,0,114,234,0,0,0,218,12, + 101,120,101,99,95,100,121,110,97,109,105,99,114,215,0,0, + 0,114,187,0,0,0,114,68,0,0,0,169,2,114,189,0, + 0,0,114,79,1,0,0,115,2,0,0,0,32,32,114,10, + 0,0,0,114,80,1,0,0,122,31,69,120,116,101,110,115, + 105,111,110,70,105,108,101,76,111,97,100,101,114,46,101,120, + 101,99,95,109,111,100,117,108,101,15,5,0,0,115,54,0, + 0,0,128,0,228,8,18,215,8,44,209,8,44,172,84,215, + 45,62,209,45,62,192,6,212,8,71,220,8,18,215,8,35, + 209,8,35,208,36,78,216,25,29,159,25,153,25,160,68,167, + 73,161,73,245,3,1,9,47,114,28,0,0,0,99,2,0, + 0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0, + 0,0,243,100,0,0,0,135,2,151,0,116,1,0,0,0, + 0,0,0,0,0,124,0,106,2,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,171,1,0,0,0, + 0,0,0,100,1,25,0,0,0,138,2,116,5,0,0,0, + 0,0,0,0,0,136,2,102,1,100,2,132,8,116,6,0, + 0,0,0,0,0,0,0,68,0,171,0,0,0,0,0,0, + 0,171,1,0,0,0,0,0,0,83,0,41,3,122,49,82, + 101,116,117,114,110,32,84,114,117,101,32,105,102,32,116,104, + 101,32,101,120,116,101,110,115,105,111,110,32,109,111,100,117, + 108,101,32,105,115,32,97,32,112,97,99,107,97,103,101,46, + 114,6,0,0,0,99,1,0,0,0,0,0,0,0,0,0, + 0,0,4,0,0,0,51,0,0,0,243,46,0,0,0,149, + 1,75,0,1,0,151,0,124,0,93,12,0,0,125,1,137, + 2,100,0,124,1,122,0,0,0,107,40,0,0,150,1,151, + 1,1,0,140,14,4,0,121,1,173,3,119,1,41,2,114, + 67,1,0,0,78,114,30,0,0,0,41,3,114,8,0,0, + 0,218,6,115,117,102,102,105,120,218,9,102,105,108,101,95, + 110,97,109,101,115,3,0,0,0,32,32,128,114,10,0,0, + 0,114,11,0,0,0,122,49,69,120,116,101,110,115,105,111, + 110,70,105,108,101,76,111,97,100,101,114,46,105,115,95,112, + 97,99,107,97,103,101,46,60,108,111,99,97,108,115,62,46, + 60,103,101,110,101,120,112,114,62,24,5,0,0,115,35,0, + 0,0,248,232,0,248,128,0,240,0,1,19,53,217,33,51, + 144,118,240,3,0,20,29,160,10,168,86,209,32,51,213,19, + 51,217,33,51,249,115,4,0,0,0,131,18,21,1,41,4, + 114,81,0,0,0,114,68,0,0,0,218,3,97,110,121,114, + 61,1,0,0,41,3,114,189,0,0,0,114,42,1,0,0, + 114,179,1,0,0,115,3,0,0,0,32,32,64,114,10,0, + 0,0,114,10,1,0,0,122,30,69,120,116,101,110,115,105, + 111,110,70,105,108,101,76,111,97,100,101,114,46,105,115,95, + 112,97,99,107,97,103,101,21,5,0,0,115,48,0,0,0, + 248,128,0,228,20,31,160,4,167,9,161,9,211,20,42,168, + 49,209,20,45,136,9,220,15,18,243,0,1,19,53,221,33, + 51,243,3,1,19,53,243,0,1,16,53,240,0,1,9,53, + 114,28,0,0,0,99,2,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,3,0,0,0,243,4,0,0,0,151, + 0,121,1,41,2,122,63,82,101,116,117,114,110,32,78,111, + 110,101,32,97,115,32,97,110,32,101,120,116,101,110,115,105, + 111,110,32,109,111,100,117,108,101,32,99,97,110,110,111,116, + 32,99,114,101,97,116,101,32,97,32,99,111,100,101,32,111, + 98,106,101,99,116,46,78,114,30,0,0,0,114,83,1,0, + 0,115,2,0,0,0,32,32,114,10,0,0,0,114,76,1, + 0,0,122,28,69,120,116,101,110,115,105,111,110,70,105,108, + 101,76,111,97,100,101,114,46,103,101,116,95,99,111,100,101, + 27,5,0,0,114,166,1,0,0,114,28,0,0,0,99,2, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3, + 0,0,0,243,4,0,0,0,151,0,121,1,41,2,122,53, + 82,101,116,117,114,110,32,78,111,110,101,32,97,115,32,101, + 120,116,101,110,115,105,111,110,32,109,111,100,117,108,101,115, + 32,104,97,118,101,32,110,111,32,115,111,117,114,99,101,32, + 99,111,100,101,46,78,114,30,0,0,0,114,83,1,0,0, + 115,2,0,0,0,32,32,114,10,0,0,0,114,99,1,0, + 0,122,30,69,120,116,101,110,115,105,111,110,70,105,108,101, + 76,111,97,100,101,114,46,103,101,116,95,115,111,117,114,99, + 101,31,5,0,0,114,166,1,0,0,114,28,0,0,0,99, + 2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, + 3,0,0,0,243,26,0,0,0,151,0,124,0,106,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,83,0,114,137,1,0,0,114,84,0,0,0,114,83,1, + 0,0,115,2,0,0,0,32,32,114,10,0,0,0,114,7, + 1,0,0,122,32,69,120,116,101,110,115,105,111,110,70,105, + 108,101,76,111,97,100,101,114,46,103,101,116,95,102,105,108, + 101,110,97,109,101,35,5,0,0,114,138,1,0,0,114,28, + 0,0,0,78,41,14,114,196,0,0,0,114,195,0,0,0, + 114,197,0,0,0,114,198,0,0,0,114,67,1,0,0,114, + 126,1,0,0,114,132,1,0,0,114,73,1,0,0,114,80, + 1,0,0,114,10,1,0,0,114,76,1,0,0,114,99,1, + 0,0,114,208,0,0,0,114,7,1,0,0,114,30,0,0, + 0,114,28,0,0,0,114,10,0,0,0,114,141,1,0,0, + 114,141,1,0,0,244,4,0,0,115,67,0,0,0,132,0, + 241,4,4,5,8,242,12,2,5,25,242,8,2,5,49,242, + 8,1,5,49,242,6,6,5,22,242,16,4,5,47,242,12, + 4,5,53,242,12,2,5,20,242,8,2,5,20,240,8,0, + 6,17,241,2,2,5,25,243,3,0,6,17,241,2,2,5, + 25,114,28,0,0,0,114,141,1,0,0,99,0,0,0,0, + 0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, + 243,86,0,0,0,151,0,101,0,90,1,100,0,90,2,100, + 1,90,3,100,2,90,4,100,3,132,0,90,5,100,4,132, + 0,90,6,100,5,132,0,90,7,100,6,132,0,90,8,100, + 7,132,0,90,9,100,8,132,0,90,10,100,9,132,0,90, + 11,100,10,132,0,90,12,100,11,132,0,90,13,100,12,132, + 0,90,14,100,13,132,0,90,15,121,14,41,15,218,14,95, + 78,97,109,101,115,112,97,99,101,80,97,116,104,97,38,1, + 0,0,82,101,112,114,101,115,101,110,116,115,32,97,32,110, + 97,109,101,115,112,97,99,101,32,112,97,99,107,97,103,101, + 39,115,32,112,97,116,104,46,32,32,73,116,32,117,115,101, + 115,32,116,104,101,32,109,111,100,117,108,101,32,110,97,109, + 101,10,32,32,32,32,116,111,32,102,105,110,100,32,105,116, + 115,32,112,97,114,101,110,116,32,109,111,100,117,108,101,44, + 32,97,110,100,32,102,114,111,109,32,116,104,101,114,101,32, + 105,116,32,108,111,111,107,115,32,117,112,32,116,104,101,32, + 112,97,114,101,110,116,39,115,10,32,32,32,32,95,95,112, + 97,116,104,95,95,46,32,32,87,104,101,110,32,116,104,105, + 115,32,99,104,97,110,103,101,115,44,32,116,104,101,32,109, + 111,100,117,108,101,39,115,32,111,119,110,32,112,97,116,104, + 32,105,115,32,114,101,99,111,109,112,117,116,101,100,44,10, + 32,32,32,32,117,115,105,110,103,32,112,97,116,104,95,102, + 105,110,100,101,114,46,32,32,70,111,114,32,116,111,112,45, + 108,101,118,101,108,32,109,111,100,117,108,101,115,44,32,116, + 104,101,32,112,97,114,101,110,116,32,109,111,100,117,108,101, + 39,115,32,112,97,116,104,10,32,32,32,32,105,115,32,115, + 121,115,46,112,97,116,104,46,114,1,0,0,0,99,4,0, + 0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0, + 0,0,243,140,0,0,0,151,0,124,1,124,0,95,0,0, + 0,0,0,0,0,0,0,124,2,124,0,95,1,0,0,0, + 0,0,0,0,0,116,5,0,0,0,0,0,0,0,0,124, + 0,106,7,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,171,0,0,0,0,0,0,0,171,1,0, + 0,0,0,0,0,124,0,95,4,0,0,0,0,0,0,0, + 0,124,0,106,10,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,124,0,95,6,0,0,0,0,0, + 0,0,0,124,3,124,0,95,7,0,0,0,0,0,0,0, + 0,121,0,114,77,0,0,0,41,8,218,5,95,110,97,109, + 101,218,5,95,112,97,116,104,114,179,0,0,0,218,16,95, + 103,101,116,95,112,97,114,101,110,116,95,112,97,116,104,218, + 17,95,108,97,115,116,95,112,97,114,101,110,116,95,112,97, + 116,104,218,6,95,101,112,111,99,104,218,11,95,108,97,115, + 116,95,101,112,111,99,104,218,12,95,112,97,116,104,95,102, + 105,110,100,101,114,169,4,114,189,0,0,0,114,187,0,0, + 0,114,68,0,0,0,218,11,112,97,116,104,95,102,105,110, + 100,101,114,115,4,0,0,0,32,32,32,32,114,10,0,0, + 0,114,67,1,0,0,122,23,95,78,97,109,101,115,112,97, + 99,101,80,97,116,104,46,95,95,105,110,105,116,95,95,52, + 5,0,0,115,58,0,0,0,128,0,216,21,25,136,4,140, + 10,216,21,25,136,4,140,10,220,33,38,160,116,215,39,60, + 209,39,60,211,39,62,211,33,63,136,4,212,8,30,216,27, + 31,159,59,153,59,136,4,212,8,24,216,28,39,136,4,213, + 8,25,114,28,0,0,0,99,1,0,0,0,0,0,0,0, + 0,0,0,0,3,0,0,0,3,0,0,0,243,84,0,0, + 0,151,0,124,0,106,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,106,3,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,100,1,171, + 1,0,0,0,0,0,0,92,3,0,0,125,1,125,2,125, + 3,124,2,100,2,107,40,0,0,114,1,121,3,124,1,100, + 4,102,2,83,0,41,5,122,62,82,101,116,117,114,110,115, + 32,97,32,116,117,112,108,101,32,111,102,32,40,112,97,114, + 101,110,116,45,109,111,100,117,108,101,45,110,97,109,101,44, + 32,112,97,114,101,110,116,45,112,97,116,104,45,97,116,116, + 114,45,110,97,109,101,41,114,103,0,0,0,114,12,0,0, + 0,41,2,114,20,0,0,0,114,68,0,0,0,218,8,95, + 95,112,97,116,104,95,95,41,2,114,187,1,0,0,114,131, + 0,0,0,41,4,114,189,0,0,0,114,161,1,0,0,218, + 3,100,111,116,218,2,109,101,115,4,0,0,0,32,32,32, + 32,114,10,0,0,0,218,23,95,102,105,110,100,95,112,97, + 114,101,110,116,95,112,97,116,104,95,110,97,109,101,115,122, + 38,95,78,97,109,101,115,112,97,99,101,80,97,116,104,46, + 95,102,105,110,100,95,112,97,114,101,110,116,95,112,97,116, + 104,95,110,97,109,101,115,59,5,0,0,115,51,0,0,0, + 128,0,224,26,30,159,42,153,42,215,26,47,209,26,47,176, + 3,211,26,52,137,15,136,6,144,3,144,82,216,11,14,144, + 34,138,57,224,19,32,240,6,0,16,22,144,122,208,15,33, + 208,8,33,114,28,0,0,0,99,1,0,0,0,0,0,0, + 0,0,0,0,0,4,0,0,0,3,0,0,0,243,98,0, + 0,0,151,0,124,0,106,1,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,171,0,0,0,0,0, + 0,0,92,2,0,0,125,1,125,2,116,3,0,0,0,0, + 0,0,0,0,116,4,0,0,0,0,0,0,0,0,106,6, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,124,1,25,0,0,0,124,2,171,2,0,0,0,0, + 0,0,83,0,114,77,0,0,0,41,4,114,200,1,0,0, + 114,201,0,0,0,114,20,0,0,0,218,7,109,111,100,117, + 108,101,115,41,3,114,189,0,0,0,218,18,112,97,114,101, + 110,116,95,109,111,100,117,108,101,95,110,97,109,101,218,14, + 112,97,116,104,95,97,116,116,114,95,110,97,109,101,115,3, + 0,0,0,32,32,32,114,10,0,0,0,114,189,1,0,0, + 122,31,95,78,97,109,101,115,112,97,99,101,80,97,116,104, + 46,95,103,101,116,95,112,97,114,101,110,116,95,112,97,116, + 104,69,5,0,0,115,45,0,0,0,128,0,216,45,49,215, + 45,73,209,45,73,211,45,75,209,8,42,208,8,26,152,78, + 220,15,22,148,115,151,123,145,123,208,35,53,209,23,54,184, + 14,211,15,71,208,8,71,114,28,0,0,0,99,1,0,0, + 0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0, + 0,243,90,1,0,0,151,0,116,1,0,0,0,0,0,0, + 0,0,124,0,106,3,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,171,0,0,0,0,0,0,0, + 171,1,0,0,0,0,0,0,125,1,124,1,124,0,106,4, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,107,55,0,0,115,25,124,0,106,6,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0, + 106,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,107,55,0,0,114,95,124,0,106,11,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 124,0,106,12,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,124,1,171,2,0,0,0,0,0,0, + 125,2,124,2,129,41,124,2,106,14,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,128,29,124,2, + 106,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,114,17,124,2,106,16,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,124,0,95,9, + 0,0,0,0,0,0,0,0,124,1,124,0,95,2,0,0, + 0,0,0,0,0,0,124,0,106,6,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,124,0,95,4, + 0,0,0,0,0,0,0,0,124,0,106,18,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0, + 114,77,0,0,0,41,10,114,179,0,0,0,114,189,1,0, + 0,114,190,1,0,0,114,191,1,0,0,114,192,1,0,0, + 114,193,1,0,0,114,187,1,0,0,114,4,1,0,0,114, + 5,1,0,0,114,188,1,0,0,41,3,114,189,0,0,0, + 218,11,112,97,114,101,110,116,95,112,97,116,104,114,16,1, + 0,0,115,3,0,0,0,32,32,32,114,10,0,0,0,218, + 12,95,114,101,99,97,108,99,117,108,97,116,101,122,27,95, + 78,97,109,101,115,112,97,99,101,80,97,116,104,46,95,114, + 101,99,97,108,99,117,108,97,116,101,73,5,0,0,115,143, + 0,0,0,128,0,228,22,27,152,68,215,28,49,209,28,49, + 211,28,51,211,22,52,136,11,216,11,22,152,36,215,26,48, + 209,26,48,210,11,48,176,68,183,75,177,75,192,52,215,67, + 83,209,67,83,210,52,83,216,19,23,215,19,36,209,19,36, + 160,84,167,90,161,90,176,27,211,19,61,136,68,240,6,0, + 16,20,208,15,31,160,68,167,75,161,75,208,36,55,216,19, + 23,215,19,50,210,19,50,216,33,37,215,33,64,209,33,64, + 144,68,148,74,216,37,48,136,68,212,12,34,216,31,35,159, + 123,153,123,136,68,212,12,28,216,15,19,143,122,137,122,208, + 8,25,114,28,0,0,0,99,1,0,0,0,0,0,0,0, + 0,0,0,0,4,0,0,0,3,0,0,0,243,52,0,0, + 0,151,0,116,1,0,0,0,0,0,0,0,0,124,0,106, + 3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,171,0,0,0,0,0,0,0,171,1,0,0,0, + 0,0,0,83,0,114,77,0,0,0,41,2,218,4,105,116, + 101,114,114,207,1,0,0,114,131,1,0,0,115,1,0,0, + 0,32,114,10,0,0,0,218,8,95,95,105,116,101,114,95, + 95,122,23,95,78,97,109,101,115,112,97,99,101,80,97,116, + 104,46,95,95,105,116,101,114,95,95,87,5,0,0,115,22, + 0,0,0,128,0,220,15,19,144,68,215,20,37,209,20,37, + 211,20,39,211,15,40,208,8,40,114,28,0,0,0,99,2, + 0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3, + 0,0,0,243,40,0,0,0,151,0,124,0,106,1,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 171,0,0,0,0,0,0,0,124,1,25,0,0,0,83,0, + 114,77,0,0,0,169,1,114,207,1,0,0,41,2,114,189, + 0,0,0,218,5,105,110,100,101,120,115,2,0,0,0,32, + 32,114,10,0,0,0,218,11,95,95,103,101,116,105,116,101, + 109,95,95,122,26,95,78,97,109,101,115,112,97,99,101,80, + 97,116,104,46,95,95,103,101,116,105,116,101,109,95,95,90, + 5,0,0,115,22,0,0,0,128,0,216,15,19,215,15,32, + 209,15,32,211,15,34,160,53,209,15,41,208,8,41,114,28, + 0,0,0,99,3,0,0,0,0,0,0,0,0,0,0,0, + 3,0,0,0,3,0,0,0,243,34,0,0,0,151,0,124, + 2,124,0,106,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,124,1,60,0,0,0,121,0,114, + 77,0,0,0,169,1,114,188,1,0,0,41,3,114,189,0, + 0,0,114,213,1,0,0,114,68,0,0,0,115,3,0,0, + 0,32,32,32,114,10,0,0,0,218,11,95,95,115,101,116, + 105,116,101,109,95,95,122,26,95,78,97,109,101,115,112,97, + 99,101,80,97,116,104,46,95,95,115,101,116,105,116,101,109, + 95,95,93,5,0,0,115,16,0,0,0,128,0,216,28,32, + 136,4,143,10,137,10,144,53,210,8,25,114,28,0,0,0, 99,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0, - 0,3,0,0,0,243,90,1,0,0,151,0,116,1,0,0, + 0,3,0,0,0,243,52,0,0,0,151,0,116,1,0,0, 0,0,0,0,0,0,124,0,106,3,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,171,0,0,0, - 0,0,0,0,171,1,0,0,0,0,0,0,125,1,124,1, - 124,0,106,4,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,107,55,0,0,115,25,124,0,106,6, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,124,0,106,8,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,107,55,0,0,114,95,124,0, - 106,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,124,0,106,12,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,124,1,171,2,0,0, - 0,0,0,0,125,2,124,2,129,41,124,2,106,14,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 128,29,124,2,106,16,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,114,17,124,2,106,16,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 124,0,95,9,0,0,0,0,0,0,0,0,124,1,124,0, - 95,2,0,0,0,0,0,0,0,0,124,0,106,6,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 124,0,95,4,0,0,0,0,0,0,0,0,124,0,106,18, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,83,0,114,77,0,0,0,41,10,114,179,0,0,0, - 114,189,1,0,0,114,190,1,0,0,114,191,1,0,0,114, - 192,1,0,0,114,193,1,0,0,114,187,1,0,0,114,4, - 1,0,0,114,5,1,0,0,114,188,1,0,0,41,3,114, - 189,0,0,0,218,11,112,97,114,101,110,116,95,112,97,116, - 104,114,16,1,0,0,115,3,0,0,0,32,32,32,114,10, - 0,0,0,218,12,95,114,101,99,97,108,99,117,108,97,116, - 101,122,27,95,78,97,109,101,115,112,97,99,101,80,97,116, - 104,46,95,114,101,99,97,108,99,117,108,97,116,101,73,5, - 0,0,115,143,0,0,0,128,0,228,22,27,152,68,215,28, - 49,209,28,49,211,28,51,211,22,52,136,11,216,11,22,152, - 36,215,26,48,209,26,48,210,11,48,176,68,183,75,177,75, - 192,52,215,67,83,209,67,83,210,52,83,216,19,23,215,19, - 36,209,19,36,160,84,167,90,161,90,176,27,211,19,61,136, - 68,240,6,0,16,20,208,15,31,160,68,167,75,161,75,208, - 36,55,216,19,23,215,19,50,210,19,50,216,33,37,215,33, - 64,209,33,64,144,68,148,74,216,37,48,136,68,212,12,34, - 216,31,35,159,123,153,123,136,68,212,12,28,216,15,19,143, - 122,137,122,208,8,25,114,28,0,0,0,99,1,0,0,0, - 0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0, - 243,52,0,0,0,151,0,116,1,0,0,0,0,0,0,0, - 0,124,0,106,3,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,171,0,0,0,0,0,0,0,171, - 1,0,0,0,0,0,0,83,0,114,77,0,0,0,41,2, - 218,4,105,116,101,114,114,207,1,0,0,114,131,1,0,0, - 115,1,0,0,0,32,114,10,0,0,0,218,8,95,95,105, - 116,101,114,95,95,122,23,95,78,97,109,101,115,112,97,99, - 101,80,97,116,104,46,95,95,105,116,101,114,95,95,87,5, - 0,0,115,22,0,0,0,128,0,220,15,19,144,68,215,20, - 37,209,20,37,211,20,39,211,15,40,208,8,40,114,28,0, - 0,0,99,2,0,0,0,0,0,0,0,0,0,0,0,2, - 0,0,0,3,0,0,0,243,40,0,0,0,151,0,124,0, - 106,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,171,0,0,0,0,0,0,0,124,1,25,0, - 0,0,83,0,114,77,0,0,0,169,1,114,207,1,0,0, - 41,2,114,189,0,0,0,218,5,105,110,100,101,120,115,2, - 0,0,0,32,32,114,10,0,0,0,218,11,95,95,103,101, - 116,105,116,101,109,95,95,122,26,95,78,97,109,101,115,112, - 97,99,101,80,97,116,104,46,95,95,103,101,116,105,116,101, - 109,95,95,90,5,0,0,115,22,0,0,0,128,0,216,15, - 19,215,15,32,209,15,32,211,15,34,160,53,209,15,41,208, - 8,41,114,28,0,0,0,99,3,0,0,0,0,0,0,0, - 0,0,0,0,3,0,0,0,3,0,0,0,243,34,0,0, - 0,151,0,124,2,124,0,106,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,124,1,60,0,0, - 0,121,0,114,77,0,0,0,169,1,114,188,1,0,0,41, - 3,114,189,0,0,0,114,213,1,0,0,114,68,0,0,0, - 115,3,0,0,0,32,32,32,114,10,0,0,0,218,11,95, - 95,115,101,116,105,116,101,109,95,95,122,26,95,78,97,109, - 101,115,112,97,99,101,80,97,116,104,46,95,95,115,101,116, - 105,116,101,109,95,95,93,5,0,0,115,16,0,0,0,128, - 0,216,28,32,136,4,143,10,137,10,144,53,210,8,25,114, + 0,0,0,0,171,1,0,0,0,0,0,0,83,0,114,77, + 0,0,0,41,2,114,7,0,0,0,114,207,1,0,0,114, + 131,1,0,0,115,1,0,0,0,32,114,10,0,0,0,218, + 7,95,95,108,101,110,95,95,122,22,95,78,97,109,101,115, + 112,97,99,101,80,97,116,104,46,95,95,108,101,110,95,95, + 96,5,0,0,115,22,0,0,0,128,0,220,15,18,144,52, + 215,19,36,209,19,36,211,19,38,211,15,39,208,8,39,114, 28,0,0,0,99,1,0,0,0,0,0,0,0,0,0,0, - 0,4,0,0,0,3,0,0,0,243,52,0,0,0,151,0, - 116,1,0,0,0,0,0,0,0,0,124,0,106,3,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 171,0,0,0,0,0,0,0,171,1,0,0,0,0,0,0, - 83,0,114,77,0,0,0,41,2,114,7,0,0,0,114,207, - 1,0,0,114,131,1,0,0,115,1,0,0,0,32,114,10, - 0,0,0,218,7,95,95,108,101,110,95,95,122,22,95,78, - 97,109,101,115,112,97,99,101,80,97,116,104,46,95,95,108, - 101,110,95,95,96,5,0,0,115,22,0,0,0,128,0,220, - 15,18,144,52,215,19,36,209,19,36,211,19,38,211,15,39, - 208,8,39,114,28,0,0,0,99,1,0,0,0,0,0,0, - 0,0,0,0,0,3,0,0,0,3,0,0,0,243,34,0, - 0,0,151,0,100,1,124,0,106,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,155,2,100,2, - 157,3,83,0,41,3,78,122,15,95,78,97,109,101,115,112, - 97,99,101,80,97,116,104,40,250,1,41,114,216,1,0,0, - 114,131,1,0,0,115,1,0,0,0,32,114,10,0,0,0, - 218,8,95,95,114,101,112,114,95,95,122,23,95,78,97,109, - 101,115,112,97,99,101,80,97,116,104,46,95,95,114,101,112, - 114,95,95,99,5,0,0,115,21,0,0,0,128,0,216,17, - 32,160,20,167,26,161,26,160,14,168,97,208,15,48,208,8, - 48,114,28,0,0,0,99,2,0,0,0,0,0,0,0,0, - 0,0,0,3,0,0,0,3,0,0,0,243,38,0,0,0, - 151,0,124,1,124,0,106,1,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,171,0,0,0,0,0, - 0,0,118,0,83,0,114,77,0,0,0,114,212,1,0,0, - 169,2,114,189,0,0,0,218,4,105,116,101,109,115,2,0, - 0,0,32,32,114,10,0,0,0,218,12,95,95,99,111,110, - 116,97,105,110,115,95,95,122,27,95,78,97,109,101,115,112, - 97,99,101,80,97,116,104,46,95,95,99,111,110,116,97,105, - 110,115,95,95,102,5,0,0,115,22,0,0,0,128,0,216, - 15,19,144,116,215,23,40,209,23,40,211,23,42,208,15,42, - 208,8,42,114,28,0,0,0,99,2,0,0,0,0,0,0, - 0,0,0,0,0,3,0,0,0,3,0,0,0,243,58,0, - 0,0,151,0,124,0,106,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,106,3,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,1, - 171,1,0,0,0,0,0,0,1,0,121,0,114,77,0,0, - 0,41,2,114,188,1,0,0,114,64,0,0,0,114,224,1, - 0,0,115,2,0,0,0,32,32,114,10,0,0,0,114,64, - 0,0,0,122,21,95,78,97,109,101,115,112,97,99,101,80, - 97,116,104,46,97,112,112,101,110,100,105,5,0,0,115,20, - 0,0,0,128,0,216,8,12,143,10,137,10,215,8,25,209, - 8,25,152,36,213,8,31,114,28,0,0,0,78,41,16,114, - 196,0,0,0,114,195,0,0,0,114,197,0,0,0,114,198, - 0,0,0,114,191,1,0,0,114,67,1,0,0,114,200,1, - 0,0,114,189,1,0,0,114,207,1,0,0,114,210,1,0, - 0,114,214,1,0,0,114,217,1,0,0,114,219,1,0,0, - 114,222,1,0,0,114,226,1,0,0,114,64,0,0,0,114, - 30,0,0,0,114,28,0,0,0,114,10,0,0,0,114,185, - 1,0,0,114,185,1,0,0,41,5,0,0,115,70,0,0, - 0,132,0,241,2,4,5,20,240,16,0,14,15,128,70,242, - 4,5,5,40,242,14,8,5,34,242,20,2,5,72,1,242, - 8,12,5,26,242,28,1,5,41,242,6,1,5,42,242,6, - 1,5,33,242,6,1,5,40,242,6,1,5,49,242,6,1, - 5,43,243,6,1,5,32,114,28,0,0,0,114,185,1,0, - 0,99,0,0,0,0,0,0,0,0,0,0,0,0,1,0, - 0,0,0,0,0,0,243,60,0,0,0,151,0,101,0,90, - 1,100,0,90,2,100,1,132,0,90,3,100,2,132,0,90, - 4,100,3,132,0,90,5,100,4,132,0,90,6,100,5,132, - 0,90,7,100,6,132,0,90,8,100,7,132,0,90,9,100, - 8,132,0,90,10,121,9,41,10,218,15,78,97,109,101,115, - 112,97,99,101,76,111,97,100,101,114,99,4,0,0,0,0, - 0,0,0,0,0,0,0,5,0,0,0,3,0,0,0,243, - 40,0,0,0,151,0,116,1,0,0,0,0,0,0,0,0, - 124,1,124,2,124,3,171,3,0,0,0,0,0,0,124,0, - 95,1,0,0,0,0,0,0,0,0,121,0,114,77,0,0, - 0,41,2,114,185,1,0,0,114,188,1,0,0,114,194,1, - 0,0,115,4,0,0,0,32,32,32,32,114,10,0,0,0, - 114,67,1,0,0,122,24,78,97,109,101,115,112,97,99,101, - 76,111,97,100,101,114,46,95,95,105,110,105,116,95,95,113, - 5,0,0,115,18,0,0,0,128,0,220,21,35,160,68,168, - 36,176,11,211,21,60,136,4,141,10,114,28,0,0,0,99, - 2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 3,0,0,0,243,4,0,0,0,151,0,121,1,41,2,78, - 84,114,30,0,0,0,114,83,1,0,0,115,2,0,0,0, - 32,32,114,10,0,0,0,114,10,1,0,0,122,26,78,97, - 109,101,115,112,97,99,101,76,111,97,100,101,114,46,105,115, - 95,112,97,99,107,97,103,101,116,5,0,0,115,5,0,0, - 0,128,0,216,15,19,114,28,0,0,0,99,2,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0, - 243,4,0,0,0,151,0,121,1,41,2,78,114,12,0,0, - 0,114,30,0,0,0,114,83,1,0,0,115,2,0,0,0, - 32,32,114,10,0,0,0,114,99,1,0,0,122,26,78,97, - 109,101,115,112,97,99,101,76,111,97,100,101,114,46,103,101, - 116,95,115,111,117,114,99,101,119,5,0,0,115,5,0,0, - 0,128,0,216,15,17,114,28,0,0,0,99,2,0,0,0, - 0,0,0,0,0,0,0,0,6,0,0,0,3,0,0,0, - 243,32,0,0,0,151,0,116,1,0,0,0,0,0,0,0, - 0,100,1,100,2,100,3,100,4,172,5,171,4,0,0,0, - 0,0,0,83,0,41,6,78,114,12,0,0,0,122,8,60, - 115,116,114,105,110,103,62,114,78,1,0,0,84,41,1,114, - 102,1,0,0,41,1,114,103,1,0,0,114,83,1,0,0, - 115,2,0,0,0,32,32,114,10,0,0,0,114,76,1,0, + 0,3,0,0,0,3,0,0,0,243,34,0,0,0,151,0, + 100,1,124,0,106,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,155,2,100,2,157,3,83,0, + 41,3,78,122,15,95,78,97,109,101,115,112,97,99,101,80, + 97,116,104,40,218,1,41,114,216,1,0,0,114,131,1,0, + 0,115,1,0,0,0,32,114,10,0,0,0,218,8,95,95, + 114,101,112,114,95,95,122,23,95,78,97,109,101,115,112,97, + 99,101,80,97,116,104,46,95,95,114,101,112,114,95,95,99, + 5,0,0,115,21,0,0,0,128,0,216,17,32,160,20,167, + 26,161,26,160,14,168,97,208,15,48,208,8,48,114,28,0, + 0,0,99,2,0,0,0,0,0,0,0,0,0,0,0,3, + 0,0,0,3,0,0,0,243,38,0,0,0,151,0,124,1, + 124,0,106,1,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,171,0,0,0,0,0,0,0,118,0, + 83,0,114,77,0,0,0,114,212,1,0,0,169,2,114,189, + 0,0,0,218,4,105,116,101,109,115,2,0,0,0,32,32, + 114,10,0,0,0,218,12,95,95,99,111,110,116,97,105,110, + 115,95,95,122,27,95,78,97,109,101,115,112,97,99,101,80, + 97,116,104,46,95,95,99,111,110,116,97,105,110,115,95,95, + 102,5,0,0,115,22,0,0,0,128,0,216,15,19,144,116, + 215,23,40,209,23,40,211,23,42,208,15,42,208,8,42,114, + 28,0,0,0,99,2,0,0,0,0,0,0,0,0,0,0, + 0,3,0,0,0,3,0,0,0,243,58,0,0,0,151,0, + 124,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,106,3,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,124,1,171,1,0,0, + 0,0,0,0,1,0,121,0,114,77,0,0,0,41,2,114, + 188,1,0,0,114,64,0,0,0,114,224,1,0,0,115,2, + 0,0,0,32,32,114,10,0,0,0,114,64,0,0,0,122, + 21,95,78,97,109,101,115,112,97,99,101,80,97,116,104,46, + 97,112,112,101,110,100,105,5,0,0,115,20,0,0,0,128, + 0,216,8,12,143,10,137,10,215,8,25,209,8,25,152,36, + 213,8,31,114,28,0,0,0,78,41,16,114,196,0,0,0, + 114,195,0,0,0,114,197,0,0,0,114,198,0,0,0,114, + 191,1,0,0,114,67,1,0,0,114,200,1,0,0,114,189, + 1,0,0,114,207,1,0,0,114,210,1,0,0,114,214,1, + 0,0,114,217,1,0,0,114,219,1,0,0,114,222,1,0, + 0,114,226,1,0,0,114,64,0,0,0,114,30,0,0,0, + 114,28,0,0,0,114,10,0,0,0,114,185,1,0,0,114, + 185,1,0,0,41,5,0,0,115,70,0,0,0,132,0,241, + 2,4,5,20,240,16,0,14,15,128,70,242,4,5,5,40, + 242,14,8,5,34,242,20,2,5,72,1,242,8,12,5,26, + 242,28,1,5,41,242,6,1,5,42,242,6,1,5,33,242, + 6,1,5,40,242,6,1,5,49,242,6,1,5,43,243,6, + 1,5,32,114,28,0,0,0,114,185,1,0,0,99,0,0, + 0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0, + 0,0,243,60,0,0,0,151,0,101,0,90,1,100,0,90, + 2,100,1,132,0,90,3,100,2,132,0,90,4,100,3,132, + 0,90,5,100,4,132,0,90,6,100,5,132,0,90,7,100, + 6,132,0,90,8,100,7,132,0,90,9,100,8,132,0,90, + 10,121,9,41,10,218,15,78,97,109,101,115,112,97,99,101, + 76,111,97,100,101,114,99,4,0,0,0,0,0,0,0,0, + 0,0,0,5,0,0,0,3,0,0,0,243,40,0,0,0, + 151,0,116,1,0,0,0,0,0,0,0,0,124,1,124,2, + 124,3,171,3,0,0,0,0,0,0,124,0,95,1,0,0, + 0,0,0,0,0,0,121,0,114,77,0,0,0,41,2,114, + 185,1,0,0,114,188,1,0,0,114,194,1,0,0,115,4, + 0,0,0,32,32,32,32,114,10,0,0,0,114,67,1,0, 0,122,24,78,97,109,101,115,112,97,99,101,76,111,97,100, - 101,114,46,103,101,116,95,99,111,100,101,122,5,0,0,115, - 19,0,0,0,128,0,220,15,22,144,114,152,58,160,118,184, - 68,212,15,65,208,8,65,114,28,0,0,0,99,2,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0, - 0,243,4,0,0,0,151,0,121,1,114,71,1,0,0,114, - 30,0,0,0,114,72,1,0,0,115,2,0,0,0,32,32, - 114,10,0,0,0,114,73,1,0,0,122,29,78,97,109,101, - 115,112,97,99,101,76,111,97,100,101,114,46,99,114,101,97, - 116,101,95,109,111,100,117,108,101,125,5,0,0,114,74,1, - 0,0,114,28,0,0,0,99,2,0,0,0,0,0,0,0, + 101,114,46,95,95,105,110,105,116,95,95,113,5,0,0,115, + 18,0,0,0,128,0,220,21,35,160,68,168,36,176,11,211, + 21,60,136,4,141,10,114,28,0,0,0,99,2,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0, + 243,4,0,0,0,151,0,121,1,41,2,78,84,114,30,0, + 0,0,114,83,1,0,0,115,2,0,0,0,32,32,114,10, + 0,0,0,114,10,1,0,0,122,26,78,97,109,101,115,112, + 97,99,101,76,111,97,100,101,114,46,105,115,95,112,97,99, + 107,97,103,101,116,5,0,0,115,5,0,0,0,128,0,216, + 15,19,114,28,0,0,0,99,2,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,3,0,0,0,243,4,0,0, - 0,151,0,121,0,114,77,0,0,0,114,30,0,0,0,114, - 175,1,0,0,115,2,0,0,0,32,32,114,10,0,0,0, - 114,80,1,0,0,122,27,78,97,109,101,115,112,97,99,101, - 76,111,97,100,101,114,46,101,120,101,99,95,109,111,100,117, - 108,101,128,5,0,0,115,5,0,0,0,128,0,216,8,12, - 114,28,0,0,0,99,2,0,0,0,0,0,0,0,0,0, - 0,0,4,0,0,0,3,0,0,0,243,110,0,0,0,151, - 0,116,0,0,0,0,0,0,0,0,0,106,3,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100, - 1,124,0,106,4,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,171,2,0,0,0,0,0,0,1, - 0,116,0,0,0,0,0,0,0,0,0,106,7,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124, - 0,124,1,171,2,0,0,0,0,0,0,83,0,41,2,122, - 98,76,111,97,100,32,97,32,110,97,109,101,115,112,97,99, - 101,32,109,111,100,117,108,101,46,10,10,32,32,32,32,32, - 32,32,32,84,104,105,115,32,109,101,116,104,111,100,32,105, - 115,32,100,101,112,114,101,99,97,116,101,100,46,32,32,85, - 115,101,32,101,120,101,99,95,109,111,100,117,108,101,40,41, - 32,105,110,115,116,101,97,100,46,10,10,32,32,32,32,32, - 32,32,32,122,38,110,97,109,101,115,112,97,99,101,32,109, - 111,100,117,108,101,32,108,111,97,100,101,100,32,119,105,116, - 104,32,112,97,116,104,32,123,33,114,125,41,4,114,207,0, - 0,0,114,215,0,0,0,114,188,1,0,0,114,82,1,0, - 0,114,83,1,0,0,115,2,0,0,0,32,32,114,10,0, - 0,0,114,84,1,0,0,122,27,78,97,109,101,115,112,97, - 99,101,76,111,97,100,101,114,46,108,111,97,100,95,109,111, - 100,117,108,101,131,5,0,0,115,49,0,0,0,128,0,244, - 14,0,9,19,215,8,35,209,8,35,208,36,76,216,36,40, - 167,74,161,74,244,3,1,9,48,244,6,0,16,26,215,15, - 43,209,15,43,168,68,176,40,211,15,59,208,8,59,114,28, + 0,151,0,121,1,41,2,78,114,12,0,0,0,114,30,0, + 0,0,114,83,1,0,0,115,2,0,0,0,32,32,114,10, + 0,0,0,114,99,1,0,0,122,26,78,97,109,101,115,112, + 97,99,101,76,111,97,100,101,114,46,103,101,116,95,115,111, + 117,114,99,101,119,5,0,0,115,5,0,0,0,128,0,216, + 15,17,114,28,0,0,0,99,2,0,0,0,0,0,0,0, + 0,0,0,0,6,0,0,0,3,0,0,0,243,32,0,0, + 0,151,0,116,1,0,0,0,0,0,0,0,0,100,1,100, + 2,100,3,100,4,172,5,171,4,0,0,0,0,0,0,83, + 0,41,6,78,114,12,0,0,0,122,8,60,115,116,114,105, + 110,103,62,114,78,1,0,0,84,41,1,114,102,1,0,0, + 41,1,114,103,1,0,0,114,83,1,0,0,115,2,0,0, + 0,32,32,114,10,0,0,0,114,76,1,0,0,122,24,78, + 97,109,101,115,112,97,99,101,76,111,97,100,101,114,46,103, + 101,116,95,99,111,100,101,122,5,0,0,115,19,0,0,0, + 128,0,220,15,22,144,114,152,58,160,118,184,68,212,15,65, + 208,8,65,114,28,0,0,0,99,2,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,3,0,0,0,243,4,0, + 0,0,151,0,121,1,114,71,1,0,0,114,30,0,0,0, + 114,72,1,0,0,115,2,0,0,0,32,32,114,10,0,0, + 0,114,73,1,0,0,122,29,78,97,109,101,115,112,97,99, + 101,76,111,97,100,101,114,46,99,114,101,97,116,101,95,109, + 111,100,117,108,101,125,5,0,0,114,74,1,0,0,114,28, 0,0,0,99,2,0,0,0,0,0,0,0,0,0,0,0, - 3,0,0,0,3,0,0,0,243,50,0,0,0,151,0,100, - 1,100,2,108,0,109,1,125,2,1,0,2,0,124,2,124, - 0,106,4,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,171,1,0,0,0,0,0,0,83,0,41, - 3,78,114,1,0,0,0,41,1,218,15,78,97,109,101,115, - 112,97,99,101,82,101,97,100,101,114,41,3,114,146,1,0, - 0,114,238,1,0,0,114,188,1,0,0,41,3,114,189,0, - 0,0,114,79,1,0,0,114,238,1,0,0,115,3,0,0, - 0,32,32,32,114,10,0,0,0,114,147,1,0,0,122,35, - 78,97,109,101,115,112,97,99,101,76,111,97,100,101,114,46, - 103,101,116,95,114,101,115,111,117,114,99,101,95,114,101,97, - 100,101,114,143,5,0,0,115,20,0,0,0,128,0,221,8, - 53,217,15,30,152,116,159,122,153,122,211,15,42,208,8,42, - 114,28,0,0,0,78,41,11,114,196,0,0,0,114,195,0, - 0,0,114,197,0,0,0,114,67,1,0,0,114,10,1,0, - 0,114,99,1,0,0,114,76,1,0,0,114,73,1,0,0, - 114,80,1,0,0,114,84,1,0,0,114,147,1,0,0,114, - 30,0,0,0,114,28,0,0,0,114,10,0,0,0,114,229, - 1,0,0,114,229,1,0,0,112,5,0,0,115,43,0,0, - 0,132,0,242,2,1,5,61,242,6,1,5,20,242,6,1, - 5,18,242,6,1,5,66,1,242,6,1,5,57,242,6,1, - 5,13,242,6,10,5,60,243,24,2,5,43,114,28,0,0, - 0,114,229,1,0,0,99,0,0,0,0,0,0,0,0,0, - 0,0,0,3,0,0,0,0,0,0,0,243,116,0,0,0, - 151,0,101,0,90,1,100,0,90,2,100,1,90,3,101,4, - 100,2,132,0,171,0,0,0,0,0,0,0,90,5,101,4, - 100,3,132,0,171,0,0,0,0,0,0,0,90,6,101,7, - 100,4,132,0,171,0,0,0,0,0,0,0,90,8,101,7, - 100,9,100,6,132,1,171,0,0,0,0,0,0,0,90,9, - 101,7,100,10,100,7,132,1,171,0,0,0,0,0,0,0, - 90,10,101,4,100,8,132,0,171,0,0,0,0,0,0,0, - 90,11,121,5,41,11,218,10,80,97,116,104,70,105,110,100, - 101,114,122,62,77,101,116,97,32,112,97,116,104,32,102,105, - 110,100,101,114,32,102,111,114,32,115,121,115,46,112,97,116, - 104,32,97,110,100,32,112,97,99,107,97,103,101,32,95,95, - 112,97,116,104,95,95,32,97,116,116,114,105,98,117,116,101, - 115,46,99,0,0,0,0,0,0,0,0,0,0,0,0,5, - 0,0,0,3,0,0,0,243,56,1,0,0,151,0,116,1, - 0,0,0,0,0,0,0,0,116,2,0,0,0,0,0,0, - 0,0,106,4,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,106,7,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,171,0,0,0,0,0, - 0,0,171,1,0,0,0,0,0,0,68,0,93,65,0,0, - 92,2,0,0,125,0,125,1,124,1,129,11,116,9,0,0, - 0,0,0,0,0,0,124,0,171,1,0,0,0,0,0,0, - 115,18,116,2,0,0,0,0,0,0,0,0,106,4,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 124,0,61,0,140,37,116,11,0,0,0,0,0,0,0,0, - 124,1,100,2,171,2,0,0,0,0,0,0,115,1,140,50, - 124,1,106,13,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,171,0,0,0,0,0,0,0,1,0, - 140,67,4,0,116,14,0,0,0,0,0,0,0,0,120,1, - 106,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,100,3,122,13,0,0,99,2,95,8,0,0, - 0,0,0,0,0,0,100,4,100,5,108,9,109,10,125,2, - 1,0,124,2,106,13,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,171,0,0,0,0,0,0,0, - 1,0,121,1,41,6,122,125,67,97,108,108,32,116,104,101, - 32,105,110,118,97,108,105,100,97,116,101,95,99,97,99,104, - 101,115,40,41,32,109,101,116,104,111,100,32,111,110,32,97, - 108,108,32,112,97,116,104,32,101,110,116,114,121,32,102,105, - 110,100,101,114,115,10,32,32,32,32,32,32,32,32,115,116, - 111,114,101,100,32,105,110,32,115,121,115,46,112,97,116,104, - 95,105,109,112,111,114,116,101,114,95,99,97,99,104,101,115, - 32,40,119,104,101,114,101,32,105,109,112,108,101,109,101,110, - 116,101,100,41,46,78,218,17,105,110,118,97,108,105,100,97, - 116,101,95,99,97,99,104,101,115,114,6,0,0,0,114,1, - 0,0,0,169,1,218,18,77,101,116,97,100,97,116,97,80, - 97,116,104,70,105,110,100,101,114,41,11,218,4,108,105,115, - 116,114,20,0,0,0,218,19,112,97,116,104,95,105,109,112, - 111,114,116,101,114,95,99,97,99,104,101,218,5,105,116,101, - 109,115,114,100,0,0,0,114,199,0,0,0,114,242,1,0, - 0,114,185,1,0,0,114,191,1,0,0,218,18,105,109,112, - 111,114,116,108,105,98,46,109,101,116,97,100,97,116,97,114, - 244,1,0,0,41,3,114,187,0,0,0,218,6,102,105,110, - 100,101,114,114,244,1,0,0,115,3,0,0,0,32,32,32, - 114,10,0,0,0,114,242,1,0,0,122,28,80,97,116,104, - 70,105,110,100,101,114,46,105,110,118,97,108,105,100,97,116, - 101,95,99,97,99,104,101,115,158,5,0,0,115,124,0,0, - 0,128,0,244,8,0,29,33,164,19,215,33,56,209,33,56, - 215,33,62,209,33,62,211,33,64,214,28,65,137,76,136,68, - 144,38,240,6,0,16,22,136,126,164,91,176,20,212,37,54, - 220,20,23,215,20,43,209,20,43,168,68,209,20,49,220,17, - 24,152,22,208,33,52,213,17,53,216,16,22,215,16,40,209, - 16,40,213,16,42,240,13,0,29,66,1,244,18,0,9,23, - 215,8,29,210,8,29,160,17,209,8,34,213,8,29,229,8, - 57,216,8,26,215,8,44,209,8,44,213,8,46,114,28,0, - 0,0,99,1,0,0,0,0,0,0,0,0,0,0,0,5, - 0,0,0,3,0,0,0,243,212,0,0,0,151,0,116,0, - 0,0,0,0,0,0,0,0,106,2,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,129,42,116,0, + 0,0,0,0,3,0,0,0,243,4,0,0,0,151,0,121, + 0,114,77,0,0,0,114,30,0,0,0,114,175,1,0,0, + 115,2,0,0,0,32,32,114,10,0,0,0,114,80,1,0, + 0,122,27,78,97,109,101,115,112,97,99,101,76,111,97,100, + 101,114,46,101,120,101,99,95,109,111,100,117,108,101,128,5, + 0,0,115,5,0,0,0,128,0,216,8,12,114,28,0,0, + 0,99,2,0,0,0,0,0,0,0,0,0,0,0,4,0, + 0,0,3,0,0,0,243,110,0,0,0,151,0,116,0,0, + 0,0,0,0,0,0,0,106,3,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,100,1,124,0,106, + 4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,171,2,0,0,0,0,0,0,1,0,116,0,0, + 0,0,0,0,0,0,0,106,7,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,124,0,124,1,171, + 2,0,0,0,0,0,0,83,0,41,2,122,98,76,111,97, + 100,32,97,32,110,97,109,101,115,112,97,99,101,32,109,111, + 100,117,108,101,46,10,10,32,32,32,32,32,32,32,32,84, + 104,105,115,32,109,101,116,104,111,100,32,105,115,32,100,101, + 112,114,101,99,97,116,101,100,46,32,32,85,115,101,32,101, + 120,101,99,95,109,111,100,117,108,101,40,41,32,105,110,115, + 116,101,97,100,46,10,10,32,32,32,32,32,32,32,32,122, + 38,110,97,109,101,115,112,97,99,101,32,109,111,100,117,108, + 101,32,108,111,97,100,101,100,32,119,105,116,104,32,112,97, + 116,104,32,123,33,114,125,41,4,114,207,0,0,0,114,215, + 0,0,0,114,188,1,0,0,114,82,1,0,0,114,83,1, + 0,0,115,2,0,0,0,32,32,114,10,0,0,0,114,84, + 1,0,0,122,27,78,97,109,101,115,112,97,99,101,76,111, + 97,100,101,114,46,108,111,97,100,95,109,111,100,117,108,101, + 131,5,0,0,115,49,0,0,0,128,0,244,14,0,9,19, + 215,8,35,209,8,35,208,36,76,216,36,40,167,74,161,74, + 244,3,1,9,48,244,6,0,16,26,215,15,43,209,15,43, + 168,68,176,40,211,15,59,208,8,59,114,28,0,0,0,99, + 2,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0, + 3,0,0,0,243,50,0,0,0,151,0,100,1,100,2,108, + 0,109,1,125,2,1,0,2,0,124,2,124,0,106,4,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,171,1,0,0,0,0,0,0,83,0,41,3,78,114,1, + 0,0,0,41,1,218,15,78,97,109,101,115,112,97,99,101, + 82,101,97,100,101,114,41,3,114,146,1,0,0,114,238,1, + 0,0,114,188,1,0,0,41,3,114,189,0,0,0,114,79, + 1,0,0,114,238,1,0,0,115,3,0,0,0,32,32,32, + 114,10,0,0,0,114,147,1,0,0,122,35,78,97,109,101, + 115,112,97,99,101,76,111,97,100,101,114,46,103,101,116,95, + 114,101,115,111,117,114,99,101,95,114,101,97,100,101,114,143, + 5,0,0,115,20,0,0,0,128,0,221,8,53,217,15,30, + 152,116,159,122,153,122,211,15,42,208,8,42,114,28,0,0, + 0,78,41,11,114,196,0,0,0,114,195,0,0,0,114,197, + 0,0,0,114,67,1,0,0,114,10,1,0,0,114,99,1, + 0,0,114,76,1,0,0,114,73,1,0,0,114,80,1,0, + 0,114,84,1,0,0,114,147,1,0,0,114,30,0,0,0, + 114,28,0,0,0,114,10,0,0,0,114,229,1,0,0,114, + 229,1,0,0,112,5,0,0,115,43,0,0,0,132,0,242, + 2,1,5,61,242,6,1,5,20,242,6,1,5,18,242,6, + 1,5,66,1,242,6,1,5,57,242,6,1,5,13,242,6, + 10,5,60,243,24,2,5,43,114,28,0,0,0,114,229,1, + 0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,3, + 0,0,0,0,0,0,0,243,116,0,0,0,151,0,101,0, + 90,1,100,0,90,2,100,1,90,3,101,4,100,2,132,0, + 171,0,0,0,0,0,0,0,90,5,101,4,100,3,132,0, + 171,0,0,0,0,0,0,0,90,6,101,7,100,4,132,0, + 171,0,0,0,0,0,0,0,90,8,101,7,100,9,100,6, + 132,1,171,0,0,0,0,0,0,0,90,9,101,7,100,10, + 100,7,132,1,171,0,0,0,0,0,0,0,90,10,101,4, + 100,8,132,0,171,0,0,0,0,0,0,0,90,11,121,5, + 41,11,218,10,80,97,116,104,70,105,110,100,101,114,122,62, + 77,101,116,97,32,112,97,116,104,32,102,105,110,100,101,114, + 32,102,111,114,32,115,121,115,46,112,97,116,104,32,97,110, + 100,32,112,97,99,107,97,103,101,32,95,95,112,97,116,104, + 95,95,32,97,116,116,114,105,98,117,116,101,115,46,99,0, + 0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,3, + 0,0,0,243,56,1,0,0,151,0,116,1,0,0,0,0, + 0,0,0,0,116,2,0,0,0,0,0,0,0,0,106,4, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,106,7,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,171,0,0,0,0,0,0,0,171,1, + 0,0,0,0,0,0,68,0,93,65,0,0,92,2,0,0, + 125,0,125,1,124,1,129,11,116,9,0,0,0,0,0,0, + 0,0,124,0,171,1,0,0,0,0,0,0,115,18,116,2, + 0,0,0,0,0,0,0,0,106,4,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,124,0,61,0, + 140,37,116,11,0,0,0,0,0,0,0,0,124,1,100,2, + 171,2,0,0,0,0,0,0,115,1,140,50,124,1,106,13, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,171,0,0,0,0,0,0,0,1,0,140,67,4,0, + 116,14,0,0,0,0,0,0,0,0,120,1,106,16,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 100,3,122,13,0,0,99,2,95,8,0,0,0,0,0,0, + 0,0,100,4,100,5,108,9,109,10,125,2,1,0,124,2, + 106,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,171,0,0,0,0,0,0,0,1,0,121,1, + 41,6,122,125,67,97,108,108,32,116,104,101,32,105,110,118, + 97,108,105,100,97,116,101,95,99,97,99,104,101,115,40,41, + 32,109,101,116,104,111,100,32,111,110,32,97,108,108,32,112, + 97,116,104,32,101,110,116,114,121,32,102,105,110,100,101,114, + 115,10,32,32,32,32,32,32,32,32,115,116,111,114,101,100, + 32,105,110,32,115,121,115,46,112,97,116,104,95,105,109,112, + 111,114,116,101,114,95,99,97,99,104,101,115,32,40,119,104, + 101,114,101,32,105,109,112,108,101,109,101,110,116,101,100,41, + 46,78,218,17,105,110,118,97,108,105,100,97,116,101,95,99, + 97,99,104,101,115,114,6,0,0,0,114,1,0,0,0,169, + 1,218,18,77,101,116,97,100,97,116,97,80,97,116,104,70, + 105,110,100,101,114,41,11,218,4,108,105,115,116,114,20,0, + 0,0,218,19,112,97,116,104,95,105,109,112,111,114,116,101, + 114,95,99,97,99,104,101,218,5,105,116,101,109,115,114,100, + 0,0,0,114,199,0,0,0,114,242,1,0,0,114,185,1, + 0,0,114,191,1,0,0,218,18,105,109,112,111,114,116,108, + 105,98,46,109,101,116,97,100,97,116,97,114,244,1,0,0, + 41,3,114,187,0,0,0,218,6,102,105,110,100,101,114,114, + 244,1,0,0,115,3,0,0,0,32,32,32,114,10,0,0, + 0,114,242,1,0,0,122,28,80,97,116,104,70,105,110,100, + 101,114,46,105,110,118,97,108,105,100,97,116,101,95,99,97, + 99,104,101,115,158,5,0,0,115,124,0,0,0,128,0,244, + 8,0,29,33,164,19,215,33,56,209,33,56,215,33,62,209, + 33,62,211,33,64,214,28,65,137,76,136,68,144,38,240,6, + 0,16,22,136,126,164,91,176,20,212,37,54,220,20,23,215, + 20,43,209,20,43,168,68,209,20,49,220,17,24,152,22,208, + 33,52,213,17,53,216,16,22,215,16,40,209,16,40,213,16, + 42,240,13,0,29,66,1,244,18,0,9,23,215,8,29,210, + 8,29,160,17,209,8,34,213,8,29,229,8,57,216,8,26, + 215,8,44,209,8,44,213,8,46,114,28,0,0,0,99,1, + 0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,3, + 0,0,0,243,212,0,0,0,151,0,116,0,0,0,0,0, + 0,0,0,0,106,2,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,129,42,116,0,0,0,0,0, + 0,0,0,0,106,2,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,115,26,116,5,0,0,0,0, + 0,0,0,0,106,6,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,100,2,116,8,0,0,0,0, + 0,0,0,0,171,2,0,0,0,0,0,0,1,0,116,0, 0,0,0,0,0,0,0,0,106,2,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,115,26,116,5, - 0,0,0,0,0,0,0,0,106,6,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,100,2,116,8, - 0,0,0,0,0,0,0,0,171,2,0,0,0,0,0,0, - 1,0,116,0,0,0,0,0,0,0,0,0,106,2,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 68,0,93,12,0,0,125,1,9,0,2,0,124,1,124,0, - 171,1,0,0,0,0,0,0,99,2,1,0,83,0,4,0, - 121,1,35,0,116,10,0,0,0,0,0,0,0,0,36,0, - 114,3,1,0,89,0,140,27,119,0,120,3,89,0,119,1, - 41,3,122,46,83,101,97,114,99,104,32,115,121,115,46,112, - 97,116,104,95,104,111,111,107,115,32,102,111,114,32,97,32, - 102,105,110,100,101,114,32,102,111,114,32,39,112,97,116,104, - 39,46,78,122,23,115,121,115,46,112,97,116,104,95,104,111, - 111,107,115,32,105,115,32,101,109,112,116,121,41,6,114,20, - 0,0,0,218,10,112,97,116,104,95,104,111,111,107,115,114, - 126,0,0,0,114,127,0,0,0,218,13,73,109,112,111,114, - 116,87,97,114,110,105,110,103,114,188,0,0,0,41,2,114, - 68,0,0,0,218,4,104,111,111,107,115,2,0,0,0,32, - 32,114,10,0,0,0,218,11,95,112,97,116,104,95,104,111, - 111,107,115,122,22,80,97,116,104,70,105,110,100,101,114,46, - 95,112,97,116,104,95,104,111,111,107,115,176,5,0,0,115, - 89,0,0,0,128,0,244,6,0,12,15,143,62,137,62,208, - 11,37,172,99,175,110,170,110,220,12,21,143,78,137,78,208, - 27,52,180,109,212,12,68,220,20,23,151,78,148,78,136,68, - 240,2,3,13,25,217,23,27,152,68,147,122,210,16,33,240, - 5,0,21,35,240,12,0,20,24,248,244,7,0,20,31,242, - 0,1,13,25,217,16,24,240,3,1,13,25,250,115,18,0, - 0,0,193,15,7,65,27,2,193,27,9,65,39,5,193,38, - 1,65,39,5,99,2,0,0,0,0,0,0,0,0,0,0, - 0,4,0,0,0,3,0,0,0,243,232,0,0,0,151,0, - 124,1,100,1,107,40,0,0,114,21,9,0,116,1,0,0, - 0,0,0,0,0,0,106,2,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,171,0,0,0,0,0, - 0,0,125,1,9,0,116,6,0,0,0,0,0,0,0,0, - 106,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,124,1,25,0,0,0,125,2,124,2,83,0, - 35,0,116,4,0,0,0,0,0,0,0,0,36,0,114,3, - 1,0,89,0,121,2,119,0,120,3,89,0,119,1,35,0, - 116,10,0,0,0,0,0,0,0,0,36,0,114,40,1,0, - 124,0,106,13,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,124,1,171,1,0,0,0,0,0,0, - 125,2,124,2,116,6,0,0,0,0,0,0,0,0,106,8, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,124,1,60,0,0,0,89,0,124,2,83,0,119,0, - 120,3,89,0,119,1,41,3,122,210,71,101,116,32,116,104, - 101,32,102,105,110,100,101,114,32,102,111,114,32,116,104,101, - 32,112,97,116,104,32,101,110,116,114,121,32,102,114,111,109, - 32,115,121,115,46,112,97,116,104,95,105,109,112,111,114,116, - 101,114,95,99,97,99,104,101,46,10,10,32,32,32,32,32, - 32,32,32,73,102,32,116,104,101,32,112,97,116,104,32,101, - 110,116,114,121,32,105,115,32,110,111,116,32,105,110,32,116, - 104,101,32,99,97,99,104,101,44,32,102,105,110,100,32,116, - 104,101,32,97,112,112,114,111,112,114,105,97,116,101,32,102, - 105,110,100,101,114,10,32,32,32,32,32,32,32,32,97,110, - 100,32,99,97,99,104,101,32,105,116,46,32,73,102,32,110, - 111,32,102,105,110,100,101,114,32,105,115,32,97,118,97,105, - 108,97,98,108,101,44,32,115,116,111,114,101,32,78,111,110, - 101,46,10,10,32,32,32,32,32,32,32,32,114,12,0,0, - 0,78,41,7,114,23,0,0,0,114,95,0,0,0,218,17, - 70,105,108,101,78,111,116,70,111,117,110,100,69,114,114,111, - 114,114,20,0,0,0,114,246,1,0,0,218,8,75,101,121, - 69,114,114,111,114,114,254,1,0,0,41,3,114,50,1,0, - 0,114,68,0,0,0,114,249,1,0,0,115,3,0,0,0, - 32,32,32,114,10,0,0,0,218,20,95,112,97,116,104,95, - 105,109,112,111,114,116,101,114,95,99,97,99,104,101,122,31, - 80,97,116,104,70,105,110,100,101,114,46,95,112,97,116,104, - 95,105,109,112,111,114,116,101,114,95,99,97,99,104,101,189, - 5,0,0,115,128,0,0,0,128,0,240,16,0,12,16,144, - 50,138,58,240,2,5,13,28,220,23,26,151,122,145,122,147, - 124,144,4,240,10,4,9,51,220,21,24,215,21,44,209,21, - 44,168,84,209,21,50,136,70,240,8,0,16,22,136,13,248, - 244,19,0,20,37,242,0,3,13,28,241,6,0,24,28,240, - 7,3,13,28,251,244,12,0,16,24,242,0,2,9,51,216, - 21,24,151,95,145,95,160,84,211,21,42,136,70,216,44,50, - 140,67,215,12,35,209,12,35,160,68,210,12,41,216,15,21, - 136,13,240,7,2,9,51,250,115,29,0,0,0,135,20,49, - 0,156,19,65,0,0,177,9,61,3,188,1,61,3,193,0, - 45,65,49,3,193,48,1,65,49,3,78,99,4,0,0,0, - 0,0,0,0,0,0,0,0,5,0,0,0,3,0,0,0, - 243,58,1,0,0,151,0,103,0,125,4,124,2,68,0,93, - 118,0,0,125,5,116,1,0,0,0,0,0,0,0,0,124, - 5,116,2,0,0,0,0,0,0,0,0,171,2,0,0,0, - 0,0,0,115,1,140,20,124,0,106,5,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,124,5,171, - 1,0,0,0,0,0,0,125,6,124,6,128,1,140,40,124, - 6,106,7,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,124,1,124,3,171,2,0,0,0,0,0, - 0,125,7,124,7,128,1,140,61,124,7,106,8,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129, - 4,124,7,99,2,1,0,83,0,124,7,106,10,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125, - 8,124,8,128,11,116,13,0,0,0,0,0,0,0,0,100, - 2,171,1,0,0,0,0,0,0,130,1,124,4,106,15,0, + 0,0,0,0,0,0,0,0,0,0,0,0,68,0,93,12, + 0,0,125,1,9,0,2,0,124,1,124,0,171,1,0,0, + 0,0,0,0,99,2,1,0,83,0,4,0,121,1,35,0, + 116,10,0,0,0,0,0,0,0,0,36,0,114,3,1,0, + 89,0,140,27,119,0,120,3,89,0,119,1,41,3,122,46, + 83,101,97,114,99,104,32,115,121,115,46,112,97,116,104,95, + 104,111,111,107,115,32,102,111,114,32,97,32,102,105,110,100, + 101,114,32,102,111,114,32,39,112,97,116,104,39,46,78,122, + 23,115,121,115,46,112,97,116,104,95,104,111,111,107,115,32, + 105,115,32,101,109,112,116,121,41,6,114,20,0,0,0,218, + 10,112,97,116,104,95,104,111,111,107,115,114,126,0,0,0, + 114,127,0,0,0,218,13,73,109,112,111,114,116,87,97,114, + 110,105,110,103,114,188,0,0,0,41,2,114,68,0,0,0, + 218,4,104,111,111,107,115,2,0,0,0,32,32,114,10,0, + 0,0,218,11,95,112,97,116,104,95,104,111,111,107,115,122, + 22,80,97,116,104,70,105,110,100,101,114,46,95,112,97,116, + 104,95,104,111,111,107,115,176,5,0,0,115,89,0,0,0, + 128,0,244,6,0,12,15,143,62,137,62,208,11,37,172,99, + 175,110,170,110,220,12,21,143,78,137,78,208,27,52,180,109, + 212,12,68,220,20,23,151,78,148,78,136,68,240,2,3,13, + 25,217,23,27,152,68,147,122,210,16,33,240,5,0,21,35, + 240,12,0,20,24,248,244,7,0,20,31,242,0,1,13,25, + 217,16,24,240,3,1,13,25,250,115,18,0,0,0,193,15, + 7,65,27,2,193,27,9,65,39,5,193,38,1,65,39,5, + 99,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0, + 0,3,0,0,0,243,232,0,0,0,151,0,124,1,100,1, + 107,40,0,0,114,21,9,0,116,1,0,0,0,0,0,0, + 0,0,106,2,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,171,0,0,0,0,0,0,0,125,1, + 9,0,116,6,0,0,0,0,0,0,0,0,106,8,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 124,1,25,0,0,0,125,2,124,2,83,0,35,0,116,4, + 0,0,0,0,0,0,0,0,36,0,114,3,1,0,89,0, + 121,2,119,0,120,3,89,0,119,1,35,0,116,10,0,0, + 0,0,0,0,0,0,36,0,114,40,1,0,124,0,106,13, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,124,8,171,1,0,0,0,0,0,0,1,0,140,120,4, - 0,116,16,0,0,0,0,0,0,0,0,106,19,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124, - 1,100,1,171,2,0,0,0,0,0,0,125,7,124,4,124, - 7,95,5,0,0,0,0,0,0,0,0,124,7,83,0,41, - 3,122,63,70,105,110,100,32,116,104,101,32,108,111,97,100, - 101,114,32,111,114,32,110,97,109,101,115,112,97,99,101,95, - 112,97,116,104,32,102,111,114,32,116,104,105,115,32,109,111, - 100,117,108,101,47,112,97,99,107,97,103,101,32,110,97,109, - 101,46,78,122,19,115,112,101,99,32,109,105,115,115,105,110, - 103,32,108,111,97,100,101,114,41,10,114,232,0,0,0,114, - 136,0,0,0,114,2,2,0,0,114,58,1,0,0,114,4, - 1,0,0,114,5,1,0,0,114,188,0,0,0,114,240,0, - 0,0,114,207,0,0,0,114,11,1,0,0,41,9,114,50, - 1,0,0,114,42,1,0,0,114,68,0,0,0,114,57,1, - 0,0,218,14,110,97,109,101,115,112,97,99,101,95,112,97, - 116,104,218,5,101,110,116,114,121,114,249,1,0,0,114,16, - 1,0,0,218,8,112,111,114,116,105,111,110,115,115,9,0, - 0,0,32,32,32,32,32,32,32,32,32,114,10,0,0,0, - 218,9,95,103,101,116,95,115,112,101,99,122,20,80,97,116, - 104,70,105,110,100,101,114,46,95,103,101,116,95,115,112,101, - 99,211,5,0,0,115,173,0,0,0,128,0,240,10,0,26, - 28,136,14,219,21,25,136,69,220,19,29,152,101,164,83,212, - 19,41,216,16,24,216,21,24,215,21,45,209,21,45,168,101, - 211,21,52,136,70,216,15,21,209,15,33,216,23,29,215,23, - 39,209,23,39,168,8,176,38,211,23,57,144,4,216,19,23, - 144,60,216,20,28,216,19,23,151,59,145,59,208,19,42,216, - 27,31,146,75,216,27,31,215,27,58,209,27,58,144,8,216, - 19,27,208,19,35,220,26,37,208,38,59,211,26,60,208,20, - 60,240,10,0,17,31,215,16,37,209,16,37,160,104,213,16, - 47,240,35,0,22,26,244,38,0,20,30,215,19,40,209,19, - 40,168,24,176,52,211,19,56,136,68,216,46,60,136,68,212, - 12,43,216,19,23,136,75,114,28,0,0,0,99,4,0,0, - 0,0,0,0,0,0,0,0,0,5,0,0,0,3,0,0, - 0,243,214,0,0,0,151,0,124,2,128,16,116,0,0,0, - 0,0,0,0,0,0,106,2,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,125,2,124,0,106,5, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,124,1,124,2,124,3,171,3,0,0,0,0,0,0, - 125,4,124,4,128,1,121,1,124,4,106,6,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,52, - 124,4,106,8,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,125,5,124,5,114,37,100,1,124,4, - 95,5,0,0,0,0,0,0,0,0,116,13,0,0,0,0, - 0,0,0,0,124,1,124,5,124,0,106,4,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,3, - 0,0,0,0,0,0,124,4,95,4,0,0,0,0,0,0, - 0,0,124,4,83,0,121,1,124,4,83,0,41,2,122,141, - 84,114,121,32,116,111,32,102,105,110,100,32,97,32,115,112, - 101,99,32,102,111,114,32,39,102,117,108,108,110,97,109,101, - 39,32,111,110,32,115,121,115,46,112,97,116,104,32,111,114, - 32,39,112,97,116,104,39,46,10,10,32,32,32,32,32,32, - 32,32,84,104,101,32,115,101,97,114,99,104,32,105,115,32, - 98,97,115,101,100,32,111,110,32,115,121,115,46,112,97,116, - 104,95,104,111,111,107,115,32,97,110,100,32,115,121,115,46, - 112,97,116,104,95,105,109,112,111,114,116,101,114,95,99,97, - 99,104,101,46,10,32,32,32,32,32,32,32,32,78,41,7, - 114,20,0,0,0,114,68,0,0,0,114,7,2,0,0,114, - 4,1,0,0,114,5,1,0,0,114,9,1,0,0,114,185, - 1,0,0,41,6,114,50,1,0,0,114,42,1,0,0,114, - 68,0,0,0,114,57,1,0,0,114,16,1,0,0,114,4, - 2,0,0,115,6,0,0,0,32,32,32,32,32,32,114,10, - 0,0,0,114,58,1,0,0,122,20,80,97,116,104,70,105, - 110,100,101,114,46,102,105,110,100,95,115,112,101,99,240,5, - 0,0,115,114,0,0,0,128,0,240,12,0,12,16,136,60, - 220,19,22,151,56,145,56,136,68,216,15,18,143,125,137,125, - 152,88,160,116,168,86,211,15,52,136,4,216,11,15,136,60, - 216,19,23,216,13,17,143,91,137,91,208,13,32,216,29,33, - 215,29,60,209,29,60,136,78,217,15,29,240,6,0,31,35, - 144,4,148,11,220,50,64,192,24,200,62,208,91,94,215,91, - 104,209,91,104,211,50,105,144,4,212,16,47,216,23,27,144, - 11,224,23,27,224,19,23,136,75,114,28,0,0,0,99,0, - 0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,15, - 0,0,0,243,50,0,0,0,151,0,100,1,100,2,108,0, - 109,1,125,2,1,0,2,0,124,2,106,4,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0, - 105,0,124,1,164,1,142,1,83,0,41,3,97,32,1,0, - 0,10,32,32,32,32,32,32,32,32,70,105,110,100,32,100, - 105,115,116,114,105,98,117,116,105,111,110,115,46,10,10,32, - 32,32,32,32,32,32,32,82,101,116,117,114,110,32,97,110, - 32,105,116,101,114,97,98,108,101,32,111,102,32,97,108,108, - 32,68,105,115,116,114,105,98,117,116,105,111,110,32,105,110, - 115,116,97,110,99,101,115,32,99,97,112,97,98,108,101,32, - 111,102,10,32,32,32,32,32,32,32,32,108,111,97,100,105, - 110,103,32,116,104,101,32,109,101,116,97,100,97,116,97,32, - 102,111,114,32,112,97,99,107,97,103,101,115,32,109,97,116, - 99,104,105,110,103,32,96,96,99,111,110,116,101,120,116,46, - 110,97,109,101,96,96,10,32,32,32,32,32,32,32,32,40, - 111,114,32,97,108,108,32,110,97,109,101,115,32,105,102,32, - 96,96,78,111,110,101,96,96,32,105,110,100,105,99,97,116, - 101,100,41,32,97,108,111,110,103,32,116,104,101,32,112,97, - 116,104,115,32,105,110,32,116,104,101,32,108,105,115,116,10, - 32,32,32,32,32,32,32,32,111,102,32,100,105,114,101,99, - 116,111,114,105,101,115,32,96,96,99,111,110,116,101,120,116, - 46,112,97,116,104,96,96,46,10,32,32,32,32,32,32,32, - 32,114,1,0,0,0,114,243,1,0,0,41,3,114,248,1, - 0,0,114,244,1,0,0,218,18,102,105,110,100,95,100,105, - 115,116,114,105,98,117,116,105,111,110,115,41,3,114,190,0, - 0,0,114,191,0,0,0,114,244,1,0,0,115,3,0,0, - 0,32,32,32,114,10,0,0,0,114,10,2,0,0,122,29, - 80,97,116,104,70,105,110,100,101,114,46,102,105,110,100,95, - 100,105,115,116,114,105,98,117,116,105,111,110,115,8,6,0, - 0,115,32,0,0,0,128,0,245,20,0,9,58,216,15,52, - 208,15,33,215,15,52,209,15,52,176,100,208,15,69,184,102, - 209,15,69,208,8,69,114,28,0,0,0,114,77,0,0,0, - 114,59,1,0,0,41,12,114,196,0,0,0,114,195,0,0, - 0,114,197,0,0,0,114,198,0,0,0,114,62,1,0,0, - 114,242,1,0,0,114,254,1,0,0,114,63,1,0,0,114, - 2,2,0,0,114,7,2,0,0,114,58,1,0,0,114,10, - 2,0,0,114,30,0,0,0,114,28,0,0,0,114,10,0, - 0,0,114,240,1,0,0,114,240,1,0,0,154,5,0,0, - 115,125,0,0,0,132,0,225,4,72,224,5,17,241,2,15, - 5,47,243,3,0,6,18,240,2,15,5,47,240,34,0,6, - 18,241,2,10,5,24,243,3,0,6,18,240,2,10,5,24, - 240,24,0,6,17,241,2,19,5,22,243,3,0,6,17,240, - 2,19,5,22,240,42,0,6,17,242,2,26,5,24,243,3, - 0,6,17,240,2,26,5,24,240,56,0,6,17,242,2,21, - 5,24,243,3,0,6,17,240,2,21,5,24,240,46,0,6, - 18,241,2,10,5,70,1,243,3,0,6,18,241,2,10,5, - 70,1,114,28,0,0,0,114,240,1,0,0,99,0,0,0, - 0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0, - 0,243,70,0,0,0,151,0,101,0,90,1,100,0,90,2, - 100,1,90,3,100,2,132,0,90,4,100,3,132,0,90,5, - 100,4,132,0,90,6,100,10,100,6,132,1,90,7,100,7, - 132,0,90,8,101,9,100,8,132,0,171,0,0,0,0,0, - 0,0,90,10,100,9,132,0,90,11,121,5,41,11,218,10, - 70,105,108,101,70,105,110,100,101,114,122,172,70,105,108,101, - 45,98,97,115,101,100,32,102,105,110,100,101,114,46,10,10, - 32,32,32,32,73,110,116,101,114,97,99,116,105,111,110,115, - 32,119,105,116,104,32,116,104,101,32,102,105,108,101,32,115, - 121,115,116,101,109,32,97,114,101,32,99,97,99,104,101,100, - 32,102,111,114,32,112,101,114,102,111,114,109,97,110,99,101, - 44,32,98,101,105,110,103,10,32,32,32,32,114,101,102,114, - 101,115,104,101,100,32,119,104,101,110,32,116,104,101,32,100, - 105,114,101,99,116,111,114,121,32,116,104,101,32,102,105,110, - 100,101,114,32,105,115,32,104,97,110,100,108,105,110,103,32, - 104,97,115,32,98,101,101,110,32,109,111,100,105,102,105,101, - 100,46,10,10,32,32,32,32,99,2,0,0,0,0,0,0, - 0,0,0,0,0,5,0,0,0,7,0,0,0,243,12,1, - 0,0,135,5,151,0,103,0,125,3,124,2,68,0,93,31, - 0,0,92,2,0,0,138,5,125,4,124,3,106,1,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 136,5,102,1,100,1,132,8,124,4,68,0,171,0,0,0, - 0,0,0,0,171,1,0,0,0,0,0,0,1,0,140,33, - 4,0,124,3,124,0,95,1,0,0,0,0,0,0,0,0, - 124,1,114,5,124,1,100,2,107,40,0,0,114,26,116,5, - 0,0,0,0,0,0,0,0,106,6,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,171,0,0,0, - 0,0,0,0,124,0,95,4,0,0,0,0,0,0,0,0, - 110,16,116,11,0,0,0,0,0,0,0,0,124,1,171,1, - 0,0,0,0,0,0,124,0,95,4,0,0,0,0,0,0, - 0,0,100,3,124,0,95,6,0,0,0,0,0,0,0,0, - 116,15,0,0,0,0,0,0,0,0,171,0,0,0,0,0, - 0,0,124,0,95,8,0,0,0,0,0,0,0,0,116,15, + 0,0,124,1,171,1,0,0,0,0,0,0,125,2,124,2, + 116,6,0,0,0,0,0,0,0,0,106,8,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,1, + 60,0,0,0,89,0,124,2,83,0,119,0,120,3,89,0, + 119,1,41,3,122,210,71,101,116,32,116,104,101,32,102,105, + 110,100,101,114,32,102,111,114,32,116,104,101,32,112,97,116, + 104,32,101,110,116,114,121,32,102,114,111,109,32,115,121,115, + 46,112,97,116,104,95,105,109,112,111,114,116,101,114,95,99, + 97,99,104,101,46,10,10,32,32,32,32,32,32,32,32,73, + 102,32,116,104,101,32,112,97,116,104,32,101,110,116,114,121, + 32,105,115,32,110,111,116,32,105,110,32,116,104,101,32,99, + 97,99,104,101,44,32,102,105,110,100,32,116,104,101,32,97, + 112,112,114,111,112,114,105,97,116,101,32,102,105,110,100,101, + 114,10,32,32,32,32,32,32,32,32,97,110,100,32,99,97, + 99,104,101,32,105,116,46,32,73,102,32,110,111,32,102,105, + 110,100,101,114,32,105,115,32,97,118,97,105,108,97,98,108, + 101,44,32,115,116,111,114,101,32,78,111,110,101,46,10,10, + 32,32,32,32,32,32,32,32,114,12,0,0,0,78,41,7, + 114,23,0,0,0,114,95,0,0,0,218,17,70,105,108,101, + 78,111,116,70,111,117,110,100,69,114,114,111,114,114,20,0, + 0,0,114,246,1,0,0,218,8,75,101,121,69,114,114,111, + 114,114,254,1,0,0,41,3,114,50,1,0,0,114,68,0, + 0,0,114,249,1,0,0,115,3,0,0,0,32,32,32,114, + 10,0,0,0,218,20,95,112,97,116,104,95,105,109,112,111, + 114,116,101,114,95,99,97,99,104,101,122,31,80,97,116,104, + 70,105,110,100,101,114,46,95,112,97,116,104,95,105,109,112, + 111,114,116,101,114,95,99,97,99,104,101,189,5,0,0,115, + 128,0,0,0,128,0,240,16,0,12,16,144,50,138,58,240, + 2,5,13,28,220,23,26,151,122,145,122,147,124,144,4,240, + 10,4,9,51,220,21,24,215,21,44,209,21,44,168,84,209, + 21,50,136,70,240,8,0,16,22,136,13,248,244,19,0,20, + 37,242,0,3,13,28,241,6,0,24,28,240,7,3,13,28, + 251,244,12,0,16,24,242,0,2,9,51,216,21,24,151,95, + 145,95,160,84,211,21,42,136,70,216,44,50,140,67,215,12, + 35,209,12,35,160,68,210,12,41,216,15,21,136,13,240,7, + 2,9,51,250,115,29,0,0,0,135,20,49,0,156,19,65, + 0,0,177,9,61,3,188,1,61,3,193,0,45,65,49,3, + 193,48,1,65,49,3,78,99,4,0,0,0,0,0,0,0, + 0,0,0,0,5,0,0,0,3,0,0,0,243,58,1,0, + 0,151,0,103,0,125,4,124,2,68,0,93,118,0,0,125, + 5,116,1,0,0,0,0,0,0,0,0,124,5,116,2,0, + 0,0,0,0,0,0,0,171,2,0,0,0,0,0,0,115, + 1,140,20,124,0,106,5,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,124,5,171,1,0,0,0, + 0,0,0,125,6,124,6,128,1,140,40,124,6,106,7,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,124,1,124,3,171,2,0,0,0,0,0,0,125,7,124, + 7,128,1,140,61,124,7,106,8,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,129,4,124,7,99, + 2,1,0,83,0,124,7,106,10,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,125,8,124,8,128, + 11,116,13,0,0,0,0,0,0,0,0,100,2,171,1,0, + 0,0,0,0,0,130,1,124,4,106,15,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,124,8,171, + 1,0,0,0,0,0,0,1,0,140,120,4,0,116,16,0, + 0,0,0,0,0,0,0,106,19,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,124,1,100,1,171, + 2,0,0,0,0,0,0,125,7,124,4,124,7,95,5,0, + 0,0,0,0,0,0,0,124,7,83,0,41,3,122,63,70, + 105,110,100,32,116,104,101,32,108,111,97,100,101,114,32,111, + 114,32,110,97,109,101,115,112,97,99,101,95,112,97,116,104, + 32,102,111,114,32,116,104,105,115,32,109,111,100,117,108,101, + 47,112,97,99,107,97,103,101,32,110,97,109,101,46,78,122, + 19,115,112,101,99,32,109,105,115,115,105,110,103,32,108,111, + 97,100,101,114,41,10,114,232,0,0,0,114,136,0,0,0, + 114,2,2,0,0,114,58,1,0,0,114,4,1,0,0,114, + 5,1,0,0,114,188,0,0,0,114,240,0,0,0,114,207, + 0,0,0,114,11,1,0,0,41,9,114,50,1,0,0,114, + 42,1,0,0,114,68,0,0,0,114,57,1,0,0,218,14, + 110,97,109,101,115,112,97,99,101,95,112,97,116,104,218,5, + 101,110,116,114,121,114,249,1,0,0,114,16,1,0,0,218, + 8,112,111,114,116,105,111,110,115,115,9,0,0,0,32,32, + 32,32,32,32,32,32,32,114,10,0,0,0,218,9,95,103, + 101,116,95,115,112,101,99,122,20,80,97,116,104,70,105,110, + 100,101,114,46,95,103,101,116,95,115,112,101,99,211,5,0, + 0,115,173,0,0,0,128,0,240,10,0,26,28,136,14,219, + 21,25,136,69,220,19,29,152,101,164,83,212,19,41,216,16, + 24,216,21,24,215,21,45,209,21,45,168,101,211,21,52,136, + 70,216,15,21,209,15,33,216,23,29,215,23,39,209,23,39, + 168,8,176,38,211,23,57,144,4,216,19,23,144,60,216,20, + 28,216,19,23,151,59,145,59,208,19,42,216,27,31,146,75, + 216,27,31,215,27,58,209,27,58,144,8,216,19,27,208,19, + 35,220,26,37,208,38,59,211,26,60,208,20,60,240,10,0, + 17,31,215,16,37,209,16,37,160,104,213,16,47,240,35,0, + 22,26,244,38,0,20,30,215,19,40,209,19,40,168,24,176, + 52,211,19,56,136,68,216,46,60,136,68,212,12,43,216,19, + 23,136,75,114,28,0,0,0,99,4,0,0,0,0,0,0, + 0,0,0,0,0,5,0,0,0,3,0,0,0,243,214,0, + 0,0,151,0,124,2,128,16,116,0,0,0,0,0,0,0, + 0,0,106,2,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,125,2,124,0,106,5,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,1, + 124,2,124,3,171,3,0,0,0,0,0,0,125,4,124,4, + 128,1,121,1,124,4,106,6,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,128,52,124,4,106,8, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,125,5,124,5,114,37,100,1,124,4,95,5,0,0, + 0,0,0,0,0,0,116,13,0,0,0,0,0,0,0,0, + 124,1,124,5,124,0,106,4,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,171,3,0,0,0,0, + 0,0,124,4,95,4,0,0,0,0,0,0,0,0,124,4, + 83,0,121,1,124,4,83,0,41,2,122,141,84,114,121,32, + 116,111,32,102,105,110,100,32,97,32,115,112,101,99,32,102, + 111,114,32,39,102,117,108,108,110,97,109,101,39,32,111,110, + 32,115,121,115,46,112,97,116,104,32,111,114,32,39,112,97, + 116,104,39,46,10,10,32,32,32,32,32,32,32,32,84,104, + 101,32,115,101,97,114,99,104,32,105,115,32,98,97,115,101, + 100,32,111,110,32,115,121,115,46,112,97,116,104,95,104,111, + 111,107,115,32,97,110,100,32,115,121,115,46,112,97,116,104, + 95,105,109,112,111,114,116,101,114,95,99,97,99,104,101,46, + 10,32,32,32,32,32,32,32,32,78,41,7,114,20,0,0, + 0,114,68,0,0,0,114,7,2,0,0,114,4,1,0,0, + 114,5,1,0,0,114,9,1,0,0,114,185,1,0,0,41, + 6,114,50,1,0,0,114,42,1,0,0,114,68,0,0,0, + 114,57,1,0,0,114,16,1,0,0,114,4,2,0,0,115, + 6,0,0,0,32,32,32,32,32,32,114,10,0,0,0,114, + 58,1,0,0,122,20,80,97,116,104,70,105,110,100,101,114, + 46,102,105,110,100,95,115,112,101,99,240,5,0,0,115,114, + 0,0,0,128,0,240,12,0,12,16,136,60,220,19,22,151, + 56,145,56,136,68,216,15,18,143,125,137,125,152,88,160,116, + 168,86,211,15,52,136,4,216,11,15,136,60,216,19,23,216, + 13,17,143,91,137,91,208,13,32,216,29,33,215,29,60,209, + 29,60,136,78,217,15,29,240,6,0,31,35,144,4,148,11, + 220,50,64,192,24,200,62,208,91,94,215,91,104,209,91,104, + 211,50,105,144,4,212,16,47,216,23,27,144,11,224,23,27, + 224,19,23,136,75,114,28,0,0,0,99,0,0,0,0,0, + 0,0,0,0,0,0,0,5,0,0,0,15,0,0,0,243, + 50,0,0,0,151,0,100,1,100,2,108,0,109,1,125,2, + 1,0,2,0,124,2,106,4,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,124,0,105,0,124,1, + 164,1,142,1,83,0,41,3,97,32,1,0,0,10,32,32, + 32,32,32,32,32,32,70,105,110,100,32,100,105,115,116,114, + 105,98,117,116,105,111,110,115,46,10,10,32,32,32,32,32, + 32,32,32,82,101,116,117,114,110,32,97,110,32,105,116,101, + 114,97,98,108,101,32,111,102,32,97,108,108,32,68,105,115, + 116,114,105,98,117,116,105,111,110,32,105,110,115,116,97,110, + 99,101,115,32,99,97,112,97,98,108,101,32,111,102,10,32, + 32,32,32,32,32,32,32,108,111,97,100,105,110,103,32,116, + 104,101,32,109,101,116,97,100,97,116,97,32,102,111,114,32, + 112,97,99,107,97,103,101,115,32,109,97,116,99,104,105,110, + 103,32,96,96,99,111,110,116,101,120,116,46,110,97,109,101, + 96,96,10,32,32,32,32,32,32,32,32,40,111,114,32,97, + 108,108,32,110,97,109,101,115,32,105,102,32,96,96,78,111, + 110,101,96,96,32,105,110,100,105,99,97,116,101,100,41,32, + 97,108,111,110,103,32,116,104,101,32,112,97,116,104,115,32, + 105,110,32,116,104,101,32,108,105,115,116,10,32,32,32,32, + 32,32,32,32,111,102,32,100,105,114,101,99,116,111,114,105, + 101,115,32,96,96,99,111,110,116,101,120,116,46,112,97,116, + 104,96,96,46,10,32,32,32,32,32,32,32,32,114,1,0, + 0,0,114,243,1,0,0,41,3,114,248,1,0,0,114,244, + 1,0,0,218,18,102,105,110,100,95,100,105,115,116,114,105, + 98,117,116,105,111,110,115,41,3,114,190,0,0,0,114,191, + 0,0,0,114,244,1,0,0,115,3,0,0,0,32,32,32, + 114,10,0,0,0,114,10,2,0,0,122,29,80,97,116,104, + 70,105,110,100,101,114,46,102,105,110,100,95,100,105,115,116, + 114,105,98,117,116,105,111,110,115,8,6,0,0,115,32,0, + 0,0,128,0,245,20,0,9,58,216,15,52,208,15,33,215, + 15,52,209,15,52,176,100,208,15,69,184,102,209,15,69,208, + 8,69,114,28,0,0,0,114,77,0,0,0,114,59,1,0, + 0,41,12,114,196,0,0,0,114,195,0,0,0,114,197,0, + 0,0,114,198,0,0,0,114,62,1,0,0,114,242,1,0, + 0,114,254,1,0,0,114,63,1,0,0,114,2,2,0,0, + 114,7,2,0,0,114,58,1,0,0,114,10,2,0,0,114, + 30,0,0,0,114,28,0,0,0,114,10,0,0,0,114,240, + 1,0,0,114,240,1,0,0,154,5,0,0,115,125,0,0, + 0,132,0,225,4,72,224,5,17,241,2,15,5,47,243,3, + 0,6,18,240,2,15,5,47,240,34,0,6,18,241,2,10, + 5,24,243,3,0,6,18,240,2,10,5,24,240,24,0,6, + 17,241,2,19,5,22,243,3,0,6,17,240,2,19,5,22, + 240,42,0,6,17,242,2,26,5,24,243,3,0,6,17,240, + 2,26,5,24,240,56,0,6,17,242,2,21,5,24,243,3, + 0,6,17,240,2,21,5,24,240,46,0,6,18,241,2,10, + 5,70,1,243,3,0,6,18,241,2,10,5,70,1,114,28, + 0,0,0,114,240,1,0,0,99,0,0,0,0,0,0,0, + 0,0,0,0,0,2,0,0,0,0,0,0,0,243,70,0, + 0,0,151,0,101,0,90,1,100,0,90,2,100,1,90,3, + 100,2,132,0,90,4,100,3,132,0,90,5,100,4,132,0, + 90,6,100,10,100,6,132,1,90,7,100,7,132,0,90,8, + 101,9,100,8,132,0,171,0,0,0,0,0,0,0,90,10, + 100,9,132,0,90,11,121,5,41,11,218,10,70,105,108,101, + 70,105,110,100,101,114,122,172,70,105,108,101,45,98,97,115, + 101,100,32,102,105,110,100,101,114,46,10,10,32,32,32,32, + 73,110,116,101,114,97,99,116,105,111,110,115,32,119,105,116, + 104,32,116,104,101,32,102,105,108,101,32,115,121,115,116,101, + 109,32,97,114,101,32,99,97,99,104,101,100,32,102,111,114, + 32,112,101,114,102,111,114,109,97,110,99,101,44,32,98,101, + 105,110,103,10,32,32,32,32,114,101,102,114,101,115,104,101, + 100,32,119,104,101,110,32,116,104,101,32,100,105,114,101,99, + 116,111,114,121,32,116,104,101,32,102,105,110,100,101,114,32, + 105,115,32,104,97,110,100,108,105,110,103,32,104,97,115,32, + 98,101,101,110,32,109,111,100,105,102,105,101,100,46,10,10, + 32,32,32,32,99,2,0,0,0,0,0,0,0,0,0,0, + 0,5,0,0,0,7,0,0,0,243,12,1,0,0,135,5, + 151,0,103,0,125,3,124,2,68,0,93,31,0,0,92,2, + 0,0,138,5,125,4,124,3,106,1,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,136,5,102,1, + 100,1,132,8,124,4,68,0,171,0,0,0,0,0,0,0, + 171,1,0,0,0,0,0,0,1,0,140,33,4,0,124,3, + 124,0,95,1,0,0,0,0,0,0,0,0,124,1,114,5, + 124,1,100,2,107,40,0,0,114,26,116,5,0,0,0,0, + 0,0,0,0,106,6,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,171,0,0,0,0,0,0,0, - 124,0,95,9,0,0,0,0,0,0,0,0,121,4,41,5, - 122,154,73,110,105,116,105,97,108,105,122,101,32,119,105,116, - 104,32,116,104,101,32,112,97,116,104,32,116,111,32,115,101, - 97,114,99,104,32,111,110,32,97,110,100,32,97,32,118,97, - 114,105,97,98,108,101,32,110,117,109,98,101,114,32,111,102, - 10,32,32,32,32,32,32,32,32,50,45,116,117,112,108,101, - 115,32,99,111,110,116,97,105,110,105,110,103,32,116,104,101, - 32,108,111,97,100,101,114,32,97,110,100,32,116,104,101,32, - 102,105,108,101,32,115,117,102,102,105,120,101,115,32,116,104, - 101,32,108,111,97,100,101,114,10,32,32,32,32,32,32,32, - 32,114,101,99,111,103,110,105,122,101,115,46,99,1,0,0, - 0,0,0,0,0,0,0,0,0,3,0,0,0,51,0,0, - 0,243,38,0,0,0,149,1,75,0,1,0,151,0,124,0, - 93,8,0,0,125,1,124,1,137,2,102,2,150,1,151,1, - 1,0,140,10,4,0,121,0,173,3,119,1,114,77,0,0, - 0,114,30,0,0,0,41,3,114,8,0,0,0,114,178,1, - 0,0,114,4,1,0,0,115,3,0,0,0,32,32,128,114, - 10,0,0,0,114,11,0,0,0,122,38,70,105,108,101,70, - 105,110,100,101,114,46,95,95,105,110,105,116,95,95,46,60, - 108,111,99,97,108,115,62,46,60,103,101,110,101,120,112,114, - 62,37,6,0,0,115,23,0,0,0,248,232,0,248,128,0, - 208,26,67,185,40,176,6,152,70,160,70,212,27,43,185,40, - 249,115,4,0,0,0,131,14,17,1,114,103,0,0,0,114, - 170,0,0,0,78,41,10,114,240,0,0,0,218,8,95,108, - 111,97,100,101,114,115,114,23,0,0,0,114,95,0,0,0, - 114,68,0,0,0,114,105,0,0,0,218,11,95,112,97,116, - 104,95,109,116,105,109,101,218,3,115,101,116,218,11,95,112, - 97,116,104,95,99,97,99,104,101,218,19,95,114,101,108,97, - 120,101,100,95,112,97,116,104,95,99,97,99,104,101,41,6, - 114,189,0,0,0,114,68,0,0,0,218,14,108,111,97,100, - 101,114,95,100,101,116,97,105,108,115,218,7,108,111,97,100, - 101,114,115,114,18,1,0,0,114,4,1,0,0,115,6,0, - 0,0,32,32,32,32,32,64,114,10,0,0,0,114,67,1, - 0,0,122,19,70,105,108,101,70,105,110,100,101,114,46,95, - 95,105,110,105,116,95,95,31,6,0,0,115,112,0,0,0, - 248,128,0,240,8,0,19,21,136,7,219,32,46,209,12,28, - 136,70,144,72,216,12,19,143,78,137,78,211,26,67,185,40, - 211,26,67,213,12,67,240,3,0,33,47,224,24,31,136,4, - 140,13,225,15,19,144,116,152,115,146,123,220,24,27,159,10, - 153,10,155,12,136,68,141,73,228,24,37,160,100,211,24,43, - 136,68,140,73,216,27,29,136,4,212,8,24,220,27,30,155, - 53,136,4,212,8,24,220,35,38,163,53,136,4,213,8,32, - 114,28,0,0,0,99,1,0,0,0,0,0,0,0,0,0, - 0,0,2,0,0,0,3,0,0,0,243,18,0,0,0,151, - 0,100,1,124,0,95,0,0,0,0,0,0,0,0,0,121, - 2,41,3,122,31,73,110,118,97,108,105,100,97,116,101,32, - 116,104,101,32,100,105,114,101,99,116,111,114,121,32,109,116, - 105,109,101,46,114,170,0,0,0,78,41,1,114,16,2,0, - 0,114,131,1,0,0,115,1,0,0,0,32,114,10,0,0, - 0,114,242,1,0,0,122,28,70,105,108,101,70,105,110,100, - 101,114,46,105,110,118,97,108,105,100,97,116,101,95,99,97, - 99,104,101,115,48,6,0,0,115,10,0,0,0,128,0,224, - 27,29,136,4,213,8,24,114,28,0,0,0,99,6,0,0, - 0,0,0,0,0,0,0,0,0,6,0,0,0,3,0,0, - 0,243,50,0,0,0,151,0,2,0,124,1,124,2,124,3, - 171,2,0,0,0,0,0,0,125,6,116,1,0,0,0,0, - 0,0,0,0,124,2,124,3,124,6,124,4,172,1,171,4, - 0,0,0,0,0,0,83,0,41,2,78,114,3,1,0,0, - 41,1,114,20,1,0,0,41,7,114,189,0,0,0,114,17, - 1,0,0,114,42,1,0,0,114,68,0,0,0,218,4,115, - 109,115,108,114,57,1,0,0,114,4,1,0,0,115,7,0, - 0,0,32,32,32,32,32,32,32,114,10,0,0,0,114,7, - 2,0,0,122,20,70,105,108,101,70,105,110,100,101,114,46, - 95,103,101,116,95,115,112,101,99,52,6,0,0,115,38,0, - 0,0,128,0,217,17,29,152,104,168,4,211,17,45,136,6, - 220,15,38,160,120,176,20,184,102,216,66,70,244,3,1,16, - 72,1,240,0,1,9,72,1,114,28,0,0,0,78,99,3, - 0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,3, - 0,0,0,243,192,3,0,0,151,0,100,1,125,3,124,1, - 106,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,100,2,171,1,0,0,0,0,0,0,100,3, - 25,0,0,0,125,4,9,0,116,3,0,0,0,0,0,0, - 0,0,124,0,106,4,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,120,1,115,20,1,0,116,7, - 0,0,0,0,0,0,0,0,106,8,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,171,0,0,0, - 0,0,0,0,171,1,0,0,0,0,0,0,106,10,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 125,5,124,5,124,0,106,14,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,107,55,0,0,114,23, - 124,0,106,17,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,171,0,0,0,0,0,0,0,1,0, - 124,5,124,0,95,7,0,0,0,0,0,0,0,0,116,19, + 124,0,95,4,0,0,0,0,0,0,0,0,110,16,116,11, + 0,0,0,0,0,0,0,0,124,1,171,1,0,0,0,0, + 0,0,124,0,95,4,0,0,0,0,0,0,0,0,100,3, + 124,0,95,6,0,0,0,0,0,0,0,0,116,15,0,0, + 0,0,0,0,0,0,171,0,0,0,0,0,0,0,124,0, + 95,8,0,0,0,0,0,0,0,0,116,15,0,0,0,0, + 0,0,0,0,171,0,0,0,0,0,0,0,124,0,95,9, + 0,0,0,0,0,0,0,0,121,4,41,5,122,154,73,110, + 105,116,105,97,108,105,122,101,32,119,105,116,104,32,116,104, + 101,32,112,97,116,104,32,116,111,32,115,101,97,114,99,104, + 32,111,110,32,97,110,100,32,97,32,118,97,114,105,97,98, + 108,101,32,110,117,109,98,101,114,32,111,102,10,32,32,32, + 32,32,32,32,32,50,45,116,117,112,108,101,115,32,99,111, + 110,116,97,105,110,105,110,103,32,116,104,101,32,108,111,97, + 100,101,114,32,97,110,100,32,116,104,101,32,102,105,108,101, + 32,115,117,102,102,105,120,101,115,32,116,104,101,32,108,111, + 97,100,101,114,10,32,32,32,32,32,32,32,32,114,101,99, + 111,103,110,105,122,101,115,46,99,1,0,0,0,0,0,0, + 0,0,0,0,0,3,0,0,0,51,0,0,0,243,38,0, + 0,0,149,1,75,0,1,0,151,0,124,0,93,8,0,0, + 125,1,124,1,137,2,102,2,150,1,151,1,1,0,140,10, + 4,0,121,0,173,3,119,1,114,77,0,0,0,114,30,0, + 0,0,41,3,114,8,0,0,0,114,178,1,0,0,114,4, + 1,0,0,115,3,0,0,0,32,32,128,114,10,0,0,0, + 114,11,0,0,0,122,38,70,105,108,101,70,105,110,100,101, + 114,46,95,95,105,110,105,116,95,95,46,60,108,111,99,97, + 108,115,62,46,60,103,101,110,101,120,112,114,62,37,6,0, + 0,115,23,0,0,0,248,232,0,248,128,0,208,26,67,185, + 40,176,6,152,70,160,70,212,27,43,185,40,249,115,4,0, + 0,0,131,14,17,1,114,103,0,0,0,114,170,0,0,0, + 78,41,10,114,240,0,0,0,218,8,95,108,111,97,100,101, + 114,115,114,23,0,0,0,114,95,0,0,0,114,68,0,0, + 0,114,105,0,0,0,218,11,95,112,97,116,104,95,109,116, + 105,109,101,218,3,115,101,116,218,11,95,112,97,116,104,95, + 99,97,99,104,101,218,19,95,114,101,108,97,120,101,100,95, + 112,97,116,104,95,99,97,99,104,101,41,6,114,189,0,0, + 0,114,68,0,0,0,218,14,108,111,97,100,101,114,95,100, + 101,116,97,105,108,115,218,7,108,111,97,100,101,114,115,114, + 18,1,0,0,114,4,1,0,0,115,6,0,0,0,32,32, + 32,32,32,64,114,10,0,0,0,114,67,1,0,0,122,19, + 70,105,108,101,70,105,110,100,101,114,46,95,95,105,110,105, + 116,95,95,31,6,0,0,115,112,0,0,0,248,128,0,240, + 8,0,19,21,136,7,219,32,46,209,12,28,136,70,144,72, + 216,12,19,143,78,137,78,211,26,67,185,40,211,26,67,213, + 12,67,240,3,0,33,47,224,24,31,136,4,140,13,225,15, + 19,144,116,152,115,146,123,220,24,27,159,10,153,10,155,12, + 136,68,141,73,228,24,37,160,100,211,24,43,136,68,140,73, + 216,27,29,136,4,212,8,24,220,27,30,155,53,136,4,212, + 8,24,220,35,38,163,53,136,4,213,8,32,114,28,0,0, + 0,99,1,0,0,0,0,0,0,0,0,0,0,0,2,0, + 0,0,3,0,0,0,243,18,0,0,0,151,0,100,1,124, + 0,95,0,0,0,0,0,0,0,0,0,121,2,41,3,122, + 31,73,110,118,97,108,105,100,97,116,101,32,116,104,101,32, + 100,105,114,101,99,116,111,114,121,32,109,116,105,109,101,46, + 114,170,0,0,0,78,41,1,114,16,2,0,0,114,131,1, + 0,0,115,1,0,0,0,32,114,10,0,0,0,114,242,1, + 0,0,122,28,70,105,108,101,70,105,110,100,101,114,46,105, + 110,118,97,108,105,100,97,116,101,95,99,97,99,104,101,115, + 48,6,0,0,115,10,0,0,0,128,0,224,27,29,136,4, + 213,8,24,114,28,0,0,0,99,6,0,0,0,0,0,0, + 0,0,0,0,0,6,0,0,0,3,0,0,0,243,50,0, + 0,0,151,0,2,0,124,1,124,2,124,3,171,2,0,0, + 0,0,0,0,125,6,116,1,0,0,0,0,0,0,0,0, + 124,2,124,3,124,6,124,4,172,1,171,4,0,0,0,0, + 0,0,83,0,41,2,78,114,3,1,0,0,41,1,114,20, + 1,0,0,41,7,114,189,0,0,0,114,17,1,0,0,114, + 42,1,0,0,114,68,0,0,0,218,4,115,109,115,108,114, + 57,1,0,0,114,4,1,0,0,115,7,0,0,0,32,32, + 32,32,32,32,32,114,10,0,0,0,114,7,2,0,0,122, + 20,70,105,108,101,70,105,110,100,101,114,46,95,103,101,116, + 95,115,112,101,99,52,6,0,0,115,38,0,0,0,128,0, + 217,17,29,152,104,168,4,211,17,45,136,6,220,15,38,160, + 120,176,20,184,102,216,66,70,244,3,1,16,72,1,240,0, + 1,9,72,1,114,28,0,0,0,78,99,3,0,0,0,0, + 0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,243, + 192,3,0,0,151,0,100,1,125,3,124,1,106,1,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 100,2,171,1,0,0,0,0,0,0,100,3,25,0,0,0, + 125,4,9,0,116,3,0,0,0,0,0,0,0,0,124,0, + 106,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,120,1,115,20,1,0,116,7,0,0,0,0, + 0,0,0,0,106,8,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,171,0,0,0,0,0,0,0, - 114,29,124,0,106,20,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,125,6,124,4,106,23,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 171,0,0,0,0,0,0,0,125,7,110,14,124,0,106,24, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,125,6,124,4,125,7,124,7,124,6,118,0,114,105, - 116,27,0,0,0,0,0,0,0,0,124,0,106,4,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 124,4,171,2,0,0,0,0,0,0,125,8,124,0,106,28, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,68,0,93,57,0,0,92,2,0,0,125,9,125,10, - 100,5,124,9,122,0,0,0,125,11,116,27,0,0,0,0, - 0,0,0,0,124,8,124,11,171,2,0,0,0,0,0,0, - 125,12,116,31,0,0,0,0,0,0,0,0,124,12,171,1, - 0,0,0,0,0,0,115,1,140,35,124,0,106,33,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 124,10,124,1,124,12,124,8,103,1,124,2,171,5,0,0, - 0,0,0,0,99,2,1,0,83,0,4,0,116,35,0,0, - 0,0,0,0,0,0,124,8,171,1,0,0,0,0,0,0, - 125,3,124,0,106,28,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,68,0,93,97,0,0,92,2, - 0,0,125,9,125,10,9,0,116,27,0,0,0,0,0,0, - 0,0,124,0,106,4,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,124,4,124,9,122,0,0,0, - 171,2,0,0,0,0,0,0,125,12,116,38,0,0,0,0, - 0,0,0,0,106,41,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,100,7,124,12,100,3,172,8, - 171,3,0,0,0,0,0,0,1,0,124,7,124,9,122,0, - 0,0,124,6,118,0,115,1,140,64,116,31,0,0,0,0, - 0,0,0,0,124,12,171,1,0,0,0,0,0,0,115,1, - 140,76,124,0,106,33,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,124,10,124,1,124,12,100,6, - 124,2,171,5,0,0,0,0,0,0,99,2,1,0,83,0, - 4,0,124,3,114,54,116,38,0,0,0,0,0,0,0,0, + 171,1,0,0,0,0,0,0,106,10,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,125,5,124,5, + 124,0,106,14,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,107,55,0,0,114,23,124,0,106,17, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,171,0,0,0,0,0,0,0,1,0,124,5,124,0, + 95,7,0,0,0,0,0,0,0,0,116,19,0,0,0,0, + 0,0,0,0,171,0,0,0,0,0,0,0,114,29,124,0, + 106,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,125,6,124,4,106,23,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,171,0,0,0, + 0,0,0,0,125,7,110,14,124,0,106,24,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,6, + 124,4,125,7,124,7,124,6,118,0,114,105,116,27,0,0, + 0,0,0,0,0,0,124,0,106,4,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,124,4,171,2, + 0,0,0,0,0,0,125,8,124,0,106,28,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0, + 93,57,0,0,92,2,0,0,125,9,125,10,100,5,124,9, + 122,0,0,0,125,11,116,27,0,0,0,0,0,0,0,0, + 124,8,124,11,171,2,0,0,0,0,0,0,125,12,116,31, + 0,0,0,0,0,0,0,0,124,12,171,1,0,0,0,0, + 0,0,115,1,140,35,124,0,106,33,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,124,10,124,1, + 124,12,124,8,103,1,124,2,171,5,0,0,0,0,0,0, + 99,2,1,0,83,0,4,0,116,35,0,0,0,0,0,0, + 0,0,124,8,171,1,0,0,0,0,0,0,125,3,124,0, + 106,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,68,0,93,97,0,0,92,2,0,0,125,9, + 125,10,9,0,116,27,0,0,0,0,0,0,0,0,124,0, + 106,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,124,4,124,9,122,0,0,0,171,2,0,0, + 0,0,0,0,125,12,116,38,0,0,0,0,0,0,0,0, 106,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,100,9,127,8,171,2,0,0,0,0,0,0, - 1,0,116,38,0,0,0,0,0,0,0,0,106,43,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 124,1,100,6,171,2,0,0,0,0,0,0,125,13,124,8, - 103,1,124,13,95,22,0,0,0,0,0,0,0,0,124,13, - 83,0,121,6,35,0,116,12,0,0,0,0,0,0,0,0, - 36,0,114,6,1,0,100,4,125,5,89,0,144,1,140,127, - 119,0,120,3,89,0,119,1,35,0,116,36,0,0,0,0, - 0,0,0,0,36,0,114,4,1,0,89,0,1,0,121,6, - 119,0,120,3,89,0,119,1,41,10,122,111,84,114,121,32, - 116,111,32,102,105,110,100,32,97,32,115,112,101,99,32,102, - 111,114,32,116,104,101,32,115,112,101,99,105,102,105,101,100, - 32,109,111,100,117,108,101,46,10,10,32,32,32,32,32,32, - 32,32,82,101,116,117,114,110,115,32,116,104,101,32,109,97, - 116,99,104,105,110,103,32,115,112,101,99,44,32,111,114,32, - 78,111,110,101,32,105,102,32,110,111,116,32,102,111,117,110, - 100,46,10,32,32,32,32,32,32,32,32,70,114,103,0,0, - 0,114,52,0,0,0,114,170,0,0,0,114,67,1,0,0, - 78,122,9,116,114,121,105,110,103,32,123,125,41,1,218,9, - 118,101,114,98,111,115,105,116,121,122,25,112,111,115,115,105, - 98,108,101,32,110,97,109,101,115,112,97,99,101,32,102,111, - 114,32,123,125,41,23,114,131,0,0,0,114,85,0,0,0, - 114,68,0,0,0,114,23,0,0,0,114,95,0,0,0,114, - 152,1,0,0,114,87,0,0,0,114,16,2,0,0,218,11, - 95,102,105,108,108,95,99,97,99,104,101,114,27,0,0,0, - 114,19,2,0,0,114,172,0,0,0,114,18,2,0,0,114, - 72,0,0,0,114,15,2,0,0,114,93,0,0,0,114,7, - 2,0,0,114,96,0,0,0,114,138,0,0,0,114,207,0, - 0,0,114,215,0,0,0,114,11,1,0,0,114,5,1,0, - 0,41,14,114,189,0,0,0,114,42,1,0,0,114,57,1, - 0,0,218,12,105,115,95,110,97,109,101,115,112,97,99,101, - 218,11,116,97,105,108,95,109,111,100,117,108,101,114,242,0, - 0,0,218,5,99,97,99,104,101,218,12,99,97,99,104,101, - 95,109,111,100,117,108,101,218,9,98,97,115,101,95,112,97, - 116,104,114,178,1,0,0,114,17,1,0,0,218,13,105,110, - 105,116,95,102,105,108,101,110,97,109,101,218,9,102,117,108, - 108,95,112,97,116,104,114,16,1,0,0,115,14,0,0,0, - 32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,10, - 0,0,0,114,58,1,0,0,122,20,70,105,108,101,70,105, - 110,100,101,114,46,102,105,110,100,95,115,112,101,99,57,6, - 0,0,115,220,1,0,0,128,0,240,10,0,24,29,136,12, - 216,22,30,215,22,41,209,22,41,168,35,211,22,46,168,113, - 209,22,49,136,11,240,2,3,9,23,220,20,30,152,116,159, - 121,153,121,210,31,56,172,67,175,74,169,74,171,76,211,20, - 57,215,20,66,209,20,66,136,69,240,6,0,12,17,144,68, - 215,20,36,209,20,36,210,11,36,216,12,16,215,12,28,209, - 12,28,212,12,30,216,31,36,136,68,212,12,28,228,11,22, - 140,61,216,20,24,215,20,44,209,20,44,136,69,216,27,38, - 215,27,44,209,27,44,211,27,46,137,76,224,20,24,215,20, - 36,209,20,36,136,69,216,27,38,136,76,224,11,23,152,53, - 209,11,32,220,24,34,160,52,167,57,161,57,168,107,211,24, - 58,136,73,216,40,44,175,13,172,13,209,16,36,144,6,152, - 12,216,32,42,168,86,209,32,51,144,13,220,28,38,160,121, - 176,45,211,28,64,144,9,220,19,31,160,9,213,19,42,216, - 27,31,159,62,153,62,168,44,184,8,192,41,200,105,200,91, - 208,90,96,211,27,97,210,20,97,240,9,0,41,54,244,16, - 0,32,43,168,57,211,31,53,144,12,224,36,40,167,77,164, - 77,209,12,32,136,70,144,76,240,2,3,13,28,220,28,38, - 160,116,167,121,161,121,176,43,192,6,209,50,70,211,28,71, - 144,9,244,6,0,13,23,215,12,39,209,12,39,168,11,176, - 89,200,33,208,12,39,212,12,76,216,15,27,152,102,209,15, - 36,168,5,210,15,45,220,19,31,160,9,213,19,42,216,27, - 31,159,62,153,62,168,44,184,8,192,41,216,42,46,176,6, - 243,3,1,28,56,242,0,1,21,56,240,17,0,37,50,241, - 20,0,12,24,220,12,22,215,12,39,209,12,39,208,40,67, - 192,89,212,12,79,220,19,29,215,19,40,209,19,40,168,24, - 176,52,211,19,56,136,68,216,47,56,168,107,136,68,212,12, - 43,216,19,23,136,75,216,15,19,248,244,81,1,0,16,23, - 242,0,1,9,23,216,20,22,139,69,240,3,1,9,23,251, - 244,56,0,20,30,242,0,1,13,28,218,23,27,240,3,1, - 13,28,250,115,35,0,0,0,152,53,70,62,0,196,40,25, - 71,16,2,198,62,11,71,13,3,199,12,1,71,13,3,199, - 16,9,71,29,5,199,28,1,71,29,5,99,1,0,0,0, + 0,0,0,0,100,7,124,12,100,3,172,8,171,3,0,0, + 0,0,0,0,1,0,124,7,124,9,122,0,0,0,124,6, + 118,0,115,1,140,64,116,31,0,0,0,0,0,0,0,0, + 124,12,171,1,0,0,0,0,0,0,115,1,140,76,124,0, + 106,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,124,10,124,1,124,12,100,6,124,2,171,5, + 0,0,0,0,0,0,99,2,1,0,83,0,4,0,124,3, + 114,54,116,38,0,0,0,0,0,0,0,0,106,41,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 100,9,127,8,171,2,0,0,0,0,0,0,1,0,116,38, + 0,0,0,0,0,0,0,0,106,43,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,124,1,100,6, + 171,2,0,0,0,0,0,0,125,13,124,8,103,1,124,13, + 95,22,0,0,0,0,0,0,0,0,124,13,83,0,121,6, + 35,0,116,12,0,0,0,0,0,0,0,0,36,0,114,6, + 1,0,100,4,125,5,89,0,144,1,140,127,119,0,120,3, + 89,0,119,1,35,0,116,36,0,0,0,0,0,0,0,0, + 36,0,114,4,1,0,89,0,1,0,121,6,119,0,120,3, + 89,0,119,1,41,10,122,111,84,114,121,32,116,111,32,102, + 105,110,100,32,97,32,115,112,101,99,32,102,111,114,32,116, + 104,101,32,115,112,101,99,105,102,105,101,100,32,109,111,100, + 117,108,101,46,10,10,32,32,32,32,32,32,32,32,82,101, + 116,117,114,110,115,32,116,104,101,32,109,97,116,99,104,105, + 110,103,32,115,112,101,99,44,32,111,114,32,78,111,110,101, + 32,105,102,32,110,111,116,32,102,111,117,110,100,46,10,32, + 32,32,32,32,32,32,32,70,114,103,0,0,0,114,52,0, + 0,0,114,170,0,0,0,114,67,1,0,0,78,122,9,116, + 114,121,105,110,103,32,123,125,41,1,218,9,118,101,114,98, + 111,115,105,116,121,122,25,112,111,115,115,105,98,108,101,32, + 110,97,109,101,115,112,97,99,101,32,102,111,114,32,123,125, + 41,23,114,131,0,0,0,114,85,0,0,0,114,68,0,0, + 0,114,23,0,0,0,114,95,0,0,0,114,152,1,0,0, + 114,87,0,0,0,114,16,2,0,0,218,11,95,102,105,108, + 108,95,99,97,99,104,101,114,27,0,0,0,114,19,2,0, + 0,114,172,0,0,0,114,18,2,0,0,114,72,0,0,0, + 114,15,2,0,0,114,93,0,0,0,114,7,2,0,0,114, + 96,0,0,0,114,138,0,0,0,114,207,0,0,0,114,215, + 0,0,0,114,11,1,0,0,114,5,1,0,0,41,14,114, + 189,0,0,0,114,42,1,0,0,114,57,1,0,0,218,12, + 105,115,95,110,97,109,101,115,112,97,99,101,218,11,116,97, + 105,108,95,109,111,100,117,108,101,114,242,0,0,0,218,5, + 99,97,99,104,101,218,12,99,97,99,104,101,95,109,111,100, + 117,108,101,218,9,98,97,115,101,95,112,97,116,104,114,178, + 1,0,0,114,17,1,0,0,218,13,105,110,105,116,95,102, + 105,108,101,110,97,109,101,218,9,102,117,108,108,95,112,97, + 116,104,114,16,1,0,0,115,14,0,0,0,32,32,32,32, + 32,32,32,32,32,32,32,32,32,32,114,10,0,0,0,114, + 58,1,0,0,122,20,70,105,108,101,70,105,110,100,101,114, + 46,102,105,110,100,95,115,112,101,99,57,6,0,0,115,220, + 1,0,0,128,0,240,10,0,24,29,136,12,216,22,30,215, + 22,41,209,22,41,168,35,211,22,46,168,113,209,22,49,136, + 11,240,2,3,9,23,220,20,30,152,116,159,121,153,121,210, + 31,56,172,67,175,74,169,74,171,76,211,20,57,215,20,66, + 209,20,66,136,69,240,6,0,12,17,144,68,215,20,36,209, + 20,36,210,11,36,216,12,16,215,12,28,209,12,28,212,12, + 30,216,31,36,136,68,212,12,28,228,11,22,140,61,216,20, + 24,215,20,44,209,20,44,136,69,216,27,38,215,27,44,209, + 27,44,211,27,46,137,76,224,20,24,215,20,36,209,20,36, + 136,69,216,27,38,136,76,224,11,23,152,53,209,11,32,220, + 24,34,160,52,167,57,161,57,168,107,211,24,58,136,73,216, + 40,44,175,13,172,13,209,16,36,144,6,152,12,216,32,42, + 168,86,209,32,51,144,13,220,28,38,160,121,176,45,211,28, + 64,144,9,220,19,31,160,9,213,19,42,216,27,31,159,62, + 153,62,168,44,184,8,192,41,200,105,200,91,208,90,96,211, + 27,97,210,20,97,240,9,0,41,54,244,16,0,32,43,168, + 57,211,31,53,144,12,224,36,40,167,77,164,77,209,12,32, + 136,70,144,76,240,2,3,13,28,220,28,38,160,116,167,121, + 161,121,176,43,192,6,209,50,70,211,28,71,144,9,244,6, + 0,13,23,215,12,39,209,12,39,168,11,176,89,200,33,208, + 12,39,212,12,76,216,15,27,152,102,209,15,36,168,5,210, + 15,45,220,19,31,160,9,213,19,42,216,27,31,159,62,153, + 62,168,44,184,8,192,41,216,42,46,176,6,243,3,1,28, + 56,242,0,1,21,56,240,17,0,37,50,241,20,0,12,24, + 220,12,22,215,12,39,209,12,39,208,40,67,192,89,212,12, + 79,220,19,29,215,19,40,209,19,40,168,24,176,52,211,19, + 56,136,68,216,47,56,168,107,136,68,212,12,43,216,19,23, + 136,75,216,15,19,248,244,81,1,0,16,23,242,0,1,9, + 23,216,20,22,139,69,240,3,1,9,23,251,244,56,0,20, + 30,242,0,1,13,28,218,23,27,240,3,1,13,28,250,115, + 35,0,0,0,152,53,70,62,0,196,40,25,71,16,2,198, + 62,11,71,13,3,199,12,1,71,13,3,199,16,9,71,29, + 5,199,28,1,71,29,5,99,1,0,0,0,0,0,0,0, + 0,0,0,0,5,0,0,0,3,0,0,0,243,84,2,0, + 0,151,0,124,0,106,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,125,1,9,0,116,3,0, + 0,0,0,0,0,0,0,106,4,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,124,1,120,1,115, + 20,1,0,116,3,0,0,0,0,0,0,0,0,106,6,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,171,0,0,0,0,0,0,0,171,1,0,0,0,0,0, + 0,125,2,116,14,0,0,0,0,0,0,0,0,106,16,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,106,19,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,100,1,171,1,0,0,0,0,0,0,115, + 17,116,21,0,0,0,0,0,0,0,0,124,2,171,1,0, + 0,0,0,0,0,124,0,95,11,0,0,0,0,0,0,0, + 0,110,88,116,21,0,0,0,0,0,0,0,0,171,0,0, + 0,0,0,0,0,125,3,124,2,68,0,93,66,0,0,125, + 4,124,4,106,25,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,100,2,171,1,0,0,0,0,0, + 0,92,3,0,0,125,5,125,6,125,7,124,6,114,22,124, + 5,155,0,100,2,124,7,106,27,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,171,0,0,0,0, + 0,0,0,155,0,157,3,125,8,110,2,124,5,125,8,124, + 3,106,29,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,124,8,171,1,0,0,0,0,0,0,1, + 0,140,68,4,0,124,3,124,0,95,11,0,0,0,0,0, + 0,0,0,116,14,0,0,0,0,0,0,0,0,106,16,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,106,19,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,116,30,0,0,0,0,0,0,0,0,171, + 1,0,0,0,0,0,0,114,36,124,2,68,0,143,9,99, + 2,104,0,99,2,93,18,0,0,125,9,124,9,106,27,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,171,0,0,0,0,0,0,0,146,2,140,20,4,0,99, + 2,125,9,124,0,95,16,0,0,0,0,0,0,0,0,121, + 3,121,3,35,0,116,8,0,0,0,0,0,0,0,0,116, + 10,0,0,0,0,0,0,0,0,116,12,0,0,0,0,0, + 0,0,0,102,3,36,0,114,5,1,0,103,0,125,2,89, + 0,140,232,119,0,120,3,89,0,119,1,99,2,1,0,99, + 2,125,9,119,0,41,4,122,68,70,105,108,108,32,116,104, + 101,32,99,97,99,104,101,32,111,102,32,112,111,116,101,110, + 116,105,97,108,32,109,111,100,117,108,101,115,32,97,110,100, + 32,112,97,99,107,97,103,101,115,32,102,111,114,32,116,104, + 105,115,32,100,105,114,101,99,116,111,114,121,46,114,14,0, + 0,0,114,103,0,0,0,78,41,17,114,68,0,0,0,114, + 23,0,0,0,218,7,108,105,115,116,100,105,114,114,95,0, + 0,0,114,0,2,0,0,218,15,80,101,114,109,105,115,115, + 105,111,110,69,114,114,111,114,218,18,78,111,116,65,68,105, + 114,101,99,116,111,114,121,69,114,114,111,114,114,20,0,0, + 0,114,31,0,0,0,114,32,0,0,0,114,17,2,0,0, + 114,18,2,0,0,114,158,0,0,0,114,172,0,0,0,218, + 3,97,100,100,114,33,0,0,0,114,19,2,0,0,41,10, + 114,189,0,0,0,114,68,0,0,0,218,8,99,111,110,116, + 101,110,116,115,218,21,108,111,119,101,114,95,115,117,102,102, + 105,120,95,99,111,110,116,101,110,116,115,114,225,1,0,0, + 114,187,0,0,0,114,198,1,0,0,114,178,1,0,0,218, + 8,110,101,119,95,110,97,109,101,218,2,102,110,115,10,0, + 0,0,32,32,32,32,32,32,32,32,32,32,114,10,0,0, + 0,114,27,2,0,0,122,22,70,105,108,101,70,105,110,100, + 101,114,46,95,102,105,108,108,95,99,97,99,104,101,108,6, + 0,0,115,4,1,0,0,128,0,224,15,19,143,121,137,121, + 136,4,240,2,5,9,26,220,23,26,151,123,145,123,160,52, + 210,35,55,172,51,175,58,169,58,171,60,211,23,56,136,72, + 244,14,0,16,19,143,124,137,124,215,15,38,209,15,38,160, + 117,212,15,45,220,31,34,160,56,155,125,136,68,213,12,28, + 244,14,0,37,40,163,69,208,12,33,219,24,32,144,4,216, + 36,40,167,78,161,78,176,51,211,36,55,209,16,33,144,4, + 144,99,152,54,217,19,22,216,34,38,160,22,160,113,168,22, + 175,28,169,28,171,30,208,40,56,208,31,57,145,72,224,31, + 35,144,72,216,16,37,215,16,41,209,16,41,168,40,213,16, + 51,240,13,0,25,33,240,14,0,32,53,136,68,212,12,28, + 220,11,14,143,60,137,60,215,11,34,209,11,34,212,35,62, + 212,11,63,217,61,69,211,39,70,185,88,176,114,168,2,175, + 8,169,8,173,10,184,88,209,39,70,136,68,213,12,36,240, + 3,0,12,64,1,248,244,47,0,17,34,164,63,212,52,70, + 208,15,71,242,0,3,9,26,240,6,0,24,26,138,72,240, + 7,3,9,26,252,242,48,0,40,71,1,115,23,0,0,0, + 142,43,68,9,0,195,40,23,68,37,4,196,9,22,68,34, + 3,196,33,1,68,34,3,99,1,0,0,0,0,0,0,0, + 0,0,0,0,2,0,0,0,7,0,0,0,243,22,0,0, + 0,135,0,135,1,151,0,136,0,136,1,102,2,100,1,132, + 8,125,2,124,2,83,0,41,2,97,20,1,0,0,65,32, + 99,108,97,115,115,32,109,101,116,104,111,100,32,119,104,105, + 99,104,32,114,101,116,117,114,110,115,32,97,32,99,108,111, + 115,117,114,101,32,116,111,32,117,115,101,32,111,110,32,115, + 121,115,46,112,97,116,104,95,104,111,111,107,10,32,32,32, + 32,32,32,32,32,119,104,105,99,104,32,119,105,108,108,32, + 114,101,116,117,114,110,32,97,110,32,105,110,115,116,97,110, + 99,101,32,117,115,105,110,103,32,116,104,101,32,115,112,101, + 99,105,102,105,101,100,32,108,111,97,100,101,114,115,32,97, + 110,100,32,116,104,101,32,112,97,116,104,10,32,32,32,32, + 32,32,32,32,99,97,108,108,101,100,32,111,110,32,116,104, + 101,32,99,108,111,115,117,114,101,46,10,10,32,32,32,32, + 32,32,32,32,73,102,32,116,104,101,32,112,97,116,104,32, + 99,97,108,108,101,100,32,111,110,32,116,104,101,32,99,108, + 111,115,117,114,101,32,105,115,32,110,111,116,32,97,32,100, + 105,114,101,99,116,111,114,121,44,32,73,109,112,111,114,116, + 69,114,114,111,114,32,105,115,10,32,32,32,32,32,32,32, + 32,114,97,105,115,101,100,46,10,10,32,32,32,32,32,32, + 32,32,99,1,0,0,0,0,0,0,0,0,0,0,0,4, + 0,0,0,19,0,0,0,243,70,0,0,0,149,2,151,0, + 116,1,0,0,0,0,0,0,0,0,124,0,171,1,0,0, + 0,0,0,0,115,13,116,3,0,0,0,0,0,0,0,0, + 100,1,124,0,172,2,171,2,0,0,0,0,0,0,130,1, + 2,0,137,1,124,0,103,1,137,2,162,1,173,6,142,0, + 83,0,41,3,122,45,80,97,116,104,32,104,111,111,107,32, + 102,111,114,32,105,109,112,111,114,116,108,105,98,46,109,97, + 99,104,105,110,101,114,121,46,70,105,108,101,70,105,110,100, + 101,114,46,122,30,111,110,108,121,32,100,105,114,101,99,116, + 111,114,105,101,115,32,97,114,101,32,115,117,112,112,111,114, + 116,101,100,114,84,0,0,0,41,2,114,96,0,0,0,114, + 188,0,0,0,41,3,114,68,0,0,0,114,50,1,0,0, + 114,20,2,0,0,115,3,0,0,0,32,128,128,114,10,0, + 0,0,218,24,112,97,116,104,95,104,111,111,107,95,102,111, + 114,95,70,105,108,101,70,105,110,100,101,114,122,54,70,105, + 108,101,70,105,110,100,101,114,46,112,97,116,104,95,104,111, + 111,107,46,60,108,111,99,97,108,115,62,46,112,97,116,104, + 95,104,111,111,107,95,102,111,114,95,70,105,108,101,70,105, + 110,100,101,114,149,6,0,0,115,41,0,0,0,248,128,0, + 228,19,30,152,116,212,19,36,220,22,33,208,34,66,200,20, + 212,22,78,208,16,78,217,19,22,144,116,208,19,45,152,110, + 210,19,45,208,12,45,114,28,0,0,0,114,30,0,0,0, + 41,3,114,50,1,0,0,114,20,2,0,0,114,46,2,0, + 0,115,3,0,0,0,96,96,32,114,10,0,0,0,218,9, + 112,97,116,104,95,104,111,111,107,122,20,70,105,108,101,70, + 105,110,100,101,114,46,112,97,116,104,95,104,111,111,107,139, + 6,0,0,115,16,0,0,0,249,128,0,245,20,4,9,46, + 240,12,0,16,40,208,8,39,114,28,0,0,0,99,1,0, + 0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,0, + 0,0,243,34,0,0,0,151,0,100,1,124,0,106,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,155,2,100,2,157,3,83,0,41,3,78,122,11,70,105, + 108,101,70,105,110,100,101,114,40,114,221,1,0,0,114,84, + 0,0,0,114,131,1,0,0,115,1,0,0,0,32,114,10, + 0,0,0,114,222,1,0,0,122,19,70,105,108,101,70,105, + 110,100,101,114,46,95,95,114,101,112,114,95,95,157,6,0, + 0,115,21,0,0,0,128,0,216,17,28,152,84,159,89,153, + 89,152,77,168,17,208,15,43,208,8,43,114,28,0,0,0, + 114,77,0,0,0,41,12,114,196,0,0,0,114,195,0,0, + 0,114,197,0,0,0,114,198,0,0,0,114,67,1,0,0, + 114,242,1,0,0,114,7,2,0,0,114,58,1,0,0,114, + 27,2,0,0,114,63,1,0,0,114,47,2,0,0,114,222, + 1,0,0,114,30,0,0,0,114,28,0,0,0,114,10,0, + 0,0,114,12,2,0,0,114,12,2,0,0,22,6,0,0, + 115,60,0,0,0,132,0,241,4,5,5,8,242,14,15,5, + 41,242,34,2,5,30,242,8,3,5,72,1,243,10,49,5, + 20,242,102,1,29,5,71,1,240,62,0,6,17,241,2,15, + 5,40,243,3,0,6,17,240,2,15,5,40,243,34,1,5, + 44,114,28,0,0,0,114,12,2,0,0,99,4,0,0,0, 0,0,0,0,0,0,0,0,5,0,0,0,3,0,0,0, - 243,84,2,0,0,151,0,124,0,106,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,125,1,9, - 0,116,3,0,0,0,0,0,0,0,0,106,4,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124, - 1,120,1,115,20,1,0,116,3,0,0,0,0,0,0,0, - 0,106,6,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,171,0,0,0,0,0,0,0,171,1,0, - 0,0,0,0,0,125,2,116,14,0,0,0,0,0,0,0, - 0,106,16,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,106,19,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,100,1,171,1,0,0,0, - 0,0,0,115,17,116,21,0,0,0,0,0,0,0,0,124, - 2,171,1,0,0,0,0,0,0,124,0,95,11,0,0,0, - 0,0,0,0,0,110,88,116,21,0,0,0,0,0,0,0, - 0,171,0,0,0,0,0,0,0,125,3,124,2,68,0,93, - 66,0,0,125,4,124,4,106,25,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,100,2,171,1,0, - 0,0,0,0,0,92,3,0,0,125,5,125,6,125,7,124, - 6,114,22,124,5,155,0,100,2,124,7,106,27,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171, - 0,0,0,0,0,0,0,155,0,157,3,125,8,110,2,124, - 5,125,8,124,3,106,29,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,124,8,171,1,0,0,0, - 0,0,0,1,0,140,68,4,0,124,3,124,0,95,11,0, - 0,0,0,0,0,0,0,116,14,0,0,0,0,0,0,0, - 0,106,16,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,106,19,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,116,30,0,0,0,0,0, - 0,0,0,171,1,0,0,0,0,0,0,114,36,124,2,68, - 0,143,9,99,2,104,0,99,2,93,18,0,0,125,9,124, - 9,106,27,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,171,0,0,0,0,0,0,0,146,2,140, - 20,4,0,99,2,125,9,124,0,95,16,0,0,0,0,0, - 0,0,0,121,3,121,3,35,0,116,8,0,0,0,0,0, - 0,0,0,116,10,0,0,0,0,0,0,0,0,116,12,0, - 0,0,0,0,0,0,0,102,3,36,0,114,5,1,0,103, - 0,125,2,89,0,140,232,119,0,120,3,89,0,119,1,99, - 2,1,0,99,2,125,9,119,0,41,4,122,68,70,105,108, - 108,32,116,104,101,32,99,97,99,104,101,32,111,102,32,112, - 111,116,101,110,116,105,97,108,32,109,111,100,117,108,101,115, - 32,97,110,100,32,112,97,99,107,97,103,101,115,32,102,111, - 114,32,116,104,105,115,32,100,105,114,101,99,116,111,114,121, - 46,114,14,0,0,0,114,103,0,0,0,78,41,17,114,68, - 0,0,0,114,23,0,0,0,218,7,108,105,115,116,100,105, - 114,114,95,0,0,0,114,0,2,0,0,218,15,80,101,114, - 109,105,115,115,105,111,110,69,114,114,111,114,218,18,78,111, - 116,65,68,105,114,101,99,116,111,114,121,69,114,114,111,114, - 114,20,0,0,0,114,31,0,0,0,114,32,0,0,0,114, - 17,2,0,0,114,18,2,0,0,114,158,0,0,0,114,172, - 0,0,0,218,3,97,100,100,114,33,0,0,0,114,19,2, - 0,0,41,10,114,189,0,0,0,114,68,0,0,0,218,8, - 99,111,110,116,101,110,116,115,218,21,108,111,119,101,114,95, - 115,117,102,102,105,120,95,99,111,110,116,101,110,116,115,114, - 225,1,0,0,114,187,0,0,0,114,198,1,0,0,114,178, - 1,0,0,218,8,110,101,119,95,110,97,109,101,218,2,102, - 110,115,10,0,0,0,32,32,32,32,32,32,32,32,32,32, - 114,10,0,0,0,114,27,2,0,0,122,22,70,105,108,101, - 70,105,110,100,101,114,46,95,102,105,108,108,95,99,97,99, - 104,101,108,6,0,0,115,4,1,0,0,128,0,224,15,19, - 143,121,137,121,136,4,240,2,5,9,26,220,23,26,151,123, - 145,123,160,52,210,35,55,172,51,175,58,169,58,171,60,211, - 23,56,136,72,244,14,0,16,19,143,124,137,124,215,15,38, - 209,15,38,160,117,212,15,45,220,31,34,160,56,155,125,136, - 68,213,12,28,244,14,0,37,40,163,69,208,12,33,219,24, - 32,144,4,216,36,40,167,78,161,78,176,51,211,36,55,209, - 16,33,144,4,144,99,152,54,217,19,22,216,34,38,160,22, - 160,113,168,22,175,28,169,28,171,30,208,40,56,208,31,57, - 145,72,224,31,35,144,72,216,16,37,215,16,41,209,16,41, - 168,40,213,16,51,240,13,0,25,33,240,14,0,32,53,136, - 68,212,12,28,220,11,14,143,60,137,60,215,11,34,209,11, - 34,212,35,62,212,11,63,217,61,69,211,39,70,185,88,176, - 114,168,2,175,8,169,8,173,10,184,88,209,39,70,136,68, - 213,12,36,240,3,0,12,64,1,248,244,47,0,17,34,164, - 63,212,52,70,208,15,71,242,0,3,9,26,240,6,0,24, - 26,138,72,240,7,3,9,26,252,242,48,0,40,71,1,115, - 23,0,0,0,142,43,68,9,0,195,40,23,68,37,4,196, - 9,22,68,34,3,196,33,1,68,34,3,99,1,0,0,0, - 0,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0, - 243,22,0,0,0,135,0,135,1,151,0,136,0,136,1,102, - 2,100,1,132,8,125,2,124,2,83,0,41,2,97,20,1, - 0,0,65,32,99,108,97,115,115,32,109,101,116,104,111,100, - 32,119,104,105,99,104,32,114,101,116,117,114,110,115,32,97, - 32,99,108,111,115,117,114,101,32,116,111,32,117,115,101,32, - 111,110,32,115,121,115,46,112,97,116,104,95,104,111,111,107, - 10,32,32,32,32,32,32,32,32,119,104,105,99,104,32,119, - 105,108,108,32,114,101,116,117,114,110,32,97,110,32,105,110, - 115,116,97,110,99,101,32,117,115,105,110,103,32,116,104,101, - 32,115,112,101,99,105,102,105,101,100,32,108,111,97,100,101, - 114,115,32,97,110,100,32,116,104,101,32,112,97,116,104,10, - 32,32,32,32,32,32,32,32,99,97,108,108,101,100,32,111, - 110,32,116,104,101,32,99,108,111,115,117,114,101,46,10,10, - 32,32,32,32,32,32,32,32,73,102,32,116,104,101,32,112, - 97,116,104,32,99,97,108,108,101,100,32,111,110,32,116,104, - 101,32,99,108,111,115,117,114,101,32,105,115,32,110,111,116, - 32,97,32,100,105,114,101,99,116,111,114,121,44,32,73,109, - 112,111,114,116,69,114,114,111,114,32,105,115,10,32,32,32, - 32,32,32,32,32,114,97,105,115,101,100,46,10,10,32,32, - 32,32,32,32,32,32,99,1,0,0,0,0,0,0,0,0, - 0,0,0,4,0,0,0,19,0,0,0,243,70,0,0,0, - 149,2,151,0,116,1,0,0,0,0,0,0,0,0,124,0, - 171,1,0,0,0,0,0,0,115,13,116,3,0,0,0,0, - 0,0,0,0,100,1,124,0,172,2,171,2,0,0,0,0, - 0,0,130,1,2,0,137,1,124,0,103,1,137,2,162,1, - 173,6,142,0,83,0,41,3,122,45,80,97,116,104,32,104, - 111,111,107,32,102,111,114,32,105,109,112,111,114,116,108,105, - 98,46,109,97,99,104,105,110,101,114,121,46,70,105,108,101, - 70,105,110,100,101,114,46,122,30,111,110,108,121,32,100,105, - 114,101,99,116,111,114,105,101,115,32,97,114,101,32,115,117, - 112,112,111,114,116,101,100,114,84,0,0,0,41,2,114,96, - 0,0,0,114,188,0,0,0,41,3,114,68,0,0,0,114, - 50,1,0,0,114,20,2,0,0,115,3,0,0,0,32,128, - 128,114,10,0,0,0,218,24,112,97,116,104,95,104,111,111, - 107,95,102,111,114,95,70,105,108,101,70,105,110,100,101,114, - 122,54,70,105,108,101,70,105,110,100,101,114,46,112,97,116, - 104,95,104,111,111,107,46,60,108,111,99,97,108,115,62,46, - 112,97,116,104,95,104,111,111,107,95,102,111,114,95,70,105, - 108,101,70,105,110,100,101,114,149,6,0,0,115,41,0,0, - 0,248,128,0,228,19,30,152,116,212,19,36,220,22,33,208, - 34,66,200,20,212,22,78,208,16,78,217,19,22,144,116,208, - 19,45,152,110,210,19,45,208,12,45,114,28,0,0,0,114, - 30,0,0,0,41,3,114,50,1,0,0,114,20,2,0,0, - 114,46,2,0,0,115,3,0,0,0,96,96,32,114,10,0, - 0,0,218,9,112,97,116,104,95,104,111,111,107,122,20,70, - 105,108,101,70,105,110,100,101,114,46,112,97,116,104,95,104, - 111,111,107,139,6,0,0,115,16,0,0,0,249,128,0,245, - 20,4,9,46,240,12,0,16,40,208,8,39,114,28,0,0, - 0,99,1,0,0,0,0,0,0,0,0,0,0,0,3,0, - 0,0,3,0,0,0,243,34,0,0,0,151,0,100,1,124, - 0,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,155,2,100,2,157,3,83,0,41,3,78, - 122,11,70,105,108,101,70,105,110,100,101,114,40,114,221,1, - 0,0,114,84,0,0,0,114,131,1,0,0,115,1,0,0, - 0,32,114,10,0,0,0,114,222,1,0,0,122,19,70,105, - 108,101,70,105,110,100,101,114,46,95,95,114,101,112,114,95, - 95,157,6,0,0,115,21,0,0,0,128,0,216,17,28,152, - 84,159,89,153,89,152,77,168,17,208,15,43,208,8,43,114, - 28,0,0,0,114,77,0,0,0,41,12,114,196,0,0,0, - 114,195,0,0,0,114,197,0,0,0,114,198,0,0,0,114, - 67,1,0,0,114,242,1,0,0,114,7,2,0,0,114,58, - 1,0,0,114,27,2,0,0,114,63,1,0,0,114,47,2, - 0,0,114,222,1,0,0,114,30,0,0,0,114,28,0,0, - 0,114,10,0,0,0,114,12,2,0,0,114,12,2,0,0, - 22,6,0,0,115,60,0,0,0,132,0,241,4,5,5,8, - 242,14,15,5,41,242,34,2,5,30,242,8,3,5,72,1, - 243,10,49,5,20,242,102,1,29,5,71,1,240,62,0,6, - 17,241,2,15,5,40,243,3,0,6,17,240,2,15,5,40, - 243,34,1,5,44,114,28,0,0,0,114,12,2,0,0,99, - 4,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0, - 3,0,0,0,243,50,1,0,0,151,0,124,0,106,1,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,100,1,171,1,0,0,0,0,0,0,125,4,124,0,106, - 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,100,2,171,1,0,0,0,0,0,0,125,5,124, - 4,115,45,124,5,114,13,124,5,106,2,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,125,4,110, - 30,124,2,124,3,107,40,0,0,114,13,116,5,0,0,0, - 0,0,0,0,0,124,1,124,2,171,2,0,0,0,0,0, - 0,125,4,110,12,116,7,0,0,0,0,0,0,0,0,124, - 1,124,2,171,2,0,0,0,0,0,0,125,4,124,5,115, - 32,116,9,0,0,0,0,0,0,0,0,124,1,124,2,124, - 4,172,3,171,3,0,0,0,0,0,0,125,5,124,3,114, - 16,116,11,0,0,0,0,0,0,0,0,124,3,171,1,0, - 0,0,0,0,0,124,5,95,6,0,0,0,0,0,0,0, - 0,9,0,124,5,124,0,100,2,60,0,0,0,124,4,124, - 0,100,1,60,0,0,0,124,2,124,0,100,4,60,0,0, - 0,124,3,124,0,100,5,60,0,0,0,121,0,35,0,116, - 14,0,0,0,0,0,0,0,0,36,0,114,3,1,0,89, - 0,121,0,119,0,120,3,89,0,119,1,41,6,78,114,22, - 1,0,0,114,23,1,0,0,41,1,114,4,1,0,0,218, - 8,95,95,102,105,108,101,95,95,218,10,95,95,99,97,99, - 104,101,100,95,95,41,8,114,26,1,0,0,114,4,1,0, - 0,114,163,1,0,0,114,150,1,0,0,114,20,1,0,0, - 114,105,0,0,0,218,6,99,97,99,104,101,100,218,9,69, - 120,99,101,112,116,105,111,110,41,6,218,2,110,115,114,187, - 0,0,0,218,8,112,97,116,104,110,97,109,101,218,9,99, - 112,97,116,104,110,97,109,101,114,4,1,0,0,114,16,1, - 0,0,115,6,0,0,0,32,32,32,32,32,32,114,10,0, - 0,0,218,14,95,102,105,120,95,117,112,95,109,111,100,117, - 108,101,114,57,2,0,0,163,6,0,0,115,170,0,0,0, - 128,0,224,13,15,143,86,137,86,144,76,211,13,33,128,70, - 216,11,13,143,54,137,54,144,42,211,11,29,128,68,217,11, - 17,217,11,15,216,21,25,151,91,145,91,137,70,216,13,21, - 152,25,210,13,34,220,21,41,168,36,176,8,211,21,57,137, - 70,228,21,37,160,100,168,72,211,21,53,136,70,217,11,15, - 220,15,38,160,116,168,88,184,102,212,15,69,136,4,217,11, - 20,220,26,39,168,9,211,26,50,136,68,140,75,240,2,7, - 5,13,216,25,29,136,2,136,58,137,14,216,27,33,136,2, - 136,60,209,8,24,216,25,33,136,2,136,58,137,14,216,27, - 36,136,2,136,60,210,8,24,248,220,11,20,242,0,2,5, - 13,225,8,12,240,5,2,5,13,250,115,18,0,0,0,193, - 53,20,66,10,0,194,10,9,66,22,3,194,21,1,66,22, - 3,99,0,0,0,0,0,0,0,0,0,0,0,0,3,0, - 0,0,3,0,0,0,243,112,0,0,0,151,0,116,0,0, - 0,0,0,0,0,0,0,116,3,0,0,0,0,0,0,0, - 0,106,4,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,171,0,0,0,0,0,0,0,102,2,125, - 0,116,6,0,0,0,0,0,0,0,0,116,8,0,0,0, - 0,0,0,0,0,102,2,125,1,116,10,0,0,0,0,0, - 0,0,0,116,12,0,0,0,0,0,0,0,0,102,2,125, - 2,124,0,124,1,124,2,103,3,83,0,41,1,122,95,82, - 101,116,117,114,110,115,32,97,32,108,105,115,116,32,111,102, - 32,102,105,108,101,45,98,97,115,101,100,32,109,111,100,117, - 108,101,32,108,111,97,100,101,114,115,46,10,10,32,32,32, - 32,69,97,99,104,32,105,116,101,109,32,105,115,32,97,32, - 116,117,112,108,101,32,40,108,111,97,100,101,114,44,32,115, - 117,102,102,105,120,101,115,41,46,10,32,32,32,32,41,7, - 114,141,1,0,0,114,234,0,0,0,218,18,101,120,116,101, - 110,115,105,111,110,95,115,117,102,102,105,120,101,115,114,150, - 1,0,0,114,159,0,0,0,114,163,1,0,0,114,140,0, - 0,0,41,3,218,10,101,120,116,101,110,115,105,111,110,115, - 218,6,115,111,117,114,99,101,218,8,98,121,116,101,99,111, - 100,101,115,3,0,0,0,32,32,32,114,10,0,0,0,114, - 13,1,0,0,114,13,1,0,0,188,6,0,0,115,57,0, - 0,0,128,0,244,10,0,18,37,164,100,215,38,61,209,38, - 61,211,38,63,208,17,63,128,74,220,13,29,156,127,208,13, - 46,128,70,220,15,35,212,37,54,208,15,54,128,72,216,12, - 22,152,6,160,8,208,11,41,208,4,41,114,28,0,0,0, - 99,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0, - 0,3,0,0,0,243,8,0,0,0,151,0,124,0,97,0, - 121,0,114,77,0,0,0,41,1,114,207,0,0,0,41,1, - 218,17,95,98,111,111,116,115,116,114,97,112,95,109,111,100, - 117,108,101,115,1,0,0,0,32,114,10,0,0,0,218,21, - 95,115,101,116,95,98,111,111,116,115,116,114,97,112,95,109, - 111,100,117,108,101,114,65,2,0,0,199,6,0,0,115,7, - 0,0,0,128,0,224,17,34,129,74,114,28,0,0,0,99, - 1,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0, - 3,0,0,0,243,212,0,0,0,151,0,116,1,0,0,0, - 0,0,0,0,0,124,0,171,1,0,0,0,0,0,0,1, - 0,116,3,0,0,0,0,0,0,0,0,171,0,0,0,0, - 0,0,0,125,1,116,4,0,0,0,0,0,0,0,0,106, - 6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,106,9,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,116,11,0,0,0,0,0,0,0, - 0,106,12,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,124,1,142,0,103,1,171,1,0,0,0, - 0,0,0,1,0,116,4,0,0,0,0,0,0,0,0,106, - 14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,106,17,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,116,18,0,0,0,0,0,0,0, - 0,171,1,0,0,0,0,0,0,1,0,121,1,41,2,122, - 41,73,110,115,116,97,108,108,32,116,104,101,32,112,97,116, - 104,45,98,97,115,101,100,32,105,109,112,111,114,116,32,99, - 111,109,112,111,110,101,110,116,115,46,78,41,10,114,65,2, - 0,0,114,13,1,0,0,114,20,0,0,0,114,251,1,0, - 0,114,240,0,0,0,114,12,2,0,0,114,47,2,0,0, - 218,9,109,101,116,97,95,112,97,116,104,114,64,0,0,0, - 114,240,1,0,0,41,2,114,64,2,0,0,218,17,115,117, - 112,112,111,114,116,101,100,95,108,111,97,100,101,114,115,115, - 2,0,0,0,32,32,114,10,0,0,0,218,8,95,105,110, - 115,116,97,108,108,114,69,2,0,0,204,6,0,0,115,71, - 0,0,0,128,0,228,4,25,208,26,43,212,4,44,220,24, - 51,211,24,53,208,4,21,220,4,7,135,78,129,78,215,4, - 25,209,4,25,156,58,215,27,47,209,27,47,208,49,66,208, - 27,67,208,26,68,212,4,69,220,4,7,135,77,129,77,215, - 4,24,209,4,24,156,26,213,4,36,114,28,0,0,0,41, - 1,114,107,0,0,0,114,77,0,0,0,41,3,78,78,78, - 41,2,114,1,0,0,0,114,1,0,0,0,41,1,84,41, - 87,114,198,0,0,0,114,207,0,0,0,114,234,0,0,0, - 114,114,0,0,0,114,20,0,0,0,114,126,0,0,0,114, - 230,0,0,0,114,31,0,0,0,114,60,1,0,0,218,2, - 110,116,114,23,0,0,0,114,36,1,0,0,218,5,112,111, - 115,105,120,114,61,0,0,0,218,3,97,108,108,114,62,0, - 0,0,114,179,0,0,0,114,58,0,0,0,114,65,0,0, - 0,218,20,95,112,97,116,104,115,101,112,115,95,119,105,116, - 104,95,99,111,108,111,110,114,34,0,0,0,218,37,95,67, - 65,83,69,95,73,78,83,69,78,83,73,84,73,86,69,95, - 80,76,65,84,70,79,82,77,83,95,66,89,84,69,83,95, - 75,69,89,114,33,0,0,0,114,35,0,0,0,114,27,0, - 0,0,114,43,0,0,0,114,49,0,0,0,114,53,0,0, - 0,114,72,0,0,0,114,81,0,0,0,114,85,0,0,0, - 114,91,0,0,0,114,93,0,0,0,114,96,0,0,0,114, - 100,0,0,0,114,105,0,0,0,114,121,0,0,0,218,4, - 116,121,112,101,218,8,95,95,99,111,100,101,95,95,114,233, - 0,0,0,114,41,0,0,0,114,214,0,0,0,114,40,0, - 0,0,114,46,0,0,0,114,111,1,0,0,114,143,0,0, - 0,114,139,0,0,0,114,159,0,0,0,114,64,0,0,0, - 114,59,2,0,0,114,61,1,0,0,114,140,0,0,0,218, - 23,68,69,66,85,71,95,66,89,84,69,67,79,68,69,95, - 83,85,70,70,73,88,69,83,218,27,79,80,84,73,77,73, - 90,69,68,95,66,89,84,69,67,79,68,69,95,83,85,70, - 70,73,88,69,83,114,152,0,0,0,114,167,0,0,0,114, - 177,0,0,0,114,180,0,0,0,114,183,0,0,0,114,208, - 0,0,0,114,219,0,0,0,114,224,0,0,0,114,227,0, - 0,0,114,237,0,0,0,114,243,0,0,0,114,246,0,0, - 0,114,2,1,0,0,114,25,1,0,0,114,14,1,0,0, - 114,20,1,0,0,114,32,1,0,0,114,34,1,0,0,114, - 65,1,0,0,114,86,1,0,0,114,119,1,0,0,114,150, - 1,0,0,114,163,1,0,0,114,141,1,0,0,114,185,1, - 0,0,114,229,1,0,0,218,16,95,78,97,109,101,115,112, - 97,99,101,76,111,97,100,101,114,114,240,1,0,0,114,12, - 2,0,0,114,57,2,0,0,114,13,1,0,0,114,65,2, - 0,0,114,69,2,0,0,41,1,218,1,115,115,1,0,0, - 0,48,114,10,0,0,0,250,8,60,109,111,100,117,108,101, - 62,114,81,2,0,0,1,0,0,0,115,198,2,0,0,240, - 3,1,1,1,241,2,7,1,4,240,44,0,14,18,128,10, - 243,6,0,1,12,219,0,10,219,0,10,219,0,16,219,0, - 14,240,6,0,16,19,143,124,137,124,152,119,209,15,38,128, - 11,217,3,14,219,4,20,220,4,17,227,4,23,241,6,0, - 4,15,216,23,27,152,83,144,107,129,79,224,23,26,144,101, - 128,79,225,7,10,209,10,52,161,79,211,10,52,212,7,52, - 208,0,52,208,7,52,216,11,26,152,49,209,11,29,128,8, - 217,17,22,144,127,211,17,39,128,14,216,18,20,151,39,145, - 39,152,47,211,18,42,128,15,217,41,56,211,23,57,169,31, - 160,65,152,33,152,65,152,51,154,7,168,31,209,23,57,208, - 0,20,240,8,0,39,45,208,0,35,216,40,58,208,0,37, - 216,32,69,216,34,69,241,3,1,33,70,1,208,0,27,242, - 8,14,1,23,241,32,0,15,31,211,14,32,128,11,242,6, - 2,1,55,242,10,3,1,42,242,10,3,1,42,241,12,0, - 4,15,243,2,27,5,42,242,60,3,5,63,242,12,5,1, - 34,242,16,7,1,26,242,20,6,1,50,242,18,2,1,46, - 242,10,4,1,46,241,14,0,4,15,243,2,5,5,82,1, - 242,16,2,5,48,242,10,7,1,20,243,20,19,1,14,241, - 44,0,14,18,144,45,215,18,40,209,18,40,211,13,41,128, - 10,240,112,7,0,17,21,143,127,137,127,152,113,160,40,211, - 15,43,168,103,209,15,53,128,12,224,20,23,151,78,145,78, - 160,60,176,24,211,20,58,208,0,17,224,11,24,128,8,216, - 7,13,128,4,224,19,24,144,39,128,15,217,3,14,216,4, - 19,215,4,26,209,4,26,152,54,212,4,34,224,21,44,144, - 84,215,21,44,209,21,44,211,21,46,208,0,18,224,21,27, - 144,72,208,0,17,224,56,73,208,0,73,208,0,23,208,26, - 53,240,4,67,1,1,48,192,20,244,0,67,1,1,48,242, - 76,2,37,1,64,1,242,80,1,16,1,71,1,242,38,9, - 1,20,242,24,9,1,16,242,24,28,1,31,242,62,30,1, - 17,242,66,1,25,1,76,1,242,56,21,1,10,243,48,10, - 1,57,243,26,7,1,16,243,20,8,1,16,242,22,9,1, - 68,1,241,28,0,13,19,139,72,128,9,240,6,67,1,1, - 16,184,52,216,55,64,244,3,67,1,1,16,242,76,2,45, - 1,23,247,100,1,48,1,28,241,0,48,1,28,247,102,1, - 27,1,60,241,0,27,1,60,244,60,78,2,1,27,144,61, - 244,0,78,2,1,27,247,98,4,47,1,32,241,0,47,1, - 32,244,100,1,42,1,45,144,122,160,60,244,0,42,1,45, - 244,90,1,22,1,20,152,58,160,125,244,0,22,1,20,244, - 50,50,1,25,152,42,160,109,244,0,50,1,25,247,106,1, - 65,1,1,32,241,0,65,1,1,32,247,78,2,33,1,43, - 241,0,33,1,43,240,74,1,0,20,35,208,0,16,247,10, - 121,1,1,70,1,241,0,121,1,1,70,1,247,120,3,72, - 2,1,44,241,0,72,2,1,44,243,90,4,22,1,13,242, - 50,8,1,42,242,22,2,1,35,243,10,5,1,37,249,242, - 117,52,0,24,58,115,6,0,0,0,193,52,12,71,55,4, + 243,50,1,0,0,151,0,124,0,106,1,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,100,1,171, + 1,0,0,0,0,0,0,125,4,124,0,106,1,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100, + 2,171,1,0,0,0,0,0,0,125,5,124,4,115,45,124, + 5,114,13,124,5,106,2,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,125,4,110,30,124,2,124, + 3,107,40,0,0,114,13,116,5,0,0,0,0,0,0,0, + 0,124,1,124,2,171,2,0,0,0,0,0,0,125,4,110, + 12,116,7,0,0,0,0,0,0,0,0,124,1,124,2,171, + 2,0,0,0,0,0,0,125,4,124,5,115,32,116,9,0, + 0,0,0,0,0,0,0,124,1,124,2,124,4,172,3,171, + 3,0,0,0,0,0,0,125,5,124,3,114,16,116,11,0, + 0,0,0,0,0,0,0,124,3,171,1,0,0,0,0,0, + 0,124,5,95,6,0,0,0,0,0,0,0,0,9,0,124, + 5,124,0,100,2,60,0,0,0,124,4,124,0,100,1,60, + 0,0,0,124,2,124,0,100,4,60,0,0,0,124,3,124, + 0,100,5,60,0,0,0,121,0,35,0,116,14,0,0,0, + 0,0,0,0,0,36,0,114,3,1,0,89,0,121,0,119, + 0,120,3,89,0,119,1,41,6,78,114,22,1,0,0,114, + 23,1,0,0,41,1,114,4,1,0,0,218,8,95,95,102, + 105,108,101,95,95,218,10,95,95,99,97,99,104,101,100,95, + 95,41,8,114,26,1,0,0,114,4,1,0,0,114,163,1, + 0,0,114,150,1,0,0,114,20,1,0,0,114,105,0,0, + 0,218,6,99,97,99,104,101,100,218,9,69,120,99,101,112, + 116,105,111,110,41,6,218,2,110,115,114,187,0,0,0,218, + 8,112,97,116,104,110,97,109,101,218,9,99,112,97,116,104, + 110,97,109,101,114,4,1,0,0,114,16,1,0,0,115,6, + 0,0,0,32,32,32,32,32,32,114,10,0,0,0,218,14, + 95,102,105,120,95,117,112,95,109,111,100,117,108,101,114,57, + 2,0,0,163,6,0,0,115,170,0,0,0,128,0,224,13, + 15,143,86,137,86,144,76,211,13,33,128,70,216,11,13,143, + 54,137,54,144,42,211,11,29,128,68,217,11,17,217,11,15, + 216,21,25,151,91,145,91,137,70,216,13,21,152,25,210,13, + 34,220,21,41,168,36,176,8,211,21,57,137,70,228,21,37, + 160,100,168,72,211,21,53,136,70,217,11,15,220,15,38,160, + 116,168,88,184,102,212,15,69,136,4,217,11,20,220,26,39, + 168,9,211,26,50,136,68,140,75,240,2,7,5,13,216,25, + 29,136,2,136,58,137,14,216,27,33,136,2,136,60,209,8, + 24,216,25,33,136,2,136,58,137,14,216,27,36,136,2,136, + 60,210,8,24,248,220,11,20,242,0,2,5,13,225,8,12, + 240,5,2,5,13,250,115,18,0,0,0,193,53,20,66,10, + 0,194,10,9,66,22,3,194,21,1,66,22,3,99,0,0, + 0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,0, + 0,0,243,112,0,0,0,151,0,116,0,0,0,0,0,0, + 0,0,0,116,3,0,0,0,0,0,0,0,0,106,4,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,171,0,0,0,0,0,0,0,102,2,125,0,116,6,0, + 0,0,0,0,0,0,0,116,8,0,0,0,0,0,0,0, + 0,102,2,125,1,116,10,0,0,0,0,0,0,0,0,116, + 12,0,0,0,0,0,0,0,0,102,2,125,2,124,0,124, + 1,124,2,103,3,83,0,41,1,122,95,82,101,116,117,114, + 110,115,32,97,32,108,105,115,116,32,111,102,32,102,105,108, + 101,45,98,97,115,101,100,32,109,111,100,117,108,101,32,108, + 111,97,100,101,114,115,46,10,10,32,32,32,32,69,97,99, + 104,32,105,116,101,109,32,105,115,32,97,32,116,117,112,108, + 101,32,40,108,111,97,100,101,114,44,32,115,117,102,102,105, + 120,101,115,41,46,10,32,32,32,32,41,7,114,141,1,0, + 0,114,234,0,0,0,218,18,101,120,116,101,110,115,105,111, + 110,95,115,117,102,102,105,120,101,115,114,150,1,0,0,114, + 159,0,0,0,114,163,1,0,0,114,140,0,0,0,41,3, + 218,10,101,120,116,101,110,115,105,111,110,115,218,6,115,111, + 117,114,99,101,218,8,98,121,116,101,99,111,100,101,115,3, + 0,0,0,32,32,32,114,10,0,0,0,114,13,1,0,0, + 114,13,1,0,0,188,6,0,0,115,57,0,0,0,128,0, + 244,10,0,18,37,164,100,215,38,61,209,38,61,211,38,63, + 208,17,63,128,74,220,13,29,156,127,208,13,46,128,70,220, + 15,35,212,37,54,208,15,54,128,72,216,12,22,152,6,160, + 8,208,11,41,208,4,41,114,28,0,0,0,99,1,0,0, + 0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0, + 0,243,8,0,0,0,151,0,124,0,97,0,121,0,114,77, + 0,0,0,41,1,114,207,0,0,0,41,1,218,17,95,98, + 111,111,116,115,116,114,97,112,95,109,111,100,117,108,101,115, + 1,0,0,0,32,114,10,0,0,0,218,21,95,115,101,116, + 95,98,111,111,116,115,116,114,97,112,95,109,111,100,117,108, + 101,114,65,2,0,0,199,6,0,0,115,7,0,0,0,128, + 0,224,17,34,129,74,114,28,0,0,0,99,1,0,0,0, + 0,0,0,0,0,0,0,0,5,0,0,0,3,0,0,0, + 243,212,0,0,0,151,0,116,1,0,0,0,0,0,0,0, + 0,124,0,171,1,0,0,0,0,0,0,1,0,116,3,0, + 0,0,0,0,0,0,0,171,0,0,0,0,0,0,0,125, + 1,116,4,0,0,0,0,0,0,0,0,106,6,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106, + 9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,116,11,0,0,0,0,0,0,0,0,106,12,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,124,1,142,0,103,1,171,1,0,0,0,0,0,0,1, + 0,116,4,0,0,0,0,0,0,0,0,106,14,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106, + 17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,116,18,0,0,0,0,0,0,0,0,171,1,0, + 0,0,0,0,0,1,0,121,1,41,2,122,41,73,110,115, + 116,97,108,108,32,116,104,101,32,112,97,116,104,45,98,97, + 115,101,100,32,105,109,112,111,114,116,32,99,111,109,112,111, + 110,101,110,116,115,46,78,41,10,114,65,2,0,0,114,13, + 1,0,0,114,20,0,0,0,114,251,1,0,0,114,240,0, + 0,0,114,12,2,0,0,114,47,2,0,0,218,9,109,101, + 116,97,95,112,97,116,104,114,64,0,0,0,114,240,1,0, + 0,41,2,114,64,2,0,0,218,17,115,117,112,112,111,114, + 116,101,100,95,108,111,97,100,101,114,115,115,2,0,0,0, + 32,32,114,10,0,0,0,218,8,95,105,110,115,116,97,108, + 108,114,69,2,0,0,204,6,0,0,115,71,0,0,0,128, + 0,228,4,25,208,26,43,212,4,44,220,24,51,211,24,53, + 208,4,21,220,4,7,135,78,129,78,215,4,25,209,4,25, + 156,58,215,27,47,209,27,47,208,49,66,208,27,67,208,26, + 68,212,4,69,220,4,7,135,77,129,77,215,4,24,209,4, + 24,156,26,213,4,36,114,28,0,0,0,41,1,114,107,0, + 0,0,114,77,0,0,0,41,3,78,78,78,41,2,114,1, + 0,0,0,114,1,0,0,0,41,1,84,41,87,114,198,0, + 0,0,114,207,0,0,0,114,234,0,0,0,114,114,0,0, + 0,114,20,0,0,0,114,126,0,0,0,114,230,0,0,0, + 114,31,0,0,0,114,60,1,0,0,218,2,110,116,114,23, + 0,0,0,114,36,1,0,0,218,5,112,111,115,105,120,114, + 61,0,0,0,218,3,97,108,108,114,62,0,0,0,114,179, + 0,0,0,114,58,0,0,0,114,65,0,0,0,218,20,95, + 112,97,116,104,115,101,112,115,95,119,105,116,104,95,99,111, + 108,111,110,114,34,0,0,0,218,37,95,67,65,83,69,95, + 73,78,83,69,78,83,73,84,73,86,69,95,80,76,65,84, + 70,79,82,77,83,95,66,89,84,69,83,95,75,69,89,114, + 33,0,0,0,114,35,0,0,0,114,27,0,0,0,114,43, + 0,0,0,114,49,0,0,0,114,53,0,0,0,114,72,0, + 0,0,114,81,0,0,0,114,85,0,0,0,114,91,0,0, + 0,114,93,0,0,0,114,96,0,0,0,114,100,0,0,0, + 114,105,0,0,0,114,121,0,0,0,218,4,116,121,112,101, + 218,8,95,95,99,111,100,101,95,95,114,233,0,0,0,114, + 41,0,0,0,114,214,0,0,0,114,40,0,0,0,114,46, + 0,0,0,114,111,1,0,0,114,143,0,0,0,114,139,0, + 0,0,114,159,0,0,0,114,64,0,0,0,114,59,2,0, + 0,114,61,1,0,0,114,140,0,0,0,218,23,68,69,66, + 85,71,95,66,89,84,69,67,79,68,69,95,83,85,70,70, + 73,88,69,83,218,27,79,80,84,73,77,73,90,69,68,95, + 66,89,84,69,67,79,68,69,95,83,85,70,70,73,88,69, + 83,114,152,0,0,0,114,167,0,0,0,114,177,0,0,0, + 114,180,0,0,0,114,183,0,0,0,114,208,0,0,0,114, + 219,0,0,0,114,224,0,0,0,114,227,0,0,0,114,237, + 0,0,0,114,243,0,0,0,114,246,0,0,0,114,2,1, + 0,0,114,25,1,0,0,114,14,1,0,0,114,20,1,0, + 0,114,32,1,0,0,114,34,1,0,0,114,65,1,0,0, + 114,86,1,0,0,114,119,1,0,0,114,150,1,0,0,114, + 163,1,0,0,114,141,1,0,0,114,185,1,0,0,114,229, + 1,0,0,218,16,95,78,97,109,101,115,112,97,99,101,76, + 111,97,100,101,114,114,240,1,0,0,114,12,2,0,0,114, + 57,2,0,0,114,13,1,0,0,114,65,2,0,0,114,69, + 2,0,0,41,1,218,1,115,115,1,0,0,0,48,114,10, + 0,0,0,218,8,60,109,111,100,117,108,101,62,114,81,2, + 0,0,1,0,0,0,115,198,2,0,0,240,3,1,1,1, + 241,2,7,1,4,240,44,0,14,18,128,10,243,6,0,1, + 12,219,0,10,219,0,10,219,0,16,219,0,14,240,6,0, + 16,19,143,124,137,124,152,119,209,15,38,128,11,217,3,14, + 219,4,20,220,4,17,227,4,23,241,6,0,4,15,216,23, + 27,152,83,144,107,129,79,224,23,26,144,101,128,79,225,7, + 10,209,10,52,161,79,211,10,52,212,7,52,208,0,52,208, + 7,52,216,11,26,152,49,209,11,29,128,8,217,17,22,144, + 127,211,17,39,128,14,216,18,20,151,39,145,39,152,47,211, + 18,42,128,15,217,41,56,211,23,57,169,31,160,65,152,33, + 152,65,152,51,154,7,168,31,209,23,57,208,0,20,240,8, + 0,39,45,208,0,35,216,40,58,208,0,37,216,32,69,216, + 34,69,241,3,1,33,70,1,208,0,27,242,8,14,1,23, + 241,32,0,15,31,211,14,32,128,11,242,6,2,1,55,242, + 10,3,1,42,242,10,3,1,42,241,12,0,4,15,243,2, + 27,5,42,242,60,3,5,63,242,12,5,1,34,242,16,7, + 1,26,242,20,6,1,50,242,18,2,1,46,242,10,4,1, + 46,241,14,0,4,15,243,2,5,5,82,1,242,16,2,5, + 48,242,10,7,1,20,243,20,19,1,14,241,44,0,14,18, + 144,45,215,18,40,209,18,40,211,13,41,128,10,240,112,7, + 0,17,21,143,127,137,127,152,113,160,40,211,15,43,168,103, + 209,15,53,128,12,224,20,23,151,78,145,78,160,60,176,24, + 211,20,58,208,0,17,224,11,24,128,8,216,7,13,128,4, + 224,19,24,144,39,128,15,217,3,14,216,4,19,215,4,26, + 209,4,26,152,54,212,4,34,224,21,44,144,84,215,21,44, + 209,21,44,211,21,46,208,0,18,224,21,27,144,72,208,0, + 17,224,56,73,208,0,73,208,0,23,208,26,53,240,4,67, + 1,1,48,192,20,244,0,67,1,1,48,242,76,2,37,1, + 64,1,242,80,1,16,1,71,1,242,38,9,1,20,242,24, + 9,1,16,242,24,28,1,31,242,62,30,1,17,242,66,1, + 25,1,76,1,242,56,21,1,10,243,48,10,1,57,243,26, + 7,1,16,243,20,8,1,16,242,22,9,1,68,1,241,28, + 0,13,19,139,72,128,9,240,6,67,1,1,16,184,52,216, + 55,64,244,3,67,1,1,16,242,76,2,45,1,23,247,100, + 1,48,1,28,241,0,48,1,28,247,102,1,27,1,60,241, + 0,27,1,60,244,60,78,2,1,27,144,61,244,0,78,2, + 1,27,247,98,4,47,1,32,241,0,47,1,32,244,100,1, + 42,1,45,144,122,160,60,244,0,42,1,45,244,90,1,22, + 1,20,152,58,160,125,244,0,22,1,20,244,50,50,1,25, + 152,42,160,109,244,0,50,1,25,247,106,1,65,1,1,32, + 241,0,65,1,1,32,247,78,2,33,1,43,241,0,33,1, + 43,240,74,1,0,20,35,208,0,16,247,10,121,1,1,70, + 1,241,0,121,1,1,70,1,247,120,3,72,2,1,44,241, + 0,72,2,1,44,243,90,4,22,1,13,242,50,8,1,42, + 242,22,2,1,35,243,10,5,1,37,249,242,117,52,0,24, + 58,115,6,0,0,0,193,52,12,71,55,4, }; diff --git a/contrib/tools/python3/Python/frozen_modules/importlib.machinery.h b/contrib/tools/python3/Python/frozen_modules/importlib.machinery.h index e655b7ae5e..6bfbd0d704 100644 --- a/contrib/tools/python3/Python/frozen_modules/importlib.machinery.h +++ b/contrib/tools/python3/Python/frozen_modules/importlib.machinery.h @@ -58,7 +58,7 @@ const unsigned char _Py_M__importlib_machinery[] = { 114,10,0,0,0,114,11,0,0,0,114,12,0,0,0,114, 13,0,0,0,114,14,0,0,0,114,15,0,0,0,114,16, 0,0,0,114,17,0,0,0,114,22,0,0,0,114,19,0, - 0,0,114,20,0,0,0,114,21,0,0,0,250,8,60,109, + 0,0,114,20,0,0,0,114,21,0,0,0,218,8,60,109, 111,100,117,108,101,62,114,26,0,0,0,1,0,0,0,115, 56,0,0,0,240,3,1,1,1,217,0,63,229,0,34,221, 0,39,221,0,38,247,2,2,1,41,245,0,2,1,41,245, diff --git a/contrib/tools/python3/Python/frozen_modules/importlib.util.h b/contrib/tools/python3/Python/frozen_modules/importlib.util.h index 0de4dba74d..fa0746ad4c 100644 --- a/contrib/tools/python3/Python/frozen_modules/importlib.util.h +++ b/contrib/tools/python3/Python/frozen_modules/importlib.util.h @@ -67,7 +67,7 @@ const unsigned char _Py_M__importlib_util[] = { 0,83,0,41,7,122,50,82,101,115,111,108,118,101,32,97, 32,114,101,108,97,116,105,118,101,32,109,111,100,117,108,101, 32,110,97,109,101,32,116,111,32,97,110,32,97,98,115,111, - 108,117,116,101,32,111,110,101,46,250,1,46,122,25,110,111, + 108,117,116,101,32,111,110,101,46,218,1,46,122,25,110,111, 32,112,97,99,107,97,103,101,32,115,112,101,99,105,102,105, 101,100,32,102,111,114,32,122,37,32,40,114,101,113,117,105, 114,101,100,32,102,111,114,32,114,101,108,97,116,105,118,101, @@ -531,206 +531,206 @@ const unsigned char _Py_M__importlib_util[] = { 101,115,11,0,0,0,32,32,32,32,32,32,32,32,32,32, 32,114,19,0,0,0,114,88,0,0,0,122,28,95,76,97, 122,121,77,111,100,117,108,101,46,95,95,103,101,116,97,116, - 116,114,105,98,117,116,101,95,95,172,0,0,0,115,133,1, + 116,114,105,98,117,116,101,95,95,172,0,0,0,115,131,1, 0,0,128,0,228,19,25,215,19,42,209,19,42,168,52,176, 26,211,19,60,136,8,216,23,31,215,23,44,209,23,44,136, 12,216,13,25,152,38,211,13,33,244,6,0,16,22,215,15, 38,209,15,38,160,116,168,91,211,15,57,188,91,210,15,72, 240,10,0,20,32,160,12,210,19,45,220,27,33,215,27,50, - 209,27,50,176,52,184,20,211,27,62,247,19,43,9,50,241, - 0,43,9,50,240,20,0,46,50,144,12,152,92,209,16,42, - 228,27,33,215,27,50,209,27,50,176,52,184,26,211,27,68, - 144,8,240,12,0,33,41,167,13,161,13,144,13,240,6,0, - 30,42,168,42,209,29,53,144,10,216,28,36,144,9,216,32, - 34,144,13,216,34,43,167,47,161,47,214,34,51,145,74,144, - 67,152,21,240,6,0,24,27,160,42,209,23,44,216,45,50, - 152,13,160,99,210,24,42,220,25,27,152,73,160,99,153,78, - 211,25,43,172,114,176,42,184,83,177,47,211,47,66,211,25, - 66,216,45,50,152,13,160,99,210,24,42,240,13,0,35,52, - 240,14,0,17,25,151,15,145,15,215,16,43,209,16,43,168, - 68,212,16,49,240,6,0,20,33,164,67,167,75,161,75,209, - 19,47,220,23,25,152,36,147,120,164,50,164,99,167,107,161, - 107,176,45,209,38,64,211,35,65,210,23,65,220,30,40,208, - 43,61,184,109,208,61,78,240,0,2,79,1,49,240,0,2, - 42,49,243,0,2,31,50,240,0,2,25,50,240,10,0,17, - 25,151,15,145,15,160,13,212,16,46,228,33,38,215,33,49, - 209,33,49,144,4,148,14,247,87,1,0,14,34,244,90,1, - 0,16,23,144,116,152,84,211,15,34,208,8,34,247,91,1, - 0,14,34,208,13,33,250,115,25,0,0,0,168,56,69,61, - 3,193,42,65,45,69,61,3,195,24,66,17,69,61,3,197, - 61,5,70,6,7,99,2,0,0,0,0,0,0,0,0,0, - 0,0,4,0,0,0,3,0,0,0,243,62,0,0,0,151, - 0,124,0,106,1,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,124,1,171,1,0,0,0,0,0, - 0,1,0,116,3,0,0,0,0,0,0,0,0,124,0,124, - 1,171,2,0,0,0,0,0,0,1,0,121,1,41,2,122, - 47,84,114,105,103,103,101,114,32,116,104,101,32,108,111,97, - 100,32,97,110,100,32,116,104,101,110,32,112,101,114,102,111, - 114,109,32,116,104,101,32,100,101,108,101,116,105,111,110,46, - 78,41,2,114,88,0,0,0,218,7,100,101,108,97,116,116, - 114,41,2,114,61,0,0,0,114,98,0,0,0,115,2,0, - 0,0,32,32,114,19,0,0,0,218,11,95,95,100,101,108, - 97,116,116,114,95,95,122,23,95,76,97,122,121,77,111,100, - 117,108,101,46,95,95,100,101,108,97,116,116,114,95,95,223, - 0,0,0,115,28,0,0,0,128,0,240,8,0,9,13,215, - 8,29,209,8,29,152,100,212,8,35,220,8,15,144,4,144, - 100,213,8,27,114,20,0,0,0,78,41,6,114,74,0,0, - 0,114,75,0,0,0,114,76,0,0,0,114,77,0,0,0, - 114,88,0,0,0,114,107,0,0,0,114,79,0,0,0,114, - 20,0,0,0,114,19,0,0,0,114,81,0,0,0,114,81, - 0,0,0,168,0,0,0,115,16,0,0,0,132,0,225,4, - 85,242,4,49,5,35,243,102,1,5,5,28,114,20,0,0, - 0,114,81,0,0,0,99,0,0,0,0,0,0,0,0,0, - 0,0,0,2,0,0,0,0,0,0,0,243,66,0,0,0, - 151,0,101,0,90,1,100,0,90,2,100,1,90,3,101,4, - 100,2,132,0,171,0,0,0,0,0,0,0,90,5,101,6, - 100,3,132,0,171,0,0,0,0,0,0,0,90,7,100,4, - 132,0,90,8,100,5,132,0,90,9,100,6,132,0,90,10, - 121,7,41,8,218,10,76,97,122,121,76,111,97,100,101,114, - 122,75,65,32,108,111,97,100,101,114,32,116,104,97,116,32, - 99,114,101,97,116,101,115,32,97,32,109,111,100,117,108,101, - 32,119,104,105,99,104,32,100,101,102,101,114,115,32,108,111, - 97,100,105,110,103,32,117,110,116,105,108,32,97,116,116,114, - 105,98,117,116,101,32,97,99,99,101,115,115,46,99,1,0, - 0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0, - 0,0,243,50,0,0,0,151,0,116,1,0,0,0,0,0, - 0,0,0,124,0,100,1,171,2,0,0,0,0,0,0,115, - 11,116,3,0,0,0,0,0,0,0,0,100,2,171,1,0, - 0,0,0,0,0,130,1,121,0,41,3,78,114,93,0,0, - 0,122,32,108,111,97,100,101,114,32,109,117,115,116,32,100, - 101,102,105,110,101,32,101,120,101,99,95,109,111,100,117,108, - 101,40,41,41,2,218,7,104,97,115,97,116,116,114,218,9, - 84,121,112,101,69,114,114,111,114,41,1,114,92,0,0,0, - 115,1,0,0,0,32,114,19,0,0,0,218,20,95,95,99, - 104,101,99,107,95,101,97,103,101,114,95,108,111,97,100,101, - 114,122,31,76,97,122,121,76,111,97,100,101,114,46,95,95, - 99,104,101,99,107,95,101,97,103,101,114,95,108,111,97,100, - 101,114,235,0,0,0,115,29,0,0,0,128,0,228,15,22, - 144,118,152,125,212,15,45,220,18,27,208,28,62,211,18,63, - 208,12,63,240,3,0,16,46,114,20,0,0,0,99,2,0, - 0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,0, - 0,0,243,52,0,0,0,135,0,135,1,151,0,137,0,106, - 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,137,1,171,1,0,0,0,0,0,0,1,0,136, - 0,136,1,102,2,100,1,132,8,83,0,41,2,122,62,67, - 111,110,115,116,114,117,99,116,32,97,32,99,97,108,108,97, - 98,108,101,32,119,104,105,99,104,32,114,101,116,117,114,110, - 115,32,116,104,101,32,101,97,103,101,114,32,108,111,97,100, - 101,114,32,109,97,100,101,32,108,97,122,121,46,99,0,0, - 0,0,0,0,0,0,0,0,0,0,7,0,0,0,31,0, - 0,0,243,32,0,0,0,149,2,151,0,2,0,137,2,2, - 0,137,3,124,0,105,0,124,1,164,1,142,1,171,1,0, - 0,0,0,0,0,83,0,114,58,0,0,0,114,79,0,0, - 0,41,4,114,70,0,0,0,218,6,107,119,97,114,103,115, - 218,3,99,108,115,114,92,0,0,0,115,4,0,0,0,32, - 32,128,128,114,19,0,0,0,250,8,60,108,97,109,98,100, - 97,62,122,36,76,97,122,121,76,111,97,100,101,114,46,102, - 97,99,116,111,114,121,46,60,108,111,99,97,108,115,62,46, - 60,108,97,109,98,100,97,62,244,0,0,0,115,20,0,0, - 0,248,128,0,161,115,169,54,176,52,208,43,66,184,54,209, - 43,66,212,39,67,114,20,0,0,0,41,1,218,31,95,76, - 97,122,121,76,111,97,100,101,114,95,95,99,104,101,99,107, - 95,101,97,103,101,114,95,108,111,97,100,101,114,41,2,114, - 117,0,0,0,114,92,0,0,0,115,2,0,0,0,96,96, - 114,19,0,0,0,218,7,102,97,99,116,111,114,121,122,18, - 76,97,122,121,76,111,97,100,101,114,46,102,97,99,116,111, - 114,121,240,0,0,0,115,25,0,0,0,249,128,0,240,6, - 0,9,12,215,8,32,209,8,32,160,22,212,8,40,220,15, - 67,208,8,67,114,20,0,0,0,99,2,0,0,0,0,0, - 0,0,0,0,0,0,3,0,0,0,3,0,0,0,243,52, - 0,0,0,151,0,124,0,106,1,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,124,1,171,1,0, - 0,0,0,0,0,1,0,124,1,124,0,95,1,0,0,0, - 0,0,0,0,0,121,0,114,58,0,0,0,41,2,114,119, - 0,0,0,114,92,0,0,0,41,2,114,61,0,0,0,114, - 92,0,0,0,115,2,0,0,0,32,32,114,19,0,0,0, - 114,62,0,0,0,122,19,76,97,122,121,76,111,97,100,101, - 114,46,95,95,105,110,105,116,95,95,246,0,0,0,115,23, - 0,0,0,128,0,216,8,12,215,8,33,209,8,33,160,38, - 212,8,41,216,22,28,136,4,141,11,114,20,0,0,0,99, - 2,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0, - 3,0,0,0,243,56,0,0,0,151,0,124,0,106,0,0, + 209,27,50,176,52,184,20,211,27,62,247,19,0,14,34,209, + 13,33,240,20,0,46,50,144,12,152,92,209,16,42,228,27, + 33,215,27,50,209,27,50,176,52,184,26,211,27,68,144,8, + 240,12,0,33,41,167,13,161,13,144,13,240,6,0,30,42, + 168,42,209,29,53,144,10,216,28,36,144,9,216,32,34,144, + 13,216,34,43,167,47,161,47,214,34,51,145,74,144,67,152, + 21,240,6,0,24,27,160,42,209,23,44,216,45,50,152,13, + 160,99,210,24,42,220,25,27,152,73,160,99,153,78,211,25, + 43,172,114,176,42,184,83,177,47,211,47,66,211,25,66,216, + 45,50,152,13,160,99,210,24,42,240,13,0,35,52,240,14, + 0,17,25,151,15,145,15,215,16,43,209,16,43,168,68,212, + 16,49,240,6,0,20,33,164,67,167,75,161,75,209,19,47, + 220,23,25,152,36,147,120,164,50,164,99,167,107,161,107,176, + 45,209,38,64,211,35,65,210,23,65,220,30,40,208,43,61, + 184,109,208,61,78,240,0,2,79,1,49,240,0,2,42,49, + 243,0,2,31,50,240,0,2,25,50,240,10,0,17,25,151, + 15,145,15,160,13,212,16,46,228,33,38,215,33,49,209,33, + 49,144,4,148,14,247,87,1,0,14,34,244,90,1,0,16, + 23,144,116,152,84,211,15,34,208,8,34,247,91,1,0,14, + 34,208,13,33,250,115,25,0,0,0,168,56,69,61,3,193, + 42,65,45,69,61,3,195,24,66,17,69,61,3,197,61,5, + 70,6,7,99,2,0,0,0,0,0,0,0,0,0,0,0, + 4,0,0,0,3,0,0,0,243,62,0,0,0,151,0,124, + 0,106,1,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,124,1,171,1,0,0,0,0,0,0,1, + 0,116,3,0,0,0,0,0,0,0,0,124,0,124,1,171, + 2,0,0,0,0,0,0,1,0,121,1,41,2,122,47,84, + 114,105,103,103,101,114,32,116,104,101,32,108,111,97,100,32, + 97,110,100,32,116,104,101,110,32,112,101,114,102,111,114,109, + 32,116,104,101,32,100,101,108,101,116,105,111,110,46,78,41, + 2,114,88,0,0,0,218,7,100,101,108,97,116,116,114,41, + 2,114,61,0,0,0,114,98,0,0,0,115,2,0,0,0, + 32,32,114,19,0,0,0,218,11,95,95,100,101,108,97,116, + 116,114,95,95,122,23,95,76,97,122,121,77,111,100,117,108, + 101,46,95,95,100,101,108,97,116,116,114,95,95,223,0,0, + 0,115,28,0,0,0,128,0,240,8,0,9,13,215,8,29, + 209,8,29,152,100,212,8,35,220,8,15,144,4,144,100,213, + 8,27,114,20,0,0,0,78,41,6,114,74,0,0,0,114, + 75,0,0,0,114,76,0,0,0,114,77,0,0,0,114,88, + 0,0,0,114,107,0,0,0,114,79,0,0,0,114,20,0, + 0,0,114,19,0,0,0,114,81,0,0,0,114,81,0,0, + 0,168,0,0,0,115,16,0,0,0,132,0,225,4,85,242, + 4,49,5,35,243,102,1,5,5,28,114,20,0,0,0,114, + 81,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0, + 0,2,0,0,0,0,0,0,0,243,66,0,0,0,151,0, + 101,0,90,1,100,0,90,2,100,1,90,3,101,4,100,2, + 132,0,171,0,0,0,0,0,0,0,90,5,101,6,100,3, + 132,0,171,0,0,0,0,0,0,0,90,7,100,4,132,0, + 90,8,100,5,132,0,90,9,100,6,132,0,90,10,121,7, + 41,8,218,10,76,97,122,121,76,111,97,100,101,114,122,75, + 65,32,108,111,97,100,101,114,32,116,104,97,116,32,99,114, + 101,97,116,101,115,32,97,32,109,111,100,117,108,101,32,119, + 104,105,99,104,32,100,101,102,101,114,115,32,108,111,97,100, + 105,110,103,32,117,110,116,105,108,32,97,116,116,114,105,98, + 117,116,101,32,97,99,99,101,115,115,46,99,1,0,0,0, + 0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0, + 243,50,0,0,0,151,0,116,1,0,0,0,0,0,0,0, + 0,124,0,100,1,171,2,0,0,0,0,0,0,115,11,116, + 3,0,0,0,0,0,0,0,0,100,2,171,1,0,0,0, + 0,0,0,130,1,121,0,41,3,78,114,93,0,0,0,122, + 32,108,111,97,100,101,114,32,109,117,115,116,32,100,101,102, + 105,110,101,32,101,120,101,99,95,109,111,100,117,108,101,40, + 41,41,2,218,7,104,97,115,97,116,116,114,218,9,84,121, + 112,101,69,114,114,111,114,41,1,114,92,0,0,0,115,1, + 0,0,0,32,114,19,0,0,0,218,20,95,95,99,104,101, + 99,107,95,101,97,103,101,114,95,108,111,97,100,101,114,122, + 31,76,97,122,121,76,111,97,100,101,114,46,95,95,99,104, + 101,99,107,95,101,97,103,101,114,95,108,111,97,100,101,114, + 235,0,0,0,115,29,0,0,0,128,0,228,15,22,144,118, + 152,125,212,15,45,220,18,27,208,28,62,211,18,63,208,12, + 63,240,3,0,16,46,114,20,0,0,0,99,2,0,0,0, + 0,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0, + 243,52,0,0,0,135,0,135,1,151,0,137,0,106,1,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,106,3,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,124,1,171,1,0,0,0,0,0,0,83, - 0,114,58,0,0,0,41,2,114,92,0,0,0,218,13,99, - 114,101,97,116,101,95,109,111,100,117,108,101,41,2,114,61, - 0,0,0,114,41,0,0,0,115,2,0,0,0,32,32,114, - 19,0,0,0,114,123,0,0,0,122,24,76,97,122,121,76, - 111,97,100,101,114,46,99,114,101,97,116,101,95,109,111,100, - 117,108,101,250,0,0,0,115,23,0,0,0,128,0,216,15, - 19,143,123,137,123,215,15,40,209,15,40,168,20,211,15,46, - 208,8,46,114,20,0,0,0,99,2,0,0,0,0,0,0, - 0,0,0,0,0,3,0,0,0,3,0,0,0,243,40,1, - 0,0,151,0,100,1,100,2,108,0,125,2,124,0,106,2, + 0,137,1,171,1,0,0,0,0,0,0,1,0,136,0,136, + 1,102,2,100,1,132,8,83,0,41,2,122,62,67,111,110, + 115,116,114,117,99,116,32,97,32,99,97,108,108,97,98,108, + 101,32,119,104,105,99,104,32,114,101,116,117,114,110,115,32, + 116,104,101,32,101,97,103,101,114,32,108,111,97,100,101,114, + 32,109,97,100,101,32,108,97,122,121,46,99,0,0,0,0, + 0,0,0,0,0,0,0,0,7,0,0,0,31,0,0,0, + 243,32,0,0,0,149,2,151,0,2,0,137,2,2,0,137, + 3,124,0,105,0,124,1,164,1,142,1,171,1,0,0,0, + 0,0,0,83,0,114,58,0,0,0,114,79,0,0,0,41, + 4,114,70,0,0,0,218,6,107,119,97,114,103,115,218,3, + 99,108,115,114,92,0,0,0,115,4,0,0,0,32,32,128, + 128,114,19,0,0,0,218,8,60,108,97,109,98,100,97,62, + 122,36,76,97,122,121,76,111,97,100,101,114,46,102,97,99, + 116,111,114,121,46,60,108,111,99,97,108,115,62,46,60,108, + 97,109,98,100,97,62,244,0,0,0,115,20,0,0,0,248, + 128,0,161,115,169,54,176,52,208,43,66,184,54,209,43,66, + 212,39,67,114,20,0,0,0,41,1,218,31,95,76,97,122, + 121,76,111,97,100,101,114,95,95,99,104,101,99,107,95,101, + 97,103,101,114,95,108,111,97,100,101,114,41,2,114,117,0, + 0,0,114,92,0,0,0,115,2,0,0,0,96,96,114,19, + 0,0,0,218,7,102,97,99,116,111,114,121,122,18,76,97, + 122,121,76,111,97,100,101,114,46,102,97,99,116,111,114,121, + 240,0,0,0,115,25,0,0,0,249,128,0,240,6,0,9, + 12,215,8,32,209,8,32,160,22,212,8,40,220,15,67,208, + 8,67,114,20,0,0,0,99,2,0,0,0,0,0,0,0, + 0,0,0,0,3,0,0,0,3,0,0,0,243,52,0,0, + 0,151,0,124,0,106,1,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,124,1,171,1,0,0,0, + 0,0,0,1,0,124,1,124,0,95,1,0,0,0,0,0, + 0,0,0,121,0,114,58,0,0,0,41,2,114,119,0,0, + 0,114,92,0,0,0,41,2,114,61,0,0,0,114,92,0, + 0,0,115,2,0,0,0,32,32,114,19,0,0,0,114,62, + 0,0,0,122,19,76,97,122,121,76,111,97,100,101,114,46, + 95,95,105,110,105,116,95,95,246,0,0,0,115,23,0,0, + 0,128,0,216,8,12,215,8,33,209,8,33,160,38,212,8, + 41,216,22,28,136,4,141,11,114,20,0,0,0,99,2,0, + 0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,0, + 0,0,243,56,0,0,0,151,0,124,0,106,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106, + 3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,124,1,171,1,0,0,0,0,0,0,83,0,114, + 58,0,0,0,41,2,114,92,0,0,0,218,13,99,114,101, + 97,116,101,95,109,111,100,117,108,101,41,2,114,61,0,0, + 0,114,41,0,0,0,115,2,0,0,0,32,32,114,19,0, + 0,0,114,123,0,0,0,122,24,76,97,122,121,76,111,97, + 100,101,114,46,99,114,101,97,116,101,95,109,111,100,117,108, + 101,250,0,0,0,115,23,0,0,0,128,0,216,15,19,143, + 123,137,123,215,15,40,209,15,40,168,20,211,15,46,208,8, + 46,114,20,0,0,0,99,2,0,0,0,0,0,0,0,0, + 0,0,0,3,0,0,0,3,0,0,0,243,40,1,0,0, + 151,0,100,1,100,2,108,0,125,2,124,0,106,2,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,124,1,106,4,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,95,1,0,0,0,0,0,0, - 0,0,124,0,106,2,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,124,1,95,3,0,0,0,0, - 0,0,0,0,105,0,125,3,124,1,106,8,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,11, + 124,1,106,4,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,95,1,0,0,0,0,0,0,0,0, + 124,0,106,2,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,124,1,95,3,0,0,0,0,0,0, + 0,0,105,0,125,3,124,1,106,8,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,106,11,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,171,0,0,0,0,0,0,0,124,3,100,3,60,0, - 0,0,124,1,106,12,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,124,3,100,4,60,0,0,0, - 124,2,106,15,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,171,0,0,0,0,0,0,0,124,3, - 100,5,60,0,0,0,100,6,124,3,100,7,60,0,0,0, - 124,3,124,1,106,4,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,95,8,0,0,0,0,0,0, - 0,0,116,18,0,0,0,0,0,0,0,0,124,1,95,6, - 0,0,0,0,0,0,0,0,121,2,41,8,122,28,77,97, - 107,101,32,116,104,101,32,109,111,100,117,108,101,32,108,111, - 97,100,32,108,97,122,105,108,121,46,114,14,0,0,0,78, - 114,86,0,0,0,114,84,0,0,0,114,83,0,0,0,70, - 114,85,0,0,0,41,10,218,9,116,104,114,101,97,100,105, - 110,103,114,92,0,0,0,114,36,0,0,0,218,10,95,95, - 108,111,97,100,101,114,95,95,114,86,0,0,0,218,4,99, - 111,112,121,114,84,0,0,0,218,5,82,76,111,99,107,114, - 89,0,0,0,114,81,0,0,0,41,4,114,61,0,0,0, - 114,40,0,0,0,114,125,0,0,0,114,89,0,0,0,115, - 4,0,0,0,32,32,32,32,114,19,0,0,0,114,93,0, - 0,0,122,22,76,97,122,121,76,111,97,100,101,114,46,101, - 120,101,99,95,109,111,100,117,108,101,253,0,0,0,115,128, - 0,0,0,128,0,243,8,0,9,25,216,33,37,167,27,161, - 27,136,6,143,15,137,15,212,8,30,216,28,32,159,75,153, - 75,136,6,212,8,25,240,10,0,24,26,136,12,216,35,41, - 167,63,161,63,215,35,55,209,35,55,211,35,57,136,12,144, - 90,209,8,32,216,36,42,215,36,52,209,36,52,136,12,144, - 91,209,8,33,216,31,40,159,127,153,127,211,31,48,136,12, - 144,86,209,8,28,216,37,42,136,12,144,92,209,8,34,216, - 39,51,136,6,143,15,137,15,212,8,36,220,27,38,136,6, - 213,8,24,114,20,0,0,0,78,41,11,114,74,0,0,0, - 114,75,0,0,0,114,76,0,0,0,114,77,0,0,0,218, - 12,115,116,97,116,105,99,109,101,116,104,111,100,114,119,0, - 0,0,218,11,99,108,97,115,115,109,101,116,104,111,100,114, - 120,0,0,0,114,62,0,0,0,114,123,0,0,0,114,93, - 0,0,0,114,79,0,0,0,114,20,0,0,0,114,19,0, - 0,0,114,109,0,0,0,114,109,0,0,0,231,0,0,0, - 115,62,0,0,0,132,0,225,4,85,224,5,17,241,2,2, - 5,64,1,243,3,0,6,18,240,2,2,5,64,1,240,8, - 0,6,17,241,2,3,5,68,1,243,3,0,6,17,240,2, - 3,5,68,1,242,10,2,5,29,242,8,1,5,47,243,6, - 17,5,39,114,20,0,0,0,114,109,0,0,0,114,58,0, - 0,0,41,26,114,77,0,0,0,218,4,95,97,98,99,114, - 3,0,0,0,218,10,95,98,111,111,116,115,116,114,97,112, - 114,4,0,0,0,114,5,0,0,0,114,6,0,0,0,114, - 7,0,0,0,218,19,95,98,111,111,116,115,116,114,97,112, - 95,101,120,116,101,114,110,97,108,114,8,0,0,0,114,9, - 0,0,0,114,10,0,0,0,114,11,0,0,0,114,12,0, - 0,0,114,13,0,0,0,114,16,0,0,0,114,34,0,0, - 0,114,95,0,0,0,114,17,0,0,0,114,30,0,0,0, - 114,42,0,0,0,114,54,0,0,0,114,56,0,0,0,114, - 96,0,0,0,114,81,0,0,0,114,109,0,0,0,114,79, - 0,0,0,114,20,0,0,0,114,19,0,0,0,250,8,60, - 109,111,100,117,108,101,62,114,134,0,0,0,1,0,0,0, - 115,113,0,0,0,240,3,1,1,1,217,0,51,221,0,24, - 221,0,40,221,0,37,221,0,40,221,0,34,221,0,45,221, - 0,50,221,0,50,221,0,46,221,0,50,221,0,56,227,0, - 11,219,0,10,219,0,12,242,6,2,1,61,242,10,12,1, - 55,243,30,28,1,24,243,62,42,1,24,247,98,1,46,1, - 47,241,0,46,1,47,244,98,1,60,1,28,144,37,215,18, - 34,209,18,34,244,0,60,1,28,244,126,1,39,1,39,144, - 22,245,0,39,1,39,114,20,0,0,0, + 171,0,0,0,0,0,0,0,124,3,100,3,60,0,0,0, + 124,1,106,12,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,124,3,100,4,60,0,0,0,124,2, + 106,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,171,0,0,0,0,0,0,0,124,3,100,5, + 60,0,0,0,100,6,124,3,100,7,60,0,0,0,124,3, + 124,1,106,4,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,95,8,0,0,0,0,0,0,0,0, + 116,18,0,0,0,0,0,0,0,0,124,1,95,6,0,0, + 0,0,0,0,0,0,121,2,41,8,122,28,77,97,107,101, + 32,116,104,101,32,109,111,100,117,108,101,32,108,111,97,100, + 32,108,97,122,105,108,121,46,114,14,0,0,0,78,114,86, + 0,0,0,114,84,0,0,0,114,83,0,0,0,70,114,85, + 0,0,0,41,10,218,9,116,104,114,101,97,100,105,110,103, + 114,92,0,0,0,114,36,0,0,0,218,10,95,95,108,111, + 97,100,101,114,95,95,114,86,0,0,0,218,4,99,111,112, + 121,114,84,0,0,0,218,5,82,76,111,99,107,114,89,0, + 0,0,114,81,0,0,0,41,4,114,61,0,0,0,114,40, + 0,0,0,114,125,0,0,0,114,89,0,0,0,115,4,0, + 0,0,32,32,32,32,114,19,0,0,0,114,93,0,0,0, + 122,22,76,97,122,121,76,111,97,100,101,114,46,101,120,101, + 99,95,109,111,100,117,108,101,253,0,0,0,115,128,0,0, + 0,128,0,243,8,0,9,25,216,33,37,167,27,161,27,136, + 6,143,15,137,15,212,8,30,216,28,32,159,75,153,75,136, + 6,212,8,25,240,10,0,24,26,136,12,216,35,41,167,63, + 161,63,215,35,55,209,35,55,211,35,57,136,12,144,90,209, + 8,32,216,36,42,215,36,52,209,36,52,136,12,144,91,209, + 8,33,216,31,40,159,127,153,127,211,31,48,136,12,144,86, + 209,8,28,216,37,42,136,12,144,92,209,8,34,216,39,51, + 136,6,143,15,137,15,212,8,36,220,27,38,136,6,213,8, + 24,114,20,0,0,0,78,41,11,114,74,0,0,0,114,75, + 0,0,0,114,76,0,0,0,114,77,0,0,0,218,12,115, + 116,97,116,105,99,109,101,116,104,111,100,114,119,0,0,0, + 218,11,99,108,97,115,115,109,101,116,104,111,100,114,120,0, + 0,0,114,62,0,0,0,114,123,0,0,0,114,93,0,0, + 0,114,79,0,0,0,114,20,0,0,0,114,19,0,0,0, + 114,109,0,0,0,114,109,0,0,0,231,0,0,0,115,62, + 0,0,0,132,0,225,4,85,224,5,17,241,2,2,5,64, + 1,243,3,0,6,18,240,2,2,5,64,1,240,8,0,6, + 17,241,2,3,5,68,1,243,3,0,6,17,240,2,3,5, + 68,1,242,10,2,5,29,242,8,1,5,47,243,6,17,5, + 39,114,20,0,0,0,114,109,0,0,0,114,58,0,0,0, + 41,26,114,77,0,0,0,218,4,95,97,98,99,114,3,0, + 0,0,218,10,95,98,111,111,116,115,116,114,97,112,114,4, + 0,0,0,114,5,0,0,0,114,6,0,0,0,114,7,0, + 0,0,218,19,95,98,111,111,116,115,116,114,97,112,95,101, + 120,116,101,114,110,97,108,114,8,0,0,0,114,9,0,0, + 0,114,10,0,0,0,114,11,0,0,0,114,12,0,0,0, + 114,13,0,0,0,114,16,0,0,0,114,34,0,0,0,114, + 95,0,0,0,114,17,0,0,0,114,30,0,0,0,114,42, + 0,0,0,114,54,0,0,0,114,56,0,0,0,114,96,0, + 0,0,114,81,0,0,0,114,109,0,0,0,114,79,0,0, + 0,114,20,0,0,0,114,19,0,0,0,218,8,60,109,111, + 100,117,108,101,62,114,134,0,0,0,1,0,0,0,115,113, + 0,0,0,240,3,1,1,1,217,0,51,221,0,24,221,0, + 40,221,0,37,221,0,40,221,0,34,221,0,45,221,0,50, + 221,0,50,221,0,46,221,0,50,221,0,56,227,0,11,219, + 0,10,219,0,12,242,6,2,1,61,242,10,12,1,55,243, + 30,28,1,24,243,62,42,1,24,247,98,1,46,1,47,241, + 0,46,1,47,244,98,1,60,1,28,144,37,215,18,34,209, + 18,34,244,0,60,1,28,244,126,1,39,1,39,144,22,245, + 0,39,1,39,114,20,0,0,0, }; diff --git a/contrib/tools/python3/Python/frozen_modules/io.h b/contrib/tools/python3/Python/frozen_modules/io.h index 113eb2c02e..3ffb8db86f 100644 --- a/contrib/tools/python3/Python/frozen_modules/io.h +++ b/contrib/tools/python3/Python/frozen_modules/io.h @@ -234,7 +234,7 @@ const unsigned char _Py_M__io[] = { 0,0,0,218,8,114,101,103,105,115,116,101,114,218,5,107, 108,97,115,115,114,45,0,0,0,218,11,73,109,112,111,114, 116,69,114,114,111,114,114,35,0,0,0,114,36,0,0,0, - 114,37,0,0,0,250,8,60,109,111,100,117,108,101,62,114, + 114,37,0,0,0,218,8,60,109,111,100,117,108,101,62,114, 53,0,0,0,1,0,0,0,115,47,1,0,0,240,3,1, 1,1,241,2,33,1,4,240,72,1,5,15,56,128,10,242, 14,5,11,80,1,128,7,243,16,0,1,11,219,0,10,247, diff --git a/contrib/tools/python3/Python/frozen_modules/ntpath.h b/contrib/tools/python3/Python/frozen_modules/ntpath.h index 3c3d45541e..eadc882495 100644 --- a/contrib/tools/python3/Python/frozen_modules/ntpath.h +++ b/contrib/tools/python3/Python/frozen_modules/ntpath.h @@ -52,8 +52,8 @@ const unsigned char _Py_M__ntpath[] = { 108,101,32,100,105,114,101,99,116,108,121,44,32,105,109,112, 111,114,116,32,111,115,32,97,110,100,32,114,101,102,101,114, 32,116,111,32,116,104,105,115,10,109,111,100,117,108,101,32, - 97,115,32,111,115,46,112,97,116,104,46,10,250,1,46,250, - 2,46,46,250,1,92,250,1,59,250,1,47,122,8,46,59, + 97,115,32,111,115,46,112,97,116,104,46,10,218,1,46,250, + 2,46,46,218,1,92,218,1,59,218,1,47,122,8,46,59, 67,58,92,98,105,110,218,3,110,117,108,233,0,0,0,0, 78,41,1,218,1,42,41,40,218,8,110,111,114,109,99,97, 115,101,218,5,105,115,97,98,115,218,4,106,111,105,110,218, @@ -253,7 +253,7 @@ const unsigned char _Py_M__ntpath[] = { 1,162,1,173,6,142,0,1,0,130,0,119,0,120,3,89, 0,119,1,41,10,78,114,83,0,0,0,114,51,0,0,0, 243,1,0,0,0,58,114,4,0,0,0,114,52,0,0,0, - 250,1,58,114,8,0,0,0,233,255,255,255,255,114,12,0, + 218,1,58,114,8,0,0,0,233,255,255,255,255,114,12,0, 0,0,41,12,114,66,0,0,0,114,67,0,0,0,114,53, 0,0,0,114,54,0,0,0,114,14,0,0,0,218,3,109, 97,112,114,81,0,0,0,218,9,84,121,112,101,69,114,114, @@ -704,7 +704,7 @@ const unsigned char _Py_M__ntpath[] = { 115,116,114,117,99,116,115,46,10,10,32,32,32,32,73,102, 32,117,115,101,114,32,111,114,32,36,72,79,77,69,32,105, 115,32,117,110,107,110,111,119,110,44,32,100,111,32,110,111, - 116,104,105,110,103,46,243,1,0,0,0,126,250,1,126,114, + 116,104,105,110,103,46,243,1,0,0,0,126,218,1,126,114, 86,0,0,0,218,11,85,83,69,82,80,82,79,70,73,76, 69,218,8,72,79,77,69,80,65,84,72,218,9,72,79,77, 69,68,82,73,86,69,114,116,0,0,0,218,8,85,83,69, @@ -867,8 +867,8 @@ const unsigned char _Py_M__ntpath[] = { 101,100,46,243,1,0,0,0,36,243,1,0,0,0,37,114, 8,0,0,0,78,122,2,95,45,218,5,97,115,99,105,105, 243,1,0,0,0,39,243,1,0,0,0,123,243,1,0,0, - 0,125,218,8,101,110,118,105,114,111,110,98,250,1,36,250, - 1,37,250,1,39,250,1,123,250,1,125,114,86,0,0,0, + 0,125,218,8,101,110,118,105,114,111,110,98,218,1,36,218, + 1,37,218,1,39,218,1,123,218,1,125,114,86,0,0,0, 114,117,0,0,0,41,15,114,66,0,0,0,114,67,0,0, 0,114,53,0,0,0,114,54,0,0,0,218,6,115,116,114, 105,110,103,218,13,97,115,99,105,105,95,108,101,116,116,101, @@ -1625,7 +1625,7 @@ const unsigned char _Py_M__ntpath[] = { 0,114,28,0,0,0,114,21,1,0,0,114,24,0,0,0, 114,22,1,0,0,114,25,0,0,0,114,23,1,0,0,114, 26,1,0,0,114,28,1,0,0,114,59,0,0,0,114,57, - 0,0,0,250,8,60,109,111,100,117,108,101,62,114,36,1, + 0,0,0,218,8,60,109,111,100,117,108,101,62,114,36,1, 0,0,1,0,0,0,115,231,1,0,0,240,3,1,1,1, 241,4,4,1,4,240,18,0,10,13,128,6,216,9,13,128, 6,216,9,12,128,6,216,6,10,128,3,216,10,13,128,7, diff --git a/contrib/tools/python3/Python/frozen_modules/os.h b/contrib/tools/python3/Python/frozen_modules/os.h index ac1525262b..bc511c5f32 100644 --- a/contrib/tools/python3/Python/frozen_modules/os.h +++ b/contrib/tools/python3/Python/frozen_modules/os.h @@ -277,7 +277,7 @@ const unsigned char _Py_M__os[] = { 176,35,171,43,146,1,153,59,249,212,15,54,210,8,54,240, 3,1,5,55,250,115,30,0,0,0,130,20,23,0,151,22, 65,11,3,173,13,65,0,6,187,4,65,0,6,191,9,65, - 11,3,193,10,1,65,11,3,218,5,112,111,115,105,120,250, + 11,3,193,10,1,65,11,3,218,5,112,111,115,105,120,218, 1,10,41,1,218,1,42,41,1,218,5,95,101,120,105,116, 114,40,0,0,0,41,1,218,15,95,104,97,118,101,95,102, 117,110,99,116,105,111,110,115,218,2,110,116,122,2,13,10, @@ -1105,7 +1105,7 @@ const unsigned char _Py_M__os[] = { 1,169,2,70,78,169,1,114,166,0,0,0,41,4,218,2, 46,48,114,11,0,0,0,218,5,116,111,112,102,100,218,7, 116,111,112,112,97,116,104,115,4,0,0,0,32,32,128,128, - 114,25,0,0,0,250,9,60,103,101,110,101,120,112,114,62, + 114,25,0,0,0,218,9,60,103,101,110,101,120,112,114,62, 122,25,95,102,119,97,108,107,46,60,108,111,99,97,108,115, 62,46,60,103,101,110,101,120,112,114,62,50,2,0,0,115, 45,0,0,0,248,232,0,248,128,0,240,0,2,25,40,225, @@ -2638,7 +2638,7 @@ const unsigned char _Py_M__os[] = { 17,38,160,116,211,17,44,136,6,220,15,33,216,12,16,216, 12,18,216,12,14,215,12,36,209,12,36,243,7,4,16,10, 240,0,4,9,10,114,27,0,0,0,41,2,105,255,1,0, - 0,70,41,3,84,78,70,41,3,250,1,46,84,78,114,23, + 0,70,41,3,84,78,70,41,3,218,1,46,84,78,114,23, 0,0,0,41,2,114,112,1,0,0,114,182,0,0,0,41, 3,114,112,1,0,0,114,182,0,0,0,78,41,110,114,171, 1,0,0,114,172,1,0,0,114,132,0,0,0,114,57,0, @@ -2684,7 +2684,7 @@ const unsigned char _Py_M__os[] = { 162,1,0,0,114,134,0,0,0,114,41,1,0,0,218,3, 65,66,67,114,164,1,0,0,114,178,1,0,0,114,190,1, 0,0,114,28,1,0,0,114,27,0,0,0,114,25,0,0, - 0,250,8,60,109,111,100,117,108,101,62,114,208,1,0,0, + 0,218,8,60,109,111,100,117,108,101,62,114,208,1,0,0, 1,0,0,0,115,5,6,0,0,240,3,1,1,1,241,2, 21,1,4,243,48,0,1,11,219,0,10,219,0,17,229,0, 43,225,15,19,144,68,152,19,145,73,139,127,128,12,224,9, diff --git a/contrib/tools/python3/Python/frozen_modules/posixpath.h b/contrib/tools/python3/Python/frozen_modules/posixpath.h index 62ed84a7a6..5000e89507 100644 --- a/contrib/tools/python3/Python/frozen_modules/posixpath.h +++ b/contrib/tools/python3/Python/frozen_modules/posixpath.h @@ -53,8 +53,8 @@ const unsigned char _Py_M__posixpath[] = { 32,101,46,103,46,10,102,111,114,32,109,97,110,105,112,117, 108,97,116,105,111,110,32,111,102,32,116,104,101,32,112,97, 116,104,110,97,109,101,32,99,111,109,112,111,110,101,110,116, - 32,111,102,32,85,82,76,115,46,10,250,1,46,250,2,46, - 46,250,1,47,250,1,58,122,13,47,98,105,110,58,47,117, + 32,111,102,32,85,82,76,115,46,10,218,1,46,250,2,46, + 46,218,1,47,218,1,58,122,13,47,98,105,110,58,47,117, 115,114,47,98,105,110,78,122,9,47,100,101,118,47,110,117, 108,108,233,0,0,0,0,41,1,218,1,42,41,40,218,8, 110,111,114,109,99,97,115,101,218,5,105,115,97,98,115,218, @@ -521,7 +521,7 @@ const unsigned char _Py_M__posixpath[] = { 114,117,99,116,105,111,110,115,46,32,32,73,102,32,117,115, 101,114,32,111,114,32,36,72,79,77,69,32,105,115,32,117, 110,107,110,111,119,110,44,10,32,32,32,32,100,111,32,110, - 111,116,104,105,110,103,46,243,1,0,0,0,126,250,1,126, + 111,116,104,105,110,103,46,243,1,0,0,0,126,218,1,126, 114,76,0,0,0,114,6,0,0,0,218,4,72,79,77,69, 78,218,7,118,120,119,111,114,107,115,114,49,0,0,0,114, 4,0,0,0,41,21,114,59,0,0,0,114,60,0,0,0, @@ -633,8 +633,8 @@ const unsigned char _Py_M__posixpath[] = { 36,114,6,0,0,0,78,115,17,0,0,0,92,36,40,92, 119,43,124,92,123,91,94,125,93,42,92,125,41,243,1,0, 0,0,123,243,1,0,0,0,125,218,8,101,110,118,105,114, - 111,110,98,250,1,36,122,17,92,36,40,92,119,43,124,92, - 123,91,94,125,93,42,92,125,41,250,1,123,250,1,125,114, + 111,110,98,218,1,36,122,17,92,36,40,92,119,43,124,92, + 123,91,94,125,93,42,92,125,41,218,1,123,218,1,125,114, 76,0,0,0,233,255,255,255,255,41,20,114,59,0,0,0, 114,60,0,0,0,114,50,0,0,0,114,51,0,0,0,218, 9,95,118,97,114,112,114,111,103,98,218,2,114,101,218,7, @@ -1012,7 +1012,7 @@ const unsigned char _Py_M__posixpath[] = { 0,150,1,151,1,1,0,140,14,4,0,121,0,173,3,119, 1,41,2,78,114,76,0,0,0,169,0,41,3,218,2,46, 48,114,73,0,0,0,114,37,0,0,0,115,3,0,0,0, - 32,32,128,114,54,0,0,0,250,9,60,103,101,110,101,120, + 32,32,128,114,54,0,0,0,218,9,60,103,101,110,101,120, 112,114,62,122,29,99,111,109,109,111,110,112,97,116,104,46, 60,108,111,99,97,108,115,62,46,60,103,101,110,101,120,112, 114,62,44,2,0,0,115,28,0,0,0,248,232,0,248,128, @@ -1080,7 +1080,7 @@ const unsigned char _Py_M__posixpath[] = { 114,31,0,0,0,114,43,0,0,0,114,177,0,0,0,114, 130,0,0,0,114,44,0,0,0,114,45,0,0,0,114,46, 0,0,0,114,197,0,0,0,114,56,0,0,0,114,54,0, - 0,0,250,8,60,109,111,100,117,108,101,62,114,213,0,0, + 0,0,218,8,60,109,111,100,117,108,101,62,114,213,0,0, 0,1,0,0,0,115,11,1,0,0,240,3,1,1,1,241, 2,10,1,4,240,30,0,10,13,128,6,216,9,13,128,6, 216,9,12,128,6,216,6,9,128,3,216,10,13,128,7,216, diff --git a/contrib/tools/python3/Python/frozen_modules/runpy.h b/contrib/tools/python3/Python/frozen_modules/runpy.h index 92de82d25e..aab279eec8 100644 --- a/contrib/tools/python3/Python/frozen_modules/runpy.h +++ b/contrib/tools/python3/Python/frozen_modules/runpy.h @@ -366,7 +366,7 @@ const unsigned char _Py_M__runpy[] = { 0,0,0,0,0,0,0,0,124,4,171,1,0,0,0,0, 0,0,171,1,0,0,0,0,0,0,124,4,130,2,100,0, 125,4,126,4,119,1,119,0,120,3,89,0,119,1,41,22, - 78,250,1,46,122,35,82,101,108,97,116,105,118,101,32,109, + 78,218,1,46,122,35,82,101,108,97,116,105,118,101,32,109, 111,100,117,108,101,32,110,97,109,101,115,32,110,111,116,32, 115,117,112,112,111,114,116,101,100,218,8,95,95,112,97,116, 104,95,95,114,2,0,0,0,41,1,218,4,119,97,114,110, @@ -824,7 +824,7 @@ const unsigned char _Py_M__runpy[] = { 0,0,114,60,0,0,0,114,68,0,0,0,114,69,0,0, 0,115,11,0,0,0,32,32,32,32,32,32,32,32,32,32, 32,114,15,0,0,0,114,4,0,0,0,114,4,0,0,0, - 6,1,0,0,115,125,1,0,0,128,0,240,30,0,8,16, + 6,1,0,0,115,123,1,0,0,128,0,240,30,0,8,16, 208,7,23,216,19,31,136,8,216,15,23,215,15,34,209,15, 34,160,51,211,15,39,168,1,209,15,42,128,72,221,4,36, 217,15,27,152,73,211,15,38,128,72,220,16,18,151,11,145, @@ -838,58 +838,58 @@ const unsigned char _Py_M__runpy[] = { 43,220,17,31,160,9,213,17,42,216,30,41,215,30,48,209, 30,48,215,30,57,209,30,57,144,11,220,23,32,160,20,160, 123,176,76,216,36,44,168,104,184,8,243,3,1,24,66,1, - 223,66,70,193,36,195,38,247,9,4,13,73,1,247,0,4, - 13,73,1,241,0,4,13,73,1,240,12,3,13,21,220,16, - 19,151,8,145,8,151,15,145,15,160,9,213,16,42,248,220, - 19,29,242,0,1,13,21,217,16,20,240,3,1,13,21,250, - 247,15,0,18,43,208,17,42,250,208,17,42,247,3,0,18, - 39,215,17,38,209,17,38,250,240,12,3,13,21,220,16,19, - 151,8,145,8,151,15,145,15,160,9,213,16,42,248,220,19, - 29,242,0,1,13,21,217,16,20,240,3,1,13,21,251,240, - 5,3,13,21,220,16,19,151,8,145,8,151,15,145,15,160, - 9,213,16,42,248,220,19,29,242,0,1,13,21,217,16,20, - 240,3,1,13,21,253,115,138,0,0,0,194,13,25,69,58, - 0,194,38,12,68,62,3,194,50,52,68,40,5,195,38,9, - 68,62,3,195,47,9,69,58,0,195,57,31,68,25,2,196, - 25,9,68,37,5,196,36,1,68,37,5,196,40,5,68,49, - 9,196,45,7,68,62,3,196,53,9,69,58,0,196,62,5, - 69,7,7,197,3,7,69,58,0,197,11,31,69,43,0,197, - 43,9,69,55,3,197,54,1,69,55,3,197,58,1,70,43, - 3,197,60,31,70,28,4,198,27,1,70,43,3,198,28,9, - 70,40,7,198,37,2,70,43,3,198,39,1,70,40,7,198, - 40,3,70,43,3,114,76,0,0,0,233,2,0,0,0,122, - 33,78,111,32,109,111,100,117,108,101,32,115,112,101,99,105, - 102,105,101,100,32,102,111,114,32,101,120,101,99,117,116,105, - 111,110,41,1,218,4,102,105,108,101,41,5,78,78,78,78, - 78,41,1,84,41,3,78,78,70,41,2,78,78,41,29,114, - 32,0,0,0,114,20,0,0,0,218,19,105,109,112,111,114, - 116,108,105,98,46,109,97,99,104,105,110,101,114,121,114,87, - 0,0,0,218,14,105,109,112,111,114,116,108,105,98,46,117, - 116,105,108,114,129,0,0,0,114,127,0,0,0,218,7,95, - 95,97,108,108,95,95,114,94,0,0,0,114,10,0,0,0, - 114,38,0,0,0,114,6,0,0,0,114,35,0,0,0,114, - 64,0,0,0,114,70,0,0,0,114,80,0,0,0,114,96, - 0,0,0,218,9,69,120,99,101,112,116,105,111,110,114,107, - 0,0,0,114,115,0,0,0,114,3,0,0,0,114,109,0, - 0,0,114,135,0,0,0,114,4,0,0,0,114,29,0,0, - 0,218,3,108,101,110,114,43,0,0,0,218,5,112,114,105, - 110,116,218,6,115,116,100,101,114,114,114,33,0,0,0,114, - 17,0,0,0,114,15,0,0,0,250,8,60,109,111,100,117, - 108,101,62,114,153,0,0,0,1,0,0,0,115,246,0,0, - 0,240,3,1,1,1,241,2,7,1,4,243,24,0,1,11, - 219,0,26,219,0,21,219,0,9,219,0,9,240,6,0,5, - 17,144,42,240,3,2,11,2,128,7,241,10,0,14,18,144, - 35,139,89,128,10,244,4,21,1,32,144,38,244,0,21,1, - 32,244,46,13,1,40,144,86,244,0,13,1,40,240,32,0, - 47,51,216,38,42,216,41,45,243,5,24,1,23,240,52,0, - 41,45,216,44,48,216,47,51,243,5,11,1,30,240,28,0, - 41,52,243,0,59,1,32,244,122,1,1,1,77,1,136,89, - 244,0,1,1,77,1,243,14,26,1,43,240,56,0,39,43, - 216,40,45,243,3,28,1,69,1,240,60,0,36,47,243,0, - 16,1,44,242,38,10,1,16,243,24,48,1,21,240,102,1, - 0,4,12,136,122,210,3,25,225,7,10,136,51,143,56,137, - 56,131,125,144,113,210,7,24,217,8,13,208,14,49,184,3, - 191,10,185,10,214,8,67,224,12,15,143,72,137,72,144,81, - 136,75,217,8,27,152,67,159,72,153,72,160,81,153,75,213, - 8,40,240,13,0,4,26,114,17,0,0,0, + 223,66,70,193,36,195,38,247,7,0,18,43,208,17,42,247, + 3,0,18,39,208,17,38,240,12,3,13,21,220,16,19,151, + 8,145,8,151,15,145,15,160,9,213,16,42,248,220,19,29, + 242,0,1,13,21,217,16,20,240,3,1,13,21,250,247,15, + 0,18,43,208,17,42,250,208,17,42,247,3,0,18,39,215, + 17,38,209,17,38,250,240,12,3,13,21,220,16,19,151,8, + 145,8,151,15,145,15,160,9,213,16,42,248,220,19,29,242, + 0,1,13,21,217,16,20,240,3,1,13,21,251,240,5,3, + 13,21,220,16,19,151,8,145,8,151,15,145,15,160,9,213, + 16,42,248,220,19,29,242,0,1,13,21,217,16,20,240,3, + 1,13,21,253,115,138,0,0,0,194,13,25,69,58,0,194, + 38,12,68,62,3,194,50,52,68,40,5,195,38,9,68,62, + 3,195,47,9,69,58,0,195,57,31,68,25,2,196,25,9, + 68,37,5,196,36,1,68,37,5,196,40,5,68,49,9,196, + 45,7,68,62,3,196,53,9,69,58,0,196,62,5,69,7, + 7,197,3,7,69,58,0,197,11,31,69,43,0,197,43,9, + 69,55,3,197,54,1,69,55,3,197,58,1,70,43,3,197, + 60,31,70,28,4,198,27,1,70,43,3,198,28,9,70,40, + 7,198,37,2,70,43,3,198,39,1,70,40,7,198,40,3, + 70,43,3,114,76,0,0,0,233,2,0,0,0,122,33,78, + 111,32,109,111,100,117,108,101,32,115,112,101,99,105,102,105, + 101,100,32,102,111,114,32,101,120,101,99,117,116,105,111,110, + 41,1,218,4,102,105,108,101,41,5,78,78,78,78,78,41, + 1,84,41,3,78,78,70,41,2,78,78,41,29,114,32,0, + 0,0,114,20,0,0,0,218,19,105,109,112,111,114,116,108, + 105,98,46,109,97,99,104,105,110,101,114,121,114,87,0,0, + 0,218,14,105,109,112,111,114,116,108,105,98,46,117,116,105, + 108,114,129,0,0,0,114,127,0,0,0,218,7,95,95,97, + 108,108,95,95,114,94,0,0,0,114,10,0,0,0,114,38, + 0,0,0,114,6,0,0,0,114,35,0,0,0,114,64,0, + 0,0,114,70,0,0,0,114,80,0,0,0,114,96,0,0, + 0,218,9,69,120,99,101,112,116,105,111,110,114,107,0,0, + 0,114,115,0,0,0,114,3,0,0,0,114,109,0,0,0, + 114,135,0,0,0,114,4,0,0,0,114,29,0,0,0,218, + 3,108,101,110,114,43,0,0,0,218,5,112,114,105,110,116, + 218,6,115,116,100,101,114,114,114,33,0,0,0,114,17,0, + 0,0,114,15,0,0,0,218,8,60,109,111,100,117,108,101, + 62,114,153,0,0,0,1,0,0,0,115,246,0,0,0,240, + 3,1,1,1,241,2,7,1,4,243,24,0,1,11,219,0, + 26,219,0,21,219,0,9,219,0,9,240,6,0,5,17,144, + 42,240,3,2,11,2,128,7,241,10,0,14,18,144,35,139, + 89,128,10,244,4,21,1,32,144,38,244,0,21,1,32,244, + 46,13,1,40,144,86,244,0,13,1,40,240,32,0,47,51, + 216,38,42,216,41,45,243,5,24,1,23,240,52,0,41,45, + 216,44,48,216,47,51,243,5,11,1,30,240,28,0,41,52, + 243,0,59,1,32,244,122,1,1,1,77,1,136,89,244,0, + 1,1,77,1,243,14,26,1,43,240,56,0,39,43,216,40, + 45,243,3,28,1,69,1,240,60,0,36,47,243,0,16,1, + 44,242,38,10,1,16,243,24,48,1,21,240,102,1,0,4, + 12,136,122,210,3,25,225,7,10,136,51,143,56,137,56,131, + 125,144,113,210,7,24,217,8,13,208,14,49,184,3,191,10, + 185,10,214,8,67,224,12,15,143,72,137,72,144,81,136,75, + 217,8,27,152,67,159,72,153,72,160,81,153,75,213,8,40, + 240,13,0,4,26,114,17,0,0,0, }; diff --git a/contrib/tools/python3/Python/frozen_modules/site.h b/contrib/tools/python3/Python/frozen_modules/site.h index d1e58e0fd8..7de3b27654 100644 --- a/contrib/tools/python3/Python/frozen_modules/site.h +++ b/contrib/tools/python3/Python/frozen_modules/site.h @@ -521,7 +521,7 @@ const unsigned char _Py_M__site[] = { 97,110,110,111,116,32,114,101,97,100,32,122,35,32,97,115, 32,85,84,70,45,56,46,32,85,115,105,110,103,32,102,97, 108,108,98,97,99,107,32,101,110,99,111,100,105,110,103,32, - 233,1,0,0,0,250,1,35,218,0,41,2,122,7,105,109, + 233,1,0,0,0,218,1,35,218,0,41,2,122,7,105,109, 112,111,114,116,32,122,7,105,109,112,111,114,116,9,122,22, 69,114,114,111,114,32,112,114,111,99,101,115,115,105,110,103, 32,108,105,110,101,32,114,52,0,0,0,122,4,32,111,102, @@ -640,7 +640,7 @@ const unsigned char _Py_M__site[] = { 97,110,100,108,101,32,46,112,116,104,32,102,105,108,101,115, 32,105,110,10,32,32,32,32,39,115,105,116,101,100,105,114, 39,122,18,65,100,100,105,110,103,32,100,105,114,101,99,116, - 111,114,121,58,32,78,84,70,122,4,46,112,116,104,250,1, + 111,114,121,58,32,78,84,70,122,4,46,112,116,104,218,1, 46,41,14,114,13,0,0,0,114,56,0,0,0,114,25,0, 0,0,114,6,0,0,0,114,18,0,0,0,114,44,0,0, 0,114,45,0,0,0,114,17,0,0,0,218,7,108,105,115, @@ -776,7 +776,7 @@ const unsigned char _Py_M__site[] = { 1,0,0,115,36,0,0,0,128,0,220,15,17,143,119,137, 119,215,15,33,209,15,33,164,34,167,39,161,39,167,44,161, 44,176,4,208,34,53,211,15,54,208,8,54,114,14,0,0, - 0,218,2,110,116,218,7,65,80,80,68,65,84,65,250,1, + 0,218,2,110,116,218,7,65,80,80,68,65,84,65,218,1, 126,218,6,80,121,116,104,111,110,218,6,100,97,114,119,105, 110,218,7,76,105,98,114,97,114,121,122,5,37,100,46,37, 100,233,2,0,0,0,122,6,46,108,111,99,97,108,41,8, @@ -976,7 +976,7 @@ const unsigned char _Py_M__site[] = { 105,114,111,110,109,101,110,116,44,32,97,110,100,32,119,105, 108,108,32,114,101,116,117,114,110,32,97,32,108,105,115,116, 32,111,102,32,102,117,108,108,32,112,97,116,104,115,46,10, - 32,32,32,32,78,250,1,47,218,3,108,105,98,122,11,112, + 32,32,32,32,78,218,1,47,218,3,108,105,98,122,11,112, 121,116,104,111,110,37,100,46,37,100,114,128,0,0,0,122, 13,115,105,116,101,45,112,97,99,107,97,103,101,115,218,3, 76,105,98,41,11,114,29,0,0,0,218,8,80,82,69,70, @@ -1053,7 +1053,7 @@ const unsigned char _Py_M__site[] = { 32,84,104,101,32,114,101,112,114,32,111,102,32,101,97,99, 104,32,111,98,106,101,99,116,32,99,111,110,116,97,105,110, 115,32,97,32,104,105,110,116,32,97,116,32,104,111,119,32, - 105,116,32,119,111,114,107,115,46,10,10,32,32,32,32,250, + 105,116,32,119,111,114,107,115,46,10,10,32,32,32,32,218, 1,92,122,18,67,116,114,108,45,90,32,112,108,117,115,32, 82,101,116,117,114,110,122,17,67,116,114,108,45,68,32,40, 105,46,101,46,32,69,79,70,41,218,4,113,117,105,116,218, @@ -1373,7 +1373,7 @@ const unsigned char _Py_M__site[] = { 4,0,121,0,173,3,119,1,114,16,0,0,0,41,3,114, 17,0,0,0,114,18,0,0,0,218,6,105,115,102,105,108, 101,41,2,218,2,46,48,218,8,99,111,110,102,102,105,108, - 101,115,2,0,0,0,32,32,114,12,0,0,0,250,9,60, + 101,115,2,0,0,0,32,32,114,12,0,0,0,218,9,60, 103,101,110,101,120,112,114,62,122,23,118,101,110,118,46,60, 108,111,99,97,108,115,62,46,60,103,101,110,101,120,112,114, 62,9,2,0,0,115,46,0,0,0,232,0,248,128,0,240, @@ -1381,7 +1381,7 @@ const unsigned char _Py_M__site[] = { 143,119,137,119,143,126,137,126,152,104,212,15,39,244,9,0, 13,21,241,0,3,38,14,249,115,4,0,0,0,130,43,45, 1,218,4,116,114,117,101,122,5,117,116,102,45,56,41,1, - 218,8,101,110,99,111,100,105,110,103,250,1,61,122,28,105, + 218,8,101,110,99,111,100,105,110,103,218,1,61,122,28,105, 110,99,108,117,100,101,45,115,121,115,116,101,109,45,115,105, 116,101,45,112,97,99,107,97,103,101,115,218,4,104,111,109, 101,114,2,0,0,0,70,41,22,114,17,0,0,0,114,129, @@ -1467,7 +1467,7 @@ const unsigned char _Py_M__site[] = { 114,114,111,114,32,105,110,32,115,105,116,101,99,117,115,116, 111,109,105,122,101,59,32,115,101,116,32,80,89,84,72,79, 78,86,69,82,66,79,83,69,32,102,111,114,32,116,114,97, - 99,101,98,97,99,107,58,10,250,2,58,32,250,1,10,41, + 99,101,98,97,99,107,58,10,250,2,58,32,218,1,10,41, 13,114,251,0,0,0,114,210,0,0,0,114,85,0,0,0, 114,81,0,0,0,114,6,0,0,0,114,7,0,0,0,114, 8,0,0,0,218,10,101,120,99,101,112,116,104,111,111,107, @@ -1682,7 +1682,7 @@ const unsigned char _Py_M__site[] = { 10,32,32,32,32,32,62,50,32,45,32,117,110,107,110,111, 119,110,32,101,114,114,111,114,10,32,32,32,32,114,60,0, 0,0,122,12,115,121,115,46,112,97,116,104,32,61,32,91, - 122,4,32,32,32,32,250,1,44,250,1,93,99,1,0,0, + 122,4,32,32,32,32,218,1,44,218,1,93,99,1,0,0, 0,0,0,0,0,0,0,0,0,3,0,0,0,19,0,0, 0,243,72,0,0,0,151,0,124,0,129,32,116,0,0,0, 0,0,0,0,0,0,106,2,0,0,0,0,0,0,0,0, @@ -1698,7 +1698,7 @@ const unsigned char _Py_M__site[] = { 0,216,15,19,208,15,31,164,66,167,71,161,71,167,77,161, 77,176,36,212,36,55,216,23,31,224,23,38,114,14,0,0, 0,122,11,85,83,69,82,95,66,65,83,69,58,32,122,2, - 32,40,250,1,41,122,11,85,83,69,82,95,83,73,84,69, + 32,40,218,1,41,122,11,85,83,69,82,95,83,73,84,69, 58,32,122,18,69,78,65,66,76,69,95,85,83,69,82,95, 83,73,84,69,58,32,114,2,0,0,0,122,11,45,45,117, 115,101,114,45,98,97,115,101,122,11,45,45,117,115,101,114, @@ -1752,7 +1752,7 @@ const unsigned char _Py_M__site[] = { 249,0,0,0,114,4,1,0,0,114,9,1,0,0,114,13, 1,0,0,114,7,0,0,0,218,7,110,111,95,115,105,116, 101,114,27,1,0,0,114,2,1,0,0,114,111,0,0,0, - 114,14,0,0,0,114,12,0,0,0,250,8,60,109,111,100, + 114,14,0,0,0,114,12,0,0,0,218,8,60,109,111,100, 117,108,101,62,114,30,1,0,0,1,0,0,0,115,239,0, 0,0,240,3,1,1,1,241,2,69,1,1,4,243,78,2, 0,1,11,219,0,9,219,0,15,219,0,20,219,0,9,219, diff --git a/contrib/tools/python3/Python/frozen_modules/stat.h b/contrib/tools/python3/Python/frozen_modules/stat.h index cecc1a8702..60d6860a6c 100644 --- a/contrib/tools/python3/Python/frozen_modules/stat.h +++ b/contrib/tools/python3/Python/frozen_modules/stat.h @@ -180,7 +180,7 @@ const unsigned char _Py_M__stat[] = { 0,0,0,233,64,0,0,0,105,192,1,0,0,233,56,0, 0,0,233,32,0,0,0,233,16,0,0,0,105,0,0,1, 0,105,0,0,2,0,105,0,0,4,0,105,0,0,16,0, - 105,0,0,32,0,218,1,108,218,1,115,250,1,45,218,1, + 105,0,0,32,0,218,1,108,218,1,115,218,1,45,218,1, 98,218,1,100,218,1,99,218,1,112,218,1,114,218,1,119, 218,1,83,218,1,120,218,1,116,218,1,84,99,1,0,0, 0,0,0,0,0,0,0,0,0,5,0,0,0,3,0,0, @@ -277,7 +277,7 @@ const unsigned char _Py_M__stat[] = { 84,84,82,73,66,85,84,69,95,86,73,82,84,85,65,76, 218,5,95,115,116,97,116,218,11,73,109,112,111,114,116,69, 114,114,111,114,114,13,0,0,0,114,18,0,0,0,114,16, - 0,0,0,250,8,60,109,111,100,117,108,101,62,114,144,0, + 0,0,0,218,8,60,109,111,100,117,108,101,62,114,144,0, 0,0,1,0,0,0,115,197,2,0,0,240,3,1,1,1, 241,2,3,1,4,240,14,0,12,13,128,7,216,11,12,128, 6,216,11,12,128,6,216,11,12,128,8,216,11,12,128,6, diff --git a/contrib/tools/python3/Python/frozen_modules/zipimport.h b/contrib/tools/python3/Python/frozen_modules/zipimport.h index 0ec5b74695..af79f36fcf 100644 --- a/contrib/tools/python3/Python/frozen_modules/zipimport.h +++ b/contrib/tools/python3/Python/frozen_modules/zipimport.h @@ -574,956 +574,938 @@ const unsigned char _Py_M__zipimport[] = { 0,0,0,194,4,66,4,68,53,0,196,9,19,69,12,0, 196,53,20,69,9,3,197,12,25,69,37,3,99,2,0,0, 0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0, - 0,243,102,0,0,0,151,0,9,0,124,0,106,1,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 124,1,171,1,0,0,0,0,0,0,115,1,121,1,9,0, - 100,2,100,3,108,2,109,3,125,2,1,0,2,0,124,2, - 124,0,124,1,171,2,0,0,0,0,0,0,83,0,35,0, - 116,2,0,0,0,0,0,0,0,0,36,0,114,3,1,0, - 89,0,121,1,119,0,120,3,89,0,119,1,41,4,122,204, - 82,101,116,117,114,110,32,116,104,101,32,82,101,115,111,117, - 114,99,101,82,101,97,100,101,114,32,102,111,114,32,97,32, - 112,97,99,107,97,103,101,32,105,110,32,97,32,122,105,112, - 32,102,105,108,101,46,10,10,32,32,32,32,32,32,32,32, - 73,102,32,39,102,117,108,108,110,97,109,101,39,32,105,115, - 32,97,32,112,97,99,107,97,103,101,32,119,105,116,104,105, - 110,32,116,104,101,32,122,105,112,32,102,105,108,101,44,32, - 114,101,116,117,114,110,32,116,104,101,10,32,32,32,32,32, - 32,32,32,39,82,101,115,111,117,114,99,101,82,101,97,100, - 101,114,39,32,111,98,106,101,99,116,32,102,111,114,32,116, - 104,101,32,112,97,99,107,97,103,101,46,32,32,79,116,104, - 101,114,119,105,115,101,32,114,101,116,117,114,110,32,78,111, - 110,101,46,10,32,32,32,32,32,32,32,32,78,114,1,0, - 0,0,41,1,218,9,90,105,112,82,101,97,100,101,114,41, - 4,114,48,0,0,0,114,4,0,0,0,218,17,105,109,112, - 111,114,116,108,105,98,46,114,101,97,100,101,114,115,114,113, - 0,0,0,41,3,114,41,0,0,0,114,58,0,0,0,114, - 113,0,0,0,115,3,0,0,0,32,32,32,114,13,0,0, - 0,218,19,103,101,116,95,114,101,115,111,117,114,99,101,95, - 114,101,97,100,101,114,122,31,122,105,112,105,109,112,111,114, - 116,101,114,46,103,101,116,95,114,101,115,111,117,114,99,101, - 95,114,101,97,100,101,114,0,1,0,0,115,65,0,0,0, - 128,0,240,12,4,9,24,216,19,23,151,63,145,63,160,56, - 212,19,44,216,23,27,240,3,0,20,45,245,8,0,9,48, - 217,15,24,152,20,152,120,211,15,40,208,8,40,248,244,7, - 0,16,30,242,0,1,9,24,217,19,23,240,3,1,9,24, - 250,115,12,0,0,0,130,17,36,0,164,9,48,3,175,1, - 48,3,99,1,0,0,0,0,0,0,0,0,0,0,0,5, - 0,0,0,3,0,0,0,243,224,0,0,0,151,0,9,0, - 116,1,0,0,0,0,0,0,0,0,124,0,106,2,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 171,1,0,0,0,0,0,0,124,0,95,2,0,0,0,0, - 0,0,0,0,124,0,106,4,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,116,6,0,0,0,0, - 0,0,0,0,124,0,106,2,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,60,0,0,0,121,1, - 35,0,116,8,0,0,0,0,0,0,0,0,36,0,114,42, - 1,0,116,6,0,0,0,0,0,0,0,0,106,11,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 124,0,106,2,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,100,1,171,2,0,0,0,0,0,0, - 1,0,105,0,124,0,95,2,0,0,0,0,0,0,0,0, - 89,0,121,1,119,0,120,3,89,0,119,1,41,2,122,41, - 82,101,108,111,97,100,32,116,104,101,32,102,105,108,101,32, - 100,97,116,97,32,111,102,32,116,104,101,32,97,114,99,104, - 105,118,101,32,112,97,116,104,46,78,41,6,114,36,0,0, - 0,114,38,0,0,0,114,37,0,0,0,114,34,0,0,0, - 114,4,0,0,0,218,3,112,111,112,169,1,114,41,0,0, - 0,115,1,0,0,0,32,114,13,0,0,0,218,17,105,110, - 118,97,108,105,100,97,116,101,95,99,97,99,104,101,115,122, - 29,122,105,112,105,109,112,111,114,116,101,114,46,105,110,118, - 97,108,105,100,97,116,101,95,99,97,99,104,101,115,15,1, - 0,0,115,84,0,0,0,128,0,240,4,5,9,29,220,26, - 41,168,36,175,44,169,44,211,26,55,136,68,140,75,216,49, - 53,183,27,177,27,212,12,32,160,20,167,28,161,28,210,12, - 46,248,220,15,29,242,0,2,9,29,220,12,32,215,12,36, - 209,12,36,160,84,167,92,161,92,176,52,212,12,56,216,26, - 28,136,68,142,75,240,5,2,9,29,250,115,15,0,0,0, - 130,55,58,0,186,48,65,45,3,193,44,1,65,45,3,99, + 0,243,32,0,0,0,151,0,100,1,100,2,108,0,109,1, + 125,2,1,0,2,0,124,2,124,0,124,1,171,2,0,0, + 0,0,0,0,83,0,41,3,122,53,82,101,116,117,114,110, + 32,116,104,101,32,82,101,115,111,117,114,99,101,82,101,97, + 100,101,114,32,102,111,114,32,97,32,109,111,100,117,108,101, + 32,105,110,32,97,32,122,105,112,32,102,105,108,101,46,114, + 1,0,0,0,41,1,218,9,90,105,112,82,101,97,100,101, + 114,41,2,218,17,105,109,112,111,114,116,108,105,98,46,114, + 101,97,100,101,114,115,114,113,0,0,0,41,3,114,41,0, + 0,0,114,58,0,0,0,114,113,0,0,0,115,3,0,0, + 0,32,32,32,114,13,0,0,0,218,19,103,101,116,95,114, + 101,115,111,117,114,99,101,95,114,101,97,100,101,114,122,31, + 122,105,112,105,109,112,111,114,116,101,114,46,103,101,116,95, + 114,101,115,111,117,114,99,101,95,114,101,97,100,101,114,0, + 1,0,0,115,18,0,0,0,128,0,229,8,47,225,15,24, + 152,20,152,120,211,15,40,208,8,40,114,12,0,0,0,99, 1,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0, - 3,0,0,0,243,70,0,0,0,151,0,100,1,124,0,106, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,155,0,116,2,0,0,0,0,0,0,0,0,155, + 3,0,0,0,243,224,0,0,0,151,0,9,0,116,1,0, + 0,0,0,0,0,0,0,124,0,106,2,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,171,1,0, + 0,0,0,0,0,124,0,95,2,0,0,0,0,0,0,0, 0,124,0,106,4,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,155,0,100,2,157,5,83,0,41, - 3,78,122,21,60,122,105,112,105,109,112,111,114,116,101,114, - 32,111,98,106,101,99,116,32,34,122,2,34,62,41,3,114, - 38,0,0,0,114,26,0,0,0,114,40,0,0,0,114,118, - 0,0,0,115,1,0,0,0,32,114,13,0,0,0,218,8, - 95,95,114,101,112,114,95,95,122,20,122,105,112,105,109,112, - 111,114,116,101,114,46,95,95,114,101,112,114,95,95,25,1, - 0,0,115,33,0,0,0,128,0,216,17,38,160,116,167,124, - 161,124,160,110,180,88,176,74,184,116,191,123,185,123,184,109, - 200,50,208,15,78,208,8,78,114,12,0,0,0,169,1,78, - 41,15,114,8,0,0,0,114,9,0,0,0,114,10,0,0, - 0,218,7,95,95,100,111,99,95,95,114,46,0,0,0,114, - 63,0,0,0,114,70,0,0,0,114,79,0,0,0,114,81, - 0,0,0,114,90,0,0,0,114,48,0,0,0,114,111,0, - 0,0,114,115,0,0,0,114,119,0,0,0,114,121,0,0, - 0,114,11,0,0,0,114,12,0,0,0,114,13,0,0,0, - 114,5,0,0,0,114,5,0,0,0,46,0,0,0,115,65, - 0,0,0,132,0,241,2,12,5,8,242,34,37,5,36,243, - 80,1,25,5,28,242,54,7,5,20,242,20,17,5,50,242, - 42,9,5,23,242,24,22,5,59,242,52,9,5,18,242,26, - 40,5,19,242,86,1,12,5,41,242,30,7,5,29,243,20, - 1,5,79,1,114,12,0,0,0,122,12,95,95,105,110,105, - 116,95,95,46,112,121,99,84,114,85,0,0,0,70,41,3, - 122,4,46,112,121,99,84,70,41,3,114,86,0,0,0,70, - 70,99,2,0,0,0,0,0,0,0,0,0,0,0,4,0, - 0,0,3,0,0,0,243,68,0,0,0,151,0,124,0,106, + 0,0,0,0,0,0,0,116,6,0,0,0,0,0,0,0, + 0,124,0,106,2,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,60,0,0,0,121,1,35,0,116, + 8,0,0,0,0,0,0,0,0,36,0,114,42,1,0,116, + 6,0,0,0,0,0,0,0,0,106,11,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,106, + 2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,100,1,171,2,0,0,0,0,0,0,1,0,105, + 0,124,0,95,2,0,0,0,0,0,0,0,0,89,0,121, + 1,119,0,120,3,89,0,119,1,41,2,122,41,82,101,108, + 111,97,100,32,116,104,101,32,102,105,108,101,32,100,97,116, + 97,32,111,102,32,116,104,101,32,97,114,99,104,105,118,101, + 32,112,97,116,104,46,78,41,6,114,36,0,0,0,114,38, + 0,0,0,114,37,0,0,0,114,34,0,0,0,114,4,0, + 0,0,218,3,112,111,112,169,1,114,41,0,0,0,115,1, + 0,0,0,32,114,13,0,0,0,218,17,105,110,118,97,108, + 105,100,97,116,101,95,99,97,99,104,101,115,122,29,122,105, + 112,105,109,112,111,114,116,101,114,46,105,110,118,97,108,105, + 100,97,116,101,95,99,97,99,104,101,115,7,1,0,0,115, + 84,0,0,0,128,0,240,4,5,9,29,220,26,41,168,36, + 175,44,169,44,211,26,55,136,68,140,75,216,49,53,183,27, + 177,27,212,12,32,160,20,167,28,161,28,210,12,46,248,220, + 15,29,242,0,2,9,29,220,12,32,215,12,36,209,12,36, + 160,84,167,92,161,92,176,52,212,12,56,216,26,28,136,68, + 142,75,240,5,2,9,29,250,115,15,0,0,0,130,55,58, + 0,186,48,65,45,3,193,44,1,65,45,3,99,1,0,0, + 0,0,0,0,0,0,0,0,0,5,0,0,0,3,0,0, + 0,243,70,0,0,0,151,0,100,1,124,0,106,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 155,0,116,2,0,0,0,0,0,0,0,0,155,0,124,0, + 106,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,155,0,100,2,157,5,83,0,41,3,78,122, + 21,60,122,105,112,105,109,112,111,114,116,101,114,32,111,98, + 106,101,99,116,32,34,122,2,34,62,41,3,114,38,0,0, + 0,114,26,0,0,0,114,40,0,0,0,114,118,0,0,0, + 115,1,0,0,0,32,114,13,0,0,0,218,8,95,95,114, + 101,112,114,95,95,122,20,122,105,112,105,109,112,111,114,116, + 101,114,46,95,95,114,101,112,114,95,95,17,1,0,0,115, + 33,0,0,0,128,0,216,17,38,160,116,167,124,161,124,160, + 110,180,88,176,74,184,116,191,123,185,123,184,109,200,50,208, + 15,78,208,8,78,114,12,0,0,0,169,1,78,41,15,114, + 8,0,0,0,114,9,0,0,0,114,10,0,0,0,218,7, + 95,95,100,111,99,95,95,114,46,0,0,0,114,63,0,0, + 0,114,70,0,0,0,114,79,0,0,0,114,81,0,0,0, + 114,90,0,0,0,114,48,0,0,0,114,111,0,0,0,114, + 115,0,0,0,114,119,0,0,0,114,121,0,0,0,114,11, + 0,0,0,114,12,0,0,0,114,13,0,0,0,114,5,0, + 0,0,114,5,0,0,0,46,0,0,0,115,65,0,0,0, + 132,0,241,2,12,5,8,242,34,37,5,36,243,80,1,25, + 5,28,242,54,7,5,20,242,20,17,5,50,242,42,9,5, + 23,242,24,22,5,59,242,52,9,5,18,242,26,40,5,19, + 242,86,1,4,5,41,242,14,7,5,29,243,20,1,5,79, + 1,114,12,0,0,0,122,12,95,95,105,110,105,116,95,95, + 46,112,121,99,84,114,85,0,0,0,70,41,3,122,4,46, + 112,121,99,84,70,41,3,114,86,0,0,0,70,70,99,2, + 0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3, + 0,0,0,243,68,0,0,0,151,0,124,0,106,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,124,1,106,3,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,100,1,171,1,0,0,0, - 0,0,0,100,2,25,0,0,0,122,0,0,0,83,0,41, - 3,78,250,1,46,233,2,0,0,0,41,2,114,40,0,0, - 0,218,10,114,112,97,114,116,105,116,105,111,110,41,2,114, - 41,0,0,0,114,58,0,0,0,115,2,0,0,0,32,32, - 114,13,0,0,0,114,54,0,0,0,114,54,0,0,0,43, - 1,0,0,115,33,0,0,0,128,0,216,11,15,143,59,137, - 59,152,24,215,25,44,209,25,44,168,83,211,25,49,176,33, - 209,25,52,209,11,52,208,4,52,114,12,0,0,0,99,2, - 0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3, - 0,0,0,243,48,0,0,0,151,0,124,1,116,0,0,0, - 0,0,0,0,0,0,122,0,0,0,125,2,124,2,124,0, + 124,1,106,3,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,100,1,171,1,0,0,0,0,0,0, + 100,2,25,0,0,0,122,0,0,0,83,0,41,3,78,218, + 1,46,233,2,0,0,0,41,2,114,40,0,0,0,218,10, + 114,112,97,114,116,105,116,105,111,110,41,2,114,41,0,0, + 0,114,58,0,0,0,115,2,0,0,0,32,32,114,13,0, + 0,0,114,54,0,0,0,114,54,0,0,0,35,1,0,0, + 115,33,0,0,0,128,0,216,11,15,143,59,137,59,152,24, + 215,25,44,209,25,44,168,83,211,25,49,176,33,209,25,52, + 209,11,52,208,4,52,114,12,0,0,0,99,2,0,0,0, + 0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0, + 243,48,0,0,0,151,0,124,1,116,0,0,0,0,0,0, + 0,0,0,122,0,0,0,125,2,124,2,124,0,106,2,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,118,0,83,0,114,122,0,0,0,41,2,114,26,0,0, + 0,114,37,0,0,0,41,3,114,41,0,0,0,114,18,0, + 0,0,218,7,100,105,114,112,97,116,104,115,3,0,0,0, + 32,32,32,114,13,0,0,0,114,55,0,0,0,114,55,0, + 0,0,39,1,0,0,115,28,0,0,0,128,0,240,8,0, + 15,19,148,88,137,111,128,71,224,11,18,144,100,151,107,145, + 107,208,11,33,208,4,33,114,12,0,0,0,99,2,0,0, + 0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0, + 0,243,104,0,0,0,151,0,116,1,0,0,0,0,0,0, + 0,0,124,0,124,1,171,2,0,0,0,0,0,0,125,2, + 116,2,0,0,0,0,0,0,0,0,68,0,93,29,0,0, + 92,3,0,0,125,3,125,4,125,5,124,2,124,3,122,0, + 0,0,125,6,124,6,124,0,106,4,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,118,0,115,1, + 140,27,124,5,99,2,1,0,83,0,4,0,121,0,114,122, + 0,0,0,41,3,114,54,0,0,0,218,16,95,122,105,112, + 95,115,101,97,114,99,104,111,114,100,101,114,114,37,0,0, + 0,41,7,114,41,0,0,0,114,58,0,0,0,114,18,0, + 0,0,218,6,115,117,102,102,105,120,218,10,105,115,98,121, + 116,101,99,111,100,101,114,69,0,0,0,114,89,0,0,0, + 115,7,0,0,0,32,32,32,32,32,32,32,114,13,0,0, + 0,114,51,0,0,0,114,51,0,0,0,48,1,0,0,115, + 63,0,0,0,128,0,220,11,27,152,68,160,40,211,11,43, + 128,68,223,41,57,209,8,37,136,6,144,10,152,73,216,19, + 23,152,38,145,61,136,8,216,11,19,144,116,151,123,145,123, + 210,11,34,216,19,28,210,12,28,240,7,0,42,58,240,8, + 0,12,16,114,12,0,0,0,99,1,0,0,0,0,0,0, + 0,0,0,0,0,9,0,0,0,3,0,0,0,243,16,10, + 0,0,151,0,9,0,116,1,0,0,0,0,0,0,0,0, 106,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,118,0,83,0,114,122,0,0,0,41,2,114, - 26,0,0,0,114,37,0,0,0,41,3,114,41,0,0,0, - 114,18,0,0,0,218,7,100,105,114,112,97,116,104,115,3, - 0,0,0,32,32,32,114,13,0,0,0,114,55,0,0,0, - 114,55,0,0,0,47,1,0,0,115,28,0,0,0,128,0, - 240,8,0,15,19,148,88,137,111,128,71,224,11,18,144,100, - 151,107,145,107,208,11,33,208,4,33,114,12,0,0,0,99, - 2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0, - 3,0,0,0,243,104,0,0,0,151,0,116,1,0,0,0, - 0,0,0,0,0,124,0,124,1,171,2,0,0,0,0,0, - 0,125,2,116,2,0,0,0,0,0,0,0,0,68,0,93, - 29,0,0,92,3,0,0,125,3,125,4,125,5,124,2,124, - 3,122,0,0,0,125,6,124,6,124,0,106,4,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118, - 0,115,1,140,27,124,5,99,2,1,0,83,0,4,0,121, - 0,114,122,0,0,0,41,3,114,54,0,0,0,218,16,95, - 122,105,112,95,115,101,97,114,99,104,111,114,100,101,114,114, - 37,0,0,0,41,7,114,41,0,0,0,114,58,0,0,0, - 114,18,0,0,0,218,6,115,117,102,102,105,120,218,10,105, - 115,98,121,116,101,99,111,100,101,114,69,0,0,0,114,89, - 0,0,0,115,7,0,0,0,32,32,32,32,32,32,32,114, - 13,0,0,0,114,51,0,0,0,114,51,0,0,0,56,1, - 0,0,115,63,0,0,0,128,0,220,11,27,152,68,160,40, - 211,11,43,128,68,223,41,57,209,8,37,136,6,144,10,152, - 73,216,19,23,152,38,145,61,136,8,216,11,19,144,116,151, - 123,145,123,210,11,34,216,19,28,210,12,28,240,7,0,42, - 58,240,8,0,12,16,114,12,0,0,0,99,1,0,0,0, - 0,0,0,0,0,0,0,0,9,0,0,0,3,0,0,0, - 243,16,10,0,0,151,0,9,0,116,1,0,0,0,0,0, - 0,0,0,106,2,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,124,0,171,1,0,0,0,0,0, - 0,125,1,124,1,53,0,1,0,124,1,106,9,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171, - 0,0,0,0,0,0,0,125,2,9,0,9,0,124,1,106, - 11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,116,12,0,0,0,0,0,0,0,0,11,0,100, - 3,171,2,0,0,0,0,0,0,1,0,124,1,106,9,0, + 0,0,0,0,124,0,171,1,0,0,0,0,0,0,125,1, + 124,1,53,0,1,0,124,1,106,9,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,171,0,0,0, + 0,0,0,0,125,2,9,0,9,0,124,1,106,11,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,171,0,0,0,0,0,0,0,125,3,124,1,106,15,0, + 116,12,0,0,0,0,0,0,0,0,11,0,100,3,171,2, + 0,0,0,0,0,0,1,0,124,1,106,9,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,0, + 0,0,0,0,0,0,125,3,124,1,106,15,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,12, + 0,0,0,0,0,0,0,0,171,1,0,0,0,0,0,0, + 125,4,116,17,0,0,0,0,0,0,0,0,124,4,171,1, + 0,0,0,0,0,0,116,12,0,0,0,0,0,0,0,0, + 107,55,0,0,114,16,116,7,0,0,0,0,0,0,0,0, + 100,4,124,0,155,2,157,2,124,0,172,2,171,2,0,0, + 0,0,0,0,130,1,124,4,100,0,100,5,26,0,116,18, + 0,0,0,0,0,0,0,0,107,55,0,0,114,200,9,0, + 124,1,106,11,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,100,6,100,3,171,2,0,0,0,0, + 0,0,1,0,124,1,106,9,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,171,0,0,0,0,0, + 0,0,125,5,116,21,0,0,0,0,0,0,0,0,124,5, + 116,22,0,0,0,0,0,0,0,0,122,10,0,0,116,12, + 0,0,0,0,0,0,0,0,122,10,0,0,100,6,171,2, + 0,0,0,0,0,0,125,6,9,0,124,1,106,11,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,116,12,0,0,0,0,0,0,0,0,171,1,0,0,0, - 0,0,0,125,4,116,17,0,0,0,0,0,0,0,0,124, - 4,171,1,0,0,0,0,0,0,116,12,0,0,0,0,0, - 0,0,0,107,55,0,0,114,16,116,7,0,0,0,0,0, - 0,0,0,100,4,124,0,155,2,157,2,124,0,172,2,171, - 2,0,0,0,0,0,0,130,1,124,4,100,0,100,5,26, - 0,116,18,0,0,0,0,0,0,0,0,107,55,0,0,114, - 200,9,0,124,1,106,11,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,100,6,100,3,171,2,0, - 0,0,0,0,0,1,0,124,1,106,9,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,171,0,0, - 0,0,0,0,0,125,5,116,21,0,0,0,0,0,0,0, - 0,124,5,116,22,0,0,0,0,0,0,0,0,122,10,0, - 0,116,12,0,0,0,0,0,0,0,0,122,10,0,0,100, - 6,171,2,0,0,0,0,0,0,125,6,9,0,124,1,106, - 11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,124,6,171,1,0,0,0,0,0,0,1,0,124, - 1,106,15,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,171,0,0,0,0,0,0,0,125,7,124, - 7,106,25,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,116,18,0,0,0,0,0,0,0,0,171, - 1,0,0,0,0,0,0,125,8,124,8,100,6,107,2,0, - 0,114,16,116,7,0,0,0,0,0,0,0,0,100,7,124, - 0,155,2,157,2,124,0,172,2,171,2,0,0,0,0,0, - 0,130,1,124,7,124,8,124,8,116,12,0,0,0,0,0, - 0,0,0,122,0,0,0,26,0,125,4,116,17,0,0,0, - 0,0,0,0,0,124,4,171,1,0,0,0,0,0,0,116, - 12,0,0,0,0,0,0,0,0,107,55,0,0,114,16,116, - 7,0,0,0,0,0,0,0,0,100,8,124,0,155,2,157, - 2,124,0,172,2,171,2,0,0,0,0,0,0,130,1,124, - 5,116,17,0,0,0,0,0,0,0,0,124,7,171,1,0, - 0,0,0,0,0,122,10,0,0,124,8,122,0,0,0,125, - 3,116,27,0,0,0,0,0,0,0,0,124,4,100,9,100, - 10,26,0,171,1,0,0,0,0,0,0,125,9,116,27,0, - 0,0,0,0,0,0,0,124,4,100,10,100,11,26,0,171, - 1,0,0,0,0,0,0,125,10,124,3,124,9,107,2,0, - 0,114,16,116,7,0,0,0,0,0,0,0,0,100,12,124, - 0,155,2,157,2,124,0,172,2,171,2,0,0,0,0,0, - 0,130,1,124,3,124,10,107,2,0,0,114,16,116,7,0, - 0,0,0,0,0,0,0,100,13,124,0,155,2,157,2,124, - 0,172,2,171,2,0,0,0,0,0,0,130,1,124,3,124, - 9,122,23,0,0,125,3,124,3,124,10,122,10,0,0,125, - 11,124,11,100,6,107,2,0,0,114,16,116,7,0,0,0, - 0,0,0,0,0,100,14,124,0,155,2,157,2,124,0,172, - 2,171,2,0,0,0,0,0,0,130,1,105,0,125,12,100, - 6,125,13,9,0,124,1,106,11,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,124,3,171,1,0, - 0,0,0,0,0,1,0,9,0,124,1,106,15,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100, - 15,171,1,0,0,0,0,0,0,125,4,116,17,0,0,0, - 0,0,0,0,0,124,4,171,1,0,0,0,0,0,0,100, - 5,107,2,0,0,114,11,116,29,0,0,0,0,0,0,0, - 0,100,16,171,1,0,0,0,0,0,0,130,1,124,4,100, - 0,100,5,26,0,100,17,107,55,0,0,114,2,144,1,110, - 164,116,17,0,0,0,0,0,0,0,0,124,4,171,1,0, - 0,0,0,0,0,100,15,107,55,0,0,114,11,116,29,0, - 0,0,0,0,0,0,0,100,16,171,1,0,0,0,0,0, - 0,130,1,116,31,0,0,0,0,0,0,0,0,124,4,100, - 18,100,19,26,0,171,1,0,0,0,0,0,0,125,14,116, - 31,0,0,0,0,0,0,0,0,124,4,100,19,100,9,26, - 0,171,1,0,0,0,0,0,0,125,15,116,31,0,0,0, - 0,0,0,0,0,124,4,100,9,100,20,26,0,171,1,0, - 0,0,0,0,0,125,16,116,31,0,0,0,0,0,0,0, - 0,124,4,100,20,100,10,26,0,171,1,0,0,0,0,0, - 0,125,17,116,27,0,0,0,0,0,0,0,0,124,4,100, - 10,100,11,26,0,171,1,0,0,0,0,0,0,125,18,116, - 27,0,0,0,0,0,0,0,0,124,4,100,11,100,21,26, - 0,171,1,0,0,0,0,0,0,125,19,116,27,0,0,0, - 0,0,0,0,0,124,4,100,21,100,22,26,0,171,1,0, - 0,0,0,0,0,125,5,116,31,0,0,0,0,0,0,0, - 0,124,4,100,22,100,23,26,0,171,1,0,0,0,0,0, - 0,125,20,116,31,0,0,0,0,0,0,0,0,124,4,100, - 23,100,24,26,0,171,1,0,0,0,0,0,0,125,21,116, - 31,0,0,0,0,0,0,0,0,124,4,100,24,100,25,26, - 0,171,1,0,0,0,0,0,0,125,22,116,27,0,0,0, - 0,0,0,0,0,124,4,100,26,100,15,26,0,171,1,0, - 0,0,0,0,0,125,23,124,20,124,21,122,0,0,0,124, - 22,122,0,0,0,125,9,124,23,124,10,107,68,0,0,114, - 16,116,7,0,0,0,0,0,0,0,0,100,27,124,0,155, - 2,157,2,124,0,172,2,171,2,0,0,0,0,0,0,130, - 1,124,23,124,11,122,13,0,0,125,23,9,0,124,1,106, - 15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,124,20,171,1,0,0,0,0,0,0,125,24,116, - 17,0,0,0,0,0,0,0,0,124,24,171,1,0,0,0, - 0,0,0,124,20,107,55,0,0,114,16,116,7,0,0,0, - 0,0,0,0,0,100,4,124,0,155,2,157,2,124,0,172, - 2,171,2,0,0,0,0,0,0,130,1,9,0,116,17,0, - 0,0,0,0,0,0,0,124,1,106,15,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,124,9,124, - 20,122,10,0,0,171,1,0,0,0,0,0,0,171,1,0, - 0,0,0,0,0,124,9,124,20,122,10,0,0,107,55,0, - 0,114,16,116,7,0,0,0,0,0,0,0,0,100,4,124, - 0,155,2,157,2,124,0,172,2,171,2,0,0,0,0,0, - 0,130,1,9,0,124,14,100,28,122,1,0,0,114,17,124, - 24,106,33,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,171,0,0,0,0,0,0,0,125,24,110, - 18,9,0,124,24,106,33,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,100,29,171,1,0,0,0, - 0,0,0,125,24,124,24,106,41,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,100,31,116,42,0, - 0,0,0,0,0,0,0,171,2,0,0,0,0,0,0,125, - 24,116,45,0,0,0,0,0,0,0,0,106,46,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124, - 0,124,24,171,2,0,0,0,0,0,0,125,25,124,25,124, - 15,124,19,124,5,124,23,124,16,124,17,124,18,102,8,125, - 26,124,26,124,12,124,24,60,0,0,0,124,13,100,32,122, - 13,0,0,125,13,144,1,140,216,9,0,124,1,106,11,0, + 124,6,171,1,0,0,0,0,0,0,1,0,124,1,106,15, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,124,2,171,1,0,0,0,0,0,0,1,0,9,0,100, - 0,100,0,100,0,171,2,0,0,0,0,0,0,1,0,116, - 49,0,0,0,0,0,0,0,0,106,50,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,100,33,127, - 13,124,0,171,3,0,0,0,0,0,0,1,0,127,12,83, - 0,35,0,116,4,0,0,0,0,0,0,0,0,36,0,114, - 17,1,0,116,7,0,0,0,0,0,0,0,0,100,1,124, - 0,155,2,157,2,124,0,172,2,171,2,0,0,0,0,0, - 0,130,1,119,0,120,3,89,0,119,1,35,0,116,4,0, - 0,0,0,0,0,0,0,36,0,114,17,1,0,116,7,0, - 0,0,0,0,0,0,0,100,4,124,0,155,2,157,2,124, - 0,172,2,171,2,0,0,0,0,0,0,130,1,119,0,120, - 3,89,0,119,1,35,0,116,4,0,0,0,0,0,0,0, - 0,36,0,114,17,1,0,116,7,0,0,0,0,0,0,0, - 0,100,4,124,0,155,2,157,2,124,0,172,2,171,2,0, - 0,0,0,0,0,130,1,119,0,120,3,89,0,119,1,35, - 0,116,4,0,0,0,0,0,0,0,0,36,0,114,17,1, - 0,116,7,0,0,0,0,0,0,0,0,100,4,124,0,155, - 2,157,2,124,0,172,2,171,2,0,0,0,0,0,0,130, - 1,119,0,120,3,89,0,119,1,35,0,116,4,0,0,0, - 0,0,0,0,0,36,0,114,17,1,0,116,7,0,0,0, - 0,0,0,0,0,100,4,124,0,155,2,157,2,124,0,172, - 2,171,2,0,0,0,0,0,0,130,1,119,0,120,3,89, - 0,119,1,35,0,116,4,0,0,0,0,0,0,0,0,36, - 0,114,17,1,0,116,7,0,0,0,0,0,0,0,0,100, - 4,124,0,155,2,157,2,124,0,172,2,171,2,0,0,0, - 0,0,0,130,1,119,0,120,3,89,0,119,1,35,0,116, - 4,0,0,0,0,0,0,0,0,36,0,114,17,1,0,116, - 7,0,0,0,0,0,0,0,0,100,4,124,0,155,2,157, - 2,124,0,172,2,171,2,0,0,0,0,0,0,130,1,119, - 0,120,3,89,0,119,1,35,0,116,34,0,0,0,0,0, - 0,0,0,36,0,114,40,1,0,124,24,106,33,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100, - 30,171,1,0,0,0,0,0,0,106,37,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,116,38,0, - 0,0,0,0,0,0,0,171,1,0,0,0,0,0,0,125, - 24,89,0,144,1,140,113,119,0,120,3,89,0,119,1,35, - 0,124,1,106,11,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,124,2,171,1,0,0,0,0,0, - 0,1,0,119,0,120,3,89,0,119,1,35,0,49,0,115, - 1,119,2,1,0,89,0,1,0,1,0,144,1,140,56,120, - 3,89,0,119,1,41,34,78,122,21,99,97,110,39,116,32, - 111,112,101,110,32,90,105,112,32,102,105,108,101,58,32,114, - 17,0,0,0,114,126,0,0,0,250,21,99,97,110,39,116, - 32,114,101,97,100,32,90,105,112,32,102,105,108,101,58,32, - 233,4,0,0,0,114,1,0,0,0,122,16,110,111,116,32, - 97,32,90,105,112,32,102,105,108,101,58,32,122,18,99,111, - 114,114,117,112,116,32,90,105,112,32,102,105,108,101,58,32, - 233,12,0,0,0,233,16,0,0,0,233,20,0,0,0,122, - 28,98,97,100,32,99,101,110,116,114,97,108,32,100,105,114, - 101,99,116,111,114,121,32,115,105,122,101,58,32,122,30,98, - 97,100,32,99,101,110,116,114,97,108,32,100,105,114,101,99, - 116,111,114,121,32,111,102,102,115,101,116,58,32,122,38,98, - 97,100,32,99,101,110,116,114,97,108,32,100,105,114,101,99, - 116,111,114,121,32,115,105,122,101,32,111,114,32,111,102,102, - 115,101,116,58,32,233,46,0,0,0,250,27,69,79,70,32, - 114,101,97,100,32,119,104,101,114,101,32,110,111,116,32,101, - 120,112,101,99,116,101,100,115,4,0,0,0,80,75,1,2, - 233,8,0,0,0,233,10,0,0,0,233,14,0,0,0,233, - 24,0,0,0,233,28,0,0,0,233,30,0,0,0,233,32, - 0,0,0,233,34,0,0,0,233,42,0,0,0,122,25,98, - 97,100,32,108,111,99,97,108,32,104,101,97,100,101,114,32, - 111,102,102,115,101,116,58,32,105,0,8,0,0,218,5,97, - 115,99,105,105,218,6,108,97,116,105,110,49,250,1,47,114, - 6,0,0,0,122,33,122,105,112,105,109,112,111,114,116,58, - 32,102,111,117,110,100,32,123,125,32,110,97,109,101,115,32, - 105,110,32,123,33,114,125,41,26,218,3,95,105,111,218,9, - 111,112,101,110,95,99,111,100,101,114,30,0,0,0,114,4, - 0,0,0,218,4,116,101,108,108,218,4,115,101,101,107,218, - 20,69,78,68,95,67,69,78,84,82,65,76,95,68,73,82, - 95,83,73,90,69,218,4,114,101,97,100,114,74,0,0,0, - 218,18,83,84,82,73,78,71,95,69,78,68,95,65,82,67, - 72,73,86,69,218,3,109,97,120,218,15,77,65,88,95,67, - 79,77,77,69,78,84,95,76,69,78,218,5,114,102,105,110, - 100,114,3,0,0,0,218,8,69,79,70,69,114,114,111,114, - 114,2,0,0,0,114,87,0,0,0,218,18,85,110,105,99, - 111,100,101,68,101,99,111,100,101,69,114,114,111,114,218,9, - 116,114,97,110,115,108,97,116,101,218,11,99,112,52,51,55, - 95,116,97,98,108,101,114,25,0,0,0,114,26,0,0,0, - 114,27,0,0,0,114,39,0,0,0,114,52,0,0,0,114, - 108,0,0,0,41,27,114,38,0,0,0,218,2,102,112,218, - 12,115,116,97,114,116,95,111,102,102,115,101,116,218,15,104, - 101,97,100,101,114,95,112,111,115,105,116,105,111,110,218,6, - 98,117,102,102,101,114,218,9,102,105,108,101,95,115,105,122, - 101,218,17,109,97,120,95,99,111,109,109,101,110,116,95,115, - 116,97,114,116,218,4,100,97,116,97,218,3,112,111,115,218, - 11,104,101,97,100,101,114,95,115,105,122,101,218,13,104,101, - 97,100,101,114,95,111,102,102,115,101,116,218,10,97,114,99, - 95,111,102,102,115,101,116,114,45,0,0,0,218,5,99,111, - 117,110,116,218,5,102,108,97,103,115,218,8,99,111,109,112, - 114,101,115,115,218,4,116,105,109,101,218,4,100,97,116,101, - 218,3,99,114,99,218,9,100,97,116,97,95,115,105,122,101, - 218,9,110,97,109,101,95,115,105,122,101,218,10,101,120,116, - 114,97,95,115,105,122,101,218,12,99,111,109,109,101,110,116, - 95,115,105,122,101,218,11,102,105,108,101,95,111,102,102,115, - 101,116,114,49,0,0,0,114,18,0,0,0,218,1,116,115, - 27,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32, - 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114, - 13,0,0,0,114,36,0,0,0,114,36,0,0,0,87,1, - 0,0,115,213,5,0,0,128,0,240,2,3,5,80,1,220, - 13,16,143,93,137,93,152,55,211,13,35,136,2,242,8,0, - 10,12,240,8,0,24,26,151,119,145,119,147,121,136,12,240, - 2,110,1,9,34,240,2,5,13,88,1,216,16,18,151,7, - 145,7,212,25,45,208,24,45,168,113,212,16,49,216,34,36, - 167,39,161,39,163,41,144,15,216,25,27,159,23,153,23,212, - 33,53,211,25,54,144,6,244,6,0,16,19,144,54,139,123, - 212,30,50,210,15,50,220,22,36,208,39,60,184,87,184,75, - 208,37,72,200,119,212,22,87,208,16,87,216,15,21,144,98, - 144,113,136,122,212,29,47,210,15,47,240,6,5,17,55,216, - 20,22,151,71,145,71,152,65,152,113,148,77,216,32,34,167, - 7,161,7,163,9,144,73,244,8,0,37,40,168,9,180,79, - 209,40,67,220,40,60,241,3,1,41,61,216,62,63,243,3, - 1,37,65,1,208,16,33,240,4,5,17,55,216,20,22,151, - 71,145,71,208,28,45,212,20,46,216,27,29,159,55,153,55, - 155,57,144,68,240,8,0,23,27,151,106,145,106,212,33,51, - 211,22,52,144,3,216,19,22,152,17,146,55,220,26,40,208, - 43,59,184,71,184,59,208,41,71,216,46,53,244,3,1,27, - 55,240,0,1,21,55,224,25,29,152,99,160,35,212,38,58, - 209,34,58,208,25,59,144,6,220,19,22,144,118,147,59,212, - 34,54,210,19,54,220,26,40,208,43,61,184,103,184,91,208, - 41,73,216,46,53,244,3,1,27,55,240,0,1,21,55,224, - 34,43,172,99,176,36,171,105,209,34,55,184,35,209,34,61, - 144,15,228,26,40,168,22,176,2,176,50,168,29,211,26,55, - 136,75,220,28,42,168,54,176,34,176,82,168,61,211,28,57, - 136,77,216,15,30,160,27,210,15,44,220,22,36,208,39,67, - 192,71,192,59,208,37,79,208,86,93,212,22,94,208,16,94, - 216,15,30,160,29,210,15,46,220,22,36,208,39,69,192,103, - 192,91,208,37,81,208,88,95,212,22,96,208,16,96,216,12, - 27,152,123,209,12,42,136,79,216,25,40,168,61,209,25,56, - 136,74,216,15,25,152,65,138,126,220,22,36,208,39,77,200, - 103,200,91,208,37,89,208,96,103,212,22,104,208,16,104,224, - 20,22,136,69,224,20,21,136,69,240,2,3,13,88,1,216, - 16,18,151,7,145,7,152,15,212,16,40,240,6,0,19,23, - 216,25,27,159,23,153,23,160,18,155,27,144,6,220,19,22, - 144,118,147,59,160,17,146,63,220,26,34,208,35,64,211,26, - 65,208,20,65,224,19,25,152,34,152,49,144,58,160,29,210, - 19,46,217,20,25,220,19,22,144,118,147,59,160,34,210,19, - 36,220,26,34,208,35,64,211,26,65,208,20,65,220,24,38, - 160,118,168,97,176,2,160,124,211,24,52,144,5,220,27,41, - 168,38,176,18,176,66,168,45,211,27,56,144,8,220,23,37, - 160,102,168,82,176,2,160,109,211,23,52,144,4,220,23,37, - 160,102,168,82,176,2,160,109,211,23,52,144,4,220,22,36, - 160,86,168,66,168,114,160,93,211,22,51,144,3,220,28,42, - 168,54,176,34,176,82,168,61,211,28,57,144,9,220,28,42, - 168,54,176,34,176,82,168,61,211,28,57,144,9,220,28,42, - 168,54,176,34,176,82,168,61,211,28,57,144,9,220,29,43, - 168,70,176,50,176,98,168,77,211,29,58,144,10,220,31,45, - 168,102,176,82,184,2,168,109,211,31,60,144,12,220,30,44, - 168,86,176,66,176,114,168,93,211,30,59,144,11,216,30,39, - 168,42,209,30,52,176,124,209,30,67,144,11,216,19,30,160, - 29,210,19,46,220,26,40,208,43,68,192,87,192,75,208,41, - 80,208,87,94,212,26,95,208,20,95,216,16,27,152,122,209, - 16,41,144,11,240,4,3,17,92,1,216,27,29,159,55,153, - 55,160,57,211,27,45,144,68,244,6,0,20,23,144,116,147, - 57,160,9,210,19,41,220,26,40,208,43,64,192,23,192,11, - 208,41,76,208,83,90,212,26,91,208,20,91,240,8,4,17, - 92,1,220,23,26,152,50,159,55,153,55,160,59,176,25,209, - 35,58,211,27,59,211,23,60,192,11,200,105,209,64,87,210, - 23,87,220,30,44,208,47,68,192,87,192,75,208,45,80,208, - 87,94,212,30,95,208,24,95,240,3,0,24,88,1,240,10, - 0,20,25,152,53,146,61,224,27,31,159,59,153,59,155,61, - 145,68,240,6,3,21,76,1,216,31,35,159,123,153,123,168, - 55,211,31,51,152,4,240,8,0,24,28,151,124,145,124,160, - 67,172,24,211,23,50,144,4,220,23,42,215,23,53,209,23, - 53,176,103,184,116,211,23,68,144,4,216,21,25,152,56,160, - 89,176,9,184,59,200,4,200,100,208,84,87,208,20,88,144, - 1,216,30,31,144,5,144,100,145,11,216,16,21,152,17,145, - 10,144,5,241,109,1,0,19,23,240,12,0,21,26,240,100, - 1,0,13,15,143,71,137,71,144,76,213,12,33,247,103,3, - 0,10,12,244,104,3,0,5,15,215,4,31,209,4,31,208, - 32,67,192,85,200,71,212,4,84,216,11,16,128,76,248,244, - 113,3,0,12,19,242,0,1,5,80,1,220,14,28,208,31, - 52,176,87,176,75,208,29,64,192,119,212,14,79,208,8,79, - 240,3,1,5,80,1,251,244,26,0,20,27,242,0,1,13, - 88,1,220,22,36,208,39,60,184,87,184,75,208,37,72,200, - 119,212,22,87,208,16,87,240,3,1,13,88,1,251,244,20, - 0,24,31,242,0,2,17,55,220,26,40,208,43,64,192,23, - 192,11,208,41,76,216,46,53,244,3,1,27,55,240,0,1, - 21,55,240,3,2,17,55,251,244,16,0,24,31,242,0,2, - 17,55,220,26,40,208,43,64,192,23,192,11,208,41,76,216, - 46,53,244,3,1,27,55,240,0,1,21,55,240,3,2,17, - 55,251,244,58,0,20,27,242,0,1,13,88,1,220,22,36, - 208,39,60,184,87,184,75,208,37,72,200,119,212,22,87,208, - 16,87,240,3,1,13,88,1,251,244,58,0,24,31,242,0, - 1,17,92,1,220,26,40,208,43,64,192,23,192,11,208,41, - 76,208,83,90,212,26,91,208,20,91,240,3,1,17,92,1, - 251,244,20,0,24,31,242,0,1,17,92,1,220,26,40,208, - 43,64,192,23,192,11,208,41,76,208,83,90,212,26,91,208, - 20,91,240,3,1,17,92,1,251,244,20,0,28,46,242,0, - 1,21,76,1,216,31,35,159,123,153,123,168,56,211,31,52, - 215,31,62,209,31,62,188,123,211,31,75,155,4,240,3,1, - 21,76,1,251,240,18,0,13,15,143,71,137,71,144,76,213, - 12,33,250,247,103,3,0,10,12,137,18,250,115,222,0,0, - 0,130,21,79,38,0,153,17,83,59,3,172,60,80,3,2, - 193,40,46,83,37,2,194,23,34,80,32,2,194,57,26,83, - 37,2,195,20,33,80,61,2,195,53,67,18,83,37,2,199, - 8,17,81,26,2,199,25,68,10,83,37,2,203,36,17,81, - 55,2,203,53,30,83,37,2,204,20,51,82,20,2,205,7, - 23,83,37,2,205,31,17,82,49,2,205,48,65,2,83,37, - 2,206,51,17,83,59,3,207,38,26,80,0,3,208,3,26, - 80,29,5,208,29,3,83,37,2,208,32,26,80,58,5,208, - 58,3,83,37,2,208,61,26,81,23,5,209,23,3,83,37, - 2,209,26,26,81,52,5,209,52,3,83,37,2,209,55,26, - 82,17,5,210,17,3,83,37,2,210,20,26,82,46,5,210, - 46,3,83,37,2,210,49,45,83,34,5,211,30,3,83,37, - 2,211,33,1,83,34,5,211,34,3,83,37,2,211,37,19, - 83,56,5,211,56,3,83,59,3,211,59,5,84,5,7,117, - 190,1,0,0,0,1,2,3,4,5,6,7,8,9,10,11, - 12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27, - 28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43, - 44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59, - 60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75, - 76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91, - 92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107, - 108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123, - 124,125,126,127,195,135,195,188,195,169,195,162,195,164,195,160, - 195,165,195,167,195,170,195,171,195,168,195,175,195,174,195,172, - 195,132,195,133,195,137,195,166,195,134,195,180,195,182,195,178, - 195,187,195,185,195,191,195,150,195,156,194,162,194,163,194,165, - 226,130,167,198,146,195,161,195,173,195,179,195,186,195,177,195, - 145,194,170,194,186,194,191,226,140,144,194,172,194,189,194,188, - 194,161,194,171,194,187,226,150,145,226,150,146,226,150,147,226, - 148,130,226,148,164,226,149,161,226,149,162,226,149,150,226,149, - 149,226,149,163,226,149,145,226,149,151,226,149,157,226,149,156, - 226,149,155,226,148,144,226,148,148,226,148,180,226,148,172,226, - 148,156,226,148,128,226,148,188,226,149,158,226,149,159,226,149, - 154,226,149,148,226,149,169,226,149,166,226,149,160,226,149,144, - 226,149,172,226,149,167,226,149,168,226,149,164,226,149,165,226, - 149,153,226,149,152,226,149,146,226,149,147,226,149,171,226,149, - 170,226,148,152,226,148,140,226,150,136,226,150,132,226,150,140, - 226,150,144,226,150,128,206,177,195,159,206,147,207,128,206,163, - 207,131,194,181,207,132,206,166,206,152,206,169,206,180,226,136, - 158,207,134,206,181,226,136,169,226,137,161,194,177,226,137,165, - 226,137,164,226,140,160,226,140,161,195,183,226,137,136,194,176, - 226,136,153,194,183,226,136,154,226,129,191,194,178,226,150,160, - 194,160,99,0,0,0,0,0,0,0,0,0,0,0,0,4, - 0,0,0,3,0,0,0,243,252,0,0,0,151,0,116,0, - 0,0,0,0,0,0,0,0,114,32,116,3,0,0,0,0, - 0,0,0,0,106,4,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,100,1,171,1,0,0,0,0, - 0,0,1,0,116,7,0,0,0,0,0,0,0,0,100,2, - 171,1,0,0,0,0,0,0,130,1,100,3,97,0,9,0, - 100,4,100,5,108,4,109,5,125,0,1,0,9,0,100,6, - 97,0,116,3,0,0,0,0,0,0,0,0,106,4,0,0, + 0,0,171,0,0,0,0,0,0,0,125,7,124,7,106,25, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 100,7,171,1,0,0,0,0,0,0,1,0,124,0,83,0, - 35,0,116,12,0,0,0,0,0,0,0,0,36,0,114,33, - 1,0,116,3,0,0,0,0,0,0,0,0,106,4,0,0, + 0,0,116,18,0,0,0,0,0,0,0,0,171,1,0,0, + 0,0,0,0,125,8,124,8,100,6,107,2,0,0,114,16, + 116,7,0,0,0,0,0,0,0,0,100,7,124,0,155,2, + 157,2,124,0,172,2,171,2,0,0,0,0,0,0,130,1, + 124,7,124,8,124,8,116,12,0,0,0,0,0,0,0,0, + 122,0,0,0,26,0,125,4,116,17,0,0,0,0,0,0, + 0,0,124,4,171,1,0,0,0,0,0,0,116,12,0,0, + 0,0,0,0,0,0,107,55,0,0,114,16,116,7,0,0, + 0,0,0,0,0,0,100,8,124,0,155,2,157,2,124,0, + 172,2,171,2,0,0,0,0,0,0,130,1,124,5,116,17, + 0,0,0,0,0,0,0,0,124,7,171,1,0,0,0,0, + 0,0,122,10,0,0,124,8,122,0,0,0,125,3,116,27, + 0,0,0,0,0,0,0,0,124,4,100,9,100,10,26,0, + 171,1,0,0,0,0,0,0,125,9,116,27,0,0,0,0, + 0,0,0,0,124,4,100,10,100,11,26,0,171,1,0,0, + 0,0,0,0,125,10,124,3,124,9,107,2,0,0,114,16, + 116,7,0,0,0,0,0,0,0,0,100,12,124,0,155,2, + 157,2,124,0,172,2,171,2,0,0,0,0,0,0,130,1, + 124,3,124,10,107,2,0,0,114,16,116,7,0,0,0,0, + 0,0,0,0,100,13,124,0,155,2,157,2,124,0,172,2, + 171,2,0,0,0,0,0,0,130,1,124,3,124,9,122,23, + 0,0,125,3,124,3,124,10,122,10,0,0,125,11,124,11, + 100,6,107,2,0,0,114,16,116,7,0,0,0,0,0,0, + 0,0,100,14,124,0,155,2,157,2,124,0,172,2,171,2, + 0,0,0,0,0,0,130,1,105,0,125,12,100,6,125,13, + 9,0,124,1,106,11,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,124,3,171,1,0,0,0,0, + 0,0,1,0,9,0,124,1,106,15,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,100,15,171,1, + 0,0,0,0,0,0,125,4,116,17,0,0,0,0,0,0, + 0,0,124,4,171,1,0,0,0,0,0,0,100,5,107,2, + 0,0,114,11,116,29,0,0,0,0,0,0,0,0,100,16, + 171,1,0,0,0,0,0,0,130,1,124,4,100,0,100,5, + 26,0,100,17,107,55,0,0,114,2,144,1,110,164,116,17, + 0,0,0,0,0,0,0,0,124,4,171,1,0,0,0,0, + 0,0,100,15,107,55,0,0,114,11,116,29,0,0,0,0, + 0,0,0,0,100,16,171,1,0,0,0,0,0,0,130,1, + 116,31,0,0,0,0,0,0,0,0,124,4,100,18,100,19, + 26,0,171,1,0,0,0,0,0,0,125,14,116,31,0,0, + 0,0,0,0,0,0,124,4,100,19,100,9,26,0,171,1, + 0,0,0,0,0,0,125,15,116,31,0,0,0,0,0,0, + 0,0,124,4,100,9,100,20,26,0,171,1,0,0,0,0, + 0,0,125,16,116,31,0,0,0,0,0,0,0,0,124,4, + 100,20,100,10,26,0,171,1,0,0,0,0,0,0,125,17, + 116,27,0,0,0,0,0,0,0,0,124,4,100,10,100,11, + 26,0,171,1,0,0,0,0,0,0,125,18,116,27,0,0, + 0,0,0,0,0,0,124,4,100,11,100,21,26,0,171,1, + 0,0,0,0,0,0,125,19,116,27,0,0,0,0,0,0, + 0,0,124,4,100,21,100,22,26,0,171,1,0,0,0,0, + 0,0,125,5,116,31,0,0,0,0,0,0,0,0,124,4, + 100,22,100,23,26,0,171,1,0,0,0,0,0,0,125,20, + 116,31,0,0,0,0,0,0,0,0,124,4,100,23,100,24, + 26,0,171,1,0,0,0,0,0,0,125,21,116,31,0,0, + 0,0,0,0,0,0,124,4,100,24,100,25,26,0,171,1, + 0,0,0,0,0,0,125,22,116,27,0,0,0,0,0,0, + 0,0,124,4,100,26,100,15,26,0,171,1,0,0,0,0, + 0,0,125,23,124,20,124,21,122,0,0,0,124,22,122,0, + 0,0,125,9,124,23,124,10,107,68,0,0,114,16,116,7, + 0,0,0,0,0,0,0,0,100,27,124,0,155,2,157,2, + 124,0,172,2,171,2,0,0,0,0,0,0,130,1,124,23, + 124,11,122,13,0,0,125,23,9,0,124,1,106,15,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 100,1,171,1,0,0,0,0,0,0,1,0,116,7,0,0, - 0,0,0,0,0,0,100,2,171,1,0,0,0,0,0,0, - 130,1,119,0,120,3,89,0,119,1,35,0,100,6,97,0, - 119,0,120,3,89,0,119,1,41,8,78,122,27,122,105,112, - 105,109,112,111,114,116,58,32,122,108,105,98,32,85,78,65, - 86,65,73,76,65,66,76,69,250,41,99,97,110,39,116,32, - 100,101,99,111,109,112,114,101,115,115,32,100,97,116,97,59, - 32,122,108,105,98,32,110,111,116,32,97,118,97,105,108,97, - 98,108,101,84,114,1,0,0,0,169,1,218,10,100,101,99, - 111,109,112,114,101,115,115,70,122,25,122,105,112,105,109,112, - 111,114,116,58,32,122,108,105,98,32,97,118,97,105,108,97, - 98,108,101,41,7,218,15,95,105,109,112,111,114,116,105,110, - 103,95,122,108,105,98,114,52,0,0,0,114,108,0,0,0, - 114,4,0,0,0,218,4,122,108,105,98,114,194,0,0,0, - 218,9,69,120,99,101,112,116,105,111,110,114,193,0,0,0, - 115,1,0,0,0,32,114,13,0,0,0,218,20,95,103,101, - 116,95,100,101,99,111,109,112,114,101,115,115,95,102,117,110, - 99,114,198,0,0,0,252,1,0,0,115,129,0,0,0,128, - 0,229,7,22,244,6,0,9,19,215,8,35,209,8,35,208, - 36,65,212,8,66,220,14,28,208,29,72,211,14,73,208,8, - 73,224,22,26,128,79,240,2,6,5,32,222,8,35,240,10, - 0,27,32,136,15,228,4,14,215,4,31,209,4,31,208,32, - 59,212,4,60,216,11,21,208,4,21,248,244,15,0,12,21, - 242,0,2,5,74,1,220,8,18,215,8,35,209,8,35,208, - 36,65,212,8,66,220,14,28,208,29,72,211,14,73,208,8, - 73,240,5,2,5,74,1,251,240,8,0,27,32,137,15,250, - 115,23,0,0,0,170,6,65,10,0,193,10,42,65,52,3, - 193,52,3,65,55,0,193,55,4,65,59,3,99,2,0,0, - 0,0,0,0,0,0,0,0,0,8,0,0,0,3,0,0, - 0,243,218,2,0,0,151,0,124,1,92,8,0,0,125,2, - 125,3,125,4,125,5,125,6,125,7,125,8,125,9,124,4, - 100,1,107,2,0,0,114,11,116,1,0,0,0,0,0,0, - 0,0,100,2,171,1,0,0,0,0,0,0,130,1,116,3, - 0,0,0,0,0,0,0,0,106,4,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,124,0,171,1, - 0,0,0,0,0,0,53,0,125,10,9,0,124,10,106,7, + 124,20,171,1,0,0,0,0,0,0,125,24,116,17,0,0, + 0,0,0,0,0,0,124,24,171,1,0,0,0,0,0,0, + 124,20,107,55,0,0,114,16,116,7,0,0,0,0,0,0, + 0,0,100,4,124,0,155,2,157,2,124,0,172,2,171,2, + 0,0,0,0,0,0,130,1,9,0,116,17,0,0,0,0, + 0,0,0,0,124,1,106,15,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,124,9,124,20,122,10, + 0,0,171,1,0,0,0,0,0,0,171,1,0,0,0,0, + 0,0,124,9,124,20,122,10,0,0,107,55,0,0,114,16, + 116,7,0,0,0,0,0,0,0,0,100,4,124,0,155,2, + 157,2,124,0,172,2,171,2,0,0,0,0,0,0,130,1, + 9,0,124,14,100,28,122,1,0,0,114,17,124,24,106,33, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,124,6,171,1,0,0,0,0,0,0,1,0,124,10, + 0,0,171,0,0,0,0,0,0,0,125,24,110,18,9,0, + 124,24,106,33,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,100,29,171,1,0,0,0,0,0,0, + 125,24,124,24,106,41,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,100,31,116,42,0,0,0,0, + 0,0,0,0,171,2,0,0,0,0,0,0,125,24,116,45, + 0,0,0,0,0,0,0,0,106,46,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,124,0,124,24, + 171,2,0,0,0,0,0,0,125,25,124,25,124,15,124,19, + 124,5,124,23,124,16,124,17,124,18,102,8,125,26,124,26, + 124,12,124,24,60,0,0,0,124,13,100,32,122,13,0,0, + 125,13,144,1,140,216,9,0,124,1,106,11,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,2, + 171,1,0,0,0,0,0,0,1,0,9,0,100,0,100,0, + 100,0,171,2,0,0,0,0,0,0,1,0,116,49,0,0, + 0,0,0,0,0,0,106,50,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,100,33,127,13,124,0, + 171,3,0,0,0,0,0,0,1,0,127,12,83,0,35,0, + 116,4,0,0,0,0,0,0,0,0,36,0,114,17,1,0, + 116,7,0,0,0,0,0,0,0,0,100,1,124,0,155,2, + 157,2,124,0,172,2,171,2,0,0,0,0,0,0,130,1, + 119,0,120,3,89,0,119,1,35,0,116,4,0,0,0,0, + 0,0,0,0,36,0,114,17,1,0,116,7,0,0,0,0, + 0,0,0,0,100,4,124,0,155,2,157,2,124,0,172,2, + 171,2,0,0,0,0,0,0,130,1,119,0,120,3,89,0, + 119,1,35,0,116,4,0,0,0,0,0,0,0,0,36,0, + 114,17,1,0,116,7,0,0,0,0,0,0,0,0,100,4, + 124,0,155,2,157,2,124,0,172,2,171,2,0,0,0,0, + 0,0,130,1,119,0,120,3,89,0,119,1,35,0,116,4, + 0,0,0,0,0,0,0,0,36,0,114,17,1,0,116,7, + 0,0,0,0,0,0,0,0,100,4,124,0,155,2,157,2, + 124,0,172,2,171,2,0,0,0,0,0,0,130,1,119,0, + 120,3,89,0,119,1,35,0,116,4,0,0,0,0,0,0, + 0,0,36,0,114,17,1,0,116,7,0,0,0,0,0,0, + 0,0,100,4,124,0,155,2,157,2,124,0,172,2,171,2, + 0,0,0,0,0,0,130,1,119,0,120,3,89,0,119,1, + 35,0,116,4,0,0,0,0,0,0,0,0,36,0,114,17, + 1,0,116,7,0,0,0,0,0,0,0,0,100,4,124,0, + 155,2,157,2,124,0,172,2,171,2,0,0,0,0,0,0, + 130,1,119,0,120,3,89,0,119,1,35,0,116,4,0,0, + 0,0,0,0,0,0,36,0,114,17,1,0,116,7,0,0, + 0,0,0,0,0,0,100,4,124,0,155,2,157,2,124,0, + 172,2,171,2,0,0,0,0,0,0,130,1,119,0,120,3, + 89,0,119,1,35,0,116,34,0,0,0,0,0,0,0,0, + 36,0,114,40,1,0,124,24,106,33,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,100,30,171,1, + 0,0,0,0,0,0,106,37,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,116,38,0,0,0,0, + 0,0,0,0,171,1,0,0,0,0,0,0,125,24,89,0, + 144,1,140,113,119,0,120,3,89,0,119,1,35,0,124,1, 106,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,100,5,171,1,0,0,0,0,0,0,125,11, - 116,13,0,0,0,0,0,0,0,0,124,11,171,1,0,0, - 0,0,0,0,100,5,107,55,0,0,114,11,116,15,0,0, - 0,0,0,0,0,0,100,6,171,1,0,0,0,0,0,0, - 130,1,124,11,100,0,100,7,26,0,100,8,107,55,0,0, - 114,16,116,1,0,0,0,0,0,0,0,0,100,9,124,0, - 155,2,157,2,124,0,172,4,171,2,0,0,0,0,0,0, - 130,1,116,17,0,0,0,0,0,0,0,0,124,11,100,10, - 100,11,26,0,171,1,0,0,0,0,0,0,125,12,116,17, - 0,0,0,0,0,0,0,0,124,11,100,11,100,5,26,0, - 171,1,0,0,0,0,0,0,125,13,100,5,124,12,122,0, - 0,0,124,13,122,0,0,0,125,14,124,6,124,14,122,13, - 0,0,125,6,9,0,124,10,106,7,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,124,6,171,1, - 0,0,0,0,0,0,1,0,124,10,106,11,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,4, - 171,1,0,0,0,0,0,0,125,15,116,13,0,0,0,0, - 0,0,0,0,124,15,171,1,0,0,0,0,0,0,124,4, - 107,55,0,0,114,11,116,9,0,0,0,0,0,0,0,0, - 100,12,171,1,0,0,0,0,0,0,130,1,9,0,100,0, - 100,0,100,0,171,2,0,0,0,0,0,0,1,0,124,3, - 100,1,107,40,0,0,114,2,127,15,83,0,9,0,116,19, - 0,0,0,0,0,0,0,0,171,0,0,0,0,0,0,0, - 125,16,2,0,124,16,127,15,100,14,171,2,0,0,0,0, - 0,0,83,0,35,0,116,8,0,0,0,0,0,0,0,0, - 36,0,114,17,1,0,116,1,0,0,0,0,0,0,0,0, - 100,3,124,0,155,2,157,2,124,0,172,4,171,2,0,0, - 0,0,0,0,130,1,119,0,120,3,89,0,119,1,35,0, - 116,8,0,0,0,0,0,0,0,0,36,0,114,17,1,0, - 116,1,0,0,0,0,0,0,0,0,100,3,124,0,155,2, - 157,2,124,0,172,4,171,2,0,0,0,0,0,0,130,1, + 0,0,0,0,124,2,171,1,0,0,0,0,0,0,1,0, 119,0,120,3,89,0,119,1,35,0,49,0,115,1,119,2, - 1,0,89,0,1,0,1,0,140,94,120,3,89,0,119,1, - 35,0,116,20,0,0,0,0,0,0,0,0,36,0,114,12, - 1,0,116,1,0,0,0,0,0,0,0,0,100,13,171,1, - 0,0,0,0,0,0,130,1,119,0,120,3,89,0,119,1, - 41,15,78,114,1,0,0,0,122,18,110,101,103,97,116,105, - 118,101,32,100,97,116,97,32,115,105,122,101,114,135,0,0, - 0,114,17,0,0,0,114,147,0,0,0,114,141,0,0,0, - 114,136,0,0,0,115,4,0,0,0,80,75,3,4,122,23, - 98,97,100,32,108,111,99,97,108,32,102,105,108,101,32,104, - 101,97,100,101,114,58,32,233,26,0,0,0,114,146,0,0, - 0,122,26,122,105,112,105,109,112,111,114,116,58,32,99,97, - 110,39,116,32,114,101,97,100,32,100,97,116,97,114,192,0, - 0,0,105,241,255,255,255,41,11,114,4,0,0,0,114,154, - 0,0,0,114,155,0,0,0,114,157,0,0,0,114,30,0, - 0,0,114,159,0,0,0,114,74,0,0,0,114,164,0,0, - 0,114,2,0,0,0,114,198,0,0,0,114,197,0,0,0, - 41,17,114,38,0,0,0,114,78,0,0,0,218,8,100,97, - 116,97,112,97,116,104,114,181,0,0,0,114,185,0,0,0, - 114,172,0,0,0,114,189,0,0,0,114,182,0,0,0,114, - 183,0,0,0,114,184,0,0,0,114,168,0,0,0,114,171, - 0,0,0,114,186,0,0,0,114,187,0,0,0,114,176,0, - 0,0,218,8,114,97,119,95,100,97,116,97,114,194,0,0, - 0,115,17,0,0,0,32,32,32,32,32,32,32,32,32,32, - 32,32,32,32,32,32,32,114,13,0,0,0,114,75,0,0, - 0,114,75,0,0,0,17,2,0,0,115,179,1,0,0,128, - 0,216,77,86,209,4,74,128,72,136,104,152,9,160,57,168, - 107,184,52,192,20,192,115,216,7,16,144,49,130,125,220,14, - 28,208,29,49,211,14,50,208,8,50,228,9,12,143,29,137, - 29,144,119,212,9,31,160,50,240,4,3,9,84,1,216,12, - 14,143,71,137,71,144,75,212,12,32,240,6,0,18,20,151, - 23,145,23,152,18,147,27,136,6,220,11,14,136,118,139,59, - 152,34,210,11,28,220,18,26,208,27,56,211,18,57,208,12, - 57,224,11,17,144,34,144,49,136,58,152,29,210,11,38,228, - 18,32,208,35,58,184,55,184,43,208,33,70,200,87,212,18, - 85,208,12,85,228,20,34,160,54,168,34,168,82,160,61,211, - 20,49,136,9,220,21,35,160,70,168,50,168,98,160,77,211, - 21,50,136,10,216,22,24,152,57,145,110,160,122,209,22,49, - 136,11,216,8,19,144,123,209,8,34,136,11,240,2,3,9, - 84,1,216,12,14,143,71,137,71,144,75,212,12,32,240,6, - 0,20,22,151,55,145,55,152,57,211,19,37,136,8,220,11, - 14,136,120,139,61,152,73,210,11,37,220,18,25,208,26,54, - 211,18,55,208,12,55,240,3,0,12,38,247,47,0,10,32, - 240,52,0,8,16,144,49,130,125,224,15,23,136,15,240,6, - 3,5,74,1,220,21,41,211,21,43,136,10,241,6,0,12, - 22,144,104,160,3,211,11,36,208,4,36,248,244,63,0,16, - 23,242,0,1,9,84,1,220,18,32,208,35,56,184,23,184, - 11,208,33,68,200,55,212,18,83,208,12,83,240,3,1,9, - 84,1,251,244,32,0,16,23,242,0,1,9,84,1,220,18, - 32,208,35,56,184,23,184,11,208,33,68,200,55,212,18,83, - 208,12,83,240,3,1,9,84,1,250,247,41,0,10,32,208, - 9,31,251,244,66,1,0,12,21,242,0,1,5,74,1,220, - 14,28,208,29,72,211,14,73,208,8,73,240,3,1,5,74, - 1,250,115,71,0,0,0,177,1,69,9,3,179,17,68,15, - 2,193,4,65,43,69,9,3,194,48,17,68,44,2,195,1, - 42,69,9,3,195,60,10,69,21,0,196,15,26,68,41,5, - 196,41,3,69,9,3,196,44,26,69,6,5,197,6,3,69, - 9,3,197,9,5,69,18,7,197,21,21,69,42,3,99,2, - 0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3, - 0,0,0,243,36,0,0,0,151,0,116,1,0,0,0,0, - 0,0,0,0,124,0,124,1,122,10,0,0,171,1,0,0, - 0,0,0,0,100,1,107,26,0,0,83,0,41,2,78,114, - 6,0,0,0,41,1,218,3,97,98,115,41,2,218,2,116, - 49,218,2,116,50,115,2,0,0,0,32,32,114,13,0,0, - 0,218,9,95,101,113,95,109,116,105,109,101,114,207,0,0, - 0,63,2,0,0,115,21,0,0,0,128,0,228,11,14,136, - 114,144,66,137,119,139,60,152,49,209,11,28,208,4,28,114, - 12,0,0,0,99,5,0,0,0,0,0,0,0,0,0,0, - 0,7,0,0,0,3,0,0,0,243,92,2,0,0,151,0, - 124,3,124,2,100,1,156,2,125,5,116,1,0,0,0,0, - 0,0,0,0,106,2,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,124,4,124,3,124,5,171,3, - 0,0,0,0,0,0,125,6,124,6,100,2,122,1,0,0, - 100,3,107,55,0,0,125,7,124,7,114,123,124,6,100,4, - 122,1,0,0,100,3,107,55,0,0,125,8,116,4,0,0, - 0,0,0,0,0,0,106,6,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,100,5,107,55,0,0, - 114,179,124,8,115,19,116,4,0,0,0,0,0,0,0,0, - 106,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,100,6,107,40,0,0,114,158,116,9,0,0, - 0,0,0,0,0,0,124,0,124,2,171,2,0,0,0,0, - 0,0,125,9,124,9,129,144,116,5,0,0,0,0,0,0, - 0,0,106,10,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,116,0,0,0,0,0,0,0,0,0, - 106,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,124,9,171,2,0,0,0,0,0,0,125,10, - 116,1,0,0,0,0,0,0,0,0,106,14,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,4, - 124,10,124,3,124,5,171,4,0,0,0,0,0,0,1,0, - 110,83,116,17,0,0,0,0,0,0,0,0,124,0,124,2, - 171,2,0,0,0,0,0,0,92,2,0,0,125,11,125,12, - 124,11,114,66,116,19,0,0,0,0,0,0,0,0,116,21, - 0,0,0,0,0,0,0,0,124,4,100,7,100,8,26,0, - 171,1,0,0,0,0,0,0,124,11,171,2,0,0,0,0, - 0,0,114,17,116,21,0,0,0,0,0,0,0,0,124,4, - 100,8,100,9,26,0,171,1,0,0,0,0,0,0,124,12, - 107,55,0,0,114,25,116,23,0,0,0,0,0,0,0,0, - 106,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,100,10,124,3,155,2,157,2,171,1,0,0, - 0,0,0,0,1,0,121,0,116,27,0,0,0,0,0,0, - 0,0,106,28,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,124,4,100,9,100,0,26,0,171,1, - 0,0,0,0,0,0,125,13,116,31,0,0,0,0,0,0, - 0,0,124,13,116,32,0,0,0,0,0,0,0,0,171,2, - 0,0,0,0,0,0,115,15,116,35,0,0,0,0,0,0, - 0,0,100,11,124,1,155,2,100,12,157,3,171,1,0,0, - 0,0,0,0,130,1,124,13,83,0,41,13,78,41,2,114, - 49,0,0,0,114,18,0,0,0,114,6,0,0,0,114,1, - 0,0,0,114,126,0,0,0,218,5,110,101,118,101,114,218, - 6,97,108,119,97,121,115,114,142,0,0,0,114,137,0,0, - 0,114,138,0,0,0,122,22,98,121,116,101,99,111,100,101, - 32,105,115,32,115,116,97,108,101,32,102,111,114,32,122,16, - 99,111,109,112,105,108,101,100,32,109,111,100,117,108,101,32, - 122,21,32,105,115,32,110,111,116,32,97,32,99,111,100,101, - 32,111,98,106,101,99,116,41,18,114,27,0,0,0,218,13, - 95,99,108,97,115,115,105,102,121,95,112,121,99,218,4,95, - 105,109,112,218,21,99,104,101,99,107,95,104,97,115,104,95, - 98,97,115,101,100,95,112,121,99,115,218,15,95,103,101,116, - 95,112,121,99,95,115,111,117,114,99,101,218,11,115,111,117, - 114,99,101,95,104,97,115,104,218,17,95,82,65,87,95,77, - 65,71,73,67,95,78,85,77,66,69,82,218,18,95,118,97, - 108,105,100,97,116,101,95,104,97,115,104,95,112,121,99,218, - 29,95,103,101,116,95,109,116,105,109,101,95,97,110,100,95, - 115,105,122,101,95,111,102,95,115,111,117,114,99,101,114,207, - 0,0,0,114,3,0,0,0,114,52,0,0,0,114,108,0, - 0,0,218,7,109,97,114,115,104,97,108,218,5,108,111,97, - 100,115,114,20,0,0,0,218,10,95,99,111,100,101,95,116, - 121,112,101,114,22,0,0,0,41,14,114,41,0,0,0,114, - 76,0,0,0,114,89,0,0,0,114,58,0,0,0,114,174, - 0,0,0,218,11,101,120,99,95,100,101,116,97,105,108,115, - 114,180,0,0,0,218,10,104,97,115,104,95,98,97,115,101, - 100,218,12,99,104,101,99,107,95,115,111,117,114,99,101,218, - 12,115,111,117,114,99,101,95,98,121,116,101,115,114,215,0, - 0,0,218,12,115,111,117,114,99,101,95,109,116,105,109,101, - 218,11,115,111,117,114,99,101,95,115,105,122,101,114,68,0, - 0,0,115,14,0,0,0,32,32,32,32,32,32,32,32,32, - 32,32,32,32,32,114,13,0,0,0,218,15,95,117,110,109, - 97,114,115,104,97,108,95,99,111,100,101,114,228,0,0,0, - 71,2,0,0,115,65,1,0,0,128,0,224,16,24,216,16, - 24,241,5,3,19,6,128,75,244,10,0,13,32,215,12,45, - 209,12,45,168,100,176,72,184,107,211,12,74,128,69,224,17, - 22,152,19,145,27,160,1,209,17,33,128,74,217,7,17,216, - 23,28,152,116,145,124,160,113,209,23,40,136,12,220,12,16, - 215,12,38,209,12,38,168,39,210,12,49,217,17,29,164,20, - 215,33,59,209,33,59,184,120,210,33,71,220,27,42,168,52, - 176,24,211,27,58,136,76,216,15,27,208,15,39,220,30,34, - 215,30,46,209,30,46,220,20,39,215,20,57,209,20,57,216, - 20,32,243,5,3,31,18,144,11,244,10,0,17,36,215,16, - 54,209,16,54,216,20,24,152,43,160,120,176,27,245,3,1, - 17,62,244,8,0,13,42,168,36,176,8,211,12,57,241,3, - 0,9,34,136,12,144,107,241,6,0,12,24,244,6,0,21, - 30,156,110,168,84,176,33,176,66,168,90,211,30,56,184,44, - 212,20,71,220,20,34,160,52,168,2,168,50,160,59,211,20, - 47,176,59,210,20,62,220,16,26,215,16,43,209,16,43,216, - 22,44,168,88,168,76,208,20,57,244,3,1,17,59,224,23, - 27,228,11,18,143,61,137,61,152,20,152,98,152,99,152,25, - 211,11,35,128,68,220,11,21,144,100,156,74,212,11,39,220, - 14,23,208,26,42,168,56,168,44,208,54,75,208,24,76,211, - 14,77,208,8,77,216,11,15,128,75,114,12,0,0,0,99, - 1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0, - 3,0,0,0,243,78,0,0,0,151,0,124,0,106,1,0, + 1,0,89,0,1,0,1,0,144,1,140,56,120,3,89,0, + 119,1,41,34,78,122,21,99,97,110,39,116,32,111,112,101, + 110,32,90,105,112,32,102,105,108,101,58,32,114,17,0,0, + 0,114,126,0,0,0,250,21,99,97,110,39,116,32,114,101, + 97,100,32,90,105,112,32,102,105,108,101,58,32,233,4,0, + 0,0,114,1,0,0,0,122,16,110,111,116,32,97,32,90, + 105,112,32,102,105,108,101,58,32,122,18,99,111,114,114,117, + 112,116,32,90,105,112,32,102,105,108,101,58,32,233,12,0, + 0,0,233,16,0,0,0,233,20,0,0,0,122,28,98,97, + 100,32,99,101,110,116,114,97,108,32,100,105,114,101,99,116, + 111,114,121,32,115,105,122,101,58,32,122,30,98,97,100,32, + 99,101,110,116,114,97,108,32,100,105,114,101,99,116,111,114, + 121,32,111,102,102,115,101,116,58,32,122,38,98,97,100,32, + 99,101,110,116,114,97,108,32,100,105,114,101,99,116,111,114, + 121,32,115,105,122,101,32,111,114,32,111,102,102,115,101,116, + 58,32,233,46,0,0,0,250,27,69,79,70,32,114,101,97, + 100,32,119,104,101,114,101,32,110,111,116,32,101,120,112,101, + 99,116,101,100,115,4,0,0,0,80,75,1,2,233,8,0, + 0,0,233,10,0,0,0,233,14,0,0,0,233,24,0,0, + 0,233,28,0,0,0,233,30,0,0,0,233,32,0,0,0, + 233,34,0,0,0,233,42,0,0,0,122,25,98,97,100,32, + 108,111,99,97,108,32,104,101,97,100,101,114,32,111,102,102, + 115,101,116,58,32,105,0,8,0,0,218,5,97,115,99,105, + 105,218,6,108,97,116,105,110,49,218,1,47,114,6,0,0, + 0,122,33,122,105,112,105,109,112,111,114,116,58,32,102,111, + 117,110,100,32,123,125,32,110,97,109,101,115,32,105,110,32, + 123,33,114,125,41,26,218,3,95,105,111,218,9,111,112,101, + 110,95,99,111,100,101,114,30,0,0,0,114,4,0,0,0, + 218,4,116,101,108,108,218,4,115,101,101,107,218,20,69,78, + 68,95,67,69,78,84,82,65,76,95,68,73,82,95,83,73, + 90,69,218,4,114,101,97,100,114,74,0,0,0,218,18,83, + 84,82,73,78,71,95,69,78,68,95,65,82,67,72,73,86, + 69,218,3,109,97,120,218,15,77,65,88,95,67,79,77,77, + 69,78,84,95,76,69,78,218,5,114,102,105,110,100,114,3, + 0,0,0,218,8,69,79,70,69,114,114,111,114,114,2,0, + 0,0,114,87,0,0,0,218,18,85,110,105,99,111,100,101, + 68,101,99,111,100,101,69,114,114,111,114,218,9,116,114,97, + 110,115,108,97,116,101,218,11,99,112,52,51,55,95,116,97, + 98,108,101,114,25,0,0,0,114,26,0,0,0,114,27,0, + 0,0,114,39,0,0,0,114,52,0,0,0,114,108,0,0, + 0,41,27,114,38,0,0,0,218,2,102,112,218,12,115,116, + 97,114,116,95,111,102,102,115,101,116,218,15,104,101,97,100, + 101,114,95,112,111,115,105,116,105,111,110,218,6,98,117,102, + 102,101,114,218,9,102,105,108,101,95,115,105,122,101,218,17, + 109,97,120,95,99,111,109,109,101,110,116,95,115,116,97,114, + 116,218,4,100,97,116,97,218,3,112,111,115,218,11,104,101, + 97,100,101,114,95,115,105,122,101,218,13,104,101,97,100,101, + 114,95,111,102,102,115,101,116,218,10,97,114,99,95,111,102, + 102,115,101,116,114,45,0,0,0,218,5,99,111,117,110,116, + 218,5,102,108,97,103,115,218,8,99,111,109,112,114,101,115, + 115,218,4,116,105,109,101,218,4,100,97,116,101,218,3,99, + 114,99,218,9,100,97,116,97,95,115,105,122,101,218,9,110, + 97,109,101,95,115,105,122,101,218,10,101,120,116,114,97,95, + 115,105,122,101,218,12,99,111,109,109,101,110,116,95,115,105, + 122,101,218,11,102,105,108,101,95,111,102,102,115,101,116,114, + 49,0,0,0,114,18,0,0,0,218,1,116,115,27,0,0, + 0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, + 32,32,32,32,32,32,32,32,32,32,32,32,114,13,0,0, + 0,114,36,0,0,0,114,36,0,0,0,79,1,0,0,115, + 213,5,0,0,128,0,240,2,3,5,80,1,220,13,16,143, + 93,137,93,152,55,211,13,35,136,2,242,8,0,10,12,240, + 8,0,24,26,151,119,145,119,147,121,136,12,240,2,110,1, + 9,34,240,2,5,13,88,1,216,16,18,151,7,145,7,212, + 25,45,208,24,45,168,113,212,16,49,216,34,36,167,39,161, + 39,163,41,144,15,216,25,27,159,23,153,23,212,33,53,211, + 25,54,144,6,244,6,0,16,19,144,54,139,123,212,30,50, + 210,15,50,220,22,36,208,39,60,184,87,184,75,208,37,72, + 200,119,212,22,87,208,16,87,216,15,21,144,98,144,113,136, + 122,212,29,47,210,15,47,240,6,5,17,55,216,20,22,151, + 71,145,71,152,65,152,113,148,77,216,32,34,167,7,161,7, + 163,9,144,73,244,8,0,37,40,168,9,180,79,209,40,67, + 220,40,60,241,3,1,41,61,216,62,63,243,3,1,37,65, + 1,208,16,33,240,4,5,17,55,216,20,22,151,71,145,71, + 208,28,45,212,20,46,216,27,29,159,55,153,55,155,57,144, + 68,240,8,0,23,27,151,106,145,106,212,33,51,211,22,52, + 144,3,216,19,22,152,17,146,55,220,26,40,208,43,59,184, + 71,184,59,208,41,71,216,46,53,244,3,1,27,55,240,0, + 1,21,55,224,25,29,152,99,160,35,212,38,58,209,34,58, + 208,25,59,144,6,220,19,22,144,118,147,59,212,34,54,210, + 19,54,220,26,40,208,43,61,184,103,184,91,208,41,73,216, + 46,53,244,3,1,27,55,240,0,1,21,55,224,34,43,172, + 99,176,36,171,105,209,34,55,184,35,209,34,61,144,15,228, + 26,40,168,22,176,2,176,50,168,29,211,26,55,136,75,220, + 28,42,168,54,176,34,176,82,168,61,211,28,57,136,77,216, + 15,30,160,27,210,15,44,220,22,36,208,39,67,192,71,192, + 59,208,37,79,208,86,93,212,22,94,208,16,94,216,15,30, + 160,29,210,15,46,220,22,36,208,39,69,192,103,192,91,208, + 37,81,208,88,95,212,22,96,208,16,96,216,12,27,152,123, + 209,12,42,136,79,216,25,40,168,61,209,25,56,136,74,216, + 15,25,152,65,138,126,220,22,36,208,39,77,200,103,200,91, + 208,37,89,208,96,103,212,22,104,208,16,104,224,20,22,136, + 69,224,20,21,136,69,240,2,3,13,88,1,216,16,18,151, + 7,145,7,152,15,212,16,40,240,6,0,19,23,216,25,27, + 159,23,153,23,160,18,155,27,144,6,220,19,22,144,118,147, + 59,160,17,146,63,220,26,34,208,35,64,211,26,65,208,20, + 65,224,19,25,152,34,152,49,144,58,160,29,210,19,46,217, + 20,25,220,19,22,144,118,147,59,160,34,210,19,36,220,26, + 34,208,35,64,211,26,65,208,20,65,220,24,38,160,118,168, + 97,176,2,160,124,211,24,52,144,5,220,27,41,168,38,176, + 18,176,66,168,45,211,27,56,144,8,220,23,37,160,102,168, + 82,176,2,160,109,211,23,52,144,4,220,23,37,160,102,168, + 82,176,2,160,109,211,23,52,144,4,220,22,36,160,86,168, + 66,168,114,160,93,211,22,51,144,3,220,28,42,168,54,176, + 34,176,82,168,61,211,28,57,144,9,220,28,42,168,54,176, + 34,176,82,168,61,211,28,57,144,9,220,28,42,168,54,176, + 34,176,82,168,61,211,28,57,144,9,220,29,43,168,70,176, + 50,176,98,168,77,211,29,58,144,10,220,31,45,168,102,176, + 82,184,2,168,109,211,31,60,144,12,220,30,44,168,86,176, + 66,176,114,168,93,211,30,59,144,11,216,30,39,168,42,209, + 30,52,176,124,209,30,67,144,11,216,19,30,160,29,210,19, + 46,220,26,40,208,43,68,192,87,192,75,208,41,80,208,87, + 94,212,26,95,208,20,95,216,16,27,152,122,209,16,41,144, + 11,240,4,3,17,92,1,216,27,29,159,55,153,55,160,57, + 211,27,45,144,68,244,6,0,20,23,144,116,147,57,160,9, + 210,19,41,220,26,40,208,43,64,192,23,192,11,208,41,76, + 208,83,90,212,26,91,208,20,91,240,8,4,17,92,1,220, + 23,26,152,50,159,55,153,55,160,59,176,25,209,35,58,211, + 27,59,211,23,60,192,11,200,105,209,64,87,210,23,87,220, + 30,44,208,47,68,192,87,192,75,208,45,80,208,87,94,212, + 30,95,208,24,95,240,3,0,24,88,1,240,10,0,20,25, + 152,53,146,61,224,27,31,159,59,153,59,155,61,145,68,240, + 6,3,21,76,1,216,31,35,159,123,153,123,168,55,211,31, + 51,152,4,240,8,0,24,28,151,124,145,124,160,67,172,24, + 211,23,50,144,4,220,23,42,215,23,53,209,23,53,176,103, + 184,116,211,23,68,144,4,216,21,25,152,56,160,89,176,9, + 184,59,200,4,200,100,208,84,87,208,20,88,144,1,216,30, + 31,144,5,144,100,145,11,216,16,21,152,17,145,10,144,5, + 241,109,1,0,19,23,240,12,0,21,26,240,100,1,0,13, + 15,143,71,137,71,144,76,213,12,33,247,103,3,0,10,12, + 244,104,3,0,5,15,215,4,31,209,4,31,208,32,67,192, + 85,200,71,212,4,84,216,11,16,128,76,248,244,113,3,0, + 12,19,242,0,1,5,80,1,220,14,28,208,31,52,176,87, + 176,75,208,29,64,192,119,212,14,79,208,8,79,240,3,1, + 5,80,1,251,244,26,0,20,27,242,0,1,13,88,1,220, + 22,36,208,39,60,184,87,184,75,208,37,72,200,119,212,22, + 87,208,16,87,240,3,1,13,88,1,251,244,20,0,24,31, + 242,0,2,17,55,220,26,40,208,43,64,192,23,192,11,208, + 41,76,216,46,53,244,3,1,27,55,240,0,1,21,55,240, + 3,2,17,55,251,244,16,0,24,31,242,0,2,17,55,220, + 26,40,208,43,64,192,23,192,11,208,41,76,216,46,53,244, + 3,1,27,55,240,0,1,21,55,240,3,2,17,55,251,244, + 58,0,20,27,242,0,1,13,88,1,220,22,36,208,39,60, + 184,87,184,75,208,37,72,200,119,212,22,87,208,16,87,240, + 3,1,13,88,1,251,244,58,0,24,31,242,0,1,17,92, + 1,220,26,40,208,43,64,192,23,192,11,208,41,76,208,83, + 90,212,26,91,208,20,91,240,3,1,17,92,1,251,244,20, + 0,24,31,242,0,1,17,92,1,220,26,40,208,43,64,192, + 23,192,11,208,41,76,208,83,90,212,26,91,208,20,91,240, + 3,1,17,92,1,251,244,20,0,28,46,242,0,1,21,76, + 1,216,31,35,159,123,153,123,168,56,211,31,52,215,31,62, + 209,31,62,188,123,211,31,75,155,4,240,3,1,21,76,1, + 251,240,18,0,13,15,143,71,137,71,144,76,213,12,33,250, + 247,103,3,0,10,12,137,18,250,115,222,0,0,0,130,21, + 79,38,0,153,17,83,59,3,172,60,80,3,2,193,40,46, + 83,37,2,194,23,34,80,32,2,194,57,26,83,37,2,195, + 20,33,80,61,2,195,53,67,18,83,37,2,199,8,17,81, + 26,2,199,25,68,10,83,37,2,203,36,17,81,55,2,203, + 53,30,83,37,2,204,20,51,82,20,2,205,7,23,83,37, + 2,205,31,17,82,49,2,205,48,65,2,83,37,2,206,51, + 17,83,59,3,207,38,26,80,0,3,208,3,26,80,29,5, + 208,29,3,83,37,2,208,32,26,80,58,5,208,58,3,83, + 37,2,208,61,26,81,23,5,209,23,3,83,37,2,209,26, + 26,81,52,5,209,52,3,83,37,2,209,55,26,82,17,5, + 210,17,3,83,37,2,210,20,26,82,46,5,210,46,3,83, + 37,2,210,49,45,83,34,5,211,30,3,83,37,2,211,33, + 1,83,34,5,211,34,3,83,37,2,211,37,19,83,56,5, + 211,56,3,83,59,3,211,59,5,84,5,7,117,190,1,0, + 0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14, + 15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30, + 31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46, + 47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62, + 63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78, + 79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94, + 95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110, + 111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126, + 127,195,135,195,188,195,169,195,162,195,164,195,160,195,165,195, + 167,195,170,195,171,195,168,195,175,195,174,195,172,195,132,195, + 133,195,137,195,166,195,134,195,180,195,182,195,178,195,187,195, + 185,195,191,195,150,195,156,194,162,194,163,194,165,226,130,167, + 198,146,195,161,195,173,195,179,195,186,195,177,195,145,194,170, + 194,186,194,191,226,140,144,194,172,194,189,194,188,194,161,194, + 171,194,187,226,150,145,226,150,146,226,150,147,226,148,130,226, + 148,164,226,149,161,226,149,162,226,149,150,226,149,149,226,149, + 163,226,149,145,226,149,151,226,149,157,226,149,156,226,149,155, + 226,148,144,226,148,148,226,148,180,226,148,172,226,148,156,226, + 148,128,226,148,188,226,149,158,226,149,159,226,149,154,226,149, + 148,226,149,169,226,149,166,226,149,160,226,149,144,226,149,172, + 226,149,167,226,149,168,226,149,164,226,149,165,226,149,153,226, + 149,152,226,149,146,226,149,147,226,149,171,226,149,170,226,148, + 152,226,148,140,226,150,136,226,150,132,226,150,140,226,150,144, + 226,150,128,206,177,195,159,206,147,207,128,206,163,207,131,194, + 181,207,132,206,166,206,152,206,169,206,180,226,136,158,207,134, + 206,181,226,136,169,226,137,161,194,177,226,137,165,226,137,164, + 226,140,160,226,140,161,195,183,226,137,136,194,176,226,136,153, + 194,183,226,136,154,226,129,191,194,178,226,150,160,194,160,99, + 0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0, + 3,0,0,0,243,252,0,0,0,151,0,116,0,0,0,0, + 0,0,0,0,0,114,32,116,3,0,0,0,0,0,0,0, + 0,106,4,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,100,1,171,1,0,0,0,0,0,0,1, + 0,116,7,0,0,0,0,0,0,0,0,100,2,171,1,0, + 0,0,0,0,0,130,1,100,3,97,0,9,0,100,4,100, + 5,108,4,109,5,125,0,1,0,9,0,100,6,97,0,116, + 3,0,0,0,0,0,0,0,0,106,4,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,100,7,171, + 1,0,0,0,0,0,0,1,0,124,0,83,0,35,0,116, + 12,0,0,0,0,0,0,0,0,36,0,114,33,1,0,116, + 3,0,0,0,0,0,0,0,0,106,4,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,100,1,171, + 1,0,0,0,0,0,0,1,0,116,7,0,0,0,0,0, + 0,0,0,100,2,171,1,0,0,0,0,0,0,130,1,119, + 0,120,3,89,0,119,1,35,0,100,6,97,0,119,0,120, + 3,89,0,119,1,41,8,78,122,27,122,105,112,105,109,112, + 111,114,116,58,32,122,108,105,98,32,85,78,65,86,65,73, + 76,65,66,76,69,250,41,99,97,110,39,116,32,100,101,99, + 111,109,112,114,101,115,115,32,100,97,116,97,59,32,122,108, + 105,98,32,110,111,116,32,97,118,97,105,108,97,98,108,101, + 84,114,1,0,0,0,169,1,218,10,100,101,99,111,109,112, + 114,101,115,115,70,122,25,122,105,112,105,109,112,111,114,116, + 58,32,122,108,105,98,32,97,118,97,105,108,97,98,108,101, + 41,7,218,15,95,105,109,112,111,114,116,105,110,103,95,122, + 108,105,98,114,52,0,0,0,114,108,0,0,0,114,4,0, + 0,0,218,4,122,108,105,98,114,194,0,0,0,218,9,69, + 120,99,101,112,116,105,111,110,114,193,0,0,0,115,1,0, + 0,0,32,114,13,0,0,0,218,20,95,103,101,116,95,100, + 101,99,111,109,112,114,101,115,115,95,102,117,110,99,114,198, + 0,0,0,244,1,0,0,115,129,0,0,0,128,0,229,7, + 22,244,6,0,9,19,215,8,35,209,8,35,208,36,65,212, + 8,66,220,14,28,208,29,72,211,14,73,208,8,73,224,22, + 26,128,79,240,2,6,5,32,222,8,35,240,10,0,27,32, + 136,15,228,4,14,215,4,31,209,4,31,208,32,59,212,4, + 60,216,11,21,208,4,21,248,244,15,0,12,21,242,0,2, + 5,74,1,220,8,18,215,8,35,209,8,35,208,36,65,212, + 8,66,220,14,28,208,29,72,211,14,73,208,8,73,240,5, + 2,5,74,1,251,240,8,0,27,32,137,15,250,115,23,0, + 0,0,170,6,65,10,0,193,10,42,65,52,3,193,52,3, + 65,55,0,193,55,4,65,59,3,99,2,0,0,0,0,0, + 0,0,0,0,0,0,8,0,0,0,3,0,0,0,243,218, + 2,0,0,151,0,124,1,92,8,0,0,125,2,125,3,125, + 4,125,5,125,6,125,7,125,8,125,9,124,4,100,1,107, + 2,0,0,114,11,116,1,0,0,0,0,0,0,0,0,100, + 2,171,1,0,0,0,0,0,0,130,1,116,3,0,0,0, + 0,0,0,0,0,106,4,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,124,0,171,1,0,0,0, + 0,0,0,53,0,125,10,9,0,124,10,106,7,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124, + 6,171,1,0,0,0,0,0,0,1,0,124,10,106,11,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,100,1,100,2,171,2,0,0,0,0,0,0,125,0,124, - 0,106,1,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,100,3,100,2,171,2,0,0,0,0,0, - 0,125,0,124,0,83,0,41,4,78,115,2,0,0,0,13, - 10,243,1,0,0,0,10,243,1,0,0,0,13,41,1,114, - 25,0,0,0,41,1,218,6,115,111,117,114,99,101,115,1, - 0,0,0,32,114,13,0,0,0,218,23,95,110,111,114,109, - 97,108,105,122,101,95,108,105,110,101,95,101,110,100,105,110, - 103,115,114,233,0,0,0,116,2,0,0,115,39,0,0,0, - 128,0,216,13,19,143,94,137,94,152,71,160,85,211,13,43, - 128,70,216,13,19,143,94,137,94,152,69,160,53,211,13,41, - 128,70,216,11,17,128,77,114,12,0,0,0,99,2,0,0, - 0,0,0,0,0,0,0,0,0,6,0,0,0,3,0,0, - 0,243,54,0,0,0,151,0,116,1,0,0,0,0,0,0, - 0,0,124,1,171,1,0,0,0,0,0,0,125,1,116,3, - 0,0,0,0,0,0,0,0,124,1,124,0,100,1,100,2, - 172,3,171,4,0,0,0,0,0,0,83,0,41,4,78,114, - 106,0,0,0,84,41,1,218,12,100,111,110,116,95,105,110, - 104,101,114,105,116,41,2,114,233,0,0,0,218,7,99,111, - 109,112,105,108,101,41,2,114,76,0,0,0,114,232,0,0, - 0,115,2,0,0,0,32,32,114,13,0,0,0,218,15,95, - 99,111,109,112,105,108,101,95,115,111,117,114,99,101,114,237, - 0,0,0,123,2,0,0,115,29,0,0,0,128,0,220,13, - 36,160,86,211,13,44,128,70,220,11,18,144,54,152,56,160, - 86,184,36,212,11,63,208,4,63,114,12,0,0,0,99,2, - 0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,3, - 0,0,0,243,122,0,0,0,151,0,116,1,0,0,0,0, - 0,0,0,0,106,2,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,124,0,100,1,122,9,0,0, - 100,2,122,0,0,0,124,0,100,3,122,9,0,0,100,4, - 122,1,0,0,124,0,100,5,122,1,0,0,124,1,100,6, - 122,9,0,0,124,1,100,3,122,9,0,0,100,7,122,1, - 0,0,124,1,100,5,122,1,0,0,100,8,122,5,0,0, - 100,9,100,9,100,9,102,9,171,1,0,0,0,0,0,0, - 83,0,41,10,78,233,9,0,0,0,105,188,7,0,0,233, - 5,0,0,0,233,15,0,0,0,233,31,0,0,0,233,11, - 0,0,0,233,63,0,0,0,114,126,0,0,0,114,19,0, - 0,0,41,2,114,182,0,0,0,218,6,109,107,116,105,109, - 101,41,2,218,1,100,114,190,0,0,0,115,2,0,0,0, - 32,32,114,13,0,0,0,218,14,95,112,97,114,115,101,95, - 100,111,115,116,105,109,101,114,247,0,0,0,129,2,0,0, - 115,89,0,0,0,128,0,220,11,15,143,59,137,59,216,9, - 10,136,97,137,22,144,52,137,15,216,9,10,136,97,137,22, - 144,51,137,14,216,8,9,136,68,137,8,216,8,9,136,82, - 137,7,216,9,10,136,97,137,22,144,52,137,15,216,9,10, - 136,84,137,24,144,81,137,14,216,8,10,136,66,144,2,240, - 15,7,24,20,243,0,7,12,21,240,0,7,5,21,114,12, - 0,0,0,99,2,0,0,0,0,0,0,0,0,0,0,0, - 5,0,0,0,3,0,0,0,243,172,0,0,0,151,0,9, - 0,124,1,100,1,100,0,26,0,100,2,118,0,115,2,74, - 0,130,1,124,1,100,0,100,1,26,0,125,1,124,0,106, + 0,100,5,171,1,0,0,0,0,0,0,125,11,116,13,0, + 0,0,0,0,0,0,0,124,11,171,1,0,0,0,0,0, + 0,100,5,107,55,0,0,114,11,116,15,0,0,0,0,0, + 0,0,0,100,6,171,1,0,0,0,0,0,0,130,1,124, + 11,100,0,100,7,26,0,100,8,107,55,0,0,114,16,116, + 1,0,0,0,0,0,0,0,0,100,9,124,0,155,2,157, + 2,124,0,172,4,171,2,0,0,0,0,0,0,130,1,116, + 17,0,0,0,0,0,0,0,0,124,11,100,10,100,11,26, + 0,171,1,0,0,0,0,0,0,125,12,116,17,0,0,0, + 0,0,0,0,0,124,11,100,11,100,5,26,0,171,1,0, + 0,0,0,0,0,125,13,100,5,124,12,122,0,0,0,124, + 13,122,0,0,0,125,14,124,6,124,14,122,13,0,0,125, + 6,9,0,124,10,106,7,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,124,6,171,1,0,0,0, + 0,0,0,1,0,124,10,106,11,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,124,4,171,1,0, + 0,0,0,0,0,125,15,116,13,0,0,0,0,0,0,0, + 0,124,15,171,1,0,0,0,0,0,0,124,4,107,55,0, + 0,114,11,116,9,0,0,0,0,0,0,0,0,100,12,171, + 1,0,0,0,0,0,0,130,1,9,0,100,0,100,0,100, + 0,171,2,0,0,0,0,0,0,1,0,124,3,100,1,107, + 40,0,0,114,2,127,15,83,0,9,0,116,19,0,0,0, + 0,0,0,0,0,171,0,0,0,0,0,0,0,125,16,2, + 0,124,16,127,15,100,14,171,2,0,0,0,0,0,0,83, + 0,35,0,116,8,0,0,0,0,0,0,0,0,36,0,114, + 17,1,0,116,1,0,0,0,0,0,0,0,0,100,3,124, + 0,155,2,157,2,124,0,172,4,171,2,0,0,0,0,0, + 0,130,1,119,0,120,3,89,0,119,1,35,0,116,8,0, + 0,0,0,0,0,0,0,36,0,114,17,1,0,116,1,0, + 0,0,0,0,0,0,0,100,3,124,0,155,2,157,2,124, + 0,172,4,171,2,0,0,0,0,0,0,130,1,119,0,120, + 3,89,0,119,1,35,0,49,0,115,1,119,2,1,0,89, + 0,1,0,1,0,140,94,120,3,89,0,119,1,35,0,116, + 20,0,0,0,0,0,0,0,0,36,0,114,12,1,0,116, + 1,0,0,0,0,0,0,0,0,100,13,171,1,0,0,0, + 0,0,0,130,1,119,0,120,3,89,0,119,1,41,15,78, + 114,1,0,0,0,122,18,110,101,103,97,116,105,118,101,32, + 100,97,116,97,32,115,105,122,101,114,135,0,0,0,114,17, + 0,0,0,114,147,0,0,0,114,141,0,0,0,114,136,0, + 0,0,115,4,0,0,0,80,75,3,4,122,23,98,97,100, + 32,108,111,99,97,108,32,102,105,108,101,32,104,101,97,100, + 101,114,58,32,233,26,0,0,0,114,146,0,0,0,122,26, + 122,105,112,105,109,112,111,114,116,58,32,99,97,110,39,116, + 32,114,101,97,100,32,100,97,116,97,114,192,0,0,0,105, + 241,255,255,255,41,11,114,4,0,0,0,114,154,0,0,0, + 114,155,0,0,0,114,157,0,0,0,114,30,0,0,0,114, + 159,0,0,0,114,74,0,0,0,114,164,0,0,0,114,2, + 0,0,0,114,198,0,0,0,114,197,0,0,0,41,17,114, + 38,0,0,0,114,78,0,0,0,218,8,100,97,116,97,112, + 97,116,104,114,181,0,0,0,114,185,0,0,0,114,172,0, + 0,0,114,189,0,0,0,114,182,0,0,0,114,183,0,0, + 0,114,184,0,0,0,114,168,0,0,0,114,171,0,0,0, + 114,186,0,0,0,114,187,0,0,0,114,176,0,0,0,218, + 8,114,97,119,95,100,97,116,97,114,194,0,0,0,115,17, + 0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32, + 32,32,32,32,114,13,0,0,0,114,75,0,0,0,114,75, + 0,0,0,9,2,0,0,115,179,1,0,0,128,0,216,77, + 86,209,4,74,128,72,136,104,152,9,160,57,168,107,184,52, + 192,20,192,115,216,7,16,144,49,130,125,220,14,28,208,29, + 49,211,14,50,208,8,50,228,9,12,143,29,137,29,144,119, + 212,9,31,160,50,240,4,3,9,84,1,216,12,14,143,71, + 137,71,144,75,212,12,32,240,6,0,18,20,151,23,145,23, + 152,18,147,27,136,6,220,11,14,136,118,139,59,152,34,210, + 11,28,220,18,26,208,27,56,211,18,57,208,12,57,224,11, + 17,144,34,144,49,136,58,152,29,210,11,38,228,18,32,208, + 35,58,184,55,184,43,208,33,70,200,87,212,18,85,208,12, + 85,228,20,34,160,54,168,34,168,82,160,61,211,20,49,136, + 9,220,21,35,160,70,168,50,168,98,160,77,211,21,50,136, + 10,216,22,24,152,57,145,110,160,122,209,22,49,136,11,216, + 8,19,144,123,209,8,34,136,11,240,2,3,9,84,1,216, + 12,14,143,71,137,71,144,75,212,12,32,240,6,0,20,22, + 151,55,145,55,152,57,211,19,37,136,8,220,11,14,136,120, + 139,61,152,73,210,11,37,220,18,25,208,26,54,211,18,55, + 208,12,55,240,3,0,12,38,247,47,0,10,32,240,52,0, + 8,16,144,49,130,125,224,15,23,136,15,240,6,3,5,74, + 1,220,21,41,211,21,43,136,10,241,6,0,12,22,144,104, + 160,3,211,11,36,208,4,36,248,244,63,0,16,23,242,0, + 1,9,84,1,220,18,32,208,35,56,184,23,184,11,208,33, + 68,200,55,212,18,83,208,12,83,240,3,1,9,84,1,251, + 244,32,0,16,23,242,0,1,9,84,1,220,18,32,208,35, + 56,184,23,184,11,208,33,68,200,55,212,18,83,208,12,83, + 240,3,1,9,84,1,250,247,41,0,10,32,208,9,31,251, + 244,66,1,0,12,21,242,0,1,5,74,1,220,14,28,208, + 29,72,211,14,73,208,8,73,240,3,1,5,74,1,250,115, + 71,0,0,0,177,1,69,9,3,179,17,68,15,2,193,4, + 65,43,69,9,3,194,48,17,68,44,2,195,1,42,69,9, + 3,195,60,10,69,21,0,196,15,26,68,41,5,196,41,3, + 69,9,3,196,44,26,69,6,5,197,6,3,69,9,3,197, + 9,5,69,18,7,197,21,21,69,42,3,99,2,0,0,0, + 0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0, + 243,36,0,0,0,151,0,116,1,0,0,0,0,0,0,0, + 0,124,0,124,1,122,10,0,0,171,1,0,0,0,0,0, + 0,100,1,107,26,0,0,83,0,41,2,78,114,6,0,0, + 0,41,1,218,3,97,98,115,41,2,218,2,116,49,218,2, + 116,50,115,2,0,0,0,32,32,114,13,0,0,0,218,9, + 95,101,113,95,109,116,105,109,101,114,207,0,0,0,55,2, + 0,0,115,21,0,0,0,128,0,228,11,14,136,114,144,66, + 137,119,139,60,152,49,209,11,28,208,4,28,114,12,0,0, + 0,99,5,0,0,0,0,0,0,0,0,0,0,0,7,0, + 0,0,3,0,0,0,243,92,2,0,0,151,0,124,3,124, + 2,100,1,156,2,125,5,116,1,0,0,0,0,0,0,0, + 0,106,2,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,124,4,124,3,124,5,171,3,0,0,0, + 0,0,0,125,6,124,6,100,2,122,1,0,0,100,3,107, + 55,0,0,125,7,124,7,114,123,124,6,100,4,122,1,0, + 0,100,3,107,55,0,0,125,8,116,4,0,0,0,0,0, + 0,0,0,106,6,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,100,5,107,55,0,0,114,179,124, + 8,115,19,116,4,0,0,0,0,0,0,0,0,106,6,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,124,1,25,0,0,0,125,2,124,2,100,3,25, - 0,0,0,125,3,124,2,100,4,25,0,0,0,125,4,124, - 2,100,5,25,0,0,0,125,5,116,3,0,0,0,0,0, - 0,0,0,124,4,124,3,171,2,0,0,0,0,0,0,124, - 5,102,2,83,0,35,0,116,4,0,0,0,0,0,0,0, - 0,116,6,0,0,0,0,0,0,0,0,116,8,0,0,0, - 0,0,0,0,0,102,3,36,0,114,3,1,0,89,0,121, - 6,119,0,120,3,89,0,119,1,41,7,78,114,19,0,0, - 0,169,2,218,1,99,218,1,111,114,240,0,0,0,233,6, - 0,0,0,233,3,0,0,0,41,2,114,1,0,0,0,114, - 1,0,0,0,41,5,114,37,0,0,0,114,247,0,0,0, - 114,35,0,0,0,218,10,73,110,100,101,120,69,114,114,111, - 114,114,22,0,0,0,41,6,114,41,0,0,0,114,18,0, - 0,0,114,78,0,0,0,114,182,0,0,0,114,183,0,0, - 0,218,17,117,110,99,111,109,112,114,101,115,115,101,100,95, - 115,105,122,101,115,6,0,0,0,32,32,32,32,32,32,114, - 13,0,0,0,114,218,0,0,0,114,218,0,0,0,142,2, - 0,0,115,126,0,0,0,128,0,240,2,12,5,20,224,15, - 19,144,66,144,67,136,121,152,74,209,15,38,208,8,38,208, - 15,38,216,15,19,144,67,144,82,136,121,136,4,216,20,24, - 151,75,145,75,160,4,209,20,37,136,9,240,6,0,16,25, - 152,17,137,124,136,4,216,15,24,152,17,137,124,136,4,216, - 28,37,160,97,153,76,208,8,25,220,15,29,152,100,160,68, - 211,15,41,208,43,60,208,15,60,208,8,60,248,220,12,20, - 148,106,164,41,208,11,44,242,0,1,5,20,217,15,19,240, - 3,1,5,20,250,115,15,0,0,0,130,57,60,0,188,20, - 65,19,3,193,18,1,65,19,3,99,2,0,0,0,0,0, - 0,0,0,0,0,0,4,0,0,0,3,0,0,0,243,136, - 0,0,0,151,0,124,1,100,1,100,0,26,0,100,2,118, - 0,115,2,74,0,130,1,124,1,100,0,100,1,26,0,125, - 1,9,0,124,0,106,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,124,1,25,0,0,0,125, - 2,116,3,0,0,0,0,0,0,0,0,124,0,106,4,0, + 0,100,6,107,40,0,0,114,158,116,9,0,0,0,0,0, + 0,0,0,124,0,124,2,171,2,0,0,0,0,0,0,125, + 9,124,9,129,144,116,5,0,0,0,0,0,0,0,0,106, + 10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,116,0,0,0,0,0,0,0,0,0,106,12,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,124,2,171,2,0,0,0,0,0,0,83,0,35,0,116, - 6,0,0,0,0,0,0,0,0,36,0,114,3,1,0,89, - 0,121,0,119,0,120,3,89,0,119,1,41,3,78,114,19, - 0,0,0,114,249,0,0,0,41,4,114,37,0,0,0,114, - 75,0,0,0,114,38,0,0,0,114,35,0,0,0,41,3, - 114,41,0,0,0,114,18,0,0,0,114,78,0,0,0,115, - 3,0,0,0,32,32,32,114,13,0,0,0,114,214,0,0, - 0,114,214,0,0,0,161,2,0,0,115,91,0,0,0,128, - 0,224,11,15,144,2,144,3,136,57,152,10,209,11,34,208, - 4,34,208,11,34,216,11,15,144,3,144,18,136,57,128,68, - 240,4,5,5,50,216,20,24,151,75,145,75,160,4,209,20, - 37,136,9,244,8,0,16,25,152,20,159,28,153,28,160,121, - 211,15,49,208,8,49,248,244,7,0,12,20,242,0,1,5, - 20,217,15,19,240,3,1,5,20,250,115,15,0,0,0,144, - 15,53,0,181,9,65,1,3,193,0,1,65,1,3,99,2, - 0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,3, - 0,0,0,243,226,1,0,0,151,0,116,1,0,0,0,0, - 0,0,0,0,124,0,124,1,171,2,0,0,0,0,0,0, - 125,2,100,0,125,3,116,2,0,0,0,0,0,0,0,0, - 68,0,93,141,0,0,92,3,0,0,125,4,125,5,125,6, - 124,2,124,4,122,0,0,0,125,7,116,5,0,0,0,0, - 0,0,0,0,106,6,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,100,1,124,0,106,8,0,0, + 0,124,9,171,2,0,0,0,0,0,0,125,10,116,1,0, + 0,0,0,0,0,0,0,106,14,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,124,4,124,10,124, + 3,124,5,171,4,0,0,0,0,0,0,1,0,110,83,116, + 17,0,0,0,0,0,0,0,0,124,0,124,2,171,2,0, + 0,0,0,0,0,92,2,0,0,125,11,125,12,124,11,114, + 66,116,19,0,0,0,0,0,0,0,0,116,21,0,0,0, + 0,0,0,0,0,124,4,100,7,100,8,26,0,171,1,0, + 0,0,0,0,0,124,11,171,2,0,0,0,0,0,0,114, + 17,116,21,0,0,0,0,0,0,0,0,124,4,100,8,100, + 9,26,0,171,1,0,0,0,0,0,0,124,12,107,55,0, + 0,114,25,116,23,0,0,0,0,0,0,0,0,106,24,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 116,10,0,0,0,0,0,0,0,0,124,7,100,2,172,3, - 171,5,0,0,0,0,0,0,1,0,9,0,124,0,106,12, + 0,100,10,124,3,155,2,157,2,171,1,0,0,0,0,0, + 0,1,0,121,0,116,27,0,0,0,0,0,0,0,0,106, + 28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,124,4,100,9,100,0,26,0,171,1,0,0,0, + 0,0,0,125,13,116,31,0,0,0,0,0,0,0,0,124, + 13,116,32,0,0,0,0,0,0,0,0,171,2,0,0,0, + 0,0,0,115,15,116,35,0,0,0,0,0,0,0,0,100, + 11,124,1,155,2,100,12,157,3,171,1,0,0,0,0,0, + 0,130,1,124,13,83,0,41,13,78,41,2,114,49,0,0, + 0,114,18,0,0,0,114,6,0,0,0,114,1,0,0,0, + 114,126,0,0,0,218,5,110,101,118,101,114,218,6,97,108, + 119,97,121,115,114,142,0,0,0,114,137,0,0,0,114,138, + 0,0,0,122,22,98,121,116,101,99,111,100,101,32,105,115, + 32,115,116,97,108,101,32,102,111,114,32,122,16,99,111,109, + 112,105,108,101,100,32,109,111,100,117,108,101,32,122,21,32, + 105,115,32,110,111,116,32,97,32,99,111,100,101,32,111,98, + 106,101,99,116,41,18,114,27,0,0,0,218,13,95,99,108, + 97,115,115,105,102,121,95,112,121,99,218,4,95,105,109,112, + 218,21,99,104,101,99,107,95,104,97,115,104,95,98,97,115, + 101,100,95,112,121,99,115,218,15,95,103,101,116,95,112,121, + 99,95,115,111,117,114,99,101,218,11,115,111,117,114,99,101, + 95,104,97,115,104,218,17,95,82,65,87,95,77,65,71,73, + 67,95,78,85,77,66,69,82,218,18,95,118,97,108,105,100, + 97,116,101,95,104,97,115,104,95,112,121,99,218,29,95,103, + 101,116,95,109,116,105,109,101,95,97,110,100,95,115,105,122, + 101,95,111,102,95,115,111,117,114,99,101,114,207,0,0,0, + 114,3,0,0,0,114,52,0,0,0,114,108,0,0,0,218, + 7,109,97,114,115,104,97,108,218,5,108,111,97,100,115,114, + 20,0,0,0,218,10,95,99,111,100,101,95,116,121,112,101, + 114,22,0,0,0,41,14,114,41,0,0,0,114,76,0,0, + 0,114,89,0,0,0,114,58,0,0,0,114,174,0,0,0, + 218,11,101,120,99,95,100,101,116,97,105,108,115,114,180,0, + 0,0,218,10,104,97,115,104,95,98,97,115,101,100,218,12, + 99,104,101,99,107,95,115,111,117,114,99,101,218,12,115,111, + 117,114,99,101,95,98,121,116,101,115,114,215,0,0,0,218, + 12,115,111,117,114,99,101,95,109,116,105,109,101,218,11,115, + 111,117,114,99,101,95,115,105,122,101,114,68,0,0,0,115, + 14,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32, + 32,32,114,13,0,0,0,218,15,95,117,110,109,97,114,115, + 104,97,108,95,99,111,100,101,114,228,0,0,0,63,2,0, + 0,115,65,1,0,0,128,0,224,16,24,216,16,24,241,5, + 3,19,6,128,75,244,10,0,13,32,215,12,45,209,12,45, + 168,100,176,72,184,107,211,12,74,128,69,224,17,22,152,19, + 145,27,160,1,209,17,33,128,74,217,7,17,216,23,28,152, + 116,145,124,160,113,209,23,40,136,12,220,12,16,215,12,38, + 209,12,38,168,39,210,12,49,217,17,29,164,20,215,33,59, + 209,33,59,184,120,210,33,71,220,27,42,168,52,176,24,211, + 27,58,136,76,216,15,27,208,15,39,220,30,34,215,30,46, + 209,30,46,220,20,39,215,20,57,209,20,57,216,20,32,243, + 5,3,31,18,144,11,244,10,0,17,36,215,16,54,209,16, + 54,216,20,24,152,43,160,120,176,27,245,3,1,17,62,244, + 8,0,13,42,168,36,176,8,211,12,57,241,3,0,9,34, + 136,12,144,107,241,6,0,12,24,244,6,0,21,30,156,110, + 168,84,176,33,176,66,168,90,211,30,56,184,44,212,20,71, + 220,20,34,160,52,168,2,168,50,160,59,211,20,47,176,59, + 210,20,62,220,16,26,215,16,43,209,16,43,216,22,44,168, + 88,168,76,208,20,57,244,3,1,17,59,224,23,27,228,11, + 18,143,61,137,61,152,20,152,98,152,99,152,25,211,11,35, + 128,68,220,11,21,144,100,156,74,212,11,39,220,14,23,208, + 26,42,168,56,168,44,208,54,75,208,24,76,211,14,77,208, + 8,77,216,11,15,128,75,114,12,0,0,0,99,1,0,0, + 0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0, + 0,243,78,0,0,0,151,0,124,0,106,1,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,1, + 100,2,171,2,0,0,0,0,0,0,125,0,124,0,106,1, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,124,7,25,0,0,0,125,8,124,8,100,4,25,0, - 0,0,125,9,116,15,0,0,0,0,0,0,0,0,124,0, - 106,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,124,8,171,2,0,0,0,0,0,0,125,10, - 100,0,125,11,124,5,114,17,9,0,116,17,0,0,0,0, - 0,0,0,0,124,0,124,9,124,7,124,1,124,10,171,5, - 0,0,0,0,0,0,125,11,110,12,116,21,0,0,0,0, - 0,0,0,0,124,9,124,10,171,2,0,0,0,0,0,0, - 125,11,124,11,128,1,140,131,124,8,100,4,25,0,0,0, - 125,9,124,11,124,6,124,9,102,3,99,2,1,0,83,0, - 4,0,124,3,114,19,100,5,124,3,155,0,157,2,125,13, - 116,25,0,0,0,0,0,0,0,0,124,13,124,1,172,6, - 171,2,0,0,0,0,0,0,124,3,130,2,116,25,0,0, - 0,0,0,0,0,0,100,7,124,1,155,2,157,2,124,1, - 172,6,171,2,0,0,0,0,0,0,130,1,35,0,116,18, - 0,0,0,0,0,0,0,0,36,0,114,12,125,12,124,12, - 125,3,89,0,100,0,125,12,126,12,140,69,100,0,125,12, - 126,12,119,1,119,0,120,3,89,0,119,1,35,0,116,22, - 0,0,0,0,0,0,0,0,36,0,114,3,1,0,89,0, - 140,216,119,0,120,3,89,0,119,1,41,8,78,122,13,116, - 114,121,105,110,103,32,123,125,123,125,123,125,114,126,0,0, - 0,41,1,218,9,118,101,114,98,111,115,105,116,121,114,1, - 0,0,0,122,20,109,111,100,117,108,101,32,108,111,97,100, - 32,102,97,105,108,101,100,58,32,114,84,0,0,0,114,83, - 0,0,0,41,13,114,54,0,0,0,114,131,0,0,0,114, - 52,0,0,0,114,108,0,0,0,114,38,0,0,0,114,26, - 0,0,0,114,37,0,0,0,114,75,0,0,0,114,228,0, - 0,0,114,107,0,0,0,114,237,0,0,0,114,35,0,0, - 0,114,4,0,0,0,41,14,114,41,0,0,0,114,58,0, - 0,0,114,18,0,0,0,218,12,105,109,112,111,114,116,95, - 101,114,114,111,114,114,132,0,0,0,114,133,0,0,0,114, - 69,0,0,0,114,89,0,0,0,114,78,0,0,0,114,61, - 0,0,0,114,174,0,0,0,114,68,0,0,0,218,3,101, - 120,99,114,109,0,0,0,115,14,0,0,0,32,32,32,32, - 32,32,32,32,32,32,32,32,32,32,114,13,0,0,0,114, - 66,0,0,0,114,66,0,0,0,176,2,0,0,115,34,1, - 0,0,128,0,220,11,27,152,68,160,40,211,11,43,128,68, - 216,19,23,128,76,223,41,57,209,8,37,136,6,144,10,152, - 73,216,19,23,152,38,145,61,136,8,220,8,18,215,8,35, - 209,8,35,160,79,176,84,183,92,177,92,196,56,200,88,208, - 97,98,213,8,99,240,2,20,9,44,216,24,28,159,11,153, - 11,160,72,209,24,45,136,73,240,8,0,23,32,160,1,145, - 108,136,71,220,19,28,152,84,159,92,153,92,168,57,211,19, - 53,136,68,216,19,23,136,68,217,15,25,240,2,3,17,39, - 220,27,42,168,52,176,23,184,40,192,72,200,100,211,27,83, - 145,68,244,8,0,24,39,160,119,176,4,211,23,53,144,4, - 216,15,19,136,124,240,6,0,17,25,216,22,31,160,1,145, - 108,136,71,216,19,23,152,25,160,71,208,19,43,210,12,43, - 240,47,0,42,58,241,50,0,12,24,216,20,40,168,28,168, - 14,208,18,55,136,67,220,18,32,160,19,168,56,212,18,52, - 184,44,208,12,70,228,18,32,208,35,53,176,104,176,92,208, - 33,66,200,24,212,18,82,208,12,82,248,244,31,0,24,35, - 242,0,1,17,39,216,35,38,149,76,251,240,3,1,17,39, - 251,244,19,0,16,24,242,0,1,9,17,217,12,16,240,3, - 1,9,17,250,115,42,0,0,0,193,10,15,67,34,2,193, - 57,15,67,10,2,195,10,9,67,31,5,195,19,2,67,26, - 5,195,26,5,67,31,5,195,34,9,67,46,5,195,45,1, - 67,46,5,41,46,114,123,0,0,0,218,26,95,102,114,111, - 122,101,110,95,105,109,112,111,114,116,108,105,98,95,101,120, - 116,101,114,110,97,108,114,27,0,0,0,114,2,0,0,0, - 114,3,0,0,0,218,17,95,102,114,111,122,101,110,95,105, - 109,112,111,114,116,108,105,98,114,52,0,0,0,114,212,0, - 0,0,114,154,0,0,0,114,219,0,0,0,114,97,0,0, - 0,114,182,0,0,0,114,94,0,0,0,218,7,95,95,97, - 108,108,95,95,114,26,0,0,0,218,15,112,97,116,104,95, - 115,101,112,97,114,97,116,111,114,115,114,24,0,0,0,114, - 107,0,0,0,114,4,0,0,0,114,34,0,0,0,114,23, - 0,0,0,114,100,0,0,0,114,158,0,0,0,114,160,0, - 0,0,114,162,0,0,0,218,13,95,76,111,97,100,101,114, - 66,97,115,105,99,115,114,5,0,0,0,114,131,0,0,0, - 114,54,0,0,0,114,55,0,0,0,114,51,0,0,0,114, - 36,0,0,0,114,167,0,0,0,114,195,0,0,0,114,198, - 0,0,0,114,75,0,0,0,114,207,0,0,0,114,228,0, - 0,0,218,8,95,95,99,111,100,101,95,95,114,221,0,0, - 0,114,233,0,0,0,114,237,0,0,0,114,247,0,0,0, - 114,218,0,0,0,114,214,0,0,0,114,66,0,0,0,114, - 11,0,0,0,114,12,0,0,0,114,13,0,0,0,250,8, - 60,109,111,100,117,108,101,62,114,11,1,0,0,1,0,0, - 0,115,51,1,0,0,240,3,1,1,1,241,2,12,1,4, - 243,32,0,1,57,223,0,69,219,0,38,219,0,11,219,0, - 10,219,0,14,219,0,10,219,0,11,219,0,16,224,11,27, - 152,93,208,10,43,128,7,240,6,0,12,31,215,11,39,209, - 11,39,128,8,216,15,34,215,15,50,209,15,50,176,49,176, - 50,208,15,54,128,12,244,6,1,1,9,144,91,244,0,1, - 1,9,240,8,0,24,26,208,0,20,225,15,19,144,67,139, - 121,128,12,224,23,25,208,0,20,216,21,34,208,0,18,216, - 18,31,128,15,244,4,108,3,1,79,1,208,18,37,215,18, - 51,209,18,51,244,0,108,3,1,79,1,240,106,7,0,6, - 14,144,14,209,5,30,160,4,160,100,208,4,43,216,5,13, - 144,13,209,5,29,152,117,160,100,208,4,43,216,4,25,216, - 4,25,240,9,5,20,2,208,0,16,242,18,1,1,53,242, - 8,6,1,34,242,18,6,1,16,242,62,123,1,1,17,240, - 74,4,24,5,47,240,5,0,1,12,240,58,0,19,24,128, - 15,242,10,18,1,22,242,42,40,1,37,242,92,1,2,1, - 29,242,16,38,1,16,241,80,1,0,14,18,144,47,215,18, - 42,209,18,42,211,13,43,128,10,242,10,3,1,18,242,14, - 2,1,64,1,242,12,8,1,21,242,26,13,1,20,242,38, - 10,1,50,243,30,32,1,83,1,114,12,0,0,0, + 0,0,100,3,100,2,171,2,0,0,0,0,0,0,125,0, + 124,0,83,0,41,4,78,115,2,0,0,0,13,10,243,1, + 0,0,0,10,243,1,0,0,0,13,41,1,114,25,0,0, + 0,41,1,218,6,115,111,117,114,99,101,115,1,0,0,0, + 32,114,13,0,0,0,218,23,95,110,111,114,109,97,108,105, + 122,101,95,108,105,110,101,95,101,110,100,105,110,103,115,114, + 233,0,0,0,108,2,0,0,115,39,0,0,0,128,0,216, + 13,19,143,94,137,94,152,71,160,85,211,13,43,128,70,216, + 13,19,143,94,137,94,152,69,160,53,211,13,41,128,70,216, + 11,17,128,77,114,12,0,0,0,99,2,0,0,0,0,0, + 0,0,0,0,0,0,6,0,0,0,3,0,0,0,243,54, + 0,0,0,151,0,116,1,0,0,0,0,0,0,0,0,124, + 1,171,1,0,0,0,0,0,0,125,1,116,3,0,0,0, + 0,0,0,0,0,124,1,124,0,100,1,100,2,172,3,171, + 4,0,0,0,0,0,0,83,0,41,4,78,114,106,0,0, + 0,84,41,1,218,12,100,111,110,116,95,105,110,104,101,114, + 105,116,41,2,114,233,0,0,0,218,7,99,111,109,112,105, + 108,101,41,2,114,76,0,0,0,114,232,0,0,0,115,2, + 0,0,0,32,32,114,13,0,0,0,218,15,95,99,111,109, + 112,105,108,101,95,115,111,117,114,99,101,114,237,0,0,0, + 115,2,0,0,115,29,0,0,0,128,0,220,13,36,160,86, + 211,13,44,128,70,220,11,18,144,54,152,56,160,86,184,36, + 212,11,63,208,4,63,114,12,0,0,0,99,2,0,0,0, + 0,0,0,0,0,0,0,0,11,0,0,0,3,0,0,0, + 243,122,0,0,0,151,0,116,1,0,0,0,0,0,0,0, + 0,106,2,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,124,0,100,1,122,9,0,0,100,2,122, + 0,0,0,124,0,100,3,122,9,0,0,100,4,122,1,0, + 0,124,0,100,5,122,1,0,0,124,1,100,6,122,9,0, + 0,124,1,100,3,122,9,0,0,100,7,122,1,0,0,124, + 1,100,5,122,1,0,0,100,8,122,5,0,0,100,9,100, + 9,100,9,102,9,171,1,0,0,0,0,0,0,83,0,41, + 10,78,233,9,0,0,0,105,188,7,0,0,233,5,0,0, + 0,233,15,0,0,0,233,31,0,0,0,233,11,0,0,0, + 233,63,0,0,0,114,126,0,0,0,114,19,0,0,0,41, + 2,114,182,0,0,0,218,6,109,107,116,105,109,101,41,2, + 218,1,100,114,190,0,0,0,115,2,0,0,0,32,32,114, + 13,0,0,0,218,14,95,112,97,114,115,101,95,100,111,115, + 116,105,109,101,114,247,0,0,0,121,2,0,0,115,89,0, + 0,0,128,0,220,11,15,143,59,137,59,216,9,10,136,97, + 137,22,144,52,137,15,216,9,10,136,97,137,22,144,51,137, + 14,216,8,9,136,68,137,8,216,8,9,136,82,137,7,216, + 9,10,136,97,137,22,144,52,137,15,216,9,10,136,84,137, + 24,144,81,137,14,216,8,10,136,66,144,2,240,15,7,24, + 20,243,0,7,12,21,240,0,7,5,21,114,12,0,0,0, + 99,2,0,0,0,0,0,0,0,0,0,0,0,5,0,0, + 0,3,0,0,0,243,172,0,0,0,151,0,9,0,124,1, + 100,1,100,0,26,0,100,2,118,0,115,2,74,0,130,1, + 124,1,100,0,100,1,26,0,125,1,124,0,106,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 124,1,25,0,0,0,125,2,124,2,100,3,25,0,0,0, + 125,3,124,2,100,4,25,0,0,0,125,4,124,2,100,5, + 25,0,0,0,125,5,116,3,0,0,0,0,0,0,0,0, + 124,4,124,3,171,2,0,0,0,0,0,0,124,5,102,2, + 83,0,35,0,116,4,0,0,0,0,0,0,0,0,116,6, + 0,0,0,0,0,0,0,0,116,8,0,0,0,0,0,0, + 0,0,102,3,36,0,114,3,1,0,89,0,121,6,119,0, + 120,3,89,0,119,1,41,7,78,114,19,0,0,0,169,2, + 218,1,99,218,1,111,114,240,0,0,0,233,6,0,0,0, + 233,3,0,0,0,41,2,114,1,0,0,0,114,1,0,0, + 0,41,5,114,37,0,0,0,114,247,0,0,0,114,35,0, + 0,0,218,10,73,110,100,101,120,69,114,114,111,114,114,22, + 0,0,0,41,6,114,41,0,0,0,114,18,0,0,0,114, + 78,0,0,0,114,182,0,0,0,114,183,0,0,0,218,17, + 117,110,99,111,109,112,114,101,115,115,101,100,95,115,105,122, + 101,115,6,0,0,0,32,32,32,32,32,32,114,13,0,0, + 0,114,218,0,0,0,114,218,0,0,0,134,2,0,0,115, + 126,0,0,0,128,0,240,2,12,5,20,224,15,19,144,66, + 144,67,136,121,152,74,209,15,38,208,8,38,208,15,38,216, + 15,19,144,67,144,82,136,121,136,4,216,20,24,151,75,145, + 75,160,4,209,20,37,136,9,240,6,0,16,25,152,17,137, + 124,136,4,216,15,24,152,17,137,124,136,4,216,28,37,160, + 97,153,76,208,8,25,220,15,29,152,100,160,68,211,15,41, + 208,43,60,208,15,60,208,8,60,248,220,12,20,148,106,164, + 41,208,11,44,242,0,1,5,20,217,15,19,240,3,1,5, + 20,250,115,15,0,0,0,130,57,60,0,188,20,65,19,3, + 193,18,1,65,19,3,99,2,0,0,0,0,0,0,0,0, + 0,0,0,4,0,0,0,3,0,0,0,243,136,0,0,0, + 151,0,124,1,100,1,100,0,26,0,100,2,118,0,115,2, + 74,0,130,1,124,1,100,0,100,1,26,0,125,1,9,0, + 124,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,124,1,25,0,0,0,125,2,116,3, + 0,0,0,0,0,0,0,0,124,0,106,4,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,2, + 171,2,0,0,0,0,0,0,83,0,35,0,116,6,0,0, + 0,0,0,0,0,0,36,0,114,3,1,0,89,0,121,0, + 119,0,120,3,89,0,119,1,41,3,78,114,19,0,0,0, + 114,249,0,0,0,41,4,114,37,0,0,0,114,75,0,0, + 0,114,38,0,0,0,114,35,0,0,0,41,3,114,41,0, + 0,0,114,18,0,0,0,114,78,0,0,0,115,3,0,0, + 0,32,32,32,114,13,0,0,0,114,214,0,0,0,114,214, + 0,0,0,153,2,0,0,115,91,0,0,0,128,0,224,11, + 15,144,2,144,3,136,57,152,10,209,11,34,208,4,34,208, + 11,34,216,11,15,144,3,144,18,136,57,128,68,240,4,5, + 5,50,216,20,24,151,75,145,75,160,4,209,20,37,136,9, + 244,8,0,16,25,152,20,159,28,153,28,160,121,211,15,49, + 208,8,49,248,244,7,0,12,20,242,0,1,5,20,217,15, + 19,240,3,1,5,20,250,115,15,0,0,0,144,15,53,0, + 181,9,65,1,3,193,0,1,65,1,3,99,2,0,0,0, + 0,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0, + 243,226,1,0,0,151,0,116,1,0,0,0,0,0,0,0, + 0,124,0,124,1,171,2,0,0,0,0,0,0,125,2,100, + 0,125,3,116,2,0,0,0,0,0,0,0,0,68,0,93, + 141,0,0,92,3,0,0,125,4,125,5,125,6,124,2,124, + 4,122,0,0,0,125,7,116,5,0,0,0,0,0,0,0, + 0,106,6,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,100,1,124,0,106,8,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,116,10,0, + 0,0,0,0,0,0,0,124,7,100,2,172,3,171,5,0, + 0,0,0,0,0,1,0,9,0,124,0,106,12,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124, + 7,25,0,0,0,125,8,124,8,100,4,25,0,0,0,125, + 9,116,15,0,0,0,0,0,0,0,0,124,0,106,8,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,124,8,171,2,0,0,0,0,0,0,125,10,100,0,125, + 11,124,5,114,17,9,0,116,17,0,0,0,0,0,0,0, + 0,124,0,124,9,124,7,124,1,124,10,171,5,0,0,0, + 0,0,0,125,11,110,12,116,21,0,0,0,0,0,0,0, + 0,124,9,124,10,171,2,0,0,0,0,0,0,125,11,124, + 11,128,1,140,131,124,8,100,4,25,0,0,0,125,9,124, + 11,124,6,124,9,102,3,99,2,1,0,83,0,4,0,124, + 3,114,19,100,5,124,3,155,0,157,2,125,13,116,25,0, + 0,0,0,0,0,0,0,124,13,124,1,172,6,171,2,0, + 0,0,0,0,0,124,3,130,2,116,25,0,0,0,0,0, + 0,0,0,100,7,124,1,155,2,157,2,124,1,172,6,171, + 2,0,0,0,0,0,0,130,1,35,0,116,18,0,0,0, + 0,0,0,0,0,36,0,114,12,125,12,124,12,125,3,89, + 0,100,0,125,12,126,12,140,69,100,0,125,12,126,12,119, + 1,119,0,120,3,89,0,119,1,35,0,116,22,0,0,0, + 0,0,0,0,0,36,0,114,3,1,0,89,0,140,216,119, + 0,120,3,89,0,119,1,41,8,78,122,13,116,114,121,105, + 110,103,32,123,125,123,125,123,125,114,126,0,0,0,41,1, + 218,9,118,101,114,98,111,115,105,116,121,114,1,0,0,0, + 122,20,109,111,100,117,108,101,32,108,111,97,100,32,102,97, + 105,108,101,100,58,32,114,84,0,0,0,114,83,0,0,0, + 41,13,114,54,0,0,0,114,131,0,0,0,114,52,0,0, + 0,114,108,0,0,0,114,38,0,0,0,114,26,0,0,0, + 114,37,0,0,0,114,75,0,0,0,114,228,0,0,0,114, + 107,0,0,0,114,237,0,0,0,114,35,0,0,0,114,4, + 0,0,0,41,14,114,41,0,0,0,114,58,0,0,0,114, + 18,0,0,0,218,12,105,109,112,111,114,116,95,101,114,114, + 111,114,114,132,0,0,0,114,133,0,0,0,114,69,0,0, + 0,114,89,0,0,0,114,78,0,0,0,114,61,0,0,0, + 114,174,0,0,0,114,68,0,0,0,218,3,101,120,99,114, + 109,0,0,0,115,14,0,0,0,32,32,32,32,32,32,32, + 32,32,32,32,32,32,32,114,13,0,0,0,114,66,0,0, + 0,114,66,0,0,0,168,2,0,0,115,34,1,0,0,128, + 0,220,11,27,152,68,160,40,211,11,43,128,68,216,19,23, + 128,76,223,41,57,209,8,37,136,6,144,10,152,73,216,19, + 23,152,38,145,61,136,8,220,8,18,215,8,35,209,8,35, + 160,79,176,84,183,92,177,92,196,56,200,88,208,97,98,213, + 8,99,240,2,20,9,44,216,24,28,159,11,153,11,160,72, + 209,24,45,136,73,240,8,0,23,32,160,1,145,108,136,71, + 220,19,28,152,84,159,92,153,92,168,57,211,19,53,136,68, + 216,19,23,136,68,217,15,25,240,2,3,17,39,220,27,42, + 168,52,176,23,184,40,192,72,200,100,211,27,83,145,68,244, + 8,0,24,39,160,119,176,4,211,23,53,144,4,216,15,19, + 136,124,240,6,0,17,25,216,22,31,160,1,145,108,136,71, + 216,19,23,152,25,160,71,208,19,43,210,12,43,240,47,0, + 42,58,241,50,0,12,24,216,20,40,168,28,168,14,208,18, + 55,136,67,220,18,32,160,19,168,56,212,18,52,184,44,208, + 12,70,228,18,32,208,35,53,176,104,176,92,208,33,66,200, + 24,212,18,82,208,12,82,248,244,31,0,24,35,242,0,1, + 17,39,216,35,38,149,76,251,240,3,1,17,39,251,244,19, + 0,16,24,242,0,1,9,17,217,12,16,240,3,1,9,17, + 250,115,42,0,0,0,193,10,15,67,34,2,193,57,15,67, + 10,2,195,10,9,67,31,5,195,19,2,67,26,5,195,26, + 5,67,31,5,195,34,9,67,46,5,195,45,1,67,46,5, + 41,46,114,123,0,0,0,218,26,95,102,114,111,122,101,110, + 95,105,109,112,111,114,116,108,105,98,95,101,120,116,101,114, + 110,97,108,114,27,0,0,0,114,2,0,0,0,114,3,0, + 0,0,218,17,95,102,114,111,122,101,110,95,105,109,112,111, + 114,116,108,105,98,114,52,0,0,0,114,212,0,0,0,114, + 154,0,0,0,114,219,0,0,0,114,97,0,0,0,114,182, + 0,0,0,114,94,0,0,0,218,7,95,95,97,108,108,95, + 95,114,26,0,0,0,218,15,112,97,116,104,95,115,101,112, + 97,114,97,116,111,114,115,114,24,0,0,0,114,107,0,0, + 0,114,4,0,0,0,114,34,0,0,0,114,23,0,0,0, + 114,100,0,0,0,114,158,0,0,0,114,160,0,0,0,114, + 162,0,0,0,218,13,95,76,111,97,100,101,114,66,97,115, + 105,99,115,114,5,0,0,0,114,131,0,0,0,114,54,0, + 0,0,114,55,0,0,0,114,51,0,0,0,114,36,0,0, + 0,114,167,0,0,0,114,195,0,0,0,114,198,0,0,0, + 114,75,0,0,0,114,207,0,0,0,114,228,0,0,0,218, + 8,95,95,99,111,100,101,95,95,114,221,0,0,0,114,233, + 0,0,0,114,237,0,0,0,114,247,0,0,0,114,218,0, + 0,0,114,214,0,0,0,114,66,0,0,0,114,11,0,0, + 0,114,12,0,0,0,114,13,0,0,0,218,8,60,109,111, + 100,117,108,101,62,114,11,1,0,0,1,0,0,0,115,51, + 1,0,0,240,3,1,1,1,241,2,12,1,4,243,32,0, + 1,57,223,0,69,219,0,38,219,0,11,219,0,10,219,0, + 14,219,0,10,219,0,11,219,0,16,224,11,27,152,93,208, + 10,43,128,7,240,6,0,12,31,215,11,39,209,11,39,128, + 8,216,15,34,215,15,50,209,15,50,176,49,176,50,208,15, + 54,128,12,244,6,1,1,9,144,91,244,0,1,1,9,240, + 8,0,24,26,208,0,20,225,15,19,144,67,139,121,128,12, + 224,23,25,208,0,20,216,21,34,208,0,18,216,18,31,128, + 15,244,4,100,3,1,79,1,208,18,37,215,18,51,209,18, + 51,244,0,100,3,1,79,1,240,90,7,0,6,14,144,14, + 209,5,30,160,4,160,100,208,4,43,216,5,13,144,13,209, + 5,29,152,117,160,100,208,4,43,216,4,25,216,4,25,240, + 9,5,20,2,208,0,16,242,18,1,1,53,242,8,6,1, + 34,242,18,6,1,16,242,62,123,1,1,17,240,74,4,24, + 5,47,240,5,0,1,12,240,58,0,19,24,128,15,242,10, + 18,1,22,242,42,40,1,37,242,92,1,2,1,29,242,16, + 38,1,16,241,80,1,0,14,18,144,47,215,18,42,209,18, + 42,211,13,43,128,10,242,10,3,1,18,242,14,2,1,64, + 1,242,12,8,1,21,242,26,13,1,20,242,38,10,1,50, + 243,30,32,1,83,1,114,12,0,0,0, }; diff --git a/contrib/tools/python3/Python/getargs.c b/contrib/tools/python3/Python/getargs.c index e7c2654f93..0bba8b1d51 100644 --- a/contrib/tools/python3/Python/getargs.c +++ b/contrib/tools/python3/Python/getargs.c @@ -1964,7 +1964,8 @@ new_kwtuple(const char * const *keywords, int total, int pos) Py_DECREF(kwtuple); return NULL; } - PyUnicode_InternInPlace(&str); + PyInterpreterState *interp = _PyInterpreterState_GET(); + _PyUnicode_InternImmortal(interp, &str); PyTuple_SET_ITEM(kwtuple, i, str); } return kwtuple; diff --git a/contrib/tools/python3/Python/marshal.c b/contrib/tools/python3/Python/marshal.c index 8ecdb73814..3fc3f89042 100644 --- a/contrib/tools/python3/Python/marshal.c +++ b/contrib/tools/python3/Python/marshal.c @@ -14,6 +14,7 @@ #include "pycore_long.h" // _PyLong_DigitCount #include "pycore_hashtable.h" // _Py_hashtable_t #include "marshal.h" // Py_MARSHAL_VERSION +#include "pycore_pystate.h" // _PyInterpreterState_GET() /*[clinic input] module marshal @@ -1158,8 +1159,12 @@ r_object(RFILE *p) v = PyUnicode_FromKindAndData(PyUnicode_1BYTE_KIND, ptr, n); if (v == NULL) break; - if (is_interned) - PyUnicode_InternInPlace(&v); + if (is_interned) { + // marshal is meant to serialize .pyc files with code + // objects, and code-related strings are currently immortal. + PyInterpreterState *interp = _PyInterpreterState_GET(); + _PyUnicode_InternImmortal(interp, &v); + } retval = v; R_REF(retval); break; @@ -1191,8 +1196,12 @@ r_object(RFILE *p) } if (v == NULL) break; - if (is_interned) - PyUnicode_InternInPlace(&v); + if (is_interned) { + // marshal is meant to serialize .pyc files with code + // objects, and code-related strings are currently immortal. + PyInterpreterState *interp = _PyInterpreterState_GET(); + _PyUnicode_InternImmortal(interp, &v); + } retval = v; R_REF(retval); break; diff --git a/contrib/tools/python3/Python/pylifecycle.c b/contrib/tools/python3/Python/pylifecycle.c index 2c36527a87..6d580c6d48 100644 --- a/contrib/tools/python3/Python/pylifecycle.c +++ b/contrib/tools/python3/Python/pylifecycle.c @@ -839,6 +839,13 @@ pycore_interp_init(PyThreadState *tstate) return _PyStatus_ERR("failed to initialize deep-frozen modules"); } + // Per-interpreter interned string dict is created after deep-frozen + // modules have interned the global strings. + status = _PyUnicode_InitInternDict(interp); + if (_PyStatus_EXCEPTION(status)) { + return status; + } + status = pycore_init_types(interp); if (_PyStatus_EXCEPTION(status)) { goto done; diff --git a/contrib/tools/python3/Python/stdlib_module_names.h b/contrib/tools/python3/Python/stdlib_module_names.h index ed4a0ac2dd..1b1a1bdee7 100644 --- a/contrib/tools/python3/Python/stdlib_module_names.h +++ b/contrib/tools/python3/Python/stdlib_module_names.h @@ -89,6 +89,7 @@ static const char* _Py_stdlib_module_names[] = { "_weakref", "_weakrefset", "_winapi", +"_wmi", "_zoneinfo", "abc", "aifc", diff --git a/contrib/tools/python3/Python/sysmodule.c b/contrib/tools/python3/Python/sysmodule.c index edc66cc69e..7240f8e4e1 100644 --- a/contrib/tools/python3/Python/sysmodule.c +++ b/contrib/tools/python3/Python/sysmodule.c @@ -722,7 +722,7 @@ sys_displayhook(PyObject *module, PyObject *o) if (o == Py_None) { Py_RETURN_NONE; } - if (PyObject_SetAttr(builtins, &_Py_ID(_), Py_None) != 0) + if (PyObject_SetAttr(builtins, _Py_LATIN1_CHR('_'), Py_None) != 0) return NULL; outf = _PySys_GetAttr(tstate, &_Py_ID(stdout)); if (outf == NULL || outf == Py_None) { @@ -744,10 +744,9 @@ sys_displayhook(PyObject *module, PyObject *o) return NULL; } } - _Py_DECLARE_STR(newline, "\n"); - if (PyFile_WriteObject(&_Py_STR(newline), outf, Py_PRINT_RAW) != 0) + if (PyFile_WriteObject(_Py_LATIN1_CHR('\n'), outf, Py_PRINT_RAW) != 0) return NULL; - if (PyObject_SetAttr(builtins, &_Py_ID(_), o) != 0) + if (PyObject_SetAttr(builtins, _Py_LATIN1_CHR('_'), o) != 0) return NULL; Py_RETURN_NONE; } @@ -927,8 +926,9 @@ sys_intern_impl(PyObject *module, PyObject *s) /*[clinic end generated code: output=be680c24f5c9e5d6 input=849483c006924e2f]*/ { if (PyUnicode_CheckExact(s)) { + PyInterpreterState *interp = _PyInterpreterState_GET(); Py_INCREF(s); - PyUnicode_InternInPlace(&s); + _PyUnicode_InternMortal(interp, &s); return s; } else { @@ -1918,14 +1918,22 @@ sys_getallocatedblocks_impl(PyObject *module) /*[clinic input] sys.getunicodeinternedsize -> Py_ssize_t + * + _only_immortal: bool = False + Return the number of elements of the unicode interned dictionary [clinic start generated code]*/ static Py_ssize_t -sys_getunicodeinternedsize_impl(PyObject *module) -/*[clinic end generated code: output=ad0e4c9738ed4129 input=726298eaa063347a]*/ +sys_getunicodeinternedsize_impl(PyObject *module, int _only_immortal) +/*[clinic end generated code: output=29a6377a94a14f70 input=0330b3408dd5bcc6]*/ { - return _PyUnicode_InternedSize(); + if (_only_immortal) { + return _PyUnicode_InternedSize_Immortal(); + } + else { + return _PyUnicode_InternedSize(); + } } /*[clinic input] diff --git a/contrib/tools/python3/README.rst b/contrib/tools/python3/README.rst index 49d503bbe4..f7fbe2083d 100644 --- a/contrib/tools/python3/README.rst +++ b/contrib/tools/python3/README.rst @@ -1,4 +1,4 @@ -This is Python version 3.12.6 +This is Python version 3.12.7 ============================= .. image:: https://github.com/python/cpython/workflows/Tests/badge.svg diff --git a/contrib/tools/python3/bin/ya.make b/contrib/tools/python3/bin/ya.make index 6431e809d2..49dfb8b7c4 100644 --- a/contrib/tools/python3/bin/ya.make +++ b/contrib/tools/python3/bin/ya.make @@ -2,9 +2,9 @@ PY3_PROGRAM(python3) -VERSION(3.12.6) +VERSION(3.12.7) -ORIGINAL_SOURCE(https://github.com/python/cpython/archive/v3.12.6.tar.gz) +ORIGINAL_SOURCE(https://github.com/python/cpython/archive/v3.12.7.tar.gz) LICENSE(Python-2.0) diff --git a/contrib/tools/python3/patches/124938.patch b/contrib/tools/python3/patches/124938.patch new file mode 100644 index 0000000000..218691a926 --- /dev/null +++ b/contrib/tools/python3/patches/124938.patch @@ -0,0 +1,81 @@ +From 3e07c20277cda90941953426f7bddc71d009388a Mon Sep 17 00:00:00 2001 +From: "Miss Islington (bot)" + <31488909+miss-islington@users.noreply.github.com> +Date: Tue, 16 Jul 2024 15:42:49 +0200 +Subject: [PATCH] [3.12] gh-113993: For string interning, do not rely on (or + assert) _Py_IsImmortal (GH-121358) (GH-121851) + +gh-113993: For string interning, do not rely on (or assert) _Py_IsImmortal (GH-121358) + +Older stable ABI extensions are allowed to make immortal objects mortal. +Instead, use `_PyUnicode_STATE` (`interned` and `statically_allocated`). +(cherry picked from commit 956270d08d5c23f59937e2f29f8e0b7f63d68afd) + +Co-authored-by: Petr Viktorin <encukou@gmail.com> +--- + ...024-07-04-13-23-27.gh-issue-113601.K3RLqp.rst | 2 ++ + Objects/unicodeobject.c | 16 ++++++++++------ + 2 files changed, 12 insertions(+), 6 deletions(-) + create mode 100644 Misc/NEWS.d/next/C API/2024-07-04-13-23-27.gh-issue-113601.K3RLqp.rst + +diff --git a/Objects/unicodeobject.c b/Objects/unicodeobject.c +index 815747e1b1ed9c..7bd4b221c83cf7 100644 +--- a/Objects/unicodeobject.c ++++ b/Objects/unicodeobject.c +@@ -257,7 +257,8 @@ _PyUnicode_InternedSize_Immortal(void) + // value, to help detect bugs in optimizations. + + while (PyDict_Next(dict, &pos, &key, &value)) { +- if (_Py_IsImmortal(key)) { ++ assert(PyUnicode_CHECK_INTERNED(key) != SSTATE_INTERNED_IMMORTAL_STATIC); ++ if (PyUnicode_CHECK_INTERNED(key) == SSTATE_INTERNED_IMMORTAL) { + count++; + } + } +@@ -691,10 +692,14 @@ _PyUnicode_CheckConsistency(PyObject *op, int check_content) + + /* Check interning state */ + #ifdef Py_DEBUG ++ // Note that we do not check `_Py_IsImmortal(op)`, since stable ABI ++ // extensions can make immortal strings mortal (but with a high enough ++ // refcount). ++ // The other way is extremely unlikely (worth a potential failed assertion ++ // in a debug build), so we do check `!_Py_IsImmortal(op)`. + switch (PyUnicode_CHECK_INTERNED(op)) { + case SSTATE_NOT_INTERNED: + if (ascii->state.statically_allocated) { +- CHECK(_Py_IsImmortal(op)); + // This state is for two exceptions: + // - strings are currently checked before they're interned + // - the 256 one-latin1-character strings +@@ -710,11 +715,9 @@ _PyUnicode_CheckConsistency(PyObject *op, int check_content) + break; + case SSTATE_INTERNED_IMMORTAL: + CHECK(!ascii->state.statically_allocated); +- CHECK(_Py_IsImmortal(op)); + break; + case SSTATE_INTERNED_IMMORTAL_STATIC: + CHECK(ascii->state.statically_allocated); +- CHECK(_Py_IsImmortal(op)); + break; + default: + Py_UNREACHABLE(); +@@ -1899,7 +1902,8 @@ unicode_write_cstr(PyObject *unicode, Py_ssize_t index, + static PyObject* + get_latin1_char(Py_UCS1 ch) + { +- return Py_NewRef(LATIN1(ch)); ++ PyObject *o = LATIN1(ch); ++ return o; + } + + static PyObject* +@@ -15015,7 +15019,7 @@ intern_common(PyInterpreterState *interp, PyObject *s /* stolen */, + { + PyObject *r = (PyObject *)_Py_hashtable_get(INTERNED_STRINGS, s); + if (r != NULL) { +- assert(_Py_IsImmortal(r)); ++ assert(_PyUnicode_STATE(r).statically_allocated); + assert(r != s); // r must be statically_allocated; s is not + Py_DECREF(s); + return Py_NewRef(r); diff --git a/contrib/tools/python3/patches/xxx-pydebug.patch b/contrib/tools/python3/patches/xxx-pydebug.patch new file mode 100644 index 0000000000..ad3fd98df0 --- /dev/null +++ b/contrib/tools/python3/patches/xxx-pydebug.patch @@ -0,0 +1,11 @@ +--- contrib/tools/python3/Objects/unicodeobject.c (index) ++++ contrib/tools/python3/Objects/unicodeobject.c (working tree) +@@ -14911,7 +14911,7 @@ intern_static(PyInterpreterState *interp, PyObject *s /* stolen */) + * per-interpreter interned_dict, which might contain duplicates. + */ + PyObject *interned = get_interned_dict(interp); +- assert(interned == NULL); ++ // assert(interned == NULL); + #endif + + /* Look in the global cache first. */ diff --git a/contrib/tools/python3/ya.make b/contrib/tools/python3/ya.make index a51526d72a..025d2180f3 100644 --- a/contrib/tools/python3/ya.make +++ b/contrib/tools/python3/ya.make @@ -2,9 +2,9 @@ LIBRARY() -VERSION(3.12.6) +VERSION(3.12.7) -ORIGINAL_SOURCE(https://github.com/python/cpython/archive/v3.12.6.tar.gz) +ORIGINAL_SOURCE(https://github.com/python/cpython/archive/v3.12.7.tar.gz) LICENSE(Python-2.0) |