diff --git a/async_substrate_interface/async_substrate.py b/async_substrate_interface/async_substrate.py index bdaafe7..4d9824c 100644 --- a/async_substrate_interface/async_substrate.py +++ b/async_substrate_interface/async_substrate.py @@ -26,7 +26,6 @@ import scalecodec import websockets.exceptions -from bt_decode import MetadataV15, PortableRegistry, decode as decode_by_type_string from scalecodec import GenericVariant from scalecodec.base import ScaleBytes, ScaleType, RuntimeConfigurationObject from scalecodec.type_registry import load_type_registry_preset @@ -73,11 +72,13 @@ ) from async_substrate_interface.utils.decoding import ( _determine_if_old_runtime_call, - _bt_decode_to_dict_or_list, legacy_scale_decode, - convert_account_ids, decode_query_map_async, ) +from async_substrate_interface.types import ( + _decode_option_opaque_metadata, + _decode_v15_metadata, +) from async_substrate_interface.utils.storage import StorageKey from async_substrate_interface.type_registry import _TYPE_REGISTRY @@ -1263,7 +1264,6 @@ def __init__( _mock: bool = False, _log_raw_websockets: bool = False, ws_shutdown_timer: Optional[float] = 5.0, - decode_ss58: bool = False, _ssl_context: Optional[_SessionResumingSSLContext] = None, dns_ttl: int = 300, ): @@ -1285,7 +1285,6 @@ def __init__( _mock: whether to use mock version of the subtensor interface _log_raw_websockets: whether to log raw websocket requests during RPC requests ws_shutdown_timer: how long after the last connection your websocket should close - decode_ss58: Whether to decode AccountIds to SS58 or leave them in raw bytes tuples. _ssl_context: optional session-resuming SSL context; used internally by DiskCachedAsyncSubstrateInterface to enable TLS session reuse. dns_ttl: seconds to cache DNS results for the websocket URL (default 300). Set to 0 @@ -1297,7 +1296,6 @@ def __init__( type_registry_preset, use_remote_preset, ss58_format, - decode_ss58, ) self.max_retries = max_retries self.retry_timeout = retry_timeout @@ -1464,8 +1462,8 @@ async def _get_current_block_hash( return block_hash async def _load_registry_at_block( - self, block_hash: Optional[str] - ) -> tuple[Optional[MetadataV15], Optional[PortableRegistry]]: + self, block_hash: Optional[str], runtime_config=None + ): # Should be called for any block that fails decoding. # Possibly the metadata was different. try: @@ -1479,14 +1477,15 @@ async def _load_registry_at_block( "Client error: Execution failed: Other: Exported method Metadata_metadata_at_version is not found" in e.args ): - return None, None + return None else: raise e metadata_option_hex_str = metadata_rpc_result["result"] metadata_option_bytes = bytes.fromhex(metadata_option_hex_str[2:]) - metadata = MetadataV15.decode_from_metadata_option(metadata_option_bytes) - registry = PortableRegistry.from_metadata_v15(metadata) - return metadata, registry + inner_bytes = _decode_option_opaque_metadata(metadata_option_bytes) + if inner_bytes is None: + return None + return _decode_v15_metadata(inner_bytes, runtime_config=runtime_config) async def encode_scale( self, @@ -1550,19 +1549,16 @@ async def decode_scale( else: if runtime is None: runtime = await self.init_runtime(block_hash=block_hash) - if runtime.metadata_v15 is not None and force_legacy is False: - obj = await asyncio.to_thread( - decode_by_type_string, type_string, runtime.registry, scale_bytes - ) - if self.decode_ss58: - try: - type_str_int = int(type_string.split("::")[1]) - decoded_type_str = runtime.type_id_to_name[type_str_int] - obj = convert_account_ids( - obj, decoded_type_str, runtime.ss58_format - ) - except (ValueError, KeyError): - pass + if runtime.implements_scaleinfo and force_legacy is False: + try: + obj = await asyncio.to_thread( + runtime.runtime_config.batch_decode, + [type_string], + [scale_bytes], + ) + obj = obj[0] + except NotImplementedError: + obj = legacy_scale_decode(type_string, scale_bytes, runtime) else: obj = legacy_scale_decode(type_string, scale_bytes, runtime) if return_scale_obj: @@ -1659,28 +1655,31 @@ async def _get_runtime_for_version( self.get_parent_block_hash(block_hash), self.get_block_number(block_hash), ) - runtime_info, metadata, (metadata_v15, registry) = await asyncio.gather( + runtime_info, metadata_v15 = await asyncio.gather( self.get_block_runtime_info(runtime_block_hash), - self.get_block_metadata( - block_hash=runtime_block_hash, - runtime_config=runtime_config, - decode=True, + self._load_registry_at_block( + block_hash=runtime_block_hash, runtime_config=runtime_config ), - self._load_registry_at_block(block_hash=runtime_block_hash), ) - if metadata is None: - # does this ever happen? - raise SubstrateRequestException( - f"No metadata for block '{runtime_block_hash}'" - ) if metadata_v15 is not None: + # V15 is a superset of V14; use it directly, skipping the V14 fetch + metadata = metadata_v15 logger.debug( - f"Retrieved metadata and metadata v15 for {runtime_version} from Substrate node" + f"Retrieved metadata v15 for {runtime_version} from Substrate node" ) else: + metadata = await self.get_block_metadata( + block_hash=runtime_block_hash, + runtime_config=runtime_config, + decode=True, + ) logger.debug( - f"Exported method Metadata_metadata_at_version is not found for {runtime_version}. This indicates the " - f"block is quite old, decoding for this block will use legacy Python decoding." + f"Exported method Metadata_metadata_at_version is not found for {runtime_version}. " + f"This indicates the block is quite old, decoding for this block will use legacy Python decoding." + ) + if metadata is None: + raise SubstrateRequestException( + f"No metadata for block '{runtime_block_hash}'" ) runtime = Runtime( chain=self.chain, @@ -1689,7 +1688,6 @@ async def _get_runtime_for_version( runtime_config=runtime_config, metadata_v15=metadata_v15, runtime_info=runtime_info, - registry=registry, ss58_format=self.ss58_format, ) self.runtime_cache.add_item( @@ -2482,13 +2480,13 @@ def convert_event_data(data): block_hash=block_hash, force_legacy_decode=True, ) - # bt-decode Metadata V15 is not ideal for events. Force legacy decoding for this + # Force legacy decoding for events if storage_obj: for item in list(storage_obj): events.append(item) return events - async def get_metadata(self, block_hash=None) -> MetadataV15: + async def get_metadata(self, block_hash=None): """ Returns `MetadataVersioned` object for given block_hash or chaintip if block_hash is omitted @@ -2646,10 +2644,6 @@ async def _preprocess( # SCALE type string of value param_types = storage_item.get_params_type_string() value_scale_type = storage_item.get_value_type_string() - # V14 and V15 metadata may have different portable type registry numbering. - # Use V15 type ID when available to ensure correct decoding with the V15 registry. - if v15_type_id := runtime.get_v15_storage_type_id(module, storage_function): - value_scale_type = f"scale_info::{v15_type_id}" if len(params) != len(param_types): raise ValueError( @@ -3375,7 +3369,7 @@ async def create_signed_extrinsic( signature_version = keypair.crypto_type # Sign payload - signature = keypair.sign(signature_payload) + signature = keypair.sign(signature_payload.data) if inspect.isawaitable(signature): signature = await signature @@ -3464,7 +3458,7 @@ async def _do_runtime_call_old( if "encoder" in runtime_call_def: if runtime is None: runtime = await self.init_runtime(block_hash=block_hash) - param_data = runtime_call_def["encoder"](params, runtime.registry) + param_data = runtime_call_def["encoder"](params, runtime) else: for idx, param in enumerate(runtime_call_def["params"]): param_type_string = f"{param['type']}" @@ -3497,10 +3491,13 @@ async def _do_runtime_call_old( # Decode result # Get correct type - result_decoded = runtime_call_def["decoder"](bytes(result_bytes)) - as_dict = _bt_decode_to_dict_or_list(result_decoded) - logger.debug("Decoded old runtime call result: ", as_dict) - result_obj = ScaleObj(as_dict) + if isinstance(result_bytes, str): + raw_bytes = hex_to_bytes(result_bytes) + else: + raw_bytes = bytes(result_bytes) + result_decoded = runtime_call_def["decoder"](raw_bytes, runtime) + logger.debug("Decoded old runtime call result: ", result_decoded) + result_obj = ScaleObj(result_decoded) return result_obj @@ -3542,7 +3539,9 @@ async def runtime_call( ) else: - metadata_v15_value = runtime.metadata_v15.value() + metadata_v15_value = ( + runtime.metadata_v15.get_metadata().value_object[1].value + ) apis = {entry["name"]: entry for entry in metadata_v15_value["apis"]} api_entry = apis[api] @@ -4050,7 +4049,6 @@ async def query_map( value_type, key_hashers, ignore_decoding_errors, - self.decode_ss58, ) else: # storage item and value scale type are not included here because this is batch-decoded in rust @@ -4097,7 +4095,6 @@ async def query_map( value_type, key_hashers, ignore_decoding_errors, - self.decode_ss58, ) return AsyncQueryMapResult( records=result, diff --git a/async_substrate_interface/sync_substrate.py b/async_substrate_interface/sync_substrate.py index 7ee2507..6b3e59a 100644 --- a/async_substrate_interface/sync_substrate.py +++ b/async_substrate_interface/sync_substrate.py @@ -7,7 +7,10 @@ from unittest.mock import MagicMock import scalecodec -from bt_decode import MetadataV15, PortableRegistry, decode as decode_by_type_string +from async_substrate_interface.types import ( + _decode_option_opaque_metadata, + _decode_v15_metadata, +) from scalecodec import ( GenericCall, GenericExtrinsic, @@ -45,10 +48,8 @@ ) from async_substrate_interface.utils.decoding import ( _determine_if_old_runtime_call, - _bt_decode_to_dict_or_list, decode_query_map, legacy_scale_decode, - convert_account_ids, ) from async_substrate_interface.utils.storage import StorageKey from async_substrate_interface.type_registry import _TYPE_REGISTRY @@ -546,7 +547,6 @@ def __init__( retry_timeout: float = 60.0, _mock: bool = False, _log_raw_websockets: bool = False, - decode_ss58: bool = False, ): """ The sync compatible version of the subtensor interface commands we use in bittensor. Use this instance only @@ -564,7 +564,6 @@ def __init__( retry_timeout: how to long wait since the last ping to retry the RPC request _mock: whether to use mock version of the subtensor interface _log_raw_websockets: whether to log raw websocket requests during RPC requests - decode_ss58: Whether to decode AccountIds to SS58 or leave them in raw bytes tuples. """ super().__init__( @@ -572,7 +571,6 @@ def __init__( type_registry_preset, use_remote_preset, ss58_format, - decode_ss58, ) self.max_retries = max_retries self.retry_timeout = retry_timeout @@ -713,9 +711,7 @@ def _get_current_block_hash( return self.last_block_hash return block_hash - def _load_registry_at_block( - self, block_hash: Optional[str] - ) -> tuple[Optional[MetadataV15], Optional[PortableRegistry]]: + def _load_registry_at_block(self, block_hash: Optional[str], runtime_config=None): # Should be called for any block that fails decoding. # Possibly the metadata was different. try: @@ -729,14 +725,15 @@ def _load_registry_at_block( "Client error: Execution failed: Other: Exported method Metadata_metadata_at_version is not found" in e.args ): - return None, None + return None else: raise e metadata_option_hex_str = metadata_rpc_result["result"] metadata_option_bytes = bytes.fromhex(metadata_option_hex_str[2:]) - metadata = MetadataV15.decode_from_metadata_option(metadata_option_bytes) - registry = PortableRegistry.from_metadata_v15(metadata) - return metadata, registry + inner_bytes = _decode_option_opaque_metadata(metadata_option_bytes) + if inner_bytes is None: + return None + return _decode_v15_metadata(inner_bytes, runtime_config=runtime_config) def decode_scale( self, @@ -763,22 +760,13 @@ def decode_scale( # Decode AccountId bytes to SS58 address return ss58_encode(scale_bytes, self.ss58_format) else: - if self.runtime.metadata_v15 is not None and force_legacy is False: + if self.runtime.implements_scaleinfo and force_legacy is False: try: - obj = decode_by_type_string( - type_string, self.runtime.registry, scale_bytes - ) - except ValueError: + obj = self.runtime.runtime_config.batch_decode( + [type_string], [scale_bytes] + )[0] + except NotImplementedError: obj = legacy_scale_decode(type_string, scale_bytes, self.runtime) - if self.decode_ss58: - try: - type_str_int = int(type_string.split("::")[1]) - decoded_type_str = self.runtime.type_id_to_name[type_str_int] - obj = convert_account_ids( - obj, decoded_type_str, self.ss58_format - ) - except (ValueError, KeyError): - pass else: obj = legacy_scale_decode(type_string, scale_bytes, self.runtime) if return_scale_obj: @@ -832,7 +820,7 @@ def init_runtime( if block_id is not None: if runtime := self.runtime_cache.retrieve(block=block_id): runtime.load_runtime() - if runtime.registry: + if runtime.implements_scaleinfo: runtime.load_registry_type_map() self.runtime = runtime return self.runtime @@ -844,7 +832,7 @@ def init_runtime( self.last_block_hash = block_hash if runtime := self.runtime_cache.retrieve(block_hash=block_hash): runtime.load_runtime() - if runtime.registry: + if runtime.implements_scaleinfo: runtime.load_registry_type_map() self.runtime = runtime return self.runtime @@ -865,7 +853,7 @@ def init_runtime( else: runtime = self.get_runtime_for_version(runtime_version, block_hash) runtime.load_runtime() - if runtime.registry: + if runtime.implements_scaleinfo: runtime.load_registry_type_map() self.runtime = runtime return self.runtime @@ -889,27 +877,26 @@ def get_runtime_for_version( block_number = self.get_block_number(block_hash) runtime_info = self.get_block_runtime_info(runtime_block_hash) - metadata = self.get_block_metadata(block_hash=runtime_block_hash, decode=True) - if metadata is None: - # does this ever happen? - raise SubstrateRequestException( - f"No metadata for block '{runtime_block_hash}'" - ) - logger.debug( - "Retrieved metadata for {} from Substrate node".format(runtime_version) - ) - - metadata_v15, registry = self._load_registry_at_block( - block_hash=runtime_block_hash + metadata_v15 = self._load_registry_at_block( + block_hash=runtime_block_hash, runtime_config=self.runtime_config ) if metadata_v15 is not None: + # V15 is a superset of V14; use it directly, skipping the V14 fetch + metadata = metadata_v15 logger.debug( - f"Retrieved metadata and metadata v15 for {runtime_version} from Substrate node" + f"Retrieved metadata v15 for {runtime_version} from Substrate node" ) else: + metadata = self.get_block_metadata( + block_hash=runtime_block_hash, decode=True + ) logger.debug( - f"Exported method Metadata_metadata_at_version is not found for {runtime_version}. This indicates the " - f"block is quite old, decoding for this block will use legacy Python decoding." + f"Exported method Metadata_metadata_at_version is not found for {runtime_version}. " + f"This indicates the block is quite old, decoding for this block will use legacy Python decoding." + ) + if metadata is None: + raise SubstrateRequestException( + f"No metadata for block '{runtime_block_hash}'" ) runtime = Runtime( @@ -919,7 +906,6 @@ def get_runtime_for_version( type_registry=self.type_registry, metadata_v15=metadata_v15, runtime_info=runtime_info, - registry=registry, ss58_format=self.ss58_format, ) self.runtime_cache.add_item( @@ -1657,7 +1643,7 @@ def convert_event_data(data): events.append(item) return events - def get_metadata(self, block_hash=None) -> MetadataV15: + def get_metadata(self, block_hash=None): """ Returns `MetadataVersioned` object for given block_hash or chaintip if block_hash is omitted @@ -1793,13 +1779,6 @@ def _preprocess( # SCALE type string of value param_types = storage_item.get_params_type_string() value_scale_type = storage_item.get_value_type_string() - # V14 and V15 metadata may have different portable type registry numbering. - # Use V15 type ID when available to ensure correct decoding with the V15 registry. - if v15_type_id := self.runtime.get_v15_storage_type_id( - module, storage_function - ): - value_scale_type = f"scale_info::{v15_type_id}" - if len(params) != len(param_types): raise ValueError( f"Storage function requires {len(param_types)} parameters, {len(params)} given" @@ -2481,7 +2460,7 @@ def create_signed_extrinsic( signature_version = keypair.crypto_type # Sign payload - signature = keypair.sign(signature_payload) + signature = keypair.sign(signature_payload.data) # Create extrinsic extrinsic = self.runtime_config.create_scale_object( @@ -2566,9 +2545,8 @@ def _do_runtime_call_old( runtime = self.init_runtime(block_hash=block_hash) - if "encoder" in runtime_call_def and runtime.registry is not None: - # only works if we have metadata v15 - param_data = runtime_call_def["encoder"](params, runtime.registry) + if "encoder" in runtime_call_def: + param_data = runtime_call_def["encoder"](params, runtime) param_hex = param_data.hex() else: param_data = self._encode_scale_legacy(runtime_call_def, params, runtime) @@ -2583,10 +2561,13 @@ def _do_runtime_call_old( # Decode result # Get correct type - result_decoded = runtime_call_def["decoder"](bytes(result_bytes)) - as_dict = _bt_decode_to_dict_or_list(result_decoded) - logger.debug("Decoded old runtime call result: ", as_dict) - result_obj = ScaleObj(as_dict) + if isinstance(result_bytes, str): + raw_bytes = hex_to_bytes(result_bytes) + else: + raw_bytes = bytes(result_bytes) + result_decoded = runtime_call_def["decoder"](raw_bytes, runtime) + logger.debug("Decoded old runtime call result: ", result_decoded) + result_obj = ScaleObj(result_decoded) return result_obj @@ -2625,7 +2606,9 @@ def runtime_call( runtime.runtime_config.update_type_registry_types(runtime_api_types) return self._do_runtime_call_old(api, method, params, block_hash) else: - metadata_v15_value = runtime.metadata_v15.value() + metadata_v15_value = ( + runtime.metadata_v15.get_metadata().value_object[1].value + ) apis = {entry["name"]: entry for entry in metadata_v15_value["apis"]} api_entry = apis[api] @@ -3075,7 +3058,6 @@ def query_map( value_type, key_hashers, ignore_decoding_errors, - self.decode_ss58, ) return QueryMapResult( records=result, diff --git a/async_substrate_interface/type_registry.py b/async_substrate_interface/type_registry.py index 7e2e246..906d083 100644 --- a/async_substrate_interface/type_registry.py +++ b/async_substrate_interface/type_registry.py @@ -1,22 +1,63 @@ -from typing import Union from collections import namedtuple -from bt_decode import ( - NeuronInfo, - NeuronInfoLite, - DelegateInfo, - StakeInfo, - SubnetHyperparameters, - SubnetInfo, - SubnetInfoV2, - encode, -) +from typing import TYPE_CHECKING, Union + from scalecodec import ss58_decode +from scalecodec.base import ScaleBytes, RuntimeConfigurationObject +from scalecodec.type_registry import load_type_registry_preset + +if TYPE_CHECKING: + from async_substrate_interface.types import Runtime + +# Bittensor-specific types needed for legacy (pre-V15) blocks +_BITTENSOR_LEGACY_TYPES = { + "types": { + "Balance": "u64", + "StakeInfo": { + "type": "struct", + "type_mapping": [ + ["hotkey", "AccountId"], + ["coldkey", "AccountId"], + ["stake", "Compact"], + ], + }, + } +} + +_legacy_rc: RuntimeConfigurationObject | None = None + + +def _get_legacy_rc(ss58_format: int | None = None) -> RuntimeConfigurationObject: + """Return a lazily-initialised RC with legacy + Bittensor types.""" + global _legacy_rc + if _legacy_rc is None: + rc = RuntimeConfigurationObject(ss58_format=ss58_format) + rc.update_type_registry(load_type_registry_preset(name="legacy")) + rc.update_type_registry(_BITTENSOR_LEGACY_TYPES) + _legacy_rc = rc + return _legacy_rc + + +def _legacy_decode(type_string: str, raw_bytes: bytes, ss58_format: int): + """Decode raw_bytes using the legacy scalecodec type registry.""" + rc = _get_legacy_rc(ss58_format=ss58_format) + obj = rc.create_scale_object(type_string, data=ScaleBytes(raw_bytes)) + return obj.decode() + + +def _cyscale_decode(type_name: str, raw_bytes: bytes, runtime: "Runtime"): + """Decode raw_bytes as type_name using cyscale's portable registry.""" + type_id = runtime.registry_type_map.get(type_name) + if type_id is None: + raise ValueError(f"Type '{type_name}' not found in registry_type_map") + return runtime.runtime_config.batch_decode([f"scale_info::{type_id}"], [raw_bytes])[ + 0 + ] def stake_info_decode_vec_legacy_compatibility( - item, + raw_bytes: bytes, runtime: "Runtime" ) -> list[dict[str, Union[str, int, bytes, bool]]]: - stake_infos: list[StakeInfo] = StakeInfo.decode_vec(item) + ss58_format = runtime.ss58_format NewStakeInfo = namedtuple( "NewStakeInfo", [ @@ -30,21 +71,21 @@ def stake_info_decode_vec_legacy_compatibility( "is_registered", ], ) - output = [] - for stake_info in stake_infos: - output.append( - NewStakeInfo( - 0, - stake_info.hotkey, - stake_info.coldkey, - stake_info.stake, - 0, - 0, - 0, - False, - ) - ) - return output + + stake_infos = _legacy_decode("Vec", raw_bytes, ss58_format=ss58_format) + return [ + NewStakeInfo( + 0, + si["hotkey"], + si["coldkey"], + si["stake"], + 0, + 0, + 0, + False, + )._asdict() + for si in stake_infos + ] def preprocess_get_stake_info_for_coldkeys(addrs): @@ -59,6 +100,45 @@ def preprocess_get_stake_info_for_coldkeys(addrs): return output +def _encode_vec_u8(params, runtime: "Runtime") -> bytes: + """Encode a single SS58 address as Vec.""" + addr = ( + params + if isinstance(params, str) + else params[0] + if isinstance(params, list) + else params["coldkey_account"] + ) + raw = bytes.fromhex(ss58_decode(addr)) + return bytes( + runtime.runtime_config.create_scale_object("Vec").encode(list(raw)).data + ) + + +def _encode_vec_u8_coldkey(params, runtime: "Runtime") -> bytes: + """Encode a coldkey account as Vec, handling list or dict input.""" + if isinstance(params, list): + addr = params[0] + elif isinstance(params, dict): + addr = params["coldkey_account"] + else: + addr = params + raw = bytes.fromhex(ss58_decode(addr)) + return bytes( + runtime.runtime_config.create_scale_object("Vec").encode(list(raw)).data + ) + + +def _encode_vec_vec_u8(params, runtime: "Runtime") -> bytes: + """Encode multiple coldkey accounts as Vec>.""" + preprocessed = preprocess_get_stake_info_for_coldkeys(params) + return bytes( + runtime.runtime_config.create_scale_object("Vec>") + .encode(preprocessed) + .data + ) + + _TYPE_REGISTRY: dict[str, dict] = { "types": { "Balance": "u64", # Need to override default u128 @@ -73,16 +153,18 @@ def preprocess_get_stake_info_for_coldkeys(addrs): "type": "Vec", }, ], - "encoder": lambda addr, reg: encode( - "Vec", reg, list(bytes.fromhex(ss58_decode(addr))) - ), + "encoder": _encode_vec_u8, "type": "Vec", - "decoder": DelegateInfo.decode_delegated, + "decoder": lambda raw_bytes, runtime: _cyscale_decode( + "Vec", raw_bytes, runtime + ), }, "get_delegates": { "params": [], "type": "Vec", - "decoder": DelegateInfo.decode_vec, + "decoder": lambda raw_bytes, runtime: _cyscale_decode( + "Vec", raw_bytes, runtime + ), }, } }, @@ -100,7 +182,9 @@ def preprocess_get_stake_info_for_coldkeys(addrs): }, ], "type": "Vec", - "decoder": NeuronInfoLite.decode, + "decoder": lambda raw_bytes, runtime: _cyscale_decode( + "NeuronInfoLite", raw_bytes, runtime + ), }, "get_neurons_lite": { "params": [ @@ -110,7 +194,9 @@ def preprocess_get_stake_info_for_coldkeys(addrs): }, ], "type": "Vec", - "decoder": NeuronInfoLite.decode_vec, + "decoder": lambda raw_bytes, runtime: _cyscale_decode( + "Vec", raw_bytes, runtime + ), }, "get_neuron": { "params": [ @@ -124,7 +210,9 @@ def preprocess_get_stake_info_for_coldkeys(addrs): }, ], "type": "Vec", - "decoder": NeuronInfo.decode, + "decoder": lambda raw_bytes, runtime: _cyscale_decode( + "NeuronInfo", raw_bytes, runtime + ), }, "get_neurons": { "params": [ @@ -134,7 +222,9 @@ def preprocess_get_stake_info_for_coldkeys(addrs): }, ], "type": "Vec", - "decoder": NeuronInfo.decode_vec, + "decoder": lambda raw_bytes, runtime: _cyscale_decode( + "Vec", raw_bytes, runtime + ), }, } }, @@ -148,19 +238,7 @@ def preprocess_get_stake_info_for_coldkeys(addrs): }, ], "type": "Vec", - "encoder": lambda addr, reg: encode( - "Vec", - reg, - list( - bytes.fromhex( - ss58_decode( - addr[0] - if isinstance(addr, list) - else addr["coldkey_account"] - ) - ) - ), - ), + "encoder": _encode_vec_u8_coldkey, "decoder": stake_info_decode_vec_legacy_compatibility, }, "get_stake_info_for_coldkeys": { @@ -171,12 +249,10 @@ def preprocess_get_stake_info_for_coldkeys(addrs): }, ], "type": "Vec", - "encoder": lambda addrs, reg: encode( - "Vec>", - reg, - preprocess_get_stake_info_for_coldkeys(addrs), + "encoder": _encode_vec_vec_u8, + "decoder": lambda raw_bytes, runtime: _cyscale_decode( + "Vec<(Vec, Vec)>", raw_bytes, runtime ), - "decoder": StakeInfo.decode_vec_tuple_vec, }, }, }, @@ -190,7 +266,9 @@ def preprocess_get_stake_info_for_coldkeys(addrs): }, ], "type": "Vec", - "decoder": SubnetHyperparameters.decode_option, + "decoder": lambda raw_bytes, runtime: _cyscale_decode( + "Option", raw_bytes, runtime + ), }, "get_subnet_info": { "params": [ @@ -200,7 +278,9 @@ def preprocess_get_stake_info_for_coldkeys(addrs): }, ], "type": "Vec", - "decoder": SubnetInfo.decode_option, + "decoder": lambda raw_bytes, runtime: _cyscale_decode( + "Option", raw_bytes, runtime + ), }, "get_subnet_info_v2": { "params": [ @@ -210,17 +290,23 @@ def preprocess_get_stake_info_for_coldkeys(addrs): }, ], "type": "Vec", - "decoder": SubnetInfoV2.decode_option, + "decoder": lambda raw_bytes, runtime: _cyscale_decode( + "Option", raw_bytes, runtime + ), }, "get_subnets_info": { "params": [], "type": "Vec", - "decoder": SubnetInfo.decode_vec_option, + "decoder": lambda raw_bytes, runtime: _cyscale_decode( + "Vec>", raw_bytes, runtime + ), }, "get_subnets_info_v2": { "params": [], "type": "Vec", - "decoder": SubnetInfo.decode_vec_option, + "decoder": lambda raw_bytes, runtime: _cyscale_decode( + "Vec>", raw_bytes, runtime + ), }, } }, diff --git a/async_substrate_interface/types.py b/async_substrate_interface/types.py index f05a44a..b500555 100644 --- a/async_substrate_interface/types.py +++ b/async_substrate_interface/types.py @@ -10,15 +10,12 @@ from typing import Optional, Union, Any, Sequence, Generic, TypeVar import scalecodec.types -from bt_decode import PortableRegistry, encode as encode_by_type_string -from bt_decode.bt_decode import MetadataV15 from scalecodec import ss58_encode, ss58_decode, is_valid_ss58_address from scalecodec.base import RuntimeConfigurationObject, ScaleBytes from scalecodec.type_registry import load_type_registry_preset from scalecodec.types import GenericCall, ScaleType, MultiAccountId from .const import SS58_FORMAT -from .utils import json from .utils.cache import AsyncSqliteDB, LRUCache logger = logging.getLogger("async_substrate_interface") @@ -192,6 +189,52 @@ async def dump_to_disk(self, chain_endpoint: str): ) +def _decode_option_opaque_metadata(data: bytes) -> Optional[bytes]: + """Strip SCALE Option prefix and return raw metadata bytes.""" + if not data or data[0] == 0: + return None + data = data[1:] # strip Option::Some byte + # Decode compact-encoded Vec length + mode = data[0] & 0x03 + if mode == 0: + length = data[0] >> 2 + offset = 1 + elif mode == 1: + length = int.from_bytes(data[:2], "little") >> 2 + offset = 2 + elif mode == 2: + length = int.from_bytes(data[:4], "little") >> 2 + offset = 4 + else: + byte_count = (data[0] >> 2) + 4 + length = int.from_bytes(data[1 : 1 + byte_count], "little") + offset = 1 + byte_count + return data[offset : offset + length] + + +def _decode_v15_metadata( + raw_metadata_bytes: bytes, + runtime_config: Optional["RuntimeConfigurationObject"] = None, +): + """Decode raw V15 metadata bytes (magic+version+body). + + If *runtime_config* is supplied the metadata objects will share that RC, + so that storage-item helpers (e.g. get_params_type_string) can look up + scale_info:: types after add_portable_registry has been called on it. + Otherwise a fresh RC is used (safe for deserialisation / standalone use). + """ + if runtime_config is None: + rc = RuntimeConfigurationObject() + rc.update_type_registry(load_type_registry_preset(name="core")) + else: + rc = runtime_config + meta_obj = rc.create_scale_object( + "MetadataVersioned", data=ScaleBytes(raw_metadata_bytes) + ) + meta_obj.decode() + return meta_obj + + class Runtime: """ The Runtime object holds the necessary metadata and registry information required to do necessary scale encoding and @@ -206,7 +249,6 @@ class Runtime: runtime_config: RuntimeConfigurationObject runtime_info = None type_registry_preset = None - registry: Optional[PortableRegistry] = None registry_type_map: dict[str, int] type_id_to_name: dict[int, str] @@ -216,10 +258,10 @@ def __init__( metadata: scalecodec.types.GenericMetadataVersioned, type_registry: dict, runtime_config: Optional[RuntimeConfigurationObject] = None, - metadata_v15: Optional[MetadataV15] = None, + metadata_v15: Optional[Any] = None, runtime_info: Optional[dict] = None, - registry: Optional[PortableRegistry] = None, ss58_format: int = SS58_FORMAT, + **kwargs, ): self.ss58_format = ss58_format self.config = {} @@ -227,9 +269,7 @@ def __init__( self.type_registry = type_registry self.metadata = metadata self.metadata_v15 = metadata_v15 - self._v15_storage_type_map: Optional[dict[tuple[str, str], int]] = None self.runtime_info = runtime_info - self.registry = registry runtime_info = runtime_info or {} self.runtime_version = runtime_info.get("specVersion") self.transaction_version = runtime_info.get("transactionVersion") @@ -237,26 +277,33 @@ def __init__( implements_scale_info=self.implements_scaleinfo ) self.load_runtime() - if registry is not None: + if self.implements_scaleinfo: self.load_registry_type_map() def serialize(self): metadata_value = self.metadata.data.data + # Only serialize metadata_v15 separately if it is a distinct object from metadata + # (i.e., old code path where V14 was metadata and V15 was separate). + # When V15 is available, metadata IS metadata_v15, so no redundant bytes. + metadata_v15_bytes = None + if self.metadata_v15 is not None and self.metadata_v15 is not self.metadata: + metadata_v15_bytes = list(self.metadata_v15.data.data) return { "chain": self.chain, "type_registry": self.type_registry, "metadata_value": metadata_value, - "metadata_v15": self.metadata_v15.encode_to_metadata_option(), + "metadata_v15": metadata_v15_bytes, "runtime_info": { "specVersion": self.runtime_version, "transactionVersion": self.transaction_version, }, - "registry": self.registry.registry if self.registry is not None else None, "ss58_format": self.ss58_format, } @classmethod def deserialize(cls, serialized: dict) -> "Runtime": + from scalecodec.type_registry import load_type_registry_preset + ss58_format = serialized["ss58_format"] runtime_config = RuntimeConfigurationObject(ss58_format=ss58_format) runtime_config.clear_type_registry() @@ -265,16 +312,25 @@ def deserialize(cls, serialized: dict) -> "Runtime": "MetadataVersioned", data=ScaleBytes(serialized["metadata_value"]) ) metadata.decode() - registry = PortableRegistry.from_json(serialized["registry"]) + metadata_v15 = None + if serialized.get("metadata_v15"): + v15_bytes = bytes(serialized["metadata_v15"]) + # Old bt_decode format: stored as Option (starts with 0x01). + # New format: raw MetadataVersioned bytes (starts with 'meta' magic 0x6d657461). + _METADATA_MAGIC = b"\x6d\x65\x74\x61" + if v15_bytes[:4] != _METADATA_MAGIC: + v15_bytes = _decode_option_opaque_metadata(v15_bytes) + if v15_bytes is not None: + metadata_v15 = _decode_v15_metadata(v15_bytes) + elif metadata.get_metadata().index >= 15: + # metadata itself is V15 (stored as metadata_value); use it as metadata_v15 too + metadata_v15 = metadata return cls( chain=serialized["chain"], metadata=metadata, type_registry=serialized["type_registry"], runtime_config=runtime_config, - metadata_v15=MetadataV15.decode_from_metadata_option( - serialized["metadata_v15"] - ), - registry=registry, + metadata_v15=metadata_v15, ss58_format=ss58_format, runtime_info=serialized["runtime_info"], ) @@ -286,7 +342,8 @@ def load_runtime(self): # Update type registry self.reload_type_registry(use_remote_preset=False, auto_discover=True) - self.runtime_config.set_active_spec_version_id(self.runtime_version) + if self.runtime_version is not None: + self.runtime_config.set_active_spec_version_id(self.runtime_version) if self.implements_scaleinfo: logger.debug("Adding PortableRegistry from metadata to type registry") self.runtime_config.add_portable_registry(self.metadata) @@ -393,11 +450,14 @@ def apply_type_registry_presets( def load_registry_type_map(self) -> None: """ - Loads the runtime's type mapping according to registry + Loads the runtime's type mapping according to the portable registry from V14 metadata. """ registry_type_map = {} type_id_to_name = {} - types = json.loads(self.registry.registry)["types"] + types = [ + st.value + for st in self.metadata.portable_registry.value_object["types"].value_object + ] type_by_id = {entry["id"]: entry for entry in types} # Pass 1: Gather simple types @@ -500,38 +560,6 @@ def resolve_type_definition(type_id_): self.registry_type_map = registry_type_map self.type_id_to_name = type_id_to_name - def get_v15_storage_type_id( - self, pallet: str, storage_function: str - ) -> Optional[int]: - """ - Returns the V15 type ID for a given pallet storage function. - V14 and V15 metadata may have different portable type registry numbering, - so using V15 type IDs ensures correct decoding with the V15 PortableRegistry. - """ - if self.metadata_v15 is None: - return None - if self._v15_storage_type_map is None: - self._v15_storage_type_map = {} - try: - v15_json = json.loads(self.metadata_v15.to_json()) - for p in v15_json.get("pallets", []): - storage = p.get("storage") - if not storage: - continue - for entry in storage.get("entries", []): - ty = entry.get("ty", {}) - if "Plain" in ty: - self._v15_storage_type_map[(p["name"], entry["name"])] = ty[ - "Plain" - ] - elif "Map" in ty: - self._v15_storage_type_map[(p["name"], entry["name"])] = ty[ - "Map" - ]["value"] - except Exception: - pass - return self._v15_storage_type_map.get((pallet, storage_function)) - RequestResults = dict[Union[str, int], list[Union[ScaleType, dict]]] @@ -743,10 +771,8 @@ def __init__( type_registry_preset: Optional[str] = None, use_remote_preset: bool = False, ss58_format: Optional[int] = None, - decode_ss58: bool = False, ): # We load a very basic RuntimeConfigurationObject that is only used for the initial metadata decoding - self.decode_ss58 = decode_ss58 self.runtime_config = RuntimeConfigurationObject(ss58_format=ss58_format) self.ss58_format = ss58_format self.runtime_config.update_type_registry(load_type_registry_preset(name="core")) @@ -1124,7 +1150,11 @@ def _encode_scale( else: value = value.value # Unwrap the value of the type - result = bytes(encode_by_type_string(type_string, runtime.registry, value)) + result = bytes( + runtime.runtime_config.create_scale_object(type_string) + .encode(value) + .data + ) return result @staticmethod diff --git a/async_substrate_interface/utils/decoding.py b/async_substrate_interface/utils/decoding.py index adbba88..389ecb7 100644 --- a/async_substrate_interface/utils/decoding.py +++ b/async_substrate_interface/utils/decoding.py @@ -1,8 +1,7 @@ import asyncio -from typing import Union, TYPE_CHECKING, Any +from typing import Union, TYPE_CHECKING -from bt_decode import AxonInfo, PrometheusInfo, decode_list -from scalecodec import ScaleBytes, ss58_encode +from scalecodec import ScaleBytes from async_substrate_interface.utils import hex_to_bytes from async_substrate_interface.types import ScaleObj @@ -39,29 +38,14 @@ def _determine_if_old_runtime_call(runtime_call_def, metadata_v15_value) -> bool return False -def _bt_decode_to_dict_or_list(obj) -> Union[dict, list[dict]]: - if isinstance(obj, list): - return [_bt_decode_to_dict_or_list(item) for item in obj] - - as_dict = {} - for key in dir(obj): - if not key.startswith("_"): - val = getattr(obj, key) - if isinstance(val, (AxonInfo, PrometheusInfo)): - as_dict[key] = _bt_decode_to_dict_or_list(val) - else: - as_dict[key] = val - return as_dict - - def _decode_scale_list_with_runtime( type_strings: list[str], scale_bytes_list: list[bytes], runtime: "Runtime", return_scale_obj: bool = False, ): - if runtime.metadata_v15 is not None: - obj = decode_list(type_strings, runtime.registry, scale_bytes_list) + if runtime.implements_scaleinfo: + obj = runtime.runtime_config.batch_decode(type_strings, scale_bytes_list) else: obj = [ legacy_scale_decode(x, y, runtime) @@ -79,9 +63,9 @@ async def _async_decode_scale_list_with_runtime( runtime: "Runtime", return_scale_obj: bool = False, ): - if runtime.metadata_v15 is not None: + if runtime.implements_scaleinfo: obj = await asyncio.to_thread( - decode_list, type_strings, runtime.registry, scale_bytes_list + runtime.runtime_config.batch_decode, type_strings, scale_bytes_list ) else: obj = [ @@ -118,11 +102,19 @@ def concat_hash_len(key_hasher: str) -> int: hex_to_bytes_ = hex_to_bytes # Determine type string - key_type_string_ = [] - for n in range(len(params), len(param_types)): - key_type_string_.append(f"[u8; {concat_hash_len(key_hashers[n])}]") - key_type_string_.append(param_types[n]) - key_type_string = f"({', '.join(key_type_string_)})" + n_free_keys = len(param_types) - len(params) + if n_free_keys == 1: + # Single-key map: skip the hash prefix bytes entirely — no need to decode them + n = len(params) + hash_len = concat_hash_len(key_hashers[n]) + key_type_string = param_types[n] + else: + key_type_string_ = [] + for n in range(len(params), len(param_types)): + key_type_string_.append(f"[u8; {concat_hash_len(key_hashers[n])}]") + key_type_string_.append(param_types[n]) + key_type_string = f"({', '.join(key_type_string_)})" + hash_len = None pre_decoded_keys = [] pre_decoded_key_types = [key_type_string] * len(result_group_changes) @@ -130,7 +122,8 @@ def concat_hash_len(key_hasher: str) -> int: pre_decoded_value_types = [value_type] * len(result_group_changes) for item in result_group_changes: - pre_decoded_keys.append(bytes.fromhex(item[0][len(prefix) :])) + raw_key = bytes.fromhex(item[0][len(prefix) :]) + pre_decoded_keys.append(raw_key[hash_len:] if hash_len else raw_key) pre_decoded_values.append( hex_to_bytes_(item[1]) if item[1] is not None else b"" ) @@ -150,7 +143,6 @@ def _decode_query_map_post( param_types, params, ignore_decoding_errors, - decode_ss58: bool = False, ): result = [] middl_index = len(all_decoded) // 2 @@ -165,37 +157,19 @@ def _decode_query_map_post( try: # strip key_hashers to use as item key if len(param_types) - len(params) == 1: - item_key = dk[1] - if decode_ss58: - if ( - isinstance(item_key[0], (tuple, list)) - and kts[kts.index(", ") + 2 : kts.index(")")] == "scale_info::0" - ): - item_key = ss58_encode(bytes(item_key[0]), runtime.ss58_format) + item_key = dk else: try: item_key = tuple( - dk[key + 1] - for key in range(len(params), len(param_types) + 1, 2) + dk[i * 2 + 1] for i in range(len(param_types) - len(params)) ) except IndexError: item_key = dk - except Exception as _: if not ignore_decoding_errors: raise item_key = None - item_value = dv - if decode_ss58: - try: - value_type_str_int = int(vts.split("::")[1]) - decoded_type_str = runtime.type_id_to_name[value_type_str_int] - item_value = convert_account_ids( - dv, decoded_type_str, runtime.ss58_format - ) - except (ValueError, KeyError): - pass - result.append([item_key, ScaleObj(item_value)]) + result.append([item_key, ScaleObj(dv)]) return result @@ -208,7 +182,6 @@ async def decode_query_map_async( value_type, key_hashers, ignore_decoding_errors, - decode_ss58: bool = False, ): ( pre_decoded_key_types, @@ -236,7 +209,6 @@ async def decode_query_map_async( param_types, params, ignore_decoding_errors, - decode_ss58=decode_ss58, ) @@ -249,7 +221,6 @@ def decode_query_map( value_type, key_hashers, ignore_decoding_errors, - decode_ss58: bool = False, ): ( pre_decoded_key_types, @@ -277,7 +248,6 @@ def decode_query_map( param_types, params, ignore_decoding_errors, - decode_ss58=decode_ss58, ) @@ -294,68 +264,3 @@ def legacy_scale_decode( obj.decode(check_remaining=runtime.config.get("strict_scale_decode")) return obj.value - - -def is_accountid32(value: Any) -> bool: - return ( - isinstance(value, tuple) - and len(value) == 32 - and all(isinstance(b, int) and 0 <= b <= 255 for b in value) - ) - - -def convert_account_ids(value: Any, type_str: str, ss58_format=42) -> Any: - if "AccountId32" not in type_str: - return value - - # Option - if type_str.startswith("Option<") and value is not None: - inner_type = type_str[7:-1] - return convert_account_ids(value, inner_type) - # Vec - if type_str.startswith("Vec<") and isinstance(value, (list, tuple)): - inner_type = type_str[4:-1] - return tuple(convert_account_ids(v, inner_type) for v in value) - - # Vec> - if type_str.startswith("Vec list[str]: - """ - Splits a type string like '(AccountId32, Vec)' into ['AccountId32', 'Vec'] - Handles nested generics. - """ - s = type_str[1:-1] - parts = [] - depth = 0 - current = "" - for char in s: - if char == "," and depth == 0: - parts.append(current.strip()) - current = "" - else: - if char == "<": - depth += 1 - elif char == ">": - depth -= 1 - current += char - if current: - parts.append(current.strip()) - return parts diff --git a/benchmarks/bench_decode.py b/benchmarks/bench_decode.py new file mode 100644 index 0000000..ca4b73b --- /dev/null +++ b/benchmarks/bench_decode.py @@ -0,0 +1,429 @@ +""" +Benchmark bt_decode vs cyscale for realistic Bittensor query_map and query scenarios. + +Record fixtures from a live node (one-time, requires network): + python benchmarks/bench_decode.py --record benchmarks/decode_fixtures.json + +Run benchmark (offline, no network required after recording): + python benchmarks/bench_decode.py benchmarks/decode_fixtures.json + python benchmarks/bench_decode.py benchmarks/decode_fixtures.json --iters 500 +""" + +import argparse +import asyncio +import json +import os +import sys +import timeit + +# --------------------------------------------------------------------------- +# Path setup — can be run from either repo +# --------------------------------------------------------------------------- + +_HERE = os.path.dirname(os.path.abspath(__file__)) +_REPO_ROOT = os.path.dirname(_HERE) +_CY_SCALE_PATH = os.path.expanduser("~/Git/cy-scale-codec") + +for _p in (_REPO_ROOT, _CY_SCALE_PATH): + if _p not in sys.path: + sys.path.insert(0, _p) + +# --------------------------------------------------------------------------- +# Imports +# --------------------------------------------------------------------------- + +from bt_decode import MetadataV15, PortableRegistry +from bt_decode import decode as bt_decode_one +from bt_decode import decode_list as bt_decode_many + +import scalecodec + +print(f"scalecodec: {scalecodec.__file__}", flush=True) + +from scalecodec.base import RuntimeConfigurationObject, ScaleBytes +from scalecodec.type_registry import load_type_registry_preset +from scalecodec import ss58_encode as _ss58_encode + +# --------------------------------------------------------------------------- +# cyscale helpers +# --------------------------------------------------------------------------- + + +def _init_cyscale(metadata_hex: str, ss58_format: int = 42): + """Initialize RuntimeConfigurationObject with portable registry.""" + rc = RuntimeConfigurationObject() + rc.update_type_registry(load_type_registry_preset("core")) + rc.update_type_registry(load_type_registry_preset("legacy")) + meta = rc.create_scale_object("MetadataVersioned", ScaleBytes(metadata_hex)) + meta.decode() + rc.add_portable_registry(meta) + rc.ss58_format = ss58_format + return rc + + +def cyscale_batch_decode( + type_strings: list, rc: RuntimeConfigurationObject, data_list: list +): + return rc.batch_decode(type_strings, data_list) + + +# --------------------------------------------------------------------------- +# bt_decode + SS58 post-processing +# +# bt_decode does not perform SS58 encoding. To make the comparison fair we +# apply ss58_encode to any result where the type string is "scale_info::0" +# (AccountId32) and the returned value has the shape bt_decode uses for it: +# a single-element tuple wrapping a 32-element int sequence. +# --------------------------------------------------------------------------- + +_SS58_FORMAT = 42 + + +def _apply_ss58_recursive(val): + """ + Recursively walk a bt_decode result and SS58-encode any raw AccountId32 + values. bt_decode represents AccountId32 as a 1-element tuple wrapping a + 32-element int tuple: ((b0, b1, ..., b31),). This shape is structurally + unambiguous for Substrate types. + """ + if ( + isinstance(val, (tuple, list)) + and len(val) == 1 + and isinstance(val[0], (tuple, list)) + and len(val[0]) == 32 + and all(isinstance(b, int) for b in val[0]) + ): + return _ss58_encode(bytes(val[0]), _SS58_FORMAT) + if isinstance(val, (tuple, list)): + return type(val)(_apply_ss58_recursive(v) for v in val) + return val + + +def bt_decode_many_with_ss58(type_strings, registry, bytes_list): + """bt_decode_many + SS58 post-processing to match cyscale output.""" + return [ + _apply_ss58_recursive(v) + for v in bt_decode_many(type_strings, registry, bytes_list) + ] + + +def bt_decode_one_with_ss58(type_string, registry, data): + """bt_decode_one + SS58 post-processing to match cyscale output.""" + return _apply_ss58_recursive(bt_decode_one(type_string, registry, data)) + + +# --------------------------------------------------------------------------- +# Record mode +# --------------------------------------------------------------------------- + + +async def _record(output_path: str): + """Connect to a live Bittensor node, capture real decode inputs, save fixtures.""" + import bt_decode as _bt_module + from tests.helpers.settings import LATENT_LITE_ENTRYPOINT + from async_substrate_interface.async_substrate import AsyncSubstrateInterface + + output_path = os.path.join(os.path.dirname(__file__), output_path) + + # Scenarios to capture: (module, storage_fn, params, page_size, label) + _QUERIES = [ + ("SubtensorModule", "Uids", [], 100, "Uids (u16, N=100)"), + ("SubtensorModule", "Stake", [], 100, "Stake (u64, N=100)"), + ("SubtensorModule", "TotalHotkeyAlpha", [], 100, "TotalHotkeyAlpha (N=100)"), + ("SubtensorModule", "Neurons", [1], 20, "Neurons netuid=1 (struct, N=20)"), + ] + + captured: dict[str, dict] = {} + + import async_substrate_interface.utils.decoding as _decoding_mod + + print("Connecting to node…", flush=True) + async with AsyncSubstrateInterface( + LATENT_LITE_ENTRYPOINT, ss58_format=42, chain_name="Bittensor" + ) as substrate: + block_hash = substrate.last_block_hash + print(f"Block: {block_hash}", flush=True) + + # Fetch runtime to populate metadata_v15 + registry + runtime = await substrate.init_runtime(block_hash=block_hash) + + # Serialize PortableRegistry for offline bt_decode init + registry_json = runtime.registry.registry + + # Get V14 metadata hex via state_getMetadata for cyscale init + meta_rpc = await substrate.rpc_request("state_getMetadata", [block_hash]) + metadata_hex = meta_rpc["result"] + + print("Fetching query_map scenarios…", flush=True) + for module, storage_fn, params, page_size, label in _QUERIES: + try: + # Monkey-patch _async_decode_scale_list_with_runtime to capture inputs + _scenario_capture = {} + _orig_fn = _decoding_mod._async_decode_scale_list_with_runtime + + def _make_capture(lbl, store, orig): + async def _p(type_strings, bytes_list, rt, return_scale_obj=False): + if lbl not in store: + store[lbl] = { + "type_strings": list(type_strings), + "bytes_list": [ + b.hex() if isinstance(b, (bytes, bytearray)) else b + for b in bytes_list + ], + } + return await orig( + type_strings, bytes_list, rt, return_scale_obj + ) + + return _p + + _decoding_mod._async_decode_scale_list_with_runtime = _make_capture( + label, _scenario_capture, _orig_fn + ) + + qm = await substrate.query_map( + module, + storage_fn, + params=params, + block_hash=block_hash, + page_size=page_size, + fully_exhaust=False, + ) + async for _ in qm: + if label in _scenario_capture: + break # one page is enough + + _decoding_mod._async_decode_scale_list_with_runtime = _orig_fn + + if label in _scenario_capture: + captured[label] = _scenario_capture[label] + n = len(_scenario_capture[label]["type_strings"]) + print(f" Captured '{label}': {n} type strings", flush=True) + else: + print(f" WARNING: no data captured for '{label}'", flush=True) + + except Exception as e: + print(f" SKIP '{label}': {e}", flush=True) + _decoding_mod._async_decode_scale_list_with_runtime = _orig_fn + + fixture = { + "block_hash": block_hash, + "registry_json": registry_json, + "metadata_hex": metadata_hex, + "scenarios": captured, + } + with open(output_path, "w+") as f: + json.dump(fixture, f) + print(f"\nFixtures saved to {output_path} ({len(captured)} scenarios)") + + +# --------------------------------------------------------------------------- +# Benchmark mode +# --------------------------------------------------------------------------- + +_W = 70 + + +def _header(title: str): + print(f"\n{'─' * _W}") + print(f" {title}") + print(f"{'─' * _W}") + print(f" {'Scenario':<38} {'bt+ss58':>10} {'cy_batch':>10} {'speedup':>7}") + print(f" {'─' * 38} {'─' * 10} {'─' * 10} {'─' * 7}") + + +def _header_wide(title: str): + W2 = 90 + print(f"\n{'─' * W2}") + print(f" {title}") + print(f"{'─' * W2}") + print( + f" {'Scenario':<36} {'bt+ss58 old':>11} {'bt+ss58 new':>11} {'cy old':>10} {'cy new':>10} {'cy gain':>8}" + ) + print(f" {'─' * 36} {'─' * 10} {'─' * 10} {'─' * 10} {'─' * 10} {'─' * 8}") + + +def _row(label: str, bt_us: float, cy_us: float): + speedup = bt_us / cy_us if cy_us > 0 else float("inf") + tag = "cy" if speedup > 1.05 else ("bt" if speedup < 0.95 else " ") + print(f" {label:<38} {bt_us:>10.1f} {cy_us:>10.1f} {speedup:>6.1f}× {tag}") + + +def run(fn, iters: int) -> float: + """Return µs/call.""" + return timeit.timeit(fn, number=iters) / iters * 1e6 + + +def bench(fixture_path: str, iters: int): + with open(fixture_path) as f: + fixture = json.load(f) + + print(f"Block: {fixture['block_hash']}", flush=True) + + # --- Initialize bt_decode --- + registry = PortableRegistry.from_json(fixture["registry_json"]) + + # --- Initialize cyscale --- + rc = _init_cyscale(fixture["metadata_hex"], ss58_format=42) + + scenarios = fixture["scenarios"] + + # ----------------------------------------------------------------------- + # Batch decode (query_map path) + # ----------------------------------------------------------------------- + _header("Batch decode (µs per page)") + + for label, data in scenarios.items(): + type_strings = data["type_strings"] + bytes_list = [bytes.fromhex(h) for h in data["bytes_list"]] + n = len(type_strings) // 2 # keys + values; show N items + + if n == 0: + continue + + bt_us = run( + lambda ts=type_strings, r=registry, bl=bytes_list: bt_decode_many_with_ss58( + ts, r, bl + ), + iters, + ) + cy_us = run( + lambda ts=type_strings, r=rc, bl=bytes_list: cyscale_batch_decode( + ts, r, bl + ), + iters, + ) + _row(f"{label}", bt_us, cy_us) + + # ----------------------------------------------------------------------- + # Single-item decode (query / runtime_call path) + # ----------------------------------------------------------------------- + _header("Single decode (µs/call)") + + for label, data in scenarios.items(): + if not data["type_strings"]: + continue + ts = data["type_strings"][0] + raw = bytes.fromhex(data["bytes_list"][0]) + + bt_us = run( + lambda t=ts, r=registry, b=raw: bt_decode_one_with_ss58(t, r, b), + iters, + ) + cy_us = run( + lambda t=ts, r=rc, b=raw: rc.batch_decode([t], [b])[0], + iters, + ) + _row(f"{label[:38]}", bt_us, cy_us) + + # ----------------------------------------------------------------------- + # Synthetic: single-key optimization (hash prefix skip) + # ----------------------------------------------------------------------- + # Extract type IDs used in the fixture so we don't hardcode them. + # For the Uids scenario: key type "[u8;0], scale_info::U16, [u8;16], scale_info::AccountId" + # We know value type scale_info::40 = u16 from the Uids value type. + # Simulate N=100 Blake2_128Concat-hashed keys (before vs after the prefix skip). + import os as _os, re as _re + + _synth_n = 100 + + # Derive type IDs from scenarios present in the fixture + _type_ids = {} + for _lbl, _data in scenarios.items(): + if not _data["type_strings"]: + continue + # value type is a bare scale_info::N + _vt = _data["type_strings"][len(_data["type_strings"]) // 2] + _m = _re.match(r"^scale_info::(\d+)$", _vt) + if _m: + _type_ids.setdefault(_lbl, _m.group(0)) + + if len(_type_ids) >= 1: + _header_wide( + f"Single-key hash-prefix skip (µs per {_synth_n}-item page, synthetic)" + ) + + for _lbl, _ts_bare in _type_ids.items(): + _ts_wrapped = f"([u8; 16], {_ts_bare})" + + # Determine per-item byte size from the fixture value bytes + _raw_val_bytes = [ + bytes.fromhex(h) + for h in scenarios[_lbl]["bytes_list"][ + len(scenarios[_lbl]["bytes_list"]) // 2 : + ] + ] + _item_size = len(_raw_val_bytes[0]) if _raw_val_bytes else 4 + + # Generate synthetic random key payloads + _rng = __import__("random") + _rng.seed(42) + _bare_bytes = [ + bytes(_rng.randrange(256) for _ in range(_item_size)) + for _ in range(_synth_n) + ] + _wrapped_bytes = [ + bytes(_rng.randrange(256) for _ in range(16)) + b for b in _bare_bytes + ] + _ts_wrapped_list = [_ts_wrapped] * _synth_n + _ts_bare_list = [_ts_bare] * _synth_n + + _bt_old = run( + lambda ts=_ts_wrapped_list, + r=registry, + bl=_wrapped_bytes: bt_decode_many_with_ss58(ts, r, bl), + iters, + ) + _bt_new = run( + lambda ts=_ts_bare_list, + r=registry, + bl=_bare_bytes: bt_decode_many_with_ss58(ts, r, bl), + iters, + ) + _cy_old = run( + lambda ts=_ts_wrapped_list, + r=rc, + bl=_wrapped_bytes: cyscale_batch_decode(ts, r, bl), + iters, + ) + _cy_new = run( + lambda ts=_ts_bare_list, r=rc, bl=_bare_bytes: cyscale_batch_decode( + ts, r, bl + ), + iters, + ) + _cy_gain = _cy_old / _cy_new if _cy_new > 0 else float("inf") + print( + f" {(_lbl[:32] + f' ({_item_size}B key)'):<36} " + f"{_bt_old:>10.1f} {_bt_new:>10.1f} " + f"{_cy_old:>10.1f} {_cy_new:>10.1f} " + f"{_cy_gain:>7.0f}×" + ) + + +# --------------------------------------------------------------------------- +# Entry point +# --------------------------------------------------------------------------- + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("fixture", nargs="?", help="Fixture JSON file for benchmarking") + parser.add_argument( + "--record", metavar="FILE", help="Record fixtures from live node" + ) + parser.add_argument( + "--iters", type=int, default=200, help="Iterations per benchmark (default: 200)" + ) + args = parser.parse_args() + + if args.record: + asyncio.run(_record(args.record)) + elif args.fixture: + bench(args.fixture, args.iters) + else: + parser.print_help() + + +if __name__ == "__main__": + main() diff --git a/benchmarks/decode_fixtures.json b/benchmarks/decode_fixtures.json new file mode 100644 index 0000000..a824269 --- /dev/null +++ b/benchmarks/decode_fixtures.json @@ -0,0 +1 @@ +{"block_hash": "0xd7f3f7c508cc350a561edc4e2739c019d09f0aa394f1af7d053d73d7b15b5143", "registry_json": "{\"types\":[{\"id\":0,\"type\":{\"path\":[\"sp_core\",\"crypto\",\"AccountId32\"],\"def\":{\"composite\":{\"fields\":[{\"type\":1,\"typeName\":\"[u8; 32]\"}]}}}},{\"id\":1,\"type\":{\"def\":{\"array\":{\"len\":32,\"type\":2}}}},{\"id\":2,\"type\":{\"def\":{\"primitive\":\"u8\"}}},{\"id\":3,\"type\":{\"path\":[\"frame_system\",\"AccountInfo\"],\"params\":[{\"name\":\"Nonce\",\"type\":4},{\"name\":\"AccountData\",\"type\":5}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"nonce\",\"type\":4,\"typeName\":\"Nonce\"},{\"name\":\"consumers\",\"type\":4,\"typeName\":\"RefCount\"},{\"name\":\"providers\",\"type\":4,\"typeName\":\"RefCount\"},{\"name\":\"sufficients\",\"type\":4,\"typeName\":\"RefCount\"},{\"name\":\"data\",\"type\":5,\"typeName\":\"AccountData\"}]}}}},{\"id\":4,\"type\":{\"def\":{\"primitive\":\"u32\"}}},{\"id\":5,\"type\":{\"path\":[\"pallet_balances\",\"types\",\"AccountData\"],\"params\":[{\"name\":\"Balance\",\"type\":6}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"free\",\"type\":6,\"typeName\":\"Balance\"},{\"name\":\"reserved\",\"type\":6,\"typeName\":\"Balance\"},{\"name\":\"frozen\",\"type\":6,\"typeName\":\"Balance\"},{\"name\":\"flags\",\"type\":7,\"typeName\":\"ExtraFlags\"}]}}}},{\"id\":6,\"type\":{\"def\":{\"primitive\":\"u64\"}}},{\"id\":7,\"type\":{\"path\":[\"pallet_balances\",\"types\",\"ExtraFlags\"],\"def\":{\"composite\":{\"fields\":[{\"type\":8,\"typeName\":\"u128\"}]}}}},{\"id\":8,\"type\":{\"def\":{\"primitive\":\"u128\"}}},{\"id\":9,\"type\":{\"def\":{\"primitive\":\"bool\"}}},{\"id\":10,\"type\":{\"path\":[\"frame_support\",\"dispatch\",\"PerDispatchClass\"],\"params\":[{\"name\":\"T\",\"type\":11}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"normal\",\"type\":11,\"typeName\":\"T\"},{\"name\":\"operational\",\"type\":11,\"typeName\":\"T\"},{\"name\":\"mandatory\",\"type\":11,\"typeName\":\"T\"}]}}}},{\"id\":11,\"type\":{\"path\":[\"sp_weights\",\"weight_v2\",\"Weight\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"ref_time\",\"type\":12,\"typeName\":\"u64\"},{\"name\":\"proof_size\",\"type\":12,\"typeName\":\"u64\"}]}}}},{\"id\":12,\"type\":{\"def\":{\"compact\":{\"type\":6}}}},{\"id\":13,\"type\":{\"path\":[\"primitive_types\",\"H256\"],\"def\":{\"composite\":{\"fields\":[{\"type\":1,\"typeName\":\"[u8; 32]\"}]}}}},{\"id\":14,\"type\":{\"def\":{\"sequence\":{\"type\":2}}}},{\"id\":15,\"type\":{\"path\":[\"sp_runtime\",\"generic\",\"digest\",\"Digest\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"logs\",\"type\":16,\"typeName\":\"Vec\"}]}}}},{\"id\":16,\"type\":{\"def\":{\"sequence\":{\"type\":17}}}},{\"id\":17,\"type\":{\"path\":[\"sp_runtime\",\"generic\",\"digest\",\"DigestItem\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"PreRuntime\",\"fields\":[{\"type\":18,\"typeName\":\"ConsensusEngineId\"},{\"type\":14,\"typeName\":\"Vec\"}],\"index\":6},{\"name\":\"Consensus\",\"fields\":[{\"type\":18,\"typeName\":\"ConsensusEngineId\"},{\"type\":14,\"typeName\":\"Vec\"}],\"index\":4},{\"name\":\"Seal\",\"fields\":[{\"type\":18,\"typeName\":\"ConsensusEngineId\"},{\"type\":14,\"typeName\":\"Vec\"}],\"index\":5},{\"name\":\"Other\",\"fields\":[{\"type\":14,\"typeName\":\"Vec\"}],\"index\":0},{\"name\":\"RuntimeEnvironmentUpdated\",\"index\":8}]}}}},{\"id\":18,\"type\":{\"def\":{\"array\":{\"len\":4,\"type\":2}}}},{\"id\":19,\"type\":{\"def\":{\"sequence\":{\"type\":20}}}},{\"id\":20,\"type\":{\"path\":[\"frame_system\",\"EventRecord\"],\"params\":[{\"name\":\"E\",\"type\":21},{\"name\":\"T\",\"type\":13}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"phase\",\"type\":101,\"typeName\":\"Phase\"},{\"name\":\"event\",\"type\":21,\"typeName\":\"E\"},{\"name\":\"topics\",\"type\":46,\"typeName\":\"Vec\"}]}}}},{\"id\":21,\"type\":{\"path\":[\"node_subtensor_runtime\",\"RuntimeEvent\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"System\",\"fields\":[{\"type\":22,\"typeName\":\"frame_system::Event\"}],\"index\":0},{\"name\":\"Grandpa\",\"fields\":[{\"type\":32,\"typeName\":\"pallet_grandpa::Event\"}],\"index\":4},{\"name\":\"Balances\",\"fields\":[{\"type\":36,\"typeName\":\"pallet_balances::Event\"}],\"index\":5},{\"name\":\"TransactionPayment\",\"fields\":[{\"type\":38,\"typeName\":\"pallet_transaction_payment::Event\"}],\"index\":6},{\"name\":\"SubtensorModule\",\"fields\":[{\"type\":39,\"typeName\":\"pallet_subtensor::Event\"}],\"index\":7},{\"name\":\"Utility\",\"fields\":[{\"type\":56,\"typeName\":\"pallet_utility::Event\"}],\"index\":11},{\"name\":\"Sudo\",\"fields\":[{\"type\":57,\"typeName\":\"pallet_sudo::Event\"}],\"index\":12},{\"name\":\"Multisig\",\"fields\":[{\"type\":59,\"typeName\":\"pallet_multisig::Event\"}],\"index\":13},{\"name\":\"Preimage\",\"fields\":[{\"type\":61,\"typeName\":\"pallet_preimage::Event\"}],\"index\":14},{\"name\":\"Scheduler\",\"fields\":[{\"type\":62,\"typeName\":\"pallet_scheduler::Event\"}],\"index\":15},{\"name\":\"Proxy\",\"fields\":[{\"type\":65,\"typeName\":\"pallet_proxy::Event\"}],\"index\":16},{\"name\":\"Registry\",\"fields\":[{\"type\":68,\"typeName\":\"pallet_registry::Event\"}],\"index\":17},{\"name\":\"Commitments\",\"fields\":[{\"type\":69,\"typeName\":\"pallet_commitments::Event\"}],\"index\":18},{\"name\":\"AdminUtils\",\"fields\":[{\"type\":70,\"typeName\":\"pallet_admin_utils::Event\"}],\"index\":19},{\"name\":\"SafeMode\",\"fields\":[{\"type\":72,\"typeName\":\"pallet_safe_mode::Event\"}],\"index\":20},{\"name\":\"Ethereum\",\"fields\":[{\"type\":74,\"typeName\":\"pallet_ethereum::Event\"}],\"index\":21},{\"name\":\"EVM\",\"fields\":[{\"type\":83,\"typeName\":\"pallet_evm::Event\"}],\"index\":22},{\"name\":\"BaseFee\",\"fields\":[{\"type\":85,\"typeName\":\"pallet_base_fee::Event\"}],\"index\":25},{\"name\":\"Drand\",\"fields\":[{\"type\":89,\"typeName\":\"pallet_drand::Event\"}],\"index\":26},{\"name\":\"Crowdloan\",\"fields\":[{\"type\":91,\"typeName\":\"pallet_crowdloan::Event\"}],\"index\":27},{\"name\":\"Swap\",\"fields\":[{\"type\":92,\"typeName\":\"pallet_subtensor_swap::Event\"}],\"index\":28},{\"name\":\"Contracts\",\"fields\":[{\"type\":97,\"typeName\":\"pallet_contracts::Event\"}],\"index\":29},{\"name\":\"MevShield\",\"fields\":[{\"type\":100,\"typeName\":\"pallet_shield::Event\"}],\"index\":30}]}}}},{\"id\":22,\"type\":{\"path\":[\"frame_system\",\"pallet\",\"Event\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"ExtrinsicSuccess\",\"fields\":[{\"name\":\"dispatch_info\",\"type\":23,\"typeName\":\"DispatchEventInfo\"}],\"index\":0,\"docs\":[\"An extrinsic completed successfully.\"]},{\"name\":\"ExtrinsicFailed\",\"fields\":[{\"name\":\"dispatch_error\",\"type\":26,\"typeName\":\"DispatchError\"},{\"name\":\"dispatch_info\",\"type\":23,\"typeName\":\"DispatchEventInfo\"}],\"index\":1,\"docs\":[\"An extrinsic failed.\"]},{\"name\":\"CodeUpdated\",\"index\":2,\"docs\":[\"`:code` was updated.\"]},{\"name\":\"NewAccount\",\"fields\":[{\"name\":\"account\",\"type\":0,\"typeName\":\"T::AccountId\"}],\"index\":3,\"docs\":[\"A new account was created.\"]},{\"name\":\"KilledAccount\",\"fields\":[{\"name\":\"account\",\"type\":0,\"typeName\":\"T::AccountId\"}],\"index\":4,\"docs\":[\"An account was reaped.\"]},{\"name\":\"Remarked\",\"fields\":[{\"name\":\"sender\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"hash\",\"type\":13,\"typeName\":\"T::Hash\"}],\"index\":5,\"docs\":[\"On on-chain remark happened.\"]},{\"name\":\"UpgradeAuthorized\",\"fields\":[{\"name\":\"code_hash\",\"type\":13,\"typeName\":\"T::Hash\"},{\"name\":\"check_version\",\"type\":9,\"typeName\":\"bool\"}],\"index\":6,\"docs\":[\"An upgrade was authorized.\"]},{\"name\":\"RejectedInvalidAuthorizedUpgrade\",\"fields\":[{\"name\":\"code_hash\",\"type\":13,\"typeName\":\"T::Hash\"},{\"name\":\"error\",\"type\":26,\"typeName\":\"DispatchError\"}],\"index\":7,\"docs\":[\"An invalid authorized upgrade was rejected while trying to apply it.\"]}]}},\"docs\":[\"Event for the System pallet.\"]}},{\"id\":23,\"type\":{\"path\":[\"frame_system\",\"DispatchEventInfo\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"weight\",\"type\":11,\"typeName\":\"Weight\"},{\"name\":\"class\",\"type\":24,\"typeName\":\"DispatchClass\"},{\"name\":\"pays_fee\",\"type\":25,\"typeName\":\"Pays\"}]}}}},{\"id\":24,\"type\":{\"path\":[\"frame_support\",\"dispatch\",\"DispatchClass\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Normal\",\"index\":0},{\"name\":\"Operational\",\"index\":1},{\"name\":\"Mandatory\",\"index\":2}]}}}},{\"id\":25,\"type\":{\"path\":[\"frame_support\",\"dispatch\",\"Pays\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Yes\",\"index\":0},{\"name\":\"No\",\"index\":1}]}}}},{\"id\":26,\"type\":{\"path\":[\"sp_runtime\",\"DispatchError\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Other\",\"index\":0},{\"name\":\"CannotLookup\",\"index\":1},{\"name\":\"BadOrigin\",\"index\":2},{\"name\":\"Module\",\"fields\":[{\"type\":27,\"typeName\":\"ModuleError\"}],\"index\":3},{\"name\":\"ConsumerRemaining\",\"index\":4},{\"name\":\"NoProviders\",\"index\":5},{\"name\":\"TooManyConsumers\",\"index\":6},{\"name\":\"Token\",\"fields\":[{\"type\":28,\"typeName\":\"TokenError\"}],\"index\":7},{\"name\":\"Arithmetic\",\"fields\":[{\"type\":29,\"typeName\":\"ArithmeticError\"}],\"index\":8},{\"name\":\"Transactional\",\"fields\":[{\"type\":30,\"typeName\":\"TransactionalError\"}],\"index\":9},{\"name\":\"Exhausted\",\"index\":10},{\"name\":\"Corruption\",\"index\":11},{\"name\":\"Unavailable\",\"index\":12},{\"name\":\"RootNotAllowed\",\"index\":13},{\"name\":\"Trie\",\"fields\":[{\"type\":31,\"typeName\":\"TrieError\"}],\"index\":14}]}}}},{\"id\":27,\"type\":{\"path\":[\"sp_runtime\",\"ModuleError\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"index\",\"type\":2,\"typeName\":\"u8\"},{\"name\":\"error\",\"type\":18,\"typeName\":\"[u8; MAX_MODULE_ERROR_ENCODED_SIZE]\"}]}}}},{\"id\":28,\"type\":{\"path\":[\"sp_runtime\",\"TokenError\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"FundsUnavailable\",\"index\":0},{\"name\":\"OnlyProvider\",\"index\":1},{\"name\":\"BelowMinimum\",\"index\":2},{\"name\":\"CannotCreate\",\"index\":3},{\"name\":\"UnknownAsset\",\"index\":4},{\"name\":\"Frozen\",\"index\":5},{\"name\":\"Unsupported\",\"index\":6},{\"name\":\"CannotCreateHold\",\"index\":7},{\"name\":\"NotExpendable\",\"index\":8},{\"name\":\"Blocked\",\"index\":9}]}}}},{\"id\":29,\"type\":{\"path\":[\"sp_arithmetic\",\"ArithmeticError\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Underflow\",\"index\":0},{\"name\":\"Overflow\",\"index\":1},{\"name\":\"DivisionByZero\",\"index\":2}]}}}},{\"id\":30,\"type\":{\"path\":[\"sp_runtime\",\"TransactionalError\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"LimitReached\",\"index\":0},{\"name\":\"NoLayer\",\"index\":1}]}}}},{\"id\":31,\"type\":{\"path\":[\"sp_runtime\",\"proving_trie\",\"TrieError\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"InvalidStateRoot\",\"index\":0},{\"name\":\"IncompleteDatabase\",\"index\":1},{\"name\":\"ValueAtIncompleteKey\",\"index\":2},{\"name\":\"DecoderError\",\"index\":3},{\"name\":\"InvalidHash\",\"index\":4},{\"name\":\"DuplicateKey\",\"index\":5},{\"name\":\"ExtraneousNode\",\"index\":6},{\"name\":\"ExtraneousValue\",\"index\":7},{\"name\":\"ExtraneousHashReference\",\"index\":8},{\"name\":\"InvalidChildReference\",\"index\":9},{\"name\":\"ValueMismatch\",\"index\":10},{\"name\":\"IncompleteProof\",\"index\":11},{\"name\":\"RootMismatch\",\"index\":12},{\"name\":\"DecodeError\",\"index\":13}]}}}},{\"id\":32,\"type\":{\"path\":[\"pallet_grandpa\",\"pallet\",\"Event\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"NewAuthorities\",\"fields\":[{\"name\":\"authority_set\",\"type\":33,\"typeName\":\"AuthorityList\"}],\"index\":0,\"docs\":[\"New authority set has been applied.\"]},{\"name\":\"Paused\",\"index\":1,\"docs\":[\"Current authority set has been paused.\"]},{\"name\":\"Resumed\",\"index\":2,\"docs\":[\"Current authority set has been resumed.\"]}]}},\"docs\":[\"The `Event` enum of this pallet\"]}},{\"id\":33,\"type\":{\"def\":{\"sequence\":{\"type\":34}}}},{\"id\":34,\"type\":{\"def\":{\"tuple\":[35,6]}}},{\"id\":35,\"type\":{\"path\":[\"sp_consensus_grandpa\",\"app\",\"Public\"],\"def\":{\"composite\":{\"fields\":[{\"type\":1,\"typeName\":\"ed25519::Public\"}]}}}},{\"id\":36,\"type\":{\"path\":[\"pallet_balances\",\"pallet\",\"Event\"],\"params\":[{\"name\":\"T\",\"type\":null},{\"name\":\"I\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Endowed\",\"fields\":[{\"name\":\"account\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"free_balance\",\"type\":6,\"typeName\":\"T::Balance\"}],\"index\":0,\"docs\":[\"An account was created with some free balance.\"]},{\"name\":\"DustLost\",\"fields\":[{\"name\":\"account\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"amount\",\"type\":6,\"typeName\":\"T::Balance\"}],\"index\":1,\"docs\":[\"An account was removed whose balance was non-zero but below ExistentialDeposit,\",\"resulting in an outright loss.\"]},{\"name\":\"Transfer\",\"fields\":[{\"name\":\"from\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"to\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"amount\",\"type\":6,\"typeName\":\"T::Balance\"}],\"index\":2,\"docs\":[\"Transfer succeeded.\"]},{\"name\":\"BalanceSet\",\"fields\":[{\"name\":\"who\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"free\",\"type\":6,\"typeName\":\"T::Balance\"}],\"index\":3,\"docs\":[\"A balance was set by root.\"]},{\"name\":\"Reserved\",\"fields\":[{\"name\":\"who\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"amount\",\"type\":6,\"typeName\":\"T::Balance\"}],\"index\":4,\"docs\":[\"Some balance was reserved (moved from free to reserved).\"]},{\"name\":\"Unreserved\",\"fields\":[{\"name\":\"who\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"amount\",\"type\":6,\"typeName\":\"T::Balance\"}],\"index\":5,\"docs\":[\"Some balance was unreserved (moved from reserved to free).\"]},{\"name\":\"ReserveRepatriated\",\"fields\":[{\"name\":\"from\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"to\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"amount\",\"type\":6,\"typeName\":\"T::Balance\"},{\"name\":\"destination_status\",\"type\":37,\"typeName\":\"Status\"}],\"index\":6,\"docs\":[\"Some balance was moved from the reserve of the first account to the second account.\",\"Final argument indicates the destination balance type.\"]},{\"name\":\"Deposit\",\"fields\":[{\"name\":\"who\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"amount\",\"type\":6,\"typeName\":\"T::Balance\"}],\"index\":7,\"docs\":[\"Some amount was deposited (e.g. for transaction fees).\"]},{\"name\":\"Withdraw\",\"fields\":[{\"name\":\"who\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"amount\",\"type\":6,\"typeName\":\"T::Balance\"}],\"index\":8,\"docs\":[\"Some amount was withdrawn from the account (e.g. for transaction fees).\"]},{\"name\":\"Slashed\",\"fields\":[{\"name\":\"who\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"amount\",\"type\":6,\"typeName\":\"T::Balance\"}],\"index\":9,\"docs\":[\"Some amount was removed from the account (e.g. for misbehavior).\"]},{\"name\":\"Minted\",\"fields\":[{\"name\":\"who\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"amount\",\"type\":6,\"typeName\":\"T::Balance\"}],\"index\":10,\"docs\":[\"Some amount was minted into an account.\"]},{\"name\":\"Burned\",\"fields\":[{\"name\":\"who\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"amount\",\"type\":6,\"typeName\":\"T::Balance\"}],\"index\":11,\"docs\":[\"Some amount was burned from an account.\"]},{\"name\":\"Suspended\",\"fields\":[{\"name\":\"who\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"amount\",\"type\":6,\"typeName\":\"T::Balance\"}],\"index\":12,\"docs\":[\"Some amount was suspended from an account (it can be restored later).\"]},{\"name\":\"Restored\",\"fields\":[{\"name\":\"who\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"amount\",\"type\":6,\"typeName\":\"T::Balance\"}],\"index\":13,\"docs\":[\"Some amount was restored into an account.\"]},{\"name\":\"Upgraded\",\"fields\":[{\"name\":\"who\",\"type\":0,\"typeName\":\"T::AccountId\"}],\"index\":14,\"docs\":[\"An account was upgraded.\"]},{\"name\":\"Issued\",\"fields\":[{\"name\":\"amount\",\"type\":6,\"typeName\":\"T::Balance\"}],\"index\":15,\"docs\":[\"Total issuance was increased by `amount`, creating a credit to be balanced.\"]},{\"name\":\"Rescinded\",\"fields\":[{\"name\":\"amount\",\"type\":6,\"typeName\":\"T::Balance\"}],\"index\":16,\"docs\":[\"Total issuance was decreased by `amount`, creating a debt to be balanced.\"]},{\"name\":\"Locked\",\"fields\":[{\"name\":\"who\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"amount\",\"type\":6,\"typeName\":\"T::Balance\"}],\"index\":17,\"docs\":[\"Some balance was locked.\"]},{\"name\":\"Unlocked\",\"fields\":[{\"name\":\"who\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"amount\",\"type\":6,\"typeName\":\"T::Balance\"}],\"index\":18,\"docs\":[\"Some balance was unlocked.\"]},{\"name\":\"Frozen\",\"fields\":[{\"name\":\"who\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"amount\",\"type\":6,\"typeName\":\"T::Balance\"}],\"index\":19,\"docs\":[\"Some balance was frozen.\"]},{\"name\":\"Thawed\",\"fields\":[{\"name\":\"who\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"amount\",\"type\":6,\"typeName\":\"T::Balance\"}],\"index\":20,\"docs\":[\"Some balance was thawed.\"]},{\"name\":\"TotalIssuanceForced\",\"fields\":[{\"name\":\"old\",\"type\":6,\"typeName\":\"T::Balance\"},{\"name\":\"new\",\"type\":6,\"typeName\":\"T::Balance\"}],\"index\":21,\"docs\":[\"The `TotalIssuance` was forcefully changed.\"]}]}},\"docs\":[\"The `Event` enum of this pallet\"]}},{\"id\":37,\"type\":{\"path\":[\"frame_support\",\"traits\",\"tokens\",\"misc\",\"BalanceStatus\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Free\",\"index\":0},{\"name\":\"Reserved\",\"index\":1}]}}}},{\"id\":38,\"type\":{\"path\":[\"pallet_transaction_payment\",\"pallet\",\"Event\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"TransactionFeePaid\",\"fields\":[{\"name\":\"who\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"actual_fee\",\"type\":6,\"typeName\":\"BalanceOf\"},{\"name\":\"tip\",\"type\":6,\"typeName\":\"BalanceOf\"}],\"index\":0,\"docs\":[\"A transaction fee `actual_fee`, of which `tip` was added to the minimum inclusion fee,\",\"has been paid by `who`.\"]}]}},\"docs\":[\"The `Event` enum of this pallet\"]}},{\"id\":39,\"type\":{\"path\":[\"pallet_subtensor\",\"pallet\",\"Event\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"NetworkAdded\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":40,\"typeName\":\"u16\"}],\"index\":0,\"docs\":[\"a new network is added.\"]},{\"name\":\"NetworkRemoved\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"}],\"index\":1,\"docs\":[\"a network is removed.\"]},{\"name\":\"StakeAdded\",\"fields\":[{\"type\":0,\"typeName\":\"T::AccountId\"},{\"type\":0,\"typeName\":\"T::AccountId\"},{\"type\":6,\"typeName\":\"TaoBalance\"},{\"type\":6,\"typeName\":\"AlphaBalance\"},{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":6,\"typeName\":\"u64\"}],\"index\":2,\"docs\":[\"stake has been transferred from the a coldkey account onto the hotkey staking account.\"]},{\"name\":\"StakeRemoved\",\"fields\":[{\"type\":0,\"typeName\":\"T::AccountId\"},{\"type\":0,\"typeName\":\"T::AccountId\"},{\"type\":6,\"typeName\":\"TaoBalance\"},{\"type\":6,\"typeName\":\"AlphaBalance\"},{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":6,\"typeName\":\"u64\"}],\"index\":3,\"docs\":[\"stake has been removed from the hotkey staking account onto the coldkey account.\"]},{\"name\":\"StakeMoved\",\"fields\":[{\"type\":0,\"typeName\":\"T::AccountId\"},{\"type\":0,\"typeName\":\"T::AccountId\"},{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":0,\"typeName\":\"T::AccountId\"},{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":6,\"typeName\":\"TaoBalance\"}],\"index\":4,\"docs\":[\"stake has been moved from origin (hotkey, subnet ID) to destination (hotkey, subnet ID) of this amount (in TAO).\"]},{\"name\":\"WeightsSet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUidStorageIndex\"},{\"type\":40,\"typeName\":\"u16\"}],\"index\":5,\"docs\":[\"a caller successfully sets their weights on a subnetwork.\"]},{\"name\":\"NeuronRegistered\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":40,\"typeName\":\"u16\"},{\"type\":0,\"typeName\":\"T::AccountId\"}],\"index\":6,\"docs\":[\"a new neuron account has been registered to the chain.\"]},{\"name\":\"BulkNeuronsRegistered\",\"fields\":[{\"type\":40,\"typeName\":\"u16\"},{\"type\":40,\"typeName\":\"u16\"}],\"index\":7,\"docs\":[\"multiple uids have been concurrently registered.\"]},{\"name\":\"BulkBalancesSet\",\"fields\":[{\"type\":40,\"typeName\":\"u16\"},{\"type\":40,\"typeName\":\"u16\"}],\"index\":8,\"docs\":[\"FIXME: Not used yet\"]},{\"name\":\"MaxAllowedUidsSet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":40,\"typeName\":\"u16\"}],\"index\":9,\"docs\":[\"max allowed uids has been set for a subnetwork.\"]},{\"name\":\"MaxWeightLimitSet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":40,\"typeName\":\"u16\"}],\"index\":10,\"docs\":[\"DEPRECATED: max weight limit updates are no longer supported.\"]},{\"name\":\"DifficultySet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":6,\"typeName\":\"u64\"}],\"index\":11,\"docs\":[\"the difficulty has been set for a subnet.\"]},{\"name\":\"AdjustmentIntervalSet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":40,\"typeName\":\"u16\"}],\"index\":12,\"docs\":[\"the adjustment interval is set for a subnet.\"]},{\"name\":\"RegistrationPerIntervalSet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":40,\"typeName\":\"u16\"}],\"index\":13,\"docs\":[\"registration per interval is set for a subnet.\"]},{\"name\":\"MaxRegistrationsPerBlockSet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":40,\"typeName\":\"u16\"}],\"index\":14,\"docs\":[\"we set max registrations per block.\"]},{\"name\":\"ActivityCutoffSet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":40,\"typeName\":\"u16\"}],\"index\":15,\"docs\":[\"an activity cutoff is set for a subnet.\"]},{\"name\":\"RhoSet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":40,\"typeName\":\"u16\"}],\"index\":16,\"docs\":[\"Rho value is set.\"]},{\"name\":\"AlphaSigmoidSteepnessSet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":41,\"typeName\":\"i16\"}],\"index\":17,\"docs\":[\"steepness of the sigmoid used to compute alpha values.\"]},{\"name\":\"KappaSet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":40,\"typeName\":\"u16\"}],\"index\":18,\"docs\":[\"Kappa is set for a subnet.\"]},{\"name\":\"MinAllowedWeightSet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":40,\"typeName\":\"u16\"}],\"index\":19,\"docs\":[\"minimum allowed weight is set for a subnet.\"]},{\"name\":\"ValidatorPruneLenSet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":6,\"typeName\":\"u64\"}],\"index\":20,\"docs\":[\"the validator pruning length has been set.\"]},{\"name\":\"ScalingLawPowerSet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":40,\"typeName\":\"u16\"}],\"index\":21,\"docs\":[\"the scaling law power has been set for a subnet.\"]},{\"name\":\"WeightsSetRateLimitSet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":6,\"typeName\":\"u64\"}],\"index\":22,\"docs\":[\"weights set rate limit has been set for a subnet.\"]},{\"name\":\"ImmunityPeriodSet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":40,\"typeName\":\"u16\"}],\"index\":23,\"docs\":[\"immunity period is set for a subnet.\"]},{\"name\":\"BondsMovingAverageSet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":6,\"typeName\":\"u64\"}],\"index\":24,\"docs\":[\"bonds moving average is set for a subnet.\"]},{\"name\":\"BondsPenaltySet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":40,\"typeName\":\"u16\"}],\"index\":25,\"docs\":[\"bonds penalty is set for a subnet.\"]},{\"name\":\"BondsResetOnSet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":9,\"typeName\":\"bool\"}],\"index\":26,\"docs\":[\"bonds reset is set for a subnet.\"]},{\"name\":\"MaxAllowedValidatorsSet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":40,\"typeName\":\"u16\"}],\"index\":27,\"docs\":[\"setting the max number of allowed validators on a subnet.\"]},{\"name\":\"AxonServed\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":0,\"typeName\":\"T::AccountId\"}],\"index\":28,\"docs\":[\"the axon server information is added to the network.\"]},{\"name\":\"PrometheusServed\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":0,\"typeName\":\"T::AccountId\"}],\"index\":29,\"docs\":[\"the prometheus server information is added to the network.\"]},{\"name\":\"DelegateAdded\",\"fields\":[{\"type\":0,\"typeName\":\"T::AccountId\"},{\"type\":0,\"typeName\":\"T::AccountId\"},{\"type\":40,\"typeName\":\"u16\"}],\"index\":30,\"docs\":[\"a hotkey has become a delegate.\"]},{\"name\":\"DefaultTakeSet\",\"fields\":[{\"type\":40,\"typeName\":\"u16\"}],\"index\":31,\"docs\":[\"the default take is set.\"]},{\"name\":\"WeightsVersionKeySet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":6,\"typeName\":\"u64\"}],\"index\":32,\"docs\":[\"weights version key is set for a network.\"]},{\"name\":\"MinDifficultySet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":6,\"typeName\":\"u64\"}],\"index\":33,\"docs\":[\"setting min difficulty on a network.\"]},{\"name\":\"MaxDifficultySet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":6,\"typeName\":\"u64\"}],\"index\":34,\"docs\":[\"setting max difficulty on a network.\"]},{\"name\":\"ServingRateLimitSet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":6,\"typeName\":\"u64\"}],\"index\":35,\"docs\":[\"setting the prometheus serving rate limit.\"]},{\"name\":\"BurnSet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":6,\"typeName\":\"TaoBalance\"}],\"index\":36,\"docs\":[\"setting burn on a network.\"]},{\"name\":\"MaxBurnSet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":6,\"typeName\":\"TaoBalance\"}],\"index\":37,\"docs\":[\"setting max burn on a network.\"]},{\"name\":\"MinBurnSet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":6,\"typeName\":\"TaoBalance\"}],\"index\":38,\"docs\":[\"setting min burn on a network.\"]},{\"name\":\"TxRateLimitSet\",\"fields\":[{\"type\":6,\"typeName\":\"u64\"}],\"index\":39,\"docs\":[\"setting the transaction rate limit.\"]},{\"name\":\"TxDelegateTakeRateLimitSet\",\"fields\":[{\"type\":6,\"typeName\":\"u64\"}],\"index\":40,\"docs\":[\"setting the delegate take transaction rate limit.\"]},{\"name\":\"TxChildKeyTakeRateLimitSet\",\"fields\":[{\"type\":6,\"typeName\":\"u64\"}],\"index\":41,\"docs\":[\"setting the childkey take transaction rate limit.\"]},{\"name\":\"AdminFreezeWindowSet\",\"fields\":[{\"type\":40,\"typeName\":\"u16\"}],\"index\":42,\"docs\":[\"setting the admin freeze window length (last N blocks of tempo)\"]},{\"name\":\"OwnerHyperparamRateLimitSet\",\"fields\":[{\"type\":40,\"typeName\":\"u16\"}],\"index\":43,\"docs\":[\"setting the owner hyperparameter rate limit in epochs\"]},{\"name\":\"MinChildKeyTakeSet\",\"fields\":[{\"type\":40,\"typeName\":\"u16\"}],\"index\":44,\"docs\":[\"minimum childkey take set\"]},{\"name\":\"MaxChildKeyTakeSet\",\"fields\":[{\"type\":40,\"typeName\":\"u16\"}],\"index\":45,\"docs\":[\"maximum childkey take set\"]},{\"name\":\"ChildKeyTakeSet\",\"fields\":[{\"type\":0,\"typeName\":\"T::AccountId\"},{\"type\":40,\"typeName\":\"u16\"}],\"index\":46,\"docs\":[\"childkey take set\"]},{\"name\":\"Sudid\",\"fields\":[{\"type\":42,\"typeName\":\"DispatchResult\"}],\"index\":47,\"docs\":[\"a sudo call is done.\"]},{\"name\":\"RegistrationAllowed\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":9,\"typeName\":\"bool\"}],\"index\":48,\"docs\":[\"registration is allowed/disallowed for a subnet.\"]},{\"name\":\"PowRegistrationAllowed\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":9,\"typeName\":\"bool\"}],\"index\":49,\"docs\":[\"POW registration is allowed/disallowed for a subnet.\"]},{\"name\":\"TempoSet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":40,\"typeName\":\"u16\"}],\"index\":50,\"docs\":[\"setting tempo on a network\"]},{\"name\":\"RAORecycledForRegistrationSet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":6,\"typeName\":\"TaoBalance\"}],\"index\":51,\"docs\":[\"setting the RAO recycled for registration.\"]},{\"name\":\"StakeThresholdSet\",\"fields\":[{\"type\":6,\"typeName\":\"u64\"}],\"index\":52,\"docs\":[\"min stake is set for validators to set weights.\"]},{\"name\":\"AdjustmentAlphaSet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":6,\"typeName\":\"u64\"}],\"index\":53,\"docs\":[\"setting the adjustment alpha on a subnet.\"]},{\"name\":\"Faucet\",\"fields\":[{\"type\":0,\"typeName\":\"T::AccountId\"},{\"type\":6,\"typeName\":\"u64\"}],\"index\":54,\"docs\":[\"the faucet it called on the test net.\"]},{\"name\":\"SubnetOwnerCutSet\",\"fields\":[{\"type\":40,\"typeName\":\"u16\"}],\"index\":55,\"docs\":[\"the subnet owner cut is set.\"]},{\"name\":\"NetworkRateLimitSet\",\"fields\":[{\"type\":6,\"typeName\":\"u64\"}],\"index\":56,\"docs\":[\"the network creation rate limit is set.\"]},{\"name\":\"NetworkImmunityPeriodSet\",\"fields\":[{\"type\":6,\"typeName\":\"u64\"}],\"index\":57,\"docs\":[\"the network immunity period is set.\"]},{\"name\":\"StartCallDelaySet\",\"fields\":[{\"type\":6,\"typeName\":\"u64\"}],\"index\":58,\"docs\":[\"the start call delay is set.\"]},{\"name\":\"NetworkMinLockCostSet\",\"fields\":[{\"type\":6,\"typeName\":\"TaoBalance\"}],\"index\":59,\"docs\":[\"the network minimum locking cost is set.\"]},{\"name\":\"SubnetLimitSet\",\"fields\":[{\"type\":40,\"typeName\":\"u16\"}],\"index\":60,\"docs\":[\"the maximum number of subnets is set\"]},{\"name\":\"NetworkLockCostReductionIntervalSet\",\"fields\":[{\"type\":6,\"typeName\":\"u64\"}],\"index\":61,\"docs\":[\"the lock cost reduction is set\"]},{\"name\":\"TakeDecreased\",\"fields\":[{\"type\":0,\"typeName\":\"T::AccountId\"},{\"type\":0,\"typeName\":\"T::AccountId\"},{\"type\":40,\"typeName\":\"u16\"}],\"index\":62,\"docs\":[\"the take for a delegate is decreased.\"]},{\"name\":\"TakeIncreased\",\"fields\":[{\"type\":0,\"typeName\":\"T::AccountId\"},{\"type\":0,\"typeName\":\"T::AccountId\"},{\"type\":40,\"typeName\":\"u16\"}],\"index\":63,\"docs\":[\"the take for a delegate is increased.\"]},{\"name\":\"HotkeySwapped\",\"fields\":[{\"name\":\"coldkey\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"the account ID of coldkey\"]},{\"name\":\"old_hotkey\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"the account ID of old hotkey\"]},{\"name\":\"new_hotkey\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"the account ID of new hotkey\"]}],\"index\":64,\"docs\":[\"the hotkey is swapped\"]},{\"name\":\"MaxDelegateTakeSet\",\"fields\":[{\"type\":40,\"typeName\":\"u16\"}],\"index\":65,\"docs\":[\"maximum delegate take is set by sudo/admin transaction\"]},{\"name\":\"MinDelegateTakeSet\",\"fields\":[{\"type\":40,\"typeName\":\"u16\"}],\"index\":66,\"docs\":[\"minimum delegate take is set by sudo/admin transaction\"]},{\"name\":\"ColdkeySwapAnnounced\",\"fields\":[{\"name\":\"who\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"The account ID of the coldkey that made the announcement.\"]},{\"name\":\"new_coldkey_hash\",\"type\":13,\"typeName\":\"T::Hash\",\"docs\":[\"The hash of the new coldkey.\"]}],\"index\":67,\"docs\":[\"A coldkey swap announcement has been made.\"]},{\"name\":\"ColdkeySwapReset\",\"fields\":[{\"name\":\"who\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"The account ID of the coldkey for which the swap has been reset.\"]}],\"index\":68,\"docs\":[\"A coldkey swap has been reset.\"]},{\"name\":\"ColdkeySwapped\",\"fields\":[{\"name\":\"old_coldkey\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"The account ID of old coldkey.\"]},{\"name\":\"new_coldkey\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"The account ID of new coldkey.\"]}],\"index\":69,\"docs\":[\"A coldkey has been swapped.\"]},{\"name\":\"ColdkeySwapDisputed\",\"fields\":[{\"name\":\"coldkey\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"The account ID of the coldkey that was disputed.\"]}],\"index\":70,\"docs\":[\"A coldkey swap has been disputed.\"]},{\"name\":\"AllBalanceUnstakedAndTransferredToNewColdkey\",\"fields\":[{\"name\":\"current_coldkey\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"The account ID of the current coldkey\"]},{\"name\":\"new_coldkey\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"The account ID of the new coldkey\"]},{\"name\":\"total_balance\",\"type\":6,\"typeName\":\"<::Currency as fungible::Inspect<::AccountId,>>::Balance\",\"docs\":[\"The total balance of the hotkey\"]}],\"index\":71,\"docs\":[\"All balance of a hotkey has been unstaked and transferred to a new coldkey\"]},{\"name\":\"ArbitrationPeriodExtended\",\"fields\":[{\"name\":\"coldkey\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"The account ID of the coldkey\"]}],\"index\":72,\"docs\":[\"The arbitration period has been extended\"]},{\"name\":\"SetChildrenScheduled\",\"fields\":[{\"type\":0,\"typeName\":\"T::AccountId\"},{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":6,\"typeName\":\"u64\"},{\"type\":44,\"typeName\":\"Vec<(u64, T::AccountId)>\"}],\"index\":73,\"docs\":[\"Setting of children of a hotkey have been scheduled\"]},{\"name\":\"SetChildren\",\"fields\":[{\"type\":0,\"typeName\":\"T::AccountId\"},{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":44,\"typeName\":\"Vec<(u64, T::AccountId)>\"}],\"index\":74,\"docs\":[\"The children of a hotkey have been set\"]},{\"name\":\"ChainIdentitySet\",\"fields\":[{\"type\":0,\"typeName\":\"T::AccountId\"}],\"index\":75,\"docs\":[\"The identity of a coldkey has been set\"]},{\"name\":\"SubnetIdentitySet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"}],\"index\":76,\"docs\":[\"The identity of a subnet has been set\"]},{\"name\":\"SubnetIdentityRemoved\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"}],\"index\":77,\"docs\":[\"The identity of a subnet has been removed\"]},{\"name\":\"DissolveNetworkScheduled\",\"fields\":[{\"name\":\"account\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"The account ID schedule the dissolve network extrinsic\"]},{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\",\"docs\":[\"network ID will be dissolved\"]},{\"name\":\"execution_block\",\"type\":4,\"typeName\":\"BlockNumberFor\",\"docs\":[\"extrinsic execution block number\"]}],\"index\":78,\"docs\":[\"A dissolve network extrinsic scheduled.\"]},{\"name\":\"ColdkeySwapAnnouncementDelaySet\",\"fields\":[{\"type\":4,\"typeName\":\"BlockNumberFor\"}],\"index\":79,\"docs\":[\"The coldkey swap announcement delay has been set.\"]},{\"name\":\"ColdkeySwapReannouncementDelaySet\",\"fields\":[{\"type\":4,\"typeName\":\"BlockNumberFor\"}],\"index\":80,\"docs\":[\"The coldkey swap reannouncement delay has been set.\"]},{\"name\":\"DissolveNetworkScheduleDurationSet\",\"fields\":[{\"type\":4,\"typeName\":\"BlockNumberFor\"}],\"index\":81,\"docs\":[\"The duration of dissolve network has been set\"]},{\"name\":\"CRV3WeightsCommitted\",\"fields\":[{\"type\":0,\"typeName\":\"T::AccountId\"},{\"type\":40,\"typeName\":\"NetUidStorageIndex\"},{\"type\":13,\"typeName\":\"H256\"}],\"index\":82,\"docs\":[\"Commit-reveal v3 weights have been successfully committed.\",\"\",\"- **who**: The account ID of the user committing the weights.\",\"- **netuid**: The network identifier.\",\"- **commit_hash**: The hash representing the committed weights.\"]},{\"name\":\"WeightsCommitted\",\"fields\":[{\"type\":0,\"typeName\":\"T::AccountId\"},{\"type\":40,\"typeName\":\"NetUidStorageIndex\"},{\"type\":13,\"typeName\":\"H256\"}],\"index\":83,\"docs\":[\"Weights have been successfully committed.\",\"\",\"- **who**: The account ID of the user committing the weights.\",\"- **netuid**: The network identifier.\",\"- **commit_hash**: The hash representing the committed weights.\"]},{\"name\":\"WeightsRevealed\",\"fields\":[{\"type\":0,\"typeName\":\"T::AccountId\"},{\"type\":40,\"typeName\":\"NetUidStorageIndex\"},{\"type\":13,\"typeName\":\"H256\"}],\"index\":84,\"docs\":[\"Weights have been successfully revealed.\",\"\",\"- **who**: The account ID of the user revealing the weights.\",\"- **netuid**: The network identifier.\",\"- **commit_hash**: The hash of the revealed weights.\"]},{\"name\":\"WeightsBatchRevealed\",\"fields\":[{\"type\":0,\"typeName\":\"T::AccountId\"},{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":46,\"typeName\":\"Vec\"}],\"index\":85,\"docs\":[\"Weights have been successfully batch revealed.\",\"\",\"- **who**: The account ID of the user revealing the weights.\",\"- **netuid**: The network identifier.\",\"- **revealed_hashes**: A vector of hashes representing each revealed weight set.\"]},{\"name\":\"BatchWeightsCompleted\",\"fields\":[{\"type\":47,\"typeName\":\"Vec>\"},{\"type\":0,\"typeName\":\"T::AccountId\"}],\"index\":86,\"docs\":[\"A batch of weights (or commits) have been force-set.\",\"\",\"- **netuids**: The netuids these weights were successfully set/committed for.\",\"- **who**: The hotkey that set this batch.\"]},{\"name\":\"BatchCompletedWithErrors\",\"index\":87,\"docs\":[\"A batch extrinsic completed but with some errors.\"]},{\"name\":\"BatchWeightItemFailed\",\"fields\":[{\"type\":26,\"typeName\":\"sp_runtime::DispatchError\"}],\"index\":88,\"docs\":[\"A weight set among a batch of weights failed.\",\"\",\"- **error**: The dispatch error emitted by the failed item.\"]},{\"name\":\"StakeTransferred\",\"fields\":[{\"type\":0,\"typeName\":\"T::AccountId\"},{\"type\":0,\"typeName\":\"T::AccountId\"},{\"type\":0,\"typeName\":\"T::AccountId\"},{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":6,\"typeName\":\"TaoBalance\"}],\"index\":89,\"docs\":[\"Stake has been transferred from one coldkey to another on the same subnet.\",\"Parameters:\",\"(origin_coldkey, destination_coldkey, hotkey, origin_netuid, destination_netuid, amount)\"]},{\"name\":\"StakeSwapped\",\"fields\":[{\"type\":0,\"typeName\":\"T::AccountId\"},{\"type\":0,\"typeName\":\"T::AccountId\"},{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":6,\"typeName\":\"TaoBalance\"}],\"index\":90,\"docs\":[\"Stake has been swapped from one subnet to another for the same coldkey-hotkey pair.\",\"\",\"Parameters:\",\"(coldkey, hotkey, origin_netuid, destination_netuid, amount)\"]},{\"name\":\"TransferToggle\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":9,\"typeName\":\"bool\"}],\"index\":91,\"docs\":[\"Event called when transfer is toggled on a subnet.\",\"\",\"Parameters:\",\"(netuid, bool)\"]},{\"name\":\"SubnetOwnerHotkeySet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":0,\"typeName\":\"T::AccountId\"}],\"index\":92,\"docs\":[\"The owner hotkey for a subnet has been set.\",\"\",\"Parameters:\",\"(netuid, new_hotkey)\"]},{\"name\":\"FirstEmissionBlockNumberSet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":6,\"typeName\":\"u64\"}],\"index\":93,\"docs\":[\"FirstEmissionBlockNumber is set via start call extrinsic\",\"\",\"Parameters:\",\"netuid\",\"block number\"]},{\"name\":\"AlphaRecycled\",\"fields\":[{\"type\":0,\"typeName\":\"T::AccountId\"},{\"type\":0,\"typeName\":\"T::AccountId\"},{\"type\":6,\"typeName\":\"AlphaBalance\"},{\"type\":40,\"typeName\":\"NetUid\"}],\"index\":94,\"docs\":[\"Alpha has been recycled, reducing AlphaOut on a subnet.\",\"\",\"Parameters:\",\"(coldkey, hotkey, amount, subnet_id)\"]},{\"name\":\"AlphaBurned\",\"fields\":[{\"type\":0,\"typeName\":\"T::AccountId\"},{\"type\":0,\"typeName\":\"T::AccountId\"},{\"type\":6,\"typeName\":\"AlphaBalance\"},{\"type\":40,\"typeName\":\"NetUid\"}],\"index\":95,\"docs\":[\"Alpha have been burned without reducing AlphaOut.\",\"\",\"Parameters:\",\"(coldkey, hotkey, amount, subnet_id)\"]},{\"name\":\"EvmKeyAssociated\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\",\"docs\":[\"The subnet that the hotkey belongs to.\"]},{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"The hotkey associated with the EVM key.\"]},{\"name\":\"evm_key\",\"type\":49,\"typeName\":\"H160\",\"docs\":[\"The EVM key being associated with the hotkey.\"]},{\"name\":\"block_associated\",\"type\":6,\"typeName\":\"u64\",\"docs\":[\"The block where the association happened.\"]}],\"index\":96,\"docs\":[\"An EVM key has been associated with a hotkey.\"]},{\"name\":\"CRV3WeightsRevealed\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":0,\"typeName\":\"T::AccountId\"}],\"index\":97,\"docs\":[\"CRV3 Weights have been successfully revealed.\",\"\",\"- **netuid**: The network identifier.\",\"- **who**: The account ID of the user revealing the weights.\"]},{\"name\":\"CommitRevealPeriodsSet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":6,\"typeName\":\"u64\"}],\"index\":98,\"docs\":[\"Commit-Reveal periods has been successfully set.\",\"\",\"- **netuid**: The network identifier.\",\"- **periods**: The number of epochs before the reveal.\"]},{\"name\":\"CommitRevealEnabled\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":9,\"typeName\":\"bool\"}],\"index\":99,\"docs\":[\"Commit-Reveal has been successfully toggled.\",\"\",\"- **netuid**: The network identifier.\",\"- **Enabled**: Is Commit-Reveal enabled.\"]},{\"name\":\"HotkeySwappedOnSubnet\",\"fields\":[{\"name\":\"coldkey\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"the account ID of coldkey\"]},{\"name\":\"old_hotkey\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"the account ID of old hotkey\"]},{\"name\":\"new_hotkey\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"the account ID of new hotkey\"]},{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\",\"docs\":[\"the subnet ID\"]}],\"index\":100,\"docs\":[\"the hotkey is swapped\"]},{\"name\":\"SubnetLeaseCreated\",\"fields\":[{\"name\":\"beneficiary\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"The beneficiary of the lease.\"]},{\"name\":\"lease_id\",\"type\":4,\"typeName\":\"LeaseId\",\"docs\":[\"The lease ID\"]},{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\",\"docs\":[\"The subnet ID\"]},{\"name\":\"end_block\",\"type\":51,\"typeName\":\"Option>\",\"docs\":[\"The end block of the lease\"]}],\"index\":101,\"docs\":[\"A subnet lease has been created.\"]},{\"name\":\"SubnetLeaseTerminated\",\"fields\":[{\"name\":\"beneficiary\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"The beneficiary of the lease.\"]},{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\",\"docs\":[\"The subnet ID\"]}],\"index\":102,\"docs\":[\"A subnet lease has been terminated.\"]},{\"name\":\"SymbolUpdated\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\",\"docs\":[\"The subnet ID\"]},{\"name\":\"symbol\",\"type\":14,\"typeName\":\"Vec\",\"docs\":[\"The symbol that has been updated.\"]}],\"index\":103,\"docs\":[\"The symbol for a subnet has been updated.\"]},{\"name\":\"CommitRevealVersionSet\",\"fields\":[{\"type\":40,\"typeName\":\"u16\"}],\"index\":104,\"docs\":[\"Commit Reveal Weights version has been updated.\",\"\",\"- **version**: The required version.\"]},{\"name\":\"TimelockedWeightsCommitted\",\"fields\":[{\"type\":0,\"typeName\":\"T::AccountId\"},{\"type\":40,\"typeName\":\"NetUidStorageIndex\"},{\"type\":13,\"typeName\":\"H256\"},{\"type\":6,\"typeName\":\"u64\"}],\"index\":105,\"docs\":[\"Timelocked weights have been successfully committed.\",\"\",\"- **who**: The account ID of the user committing the weights.\",\"- **netuid**: The network identifier.\",\"- **commit_hash**: The hash representing the committed weights.\",\"- **reveal_round**: The round at which weights can be revealed.\"]},{\"name\":\"TimelockedWeightsRevealed\",\"fields\":[{\"type\":40,\"typeName\":\"NetUidStorageIndex\"},{\"type\":0,\"typeName\":\"T::AccountId\"}],\"index\":106,\"docs\":[\"Timelocked Weights have been successfully revealed.\",\"\",\"- **netuid**: The network identifier.\",\"- **who**: The account ID of the user revealing the weights.\"]},{\"name\":\"AutoStakeAdded\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\",\"docs\":[\"Subnet identifier.\"]},{\"name\":\"destination\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"Destination account that received the auto-staked funds.\"]},{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"Hotkey account whose stake was auto-staked.\"]},{\"name\":\"owner\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"Owner (coldkey) account associated with the hotkey.\"]},{\"name\":\"incentive\",\"type\":6,\"typeName\":\"AlphaBalance\",\"docs\":[\"Amount of alpha auto-staked.\"]}],\"index\":107,\"docs\":[\"Auto-staking hotkey received stake\"]},{\"name\":\"IncentiveAlphaEmittedToMiners\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUidStorageIndex\",\"docs\":[\"Subnet identifier.\"]},{\"name\":\"emissions\",\"type\":52,\"typeName\":\"Vec\",\"docs\":[\"UID-indexed array of miner incentive alpha; index equals UID.\"]}],\"index\":108,\"docs\":[\"End-of-epoch miner incentive alpha by UID\"]},{\"name\":\"MinAllowedUidsSet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":40,\"typeName\":\"u16\"}],\"index\":109,\"docs\":[\"The minimum allowed UIDs for a subnet have been set.\"]},{\"name\":\"AutoStakeDestinationSet\",\"fields\":[{\"name\":\"coldkey\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"The account ID of the coldkey.\"]},{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\",\"docs\":[\"The network identifier.\"]},{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"The account ID of the hotkey.\"]}],\"index\":110,\"docs\":[\"The auto stake destination has been set.\",\"\",\"- **coldkey**: The account ID of the coldkey.\",\"- **netuid**: The network identifier.\",\"- **hotkey**: The account ID of the hotkey.\"]},{\"name\":\"MinNonImmuneUidsSet\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":40,\"typeName\":\"u16\"}],\"index\":111,\"docs\":[\"The minimum allowed non-Immune UIDs has been set.\"]},{\"name\":\"RootClaimed\",\"fields\":[{\"name\":\"coldkey\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"Claim coldkey\"]}],\"index\":112,\"docs\":[\"Root emissions have been claimed for a coldkey on all subnets and hotkeys.\",\"Parameters:\",\"(coldkey)\"]},{\"name\":\"RootClaimTypeSet\",\"fields\":[{\"name\":\"coldkey\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"Claim coldkey\"]},{\"name\":\"root_claim_type\",\"type\":53,\"typeName\":\"RootClaimTypeEnum\",\"docs\":[\"Claim type\"]}],\"index\":113,\"docs\":[\"Root claim type for a coldkey has been set.\",\"Parameters:\",\"(coldkey, u8)\"]},{\"name\":\"VotingPowerTrackingEnabled\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\",\"docs\":[\"The subnet ID\"]}],\"index\":114,\"docs\":[\"Voting power tracking has been enabled for a subnet.\"]},{\"name\":\"VotingPowerTrackingDisableScheduled\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\",\"docs\":[\"The subnet ID\"]},{\"name\":\"disable_at_block\",\"type\":6,\"typeName\":\"u64\",\"docs\":[\"Block at which tracking will be disabled\"]}],\"index\":115,\"docs\":[\"Voting power tracking has been scheduled for disabling.\",\"Tracking will continue until disable_at_block, then stop and clear entries.\"]},{\"name\":\"VotingPowerTrackingDisabled\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\",\"docs\":[\"The subnet ID\"]}],\"index\":116,\"docs\":[\"Voting power tracking has been fully disabled and entries cleared.\"]},{\"name\":\"VotingPowerEmaAlphaSet\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\",\"docs\":[\"The subnet ID\"]},{\"name\":\"alpha\",\"type\":6,\"typeName\":\"u64\",\"docs\":[\"The new alpha value (u64 with 18 decimal precision)\"]}],\"index\":117,\"docs\":[\"Voting power EMA alpha has been set for a subnet.\"]},{\"name\":\"SubnetLeaseDividendsDistributed\",\"fields\":[{\"name\":\"lease_id\",\"type\":4,\"typeName\":\"LeaseId\",\"docs\":[\"The lease ID\"]},{\"name\":\"contributor\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"The contributor\"]},{\"name\":\"alpha\",\"type\":6,\"typeName\":\"AlphaBalance\",\"docs\":[\"The amount of alpha distributed\"]}],\"index\":118,\"docs\":[\"Subnet lease dividends have been distributed.\"]},{\"name\":\"AddStakeBurn\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\",\"docs\":[\"The subnet ID\"]},{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"hotky account ID\"]},{\"name\":\"amount\",\"type\":6,\"typeName\":\"TaoBalance\",\"docs\":[\"Tao provided\"]},{\"name\":\"alpha\",\"type\":6,\"typeName\":\"AlphaBalance\",\"docs\":[\"Alpha burned\"]}],\"index\":119,\"docs\":[\"\\\"Add stake and burn\\\" event: alpha token was purchased and burned.\"]},{\"name\":\"ColdkeySwapCleared\",\"fields\":[{\"name\":\"who\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"The account ID of the coldkey that cleared the announcement.\"]}],\"index\":120,\"docs\":[\"A coldkey swap announcement has been cleared.\"]}]}},\"docs\":[\"The `Event` enum of this pallet\"]}},{\"id\":40,\"type\":{\"def\":{\"primitive\":\"u16\"}}},{\"id\":41,\"type\":{\"def\":{\"primitive\":\"i16\"}}},{\"id\":42,\"type\":{\"path\":[\"Result\"],\"params\":[{\"name\":\"T\",\"type\":43},{\"name\":\"E\",\"type\":26}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Ok\",\"fields\":[{\"type\":43}],\"index\":0},{\"name\":\"Err\",\"fields\":[{\"type\":26}],\"index\":1}]}}}},{\"id\":43,\"type\":{\"def\":{\"tuple\":[]}}},{\"id\":44,\"type\":{\"def\":{\"sequence\":{\"type\":45}}}},{\"id\":45,\"type\":{\"def\":{\"tuple\":[6,0]}}},{\"id\":46,\"type\":{\"def\":{\"sequence\":{\"type\":13}}}},{\"id\":47,\"type\":{\"def\":{\"sequence\":{\"type\":48}}}},{\"id\":48,\"type\":{\"def\":{\"compact\":{\"type\":40}}}},{\"id\":49,\"type\":{\"path\":[\"primitive_types\",\"H160\"],\"def\":{\"composite\":{\"fields\":[{\"type\":50,\"typeName\":\"[u8; 20]\"}]}}}},{\"id\":50,\"type\":{\"def\":{\"array\":{\"len\":20,\"type\":2}}}},{\"id\":51,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":4}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":4}],\"index\":1}]}}}},{\"id\":52,\"type\":{\"def\":{\"sequence\":{\"type\":6}}}},{\"id\":53,\"type\":{\"path\":[\"pallet_subtensor\",\"pallet\",\"RootClaimTypeEnum\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Swap\",\"index\":0},{\"name\":\"Keep\",\"index\":1},{\"name\":\"KeepSubnets\",\"fields\":[{\"name\":\"subnets\",\"type\":54,\"typeName\":\"BTreeSet\"}],\"index\":2}]}}}},{\"id\":54,\"type\":{\"path\":[\"BTreeSet\"],\"params\":[{\"name\":\"T\",\"type\":40}],\"def\":{\"composite\":{\"fields\":[{\"type\":55}]}}}},{\"id\":55,\"type\":{\"def\":{\"sequence\":{\"type\":40}}}},{\"id\":56,\"type\":{\"path\":[\"pallet_subtensor_utility\",\"pallet\",\"Event\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"BatchInterrupted\",\"fields\":[{\"name\":\"index\",\"type\":4,\"typeName\":\"u32\"},{\"name\":\"error\",\"type\":26,\"typeName\":\"DispatchError\"}],\"index\":0,\"docs\":[\"Batch of dispatches did not complete fully. Index of first failing dispatch given, as\",\"well as the error.\"]},{\"name\":\"BatchCompleted\",\"index\":1,\"docs\":[\"Batch of dispatches completed fully with no error.\"]},{\"name\":\"BatchCompletedWithErrors\",\"index\":2,\"docs\":[\"Batch of dispatches completed but has errors.\"]},{\"name\":\"ItemCompleted\",\"index\":3,\"docs\":[\"A single item within a Batch of dispatches has completed with no error.\"]},{\"name\":\"ItemFailed\",\"fields\":[{\"name\":\"error\",\"type\":26,\"typeName\":\"DispatchError\"}],\"index\":4,\"docs\":[\"A single item within a Batch of dispatches has completed with error.\"]},{\"name\":\"DispatchedAs\",\"fields\":[{\"name\":\"result\",\"type\":42,\"typeName\":\"DispatchResult\"}],\"index\":5,\"docs\":[\"A call was dispatched.\"]},{\"name\":\"IfElseMainSuccess\",\"index\":6,\"docs\":[\"Main call was dispatched.\"]},{\"name\":\"IfElseFallbackCalled\",\"fields\":[{\"name\":\"main_error\",\"type\":26,\"typeName\":\"DispatchError\"}],\"index\":7,\"docs\":[\"The fallback call was dispatched.\"]}]}},\"docs\":[\"The `Event` enum of this pallet\"]}},{\"id\":57,\"type\":{\"path\":[\"pallet_sudo\",\"pallet\",\"Event\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Sudid\",\"fields\":[{\"name\":\"sudo_result\",\"type\":42,\"typeName\":\"DispatchResult\",\"docs\":[\"The result of the call made by the sudo user.\"]}],\"index\":0,\"docs\":[\"A sudo call just took place.\"]},{\"name\":\"KeyChanged\",\"fields\":[{\"name\":\"old\",\"type\":58,\"typeName\":\"Option\",\"docs\":[\"The old sudo key (if one was previously set).\"]},{\"name\":\"new\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"The new sudo key (if one was set).\"]}],\"index\":1,\"docs\":[\"The sudo key has been updated.\"]},{\"name\":\"KeyRemoved\",\"index\":2,\"docs\":[\"The key was permanently removed.\"]},{\"name\":\"SudoAsDone\",\"fields\":[{\"name\":\"sudo_result\",\"type\":42,\"typeName\":\"DispatchResult\",\"docs\":[\"The result of the call made by the sudo user.\"]}],\"index\":3,\"docs\":[\"A [sudo_as](Pallet::sudo_as) call just took place.\"]}]}},\"docs\":[\"The `Event` enum of this pallet\"]}},{\"id\":58,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":0}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":0}],\"index\":1}]}}}},{\"id\":59,\"type\":{\"path\":[\"pallet_multisig\",\"pallet\",\"Event\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"NewMultisig\",\"fields\":[{\"name\":\"approving\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"multisig\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"call_hash\",\"type\":1,\"typeName\":\"CallHash\"}],\"index\":0,\"docs\":[\"A new multisig operation has begun.\"]},{\"name\":\"MultisigApproval\",\"fields\":[{\"name\":\"approving\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"timepoint\",\"type\":60,\"typeName\":\"Timepoint>\"},{\"name\":\"multisig\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"call_hash\",\"type\":1,\"typeName\":\"CallHash\"}],\"index\":1,\"docs\":[\"A multisig operation has been approved by someone.\"]},{\"name\":\"MultisigExecuted\",\"fields\":[{\"name\":\"approving\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"timepoint\",\"type\":60,\"typeName\":\"Timepoint>\"},{\"name\":\"multisig\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"call_hash\",\"type\":1,\"typeName\":\"CallHash\"},{\"name\":\"result\",\"type\":42,\"typeName\":\"DispatchResult\"}],\"index\":2,\"docs\":[\"A multisig operation has been executed.\"]},{\"name\":\"MultisigCancelled\",\"fields\":[{\"name\":\"cancelling\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"timepoint\",\"type\":60,\"typeName\":\"Timepoint>\"},{\"name\":\"multisig\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"call_hash\",\"type\":1,\"typeName\":\"CallHash\"}],\"index\":3,\"docs\":[\"A multisig operation has been cancelled.\"]},{\"name\":\"DepositPoked\",\"fields\":[{\"name\":\"who\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"call_hash\",\"type\":1,\"typeName\":\"CallHash\"},{\"name\":\"old_deposit\",\"type\":6,\"typeName\":\"BalanceOf\"},{\"name\":\"new_deposit\",\"type\":6,\"typeName\":\"BalanceOf\"}],\"index\":4,\"docs\":[\"The deposit for a multisig operation has been updated/poked.\"]}]}},\"docs\":[\"The `Event` enum of this pallet\"]}},{\"id\":60,\"type\":{\"path\":[\"pallet_multisig\",\"Timepoint\"],\"params\":[{\"name\":\"BlockNumber\",\"type\":4}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"height\",\"type\":4,\"typeName\":\"BlockNumber\"},{\"name\":\"index\",\"type\":4,\"typeName\":\"u32\"}]}}}},{\"id\":61,\"type\":{\"path\":[\"pallet_preimage\",\"pallet\",\"Event\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Noted\",\"fields\":[{\"name\":\"hash\",\"type\":13,\"typeName\":\"T::Hash\"}],\"index\":0,\"docs\":[\"A preimage has been noted.\"]},{\"name\":\"Requested\",\"fields\":[{\"name\":\"hash\",\"type\":13,\"typeName\":\"T::Hash\"}],\"index\":1,\"docs\":[\"A preimage has been requested.\"]},{\"name\":\"Cleared\",\"fields\":[{\"name\":\"hash\",\"type\":13,\"typeName\":\"T::Hash\"}],\"index\":2,\"docs\":[\"A preimage has ben cleared.\"]}]}},\"docs\":[\"The `Event` enum of this pallet\"]}},{\"id\":62,\"type\":{\"path\":[\"pallet_scheduler\",\"pallet\",\"Event\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Scheduled\",\"fields\":[{\"name\":\"when\",\"type\":4,\"typeName\":\"BlockNumberFor\"},{\"name\":\"index\",\"type\":4,\"typeName\":\"u32\"}],\"index\":0,\"docs\":[\"Scheduled some task.\"]},{\"name\":\"Canceled\",\"fields\":[{\"name\":\"when\",\"type\":4,\"typeName\":\"BlockNumberFor\"},{\"name\":\"index\",\"type\":4,\"typeName\":\"u32\"}],\"index\":1,\"docs\":[\"Canceled some task.\"]},{\"name\":\"Dispatched\",\"fields\":[{\"name\":\"task\",\"type\":63,\"typeName\":\"TaskAddress>\"},{\"name\":\"id\",\"type\":64,\"typeName\":\"Option\"},{\"name\":\"result\",\"type\":42,\"typeName\":\"DispatchResult\"}],\"index\":2,\"docs\":[\"Dispatched some task.\"]},{\"name\":\"RetrySet\",\"fields\":[{\"name\":\"task\",\"type\":63,\"typeName\":\"TaskAddress>\"},{\"name\":\"id\",\"type\":64,\"typeName\":\"Option\"},{\"name\":\"period\",\"type\":4,\"typeName\":\"BlockNumberFor\"},{\"name\":\"retries\",\"type\":2,\"typeName\":\"u8\"}],\"index\":3,\"docs\":[\"Set a retry configuration for some task.\"]},{\"name\":\"RetryCancelled\",\"fields\":[{\"name\":\"task\",\"type\":63,\"typeName\":\"TaskAddress>\"},{\"name\":\"id\",\"type\":64,\"typeName\":\"Option\"}],\"index\":4,\"docs\":[\"Cancel a retry configuration for some task.\"]},{\"name\":\"CallUnavailable\",\"fields\":[{\"name\":\"task\",\"type\":63,\"typeName\":\"TaskAddress>\"},{\"name\":\"id\",\"type\":64,\"typeName\":\"Option\"}],\"index\":5,\"docs\":[\"The call for the provided hash was not found so the task has been aborted.\"]},{\"name\":\"PeriodicFailed\",\"fields\":[{\"name\":\"task\",\"type\":63,\"typeName\":\"TaskAddress>\"},{\"name\":\"id\",\"type\":64,\"typeName\":\"Option\"}],\"index\":6,\"docs\":[\"The given task was unable to be renewed since the agenda is full at that block.\"]},{\"name\":\"RetryFailed\",\"fields\":[{\"name\":\"task\",\"type\":63,\"typeName\":\"TaskAddress>\"},{\"name\":\"id\",\"type\":64,\"typeName\":\"Option\"}],\"index\":7,\"docs\":[\"The given task was unable to be retried since the agenda is full at that block or there\",\"was not enough weight to reschedule it.\"]},{\"name\":\"PermanentlyOverweight\",\"fields\":[{\"name\":\"task\",\"type\":63,\"typeName\":\"TaskAddress>\"},{\"name\":\"id\",\"type\":64,\"typeName\":\"Option\"}],\"index\":8,\"docs\":[\"The given task can never be executed since it is overweight.\"]},{\"name\":\"AgendaIncomplete\",\"fields\":[{\"name\":\"when\",\"type\":4,\"typeName\":\"BlockNumberFor\"}],\"index\":9,\"docs\":[\"Agenda is incomplete from `when`.\"]}]}},\"docs\":[\"Events type.\"]}},{\"id\":63,\"type\":{\"def\":{\"tuple\":[4,4]}}},{\"id\":64,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":1}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":1}],\"index\":1}]}}}},{\"id\":65,\"type\":{\"path\":[\"pallet_subtensor_proxy\",\"pallet\",\"Event\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"ProxyExecuted\",\"fields\":[{\"name\":\"result\",\"type\":42,\"typeName\":\"DispatchResult\"}],\"index\":0,\"docs\":[\"A proxy was executed correctly, with the given.\"]},{\"name\":\"PureCreated\",\"fields\":[{\"name\":\"pure\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"who\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"proxy_type\",\"type\":66,\"typeName\":\"T::ProxyType\"},{\"name\":\"disambiguation_index\",\"type\":40,\"typeName\":\"u16\"}],\"index\":1,\"docs\":[\"A pure account has been created by new proxy with given\",\"disambiguation index and proxy type.\"]},{\"name\":\"PureKilled\",\"fields\":[{\"name\":\"pure\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"spawner\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"proxy_type\",\"type\":66,\"typeName\":\"T::ProxyType\"},{\"name\":\"disambiguation_index\",\"type\":40,\"typeName\":\"u16\"}],\"index\":2,\"docs\":[\"A pure proxy was killed by its spawner.\"]},{\"name\":\"Announced\",\"fields\":[{\"name\":\"real\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"proxy\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"call_hash\",\"type\":13,\"typeName\":\"CallHashOf\"}],\"index\":3,\"docs\":[\"An announcement was placed to make a call in the future.\"]},{\"name\":\"ProxyAdded\",\"fields\":[{\"name\":\"delegator\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"delegatee\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"proxy_type\",\"type\":66,\"typeName\":\"T::ProxyType\"},{\"name\":\"delay\",\"type\":4,\"typeName\":\"BlockNumberFor\"}],\"index\":4,\"docs\":[\"A proxy was added.\"]},{\"name\":\"ProxyRemoved\",\"fields\":[{\"name\":\"delegator\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"delegatee\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"proxy_type\",\"type\":66,\"typeName\":\"T::ProxyType\"},{\"name\":\"delay\",\"type\":4,\"typeName\":\"BlockNumberFor\"}],\"index\":5,\"docs\":[\"A proxy was removed.\"]},{\"name\":\"DepositPoked\",\"fields\":[{\"name\":\"who\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"kind\",\"type\":67,\"typeName\":\"DepositKind\"},{\"name\":\"old_deposit\",\"type\":6,\"typeName\":\"BalanceOf\"},{\"name\":\"new_deposit\",\"type\":6,\"typeName\":\"BalanceOf\"}],\"index\":6,\"docs\":[\"A deposit stored for proxies or announcements was poked / updated.\"]},{\"name\":\"RealPaysFeeSet\",\"fields\":[{\"name\":\"real\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"delegate\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"pays_fee\",\"type\":9,\"typeName\":\"bool\"}],\"index\":7,\"docs\":[\"The real-pays-fee setting was updated for a proxy relationship.\"]}]}},\"docs\":[\"The `Event` enum of this pallet\"]}},{\"id\":66,\"type\":{\"path\":[\"subtensor_runtime_common\",\"ProxyType\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Any\",\"index\":0},{\"name\":\"Owner\",\"index\":1},{\"name\":\"NonCritical\",\"index\":2},{\"name\":\"NonTransfer\",\"index\":3},{\"name\":\"Senate\",\"index\":4},{\"name\":\"NonFungible\",\"index\":5},{\"name\":\"Triumvirate\",\"index\":6},{\"name\":\"Governance\",\"index\":7},{\"name\":\"Staking\",\"index\":8},{\"name\":\"Registration\",\"index\":9},{\"name\":\"Transfer\",\"index\":10},{\"name\":\"SmallTransfer\",\"index\":11},{\"name\":\"RootWeights\",\"index\":12},{\"name\":\"ChildKeys\",\"index\":13},{\"name\":\"SudoUncheckedSetCode\",\"index\":14},{\"name\":\"SwapHotkey\",\"index\":15},{\"name\":\"SubnetLeaseBeneficiary\",\"index\":16},{\"name\":\"RootClaim\",\"index\":17}]}}}},{\"id\":67,\"type\":{\"path\":[\"pallet_subtensor_proxy\",\"DepositKind\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Proxies\",\"index\":0},{\"name\":\"Announcements\",\"index\":1}]}}}},{\"id\":68,\"type\":{\"path\":[\"pallet_registry\",\"pallet\",\"Event\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"IdentitySet\",\"fields\":[{\"name\":\"who\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"The account that registered the identity\"]}],\"index\":0,\"docs\":[\"Emitted when a user registers an identity\"]},{\"name\":\"IdentityDissolved\",\"fields\":[{\"name\":\"who\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"The account that dissolved the identity\"]}],\"index\":1,\"docs\":[\"Emitted when a user dissolves an identity\"]}]}},\"docs\":[\"The `Event` enum of this pallet\"]}},{\"id\":69,\"type\":{\"path\":[\"pallet_commitments\",\"pallet\",\"Event\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Commitment\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\",\"docs\":[\"The netuid of the commitment\"]},{\"name\":\"who\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"The account\"]}],\"index\":0,\"docs\":[\"A commitment was set\"]},{\"name\":\"TimelockCommitment\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\",\"docs\":[\"The netuid of the commitment\"]},{\"name\":\"who\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"The account\"]},{\"name\":\"reveal_round\",\"type\":6,\"typeName\":\"u64\",\"docs\":[\"The drand round to reveal\"]}],\"index\":1,\"docs\":[\"A timelock-encrypted commitment was set\"]},{\"name\":\"CommitmentRevealed\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\",\"docs\":[\"The netuid of the commitment\"]},{\"name\":\"who\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"The account\"]}],\"index\":2,\"docs\":[\"A timelock-encrypted commitment was auto-revealed\"]}]}},\"docs\":[\"The `Event` enum of this pallet\"]}},{\"id\":70,\"type\":{\"path\":[\"pallet_admin_utils\",\"pallet\",\"Event\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"PrecompileUpdated\",\"fields\":[{\"name\":\"precompile_id\",\"type\":71,\"typeName\":\"PrecompileEnum\",\"docs\":[\"The type of precompile operation being updated.\"]},{\"name\":\"enabled\",\"type\":9,\"typeName\":\"bool\",\"docs\":[\"Indicates if the precompile operation is enabled or not.\"]}],\"index\":0,\"docs\":[\"Event emitted when a precompile operation is updated.\"]},{\"name\":\"Yuma3EnableToggled\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\",\"docs\":[\"The network identifier.\"]},{\"name\":\"enabled\",\"type\":9,\"typeName\":\"bool\",\"docs\":[\"Indicates if the Yuma3 enable was enabled or disabled.\"]}],\"index\":1,\"docs\":[\"Event emitted when the Yuma3 enable is toggled.\"]},{\"name\":\"BondsResetToggled\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\",\"docs\":[\"The network identifier.\"]},{\"name\":\"enabled\",\"type\":9,\"typeName\":\"bool\",\"docs\":[\"Indicates if the Bonds Reset was enabled or disabled.\"]}],\"index\":2,\"docs\":[\"Event emitted when Bonds Reset is toggled.\"]}]}},\"docs\":[\"The `Event` enum of this pallet\"]}},{\"id\":71,\"type\":{\"path\":[\"pallet_admin_utils\",\"pallet\",\"PrecompileEnum\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"BalanceTransfer\",\"index\":0},{\"name\":\"Staking\",\"index\":1},{\"name\":\"Subnet\",\"index\":2},{\"name\":\"Metagraph\",\"index\":3},{\"name\":\"Neuron\",\"index\":4},{\"name\":\"UidLookup\",\"index\":5},{\"name\":\"Alpha\",\"index\":6},{\"name\":\"Crowdloan\",\"index\":7},{\"name\":\"Proxy\",\"index\":8},{\"name\":\"Leasing\",\"index\":9},{\"name\":\"AddressMapping\",\"index\":10},{\"name\":\"VotingPower\",\"index\":11}]}}}},{\"id\":72,\"type\":{\"path\":[\"pallet_safe_mode\",\"pallet\",\"Event\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Entered\",\"fields\":[{\"name\":\"until\",\"type\":4,\"typeName\":\"BlockNumberFor\"}],\"index\":0,\"docs\":[\"The safe-mode was entered until inclusively this block.\"]},{\"name\":\"Extended\",\"fields\":[{\"name\":\"until\",\"type\":4,\"typeName\":\"BlockNumberFor\"}],\"index\":1,\"docs\":[\"The safe-mode was extended until inclusively this block.\"]},{\"name\":\"Exited\",\"fields\":[{\"name\":\"reason\",\"type\":73,\"typeName\":\"ExitReason\"}],\"index\":2,\"docs\":[\"Exited the safe-mode for a specific reason.\"]},{\"name\":\"DepositPlaced\",\"fields\":[{\"name\":\"account\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"amount\",\"type\":6,\"typeName\":\"BalanceOf\"}],\"index\":3,\"docs\":[\"An account reserved funds for either entering or extending the safe-mode.\"]},{\"name\":\"DepositReleased\",\"fields\":[{\"name\":\"account\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"amount\",\"type\":6,\"typeName\":\"BalanceOf\"}],\"index\":4,\"docs\":[\"An account had a reserve released that was reserved.\"]},{\"name\":\"DepositSlashed\",\"fields\":[{\"name\":\"account\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"amount\",\"type\":6,\"typeName\":\"BalanceOf\"}],\"index\":5,\"docs\":[\"An account had reserve slashed that was reserved.\"]},{\"name\":\"CannotDeposit\",\"index\":6,\"docs\":[\"Could not hold funds for entering or extending the safe-mode.\",\"\",\"This error comes from the underlying `Currency`.\"]},{\"name\":\"CannotRelease\",\"index\":7,\"docs\":[\"Could not release funds for entering or extending the safe-mode.\",\"\",\"This error comes from the underlying `Currency`.\"]}]}},\"docs\":[\"The `Event` enum of this pallet\"]}},{\"id\":73,\"type\":{\"path\":[\"pallet_safe_mode\",\"pallet\",\"ExitReason\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Timeout\",\"index\":0},{\"name\":\"Force\",\"index\":1}]}}}},{\"id\":74,\"type\":{\"path\":[\"pallet_ethereum\",\"pallet\",\"Event\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Executed\",\"fields\":[{\"name\":\"from\",\"type\":49,\"typeName\":\"H160\"},{\"name\":\"to\",\"type\":49,\"typeName\":\"H160\"},{\"name\":\"transaction_hash\",\"type\":13,\"typeName\":\"H256\"},{\"name\":\"exit_reason\",\"type\":75,\"typeName\":\"ExitReason\"},{\"name\":\"extra_data\",\"type\":14,\"typeName\":\"Vec\"}],\"index\":0,\"docs\":[\"An ethereum transaction was successfully executed.\"]}]}},\"docs\":[\"The `Event` enum of this pallet\"]}},{\"id\":75,\"type\":{\"path\":[\"evm_core\",\"error\",\"ExitReason\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Succeed\",\"fields\":[{\"type\":76,\"typeName\":\"ExitSucceed\"}],\"index\":0},{\"name\":\"Error\",\"fields\":[{\"type\":77,\"typeName\":\"ExitError\"}],\"index\":1},{\"name\":\"Revert\",\"fields\":[{\"type\":81,\"typeName\":\"ExitRevert\"}],\"index\":2},{\"name\":\"Fatal\",\"fields\":[{\"type\":82,\"typeName\":\"ExitFatal\"}],\"index\":3}]}}}},{\"id\":76,\"type\":{\"path\":[\"evm_core\",\"error\",\"ExitSucceed\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Stopped\",\"index\":0},{\"name\":\"Returned\",\"index\":1},{\"name\":\"Suicided\",\"index\":2}]}}}},{\"id\":77,\"type\":{\"path\":[\"evm_core\",\"error\",\"ExitError\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"StackUnderflow\",\"index\":0},{\"name\":\"StackOverflow\",\"index\":1},{\"name\":\"InvalidJump\",\"index\":2},{\"name\":\"InvalidRange\",\"index\":3},{\"name\":\"DesignatedInvalid\",\"index\":4},{\"name\":\"CallTooDeep\",\"index\":5},{\"name\":\"CreateCollision\",\"index\":6},{\"name\":\"CreateContractLimit\",\"index\":7},{\"name\":\"InvalidCode\",\"fields\":[{\"type\":78,\"typeName\":\"Opcode\"}],\"index\":15},{\"name\":\"OutOfOffset\",\"index\":8},{\"name\":\"OutOfGas\",\"index\":9},{\"name\":\"OutOfFund\",\"index\":10},{\"name\":\"PCUnderflow\",\"index\":11},{\"name\":\"CreateEmpty\",\"index\":12},{\"name\":\"Other\",\"fields\":[{\"type\":79,\"typeName\":\"Cow<'static, str>\"}],\"index\":13},{\"name\":\"MaxNonce\",\"index\":14}]}}}},{\"id\":78,\"type\":{\"path\":[\"evm_core\",\"opcode\",\"Opcode\"],\"def\":{\"composite\":{\"fields\":[{\"type\":2,\"typeName\":\"u8\"}]}}}},{\"id\":79,\"type\":{\"path\":[\"Cow\"],\"params\":[{\"name\":\"T\",\"type\":80}],\"def\":{\"composite\":{\"fields\":[{\"type\":80}]}}}},{\"id\":80,\"type\":{\"def\":{\"primitive\":\"str\"}}},{\"id\":81,\"type\":{\"path\":[\"evm_core\",\"error\",\"ExitRevert\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Reverted\",\"index\":0}]}}}},{\"id\":82,\"type\":{\"path\":[\"evm_core\",\"error\",\"ExitFatal\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"NotSupported\",\"index\":0},{\"name\":\"UnhandledInterrupt\",\"index\":1},{\"name\":\"CallErrorAsFatal\",\"fields\":[{\"type\":77,\"typeName\":\"ExitError\"}],\"index\":2},{\"name\":\"Other\",\"fields\":[{\"type\":79,\"typeName\":\"Cow<'static, str>\"}],\"index\":3}]}}}},{\"id\":83,\"type\":{\"path\":[\"pallet_evm\",\"pallet\",\"Event\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Log\",\"fields\":[{\"name\":\"log\",\"type\":84,\"typeName\":\"Log\"}],\"index\":0,\"docs\":[\"Ethereum events from contracts.\"]},{\"name\":\"Created\",\"fields\":[{\"name\":\"address\",\"type\":49,\"typeName\":\"H160\"}],\"index\":1,\"docs\":[\"A contract has been created at given address.\"]},{\"name\":\"CreatedFailed\",\"fields\":[{\"name\":\"address\",\"type\":49,\"typeName\":\"H160\"}],\"index\":2,\"docs\":[\"A contract was attempted to be created, but the execution failed.\"]},{\"name\":\"Executed\",\"fields\":[{\"name\":\"address\",\"type\":49,\"typeName\":\"H160\"}],\"index\":3,\"docs\":[\"A contract has been executed successfully with states applied.\"]},{\"name\":\"ExecutedFailed\",\"fields\":[{\"name\":\"address\",\"type\":49,\"typeName\":\"H160\"}],\"index\":4,\"docs\":[\"A contract has been executed with errors. States are reverted with only gas fees applied.\"]}]}},\"docs\":[\"The `Event` enum of this pallet\"]}},{\"id\":84,\"type\":{\"path\":[\"ethereum\",\"log\",\"Log\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"address\",\"type\":49,\"typeName\":\"H160\"},{\"name\":\"topics\",\"type\":46,\"typeName\":\"Vec\"},{\"name\":\"data\",\"type\":14,\"typeName\":\"Bytes\"}]}}}},{\"id\":85,\"type\":{\"path\":[\"pallet_base_fee\",\"pallet\",\"Event\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"NewBaseFeePerGas\",\"fields\":[{\"name\":\"fee\",\"type\":86,\"typeName\":\"U256\"}],\"index\":0},{\"name\":\"BaseFeeOverflow\",\"index\":1},{\"name\":\"NewElasticity\",\"fields\":[{\"name\":\"elasticity\",\"type\":88,\"typeName\":\"Permill\"}],\"index\":2}]}},\"docs\":[\"The `Event` enum of this pallet\"]}},{\"id\":86,\"type\":{\"path\":[\"primitive_types\",\"U256\"],\"def\":{\"composite\":{\"fields\":[{\"type\":87,\"typeName\":\"[u64; 4]\"}]}}}},{\"id\":87,\"type\":{\"def\":{\"array\":{\"len\":4,\"type\":6}}}},{\"id\":88,\"type\":{\"path\":[\"sp_arithmetic\",\"per_things\",\"Permill\"],\"def\":{\"composite\":{\"fields\":[{\"type\":4,\"typeName\":\"u32\"}]}}}},{\"id\":89,\"type\":{\"path\":[\"pallet_drand\",\"pallet\",\"Event\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"BeaconConfigChanged\",\"index\":0,\"docs\":[\"Beacon Configuration has changed.\"]},{\"name\":\"NewPulse\",\"fields\":[{\"name\":\"rounds\",\"type\":90,\"typeName\":\"Vec\"}],\"index\":1,\"docs\":[\"Successfully set a new pulse(s).\"]},{\"name\":\"SetOldestStoredRound\",\"fields\":[{\"type\":6,\"typeName\":\"u64\"}],\"index\":2,\"docs\":[\"Oldest Stored Round has been set.\"]}]}},\"docs\":[\"The `Event` enum of this pallet\"]}},{\"id\":90,\"type\":{\"def\":{\"sequence\":{\"type\":6}}}},{\"id\":91,\"type\":{\"path\":[\"pallet_crowdloan\",\"pallet\",\"Event\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Created\",\"fields\":[{\"name\":\"crowdloan_id\",\"type\":4,\"typeName\":\"CrowdloanId\"},{\"name\":\"creator\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"end\",\"type\":4,\"typeName\":\"BlockNumberFor\"},{\"name\":\"cap\",\"type\":6,\"typeName\":\"BalanceOf\"}],\"index\":0,\"docs\":[\"A crowdloan was created.\"]},{\"name\":\"Contributed\",\"fields\":[{\"name\":\"crowdloan_id\",\"type\":4,\"typeName\":\"CrowdloanId\"},{\"name\":\"contributor\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"amount\",\"type\":6,\"typeName\":\"BalanceOf\"}],\"index\":1,\"docs\":[\"A contribution was made to an active crowdloan.\"]},{\"name\":\"Withdrew\",\"fields\":[{\"name\":\"crowdloan_id\",\"type\":4,\"typeName\":\"CrowdloanId\"},{\"name\":\"contributor\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"amount\",\"type\":6,\"typeName\":\"BalanceOf\"}],\"index\":2,\"docs\":[\"A contribution was withdrawn from a failed crowdloan.\"]},{\"name\":\"PartiallyRefunded\",\"fields\":[{\"name\":\"crowdloan_id\",\"type\":4,\"typeName\":\"CrowdloanId\"}],\"index\":3,\"docs\":[\"A refund was partially processed for a failed crowdloan.\"]},{\"name\":\"AllRefunded\",\"fields\":[{\"name\":\"crowdloan_id\",\"type\":4,\"typeName\":\"CrowdloanId\"}],\"index\":4,\"docs\":[\"A refund was fully processed for a failed crowdloan.\"]},{\"name\":\"Finalized\",\"fields\":[{\"name\":\"crowdloan_id\",\"type\":4,\"typeName\":\"CrowdloanId\"}],\"index\":5,\"docs\":[\"A crowdloan was finalized, funds were transferred and the call was dispatched.\"]},{\"name\":\"Dissolved\",\"fields\":[{\"name\":\"crowdloan_id\",\"type\":4,\"typeName\":\"CrowdloanId\"}],\"index\":6,\"docs\":[\"A crowdloan was dissolved.\"]},{\"name\":\"MinContributionUpdated\",\"fields\":[{\"name\":\"crowdloan_id\",\"type\":4,\"typeName\":\"CrowdloanId\"},{\"name\":\"new_min_contribution\",\"type\":6,\"typeName\":\"BalanceOf\"}],\"index\":7,\"docs\":[\"The minimum contribution was updated.\"]},{\"name\":\"EndUpdated\",\"fields\":[{\"name\":\"crowdloan_id\",\"type\":4,\"typeName\":\"CrowdloanId\"},{\"name\":\"new_end\",\"type\":4,\"typeName\":\"BlockNumberFor\"}],\"index\":8,\"docs\":[\"The end was updated.\"]},{\"name\":\"CapUpdated\",\"fields\":[{\"name\":\"crowdloan_id\",\"type\":4,\"typeName\":\"CrowdloanId\"},{\"name\":\"new_cap\",\"type\":6,\"typeName\":\"BalanceOf\"}],\"index\":9,\"docs\":[\"The cap was updated.\"]}]}},\"docs\":[\"The `Event` enum of this pallet\"]}},{\"id\":92,\"type\":{\"path\":[\"pallet_subtensor_swap\",\"pallet\",\"pallet\",\"Event\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"FeeRateSet\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"rate\",\"type\":40,\"typeName\":\"u16\"}],\"index\":0,\"docs\":[\"Event emitted when the fee rate has been updated for a subnet\"]},{\"name\":\"UserLiquidityToggled\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"enable\",\"type\":9,\"typeName\":\"bool\"}],\"index\":1,\"docs\":[\"Event emitted when user liquidity operations are enabled for a subnet.\",\"First enable even indicates a switch from V2 to V3 swap.\"]},{\"name\":\"LiquidityAdded\",\"fields\":[{\"name\":\"coldkey\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"The coldkey account that owns the position\"]},{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"The hotkey account where Alpha comes from\"]},{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\",\"docs\":[\"The subnet identifier\"]},{\"name\":\"position_id\",\"type\":93,\"typeName\":\"PositionId\",\"docs\":[\"Unique identifier for the liquidity position\"]},{\"name\":\"liquidity\",\"type\":6,\"typeName\":\"u64\",\"docs\":[\"The amount of liquidity added to the position\"]},{\"name\":\"tao\",\"type\":6,\"typeName\":\"TaoBalance\",\"docs\":[\"The amount of TAO tokens committed to the position\"]},{\"name\":\"alpha\",\"type\":6,\"typeName\":\"AlphaBalance\",\"docs\":[\"The amount of Alpha tokens committed to the position\"]},{\"name\":\"tick_low\",\"type\":94,\"typeName\":\"TickIndex\",\"docs\":[\"the lower tick\"]},{\"name\":\"tick_high\",\"type\":94,\"typeName\":\"TickIndex\",\"docs\":[\"the upper tick\"]}],\"index\":2,\"docs\":[\"Event emitted when a liquidity position is added to a subnet's liquidity pool.\"]},{\"name\":\"LiquidityRemoved\",\"fields\":[{\"name\":\"coldkey\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"The coldkey account that owns the position\"]},{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"The hotkey account where Alpha goes to\"]},{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\",\"docs\":[\"The subnet identifier\"]},{\"name\":\"position_id\",\"type\":93,\"typeName\":\"PositionId\",\"docs\":[\"Unique identifier for the liquidity position\"]},{\"name\":\"liquidity\",\"type\":6,\"typeName\":\"u64\",\"docs\":[\"The amount of liquidity removed from the position\"]},{\"name\":\"tao\",\"type\":6,\"typeName\":\"TaoBalance\",\"docs\":[\"The amount of TAO tokens returned to the user\"]},{\"name\":\"alpha\",\"type\":6,\"typeName\":\"AlphaBalance\",\"docs\":[\"The amount of Alpha tokens returned to the user\"]},{\"name\":\"fee_tao\",\"type\":6,\"typeName\":\"TaoBalance\",\"docs\":[\"The amount of TAO fees earned from the position\"]},{\"name\":\"fee_alpha\",\"type\":6,\"typeName\":\"AlphaBalance\",\"docs\":[\"The amount of Alpha fees earned from the position\"]},{\"name\":\"tick_low\",\"type\":94,\"typeName\":\"TickIndex\",\"docs\":[\"the lower tick\"]},{\"name\":\"tick_high\",\"type\":94,\"typeName\":\"TickIndex\",\"docs\":[\"the upper tick\"]}],\"index\":3,\"docs\":[\"Event emitted when a liquidity position is removed from a subnet's liquidity pool.\"]},{\"name\":\"LiquidityModified\",\"fields\":[{\"name\":\"coldkey\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"The coldkey account that owns the position\"]},{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"The hotkey account where Alpha comes from or goes to\"]},{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\",\"docs\":[\"The subnet identifier\"]},{\"name\":\"position_id\",\"type\":93,\"typeName\":\"PositionId\",\"docs\":[\"Unique identifier for the liquidity position\"]},{\"name\":\"liquidity\",\"type\":96,\"typeName\":\"i64\",\"docs\":[\"The amount of liquidity added to or removed from the position\"]},{\"name\":\"tao\",\"type\":96,\"typeName\":\"i64\",\"docs\":[\"The amount of TAO tokens returned to the user\"]},{\"name\":\"alpha\",\"type\":96,\"typeName\":\"i64\",\"docs\":[\"The amount of Alpha tokens returned to the user\"]},{\"name\":\"fee_tao\",\"type\":6,\"typeName\":\"TaoBalance\",\"docs\":[\"The amount of TAO fees earned from the position\"]},{\"name\":\"fee_alpha\",\"type\":6,\"typeName\":\"AlphaBalance\",\"docs\":[\"The amount of Alpha fees earned from the position\"]},{\"name\":\"tick_low\",\"type\":94,\"typeName\":\"TickIndex\",\"docs\":[\"the lower tick\"]},{\"name\":\"tick_high\",\"type\":94,\"typeName\":\"TickIndex\",\"docs\":[\"the upper tick\"]}],\"index\":4,\"docs\":[\"Event emitted when a liquidity position is modified in a subnet's liquidity pool.\",\"Modifying causes the fees to be claimed.\"]}]}},\"docs\":[\"The `Event` enum of this pallet\"]}},{\"id\":93,\"type\":{\"path\":[\"pallet_subtensor_swap\",\"position\",\"PositionId\"],\"def\":{\"composite\":{\"fields\":[{\"type\":8,\"typeName\":\"u128\"}]}}}},{\"id\":94,\"type\":{\"path\":[\"pallet_subtensor_swap\",\"tick\",\"TickIndex\"],\"def\":{\"composite\":{\"fields\":[{\"type\":95,\"typeName\":\"i32\"}]}}}},{\"id\":95,\"type\":{\"def\":{\"primitive\":\"i32\"}}},{\"id\":96,\"type\":{\"def\":{\"primitive\":\"i64\"}}},{\"id\":97,\"type\":{\"path\":[\"pallet_contracts\",\"pallet\",\"Event\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Instantiated\",\"fields\":[{\"name\":\"deployer\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"contract\",\"type\":0,\"typeName\":\"T::AccountId\"}],\"index\":0,\"docs\":[\"Contract deployed by address at the specified address.\"]},{\"name\":\"Terminated\",\"fields\":[{\"name\":\"contract\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"The contract that was terminated.\"]},{\"name\":\"beneficiary\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"The account that received the contracts remaining balance\"]}],\"index\":1,\"docs\":[\"Contract has been removed.\",\"\",\"# Note\",\"\",\"The only way for a contract to be removed and emitting this event is by calling\",\"`seal_terminate`.\"]},{\"name\":\"CodeStored\",\"fields\":[{\"name\":\"code_hash\",\"type\":13,\"typeName\":\"T::Hash\"},{\"name\":\"deposit_held\",\"type\":6,\"typeName\":\"BalanceOf\"},{\"name\":\"uploader\",\"type\":0,\"typeName\":\"T::AccountId\"}],\"index\":2,\"docs\":[\"Code with the specified hash has been stored.\"]},{\"name\":\"ContractEmitted\",\"fields\":[{\"name\":\"contract\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"The contract that emitted the event.\"]},{\"name\":\"data\",\"type\":14,\"typeName\":\"Vec\",\"docs\":[\"Data supplied by the contract. Metadata generated during contract compilation\",\"is needed to decode it.\"]}],\"index\":3,\"docs\":[\"A custom event emitted by the contract.\"]},{\"name\":\"CodeRemoved\",\"fields\":[{\"name\":\"code_hash\",\"type\":13,\"typeName\":\"T::Hash\"},{\"name\":\"deposit_released\",\"type\":6,\"typeName\":\"BalanceOf\"},{\"name\":\"remover\",\"type\":0,\"typeName\":\"T::AccountId\"}],\"index\":4,\"docs\":[\"A code with the specified hash was removed.\"]},{\"name\":\"ContractCodeUpdated\",\"fields\":[{\"name\":\"contract\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"The contract that has been updated.\"]},{\"name\":\"new_code_hash\",\"type\":13,\"typeName\":\"T::Hash\",\"docs\":[\"New code hash that was set for the contract.\"]},{\"name\":\"old_code_hash\",\"type\":13,\"typeName\":\"T::Hash\",\"docs\":[\"Previous code hash of the contract.\"]}],\"index\":5,\"docs\":[\"A contract's code was updated.\"]},{\"name\":\"Called\",\"fields\":[{\"name\":\"caller\",\"type\":98,\"typeName\":\"Origin\",\"docs\":[\"The caller of the `contract`.\"]},{\"name\":\"contract\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"The contract that was called.\"]}],\"index\":6,\"docs\":[\"A contract was called either by a plain account or another contract.\",\"\",\"# Note\",\"\",\"Please keep in mind that like all events this is only emitted for successful\",\"calls. This is because on failure all storage changes including events are\",\"rolled back.\"]},{\"name\":\"DelegateCalled\",\"fields\":[{\"name\":\"contract\",\"type\":0,\"typeName\":\"T::AccountId\",\"docs\":[\"The contract that performed the delegate call and hence in whose context\",\"the `code_hash` is executed.\"]},{\"name\":\"code_hash\",\"type\":13,\"typeName\":\"CodeHash\",\"docs\":[\"The code hash that was delegate called.\"]}],\"index\":7,\"docs\":[\"A contract delegate called a code hash.\",\"\",\"# Note\",\"\",\"Please keep in mind that like all events this is only emitted for successful\",\"calls. This is because on failure all storage changes including events are\",\"rolled back.\"]},{\"name\":\"StorageDepositTransferredAndHeld\",\"fields\":[{\"name\":\"from\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"to\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"amount\",\"type\":6,\"typeName\":\"BalanceOf\"}],\"index\":8,\"docs\":[\"Some funds have been transferred and held as storage deposit.\"]},{\"name\":\"StorageDepositTransferredAndReleased\",\"fields\":[{\"name\":\"from\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"to\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"amount\",\"type\":6,\"typeName\":\"BalanceOf\"}],\"index\":9,\"docs\":[\"Some storage deposit funds have been transferred and released.\"]}]}},\"docs\":[\"The `Event` enum of this pallet\"]}},{\"id\":98,\"type\":{\"path\":[\"pallet_contracts\",\"Origin\"],\"params\":[{\"name\":\"T\",\"type\":99}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Root\",\"index\":0},{\"name\":\"Signed\",\"fields\":[{\"type\":0,\"typeName\":\"T::AccountId\"}],\"index\":1}]}}}},{\"id\":99,\"type\":{\"path\":[\"node_subtensor_runtime\",\"Runtime\"],\"def\":{\"composite\":{}}}},{\"id\":100,\"type\":{\"path\":[\"pallet_shield\",\"pallet\",\"Event\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"EncryptedSubmitted\",\"fields\":[{\"name\":\"id\",\"type\":13,\"typeName\":\"T::Hash\"},{\"name\":\"who\",\"type\":0,\"typeName\":\"T::AccountId\"}],\"index\":0,\"docs\":[\"Encrypted wrapper accepted.\"]}]}},\"docs\":[\"The `Event` enum of this pallet\"]}},{\"id\":101,\"type\":{\"path\":[\"frame_system\",\"Phase\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"ApplyExtrinsic\",\"fields\":[{\"type\":4,\"typeName\":\"u32\"}],\"index\":0},{\"name\":\"Finalization\",\"index\":1},{\"name\":\"Initialization\",\"index\":2}]}}}},{\"id\":102,\"type\":{\"def\":{\"sequence\":{\"type\":63}}}},{\"id\":103,\"type\":{\"path\":[\"frame_system\",\"LastRuntimeUpgradeInfo\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"spec_version\",\"type\":104,\"typeName\":\"codec::Compact\"},{\"name\":\"spec_name\",\"type\":79,\"typeName\":\"Cow<'static, str>\"}]}}}},{\"id\":104,\"type\":{\"def\":{\"compact\":{\"type\":4}}}},{\"id\":105,\"type\":{\"path\":[\"frame_system\",\"CodeUpgradeAuthorization\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"code_hash\",\"type\":13,\"typeName\":\"T::Hash\"},{\"name\":\"check_version\",\"type\":9,\"typeName\":\"bool\"}]}}}},{\"id\":106,\"type\":{\"path\":[\"frame_system\",\"pallet\",\"Call\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"remark\",\"fields\":[{\"name\":\"remark\",\"type\":14,\"typeName\":\"Vec\"}],\"index\":0,\"docs\":[\"Make some on-chain remark.\",\"\",\"Can be executed by every `origin`.\"]},{\"name\":\"set_heap_pages\",\"fields\":[{\"name\":\"pages\",\"type\":6,\"typeName\":\"u64\"}],\"index\":1,\"docs\":[\"Set the number of pages in the WebAssembly environment's heap.\"]},{\"name\":\"set_code\",\"fields\":[{\"name\":\"code\",\"type\":14,\"typeName\":\"Vec\"}],\"index\":2,\"docs\":[\"Set the new runtime code.\"]},{\"name\":\"set_code_without_checks\",\"fields\":[{\"name\":\"code\",\"type\":14,\"typeName\":\"Vec\"}],\"index\":3,\"docs\":[\"Set the new runtime code without doing any checks of the given `code`.\",\"\",\"Note that runtime upgrades will not run if this is called with a not-increasing spec\",\"version!\"]},{\"name\":\"set_storage\",\"fields\":[{\"name\":\"items\",\"type\":107,\"typeName\":\"Vec\"}],\"index\":4,\"docs\":[\"Set some items of storage.\"]},{\"name\":\"kill_storage\",\"fields\":[{\"name\":\"keys\",\"type\":109,\"typeName\":\"Vec\"}],\"index\":5,\"docs\":[\"Kill some items from storage.\"]},{\"name\":\"kill_prefix\",\"fields\":[{\"name\":\"prefix\",\"type\":14,\"typeName\":\"Key\"},{\"name\":\"subkeys\",\"type\":4,\"typeName\":\"u32\"}],\"index\":6,\"docs\":[\"Kill all storage items with a key that starts with the given prefix.\",\"\",\"**NOTE:** We rely on the Root origin to provide us the number of subkeys under\",\"the prefix we are removing to accurately calculate the weight of this function.\"]},{\"name\":\"remark_with_event\",\"fields\":[{\"name\":\"remark\",\"type\":14,\"typeName\":\"Vec\"}],\"index\":7,\"docs\":[\"Make some on-chain remark and emit event.\"]},{\"name\":\"authorize_upgrade\",\"fields\":[{\"name\":\"code_hash\",\"type\":13,\"typeName\":\"T::Hash\"}],\"index\":9,\"docs\":[\"Authorize an upgrade to a given `code_hash` for the runtime. The runtime can be supplied\",\"later.\",\"\",\"This call requires Root origin.\"]},{\"name\":\"authorize_upgrade_without_checks\",\"fields\":[{\"name\":\"code_hash\",\"type\":13,\"typeName\":\"T::Hash\"}],\"index\":10,\"docs\":[\"Authorize an upgrade to a given `code_hash` for the runtime. The runtime can be supplied\",\"later.\",\"\",\"WARNING: This authorizes an upgrade that will take place without any safety checks, for\",\"example that the spec name remains the same and that the version number increases. Not\",\"recommended for normal use. Use `authorize_upgrade` instead.\",\"\",\"This call requires Root origin.\"]},{\"name\":\"apply_authorized_upgrade\",\"fields\":[{\"name\":\"code\",\"type\":14,\"typeName\":\"Vec\"}],\"index\":11,\"docs\":[\"Provide the preimage (runtime binary) `code` for an upgrade that has been authorized.\",\"\",\"If the authorization required a version check, this call will ensure the spec name\",\"remains unchanged and that the spec version has increased.\",\"\",\"Depending on the runtime's `OnSetCode` configuration, this function may directly apply\",\"the new `code` in the same block or attempt to schedule the upgrade.\",\"\",\"All origins are allowed.\"]}]}},\"docs\":[\"Contains a variant per dispatchable extrinsic that this pallet has.\"]}},{\"id\":107,\"type\":{\"def\":{\"sequence\":{\"type\":108}}}},{\"id\":108,\"type\":{\"def\":{\"tuple\":[14,14]}}},{\"id\":109,\"type\":{\"def\":{\"sequence\":{\"type\":14}}}},{\"id\":110,\"type\":{\"path\":[\"frame_system\",\"limits\",\"BlockWeights\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"base_block\",\"type\":11,\"typeName\":\"Weight\"},{\"name\":\"max_block\",\"type\":11,\"typeName\":\"Weight\"},{\"name\":\"per_class\",\"type\":111,\"typeName\":\"PerDispatchClass\"}]}}}},{\"id\":111,\"type\":{\"path\":[\"frame_support\",\"dispatch\",\"PerDispatchClass\"],\"params\":[{\"name\":\"T\",\"type\":112}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"normal\",\"type\":112,\"typeName\":\"T\"},{\"name\":\"operational\",\"type\":112,\"typeName\":\"T\"},{\"name\":\"mandatory\",\"type\":112,\"typeName\":\"T\"}]}}}},{\"id\":112,\"type\":{\"path\":[\"frame_system\",\"limits\",\"WeightsPerClass\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"base_extrinsic\",\"type\":11,\"typeName\":\"Weight\"},{\"name\":\"max_extrinsic\",\"type\":113,\"typeName\":\"Option\"},{\"name\":\"max_total\",\"type\":113,\"typeName\":\"Option\"},{\"name\":\"reserved\",\"type\":113,\"typeName\":\"Option\"}]}}}},{\"id\":113,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":11}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":11}],\"index\":1}]}}}},{\"id\":114,\"type\":{\"path\":[\"frame_system\",\"limits\",\"BlockLength\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"max\",\"type\":115,\"typeName\":\"PerDispatchClass\"}]}}}},{\"id\":115,\"type\":{\"path\":[\"frame_support\",\"dispatch\",\"PerDispatchClass\"],\"params\":[{\"name\":\"T\",\"type\":4}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"normal\",\"type\":4,\"typeName\":\"T\"},{\"name\":\"operational\",\"type\":4,\"typeName\":\"T\"},{\"name\":\"mandatory\",\"type\":4,\"typeName\":\"T\"}]}}}},{\"id\":116,\"type\":{\"path\":[\"sp_weights\",\"RuntimeDbWeight\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"read\",\"type\":6,\"typeName\":\"u64\"},{\"name\":\"write\",\"type\":6,\"typeName\":\"u64\"}]}}}},{\"id\":117,\"type\":{\"path\":[\"sp_version\",\"RuntimeVersion\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"spec_name\",\"type\":79,\"typeName\":\"Cow<'static, str>\"},{\"name\":\"impl_name\",\"type\":79,\"typeName\":\"Cow<'static, str>\"},{\"name\":\"authoring_version\",\"type\":4,\"typeName\":\"u32\"},{\"name\":\"spec_version\",\"type\":4,\"typeName\":\"u32\"},{\"name\":\"impl_version\",\"type\":4,\"typeName\":\"u32\"},{\"name\":\"apis\",\"type\":118,\"typeName\":\"ApisVec\"},{\"name\":\"transaction_version\",\"type\":4,\"typeName\":\"u32\"},{\"name\":\"system_version\",\"type\":2,\"typeName\":\"u8\"}]}}}},{\"id\":118,\"type\":{\"path\":[\"Cow\"],\"params\":[{\"name\":\"T\",\"type\":119}],\"def\":{\"composite\":{\"fields\":[{\"type\":119}]}}}},{\"id\":119,\"type\":{\"def\":{\"sequence\":{\"type\":120}}}},{\"id\":120,\"type\":{\"def\":{\"tuple\":[121,4]}}},{\"id\":121,\"type\":{\"def\":{\"array\":{\"len\":8,\"type\":2}}}},{\"id\":122,\"type\":{\"path\":[\"frame_system\",\"pallet\",\"Error\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"InvalidSpecName\",\"index\":0,\"docs\":[\"The name of specification does not match between the current runtime\",\"and the new runtime.\"]},{\"name\":\"SpecVersionNeedsToIncrease\",\"index\":1,\"docs\":[\"The specification version is not allowed to decrease between the current runtime\",\"and the new runtime.\"]},{\"name\":\"FailedToExtractRuntimeVersion\",\"index\":2,\"docs\":[\"Failed to extract the runtime version from the new runtime.\",\"\",\"Either calling `Core_version` or decoding `RuntimeVersion` failed.\"]},{\"name\":\"NonDefaultComposite\",\"index\":3,\"docs\":[\"Suicide called when the account has non-default composite data.\"]},{\"name\":\"NonZeroRefCount\",\"index\":4,\"docs\":[\"There is a non-zero reference count preventing the account from being purged.\"]},{\"name\":\"CallFiltered\",\"index\":5,\"docs\":[\"The origin filter prevent the call to be dispatched.\"]},{\"name\":\"MultiBlockMigrationsOngoing\",\"index\":6,\"docs\":[\"A multi-block migration is ongoing and prevents the current code from being replaced.\"]},{\"name\":\"NothingAuthorized\",\"index\":7,\"docs\":[\"No upgrade authorized.\"]},{\"name\":\"Unauthorized\",\"index\":8,\"docs\":[\"The submitted code is not authorized.\"]}]}},\"docs\":[\"Error for the System pallet\"]}},{\"id\":123,\"type\":{\"path\":[\"bounded_collections\",\"bounded_vec\",\"BoundedVec\"],\"params\":[{\"name\":\"T\",\"type\":13},{\"name\":\"S\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"type\":46,\"typeName\":\"Vec\"}]}}}},{\"id\":124,\"type\":{\"path\":[\"pallet_timestamp\",\"pallet\",\"Call\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"set\",\"fields\":[{\"name\":\"now\",\"type\":12,\"typeName\":\"T::Moment\"}],\"index\":0,\"docs\":[\"Set the current time.\",\"\",\"This call should be invoked exactly once per block. It will panic at the finalization\",\"phase, if this call hasn't been invoked by that time.\",\"\",\"The timestamp should be greater than the previous one by the amount specified by\",\"[`Config::MinimumPeriod`].\",\"\",\"The dispatch origin for this call must be _None_.\",\"\",\"This dispatch class is _Mandatory_ to ensure it gets executed in the block. Be aware\",\"that changing the complexity of this call could result exhausting the resources in a\",\"block to execute any other calls.\",\"\",\"## Complexity\",\"- `O(1)` (Note that implementations of `OnTimestampSet` must also be `O(1)`)\",\"- 1 storage read and 1 storage mutation (codec `O(1)` because of `DidUpdate::take` in\",\" `on_finalize`)\",\"- 1 event handler `on_timestamp_set`. Must be `O(1)`.\"]}]}},\"docs\":[\"Contains a variant per dispatchable extrinsic that this pallet has.\"]}},{\"id\":125,\"type\":{\"path\":[\"bounded_collections\",\"bounded_vec\",\"BoundedVec\"],\"params\":[{\"name\":\"T\",\"type\":126},{\"name\":\"S\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"type\":127,\"typeName\":\"Vec\"}]}}}},{\"id\":126,\"type\":{\"path\":[\"sp_consensus_aura\",\"sr25519\",\"app_sr25519\",\"Public\"],\"def\":{\"composite\":{\"fields\":[{\"type\":1,\"typeName\":\"sr25519::Public\"}]}}}},{\"id\":127,\"type\":{\"def\":{\"sequence\":{\"type\":126}}}},{\"id\":128,\"type\":{\"path\":[\"sp_consensus_slots\",\"Slot\"],\"def\":{\"composite\":{\"fields\":[{\"type\":6,\"typeName\":\"u64\"}]}}}},{\"id\":129,\"type\":{\"path\":[\"pallet_grandpa\",\"StoredState\"],\"params\":[{\"name\":\"N\",\"type\":4}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Live\",\"index\":0},{\"name\":\"PendingPause\",\"fields\":[{\"name\":\"scheduled_at\",\"type\":4,\"typeName\":\"N\"},{\"name\":\"delay\",\"type\":4,\"typeName\":\"N\"}],\"index\":1},{\"name\":\"Paused\",\"index\":2},{\"name\":\"PendingResume\",\"fields\":[{\"name\":\"scheduled_at\",\"type\":4,\"typeName\":\"N\"},{\"name\":\"delay\",\"type\":4,\"typeName\":\"N\"}],\"index\":3}]}}}},{\"id\":130,\"type\":{\"path\":[\"pallet_grandpa\",\"StoredPendingChange\"],\"params\":[{\"name\":\"N\",\"type\":4},{\"name\":\"Limit\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"scheduled_at\",\"type\":4,\"typeName\":\"N\"},{\"name\":\"delay\",\"type\":4,\"typeName\":\"N\"},{\"name\":\"next_authorities\",\"type\":131,\"typeName\":\"BoundedAuthorityList\"},{\"name\":\"forced\",\"type\":51,\"typeName\":\"Option\"}]}}}},{\"id\":131,\"type\":{\"path\":[\"bounded_collections\",\"weak_bounded_vec\",\"WeakBoundedVec\"],\"params\":[{\"name\":\"T\",\"type\":34},{\"name\":\"S\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"type\":33,\"typeName\":\"Vec\"}]}}}},{\"id\":132,\"type\":{\"path\":[\"pallet_grandpa\",\"pallet\",\"Call\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"report_equivocation\",\"fields\":[{\"name\":\"equivocation_proof\",\"type\":133,\"typeName\":\"Box>>\"},{\"name\":\"key_owner_proof\",\"type\":143,\"typeName\":\"T::KeyOwnerProof\"}],\"index\":0,\"docs\":[\"Report voter equivocation/misbehavior. This method will verify the\",\"equivocation proof and validate the given key ownership proof\",\"against the extracted offender. If both are valid, the offence\",\"will be reported.\"]},{\"name\":\"report_equivocation_unsigned\",\"fields\":[{\"name\":\"equivocation_proof\",\"type\":133,\"typeName\":\"Box>>\"},{\"name\":\"key_owner_proof\",\"type\":143,\"typeName\":\"T::KeyOwnerProof\"}],\"index\":1,\"docs\":[\"Report voter equivocation/misbehavior. This method will verify the\",\"equivocation proof and validate the given key ownership proof\",\"against the extracted offender. If both are valid, the offence\",\"will be reported.\",\"\",\"This extrinsic must be called unsigned and it is expected that only\",\"block authors will call it (validated in `ValidateUnsigned`), as such\",\"if the block author is defined it will be defined as the equivocation\",\"reporter.\"]},{\"name\":\"note_stalled\",\"fields\":[{\"name\":\"delay\",\"type\":4,\"typeName\":\"BlockNumberFor\"},{\"name\":\"best_finalized_block_number\",\"type\":4,\"typeName\":\"BlockNumberFor\"}],\"index\":2,\"docs\":[\"Note that the current authority set of the GRANDPA finality gadget has stalled.\",\"\",\"This will trigger a forced authority set change at the beginning of the next session, to\",\"be enacted `delay` blocks after that. The `delay` should be high enough to safely assume\",\"that the block signalling the forced change will not be re-orged e.g. 1000 blocks.\",\"The block production rate (which may be slowed down because of finality lagging) should\",\"be taken into account when choosing the `delay`. The GRANDPA voters based on the new\",\"authority will start voting on top of `best_finalized_block_number` for new finalized\",\"blocks. `best_finalized_block_number` should be the highest of the latest finalized\",\"block of all validators of the new authority set.\",\"\",\"Only callable by root.\"]}]}},\"docs\":[\"Contains a variant per dispatchable extrinsic that this pallet has.\"]}},{\"id\":133,\"type\":{\"path\":[\"sp_consensus_grandpa\",\"EquivocationProof\"],\"params\":[{\"name\":\"H\",\"type\":13},{\"name\":\"N\",\"type\":4}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"set_id\",\"type\":6,\"typeName\":\"SetId\"},{\"name\":\"equivocation\",\"type\":134,\"typeName\":\"Equivocation\"}]}}}},{\"id\":134,\"type\":{\"path\":[\"sp_consensus_grandpa\",\"Equivocation\"],\"params\":[{\"name\":\"H\",\"type\":13},{\"name\":\"N\",\"type\":4}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Prevote\",\"fields\":[{\"type\":135,\"typeName\":\"finality_grandpa::Equivocation, AuthoritySignature,>\"}],\"index\":0},{\"name\":\"Precommit\",\"fields\":[{\"type\":140,\"typeName\":\"finality_grandpa::Equivocation, AuthoritySignature,>\"}],\"index\":1}]}}}},{\"id\":135,\"type\":{\"path\":[\"finality_grandpa\",\"Equivocation\"],\"params\":[{\"name\":\"Id\",\"type\":35},{\"name\":\"V\",\"type\":136},{\"name\":\"S\",\"type\":137}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"round_number\",\"type\":6,\"typeName\":\"u64\"},{\"name\":\"identity\",\"type\":35,\"typeName\":\"Id\"},{\"name\":\"first\",\"type\":139,\"typeName\":\"(V, S)\"},{\"name\":\"second\",\"type\":139,\"typeName\":\"(V, S)\"}]}}}},{\"id\":136,\"type\":{\"path\":[\"finality_grandpa\",\"Prevote\"],\"params\":[{\"name\":\"H\",\"type\":13},{\"name\":\"N\",\"type\":4}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"target_hash\",\"type\":13,\"typeName\":\"H\"},{\"name\":\"target_number\",\"type\":4,\"typeName\":\"N\"}]}}}},{\"id\":137,\"type\":{\"path\":[\"sp_consensus_grandpa\",\"app\",\"Signature\"],\"def\":{\"composite\":{\"fields\":[{\"type\":138,\"typeName\":\"ed25519::Signature\"}]}}}},{\"id\":138,\"type\":{\"def\":{\"array\":{\"len\":64,\"type\":2}}}},{\"id\":139,\"type\":{\"def\":{\"tuple\":[136,137]}}},{\"id\":140,\"type\":{\"path\":[\"finality_grandpa\",\"Equivocation\"],\"params\":[{\"name\":\"Id\",\"type\":35},{\"name\":\"V\",\"type\":141},{\"name\":\"S\",\"type\":137}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"round_number\",\"type\":6,\"typeName\":\"u64\"},{\"name\":\"identity\",\"type\":35,\"typeName\":\"Id\"},{\"name\":\"first\",\"type\":142,\"typeName\":\"(V, S)\"},{\"name\":\"second\",\"type\":142,\"typeName\":\"(V, S)\"}]}}}},{\"id\":141,\"type\":{\"path\":[\"finality_grandpa\",\"Precommit\"],\"params\":[{\"name\":\"H\",\"type\":13},{\"name\":\"N\",\"type\":4}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"target_hash\",\"type\":13,\"typeName\":\"H\"},{\"name\":\"target_number\",\"type\":4,\"typeName\":\"N\"}]}}}},{\"id\":142,\"type\":{\"def\":{\"tuple\":[141,137]}}},{\"id\":143,\"type\":{\"path\":[\"sp_core\",\"Void\"],\"def\":{\"variant\":{}}}},{\"id\":144,\"type\":{\"path\":[\"pallet_grandpa\",\"pallet\",\"Error\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"PauseFailed\",\"index\":0,\"docs\":[\"Attempt to signal GRANDPA pause when the authority set isn't live\",\"(either paused or already pending pause).\"]},{\"name\":\"ResumeFailed\",\"index\":1,\"docs\":[\"Attempt to signal GRANDPA resume when the authority set isn't paused\",\"(either live or already pending resume).\"]},{\"name\":\"ChangePending\",\"index\":2,\"docs\":[\"Attempt to signal GRANDPA change with one already pending.\"]},{\"name\":\"TooSoon\",\"index\":3,\"docs\":[\"Cannot signal forced change so soon after last.\"]},{\"name\":\"InvalidKeyOwnershipProof\",\"index\":4,\"docs\":[\"A key ownership proof provided as part of an equivocation report is invalid.\"]},{\"name\":\"InvalidEquivocationProof\",\"index\":5,\"docs\":[\"An equivocation proof provided as part of an equivocation report is invalid.\"]},{\"name\":\"DuplicateOffenceReport\",\"index\":6,\"docs\":[\"A given equivocation report is valid but already previously reported.\"]}]}},\"docs\":[\"The `Error` enum of this pallet.\"]}},{\"id\":145,\"type\":{\"path\":[\"bounded_collections\",\"weak_bounded_vec\",\"WeakBoundedVec\"],\"params\":[{\"name\":\"T\",\"type\":146},{\"name\":\"S\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"type\":148,\"typeName\":\"Vec\"}]}}}},{\"id\":146,\"type\":{\"path\":[\"pallet_balances\",\"types\",\"BalanceLock\"],\"params\":[{\"name\":\"Balance\",\"type\":6}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"id\",\"type\":121,\"typeName\":\"LockIdentifier\"},{\"name\":\"amount\",\"type\":6,\"typeName\":\"Balance\"},{\"name\":\"reasons\",\"type\":147,\"typeName\":\"Reasons\"}]}}}},{\"id\":147,\"type\":{\"path\":[\"pallet_balances\",\"types\",\"Reasons\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Fee\",\"index\":0},{\"name\":\"Misc\",\"index\":1},{\"name\":\"All\",\"index\":2}]}}}},{\"id\":148,\"type\":{\"def\":{\"sequence\":{\"type\":146}}}},{\"id\":149,\"type\":{\"path\":[\"bounded_collections\",\"bounded_vec\",\"BoundedVec\"],\"params\":[{\"name\":\"T\",\"type\":150},{\"name\":\"S\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"type\":151,\"typeName\":\"Vec\"}]}}}},{\"id\":150,\"type\":{\"path\":[\"pallet_balances\",\"types\",\"ReserveData\"],\"params\":[{\"name\":\"ReserveIdentifier\",\"type\":121},{\"name\":\"Balance\",\"type\":6}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"id\",\"type\":121,\"typeName\":\"ReserveIdentifier\"},{\"name\":\"amount\",\"type\":6,\"typeName\":\"Balance\"}]}}}},{\"id\":151,\"type\":{\"def\":{\"sequence\":{\"type\":150}}}},{\"id\":152,\"type\":{\"path\":[\"bounded_collections\",\"bounded_vec\",\"BoundedVec\"],\"params\":[{\"name\":\"T\",\"type\":153},{\"name\":\"S\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"type\":159,\"typeName\":\"Vec\"}]}}}},{\"id\":153,\"type\":{\"path\":[\"frame_support\",\"traits\",\"tokens\",\"misc\",\"IdAmount\"],\"params\":[{\"name\":\"Id\",\"type\":154},{\"name\":\"Balance\",\"type\":6}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"id\",\"type\":154,\"typeName\":\"Id\"},{\"name\":\"amount\",\"type\":6,\"typeName\":\"Balance\"}]}}}},{\"id\":154,\"type\":{\"path\":[\"node_subtensor_runtime\",\"RuntimeHoldReason\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Preimage\",\"fields\":[{\"type\":155,\"typeName\":\"pallet_preimage::HoldReason\"}],\"index\":14},{\"name\":\"Registry\",\"fields\":[{\"type\":156,\"typeName\":\"pallet_registry::HoldReason\"}],\"index\":17},{\"name\":\"SafeMode\",\"fields\":[{\"type\":157,\"typeName\":\"pallet_safe_mode::HoldReason\"}],\"index\":20},{\"name\":\"Contracts\",\"fields\":[{\"type\":158,\"typeName\":\"pallet_contracts::HoldReason\"}],\"index\":29}]}}}},{\"id\":155,\"type\":{\"path\":[\"pallet_preimage\",\"pallet\",\"HoldReason\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Preimage\",\"index\":0}]}}}},{\"id\":156,\"type\":{\"path\":[\"pallet_registry\",\"pallet\",\"HoldReason\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"RegistryIdentity\",\"index\":0}]}}}},{\"id\":157,\"type\":{\"path\":[\"pallet_safe_mode\",\"pallet\",\"HoldReason\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"EnterOrExtend\",\"index\":0}]}}}},{\"id\":158,\"type\":{\"path\":[\"pallet_contracts\",\"pallet\",\"HoldReason\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"CodeUploadDepositReserve\",\"index\":0},{\"name\":\"StorageDepositReserve\",\"index\":1}]}}}},{\"id\":159,\"type\":{\"def\":{\"sequence\":{\"type\":153}}}},{\"id\":160,\"type\":{\"path\":[\"bounded_collections\",\"bounded_vec\",\"BoundedVec\"],\"params\":[{\"name\":\"T\",\"type\":161},{\"name\":\"S\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"type\":163,\"typeName\":\"Vec\"}]}}}},{\"id\":161,\"type\":{\"path\":[\"frame_support\",\"traits\",\"tokens\",\"misc\",\"IdAmount\"],\"params\":[{\"name\":\"Id\",\"type\":162},{\"name\":\"Balance\",\"type\":6}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"id\",\"type\":162,\"typeName\":\"Id\"},{\"name\":\"amount\",\"type\":6,\"typeName\":\"Balance\"}]}}}},{\"id\":162,\"type\":{\"path\":[\"node_subtensor_runtime\",\"RuntimeFreezeReason\"],\"def\":{\"variant\":{}}}},{\"id\":163,\"type\":{\"def\":{\"sequence\":{\"type\":161}}}},{\"id\":164,\"type\":{\"path\":[\"pallet_balances\",\"pallet\",\"Call\"],\"params\":[{\"name\":\"T\",\"type\":null},{\"name\":\"I\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"transfer_allow_death\",\"fields\":[{\"name\":\"dest\",\"type\":165,\"typeName\":\"AccountIdLookupOf\"},{\"name\":\"value\",\"type\":167,\"typeName\":\"T::Balance\"}],\"index\":0,\"docs\":[\"Transfer some liquid free balance to another account.\",\"\",\"`transfer_allow_death` will set the `FreeBalance` of the sender and receiver.\",\"If the sender's account is below the existential deposit as a result\",\"of the transfer, the account will be reaped.\",\"\",\"The dispatch origin for this call must be `Signed` by the transactor.\"]},{\"name\":\"force_transfer\",\"fields\":[{\"name\":\"source\",\"type\":165,\"typeName\":\"AccountIdLookupOf\"},{\"name\":\"dest\",\"type\":165,\"typeName\":\"AccountIdLookupOf\"},{\"name\":\"value\",\"type\":167,\"typeName\":\"T::Balance\"}],\"index\":2,\"docs\":[\"Exactly as `transfer_allow_death`, except the origin must be root and the source account\",\"may be specified.\"]},{\"name\":\"transfer_keep_alive\",\"fields\":[{\"name\":\"dest\",\"type\":165,\"typeName\":\"AccountIdLookupOf\"},{\"name\":\"value\",\"type\":167,\"typeName\":\"T::Balance\"}],\"index\":3,\"docs\":[\"Same as the [`transfer_allow_death`] call, but with a check that the transfer will not\",\"kill the origin account.\",\"\",\"99% of the time you want [`transfer_allow_death`] instead.\",\"\",\"[`transfer_allow_death`]: struct.Pallet.html#method.transfer\"]},{\"name\":\"transfer_all\",\"fields\":[{\"name\":\"dest\",\"type\":165,\"typeName\":\"AccountIdLookupOf\"},{\"name\":\"keep_alive\",\"type\":9,\"typeName\":\"bool\"}],\"index\":4,\"docs\":[\"Transfer the entire transferable balance from the caller account.\",\"\",\"NOTE: This function only attempts to transfer _transferable_ balances. This means that\",\"any locked, reserved, or existential deposits (when `keep_alive` is `true`), will not be\",\"transferred by this function. To ensure that this function results in a killed account,\",\"you might need to prepare the account by removing any reference counters, storage\",\"deposits, etc...\",\"\",\"The dispatch origin of this call must be Signed.\",\"\",\"- `dest`: The recipient of the transfer.\",\"- `keep_alive`: A boolean to determine if the `transfer_all` operation should send all\",\" of the funds the account has, causing the sender account to be killed (false), or\",\" transfer everything except at least the existential deposit, which will guarantee to\",\" keep the sender account alive (true).\"]},{\"name\":\"force_unreserve\",\"fields\":[{\"name\":\"who\",\"type\":165,\"typeName\":\"AccountIdLookupOf\"},{\"name\":\"amount\",\"type\":6,\"typeName\":\"T::Balance\"}],\"index\":5,\"docs\":[\"Unreserve some balance from a user by force.\",\"\",\"Can only be called by ROOT.\"]},{\"name\":\"upgrade_accounts\",\"fields\":[{\"name\":\"who\",\"type\":168,\"typeName\":\"Vec\"}],\"index\":6,\"docs\":[\"Upgrade a specified account.\",\"\",\"- `origin`: Must be `Signed`.\",\"- `who`: The account to be upgraded.\",\"\",\"This will waive the transaction fee if at least all but 10% of the accounts needed to\",\"be upgraded. (We let some not have to be upgraded just in order to allow for the\",\"possibility of churn).\"]},{\"name\":\"force_set_balance\",\"fields\":[{\"name\":\"who\",\"type\":165,\"typeName\":\"AccountIdLookupOf\"},{\"name\":\"new_free\",\"type\":167,\"typeName\":\"T::Balance\"}],\"index\":8,\"docs\":[\"Set the regular balance of a given account.\",\"\",\"The dispatch origin for this call is `root`.\"]},{\"name\":\"force_adjust_total_issuance\",\"fields\":[{\"name\":\"direction\",\"type\":169,\"typeName\":\"AdjustmentDirection\"},{\"name\":\"delta\",\"type\":167,\"typeName\":\"T::Balance\"}],\"index\":9,\"docs\":[\"Adjust the total issuance in a saturating way.\",\"\",\"Can only be called by root and always needs a positive `delta`.\",\"\",\"# Example\"]},{\"name\":\"burn\",\"fields\":[{\"name\":\"value\",\"type\":167,\"typeName\":\"T::Balance\"},{\"name\":\"keep_alive\",\"type\":9,\"typeName\":\"bool\"}],\"index\":10,\"docs\":[\"Burn the specified liquid free balance from the origin account.\",\"\",\"If the origin's account ends up below the existential deposit as a result\",\"of the burn and `keep_alive` is false, the account will be reaped.\",\"\",\"Unlike sending funds to a _burn_ address, which merely makes the funds inaccessible,\",\"this `burn` operation will reduce total issuance by the amount _burned_.\"]}]}},\"docs\":[\"Contains a variant per dispatchable extrinsic that this pallet has.\"]}},{\"id\":165,\"type\":{\"path\":[\"sp_runtime\",\"multiaddress\",\"MultiAddress\"],\"params\":[{\"name\":\"AccountId\",\"type\":0},{\"name\":\"AccountIndex\",\"type\":43}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Id\",\"fields\":[{\"type\":0,\"typeName\":\"AccountId\"}],\"index\":0},{\"name\":\"Index\",\"fields\":[{\"type\":166,\"typeName\":\"AccountIndex\"}],\"index\":1},{\"name\":\"Raw\",\"fields\":[{\"type\":14,\"typeName\":\"Vec\"}],\"index\":2},{\"name\":\"Address32\",\"fields\":[{\"type\":1,\"typeName\":\"[u8; 32]\"}],\"index\":3},{\"name\":\"Address20\",\"fields\":[{\"type\":50,\"typeName\":\"[u8; 20]\"}],\"index\":4}]}}}},{\"id\":166,\"type\":{\"def\":{\"compact\":{\"type\":43}}}},{\"id\":167,\"type\":{\"def\":{\"compact\":{\"type\":6}}}},{\"id\":168,\"type\":{\"def\":{\"sequence\":{\"type\":0}}}},{\"id\":169,\"type\":{\"path\":[\"pallet_balances\",\"types\",\"AdjustmentDirection\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Increase\",\"index\":0},{\"name\":\"Decrease\",\"index\":1}]}}}},{\"id\":170,\"type\":{\"path\":[\"pallet_balances\",\"pallet\",\"Error\"],\"params\":[{\"name\":\"T\",\"type\":null},{\"name\":\"I\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"VestingBalance\",\"index\":0,\"docs\":[\"Vesting balance too high to send value.\"]},{\"name\":\"LiquidityRestrictions\",\"index\":1,\"docs\":[\"Account liquidity restrictions prevent withdrawal.\"]},{\"name\":\"InsufficientBalance\",\"index\":2,\"docs\":[\"Balance too low to send value.\"]},{\"name\":\"ExistentialDeposit\",\"index\":3,\"docs\":[\"Value too low to create account due to existential deposit.\"]},{\"name\":\"Expendability\",\"index\":4,\"docs\":[\"Transfer/payment would kill account.\"]},{\"name\":\"ExistingVestingSchedule\",\"index\":5,\"docs\":[\"A vesting schedule already exists for this account.\"]},{\"name\":\"DeadAccount\",\"index\":6,\"docs\":[\"Beneficiary account must pre-exist.\"]},{\"name\":\"TooManyReserves\",\"index\":7,\"docs\":[\"Number of named reserves exceed `MaxReserves`.\"]},{\"name\":\"TooManyHolds\",\"index\":8,\"docs\":[\"Number of holds exceed `VariantCountOf`.\"]},{\"name\":\"TooManyFreezes\",\"index\":9,\"docs\":[\"Number of freezes exceed `MaxFreezes`.\"]},{\"name\":\"IssuanceDeactivated\",\"index\":10,\"docs\":[\"The issuance cannot be modified since it is already deactivated.\"]},{\"name\":\"DeltaZero\",\"index\":11,\"docs\":[\"The delta cannot be zero.\"]}]}},\"docs\":[\"The `Error` enum of this pallet.\"]}},{\"id\":171,\"type\":{\"path\":[\"sp_arithmetic\",\"fixed_point\",\"FixedU128\"],\"def\":{\"composite\":{\"fields\":[{\"type\":8,\"typeName\":\"u128\"}]}}}},{\"id\":172,\"type\":{\"path\":[\"pallet_transaction_payment\",\"Releases\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"V1Ancient\",\"index\":0},{\"name\":\"V2\",\"index\":1}]}}}},{\"id\":173,\"type\":{\"def\":{\"tuple\":[40,0]}}},{\"id\":174,\"type\":{\"def\":{\"tuple\":[0,40]}}},{\"id\":175,\"type\":{\"def\":{\"tuple\":[44,6]}}},{\"id\":176,\"type\":{\"path\":[\"substrate_fixed\",\"FixedI128\"],\"params\":[{\"name\":\"Frac\",\"type\":177}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"bits\",\"type\":186,\"typeName\":\"i128\"}]}}}},{\"id\":177,\"type\":{\"path\":[\"substrate_typenum\",\"uint\",\"UInt\"],\"params\":[{\"name\":\"U\",\"type\":178},{\"name\":\"B\",\"type\":185}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"msb\",\"type\":178,\"typeName\":\"U\"},{\"name\":\"lsb\",\"type\":185,\"typeName\":\"B\"}]}}}},{\"id\":178,\"type\":{\"path\":[\"substrate_typenum\",\"uint\",\"UInt\"],\"params\":[{\"name\":\"U\",\"type\":179},{\"name\":\"B\",\"type\":185}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"msb\",\"type\":179,\"typeName\":\"U\"},{\"name\":\"lsb\",\"type\":185,\"typeName\":\"B\"}]}}}},{\"id\":179,\"type\":{\"path\":[\"substrate_typenum\",\"uint\",\"UInt\"],\"params\":[{\"name\":\"U\",\"type\":180},{\"name\":\"B\",\"type\":185}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"msb\",\"type\":180,\"typeName\":\"U\"},{\"name\":\"lsb\",\"type\":185,\"typeName\":\"B\"}]}}}},{\"id\":180,\"type\":{\"path\":[\"substrate_typenum\",\"uint\",\"UInt\"],\"params\":[{\"name\":\"U\",\"type\":181},{\"name\":\"B\",\"type\":185}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"msb\",\"type\":181,\"typeName\":\"U\"},{\"name\":\"lsb\",\"type\":185,\"typeName\":\"B\"}]}}}},{\"id\":181,\"type\":{\"path\":[\"substrate_typenum\",\"uint\",\"UInt\"],\"params\":[{\"name\":\"U\",\"type\":182},{\"name\":\"B\",\"type\":185}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"msb\",\"type\":182,\"typeName\":\"U\"},{\"name\":\"lsb\",\"type\":185,\"typeName\":\"B\"}]}}}},{\"id\":182,\"type\":{\"path\":[\"substrate_typenum\",\"uint\",\"UInt\"],\"params\":[{\"name\":\"U\",\"type\":183},{\"name\":\"B\",\"type\":184}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"msb\",\"type\":183,\"typeName\":\"U\"},{\"name\":\"lsb\",\"type\":184,\"typeName\":\"B\"}]}}}},{\"id\":183,\"type\":{\"path\":[\"substrate_typenum\",\"uint\",\"UTerm\"],\"def\":{\"composite\":{}}}},{\"id\":184,\"type\":{\"path\":[\"substrate_typenum\",\"bit\",\"B1\"],\"def\":{\"composite\":{}}}},{\"id\":185,\"type\":{\"path\":[\"substrate_typenum\",\"bit\",\"B0\"],\"def\":{\"composite\":{}}}},{\"id\":186,\"type\":{\"def\":{\"primitive\":\"i128\"}}},{\"id\":187,\"type\":{\"path\":[\"substrate_fixed\",\"FixedU128\"],\"params\":[{\"name\":\"Frac\",\"type\":177}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"bits\",\"type\":8,\"typeName\":\"u128\"}]}}}},{\"id\":188,\"type\":{\"def\":{\"tuple\":[4,13]}}},{\"id\":189,\"type\":{\"path\":[\"substrate_fixed\",\"FixedU128\"],\"params\":[{\"name\":\"Frac\",\"type\":190}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"bits\",\"type\":8,\"typeName\":\"u128\"}]}}}},{\"id\":190,\"type\":{\"path\":[\"substrate_typenum\",\"uint\",\"UInt\"],\"params\":[{\"name\":\"U\",\"type\":177},{\"name\":\"B\",\"type\":185}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"msb\",\"type\":177,\"typeName\":\"U\"},{\"name\":\"lsb\",\"type\":185,\"typeName\":\"B\"}]}}}},{\"id\":191,\"type\":{\"def\":{\"tuple\":[0,0,40]}}},{\"id\":192,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":14}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":14}],\"index\":1}]}}}},{\"id\":193,\"type\":{\"def\":{\"tuple\":[6,194]}}},{\"id\":194,\"type\":{\"path\":[\"substrate_fixed\",\"FixedI128\"],\"params\":[{\"name\":\"Frac\",\"type\":190}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"bits\",\"type\":186,\"typeName\":\"i128\"}]}}}},{\"id\":195,\"type\":{\"path\":[\"pallet_subtensor\",\"RateLimitKey\"],\"params\":[{\"name\":\"AccountId\",\"type\":0}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"SetSNOwnerHotkey\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"}],\"index\":0},{\"name\":\"OwnerHyperparamUpdate\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"},{\"type\":196,\"typeName\":\"Hyperparameter\"}],\"index\":1},{\"name\":\"NetworkLastRegistered\",\"index\":2},{\"name\":\"LastTxBlock\",\"fields\":[{\"type\":0,\"typeName\":\"AccountId\"}],\"index\":3},{\"name\":\"LastTxBlockChildKeyTake\",\"fields\":[{\"type\":0,\"typeName\":\"AccountId\"}],\"index\":4},{\"name\":\"LastTxBlockDelegateTake\",\"fields\":[{\"type\":0,\"typeName\":\"AccountId\"}],\"index\":5},{\"name\":\"AddStakeBurn\",\"fields\":[{\"type\":40,\"typeName\":\"NetUid\"}],\"index\":6}]}}}},{\"id\":196,\"type\":{\"path\":[\"pallet_subtensor\",\"utils\",\"rate_limiting\",\"Hyperparameter\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Unknown\",\"index\":0},{\"name\":\"ServingRateLimit\",\"index\":1},{\"name\":\"MaxDifficulty\",\"index\":2},{\"name\":\"AdjustmentAlpha\",\"index\":3},{\"name\":\"MaxWeightLimit\",\"index\":4},{\"name\":\"ImmunityPeriod\",\"index\":5},{\"name\":\"MinAllowedWeights\",\"index\":6},{\"name\":\"Kappa\",\"index\":7},{\"name\":\"Rho\",\"index\":8},{\"name\":\"ActivityCutoff\",\"index\":9},{\"name\":\"PowRegistrationAllowed\",\"index\":10},{\"name\":\"MinBurn\",\"index\":11},{\"name\":\"MaxBurn\",\"index\":12},{\"name\":\"BondsMovingAverage\",\"index\":13},{\"name\":\"BondsPenalty\",\"index\":14},{\"name\":\"CommitRevealEnabled\",\"index\":15},{\"name\":\"LiquidAlphaEnabled\",\"index\":16},{\"name\":\"AlphaValues\",\"index\":17},{\"name\":\"WeightCommitInterval\",\"index\":18},{\"name\":\"TransferEnabled\",\"index\":19},{\"name\":\"AlphaSigmoidSteepness\",\"index\":20},{\"name\":\"Yuma3Enabled\",\"index\":21},{\"name\":\"BondsResetEnabled\",\"index\":22},{\"name\":\"ImmuneNeuronLimit\",\"index\":23},{\"name\":\"RecycleOrBurn\",\"index\":24},{\"name\":\"MaxAllowedUids\",\"index\":25}]}}}},{\"id\":197,\"type\":{\"path\":[\"pallet_subtensor\",\"pallet\",\"RecycleOrBurnEnum\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Burn\",\"index\":0},{\"name\":\"Recycle\",\"index\":1}]}}}},{\"id\":198,\"type\":{\"def\":{\"tuple\":[40,40]}}},{\"id\":199,\"type\":{\"def\":{\"sequence\":{\"type\":40}}}},{\"id\":200,\"type\":{\"def\":{\"tuple\":[40,40]}}},{\"id\":201,\"type\":{\"def\":{\"sequence\":{\"type\":202}}}},{\"id\":202,\"type\":{\"def\":{\"tuple\":[0,6,6]}}},{\"id\":203,\"type\":{\"def\":{\"sequence\":{\"type\":9}}}},{\"id\":204,\"type\":{\"def\":{\"tuple\":[40,40]}}},{\"id\":205,\"type\":{\"def\":{\"sequence\":{\"type\":198}}}},{\"id\":206,\"type\":{\"path\":[\"pallet_subtensor\",\"pallet\",\"AxonInfo\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"block\",\"type\":6,\"typeName\":\"u64\"},{\"name\":\"version\",\"type\":4,\"typeName\":\"u32\"},{\"name\":\"ip\",\"type\":8,\"typeName\":\"u128\"},{\"name\":\"port\",\"type\":40,\"typeName\":\"u16\"},{\"name\":\"ip_type\",\"type\":2,\"typeName\":\"u8\"},{\"name\":\"protocol\",\"type\":2,\"typeName\":\"u8\"},{\"name\":\"placeholder1\",\"type\":2,\"typeName\":\"u8\"},{\"name\":\"placeholder2\",\"type\":2,\"typeName\":\"u8\"}]}}}},{\"id\":207,\"type\":{\"path\":[\"pallet_subtensor\",\"pallet\",\"NeuronCertificate\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"public_key\",\"type\":208,\"typeName\":\"BoundedVec>\"},{\"name\":\"algorithm\",\"type\":2,\"typeName\":\"u8\"}]}}}},{\"id\":208,\"type\":{\"path\":[\"bounded_collections\",\"bounded_vec\",\"BoundedVec\"],\"params\":[{\"name\":\"T\",\"type\":2},{\"name\":\"S\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"type\":14,\"typeName\":\"Vec\"}]}}}},{\"id\":209,\"type\":{\"path\":[\"pallet_subtensor\",\"pallet\",\"PrometheusInfo\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"block\",\"type\":6,\"typeName\":\"u64\"},{\"name\":\"version\",\"type\":4,\"typeName\":\"u32\"},{\"name\":\"ip\",\"type\":8,\"typeName\":\"u128\"},{\"name\":\"port\",\"type\":40,\"typeName\":\"u16\"},{\"name\":\"ip_type\",\"type\":2,\"typeName\":\"u8\"}]}}}},{\"id\":210,\"type\":{\"path\":[\"pallet_subtensor\",\"pallet\",\"ChainIdentityV2\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"name\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"url\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"github_repo\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"image\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"discord\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"description\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"additional\",\"type\":14,\"typeName\":\"Vec\"}]}}}},{\"id\":211,\"type\":{\"path\":[\"pallet_subtensor\",\"pallet\",\"SubnetIdentityV3\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"subnet_name\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"github_repo\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"subnet_contact\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"subnet_url\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"discord\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"description\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"logo_url\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"additional\",\"type\":14,\"typeName\":\"Vec\"}]}}}},{\"id\":212,\"type\":{\"def\":{\"tuple\":[0,40,40]}}},{\"id\":213,\"type\":{\"def\":{\"tuple\":[40,0]}}},{\"id\":214,\"type\":{\"def\":{\"sequence\":{\"type\":215}}}},{\"id\":215,\"type\":{\"def\":{\"tuple\":[13,6,6,6]}}},{\"id\":216,\"type\":{\"def\":{\"tuple\":[40,6]}}},{\"id\":217,\"type\":{\"def\":{\"sequence\":{\"type\":218}}}},{\"id\":218,\"type\":{\"def\":{\"tuple\":[0,6,219,6]}}},{\"id\":219,\"type\":{\"path\":[\"bounded_collections\",\"bounded_vec\",\"BoundedVec\"],\"params\":[{\"name\":\"T\",\"type\":2},{\"name\":\"S\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"type\":14,\"typeName\":\"Vec\"}]}}}},{\"id\":220,\"type\":{\"def\":{\"sequence\":{\"type\":221}}}},{\"id\":221,\"type\":{\"def\":{\"tuple\":[0,219,6]}}},{\"id\":222,\"type\":{\"def\":{\"tuple\":[0,0]}}},{\"id\":223,\"type\":{\"path\":[\"BTreeMap\"],\"params\":[{\"name\":\"K\",\"type\":40},{\"name\":\"V\",\"type\":176}],\"def\":{\"composite\":{\"fields\":[{\"type\":224}]}}}},{\"id\":224,\"type\":{\"def\":{\"sequence\":{\"type\":225}}}},{\"id\":225,\"type\":{\"def\":{\"tuple\":[40,176]}}},{\"id\":226,\"type\":{\"def\":{\"tuple\":[40,0,0]}}},{\"id\":227,\"type\":{\"def\":{\"tuple\":[49,6]}}},{\"id\":228,\"type\":{\"path\":[\"pallet_subtensor\",\"subnets\",\"leasing\",\"SubnetLease\"],\"params\":[{\"name\":\"AccountId\",\"type\":0},{\"name\":\"BlockNumber\",\"type\":4},{\"name\":\"Balance\",\"type\":6}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"beneficiary\",\"type\":0,\"typeName\":\"AccountId\"},{\"name\":\"coldkey\",\"type\":0,\"typeName\":\"AccountId\"},{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"AccountId\"},{\"name\":\"emissions_share\",\"type\":229,\"typeName\":\"Percent\"},{\"name\":\"end_block\",\"type\":51,\"typeName\":\"Option\"},{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"cost\",\"type\":6,\"typeName\":\"Balance\"}]}}}},{\"id\":229,\"type\":{\"path\":[\"sp_arithmetic\",\"per_things\",\"Percent\"],\"def\":{\"composite\":{\"fields\":[{\"type\":2,\"typeName\":\"u8\"}]}}}},{\"id\":230,\"type\":{\"def\":{\"tuple\":[4,0]}}},{\"id\":231,\"type\":{\"path\":[\"pallet_subtensor\",\"pallet\",\"Call\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"set_weights\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"dests\",\"type\":199,\"typeName\":\"Vec\"},{\"name\":\"weights\",\"type\":199,\"typeName\":\"Vec\"},{\"name\":\"version_key\",\"type\":6,\"typeName\":\"u64\"}],\"index\":0,\"docs\":[\"--- Sets the caller weights for the incentive mechanism. The call can be\",\"made from the hotkey account so is potentially insecure, however, the damage\",\"of changing weights is minimal if caught early. This function includes all the\",\"checks that the passed weights meet the requirements. Stored as u16s they represent\",\"rational values in the range [0,1] which sum to 1 and can be interpreted as\",\"probabilities. The specific weights determine how inflation propagates outward\",\"from this peer.\",\"\",\"Note: The 16 bit integers weights should represent 1.0 as the max u16.\",\"However, the function normalizes all integers to u16_max anyway. This means that if the sum of all\",\"elements is larger or smaller than the amount of elements * u16_max, all elements\",\"will be corrected for this deviation.\",\"\",\"# Args:\",\"* `origin`: (Origin):\",\" - The caller, a hotkey who wishes to set their weights.\",\"\",\"* `netuid` (u16):\",\"\\t- The network uid we are setting these weights on.\",\"\",\"* `dests` (Vec):\",\"\\t- The edge endpoint for the weight, i.e. j for w_ij.\",\"\",\"* 'weights' (Vec):\",\"\\t- The u16 integer encoded weights. Interpreted as rational\",\" values in the range [0,1]. They must sum to in32::MAX.\",\"\",\"* 'version_key' ( u64 ):\",\"\\t- The network version key to check if the validator is up to date.\",\"\",\"# Event:\",\"* WeightsSet;\",\"\\t- On successfully setting the weights on chain.\",\"\",\"# Raises:\",\"* 'MechanismDoesNotExist':\",\"\\t- Attempting to set weights on a non-existent network.\",\"\",\"* 'NotRegistered':\",\"\\t- Attempting to set weights from a non registered account.\",\"\",\"* 'WeightVecNotEqualSize':\",\"\\t- Attempting to set weights with uids not of same length.\",\"\",\"* 'DuplicateUids':\",\"\\t- Attempting to set weights with duplicate uids.\",\"\",\" * 'UidsLengthExceedUidsInSubNet':\",\"\\t- Attempting to set weights above the max allowed uids.\",\"\",\"* 'UidVecContainInvalidOne':\",\"\\t- Attempting to set weights with invalid uids.\",\"\",\"* 'WeightVecLengthIsLow':\",\"\\t- Attempting to set weights with fewer weights than min.\",\"\",\"* 'MaxWeightExceeded':\",\"\\t- Attempting to set weights with max value exceeding limit.\"]},{\"name\":\"set_mechanism_weights\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"mecid\",\"type\":2,\"typeName\":\"MechId\"},{\"name\":\"dests\",\"type\":199,\"typeName\":\"Vec\"},{\"name\":\"weights\",\"type\":199,\"typeName\":\"Vec\"},{\"name\":\"version_key\",\"type\":6,\"typeName\":\"u64\"}],\"index\":119,\"docs\":[\"--- Sets the caller weights for the incentive mechanism for mechanisms. The call\",\"can be made from the hotkey account so is potentially insecure, however, the damage\",\"of changing weights is minimal if caught early. This function includes all the\",\"checks that the passed weights meet the requirements. Stored as u16s they represent\",\"rational values in the range [0,1] which sum to 1 and can be interpreted as\",\"probabilities. The specific weights determine how inflation propagates outward\",\"from this peer.\",\"\",\"Note: The 16 bit integers weights should represent 1.0 as the max u16.\",\"However, the function normalizes all integers to u16_max anyway. This means that if the sum of all\",\"elements is larger or smaller than the amount of elements * u16_max, all elements\",\"will be corrected for this deviation.\",\"\",\"# Args:\",\"* `origin`: (Origin):\",\" - The caller, a hotkey who wishes to set their weights.\",\"\",\"* `netuid` (u16):\",\"\\t- The network uid we are setting these weights on.\",\"\",\"* `mecid` (`u8`):\",\" - The u8 mechnism identifier.\",\"\",\"* `dests` (Vec):\",\"\\t- The edge endpoint for the weight, i.e. j for w_ij.\",\"\",\"* 'weights' (Vec):\",\"\\t- The u16 integer encoded weights. Interpreted as rational\",\" values in the range [0,1]. They must sum to in32::MAX.\",\"\",\"* 'version_key' ( u64 ):\",\"\\t- The network version key to check if the validator is up to date.\",\"\",\"# Event:\",\"* WeightsSet;\",\"\\t- On successfully setting the weights on chain.\",\"\",\"# Raises:\",\"* 'MechanismDoesNotExist':\",\"\\t- Attempting to set weights on a non-existent network.\",\"\",\"* 'NotRegistered':\",\"\\t- Attempting to set weights from a non registered account.\",\"\",\"* 'WeightVecNotEqualSize':\",\"\\t- Attempting to set weights with uids not of same length.\",\"\",\"* 'DuplicateUids':\",\"\\t- Attempting to set weights with duplicate uids.\",\"\",\" * 'UidsLengthExceedUidsInSubNet':\",\"\\t- Attempting to set weights above the max allowed uids.\",\"\",\"* 'UidVecContainInvalidOne':\",\"\\t- Attempting to set weights with invalid uids.\",\"\",\"* 'WeightVecLengthIsLow':\",\"\\t- Attempting to set weights with fewer weights than min.\",\"\",\"* 'MaxWeightExceeded':\",\"\\t- Attempting to set weights with max value exceeding limit.\"]},{\"name\":\"batch_set_weights\",\"fields\":[{\"name\":\"netuids\",\"type\":47,\"typeName\":\"Vec>\"},{\"name\":\"weights\",\"type\":232,\"typeName\":\"Vec, Compact)>>\"},{\"name\":\"version_keys\",\"type\":236,\"typeName\":\"Vec>\"}],\"index\":80,\"docs\":[\"--- Allows a hotkey to set weights for multiple netuids as a batch.\",\"\",\"# Args:\",\"* `origin`: (Origin):\",\" - The caller, a hotkey who wishes to set their weights.\",\"\",\"* `netuids` (Vec>):\",\"\\t- The network uids we are setting these weights on.\",\"\",\"* `weights` (Vec, Compact)>):\",\"\\t- The weights to set for each network. [(uid, weight), ...]\",\"\",\"* `version_keys` (Vec>):\",\"\\t- The network version keys to check if the validator is up to date.\",\"\",\"# Event:\",\"* WeightsSet;\",\"\\t- On successfully setting the weights on chain.\",\"* BatchWeightsCompleted;\",\"\\t- On success of the batch.\",\"* BatchCompletedWithErrors;\",\"\\t- On failure of any of the weights in the batch.\",\"* BatchWeightItemFailed;\",\"\\t- On failure for each failed item in the batch.\",\"\"]},{\"name\":\"commit_weights\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"commit_hash\",\"type\":13,\"typeName\":\"H256\"}],\"index\":96,\"docs\":[\"---- Used to commit a hash of your weight values to later be revealed.\",\"\",\"# Args:\",\"* `origin`: (`::RuntimeOrigin`):\",\" - The signature of the committing hotkey.\",\"\",\"* `netuid` (`u16`):\",\" - The u16 network identifier.\",\"\",\"* `commit_hash` (`H256`):\",\" - The hash representing the committed weights.\",\"\",\"# Raises:\",\"* `CommitRevealDisabled`:\",\" - Attempting to commit when the commit-reveal mechanism is disabled.\",\"\",\"* `TooManyUnrevealedCommits`:\",\" - Attempting to commit when the user has more than the allowed limit of unrevealed commits.\",\"\"]},{\"name\":\"commit_mechanism_weights\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"mecid\",\"type\":2,\"typeName\":\"MechId\"},{\"name\":\"commit_hash\",\"type\":13,\"typeName\":\"H256\"}],\"index\":115,\"docs\":[\"---- Used to commit a hash of your weight values to later be revealed for mechanisms.\",\"\",\"# Args:\",\"* `origin`: (`::RuntimeOrigin`):\",\" - The signature of the committing hotkey.\",\"\",\"* `netuid` (`u16`):\",\" - The u16 network identifier.\",\"\",\"* `mecid` (`u8`):\",\" - The u8 mechanism identifier.\",\"\",\"* `commit_hash` (`H256`):\",\" - The hash representing the committed weights.\",\"\",\"# Raises:\",\"* `CommitRevealDisabled`:\",\" - Attempting to commit when the commit-reveal mechanism is disabled.\",\"\",\"* `TooManyUnrevealedCommits`:\",\" - Attempting to commit when the user has more than the allowed limit of unrevealed commits.\",\"\"]},{\"name\":\"batch_commit_weights\",\"fields\":[{\"name\":\"netuids\",\"type\":47,\"typeName\":\"Vec>\"},{\"name\":\"commit_hashes\",\"type\":46,\"typeName\":\"Vec\"}],\"index\":100,\"docs\":[\"--- Allows a hotkey to commit weight hashes for multiple netuids as a batch.\",\"\",\"# Args:\",\"* `origin`: (Origin):\",\" - The caller, a hotkey who wishes to set their weights.\",\"\",\"* `netuids` (Vec>):\",\"\\t- The network uids we are setting these weights on.\",\"\",\"* `commit_hashes` (Vec):\",\"\\t- The commit hashes to commit.\",\"\",\"# Event:\",\"* WeightsSet;\",\"\\t- On successfully setting the weights on chain.\",\"* BatchWeightsCompleted;\",\"\\t- On success of the batch.\",\"* BatchCompletedWithErrors;\",\"\\t- On failure of any of the weights in the batch.\",\"* BatchWeightItemFailed;\",\"\\t- On failure for each failed item in the batch.\",\"\"]},{\"name\":\"reveal_weights\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"uids\",\"type\":199,\"typeName\":\"Vec\"},{\"name\":\"values\",\"type\":199,\"typeName\":\"Vec\"},{\"name\":\"salt\",\"type\":199,\"typeName\":\"Vec\"},{\"name\":\"version_key\",\"type\":6,\"typeName\":\"u64\"}],\"index\":97,\"docs\":[\"---- Used to reveal the weights for a previously committed hash.\",\"\",\"# Args:\",\"* `origin`: (`::RuntimeOrigin`):\",\" - The signature of the revealing hotkey.\",\"\",\"* `netuid` (`u16`):\",\" - The u16 network identifier.\",\"\",\"* `uids` (`Vec`):\",\" - The uids for the weights being revealed.\",\"\",\"* `values` (`Vec`):\",\" - The values of the weights being revealed.\",\"\",\"* `salt` (`Vec`):\",\" - The salt used to generate the commit hash.\",\"\",\"* `version_key` (`u64`):\",\" - The network version key.\",\"\",\"# Raises:\",\"* `CommitRevealDisabled`:\",\" - Attempting to reveal weights when the commit-reveal mechanism is disabled.\",\"\",\"* `NoWeightsCommitFound`:\",\" - Attempting to reveal weights without an existing commit.\",\"\",\"* `ExpiredWeightCommit`:\",\" - Attempting to reveal a weight commit that has expired.\",\"\",\"* `RevealTooEarly`:\",\" - Attempting to reveal weights outside the valid reveal period.\",\"\",\"* `InvalidRevealCommitHashNotMatch`:\",\" - The revealed hash does not match any committed hash.\",\"\"]},{\"name\":\"reveal_mechanism_weights\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"mecid\",\"type\":2,\"typeName\":\"MechId\"},{\"name\":\"uids\",\"type\":199,\"typeName\":\"Vec\"},{\"name\":\"values\",\"type\":199,\"typeName\":\"Vec\"},{\"name\":\"salt\",\"type\":199,\"typeName\":\"Vec\"},{\"name\":\"version_key\",\"type\":6,\"typeName\":\"u64\"}],\"index\":116,\"docs\":[\"---- Used to reveal the weights for a previously committed hash for mechanisms.\",\"\",\"# Args:\",\"* `origin`: (`::RuntimeOrigin`):\",\" - The signature of the revealing hotkey.\",\"\",\"* `netuid` (`u16`):\",\" - The u16 network identifier.\",\"\",\"* `mecid` (`u8`):\",\" - The u8 mechanism identifier.\",\"\",\"* `uids` (`Vec`):\",\" - The uids for the weights being revealed.\",\"\",\"* `values` (`Vec`):\",\" - The values of the weights being revealed.\",\"\",\"* `salt` (`Vec`):\",\" - The salt used to generate the commit hash.\",\"\",\"* `version_key` (`u64`):\",\" - The network version key.\",\"\",\"# Raises:\",\"* `CommitRevealDisabled`:\",\" - Attempting to reveal weights when the commit-reveal mechanism is disabled.\",\"\",\"* `NoWeightsCommitFound`:\",\" - Attempting to reveal weights without an existing commit.\",\"\",\"* `ExpiredWeightCommit`:\",\" - Attempting to reveal a weight commit that has expired.\",\"\",\"* `RevealTooEarly`:\",\" - Attempting to reveal weights outside the valid reveal period.\",\"\",\"* `InvalidRevealCommitHashNotMatch`:\",\" - The revealed hash does not match any committed hash.\",\"\"]},{\"name\":\"commit_crv3_mechanism_weights\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"mecid\",\"type\":2,\"typeName\":\"MechId\"},{\"name\":\"commit\",\"type\":219,\"typeName\":\"BoundedVec>\"},{\"name\":\"reveal_round\",\"type\":6,\"typeName\":\"u64\"}],\"index\":117,\"docs\":[\"---- Used to commit encrypted commit-reveal v3 weight values to later be revealed.\",\"\",\"# Args:\",\"* `origin`: (`::RuntimeOrigin`):\",\" - The committing hotkey.\",\"\",\"* `netuid` (`u16`):\",\" - The u16 network identifier.\",\"\",\"* `commit` (`Vec`):\",\" - The encrypted compressed commit.\",\" The steps for this are:\",\" 1. Instantiate [`WeightsTlockPayload`]\",\" 2. Serialize it using the `parity_scale_codec::Encode` trait\",\" 3. Encrypt it following the steps (here)[https://github.com/ideal-lab5/tle/blob/f8e6019f0fb02c380ebfa6b30efb61786dede07b/timelock/src/tlock.rs#L283-L336]\",\" to produce a [`TLECiphertext`] type.\",\" 4. Serialize and compress using the `ark-serialize` `CanonicalSerialize` trait.\",\"\",\"* reveal_round (`u64`):\",\" - The drand reveal round which will be avaliable during epoch `n+1` from the current\",\" epoch.\",\"\",\"# Raises:\",\"* `CommitRevealV3Disabled`:\",\" - Attempting to commit when the commit-reveal mechanism is disabled.\",\"\",\"* `TooManyUnrevealedCommits`:\",\" - Attempting to commit when the user has more than the allowed limit of unrevealed commits.\",\"\",\"---- Used to commit encrypted commit-reveal v3 weight values to later be revealed for mechanisms.\",\"\",\"# Args:\",\"* `origin`: (`::RuntimeOrigin`):\",\" - The committing hotkey.\",\"\",\"* `netuid` (`u16`):\",\" - The u16 network identifier.\",\"\",\"* `mecid` (`u8`):\",\" - The u8 mechanism identifier.\",\"\",\"* `commit` (`Vec`):\",\" - The encrypted compressed commit.\",\" The steps for this are:\",\" 1. Instantiate [`WeightsTlockPayload`]\",\" 2. Serialize it using the `parity_scale_codec::Encode` trait\",\" 3. Encrypt it following the steps (here)[https://github.com/ideal-lab5/tle/blob/f8e6019f0fb02c380ebfa6b30efb61786dede07b/timelock/src/tlock.rs#L283-L336]\",\" to produce a [`TLECiphertext`] type.\",\" 4. Serialize and compress using the `ark-serialize` `CanonicalSerialize` trait.\",\"\",\"* reveal_round (`u64`):\",\" - The drand reveal round which will be avaliable during epoch `n+1` from the current\",\" epoch.\",\"\",\"# Raises:\",\"* `CommitRevealV3Disabled`:\",\" - Attempting to commit when the commit-reveal mechanism is disabled.\",\"\",\"* `TooManyUnrevealedCommits`:\",\" - Attempting to commit when the user has more than the allowed limit of unrevealed commits.\",\"\"]},{\"name\":\"batch_reveal_weights\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"uids_list\",\"type\":237,\"typeName\":\"Vec>\"},{\"name\":\"values_list\",\"type\":237,\"typeName\":\"Vec>\"},{\"name\":\"salts_list\",\"type\":237,\"typeName\":\"Vec>\"},{\"name\":\"version_keys\",\"type\":90,\"typeName\":\"Vec\"}],\"index\":98,\"docs\":[\"---- The implementation for batch revealing committed weights.\",\"\",\"# Args:\",\"* `origin`: (`::RuntimeOrigin`):\",\" - The signature of the revealing hotkey.\",\"\",\"* `netuid` (`u16`):\",\" - The u16 network identifier.\",\"\",\"* `uids_list` (`Vec>`):\",\" - A list of uids for each set of weights being revealed.\",\"\",\"* `values_list` (`Vec>`):\",\" - A list of values for each set of weights being revealed.\",\"\",\"* `salts_list` (`Vec>`):\",\" - A list of salts used to generate the commit hashes.\",\"\",\"* `version_keys` (`Vec`):\",\" - A list of network version keys.\",\"\",\"# Raises:\",\"* `CommitRevealDisabled`:\",\" - Attempting to reveal weights when the commit-reveal mechanism is disabled.\",\"\",\"* `NoWeightsCommitFound`:\",\" - Attempting to reveal weights without an existing commit.\",\"\",\"* `ExpiredWeightCommit`:\",\" - Attempting to reveal a weight commit that has expired.\",\"\",\"* `RevealTooEarly`:\",\" - Attempting to reveal weights outside the valid reveal period.\",\"\",\"* `InvalidRevealCommitHashNotMatch`:\",\" - The revealed hash does not match any committed hash.\",\"\",\"* `InvalidInputLengths`:\",\" - The input vectors are of mismatched lengths.\"]},{\"name\":\"decrease_take\",\"fields\":[{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"take\",\"type\":40,\"typeName\":\"u16\"}],\"index\":65,\"docs\":[\"--- Allows delegates to decrease its take value.\",\"\",\"# Args:\",\"* 'origin': (::Origin):\",\"\\t- The signature of the caller's coldkey.\",\"\",\"* 'hotkey' (T::AccountId):\",\"\\t- The hotkey we are delegating (must be owned by the coldkey.)\",\"\",\"* 'netuid' (u16):\",\"\\t- Subnet ID to decrease take for\",\"\",\"* 'take' (u16):\",\"\\t- The new stake proportion that this hotkey takes from delegations.\",\" The new value can be between 0 and 11_796 and should be strictly\",\" lower than the previous value. It T is the new value (rational number),\",\" the the parameter is calculated as [65535 * T]. For example, 1% would be\",\" [0.01 * 65535] = [655.35] = 655\",\"\",\"# Event:\",\"* TakeDecreased;\",\"\\t- On successfully setting a decreased take for this hotkey.\",\"\",\"# Raises:\",\"* 'NotRegistered':\",\"\\t- The hotkey we are delegating is not registered on the network.\",\"\",\"* 'NonAssociatedColdKey':\",\"\\t- The hotkey we are delegating is not owned by the calling coldkey.\",\"\",\"* 'DelegateTakeTooLow':\",\"\\t- The delegate is setting a take which is not lower than the previous.\",\"\"]},{\"name\":\"increase_take\",\"fields\":[{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"take\",\"type\":40,\"typeName\":\"u16\"}],\"index\":66,\"docs\":[\"--- Allows delegates to increase its take value. This call is rate-limited.\",\"\",\"# Args:\",\"* 'origin': (::Origin):\",\"\\t- The signature of the caller's coldkey.\",\"\",\"* 'hotkey' (T::AccountId):\",\"\\t- The hotkey we are delegating (must be owned by the coldkey.)\",\"\",\"* 'take' (u16):\",\"\\t- The new stake proportion that this hotkey takes from delegations.\",\" The new value can be between 0 and 11_796 and should be strictly\",\" greater than the previous value. T is the new value (rational number),\",\" the the parameter is calculated as [65535 * T]. For example, 1% would be\",\" [0.01 * 65535] = [655.35] = 655\",\"\",\"# Event:\",\"* TakeIncreased;\",\"\\t- On successfully setting a increased take for this hotkey.\",\"\",\"# Raises:\",\"* 'NotRegistered':\",\"\\t- The hotkey we are delegating is not registered on the network.\",\"\",\"* 'NonAssociatedColdKey':\",\"\\t- The hotkey we are delegating is not owned by the calling coldkey.\",\"\",\"* 'DelegateTakeTooHigh':\",\"\\t- The delegate is setting a take which is not greater than the previous.\",\"\"]},{\"name\":\"add_stake\",\"fields\":[{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"amount_staked\",\"type\":6,\"typeName\":\"TaoBalance\"}],\"index\":2,\"docs\":[\"--- Adds stake to a hotkey. The call is made from a coldkey account.\",\"This delegates stake to the hotkey.\",\"\",\"Note: the coldkey account may own the hotkey, in which case they are\",\"delegating to themselves.\",\"\",\"# Args:\",\" * 'origin': (Origin):\",\"\\t- The signature of the caller's coldkey.\",\"\",\" * 'hotkey' (T::AccountId):\",\"\\t- The associated hotkey account.\",\"\",\"* 'netuid' (u16):\",\" - Subnetwork UID\",\"\",\" * 'amount_staked' (u64):\",\"\\t- The amount of stake to be added to the hotkey staking account.\",\"\",\"# Event:\",\" * StakeAdded;\",\"\\t- On the successfully adding stake to a global account.\",\"\",\"# Raises:\",\" * 'NotEnoughBalanceToStake':\",\"\\t- Not enough balance on the coldkey to add onto the global account.\",\"\",\" * 'NonAssociatedColdKey':\",\"\\t- The calling coldkey is not associated with this hotkey.\",\"\",\" * 'BalanceWithdrawalError':\",\" \\t- Errors stemming from transaction pallet.\",\"\"]},{\"name\":\"remove_stake\",\"fields\":[{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"amount_unstaked\",\"type\":6,\"typeName\":\"AlphaBalance\"}],\"index\":3,\"docs\":[\"Remove stake from the staking account. The call must be made\",\"from the coldkey account attached to the neuron metadata. Only this key\",\"has permission to make staking and unstaking requests.\",\"\",\"# Args:\",\"* 'origin': (Origin):\",\"\\t- The signature of the caller's coldkey.\",\"\",\"* 'hotkey' (T::AccountId):\",\"\\t- The associated hotkey account.\",\"\",\"* 'netuid' (u16):\",\" - Subnetwork UID\",\"\",\"* 'amount_unstaked' (u64):\",\"\\t- The amount of stake to be added to the hotkey staking account.\",\"\",\"# Event:\",\"* StakeRemoved;\",\"\\t- On the successfully removing stake from the hotkey account.\",\"\",\"# Raises:\",\"* 'NotRegistered':\",\"\\t- Thrown if the account we are attempting to unstake from is non existent.\",\"\",\"* 'NonAssociatedColdKey':\",\"\\t- Thrown if the coldkey does not own the hotkey we are unstaking from.\",\"\",\"* 'NotEnoughStakeToWithdraw':\",\"\\t- Thrown if there is not enough stake on the hotkey to withdwraw this amount.\",\"\"]},{\"name\":\"serve_axon\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"version\",\"type\":4,\"typeName\":\"u32\"},{\"name\":\"ip\",\"type\":8,\"typeName\":\"u128\"},{\"name\":\"port\",\"type\":40,\"typeName\":\"u16\"},{\"name\":\"ip_type\",\"type\":2,\"typeName\":\"u8\"},{\"name\":\"protocol\",\"type\":2,\"typeName\":\"u8\"},{\"name\":\"placeholder1\",\"type\":2,\"typeName\":\"u8\"},{\"name\":\"placeholder2\",\"type\":2,\"typeName\":\"u8\"}],\"index\":4,\"docs\":[\"Serves or updates axon /prometheus information for the neuron associated with the caller. If the caller is\",\"already registered the metadata is updated. If the caller is not registered this call throws NotRegistered.\",\"\",\"# Args:\",\"* 'origin': (Origin):\",\"\\t- The signature of the caller.\",\"\",\"* 'netuid' (u16):\",\"\\t- The u16 network identifier.\",\"\",\"* 'version' (u64):\",\"\\t- The bittensor version identifier.\",\"\",\"* 'ip' (u64):\",\"\\t- The endpoint ip information as a u128 encoded integer.\",\"\",\"* 'port' (u16):\",\"\\t- The endpoint port information as a u16 encoded integer.\",\"\",\"* 'ip_type' (u8):\",\"\\t- The endpoint ip version as a u8, 4 or 6.\",\"\",\"* 'protocol' (u8):\",\"\\t- UDP:1 or TCP:0\",\"\",\"* 'placeholder1' (u8):\",\"\\t- Placeholder for further extra params.\",\"\",\"* 'placeholder2' (u8):\",\"\\t- Placeholder for further extra params.\",\"\",\"# Event:\",\"* AxonServed;\",\"\\t- On successfully serving the axon info.\",\"\",\"# Raises:\",\"* 'MechanismDoesNotExist':\",\"\\t- Attempting to set weights on a non-existent network.\",\"\",\"* 'NotRegistered':\",\"\\t- Attempting to set weights from a non registered account.\",\"\",\"* 'InvalidIpType':\",\"\\t- The ip type is not 4 or 6.\",\"\",\"* 'InvalidIpAddress':\",\"\\t- The numerically encoded ip address does not resolve to a proper ip.\",\"\",\"* 'ServingRateLimitExceeded':\",\"\\t- Attempting to set prometheus information withing the rate limit min.\",\"\"]},{\"name\":\"serve_axon_tls\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"version\",\"type\":4,\"typeName\":\"u32\"},{\"name\":\"ip\",\"type\":8,\"typeName\":\"u128\"},{\"name\":\"port\",\"type\":40,\"typeName\":\"u16\"},{\"name\":\"ip_type\",\"type\":2,\"typeName\":\"u8\"},{\"name\":\"protocol\",\"type\":2,\"typeName\":\"u8\"},{\"name\":\"placeholder1\",\"type\":2,\"typeName\":\"u8\"},{\"name\":\"placeholder2\",\"type\":2,\"typeName\":\"u8\"},{\"name\":\"certificate\",\"type\":14,\"typeName\":\"Vec\"}],\"index\":40,\"docs\":[\"Same as `serve_axon` but takes a certificate as an extra optional argument.\",\"Serves or updates axon /prometheus information for the neuron associated with the caller. If the caller is\",\"already registered the metadata is updated. If the caller is not registered this call throws NotRegistered.\",\"\",\"# Args:\",\"* 'origin': (Origin):\",\"\\t- The signature of the caller.\",\"\",\"* 'netuid' (u16):\",\"\\t- The u16 network identifier.\",\"\",\"* 'version' (u64):\",\"\\t- The bittensor version identifier.\",\"\",\"* 'ip' (u64):\",\"\\t- The endpoint ip information as a u128 encoded integer.\",\"\",\"* 'port' (u16):\",\"\\t- The endpoint port information as a u16 encoded integer.\",\"\",\"* 'ip_type' (u8):\",\"\\t- The endpoint ip version as a u8, 4 or 6.\",\"\",\"* 'protocol' (u8):\",\"\\t- UDP:1 or TCP:0\",\"\",\"* 'placeholder1' (u8):\",\"\\t- Placeholder for further extra params.\",\"\",\"* 'placeholder2' (u8):\",\"\\t- Placeholder for further extra params.\",\"\",\"* 'certificate' (Vec):\",\" - TLS certificate for inter neuron communitation.\",\"\",\"# Event:\",\"* AxonServed;\",\"\\t- On successfully serving the axon info.\",\"\",\"# Raises:\",\"* 'MechanismDoesNotExist':\",\"\\t- Attempting to set weights on a non-existent network.\",\"\",\"* 'NotRegistered':\",\"\\t- Attempting to set weights from a non registered account.\",\"\",\"* 'InvalidIpType':\",\"\\t- The ip type is not 4 or 6.\",\"\",\"* 'InvalidIpAddress':\",\"\\t- The numerically encoded ip address does not resolve to a proper ip.\",\"\",\"* 'ServingRateLimitExceeded':\",\"\\t- Attempting to set prometheus information withing the rate limit min.\",\"\"]},{\"name\":\"serve_prometheus\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"version\",\"type\":4,\"typeName\":\"u32\"},{\"name\":\"ip\",\"type\":8,\"typeName\":\"u128\"},{\"name\":\"port\",\"type\":40,\"typeName\":\"u16\"},{\"name\":\"ip_type\",\"type\":2,\"typeName\":\"u8\"}],\"index\":5,\"docs\":[\"---- Set prometheus information for the neuron.\",\"# Args:\",\"* 'origin': (Origin):\",\"\\t- The signature of the calling hotkey.\",\"\",\"* 'netuid' (u16):\",\"\\t- The u16 network identifier.\",\"\",\"* 'version' (u16):\",\"\\t- The bittensor version identifier.\",\"\",\"* 'ip' (u128):\",\"\\t- The prometheus ip information as a u128 encoded integer.\",\"\",\"* 'port' (u16):\",\"\\t- The prometheus port information as a u16 encoded integer.\",\"\",\"* 'ip_type' (u8):\",\"\\t- The ip type v4 or v6.\",\"\"]},{\"name\":\"register\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"block_number\",\"type\":6,\"typeName\":\"u64\"},{\"name\":\"nonce\",\"type\":6,\"typeName\":\"u64\"},{\"name\":\"work\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"coldkey\",\"type\":0,\"typeName\":\"T::AccountId\"}],\"index\":6,\"docs\":[\"---- Registers a new neuron to the subnetwork.\",\"\",\"# Args:\",\"* 'origin': (Origin):\",\"\\t- The signature of the calling hotkey.\",\"\",\"* 'netuid' (u16):\",\"\\t- The u16 network identifier.\",\"\",\"* 'block_number' ( u64 ):\",\"\\t- Block hash used to prove work done.\",\"\",\"* 'nonce' ( u64 ):\",\"\\t- Positive integer nonce used in POW.\",\"\",\"* 'work' ( Vec ):\",\"\\t- Vector encoded bytes representing work done.\",\"\",\"* 'hotkey' ( T::AccountId ):\",\"\\t- Hotkey to be registered to the network.\",\"\",\"* 'coldkey' ( T::AccountId ):\",\"\\t- Associated coldkey account.\",\"\",\"# Event:\",\"* NeuronRegistered;\",\"\\t- On successfully registering a uid to a neuron slot on a subnetwork.\",\"\",\"# Raises:\",\"* 'MechanismDoesNotExist':\",\"\\t- Attempting to register to a non existent network.\",\"\",\"* 'TooManyRegistrationsThisBlock':\",\"\\t- This registration exceeds the total allowed on this network this block.\",\"\",\"* 'HotKeyAlreadyRegisteredInSubNet':\",\"\\t- The hotkey is already registered on this network.\",\"\",\"* 'InvalidWorkBlock':\",\"\\t- The work has been performed on a stale, future, or non existent block.\",\"\",\"* 'InvalidDifficulty':\",\"\\t- The work does not match the difficulty.\",\"\",\"* 'InvalidSeal':\",\"\\t- The seal is incorrect.\",\"\"]},{\"name\":\"root_register\",\"fields\":[{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\"}],\"index\":62,\"docs\":[\"Register the hotkey to root network\"]},{\"name\":\"burned_register\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\"}],\"index\":7,\"docs\":[\"User register a new subnetwork via burning token\"]},{\"name\":\"swap_hotkey\",\"fields\":[{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"new_hotkey\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"netuid\",\"type\":238,\"typeName\":\"Option\"}],\"index\":70,\"docs\":[\"---- The extrinsic for user to change its hotkey in subnet or all subnets.\",\"\",\"# Arguments\",\"* `origin` - The origin of the transaction (must be signed by the coldkey).\",\"* `hotkey` - The old hotkey to be swapped.\",\"* `new_hotkey` - The new hotkey to replace the old one.\",\"* `netuid` - Optional subnet ID. If `Some`, swap only on that subnet; if `None`, swap on all subnets.\",\" is transferred to the new hotkey.\"]},{\"name\":\"swap_hotkey_v2\",\"fields\":[{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"new_hotkey\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"netuid\",\"type\":238,\"typeName\":\"Option\"},{\"name\":\"keep_stake\",\"type\":9,\"typeName\":\"bool\"}],\"index\":72,\"docs\":[\"---- The extrinsic for user to change its hotkey in subnet or all subnets. This extrinsic is\",\"similar to swap_hotkey, but with keep_stake parameter bo be able to keep the stake when swapping\",\"a root key to a child key\",\"\",\"# Arguments\",\"* `origin` - The origin of the transaction (must be signed by the coldkey).\",\"* `hotkey` - The old hotkey to be swapped.\",\"* `new_hotkey` - The new hotkey to replace the old one.\",\"* `netuid` - Optional subnet ID. If `Some`, swap only on that subnet; if `None`, swap on all subnets.\",\"* `keep_stake` - If `true`, stake remains on the old hotkey and the rest metadata\",\" is transferred to the new hotkey.\"]},{\"name\":\"swap_coldkey\",\"fields\":[{\"name\":\"old_coldkey\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"new_coldkey\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"swap_cost\",\"type\":6,\"typeName\":\"TaoBalance\"}],\"index\":71,\"docs\":[\"Performs an arbitrary coldkey swap for any coldkey.\",\"\",\"Only callable by root as it doesn't require an announcement and can be used to swap any coldkey.\"]},{\"name\":\"set_childkey_take\",\"fields\":[{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"take\",\"type\":40,\"typeName\":\"u16\"}],\"index\":75,\"docs\":[\"Sets the childkey take for a given hotkey.\",\"\",\"This function allows a coldkey to set the childkey take for a given hotkey.\",\"The childkey take determines the proportion of stake that the hotkey keeps for itself\",\"when distributing stake to its children.\",\"\",\"# Arguments:\",\"* `origin` (::RuntimeOrigin):\",\" - The signature of the calling coldkey. Setting childkey take can only be done by the coldkey.\",\"\",\"* `hotkey` (T::AccountId):\",\" - The hotkey for which the childkey take will be set.\",\"\",\"* `take` (u16):\",\" - The new childkey take value. This is a percentage represented as a value between 0 and 10000,\",\" where 10000 represents 100%.\",\"\",\"# Events:\",\"* `ChildkeyTakeSet`:\",\" - On successfully setting the childkey take for a hotkey.\",\"\",\"# Errors:\",\"* `NonAssociatedColdKey`:\",\" - The coldkey does not own the hotkey.\",\"* `InvalidChildkeyTake`:\",\" - The provided take value is invalid (greater than the maximum allowed take).\",\"* `TxChildkeyTakeRateLimitExceeded`:\",\" - The rate limit for changing childkey take has been exceeded.\",\"\"]},{\"name\":\"sudo_set_tx_childkey_take_rate_limit\",\"fields\":[{\"name\":\"tx_rate_limit\",\"type\":6,\"typeName\":\"u64\"}],\"index\":69,\"docs\":[\"Sets the transaction rate limit for changing childkey take.\",\"\",\"This function can only be called by the root origin.\",\"\",\"# Arguments:\",\"* `origin` - The origin of the call, must be root.\",\"* `tx_rate_limit` - The new rate limit in blocks.\",\"\",\"# Errors:\",\"* `BadOrigin` - If the origin is not root.\",\"\"]},{\"name\":\"sudo_set_min_childkey_take\",\"fields\":[{\"name\":\"take\",\"type\":40,\"typeName\":\"u16\"}],\"index\":76,\"docs\":[\"Sets the minimum allowed childkey take.\",\"\",\"This function can only be called by the root origin.\",\"\",\"# Arguments:\",\"* `origin` - The origin of the call, must be root.\",\"* `take` - The new minimum childkey take value.\",\"\",\"# Errors:\",\"* `BadOrigin` - If the origin is not root.\",\"\"]},{\"name\":\"sudo_set_max_childkey_take\",\"fields\":[{\"name\":\"take\",\"type\":40,\"typeName\":\"u16\"}],\"index\":77,\"docs\":[\"Sets the maximum allowed childkey take.\",\"\",\"This function can only be called by the root origin.\",\"\",\"# Arguments:\",\"* `origin` - The origin of the call, must be root.\",\"* `take` - The new maximum childkey take value.\",\"\",\"# Errors:\",\"* `BadOrigin` - If the origin is not root.\",\"\"]},{\"name\":\"register_network\",\"fields\":[{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\"}],\"index\":59,\"docs\":[\"User register a new subnetwork\"]},{\"name\":\"dissolve_network\",\"fields\":[{\"name\":\"coldkey\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"}],\"index\":61,\"docs\":[\"Remove a user's subnetwork\",\"The caller must be the owner of the network\"]},{\"name\":\"set_children\",\"fields\":[{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"children\",\"type\":44,\"typeName\":\"Vec<(u64, T::AccountId)>\"}],\"index\":67,\"docs\":[\"Set a single child for a given hotkey on a specified network.\",\"\",\"This function allows a coldkey to set a single child for a given hotkey on a specified network.\",\"The proportion of the hotkey's stake to be allocated to the child is also specified.\",\"\",\"# Arguments:\",\"* `origin` (::RuntimeOrigin):\",\" - The signature of the calling coldkey. Setting a hotkey child can only be done by the coldkey.\",\"\",\"* `hotkey` (T::AccountId):\",\" - The hotkey which will be assigned the child.\",\"\",\"* `child` (T::AccountId):\",\" - The child which will be assigned to the hotkey.\",\"\",\"* `netuid` (u16):\",\" - The u16 network identifier where the childkey will exist.\",\"\",\"* `proportion` (u64):\",\" - Proportion of the hotkey's stake to be given to the child, the value must be u64 normalized.\",\"\",\"# Events:\",\"* `ChildAddedSingular`:\",\" - On successfully registering a child to a hotkey.\",\"\",\"# Errors:\",\"* `MechanismDoesNotExist`:\",\" - Attempting to register to a non-existent network.\",\"* `RegistrationNotPermittedOnRootSubnet`:\",\" - Attempting to register a child on the root network.\",\"* `NonAssociatedColdKey`:\",\" - The coldkey does not own the hotkey or the child is the same as the hotkey.\",\"* `HotKeyAccountNotExists`:\",\" - The hotkey account does not exist.\",\"\",\"# Detailed Explanation of Checks:\",\"1. **Signature Verification**: Ensures that the caller has signed the transaction, verifying the coldkey.\",\"2. **Root Network Check**: Ensures that the delegation is not on the root network, as child hotkeys are not valid on the root.\",\"3. **Network Existence Check**: Ensures that the specified network exists.\",\"4. **Ownership Verification**: Ensures that the coldkey owns the hotkey.\",\"5. **Hotkey Account Existence Check**: Ensures that the hotkey account already exists.\",\"6. **Child-Hotkey Distinction**: Ensures that the child is not the same as the hotkey.\",\"7. **Old Children Cleanup**: Removes the hotkey from the parent list of its old children.\",\"8. **New Children Assignment**: Assigns the new child to the hotkey and updates the parent list for the new child.\"]},{\"name\":\"schedule_swap_coldkey\",\"fields\":[{\"name\":\"new_coldkey\",\"type\":0,\"typeName\":\"T::AccountId\"}],\"index\":73,\"docs\":[\"Schedules a coldkey swap operation to be executed at a future block.\",\"\",\"WARNING: This function is deprecated, please migrate to `announce_coldkey_swap`/`coldkey_swap`\"]},{\"name\":\"set_identity\",\"fields\":[{\"name\":\"name\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"url\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"github_repo\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"image\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"discord\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"description\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"additional\",\"type\":14,\"typeName\":\"Vec\"}],\"index\":68,\"docs\":[\"---- Set prometheus information for the neuron.\",\"# Args:\",\"* 'origin': (Origin):\",\"\\t- The signature of the calling hotkey.\",\"\",\"* 'netuid' (u16):\",\"\\t- The u16 network identifier.\",\"\",\"* 'version' (u16):\",\"\\t- The bittensor version identifier.\",\"\",\"* 'ip' (u128):\",\"\\t- The prometheus ip information as a u128 encoded integer.\",\"\",\"* 'port' (u16):\",\"\\t- The prometheus port information as a u16 encoded integer.\",\"\",\"* 'ip_type' (u8):\",\"\\t- The ip type v4 or v6.\",\"\"]},{\"name\":\"set_subnet_identity\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"subnet_name\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"github_repo\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"subnet_contact\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"subnet_url\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"discord\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"description\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"logo_url\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"additional\",\"type\":14,\"typeName\":\"Vec\"}],\"index\":78,\"docs\":[\"---- Set the identity information for a subnet.\",\"# Args:\",\"* `origin` - (::Origin):\",\" - The signature of the calling coldkey, which must be the owner of the subnet.\",\"\",\"* `netuid` (u16):\",\" - The unique network identifier of the subnet.\",\"\",\"* `subnet_name` (Vec):\",\" - The name of the subnet.\",\"\",\"* `github_repo` (Vec):\",\" - The GitHub repository associated with the subnet identity.\",\"\",\"* `subnet_contact` (Vec):\",\" - The contact information for the subnet.\"]},{\"name\":\"register_network_with_identity\",\"fields\":[{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"identity\",\"type\":239,\"typeName\":\"Option\"}],\"index\":79,\"docs\":[\"User register a new subnetwork\"]},{\"name\":\"unstake_all\",\"fields\":[{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\"}],\"index\":83,\"docs\":[\"---- The implementation for the extrinsic unstake_all: Removes all stake from a hotkey account across all subnets and adds it onto a coldkey.\",\"\",\"# Args:\",\"* `origin` - (::Origin):\",\" - The signature of the caller's coldkey.\",\"\",\"* `hotkey` (T::AccountId):\",\" - The associated hotkey account.\",\"\",\"# Event:\",\"* StakeRemoved;\",\" - On the successfully removing stake from the hotkey account.\",\"\",\"# Raises:\",\"* `NotRegistered`:\",\" - Thrown if the account we are attempting to unstake from is non existent.\",\"\",\"* `NonAssociatedColdKey`:\",\" - Thrown if the coldkey does not own the hotkey we are unstaking from.\",\"\",\"* `NotEnoughStakeToWithdraw`:\",\" - Thrown if there is not enough stake on the hotkey to withdraw this amount.\",\"\",\"* `TxRateLimitExceeded`:\",\" - Thrown if key has hit transaction rate limit\"]},{\"name\":\"unstake_all_alpha\",\"fields\":[{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\"}],\"index\":84,\"docs\":[\"---- The implementation for the extrinsic unstake_all: Removes all stake from a hotkey account across all subnets and adds it onto a coldkey.\",\"\",\"# Args:\",\"* `origin` - (::Origin):\",\" - The signature of the caller's coldkey.\",\"\",\"* `hotkey` (T::AccountId):\",\" - The associated hotkey account.\",\"\",\"# Event:\",\"* StakeRemoved;\",\" - On the successfully removing stake from the hotkey account.\",\"\",\"# Raises:\",\"* `NotRegistered`:\",\" - Thrown if the account we are attempting to unstake from is non existent.\",\"\",\"* `NonAssociatedColdKey`:\",\" - Thrown if the coldkey does not own the hotkey we are unstaking from.\",\"\",\"* `NotEnoughStakeToWithdraw`:\",\" - Thrown if there is not enough stake on the hotkey to withdraw this amount.\",\"\",\"* `TxRateLimitExceeded`:\",\" - Thrown if key has hit transaction rate limit\"]},{\"name\":\"move_stake\",\"fields\":[{\"name\":\"origin_hotkey\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"destination_hotkey\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"origin_netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"destination_netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"alpha_amount\",\"type\":6,\"typeName\":\"AlphaBalance\"}],\"index\":85,\"docs\":[\"---- The implementation for the extrinsic move_stake: Moves specified amount of stake from a hotkey to another across subnets.\",\"\",\"# Args:\",\"* `origin` - (::Origin):\",\" - The signature of the caller's coldkey.\",\"\",\"* `origin_hotkey` (T::AccountId):\",\" - The hotkey account to move stake from.\",\"\",\"* `destination_hotkey` (T::AccountId):\",\" - The hotkey account to move stake to.\",\"\",\"* `origin_netuid` (T::AccountId):\",\" - The subnet ID to move stake from.\",\"\",\"* `destination_netuid` (T::AccountId):\",\" - The subnet ID to move stake to.\",\"\",\"* `alpha_amount` (T::AccountId):\",\" - The alpha stake amount to move.\",\"\"]},{\"name\":\"transfer_stake\",\"fields\":[{\"name\":\"destination_coldkey\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"origin_netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"destination_netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"alpha_amount\",\"type\":6,\"typeName\":\"AlphaBalance\"}],\"index\":86,\"docs\":[\"Transfers a specified amount of stake from one coldkey to another, optionally across subnets,\",\"while keeping the same hotkey.\",\"\",\"# Arguments\",\"* `origin` - The origin of the transaction, which must be signed by the `origin_coldkey`.\",\"* `destination_coldkey` - The coldkey to which the stake is transferred.\",\"* `hotkey` - The hotkey associated with the stake.\",\"* `origin_netuid` - The network/subnet ID to move stake from.\",\"* `destination_netuid` - The network/subnet ID to move stake to (for cross-subnet transfer).\",\"* `alpha_amount` - The amount of stake to transfer.\",\"\",\"# Errors\",\"Returns an error if:\",\"* The origin is not signed by the correct coldkey.\",\"* Either subnet does not exist.\",\"* The hotkey does not exist.\",\"* There is insufficient stake on `(origin_coldkey, hotkey, origin_netuid)`.\",\"* The transfer amount is below the minimum stake requirement.\",\"\",\"# Events\",\"May emit a `StakeTransferred` event on success.\"]},{\"name\":\"swap_stake\",\"fields\":[{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"origin_netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"destination_netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"alpha_amount\",\"type\":6,\"typeName\":\"AlphaBalance\"}],\"index\":87,\"docs\":[\"Swaps a specified amount of stake from one subnet to another, while keeping the same coldkey and hotkey.\",\"\",\"# Arguments\",\"* `origin` - The origin of the transaction, which must be signed by the coldkey that owns the `hotkey`.\",\"* `hotkey` - The hotkey whose stake is being swapped.\",\"* `origin_netuid` - The network/subnet ID from which stake is removed.\",\"* `destination_netuid` - The network/subnet ID to which stake is added.\",\"* `alpha_amount` - The amount of stake to swap.\",\"\",\"# Errors\",\"Returns an error if:\",\"* The transaction is not signed by the correct coldkey (i.e., `coldkey_owns_hotkey` fails).\",\"* Either `origin_netuid` or `destination_netuid` does not exist.\",\"* The hotkey does not exist.\",\"* There is insufficient stake on `(coldkey, hotkey, origin_netuid)`.\",\"* The swap amount is below the minimum stake requirement.\",\"\",\"# Events\",\"May emit a `StakeSwapped` event on success.\"]},{\"name\":\"add_stake_limit\",\"fields\":[{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"amount_staked\",\"type\":6,\"typeName\":\"TaoBalance\"},{\"name\":\"limit_price\",\"type\":6,\"typeName\":\"TaoBalance\"},{\"name\":\"allow_partial\",\"type\":9,\"typeName\":\"bool\"}],\"index\":88,\"docs\":[\"--- Adds stake to a hotkey on a subnet with a price limit.\",\"This extrinsic allows to specify the limit price for alpha token\",\"at which or better (lower) the staking should execute.\",\"\",\"In case if slippage occurs and the price shall move beyond the limit\",\"price, the staking order may execute only partially or not execute\",\"at all.\",\"\",\"# Args:\",\" * 'origin': (Origin):\",\"\\t- The signature of the caller's coldkey.\",\"\",\" * 'hotkey' (T::AccountId):\",\"\\t- The associated hotkey account.\",\"\",\"* 'netuid' (u16):\",\" - Subnetwork UID\",\"\",\" * 'amount_staked' (u64):\",\"\\t- The amount of stake to be added to the hotkey staking account.\",\"\",\" * 'limit_price' (u64):\",\"\\t- The limit price expressed in units of RAO per one Alpha.\",\"\",\" * 'allow_partial' (bool):\",\"\\t- Allows partial execution of the amount. If set to false, this becomes\",\" fill or kill type or order.\",\"\",\"# Event:\",\" * StakeAdded;\",\"\\t- On the successfully adding stake to a global account.\",\"\",\"# Raises:\",\" * 'NotEnoughBalanceToStake':\",\"\\t- Not enough balance on the coldkey to add onto the global account.\",\"\",\" * 'NonAssociatedColdKey':\",\"\\t- The calling coldkey is not associated with this hotkey.\",\"\",\" * 'BalanceWithdrawalError':\",\" \\t- Errors stemming from transaction pallet.\",\"\"]},{\"name\":\"remove_stake_limit\",\"fields\":[{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"amount_unstaked\",\"type\":6,\"typeName\":\"AlphaBalance\"},{\"name\":\"limit_price\",\"type\":6,\"typeName\":\"TaoBalance\"},{\"name\":\"allow_partial\",\"type\":9,\"typeName\":\"bool\"}],\"index\":89,\"docs\":[\"--- Removes stake from a hotkey on a subnet with a price limit.\",\"This extrinsic allows to specify the limit price for alpha token\",\"at which or better (higher) the staking should execute.\",\"\",\"In case if slippage occurs and the price shall move beyond the limit\",\"price, the staking order may execute only partially or not execute\",\"at all.\",\"\",\"# Args:\",\"* 'origin': (Origin):\",\"\\t- The signature of the caller's coldkey.\",\"\",\"* 'hotkey' (T::AccountId):\",\"\\t- The associated hotkey account.\",\"\",\"* 'netuid' (u16):\",\" - Subnetwork UID\",\"\",\"* 'amount_unstaked' (u64):\",\"\\t- The amount of stake to be added to the hotkey staking account.\",\"\",\" * 'limit_price' (u64):\",\" - The limit price expressed in units of RAO per one Alpha.\",\"\",\" * 'allow_partial' (bool):\",\" - Allows partial execution of the amount. If set to false, this becomes\",\" fill or kill type or order.\",\"\",\"# Event:\",\"* StakeRemoved;\",\"\\t- On the successfully removing stake from the hotkey account.\",\"\",\"# Raises:\",\"* 'NotRegistered':\",\"\\t- Thrown if the account we are attempting to unstake from is non existent.\",\"\",\"* 'NonAssociatedColdKey':\",\"\\t- Thrown if the coldkey does not own the hotkey we are unstaking from.\",\"\",\"* 'NotEnoughStakeToWithdraw':\",\"\\t- Thrown if there is not enough stake on the hotkey to withdwraw this amount.\",\"\"]},{\"name\":\"swap_stake_limit\",\"fields\":[{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"origin_netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"destination_netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"alpha_amount\",\"type\":6,\"typeName\":\"AlphaBalance\"},{\"name\":\"limit_price\",\"type\":6,\"typeName\":\"TaoBalance\"},{\"name\":\"allow_partial\",\"type\":9,\"typeName\":\"bool\"}],\"index\":90,\"docs\":[\"Swaps a specified amount of stake from one subnet to another, while keeping the same coldkey and hotkey.\",\"\",\"# Arguments\",\"* `origin` - The origin of the transaction, which must be signed by the coldkey that owns the `hotkey`.\",\"* `hotkey` - The hotkey whose stake is being swapped.\",\"* `origin_netuid` - The network/subnet ID from which stake is removed.\",\"* `destination_netuid` - The network/subnet ID to which stake is added.\",\"* `alpha_amount` - The amount of stake to swap.\",\"* `limit_price` - The limit price expressed in units of RAO per one Alpha.\",\"* `allow_partial` - Allows partial execution of the amount. If set to false, this becomes fill or kill type or order.\",\"\",\"# Errors\",\"Returns an error if:\",\"* The transaction is not signed by the correct coldkey (i.e., `coldkey_owns_hotkey` fails).\",\"* Either `origin_netuid` or `destination_netuid` does not exist.\",\"* The hotkey does not exist.\",\"* There is insufficient stake on `(coldkey, hotkey, origin_netuid)`.\",\"* The swap amount is below the minimum stake requirement.\",\"\",\"# Events\",\"May emit a `StakeSwapped` event on success.\"]},{\"name\":\"try_associate_hotkey\",\"fields\":[{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\"}],\"index\":91,\"docs\":[\"Attempts to associate a hotkey with a coldkey.\",\"\",\"# Arguments\",\"* `origin` - The origin of the transaction, which must be signed by the coldkey that owns the `hotkey`.\",\"* `hotkey` - The hotkey to associate with the coldkey.\",\"\",\"# Note\",\"Will charge based on the weight even if the hotkey is already associated with a coldkey.\"]},{\"name\":\"start_call\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"}],\"index\":92,\"docs\":[\"Initiates a call on a subnet.\",\"\",\"# Arguments\",\"* `origin` - The origin of the call, which must be signed by the subnet owner.\",\"* `netuid` - The unique identifier of the subnet on which the call is being initiated.\",\"\",\"# Events\",\"Emits a `FirstEmissionBlockNumberSet` event on success.\"]},{\"name\":\"associate_evm_key\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"evm_key\",\"type\":49,\"typeName\":\"H160\"},{\"name\":\"block_number\",\"type\":6,\"typeName\":\"u64\"},{\"name\":\"signature\",\"type\":240,\"typeName\":\"Signature\"}],\"index\":93,\"docs\":[\"Attempts to associate a hotkey with an EVM key.\",\"\",\"The signature will be checked to see if the recovered public key matches the `evm_key` provided.\",\"\",\"The EVM key is expected to sign the message according to this formula to produce the signature:\",\"```text\",\"keccak_256(hotkey ++ keccak_256(block_number))\",\"```\",\"\",\"# Arguments\",\"* `origin` - The origin of the transaction, which must be signed by the `hotkey`.\",\"* `netuid` - The netuid that the `hotkey` belongs to.\",\"* `evm_key` - The EVM key to associate with the `hotkey`.\",\"* `block_number` - The block number used in the `signature`.\",\"* `signature` - A signed message by the `evm_key` containing the `hotkey` and the hashed `block_number`.\",\"\",\"# Errors\",\"Returns an error if:\",\"* The transaction is not signed.\",\"* The hotkey does not belong to the subnet identified by the netuid.\",\"* The EVM key cannot be recovered from the signature.\",\"* The EVM key recovered from the signature does not match the given EVM key.\",\"\",\"# Events\",\"May emit a `EvmKeyAssociated` event on success\"]},{\"name\":\"recycle_alpha\",\"fields\":[{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"amount\",\"type\":6,\"typeName\":\"AlphaBalance\"},{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"}],\"index\":101,\"docs\":[\"Recycles alpha from a cold/hot key pair, reducing AlphaOut on a subnet\",\"\",\"# Arguments\",\"* `origin` - The origin of the call (must be signed by the coldkey)\",\"* `hotkey` - The hotkey account\",\"* `amount` - The amount of alpha to recycle\",\"* `netuid` - The subnet ID\",\"\",\"# Events\",\"Emits a `TokensRecycled` event on success.\"]},{\"name\":\"burn_alpha\",\"fields\":[{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"amount\",\"type\":6,\"typeName\":\"AlphaBalance\"},{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"}],\"index\":102,\"docs\":[\"Burns alpha from a cold/hot key pair without reducing `AlphaOut`\",\"\",\"# Arguments\",\"* `origin` - The origin of the call (must be signed by the coldkey)\",\"* `hotkey` - The hotkey account\",\"* `amount` - The amount of alpha to burn\",\"* `netuid` - The subnet ID\",\"\",\"# Events\",\"Emits a `TokensBurned` event on success.\"]},{\"name\":\"set_pending_childkey_cooldown\",\"fields\":[{\"name\":\"cooldown\",\"type\":6,\"typeName\":\"u64\"}],\"index\":109,\"docs\":[\"Sets the pending childkey cooldown (in blocks). Root only.\"]},{\"name\":\"remove_stake_full_limit\",\"fields\":[{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"limit_price\",\"type\":241,\"typeName\":\"Option\"}],\"index\":103,\"docs\":[\"Removes all stake from a hotkey on a subnet with a price limit.\",\"This extrinsic allows to specify the limit price for alpha token\",\"at which or better (higher) the staking should execute.\",\"Without limit_price it remove all the stake similar to `remove_stake` extrinsic\"]},{\"name\":\"register_leased_network\",\"fields\":[{\"name\":\"emissions_share\",\"type\":229,\"typeName\":\"Percent\"},{\"name\":\"end_block\",\"type\":51,\"typeName\":\"Option>\"}],\"index\":110,\"docs\":[\"Register a new leased network.\",\"\",\"The crowdloan's contributions are used to compute the share of the emissions that the contributors\",\"will receive as dividends.\",\"\",\"The leftover cap is refunded to the contributors and the beneficiary.\",\"\",\"# Args:\",\"* `origin` - (::Origin):\",\" - The signature of the caller's coldkey.\",\"\",\"* `emissions_share` (Percent):\",\" - The share of the emissions that the contributors will receive as dividends.\",\"\",\"* `end_block` (Option>):\",\" - The block at which the lease will end. If not defined, the lease is perpetual.\"]},{\"name\":\"terminate_lease\",\"fields\":[{\"name\":\"lease_id\",\"type\":4,\"typeName\":\"LeaseId\"},{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\"}],\"index\":111,\"docs\":[\"Terminate a lease.\",\"\",\"The beneficiary can terminate the lease after the end block has passed and get the subnet ownership.\",\"The subnet is transferred to the beneficiary and the lease is removed from storage.\",\"\",\"**The hotkey must be owned by the beneficiary coldkey.**\",\"\",\"# Args:\",\"* `origin` - (::Origin):\",\" - The signature of the caller's coldkey.\",\"\",\"* `lease_id` (LeaseId):\",\" - The ID of the lease to terminate.\",\"\",\"* `hotkey` (T::AccountId):\",\" - The hotkey of the beneficiary to mark as subnet owner hotkey.\"]},{\"name\":\"update_symbol\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"symbol\",\"type\":14,\"typeName\":\"Vec\"}],\"index\":112,\"docs\":[\"Updates the symbol for a subnet.\",\"\",\"# Arguments\",\"* `origin` - The origin of the call, which must be the subnet owner or root.\",\"* `netuid` - The unique identifier of the subnet on which the symbol is being set.\",\"* `symbol` - The symbol to set for the subnet.\",\"\",\"# Errors\",\"Returns an error if:\",\"* The transaction is not signed by the subnet owner.\",\"* The symbol does not exist.\",\"* The symbol is already in use by another subnet.\",\"\",\"# Events\",\"Emits a `SymbolUpdated` event on success.\"]},{\"name\":\"commit_timelocked_weights\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"commit\",\"type\":219,\"typeName\":\"BoundedVec>\"},{\"name\":\"reveal_round\",\"type\":6,\"typeName\":\"u64\"},{\"name\":\"commit_reveal_version\",\"type\":40,\"typeName\":\"u16\"}],\"index\":113,\"docs\":[\"---- Used to commit timelock encrypted commit-reveal weight values to later be revealed.\",\"\",\"# Args:\",\"* `origin`: (`::RuntimeOrigin`):\",\" - The committing hotkey.\",\"\",\"* `netuid` (`u16`):\",\" - The u16 network identifier.\",\"\",\"* `commit` (`Vec`):\",\" - The encrypted compressed commit.\",\" The steps for this are:\",\" 1. Instantiate [`WeightsTlockPayload`]\",\" 2. Serialize it using the `parity_scale_codec::Encode` trait\",\" 3. Encrypt it following the steps (here)[https://github.com/ideal-lab5/tle/blob/f8e6019f0fb02c380ebfa6b30efb61786dede07b/timelock/src/tlock.rs#L283-L336]\",\" to produce a [`TLECiphertext`] type.\",\" 4. Serialize and compress using the `ark-serialize` `CanonicalSerialize` trait.\",\"\",\"* reveal_round (`u64`):\",\" - The drand reveal round which will be avaliable during epoch `n+1` from the current\",\" epoch.\",\"\",\"* commit_reveal_version (`u16`):\",\" - The client (bittensor-drand) version\"]},{\"name\":\"set_coldkey_auto_stake_hotkey\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\"}],\"index\":114,\"docs\":[\"Set the autostake destination hotkey for a coldkey.\",\"\",\"The caller selects a hotkey where all future rewards\",\"will be automatically staked.\",\"\",\"# Args:\",\"* `origin` - (::Origin):\",\" - The signature of the caller's coldkey.\",\"\",\"* `hotkey` (T::AccountId):\",\" - The hotkey account to designate as the autostake destination.\"]},{\"name\":\"commit_timelocked_mechanism_weights\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"mecid\",\"type\":2,\"typeName\":\"MechId\"},{\"name\":\"commit\",\"type\":219,\"typeName\":\"BoundedVec>\"},{\"name\":\"reveal_round\",\"type\":6,\"typeName\":\"u64\"},{\"name\":\"commit_reveal_version\",\"type\":40,\"typeName\":\"u16\"}],\"index\":118,\"docs\":[\"---- Used to commit timelock encrypted commit-reveal weight values to later be revealed for\",\"a mechanism.\",\"\",\"# Args:\",\"* `origin`: (`::RuntimeOrigin`):\",\" - The committing hotkey.\",\"\",\"* `netuid` (`u16`):\",\" - The u16 network identifier.\",\"\",\"* `mecid` (`u8`):\",\" - The u8 mechanism identifier.\",\"\",\"* `commit` (`Vec`):\",\" - The encrypted compressed commit.\",\" The steps for this are:\",\" 1. Instantiate [`WeightsTlockPayload`]\",\" 2. Serialize it using the `parity_scale_codec::Encode` trait\",\" 3. Encrypt it following the steps (here)[https://github.com/ideal-lab5/tle/blob/f8e6019f0fb02c380ebfa6b30efb61786dede07b/timelock/src/tlock.rs#L283-L336]\",\" to produce a [`TLECiphertext`] type.\",\" 4. Serialize and compress using the `ark-serialize` `CanonicalSerialize` trait.\",\"\",\"* reveal_round (`u64`):\",\" - The drand reveal round which will be avaliable during epoch `n+1` from the current\",\" epoch.\",\"\",\"* commit_reveal_version (`u16`):\",\" - The client (bittensor-drand) version\"]},{\"name\":\"root_dissolve_network\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"}],\"index\":120,\"docs\":[\"Remove a subnetwork\",\"The caller must be root\"]},{\"name\":\"claim_root\",\"fields\":[{\"name\":\"subnets\",\"type\":54,\"typeName\":\"BTreeSet\"}],\"index\":121,\"docs\":[\"--- Claims the root emissions for a coldkey.\",\"# Args:\",\"* 'origin': (Origin):\",\"\\t- The signature of the caller's coldkey.\",\"\",\"# Event:\",\"* RootClaimed;\",\"\\t- On the successfully claiming the root emissions for a coldkey.\",\"\",\"# Raises:\",\"\"]},{\"name\":\"set_root_claim_type\",\"fields\":[{\"name\":\"new_root_claim_type\",\"type\":53,\"typeName\":\"RootClaimTypeEnum\"}],\"index\":122,\"docs\":[\"--- Sets the root claim type for the coldkey.\",\"# Args:\",\"* 'origin': (Origin):\",\"\\t- The signature of the caller's coldkey.\",\"\",\"# Event:\",\"* RootClaimTypeSet;\",\"\\t- On the successfully setting the root claim type for the coldkey.\",\"\"]},{\"name\":\"sudo_set_num_root_claims\",\"fields\":[{\"name\":\"new_value\",\"type\":6,\"typeName\":\"u64\"}],\"index\":123,\"docs\":[\"--- Sets root claim number (sudo extrinsic). Zero disables auto-claim.\"]},{\"name\":\"sudo_set_root_claim_threshold\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"new_value\",\"type\":6,\"typeName\":\"u64\"}],\"index\":124,\"docs\":[\"--- Sets root claim threshold for subnet (sudo or owner origin).\"]},{\"name\":\"announce_coldkey_swap\",\"fields\":[{\"name\":\"new_coldkey_hash\",\"type\":13,\"typeName\":\"T::Hash\"}],\"index\":125,\"docs\":[\"Announces a coldkey swap using BlakeTwo256 hash of the new coldkey.\",\"\",\"This is required before the coldkey swap can be performed\",\"after the delay period.\",\"\",\"It can be reannounced after a delay of `ColdkeySwapReannouncementDelay` following\",\"the first valid execution block of the original announcement.\",\"\",\"The dispatch origin of this call must be the original coldkey that made the announcement.\",\"\",\"- `new_coldkey_hash`: The hash of the new coldkey using BlakeTwo256.\",\"\",\"The `ColdkeySwapAnnounced` event is emitted on successful announcement.\",\"\"]},{\"name\":\"swap_coldkey_announced\",\"fields\":[{\"name\":\"new_coldkey\",\"type\":0,\"typeName\":\"T::AccountId\"}],\"index\":126,\"docs\":[\"Performs a coldkey swap if an announcement has been made.\",\"\",\"The dispatch origin of this call must be the original coldkey that made the announcement.\",\"\",\"- `new_coldkey`: The new coldkey to swap to. The BlakeTwo256 hash of the new coldkey must be\",\" the same as the announced coldkey hash.\",\"\",\"The `ColdkeySwapped` event is emitted on successful swap.\"]},{\"name\":\"dispute_coldkey_swap\",\"index\":127,\"docs\":[\"Dispute a coldkey swap.\",\"\",\"This will prevent any further actions on the coldkey swap\",\"until triumvirate step in to resolve the issue.\",\"\",\"- `coldkey`: The coldkey to dispute the swap for.\",\"\"]},{\"name\":\"reset_coldkey_swap\",\"fields\":[{\"name\":\"coldkey\",\"type\":0,\"typeName\":\"T::AccountId\"}],\"index\":128,\"docs\":[\"Reset a coldkey swap by clearing the announcement and dispute status.\",\"\",\"The dispatch origin of this call must be root.\",\"\",\"- `coldkey`: The coldkey to reset the swap for.\",\"\"]},{\"name\":\"enable_voting_power_tracking\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"}],\"index\":129,\"docs\":[\"Enables voting power tracking for a subnet.\",\"\",\"This function can be called by the subnet owner or root.\",\"When enabled, voting power EMA is updated every epoch for all validators.\",\"Voting power starts at 0 and increases over epochs.\",\"\",\"# Arguments:\",\"* `origin` - The origin of the call, must be subnet owner or root.\",\"* `netuid` - The subnet to enable voting power tracking for.\",\"\",\"# Errors:\",\"* `SubnetNotExist` - If the subnet does not exist.\",\"* `NotSubnetOwner` - If the caller is not the subnet owner or root.\"]},{\"name\":\"disable_voting_power_tracking\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"}],\"index\":130,\"docs\":[\"Schedules disabling of voting power tracking for a subnet.\",\"\",\"This function can be called by the subnet owner or root.\",\"Voting power tracking will continue for 14 days (grace period) after this call,\",\"then automatically disable and clear all VotingPower entries for the subnet.\",\"\",\"# Arguments:\",\"* `origin` - The origin of the call, must be subnet owner or root.\",\"* `netuid` - The subnet to schedule disabling voting power tracking for.\",\"\",\"# Errors:\",\"* `SubnetNotExist` - If the subnet does not exist.\",\"* `NotSubnetOwner` - If the caller is not the subnet owner or root.\",\"* `VotingPowerTrackingNotEnabled` - If voting power tracking is not enabled.\"]},{\"name\":\"sudo_set_voting_power_ema_alpha\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"alpha\",\"type\":6,\"typeName\":\"u64\"}],\"index\":131,\"docs\":[\"Sets the EMA alpha value for voting power calculation on a subnet.\",\"\",\"This function can only be called by root (sudo).\",\"Higher alpha = faster response to stake changes.\",\"Alpha is stored as u64 with 18 decimal precision (1.0 = 10^18).\",\"\",\"# Arguments:\",\"* `origin` - The origin of the call, must be root.\",\"* `netuid` - The subnet to set the alpha for.\",\"* `alpha` - The new alpha value (u64 with 18 decimal precision).\",\"\",\"# Errors:\",\"* `BadOrigin` - If the origin is not root.\",\"* `SubnetNotExist` - If the subnet does not exist.\",\"* `InvalidVotingPowerEmaAlpha` - If alpha is greater than 10^18 (1.0).\"]},{\"name\":\"add_stake_burn\",\"fields\":[{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"amount\",\"type\":6,\"typeName\":\"TaoBalance\"},{\"name\":\"limit\",\"type\":241,\"typeName\":\"Option\"}],\"index\":132,\"docs\":[\"--- The extrinsic is a combination of add_stake(add_stake_limit) and burn_alpha. We buy\",\"alpha token first and immediately burn the acquired amount of alpha (aka Subnet buyback).\"]},{\"name\":\"clear_coldkey_swap_announcement\",\"index\":133,\"docs\":[\"Clears a coldkey swap announcement after the reannouncement delay if\",\"it has not been disputed.\",\"\",\"The `ColdkeySwapCleared` event is emitted on successful clear.\"]}]}},\"docs\":[\"Dispatchable functions allow users to interact with the pallet and invoke state changes.\",\"These functions materialize as \\\"extrinsics\\\", which are often compared to transactions.\",\"Dispatchable functions must be annotated with a weight and must return a DispatchResult.\"]}},{\"id\":232,\"type\":{\"def\":{\"sequence\":{\"type\":233}}}},{\"id\":233,\"type\":{\"def\":{\"sequence\":{\"type\":234}}}},{\"id\":234,\"type\":{\"def\":{\"tuple\":[235,235]}}},{\"id\":235,\"type\":{\"def\":{\"compact\":{\"type\":40}}}},{\"id\":236,\"type\":{\"def\":{\"sequence\":{\"type\":12}}}},{\"id\":237,\"type\":{\"def\":{\"sequence\":{\"type\":199}}}},{\"id\":238,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":40}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":40}],\"index\":1}]}}}},{\"id\":239,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":211}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":211}],\"index\":1}]}}}},{\"id\":240,\"type\":{\"def\":{\"array\":{\"len\":65,\"type\":2}}}},{\"id\":241,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":6}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":6}],\"index\":1}]}}}},{\"id\":242,\"type\":{\"path\":[\"pallet_subtensor\",\"pallet\",\"Error\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"RootNetworkDoesNotExist\",\"index\":0,\"docs\":[\"The root network does not exist.\"]},{\"name\":\"InvalidIpType\",\"index\":1,\"docs\":[\"The user is trying to serve an axon which is not of type 4 (IPv4) or 6 (IPv6).\"]},{\"name\":\"InvalidIpAddress\",\"index\":2,\"docs\":[\"An invalid IP address is passed to the serve function.\"]},{\"name\":\"InvalidPort\",\"index\":3,\"docs\":[\"An invalid port is passed to the serve function.\"]},{\"name\":\"HotKeyNotRegisteredInSubNet\",\"index\":4,\"docs\":[\"The hotkey is not registered in subnet\"]},{\"name\":\"HotKeyAccountNotExists\",\"index\":5,\"docs\":[\"The hotkey does not exists\"]},{\"name\":\"HotKeyNotRegisteredInNetwork\",\"index\":6,\"docs\":[\"The hotkey is not registered in any subnet.\"]},{\"name\":\"NonAssociatedColdKey\",\"index\":7,\"docs\":[\"Request to stake, unstake or subscribe is made by a coldkey that is not associated with\",\"the hotkey account.\"]},{\"name\":\"NotEnoughStake\",\"index\":8,\"docs\":[\"DEPRECATED: Stake amount to withdraw is zero.\",\"The caller does not have enought stake to perform this action.\"]},{\"name\":\"NotEnoughStakeToWithdraw\",\"index\":9,\"docs\":[\"The caller is requesting removing more stake than there exists in the staking account.\",\"See: \\\"[remove_stake()]\\\".\"]},{\"name\":\"NotEnoughStakeToSetWeights\",\"index\":10,\"docs\":[\"The caller is requesting to set weights but the caller has less than minimum stake\",\"required to set weights (less than WeightsMinStake).\"]},{\"name\":\"NotEnoughStakeToSetChildkeys\",\"index\":11,\"docs\":[\"The parent hotkey doesn't have enough own stake to set childkeys.\"]},{\"name\":\"NotEnoughBalanceToStake\",\"index\":12,\"docs\":[\"The caller is requesting adding more stake than there exists in the coldkey account.\",\"See: \\\"[add_stake()]\\\"\"]},{\"name\":\"BalanceWithdrawalError\",\"index\":13,\"docs\":[\"The caller is trying to add stake, but for some reason the requested amount could not be\",\"withdrawn from the coldkey account.\"]},{\"name\":\"ZeroBalanceAfterWithdrawn\",\"index\":14,\"docs\":[\"Unsuccessfully withdraw, balance could be zero (can not make account exist) after\",\"withdrawal.\"]},{\"name\":\"NeuronNoValidatorPermit\",\"index\":15,\"docs\":[\"The caller is attempting to set non-self weights without being a permitted validator.\"]},{\"name\":\"WeightVecNotEqualSize\",\"index\":16,\"docs\":[\"The caller is attempting to set the weight keys and values but these vectors have\",\"different size.\"]},{\"name\":\"DuplicateUids\",\"index\":17,\"docs\":[\"The caller is attempting to set weights with duplicate UIDs in the weight matrix.\"]},{\"name\":\"UidVecContainInvalidOne\",\"index\":18,\"docs\":[\"The caller is attempting to set weight to at least one UID that does not exist in the\",\"metagraph.\"]},{\"name\":\"WeightVecLengthIsLow\",\"index\":19,\"docs\":[\"The dispatch is attempting to set weights on chain with fewer elements than are allowed.\"]},{\"name\":\"TooManyRegistrationsThisBlock\",\"index\":20,\"docs\":[\"Number of registrations in this block exceeds the allowed number (i.e., exceeds the\",\"subnet hyperparameter \\\"max_regs_per_block\\\").\"]},{\"name\":\"HotKeyAlreadyRegisteredInSubNet\",\"index\":21,\"docs\":[\"The caller is requesting registering a neuron which already exists in the active set.\"]},{\"name\":\"NewHotKeyIsSameWithOld\",\"index\":22,\"docs\":[\"The new hotkey is the same as old one\"]},{\"name\":\"InvalidWorkBlock\",\"index\":23,\"docs\":[\"The supplied PoW hash block is in the future or negative.\"]},{\"name\":\"InvalidDifficulty\",\"index\":24,\"docs\":[\"The supplied PoW hash block does not meet the network difficulty.\"]},{\"name\":\"InvalidSeal\",\"index\":25,\"docs\":[\"The supplied PoW hash seal does not match the supplied work.\"]},{\"name\":\"MaxWeightExceeded\",\"index\":26,\"docs\":[\"The dispatch is attempting to set weights on chain with weight value exceeding the\",\"configured max weight limit (currently `u16::MAX`).\"]},{\"name\":\"HotKeyAlreadyDelegate\",\"index\":27,\"docs\":[\"The hotkey is attempting to become a delegate when the hotkey is already a delegate.\"]},{\"name\":\"SettingWeightsTooFast\",\"index\":28,\"docs\":[\"A transactor exceeded the rate limit for setting weights.\"]},{\"name\":\"IncorrectWeightVersionKey\",\"index\":29,\"docs\":[\"A validator is attempting to set weights from a validator with incorrect weight version.\"]},{\"name\":\"ServingRateLimitExceeded\",\"index\":30,\"docs\":[\"An axon or prometheus serving exceeded the rate limit for a registered neuron.\"]},{\"name\":\"UidsLengthExceedUidsInSubNet\",\"index\":31,\"docs\":[\"The caller is attempting to set weights with more UIDs than allowed.\"]},{\"name\":\"NetworkTxRateLimitExceeded\",\"index\":32,\"docs\":[\"A transactor exceeded the rate limit for add network transaction.\"]},{\"name\":\"DelegateTxRateLimitExceeded\",\"index\":33,\"docs\":[\"A transactor exceeded the rate limit for delegate transaction.\"]},{\"name\":\"HotKeySetTxRateLimitExceeded\",\"index\":34,\"docs\":[\"A transactor exceeded the rate limit for setting or swapping hotkey.\"]},{\"name\":\"StakingRateLimitExceeded\",\"index\":35,\"docs\":[\"A transactor exceeded the rate limit for staking.\"]},{\"name\":\"SubNetRegistrationDisabled\",\"index\":36,\"docs\":[\"Registration is disabled.\"]},{\"name\":\"TooManyRegistrationsThisInterval\",\"index\":37,\"docs\":[\"The number of registration attempts exceeded the allowed number in the interval.\"]},{\"name\":\"TransactorAccountShouldBeHotKey\",\"index\":38,\"docs\":[\"The hotkey is required to be the origin.\"]},{\"name\":\"FaucetDisabled\",\"index\":39,\"docs\":[\"Faucet is disabled.\"]},{\"name\":\"NotSubnetOwner\",\"index\":40,\"docs\":[\"Not a subnet owner.\"]},{\"name\":\"RegistrationNotPermittedOnRootSubnet\",\"index\":41,\"docs\":[\"Operation is not permitted on the root subnet.\"]},{\"name\":\"StakeTooLowForRoot\",\"index\":42,\"docs\":[\"A hotkey with too little stake is attempting to join the root subnet.\"]},{\"name\":\"AllNetworksInImmunity\",\"index\":43,\"docs\":[\"All subnets are in the immunity period.\"]},{\"name\":\"NotEnoughBalanceToPaySwapHotKey\",\"index\":44,\"docs\":[\"Not enough balance to pay swapping hotkey.\"]},{\"name\":\"NotRootSubnet\",\"index\":45,\"docs\":[\"Netuid does not match for setting root network weights.\"]},{\"name\":\"CanNotSetRootNetworkWeights\",\"index\":46,\"docs\":[\"Can not set weights for the root network.\"]},{\"name\":\"NoNeuronIdAvailable\",\"index\":47,\"docs\":[\"No neuron ID is available.\"]},{\"name\":\"DelegateTakeTooLow\",\"index\":48,\"docs\":[\"Delegate take is too low.\"]},{\"name\":\"DelegateTakeTooHigh\",\"index\":49,\"docs\":[\"Delegate take is too high.\"]},{\"name\":\"NoWeightsCommitFound\",\"index\":50,\"docs\":[\"No commit found for the provided hotkey+netuid combination when attempting to reveal the\",\"weights.\"]},{\"name\":\"InvalidRevealCommitHashNotMatch\",\"index\":51,\"docs\":[\"Committed hash does not equal the hashed reveal data.\"]},{\"name\":\"CommitRevealEnabled\",\"index\":52,\"docs\":[\"Attempting to call set_weights when commit/reveal is enabled\"]},{\"name\":\"CommitRevealDisabled\",\"index\":53,\"docs\":[\"Attemtping to commit/reveal weights when disabled.\"]},{\"name\":\"LiquidAlphaDisabled\",\"index\":54,\"docs\":[\"Attempting to set alpha high/low while disabled\"]},{\"name\":\"AlphaHighTooLow\",\"index\":55,\"docs\":[\"Alpha high is too low: alpha_high > 0.8\"]},{\"name\":\"AlphaLowOutOfRange\",\"index\":56,\"docs\":[\"Alpha low is out of range: alpha_low > 0 && alpha_low < 0.8\"]},{\"name\":\"ColdKeyAlreadyAssociated\",\"index\":57,\"docs\":[\"The coldkey has already been swapped\"]},{\"name\":\"NotEnoughBalanceToPaySwapColdKey\",\"index\":58,\"docs\":[\"The coldkey balance is not enough to pay for the swap\"]},{\"name\":\"InvalidChild\",\"index\":59,\"docs\":[\"Attempting to set an invalid child for a hotkey on a network.\"]},{\"name\":\"DuplicateChild\",\"index\":60,\"docs\":[\"Duplicate child when setting children.\"]},{\"name\":\"ProportionOverflow\",\"index\":61,\"docs\":[\"Proportion overflow when setting children.\"]},{\"name\":\"TooManyChildren\",\"index\":62,\"docs\":[\"Too many children MAX 5.\"]},{\"name\":\"TxRateLimitExceeded\",\"index\":63,\"docs\":[\"Default transaction rate limit exceeded.\"]},{\"name\":\"ColdkeySwapAnnouncementNotFound\",\"index\":64,\"docs\":[\"Coldkey swap announcement not found\"]},{\"name\":\"ColdkeySwapTooEarly\",\"index\":65,\"docs\":[\"Coldkey swap too early.\"]},{\"name\":\"ColdkeySwapReannouncedTooEarly\",\"index\":66,\"docs\":[\"Coldkey swap reannounced too early.\"]},{\"name\":\"AnnouncedColdkeyHashDoesNotMatch\",\"index\":67,\"docs\":[\"The announced coldkey hash does not match the new coldkey hash.\"]},{\"name\":\"ColdkeySwapAlreadyDisputed\",\"index\":68,\"docs\":[\"Coldkey swap already disputed\"]},{\"name\":\"NewColdKeyIsHotkey\",\"index\":69,\"docs\":[\"New coldkey is hotkey\"]},{\"name\":\"InvalidChildkeyTake\",\"index\":70,\"docs\":[\"Childkey take is invalid.\"]},{\"name\":\"TxChildkeyTakeRateLimitExceeded\",\"index\":71,\"docs\":[\"Childkey take rate limit exceeded.\"]},{\"name\":\"InvalidIdentity\",\"index\":72,\"docs\":[\"Invalid identity.\"]},{\"name\":\"MechanismDoesNotExist\",\"index\":73,\"docs\":[\"Subnet mechanism does not exist.\"]},{\"name\":\"CannotUnstakeLock\",\"index\":74,\"docs\":[\"Trying to unstake your lock amount.\"]},{\"name\":\"SubnetNotExists\",\"index\":75,\"docs\":[\"Trying to perform action on non-existent subnet.\"]},{\"name\":\"TooManyUnrevealedCommits\",\"index\":76,\"docs\":[\"Maximum commit limit reached\"]},{\"name\":\"ExpiredWeightCommit\",\"index\":77,\"docs\":[\"Attempted to reveal weights that are expired.\"]},{\"name\":\"RevealTooEarly\",\"index\":78,\"docs\":[\"Attempted to reveal weights too early.\"]},{\"name\":\"InputLengthsUnequal\",\"index\":79,\"docs\":[\"Attempted to batch reveal weights with mismatched vector input lenghts.\"]},{\"name\":\"CommittingWeightsTooFast\",\"index\":80,\"docs\":[\"A transactor exceeded the rate limit for setting weights.\"]},{\"name\":\"AmountTooLow\",\"index\":81,\"docs\":[\"Stake amount is too low.\"]},{\"name\":\"InsufficientLiquidity\",\"index\":82,\"docs\":[\"Not enough liquidity.\"]},{\"name\":\"SlippageTooHigh\",\"index\":83,\"docs\":[\"Slippage is too high for the transaction.\"]},{\"name\":\"TransferDisallowed\",\"index\":84,\"docs\":[\"Subnet disallows transfer.\"]},{\"name\":\"ActivityCutoffTooLow\",\"index\":85,\"docs\":[\"Activity cutoff is being set too low.\"]},{\"name\":\"CallDisabled\",\"index\":86,\"docs\":[\"Call is disabled\"]},{\"name\":\"FirstEmissionBlockNumberAlreadySet\",\"index\":87,\"docs\":[\"FirstEmissionBlockNumber is already set.\"]},{\"name\":\"NeedWaitingMoreBlocksToStarCall\",\"index\":88,\"docs\":[\"need wait for more blocks to accept the start call extrinsic.\"]},{\"name\":\"NotEnoughAlphaOutToRecycle\",\"index\":89,\"docs\":[\"Not enough AlphaOut on the subnet to recycle\"]},{\"name\":\"CannotBurnOrRecycleOnRootSubnet\",\"index\":90,\"docs\":[\"Cannot burn or recycle TAO from root subnet\"]},{\"name\":\"UnableToRecoverPublicKey\",\"index\":91,\"docs\":[\"Public key cannot be recovered.\"]},{\"name\":\"InvalidRecoveredPublicKey\",\"index\":92,\"docs\":[\"Recovered public key is invalid.\"]},{\"name\":\"SubtokenDisabled\",\"index\":93,\"docs\":[\"SubToken disabled now\"]},{\"name\":\"HotKeySwapOnSubnetIntervalNotPassed\",\"index\":94,\"docs\":[\"Too frequent hotkey swap on subnet\"]},{\"name\":\"ZeroMaxStakeAmount\",\"index\":95,\"docs\":[\"Zero max stake amount\"]},{\"name\":\"SameNetuid\",\"index\":96,\"docs\":[\"Invalid netuid duplication\"]},{\"name\":\"InsufficientBalance\",\"index\":97,\"docs\":[\"The caller does not have enough balance for the operation.\"]},{\"name\":\"StakingOperationRateLimitExceeded\",\"index\":98,\"docs\":[\"Too frequent staking operations\"]},{\"name\":\"InvalidLeaseBeneficiary\",\"index\":99,\"docs\":[\"Invalid lease beneficiary to register the leased network.\"]},{\"name\":\"LeaseCannotEndInThePast\",\"index\":100,\"docs\":[\"Lease cannot end in the past.\"]},{\"name\":\"LeaseNetuidNotFound\",\"index\":101,\"docs\":[\"Couldn't find the lease netuid.\"]},{\"name\":\"LeaseDoesNotExist\",\"index\":102,\"docs\":[\"Lease does not exist.\"]},{\"name\":\"LeaseHasNoEndBlock\",\"index\":103,\"docs\":[\"Lease has no end block.\"]},{\"name\":\"LeaseHasNotEnded\",\"index\":104,\"docs\":[\"Lease has not ended.\"]},{\"name\":\"Overflow\",\"index\":105,\"docs\":[\"An overflow occurred.\"]},{\"name\":\"BeneficiaryDoesNotOwnHotkey\",\"index\":106,\"docs\":[\"Beneficiary does not own hotkey.\"]},{\"name\":\"ExpectedBeneficiaryOrigin\",\"index\":107,\"docs\":[\"Expected beneficiary origin.\"]},{\"name\":\"AdminActionProhibitedDuringWeightsWindow\",\"index\":108,\"docs\":[\"Admin operation is prohibited during the protected weights window\"]},{\"name\":\"SymbolDoesNotExist\",\"index\":109,\"docs\":[\"Symbol does not exist.\"]},{\"name\":\"SymbolAlreadyInUse\",\"index\":110,\"docs\":[\"Symbol already in use.\"]},{\"name\":\"IncorrectCommitRevealVersion\",\"index\":111,\"docs\":[\"Incorrect commit-reveal version.\"]},{\"name\":\"RevealPeriodTooLarge\",\"index\":112,\"docs\":[\"Reveal period is too large.\"]},{\"name\":\"RevealPeriodTooSmall\",\"index\":113,\"docs\":[\"Reveal period is too small.\"]},{\"name\":\"InvalidValue\",\"index\":114,\"docs\":[\"Generic error for out-of-range parameter value\"]},{\"name\":\"SubnetLimitReached\",\"index\":115,\"docs\":[\"Subnet limit reached & there is no eligible subnet to prune\"]},{\"name\":\"CannotAffordLockCost\",\"index\":116,\"docs\":[\"Insufficient funds to meet the subnet lock cost\"]},{\"name\":\"EvmKeyAssociateRateLimitExceeded\",\"index\":117,\"docs\":[\"exceeded the rate limit for associating an EVM key.\"]},{\"name\":\"SameAutoStakeHotkeyAlreadySet\",\"index\":118,\"docs\":[\"Same auto stake hotkey already set\"]},{\"name\":\"UidMapCouldNotBeCleared\",\"index\":119,\"docs\":[\"The UID map for the subnet could not be cleared\"]},{\"name\":\"TrimmingWouldExceedMaxImmunePercentage\",\"index\":120,\"docs\":[\"Trimming would exceed the max immune neurons percentage\"]},{\"name\":\"ChildParentInconsistency\",\"index\":121,\"docs\":[\"Violating the rules of Childkey-Parentkey consistency\"]},{\"name\":\"InvalidNumRootClaim\",\"index\":122,\"docs\":[\"Invalid number of root claims\"]},{\"name\":\"InvalidRootClaimThreshold\",\"index\":123,\"docs\":[\"Invalid value of root claim threshold\"]},{\"name\":\"InvalidSubnetNumber\",\"index\":124,\"docs\":[\"Exceeded subnet limit number or zero.\"]},{\"name\":\"TooManyUIDsPerMechanism\",\"index\":125,\"docs\":[\"The maximum allowed UIDs times mechanism count should not exceed 256.\"]},{\"name\":\"VotingPowerTrackingNotEnabled\",\"index\":126,\"docs\":[\"Voting power tracking is not enabled for this subnet.\"]},{\"name\":\"InvalidVotingPowerEmaAlpha\",\"index\":127,\"docs\":[\"Invalid voting power EMA alpha value (must be <= 10^18).\"]},{\"name\":\"PrecisionLoss\",\"index\":128,\"docs\":[\"Unintended precision loss when unstaking alpha\"]},{\"name\":\"Deprecated\",\"index\":129,\"docs\":[\"Deprecated call.\"]},{\"name\":\"AddStakeBurnRateLimitExceeded\",\"index\":130,\"docs\":[\"\\\"Add stake and burn\\\" exceeded the operation rate limit\"]},{\"name\":\"ColdkeySwapAnnounced\",\"index\":131,\"docs\":[\"A coldkey swap has been announced for this account.\"]},{\"name\":\"ColdkeySwapDisputed\",\"index\":132,\"docs\":[\"A coldkey swap for this account is under dispute.\"]},{\"name\":\"ColdkeySwapClearTooEarly\",\"index\":133,\"docs\":[\"Coldkey swap clear too early.\"]},{\"name\":\"DisabledTemporarily\",\"index\":134,\"docs\":[\"Disabled temporarily.\"]}]}},\"docs\":[\"The `Error` enum of this pallet.\"]}},{\"id\":243,\"type\":{\"path\":[\"pallet_subtensor_utility\",\"pallet\",\"Call\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"batch\",\"fields\":[{\"name\":\"calls\",\"type\":244,\"typeName\":\"Vec<::RuntimeCall>\"}],\"index\":0,\"docs\":[\"Send a batch of dispatch calls.\",\"\",\"May be called from any origin except `None`.\",\"\",\"- `calls`: The calls to be dispatched from the same origin. The number of call must not\",\" exceed the constant: `batched_calls_limit` (available in constant metadata).\",\"\",\"If origin is root then the calls are dispatched without checking origin filter. (This\",\"includes bypassing `frame_system::Config::BaseCallFilter`).\",\"\",\"## Complexity\",\"- O(C) where C is the number of calls to be batched.\",\"\",\"This will return `Ok` in all circumstances. To determine the success of the batch, an\",\"event is deposited. If a call failed and the batch was interrupted, then the\",\"`BatchInterrupted` event is deposited, along with the number of successful calls made\",\"and the error of the failed call. If all were successful, then the `BatchCompleted`\",\"event is deposited.\"]},{\"name\":\"as_derivative\",\"fields\":[{\"name\":\"index\",\"type\":40,\"typeName\":\"u16\"},{\"name\":\"call\",\"type\":245,\"typeName\":\"Box<::RuntimeCall>\"}],\"index\":1,\"docs\":[\"Send a call through an indexed pseudonym of the sender.\",\"\",\"Filter from origin are passed along. The call will be dispatched with an origin which\",\"use the same filter as the origin of this call.\",\"\",\"NOTE: If you need to ensure that any account-based filtering is not honored (i.e.\",\"because you expect `proxy` to have been used prior in the call stack and you do not want\",\"the call restrictions to apply to any sub-accounts), then use `as_multi_threshold_1`\",\"in the Multisig pallet instead.\",\"\",\"NOTE: Prior to version *12, this was called `as_limited_sub`.\",\"\",\"The dispatch origin for this call must be _Signed_.\"]},{\"name\":\"batch_all\",\"fields\":[{\"name\":\"calls\",\"type\":244,\"typeName\":\"Vec<::RuntimeCall>\"}],\"index\":2,\"docs\":[\"Send a batch of dispatch calls and atomically execute them.\",\"The whole transaction will rollback and fail if any of the calls failed.\",\"\",\"May be called from any origin except `None`.\",\"\",\"- `calls`: The calls to be dispatched from the same origin. The number of call must not\",\" exceed the constant: `batched_calls_limit` (available in constant metadata).\",\"\",\"If origin is root then the calls are dispatched without checking origin filter. (This\",\"includes bypassing `frame_system::Config::BaseCallFilter`).\",\"\",\"## Complexity\",\"- O(C) where C is the number of calls to be batched.\"]},{\"name\":\"dispatch_as\",\"fields\":[{\"name\":\"as_origin\",\"type\":438,\"typeName\":\"Box\"},{\"name\":\"call\",\"type\":245,\"typeName\":\"Box<::RuntimeCall>\"}],\"index\":3,\"docs\":[\"Dispatches a function call with a provided origin.\",\"\",\"The dispatch origin for this call must be _Root_.\",\"\",\"## Complexity\",\"- O(1).\"]},{\"name\":\"force_batch\",\"fields\":[{\"name\":\"calls\",\"type\":244,\"typeName\":\"Vec<::RuntimeCall>\"}],\"index\":4,\"docs\":[\"Send a batch of dispatch calls.\",\"Unlike `batch`, it allows errors and won't interrupt.\",\"\",\"May be called from any origin except `None`.\",\"\",\"- `calls`: The calls to be dispatched from the same origin. The number of call must not\",\" exceed the constant: `batched_calls_limit` (available in constant metadata).\",\"\",\"If origin is root then the calls are dispatch without checking origin filter. (This\",\"includes bypassing `frame_system::Config::BaseCallFilter`).\",\"\",\"## Complexity\",\"- O(C) where C is the number of calls to be batched.\"]},{\"name\":\"with_weight\",\"fields\":[{\"name\":\"call\",\"type\":245,\"typeName\":\"Box<::RuntimeCall>\"},{\"name\":\"weight\",\"type\":11,\"typeName\":\"Weight\"}],\"index\":5,\"docs\":[\"Dispatch a function call with a specified weight.\",\"\",\"This function does not check the weight of the call, and instead allows the\",\"Root origin to specify the weight of the call.\",\"\",\"The dispatch origin for this call must be _Root_.\"]},{\"name\":\"if_else\",\"fields\":[{\"name\":\"main\",\"type\":245,\"typeName\":\"Box<::RuntimeCall>\"},{\"name\":\"fallback\",\"type\":245,\"typeName\":\"Box<::RuntimeCall>\"}],\"index\":6,\"docs\":[\"Dispatch a fallback call in the event the main call fails to execute.\",\"May be called from any origin except `None`.\",\"\",\"This function first attempts to dispatch the `main` call.\",\"If the `main` call fails, the `fallback` is attemted.\",\"if the fallback is successfully dispatched, the weights of both calls\",\"are accumulated and an event containing the main call error is deposited.\",\"\",\"In the event of a fallback failure the whole call fails\",\"with the weights returned.\",\"\",\"- `main`: The main call to be dispatched. This is the primary action to execute.\",\"- `fallback`: The fallback call to be dispatched in case the `main` call fails.\",\"\",\"## Dispatch Logic\",\"- If the origin is `root`, both the main and fallback calls are executed without\",\" applying any origin filters.\",\"- If the origin is not `root`, the origin filter is applied to both the `main` and\",\" `fallback` calls.\",\"\",\"## Use Case\",\"- Some use cases might involve submitting a `batch` type call in either main, fallback\",\" or both.\"]},{\"name\":\"dispatch_as_fallible\",\"fields\":[{\"name\":\"as_origin\",\"type\":438,\"typeName\":\"Box\"},{\"name\":\"call\",\"type\":245,\"typeName\":\"Box<::RuntimeCall>\"}],\"index\":7,\"docs\":[\"Dispatches a function call with a provided origin.\",\"\",\"Almost the same as [`Pallet::dispatch_as`] but forwards any error of the inner call.\",\"\",\"The dispatch origin for this call must be _Root_.\"]}]}},\"docs\":[\"Contains a variant per dispatchable extrinsic that this pallet has.\"]}},{\"id\":244,\"type\":{\"def\":{\"sequence\":{\"type\":245}}}},{\"id\":245,\"type\":{\"path\":[\"node_subtensor_runtime\",\"RuntimeCall\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"System\",\"fields\":[{\"type\":106,\"typeName\":\"self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\\n::CallableCallFor\"}],\"index\":0},{\"name\":\"Timestamp\",\"fields\":[{\"type\":124,\"typeName\":\"self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\\n::CallableCallFor\"}],\"index\":2},{\"name\":\"Grandpa\",\"fields\":[{\"type\":132,\"typeName\":\"self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\\n::CallableCallFor\"}],\"index\":4},{\"name\":\"Balances\",\"fields\":[{\"type\":164,\"typeName\":\"self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\\n::CallableCallFor\"}],\"index\":5},{\"name\":\"SubtensorModule\",\"fields\":[{\"type\":231,\"typeName\":\"self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\\n::CallableCallFor\"}],\"index\":7},{\"name\":\"Utility\",\"fields\":[{\"type\":243,\"typeName\":\"self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\\n::CallableCallFor\"}],\"index\":11},{\"name\":\"Sudo\",\"fields\":[{\"type\":246,\"typeName\":\"self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\\n::CallableCallFor\"}],\"index\":12},{\"name\":\"Multisig\",\"fields\":[{\"type\":247,\"typeName\":\"self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\\n::CallableCallFor\"}],\"index\":13},{\"name\":\"Preimage\",\"fields\":[{\"type\":249,\"typeName\":\"self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\\n::CallableCallFor\"}],\"index\":14},{\"name\":\"Scheduler\",\"fields\":[{\"type\":250,\"typeName\":\"self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\\n::CallableCallFor\"}],\"index\":15},{\"name\":\"Proxy\",\"fields\":[{\"type\":252,\"typeName\":\"self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\\n::CallableCallFor\"}],\"index\":16},{\"name\":\"Registry\",\"fields\":[{\"type\":254,\"typeName\":\"self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\\n::CallableCallFor\"}],\"index\":17},{\"name\":\"Commitments\",\"fields\":[{\"type\":321,\"typeName\":\"self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\\n::CallableCallFor\"}],\"index\":18},{\"name\":\"AdminUtils\",\"fields\":[{\"type\":391,\"typeName\":\"self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\\n::CallableCallFor\"}],\"index\":19},{\"name\":\"SafeMode\",\"fields\":[{\"type\":393,\"typeName\":\"self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\\n::CallableCallFor\"}],\"index\":20},{\"name\":\"Ethereum\",\"fields\":[{\"type\":394,\"typeName\":\"self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\\n::CallableCallFor\"}],\"index\":21},{\"name\":\"EVM\",\"fields\":[{\"type\":409,\"typeName\":\"self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\\n::CallableCallFor\"}],\"index\":22},{\"name\":\"BaseFee\",\"fields\":[{\"type\":414,\"typeName\":\"self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\\n::CallableCallFor\"}],\"index\":25},{\"name\":\"Drand\",\"fields\":[{\"type\":415,\"typeName\":\"self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\\n::CallableCallFor\"}],\"index\":26},{\"name\":\"Crowdloan\",\"fields\":[{\"type\":428,\"typeName\":\"self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\\n::CallableCallFor\"}],\"index\":27},{\"name\":\"Swap\",\"fields\":[{\"type\":430,\"typeName\":\"self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\\n::CallableCallFor\"}],\"index\":28},{\"name\":\"Contracts\",\"fields\":[{\"type\":431,\"typeName\":\"self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\\n::CallableCallFor\"}],\"index\":29},{\"name\":\"MevShield\",\"fields\":[{\"type\":434,\"typeName\":\"self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\\n::CallableCallFor\"}],\"index\":30}]}}}},{\"id\":246,\"type\":{\"path\":[\"pallet_sudo\",\"pallet\",\"Call\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"sudo\",\"fields\":[{\"name\":\"call\",\"type\":245,\"typeName\":\"Box<::RuntimeCall>\"}],\"index\":0,\"docs\":[\"Authenticates the sudo key and dispatches a function call with `Root` origin.\"]},{\"name\":\"sudo_unchecked_weight\",\"fields\":[{\"name\":\"call\",\"type\":245,\"typeName\":\"Box<::RuntimeCall>\"},{\"name\":\"weight\",\"type\":11,\"typeName\":\"Weight\"}],\"index\":1,\"docs\":[\"Authenticates the sudo key and dispatches a function call with `Root` origin.\",\"This function does not check the weight of the call, and instead allows the\",\"Sudo user to specify the weight of the call.\",\"\",\"The dispatch origin for this call must be _Signed_.\"]},{\"name\":\"set_key\",\"fields\":[{\"name\":\"new\",\"type\":165,\"typeName\":\"AccountIdLookupOf\"}],\"index\":2,\"docs\":[\"Authenticates the current sudo key and sets the given AccountId (`new`) as the new sudo\",\"key.\"]},{\"name\":\"sudo_as\",\"fields\":[{\"name\":\"who\",\"type\":165,\"typeName\":\"AccountIdLookupOf\"},{\"name\":\"call\",\"type\":245,\"typeName\":\"Box<::RuntimeCall>\"}],\"index\":3,\"docs\":[\"Authenticates the sudo key and dispatches a function call with `Signed` origin from\",\"a given account.\",\"\",\"The dispatch origin for this call must be _Signed_.\"]},{\"name\":\"remove_key\",\"index\":4,\"docs\":[\"Permanently removes the sudo key.\",\"\",\"**This cannot be un-done.**\"]}]}},\"docs\":[\"Contains a variant per dispatchable extrinsic that this pallet has.\"]}},{\"id\":247,\"type\":{\"path\":[\"pallet_multisig\",\"pallet\",\"Call\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"as_multi_threshold_1\",\"fields\":[{\"name\":\"other_signatories\",\"type\":168,\"typeName\":\"Vec\"},{\"name\":\"call\",\"type\":245,\"typeName\":\"Box<::RuntimeCall>\"}],\"index\":0,\"docs\":[\"Immediately dispatch a multi-signature call using a single approval from the caller.\",\"\",\"The dispatch origin for this call must be _Signed_.\",\"\",\"- `other_signatories`: The accounts (other than the sender) who are part of the\",\"multi-signature, but do not participate in the approval process.\",\"- `call`: The call to be executed.\",\"\",\"Result is equivalent to the dispatched result.\",\"\",\"## Complexity\",\"O(Z + C) where Z is the length of the call and C its execution weight.\"]},{\"name\":\"as_multi\",\"fields\":[{\"name\":\"threshold\",\"type\":40,\"typeName\":\"u16\"},{\"name\":\"other_signatories\",\"type\":168,\"typeName\":\"Vec\"},{\"name\":\"maybe_timepoint\",\"type\":248,\"typeName\":\"Option>>\"},{\"name\":\"call\",\"type\":245,\"typeName\":\"Box<::RuntimeCall>\"},{\"name\":\"max_weight\",\"type\":11,\"typeName\":\"Weight\"}],\"index\":1,\"docs\":[\"Register approval for a dispatch to be made from a deterministic composite account if\",\"approved by a total of `threshold - 1` of `other_signatories`.\",\"\",\"If there are enough, then dispatch the call.\",\"\",\"Payment: `DepositBase` will be reserved if this is the first approval, plus\",\"`threshold` times `DepositFactor`. It is returned once this dispatch happens or\",\"is cancelled.\",\"\",\"The dispatch origin for this call must be _Signed_.\",\"\",\"- `threshold`: The total number of approvals for this dispatch before it is executed.\",\"- `other_signatories`: The accounts (other than the sender) who can approve this\",\"dispatch. May not be empty.\",\"- `maybe_timepoint`: If this is the first approval, then this must be `None`. If it is\",\"not the first approval, then it must be `Some`, with the timepoint (block number and\",\"transaction index) of the first approval transaction.\",\"- `call`: The call to be executed.\",\"\",\"NOTE: Unless this is the final approval, you will generally want to use\",\"`approve_as_multi` instead, since it only requires a hash of the call.\",\"\",\"Result is equivalent to the dispatched result if `threshold` is exactly `1`. Otherwise\",\"on success, result is `Ok` and the result from the interior call, if it was executed,\",\"may be found in the deposited `MultisigExecuted` event.\",\"\",\"## Complexity\",\"- `O(S + Z + Call)`.\",\"- Up to one balance-reserve or unreserve operation.\",\"- One passthrough operation, one insert, both `O(S)` where `S` is the number of\",\" signatories. `S` is capped by `MaxSignatories`, with weight being proportional.\",\"- One call encode & hash, both of complexity `O(Z)` where `Z` is tx-len.\",\"- One encode & hash, both of complexity `O(S)`.\",\"- Up to one binary search and insert (`O(logS + S)`).\",\"- I/O: 1 read `O(S)`, up to 1 mutate `O(S)`. Up to one remove.\",\"- One event.\",\"- The weight of the `call`.\",\"- Storage: inserts one item, value size bounded by `MaxSignatories`, with a deposit\",\" taken for its lifetime of `DepositBase + threshold * DepositFactor`.\"]},{\"name\":\"approve_as_multi\",\"fields\":[{\"name\":\"threshold\",\"type\":40,\"typeName\":\"u16\"},{\"name\":\"other_signatories\",\"type\":168,\"typeName\":\"Vec\"},{\"name\":\"maybe_timepoint\",\"type\":248,\"typeName\":\"Option>>\"},{\"name\":\"call_hash\",\"type\":1,\"typeName\":\"[u8; 32]\"},{\"name\":\"max_weight\",\"type\":11,\"typeName\":\"Weight\"}],\"index\":2,\"docs\":[\"Register approval for a dispatch to be made from a deterministic composite account if\",\"approved by a total of `threshold - 1` of `other_signatories`.\",\"\",\"Payment: `DepositBase` will be reserved if this is the first approval, plus\",\"`threshold` times `DepositFactor`. It is returned once this dispatch happens or\",\"is cancelled.\",\"\",\"The dispatch origin for this call must be _Signed_.\",\"\",\"- `threshold`: The total number of approvals for this dispatch before it is executed.\",\"- `other_signatories`: The accounts (other than the sender) who can approve this\",\"dispatch. May not be empty.\",\"- `maybe_timepoint`: If this is the first approval, then this must be `None`. If it is\",\"not the first approval, then it must be `Some`, with the timepoint (block number and\",\"transaction index) of the first approval transaction.\",\"- `call_hash`: The hash of the call to be executed.\",\"\",\"NOTE: If this is the final approval, you will want to use `as_multi` instead.\",\"\",\"## Complexity\",\"- `O(S)`.\",\"- Up to one balance-reserve or unreserve operation.\",\"- One passthrough operation, one insert, both `O(S)` where `S` is the number of\",\" signatories. `S` is capped by `MaxSignatories`, with weight being proportional.\",\"- One encode & hash, both of complexity `O(S)`.\",\"- Up to one binary search and insert (`O(logS + S)`).\",\"- I/O: 1 read `O(S)`, up to 1 mutate `O(S)`. Up to one remove.\",\"- One event.\",\"- Storage: inserts one item, value size bounded by `MaxSignatories`, with a deposit\",\" taken for its lifetime of `DepositBase + threshold * DepositFactor`.\"]},{\"name\":\"cancel_as_multi\",\"fields\":[{\"name\":\"threshold\",\"type\":40,\"typeName\":\"u16\"},{\"name\":\"other_signatories\",\"type\":168,\"typeName\":\"Vec\"},{\"name\":\"timepoint\",\"type\":60,\"typeName\":\"Timepoint>\"},{\"name\":\"call_hash\",\"type\":1,\"typeName\":\"[u8; 32]\"}],\"index\":3,\"docs\":[\"Cancel a pre-existing, on-going multisig transaction. Any deposit reserved previously\",\"for this operation will be unreserved on success.\",\"\",\"The dispatch origin for this call must be _Signed_.\",\"\",\"- `threshold`: The total number of approvals for this dispatch before it is executed.\",\"- `other_signatories`: The accounts (other than the sender) who can approve this\",\"dispatch. May not be empty.\",\"- `timepoint`: The timepoint (block number and transaction index) of the first approval\",\"transaction for this dispatch.\",\"- `call_hash`: The hash of the call to be executed.\",\"\",\"## Complexity\",\"- `O(S)`.\",\"- Up to one balance-reserve or unreserve operation.\",\"- One passthrough operation, one insert, both `O(S)` where `S` is the number of\",\" signatories. `S` is capped by `MaxSignatories`, with weight being proportional.\",\"- One encode & hash, both of complexity `O(S)`.\",\"- One event.\",\"- I/O: 1 read `O(S)`, one remove.\",\"- Storage: removes one item.\"]},{\"name\":\"poke_deposit\",\"fields\":[{\"name\":\"threshold\",\"type\":40,\"typeName\":\"u16\"},{\"name\":\"other_signatories\",\"type\":168,\"typeName\":\"Vec\"},{\"name\":\"call_hash\",\"type\":1,\"typeName\":\"[u8; 32]\"}],\"index\":4,\"docs\":[\"Poke the deposit reserved for an existing multisig operation.\",\"\",\"The dispatch origin for this call must be _Signed_ and must be the original depositor of\",\"the multisig operation.\",\"\",\"The transaction fee is waived if the deposit amount has changed.\",\"\",\"- `threshold`: The total number of approvals needed for this multisig.\",\"- `other_signatories`: The accounts (other than the sender) who are part of the\",\" multisig.\",\"- `call_hash`: The hash of the call this deposit is reserved for.\",\"\",\"Emits `DepositPoked` if successful.\"]}]}},\"docs\":[\"Contains a variant per dispatchable extrinsic that this pallet has.\"]}},{\"id\":248,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":60}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":60}],\"index\":1}]}}}},{\"id\":249,\"type\":{\"path\":[\"pallet_preimage\",\"pallet\",\"Call\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"note_preimage\",\"fields\":[{\"name\":\"bytes\",\"type\":14,\"typeName\":\"Vec\"}],\"index\":0,\"docs\":[\"Register a preimage on-chain.\",\"\",\"If the preimage was previously requested, no fees or deposits are taken for providing\",\"the preimage. Otherwise, a deposit is taken proportional to the size of the preimage.\"]},{\"name\":\"unnote_preimage\",\"fields\":[{\"name\":\"hash\",\"type\":13,\"typeName\":\"T::Hash\"}],\"index\":1,\"docs\":[\"Clear an unrequested preimage from the runtime storage.\",\"\",\"If `len` is provided, then it will be a much cheaper operation.\",\"\",\"- `hash`: The hash of the preimage to be removed from the store.\",\"- `len`: The length of the preimage of `hash`.\"]},{\"name\":\"request_preimage\",\"fields\":[{\"name\":\"hash\",\"type\":13,\"typeName\":\"T::Hash\"}],\"index\":2,\"docs\":[\"Request a preimage be uploaded to the chain without paying any fees or deposits.\",\"\",\"If the preimage requests has already been provided on-chain, we unreserve any deposit\",\"a user may have paid, and take the control of the preimage out of their hands.\"]},{\"name\":\"unrequest_preimage\",\"fields\":[{\"name\":\"hash\",\"type\":13,\"typeName\":\"T::Hash\"}],\"index\":3,\"docs\":[\"Clear a previously made request for a preimage.\",\"\",\"NOTE: THIS MUST NOT BE CALLED ON `hash` MORE TIMES THAN `request_preimage`.\"]},{\"name\":\"ensure_updated\",\"fields\":[{\"name\":\"hashes\",\"type\":46,\"typeName\":\"Vec\"}],\"index\":4,\"docs\":[\"Ensure that the bulk of pre-images is upgraded.\",\"\",\"The caller pays no fee if at least 90% of pre-images were successfully updated.\"]}]}},\"docs\":[\"Contains a variant per dispatchable extrinsic that this pallet has.\"]}},{\"id\":250,\"type\":{\"path\":[\"pallet_scheduler\",\"pallet\",\"Call\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"schedule\",\"fields\":[{\"name\":\"when\",\"type\":4,\"typeName\":\"BlockNumberFor\"},{\"name\":\"maybe_periodic\",\"type\":251,\"typeName\":\"Option>>\"},{\"name\":\"priority\",\"type\":2,\"typeName\":\"schedule::Priority\"},{\"name\":\"call\",\"type\":245,\"typeName\":\"Box<::RuntimeCall>\"}],\"index\":0,\"docs\":[\"Anonymously schedule a task.\"]},{\"name\":\"cancel\",\"fields\":[{\"name\":\"when\",\"type\":4,\"typeName\":\"BlockNumberFor\"},{\"name\":\"index\",\"type\":4,\"typeName\":\"u32\"}],\"index\":1,\"docs\":[\"Cancel an anonymously scheduled task.\"]},{\"name\":\"schedule_named\",\"fields\":[{\"name\":\"id\",\"type\":1,\"typeName\":\"TaskName\"},{\"name\":\"when\",\"type\":4,\"typeName\":\"BlockNumberFor\"},{\"name\":\"maybe_periodic\",\"type\":251,\"typeName\":\"Option>>\"},{\"name\":\"priority\",\"type\":2,\"typeName\":\"schedule::Priority\"},{\"name\":\"call\",\"type\":245,\"typeName\":\"Box<::RuntimeCall>\"}],\"index\":2,\"docs\":[\"Schedule a named task.\"]},{\"name\":\"cancel_named\",\"fields\":[{\"name\":\"id\",\"type\":1,\"typeName\":\"TaskName\"}],\"index\":3,\"docs\":[\"Cancel a named scheduled task.\"]},{\"name\":\"schedule_after\",\"fields\":[{\"name\":\"after\",\"type\":4,\"typeName\":\"BlockNumberFor\"},{\"name\":\"maybe_periodic\",\"type\":251,\"typeName\":\"Option>>\"},{\"name\":\"priority\",\"type\":2,\"typeName\":\"schedule::Priority\"},{\"name\":\"call\",\"type\":245,\"typeName\":\"Box<::RuntimeCall>\"}],\"index\":4,\"docs\":[\"Anonymously schedule a task after a delay.\"]},{\"name\":\"schedule_named_after\",\"fields\":[{\"name\":\"id\",\"type\":1,\"typeName\":\"TaskName\"},{\"name\":\"after\",\"type\":4,\"typeName\":\"BlockNumberFor\"},{\"name\":\"maybe_periodic\",\"type\":251,\"typeName\":\"Option>>\"},{\"name\":\"priority\",\"type\":2,\"typeName\":\"schedule::Priority\"},{\"name\":\"call\",\"type\":245,\"typeName\":\"Box<::RuntimeCall>\"}],\"index\":5,\"docs\":[\"Schedule a named task after a delay.\"]},{\"name\":\"set_retry\",\"fields\":[{\"name\":\"task\",\"type\":63,\"typeName\":\"TaskAddress>\"},{\"name\":\"retries\",\"type\":2,\"typeName\":\"u8\"},{\"name\":\"period\",\"type\":4,\"typeName\":\"BlockNumberFor\"}],\"index\":6,\"docs\":[\"Set a retry configuration for a task so that, in case its scheduled run fails, it will\",\"be retried after `period` blocks, for a total amount of `retries` retries or until it\",\"succeeds.\",\"\",\"Tasks which need to be scheduled for a retry are still subject to weight metering and\",\"agenda space, same as a regular task. If a periodic task fails, it will be scheduled\",\"normally while the task is retrying.\",\"\",\"Tasks scheduled as a result of a retry for a periodic task are unnamed, non-periodic\",\"clones of the original task. Their retry configuration will be derived from the\",\"original task's configuration, but will have a lower value for `remaining` than the\",\"original `total_retries`.\"]},{\"name\":\"set_retry_named\",\"fields\":[{\"name\":\"id\",\"type\":1,\"typeName\":\"TaskName\"},{\"name\":\"retries\",\"type\":2,\"typeName\":\"u8\"},{\"name\":\"period\",\"type\":4,\"typeName\":\"BlockNumberFor\"}],\"index\":7,\"docs\":[\"Set a retry configuration for a named task so that, in case its scheduled run fails, it\",\"will be retried after `period` blocks, for a total amount of `retries` retries or until\",\"it succeeds.\",\"\",\"Tasks which need to be scheduled for a retry are still subject to weight metering and\",\"agenda space, same as a regular task. If a periodic task fails, it will be scheduled\",\"normally while the task is retrying.\",\"\",\"Tasks scheduled as a result of a retry for a periodic task are unnamed, non-periodic\",\"clones of the original task. Their retry configuration will be derived from the\",\"original task's configuration, but will have a lower value for `remaining` than the\",\"original `total_retries`.\"]},{\"name\":\"cancel_retry\",\"fields\":[{\"name\":\"task\",\"type\":63,\"typeName\":\"TaskAddress>\"}],\"index\":8,\"docs\":[\"Removes the retry configuration of a task.\"]},{\"name\":\"cancel_retry_named\",\"fields\":[{\"name\":\"id\",\"type\":1,\"typeName\":\"TaskName\"}],\"index\":9,\"docs\":[\"Cancel the retry configuration of a named task.\"]}]}},\"docs\":[\"Contains a variant per dispatchable extrinsic that this pallet has.\"]}},{\"id\":251,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":63}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":63}],\"index\":1}]}}}},{\"id\":252,\"type\":{\"path\":[\"pallet_subtensor_proxy\",\"pallet\",\"Call\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"proxy\",\"fields\":[{\"name\":\"real\",\"type\":165,\"typeName\":\"AccountIdLookupOf\"},{\"name\":\"force_proxy_type\",\"type\":253,\"typeName\":\"Option\"},{\"name\":\"call\",\"type\":245,\"typeName\":\"Box<::RuntimeCall>\"}],\"index\":0,\"docs\":[\"Dispatch the given `call` from an account that the sender is authorised for through\",\"`add_proxy`.\",\"\",\"The dispatch origin for this call must be _Signed_.\",\"\",\"Parameters:\",\"- `real`: The account that the proxy will make a call on behalf of.\",\"- `force_proxy_type`: Specify the exact proxy type to be used and checked for this call.\",\"- `call`: The call to be made by the `real` account.\"]},{\"name\":\"add_proxy\",\"fields\":[{\"name\":\"delegate\",\"type\":165,\"typeName\":\"AccountIdLookupOf\"},{\"name\":\"proxy_type\",\"type\":66,\"typeName\":\"T::ProxyType\"},{\"name\":\"delay\",\"type\":4,\"typeName\":\"BlockNumberFor\"}],\"index\":1,\"docs\":[\"Register a proxy account for the sender that is able to make calls on its behalf.\",\"\",\"The dispatch origin for this call must be _Signed_.\",\"\",\"Parameters:\",\"- `proxy`: The account that the `caller` would like to make a proxy.\",\"- `proxy_type`: The permissions allowed for this proxy account.\",\"- `delay`: The announcement period required of the initial proxy. Will generally be\",\"zero.\"]},{\"name\":\"remove_proxy\",\"fields\":[{\"name\":\"delegate\",\"type\":165,\"typeName\":\"AccountIdLookupOf\"},{\"name\":\"proxy_type\",\"type\":66,\"typeName\":\"T::ProxyType\"},{\"name\":\"delay\",\"type\":4,\"typeName\":\"BlockNumberFor\"}],\"index\":2,\"docs\":[\"Unregister a proxy account for the sender.\",\"\",\"The dispatch origin for this call must be _Signed_.\",\"\",\"Parameters:\",\"- `proxy`: The account that the `caller` would like to remove as a proxy.\",\"- `proxy_type`: The permissions currently enabled for the removed proxy account.\"]},{\"name\":\"remove_proxies\",\"index\":3,\"docs\":[\"Unregister all proxy accounts for the sender.\",\"\",\"The dispatch origin for this call must be _Signed_.\",\"\",\"WARNING: This may be called on accounts created by `create_pure`, however if done, then\",\"the unreserved fees will be inaccessible. **All access to this account will be lost.**\"]},{\"name\":\"create_pure\",\"fields\":[{\"name\":\"proxy_type\",\"type\":66,\"typeName\":\"T::ProxyType\"},{\"name\":\"delay\",\"type\":4,\"typeName\":\"BlockNumberFor\"},{\"name\":\"index\",\"type\":40,\"typeName\":\"u16\"}],\"index\":4,\"docs\":[\"Spawn a fresh new account that is guaranteed to be otherwise inaccessible, and\",\"initialize it with a proxy of `proxy_type` for `origin` sender.\",\"\",\"Requires a `Signed` origin.\",\"\",\"- `proxy_type`: The type of the proxy that the sender will be registered as over the\",\"new account. This will almost always be the most permissive `ProxyType` possible to\",\"allow for maximum flexibility.\",\"- `index`: A disambiguation index, in case this is called multiple times in the same\",\"transaction (e.g. with `utility::batch`). Unless you're using `batch` you probably just\",\"want to use `0`.\",\"- `delay`: The announcement period required of the initial proxy. Will generally be\",\"zero.\",\"\",\"Fails with `Duplicate` if this has already been called in this transaction, from the\",\"same sender, with the same parameters.\",\"\",\"Fails if there are insufficient funds to pay for deposit.\"]},{\"name\":\"kill_pure\",\"fields\":[{\"name\":\"spawner\",\"type\":165,\"typeName\":\"AccountIdLookupOf\"},{\"name\":\"proxy_type\",\"type\":66,\"typeName\":\"T::ProxyType\"},{\"name\":\"index\",\"type\":40,\"typeName\":\"u16\"},{\"name\":\"height\",\"type\":104,\"typeName\":\"BlockNumberFor\"},{\"name\":\"ext_index\",\"type\":104,\"typeName\":\"u32\"}],\"index\":5,\"docs\":[\"Removes a previously spawned pure proxy.\",\"\",\"WARNING: **All access to this account will be lost.** Any funds held in it will be\",\"inaccessible.\",\"\",\"Requires a `Signed` origin, and the sender account must have been created by a call to\",\"`create_pure` with corresponding parameters.\",\"\",\"- `spawner`: The account that originally called `create_pure` to create this account.\",\"- `index`: The disambiguation index originally passed to `create_pure`. Probably `0`.\",\"- `proxy_type`: The proxy type originally passed to `create_pure`.\",\"- `height`: The height of the chain when the call to `create_pure` was processed.\",\"- `ext_index`: The extrinsic index in which the call to `create_pure` was processed.\",\"\",\"Fails with `NoPermission` in case the caller is not a previously created pure\",\"account whose `create_pure` call has corresponding parameters.\"]},{\"name\":\"announce\",\"fields\":[{\"name\":\"real\",\"type\":165,\"typeName\":\"AccountIdLookupOf\"},{\"name\":\"call_hash\",\"type\":13,\"typeName\":\"CallHashOf\"}],\"index\":6,\"docs\":[\"Publish the hash of a proxy-call that will be made in the future.\",\"\",\"This must be called some number of blocks before the corresponding `proxy` is attempted\",\"if the delay associated with the proxy relationship is greater than zero.\",\"\",\"No more than `MaxPending` announcements may be made at any one time.\",\"\",\"This will take a deposit of `AnnouncementDepositFactor` as well as\",\"`AnnouncementDepositBase` if there are no other pending announcements.\",\"\",\"The dispatch origin for this call must be _Signed_ and a proxy of `real`.\",\"\",\"Parameters:\",\"- `real`: The account that the proxy will make a call on behalf of.\",\"- `call_hash`: The hash of the call to be made by the `real` account.\"]},{\"name\":\"remove_announcement\",\"fields\":[{\"name\":\"real\",\"type\":165,\"typeName\":\"AccountIdLookupOf\"},{\"name\":\"call_hash\",\"type\":13,\"typeName\":\"CallHashOf\"}],\"index\":7,\"docs\":[\"Remove a given announcement.\",\"\",\"May be called by a proxy account to remove a call they previously announced and return\",\"the deposit.\",\"\",\"The dispatch origin for this call must be _Signed_.\",\"\",\"Parameters:\",\"- `real`: The account that the proxy will make a call on behalf of.\",\"- `call_hash`: The hash of the call to be made by the `real` account.\"]},{\"name\":\"reject_announcement\",\"fields\":[{\"name\":\"delegate\",\"type\":165,\"typeName\":\"AccountIdLookupOf\"},{\"name\":\"call_hash\",\"type\":13,\"typeName\":\"CallHashOf\"}],\"index\":8,\"docs\":[\"Remove the given announcement of a delegate.\",\"\",\"May be called by a target (proxied) account to remove a call that one of their delegates\",\"(`delegate`) has announced they want to execute. The deposit is returned.\",\"\",\"The dispatch origin for this call must be _Signed_.\",\"\",\"Parameters:\",\"- `delegate`: The account that previously announced the call.\",\"- `call_hash`: The hash of the call to be made.\"]},{\"name\":\"proxy_announced\",\"fields\":[{\"name\":\"delegate\",\"type\":165,\"typeName\":\"AccountIdLookupOf\"},{\"name\":\"real\",\"type\":165,\"typeName\":\"AccountIdLookupOf\"},{\"name\":\"force_proxy_type\",\"type\":253,\"typeName\":\"Option\"},{\"name\":\"call\",\"type\":245,\"typeName\":\"Box<::RuntimeCall>\"}],\"index\":9,\"docs\":[\"Dispatch the given `call` from an account that the sender is authorized for through\",\"`add_proxy`.\",\"\",\"Removes any corresponding announcement(s).\",\"\",\"The dispatch origin for this call must be _Signed_.\",\"\",\"Parameters:\",\"- `real`: The account that the proxy will make a call on behalf of.\",\"- `force_proxy_type`: Specify the exact proxy type to be used and checked for this call.\",\"- `call`: The call to be made by the `real` account.\"]},{\"name\":\"poke_deposit\",\"index\":10,\"docs\":[\"Poke / Adjust deposits made for proxies and announcements based on current values.\",\"This can be used by accounts to possibly lower their locked amount.\",\"\",\"The dispatch origin for this call must be _Signed_.\",\"\",\"The transaction fee is waived if the deposit amount has changed.\",\"\",\"Emits `DepositPoked` if successful.\"]},{\"name\":\"set_real_pays_fee\",\"fields\":[{\"name\":\"delegate\",\"type\":165,\"typeName\":\"AccountIdLookupOf\"},{\"name\":\"pays_fee\",\"type\":9,\"typeName\":\"bool\"}],\"index\":11,\"docs\":[\"Set whether the real account pays transaction fees for proxy calls made by a\",\"specific delegate.\",\"\",\"The dispatch origin for this call must be _Signed_ and must be the real (delegator)\",\"account that has an existing proxy relationship with the delegate.\",\"\",\"Parameters:\",\"- `delegate`: The proxy account for which to set the fee payment preference.\",\"- `pays_fee`: If `true`, the real account will pay fees for proxy calls made by\",\" this delegate. If `false`, the delegate pays (default behavior).\"]}]}},\"docs\":[\"Contains a variant per dispatchable extrinsic that this pallet has.\"]}},{\"id\":253,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":66}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":66}],\"index\":1}]}}}},{\"id\":254,\"type\":{\"path\":[\"pallet_registry\",\"pallet\",\"Call\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"set_identity\",\"fields\":[{\"name\":\"identified\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"info\",\"type\":255,\"typeName\":\"Box>\"}],\"index\":0,\"docs\":[\"Register an identity for an account. This will overwrite any existing identity.\"]},{\"name\":\"clear_identity\",\"fields\":[{\"name\":\"identified\",\"type\":0,\"typeName\":\"T::AccountId\"}],\"index\":1,\"docs\":[\"Clear the identity of an account.\"]}]}},\"docs\":[\"Contains a variant per dispatchable extrinsic that this pallet has.\"]}},{\"id\":255,\"type\":{\"path\":[\"pallet_registry\",\"types\",\"IdentityInfo\"],\"params\":[{\"name\":\"FieldLimit\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"additional\",\"type\":256,\"typeName\":\"BoundedVec<(Data, Data), FieldLimit>\"},{\"name\":\"display\",\"type\":258,\"typeName\":\"Data\"},{\"name\":\"legal\",\"type\":258,\"typeName\":\"Data\"},{\"name\":\"web\",\"type\":258,\"typeName\":\"Data\"},{\"name\":\"riot\",\"type\":258,\"typeName\":\"Data\"},{\"name\":\"email\",\"type\":258,\"typeName\":\"Data\"},{\"name\":\"pgp_fingerprint\",\"type\":320,\"typeName\":\"Option<[u8; 20]>\"},{\"name\":\"image\",\"type\":258,\"typeName\":\"Data\"},{\"name\":\"twitter\",\"type\":258,\"typeName\":\"Data\"}]}}}},{\"id\":256,\"type\":{\"path\":[\"bounded_collections\",\"bounded_vec\",\"BoundedVec\"],\"params\":[{\"name\":\"T\",\"type\":257},{\"name\":\"S\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"type\":319,\"typeName\":\"Vec\"}]}}}},{\"id\":257,\"type\":{\"def\":{\"tuple\":[258,258]}}},{\"id\":258,\"type\":{\"path\":[\"pallet_registry\",\"types\",\"Data\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Raw0\",\"fields\":[{\"type\":259}],\"index\":1},{\"name\":\"Raw1\",\"fields\":[{\"type\":260}],\"index\":2},{\"name\":\"Raw2\",\"fields\":[{\"type\":261}],\"index\":3},{\"name\":\"Raw3\",\"fields\":[{\"type\":262}],\"index\":4},{\"name\":\"Raw4\",\"fields\":[{\"type\":18}],\"index\":5},{\"name\":\"Raw5\",\"fields\":[{\"type\":263}],\"index\":6},{\"name\":\"Raw6\",\"fields\":[{\"type\":264}],\"index\":7},{\"name\":\"Raw7\",\"fields\":[{\"type\":265}],\"index\":8},{\"name\":\"Raw8\",\"fields\":[{\"type\":121}],\"index\":9},{\"name\":\"Raw9\",\"fields\":[{\"type\":266}],\"index\":10},{\"name\":\"Raw10\",\"fields\":[{\"type\":267}],\"index\":11},{\"name\":\"Raw11\",\"fields\":[{\"type\":268}],\"index\":12},{\"name\":\"Raw12\",\"fields\":[{\"type\":269}],\"index\":13},{\"name\":\"Raw13\",\"fields\":[{\"type\":270}],\"index\":14},{\"name\":\"Raw14\",\"fields\":[{\"type\":271}],\"index\":15},{\"name\":\"Raw15\",\"fields\":[{\"type\":272}],\"index\":16},{\"name\":\"Raw16\",\"fields\":[{\"type\":273}],\"index\":17},{\"name\":\"Raw17\",\"fields\":[{\"type\":274}],\"index\":18},{\"name\":\"Raw18\",\"fields\":[{\"type\":275}],\"index\":19},{\"name\":\"Raw19\",\"fields\":[{\"type\":276}],\"index\":20},{\"name\":\"Raw20\",\"fields\":[{\"type\":50}],\"index\":21},{\"name\":\"Raw21\",\"fields\":[{\"type\":277}],\"index\":22},{\"name\":\"Raw22\",\"fields\":[{\"type\":278}],\"index\":23},{\"name\":\"Raw23\",\"fields\":[{\"type\":279}],\"index\":24},{\"name\":\"Raw24\",\"fields\":[{\"type\":280}],\"index\":25},{\"name\":\"Raw25\",\"fields\":[{\"type\":281}],\"index\":26},{\"name\":\"Raw26\",\"fields\":[{\"type\":282}],\"index\":27},{\"name\":\"Raw27\",\"fields\":[{\"type\":283}],\"index\":28},{\"name\":\"Raw28\",\"fields\":[{\"type\":284}],\"index\":29},{\"name\":\"Raw29\",\"fields\":[{\"type\":285}],\"index\":30},{\"name\":\"Raw30\",\"fields\":[{\"type\":286}],\"index\":31},{\"name\":\"Raw31\",\"fields\":[{\"type\":287}],\"index\":32},{\"name\":\"Raw32\",\"fields\":[{\"type\":1}],\"index\":33},{\"name\":\"Raw33\",\"fields\":[{\"type\":288}],\"index\":34},{\"name\":\"Raw34\",\"fields\":[{\"type\":289}],\"index\":35},{\"name\":\"Raw35\",\"fields\":[{\"type\":290}],\"index\":36},{\"name\":\"Raw36\",\"fields\":[{\"type\":291}],\"index\":37},{\"name\":\"Raw37\",\"fields\":[{\"type\":292}],\"index\":38},{\"name\":\"Raw38\",\"fields\":[{\"type\":293}],\"index\":39},{\"name\":\"Raw39\",\"fields\":[{\"type\":294}],\"index\":40},{\"name\":\"Raw40\",\"fields\":[{\"type\":295}],\"index\":41},{\"name\":\"Raw41\",\"fields\":[{\"type\":296}],\"index\":42},{\"name\":\"Raw42\",\"fields\":[{\"type\":297}],\"index\":43},{\"name\":\"Raw43\",\"fields\":[{\"type\":298}],\"index\":44},{\"name\":\"Raw44\",\"fields\":[{\"type\":299}],\"index\":45},{\"name\":\"Raw45\",\"fields\":[{\"type\":300}],\"index\":46},{\"name\":\"Raw46\",\"fields\":[{\"type\":301}],\"index\":47},{\"name\":\"Raw47\",\"fields\":[{\"type\":302}],\"index\":48},{\"name\":\"Raw48\",\"fields\":[{\"type\":303}],\"index\":49},{\"name\":\"Raw49\",\"fields\":[{\"type\":304}],\"index\":50},{\"name\":\"Raw50\",\"fields\":[{\"type\":305}],\"index\":51},{\"name\":\"Raw51\",\"fields\":[{\"type\":306}],\"index\":52},{\"name\":\"Raw52\",\"fields\":[{\"type\":307}],\"index\":53},{\"name\":\"Raw53\",\"fields\":[{\"type\":308}],\"index\":54},{\"name\":\"Raw54\",\"fields\":[{\"type\":309}],\"index\":55},{\"name\":\"Raw55\",\"fields\":[{\"type\":310}],\"index\":56},{\"name\":\"Raw56\",\"fields\":[{\"type\":311}],\"index\":57},{\"name\":\"Raw57\",\"fields\":[{\"type\":312}],\"index\":58},{\"name\":\"Raw58\",\"fields\":[{\"type\":313}],\"index\":59},{\"name\":\"Raw59\",\"fields\":[{\"type\":314}],\"index\":60},{\"name\":\"Raw60\",\"fields\":[{\"type\":315}],\"index\":61},{\"name\":\"Raw61\",\"fields\":[{\"type\":316}],\"index\":62},{\"name\":\"Raw62\",\"fields\":[{\"type\":317}],\"index\":63},{\"name\":\"Raw63\",\"fields\":[{\"type\":318}],\"index\":64},{\"name\":\"Raw64\",\"fields\":[{\"type\":138}],\"index\":65},{\"name\":\"BlakeTwo256\",\"fields\":[{\"type\":1}],\"index\":66},{\"name\":\"Sha256\",\"fields\":[{\"type\":1}],\"index\":67},{\"name\":\"Keccak256\",\"fields\":[{\"type\":1}],\"index\":68},{\"name\":\"ShaThree256\",\"fields\":[{\"type\":1}],\"index\":69}]}}}},{\"id\":259,\"type\":{\"def\":{\"array\":{\"len\":0,\"type\":2}}}},{\"id\":260,\"type\":{\"def\":{\"array\":{\"len\":1,\"type\":2}}}},{\"id\":261,\"type\":{\"def\":{\"array\":{\"len\":2,\"type\":2}}}},{\"id\":262,\"type\":{\"def\":{\"array\":{\"len\":3,\"type\":2}}}},{\"id\":263,\"type\":{\"def\":{\"array\":{\"len\":5,\"type\":2}}}},{\"id\":264,\"type\":{\"def\":{\"array\":{\"len\":6,\"type\":2}}}},{\"id\":265,\"type\":{\"def\":{\"array\":{\"len\":7,\"type\":2}}}},{\"id\":266,\"type\":{\"def\":{\"array\":{\"len\":9,\"type\":2}}}},{\"id\":267,\"type\":{\"def\":{\"array\":{\"len\":10,\"type\":2}}}},{\"id\":268,\"type\":{\"def\":{\"array\":{\"len\":11,\"type\":2}}}},{\"id\":269,\"type\":{\"def\":{\"array\":{\"len\":12,\"type\":2}}}},{\"id\":270,\"type\":{\"def\":{\"array\":{\"len\":13,\"type\":2}}}},{\"id\":271,\"type\":{\"def\":{\"array\":{\"len\":14,\"type\":2}}}},{\"id\":272,\"type\":{\"def\":{\"array\":{\"len\":15,\"type\":2}}}},{\"id\":273,\"type\":{\"def\":{\"array\":{\"len\":16,\"type\":2}}}},{\"id\":274,\"type\":{\"def\":{\"array\":{\"len\":17,\"type\":2}}}},{\"id\":275,\"type\":{\"def\":{\"array\":{\"len\":18,\"type\":2}}}},{\"id\":276,\"type\":{\"def\":{\"array\":{\"len\":19,\"type\":2}}}},{\"id\":277,\"type\":{\"def\":{\"array\":{\"len\":21,\"type\":2}}}},{\"id\":278,\"type\":{\"def\":{\"array\":{\"len\":22,\"type\":2}}}},{\"id\":279,\"type\":{\"def\":{\"array\":{\"len\":23,\"type\":2}}}},{\"id\":280,\"type\":{\"def\":{\"array\":{\"len\":24,\"type\":2}}}},{\"id\":281,\"type\":{\"def\":{\"array\":{\"len\":25,\"type\":2}}}},{\"id\":282,\"type\":{\"def\":{\"array\":{\"len\":26,\"type\":2}}}},{\"id\":283,\"type\":{\"def\":{\"array\":{\"len\":27,\"type\":2}}}},{\"id\":284,\"type\":{\"def\":{\"array\":{\"len\":28,\"type\":2}}}},{\"id\":285,\"type\":{\"def\":{\"array\":{\"len\":29,\"type\":2}}}},{\"id\":286,\"type\":{\"def\":{\"array\":{\"len\":30,\"type\":2}}}},{\"id\":287,\"type\":{\"def\":{\"array\":{\"len\":31,\"type\":2}}}},{\"id\":288,\"type\":{\"def\":{\"array\":{\"len\":33,\"type\":2}}}},{\"id\":289,\"type\":{\"def\":{\"array\":{\"len\":34,\"type\":2}}}},{\"id\":290,\"type\":{\"def\":{\"array\":{\"len\":35,\"type\":2}}}},{\"id\":291,\"type\":{\"def\":{\"array\":{\"len\":36,\"type\":2}}}},{\"id\":292,\"type\":{\"def\":{\"array\":{\"len\":37,\"type\":2}}}},{\"id\":293,\"type\":{\"def\":{\"array\":{\"len\":38,\"type\":2}}}},{\"id\":294,\"type\":{\"def\":{\"array\":{\"len\":39,\"type\":2}}}},{\"id\":295,\"type\":{\"def\":{\"array\":{\"len\":40,\"type\":2}}}},{\"id\":296,\"type\":{\"def\":{\"array\":{\"len\":41,\"type\":2}}}},{\"id\":297,\"type\":{\"def\":{\"array\":{\"len\":42,\"type\":2}}}},{\"id\":298,\"type\":{\"def\":{\"array\":{\"len\":43,\"type\":2}}}},{\"id\":299,\"type\":{\"def\":{\"array\":{\"len\":44,\"type\":2}}}},{\"id\":300,\"type\":{\"def\":{\"array\":{\"len\":45,\"type\":2}}}},{\"id\":301,\"type\":{\"def\":{\"array\":{\"len\":46,\"type\":2}}}},{\"id\":302,\"type\":{\"def\":{\"array\":{\"len\":47,\"type\":2}}}},{\"id\":303,\"type\":{\"def\":{\"array\":{\"len\":48,\"type\":2}}}},{\"id\":304,\"type\":{\"def\":{\"array\":{\"len\":49,\"type\":2}}}},{\"id\":305,\"type\":{\"def\":{\"array\":{\"len\":50,\"type\":2}}}},{\"id\":306,\"type\":{\"def\":{\"array\":{\"len\":51,\"type\":2}}}},{\"id\":307,\"type\":{\"def\":{\"array\":{\"len\":52,\"type\":2}}}},{\"id\":308,\"type\":{\"def\":{\"array\":{\"len\":53,\"type\":2}}}},{\"id\":309,\"type\":{\"def\":{\"array\":{\"len\":54,\"type\":2}}}},{\"id\":310,\"type\":{\"def\":{\"array\":{\"len\":55,\"type\":2}}}},{\"id\":311,\"type\":{\"def\":{\"array\":{\"len\":56,\"type\":2}}}},{\"id\":312,\"type\":{\"def\":{\"array\":{\"len\":57,\"type\":2}}}},{\"id\":313,\"type\":{\"def\":{\"array\":{\"len\":58,\"type\":2}}}},{\"id\":314,\"type\":{\"def\":{\"array\":{\"len\":59,\"type\":2}}}},{\"id\":315,\"type\":{\"def\":{\"array\":{\"len\":60,\"type\":2}}}},{\"id\":316,\"type\":{\"def\":{\"array\":{\"len\":61,\"type\":2}}}},{\"id\":317,\"type\":{\"def\":{\"array\":{\"len\":62,\"type\":2}}}},{\"id\":318,\"type\":{\"def\":{\"array\":{\"len\":63,\"type\":2}}}},{\"id\":319,\"type\":{\"def\":{\"sequence\":{\"type\":257}}}},{\"id\":320,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":50}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":50}],\"index\":1}]}}}},{\"id\":321,\"type\":{\"path\":[\"pallet_commitments\",\"pallet\",\"Call\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"set_commitment\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"info\",\"type\":322,\"typeName\":\"Box>\"}],\"index\":0,\"docs\":[\"Set the commitment for a given netuid\"]},{\"name\":\"set_max_space\",\"fields\":[{\"name\":\"new_limit\",\"type\":4,\"typeName\":\"u32\"}],\"index\":2,\"docs\":[\"Sudo-set MaxSpace\"]}]}},\"docs\":[\"Contains a variant per dispatchable extrinsic that this pallet has.\"]}},{\"id\":322,\"type\":{\"path\":[\"pallet_commitments\",\"types\",\"CommitmentInfo\"],\"params\":[{\"name\":\"FieldLimit\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"fields\",\"type\":323,\"typeName\":\"BoundedVec\"}]}}}},{\"id\":323,\"type\":{\"path\":[\"bounded_collections\",\"bounded_vec\",\"BoundedVec\"],\"params\":[{\"name\":\"T\",\"type\":324},{\"name\":\"S\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"type\":390,\"typeName\":\"Vec\"}]}}}},{\"id\":324,\"type\":{\"path\":[\"pallet_commitments\",\"types\",\"Data\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Raw0\",\"fields\":[{\"type\":259}],\"index\":1},{\"name\":\"Raw1\",\"fields\":[{\"type\":260}],\"index\":2},{\"name\":\"Raw2\",\"fields\":[{\"type\":261}],\"index\":3},{\"name\":\"Raw3\",\"fields\":[{\"type\":262}],\"index\":4},{\"name\":\"Raw4\",\"fields\":[{\"type\":18}],\"index\":5},{\"name\":\"Raw5\",\"fields\":[{\"type\":263}],\"index\":6},{\"name\":\"Raw6\",\"fields\":[{\"type\":264}],\"index\":7},{\"name\":\"Raw7\",\"fields\":[{\"type\":265}],\"index\":8},{\"name\":\"Raw8\",\"fields\":[{\"type\":121}],\"index\":9},{\"name\":\"Raw9\",\"fields\":[{\"type\":266}],\"index\":10},{\"name\":\"Raw10\",\"fields\":[{\"type\":267}],\"index\":11},{\"name\":\"Raw11\",\"fields\":[{\"type\":268}],\"index\":12},{\"name\":\"Raw12\",\"fields\":[{\"type\":269}],\"index\":13},{\"name\":\"Raw13\",\"fields\":[{\"type\":270}],\"index\":14},{\"name\":\"Raw14\",\"fields\":[{\"type\":271}],\"index\":15},{\"name\":\"Raw15\",\"fields\":[{\"type\":272}],\"index\":16},{\"name\":\"Raw16\",\"fields\":[{\"type\":273}],\"index\":17},{\"name\":\"Raw17\",\"fields\":[{\"type\":274}],\"index\":18},{\"name\":\"Raw18\",\"fields\":[{\"type\":275}],\"index\":19},{\"name\":\"Raw19\",\"fields\":[{\"type\":276}],\"index\":20},{\"name\":\"Raw20\",\"fields\":[{\"type\":50}],\"index\":21},{\"name\":\"Raw21\",\"fields\":[{\"type\":277}],\"index\":22},{\"name\":\"Raw22\",\"fields\":[{\"type\":278}],\"index\":23},{\"name\":\"Raw23\",\"fields\":[{\"type\":279}],\"index\":24},{\"name\":\"Raw24\",\"fields\":[{\"type\":280}],\"index\":25},{\"name\":\"Raw25\",\"fields\":[{\"type\":281}],\"index\":26},{\"name\":\"Raw26\",\"fields\":[{\"type\":282}],\"index\":27},{\"name\":\"Raw27\",\"fields\":[{\"type\":283}],\"index\":28},{\"name\":\"Raw28\",\"fields\":[{\"type\":284}],\"index\":29},{\"name\":\"Raw29\",\"fields\":[{\"type\":285}],\"index\":30},{\"name\":\"Raw30\",\"fields\":[{\"type\":286}],\"index\":31},{\"name\":\"Raw31\",\"fields\":[{\"type\":287}],\"index\":32},{\"name\":\"Raw32\",\"fields\":[{\"type\":1}],\"index\":33},{\"name\":\"Raw33\",\"fields\":[{\"type\":288}],\"index\":34},{\"name\":\"Raw34\",\"fields\":[{\"type\":289}],\"index\":35},{\"name\":\"Raw35\",\"fields\":[{\"type\":290}],\"index\":36},{\"name\":\"Raw36\",\"fields\":[{\"type\":291}],\"index\":37},{\"name\":\"Raw37\",\"fields\":[{\"type\":292}],\"index\":38},{\"name\":\"Raw38\",\"fields\":[{\"type\":293}],\"index\":39},{\"name\":\"Raw39\",\"fields\":[{\"type\":294}],\"index\":40},{\"name\":\"Raw40\",\"fields\":[{\"type\":295}],\"index\":41},{\"name\":\"Raw41\",\"fields\":[{\"type\":296}],\"index\":42},{\"name\":\"Raw42\",\"fields\":[{\"type\":297}],\"index\":43},{\"name\":\"Raw43\",\"fields\":[{\"type\":298}],\"index\":44},{\"name\":\"Raw44\",\"fields\":[{\"type\":299}],\"index\":45},{\"name\":\"Raw45\",\"fields\":[{\"type\":300}],\"index\":46},{\"name\":\"Raw46\",\"fields\":[{\"type\":301}],\"index\":47},{\"name\":\"Raw47\",\"fields\":[{\"type\":302}],\"index\":48},{\"name\":\"Raw48\",\"fields\":[{\"type\":303}],\"index\":49},{\"name\":\"Raw49\",\"fields\":[{\"type\":304}],\"index\":50},{\"name\":\"Raw50\",\"fields\":[{\"type\":305}],\"index\":51},{\"name\":\"Raw51\",\"fields\":[{\"type\":306}],\"index\":52},{\"name\":\"Raw52\",\"fields\":[{\"type\":307}],\"index\":53},{\"name\":\"Raw53\",\"fields\":[{\"type\":308}],\"index\":54},{\"name\":\"Raw54\",\"fields\":[{\"type\":309}],\"index\":55},{\"name\":\"Raw55\",\"fields\":[{\"type\":310}],\"index\":56},{\"name\":\"Raw56\",\"fields\":[{\"type\":311}],\"index\":57},{\"name\":\"Raw57\",\"fields\":[{\"type\":312}],\"index\":58},{\"name\":\"Raw58\",\"fields\":[{\"type\":313}],\"index\":59},{\"name\":\"Raw59\",\"fields\":[{\"type\":314}],\"index\":60},{\"name\":\"Raw60\",\"fields\":[{\"type\":315}],\"index\":61},{\"name\":\"Raw61\",\"fields\":[{\"type\":316}],\"index\":62},{\"name\":\"Raw62\",\"fields\":[{\"type\":317}],\"index\":63},{\"name\":\"Raw63\",\"fields\":[{\"type\":318}],\"index\":64},{\"name\":\"Raw64\",\"fields\":[{\"type\":138}],\"index\":65},{\"name\":\"Raw65\",\"fields\":[{\"type\":240}],\"index\":66},{\"name\":\"Raw66\",\"fields\":[{\"type\":325}],\"index\":67},{\"name\":\"Raw67\",\"fields\":[{\"type\":326}],\"index\":68},{\"name\":\"Raw68\",\"fields\":[{\"type\":327}],\"index\":69},{\"name\":\"Raw69\",\"fields\":[{\"type\":328}],\"index\":70},{\"name\":\"Raw70\",\"fields\":[{\"type\":329}],\"index\":71},{\"name\":\"Raw71\",\"fields\":[{\"type\":330}],\"index\":72},{\"name\":\"Raw72\",\"fields\":[{\"type\":331}],\"index\":73},{\"name\":\"Raw73\",\"fields\":[{\"type\":332}],\"index\":74},{\"name\":\"Raw74\",\"fields\":[{\"type\":333}],\"index\":75},{\"name\":\"Raw75\",\"fields\":[{\"type\":334}],\"index\":76},{\"name\":\"Raw76\",\"fields\":[{\"type\":335}],\"index\":77},{\"name\":\"Raw77\",\"fields\":[{\"type\":336}],\"index\":78},{\"name\":\"Raw78\",\"fields\":[{\"type\":337}],\"index\":79},{\"name\":\"Raw79\",\"fields\":[{\"type\":338}],\"index\":80},{\"name\":\"Raw80\",\"fields\":[{\"type\":339}],\"index\":81},{\"name\":\"Raw81\",\"fields\":[{\"type\":340}],\"index\":82},{\"name\":\"Raw82\",\"fields\":[{\"type\":341}],\"index\":83},{\"name\":\"Raw83\",\"fields\":[{\"type\":342}],\"index\":84},{\"name\":\"Raw84\",\"fields\":[{\"type\":343}],\"index\":85},{\"name\":\"Raw85\",\"fields\":[{\"type\":344}],\"index\":86},{\"name\":\"Raw86\",\"fields\":[{\"type\":345}],\"index\":87},{\"name\":\"Raw87\",\"fields\":[{\"type\":346}],\"index\":88},{\"name\":\"Raw88\",\"fields\":[{\"type\":347}],\"index\":89},{\"name\":\"Raw89\",\"fields\":[{\"type\":348}],\"index\":90},{\"name\":\"Raw90\",\"fields\":[{\"type\":349}],\"index\":91},{\"name\":\"Raw91\",\"fields\":[{\"type\":350}],\"index\":92},{\"name\":\"Raw92\",\"fields\":[{\"type\":351}],\"index\":93},{\"name\":\"Raw93\",\"fields\":[{\"type\":352}],\"index\":94},{\"name\":\"Raw94\",\"fields\":[{\"type\":353}],\"index\":95},{\"name\":\"Raw95\",\"fields\":[{\"type\":354}],\"index\":96},{\"name\":\"Raw96\",\"fields\":[{\"type\":355}],\"index\":97},{\"name\":\"Raw97\",\"fields\":[{\"type\":356}],\"index\":98},{\"name\":\"Raw98\",\"fields\":[{\"type\":357}],\"index\":99},{\"name\":\"Raw99\",\"fields\":[{\"type\":358}],\"index\":100},{\"name\":\"Raw100\",\"fields\":[{\"type\":359}],\"index\":101},{\"name\":\"Raw101\",\"fields\":[{\"type\":360}],\"index\":102},{\"name\":\"Raw102\",\"fields\":[{\"type\":361}],\"index\":103},{\"name\":\"Raw103\",\"fields\":[{\"type\":362}],\"index\":104},{\"name\":\"Raw104\",\"fields\":[{\"type\":363}],\"index\":105},{\"name\":\"Raw105\",\"fields\":[{\"type\":364}],\"index\":106},{\"name\":\"Raw106\",\"fields\":[{\"type\":365}],\"index\":107},{\"name\":\"Raw107\",\"fields\":[{\"type\":366}],\"index\":108},{\"name\":\"Raw108\",\"fields\":[{\"type\":367}],\"index\":109},{\"name\":\"Raw109\",\"fields\":[{\"type\":368}],\"index\":110},{\"name\":\"Raw110\",\"fields\":[{\"type\":369}],\"index\":111},{\"name\":\"Raw111\",\"fields\":[{\"type\":370}],\"index\":112},{\"name\":\"Raw112\",\"fields\":[{\"type\":371}],\"index\":113},{\"name\":\"Raw113\",\"fields\":[{\"type\":372}],\"index\":114},{\"name\":\"Raw114\",\"fields\":[{\"type\":373}],\"index\":115},{\"name\":\"Raw115\",\"fields\":[{\"type\":374}],\"index\":116},{\"name\":\"Raw116\",\"fields\":[{\"type\":375}],\"index\":117},{\"name\":\"Raw117\",\"fields\":[{\"type\":376}],\"index\":118},{\"name\":\"Raw118\",\"fields\":[{\"type\":377}],\"index\":119},{\"name\":\"Raw119\",\"fields\":[{\"type\":378}],\"index\":120},{\"name\":\"Raw120\",\"fields\":[{\"type\":379}],\"index\":121},{\"name\":\"Raw121\",\"fields\":[{\"type\":380}],\"index\":122},{\"name\":\"Raw122\",\"fields\":[{\"type\":381}],\"index\":123},{\"name\":\"Raw123\",\"fields\":[{\"type\":382}],\"index\":124},{\"name\":\"Raw124\",\"fields\":[{\"type\":383}],\"index\":125},{\"name\":\"Raw125\",\"fields\":[{\"type\":384}],\"index\":126},{\"name\":\"Raw126\",\"fields\":[{\"type\":385}],\"index\":127},{\"name\":\"Raw127\",\"fields\":[{\"type\":386}],\"index\":128},{\"name\":\"Raw128\",\"fields\":[{\"type\":387}],\"index\":129},{\"name\":\"BlakeTwo256\",\"fields\":[{\"type\":1}],\"index\":130},{\"name\":\"Sha256\",\"fields\":[{\"type\":1}],\"index\":131},{\"name\":\"Keccak256\",\"fields\":[{\"type\":1}],\"index\":132},{\"name\":\"ShaThree256\",\"fields\":[{\"type\":1}],\"index\":133},{\"name\":\"TimelockEncrypted\",\"fields\":[{\"name\":\"encrypted\",\"type\":388},{\"name\":\"reveal_round\",\"type\":6}],\"index\":134},{\"name\":\"ResetBondsFlag\",\"index\":135},{\"name\":\"BigRaw\",\"fields\":[{\"type\":389}],\"index\":136}]}}}},{\"id\":325,\"type\":{\"def\":{\"array\":{\"len\":66,\"type\":2}}}},{\"id\":326,\"type\":{\"def\":{\"array\":{\"len\":67,\"type\":2}}}},{\"id\":327,\"type\":{\"def\":{\"array\":{\"len\":68,\"type\":2}}}},{\"id\":328,\"type\":{\"def\":{\"array\":{\"len\":69,\"type\":2}}}},{\"id\":329,\"type\":{\"def\":{\"array\":{\"len\":70,\"type\":2}}}},{\"id\":330,\"type\":{\"def\":{\"array\":{\"len\":71,\"type\":2}}}},{\"id\":331,\"type\":{\"def\":{\"array\":{\"len\":72,\"type\":2}}}},{\"id\":332,\"type\":{\"def\":{\"array\":{\"len\":73,\"type\":2}}}},{\"id\":333,\"type\":{\"def\":{\"array\":{\"len\":74,\"type\":2}}}},{\"id\":334,\"type\":{\"def\":{\"array\":{\"len\":75,\"type\":2}}}},{\"id\":335,\"type\":{\"def\":{\"array\":{\"len\":76,\"type\":2}}}},{\"id\":336,\"type\":{\"def\":{\"array\":{\"len\":77,\"type\":2}}}},{\"id\":337,\"type\":{\"def\":{\"array\":{\"len\":78,\"type\":2}}}},{\"id\":338,\"type\":{\"def\":{\"array\":{\"len\":79,\"type\":2}}}},{\"id\":339,\"type\":{\"def\":{\"array\":{\"len\":80,\"type\":2}}}},{\"id\":340,\"type\":{\"def\":{\"array\":{\"len\":81,\"type\":2}}}},{\"id\":341,\"type\":{\"def\":{\"array\":{\"len\":82,\"type\":2}}}},{\"id\":342,\"type\":{\"def\":{\"array\":{\"len\":83,\"type\":2}}}},{\"id\":343,\"type\":{\"def\":{\"array\":{\"len\":84,\"type\":2}}}},{\"id\":344,\"type\":{\"def\":{\"array\":{\"len\":85,\"type\":2}}}},{\"id\":345,\"type\":{\"def\":{\"array\":{\"len\":86,\"type\":2}}}},{\"id\":346,\"type\":{\"def\":{\"array\":{\"len\":87,\"type\":2}}}},{\"id\":347,\"type\":{\"def\":{\"array\":{\"len\":88,\"type\":2}}}},{\"id\":348,\"type\":{\"def\":{\"array\":{\"len\":89,\"type\":2}}}},{\"id\":349,\"type\":{\"def\":{\"array\":{\"len\":90,\"type\":2}}}},{\"id\":350,\"type\":{\"def\":{\"array\":{\"len\":91,\"type\":2}}}},{\"id\":351,\"type\":{\"def\":{\"array\":{\"len\":92,\"type\":2}}}},{\"id\":352,\"type\":{\"def\":{\"array\":{\"len\":93,\"type\":2}}}},{\"id\":353,\"type\":{\"def\":{\"array\":{\"len\":94,\"type\":2}}}},{\"id\":354,\"type\":{\"def\":{\"array\":{\"len\":95,\"type\":2}}}},{\"id\":355,\"type\":{\"def\":{\"array\":{\"len\":96,\"type\":2}}}},{\"id\":356,\"type\":{\"def\":{\"array\":{\"len\":97,\"type\":2}}}},{\"id\":357,\"type\":{\"def\":{\"array\":{\"len\":98,\"type\":2}}}},{\"id\":358,\"type\":{\"def\":{\"array\":{\"len\":99,\"type\":2}}}},{\"id\":359,\"type\":{\"def\":{\"array\":{\"len\":100,\"type\":2}}}},{\"id\":360,\"type\":{\"def\":{\"array\":{\"len\":101,\"type\":2}}}},{\"id\":361,\"type\":{\"def\":{\"array\":{\"len\":102,\"type\":2}}}},{\"id\":362,\"type\":{\"def\":{\"array\":{\"len\":103,\"type\":2}}}},{\"id\":363,\"type\":{\"def\":{\"array\":{\"len\":104,\"type\":2}}}},{\"id\":364,\"type\":{\"def\":{\"array\":{\"len\":105,\"type\":2}}}},{\"id\":365,\"type\":{\"def\":{\"array\":{\"len\":106,\"type\":2}}}},{\"id\":366,\"type\":{\"def\":{\"array\":{\"len\":107,\"type\":2}}}},{\"id\":367,\"type\":{\"def\":{\"array\":{\"len\":108,\"type\":2}}}},{\"id\":368,\"type\":{\"def\":{\"array\":{\"len\":109,\"type\":2}}}},{\"id\":369,\"type\":{\"def\":{\"array\":{\"len\":110,\"type\":2}}}},{\"id\":370,\"type\":{\"def\":{\"array\":{\"len\":111,\"type\":2}}}},{\"id\":371,\"type\":{\"def\":{\"array\":{\"len\":112,\"type\":2}}}},{\"id\":372,\"type\":{\"def\":{\"array\":{\"len\":113,\"type\":2}}}},{\"id\":373,\"type\":{\"def\":{\"array\":{\"len\":114,\"type\":2}}}},{\"id\":374,\"type\":{\"def\":{\"array\":{\"len\":115,\"type\":2}}}},{\"id\":375,\"type\":{\"def\":{\"array\":{\"len\":116,\"type\":2}}}},{\"id\":376,\"type\":{\"def\":{\"array\":{\"len\":117,\"type\":2}}}},{\"id\":377,\"type\":{\"def\":{\"array\":{\"len\":118,\"type\":2}}}},{\"id\":378,\"type\":{\"def\":{\"array\":{\"len\":119,\"type\":2}}}},{\"id\":379,\"type\":{\"def\":{\"array\":{\"len\":120,\"type\":2}}}},{\"id\":380,\"type\":{\"def\":{\"array\":{\"len\":121,\"type\":2}}}},{\"id\":381,\"type\":{\"def\":{\"array\":{\"len\":122,\"type\":2}}}},{\"id\":382,\"type\":{\"def\":{\"array\":{\"len\":123,\"type\":2}}}},{\"id\":383,\"type\":{\"def\":{\"array\":{\"len\":124,\"type\":2}}}},{\"id\":384,\"type\":{\"def\":{\"array\":{\"len\":125,\"type\":2}}}},{\"id\":385,\"type\":{\"def\":{\"array\":{\"len\":126,\"type\":2}}}},{\"id\":386,\"type\":{\"def\":{\"array\":{\"len\":127,\"type\":2}}}},{\"id\":387,\"type\":{\"def\":{\"array\":{\"len\":128,\"type\":2}}}},{\"id\":388,\"type\":{\"path\":[\"bounded_collections\",\"bounded_vec\",\"BoundedVec\"],\"params\":[{\"name\":\"T\",\"type\":2},{\"name\":\"S\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"type\":14,\"typeName\":\"Vec\"}]}}}},{\"id\":389,\"type\":{\"path\":[\"bounded_collections\",\"bounded_vec\",\"BoundedVec\"],\"params\":[{\"name\":\"T\",\"type\":2},{\"name\":\"S\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"type\":14,\"typeName\":\"Vec\"}]}}}},{\"id\":390,\"type\":{\"def\":{\"sequence\":{\"type\":324}}}},{\"id\":391,\"type\":{\"path\":[\"pallet_admin_utils\",\"pallet\",\"Call\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"swap_authorities\",\"fields\":[{\"name\":\"new_authorities\",\"type\":125,\"typeName\":\"BoundedVec<::AuthorityId, T::MaxAuthorities>\"}],\"index\":0,\"docs\":[\"The extrinsic sets the new authorities for Aura consensus.\",\"It is only callable by the root account.\",\"The extrinsic will call the Aura pallet to change the authorities.\"]},{\"name\":\"sudo_set_default_take\",\"fields\":[{\"name\":\"default_take\",\"type\":40,\"typeName\":\"u16\"}],\"index\":1,\"docs\":[\"The extrinsic sets the default take for the network.\",\"It is only callable by the root account.\",\"The extrinsic will call the Subtensor pallet to set the default take.\"]},{\"name\":\"sudo_set_tx_rate_limit\",\"fields\":[{\"name\":\"tx_rate_limit\",\"type\":6,\"typeName\":\"u64\"}],\"index\":2,\"docs\":[\"The extrinsic sets the transaction rate limit for the network.\",\"It is only callable by the root account.\",\"The extrinsic will call the Subtensor pallet to set the transaction rate limit.\"]},{\"name\":\"sudo_set_serving_rate_limit\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"serving_rate_limit\",\"type\":6,\"typeName\":\"u64\"}],\"index\":3,\"docs\":[\"The extrinsic sets the serving rate limit for a subnet.\",\"It is only callable by the root account or subnet owner.\",\"The extrinsic will call the Subtensor pallet to set the serving rate limit.\"]},{\"name\":\"sudo_set_min_difficulty\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"min_difficulty\",\"type\":6,\"typeName\":\"u64\"}],\"index\":4,\"docs\":[\"The extrinsic sets the minimum difficulty for a subnet.\",\"It is only callable by the root account or subnet owner.\",\"The extrinsic will call the Subtensor pallet to set the minimum difficulty.\"]},{\"name\":\"sudo_set_max_difficulty\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"max_difficulty\",\"type\":6,\"typeName\":\"u64\"}],\"index\":5,\"docs\":[\"The extrinsic sets the maximum difficulty for a subnet.\",\"It is only callable by the root account or subnet owner.\",\"The extrinsic will call the Subtensor pallet to set the maximum difficulty.\"]},{\"name\":\"sudo_set_weights_version_key\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"weights_version_key\",\"type\":6,\"typeName\":\"u64\"}],\"index\":6,\"docs\":[\"The extrinsic sets the weights version key for a subnet.\",\"It is only callable by the root account or subnet owner.\",\"The extrinsic will call the Subtensor pallet to set the weights version key.\"]},{\"name\":\"sudo_set_weights_set_rate_limit\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"weights_set_rate_limit\",\"type\":6,\"typeName\":\"u64\"}],\"index\":7,\"docs\":[\"The extrinsic sets the weights set rate limit for a subnet.\",\"It is only callable by the root account.\",\"The extrinsic will call the Subtensor pallet to set the weights set rate limit.\"]},{\"name\":\"sudo_set_adjustment_interval\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"adjustment_interval\",\"type\":40,\"typeName\":\"u16\"}],\"index\":8,\"docs\":[\"The extrinsic sets the adjustment interval for a subnet.\",\"It is only callable by the root account, not changeable by the subnet owner.\",\"The extrinsic will call the Subtensor pallet to set the adjustment interval.\"]},{\"name\":\"sudo_set_adjustment_alpha\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"adjustment_alpha\",\"type\":6,\"typeName\":\"u64\"}],\"index\":9,\"docs\":[\"The extrinsic sets the adjustment alpha for a subnet.\",\"It is only callable by the root account or subnet owner.\",\"The extrinsic will call the Subtensor pallet to set the adjustment alpha.\"]},{\"name\":\"sudo_set_immunity_period\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"immunity_period\",\"type\":40,\"typeName\":\"u16\"}],\"index\":13,\"docs\":[\"The extrinsic sets the immunity period for a subnet.\",\"It is only callable by the root account or subnet owner.\",\"The extrinsic will call the Subtensor pallet to set the immunity period.\"]},{\"name\":\"sudo_set_min_allowed_weights\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"min_allowed_weights\",\"type\":40,\"typeName\":\"u16\"}],\"index\":14,\"docs\":[\"The extrinsic sets the minimum allowed weights for a subnet.\",\"It is only callable by the root account or subnet owner.\",\"The extrinsic will call the Subtensor pallet to set the minimum allowed weights.\"]},{\"name\":\"sudo_set_max_allowed_uids\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"max_allowed_uids\",\"type\":40,\"typeName\":\"u16\"}],\"index\":15,\"docs\":[\"The extrinsic sets the maximum allowed UIDs for a subnet.\",\"It is only callable by the root account and subnet owner.\",\"The extrinsic will call the Subtensor pallet to set the maximum allowed UIDs for a subnet.\"]},{\"name\":\"sudo_set_kappa\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"kappa\",\"type\":40,\"typeName\":\"u16\"}],\"index\":16,\"docs\":[\"The extrinsic sets the kappa for a subnet.\",\"It is only callable by the root account or subnet owner.\",\"The extrinsic will call the Subtensor pallet to set the kappa.\"]},{\"name\":\"sudo_set_rho\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"rho\",\"type\":40,\"typeName\":\"u16\"}],\"index\":17,\"docs\":[\"The extrinsic sets the rho for a subnet.\",\"It is only callable by the root account or subnet owner.\",\"The extrinsic will call the Subtensor pallet to set the rho.\"]},{\"name\":\"sudo_set_activity_cutoff\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"activity_cutoff\",\"type\":40,\"typeName\":\"u16\"}],\"index\":18,\"docs\":[\"The extrinsic sets the activity cutoff for a subnet.\",\"It is only callable by the root account or subnet owner.\",\"The extrinsic will call the Subtensor pallet to set the activity cutoff.\"]},{\"name\":\"sudo_set_network_registration_allowed\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"registration_allowed\",\"type\":9,\"typeName\":\"bool\"}],\"index\":19,\"docs\":[\"The extrinsic sets the network registration allowed for a subnet.\",\"It is only callable by the root account or subnet owner.\",\"The extrinsic will call the Subtensor pallet to set the network registration allowed.\"]},{\"name\":\"sudo_set_network_pow_registration_allowed\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"registration_allowed\",\"type\":9,\"typeName\":\"bool\"}],\"index\":20,\"docs\":[\"The extrinsic sets the network PoW registration allowed for a subnet.\",\"It is only callable by the root account or subnet owner.\",\"The extrinsic will call the Subtensor pallet to set the network PoW registration allowed.\"]},{\"name\":\"sudo_set_target_registrations_per_interval\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"target_registrations_per_interval\",\"type\":40,\"typeName\":\"u16\"}],\"index\":21,\"docs\":[\"The extrinsic sets the target registrations per interval for a subnet.\",\"It is only callable by the root account.\",\"The extrinsic will call the Subtensor pallet to set the target registrations per interval.\"]},{\"name\":\"sudo_set_min_burn\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"min_burn\",\"type\":6,\"typeName\":\"TaoBalance\"}],\"index\":22,\"docs\":[\"The extrinsic sets the minimum burn for a subnet.\",\"It is only callable by root and subnet owner.\",\"The extrinsic will call the Subtensor pallet to set the minimum burn.\"]},{\"name\":\"sudo_set_max_burn\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"max_burn\",\"type\":6,\"typeName\":\"TaoBalance\"}],\"index\":23,\"docs\":[\"The extrinsic sets the maximum burn for a subnet.\",\"It is only callable by root and subnet owner.\",\"The extrinsic will call the Subtensor pallet to set the maximum burn.\"]},{\"name\":\"sudo_set_difficulty\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"difficulty\",\"type\":6,\"typeName\":\"u64\"}],\"index\":24,\"docs\":[\"The extrinsic sets the difficulty for a subnet.\",\"It is only callable by the root account or subnet owner.\",\"The extrinsic will call the Subtensor pallet to set the difficulty.\"]},{\"name\":\"sudo_set_max_allowed_validators\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"max_allowed_validators\",\"type\":40,\"typeName\":\"u16\"}],\"index\":25,\"docs\":[\"The extrinsic sets the maximum allowed validators for a subnet.\",\"It is only callable by the root account.\",\"The extrinsic will call the Subtensor pallet to set the maximum allowed validators.\"]},{\"name\":\"sudo_set_bonds_moving_average\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"bonds_moving_average\",\"type\":6,\"typeName\":\"u64\"}],\"index\":26,\"docs\":[\"The extrinsic sets the bonds moving average for a subnet.\",\"It is only callable by the root account or subnet owner.\",\"The extrinsic will call the Subtensor pallet to set the bonds moving average.\"]},{\"name\":\"sudo_set_bonds_penalty\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"bonds_penalty\",\"type\":40,\"typeName\":\"u16\"}],\"index\":60,\"docs\":[\"The extrinsic sets the bonds penalty for a subnet.\",\"It is only callable by the root account or subnet owner.\",\"The extrinsic will call the Subtensor pallet to set the bonds penalty.\"]},{\"name\":\"sudo_set_max_registrations_per_block\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"max_registrations_per_block\",\"type\":40,\"typeName\":\"u16\"}],\"index\":27,\"docs\":[\"The extrinsic sets the maximum registrations per block for a subnet.\",\"It is only callable by the root account.\",\"The extrinsic will call the Subtensor pallet to set the maximum registrations per block.\"]},{\"name\":\"sudo_set_subnet_owner_cut\",\"fields\":[{\"name\":\"subnet_owner_cut\",\"type\":40,\"typeName\":\"u16\"}],\"index\":28,\"docs\":[\"The extrinsic sets the subnet owner cut for a subnet.\",\"It is only callable by the root account.\",\"The extrinsic will call the Subtensor pallet to set the subnet owner cut.\"]},{\"name\":\"sudo_set_network_rate_limit\",\"fields\":[{\"name\":\"rate_limit\",\"type\":6,\"typeName\":\"u64\"}],\"index\":29,\"docs\":[\"The extrinsic sets the network rate limit for the network.\",\"It is only callable by the root account.\",\"The extrinsic will call the Subtensor pallet to set the network rate limit.\"]},{\"name\":\"sudo_set_tempo\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"tempo\",\"type\":40,\"typeName\":\"u16\"}],\"index\":30,\"docs\":[\"The extrinsic sets the tempo for a subnet.\",\"It is only callable by the root account.\",\"The extrinsic will call the Subtensor pallet to set the tempo.\"]},{\"name\":\"sudo_set_total_issuance\",\"fields\":[{\"name\":\"total_issuance\",\"type\":6,\"typeName\":\"TaoBalance\"}],\"index\":33,\"docs\":[\"The extrinsic sets the total issuance for the network.\",\"It is only callable by the root account.\",\"The extrinsic will call the Subtensor pallet to set the issuance for the network.\"]},{\"name\":\"sudo_set_network_immunity_period\",\"fields\":[{\"name\":\"immunity_period\",\"type\":6,\"typeName\":\"u64\"}],\"index\":35,\"docs\":[\"The extrinsic sets the immunity period for the network.\",\"It is only callable by the root account.\",\"The extrinsic will call the Subtensor pallet to set the immunity period for the network.\"]},{\"name\":\"sudo_set_network_min_lock_cost\",\"fields\":[{\"name\":\"lock_cost\",\"type\":6,\"typeName\":\"TaoBalance\"}],\"index\":36,\"docs\":[\"The extrinsic sets the min lock cost for the network.\",\"It is only callable by the root account.\",\"The extrinsic will call the Subtensor pallet to set the min lock cost for the network.\"]},{\"name\":\"sudo_set_subnet_limit\",\"fields\":[{\"name\":\"max_subnets\",\"type\":40,\"typeName\":\"u16\"}],\"index\":37,\"docs\":[\"The extrinsic sets the subnet limit for the network.\",\"It is only callable by the root account.\",\"The extrinsic will call the Subtensor pallet to set the subnet limit.\"]},{\"name\":\"sudo_set_lock_reduction_interval\",\"fields\":[{\"name\":\"interval\",\"type\":6,\"typeName\":\"u64\"}],\"index\":38,\"docs\":[\"The extrinsic sets the lock reduction interval for the network.\",\"It is only callable by the root account.\",\"The extrinsic will call the Subtensor pallet to set the lock reduction interval.\"]},{\"name\":\"sudo_set_rao_recycled\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"rao_recycled\",\"type\":6,\"typeName\":\"TaoBalance\"}],\"index\":39,\"docs\":[\"The extrinsic sets the recycled RAO for a subnet.\",\"It is only callable by the root account.\",\"The extrinsic will call the Subtensor pallet to set the recycled RAO.\"]},{\"name\":\"sudo_set_stake_threshold\",\"fields\":[{\"name\":\"min_stake\",\"type\":6,\"typeName\":\"u64\"}],\"index\":42,\"docs\":[\"The extrinsic sets the weights min stake.\",\"It is only callable by the root account.\",\"The extrinsic will call the Subtensor pallet to set the weights min stake.\"]},{\"name\":\"sudo_set_nominator_min_required_stake\",\"fields\":[{\"name\":\"min_stake\",\"type\":6,\"typeName\":\"u64\"}],\"index\":43,\"docs\":[\"The extrinsic sets the minimum stake required for nominators.\",\"It is only callable by the root account.\",\"The extrinsic will call the Subtensor pallet to set the minimum stake required for nominators.\"]},{\"name\":\"sudo_set_tx_delegate_take_rate_limit\",\"fields\":[{\"name\":\"tx_rate_limit\",\"type\":6,\"typeName\":\"u64\"}],\"index\":45,\"docs\":[\"The extrinsic sets the rate limit for delegate take transactions.\",\"It is only callable by the root account.\",\"The extrinsic will call the Subtensor pallet to set the rate limit for delegate take transactions.\"]},{\"name\":\"sudo_set_min_delegate_take\",\"fields\":[{\"name\":\"take\",\"type\":40,\"typeName\":\"u16\"}],\"index\":46,\"docs\":[\"The extrinsic sets the minimum delegate take.\",\"It is only callable by the root account.\",\"The extrinsic will call the Subtensor pallet to set the minimum delegate take.\"]},{\"name\":\"sudo_set_commit_reveal_weights_enabled\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"enabled\",\"type\":9,\"typeName\":\"bool\"}],\"index\":49,\"docs\":[\"The extrinsic enabled/disables commit/reaveal for a given subnet.\",\"It is only callable by the root account or subnet owner.\",\"The extrinsic will call the Subtensor pallet to set the value.\"]},{\"name\":\"sudo_set_liquid_alpha_enabled\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"enabled\",\"type\":9,\"typeName\":\"bool\"}],\"index\":50,\"docs\":[\"Enables or disables Liquid Alpha for a given subnet.\",\"\",\"# Parameters\",\"- `origin`: The origin of the call, which must be the root account or subnet owner.\",\"- `netuid`: The unique identifier for the subnet.\",\"- `enabled`: A boolean flag to enable or disable Liquid Alpha.\",\"\",\"# Weight\",\"This function has a fixed weight of 0 and is classified as an operational transaction that does not incur any fees.\"]},{\"name\":\"sudo_set_alpha_values\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"alpha_low\",\"type\":40,\"typeName\":\"u16\"},{\"name\":\"alpha_high\",\"type\":40,\"typeName\":\"u16\"}],\"index\":51,\"docs\":[\"Sets values for liquid alpha\"]},{\"name\":\"sudo_set_dissolve_network_schedule_duration\",\"fields\":[{\"name\":\"duration\",\"type\":4,\"typeName\":\"BlockNumberFor\"}],\"index\":55,\"docs\":[\"Sets the duration of the dissolve network schedule.\",\"\",\"This extrinsic allows the root account to set the duration for the dissolve network schedule.\",\"The dissolve network schedule determines how long it takes for a network dissolution operation to complete.\",\"\",\"# Arguments\",\"* `origin` - The origin of the call, which must be the root account.\",\"* `duration` - The new duration for the dissolve network schedule, in number of blocks.\",\"\",\"# Errors\",\"* `BadOrigin` - If the caller is not the root account.\",\"\",\"# Weight\",\"Weight is handled by the `#[pallet::weight]` attribute.\"]},{\"name\":\"sudo_set_commit_reveal_weights_interval\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"interval\",\"type\":6,\"typeName\":\"u64\"}],\"index\":57,\"docs\":[\"Sets the commit-reveal weights periods for a specific subnet.\",\"\",\"This extrinsic allows the subnet owner or root account to set the duration (in epochs) during which committed weights must be revealed.\",\"The commit-reveal mechanism ensures that users commit weights in advance and reveal them only within a specified period.\",\"\",\"# Arguments\",\"* `origin` - The origin of the call, which must be the subnet owner or the root account.\",\"* `netuid` - The unique identifier of the subnet for which the periods are being set.\",\"* `periods` - The number of epochs that define the commit-reveal period.\",\"\",\"# Errors\",\"* `BadOrigin` - If the caller is neither the subnet owner nor the root account.\",\"* `SubnetDoesNotExist` - If the specified subnet does not exist.\",\"\",\"# Weight\",\"Weight is handled by the `#[pallet::weight]` attribute.\"]},{\"name\":\"sudo_set_evm_chain_id\",\"fields\":[{\"name\":\"chain_id\",\"type\":6,\"typeName\":\"u64\"}],\"index\":58,\"docs\":[\"Sets the EVM ChainID.\",\"\",\"# Arguments\",\"* `origin` - The origin of the call, which must be the subnet owner or the root account.\",\"* `chainId` - The u64 chain ID\",\"\",\"# Errors\",\"* `BadOrigin` - If the caller is neither the subnet owner nor the root account.\",\"\",\"# Weight\",\"Weight is handled by the `#[pallet::weight]` attribute.\"]},{\"name\":\"schedule_grandpa_change\",\"fields\":[{\"name\":\"next_authorities\",\"type\":33,\"typeName\":\"AuthorityList\"},{\"name\":\"in_blocks\",\"type\":4,\"typeName\":\"BlockNumberFor\"},{\"name\":\"forced\",\"type\":51,\"typeName\":\"Option>\"}],\"index\":59,\"docs\":[\"A public interface for `pallet_grandpa::Pallet::schedule_grandpa_change`.\",\"\",\"Schedule a change in the authorities.\",\"\",\"The change will be applied at the end of execution of the block `in_blocks` after the\",\"current block. This value may be 0, in which case the change is applied at the end of\",\"the current block.\",\"\",\"If the `forced` parameter is defined, this indicates that the current set has been\",\"synchronously determined to be offline and that after `in_blocks` the given change\",\"should be applied. The given block number indicates the median last finalized block\",\"number and it should be used as the canon block when starting the new grandpa voter.\",\"\",\"No change should be signaled while any change is pending. Returns an error if a change\",\"is already pending.\"]},{\"name\":\"sudo_set_toggle_transfer\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"toggle\",\"type\":9,\"typeName\":\"bool\"}],\"index\":61,\"docs\":[\"Enable or disable atomic alpha transfers for a given subnet.\",\"\",\"# Parameters\",\"- `origin`: The origin of the call, which must be the root account or subnet owner.\",\"- `netuid`: The unique identifier for the subnet.\",\"- `enabled`: A boolean flag to enable or disable Liquid Alpha.\",\"\",\"# Weight\",\"This function has a fixed weight of 0 and is classified as an operational transaction that does not incur any fees.\"]},{\"name\":\"sudo_set_recycle_or_burn\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"recycle_or_burn\",\"type\":197,\"typeName\":\"pallet_subtensor::RecycleOrBurnEnum\"}],\"index\":80,\"docs\":[\"Set the behaviour of the \\\"burn\\\" UID(s) for a given subnet.\",\"If set to `Burn`, the miner emission sent to the burn UID(s) will be burned.\",\"If set to `Recycle`, the miner emission sent to the burn UID(s) will be recycled.\",\"\",\"# Parameters\",\"- `origin`: The origin of the call, which must be the root account or subnet owner.\",\"- `netuid`: The unique identifier for the subnet.\",\"- `recycle_or_burn`: The desired behaviour of the \\\"burn\\\" UID(s) for the subnet.\",\"\"]},{\"name\":\"sudo_toggle_evm_precompile\",\"fields\":[{\"name\":\"precompile_id\",\"type\":71,\"typeName\":\"PrecompileEnum\"},{\"name\":\"enabled\",\"type\":9,\"typeName\":\"bool\"}],\"index\":62,\"docs\":[\"Toggles the enablement of an EVM precompile.\",\"\",\"# Arguments\",\"* `origin` - The origin of the call, which must be the root account.\",\"* `precompile_id` - The identifier of the EVM precompile to toggle.\",\"* `enabled` - The new enablement state of the precompile.\",\"\",\"# Errors\",\"* `BadOrigin` - If the caller is not the root account.\",\"\",\"# Weight\",\"Weight is handled by the `#[pallet::weight]` attribute.\"]},{\"name\":\"sudo_set_subnet_moving_alpha\",\"fields\":[{\"name\":\"alpha\",\"type\":176,\"typeName\":\"I96F32\"}],\"index\":63,\"docs\":[\"\",\"\",\"# Arguments\",\"* `origin` - The origin of the call, which must be the root account.\",\"* `alpha` - The new moving alpha value for the SubnetMovingAlpha.\",\"\",\"# Errors\",\"* `BadOrigin` - If the caller is not the root account.\",\"\",\"# Weight\",\"Weight is handled by the `#[pallet::weight]` attribute.\"]},{\"name\":\"sudo_set_subnet_owner_hotkey\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"::AccountId\"}],\"index\":64,\"docs\":[\"Change the SubnetOwnerHotkey for a given subnet.\",\"\",\"# Arguments\",\"* `origin` - The origin of the call, which must be the subnet owner.\",\"* `netuid` - The unique identifier for the subnet.\",\"* `hotkey` - The new hotkey for the subnet owner.\",\"\",\"# Errors\",\"* `BadOrigin` - If the caller is not the subnet owner or root account.\",\"\",\"# Weight\",\"Weight is handled by the `#[pallet::weight]` attribute.\"]},{\"name\":\"sudo_set_ema_price_halving_period\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"ema_halving\",\"type\":6,\"typeName\":\"u64\"}],\"index\":65,\"docs\":[\"\",\"\",\"# Arguments\",\"* `origin` - The origin of the call, which must be the root account.\",\"* `ema_alpha_period` - Number of blocks for EMA price to halve\",\"\",\"# Errors\",\"* `BadOrigin` - If the caller is not the root account.\",\"\",\"# Weight\",\"Weight is handled by the `#[pallet::weight]` attribute.\"]},{\"name\":\"sudo_set_alpha_sigmoid_steepness\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"steepness\",\"type\":41,\"typeName\":\"i16\"}],\"index\":68,\"docs\":[\"\",\"\",\"# Arguments\",\"* `origin` - The origin of the call, which must be the root account.\",\"* `netuid` - The unique identifier for the subnet.\",\"* `steepness` - The Steepness for the alpha sigmoid function. (range is 0-int16::MAX,\",\"negative values are reserved for future use)\",\"\",\"# Errors\",\"* `BadOrigin` - If the caller is not the root account.\",\"* `SubnetDoesNotExist` - If the specified subnet does not exist.\",\"* `NegativeSigmoidSteepness` - If the steepness is negative and the caller is\",\"root.\",\"# Weight\",\"Weight is handled by the `#[pallet::weight]` attribute.\"]},{\"name\":\"sudo_set_yuma3_enabled\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"enabled\",\"type\":9,\"typeName\":\"bool\"}],\"index\":69,\"docs\":[\"Enables or disables Yuma3 for a given subnet.\",\"\",\"# Parameters\",\"- `origin`: The origin of the call, which must be the root account or subnet owner.\",\"- `netuid`: The unique identifier for the subnet.\",\"- `enabled`: A boolean flag to enable or disable Yuma3.\",\"\",\"# Weight\",\"This function has a fixed weight of 0 and is classified as an operational transaction that does not incur any fees.\"]},{\"name\":\"sudo_set_bonds_reset_enabled\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"enabled\",\"type\":9,\"typeName\":\"bool\"}],\"index\":70,\"docs\":[\"Enables or disables Bonds Reset for a given subnet.\",\"\",\"# Parameters\",\"- `origin`: The origin of the call, which must be the root account or subnet owner.\",\"- `netuid`: The unique identifier for the subnet.\",\"- `enabled`: A boolean flag to enable or disable Bonds Reset.\",\"\",\"# Weight\",\"This function has a fixed weight of 0 and is classified as an operational transaction that does not incur any fees.\"]},{\"name\":\"sudo_set_sn_owner_hotkey\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"::AccountId\"}],\"index\":67,\"docs\":[\"Sets or updates the hotkey account associated with the owner of a specific subnet.\",\"\",\"This function allows either the root origin or the current subnet owner to set or update\",\"the hotkey for a given subnet. The subnet must already exist. To prevent abuse, the call is\",\"rate-limited to once per configured interval (default: one week) per subnet.\",\"\",\"# Parameters\",\"- `origin`: The dispatch origin of the call. Must be either root or the current owner of the subnet.\",\"- `netuid`: The unique identifier of the subnet whose owner hotkey is being set.\",\"- `hotkey`: The new hotkey account to associate with the subnet owner.\",\"\",\"# Returns\",\"- `DispatchResult`: Returns `Ok(())` if the hotkey was successfully set, or an appropriate error otherwise.\",\"\",\"# Errors\",\"- `Error::SubnetNotExists`: If the specified subnet does not exist.\",\"- `Error::TxRateLimitExceeded`: If the function is called more frequently than the allowed rate limit.\",\"\",\"# Access Control\",\"Only callable by:\",\"- Root origin, or\",\"- The coldkey account that owns the subnet.\",\"\",\"# Storage\",\"- Updates [`SubnetOwnerHotkey`] for the given `netuid`.\",\"- Reads and updates [`LastRateLimitedBlock`] for rate-limiting.\",\"- Reads [`DefaultSetSNOwnerHotkeyRateLimit`] to determine the interval between allowed updates.\",\"\",\"# Rate Limiting\",\"This function is rate-limited to one call per subnet per interval (e.g., one week).\"]},{\"name\":\"sudo_set_subtoken_enabled\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"subtoken_enabled\",\"type\":9,\"typeName\":\"bool\"}],\"index\":66,\"docs\":[\"Enables or disables subtoken trading for a given subnet.\",\"\",\"# Arguments\",\"* `origin` - The origin of the call, which must be the root account.\",\"* `netuid` - The unique identifier of the subnet.\",\"* `subtoken_enabled` - A boolean indicating whether subtoken trading should be enabled or disabled.\",\"\",\"# Errors\",\"* `BadOrigin` - If the caller is not the root account.\",\"\",\"# Weight\",\"Weight is handled by the `#[pallet::weight]` attribute.\"]},{\"name\":\"sudo_set_commit_reveal_version\",\"fields\":[{\"name\":\"version\",\"type\":40,\"typeName\":\"u16\"}],\"index\":71,\"docs\":[\"Sets the commit-reveal weights version for all subnets\"]},{\"name\":\"sudo_set_owner_immune_neuron_limit\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"immune_neurons\",\"type\":40,\"typeName\":\"u16\"}],\"index\":72,\"docs\":[\"Sets the number of immune owner neurons\"]},{\"name\":\"sudo_set_ck_burn\",\"fields\":[{\"name\":\"burn\",\"type\":6,\"typeName\":\"u64\"}],\"index\":73,\"docs\":[\"Sets the childkey burn for a subnet.\",\"It is only callable by the root account.\",\"The extrinsic will call the Subtensor pallet to set the childkey burn.\"]},{\"name\":\"sudo_set_admin_freeze_window\",\"fields\":[{\"name\":\"window\",\"type\":40,\"typeName\":\"u16\"}],\"index\":74,\"docs\":[\"Sets the admin freeze window length (in blocks) at the end of a tempo.\",\"Only callable by root.\"]},{\"name\":\"sudo_set_owner_hparam_rate_limit\",\"fields\":[{\"name\":\"epochs\",\"type\":40,\"typeName\":\"u16\"}],\"index\":75,\"docs\":[\"Sets the owner hyperparameter rate limit in epochs (global multiplier).\",\"Only callable by root.\"]},{\"name\":\"sudo_set_mechanism_count\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"mechanism_count\",\"type\":2,\"typeName\":\"MechId\"}],\"index\":76,\"docs\":[\"Sets the desired number of mechanisms in a subnet\"]},{\"name\":\"sudo_set_mechanism_emission_split\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"maybe_split\",\"type\":392,\"typeName\":\"Option>\"}],\"index\":77,\"docs\":[\"Sets the emission split between mechanisms in a subnet\"]},{\"name\":\"sudo_trim_to_max_allowed_uids\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"max_n\",\"type\":40,\"typeName\":\"u16\"}],\"index\":78,\"docs\":[\"Trims the maximum number of UIDs for a subnet.\",\"\",\"The trimming is done by sorting the UIDs by emission descending and then trimming\",\"the lowest emitters while preserving temporally and owner immune UIDs. The UIDs are\",\"then compressed to the left and storage is migrated to the new compressed UIDs.\"]},{\"name\":\"sudo_set_min_allowed_uids\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"min_allowed_uids\",\"type\":40,\"typeName\":\"u16\"}],\"index\":79,\"docs\":[\"The extrinsic sets the minimum allowed UIDs for a subnet.\",\"It is only callable by the root account.\"]},{\"name\":\"sudo_set_tao_flow_cutoff\",\"fields\":[{\"name\":\"flow_cutoff\",\"type\":194,\"typeName\":\"I64F64\"}],\"index\":81,\"docs\":[\"Sets TAO flow cutoff value (A)\"]},{\"name\":\"sudo_set_tao_flow_normalization_exponent\",\"fields\":[{\"name\":\"exponent\",\"type\":189,\"typeName\":\"U64F64\"}],\"index\":82,\"docs\":[\"Sets TAO flow normalization exponent (p)\"]},{\"name\":\"sudo_set_tao_flow_smoothing_factor\",\"fields\":[{\"name\":\"smoothing_factor\",\"type\":6,\"typeName\":\"u64\"}],\"index\":83,\"docs\":[\"Sets TAO flow smoothing factor (alpha)\"]},{\"name\":\"sudo_set_max_mechanism_count\",\"fields\":[{\"name\":\"max_mechanism_count\",\"type\":2,\"typeName\":\"MechId\"}],\"index\":88,\"docs\":[\"Sets the global maximum number of mechanisms in a subnet\"]},{\"name\":\"sudo_set_min_non_immune_uids\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"min\",\"type\":40,\"typeName\":\"u16\"}],\"index\":84,\"docs\":[\"Sets the minimum number of non-immortal & non-immune UIDs that must remain in a subnet\"]},{\"name\":\"sudo_set_start_call_delay\",\"fields\":[{\"name\":\"delay\",\"type\":6,\"typeName\":\"u64\"}],\"index\":85,\"docs\":[\"Sets the delay before a subnet can call start\"]},{\"name\":\"sudo_set_coldkey_swap_announcement_delay\",\"fields\":[{\"name\":\"duration\",\"type\":4,\"typeName\":\"BlockNumberFor\"}],\"index\":86,\"docs\":[\"Sets the announcement delay for coldkey swap.\"]},{\"name\":\"sudo_set_coldkey_swap_reannouncement_delay\",\"fields\":[{\"name\":\"duration\",\"type\":4,\"typeName\":\"BlockNumberFor\"}],\"index\":87,\"docs\":[\"Sets the coldkey swap reannouncement delay.\"]}]}},\"docs\":[\"Dispatchable functions allows users to interact with the pallet and invoke state changes.\"]}},{\"id\":392,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":199}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":199}],\"index\":1}]}}}},{\"id\":393,\"type\":{\"path\":[\"pallet_safe_mode\",\"pallet\",\"Call\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"enter\",\"index\":0,\"docs\":[\"Enter safe-mode permissionlessly for [`Config::EnterDuration`] blocks.\",\"\",\"Reserves [`Config::EnterDepositAmount`] from the caller's account.\",\"Emits an [`Event::Entered`] event on success.\",\"Errors with [`Error::Entered`] if the safe-mode is already entered.\",\"Errors with [`Error::NotConfigured`] if the deposit amount is `None`.\"]},{\"name\":\"force_enter\",\"index\":1,\"docs\":[\"Enter safe-mode by force for a per-origin configured number of blocks.\",\"\",\"Emits an [`Event::Entered`] event on success.\",\"Errors with [`Error::Entered`] if the safe-mode is already entered.\",\"\",\"Can only be called by the [`Config::ForceEnterOrigin`] origin.\"]},{\"name\":\"extend\",\"index\":2,\"docs\":[\"Extend the safe-mode permissionlessly for [`Config::ExtendDuration`] blocks.\",\"\",\"This accumulates on top of the current remaining duration.\",\"Reserves [`Config::ExtendDepositAmount`] from the caller's account.\",\"Emits an [`Event::Extended`] event on success.\",\"Errors with [`Error::Exited`] if the safe-mode is entered.\",\"Errors with [`Error::NotConfigured`] if the deposit amount is `None`.\",\"\",\"This may be called by any signed origin with [`Config::ExtendDepositAmount`] free\",\"currency to reserve. This call can be disabled for all origins by configuring\",\"[`Config::ExtendDepositAmount`] to `None`.\"]},{\"name\":\"force_extend\",\"index\":3,\"docs\":[\"Extend the safe-mode by force for a per-origin configured number of blocks.\",\"\",\"Emits an [`Event::Extended`] event on success.\",\"Errors with [`Error::Exited`] if the safe-mode is inactive.\",\"\",\"Can only be called by the [`Config::ForceExtendOrigin`] origin.\"]},{\"name\":\"force_exit\",\"index\":4,\"docs\":[\"Exit safe-mode by force.\",\"\",\"Emits an [`Event::Exited`] with [`ExitReason::Force`] event on success.\",\"Errors with [`Error::Exited`] if the safe-mode is inactive.\",\"\",\"Note: `safe-mode` will be automatically deactivated by [`Pallet::on_initialize`] hook\",\"after the block height is greater than the [`EnteredUntil`] storage item.\",\"Emits an [`Event::Exited`] with [`ExitReason::Timeout`] event when deactivated in the\",\"hook.\"]},{\"name\":\"force_slash_deposit\",\"fields\":[{\"name\":\"account\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"block\",\"type\":4,\"typeName\":\"BlockNumberFor\"}],\"index\":5,\"docs\":[\"Slash a deposit for an account that entered or extended safe-mode at a given\",\"historical block.\",\"\",\"This can only be called while safe-mode is entered.\",\"\",\"Emits a [`Event::DepositSlashed`] event on success.\",\"Errors with [`Error::Entered`] if safe-mode is entered.\",\"\",\"Can only be called by the [`Config::ForceDepositOrigin`] origin.\"]},{\"name\":\"release_deposit\",\"fields\":[{\"name\":\"account\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"block\",\"type\":4,\"typeName\":\"BlockNumberFor\"}],\"index\":6,\"docs\":[\"Permissionlessly release a deposit for an account that entered safe-mode at a\",\"given historical block.\",\"\",\"The call can be completely disabled by setting [`Config::ReleaseDelay`] to `None`.\",\"This cannot be called while safe-mode is entered and not until\",\"[`Config::ReleaseDelay`] blocks have passed since safe-mode was entered.\",\"\",\"Emits a [`Event::DepositReleased`] event on success.\",\"Errors with [`Error::Entered`] if the safe-mode is entered.\",\"Errors with [`Error::CannotReleaseYet`] if [`Config::ReleaseDelay`] block have not\",\"passed since safe-mode was entered. Errors with [`Error::NoDeposit`] if the payee has no\",\"reserved currency at the block specified.\"]},{\"name\":\"force_release_deposit\",\"fields\":[{\"name\":\"account\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"block\",\"type\":4,\"typeName\":\"BlockNumberFor\"}],\"index\":7,\"docs\":[\"Force to release a deposit for an account that entered safe-mode at a given\",\"historical block.\",\"\",\"This can be called while safe-mode is still entered.\",\"\",\"Emits a [`Event::DepositReleased`] event on success.\",\"Errors with [`Error::Entered`] if safe-mode is entered.\",\"Errors with [`Error::NoDeposit`] if the payee has no reserved currency at the\",\"specified block.\",\"\",\"Can only be called by the [`Config::ForceDepositOrigin`] origin.\"]}]}},\"docs\":[\"Contains a variant per dispatchable extrinsic that this pallet has.\"]}},{\"id\":394,\"type\":{\"path\":[\"pallet_ethereum\",\"pallet\",\"Call\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"transact\",\"fields\":[{\"name\":\"transaction\",\"type\":395,\"typeName\":\"Transaction\"}],\"index\":0,\"docs\":[\"Transact an Ethereum transaction.\"]}]}},\"docs\":[\"Contains a variant per dispatchable extrinsic that this pallet has.\"]}},{\"id\":395,\"type\":{\"path\":[\"ethereum\",\"transaction\",\"TransactionV3\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Legacy\",\"fields\":[{\"type\":396,\"typeName\":\"LegacyTransaction\"}],\"index\":0},{\"name\":\"EIP2930\",\"fields\":[{\"type\":400,\"typeName\":\"EIP2930Transaction\"}],\"index\":1},{\"name\":\"EIP1559\",\"fields\":[{\"type\":404,\"typeName\":\"EIP1559Transaction\"}],\"index\":2},{\"name\":\"EIP7702\",\"fields\":[{\"type\":405,\"typeName\":\"EIP7702Transaction\"}],\"index\":3}]}}}},{\"id\":396,\"type\":{\"path\":[\"ethereum\",\"transaction\",\"legacy\",\"LegacyTransaction\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"nonce\",\"type\":86,\"typeName\":\"U256\"},{\"name\":\"gas_price\",\"type\":86,\"typeName\":\"U256\"},{\"name\":\"gas_limit\",\"type\":86,\"typeName\":\"U256\"},{\"name\":\"action\",\"type\":397,\"typeName\":\"TransactionAction\"},{\"name\":\"value\",\"type\":86,\"typeName\":\"U256\"},{\"name\":\"input\",\"type\":14,\"typeName\":\"Bytes\"},{\"name\":\"signature\",\"type\":398,\"typeName\":\"TransactionSignature\"}]}}}},{\"id\":397,\"type\":{\"path\":[\"ethereum\",\"transaction\",\"legacy\",\"TransactionAction\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Call\",\"fields\":[{\"type\":49,\"typeName\":\"H160\"}],\"index\":0},{\"name\":\"Create\",\"index\":1}]}}}},{\"id\":398,\"type\":{\"path\":[\"ethereum\",\"transaction\",\"legacy\",\"TransactionSignature\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"v\",\"type\":399,\"typeName\":\"TransactionRecoveryId\"},{\"name\":\"r\",\"type\":13,\"typeName\":\"H256\"},{\"name\":\"s\",\"type\":13,\"typeName\":\"H256\"}]}}}},{\"id\":399,\"type\":{\"path\":[\"ethereum\",\"transaction\",\"legacy\",\"TransactionRecoveryId\"],\"def\":{\"composite\":{\"fields\":[{\"type\":6,\"typeName\":\"u64\"}]}}}},{\"id\":400,\"type\":{\"path\":[\"ethereum\",\"transaction\",\"eip2930\",\"EIP2930Transaction\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"chain_id\",\"type\":6,\"typeName\":\"u64\"},{\"name\":\"nonce\",\"type\":86,\"typeName\":\"U256\"},{\"name\":\"gas_price\",\"type\":86,\"typeName\":\"U256\"},{\"name\":\"gas_limit\",\"type\":86,\"typeName\":\"U256\"},{\"name\":\"action\",\"type\":397,\"typeName\":\"TransactionAction\"},{\"name\":\"value\",\"type\":86,\"typeName\":\"U256\"},{\"name\":\"input\",\"type\":14,\"typeName\":\"Bytes\"},{\"name\":\"access_list\",\"type\":401,\"typeName\":\"AccessList\"},{\"name\":\"signature\",\"type\":403,\"typeName\":\"TransactionSignature\"}]}}}},{\"id\":401,\"type\":{\"def\":{\"sequence\":{\"type\":402}}}},{\"id\":402,\"type\":{\"path\":[\"ethereum\",\"transaction\",\"eip2930\",\"AccessListItem\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"address\",\"type\":49,\"typeName\":\"Address\"},{\"name\":\"storage_keys\",\"type\":46,\"typeName\":\"Vec\"}]}}}},{\"id\":403,\"type\":{\"path\":[\"ethereum\",\"transaction\",\"eip2930\",\"TransactionSignature\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"odd_y_parity\",\"type\":9,\"typeName\":\"bool\"},{\"name\":\"r\",\"type\":13,\"typeName\":\"H256\"},{\"name\":\"s\",\"type\":13,\"typeName\":\"H256\"}]}}}},{\"id\":404,\"type\":{\"path\":[\"ethereum\",\"transaction\",\"eip1559\",\"EIP1559Transaction\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"chain_id\",\"type\":6,\"typeName\":\"u64\"},{\"name\":\"nonce\",\"type\":86,\"typeName\":\"U256\"},{\"name\":\"max_priority_fee_per_gas\",\"type\":86,\"typeName\":\"U256\"},{\"name\":\"max_fee_per_gas\",\"type\":86,\"typeName\":\"U256\"},{\"name\":\"gas_limit\",\"type\":86,\"typeName\":\"U256\"},{\"name\":\"action\",\"type\":397,\"typeName\":\"TransactionAction\"},{\"name\":\"value\",\"type\":86,\"typeName\":\"U256\"},{\"name\":\"input\",\"type\":14,\"typeName\":\"Bytes\"},{\"name\":\"access_list\",\"type\":401,\"typeName\":\"AccessList\"},{\"name\":\"signature\",\"type\":403,\"typeName\":\"TransactionSignature\"}]}}}},{\"id\":405,\"type\":{\"path\":[\"ethereum\",\"transaction\",\"eip7702\",\"EIP7702Transaction\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"chain_id\",\"type\":6,\"typeName\":\"u64\"},{\"name\":\"nonce\",\"type\":86,\"typeName\":\"U256\"},{\"name\":\"max_priority_fee_per_gas\",\"type\":86,\"typeName\":\"U256\"},{\"name\":\"max_fee_per_gas\",\"type\":86,\"typeName\":\"U256\"},{\"name\":\"gas_limit\",\"type\":86,\"typeName\":\"U256\"},{\"name\":\"destination\",\"type\":397,\"typeName\":\"TransactionAction\"},{\"name\":\"value\",\"type\":86,\"typeName\":\"U256\"},{\"name\":\"data\",\"type\":14,\"typeName\":\"Bytes\"},{\"name\":\"access_list\",\"type\":401,\"typeName\":\"AccessList\"},{\"name\":\"authorization_list\",\"type\":406,\"typeName\":\"AuthorizationList\"},{\"name\":\"signature\",\"type\":403,\"typeName\":\"TransactionSignature\"}]}}}},{\"id\":406,\"type\":{\"def\":{\"sequence\":{\"type\":407}}}},{\"id\":407,\"type\":{\"path\":[\"ethereum\",\"transaction\",\"eip7702\",\"AuthorizationListItem\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"chain_id\",\"type\":6,\"typeName\":\"u64\"},{\"name\":\"address\",\"type\":49,\"typeName\":\"Address\"},{\"name\":\"nonce\",\"type\":86,\"typeName\":\"U256\"},{\"name\":\"signature\",\"type\":408,\"typeName\":\"MalleableTransactionSignature\"}]}}}},{\"id\":408,\"type\":{\"path\":[\"ethereum\",\"transaction\",\"eip2930\",\"MalleableTransactionSignature\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"odd_y_parity\",\"type\":9,\"typeName\":\"bool\"},{\"name\":\"r\",\"type\":13,\"typeName\":\"H256\"},{\"name\":\"s\",\"type\":13,\"typeName\":\"H256\"}]}}}},{\"id\":409,\"type\":{\"path\":[\"pallet_evm\",\"pallet\",\"Call\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"withdraw\",\"fields\":[{\"name\":\"address\",\"type\":49,\"typeName\":\"H160\"},{\"name\":\"value\",\"type\":6,\"typeName\":\"BalanceOf\"}],\"index\":0,\"docs\":[\"Withdraw balance from EVM into currency/balances pallet.\"]},{\"name\":\"call\",\"fields\":[{\"name\":\"source\",\"type\":49,\"typeName\":\"H160\"},{\"name\":\"target\",\"type\":49,\"typeName\":\"H160\"},{\"name\":\"input\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"value\",\"type\":86,\"typeName\":\"U256\"},{\"name\":\"gas_limit\",\"type\":6,\"typeName\":\"u64\"},{\"name\":\"max_fee_per_gas\",\"type\":86,\"typeName\":\"U256\"},{\"name\":\"max_priority_fee_per_gas\",\"type\":410,\"typeName\":\"Option\"},{\"name\":\"nonce\",\"type\":410,\"typeName\":\"Option\"},{\"name\":\"access_list\",\"type\":411,\"typeName\":\"Vec<(H160, Vec)>\"},{\"name\":\"authorization_list\",\"type\":406,\"typeName\":\"AuthorizationList\"}],\"index\":1,\"docs\":[\"Issue an EVM call operation. This is similar to a message call transaction in Ethereum.\"]},{\"name\":\"create\",\"fields\":[{\"name\":\"source\",\"type\":49,\"typeName\":\"H160\"},{\"name\":\"init\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"value\",\"type\":86,\"typeName\":\"U256\"},{\"name\":\"gas_limit\",\"type\":6,\"typeName\":\"u64\"},{\"name\":\"max_fee_per_gas\",\"type\":86,\"typeName\":\"U256\"},{\"name\":\"max_priority_fee_per_gas\",\"type\":410,\"typeName\":\"Option\"},{\"name\":\"nonce\",\"type\":410,\"typeName\":\"Option\"},{\"name\":\"access_list\",\"type\":411,\"typeName\":\"Vec<(H160, Vec)>\"},{\"name\":\"authorization_list\",\"type\":406,\"typeName\":\"AuthorizationList\"}],\"index\":2,\"docs\":[\"Issue an EVM create operation. This is similar to a contract creation transaction in\",\"Ethereum.\"]},{\"name\":\"create2\",\"fields\":[{\"name\":\"source\",\"type\":49,\"typeName\":\"H160\"},{\"name\":\"init\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"salt\",\"type\":13,\"typeName\":\"H256\"},{\"name\":\"value\",\"type\":86,\"typeName\":\"U256\"},{\"name\":\"gas_limit\",\"type\":6,\"typeName\":\"u64\"},{\"name\":\"max_fee_per_gas\",\"type\":86,\"typeName\":\"U256\"},{\"name\":\"max_priority_fee_per_gas\",\"type\":410,\"typeName\":\"Option\"},{\"name\":\"nonce\",\"type\":410,\"typeName\":\"Option\"},{\"name\":\"access_list\",\"type\":411,\"typeName\":\"Vec<(H160, Vec)>\"},{\"name\":\"authorization_list\",\"type\":406,\"typeName\":\"AuthorizationList\"}],\"index\":3,\"docs\":[\"Issue an EVM create2 operation.\"]},{\"name\":\"set_whitelist\",\"fields\":[{\"name\":\"new\",\"type\":413,\"typeName\":\"Vec\"}],\"index\":4},{\"name\":\"disable_whitelist\",\"fields\":[{\"name\":\"disabled\",\"type\":9,\"typeName\":\"bool\"}],\"index\":5}]}},\"docs\":[\"Contains a variant per dispatchable extrinsic that this pallet has.\"]}},{\"id\":410,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":86}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":86}],\"index\":1}]}}}},{\"id\":411,\"type\":{\"def\":{\"sequence\":{\"type\":412}}}},{\"id\":412,\"type\":{\"def\":{\"tuple\":[49,46]}}},{\"id\":413,\"type\":{\"def\":{\"sequence\":{\"type\":49}}}},{\"id\":414,\"type\":{\"path\":[\"pallet_base_fee\",\"pallet\",\"Call\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"set_base_fee_per_gas\",\"fields\":[{\"name\":\"fee\",\"type\":86,\"typeName\":\"U256\"}],\"index\":0},{\"name\":\"set_elasticity\",\"fields\":[{\"name\":\"elasticity\",\"type\":88,\"typeName\":\"Permill\"}],\"index\":1}]}},\"docs\":[\"Contains a variant per dispatchable extrinsic that this pallet has.\"]}},{\"id\":415,\"type\":{\"path\":[\"pallet_drand\",\"pallet\",\"Call\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"write_pulse\",\"fields\":[{\"name\":\"pulses_payload\",\"type\":416,\"typeName\":\"PulsesPayload>\"},{\"name\":\"signature\",\"type\":422,\"typeName\":\"Option\"}],\"index\":0,\"docs\":[\"Verify and write a pulse from the beacon into the runtime\"]},{\"name\":\"set_beacon_config\",\"fields\":[{\"name\":\"config_payload\",\"type\":424,\"typeName\":\"BeaconConfigurationPayload>\"},{\"name\":\"signature\",\"type\":422,\"typeName\":\"Option\"}],\"index\":1,\"docs\":[\"allows the root user to set the beacon configuration\",\"generally this would be called from an offchain worker context.\",\"there is no verification of configurations, so be careful with this.\",\"\",\"* `origin`: the root user\",\"* `config`: the beacon configuration\"]},{\"name\":\"set_oldest_stored_round\",\"fields\":[{\"name\":\"oldest_round\",\"type\":6,\"typeName\":\"u64\"}],\"index\":2,\"docs\":[\"allows the root user to set the oldest stored round\"]}]}},\"docs\":[\"Contains a variant per dispatchable extrinsic that this pallet has.\"]}},{\"id\":416,\"type\":{\"path\":[\"pallet_drand\",\"types\",\"PulsesPayload\"],\"params\":[{\"name\":\"Public\",\"type\":417},{\"name\":\"BlockNumber\",\"type\":4}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"block_number\",\"type\":4,\"typeName\":\"BlockNumber\"},{\"name\":\"pulses\",\"type\":418,\"typeName\":\"Vec\"},{\"name\":\"public\",\"type\":417,\"typeName\":\"Public\"}]}}}},{\"id\":417,\"type\":{\"path\":[\"sp_runtime\",\"MultiSigner\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Ed25519\",\"fields\":[{\"type\":1,\"typeName\":\"ed25519::Public\"}],\"index\":0},{\"name\":\"Sr25519\",\"fields\":[{\"type\":1,\"typeName\":\"sr25519::Public\"}],\"index\":1},{\"name\":\"Ecdsa\",\"fields\":[{\"type\":288,\"typeName\":\"ecdsa::Public\"}],\"index\":2}]}}}},{\"id\":418,\"type\":{\"def\":{\"sequence\":{\"type\":419}}}},{\"id\":419,\"type\":{\"path\":[\"pallet_drand\",\"types\",\"Pulse\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"round\",\"type\":6,\"typeName\":\"RoundNumber\"},{\"name\":\"randomness\",\"type\":420,\"typeName\":\"BoundedVec>\"},{\"name\":\"signature\",\"type\":421,\"typeName\":\"BoundedVec>\"}]}}}},{\"id\":420,\"type\":{\"path\":[\"bounded_collections\",\"bounded_vec\",\"BoundedVec\"],\"params\":[{\"name\":\"T\",\"type\":2},{\"name\":\"S\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"type\":14,\"typeName\":\"Vec\"}]}}}},{\"id\":421,\"type\":{\"path\":[\"bounded_collections\",\"bounded_vec\",\"BoundedVec\"],\"params\":[{\"name\":\"T\",\"type\":2},{\"name\":\"S\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"type\":14,\"typeName\":\"Vec\"}]}}}},{\"id\":422,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":423}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":423}],\"index\":1}]}}}},{\"id\":423,\"type\":{\"path\":[\"sp_runtime\",\"MultiSignature\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Ed25519\",\"fields\":[{\"type\":138,\"typeName\":\"ed25519::Signature\"}],\"index\":0},{\"name\":\"Sr25519\",\"fields\":[{\"type\":138,\"typeName\":\"sr25519::Signature\"}],\"index\":1},{\"name\":\"Ecdsa\",\"fields\":[{\"type\":240,\"typeName\":\"ecdsa::Signature\"}],\"index\":2}]}}}},{\"id\":424,\"type\":{\"path\":[\"pallet_drand\",\"types\",\"BeaconConfigurationPayload\"],\"params\":[{\"name\":\"Public\",\"type\":417},{\"name\":\"BlockNumber\",\"type\":4}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"block_number\",\"type\":4,\"typeName\":\"BlockNumber\"},{\"name\":\"config\",\"type\":425,\"typeName\":\"BeaconConfiguration\"},{\"name\":\"public\",\"type\":417,\"typeName\":\"Public\"}]}}}},{\"id\":425,\"type\":{\"path\":[\"pallet_drand\",\"types\",\"BeaconConfiguration\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"public_key\",\"type\":426,\"typeName\":\"OpaquePublicKey\"},{\"name\":\"period\",\"type\":4,\"typeName\":\"u32\"},{\"name\":\"genesis_time\",\"type\":4,\"typeName\":\"u32\"},{\"name\":\"hash\",\"type\":420,\"typeName\":\"BoundedHash\"},{\"name\":\"group_hash\",\"type\":420,\"typeName\":\"BoundedHash\"},{\"name\":\"scheme_id\",\"type\":420,\"typeName\":\"BoundedHash\"},{\"name\":\"metadata\",\"type\":427,\"typeName\":\"Metadata\"}]}}}},{\"id\":426,\"type\":{\"path\":[\"bounded_collections\",\"bounded_vec\",\"BoundedVec\"],\"params\":[{\"name\":\"T\",\"type\":2},{\"name\":\"S\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"type\":14,\"typeName\":\"Vec\"}]}}}},{\"id\":427,\"type\":{\"path\":[\"pallet_drand\",\"types\",\"Metadata\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"beacon_id\",\"type\":420,\"typeName\":\"BoundedHash\"}]}}}},{\"id\":428,\"type\":{\"path\":[\"pallet_crowdloan\",\"pallet\",\"Call\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"create\",\"fields\":[{\"name\":\"deposit\",\"type\":167,\"typeName\":\"BalanceOf\"},{\"name\":\"min_contribution\",\"type\":167,\"typeName\":\"BalanceOf\"},{\"name\":\"cap\",\"type\":167,\"typeName\":\"BalanceOf\"},{\"name\":\"end\",\"type\":104,\"typeName\":\"BlockNumberFor\"},{\"name\":\"call\",\"type\":429,\"typeName\":\"Option::RuntimeCall>>\"},{\"name\":\"target_address\",\"type\":58,\"typeName\":\"Option\"}],\"index\":0,\"docs\":[\"Create a crowdloan that will raise funds up to a maximum cap and if successful,\",\"will transfer funds to the target address if provided and dispatch the call\",\"(using creator origin).\",\"\",\"The initial deposit will be transfered to the crowdloan account and will be refunded\",\"in case the crowdloan fails to raise the cap. Additionally, the creator will pay for\",\"the execution of the call.\",\"\",\"The dispatch origin for this call must be _Signed_.\",\"\",\"Parameters:\",\"- `deposit`: The initial deposit from the creator.\",\"- `min_contribution`: The minimum contribution required to contribute to the crowdloan.\",\"- `cap`: The maximum amount of funds that can be raised.\",\"- `end`: The block number at which the crowdloan will end.\",\"- `call`: The call to dispatch when the crowdloan is finalized.\",\"- `target_address`: The address to transfer the raised funds to if provided.\"]},{\"name\":\"contribute\",\"fields\":[{\"name\":\"crowdloan_id\",\"type\":104,\"typeName\":\"CrowdloanId\"},{\"name\":\"amount\",\"type\":167,\"typeName\":\"BalanceOf\"}],\"index\":1,\"docs\":[\"Contribute to an active crowdloan.\",\"\",\"The contribution will be transfered to the crowdloan account and will be refunded\",\"if the crowdloan fails to raise the cap. If the contribution would raise the amount above the cap,\",\"the contribution will be set to the amount that is left to be raised.\",\"\",\"The dispatch origin for this call must be _Signed_.\",\"\",\"Parameters:\",\"- `crowdloan_id`: The id of the crowdloan to contribute to.\",\"- `amount`: The amount to contribute.\"]},{\"name\":\"withdraw\",\"fields\":[{\"name\":\"crowdloan_id\",\"type\":104,\"typeName\":\"CrowdloanId\"}],\"index\":2,\"docs\":[\"Withdraw a contribution from an active (not yet finalized or dissolved) crowdloan.\",\"\",\"Only contributions over the deposit can be withdrawn by the creator.\",\"\",\"The dispatch origin for this call must be _Signed_.\",\"\",\"Parameters:\",\"- `crowdloan_id`: The id of the crowdloan to withdraw from.\"]},{\"name\":\"finalize\",\"fields\":[{\"name\":\"crowdloan_id\",\"type\":104,\"typeName\":\"CrowdloanId\"}],\"index\":3,\"docs\":[\"Finalize crowdloan that has reached the cap.\",\"\",\"The call will transfer the raised amount to the target address if it was provided when the crowdloan was created\",\"and dispatch the call that was provided using the creator origin. The CurrentCrowdloanId will be set to the\",\"crowdloan id being finalized so the dispatched call can access it temporarily by accessing\",\"the `CurrentCrowdloanId` storage item.\",\"\",\"The dispatch origin for this call must be _Signed_ and must be the creator of the crowdloan.\",\"\",\"Parameters:\",\"- `crowdloan_id`: The id of the crowdloan to finalize.\"]},{\"name\":\"refund\",\"fields\":[{\"name\":\"crowdloan_id\",\"type\":104,\"typeName\":\"CrowdloanId\"}],\"index\":4,\"docs\":[\"Refund contributors of a non-finalized crowdloan.\",\"\",\"The call will try to refund all contributors (excluding the creator) up to the limit defined by the `RefundContributorsLimit`.\",\"If the limit is reached, the call will stop and the crowdloan will be marked as partially refunded.\",\"It may be needed to dispatch this call multiple times to refund all contributors.\",\"\",\"The dispatch origin for this call must be _Signed_ and doesn't need to be the creator of the crowdloan.\",\"\",\"Parameters:\",\"- `crowdloan_id`: The id of the crowdloan to refund.\"]},{\"name\":\"dissolve\",\"fields\":[{\"name\":\"crowdloan_id\",\"type\":104,\"typeName\":\"CrowdloanId\"}],\"index\":5,\"docs\":[\"Dissolve a crowdloan.\",\"\",\"The crowdloan will be removed from the storage.\",\"All contributions must have been refunded before the crowdloan can be dissolved (except the creator's one).\",\"\",\"The dispatch origin for this call must be _Signed_ and must be the creator of the crowdloan.\",\"\",\"Parameters:\",\"- `crowdloan_id`: The id of the crowdloan to dissolve.\"]},{\"name\":\"update_min_contribution\",\"fields\":[{\"name\":\"crowdloan_id\",\"type\":104,\"typeName\":\"CrowdloanId\"},{\"name\":\"new_min_contribution\",\"type\":167,\"typeName\":\"BalanceOf\"}],\"index\":6,\"docs\":[\"Update the minimum contribution of a non-finalized crowdloan.\",\"\",\"The dispatch origin for this call must be _Signed_ and must be the creator of the crowdloan.\",\"\",\"Parameters:\",\"- `crowdloan_id`: The id of the crowdloan to update the minimum contribution of.\",\"- `new_min_contribution`: The new minimum contribution.\"]},{\"name\":\"update_end\",\"fields\":[{\"name\":\"crowdloan_id\",\"type\":104,\"typeName\":\"CrowdloanId\"},{\"name\":\"new_end\",\"type\":104,\"typeName\":\"BlockNumberFor\"}],\"index\":7,\"docs\":[\"Update the end block of a non-finalized crowdloan.\",\"\",\"The dispatch origin for this call must be _Signed_ and must be the creator of the crowdloan.\",\"\",\"Parameters:\",\"- `crowdloan_id`: The id of the crowdloan to update the end block of.\",\"- `new_end`: The new end block.\"]},{\"name\":\"update_cap\",\"fields\":[{\"name\":\"crowdloan_id\",\"type\":104,\"typeName\":\"CrowdloanId\"},{\"name\":\"new_cap\",\"type\":167,\"typeName\":\"BalanceOf\"}],\"index\":8,\"docs\":[\"Update the cap of a non-finalized crowdloan.\",\"\",\"The dispatch origin for this call must be _Signed_ and must be the creator of the crowdloan.\",\"\",\"Parameters:\",\"- `crowdloan_id`: The id of the crowdloan to update the cap of.\",\"- `new_cap`: The new cap.\"]}]}},\"docs\":[\"Contains a variant per dispatchable extrinsic that this pallet has.\"]}},{\"id\":429,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":245}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":245}],\"index\":1}]}}}},{\"id\":430,\"type\":{\"path\":[\"pallet_subtensor_swap\",\"pallet\",\"pallet\",\"Call\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"set_fee_rate\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"rate\",\"type\":40,\"typeName\":\"u16\"}],\"index\":0,\"docs\":[\"Set the fee rate for swaps on a specific subnet (normalized value).\",\"For example, 0.3% is approximately 196.\",\"\",\"Only callable by the admin origin\"]},{\"name\":\"toggle_user_liquidity\",\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"enable\",\"type\":9,\"typeName\":\"bool\"}],\"index\":4,\"docs\":[\"Enable user liquidity operations for a specific subnet. This switches the\",\"subnet from V2 to V3 swap mode. Thereafter, adding new user liquidity can be disabled\",\"by toggling this flag to false, but the swap mode will remain V3 because of existing\",\"user liquidity until all users withdraw their liquidity.\",\"\",\"Only sudo or subnet owner can enable user liquidity.\",\"Only sudo can disable user liquidity.\"]},{\"name\":\"add_liquidity\",\"fields\":[{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"tick_low\",\"type\":94,\"typeName\":\"TickIndex\"},{\"name\":\"tick_high\",\"type\":94,\"typeName\":\"TickIndex\"},{\"name\":\"liquidity\",\"type\":6,\"typeName\":\"u64\"}],\"index\":1,\"docs\":[\"Add liquidity to a specific price range for a subnet.\",\"\",\"Parameters:\",\"- origin: The origin of the transaction\",\"- netuid: Subnet ID\",\"- tick_low: Lower bound of the price range\",\"- tick_high: Upper bound of the price range\",\"- liquidity: Amount of liquidity to add\",\"\",\"Emits `Event::LiquidityAdded` on success\"]},{\"name\":\"remove_liquidity\",\"fields\":[{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"position_id\",\"type\":93,\"typeName\":\"PositionId\"}],\"index\":2,\"docs\":[\"Remove liquidity from a specific position.\",\"\",\"Parameters:\",\"- origin: The origin of the transaction\",\"- netuid: Subnet ID\",\"- position_id: ID of the position to remove\",\"\",\"Emits `Event::LiquidityRemoved` on success\"]},{\"name\":\"modify_position\",\"fields\":[{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"T::AccountId\"},{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"position_id\",\"type\":93,\"typeName\":\"PositionId\"},{\"name\":\"liquidity_delta\",\"type\":96,\"typeName\":\"i64\"}],\"index\":3,\"docs\":[\"Modify a liquidity position.\",\"\",\"Parameters:\",\"- origin: The origin of the transaction\",\"- netuid: Subnet ID\",\"- position_id: ID of the position to remove\",\"- liquidity_delta: Liquidity to add (if positive) or remove (if negative)\",\"\",\"Emits `Event::LiquidityRemoved` on success\"]},{\"name\":\"disable_lp\",\"index\":5,\"docs\":[\"Disable user liquidity in all subnets.\",\"\",\"Emits `Event::UserLiquidityToggled` on success\"]}]}},\"docs\":[\"Contains a variant per dispatchable extrinsic that this pallet has.\"]}},{\"id\":431,\"type\":{\"path\":[\"pallet_contracts\",\"pallet\",\"Call\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"call_old_weight\",\"fields\":[{\"name\":\"dest\",\"type\":165,\"typeName\":\"AccountIdLookupOf\"},{\"name\":\"value\",\"type\":167,\"typeName\":\"BalanceOf\"},{\"name\":\"gas_limit\",\"type\":12,\"typeName\":\"OldWeight\"},{\"name\":\"storage_deposit_limit\",\"type\":432,\"typeName\":\"Option< as codec::HasCompact>::Type>\"},{\"name\":\"data\",\"type\":14,\"typeName\":\"Vec\"}],\"index\":0,\"docs\":[\"Deprecated version if [`Self::call`] for use in an in-storage `Call`.\"]},{\"name\":\"instantiate_with_code_old_weight\",\"fields\":[{\"name\":\"value\",\"type\":167,\"typeName\":\"BalanceOf\"},{\"name\":\"gas_limit\",\"type\":12,\"typeName\":\"OldWeight\"},{\"name\":\"storage_deposit_limit\",\"type\":432,\"typeName\":\"Option< as codec::HasCompact>::Type>\"},{\"name\":\"code\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"data\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"salt\",\"type\":14,\"typeName\":\"Vec\"}],\"index\":1,\"docs\":[\"Deprecated version if [`Self::instantiate_with_code`] for use in an in-storage `Call`.\"]},{\"name\":\"instantiate_old_weight\",\"fields\":[{\"name\":\"value\",\"type\":167,\"typeName\":\"BalanceOf\"},{\"name\":\"gas_limit\",\"type\":12,\"typeName\":\"OldWeight\"},{\"name\":\"storage_deposit_limit\",\"type\":432,\"typeName\":\"Option< as codec::HasCompact>::Type>\"},{\"name\":\"code_hash\",\"type\":13,\"typeName\":\"CodeHash\"},{\"name\":\"data\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"salt\",\"type\":14,\"typeName\":\"Vec\"}],\"index\":2,\"docs\":[\"Deprecated version if [`Self::instantiate`] for use in an in-storage `Call`.\"]},{\"name\":\"upload_code\",\"fields\":[{\"name\":\"code\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"storage_deposit_limit\",\"type\":432,\"typeName\":\"Option< as codec::HasCompact>::Type>\"},{\"name\":\"determinism\",\"type\":433,\"typeName\":\"Determinism\"}],\"index\":3,\"docs\":[\"Upload new `code` without instantiating a contract from it.\",\"\",\"If the code does not already exist a deposit is reserved from the caller\",\"and unreserved only when [`Self::remove_code`] is called. The size of the reserve\",\"depends on the size of the supplied `code`.\",\"\",\"If the code already exists in storage it will still return `Ok` and upgrades\",\"the in storage version to the current\",\"[`InstructionWeights::version`](InstructionWeights).\",\"\",\"- `determinism`: If this is set to any other value but [`Determinism::Enforced`] then\",\" the only way to use this code is to delegate call into it from an offchain execution.\",\" Set to [`Determinism::Enforced`] if in doubt.\",\"\",\"# Note\",\"\",\"Anyone can instantiate a contract from any uploaded code and thus prevent its removal.\",\"To avoid this situation a constructor could employ access control so that it can\",\"only be instantiated by permissioned entities. The same is true when uploading\",\"through [`Self::instantiate_with_code`].\",\"\",\"Use [`Determinism::Relaxed`] exclusively for non-deterministic code. If the uploaded\",\"code is deterministic, specifying [`Determinism::Relaxed`] will be disregarded and\",\"result in higher gas costs.\"]},{\"name\":\"remove_code\",\"fields\":[{\"name\":\"code_hash\",\"type\":13,\"typeName\":\"CodeHash\"}],\"index\":4,\"docs\":[\"Remove the code stored under `code_hash` and refund the deposit to its owner.\",\"\",\"A code can only be removed by its original uploader (its owner) and only if it is\",\"not used by any contract.\"]},{\"name\":\"set_code\",\"fields\":[{\"name\":\"dest\",\"type\":165,\"typeName\":\"AccountIdLookupOf\"},{\"name\":\"code_hash\",\"type\":13,\"typeName\":\"CodeHash\"}],\"index\":5,\"docs\":[\"Privileged function that changes the code of an existing contract.\",\"\",\"This takes care of updating refcounts and all other necessary operations. Returns\",\"an error if either the `code_hash` or `dest` do not exist.\",\"\",\"# Note\",\"\",\"This does **not** change the address of the contract in question. This means\",\"that the contract address is no longer derived from its code hash after calling\",\"this dispatchable.\"]},{\"name\":\"call\",\"fields\":[{\"name\":\"dest\",\"type\":165,\"typeName\":\"AccountIdLookupOf\"},{\"name\":\"value\",\"type\":167,\"typeName\":\"BalanceOf\"},{\"name\":\"gas_limit\",\"type\":11,\"typeName\":\"Weight\"},{\"name\":\"storage_deposit_limit\",\"type\":432,\"typeName\":\"Option< as codec::HasCompact>::Type>\"},{\"name\":\"data\",\"type\":14,\"typeName\":\"Vec\"}],\"index\":6,\"docs\":[\"Makes a call to an account, optionally transferring some balance.\",\"\",\"# Parameters\",\"\",\"* `dest`: Address of the contract to call.\",\"* `value`: The balance to transfer from the `origin` to `dest`.\",\"* `gas_limit`: The gas limit enforced when executing the constructor.\",\"* `storage_deposit_limit`: The maximum amount of balance that can be charged from the\",\" caller to pay for the storage consumed.\",\"* `data`: The input data to pass to the contract.\",\"\",\"* If the account is a smart-contract account, the associated code will be\",\"executed and any value will be transferred.\",\"* If the account is a regular account, any value will be transferred.\",\"* If no account exists and the call value is not less than `existential_deposit`,\",\"a regular account will be created and any value will be transferred.\"]},{\"name\":\"instantiate_with_code\",\"fields\":[{\"name\":\"value\",\"type\":167,\"typeName\":\"BalanceOf\"},{\"name\":\"gas_limit\",\"type\":11,\"typeName\":\"Weight\"},{\"name\":\"storage_deposit_limit\",\"type\":432,\"typeName\":\"Option< as codec::HasCompact>::Type>\"},{\"name\":\"code\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"data\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"salt\",\"type\":14,\"typeName\":\"Vec\"}],\"index\":7,\"docs\":[\"Instantiates a new contract from the supplied `code` optionally transferring\",\"some balance.\",\"\",\"This dispatchable has the same effect as calling [`Self::upload_code`] +\",\"[`Self::instantiate`]. Bundling them together provides efficiency gains. Please\",\"also check the documentation of [`Self::upload_code`].\",\"\",\"# Parameters\",\"\",\"* `value`: The balance to transfer from the `origin` to the newly created contract.\",\"* `gas_limit`: The gas limit enforced when executing the constructor.\",\"* `storage_deposit_limit`: The maximum amount of balance that can be charged/reserved\",\" from the caller to pay for the storage consumed.\",\"* `code`: The contract code to deploy in raw bytes.\",\"* `data`: The input data to pass to the contract constructor.\",\"* `salt`: Used for the address derivation. See [`Pallet::contract_address`].\",\"\",\"Instantiation is executed as follows:\",\"\",\"- The supplied `code` is deployed, and a `code_hash` is created for that code.\",\"- If the `code_hash` already exists on the chain the underlying `code` will be shared.\",\"- The destination address is computed based on the sender, code_hash and the salt.\",\"- The smart-contract account is created at the computed address.\",\"- The `value` is transferred to the new account.\",\"- The `deploy` function is executed in the context of the newly-created account.\"]},{\"name\":\"instantiate\",\"fields\":[{\"name\":\"value\",\"type\":167,\"typeName\":\"BalanceOf\"},{\"name\":\"gas_limit\",\"type\":11,\"typeName\":\"Weight\"},{\"name\":\"storage_deposit_limit\",\"type\":432,\"typeName\":\"Option< as codec::HasCompact>::Type>\"},{\"name\":\"code_hash\",\"type\":13,\"typeName\":\"CodeHash\"},{\"name\":\"data\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"salt\",\"type\":14,\"typeName\":\"Vec\"}],\"index\":8,\"docs\":[\"Instantiates a contract from a previously deployed wasm binary.\",\"\",\"This function is identical to [`Self::instantiate_with_code`] but without the\",\"code deployment step. Instead, the `code_hash` of an on-chain deployed wasm binary\",\"must be supplied.\"]},{\"name\":\"migrate\",\"fields\":[{\"name\":\"weight_limit\",\"type\":11,\"typeName\":\"Weight\"}],\"index\":9,\"docs\":[\"When a migration is in progress, this dispatchable can be used to run migration steps.\",\"Calls that contribute to advancing the migration have their fees waived, as it's helpful\",\"for the chain. Note that while the migration is in progress, the pallet will also\",\"leverage the `on_idle` hooks to run migration steps.\"]}]}},\"docs\":[\"Contains a variant per dispatchable extrinsic that this pallet has.\"]}},{\"id\":432,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":167}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":167}],\"index\":1}]}}}},{\"id\":433,\"type\":{\"path\":[\"pallet_contracts\",\"wasm\",\"Determinism\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Enforced\",\"index\":0},{\"name\":\"Relaxed\",\"index\":1}]}}}},{\"id\":434,\"type\":{\"path\":[\"pallet_shield\",\"pallet\",\"Call\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"announce_next_key\",\"fields\":[{\"name\":\"enc_key\",\"type\":435,\"typeName\":\"Option\"}],\"index\":0,\"docs\":[\"Rotate the key chain and announce the current author's ML-KEM encapsulation key.\",\"\",\"Called as an inherent every block. `enc_key` is `None` on node failure,\",\"which removes the author from future shielded tx eligibility.\",\"\",\"Key rotation order (using pre-update AuthorKeys):\",\" 1. CurrentKey \u2190 PendingKey\",\" 2. PendingKey \u2190 NextKey\",\" 3. NextKey \u2190 next-next author's key (user-facing)\",\" 4. AuthorKeys[current] \u2190 announced key\"]},{\"name\":\"submit_encrypted\",\"fields\":[{\"name\":\"ciphertext\",\"type\":437,\"typeName\":\"BoundedVec>\"}],\"index\":1,\"docs\":[\"Users submit an encrypted wrapper.\",\"\",\"Client\u2011side:\",\"\",\" 1. Read `NextKey` (ML\u2011KEM encapsulation key bytes) from storage.\",\" 2. Sign your extrinsic so that it can be executed when added to the pool,\",\" i.e. you may need to increment the nonce if you submit using the same account.\",\" 3. Encrypt:\",\"\",\" plaintext = signed_extrinsic\",\" key_hash = xxhash128(NextKey)\",\" kem_len = Length of kem_ct in bytes (u16)\",\" kem_ct = Ciphertext from ML\u2011KEM\u2011768\",\" nonce = Random 24 bytes used for XChaCha20\u2011Poly1305\",\" aead_ct = Ciphertext from XChaCha20\u2011Poly1305\",\"\",\" with ML\u2011KEM\u2011768 + XChaCha20\u2011Poly1305, producing\",\"\",\" ciphertext = key_hash || kem_len || kem_ct || nonce || aead_ct\",\"\"]}]}},\"docs\":[\"Contains a variant per dispatchable extrinsic that this pallet has.\"]}},{\"id\":435,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":436}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":436}],\"index\":1}]}}}},{\"id\":436,\"type\":{\"path\":[\"bounded_collections\",\"bounded_vec\",\"BoundedVec\"],\"params\":[{\"name\":\"T\",\"type\":2},{\"name\":\"S\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"type\":14,\"typeName\":\"Vec\"}]}}}},{\"id\":437,\"type\":{\"path\":[\"bounded_collections\",\"bounded_vec\",\"BoundedVec\"],\"params\":[{\"name\":\"T\",\"type\":2},{\"name\":\"S\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"type\":14,\"typeName\":\"Vec\"}]}}}},{\"id\":438,\"type\":{\"path\":[\"node_subtensor_runtime\",\"OriginCaller\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"system\",\"fields\":[{\"type\":439,\"typeName\":\"frame_system::Origin\"}],\"index\":0},{\"name\":\"Ethereum\",\"fields\":[{\"type\":440,\"typeName\":\"pallet_ethereum::Origin\"}],\"index\":21}]}}}},{\"id\":439,\"type\":{\"path\":[\"frame_support\",\"dispatch\",\"RawOrigin\"],\"params\":[{\"name\":\"AccountId\",\"type\":0}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Root\",\"index\":0},{\"name\":\"Signed\",\"fields\":[{\"type\":0,\"typeName\":\"AccountId\"}],\"index\":1},{\"name\":\"None\",\"index\":2},{\"name\":\"Authorized\",\"index\":3}]}}}},{\"id\":440,\"type\":{\"path\":[\"pallet_ethereum\",\"RawOrigin\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"EthereumTransaction\",\"fields\":[{\"type\":49,\"typeName\":\"H160\"}],\"index\":0}]}}}},{\"id\":441,\"type\":{\"path\":[\"pallet_subtensor_utility\",\"pallet\",\"Error\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"TooManyCalls\",\"index\":0,\"docs\":[\"Too many calls batched.\"]},{\"name\":\"InvalidDerivedAccount\",\"index\":1,\"docs\":[\"Bad input data for derived account ID\"]}]}},\"docs\":[\"The `Error` enum of this pallet.\"]}},{\"id\":442,\"type\":{\"path\":[\"pallet_sudo\",\"pallet\",\"Error\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"RequireSudo\",\"index\":0,\"docs\":[\"Sender must be the Sudo account.\"]}]}},\"docs\":[\"Error for the Sudo pallet.\"]}},{\"id\":443,\"type\":{\"def\":{\"tuple\":[0,1]}}},{\"id\":444,\"type\":{\"path\":[\"pallet_multisig\",\"Multisig\"],\"params\":[{\"name\":\"BlockNumber\",\"type\":4},{\"name\":\"Balance\",\"type\":6},{\"name\":\"AccountId\",\"type\":0},{\"name\":\"MaxApprovals\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"when\",\"type\":60,\"typeName\":\"Timepoint\"},{\"name\":\"deposit\",\"type\":6,\"typeName\":\"Balance\"},{\"name\":\"depositor\",\"type\":0,\"typeName\":\"AccountId\"},{\"name\":\"approvals\",\"type\":445,\"typeName\":\"BoundedVec\"}]}}}},{\"id\":445,\"type\":{\"path\":[\"bounded_collections\",\"bounded_vec\",\"BoundedVec\"],\"params\":[{\"name\":\"T\",\"type\":0},{\"name\":\"S\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"type\":168,\"typeName\":\"Vec\"}]}}}},{\"id\":446,\"type\":{\"path\":[\"pallet_multisig\",\"pallet\",\"Error\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"MinimumThreshold\",\"index\":0,\"docs\":[\"Threshold must be 2 or greater.\"]},{\"name\":\"AlreadyApproved\",\"index\":1,\"docs\":[\"Call is already approved by this signatory.\"]},{\"name\":\"NoApprovalsNeeded\",\"index\":2,\"docs\":[\"Call doesn't need any (more) approvals.\"]},{\"name\":\"TooFewSignatories\",\"index\":3,\"docs\":[\"There are too few signatories in the list.\"]},{\"name\":\"TooManySignatories\",\"index\":4,\"docs\":[\"There are too many signatories in the list.\"]},{\"name\":\"SignatoriesOutOfOrder\",\"index\":5,\"docs\":[\"The signatories were provided out of order; they should be ordered.\"]},{\"name\":\"SenderInSignatories\",\"index\":6,\"docs\":[\"The sender was contained in the other signatories; it shouldn't be.\"]},{\"name\":\"NotFound\",\"index\":7,\"docs\":[\"Multisig operation not found in storage.\"]},{\"name\":\"NotOwner\",\"index\":8,\"docs\":[\"Only the account that originally created the multisig is able to cancel it or update\",\"its deposits.\"]},{\"name\":\"NoTimepoint\",\"index\":9,\"docs\":[\"No timepoint was given, yet the multisig operation is already underway.\"]},{\"name\":\"WrongTimepoint\",\"index\":10,\"docs\":[\"A different timepoint was given to the multisig operation that is underway.\"]},{\"name\":\"UnexpectedTimepoint\",\"index\":11,\"docs\":[\"A timepoint was given, yet no multisig operation is underway.\"]},{\"name\":\"MaxWeightTooLow\",\"index\":12,\"docs\":[\"The maximum weight information provided was too low.\"]},{\"name\":\"AlreadyStored\",\"index\":13,\"docs\":[\"The data to be stored is already stored.\"]}]}},\"docs\":[\"The `Error` enum of this pallet.\"]}},{\"id\":447,\"type\":{\"path\":[\"pallet_preimage\",\"OldRequestStatus\"],\"params\":[{\"name\":\"AccountId\",\"type\":0},{\"name\":\"Balance\",\"type\":6}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Unrequested\",\"fields\":[{\"name\":\"deposit\",\"type\":448,\"typeName\":\"(AccountId, Balance)\"},{\"name\":\"len\",\"type\":4,\"typeName\":\"u32\"}],\"index\":0},{\"name\":\"Requested\",\"fields\":[{\"name\":\"deposit\",\"type\":449,\"typeName\":\"Option<(AccountId, Balance)>\"},{\"name\":\"count\",\"type\":4,\"typeName\":\"u32\"},{\"name\":\"len\",\"type\":51,\"typeName\":\"Option\"}],\"index\":1}]}}}},{\"id\":448,\"type\":{\"def\":{\"tuple\":[0,6]}}},{\"id\":449,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":448}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":448}],\"index\":1}]}}}},{\"id\":450,\"type\":{\"path\":[\"pallet_preimage\",\"RequestStatus\"],\"params\":[{\"name\":\"AccountId\",\"type\":0},{\"name\":\"Ticket\",\"type\":451}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Unrequested\",\"fields\":[{\"name\":\"ticket\",\"type\":452,\"typeName\":\"(AccountId, Ticket)\"},{\"name\":\"len\",\"type\":4,\"typeName\":\"u32\"}],\"index\":0},{\"name\":\"Requested\",\"fields\":[{\"name\":\"maybe_ticket\",\"type\":453,\"typeName\":\"Option<(AccountId, Ticket)>\"},{\"name\":\"count\",\"type\":4,\"typeName\":\"u32\"},{\"name\":\"maybe_len\",\"type\":51,\"typeName\":\"Option\"}],\"index\":1}]}}}},{\"id\":451,\"type\":{\"path\":[\"frame_support\",\"traits\",\"tokens\",\"fungible\",\"HoldConsideration\"],\"params\":[{\"name\":\"A\",\"type\":null},{\"name\":\"F\",\"type\":null},{\"name\":\"R\",\"type\":null},{\"name\":\"D\",\"type\":null},{\"name\":\"Fp\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"type\":6,\"typeName\":\"F::Balance\"}]}}}},{\"id\":452,\"type\":{\"def\":{\"tuple\":[0,451]}}},{\"id\":453,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":452}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":452}],\"index\":1}]}}}},{\"id\":454,\"type\":{\"def\":{\"tuple\":[13,4]}}},{\"id\":455,\"type\":{\"path\":[\"bounded_collections\",\"bounded_vec\",\"BoundedVec\"],\"params\":[{\"name\":\"T\",\"type\":2},{\"name\":\"S\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"type\":14,\"typeName\":\"Vec\"}]}}}},{\"id\":456,\"type\":{\"path\":[\"pallet_preimage\",\"pallet\",\"Error\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"TooBig\",\"index\":0,\"docs\":[\"Preimage is too large to store on-chain.\"]},{\"name\":\"AlreadyNoted\",\"index\":1,\"docs\":[\"Preimage has already been noted on-chain.\"]},{\"name\":\"NotAuthorized\",\"index\":2,\"docs\":[\"The user is not authorized to perform this action.\"]},{\"name\":\"NotNoted\",\"index\":3,\"docs\":[\"The preimage cannot be removed since it has not yet been noted.\"]},{\"name\":\"Requested\",\"index\":4,\"docs\":[\"A preimage may not be removed when there are outstanding requests.\"]},{\"name\":\"NotRequested\",\"index\":5,\"docs\":[\"The preimage request cannot be removed since no outstanding requests exist.\"]},{\"name\":\"TooMany\",\"index\":6,\"docs\":[\"More than `MAX_HASH_UPGRADE_BULK_COUNT` hashes were requested to be upgraded at once.\"]},{\"name\":\"TooFew\",\"index\":7,\"docs\":[\"Too few hashes were requested to be upgraded (i.e. zero).\"]}]}},\"docs\":[\"The `Error` enum of this pallet.\"]}},{\"id\":457,\"type\":{\"path\":[\"bounded_collections\",\"bounded_vec\",\"BoundedVec\"],\"params\":[{\"name\":\"T\",\"type\":458},{\"name\":\"S\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"type\":463,\"typeName\":\"Vec\"}]}}}},{\"id\":458,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":459}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":459}],\"index\":1}]}}}},{\"id\":459,\"type\":{\"path\":[\"pallet_scheduler\",\"Scheduled\"],\"params\":[{\"name\":\"Name\",\"type\":1},{\"name\":\"Call\",\"type\":460},{\"name\":\"BlockNumber\",\"type\":4},{\"name\":\"PalletsOrigin\",\"type\":438},{\"name\":\"AccountId\",\"type\":0}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"maybe_id\",\"type\":64,\"typeName\":\"Option\"},{\"name\":\"priority\",\"type\":2,\"typeName\":\"schedule::Priority\"},{\"name\":\"call\",\"type\":460,\"typeName\":\"Call\"},{\"name\":\"maybe_periodic\",\"type\":251,\"typeName\":\"Option>\"},{\"name\":\"origin\",\"type\":438,\"typeName\":\"PalletsOrigin\"}]}}}},{\"id\":460,\"type\":{\"path\":[\"frame_support\",\"traits\",\"preimages\",\"Bounded\"],\"params\":[{\"name\":\"T\",\"type\":245},{\"name\":\"H\",\"type\":461}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Legacy\",\"fields\":[{\"name\":\"hash\",\"type\":13,\"typeName\":\"H::Output\"}],\"index\":0},{\"name\":\"Inline\",\"fields\":[{\"type\":462,\"typeName\":\"BoundedInline\"}],\"index\":1},{\"name\":\"Lookup\",\"fields\":[{\"name\":\"hash\",\"type\":13,\"typeName\":\"H::Output\"},{\"name\":\"len\",\"type\":4,\"typeName\":\"u32\"}],\"index\":2}]}}}},{\"id\":461,\"type\":{\"path\":[\"sp_runtime\",\"traits\",\"BlakeTwo256\"],\"def\":{\"composite\":{}}}},{\"id\":462,\"type\":{\"path\":[\"bounded_collections\",\"bounded_vec\",\"BoundedVec\"],\"params\":[{\"name\":\"T\",\"type\":2},{\"name\":\"S\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"type\":14,\"typeName\":\"Vec\"}]}}}},{\"id\":463,\"type\":{\"def\":{\"sequence\":{\"type\":458}}}},{\"id\":464,\"type\":{\"path\":[\"pallet_scheduler\",\"RetryConfig\"],\"params\":[{\"name\":\"Period\",\"type\":4}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"total_retries\",\"type\":2,\"typeName\":\"u8\"},{\"name\":\"remaining\",\"type\":2,\"typeName\":\"u8\"},{\"name\":\"period\",\"type\":4,\"typeName\":\"Period\"}]}}}},{\"id\":465,\"type\":{\"path\":[\"pallet_scheduler\",\"pallet\",\"Error\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"FailedToSchedule\",\"index\":0,\"docs\":[\"Failed to schedule a call\"]},{\"name\":\"NotFound\",\"index\":1,\"docs\":[\"Cannot find the scheduled call.\"]},{\"name\":\"TargetBlockNumberInPast\",\"index\":2,\"docs\":[\"Given target block number is in the past.\"]},{\"name\":\"RescheduleNoChange\",\"index\":3,\"docs\":[\"Reschedule failed because it does not change scheduled time.\"]},{\"name\":\"Named\",\"index\":4,\"docs\":[\"Attempt to use a non-named function on a named task.\"]}]}},\"docs\":[\"The `Error` enum of this pallet.\"]}},{\"id\":466,\"type\":{\"def\":{\"tuple\":[467,6]}}},{\"id\":467,\"type\":{\"path\":[\"bounded_collections\",\"bounded_vec\",\"BoundedVec\"],\"params\":[{\"name\":\"T\",\"type\":468},{\"name\":\"S\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"type\":469,\"typeName\":\"Vec\"}]}}}},{\"id\":468,\"type\":{\"path\":[\"pallet_subtensor_proxy\",\"ProxyDefinition\"],\"params\":[{\"name\":\"AccountId\",\"type\":0},{\"name\":\"ProxyType\",\"type\":66},{\"name\":\"BlockNumber\",\"type\":4}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"delegate\",\"type\":0,\"typeName\":\"AccountId\"},{\"name\":\"proxy_type\",\"type\":66,\"typeName\":\"ProxyType\"},{\"name\":\"delay\",\"type\":4,\"typeName\":\"BlockNumber\"}]}}}},{\"id\":469,\"type\":{\"def\":{\"sequence\":{\"type\":468}}}},{\"id\":470,\"type\":{\"def\":{\"tuple\":[471,6]}}},{\"id\":471,\"type\":{\"path\":[\"bounded_collections\",\"bounded_vec\",\"BoundedVec\"],\"params\":[{\"name\":\"T\",\"type\":472},{\"name\":\"S\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"type\":473,\"typeName\":\"Vec\"}]}}}},{\"id\":472,\"type\":{\"path\":[\"pallet_subtensor_proxy\",\"Announcement\"],\"params\":[{\"name\":\"AccountId\",\"type\":0},{\"name\":\"Hash\",\"type\":13},{\"name\":\"BlockNumber\",\"type\":4}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"real\",\"type\":0,\"typeName\":\"AccountId\"},{\"name\":\"call_hash\",\"type\":13,\"typeName\":\"Hash\"},{\"name\":\"height\",\"type\":4,\"typeName\":\"BlockNumber\"}]}}}},{\"id\":473,\"type\":{\"def\":{\"sequence\":{\"type\":472}}}},{\"id\":474,\"type\":{\"path\":[\"pallet_subtensor_proxy\",\"pallet\",\"Error\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"TooMany\",\"index\":0,\"docs\":[\"There are too many proxies registered or too many announcements pending.\"]},{\"name\":\"NotFound\",\"index\":1,\"docs\":[\"Proxy registration not found.\"]},{\"name\":\"NotProxy\",\"index\":2,\"docs\":[\"Sender is not a proxy of the account to be proxied.\"]},{\"name\":\"Unproxyable\",\"index\":3,\"docs\":[\"A call which is incompatible with the proxy type's filter was attempted.\"]},{\"name\":\"Duplicate\",\"index\":4,\"docs\":[\"Account is already a proxy.\"]},{\"name\":\"NoPermission\",\"index\":5,\"docs\":[\"Call may not be made by proxy because it may escalate its privileges.\"]},{\"name\":\"Unannounced\",\"index\":6,\"docs\":[\"Announcement, if made at all, was made too recently.\"]},{\"name\":\"NoSelfProxy\",\"index\":7,\"docs\":[\"Cannot add self as proxy.\"]},{\"name\":\"AnnouncementDepositInvariantViolated\",\"index\":8,\"docs\":[\"Invariant violated: deposit recomputation returned None after updating announcements.\"]},{\"name\":\"InvalidDerivedAccountId\",\"index\":9,\"docs\":[\"Failed to derive a valid account id from the provided entropy.\"]}]}},\"docs\":[\"The `Error` enum of this pallet.\"]}},{\"id\":475,\"type\":{\"path\":[\"pallet_registry\",\"types\",\"Registration\"],\"params\":[{\"name\":\"Balance\",\"type\":6},{\"name\":\"MaxAdditionalFields\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"deposit\",\"type\":6,\"typeName\":\"Balance\"},{\"name\":\"info\",\"type\":255,\"typeName\":\"IdentityInfo\"}]}}}},{\"id\":476,\"type\":{\"path\":[\"pallet_registry\",\"pallet\",\"Error\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"CannotRegister\",\"index\":0,\"docs\":[\"Account attempted to register an identity but does not meet the requirements.\"]},{\"name\":\"TooManyFieldsInIdentityInfo\",\"index\":1,\"docs\":[\"Account passed too many additional fields to their identity\"]},{\"name\":\"NotRegistered\",\"index\":2,\"docs\":[\"Account doesn't have a registered identity\"]}]}},\"docs\":[\"The `Error` enum of this pallet.\"]}},{\"id\":477,\"type\":{\"path\":[\"BTreeSet\"],\"params\":[{\"name\":\"T\",\"type\":173}],\"def\":{\"composite\":{\"fields\":[{\"type\":478}]}}}},{\"id\":478,\"type\":{\"def\":{\"sequence\":{\"type\":173}}}},{\"id\":479,\"type\":{\"path\":[\"pallet_commitments\",\"types\",\"Registration\"],\"params\":[{\"name\":\"Balance\",\"type\":6},{\"name\":\"MaxFields\",\"type\":null},{\"name\":\"BlockNumber\",\"type\":4}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"deposit\",\"type\":6,\"typeName\":\"Balance\"},{\"name\":\"block\",\"type\":4,\"typeName\":\"BlockNumber\"},{\"name\":\"info\",\"type\":322,\"typeName\":\"CommitmentInfo\"}]}}}},{\"id\":480,\"type\":{\"def\":{\"sequence\":{\"type\":481}}}},{\"id\":481,\"type\":{\"def\":{\"tuple\":[14,6]}}},{\"id\":482,\"type\":{\"path\":[\"pallet_commitments\",\"types\",\"UsageTracker\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"last_epoch\",\"type\":6,\"typeName\":\"u64\"},{\"name\":\"used_space\",\"type\":6,\"typeName\":\"u64\"}]}}}},{\"id\":483,\"type\":{\"path\":[\"pallet_commitments\",\"pallet\",\"Error\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"TooManyFieldsInCommitmentInfo\",\"index\":0,\"docs\":[\"Account passed too many additional fields to their commitment\"]},{\"name\":\"AccountNotAllowedCommit\",\"index\":1,\"docs\":[\"Account is not allowed to make commitments to the chain\"]},{\"name\":\"SpaceLimitExceeded\",\"index\":2,\"docs\":[\"Space Limit Exceeded for the current interval\"]},{\"name\":\"UnexpectedUnreserveLeftover\",\"index\":3,\"docs\":[\"Indicates that unreserve returned a leftover, which is unexpected.\"]}]}},\"docs\":[\"The `Error` enum of this pallet.\"]}},{\"id\":484,\"type\":{\"path\":[\"pallet_admin_utils\",\"pallet\",\"Error\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"SubnetDoesNotExist\",\"index\":0,\"docs\":[\"The subnet does not exist, check the netuid parameter\"]},{\"name\":\"MaxValidatorsLargerThanMaxUIds\",\"index\":1,\"docs\":[\"The maximum number of subnet validators must be less than the maximum number of allowed UIDs in the subnet.\"]},{\"name\":\"MaxAllowedUIdsLessThanCurrentUIds\",\"index\":2,\"docs\":[\"The maximum number of subnet validators must be more than the current number of UIDs already in the subnet.\"]},{\"name\":\"BondsMovingAverageMaxReached\",\"index\":3,\"docs\":[\"The maximum value for bonds moving average is reached\"]},{\"name\":\"NegativeSigmoidSteepness\",\"index\":4,\"docs\":[\"Only root can set negative sigmoid steepness values\"]},{\"name\":\"ValueNotInBounds\",\"index\":5,\"docs\":[\"Value not in allowed bounds.\"]},{\"name\":\"MinAllowedUidsGreaterThanCurrentUids\",\"index\":6,\"docs\":[\"The minimum allowed UIDs must be less than the current number of UIDs in the subnet.\"]},{\"name\":\"MinAllowedUidsGreaterThanMaxAllowedUids\",\"index\":7,\"docs\":[\"The minimum allowed UIDs must be less than the maximum allowed UIDs.\"]},{\"name\":\"MaxAllowedUidsLessThanMinAllowedUids\",\"index\":8,\"docs\":[\"The maximum allowed UIDs must be greater than the minimum allowed UIDs.\"]},{\"name\":\"MaxAllowedUidsGreaterThanDefaultMaxAllowedUids\",\"index\":9,\"docs\":[\"The maximum allowed UIDs must be less than the default maximum allowed UIDs.\"]},{\"name\":\"InvalidValue\",\"index\":10,\"docs\":[\"Bad parameter value\"]}]}},\"docs\":[\"The `Error` enum of this pallet.\"]}},{\"id\":485,\"type\":{\"def\":{\"tuple\":[0,4]}}},{\"id\":486,\"type\":{\"path\":[\"pallet_safe_mode\",\"pallet\",\"Error\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Entered\",\"index\":0,\"docs\":[\"The safe-mode is (already or still) entered.\"]},{\"name\":\"Exited\",\"index\":1,\"docs\":[\"The safe-mode is (already or still) exited.\"]},{\"name\":\"NotConfigured\",\"index\":2,\"docs\":[\"This functionality of the pallet is disabled by the configuration.\"]},{\"name\":\"NoDeposit\",\"index\":3,\"docs\":[\"There is no balance reserved.\"]},{\"name\":\"AlreadyDeposited\",\"index\":4,\"docs\":[\"The account already has a deposit reserved and can therefore not enter or extend again.\"]},{\"name\":\"CannotReleaseYet\",\"index\":5,\"docs\":[\"This deposit cannot be released yet.\"]},{\"name\":\"CurrencyError\",\"index\":6,\"docs\":[\"An error from the underlying `Currency`.\"]}]}},\"docs\":[\"The `Error` enum of this pallet.\"]}},{\"id\":487,\"type\":{\"def\":{\"tuple\":[395,488,493]}}},{\"id\":488,\"type\":{\"path\":[\"fp_rpc\",\"TransactionStatus\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"transaction_hash\",\"type\":13,\"typeName\":\"H256\"},{\"name\":\"transaction_index\",\"type\":4,\"typeName\":\"u32\"},{\"name\":\"from\",\"type\":49,\"typeName\":\"Address\"},{\"name\":\"to\",\"type\":489,\"typeName\":\"Option
\"},{\"name\":\"contract_address\",\"type\":489,\"typeName\":\"Option
\"},{\"name\":\"logs\",\"type\":490,\"typeName\":\"Vec\"},{\"name\":\"logs_bloom\",\"type\":491,\"typeName\":\"Bloom\"}]}}}},{\"id\":489,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":49}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":49}],\"index\":1}]}}}},{\"id\":490,\"type\":{\"def\":{\"sequence\":{\"type\":84}}}},{\"id\":491,\"type\":{\"path\":[\"ethbloom\",\"Bloom\"],\"def\":{\"composite\":{\"fields\":[{\"type\":492,\"typeName\":\"[u8; BLOOM_SIZE]\"}]}}}},{\"id\":492,\"type\":{\"def\":{\"array\":{\"len\":256,\"type\":2}}}},{\"id\":493,\"type\":{\"path\":[\"ethereum\",\"receipt\",\"ReceiptV4\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Legacy\",\"fields\":[{\"type\":494,\"typeName\":\"EIP658ReceiptData\"}],\"index\":0},{\"name\":\"EIP2930\",\"fields\":[{\"type\":494,\"typeName\":\"EIP2930ReceiptData\"}],\"index\":1},{\"name\":\"EIP1559\",\"fields\":[{\"type\":494,\"typeName\":\"EIP1559ReceiptData\"}],\"index\":2},{\"name\":\"EIP7702\",\"fields\":[{\"type\":494,\"typeName\":\"EIP7702ReceiptData\"}],\"index\":3}]}}}},{\"id\":494,\"type\":{\"path\":[\"ethereum\",\"receipt\",\"EIP658ReceiptData\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"status_code\",\"type\":2,\"typeName\":\"u8\"},{\"name\":\"used_gas\",\"type\":86,\"typeName\":\"U256\"},{\"name\":\"logs_bloom\",\"type\":491,\"typeName\":\"Bloom\"},{\"name\":\"logs\",\"type\":490,\"typeName\":\"Vec\"}]}}}},{\"id\":495,\"type\":{\"path\":[\"ethereum\",\"block\",\"Block\"],\"params\":[{\"name\":\"T\",\"type\":395}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"header\",\"type\":496,\"typeName\":\"Header\"},{\"name\":\"transactions\",\"type\":498,\"typeName\":\"Vec\"},{\"name\":\"ommers\",\"type\":499,\"typeName\":\"Vec
\"}]}}}},{\"id\":496,\"type\":{\"path\":[\"ethereum\",\"header\",\"Header\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"parent_hash\",\"type\":13,\"typeName\":\"H256\"},{\"name\":\"ommers_hash\",\"type\":13,\"typeName\":\"H256\"},{\"name\":\"beneficiary\",\"type\":49,\"typeName\":\"H160\"},{\"name\":\"state_root\",\"type\":13,\"typeName\":\"H256\"},{\"name\":\"transactions_root\",\"type\":13,\"typeName\":\"H256\"},{\"name\":\"receipts_root\",\"type\":13,\"typeName\":\"H256\"},{\"name\":\"logs_bloom\",\"type\":491,\"typeName\":\"Bloom\"},{\"name\":\"difficulty\",\"type\":86,\"typeName\":\"U256\"},{\"name\":\"number\",\"type\":86,\"typeName\":\"U256\"},{\"name\":\"gas_limit\",\"type\":86,\"typeName\":\"U256\"},{\"name\":\"gas_used\",\"type\":86,\"typeName\":\"U256\"},{\"name\":\"timestamp\",\"type\":6,\"typeName\":\"u64\"},{\"name\":\"extra_data\",\"type\":14,\"typeName\":\"Bytes\"},{\"name\":\"mix_hash\",\"type\":13,\"typeName\":\"H256\"},{\"name\":\"nonce\",\"type\":497,\"typeName\":\"H64\"}]}}}},{\"id\":497,\"type\":{\"path\":[\"ethereum_types\",\"hash\",\"H64\"],\"def\":{\"composite\":{\"fields\":[{\"type\":121,\"typeName\":\"[u8; 8]\"}]}}}},{\"id\":498,\"type\":{\"def\":{\"sequence\":{\"type\":395}}}},{\"id\":499,\"type\":{\"def\":{\"sequence\":{\"type\":496}}}},{\"id\":500,\"type\":{\"def\":{\"sequence\":{\"type\":493}}}},{\"id\":501,\"type\":{\"def\":{\"sequence\":{\"type\":488}}}},{\"id\":502,\"type\":{\"path\":[\"pallet_ethereum\",\"pallet\",\"Error\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"InvalidSignature\",\"index\":0,\"docs\":[\"Signature is invalid.\"]},{\"name\":\"PreLogExists\",\"index\":1,\"docs\":[\"Pre-log is present, therefore transact is not allowed.\"]}]}},\"docs\":[\"The `Error` enum of this pallet.\"]}},{\"id\":503,\"type\":{\"path\":[\"pallet_evm\",\"CodeMetadata\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"size\",\"type\":6,\"typeName\":\"u64\"},{\"name\":\"hash\",\"type\":13,\"typeName\":\"H256\"}]}}}},{\"id\":504,\"type\":{\"def\":{\"tuple\":[49,13]}}},{\"id\":505,\"type\":{\"path\":[\"pallet_evm\",\"pallet\",\"Error\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"BalanceLow\",\"index\":0,\"docs\":[\"Not enough balance to perform action\"]},{\"name\":\"FeeOverflow\",\"index\":1,\"docs\":[\"Calculating total fee overflowed\"]},{\"name\":\"PaymentOverflow\",\"index\":2,\"docs\":[\"Calculating total payment overflowed\"]},{\"name\":\"WithdrawFailed\",\"index\":3,\"docs\":[\"Withdraw fee failed\"]},{\"name\":\"GasPriceTooLow\",\"index\":4,\"docs\":[\"Gas price is too low.\"]},{\"name\":\"InvalidNonce\",\"index\":5,\"docs\":[\"Nonce is invalid\"]},{\"name\":\"GasLimitTooLow\",\"index\":6,\"docs\":[\"Gas limit is too low.\"]},{\"name\":\"GasLimitTooHigh\",\"index\":7,\"docs\":[\"Gas limit is too high.\"]},{\"name\":\"InvalidChainId\",\"index\":8,\"docs\":[\"The chain id is invalid.\"]},{\"name\":\"InvalidSignature\",\"index\":9,\"docs\":[\"the signature is invalid.\"]},{\"name\":\"Reentrancy\",\"index\":10,\"docs\":[\"EVM reentrancy\"]},{\"name\":\"TransactionMustComeFromEOA\",\"index\":11,\"docs\":[\"EIP-3607,\"]},{\"name\":\"Undefined\",\"index\":12,\"docs\":[\"Undefined error.\"]},{\"name\":\"NotAllowed\",\"index\":13,\"docs\":[\"Origin is not allowed to perform the operation.\"]},{\"name\":\"CreateOriginNotAllowed\",\"index\":14,\"docs\":[\"Address not allowed to deploy contracts either via CREATE or CALL(CREATE).\"]}]}},\"docs\":[\"The `Error` enum of this pallet.\"]}},{\"id\":506,\"type\":{\"path\":[\"pallet_drand\",\"pallet\",\"Error\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"NoneValue\",\"index\":0,\"docs\":[\"The value retrieved was `None` as no value was previously set.\"]},{\"name\":\"StorageOverflow\",\"index\":1,\"docs\":[\"There was an attempt to increment the value in storage over `u32::MAX`.\"]},{\"name\":\"DrandConnectionFailure\",\"index\":2,\"docs\":[\"failed to connect to the\"]},{\"name\":\"UnverifiedPulse\",\"index\":3,\"docs\":[\"the pulse is invalid\"]},{\"name\":\"InvalidRoundNumber\",\"index\":4,\"docs\":[\"the round number did not increment\"]},{\"name\":\"PulseVerificationError\",\"index\":5,\"docs\":[\"the pulse could not be verified\"]}]}},\"docs\":[\"The `Error` enum of this pallet.\"]}},{\"id\":507,\"type\":{\"path\":[\"pallet_crowdloan\",\"CrowdloanInfo\"],\"params\":[{\"name\":\"AccountId\",\"type\":0},{\"name\":\"Balance\",\"type\":6},{\"name\":\"BlockNumber\",\"type\":4},{\"name\":\"Call\",\"type\":460}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"creator\",\"type\":0,\"typeName\":\"AccountId\"},{\"name\":\"deposit\",\"type\":6,\"typeName\":\"Balance\"},{\"name\":\"min_contribution\",\"type\":6,\"typeName\":\"Balance\"},{\"name\":\"end\",\"type\":4,\"typeName\":\"BlockNumber\"},{\"name\":\"cap\",\"type\":6,\"typeName\":\"Balance\"},{\"name\":\"funds_account\",\"type\":0,\"typeName\":\"AccountId\"},{\"name\":\"raised\",\"type\":6,\"typeName\":\"Balance\"},{\"name\":\"target_address\",\"type\":58,\"typeName\":\"Option\"},{\"name\":\"call\",\"type\":508,\"typeName\":\"Option\"},{\"name\":\"finalized\",\"type\":9,\"typeName\":\"bool\"},{\"name\":\"contributors_count\",\"type\":4,\"typeName\":\"u32\"}]}}}},{\"id\":508,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":460}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":460}],\"index\":1}]}}}},{\"id\":509,\"type\":{\"path\":[\"frame_support\",\"PalletId\"],\"def\":{\"composite\":{\"fields\":[{\"type\":121,\"typeName\":\"[u8; 8]\"}]}}}},{\"id\":510,\"type\":{\"path\":[\"pallet_crowdloan\",\"pallet\",\"Error\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"DepositTooLow\",\"index\":0,\"docs\":[\"The crowdloan initial deposit is too low.\"]},{\"name\":\"CapTooLow\",\"index\":1,\"docs\":[\"The crowdloan cap is too low.\"]},{\"name\":\"MinimumContributionTooLow\",\"index\":2,\"docs\":[\"The minimum contribution is too low.\"]},{\"name\":\"CannotEndInPast\",\"index\":3,\"docs\":[\"The crowdloan cannot end in the past.\"]},{\"name\":\"BlockDurationTooShort\",\"index\":4,\"docs\":[\"The crowdloan block duration is too short.\"]},{\"name\":\"BlockDurationTooLong\",\"index\":5,\"docs\":[\"The block duration is too long.\"]},{\"name\":\"InsufficientBalance\",\"index\":6,\"docs\":[\"The account does not have enough balance to pay for the initial deposit/contribution.\"]},{\"name\":\"Overflow\",\"index\":7,\"docs\":[\"An overflow occurred.\"]},{\"name\":\"InvalidCrowdloanId\",\"index\":8,\"docs\":[\"The crowdloan id is invalid.\"]},{\"name\":\"CapRaised\",\"index\":9,\"docs\":[\"The crowdloan cap has been fully raised.\"]},{\"name\":\"ContributionPeriodEnded\",\"index\":10,\"docs\":[\"The contribution period has ended.\"]},{\"name\":\"ContributionTooLow\",\"index\":11,\"docs\":[\"The contribution is too low.\"]},{\"name\":\"InvalidOrigin\",\"index\":12,\"docs\":[\"The origin of this call is invalid.\"]},{\"name\":\"AlreadyFinalized\",\"index\":13,\"docs\":[\"The crowdloan has already been finalized.\"]},{\"name\":\"ContributionPeriodNotEnded\",\"index\":14,\"docs\":[\"The crowdloan contribution period has not ended yet.\"]},{\"name\":\"NoContribution\",\"index\":15,\"docs\":[\"The contributor has no contribution for this crowdloan.\"]},{\"name\":\"CapNotRaised\",\"index\":16,\"docs\":[\"The crowdloan cap has not been raised.\"]},{\"name\":\"Underflow\",\"index\":17,\"docs\":[\"An underflow occurred.\"]},{\"name\":\"CallUnavailable\",\"index\":18,\"docs\":[\"Call to dispatch was not found in the preimage storage.\"]},{\"name\":\"NotReadyToDissolve\",\"index\":19,\"docs\":[\"The crowdloan is not ready to be dissolved, it still has contributions.\"]},{\"name\":\"DepositCannotBeWithdrawn\",\"index\":20,\"docs\":[\"The deposit cannot be withdrawn from the crowdloan.\"]},{\"name\":\"MaxContributorsReached\",\"index\":21,\"docs\":[\"The maximum number of contributors has been reached.\"]}]}},\"docs\":[\"The `Error` enum of this pallet.\"]}},{\"id\":511,\"type\":{\"def\":{\"tuple\":[40,94]}}},{\"id\":512,\"type\":{\"path\":[\"pallet_subtensor_swap\",\"tick\",\"Tick\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"liquidity_net\",\"type\":186,\"typeName\":\"i128\"},{\"name\":\"liquidity_gross\",\"type\":6,\"typeName\":\"u64\"},{\"name\":\"fees_out_tao\",\"type\":194,\"typeName\":\"I64F64\"},{\"name\":\"fees_out_alpha\",\"type\":194,\"typeName\":\"I64F64\"}]}}}},{\"id\":513,\"type\":{\"def\":{\"tuple\":[40,0,93]}}},{\"id\":514,\"type\":{\"path\":[\"pallet_subtensor_swap\",\"position\",\"Position\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"id\",\"type\":93,\"typeName\":\"PositionId\"},{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"tick_low\",\"type\":94,\"typeName\":\"TickIndex\"},{\"name\":\"tick_high\",\"type\":94,\"typeName\":\"TickIndex\"},{\"name\":\"liquidity\",\"type\":6,\"typeName\":\"u64\"},{\"name\":\"fees_tao\",\"type\":194,\"typeName\":\"I64F64\"},{\"name\":\"fees_alpha\",\"type\":194,\"typeName\":\"I64F64\"}]}}}},{\"id\":515,\"type\":{\"def\":{\"tuple\":[40,516,4]}}},{\"id\":516,\"type\":{\"path\":[\"pallet_subtensor_swap\",\"tick\",\"LayerLevel\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Top\",\"index\":0},{\"name\":\"Middle\",\"index\":1},{\"name\":\"Bottom\",\"index\":2}]}}}},{\"id\":517,\"type\":{\"path\":[\"NonZeroU64\"],\"def\":{\"composite\":{\"fields\":[{\"type\":6}]}}}},{\"id\":518,\"type\":{\"path\":[\"pallet_subtensor_swap\",\"pallet\",\"pallet\",\"Error\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"FeeRateTooHigh\",\"index\":0,\"docs\":[\"The fee rate is too high\"]},{\"name\":\"InsufficientInputAmount\",\"index\":1,\"docs\":[\"The provided amount is insufficient for the swap.\"]},{\"name\":\"InsufficientLiquidity\",\"index\":2,\"docs\":[\"The provided liquidity is insufficient for the operation.\"]},{\"name\":\"PriceLimitExceeded\",\"index\":3,\"docs\":[\"The operation would exceed the price limit.\"]},{\"name\":\"InsufficientBalance\",\"index\":4,\"docs\":[\"The caller does not have enough balance for the operation.\"]},{\"name\":\"LiquidityNotFound\",\"index\":5,\"docs\":[\"Attempted to remove liquidity that does not exist.\"]},{\"name\":\"InvalidTickRange\",\"index\":6,\"docs\":[\"The provided tick range is invalid.\"]},{\"name\":\"MaxPositionsExceeded\",\"index\":7,\"docs\":[\"Maximum user positions exceeded\"]},{\"name\":\"TooManySwapSteps\",\"index\":8,\"docs\":[\"Too many swap steps\"]},{\"name\":\"InvalidLiquidityValue\",\"index\":9,\"docs\":[\"Provided liquidity parameter is invalid (likely too small)\"]},{\"name\":\"ReservesTooLow\",\"index\":10,\"docs\":[\"Reserves too low for operation.\"]},{\"name\":\"MechanismDoesNotExist\",\"index\":11,\"docs\":[\"The subnet does not exist.\"]},{\"name\":\"UserLiquidityDisabled\",\"index\":12,\"docs\":[\"User liquidity operations are disabled for this subnet\"]},{\"name\":\"SubtokenDisabled\",\"index\":13,\"docs\":[\"The subnet does not have subtoken enabled\"]}]}},\"docs\":[\"The `Error` enum of this pallet.\"]}},{\"id\":519,\"type\":{\"path\":[\"bounded_collections\",\"bounded_vec\",\"BoundedVec\"],\"params\":[{\"name\":\"T\",\"type\":2},{\"name\":\"S\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"type\":14,\"typeName\":\"Vec\"}]}}}},{\"id\":520,\"type\":{\"path\":[\"pallet_contracts\",\"wasm\",\"CodeInfo\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"owner\",\"type\":0,\"typeName\":\"AccountIdOf\"},{\"name\":\"deposit\",\"type\":167,\"typeName\":\"BalanceOf\"},{\"name\":\"refcount\",\"type\":12,\"typeName\":\"u64\"},{\"name\":\"determinism\",\"type\":433,\"typeName\":\"Determinism\"},{\"name\":\"code_len\",\"type\":4,\"typeName\":\"u32\"}]}}}},{\"id\":521,\"type\":{\"path\":[\"pallet_contracts\",\"storage\",\"ContractInfo\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"trie_id\",\"type\":462,\"typeName\":\"TrieId\"},{\"name\":\"code_hash\",\"type\":13,\"typeName\":\"CodeHash\"},{\"name\":\"storage_bytes\",\"type\":4,\"typeName\":\"u32\"},{\"name\":\"storage_items\",\"type\":4,\"typeName\":\"u32\"},{\"name\":\"storage_byte_deposit\",\"type\":6,\"typeName\":\"BalanceOf\"},{\"name\":\"storage_item_deposit\",\"type\":6,\"typeName\":\"BalanceOf\"},{\"name\":\"storage_base_deposit\",\"type\":6,\"typeName\":\"BalanceOf\"},{\"name\":\"delegate_dependencies\",\"type\":522,\"typeName\":\"BoundedBTreeMap, BalanceOf, T::\\nMaxDelegateDependencies>\"}]}}}},{\"id\":522,\"type\":{\"path\":[\"bounded_collections\",\"bounded_btree_map\",\"BoundedBTreeMap\"],\"params\":[{\"name\":\"K\",\"type\":13},{\"name\":\"V\",\"type\":6},{\"name\":\"S\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"type\":523,\"typeName\":\"BTreeMap\"}]}}}},{\"id\":523,\"type\":{\"path\":[\"BTreeMap\"],\"params\":[{\"name\":\"K\",\"type\":13},{\"name\":\"V\",\"type\":6}],\"def\":{\"composite\":{\"fields\":[{\"type\":524}]}}}},{\"id\":524,\"type\":{\"def\":{\"sequence\":{\"type\":525}}}},{\"id\":525,\"type\":{\"def\":{\"tuple\":[13,6]}}},{\"id\":526,\"type\":{\"path\":[\"pallet_contracts\",\"storage\",\"DeletionQueueManager\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"insert_counter\",\"type\":4,\"typeName\":\"u32\"},{\"name\":\"delete_counter\",\"type\":4,\"typeName\":\"u32\"}]}}}},{\"id\":527,\"type\":{\"path\":[\"pallet_contracts\",\"schedule\",\"Schedule\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"limits\",\"type\":528,\"typeName\":\"Limits\"},{\"name\":\"instruction_weights\",\"type\":529,\"typeName\":\"InstructionWeights\"}]}}}},{\"id\":528,\"type\":{\"path\":[\"pallet_contracts\",\"schedule\",\"Limits\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"event_topics\",\"type\":4,\"typeName\":\"u32\"},{\"name\":\"memory_pages\",\"type\":4,\"typeName\":\"u32\"},{\"name\":\"subject_len\",\"type\":4,\"typeName\":\"u32\"},{\"name\":\"payload_len\",\"type\":4,\"typeName\":\"u32\"},{\"name\":\"runtime_memory\",\"type\":4,\"typeName\":\"u32\"},{\"name\":\"validator_runtime_memory\",\"type\":4,\"typeName\":\"u32\"},{\"name\":\"event_ref_time\",\"type\":6,\"typeName\":\"u64\"}]}}}},{\"id\":529,\"type\":{\"path\":[\"pallet_contracts\",\"schedule\",\"InstructionWeights\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"base\",\"type\":4,\"typeName\":\"u32\"}]}}}},{\"id\":530,\"type\":{\"path\":[\"sp_arithmetic\",\"per_things\",\"Perbill\"],\"def\":{\"composite\":{\"fields\":[{\"type\":4,\"typeName\":\"u32\"}]}}}},{\"id\":531,\"type\":{\"path\":[\"pallet_contracts\",\"Environment\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"account_id\",\"type\":532,\"typeName\":\"EnvironmentType>\"},{\"name\":\"balance\",\"type\":533,\"typeName\":\"EnvironmentType>\"},{\"name\":\"hash\",\"type\":534,\"typeName\":\"EnvironmentType<::Hash>\"},{\"name\":\"hasher\",\"type\":535,\"typeName\":\"EnvironmentType<::Hashing>\"},{\"name\":\"timestamp\",\"type\":536,\"typeName\":\"EnvironmentType>\"},{\"name\":\"block_number\",\"type\":537,\"typeName\":\"EnvironmentType>\"}]}}}},{\"id\":532,\"type\":{\"path\":[\"pallet_contracts\",\"EnvironmentType\"],\"params\":[{\"name\":\"T\",\"type\":0}],\"def\":{\"composite\":{}}}},{\"id\":533,\"type\":{\"path\":[\"pallet_contracts\",\"EnvironmentType\"],\"params\":[{\"name\":\"T\",\"type\":6}],\"def\":{\"composite\":{}}}},{\"id\":534,\"type\":{\"path\":[\"pallet_contracts\",\"EnvironmentType\"],\"params\":[{\"name\":\"T\",\"type\":13}],\"def\":{\"composite\":{}}}},{\"id\":535,\"type\":{\"path\":[\"pallet_contracts\",\"EnvironmentType\"],\"params\":[{\"name\":\"T\",\"type\":461}],\"def\":{\"composite\":{}}}},{\"id\":536,\"type\":{\"path\":[\"pallet_contracts\",\"EnvironmentType\"],\"params\":[{\"name\":\"T\",\"type\":6}],\"def\":{\"composite\":{}}}},{\"id\":537,\"type\":{\"path\":[\"pallet_contracts\",\"EnvironmentType\"],\"params\":[{\"name\":\"T\",\"type\":4}],\"def\":{\"composite\":{}}}},{\"id\":538,\"type\":{\"path\":[\"pallet_contracts\",\"ApiVersion\"],\"def\":{\"composite\":{\"fields\":[{\"type\":40,\"typeName\":\"u16\"}]}}}},{\"id\":539,\"type\":{\"path\":[\"pallet_contracts\",\"pallet\",\"Error\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"InvalidSchedule\",\"index\":0,\"docs\":[\"Invalid schedule supplied, e.g. with zero weight of a basic operation.\"]},{\"name\":\"InvalidCallFlags\",\"index\":1,\"docs\":[\"Invalid combination of flags supplied to `seal_call` or `seal_delegate_call`.\"]},{\"name\":\"OutOfGas\",\"index\":2,\"docs\":[\"The executed contract exhausted its gas limit.\"]},{\"name\":\"OutputBufferTooSmall\",\"index\":3,\"docs\":[\"The output buffer supplied to a contract API call was too small.\"]},{\"name\":\"TransferFailed\",\"index\":4,\"docs\":[\"Performing the requested transfer failed. Probably because there isn't enough\",\"free balance in the sender's account.\"]},{\"name\":\"MaxCallDepthReached\",\"index\":5,\"docs\":[\"Performing a call was denied because the calling depth reached the limit\",\"of what is specified in the schedule.\"]},{\"name\":\"ContractNotFound\",\"index\":6,\"docs\":[\"No contract was found at the specified address.\"]},{\"name\":\"CodeTooLarge\",\"index\":7,\"docs\":[\"The code supplied to `instantiate_with_code` exceeds the limit specified in the\",\"current schedule.\"]},{\"name\":\"CodeNotFound\",\"index\":8,\"docs\":[\"No code could be found at the supplied code hash.\"]},{\"name\":\"CodeInfoNotFound\",\"index\":9,\"docs\":[\"No code info could be found at the supplied code hash.\"]},{\"name\":\"OutOfBounds\",\"index\":10,\"docs\":[\"A buffer outside of sandbox memory was passed to a contract API function.\"]},{\"name\":\"DecodingFailed\",\"index\":11,\"docs\":[\"Input passed to a contract API function failed to decode as expected type.\"]},{\"name\":\"ContractTrapped\",\"index\":12,\"docs\":[\"Contract trapped during execution.\"]},{\"name\":\"ValueTooLarge\",\"index\":13,\"docs\":[\"The size defined in `T::MaxValueSize` was exceeded.\"]},{\"name\":\"TerminatedWhileReentrant\",\"index\":14,\"docs\":[\"Termination of a contract is not allowed while the contract is already\",\"on the call stack. Can be triggered by `seal_terminate`.\"]},{\"name\":\"InputForwarded\",\"index\":15,\"docs\":[\"`seal_call` forwarded this contracts input. It therefore is no longer available.\"]},{\"name\":\"RandomSubjectTooLong\",\"index\":16,\"docs\":[\"The subject passed to `seal_random` exceeds the limit.\"]},{\"name\":\"TooManyTopics\",\"index\":17,\"docs\":[\"The amount of topics passed to `seal_deposit_events` exceeds the limit.\"]},{\"name\":\"NoChainExtension\",\"index\":18,\"docs\":[\"The chain does not provide a chain extension. Calling the chain extension results\",\"in this error. Note that this usually shouldn't happen as deploying such contracts\",\"is rejected.\"]},{\"name\":\"XCMDecodeFailed\",\"index\":19,\"docs\":[\"Failed to decode the XCM program.\"]},{\"name\":\"DuplicateContract\",\"index\":20,\"docs\":[\"A contract with the same AccountId already exists.\"]},{\"name\":\"TerminatedInConstructor\",\"index\":21,\"docs\":[\"A contract self destructed in its constructor.\",\"\",\"This can be triggered by a call to `seal_terminate`.\"]},{\"name\":\"ReentranceDenied\",\"index\":22,\"docs\":[\"A call tried to invoke a contract that is flagged as non-reentrant.\",\"The only other cause is that a call from a contract into the runtime tried to call back\",\"into `pallet-contracts`. This would make the whole pallet reentrant with regard to\",\"contract code execution which is not supported.\"]},{\"name\":\"StateChangeDenied\",\"index\":23,\"docs\":[\"A contract attempted to invoke a state modifying API while being in read-only mode.\"]},{\"name\":\"StorageDepositNotEnoughFunds\",\"index\":24,\"docs\":[\"Origin doesn't have enough balance to pay the required storage deposits.\"]},{\"name\":\"StorageDepositLimitExhausted\",\"index\":25,\"docs\":[\"More storage was created than allowed by the storage deposit limit.\"]},{\"name\":\"CodeInUse\",\"index\":26,\"docs\":[\"Code removal was denied because the code is still in use by at least one contract.\"]},{\"name\":\"ContractReverted\",\"index\":27,\"docs\":[\"The contract ran to completion but decided to revert its storage changes.\",\"Please note that this error is only returned from extrinsics. When called directly\",\"or via RPC an `Ok` will be returned. In this case the caller needs to inspect the flags\",\"to determine whether a reversion has taken place.\"]},{\"name\":\"CodeRejected\",\"index\":28,\"docs\":[\"The contract's code was found to be invalid during validation.\",\"\",\"The most likely cause of this is that an API was used which is not supported by the\",\"node. This happens if an older node is used with a new version of ink!. Try updating\",\"your node to the newest available version.\",\"\",\"A more detailed error can be found on the node console if debug messages are enabled\",\"by supplying `-lruntime::contracts=debug`.\"]},{\"name\":\"Indeterministic\",\"index\":29,\"docs\":[\"An indeterministic code was used in a context where this is not permitted.\"]},{\"name\":\"MigrationInProgress\",\"index\":30,\"docs\":[\"A pending migration needs to complete before the extrinsic can be called.\"]},{\"name\":\"NoMigrationPerformed\",\"index\":31,\"docs\":[\"Migrate dispatch call was attempted but no migration was performed.\"]},{\"name\":\"MaxDelegateDependenciesReached\",\"index\":32,\"docs\":[\"The contract has reached its maximum number of delegate dependencies.\"]},{\"name\":\"DelegateDependencyNotFound\",\"index\":33,\"docs\":[\"The dependency was not found in the contract's delegate dependencies.\"]},{\"name\":\"DelegateDependencyAlreadyExists\",\"index\":34,\"docs\":[\"The contract already depends on the given delegate dependency.\"]},{\"name\":\"CannotAddSelfAsDelegateDependency\",\"index\":35,\"docs\":[\"Can not add a delegate dependency to the code hash of the contract itself.\"]},{\"name\":\"OutOfTransientStorage\",\"index\":36,\"docs\":[\"Can not add more data to transient storage.\"]}]}},\"docs\":[\"The `Error` enum of this pallet.\"]}},{\"id\":540,\"type\":{\"path\":[\"pallet_shield\",\"pallet\",\"Error\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"BadEncKeyLen\",\"index\":0,\"docs\":[\"The announced ML\u2011KEM encapsulation key length is invalid.\"]},{\"name\":\"Unreachable\",\"index\":1,\"docs\":[\"Unreachable.\"]}]}},\"docs\":[\"The `Error` enum of this pallet.\"]}},{\"id\":541,\"type\":{\"def\":{\"tuple\":[542,551,558]}}},{\"id\":542,\"type\":{\"def\":{\"tuple\":[543,544,545,546,547,549,550]}}},{\"id\":543,\"type\":{\"path\":[\"frame_system\",\"extensions\",\"check_non_zero_sender\",\"CheckNonZeroSender\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"composite\":{}}}},{\"id\":544,\"type\":{\"path\":[\"frame_system\",\"extensions\",\"check_spec_version\",\"CheckSpecVersion\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"composite\":{}}}},{\"id\":545,\"type\":{\"path\":[\"frame_system\",\"extensions\",\"check_tx_version\",\"CheckTxVersion\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"composite\":{}}}},{\"id\":546,\"type\":{\"path\":[\"frame_system\",\"extensions\",\"check_genesis\",\"CheckGenesis\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"composite\":{}}}},{\"id\":547,\"type\":{\"path\":[\"node_subtensor_runtime\",\"check_mortality\",\"CheckMortality\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"type\":548,\"typeName\":\"Era\"}]}}}},{\"id\":548,\"type\":{\"path\":[\"sp_runtime\",\"generic\",\"era\",\"Era\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Immortal\",\"index\":0},{\"name\":\"Mortal1\",\"fields\":[{\"type\":2}],\"index\":1},{\"name\":\"Mortal2\",\"fields\":[{\"type\":2}],\"index\":2},{\"name\":\"Mortal3\",\"fields\":[{\"type\":2}],\"index\":3},{\"name\":\"Mortal4\",\"fields\":[{\"type\":2}],\"index\":4},{\"name\":\"Mortal5\",\"fields\":[{\"type\":2}],\"index\":5},{\"name\":\"Mortal6\",\"fields\":[{\"type\":2}],\"index\":6},{\"name\":\"Mortal7\",\"fields\":[{\"type\":2}],\"index\":7},{\"name\":\"Mortal8\",\"fields\":[{\"type\":2}],\"index\":8},{\"name\":\"Mortal9\",\"fields\":[{\"type\":2}],\"index\":9},{\"name\":\"Mortal10\",\"fields\":[{\"type\":2}],\"index\":10},{\"name\":\"Mortal11\",\"fields\":[{\"type\":2}],\"index\":11},{\"name\":\"Mortal12\",\"fields\":[{\"type\":2}],\"index\":12},{\"name\":\"Mortal13\",\"fields\":[{\"type\":2}],\"index\":13},{\"name\":\"Mortal14\",\"fields\":[{\"type\":2}],\"index\":14},{\"name\":\"Mortal15\",\"fields\":[{\"type\":2}],\"index\":15},{\"name\":\"Mortal16\",\"fields\":[{\"type\":2}],\"index\":16},{\"name\":\"Mortal17\",\"fields\":[{\"type\":2}],\"index\":17},{\"name\":\"Mortal18\",\"fields\":[{\"type\":2}],\"index\":18},{\"name\":\"Mortal19\",\"fields\":[{\"type\":2}],\"index\":19},{\"name\":\"Mortal20\",\"fields\":[{\"type\":2}],\"index\":20},{\"name\":\"Mortal21\",\"fields\":[{\"type\":2}],\"index\":21},{\"name\":\"Mortal22\",\"fields\":[{\"type\":2}],\"index\":22},{\"name\":\"Mortal23\",\"fields\":[{\"type\":2}],\"index\":23},{\"name\":\"Mortal24\",\"fields\":[{\"type\":2}],\"index\":24},{\"name\":\"Mortal25\",\"fields\":[{\"type\":2}],\"index\":25},{\"name\":\"Mortal26\",\"fields\":[{\"type\":2}],\"index\":26},{\"name\":\"Mortal27\",\"fields\":[{\"type\":2}],\"index\":27},{\"name\":\"Mortal28\",\"fields\":[{\"type\":2}],\"index\":28},{\"name\":\"Mortal29\",\"fields\":[{\"type\":2}],\"index\":29},{\"name\":\"Mortal30\",\"fields\":[{\"type\":2}],\"index\":30},{\"name\":\"Mortal31\",\"fields\":[{\"type\":2}],\"index\":31},{\"name\":\"Mortal32\",\"fields\":[{\"type\":2}],\"index\":32},{\"name\":\"Mortal33\",\"fields\":[{\"type\":2}],\"index\":33},{\"name\":\"Mortal34\",\"fields\":[{\"type\":2}],\"index\":34},{\"name\":\"Mortal35\",\"fields\":[{\"type\":2}],\"index\":35},{\"name\":\"Mortal36\",\"fields\":[{\"type\":2}],\"index\":36},{\"name\":\"Mortal37\",\"fields\":[{\"type\":2}],\"index\":37},{\"name\":\"Mortal38\",\"fields\":[{\"type\":2}],\"index\":38},{\"name\":\"Mortal39\",\"fields\":[{\"type\":2}],\"index\":39},{\"name\":\"Mortal40\",\"fields\":[{\"type\":2}],\"index\":40},{\"name\":\"Mortal41\",\"fields\":[{\"type\":2}],\"index\":41},{\"name\":\"Mortal42\",\"fields\":[{\"type\":2}],\"index\":42},{\"name\":\"Mortal43\",\"fields\":[{\"type\":2}],\"index\":43},{\"name\":\"Mortal44\",\"fields\":[{\"type\":2}],\"index\":44},{\"name\":\"Mortal45\",\"fields\":[{\"type\":2}],\"index\":45},{\"name\":\"Mortal46\",\"fields\":[{\"type\":2}],\"index\":46},{\"name\":\"Mortal47\",\"fields\":[{\"type\":2}],\"index\":47},{\"name\":\"Mortal48\",\"fields\":[{\"type\":2}],\"index\":48},{\"name\":\"Mortal49\",\"fields\":[{\"type\":2}],\"index\":49},{\"name\":\"Mortal50\",\"fields\":[{\"type\":2}],\"index\":50},{\"name\":\"Mortal51\",\"fields\":[{\"type\":2}],\"index\":51},{\"name\":\"Mortal52\",\"fields\":[{\"type\":2}],\"index\":52},{\"name\":\"Mortal53\",\"fields\":[{\"type\":2}],\"index\":53},{\"name\":\"Mortal54\",\"fields\":[{\"type\":2}],\"index\":54},{\"name\":\"Mortal55\",\"fields\":[{\"type\":2}],\"index\":55},{\"name\":\"Mortal56\",\"fields\":[{\"type\":2}],\"index\":56},{\"name\":\"Mortal57\",\"fields\":[{\"type\":2}],\"index\":57},{\"name\":\"Mortal58\",\"fields\":[{\"type\":2}],\"index\":58},{\"name\":\"Mortal59\",\"fields\":[{\"type\":2}],\"index\":59},{\"name\":\"Mortal60\",\"fields\":[{\"type\":2}],\"index\":60},{\"name\":\"Mortal61\",\"fields\":[{\"type\":2}],\"index\":61},{\"name\":\"Mortal62\",\"fields\":[{\"type\":2}],\"index\":62},{\"name\":\"Mortal63\",\"fields\":[{\"type\":2}],\"index\":63},{\"name\":\"Mortal64\",\"fields\":[{\"type\":2}],\"index\":64},{\"name\":\"Mortal65\",\"fields\":[{\"type\":2}],\"index\":65},{\"name\":\"Mortal66\",\"fields\":[{\"type\":2}],\"index\":66},{\"name\":\"Mortal67\",\"fields\":[{\"type\":2}],\"index\":67},{\"name\":\"Mortal68\",\"fields\":[{\"type\":2}],\"index\":68},{\"name\":\"Mortal69\",\"fields\":[{\"type\":2}],\"index\":69},{\"name\":\"Mortal70\",\"fields\":[{\"type\":2}],\"index\":70},{\"name\":\"Mortal71\",\"fields\":[{\"type\":2}],\"index\":71},{\"name\":\"Mortal72\",\"fields\":[{\"type\":2}],\"index\":72},{\"name\":\"Mortal73\",\"fields\":[{\"type\":2}],\"index\":73},{\"name\":\"Mortal74\",\"fields\":[{\"type\":2}],\"index\":74},{\"name\":\"Mortal75\",\"fields\":[{\"type\":2}],\"index\":75},{\"name\":\"Mortal76\",\"fields\":[{\"type\":2}],\"index\":76},{\"name\":\"Mortal77\",\"fields\":[{\"type\":2}],\"index\":77},{\"name\":\"Mortal78\",\"fields\":[{\"type\":2}],\"index\":78},{\"name\":\"Mortal79\",\"fields\":[{\"type\":2}],\"index\":79},{\"name\":\"Mortal80\",\"fields\":[{\"type\":2}],\"index\":80},{\"name\":\"Mortal81\",\"fields\":[{\"type\":2}],\"index\":81},{\"name\":\"Mortal82\",\"fields\":[{\"type\":2}],\"index\":82},{\"name\":\"Mortal83\",\"fields\":[{\"type\":2}],\"index\":83},{\"name\":\"Mortal84\",\"fields\":[{\"type\":2}],\"index\":84},{\"name\":\"Mortal85\",\"fields\":[{\"type\":2}],\"index\":85},{\"name\":\"Mortal86\",\"fields\":[{\"type\":2}],\"index\":86},{\"name\":\"Mortal87\",\"fields\":[{\"type\":2}],\"index\":87},{\"name\":\"Mortal88\",\"fields\":[{\"type\":2}],\"index\":88},{\"name\":\"Mortal89\",\"fields\":[{\"type\":2}],\"index\":89},{\"name\":\"Mortal90\",\"fields\":[{\"type\":2}],\"index\":90},{\"name\":\"Mortal91\",\"fields\":[{\"type\":2}],\"index\":91},{\"name\":\"Mortal92\",\"fields\":[{\"type\":2}],\"index\":92},{\"name\":\"Mortal93\",\"fields\":[{\"type\":2}],\"index\":93},{\"name\":\"Mortal94\",\"fields\":[{\"type\":2}],\"index\":94},{\"name\":\"Mortal95\",\"fields\":[{\"type\":2}],\"index\":95},{\"name\":\"Mortal96\",\"fields\":[{\"type\":2}],\"index\":96},{\"name\":\"Mortal97\",\"fields\":[{\"type\":2}],\"index\":97},{\"name\":\"Mortal98\",\"fields\":[{\"type\":2}],\"index\":98},{\"name\":\"Mortal99\",\"fields\":[{\"type\":2}],\"index\":99},{\"name\":\"Mortal100\",\"fields\":[{\"type\":2}],\"index\":100},{\"name\":\"Mortal101\",\"fields\":[{\"type\":2}],\"index\":101},{\"name\":\"Mortal102\",\"fields\":[{\"type\":2}],\"index\":102},{\"name\":\"Mortal103\",\"fields\":[{\"type\":2}],\"index\":103},{\"name\":\"Mortal104\",\"fields\":[{\"type\":2}],\"index\":104},{\"name\":\"Mortal105\",\"fields\":[{\"type\":2}],\"index\":105},{\"name\":\"Mortal106\",\"fields\":[{\"type\":2}],\"index\":106},{\"name\":\"Mortal107\",\"fields\":[{\"type\":2}],\"index\":107},{\"name\":\"Mortal108\",\"fields\":[{\"type\":2}],\"index\":108},{\"name\":\"Mortal109\",\"fields\":[{\"type\":2}],\"index\":109},{\"name\":\"Mortal110\",\"fields\":[{\"type\":2}],\"index\":110},{\"name\":\"Mortal111\",\"fields\":[{\"type\":2}],\"index\":111},{\"name\":\"Mortal112\",\"fields\":[{\"type\":2}],\"index\":112},{\"name\":\"Mortal113\",\"fields\":[{\"type\":2}],\"index\":113},{\"name\":\"Mortal114\",\"fields\":[{\"type\":2}],\"index\":114},{\"name\":\"Mortal115\",\"fields\":[{\"type\":2}],\"index\":115},{\"name\":\"Mortal116\",\"fields\":[{\"type\":2}],\"index\":116},{\"name\":\"Mortal117\",\"fields\":[{\"type\":2}],\"index\":117},{\"name\":\"Mortal118\",\"fields\":[{\"type\":2}],\"index\":118},{\"name\":\"Mortal119\",\"fields\":[{\"type\":2}],\"index\":119},{\"name\":\"Mortal120\",\"fields\":[{\"type\":2}],\"index\":120},{\"name\":\"Mortal121\",\"fields\":[{\"type\":2}],\"index\":121},{\"name\":\"Mortal122\",\"fields\":[{\"type\":2}],\"index\":122},{\"name\":\"Mortal123\",\"fields\":[{\"type\":2}],\"index\":123},{\"name\":\"Mortal124\",\"fields\":[{\"type\":2}],\"index\":124},{\"name\":\"Mortal125\",\"fields\":[{\"type\":2}],\"index\":125},{\"name\":\"Mortal126\",\"fields\":[{\"type\":2}],\"index\":126},{\"name\":\"Mortal127\",\"fields\":[{\"type\":2}],\"index\":127},{\"name\":\"Mortal128\",\"fields\":[{\"type\":2}],\"index\":128},{\"name\":\"Mortal129\",\"fields\":[{\"type\":2}],\"index\":129},{\"name\":\"Mortal130\",\"fields\":[{\"type\":2}],\"index\":130},{\"name\":\"Mortal131\",\"fields\":[{\"type\":2}],\"index\":131},{\"name\":\"Mortal132\",\"fields\":[{\"type\":2}],\"index\":132},{\"name\":\"Mortal133\",\"fields\":[{\"type\":2}],\"index\":133},{\"name\":\"Mortal134\",\"fields\":[{\"type\":2}],\"index\":134},{\"name\":\"Mortal135\",\"fields\":[{\"type\":2}],\"index\":135},{\"name\":\"Mortal136\",\"fields\":[{\"type\":2}],\"index\":136},{\"name\":\"Mortal137\",\"fields\":[{\"type\":2}],\"index\":137},{\"name\":\"Mortal138\",\"fields\":[{\"type\":2}],\"index\":138},{\"name\":\"Mortal139\",\"fields\":[{\"type\":2}],\"index\":139},{\"name\":\"Mortal140\",\"fields\":[{\"type\":2}],\"index\":140},{\"name\":\"Mortal141\",\"fields\":[{\"type\":2}],\"index\":141},{\"name\":\"Mortal142\",\"fields\":[{\"type\":2}],\"index\":142},{\"name\":\"Mortal143\",\"fields\":[{\"type\":2}],\"index\":143},{\"name\":\"Mortal144\",\"fields\":[{\"type\":2}],\"index\":144},{\"name\":\"Mortal145\",\"fields\":[{\"type\":2}],\"index\":145},{\"name\":\"Mortal146\",\"fields\":[{\"type\":2}],\"index\":146},{\"name\":\"Mortal147\",\"fields\":[{\"type\":2}],\"index\":147},{\"name\":\"Mortal148\",\"fields\":[{\"type\":2}],\"index\":148},{\"name\":\"Mortal149\",\"fields\":[{\"type\":2}],\"index\":149},{\"name\":\"Mortal150\",\"fields\":[{\"type\":2}],\"index\":150},{\"name\":\"Mortal151\",\"fields\":[{\"type\":2}],\"index\":151},{\"name\":\"Mortal152\",\"fields\":[{\"type\":2}],\"index\":152},{\"name\":\"Mortal153\",\"fields\":[{\"type\":2}],\"index\":153},{\"name\":\"Mortal154\",\"fields\":[{\"type\":2}],\"index\":154},{\"name\":\"Mortal155\",\"fields\":[{\"type\":2}],\"index\":155},{\"name\":\"Mortal156\",\"fields\":[{\"type\":2}],\"index\":156},{\"name\":\"Mortal157\",\"fields\":[{\"type\":2}],\"index\":157},{\"name\":\"Mortal158\",\"fields\":[{\"type\":2}],\"index\":158},{\"name\":\"Mortal159\",\"fields\":[{\"type\":2}],\"index\":159},{\"name\":\"Mortal160\",\"fields\":[{\"type\":2}],\"index\":160},{\"name\":\"Mortal161\",\"fields\":[{\"type\":2}],\"index\":161},{\"name\":\"Mortal162\",\"fields\":[{\"type\":2}],\"index\":162},{\"name\":\"Mortal163\",\"fields\":[{\"type\":2}],\"index\":163},{\"name\":\"Mortal164\",\"fields\":[{\"type\":2}],\"index\":164},{\"name\":\"Mortal165\",\"fields\":[{\"type\":2}],\"index\":165},{\"name\":\"Mortal166\",\"fields\":[{\"type\":2}],\"index\":166},{\"name\":\"Mortal167\",\"fields\":[{\"type\":2}],\"index\":167},{\"name\":\"Mortal168\",\"fields\":[{\"type\":2}],\"index\":168},{\"name\":\"Mortal169\",\"fields\":[{\"type\":2}],\"index\":169},{\"name\":\"Mortal170\",\"fields\":[{\"type\":2}],\"index\":170},{\"name\":\"Mortal171\",\"fields\":[{\"type\":2}],\"index\":171},{\"name\":\"Mortal172\",\"fields\":[{\"type\":2}],\"index\":172},{\"name\":\"Mortal173\",\"fields\":[{\"type\":2}],\"index\":173},{\"name\":\"Mortal174\",\"fields\":[{\"type\":2}],\"index\":174},{\"name\":\"Mortal175\",\"fields\":[{\"type\":2}],\"index\":175},{\"name\":\"Mortal176\",\"fields\":[{\"type\":2}],\"index\":176},{\"name\":\"Mortal177\",\"fields\":[{\"type\":2}],\"index\":177},{\"name\":\"Mortal178\",\"fields\":[{\"type\":2}],\"index\":178},{\"name\":\"Mortal179\",\"fields\":[{\"type\":2}],\"index\":179},{\"name\":\"Mortal180\",\"fields\":[{\"type\":2}],\"index\":180},{\"name\":\"Mortal181\",\"fields\":[{\"type\":2}],\"index\":181},{\"name\":\"Mortal182\",\"fields\":[{\"type\":2}],\"index\":182},{\"name\":\"Mortal183\",\"fields\":[{\"type\":2}],\"index\":183},{\"name\":\"Mortal184\",\"fields\":[{\"type\":2}],\"index\":184},{\"name\":\"Mortal185\",\"fields\":[{\"type\":2}],\"index\":185},{\"name\":\"Mortal186\",\"fields\":[{\"type\":2}],\"index\":186},{\"name\":\"Mortal187\",\"fields\":[{\"type\":2}],\"index\":187},{\"name\":\"Mortal188\",\"fields\":[{\"type\":2}],\"index\":188},{\"name\":\"Mortal189\",\"fields\":[{\"type\":2}],\"index\":189},{\"name\":\"Mortal190\",\"fields\":[{\"type\":2}],\"index\":190},{\"name\":\"Mortal191\",\"fields\":[{\"type\":2}],\"index\":191},{\"name\":\"Mortal192\",\"fields\":[{\"type\":2}],\"index\":192},{\"name\":\"Mortal193\",\"fields\":[{\"type\":2}],\"index\":193},{\"name\":\"Mortal194\",\"fields\":[{\"type\":2}],\"index\":194},{\"name\":\"Mortal195\",\"fields\":[{\"type\":2}],\"index\":195},{\"name\":\"Mortal196\",\"fields\":[{\"type\":2}],\"index\":196},{\"name\":\"Mortal197\",\"fields\":[{\"type\":2}],\"index\":197},{\"name\":\"Mortal198\",\"fields\":[{\"type\":2}],\"index\":198},{\"name\":\"Mortal199\",\"fields\":[{\"type\":2}],\"index\":199},{\"name\":\"Mortal200\",\"fields\":[{\"type\":2}],\"index\":200},{\"name\":\"Mortal201\",\"fields\":[{\"type\":2}],\"index\":201},{\"name\":\"Mortal202\",\"fields\":[{\"type\":2}],\"index\":202},{\"name\":\"Mortal203\",\"fields\":[{\"type\":2}],\"index\":203},{\"name\":\"Mortal204\",\"fields\":[{\"type\":2}],\"index\":204},{\"name\":\"Mortal205\",\"fields\":[{\"type\":2}],\"index\":205},{\"name\":\"Mortal206\",\"fields\":[{\"type\":2}],\"index\":206},{\"name\":\"Mortal207\",\"fields\":[{\"type\":2}],\"index\":207},{\"name\":\"Mortal208\",\"fields\":[{\"type\":2}],\"index\":208},{\"name\":\"Mortal209\",\"fields\":[{\"type\":2}],\"index\":209},{\"name\":\"Mortal210\",\"fields\":[{\"type\":2}],\"index\":210},{\"name\":\"Mortal211\",\"fields\":[{\"type\":2}],\"index\":211},{\"name\":\"Mortal212\",\"fields\":[{\"type\":2}],\"index\":212},{\"name\":\"Mortal213\",\"fields\":[{\"type\":2}],\"index\":213},{\"name\":\"Mortal214\",\"fields\":[{\"type\":2}],\"index\":214},{\"name\":\"Mortal215\",\"fields\":[{\"type\":2}],\"index\":215},{\"name\":\"Mortal216\",\"fields\":[{\"type\":2}],\"index\":216},{\"name\":\"Mortal217\",\"fields\":[{\"type\":2}],\"index\":217},{\"name\":\"Mortal218\",\"fields\":[{\"type\":2}],\"index\":218},{\"name\":\"Mortal219\",\"fields\":[{\"type\":2}],\"index\":219},{\"name\":\"Mortal220\",\"fields\":[{\"type\":2}],\"index\":220},{\"name\":\"Mortal221\",\"fields\":[{\"type\":2}],\"index\":221},{\"name\":\"Mortal222\",\"fields\":[{\"type\":2}],\"index\":222},{\"name\":\"Mortal223\",\"fields\":[{\"type\":2}],\"index\":223},{\"name\":\"Mortal224\",\"fields\":[{\"type\":2}],\"index\":224},{\"name\":\"Mortal225\",\"fields\":[{\"type\":2}],\"index\":225},{\"name\":\"Mortal226\",\"fields\":[{\"type\":2}],\"index\":226},{\"name\":\"Mortal227\",\"fields\":[{\"type\":2}],\"index\":227},{\"name\":\"Mortal228\",\"fields\":[{\"type\":2}],\"index\":228},{\"name\":\"Mortal229\",\"fields\":[{\"type\":2}],\"index\":229},{\"name\":\"Mortal230\",\"fields\":[{\"type\":2}],\"index\":230},{\"name\":\"Mortal231\",\"fields\":[{\"type\":2}],\"index\":231},{\"name\":\"Mortal232\",\"fields\":[{\"type\":2}],\"index\":232},{\"name\":\"Mortal233\",\"fields\":[{\"type\":2}],\"index\":233},{\"name\":\"Mortal234\",\"fields\":[{\"type\":2}],\"index\":234},{\"name\":\"Mortal235\",\"fields\":[{\"type\":2}],\"index\":235},{\"name\":\"Mortal236\",\"fields\":[{\"type\":2}],\"index\":236},{\"name\":\"Mortal237\",\"fields\":[{\"type\":2}],\"index\":237},{\"name\":\"Mortal238\",\"fields\":[{\"type\":2}],\"index\":238},{\"name\":\"Mortal239\",\"fields\":[{\"type\":2}],\"index\":239},{\"name\":\"Mortal240\",\"fields\":[{\"type\":2}],\"index\":240},{\"name\":\"Mortal241\",\"fields\":[{\"type\":2}],\"index\":241},{\"name\":\"Mortal242\",\"fields\":[{\"type\":2}],\"index\":242},{\"name\":\"Mortal243\",\"fields\":[{\"type\":2}],\"index\":243},{\"name\":\"Mortal244\",\"fields\":[{\"type\":2}],\"index\":244},{\"name\":\"Mortal245\",\"fields\":[{\"type\":2}],\"index\":245},{\"name\":\"Mortal246\",\"fields\":[{\"type\":2}],\"index\":246},{\"name\":\"Mortal247\",\"fields\":[{\"type\":2}],\"index\":247},{\"name\":\"Mortal248\",\"fields\":[{\"type\":2}],\"index\":248},{\"name\":\"Mortal249\",\"fields\":[{\"type\":2}],\"index\":249},{\"name\":\"Mortal250\",\"fields\":[{\"type\":2}],\"index\":250},{\"name\":\"Mortal251\",\"fields\":[{\"type\":2}],\"index\":251},{\"name\":\"Mortal252\",\"fields\":[{\"type\":2}],\"index\":252},{\"name\":\"Mortal253\",\"fields\":[{\"type\":2}],\"index\":253},{\"name\":\"Mortal254\",\"fields\":[{\"type\":2}],\"index\":254},{\"name\":\"Mortal255\",\"fields\":[{\"type\":2}],\"index\":255}]}}}},{\"id\":549,\"type\":{\"path\":[\"node_subtensor_runtime\",\"check_nonce\",\"CheckNonce\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"type\":104,\"typeName\":\"T::Nonce\"}]}}}},{\"id\":550,\"type\":{\"path\":[\"frame_system\",\"extensions\",\"check_weight\",\"CheckWeight\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"composite\":{}}}},{\"id\":551,\"type\":{\"def\":{\"tuple\":[552,554,555,556,557]}}},{\"id\":552,\"type\":{\"path\":[\"node_subtensor_runtime\",\"transaction_payment_wrapper\",\"ChargeTransactionPaymentWrapper\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"inner\",\"type\":553,\"typeName\":\"ChargeTransactionPayment\"}]}}}},{\"id\":553,\"type\":{\"path\":[\"pallet_transaction_payment\",\"ChargeTransactionPayment\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"type\":167,\"typeName\":\"BalanceOf\"}]}}}},{\"id\":554,\"type\":{\"path\":[\"node_subtensor_runtime\",\"sudo_wrapper\",\"SudoTransactionExtension\"],\"params\":[{\"name\":\"T\",\"type\":99}],\"def\":{\"composite\":{}}}},{\"id\":555,\"type\":{\"path\":[\"pallet_shield\",\"extension\",\"CheckShieldedTxValidity\"],\"params\":[{\"name\":\"T\",\"type\":99}],\"def\":{\"composite\":{}}}},{\"id\":556,\"type\":{\"path\":[\"pallet_subtensor\",\"extensions\",\"subtensor\",\"SubtensorTransactionExtension\"],\"params\":[{\"name\":\"T\",\"type\":99}],\"def\":{\"composite\":{}}}},{\"id\":557,\"type\":{\"path\":[\"pallet_drand\",\"drand_priority\",\"DrandPriority\"],\"params\":[{\"name\":\"T\",\"type\":99}],\"def\":{\"composite\":{}}}},{\"id\":558,\"type\":{\"path\":[\"frame_metadata_hash_extension\",\"CheckMetadataHash\"],\"params\":[{\"name\":\"T\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"mode\",\"type\":559,\"typeName\":\"Mode\"}]}}}},{\"id\":559,\"type\":{\"path\":[\"frame_metadata_hash_extension\",\"Mode\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Disabled\",\"index\":0},{\"name\":\"Enabled\",\"index\":1}]}}}},{\"id\":560,\"type\":{\"path\":[\"sp_runtime\",\"generic\",\"block\",\"Block\"],\"params\":[{\"name\":\"Header\",\"type\":561},{\"name\":\"Extrinsic\",\"type\":562}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"header\",\"type\":561,\"typeName\":\"Header\"},{\"name\":\"extrinsics\",\"type\":564,\"typeName\":\"Vec\"}]}}}},{\"id\":561,\"type\":{\"path\":[\"sp_runtime\",\"generic\",\"header\",\"Header\"],\"params\":[{\"name\":\"Number\",\"type\":4},{\"name\":\"Hash\",\"type\":null}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"parent_hash\",\"type\":13,\"typeName\":\"Hash::Output\"},{\"name\":\"number\",\"type\":104,\"typeName\":\"Number\"},{\"name\":\"state_root\",\"type\":13,\"typeName\":\"Hash::Output\"},{\"name\":\"extrinsics_root\",\"type\":13,\"typeName\":\"Hash::Output\"},{\"name\":\"digest\",\"type\":15,\"typeName\":\"Digest\"}]}}}},{\"id\":562,\"type\":{\"path\":[\"fp_self_contained\",\"unchecked_extrinsic\",\"UncheckedExtrinsic\"],\"params\":[{\"name\":\"Address\",\"type\":165},{\"name\":\"Call\",\"type\":245},{\"name\":\"Signature\",\"type\":423},{\"name\":\"Extension\",\"type\":541}],\"def\":{\"composite\":{\"fields\":[{\"type\":563,\"typeName\":\"generic::UncheckedExtrinsic\"}]}}}},{\"id\":563,\"type\":{\"path\":[\"sp_runtime\",\"generic\",\"unchecked_extrinsic\",\"UncheckedExtrinsic\"],\"params\":[{\"name\":\"Address\",\"type\":165},{\"name\":\"Call\",\"type\":245},{\"name\":\"Signature\",\"type\":423},{\"name\":\"Extra\",\"type\":541}],\"def\":{\"composite\":{\"fields\":[{\"type\":14}]}}}},{\"id\":564,\"type\":{\"def\":{\"sequence\":{\"type\":562}}}},{\"id\":565,\"type\":{\"path\":[\"sp_runtime\",\"ExtrinsicInclusionMode\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"AllExtrinsics\",\"index\":0},{\"name\":\"OnlyInherents\",\"index\":1}]}}}},{\"id\":566,\"type\":{\"path\":[\"sp_core\",\"OpaqueMetadata\"],\"def\":{\"composite\":{\"fields\":[{\"type\":14,\"typeName\":\"Vec\"}]}}}},{\"id\":567,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":566}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":566}],\"index\":1}]}}}},{\"id\":568,\"type\":{\"def\":{\"sequence\":{\"type\":4}}}},{\"id\":569,\"type\":{\"path\":[\"Result\"],\"params\":[{\"name\":\"T\",\"type\":42},{\"name\":\"E\",\"type\":570}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Ok\",\"fields\":[{\"type\":42}],\"index\":0},{\"name\":\"Err\",\"fields\":[{\"type\":570}],\"index\":1}]}}}},{\"id\":570,\"type\":{\"path\":[\"sp_runtime\",\"transaction_validity\",\"TransactionValidityError\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Invalid\",\"fields\":[{\"type\":571,\"typeName\":\"InvalidTransaction\"}],\"index\":0},{\"name\":\"Unknown\",\"fields\":[{\"type\":572,\"typeName\":\"UnknownTransaction\"}],\"index\":1}]}}}},{\"id\":571,\"type\":{\"path\":[\"sp_runtime\",\"transaction_validity\",\"InvalidTransaction\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Call\",\"index\":0},{\"name\":\"Payment\",\"index\":1},{\"name\":\"Future\",\"index\":2},{\"name\":\"Stale\",\"index\":3},{\"name\":\"BadProof\",\"index\":4},{\"name\":\"AncientBirthBlock\",\"index\":5},{\"name\":\"ExhaustsResources\",\"index\":6},{\"name\":\"Custom\",\"fields\":[{\"type\":2,\"typeName\":\"u8\"}],\"index\":7},{\"name\":\"BadMandatory\",\"index\":8},{\"name\":\"MandatoryValidation\",\"index\":9},{\"name\":\"BadSigner\",\"index\":10},{\"name\":\"IndeterminateImplicit\",\"index\":11},{\"name\":\"UnknownOrigin\",\"index\":12}]}}}},{\"id\":572,\"type\":{\"path\":[\"sp_runtime\",\"transaction_validity\",\"UnknownTransaction\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"CannotLookup\",\"index\":0},{\"name\":\"NoUnsignedValidator\",\"index\":1},{\"name\":\"Custom\",\"fields\":[{\"type\":2,\"typeName\":\"u8\"}],\"index\":2}]}}}},{\"id\":573,\"type\":{\"path\":[\"sp_inherents\",\"InherentData\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"data\",\"type\":574,\"typeName\":\"BTreeMap>\"}]}}}},{\"id\":574,\"type\":{\"path\":[\"BTreeMap\"],\"params\":[{\"name\":\"K\",\"type\":121},{\"name\":\"V\",\"type\":14}],\"def\":{\"composite\":{\"fields\":[{\"type\":575}]}}}},{\"id\":575,\"type\":{\"def\":{\"sequence\":{\"type\":576}}}},{\"id\":576,\"type\":{\"def\":{\"tuple\":[121,14]}}},{\"id\":577,\"type\":{\"path\":[\"sp_inherents\",\"CheckInherentsResult\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"okay\",\"type\":9,\"typeName\":\"bool\"},{\"name\":\"fatal_error\",\"type\":9,\"typeName\":\"bool\"},{\"name\":\"errors\",\"type\":573,\"typeName\":\"InherentData\"}]}}}},{\"id\":578,\"type\":{\"path\":[\"Result\"],\"params\":[{\"name\":\"T\",\"type\":43},{\"name\":\"E\",\"type\":80}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Ok\",\"fields\":[{\"type\":43}],\"index\":0},{\"name\":\"Err\",\"fields\":[{\"type\":80}],\"index\":1}]}}}},{\"id\":579,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":80}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":80}],\"index\":1}]}}}},{\"id\":580,\"type\":{\"def\":{\"sequence\":{\"type\":80}}}},{\"id\":581,\"type\":{\"path\":[\"sp_runtime\",\"transaction_validity\",\"TransactionSource\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"InBlock\",\"index\":0},{\"name\":\"Local\",\"index\":1},{\"name\":\"External\",\"index\":2}]}}}},{\"id\":582,\"type\":{\"path\":[\"Result\"],\"params\":[{\"name\":\"T\",\"type\":583},{\"name\":\"E\",\"type\":570}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Ok\",\"fields\":[{\"type\":583}],\"index\":0},{\"name\":\"Err\",\"fields\":[{\"type\":570}],\"index\":1}]}}}},{\"id\":583,\"type\":{\"path\":[\"sp_runtime\",\"transaction_validity\",\"ValidTransaction\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"priority\",\"type\":6,\"typeName\":\"TransactionPriority\"},{\"name\":\"requires\",\"type\":109,\"typeName\":\"Vec\"},{\"name\":\"provides\",\"type\":109,\"typeName\":\"Vec\"},{\"name\":\"longevity\",\"type\":6,\"typeName\":\"TransactionLongevity\"},{\"name\":\"propagate\",\"type\":9,\"typeName\":\"bool\"}]}}}},{\"id\":584,\"type\":{\"path\":[\"sp_consensus_slots\",\"SlotDuration\"],\"def\":{\"composite\":{\"fields\":[{\"type\":6,\"typeName\":\"u64\"}]}}}},{\"id\":585,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":586}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":586}],\"index\":1}]}}}},{\"id\":586,\"type\":{\"def\":{\"sequence\":{\"type\":587}}}},{\"id\":587,\"type\":{\"def\":{\"tuple\":[14,588]}}},{\"id\":588,\"type\":{\"path\":[\"sp_core\",\"crypto\",\"KeyTypeId\"],\"def\":{\"composite\":{\"fields\":[{\"type\":18,\"typeName\":\"[u8; 4]\"}]}}}},{\"id\":589,\"type\":{\"path\":[\"sp_runtime\",\"OpaqueValue\"],\"def\":{\"composite\":{\"fields\":[{\"type\":14,\"typeName\":\"Vec\"}]}}}},{\"id\":590,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":43}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":43}],\"index\":1}]}}}},{\"id\":591,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":589}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":589}],\"index\":1}]}}}},{\"id\":592,\"type\":{\"path\":[\"pallet_transaction_payment\",\"types\",\"RuntimeDispatchInfo\"],\"params\":[{\"name\":\"Balance\",\"type\":6},{\"name\":\"Weight\",\"type\":11}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"weight\",\"type\":11,\"typeName\":\"Weight\"},{\"name\":\"class\",\"type\":24,\"typeName\":\"DispatchClass\"},{\"name\":\"partial_fee\",\"type\":6,\"typeName\":\"Balance\"}]}}}},{\"id\":593,\"type\":{\"path\":[\"pallet_transaction_payment\",\"types\",\"FeeDetails\"],\"params\":[{\"name\":\"Balance\",\"type\":6}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"inclusion_fee\",\"type\":594,\"typeName\":\"Option>\"},{\"name\":\"tip\",\"type\":6,\"typeName\":\"Balance\"}]}}}},{\"id\":594,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":595}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":595}],\"index\":1}]}}}},{\"id\":595,\"type\":{\"path\":[\"pallet_transaction_payment\",\"types\",\"InclusionFee\"],\"params\":[{\"name\":\"Balance\",\"type\":6}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"base_fee\",\"type\":6,\"typeName\":\"Balance\"},{\"name\":\"len_fee\",\"type\":6,\"typeName\":\"Balance\"},{\"name\":\"adjusted_weight_fee\",\"type\":6,\"typeName\":\"Balance\"}]}}}},{\"id\":596,\"type\":{\"path\":[\"evm\",\"backend\",\"Basic\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"balance\",\"type\":86,\"typeName\":\"U256\"},{\"name\":\"nonce\",\"type\":86,\"typeName\":\"U256\"}]}}}},{\"id\":597,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":411}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":411}],\"index\":1}]}}}},{\"id\":598,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":406}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":406}],\"index\":1}]}}}},{\"id\":599,\"type\":{\"path\":[\"Result\"],\"params\":[{\"name\":\"T\",\"type\":600},{\"name\":\"E\",\"type\":26}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Ok\",\"fields\":[{\"type\":600}],\"index\":0},{\"name\":\"Err\",\"fields\":[{\"type\":26}],\"index\":1}]}}}},{\"id\":600,\"type\":{\"path\":[\"fp_evm\",\"ExecutionInfoV2\"],\"params\":[{\"name\":\"T\",\"type\":14}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"exit_reason\",\"type\":75,\"typeName\":\"ExitReason\"},{\"name\":\"value\",\"type\":14,\"typeName\":\"T\"},{\"name\":\"used_gas\",\"type\":601,\"typeName\":\"UsedGas\"},{\"name\":\"weight_info\",\"type\":602,\"typeName\":\"Option\"},{\"name\":\"logs\",\"type\":490,\"typeName\":\"Vec\"}]}}}},{\"id\":601,\"type\":{\"path\":[\"fp_evm\",\"UsedGas\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"standard\",\"type\":86,\"typeName\":\"U256\"},{\"name\":\"effective\",\"type\":86,\"typeName\":\"U256\"}]}}}},{\"id\":602,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":603}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":603}],\"index\":1}]}}}},{\"id\":603,\"type\":{\"path\":[\"fp_evm\",\"WeightInfo\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"ref_time_limit\",\"type\":604,\"typeName\":\"Option\"},{\"name\":\"proof_size_limit\",\"type\":604,\"typeName\":\"Option\"},{\"name\":\"ref_time_usage\",\"type\":604,\"typeName\":\"Option\"},{\"name\":\"proof_size_usage\",\"type\":604,\"typeName\":\"Option\"}]}}}},{\"id\":604,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":6}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":6}],\"index\":1}]}}}},{\"id\":605,\"type\":{\"path\":[\"Result\"],\"params\":[{\"name\":\"T\",\"type\":606},{\"name\":\"E\",\"type\":26}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Ok\",\"fields\":[{\"type\":606}],\"index\":0},{\"name\":\"Err\",\"fields\":[{\"type\":26}],\"index\":1}]}}}},{\"id\":606,\"type\":{\"path\":[\"fp_evm\",\"ExecutionInfoV2\"],\"params\":[{\"name\":\"T\",\"type\":49}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"exit_reason\",\"type\":75,\"typeName\":\"ExitReason\"},{\"name\":\"value\",\"type\":49,\"typeName\":\"T\"},{\"name\":\"used_gas\",\"type\":601,\"typeName\":\"UsedGas\"},{\"name\":\"weight_info\",\"type\":602,\"typeName\":\"Option\"},{\"name\":\"logs\",\"type\":490,\"typeName\":\"Vec\"}]}}}},{\"id\":607,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":495}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":495}],\"index\":1}]}}}},{\"id\":608,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":500}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":500}],\"index\":1}]}}}},{\"id\":609,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":501}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":501}],\"index\":1}]}}}},{\"id\":610,\"type\":{\"def\":{\"tuple\":[607,608,609]}}},{\"id\":611,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":88}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":88}],\"index\":1}]}}}},{\"id\":612,\"type\":{\"def\":{\"tuple\":[607,609]}}},{\"id\":613,\"type\":{\"path\":[\"pallet_contracts\",\"primitives\",\"ContractResult\"],\"params\":[{\"name\":\"R\",\"type\":614},{\"name\":\"Balance\",\"type\":6},{\"name\":\"EventRecord\",\"type\":20}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"gas_consumed\",\"type\":11,\"typeName\":\"Weight\"},{\"name\":\"gas_required\",\"type\":11,\"typeName\":\"Weight\"},{\"name\":\"storage_deposit\",\"type\":617,\"typeName\":\"StorageDeposit\"},{\"name\":\"debug_message\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"result\",\"type\":614,\"typeName\":\"R\"},{\"name\":\"events\",\"type\":618,\"typeName\":\"Option>\"}]}}}},{\"id\":614,\"type\":{\"path\":[\"Result\"],\"params\":[{\"name\":\"T\",\"type\":615},{\"name\":\"E\",\"type\":26}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Ok\",\"fields\":[{\"type\":615}],\"index\":0},{\"name\":\"Err\",\"fields\":[{\"type\":26}],\"index\":1}]}}}},{\"id\":615,\"type\":{\"path\":[\"pallet_contracts\",\"primitives\",\"ExecReturnValue\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"flags\",\"type\":616,\"typeName\":\"ReturnFlags\"},{\"name\":\"data\",\"type\":14,\"typeName\":\"Vec\"}]}}}},{\"id\":616,\"type\":{\"path\":[\"pallet_contracts_uapi\",\"flags\",\"ReturnFlags\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"bits\",\"type\":4,\"typeName\":\"u32\"}]}}}},{\"id\":617,\"type\":{\"path\":[\"pallet_contracts\",\"primitives\",\"StorageDeposit\"],\"params\":[{\"name\":\"Balance\",\"type\":6}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Refund\",\"fields\":[{\"type\":6,\"typeName\":\"Balance\"}],\"index\":0},{\"name\":\"Charge\",\"fields\":[{\"type\":6,\"typeName\":\"Balance\"}],\"index\":1}]}}}},{\"id\":618,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":619}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":619}],\"index\":1}]}}}},{\"id\":619,\"type\":{\"def\":{\"sequence\":{\"type\":20}}}},{\"id\":620,\"type\":{\"path\":[\"pallet_contracts\",\"primitives\",\"Code\"],\"params\":[{\"name\":\"Hash\",\"type\":13}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Upload\",\"fields\":[{\"type\":14,\"typeName\":\"Vec\"}],\"index\":0},{\"name\":\"Existing\",\"fields\":[{\"type\":13,\"typeName\":\"Hash\"}],\"index\":1}]}}}},{\"id\":621,\"type\":{\"path\":[\"pallet_contracts\",\"primitives\",\"ContractResult\"],\"params\":[{\"name\":\"R\",\"type\":622},{\"name\":\"Balance\",\"type\":6},{\"name\":\"EventRecord\",\"type\":20}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"gas_consumed\",\"type\":11,\"typeName\":\"Weight\"},{\"name\":\"gas_required\",\"type\":11,\"typeName\":\"Weight\"},{\"name\":\"storage_deposit\",\"type\":617,\"typeName\":\"StorageDeposit\"},{\"name\":\"debug_message\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"result\",\"type\":622,\"typeName\":\"R\"},{\"name\":\"events\",\"type\":618,\"typeName\":\"Option>\"}]}}}},{\"id\":622,\"type\":{\"path\":[\"Result\"],\"params\":[{\"name\":\"T\",\"type\":623},{\"name\":\"E\",\"type\":26}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Ok\",\"fields\":[{\"type\":623}],\"index\":0},{\"name\":\"Err\",\"fields\":[{\"type\":26}],\"index\":1}]}}}},{\"id\":623,\"type\":{\"path\":[\"pallet_contracts\",\"primitives\",\"InstantiateReturnValue\"],\"params\":[{\"name\":\"AccountId\",\"type\":0}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"result\",\"type\":615,\"typeName\":\"ExecReturnValue\"},{\"name\":\"account_id\",\"type\":0,\"typeName\":\"AccountId\"}]}}}},{\"id\":624,\"type\":{\"path\":[\"Result\"],\"params\":[{\"name\":\"T\",\"type\":625},{\"name\":\"E\",\"type\":26}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Ok\",\"fields\":[{\"type\":625}],\"index\":0},{\"name\":\"Err\",\"fields\":[{\"type\":26}],\"index\":1}]}}}},{\"id\":625,\"type\":{\"path\":[\"pallet_contracts\",\"primitives\",\"CodeUploadReturnValue\"],\"params\":[{\"name\":\"CodeHash\",\"type\":13},{\"name\":\"Balance\",\"type\":6}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"code_hash\",\"type\":13,\"typeName\":\"CodeHash\"},{\"name\":\"deposit\",\"type\":6,\"typeName\":\"Balance\"}]}}}},{\"id\":626,\"type\":{\"path\":[\"Result\"],\"params\":[{\"name\":\"T\",\"type\":192},{\"name\":\"E\",\"type\":627}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"Ok\",\"fields\":[{\"type\":192}],\"index\":0},{\"name\":\"Err\",\"fields\":[{\"type\":627}],\"index\":1}]}}}},{\"id\":627,\"type\":{\"path\":[\"pallet_contracts\",\"primitives\",\"ContractAccessError\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"DoesntExist\",\"index\":0},{\"name\":\"KeyDecodingFailed\",\"index\":1},{\"name\":\"MigrationInProgress\",\"index\":2}]}}}},{\"id\":628,\"type\":{\"def\":{\"sequence\":{\"type\":629}}}},{\"id\":629,\"type\":{\"path\":[\"pallet_subtensor\",\"rpc_info\",\"delegate_info\",\"DelegateInfo\"],\"params\":[{\"name\":\"AccountId\",\"type\":0}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"delegate_ss58\",\"type\":0,\"typeName\":\"AccountId\"},{\"name\":\"take\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"nominators\",\"type\":630,\"typeName\":\"Vec<(AccountId, Vec<(Compact, Compact)>)>\"},{\"name\":\"owner_ss58\",\"type\":0,\"typeName\":\"AccountId\"},{\"name\":\"registrations\",\"type\":47,\"typeName\":\"Vec>\"},{\"name\":\"validator_permits\",\"type\":47,\"typeName\":\"Vec>\"},{\"name\":\"return_per_1000\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"total_daily_return\",\"type\":12,\"typeName\":\"Compact\"}]}}}},{\"id\":630,\"type\":{\"def\":{\"sequence\":{\"type\":631}}}},{\"id\":631,\"type\":{\"def\":{\"tuple\":[0,632]}}},{\"id\":632,\"type\":{\"def\":{\"sequence\":{\"type\":633}}}},{\"id\":633,\"type\":{\"def\":{\"tuple\":[48,12]}}},{\"id\":634,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":629}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":629}],\"index\":1}]}}}},{\"id\":635,\"type\":{\"def\":{\"sequence\":{\"type\":636}}}},{\"id\":636,\"type\":{\"def\":{\"tuple\":[629,637]}}},{\"id\":637,\"type\":{\"def\":{\"tuple\":[48,638]}}},{\"id\":638,\"type\":{\"def\":{\"compact\":{\"type\":6}}}},{\"id\":639,\"type\":{\"def\":{\"sequence\":{\"type\":640}}}},{\"id\":640,\"type\":{\"path\":[\"pallet_subtensor\",\"rpc_info\",\"neuron_info\",\"NeuronInfo\"],\"params\":[{\"name\":\"AccountId\",\"type\":0}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"AccountId\"},{\"name\":\"coldkey\",\"type\":0,\"typeName\":\"AccountId\"},{\"name\":\"uid\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"netuid\",\"type\":48,\"typeName\":\"Compact\"},{\"name\":\"active\",\"type\":9,\"typeName\":\"bool\"},{\"name\":\"axon_info\",\"type\":206,\"typeName\":\"AxonInfo\"},{\"name\":\"prometheus_info\",\"type\":209,\"typeName\":\"PrometheusInfo\"},{\"name\":\"stake\",\"type\":641,\"typeName\":\"Vec<(AccountId, Compact)>\"},{\"name\":\"rank\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"emission\",\"type\":638,\"typeName\":\"Compact\"},{\"name\":\"incentive\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"consensus\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"trust\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"validator_trust\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"dividends\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"last_update\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"validator_permit\",\"type\":9,\"typeName\":\"bool\"},{\"name\":\"weights\",\"type\":233,\"typeName\":\"Vec<(Compact, Compact)>\"},{\"name\":\"bonds\",\"type\":233,\"typeName\":\"Vec<(Compact, Compact)>\"},{\"name\":\"pruning_score\",\"type\":235,\"typeName\":\"Compact\"}]}}}},{\"id\":641,\"type\":{\"def\":{\"sequence\":{\"type\":642}}}},{\"id\":642,\"type\":{\"def\":{\"tuple\":[0,638]}}},{\"id\":643,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":640}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":640}],\"index\":1}]}}}},{\"id\":644,\"type\":{\"def\":{\"sequence\":{\"type\":645}}}},{\"id\":645,\"type\":{\"path\":[\"pallet_subtensor\",\"rpc_info\",\"neuron_info\",\"NeuronInfoLite\"],\"params\":[{\"name\":\"AccountId\",\"type\":0}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"AccountId\"},{\"name\":\"coldkey\",\"type\":0,\"typeName\":\"AccountId\"},{\"name\":\"uid\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"netuid\",\"type\":48,\"typeName\":\"Compact\"},{\"name\":\"active\",\"type\":9,\"typeName\":\"bool\"},{\"name\":\"axon_info\",\"type\":206,\"typeName\":\"AxonInfo\"},{\"name\":\"prometheus_info\",\"type\":209,\"typeName\":\"PrometheusInfo\"},{\"name\":\"stake\",\"type\":641,\"typeName\":\"Vec<(AccountId, Compact)>\"},{\"name\":\"rank\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"emission\",\"type\":638,\"typeName\":\"Compact\"},{\"name\":\"incentive\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"consensus\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"trust\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"validator_trust\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"dividends\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"last_update\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"validator_permit\",\"type\":9,\"typeName\":\"bool\"},{\"name\":\"pruning_score\",\"type\":235,\"typeName\":\"Compact\"}]}}}},{\"id\":646,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":645}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":645}],\"index\":1}]}}}},{\"id\":647,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":648}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":648}],\"index\":1}]}}}},{\"id\":648,\"type\":{\"path\":[\"pallet_subtensor\",\"rpc_info\",\"subnet_info\",\"SubnetInfo\"],\"params\":[{\"name\":\"AccountId\",\"type\":0}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"netuid\",\"type\":48,\"typeName\":\"Compact\"},{\"name\":\"rho\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"kappa\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"difficulty\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"immunity_period\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"max_allowed_validators\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"min_allowed_weights\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"max_weights_limit\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"scaling_law_power\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"subnetwork_n\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"max_allowed_uids\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"blocks_since_last_step\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"tempo\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"network_modality\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"network_connect\",\"type\":649,\"typeName\":\"Vec<[u16; 2]>\"},{\"name\":\"emission_values\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"burn\",\"type\":167,\"typeName\":\"Compact\"},{\"name\":\"owner\",\"type\":0,\"typeName\":\"AccountId\"}]}}}},{\"id\":649,\"type\":{\"def\":{\"sequence\":{\"type\":650}}}},{\"id\":650,\"type\":{\"def\":{\"array\":{\"len\":2,\"type\":40}}}},{\"id\":651,\"type\":{\"def\":{\"sequence\":{\"type\":647}}}},{\"id\":652,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":653}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":653}],\"index\":1}]}}}},{\"id\":653,\"type\":{\"path\":[\"pallet_subtensor\",\"rpc_info\",\"subnet_info\",\"SubnetInfov2\"],\"params\":[{\"name\":\"AccountId\",\"type\":0}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"netuid\",\"type\":48,\"typeName\":\"Compact\"},{\"name\":\"rho\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"kappa\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"difficulty\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"immunity_period\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"max_allowed_validators\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"min_allowed_weights\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"max_weights_limit\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"scaling_law_power\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"subnetwork_n\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"max_allowed_uids\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"blocks_since_last_step\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"tempo\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"network_modality\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"network_connect\",\"type\":649,\"typeName\":\"Vec<[u16; 2]>\"},{\"name\":\"emission_value\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"burn\",\"type\":167,\"typeName\":\"Compact\"},{\"name\":\"owner\",\"type\":0,\"typeName\":\"AccountId\"},{\"name\":\"identity\",\"type\":239,\"typeName\":\"Option\"}]}}}},{\"id\":654,\"type\":{\"def\":{\"sequence\":{\"type\":652}}}},{\"id\":655,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":656}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":656}],\"index\":1}]}}}},{\"id\":656,\"type\":{\"path\":[\"pallet_subtensor\",\"rpc_info\",\"subnet_info\",\"SubnetHyperparams\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"rho\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"kappa\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"immunity_period\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"min_allowed_weights\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"max_weights_limit\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"tempo\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"min_difficulty\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"max_difficulty\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"weights_version\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"weights_rate_limit\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"adjustment_interval\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"activity_cutoff\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"registration_allowed\",\"type\":9,\"typeName\":\"bool\"},{\"name\":\"target_regs_per_interval\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"min_burn\",\"type\":167,\"typeName\":\"Compact\"},{\"name\":\"max_burn\",\"type\":167,\"typeName\":\"Compact\"},{\"name\":\"bonds_moving_avg\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"max_regs_per_block\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"serving_rate_limit\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"max_validators\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"adjustment_alpha\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"difficulty\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"commit_reveal_period\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"commit_reveal_weights_enabled\",\"type\":9,\"typeName\":\"bool\"},{\"name\":\"alpha_high\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"alpha_low\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"liquid_alpha_enabled\",\"type\":9,\"typeName\":\"bool\"}]}}}},{\"id\":657,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":658}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":658}],\"index\":1}]}}}},{\"id\":658,\"type\":{\"path\":[\"pallet_subtensor\",\"rpc_info\",\"subnet_info\",\"SubnetHyperparamsV2\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"rho\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"kappa\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"immunity_period\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"min_allowed_weights\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"max_weights_limit\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"tempo\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"min_difficulty\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"max_difficulty\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"weights_version\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"weights_rate_limit\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"adjustment_interval\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"activity_cutoff\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"registration_allowed\",\"type\":9,\"typeName\":\"bool\"},{\"name\":\"target_regs_per_interval\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"min_burn\",\"type\":167,\"typeName\":\"Compact\"},{\"name\":\"max_burn\",\"type\":167,\"typeName\":\"Compact\"},{\"name\":\"bonds_moving_avg\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"max_regs_per_block\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"serving_rate_limit\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"max_validators\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"adjustment_alpha\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"difficulty\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"commit_reveal_period\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"commit_reveal_weights_enabled\",\"type\":9,\"typeName\":\"bool\"},{\"name\":\"alpha_high\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"alpha_low\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"liquid_alpha_enabled\",\"type\":9,\"typeName\":\"bool\"},{\"name\":\"alpha_sigmoid_steepness\",\"type\":659,\"typeName\":\"I32F32\"},{\"name\":\"yuma_version\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"subnet_is_active\",\"type\":9,\"typeName\":\"bool\"},{\"name\":\"transfers_enabled\",\"type\":9,\"typeName\":\"bool\"},{\"name\":\"bonds_reset_enabled\",\"type\":9,\"typeName\":\"bool\"},{\"name\":\"user_liquidity_enabled\",\"type\":9,\"typeName\":\"bool\"}]}}}},{\"id\":659,\"type\":{\"path\":[\"substrate_fixed\",\"FixedI64\"],\"params\":[{\"name\":\"Frac\",\"type\":177}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"bits\",\"type\":96,\"typeName\":\"i64\"}]}}}},{\"id\":660,\"type\":{\"def\":{\"sequence\":{\"type\":661}}}},{\"id\":661,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":662}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":662}],\"index\":1}]}}}},{\"id\":662,\"type\":{\"path\":[\"pallet_subtensor\",\"rpc_info\",\"dynamic_info\",\"DynamicInfo\"],\"params\":[{\"name\":\"AccountId\",\"type\":0}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"netuid\",\"type\":48,\"typeName\":\"Compact\"},{\"name\":\"owner_hotkey\",\"type\":0,\"typeName\":\"AccountId\"},{\"name\":\"owner_coldkey\",\"type\":0,\"typeName\":\"AccountId\"},{\"name\":\"subnet_name\",\"type\":663,\"typeName\":\"Vec>\"},{\"name\":\"token_symbol\",\"type\":663,\"typeName\":\"Vec>\"},{\"name\":\"tempo\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"last_step\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"blocks_since_last_step\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"emission\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"alpha_in\",\"type\":638,\"typeName\":\"Compact\"},{\"name\":\"alpha_out\",\"type\":638,\"typeName\":\"Compact\"},{\"name\":\"tao_in\",\"type\":167,\"typeName\":\"Compact\"},{\"name\":\"alpha_out_emission\",\"type\":638,\"typeName\":\"Compact\"},{\"name\":\"alpha_in_emission\",\"type\":638,\"typeName\":\"Compact\"},{\"name\":\"tao_in_emission\",\"type\":167,\"typeName\":\"Compact\"},{\"name\":\"pending_alpha_emission\",\"type\":638,\"typeName\":\"Compact\"},{\"name\":\"pending_root_emission\",\"type\":167,\"typeName\":\"Compact\"},{\"name\":\"subnet_volume\",\"type\":665,\"typeName\":\"Compact\"},{\"name\":\"network_registered_at\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"subnet_identity\",\"type\":239,\"typeName\":\"Option\"},{\"name\":\"moving_price\",\"type\":176,\"typeName\":\"I96F32\"}]}}}},{\"id\":663,\"type\":{\"def\":{\"sequence\":{\"type\":664}}}},{\"id\":664,\"type\":{\"def\":{\"compact\":{\"type\":2}}}},{\"id\":665,\"type\":{\"def\":{\"compact\":{\"type\":8}}}},{\"id\":666,\"type\":{\"def\":{\"sequence\":{\"type\":667}}}},{\"id\":667,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":668}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":668}],\"index\":1}]}}}},{\"id\":668,\"type\":{\"path\":[\"pallet_subtensor\",\"rpc_info\",\"metagraph\",\"Metagraph\"],\"params\":[{\"name\":\"AccountId\",\"type\":0}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"netuid\",\"type\":48,\"typeName\":\"Compact\"},{\"name\":\"name\",\"type\":663,\"typeName\":\"Vec>\"},{\"name\":\"symbol\",\"type\":663,\"typeName\":\"Vec>\"},{\"name\":\"identity\",\"type\":239,\"typeName\":\"Option\"},{\"name\":\"network_registered_at\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"owner_hotkey\",\"type\":0,\"typeName\":\"AccountId\"},{\"name\":\"owner_coldkey\",\"type\":0,\"typeName\":\"AccountId\"},{\"name\":\"block\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"tempo\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"last_step\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"blocks_since_last_step\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"subnet_emission\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"alpha_in\",\"type\":638,\"typeName\":\"Compact\"},{\"name\":\"alpha_out\",\"type\":638,\"typeName\":\"Compact\"},{\"name\":\"tao_in\",\"type\":167,\"typeName\":\"Compact\"},{\"name\":\"alpha_out_emission\",\"type\":638,\"typeName\":\"Compact\"},{\"name\":\"alpha_in_emission\",\"type\":638,\"typeName\":\"Compact\"},{\"name\":\"tao_in_emission\",\"type\":167,\"typeName\":\"Compact\"},{\"name\":\"pending_alpha_emission\",\"type\":638,\"typeName\":\"Compact\"},{\"name\":\"pending_root_emission\",\"type\":167,\"typeName\":\"Compact\"},{\"name\":\"subnet_volume\",\"type\":665,\"typeName\":\"Compact\"},{\"name\":\"moving_price\",\"type\":176,\"typeName\":\"I96F32\"},{\"name\":\"rho\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"kappa\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"min_allowed_weights\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"max_weights_limit\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"weights_version\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"weights_rate_limit\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"activity_cutoff\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"max_validators\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"num_uids\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"max_uids\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"burn\",\"type\":167,\"typeName\":\"Compact\"},{\"name\":\"difficulty\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"registration_allowed\",\"type\":9,\"typeName\":\"bool\"},{\"name\":\"pow_registration_allowed\",\"type\":9,\"typeName\":\"bool\"},{\"name\":\"immunity_period\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"min_difficulty\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"max_difficulty\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"min_burn\",\"type\":167,\"typeName\":\"Compact\"},{\"name\":\"max_burn\",\"type\":167,\"typeName\":\"Compact\"},{\"name\":\"adjustment_alpha\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"adjustment_interval\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"target_regs_per_interval\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"max_regs_per_block\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"serving_rate_limit\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"commit_reveal_weights_enabled\",\"type\":9,\"typeName\":\"bool\"},{\"name\":\"commit_reveal_period\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"liquid_alpha_enabled\",\"type\":9,\"typeName\":\"bool\"},{\"name\":\"alpha_high\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"alpha_low\",\"type\":235,\"typeName\":\"Compact\"},{\"name\":\"bonds_moving_avg\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"hotkeys\",\"type\":168,\"typeName\":\"Vec\"},{\"name\":\"coldkeys\",\"type\":168,\"typeName\":\"Vec\"},{\"name\":\"identities\",\"type\":669,\"typeName\":\"Vec>\"},{\"name\":\"axons\",\"type\":671,\"typeName\":\"Vec\"},{\"name\":\"active\",\"type\":203,\"typeName\":\"Vec\"},{\"name\":\"validator_permit\",\"type\":203,\"typeName\":\"Vec\"},{\"name\":\"pruning_score\",\"type\":672,\"typeName\":\"Vec>\"},{\"name\":\"last_update\",\"type\":236,\"typeName\":\"Vec>\"},{\"name\":\"emission\",\"type\":673,\"typeName\":\"Vec>\"},{\"name\":\"dividends\",\"type\":672,\"typeName\":\"Vec>\"},{\"name\":\"incentives\",\"type\":672,\"typeName\":\"Vec>\"},{\"name\":\"consensus\",\"type\":672,\"typeName\":\"Vec>\"},{\"name\":\"trust\",\"type\":672,\"typeName\":\"Vec>\"},{\"name\":\"rank\",\"type\":672,\"typeName\":\"Vec>\"},{\"name\":\"block_at_registration\",\"type\":236,\"typeName\":\"Vec>\"},{\"name\":\"alpha_stake\",\"type\":673,\"typeName\":\"Vec>\"},{\"name\":\"tao_stake\",\"type\":674,\"typeName\":\"Vec>\"},{\"name\":\"total_stake\",\"type\":674,\"typeName\":\"Vec>\"},{\"name\":\"tao_dividends_per_hotkey\",\"type\":675,\"typeName\":\"Vec<(AccountId, Compact)>\"},{\"name\":\"alpha_dividends_per_hotkey\",\"type\":641,\"typeName\":\"Vec<(AccountId, Compact)>\"}]}}}},{\"id\":669,\"type\":{\"def\":{\"sequence\":{\"type\":670}}}},{\"id\":670,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":210}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":210}],\"index\":1}]}}}},{\"id\":671,\"type\":{\"def\":{\"sequence\":{\"type\":206}}}},{\"id\":672,\"type\":{\"def\":{\"sequence\":{\"type\":235}}}},{\"id\":673,\"type\":{\"def\":{\"sequence\":{\"type\":638}}}},{\"id\":674,\"type\":{\"def\":{\"sequence\":{\"type\":167}}}},{\"id\":675,\"type\":{\"def\":{\"sequence\":{\"type\":676}}}},{\"id\":676,\"type\":{\"def\":{\"tuple\":[0,167]}}},{\"id\":677,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":678}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":678}],\"index\":1}]}}}},{\"id\":678,\"type\":{\"path\":[\"pallet_subtensor\",\"rpc_info\",\"show_subnet\",\"SubnetState\"],\"params\":[{\"name\":\"AccountId\",\"type\":0}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"netuid\",\"type\":48,\"typeName\":\"Compact\"},{\"name\":\"hotkeys\",\"type\":168,\"typeName\":\"Vec\"},{\"name\":\"coldkeys\",\"type\":168,\"typeName\":\"Vec\"},{\"name\":\"active\",\"type\":203,\"typeName\":\"Vec\"},{\"name\":\"validator_permit\",\"type\":203,\"typeName\":\"Vec\"},{\"name\":\"pruning_score\",\"type\":672,\"typeName\":\"Vec>\"},{\"name\":\"last_update\",\"type\":236,\"typeName\":\"Vec>\"},{\"name\":\"emission\",\"type\":673,\"typeName\":\"Vec>\"},{\"name\":\"dividends\",\"type\":672,\"typeName\":\"Vec>\"},{\"name\":\"incentives\",\"type\":672,\"typeName\":\"Vec>\"},{\"name\":\"consensus\",\"type\":672,\"typeName\":\"Vec>\"},{\"name\":\"trust\",\"type\":672,\"typeName\":\"Vec>\"},{\"name\":\"rank\",\"type\":672,\"typeName\":\"Vec>\"},{\"name\":\"block_at_registration\",\"type\":236,\"typeName\":\"Vec>\"},{\"name\":\"alpha_stake\",\"type\":673,\"typeName\":\"Vec>\"},{\"name\":\"tao_stake\",\"type\":674,\"typeName\":\"Vec>\"},{\"name\":\"total_stake\",\"type\":674,\"typeName\":\"Vec>\"},{\"name\":\"emission_history\",\"type\":679,\"typeName\":\"Vec>>\"}]}}}},{\"id\":679,\"type\":{\"def\":{\"sequence\":{\"type\":673}}}},{\"id\":680,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":681}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":681}],\"index\":1}]}}}},{\"id\":681,\"type\":{\"path\":[\"pallet_subtensor\",\"rpc_info\",\"metagraph\",\"SelectiveMetagraph\"],\"params\":[{\"name\":\"AccountId\",\"type\":0}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"netuid\",\"type\":48,\"typeName\":\"Compact\"},{\"name\":\"name\",\"type\":682,\"typeName\":\"Option>>\"},{\"name\":\"symbol\",\"type\":682,\"typeName\":\"Option>>\"},{\"name\":\"identity\",\"type\":683,\"typeName\":\"Option>\"},{\"name\":\"network_registered_at\",\"type\":684,\"typeName\":\"Option>\"},{\"name\":\"owner_hotkey\",\"type\":58,\"typeName\":\"Option\"},{\"name\":\"owner_coldkey\",\"type\":58,\"typeName\":\"Option\"},{\"name\":\"block\",\"type\":684,\"typeName\":\"Option>\"},{\"name\":\"tempo\",\"type\":685,\"typeName\":\"Option>\"},{\"name\":\"last_step\",\"type\":684,\"typeName\":\"Option>\"},{\"name\":\"blocks_since_last_step\",\"type\":684,\"typeName\":\"Option>\"},{\"name\":\"subnet_emission\",\"type\":684,\"typeName\":\"Option>\"},{\"name\":\"alpha_in\",\"type\":686,\"typeName\":\"Option>\"},{\"name\":\"alpha_out\",\"type\":686,\"typeName\":\"Option>\"},{\"name\":\"tao_in\",\"type\":432,\"typeName\":\"Option>\"},{\"name\":\"alpha_out_emission\",\"type\":686,\"typeName\":\"Option>\"},{\"name\":\"alpha_in_emission\",\"type\":686,\"typeName\":\"Option>\"},{\"name\":\"tao_in_emission\",\"type\":432,\"typeName\":\"Option>\"},{\"name\":\"pending_alpha_emission\",\"type\":686,\"typeName\":\"Option>\"},{\"name\":\"pending_root_emission\",\"type\":432,\"typeName\":\"Option>\"},{\"name\":\"subnet_volume\",\"type\":687,\"typeName\":\"Option>\"},{\"name\":\"moving_price\",\"type\":688,\"typeName\":\"Option\"},{\"name\":\"rho\",\"type\":685,\"typeName\":\"Option>\"},{\"name\":\"kappa\",\"type\":685,\"typeName\":\"Option>\"},{\"name\":\"min_allowed_weights\",\"type\":685,\"typeName\":\"Option>\"},{\"name\":\"max_weights_limit\",\"type\":685,\"typeName\":\"Option>\"},{\"name\":\"weights_version\",\"type\":684,\"typeName\":\"Option>\"},{\"name\":\"weights_rate_limit\",\"type\":684,\"typeName\":\"Option>\"},{\"name\":\"activity_cutoff\",\"type\":685,\"typeName\":\"Option>\"},{\"name\":\"max_validators\",\"type\":685,\"typeName\":\"Option>\"},{\"name\":\"num_uids\",\"type\":685,\"typeName\":\"Option>\"},{\"name\":\"max_uids\",\"type\":685,\"typeName\":\"Option>\"},{\"name\":\"burn\",\"type\":432,\"typeName\":\"Option>\"},{\"name\":\"difficulty\",\"type\":684,\"typeName\":\"Option>\"},{\"name\":\"registration_allowed\",\"type\":689,\"typeName\":\"Option\"},{\"name\":\"pow_registration_allowed\",\"type\":689,\"typeName\":\"Option\"},{\"name\":\"immunity_period\",\"type\":685,\"typeName\":\"Option>\"},{\"name\":\"min_difficulty\",\"type\":684,\"typeName\":\"Option>\"},{\"name\":\"max_difficulty\",\"type\":684,\"typeName\":\"Option>\"},{\"name\":\"min_burn\",\"type\":432,\"typeName\":\"Option>\"},{\"name\":\"max_burn\",\"type\":432,\"typeName\":\"Option>\"},{\"name\":\"adjustment_alpha\",\"type\":684,\"typeName\":\"Option>\"},{\"name\":\"adjustment_interval\",\"type\":685,\"typeName\":\"Option>\"},{\"name\":\"target_regs_per_interval\",\"type\":685,\"typeName\":\"Option>\"},{\"name\":\"max_regs_per_block\",\"type\":685,\"typeName\":\"Option>\"},{\"name\":\"serving_rate_limit\",\"type\":684,\"typeName\":\"Option>\"},{\"name\":\"commit_reveal_weights_enabled\",\"type\":689,\"typeName\":\"Option\"},{\"name\":\"commit_reveal_period\",\"type\":684,\"typeName\":\"Option>\"},{\"name\":\"liquid_alpha_enabled\",\"type\":689,\"typeName\":\"Option\"},{\"name\":\"alpha_high\",\"type\":685,\"typeName\":\"Option>\"},{\"name\":\"alpha_low\",\"type\":685,\"typeName\":\"Option>\"},{\"name\":\"bonds_moving_avg\",\"type\":684,\"typeName\":\"Option>\"},{\"name\":\"hotkeys\",\"type\":690,\"typeName\":\"Option>\"},{\"name\":\"coldkeys\",\"type\":690,\"typeName\":\"Option>\"},{\"name\":\"identities\",\"type\":691,\"typeName\":\"Option>>\"},{\"name\":\"axons\",\"type\":692,\"typeName\":\"Option>\"},{\"name\":\"active\",\"type\":693,\"typeName\":\"Option>\"},{\"name\":\"validator_permit\",\"type\":693,\"typeName\":\"Option>\"},{\"name\":\"pruning_score\",\"type\":694,\"typeName\":\"Option>>\"},{\"name\":\"last_update\",\"type\":695,\"typeName\":\"Option>>\"},{\"name\":\"emission\",\"type\":696,\"typeName\":\"Option>>\"},{\"name\":\"dividends\",\"type\":694,\"typeName\":\"Option>>\"},{\"name\":\"incentives\",\"type\":694,\"typeName\":\"Option>>\"},{\"name\":\"consensus\",\"type\":694,\"typeName\":\"Option>>\"},{\"name\":\"trust\",\"type\":694,\"typeName\":\"Option>>\"},{\"name\":\"rank\",\"type\":694,\"typeName\":\"Option>>\"},{\"name\":\"block_at_registration\",\"type\":695,\"typeName\":\"Option>>\"},{\"name\":\"alpha_stake\",\"type\":696,\"typeName\":\"Option>>\"},{\"name\":\"tao_stake\",\"type\":697,\"typeName\":\"Option>>\"},{\"name\":\"total_stake\",\"type\":697,\"typeName\":\"Option>>\"},{\"name\":\"tao_dividends_per_hotkey\",\"type\":698,\"typeName\":\"Option)>>\"},{\"name\":\"alpha_dividends_per_hotkey\",\"type\":699,\"typeName\":\"Option)>>\"},{\"name\":\"validators\",\"type\":694,\"typeName\":\"Option>>\"},{\"name\":\"commitments\",\"type\":700,\"typeName\":\"Option>)>>\"}]}}}},{\"id\":682,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":663}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":663}],\"index\":1}]}}}},{\"id\":683,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":239}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":239}],\"index\":1}]}}}},{\"id\":684,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":12}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":12}],\"index\":1}]}}}},{\"id\":685,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":235}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":235}],\"index\":1}]}}}},{\"id\":686,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":638}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":638}],\"index\":1}]}}}},{\"id\":687,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":665}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":665}],\"index\":1}]}}}},{\"id\":688,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":176}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":176}],\"index\":1}]}}}},{\"id\":689,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":9}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":9}],\"index\":1}]}}}},{\"id\":690,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":168}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":168}],\"index\":1}]}}}},{\"id\":691,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":669}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":669}],\"index\":1}]}}}},{\"id\":692,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":671}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":671}],\"index\":1}]}}}},{\"id\":693,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":203}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":203}],\"index\":1}]}}}},{\"id\":694,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":672}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":672}],\"index\":1}]}}}},{\"id\":695,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":236}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":236}],\"index\":1}]}}}},{\"id\":696,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":673}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":673}],\"index\":1}]}}}},{\"id\":697,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":674}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":674}],\"index\":1}]}}}},{\"id\":698,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":675}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":675}],\"index\":1}]}}}},{\"id\":699,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":641}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":641}],\"index\":1}]}}}},{\"id\":700,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":701}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":701}],\"index\":1}]}}}},{\"id\":701,\"type\":{\"def\":{\"sequence\":{\"type\":702}}}},{\"id\":702,\"type\":{\"def\":{\"tuple\":[0,663]}}},{\"id\":703,\"type\":{\"def\":{\"sequence\":{\"type\":704}}}},{\"id\":704,\"type\":{\"path\":[\"pallet_subtensor\",\"rpc_info\",\"stake_info\",\"StakeInfo\"],\"params\":[{\"name\":\"AccountId\",\"type\":0}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"hotkey\",\"type\":0,\"typeName\":\"AccountId\"},{\"name\":\"coldkey\",\"type\":0,\"typeName\":\"AccountId\"},{\"name\":\"netuid\",\"type\":48,\"typeName\":\"Compact\"},{\"name\":\"stake\",\"type\":638,\"typeName\":\"Compact\"},{\"name\":\"locked\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"emission\",\"type\":638,\"typeName\":\"Compact\"},{\"name\":\"tao_emission\",\"type\":167,\"typeName\":\"Compact\"},{\"name\":\"drain\",\"type\":12,\"typeName\":\"Compact\"},{\"name\":\"is_registered\",\"type\":9,\"typeName\":\"bool\"}]}}}},{\"id\":705,\"type\":{\"def\":{\"sequence\":{\"type\":706}}}},{\"id\":706,\"type\":{\"def\":{\"tuple\":[0,703]}}},{\"id\":707,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":704}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":704}],\"index\":1}]}}}},{\"id\":708,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":174}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":174}],\"index\":1}]}}}},{\"id\":709,\"type\":{\"path\":[\"sp_consensus_babe\",\"BabeConfiguration\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"slot_duration\",\"type\":6,\"typeName\":\"u64\"},{\"name\":\"epoch_length\",\"type\":6,\"typeName\":\"u64\"},{\"name\":\"c\",\"type\":710,\"typeName\":\"(u64, u64)\"},{\"name\":\"authorities\",\"type\":711,\"typeName\":\"Vec<(AuthorityId, BabeAuthorityWeight)>\"},{\"name\":\"randomness\",\"type\":1,\"typeName\":\"Randomness\"},{\"name\":\"allowed_slots\",\"type\":714,\"typeName\":\"AllowedSlots\"}]}}}},{\"id\":710,\"type\":{\"def\":{\"tuple\":[6,6]}}},{\"id\":711,\"type\":{\"def\":{\"sequence\":{\"type\":712}}}},{\"id\":712,\"type\":{\"def\":{\"tuple\":[713,6]}}},{\"id\":713,\"type\":{\"path\":[\"sp_consensus_babe\",\"app\",\"Public\"],\"def\":{\"composite\":{\"fields\":[{\"type\":1,\"typeName\":\"sr25519::Public\"}]}}}},{\"id\":714,\"type\":{\"path\":[\"sp_consensus_babe\",\"AllowedSlots\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"PrimarySlots\",\"index\":0},{\"name\":\"PrimaryAndSecondaryPlainSlots\",\"index\":1},{\"name\":\"PrimaryAndSecondaryVRFSlots\",\"index\":2}]}}}},{\"id\":715,\"type\":{\"path\":[\"sp_consensus_babe\",\"Epoch\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"epoch_index\",\"type\":6,\"typeName\":\"u64\"},{\"name\":\"start_slot\",\"type\":128,\"typeName\":\"Slot\"},{\"name\":\"duration\",\"type\":6,\"typeName\":\"u64\"},{\"name\":\"authorities\",\"type\":711,\"typeName\":\"Vec<(AuthorityId, BabeAuthorityWeight)>\"},{\"name\":\"randomness\",\"type\":1,\"typeName\":\"Randomness\"},{\"name\":\"config\",\"type\":716,\"typeName\":\"BabeEpochConfiguration\"}]}}}},{\"id\":716,\"type\":{\"path\":[\"sp_consensus_babe\",\"BabeEpochConfiguration\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"c\",\"type\":710,\"typeName\":\"(u64, u64)\"},{\"name\":\"allowed_slots\",\"type\":714,\"typeName\":\"AllowedSlots\"}]}}}},{\"id\":717,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":718}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":718}],\"index\":1}]}}}},{\"id\":718,\"type\":{\"path\":[\"sp_consensus_babe\",\"OpaqueKeyOwnershipProof\"],\"def\":{\"composite\":{\"fields\":[{\"type\":14,\"typeName\":\"Vec\"}]}}}},{\"id\":719,\"type\":{\"path\":[\"sp_consensus_slots\",\"EquivocationProof\"],\"params\":[{\"name\":\"Header\",\"type\":561},{\"name\":\"Id\",\"type\":713}],\"def\":{\"composite\":{\"fields\":[{\"name\":\"offender\",\"type\":713,\"typeName\":\"Id\"},{\"name\":\"slot\",\"type\":128,\"typeName\":\"Slot\"},{\"name\":\"first_header\",\"type\":561,\"typeName\":\"Header\"},{\"name\":\"second_header\",\"type\":561,\"typeName\":\"Header\"}]}}}},{\"id\":720,\"type\":{\"def\":{\"sequence\":{\"type\":721}}}},{\"id\":721,\"type\":{\"path\":[\"pallet_subtensor_swap_runtime_api\",\"SubnetPrice\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"netuid\",\"type\":40,\"typeName\":\"NetUid\"},{\"name\":\"price\",\"type\":6,\"typeName\":\"u64\"}]}}}},{\"id\":722,\"type\":{\"path\":[\"pallet_subtensor_swap_runtime_api\",\"SimSwapResult\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"tao_amount\",\"type\":6,\"typeName\":\"TaoBalance\"},{\"name\":\"alpha_amount\",\"type\":6,\"typeName\":\"AlphaBalance\"},{\"name\":\"tao_fee\",\"type\":6,\"typeName\":\"TaoBalance\"},{\"name\":\"alpha_fee\",\"type\":6,\"typeName\":\"AlphaBalance\"},{\"name\":\"tao_slippage\",\"type\":6,\"typeName\":\"TaoBalance\"},{\"name\":\"alpha_slippage\",\"type\":6,\"typeName\":\"AlphaBalance\"}]}}}},{\"id\":723,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":724}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":724}],\"index\":1}]}}}},{\"id\":724,\"type\":{\"path\":[\"stp_shield\",\"shielded_tx\",\"ShieldedTransaction\"],\"def\":{\"composite\":{\"fields\":[{\"name\":\"key_hash\",\"type\":273,\"typeName\":\"[u8; KEY_HASH_LEN]\"},{\"name\":\"kem_ct\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"aead_ct\",\"type\":14,\"typeName\":\"Vec\"},{\"name\":\"nonce\",\"type\":280,\"typeName\":\"[u8; NONCE_LEN]\"}]}}}},{\"id\":725,\"type\":{\"path\":[\"Option\"],\"params\":[{\"name\":\"T\",\"type\":562}],\"def\":{\"variant\":{\"variants\":[{\"name\":\"None\",\"index\":0},{\"name\":\"Some\",\"fields\":[{\"type\":562}],\"index\":1}]}}}},{\"id\":726,\"type\":{\"path\":[\"node_subtensor_runtime\",\"RuntimeError\"],\"def\":{\"variant\":{\"variants\":[{\"name\":\"System\",\"fields\":[{\"type\":122,\"typeName\":\"frame_system::Error\"}],\"index\":0},{\"name\":\"Grandpa\",\"fields\":[{\"type\":144,\"typeName\":\"pallet_grandpa::Error\"}],\"index\":4},{\"name\":\"Balances\",\"fields\":[{\"type\":170,\"typeName\":\"pallet_balances::Error\"}],\"index\":5},{\"name\":\"SubtensorModule\",\"fields\":[{\"type\":242,\"typeName\":\"pallet_subtensor::Error\"}],\"index\":7},{\"name\":\"Utility\",\"fields\":[{\"type\":441,\"typeName\":\"pallet_utility::Error\"}],\"index\":11},{\"name\":\"Sudo\",\"fields\":[{\"type\":442,\"typeName\":\"pallet_sudo::Error\"}],\"index\":12},{\"name\":\"Multisig\",\"fields\":[{\"type\":446,\"typeName\":\"pallet_multisig::Error\"}],\"index\":13},{\"name\":\"Preimage\",\"fields\":[{\"type\":456,\"typeName\":\"pallet_preimage::Error\"}],\"index\":14},{\"name\":\"Scheduler\",\"fields\":[{\"type\":465,\"typeName\":\"pallet_scheduler::Error\"}],\"index\":15},{\"name\":\"Proxy\",\"fields\":[{\"type\":474,\"typeName\":\"pallet_proxy::Error\"}],\"index\":16},{\"name\":\"Registry\",\"fields\":[{\"type\":476,\"typeName\":\"pallet_registry::Error\"}],\"index\":17},{\"name\":\"Commitments\",\"fields\":[{\"type\":483,\"typeName\":\"pallet_commitments::Error\"}],\"index\":18},{\"name\":\"AdminUtils\",\"fields\":[{\"type\":484,\"typeName\":\"pallet_admin_utils::Error\"}],\"index\":19},{\"name\":\"SafeMode\",\"fields\":[{\"type\":486,\"typeName\":\"pallet_safe_mode::Error\"}],\"index\":20},{\"name\":\"Ethereum\",\"fields\":[{\"type\":502,\"typeName\":\"pallet_ethereum::Error\"}],\"index\":21},{\"name\":\"EVM\",\"fields\":[{\"type\":505,\"typeName\":\"pallet_evm::Error\"}],\"index\":22},{\"name\":\"Drand\",\"fields\":[{\"type\":506,\"typeName\":\"pallet_drand::Error\"}],\"index\":26},{\"name\":\"Crowdloan\",\"fields\":[{\"type\":510,\"typeName\":\"pallet_crowdloan::Error\"}],\"index\":27},{\"name\":\"Swap\",\"fields\":[{\"type\":518,\"typeName\":\"pallet_subtensor_swap::Error\"}],\"index\":28},{\"name\":\"Contracts\",\"fields\":[{\"type\":539,\"typeName\":\"pallet_contracts::Error\"}],\"index\":29},{\"name\":\"MevShield\",\"fields\":[{\"type\":540,\"typeName\":\"pallet_shield::Error\"}],\"index\":30}]}}}}]}", "metadata_hex": "0x6d6574610ec908000c1c73705f636f72651863727970746f2c4163636f756e7449643332000004000401205b75383b2033325d0000040000032000000008000800000503000c08306672616d655f73797374656d2c4163636f756e74496e666f08144e6f6e636501102c4163636f756e74446174610114001401146e6f6e63651001144e6f6e6365000124636f6e73756d657273100120526566436f756e7400012470726f766964657273100120526566436f756e7400012c73756666696369656e7473100120526566436f756e740001106461746114012c4163636f756e74446174610000100000050500140c3c70616c6c65745f62616c616e6365731474797065732c4163636f756e7444617461041c42616c616e63650118001001106672656518011c42616c616e6365000120726573657276656418011c42616c616e636500011866726f7a656e18011c42616c616e6365000114666c6167731c01284578747261466c61677300001800000506001c0c3c70616c6c65745f62616c616e636573147479706573284578747261466c61677300000400200110753132380000200000050700240000050000280c346672616d655f737570706f7274206469737061746368405065724469737061746368436c617373040454012c000c01186e6f726d616c2c01045400012c6f7065726174696f6e616c2c0104540001246d616e6461746f72792c01045400002c0c2873705f77656967687473247765696768745f76321857656967687400000801207265665f74696d6530010c75363400012870726f6f665f73697a6530010c753634000030000006180034083c7072696d69746976655f74797065731048323536000004000401205b75383b2033325d00003800000208003c102873705f72756e74696d651c67656e65726963186469676573741844696765737400000401106c6f677340013c5665633c4469676573744974656d3e000040000002440044102873705f72756e74696d651c67656e6572696318646967657374284469676573744974656d0001142850726552756e74696d650800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e00060024436f6e73656e7375730800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e000400105365616c0800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e000500144f74686572040038011c5665633c75383e0000006452756e74696d65456e7669726f6e6d656e745570646174656400080000480000030400000008004c00000250005008306672616d655f73797374656d2c4576656e745265636f7264080445015404540134000c011470686173659501011450686173650001146576656e7454010445000118746f70696373b801185665633c543e00005408586e6f64655f73756274656e736f725f72756e74696d653052756e74696d654576656e7400015c1853797374656d04005801706672616d655f73797374656d3a3a4576656e743c52756e74696d653e0000001c4772616e647061040080015470616c6c65745f6772616e6470613a3a4576656e740004002042616c616e636573040090017c70616c6c65745f62616c616e6365733a3a4576656e743c52756e74696d653e000500485472616e73616374696f6e5061796d656e7404009801a870616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4576656e743c52756e74696d653e0006003c53756274656e736f724d6f64756c6504009c018070616c6c65745f73756274656e736f723a3a4576656e743c52756e74696d653e0007001c5574696c6974790400e0015470616c6c65745f7574696c6974793a3a4576656e74000b00105375646f0400e4016c70616c6c65745f7375646f3a3a4576656e743c52756e74696d653e000c00204d756c74697369670400ec017c70616c6c65745f6d756c74697369673a3a4576656e743c52756e74696d653e000d0020507265696d6167650400f4017c70616c6c65745f707265696d6167653a3a4576656e743c52756e74696d653e000e00245363686564756c65720400f8018070616c6c65745f7363686564756c65723a3a4576656e743c52756e74696d653e000f001450726f787904000501017070616c6c65745f70726f78793a3a4576656e743c52756e74696d653e00100020526567697374727904001101017c70616c6c65745f72656769737472793a3a4576656e743c52756e74696d653e0011002c436f6d6d69746d656e747304001501018870616c6c65745f636f6d6d69746d656e74733a3a4576656e743c52756e74696d653e0012002841646d696e5574696c7304001901018870616c6c65745f61646d696e5f7574696c733a3a4576656e743c52756e74696d653e00130020536166654d6f646504002101018070616c6c65745f736166655f6d6f64653a3a4576656e743c52756e74696d653e00140020457468657265756d04002901015870616c6c65745f657468657265756d3a3a4576656e740015000c45564d04004d01016870616c6c65745f65766d3a3a4576656e743c52756e74696d653e0016001c4261736546656504005501015870616c6c65745f626173655f6665653a3a4576656e74001900144472616e6404006501017070616c6c65745f6472616e643a3a4576656e743c52756e74696d653e001a002443726f77646c6f616e04006d01018070616c6c65745f63726f77646c6f616e3a3a4576656e743c52756e74696d653e001b00105377617004007101019470616c6c65745f73756274656e736f725f737761703a3a4576656e743c52756e74696d653e001c0024436f6e74726163747304008501018070616c6c65745f636f6e7472616374733a3a4576656e743c52756e74696d653e001d00244d6576536869656c6404009101017470616c6c65745f736869656c643a3a4576656e743c52756e74696d653e001e0000580c306672616d655f73797374656d1870616c6c6574144576656e740404540001204045787472696e7369635375636365737304013464697370617463685f696e666f5c014444697370617463684576656e74496e666f00000490416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e3c45787472696e7369634661696c656408013864697370617463685f6572726f7268013444697370617463684572726f7200013464697370617463685f696e666f5c014444697370617463684576656e74496e666f00010450416e2065787472696e736963206661696c65642e2c436f64655570646174656400020450603a636f6465602077617320757064617465642e284e65774163636f756e7404011c6163636f756e74000130543a3a4163636f756e7449640003046841206e6577206163636f756e742077617320637265617465642e344b696c6c65644163636f756e7404011c6163636f756e74000130543a3a4163636f756e74496400040458416e206163636f756e7420776173207265617065642e2052656d61726b656408011873656e646572000130543a3a4163636f756e7449640001106861736834011c543a3a48617368000504704f6e206f6e2d636861696e2072656d61726b2068617070656e65642e4455706772616465417574686f72697a6564080124636f64655f6861736834011c543a3a48617368000134636865636b5f76657273696f6e240110626f6f6c00060468416e20757067726164652077617320617574686f72697a65642e8052656a6563746564496e76616c6964417574686f72697a656455706772616465080124636f64655f6861736834011c543a3a486173680001146572726f7268013444697370617463684572726f720007041101416e20696e76616c696420617574686f72697a65642075706772616465207761732072656a6563746564207768696c6520747279696e6720746f206170706c792069742e04704576656e7420666f72207468652053797374656d2070616c6c65742e5c08306672616d655f73797374656d4444697370617463684576656e74496e666f00000c01187765696768742c0118576569676874000114636c6173736001344469737061746368436c617373000120706179735f666565640110506179730000600c346672616d655f737570706f7274206469737061746368344469737061746368436c61737300010c184e6f726d616c0000002c4f7065726174696f6e616c000100244d616e6461746f727900020000640c346672616d655f737570706f727420646973706174636810506179730001080c596573000000084e6f0001000068082873705f72756e74696d653444697370617463684572726f7200013c144f746865720000003043616e6e6f744c6f6f6b7570000100244261644f726967696e000200184d6f64756c6504006c012c4d6f64756c654572726f7200030044436f6e73756d657252656d61696e696e670004002c4e6f50726f76696465727300050040546f6f4d616e79436f6e73756d65727300060014546f6b656e0400700128546f6b656e4572726f720007002841726974686d65746963040074013c41726974686d657469634572726f72000800345472616e73616374696f6e616c04007801485472616e73616374696f6e616c4572726f7200090024457868617573746564000a0028436f7272757074696f6e000b002c556e617661696c61626c65000c0038526f6f744e6f74416c6c6f776564000d00105472696504007c0124547269654572726f72000e00006c082873705f72756e74696d652c4d6f64756c654572726f720000080114696e64657808010875380001146572726f7248018c5b75383b204d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d000070082873705f72756e74696d6528546f6b656e4572726f720001284046756e6473556e617661696c61626c65000000304f6e6c7950726f76696465720001003042656c6f774d696e696d756d0002003043616e6e6f7443726561746500030030556e6b6e6f776e41737365740004001846726f7a656e0005002c556e737570706f727465640006004043616e6e6f74437265617465486f6c64000700344e6f74457870656e6461626c650008001c426c6f636b65640009000074083473705f61726974686d657469633c41726974686d657469634572726f7200010c24556e646572666c6f77000000204f766572666c6f77000100384469766973696f6e42795a65726f0002000078082873705f72756e74696d65485472616e73616374696f6e616c4572726f72000108304c696d6974526561636865640000001c4e6f4c61796572000100007c0c2873705f72756e74696d653070726f76696e675f7472696524547269654572726f7200013840496e76616c69645374617465526f6f7400000048496e636f6d706c65746544617461626173650001005056616c75654174496e636f6d706c6574654b6579000200304465636f6465724572726f720003002c496e76616c696448617368000400304475706c69636174654b65790005003845787472616e656f75734e6f64650006003c45787472616e656f757356616c75650007005c45787472616e656f7573486173685265666572656e636500080054496e76616c69644368696c645265666572656e63650009003456616c75654d69736d61746368000a003c496e636f6d706c65746550726f6f66000b0030526f6f744d69736d61746368000c002c4465636f64654572726f72000d0000800c3870616c6c65745f6772616e6470611870616c6c6574144576656e7400010c384e6577417574686f726974696573040134617574686f726974795f736574840134417574686f726974794c6973740000048c4e657720617574686f726974792073657420686173206265656e206170706c6965642e185061757365640001049843757272656e7420617574686f726974792073657420686173206265656e207061757365642e1c526573756d65640002049c43757272656e7420617574686f726974792073657420686173206265656e20726573756d65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657484000002880088000004088c18008c0c5073705f636f6e73656e7375735f6772616e6470610c617070185075626c69630000040004013c656432353531393a3a5075626c69630000900c3c70616c6c65745f62616c616e6365731870616c6c6574144576656e740804540004490001581c456e646f77656408011c6163636f756e74000130543a3a4163636f756e744964000130667265655f62616c616e6365180128543a3a42616c616e6365000004b8416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e20447573744c6f737408011c6163636f756e74000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650001083d01416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77204578697374656e7469616c4465706f7369742c78726573756c74696e6720696e20616e206f75747269676874206c6f73732e205472616e736665720c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650002044c5472616e73666572207375636365656465642e2842616c616e636553657408010c77686f000130543a3a4163636f756e74496400011066726565180128543a3a42616c616e636500030468412062616c616e6365207761732073657420627920726f6f742e20526573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000404e0536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e28556e726573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000504e8536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e4852657365727665526570617472696174656410011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500014864657374696e6174696f6e5f7374617475739401185374617475730006084d01536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742ed846696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652e1c4465706f73697408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000704d8536f6d6520616d6f756e7420776173206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e20576974686472617708010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650008041d01536f6d6520616d6f756e74207761732077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e1c536c617368656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650009040101536f6d6520616d6f756e74207761732072656d6f7665642066726f6d20746865206163636f756e742028652e672e20666f72206d69736265686176696f72292e184d696e74656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000a049c536f6d6520616d6f756e7420776173206d696e74656420696e746f20616e206163636f756e742e184275726e656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000b049c536f6d6520616d6f756e7420776173206275726e65642066726f6d20616e206163636f756e742e2453757370656e64656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000c041501536f6d6520616d6f756e74207761732073757370656e6465642066726f6d20616e206163636f756e74202869742063616e20626520726573746f726564206c61746572292e20526573746f72656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000d04a4536f6d6520616d6f756e742077617320726573746f72656420696e746f20616e206163636f756e742e20557067726164656404010c77686f000130543a3a4163636f756e744964000e0460416e206163636f756e74207761732075706772616465642e18497373756564040118616d6f756e74180128543a3a42616c616e6365000f042d01546f74616c2069737375616e63652077617320696e637265617365642062792060616d6f756e74602c206372656174696e6720612063726564697420746f2062652062616c616e6365642e2452657363696e646564040118616d6f756e74180128543a3a42616c616e63650010042501546f74616c2069737375616e636520776173206465637265617365642062792060616d6f756e74602c206372656174696e672061206465627420746f2062652062616c616e6365642e184c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500110460536f6d652062616c616e636520776173206c6f636b65642e20556e6c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500120468536f6d652062616c616e63652077617320756e6c6f636b65642e1846726f7a656e08010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500130460536f6d652062616c616e6365207761732066726f7a656e2e1854686177656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500140460536f6d652062616c616e636520776173207468617765642e4c546f74616c49737375616e6365466f7263656408010c6f6c64180128543a3a42616c616e636500010c6e6577180128543a3a42616c616e6365001504ac5468652060546f74616c49737375616e6365602077617320666f72636566756c6c79206368616e6765642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65749414346672616d655f737570706f72741874726169747318746f6b656e73106d6973633442616c616e6365537461747573000108104672656500000020526573657276656400010000980c6870616c6c65745f7472616e73616374696f6e5f7061796d656e741870616c6c6574144576656e74040454000104485472616e73616374696f6e466565506169640c010c77686f000130543a3a4163636f756e74496400012861637475616c5f66656518013042616c616e63654f663c543e00010c74697018013042616c616e63654f663c543e000008590141207472616e73616374696f6e20666565206061637475616c5f666565602c206f662077686963682060746970602077617320616464656420746f20746865206d696e696d756d20696e636c7573696f6e206665652c5c686173206265656e2070616964206279206077686f602e047c54686520604576656e746020656e756d206f6620746869732070616c6c65749c0c4070616c6c65745f73756274656e736f721870616c6c6574144576656e740404540001e501304e6574776f726b41646465640800a001184e65745569640000a0010c7531360000045c61206e6577206e6574776f726b2069732061646465642e384e6574776f726b52656d6f7665640400a001184e65745569640001045461206e6574776f726b2069732072656d6f7665642e285374616b6541646465641800000130543a3a4163636f756e7449640000000130543a3a4163636f756e744964000018012854616f42616c616e63650000180130416c70686142616c616e63650000a001184e6574556964000018010c75363400020459017374616b6520686173206265656e207472616e736665727265642066726f6d20746865206120636f6c646b6579206163636f756e74206f6e746f2074686520686f746b6579207374616b696e67206163636f756e742e305374616b6552656d6f7665641800000130543a3a4163636f756e7449640000000130543a3a4163636f756e744964000018012854616f42616c616e63650000180130416c70686142616c616e63650000a001184e6574556964000018010c75363400030441017374616b6520686173206265656e2072656d6f7665642066726f6d2074686520686f746b6579207374616b696e67206163636f756e74206f6e746f2074686520636f6c646b6579206163636f756e742e285374616b654d6f7665641800000130543a3a4163636f756e7449640000000130543a3a4163636f756e7449640000a001184e65745569640000000130543a3a4163636f756e7449640000a001184e6574556964000018012854616f42616c616e6365000404c1017374616b6520686173206265656e206d6f7665642066726f6d206f726967696e2028686f746b65792c207375626e65742049442920746f2064657374696e6174696f6e2028686f746b65792c207375626e657420494429206f66207468697320616d6f756e742028696e2054414f292e28576569676874735365740800a001484e657455696453746f72616765496e6465780000a0010c753136000504e4612063616c6c6572207375636365737366756c6c7920736574732074686569722077656967687473206f6e2061207375626e6574776f726b2e404e6575726f6e526567697374657265640c00a001184e65745569640000a0010c7531360000000130543a3a4163636f756e744964000604d861206e6577206e6575726f6e206163636f756e7420686173206265656e207265676973746572656420746f2074686520636861696e2e5442756c6b4e6575726f6e73526567697374657265640800a0010c7531360000a0010c753136000704c06d756c7469706c6520756964732068617665206265656e20636f6e63757272656e746c7920726567697374657265642e3c42756c6b42616c616e6365735365740800a0010c7531360000a0010c7531360008044c4649584d453a204e6f74207573656420796574444d6178416c6c6f776564556964735365740800a001184e65745569640000a0010c753136000904bc6d617820616c6c6f776564207569647320686173206265656e2073657420666f722061207375626e6574776f726b2e444d61785765696768744c696d69745365740800a001184e65745569640000a0010c753136000a04f4444550524543415445443a206d617820776569676874206c696d6974207570646174657320617265206e6f206c6f6e67657220737570706f727465642e34446966666963756c74795365740800a001184e6574556964000018010c753634000b04a474686520646966666963756c747920686173206265656e2073657420666f722061207375626e65742e5441646a7573746d656e74496e74657276616c5365740800a001184e65745569640000a0010c753136000c04b07468652061646a7573746d656e7420696e74657276616c2069732073657420666f722061207375626e65742e68526567697374726174696f6e506572496e74657276616c5365740800a001184e65745569640000a0010c753136000d04b8726567697374726174696f6e2070657220696e74657276616c2069732073657420666f722061207375626e65742e6c4d6178526567697374726174696f6e73506572426c6f636b5365740800a001184e65745569640000a0010c753136000e048c776520736574206d617820726567697374726174696f6e732070657220626c6f636b2e4441637469766974794375746f66665365740800a001184e65745569640000a0010c753136000f049c616e206163746976697479206375746f66662069732073657420666f722061207375626e65742e1852686f5365740800a001184e65745569640000a0010c7531360010044452686f2076616c7565206973207365742e60416c7068615369676d6f696453746565706e6573735365740800a001184e65745569640000a4010c693136001104d873746565706e657373206f6620746865207369676d6f6964207573656420746f20636f6d7075746520616c7068612076616c7565732e204b617070615365740800a001184e65745569640000a0010c753136001204684b617070612069732073657420666f722061207375626e65742e4c4d696e416c6c6f7765645765696768745365740800a001184e65745569640000a0010c753136001304ac6d696e696d756d20616c6c6f776564207765696768742069732073657420666f722061207375626e65742e5056616c696461746f725072756e654c656e5365740800a001184e6574556964000018010c753634001404a87468652076616c696461746f72207072756e696e67206c656e67746820686173206265656e207365742e485363616c696e674c6177506f7765725365740800a001184e65745569640000a0010c753136001504c0746865207363616c696e67206c617720706f77657220686173206265656e2073657420666f722061207375626e65742e5857656967687473536574526174654c696d69745365740800a001184e6574556964000018010c753634001604c477656967687473207365742072617465206c696d697420686173206265656e2073657420666f722061207375626e65742e44496d6d756e697479506572696f645365740800a001184e65745569640000a0010c75313600170490696d6d756e69747920706572696f642069732073657420666f722061207375626e65742e54426f6e64734d6f76696e67417665726167655365740800a001184e6574556964000018010c753634001804a4626f6e6473206d6f76696e6720617665726167652069732073657420666f722061207375626e65742e3c426f6e647350656e616c74795365740800a001184e65745569640000a0010c75313600190488626f6e64732070656e616c74792069732073657420666f722061207375626e65742e3c426f6e647352657365744f6e5365740800a001184e65745569640000240110626f6f6c001a0480626f6e64732072657365742069732073657420666f722061207375626e65742e5c4d6178416c6c6f77656456616c696461746f72735365740800a001184e65745569640000a0010c753136001b04e473657474696e6720746865206d6178206e756d626572206f6620616c6c6f7765642076616c696461746f7273206f6e2061207375626e65742e2841786f6e5365727665640800a001184e65745569640000000130543a3a4163636f756e744964001c04d07468652061786f6e2073657276657220696e666f726d6174696f6e20697320616464656420746f20746865206e6574776f726b2e4050726f6d6574686575735365727665640800a001184e65745569640000000130543a3a4163636f756e744964001d04e87468652070726f6d6574686575732073657276657220696e666f726d6174696f6e20697320616464656420746f20746865206e6574776f726b2e3444656c656761746541646465640c00000130543a3a4163636f756e7449640000000130543a3a4163636f756e7449640000a0010c753136001e047c6120686f746b657920686173206265636f6d6520612064656c65676174652e3844656661756c7454616b655365740400a0010c753136001f04607468652064656661756c742074616b65206973207365742e505765696768747356657273696f6e4b65795365740800a001184e6574556964000018010c753634002004a4776569676874732076657273696f6e206b65792069732073657420666f722061206e6574776f726b2e404d696e446966666963756c74795365740800a001184e6574556964000018010c7536340021049073657474696e67206d696e20646966666963756c7479206f6e2061206e6574776f726b2e404d6178446966666963756c74795365740800a001184e6574556964000018010c7536340022049073657474696e67206d617820646966666963756c7479206f6e2061206e6574776f726b2e4c53657276696e67526174654c696d69745365740800a001184e6574556964000018010c753634002304a873657474696e67207468652070726f6d6574686575732073657276696e672072617465206c696d69742e1c4275726e5365740800a001184e6574556964000018012854616f42616c616e63650024046873657474696e67206275726e206f6e2061206e6574776f726b2e284d61784275726e5365740800a001184e6574556964000018012854616f42616c616e63650025047873657474696e67206d6178206275726e206f6e2061206e6574776f726b2e284d696e4275726e5365740800a001184e6574556964000018012854616f42616c616e63650026047873657474696e67206d696e206275726e206f6e2061206e6574776f726b2e385478526174654c696d6974536574040018010c7536340027048c73657474696e6720746865207472616e73616374696f6e2072617465206c696d69742e68547844656c656761746554616b65526174654c696d6974536574040018010c753634002804c473657474696e67207468652064656c65676174652074616b65207472616e73616374696f6e2072617465206c696d69742e6854784368696c644b657954616b65526174654c696d6974536574040018010c753634002904c473657474696e6720746865206368696c646b65792074616b65207472616e73616374696f6e2072617465206c696d69742e5041646d696e467265657a6557696e646f775365740400a0010c753136002a04fc73657474696e67207468652061646d696e20667265657a652077696e646f77206c656e67746820286c617374204e20626c6f636b73206f662074656d706f296c4f776e65724879706572706172616d526174654c696d69745365740400a0010c753136002b04d473657474696e6720746865206f776e6572206879706572706172616d657465722072617465206c696d697420696e2065706f636873484d696e4368696c644b657954616b655365740400a0010c753136002c04646d696e696d756d206368696c646b65792074616b6520736574484d61784368696c644b657954616b655365740400a0010c753136002d04646d6178696d756d206368696c646b65792074616b65207365743c4368696c644b657954616b655365740800000130543a3a4163636f756e7449640000a0010c753136002e04446368696c646b65792074616b65207365741453756469640400a801384469737061746368526573756c74002f045061207375646f2063616c6c20697320646f6e652e4c526567697374726174696f6e416c6c6f7765640800a001184e65745569640000240110626f6f6c003004c0726567697374726174696f6e20697320616c6c6f7765642f646973616c6c6f77656420666f722061207375626e65742e58506f77526567697374726174696f6e416c6c6f7765640800a001184e65745569640000240110626f6f6c003104d0504f5720726567697374726174696f6e20697320616c6c6f7765642f646973616c6c6f77656420666f722061207375626e65742e2054656d706f5365740800a001184e65745569640000a0010c7531360032046873657474696e672074656d706f206f6e2061206e6574776f726b7452414f52656379636c6564466f72526567697374726174696f6e5365740800a001184e6574556964000018012854616f42616c616e6365003304a873657474696e67207468652052414f2072656379636c656420666f7220726567697374726174696f6e2e445374616b655468726573686f6c64536574040018010c753634003404bc6d696e207374616b652069732073657420666f722076616c696461746f727320746f2073657420776569676874732e4841646a7573746d656e74416c7068615365740800a001184e6574556964000018010c753634003504a473657474696e67207468652061646a7573746d656e7420616c706861206f6e2061207375626e65742e184661756365740800000130543a3a4163636f756e744964000018010c75363400360494746865206661756365742069742063616c6c6564206f6e207468652074657374206e65742e445375626e65744f776e65724375745365740400a0010c75313600370470746865207375626e6574206f776e657220637574206973207365742e4c4e6574776f726b526174654c696d6974536574040018010c7536340038049c746865206e6574776f726b206372656174696f6e2072617465206c696d6974206973207365742e604e6574776f726b496d6d756e697479506572696f64536574040018010c7536340039048c746865206e6574776f726b20696d6d756e69747920706572696f64206973207365742e44537461727443616c6c44656c6179536574040018010c753634003a04707468652073746172742063616c6c2064656c6179206973207365742e544e6574776f726b4d696e4c6f636b436f7374536574040018012854616f42616c616e6365003b04a0746865206e6574776f726b206d696e696d756d206c6f636b696e6720636f7374206973207365742e385375626e65744c696d69745365740400a0010c753136003c0490746865206d6178696d756d206e756d626572206f66207375626e657473206973207365748c4e6574776f726b4c6f636b436f7374526564756374696f6e496e74657276616c536574040018010c753634003d0478746865206c6f636b20636f737420726564756374696f6e206973207365743454616b654465637265617365640c00000130543a3a4163636f756e7449640000000130543a3a4163636f756e7449640000a0010c753136003e04947468652074616b6520666f7220612064656c6567617465206973206465637265617365642e3454616b65496e637265617365640c00000130543a3a4163636f756e7449640000000130543a3a4163636f756e7449640000a0010c753136003f04947468652074616b6520666f7220612064656c656761746520697320696e637265617365642e34486f746b6579537761707065640c011c636f6c646b6579000130543a3a4163636f756e7449640464746865206163636f756e74204944206f6620636f6c646b657901286f6c645f686f746b6579000130543a3a4163636f756e7449640470746865206163636f756e74204944206f66206f6c6420686f746b657901286e65775f686f746b6579000130543a3a4163636f756e7449640470746865206163636f756e74204944206f66206e657720686f746b657940045474686520686f746b65792069732073776170706564484d617844656c656761746554616b655365740400a0010c753136004104d86d6178696d756d2064656c65676174652074616b6520697320736574206279207375646f2f61646d696e207472616e73616374696f6e484d696e44656c656761746554616b655365740400a0010c753136004204d86d696e696d756d2064656c65676174652074616b6520697320736574206279207375646f2f61646d696e207472616e73616374696f6e50436f6c646b657953776170416e6e6f756e63656408010c77686f000130543a3a4163636f756e74496404e4546865206163636f756e74204944206f662074686520636f6c646b65792074686174206d6164652074686520616e6e6f756e63656d656e742e01406e65775f636f6c646b65795f6861736834011c543a3a4861736804705468652068617368206f6620746865206e657720636f6c646b65792e4304a84120636f6c646b6579207377617020616e6e6f756e63656d656e7420686173206265656e206d6164652e40436f6c646b657953776170526573657404010c77686f000130543a3a4163636f756e744964040101546865206163636f756e74204944206f662074686520636f6c646b657920666f7220776869636820746865207377617020686173206265656e2072657365742e4404784120636f6c646b6579207377617020686173206265656e2072657365742e38436f6c646b65795377617070656408012c6f6c645f636f6c646b6579000130543a3a4163636f756e7449640478546865206163636f756e74204944206f66206f6c6420636f6c646b65792e012c6e65775f636f6c646b6579000130543a3a4163636f756e7449640478546865206163636f756e74204944206f66206e657720636f6c646b65792e45046c4120636f6c646b657920686173206265656e20737761707065642e4c436f6c646b657953776170446973707574656404011c636f6c646b6579000130543a3a4163636f756e74496404c0546865206163636f756e74204944206f662074686520636f6c646b65792074686174207761732064697370757465642e4604844120636f6c646b6579207377617020686173206265656e2064697370757465642eb0416c6c42616c616e6365556e7374616b6564416e645472616e73666572726564546f4e6577436f6c646b65790c013c63757272656e745f636f6c646b6579000130543a3a4163636f756e7449640494546865206163636f756e74204944206f66207468652063757272656e7420636f6c646b6579012c6e65775f636f6c646b6579000130543a3a4163636f756e7449640484546865206163636f756e74204944206f6620746865206e657720636f6c646b65790134746f74616c5f62616c616e6365180185013c3c5420617320436f6e6669673e3a3a43757272656e63792061732066756e6769626c653a3a496e73706563743c3c54206173206672616d655f73797374656d3a3a0a436f6e6669673e3a3a4163636f756e7449642c3e3e3a3a42616c616e6365047c54686520746f74616c2062616c616e6365206f662074686520686f746b657947042901416c6c2062616c616e6365206f66206120686f746b657920686173206265656e20756e7374616b656420616e64207472616e7366657272656420746f2061206e657720636f6c646b6579644172626974726174696f6e506572696f64457874656e64656404011c636f6c646b6579000130543a3a4163636f756e7449640474546865206163636f756e74204944206f662074686520636f6c646b65794804a0546865206172626974726174696f6e20706572696f6420686173206265656e20657874656e646564505365744368696c6472656e5363686564756c65641000000130543a3a4163636f756e7449640000a001184e6574556964000018010c7536340000b001605665633c287536342c20543a3a4163636f756e744964293e004904cc53657474696e67206f66206368696c6472656e206f66206120686f746b65792068617665206265656e207363686564756c65642c5365744368696c6472656e0c00000130543a3a4163636f756e7449640000a001184e65745569640000b001605665633c287536342c20543a3a4163636f756e744964293e004a0498546865206368696c6472656e206f66206120686f746b65792068617665206265656e2073657440436861696e4964656e746974795365740400000130543a3a4163636f756e744964004b0498546865206964656e74697479206f66206120636f6c646b657920686173206265656e20736574445375626e65744964656e746974795365740400a001184e6574556964004c0494546865206964656e74697479206f662061207375626e657420686173206265656e20736574545375626e65744964656e7469747952656d6f7665640400a001184e6574556964004d04a4546865206964656e74697479206f662061207375626e657420686173206265656e2072656d6f76656460446973736f6c76654e6574776f726b5363686564756c65640c011c6163636f756e74000130543a3a4163636f756e74496404d8546865206163636f756e74204944207363686564756c652074686520646973736f6c7665206e6574776f726b2065787472696e73696301186e6574756964a001184e657455696404706e6574776f726b2049442077696c6c20626520646973736f6c766564013c657865637574696f6e5f626c6f636b100144426c6f636b4e756d626572466f723c543e048065787472696e73696320657865637574696f6e20626c6f636b206e756d6265724e049c4120646973736f6c7665206e6574776f726b2065787472696e736963207363686564756c65642e7c436f6c646b657953776170416e6e6f756e63656d656e7444656c61795365740400100144426c6f636b4e756d626572466f723c543e004f04c454686520636f6c646b6579207377617020616e6e6f756e63656d656e742064656c617920686173206265656e207365742e84436f6c646b6579537761705265616e6e6f756e63656d656e7444656c61795365740400100144426c6f636b4e756d626572466f723c543e005004cc54686520636f6c646b65792073776170207265616e6e6f756e63656d656e742064656c617920686173206265656e207365742e88446973736f6c76654e6574776f726b5363686564756c654475726174696f6e5365740400100144426c6f636b4e756d626572466f723c543e005104b4546865206475726174696f6e206f6620646973736f6c7665206e6574776f726b20686173206265656e20736574504352563357656967687473436f6d6d69747465640c00000130543a3a4163636f756e7449640000a001484e657455696453746f72616765496e646578000034011048323536005214e8436f6d6d69742d72657665616c20763320776569676874732068617665206265656e207375636365737366756c6c7920636f6d6d69747465642e00f42d202a2a77686f2a2a3a20546865206163636f756e74204944206f6620746865207573657220636f6d6d697474696e672074686520776569676874732e942d202a2a6e65747569642a2a3a20546865206e6574776f726b206964656e7469666965722efc2d202a2a636f6d6d69745f686173682a2a3a20546865206861736820726570726573656e74696e672074686520636f6d6d697474656420776569676874732e4057656967687473436f6d6d69747465640c00000130543a3a4163636f756e7449640000a001484e657455696453746f72616765496e646578000034011048323536005314a4576569676874732068617665206265656e207375636365737366756c6c7920636f6d6d69747465642e00f42d202a2a77686f2a2a3a20546865206163636f756e74204944206f6620746865207573657220636f6d6d697474696e672074686520776569676874732e942d202a2a6e65747569642a2a3a20546865206e6574776f726b206964656e7469666965722efc2d202a2a636f6d6d69745f686173682a2a3a20546865206861736820726570726573656e74696e672074686520636f6d6d697474656420776569676874732e3c5765696768747352657665616c65640c00000130543a3a4163636f756e7449640000a001484e657455696453746f72616765496e646578000034011048323536005414a0576569676874732068617665206265656e207375636365737366756c6c792072657665616c65642e00f02d202a2a77686f2a2a3a20546865206163636f756e74204944206f662074686520757365722072657665616c696e672074686520776569676874732e942d202a2a6e65747569642a2a3a20546865206e6574776f726b206964656e7469666965722ed02d202a2a636f6d6d69745f686173682a2a3a205468652068617368206f66207468652072657665616c656420776569676874732e5057656967687473426174636852657665616c65640c00000130543a3a4163636f756e7449640000a001184e65745569640000b801245665633c483235363e005514b8576569676874732068617665206265656e207375636365737366756c6c792062617463682072657665616c65642e00f02d202a2a77686f2a2a3a20546865206163636f756e74204944206f662074686520757365722072657665616c696e672074686520776569676874732e942d202a2a6e65747569642a2a3a20546865206e6574776f726b206964656e7469666965722e41012d202a2a72657665616c65645f6861736865732a2a3a204120766563746f72206f662068617368657320726570726573656e74696e6720656163682072657665616c656420776569676874207365742e54426174636857656967687473436f6d706c657465640800bc01505665633c436f6d706163743c4e65745569643e3e0000000130543a3a4163636f756e744964005610d041206261746368206f66207765696768747320286f7220636f6d6d697473292068617665206265656e20666f7263652d7365742e0035012d202a2a6e6574756964732a2a3a20546865206e65747569647320746865736520776569676874732077657265207375636365737366756c6c79207365742f636f6d6d697474656420666f722ea82d202a2a77686f2a2a3a2054686520686f746b657920746861742073657420746869732062617463682e604261746368436f6d706c65746564576974684572726f7273005704c4412062617463682065787472696e73696320636f6d706c6574656420627574207769746820736f6d65206572726f72732e5442617463685765696768744974656d4661696c6564040068016473705f72756e74696d653a3a44697370617463684572726f7200580cb441207765696768742073657420616d6f6e672061206261746368206f662077656967687473206661696c65642e00ec2d202a2a6572726f722a2a3a20546865206469737061746368206572726f7220656d697474656420627920746865206661696c6564206974656d2e405374616b655472616e736665727265641800000130543a3a4163636f756e7449640000000130543a3a4163636f756e7449640000000130543a3a4163636f756e7449640000a001184e65745569640000a001184e6574556964000018012854616f42616c616e636500590c29015374616b6520686173206265656e207472616e736665727265642066726f6d206f6e6520636f6c646b657920746f20616e6f74686572206f6e207468652073616d65207375626e65742e2c506172616d65746572733a6101286f726967696e5f636f6c646b65792c2064657374696e6174696f6e5f636f6c646b65792c20686f746b65792c206f726967696e5f6e65747569642c2064657374696e6174696f6e5f6e65747569642c20616d6f756e7429305374616b65537761707065641400000130543a3a4163636f756e7449640000000130543a3a4163636f756e7449640000a001184e65745569640000a001184e6574556964000018012854616f42616c616e6365005a104d015374616b6520686173206265656e20737761707065642066726f6d206f6e65207375626e657420746f20616e6f7468657220666f72207468652073616d6520636f6c646b65792d686f746b657920706169722e002c506172616d65746572733af028636f6c646b65792c20686f746b65792c206f726967696e5f6e65747569642c2064657374696e6174696f6e5f6e65747569642c20616d6f756e7429385472616e73666572546f67676c650800a001184e65745569640000240110626f6f6c005b10c84576656e742063616c6c6564207768656e207472616e7366657220697320746f67676c6564206f6e2061207375626e65742e002c506172616d65746572733a38286e65747569642c20626f6f6c29505375626e65744f776e6572486f746b65795365740800a001184e65745569640000000130543a3a4163636f756e744964005c10ac546865206f776e657220686f746b657920666f722061207375626e657420686173206265656e207365742e002c506172616d65746572733a50286e65747569642c206e65775f686f746b6579296c4669727374456d697373696f6e426c6f636b4e756d6265725365740800a001184e6574556964000018010c753634005d14e04669727374456d697373696f6e426c6f636b4e756d62657220697320736574207669612073746172742063616c6c2065787472696e736963002c506172616d65746572733a186e657475696430626c6f636b206e756d62657234416c70686152656379636c65641000000130543a3a4163636f756e7449640000000130543a3a4163636f756e7449640000180130416c70686142616c616e63650000a001184e6574556964005e10dc416c70686120686173206265656e2072656379636c65642c207265647563696e6720416c7068614f7574206f6e2061207375626e65742e002c506172616d65746572733a9028636f6c646b65792c20686f746b65792c20616d6f756e742c207375626e65745f6964292c416c7068614275726e65641000000130543a3a4163636f756e7449640000000130543a3a4163636f756e7449640000180130416c70686142616c616e63650000a001184e6574556964005f10c4416c7068612068617665206265656e206275726e656420776974686f7574207265647563696e6720416c7068614f75742e002c506172616d65746572733a9028636f6c646b65792c20686f746b65792c20616d6f756e742c207375626e65745f6964294045766d4b65794173736f6369617465641001186e6574756964a001184e65745569640498546865207375626e657420746861742074686520686f746b65792062656c6f6e677320746f2e0118686f746b6579000130543a3a4163636f756e744964049c54686520686f746b6579206173736f6369617465642077697468207468652045564d206b65792e011c65766d5f6b6579c401104831363004b45468652045564d206b6579206265696e67206173736f63696174656420776974682074686520686f746b65792e0140626c6f636b5f6173736f63696174656418010c75363404a454686520626c6f636b20776865726520746865206173736f63696174696f6e2068617070656e65642e6004b4416e2045564d206b657920686173206265656e206173736f6369617465642077697468206120686f746b65792e4c435256335765696768747352657665616c65640800a001184e65745569640000000130543a3a4163636f756e744964006110b44352563320576569676874732068617665206265656e207375636365737366756c6c792072657665616c65642e00942d202a2a6e65747569642a2a3a20546865206e6574776f726b206964656e7469666965722ef02d202a2a77686f2a2a3a20546865206163636f756e74204944206f662074686520757365722072657665616c696e672074686520776569676874732e58436f6d6d697452657665616c506572696f64735365740800a001184e6574556964000018010c753634006210c0436f6d6d69742d52657665616c20706572696f647320686173206265656e207375636365737366756c6c79207365742e00942d202a2a6e65747569642a2a3a20546865206e6574776f726b206964656e7469666965722ed82d202a2a706572696f64732a2a3a20546865206e756d626572206f662065706f636873206265666f7265207468652072657665616c2e4c436f6d6d697452657665616c456e61626c65640800a001184e65745569640000240110626f6f6c006310b0436f6d6d69742d52657665616c20686173206265656e207375636365737366756c6c7920746f67676c65642e00942d202a2a6e65747569642a2a3a20546865206e6574776f726b206964656e7469666965722ea02d202a2a456e61626c65642a2a3a20497320436f6d6d69742d52657665616c20656e61626c65642e54486f746b6579537761707065644f6e5375626e657410011c636f6c646b6579000130543a3a4163636f756e7449640464746865206163636f756e74204944206f6620636f6c646b657901286f6c645f686f746b6579000130543a3a4163636f756e7449640470746865206163636f756e74204944206f66206f6c6420686f746b657901286e65775f686f746b6579000130543a3a4163636f756e7449640470746865206163636f756e74204944206f66206e657720686f746b657901186e6574756964a001184e65745569640434746865207375626e657420494464045474686520686f746b65792069732073776170706564485375626e65744c656173654372656174656410012c62656e6566696369617279000130543a3a4163636f756e74496404745468652062656e6566696369617279206f6620746865206c656173652e01206c656173655f696410011c4c6561736549640430546865206c6561736520494401186e6574756964a001184e65745569640434546865207375626e65742049440124656e645f626c6f636bcc01644f7074696f6e3c426c6f636b4e756d626572466f723c543e3e046854686520656e6420626c6f636b206f6620746865206c6561736565048041207375626e6574206c6561736520686173206265656e20637265617465642e545375626e65744c656173655465726d696e6174656408012c62656e6566696369617279000130543a3a4163636f756e74496404745468652062656e6566696369617279206f6620746865206c656173652e01186e6574756964a001184e65745569640434546865207375626e657420494466048c41207375626e6574206c6561736520686173206265656e207465726d696e617465642e3453796d626f6c557064617465640801186e6574756964a001184e65745569640434546865207375626e6574204944011873796d626f6c38011c5665633c75383e04845468652073796d626f6c207468617420686173206265656e20757064617465642e6704a45468652073796d626f6c20666f722061207375626e657420686173206265656e20757064617465642e58436f6d6d697452657665616c56657273696f6e5365740400a0010c75313600680cbc436f6d6d69742052657665616c20576569676874732076657273696f6e20686173206265656e20757064617465642e00902d202a2a76657273696f6e2a2a3a205468652072657175697265642076657273696f6e2e6854696d656c6f636b656457656967687473436f6d6d69747465641000000130543a3a4163636f756e7449640000a001484e657455696453746f72616765496e646578000034011048323536000018010c753634006918d054696d656c6f636b656420776569676874732068617665206265656e207375636365737366756c6c7920636f6d6d69747465642e00f42d202a2a77686f2a2a3a20546865206163636f756e74204944206f6620746865207573657220636f6d6d697474696e672074686520776569676874732e942d202a2a6e65747569642a2a3a20546865206e6574776f726b206964656e7469666965722efc2d202a2a636f6d6d69745f686173682a2a3a20546865206861736820726570726573656e74696e672074686520636f6d6d697474656420776569676874732efc2d202a2a72657665616c5f726f756e642a2a3a2054686520726f756e6420617420776869636820776569676874732063616e2062652072657665616c65642e6454696d656c6f636b65645765696768747352657665616c65640800a001484e657455696453746f72616765496e6465780000000130543a3a4163636f756e744964006a10cc54696d656c6f636b656420576569676874732068617665206265656e207375636365737366756c6c792072657665616c65642e00942d202a2a6e65747569642a2a3a20546865206e6574776f726b206964656e7469666965722ef02d202a2a77686f2a2a3a20546865206163636f756e74204944206f662074686520757365722072657665616c696e672074686520776569676874732e384175746f5374616b6541646465641401186e6574756964a001184e657455696404485375626e6574206964656e7469666965722e012c64657374696e6174696f6e000130543a3a4163636f756e74496404e044657374696e6174696f6e206163636f756e74207468617420726563656976656420746865206175746f2d7374616b65642066756e64732e0118686f746b6579000130543a3a4163636f756e74496404ac486f746b6579206163636f756e742077686f7365207374616b6520776173206175746f2d7374616b65642e01146f776e6572000130543a3a4163636f756e74496404cc4f776e65722028636f6c646b657929206163636f756e74206173736f63696174656420776974682074686520686f746b65792e0124696e63656e74697665180130416c70686142616c616e63650470416d6f756e74206f6620616c706861206175746f2d7374616b65642e6b04884175746f2d7374616b696e6720686f746b6579207265636569766564207374616b6574496e63656e74697665416c706861456d6974746564546f4d696e6572730801186e6574756964a001484e657455696453746f72616765496e64657804485375626e6574206964656e7469666965722e0124656d697373696f6e73d001445665633c416c70686142616c616e63653e04f45549442d696e6465786564206172726179206f66206d696e657220696e63656e7469766520616c7068613b20696e64657820657175616c73205549442e6c04a4456e642d6f662d65706f6368206d696e657220696e63656e7469766520616c70686120627920554944444d696e416c6c6f776564556964735365740800a001184e65745569640000a0010c753136006d04d0546865206d696e696d756d20616c6c6f776564205549447320666f722061207375626e65742068617665206265656e207365742e5c4175746f5374616b6544657374696e6174696f6e5365740c011c636f6c646b6579000130543a3a4163636f756e7449640478546865206163636f756e74204944206f662074686520636f6c646b65792e01186e6574756964a001184e6574556964045c546865206e6574776f726b206964656e7469666965722e0118686f746b6579000130543a3a4163636f756e7449640474546865206163636f756e74204944206f662074686520686f746b65792e6e14a0546865206175746f207374616b652064657374696e6174696f6e20686173206265656e207365742e00b42d202a2a636f6c646b65792a2a3a20546865206163636f756e74204944206f662074686520636f6c646b65792e942d202a2a6e65747569642a2a3a20546865206e6574776f726b206964656e7469666965722eac2d202a2a686f746b65792a2a3a20546865206163636f756e74204944206f662074686520686f746b65792e4c4d696e4e6f6e496d6d756e65556964735365740800a001184e65745569640000a0010c753136006f04c4546865206d696e696d756d20616c6c6f776564206e6f6e2d496d6d756e65205549447320686173206265656e207365742e2c526f6f74436c61696d656404011c636f6c646b6579000130543a3a4163636f756e7449640434436c61696d20636f6c646b6579700c2901526f6f7420656d697373696f6e732068617665206265656e20636c61696d656420666f72206120636f6c646b6579206f6e20616c6c207375626e65747320616e6420686f746b6579732e2c506172616d65746572733a2428636f6c646b65792940526f6f74436c61696d5479706553657408011c636f6c646b6579000130543a3a4163636f756e7449640434436c61696d20636f6c646b6579013c726f6f745f636c61696d5f74797065d40144526f6f74436c61696d54797065456e756d0428436c61696d2074797065710cac526f6f7420636c61696d207479706520666f72206120636f6c646b657920686173206265656e207365742e2c506172616d65746572733a3428636f6c646b65792c2075382968566f74696e67506f776572547261636b696e67456e61626c65640401186e6574756964a001184e65745569640434546865207375626e65742049447204d0566f74696e6720706f77657220747261636b696e6720686173206265656e20656e61626c656420666f722061207375626e65742e8c566f74696e67506f776572547261636b696e6744697361626c655363686564756c65640801186e6574756964a001184e65745569640434546865207375626e6574204944014064697361626c655f61745f626c6f636b18010c75363404a0426c6f636b20617420776869636820747261636b696e672077696c6c2062652064697361626c65647308dc566f74696e6720706f77657220747261636b696e6720686173206265656e207363686564756c656420666f722064697361626c696e672e2d01547261636b696e672077696c6c20636f6e74696e756520756e74696c2064697361626c655f61745f626c6f636b2c207468656e2073746f7020616e6420636c65617220656e74726965732e6c566f74696e67506f776572547261636b696e6744697361626c65640401186e6574756964a001184e65745569640434546865207375626e657420494474040901566f74696e6720706f77657220747261636b696e6720686173206265656e2066756c6c792064697361626c656420616e6420656e747269657320636c65617265642e58566f74696e67506f776572456d61416c7068615365740801186e6574756964a001184e65745569640434546865207375626e65742049440114616c70686118010c75363404cc546865206e657720616c7068612076616c75652028753634207769746820313820646563696d616c20707265636973696f6e297504c4566f74696e6720706f77657220454d4120616c70686120686173206265656e2073657420666f722061207375626e65742e7c5375626e65744c656173654469766964656e647344697374726962757465640c01206c656173655f696410011c4c6561736549640430546865206c65617365204944012c636f6e7472696275746f72000130543a3a4163636f756e744964043c54686520636f6e7472696275746f720114616c706861180130416c70686142616c616e6365047c54686520616d6f756e74206f6620616c7068612064697374726962757465647604b45375626e6574206c65617365206469766964656e64732068617665206265656e2064697374726962757465642e304164645374616b654275726e1001186e6574756964a001184e65745569640434546865207375626e65742049440118686f746b6579000130543a3a4163636f756e7449640440686f746b79206163636f756e742049440118616d6f756e7418012854616f42616c616e6365043054616f2070726f76696465640114616c706861180130416c70686142616c616e63650430416c706861206275726e65647704050122416464207374616b6520616e64206275726e22206576656e743a20616c70686120746f6b656e207761732070757263686173656420616e64206275726e65642e48436f6c646b657953776170436c656172656404010c77686f000130543a3a4163636f756e74496404f0546865206163636f756e74204944206f662074686520636f6c646b6579207468617420636c65617265642074686520616e6e6f756e63656d656e742e7804b44120636f6c646b6579207377617020616e6e6f756e63656d656e7420686173206265656e20636c65617265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574a00000050400a40000050a00a80418526573756c7408045401ac044501680108084f6b0400ac000000000c4572720400680000010000ac0000040000b0000002b400b400000408180000b80000023400bc000002c000c0000006a000c4083c7072696d69746976655f7479706573104831363000000400c801205b75383b2032305d0000c8000003140000000800cc04184f7074696f6e04045401100108104e6f6e6500000010536f6d650400100000010000d00000021800d40c4070616c6c65745f73756274656e736f721870616c6c657444526f6f74436c61696d54797065456e756d00010c1053776170000000104b6565700001002c4b6565705375626e65747304011c7375626e657473d8014042547265655365743c4e65745569643e00020000d80420425472656553657404045401a0000400dc000000dc000002a000e00c6070616c6c65745f73756274656e736f725f7574696c6974791870616c6c6574144576656e74000120404261746368496e746572727570746564080114696e64657810010c7533320001146572726f7268013444697370617463684572726f7200000855014261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792e20496e646578206f66206669727374206661696c696e6720646973706174636820676976656e2c2061734877656c6c20617320746865206572726f722e384261746368436f6d706c65746564000104c84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722e604261746368436f6d706c65746564576974684572726f7273000204b44261746368206f66206469737061746368657320636f6d706c657465642062757420686173206572726f72732e344974656d436f6d706c657465640003041d01412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206e6f206572726f722e284974656d4661696c65640401146572726f7268013444697370617463684572726f720004041101412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206572726f722e30446973706174636865644173040118726573756c74a801384469737061746368526573756c7400050458412063616c6c2077617320646973706174636865642e444966456c73654d61696e53756363657373000604644d61696e2063616c6c2077617320646973706174636865642e504966456c736546616c6c6261636b43616c6c65640401286d61696e5f6572726f7268013444697370617463684572726f72000704845468652066616c6c6261636b2063616c6c2077617320646973706174636865642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574e40c2c70616c6c65745f7375646f1870616c6c6574144576656e7404045400011014537564696404012c7375646f5f726573756c74a801384469737061746368526573756c7404b454686520726573756c74206f66207468652063616c6c206d61646520627920746865207375646f20757365722e00047041207375646f2063616c6c206a75737420746f6f6b20706c6163652e284b65794368616e67656408010c6f6c64e801504f7074696f6e3c543a3a4163636f756e7449643e04b4546865206f6c64207375646f206b657920286966206f6e65207761732070726576696f75736c7920736574292e010c6e6577000130543a3a4163636f756e7449640488546865206e6577207375646f206b657920286966206f6e652077617320736574292e010478546865207375646f206b657920686173206265656e20757064617465642e284b657952656d6f76656400020480546865206b657920776173207065726d616e656e746c792072656d6f7665642e285375646f4173446f6e6504012c7375646f5f726573756c74a801384469737061746368526573756c7404b454686520726573756c74206f66207468652063616c6c206d61646520627920746865207375646f20757365722e0304c841205b7375646f5f61735d2850616c6c65743a3a7375646f5f6173292063616c6c206a75737420746f6f6b20706c6163652e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574e804184f7074696f6e04045401000108104e6f6e6500000010536f6d650400000000010000ec0c3c70616c6c65745f6d756c74697369671870616c6c6574144576656e740404540001142c4e65774d756c74697369670c0124617070726f76696e67000130543a3a4163636f756e7449640001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c486173680000048c41206e6577206d756c7469736967206f7065726174696f6e2068617320626567756e2e404d756c7469736967417070726f76616c100124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e74f0017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000104c841206d756c7469736967206f7065726174696f6e20686173206265656e20617070726f76656420627920736f6d656f6e652e404d756c74697369674578656375746564140124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e74f0017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000118726573756c74a801384469737061746368526573756c740002049c41206d756c7469736967206f7065726174696f6e20686173206265656e2065786563757465642e444d756c746973696743616e63656c6c656410012863616e63656c6c696e67000130543a3a4163636f756e74496400012474696d65706f696e74f0017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000304a041206d756c7469736967206f7065726174696f6e20686173206265656e2063616e63656c6c65642e304465706f736974506f6b656410010c77686f000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c4861736800012c6f6c645f6465706f73697418013042616c616e63654f663c543e00012c6e65775f6465706f73697418013042616c616e63654f663c543e000404f0546865206465706f73697420666f722061206d756c7469736967206f7065726174696f6e20686173206265656e20757064617465642f706f6b65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574f0083c70616c6c65745f6d756c74697369672454696d65706f696e74042c426c6f636b4e756d62657201100008011868656967687410012c426c6f636b4e756d626572000114696e64657810010c7533320000f40c3c70616c6c65745f707265696d6167651870616c6c6574144576656e7404045400010c144e6f7465640401106861736834011c543a3a48617368000004684120707265696d61676520686173206265656e206e6f7465642e245265717565737465640401106861736834011c543a3a48617368000104784120707265696d61676520686173206265656e207265717565737465642e1c436c65617265640401106861736834011c543a3a486173680002046c4120707265696d616765206861732062656e20636c65617265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574f80c4070616c6c65745f7363686564756c65721870616c6c6574144576656e74040454000128245363686564756c65640801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c753332000004505363686564756c656420736f6d65207461736b2e2043616e63656c65640801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c7533320001044c43616e63656c656420736f6d65207461736b2e28446973706174636865640c01107461736bfc01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964010101404f7074696f6e3c5461736b4e616d653e000118726573756c74a801384469737061746368526573756c74000204544469737061746368656420736f6d65207461736b2e2052657472795365741001107461736bfc01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964010101404f7074696f6e3c5461736b4e616d653e000118706572696f64100144426c6f636b4e756d626572466f723c543e00011c726574726965730801087538000304a0536574206120726574727920636f6e66696775726174696f6e20666f7220736f6d65207461736b2e38526574727943616e63656c6c65640801107461736bfc01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964010101404f7074696f6e3c5461736b4e616d653e000404ac43616e63656c206120726574727920636f6e66696775726174696f6e20666f7220736f6d65207461736b2e3c43616c6c556e617661696c61626c650801107461736bfc01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964010101404f7074696f6e3c5461736b4e616d653e00050429015468652063616c6c20666f72207468652070726f7669646564206861736820776173206e6f7420666f756e6420736f20746865207461736b20686173206265656e2061626f727465642e38506572696f6469634661696c65640801107461736bfc01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964010101404f7074696f6e3c5461736b4e616d653e0006043d0154686520676976656e207461736b2077617320756e61626c6520746f2062652072656e657765642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b2e2c52657472794661696c65640801107461736bfc01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964010101404f7074696f6e3c5461736b4e616d653e0007085d0154686520676976656e207461736b2077617320756e61626c6520746f20626520726574726965642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b206f722074686572659c776173206e6f7420656e6f7567682077656967687420746f2072657363686564756c652069742e545065726d616e656e746c794f7665727765696768740801107461736bfc01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964010101404f7074696f6e3c5461736b4e616d653e000804f054686520676976656e207461736b2063616e206e657665722062652065786563757465642073696e6365206974206973206f7665727765696768742e404167656e6461496e636f6d706c6574650401107768656e100144426c6f636b4e756d626572466f723c543e000904844167656e646120697320696e636f6d706c6574652066726f6d20607768656e602e04304576656e747320747970652efc00000408101000010104184f7074696f6e04045401040108104e6f6e6500000010536f6d65040004000001000005010c5870616c6c65745f73756274656e736f725f70726f78791870616c6c6574144576656e740404540001203450726f78794578656375746564040118726573756c74a801384469737061746368526573756c74000004bc412070726f78792077617320657865637574656420636f72726563746c792c20776974682074686520676976656e2e2c507572654372656174656410011070757265000130543a3a4163636f756e74496400010c77686f000130543a3a4163636f756e74496400012870726f78795f7479706509010130543a3a50726f787954797065000150646973616d626967756174696f6e5f696e646578a0010c753136000108dc412070757265206163636f756e7420686173206265656e2063726561746564206279206e65772070726f7879207769746820676976656e90646973616d626967756174696f6e20696e64657820616e642070726f787920747970652e28507572654b696c6c656410011070757265000130543a3a4163636f756e74496400011c737061776e6572000130543a3a4163636f756e74496400012870726f78795f7479706509010130543a3a50726f787954797065000150646973616d626967756174696f6e5f696e646578a0010c7531360002049c4120707572652070726f787920776173206b696c6c65642062792069747320737061776e65722e24416e6e6f756e6365640c01107265616c000130543a3a4163636f756e74496400011470726f7879000130543a3a4163636f756e74496400012463616c6c5f6861736834013443616c6c486173684f663c543e000304e0416e20616e6e6f756e63656d656e742077617320706c6163656420746f206d616b6520612063616c6c20696e20746865206675747572652e2850726f7879416464656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f7479706509010130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00040448412070726f7879207761732061646465642e3050726f787952656d6f76656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f7479706509010130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00050450412070726f7879207761732072656d6f7665642e304465706f736974506f6b656410010c77686f000130543a3a4163636f756e7449640001106b696e640d01012c4465706f7369744b696e6400012c6f6c645f6465706f73697418013042616c616e63654f663c543e00012c6e65775f6465706f73697418013042616c616e63654f663c543e000604090141206465706f7369742073746f72656420666f722070726f78696573206f7220616e6e6f756e63656d656e74732077617320706f6b6564202f20757064617465642e385265616c506179734665655365740c01107265616c000130543a3a4163636f756e74496400012064656c6567617465000130543a3a4163636f756e744964000120706179735f666565240110626f6f6c000704fc546865207265616c2d706179732d6665652073657474696e6720776173207570646174656420666f7220612070726f78792072656c6174696f6e736869702e047c54686520604576656e746020656e756d206f6620746869732070616c6c65740901086073756274656e736f725f72756e74696d655f636f6d6d6f6e2450726f7879547970650001480c416e79000000144f776e65720001002c4e6f6e437269746963616c0002002c4e6f6e5472616e736665720003001853656e6174650004002c4e6f6e46756e6769626c650005002c547269756d76697261746500060028476f7665726e616e63650007001c5374616b696e6700080030526567697374726174696f6e000900205472616e73666572000a0034536d616c6c5472616e73666572000b002c526f6f7457656967687473000c00244368696c644b657973000d00505375646f556e636865636b6564536574436f6465000e002853776170486f746b6579000f00585375626e65744c6561736542656e656669636961727900100024526f6f74436c61696d001100000d01085870616c6c65745f73756274656e736f725f70726f78792c4465706f7369744b696e640001081c50726f7869657300000034416e6e6f756e63656d656e74730001000011010c3c70616c6c65745f72656769737472791870616c6c6574144576656e740404540001082c4964656e7469747953657404010c77686f000130543a3a4163636f756e74496404a0546865206163636f756e742074686174207265676973746572656420746865206964656e746974790004a4456d6974746564207768656e206120757365722072656769737465727320616e206964656e74697479444964656e74697479446973736f6c76656404010c77686f000130543a3a4163636f756e744964049c546865206163636f756e74207468617420646973736f6c76656420746865206964656e746974790104a4456d6974746564207768656e2061207573657220646973736f6c76657320616e206964656e74697479047c54686520604576656e746020656e756d206f6620746869732070616c6c657415010c4870616c6c65745f636f6d6d69746d656e74731870616c6c6574144576656e7404045400010c28436f6d6d69746d656e740801186e6574756964a001184e65745569640470546865206e6574756964206f662074686520636f6d6d69746d656e74010c77686f000130543a3a4163636f756e744964042c546865206163636f756e740004504120636f6d6d69746d656e7420776173207365744854696d656c6f636b436f6d6d69746d656e740c01186e6574756964a001184e65745569640470546865206e6574756964206f662074686520636f6d6d69746d656e74010c77686f000130543a3a4163636f756e744964042c546865206163636f756e74013072657665616c5f726f756e6418010c7536340464546865206472616e6420726f756e6420746f2072657665616c01049c412074696d656c6f636b2d656e6372797074656420636f6d6d69746d656e74207761732073657448436f6d6d69746d656e7452657665616c65640801186e6574756964a001184e65745569640470546865206e6574756964206f662074686520636f6d6d69746d656e74010c77686f000130543a3a4163636f756e744964042c546865206163636f756e740204c4412074696d656c6f636b2d656e6372797074656420636f6d6d69746d656e7420776173206175746f2d72657665616c6564047c54686520604576656e746020656e756d206f6620746869732070616c6c657419010c4870616c6c65745f61646d696e5f7574696c731870616c6c6574144576656e7404045400010c44507265636f6d70696c6555706461746564080134707265636f6d70696c655f69641d010138507265636f6d70696c65456e756d04bc5468652074797065206f6620707265636f6d70696c65206f7065726174696f6e206265696e6720757064617465642e011c656e61626c6564240110626f6f6c04e0496e646963617465732069662074686520707265636f6d70696c65206f7065726174696f6e20697320656e61626c6564206f72206e6f742e0004d44576656e7420656d6974746564207768656e206120707265636f6d70696c65206f7065726174696f6e20697320757064617465642e4859756d6133456e61626c65546f67676c65640801186e6574756964a001184e6574556964045c546865206e6574776f726b206964656e7469666965722e011c656e61626c6564240110626f6f6c04d8496e64696361746573206966207468652059756d613320656e61626c652077617320656e61626c6564206f722064697361626c65642e0104bc4576656e7420656d6974746564207768656e207468652059756d613320656e61626c6520697320746f67676c65642e44426f6e64735265736574546f67676c65640801186e6574756964a001184e6574556964045c546865206e6574776f726b206964656e7469666965722e011c656e61626c6564240110626f6f6c04d4496e646963617465732069662074686520426f6e64732052657365742077617320656e61626c6564206f722064697361626c65642e0204a84576656e7420656d6974746564207768656e20426f6e647320526573657420697320746f67676c65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65741d010c4870616c6c65745f61646d696e5f7574696c731870616c6c657438507265636f6d70696c65456e756d0001303c42616c616e63655472616e736665720000001c5374616b696e67000100185375626e6574000200244d6574616772617068000300184e6575726f6e000400245569644c6f6f6b757000050014416c7068610006002443726f77646c6f616e0007001450726f78790008001c4c656173696e6700090038416464726573734d617070696e67000a002c566f74696e67506f776572000b000021010c4070616c6c65745f736166655f6d6f64651870616c6c6574144576656e740404540001201c456e7465726564040114756e74696c100144426c6f636b4e756d626572466f723c543e000004dc54686520736166652d6d6f64652077617320656e746572656420756e74696c20696e636c75736976656c79207468697320626c6f636b2e20457874656e646564040114756e74696c100144426c6f636b4e756d626572466f723c543e000104e054686520736166652d6d6f64652077617320657874656e64656420756e74696c20696e636c75736976656c79207468697320626c6f636b2e18457869746564040118726561736f6e2501012845786974526561736f6e000204ac4578697465642074686520736166652d6d6f646520666f72206120737065636966696320726561736f6e2e344465706f736974506c6163656408011c6163636f756e74000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0003042501416e206163636f756e742072657365727665642066756e647320666f722065697468657220656e746572696e67206f7220657874656e64696e672074686520736166652d6d6f64652e3c4465706f73697452656c656173656408011c6163636f756e74000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000404d0416e206163636f756e7420686164206120726573657276652072656c65617365642074686174207761732072657365727665642e384465706f736974536c617368656408011c6163636f756e74000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000504c4416e206163636f756e7420686164207265736572766520736c61736865642074686174207761732072657365727665642e3443616e6e6f744465706f73697400060cf4436f756c64206e6f7420686f6c642066756e647320666f7220656e746572696e67206f7220657874656e64696e672074686520736166652d6d6f64652e00c054686973206572726f7220636f6d65732066726f6d2074686520756e6465726c79696e67206043757272656e6379602e3443616e6e6f7452656c6561736500070c0101436f756c64206e6f742072656c656173652066756e647320666f7220656e746572696e67206f7220657874656e64696e672074686520736166652d6d6f64652e00c054686973206572726f7220636f6d65732066726f6d2074686520756e6465726c79696e67206043757272656e6379602e047c54686520604576656e746020656e756d206f6620746869732070616c6c657425010c4070616c6c65745f736166655f6d6f64651870616c6c65742845786974526561736f6e0001081c54696d656f757400000014466f7263650001000029010c3c70616c6c65745f657468657265756d1870616c6c6574144576656e7400010420457865637574656414011066726f6dc4011048313630000108746fc40110483136300001407472616e73616374696f6e5f686173683401104832353600012c657869745f726561736f6e2d01012845786974526561736f6e00012865787472615f6461746138011c5665633c75383e000004c8416e20657468657265756d207472616e73616374696f6e20776173207375636365737366756c6c792065786563757465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65742d010c2065766d5f636f7265146572726f722845786974526561736f6e0001101c5375636365656404003101012c4578697453756363656564000000144572726f72040035010124457869744572726f72000100185265766572740400450101284578697452657665727400020014466174616c04004901012445786974466174616c0003000031010c2065766d5f636f7265146572726f722c457869745375636365656400010c1c53746f707065640000002052657475726e65640001002053756963696465640002000035010c2065766d5f636f7265146572726f7224457869744572726f7200014038537461636b556e646572666c6f7700000034537461636b4f766572666c6f770001002c496e76616c69644a756d7000020030496e76616c696452616e67650003004444657369676e61746564496e76616c69640004002c43616c6c546f6f446565700005003c437265617465436f6c6c6973696f6e0006004c437265617465436f6e74726163744c696d69740007002c496e76616c6964436f64650400390101184f70636f6465000f002c4f75744f664f6666736574000800204f75744f66476173000900244f75744f6646756e64000a002c5043556e646572666c6f77000b002c437265617465456d707479000c00144f7468657204003d010144436f773c277374617469632c207374723e000d00204d61784e6f6e6365000e000039010c2065766d5f636f7265186f70636f6465184f70636f646500000400080108753800003d01040c436f7704045401410100040041010000004101000005020045010c2065766d5f636f7265146572726f7228457869745265766572740001042052657665727465640000000049010c2065766d5f636f7265146572726f722445786974466174616c000110304e6f74537570706f7274656400000048556e68616e646c6564496e746572727570740001004043616c6c4572726f724173466174616c040035010124457869744572726f72000200144f7468657204003d010144436f773c277374617469632c207374723e000300004d010c2870616c6c65745f65766d1870616c6c6574144576656e740404540001140c4c6f6704010c6c6f675101010c4c6f670000047c457468657265756d206576656e74732066726f6d20636f6e7472616374732e1c4372656174656404011c61646472657373c4011048313630000104b44120636f6e747261637420686173206265656e206372656174656420617420676976656e20616464726573732e34437265617465644661696c656404011c61646472657373c401104831363000020405014120636f6e74726163742077617320617474656d7074656420746f20626520637265617465642c206275742074686520657865637574696f6e206661696c65642e20457865637574656404011c61646472657373c4011048313630000304f84120636f6e747261637420686173206265656e206578656375746564207375636365737366756c6c79207769746820737461746573206170706c6965642e3845786563757465644661696c656404011c61646472657373c401104831363000040465014120636f6e747261637420686173206265656e2065786563757465642077697468206572726f72732e20537461746573206172652072657665727465642077697468206f6e6c79206761732066656573206170706c6965642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657451010c20657468657265756d0c6c6f670c4c6f6700000c011c61646472657373c4011048313630000118746f70696373b801245665633c483235363e000110646174613801144279746573000055010c3c70616c6c65745f626173655f6665651870616c6c6574144576656e7400010c404e65774261736546656550657247617304010c66656559010110553235360000003c426173654665654f766572666c6f77000100344e6577456c6173746963697479040128656c61737469636974796101011c5065726d696c6c000200047c54686520604576656e746020656e756d206f6620746869732070616c6c65745901083c7072696d69746976655f74797065731055323536000004005d0101205b7536343b20345d00005d0100000304000000180061010c3473705f61726974686d65746963287065725f7468696e67731c5065726d696c6c0000040010010c753332000065010c3070616c6c65745f6472616e641870616c6c6574144576656e7404045400010c4c426561636f6e436f6e6669674368616e67656400000484426561636f6e20436f6e66696775726174696f6e20686173206368616e6765642e204e657750756c7365040118726f756e6473690101405665633c526f756e644e756d6265723e000104805375636365737366756c6c79207365742061206e65772070756c73652873292e505365744f6c6465737453746f726564526f756e64040018010c753634000204844f6c646573742053746f72656420526f756e6420686173206265656e207365742e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574690100000218006d010c4070616c6c65745f63726f77646c6f616e1870616c6c6574144576656e740404540001281c4372656174656410013063726f77646c6f616e5f696410012c43726f77646c6f616e496400011c63726561746f72000130543a3a4163636f756e74496400010c656e64100144426c6f636b4e756d626572466f723c543e00010c63617018013042616c616e63654f663c543e00000460412063726f77646c6f616e2077617320637265617465642e2c436f6e74726962757465640c013063726f77646c6f616e5f696410012c43726f77646c6f616e496400012c636f6e7472696275746f72000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000104bc4120636f6e747269627574696f6e20776173206d61646520746f20616e206163746976652063726f77646c6f616e2e2057697468647265770c013063726f77646c6f616e5f696410012c43726f77646c6f616e496400012c636f6e7472696275746f72000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000204d44120636f6e747269627574696f6e207761732077697468647261776e2066726f6d2061206661696c65642063726f77646c6f616e2e445061727469616c6c79526566756e64656404013063726f77646c6f616e5f696410012c43726f77646c6f616e4964000304e04120726566756e6420776173207061727469616c6c792070726f63657373656420666f722061206661696c65642063726f77646c6f616e2e2c416c6c526566756e64656404013063726f77646c6f616e5f696410012c43726f77646c6f616e4964000404d04120726566756e64207761732066756c6c792070726f63657373656420666f722061206661696c65642063726f77646c6f616e2e2446696e616c697a656404013063726f77646c6f616e5f696410012c43726f77646c6f616e49640005043901412063726f77646c6f616e207761732066696e616c697a65642c2066756e64732077657265207472616e7366657272656420616e64207468652063616c6c2077617320646973706174636865642e24446973736f6c76656404013063726f77646c6f616e5f696410012c43726f77646c6f616e496400060468412063726f77646c6f616e2077617320646973736f6c7665642e584d696e436f6e747269627574696f6e5570646174656408013063726f77646c6f616e5f696410012c43726f77646c6f616e49640001506e65775f6d696e5f636f6e747269627574696f6e18013042616c616e63654f663c543e00070494546865206d696e696d756d20636f6e747269627574696f6e2077617320757064617465642e28456e645570646174656408013063726f77646c6f616e5f696410012c43726f77646c6f616e496400011c6e65775f656e64100144426c6f636b4e756d626572466f723c543e0008045054686520656e642077617320757064617465642e284361705570646174656408013063726f77646c6f616e5f696410012c43726f77646c6f616e496400011c6e65775f63617018013042616c616e63654f663c543e00090450546865206361702077617320757064617465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65747101105470616c6c65745f73756274656e736f725f737761701870616c6c65741870616c6c6574144576656e7404045400011428466565526174655365740801186e6574756964a001184e657455696400011072617465a0010c753136000004f44576656e7420656d6974746564207768656e2074686520666565207261746520686173206265656e207570646174656420666f722061207375626e657450557365724c6971756964697479546f67676c65640801186e6574756964a001184e6574556964000118656e61626c65240110626f6f6c00010819014576656e7420656d6974746564207768656e2075736572206c6971756964697479206f7065726174696f6e732061726520656e61626c656420666f722061207375626e65742ee0466972737420656e61626c65206576656e20696e646963617465732061207377697463682066726f6d20563220746f20563320737761702e384c6971756964697479416464656424011c636f6c646b6579000130543a3a4163636f756e74496404a854686520636f6c646b6579206163636f756e742074686174206f776e732074686520706f736974696f6e0118686f746b6579000130543a3a4163636f756e74496404a454686520686f746b6579206163636f756e7420776865726520416c70686120636f6d65732066726f6d01186e6574756964a001184e65745569640454546865207375626e6574206964656e746966696572012c706f736974696f6e5f696475010128506f736974696f6e496404b0556e69717565206964656e74696669657220666f7220746865206c697175696469747920706f736974696f6e01246c697175696469747918010c75363404b454686520616d6f756e74206f66206c697175696469747920616464656420746f2074686520706f736974696f6e010c74616f18012854616f42616c616e636504c854686520616d6f756e74206f662054414f20746f6b656e7320636f6d6d697474656420746f2074686520706f736974696f6e0114616c706861180130416c70686142616c616e636504d054686520616d6f756e74206f6620416c70686120746f6b656e7320636f6d6d697474656420746f2074686520706f736974696f6e01207469636b5f6c6f77790101245469636b496e6465780438746865206c6f776572207469636b01247469636b5f68696768790101245469636b496e6465780438746865207570706572207469636b020439014576656e7420656d6974746564207768656e2061206c697175696469747920706f736974696f6e20697320616464656420746f2061207375626e65742773206c697175696469747920706f6f6c2e404c697175696469747952656d6f7665642c011c636f6c646b6579000130543a3a4163636f756e74496404a854686520636f6c646b6579206163636f756e742074686174206f776e732074686520706f736974696f6e0118686f746b6579000130543a3a4163636f756e744964049854686520686f746b6579206163636f756e7420776865726520416c70686120676f657320746f01186e6574756964a001184e65745569640454546865207375626e6574206964656e746966696572012c706f736974696f6e5f696475010128506f736974696f6e496404b0556e69717565206964656e74696669657220666f7220746865206c697175696469747920706f736974696f6e01246c697175696469747918010c75363404c454686520616d6f756e74206f66206c69717569646974792072656d6f7665642066726f6d2074686520706f736974696f6e010c74616f18012854616f42616c616e636504b454686520616d6f756e74206f662054414f20746f6b656e732072657475726e656420746f2074686520757365720114616c706861180130416c70686142616c616e636504bc54686520616d6f756e74206f6620416c70686120746f6b656e732072657475726e656420746f207468652075736572011c6665655f74616f18012854616f42616c616e636504bc54686520616d6f756e74206f662054414f2066656573206561726e65642066726f6d2074686520706f736974696f6e01246665655f616c706861180130416c70686142616c616e636504c454686520616d6f756e74206f6620416c7068612066656573206561726e65642066726f6d2074686520706f736974696f6e01207469636b5f6c6f77790101245469636b496e6465780438746865206c6f776572207469636b01247469636b5f68696768790101245469636b496e6465780438746865207570706572207469636b030449014576656e7420656d6974746564207768656e2061206c697175696469747920706f736974696f6e2069732072656d6f7665642066726f6d2061207375626e65742773206c697175696469747920706f6f6c2e444c69717569646974794d6f6469666965642c011c636f6c646b6579000130543a3a4163636f756e74496404a854686520636f6c646b6579206163636f756e742074686174206f776e732074686520706f736974696f6e0118686f746b6579000130543a3a4163636f756e74496404d054686520686f746b6579206163636f756e7420776865726520416c70686120636f6d65732066726f6d206f7220676f657320746f01186e6574756964a001184e65745569640454546865207375626e6574206964656e746966696572012c706f736974696f6e5f696475010128506f736974696f6e496404b0556e69717565206964656e74696669657220666f7220746865206c697175696469747920706f736974696f6e01246c69717569646974798101010c69363404f454686520616d6f756e74206f66206c697175696469747920616464656420746f206f722072656d6f7665642066726f6d2074686520706f736974696f6e010c74616f8101010c69363404b454686520616d6f756e74206f662054414f20746f6b656e732072657475726e656420746f2074686520757365720114616c7068618101010c69363404bc54686520616d6f756e74206f6620416c70686120746f6b656e732072657475726e656420746f207468652075736572011c6665655f74616f18012854616f42616c616e636504bc54686520616d6f756e74206f662054414f2066656573206561726e65642066726f6d2074686520706f736974696f6e01246665655f616c706861180130416c70686142616c616e636504c454686520616d6f756e74206f6620416c7068612066656573206561726e65642066726f6d2074686520706f736974696f6e01207469636b5f6c6f77790101245469636b496e6465780438746865206c6f776572207469636b01247469636b5f68696768790101245469636b496e6465780438746865207570706572207469636b040845014576656e7420656d6974746564207768656e2061206c697175696469747920706f736974696f6e206973206d6f64696669656420696e2061207375626e65742773206c697175696469747920706f6f6c2ea04d6f64696679696e672063617573657320746865206665657320746f20626520636c61696d65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657475010c5470616c6c65745f73756274656e736f725f7377617020706f736974696f6e28506f736974696f6e49640000040020011075313238000079010c5470616c6c65745f73756274656e736f725f73776170107469636b245469636b496e646578000004007d01010c69333200007d010000050b0081010000050c0085010c4070616c6c65745f636f6e7472616374731870616c6c6574144576656e7404045400012830496e7374616e7469617465640801206465706c6f796572000130543a3a4163636f756e744964000120636f6e7472616374000130543a3a4163636f756e744964000004d8436f6e7472616374206465706c6f7965642062792061646472657373206174207468652073706563696669656420616464726573732e285465726d696e61746564080120636f6e7472616374000130543a3a4163636f756e744964048454686520636f6e7472616374207468617420776173207465726d696e617465642e012c62656e6566696369617279000130543a3a4163636f756e74496404e4546865206163636f756e7420746861742072656365697665642074686520636f6e7472616374732072656d61696e696e672062616c616e6365011868436f6e747261637420686173206265656e2072656d6f7665642e001823204e6f7465003d01546865206f6e6c792077617920666f72206120636f6e747261637420746f2062652072656d6f76656420616e6420656d697474696e672074686973206576656e742069732062792063616c6c696e6744607365616c5f7465726d696e617465602e28436f646553746f7265640c0124636f64655f6861736834011c543a3a486173680001306465706f7369745f68656c6418013042616c616e63654f663c543e00012075706c6f61646572000130543a3a4163636f756e744964000204b4436f646520776974682074686520737065636966696564206861736820686173206265656e2073746f7265642e3c436f6e7472616374456d6974746564080120636f6e7472616374000130543a3a4163636f756e744964049054686520636f6e7472616374207468617420656d697474656420746865206576656e742e01106461746138011c5665633c75383e0835014461746120737570706c6965642062792074686520636f6e74726163742e204d657461646174612067656e65726174656420647572696e6720636f6e747261637420636f6d70696c6174696f6e5c6973206e656564656420746f206465636f64652069742e03049c4120637573746f6d206576656e7420656d69747465642062792074686520636f6e74726163742e2c436f646552656d6f7665640c0124636f64655f6861736834011c543a3a486173680001406465706f7369745f72656c656173656418013042616c616e63654f663c543e00011c72656d6f766572000130543a3a4163636f756e744964000404ac4120636f6465207769746820746865207370656369666965642068617368207761732072656d6f7665642e4c436f6e7472616374436f6465557064617465640c0120636f6e7472616374000130543a3a4163636f756e744964048c54686520636f6e7472616374207468617420686173206265656e20757064617465642e01346e65775f636f64655f6861736834011c543a3a4861736804b04e657720636f646520686173682074686174207761732073657420666f722074686520636f6e74726163742e01346f6c645f636f64655f6861736834011c543a3a48617368048c50726576696f757320636f64652068617368206f662074686520636f6e74726163742e0504784120636f6e7472616374277320636f64652077617320757064617465642e1843616c6c656408011863616c6c6572890101244f726967696e3c543e04745468652063616c6c6572206f66207468652060636f6e7472616374602e0120636f6e7472616374000130543a3a4163636f756e744964047454686520636f6e74726163742074686174207761732063616c6c65642e061c11014120636f6e7472616374207761732063616c6c656420656974686572206279206120706c61696e206163636f756e74206f7220616e6f7468657220636f6e74726163742e001823204e6f7465003101506c65617365206b65657020696e206d696e642074686174206c696b6520616c6c206576656e74732074686973206973206f6e6c7920656d697474656420666f72207375636365737366756c290163616c6c732e20546869732069732062656361757365206f6e206661696c75726520616c6c2073746f72616765206368616e67657320696e636c7564696e67206576656e74732061726530726f6c6c6564206261636b2e3844656c656761746543616c6c6564080120636f6e7472616374000130543a3a4163636f756e74496408210154686520636f6e7472616374207468617420706572666f726d6564207468652064656c65676174652063616c6c20616e642068656e636520696e2077686f736520636f6e74657874707468652060636f64655f68617368602069732065786563757465642e0124636f64655f6861736834012c436f6465486173683c543e049c54686520636f646520686173682074686174207761732064656c65676174652063616c6c65642e071c9c4120636f6e74726163742064656c65676174652063616c6c6564206120636f646520686173682e001823204e6f7465003101506c65617365206b65657020696e206d696e642074686174206c696b6520616c6c206576656e74732074686973206973206f6e6c7920656d697474656420666f72207375636365737366756c290163616c6c732e20546869732069732062656361757365206f6e206661696c75726520616c6c2073746f72616765206368616e67657320696e636c7564696e67206576656e74732061726530726f6c6c6564206261636b2e8053746f726167654465706f7369745472616e73666572726564416e6448656c640c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000804f4536f6d652066756e64732068617665206265656e207472616e7366657272656420616e642068656c642061732073746f72616765206465706f7369742e9053746f726167654465706f7369745472616e73666572726564416e6452656c65617365640c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000904f8536f6d652073746f72616765206465706f7369742066756e64732068617665206265656e207472616e7366657272656420616e642072656c65617365642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65748901084070616c6c65745f636f6e747261637473184f726967696e040454018d01010810526f6f74000000185369676e65640400000130543a3a4163636f756e744964000100008d0108586e6f64655f73756274656e736f725f72756e74696d651c52756e74696d650000000091010c3470616c6c65745f736869656c641870616c6c6574144576656e7404045400010448456e637279707465645375626d6974746564080108696434011c543a3a4861736800010c77686f000130543a3a4163636f756e7449640000046c456e6372797074656420777261707065722061636365707465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574950108306672616d655f73797374656d14506861736500010c384170706c7945787472696e736963040010010c7533320000003046696e616c697a6174696f6e00010038496e697469616c697a6174696f6e000200009901000002fc009d0108306672616d655f73797374656d584c61737452756e74696d6555706772616465496e666f0000080130737065635f76657273696f6ea101014c636f6465633a3a436f6d706163743c7533323e000124737065635f6e616d653d010144436f773c277374617469632c207374723e0000a1010000061000a50108306672616d655f73797374656d60436f646555706772616465417574686f72697a6174696f6e0404540000080124636f64655f6861736834011c543a3a48617368000134636865636b5f76657273696f6e240110626f6f6c0000a9010c306672616d655f73797374656d1870616c6c65741043616c6c04045400012c1872656d61726b04011872656d61726b38011c5665633c75383e00000c684d616b6520736f6d65206f6e2d636861696e2072656d61726b2e008843616e20626520657865637574656420627920657665727920606f726967696e602e387365745f686561705f7061676573040114706167657318010c753634000104f853657420746865206e756d626572206f6620706167657320696e2074686520576562417373656d626c7920656e7669726f6e6d656e74277320686561702e207365745f636f6465040110636f646538011c5665633c75383e0002046453657420746865206e65772072756e74696d6520636f64652e5c7365745f636f64655f776974686f75745f636865636b73040110636f646538011c5665633c75383e000310190153657420746865206e65772072756e74696d6520636f646520776974686f757420646f696e6720616e7920636865636b73206f662074686520676976656e2060636f6465602e0051014e6f746520746861742072756e74696d652075706772616465732077696c6c206e6f742072756e20696620746869732069732063616c6c656420776974682061206e6f742d696e6372656173696e6720737065632076657273696f6e212c7365745f73746f726167650401146974656d73ad0101345665633c4b657956616c75653e0004046853657420736f6d65206974656d73206f662073746f726167652e306b696c6c5f73746f726167650401106b657973b50101205665633c4b65793e000504744b696c6c20736f6d65206974656d732066726f6d2073746f726167652e2c6b696c6c5f70726566697808011870726566697838010c4b657900011c7375626b65797310010c75333200061011014b696c6c20616c6c2073746f72616765206974656d7320776974682061206b657920746861742073746172747320776974682074686520676976656e207072656669782e0039012a2a4e4f54453a2a2a2057652072656c79206f6e2074686520526f6f74206f726967696e20746f2070726f7669646520757320746865206e756d626572206f66207375626b65797320756e6465723d0174686520707265666978207765206172652072656d6f76696e6720746f2061636375726174656c792063616c63756c6174652074686520776569676874206f6620746869732066756e6374696f6e2e4472656d61726b5f776974685f6576656e7404011872656d61726b38011c5665633c75383e000704a44d616b6520736f6d65206f6e2d636861696e2072656d61726b20616e6420656d6974206576656e742e44617574686f72697a655f75706772616465040124636f64655f6861736834011c543a3a486173680009106101417574686f72697a6520616e207570677261646520746f206120676976656e2060636f64655f686173686020666f72207468652072756e74696d652e205468652072756e74696d652063616e20626520737570706c696564186c617465722e007c546869732063616c6c20726571756972657320526f6f74206f726967696e2e80617574686f72697a655f757067726164655f776974686f75745f636865636b73040124636f64655f6861736834011c543a3a48617368000a206101417574686f72697a6520616e207570677261646520746f206120676976656e2060636f64655f686173686020666f72207468652072756e74696d652e205468652072756e74696d652063616e20626520737570706c696564186c617465722e005d015741524e494e473a205468697320617574686f72697a657320616e207570677261646520746861742077696c6c2074616b6520706c61636520776974686f757420616e792073616665747920636865636b732c20666f7259016578616d706c652074686174207468652073706563206e616d652072656d61696e73207468652073616d6520616e642074686174207468652076657273696f6e206e756d62657220696e637265617365732e204e6f74f07265636f6d6d656e64656420666f72206e6f726d616c207573652e205573652060617574686f72697a655f757067726164656020696e73746561642e007c546869732063616c6c20726571756972657320526f6f74206f726967696e2e606170706c795f617574686f72697a65645f75706772616465040110636f646538011c5665633c75383e000b24550150726f766964652074686520707265696d616765202872756e74696d652062696e617279292060636f64656020666f7220616e2075706772616465207468617420686173206265656e20617574686f72697a65642e00490149662074686520617574686f72697a6174696f6e20726571756972656420612076657273696f6e20636865636b2c20746869732063616c6c2077696c6c20656e73757265207468652073706563206e616d65e872656d61696e7320756e6368616e67656420616e6420746861742074686520737065632076657273696f6e2068617320696e637265617365642e005901446570656e64696e67206f6e207468652072756e74696d65277320604f6e536574436f64656020636f6e66696775726174696f6e2c20746869732066756e6374696f6e206d6179206469726563746c79206170706c791101746865206e65772060636f64656020696e207468652073616d6520626c6f636b206f7220617474656d707420746f207363686564756c652074686520757067726164652e0060416c6c206f726967696e732061726520616c6c6f7765642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ead01000002b10100b10100000408383800b5010000023800b9010c306672616d655f73797374656d186c696d69747330426c6f636b5765696768747300000c0128626173655f626c6f636b2c01185765696768740001246d61785f626c6f636b2c01185765696768740001247065725f636c617373bd0101845065724469737061746368436c6173733c57656967687473506572436c6173733e0000bd010c346672616d655f737570706f7274206469737061746368405065724469737061746368436c61737304045401c101000c01186e6f726d616cc10101045400012c6f7065726174696f6e616cc1010104540001246d616e6461746f7279c1010104540000c1010c306672616d655f73797374656d186c696d6974733c57656967687473506572436c6173730000100138626173655f65787472696e7369632c01185765696768740001346d61785f65787472696e736963c50101384f7074696f6e3c5765696768743e0001246d61785f746f74616cc50101384f7074696f6e3c5765696768743e0001207265736572766564c50101384f7074696f6e3c5765696768743e0000c50104184f7074696f6e040454012c0108104e6f6e6500000010536f6d6504002c0000010000c9010c306672616d655f73797374656d186c696d6974732c426c6f636b4c656e677468000004010c6d6178cd0101545065724469737061746368436c6173733c7533323e0000cd010c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540110000c01186e6f726d616c1001045400012c6f7065726174696f6e616c100104540001246d616e6461746f7279100104540000d101082873705f776569676874733c52756e74696d65446257656967687400000801107265616418010c753634000114777269746518010c7536340000d501082873705f76657273696f6e3852756e74696d6556657273696f6e0000200124737065635f6e616d653d010144436f773c277374617469632c207374723e000124696d706c5f6e616d653d010144436f773c277374617469632c207374723e000144617574686f72696e675f76657273696f6e10010c753332000130737065635f76657273696f6e10010c753332000130696d706c5f76657273696f6e10010c75333200011061706973d901011c4170697356656300014c7472616e73616374696f6e5f76657273696f6e10010c75333200013873797374656d5f76657273696f6e08010875380000d901040c436f7704045401dd01000400dd01000000dd01000002e10100e10100000408e5011000e501000003080000000800e9010c306672616d655f73797374656d1870616c6c6574144572726f720404540001243c496e76616c6964537065634e616d650000081101546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e685370656356657273696f6e4e65656473546f496e63726561736500010841015468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e744661696c6564546f4578747261637452756e74696d6556657273696f6e00020cec4661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e0009014569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e4c4e6f6e44656661756c74436f6d706f73697465000304fc537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e3c4e6f6e5a65726f526566436f756e74000404350154686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e3043616c6c46696c7465726564000504d0546865206f726967696e2066696c7465722070726576656e74207468652063616c6c20746f20626520646973706174636865642e6c4d756c7469426c6f636b4d6967726174696f6e734f6e676f696e67000604550141206d756c74692d626c6f636b206d6967726174696f6e206973206f6e676f696e6720616e642070726576656e7473207468652063757272656e7420636f64652066726f6d206265696e67207265706c616365642e444e6f7468696e67417574686f72697a6564000704584e6f207570677261646520617574686f72697a65642e30556e617574686f72697a656400080494546865207375626d697474656420636f6465206973206e6f7420617574686f72697a65642e046c4572726f7220666f72207468652053797374656d2070616c6c6574ed010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540134045300000400b801185665633c543e0000f1010c4070616c6c65745f74696d657374616d701870616c6c65741043616c6c0404540001040c73657404010c6e6f77300124543a3a4d6f6d656e7400004c54536574207468652063757272656e742074696d652e005501546869732063616c6c2073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6ed470686173652c20696620746869732063616c6c206861736e2774206265656e20696e766f6b656420627920746861742074696d652e0041015468652074696d657374616d702073686f756c642062652067726561746572207468616e207468652070726576696f7573206f6e652062792074686520616d6f756e7420737065636966696564206279685b60436f6e6669673a3a4d696e696d756d506572696f64605d2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f4e6f6e655f2e0051015468697320646973706174636820636c617373206973205f4d616e6461746f72795f20746f20656e73757265206974206765747320657865637574656420696e2074686520626c6f636b2e204265206177617265510174686174206368616e67696e672074686520636f6d706c6578697479206f6620746869732063616c6c20636f756c6420726573756c742065786861757374696e6720746865207265736f757263657320696e206184626c6f636b20746f206578656375746520616e79206f746865722063616c6c732e0034232320436f6d706c657869747931012d20604f2831296020284e6f7465207468617420696d706c656d656e746174696f6e73206f6620604f6e54696d657374616d7053657460206d75737420616c736f20626520604f283129602955012d20312073746f72616765207265616420616e6420312073746f72616765206d75746174696f6e2028636f64656320604f283129602062656361757365206f6620604469645570646174653a3a74616b656020696e402020606f6e5f66696e616c697a656029d42d2031206576656e742068616e646c657220606f6e5f74696d657374616d705f736574602e204d75737420626520604f283129602e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ef5010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401f901045300000400fd0101185665633c543e0000f901104473705f636f6e73656e7375735f617572611c737232353531392c6170705f73723235353139185075626c69630000040004013c737232353531393a3a5075626c69630000fd01000002f901000102084873705f636f6e73656e7375735f736c6f747310536c6f740000040018010c75363400000502083870616c6c65745f6772616e6470612c53746f726564537461746504044e01100110104c6976650000003050656e64696e6750617573650801307363686564756c65645f61741001044e00011464656c61791001044e000100185061757365640002003450656e64696e67526573756d650801307363686564756c65645f61741001044e00011464656c61791001044e000300000902083870616c6c65745f6772616e6470614c53746f72656450656e64696e674368616e676508044e0110144c696d697400001001307363686564756c65645f61741001044e00011464656c61791001044e0001406e6578745f617574686f7269746965730d02016c426f756e646564417574686f726974794c6973743c4c696d69743e000118666f72636564cc01244f7074696f6e3c4e3e00000d020c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401880453000004008401185665633c543e000011020c3870616c6c65745f6772616e6470611870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f66150201c8426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20426c6f636b4e756d626572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f663d020140543a3a4b65794f776e657250726f6f6600001009015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f66150201c8426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20426c6f636b4e756d626572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f663d020140543a3a4b65794f776e657250726f6f6600012409015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e000d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e306e6f74655f7374616c6c656408011464656c6179100144426c6f636b4e756d626572466f723c543e00016c626573745f66696e616c697a65645f626c6f636b5f6e756d626572100144426c6f636b4e756d626572466f723c543e0002303d014e6f74652074686174207468652063757272656e7420617574686f7269747920736574206f6620746865204752414e4450412066696e616c6974792067616467657420686173207374616c6c65642e006101546869732077696c6c2074726967676572206120666f7263656420617574686f7269747920736574206368616e67652061742074686520626567696e6e696e67206f6620746865206e6578742073657373696f6e2c20746f6101626520656e6163746564206064656c61796020626c6f636b7320616674657220746861742e20546865206064656c6179602073686f756c64206265206869676820656e6f75676820746f20736166656c7920617373756d654901746861742074686520626c6f636b207369676e616c6c696e672074686520666f72636564206368616e67652077696c6c206e6f742062652072652d6f7267656420652e672e203130303020626c6f636b732e5d0154686520626c6f636b2070726f64756374696f6e207261746520287768696368206d617920626520736c6f77656420646f776e2062656361757365206f662066696e616c697479206c616767696e67292073686f756c64510162652074616b656e20696e746f206163636f756e74207768656e2063686f6f73696e6720746865206064656c6179602e20546865204752414e44504120766f74657273206261736564206f6e20746865206e65775501617574686f726974792077696c6c20737461727420766f74696e67206f6e20746f70206f662060626573745f66696e616c697a65645f626c6f636b5f6e756d6265726020666f72206e65772066696e616c697a65644d01626c6f636b732e2060626573745f66696e616c697a65645f626c6f636b5f6e756d626572602073686f756c64206265207468652068696768657374206f6620746865206c61746573742066696e616c697a6564c4626c6f636b206f6620616c6c2076616c696461746f7273206f6620746865206e657720617574686f72697479207365742e00584f6e6c792063616c6c61626c6520627920726f6f742e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e1502085073705f636f6e73656e7375735f6772616e6470614445717569766f636174696f6e50726f6f660804480134044e0110000801187365745f6964180114536574496400013065717569766f636174696f6e1902014845717569766f636174696f6e3c482c204e3e00001902085073705f636f6e73656e7375735f6772616e6470613045717569766f636174696f6e0804480134044e011001081c507265766f746504001d0201890166696e616c6974795f6772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c2066696e616c6974795f6772616e6470613a3a507265766f74653c0a482c204e3e2c20417574686f726974795369676e61747572652c3e00000024507265636f6d6d69740400310201910166696e616c6974795f6772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c2066696e616c6974795f6772616e6470613a3a507265636f6d6d69740a3c482c204e3e2c20417574686f726974795369676e61747572652c3e000100001d02084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c084964018c0456012102045301250200100130726f756e645f6e756d62657218010c7536340001206964656e746974798c0108496400011466697273742d02011828562c2053290001187365636f6e642d02011828562c20532900002102084066696e616c6974795f6772616e6470611c507265766f74650804480134044e01100008012c7461726765745f68617368340104480001347461726765745f6e756d6265721001044e000025020c5073705f636f6e73656e7375735f6772616e6470610c617070245369676e61747572650000040029020148656432353531393a3a5369676e6174757265000029020000034000000008002d020000040821022502003102084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c084964018c0456013502045301250200100130726f756e645f6e756d62657218010c7536340001206964656e746974798c0108496400011466697273743902011828562c2053290001187365636f6e643902011828562c20532900003502084066696e616c6974795f6772616e64706124507265636f6d6d69740804480134044e01100008012c7461726765745f68617368340104480001347461726765745f6e756d6265721001044e000039020000040835022502003d02081c73705f636f726510566f69640001000041020c3870616c6c65745f6772616e6470611870616c6c6574144572726f7204045400011c2c50617573654661696c65640000080501417474656d707420746f207369676e616c204752414e445041207061757365207768656e2074686520617574686f72697479207365742069736e2774206c697665a42865697468657220706175736564206f7220616c72656164792070656e64696e67207061757365292e30526573756d654661696c65640001081101417474656d707420746f207369676e616c204752414e44504120726573756d65207768656e2074686520617574686f72697479207365742069736e277420706175736564a028656974686572206c697665206f7220616c72656164792070656e64696e6720726573756d65292e344368616e676550656e64696e67000204e8417474656d707420746f207369676e616c204752414e445041206368616e67652077697468206f6e6520616c72656164792070656e64696e672e1c546f6f536f6f6e000304bc43616e6e6f74207369676e616c20666f72636564206368616e676520736f20736f6f6e206166746572206c6173742e60496e76616c69644b65794f776e65727368697050726f6f66000404310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c696445717569766f636174696f6e50726f6f660005043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400060415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e45020c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454014902045300000400510201185665633c543e000049020c3c70616c6c65745f62616c616e6365731474797065732c42616c616e63654c6f636b041c42616c616e63650118000c01086964e50101384c6f636b4964656e746966696572000118616d6f756e7418011c42616c616e636500011c726561736f6e734d02011c526561736f6e7300004d020c3c70616c6c65745f62616c616e6365731474797065731c526561736f6e7300010c0c466565000000104d6973630001000c416c6c00020000510200000249020055020c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540159020453000004005d0201185665633c543e000059020c3c70616c6c65745f62616c616e6365731474797065732c52657365727665446174610844526573657276654964656e74696669657201e5011c42616c616e63650118000801086964e5010144526573657276654964656e746966696572000118616d6f756e7418011c42616c616e636500005d0200000259020061020c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540165020453000004007d0201185665633c543e0000650214346672616d655f737570706f72741874726169747318746f6b656e73106d697363204964416d6f756e74080849640169021c42616c616e63650118000801086964690201084964000118616d6f756e7418011c42616c616e63650000690208586e6f64655f73756274656e736f725f72756e74696d654452756e74696d65486f6c64526561736f6e00011020507265696d61676504006d02016c70616c6c65745f707265696d6167653a3a486f6c64526561736f6e000e0020526567697374727904007102016c70616c6c65745f72656769737472793a3a486f6c64526561736f6e00110020536166654d6f646504007502017070616c6c65745f736166655f6d6f64653a3a486f6c64526561736f6e00140024436f6e74726163747304007902017070616c6c65745f636f6e7472616374733a3a486f6c64526561736f6e001d00006d020c3c70616c6c65745f707265696d6167651870616c6c657428486f6c64526561736f6e00010420507265696d6167650000000071020c3c70616c6c65745f72656769737472791870616c6c657428486f6c64526561736f6e0001044052656769737472794964656e746974790000000075020c4070616c6c65745f736166655f6d6f64651870616c6c657428486f6c64526561736f6e00010434456e7465724f72457874656e640000000079020c4070616c6c65745f636f6e7472616374731870616c6c657428486f6c64526561736f6e00010860436f646555706c6f61644465706f736974526573657276650000005453746f726167654465706f73697452657365727665000100007d0200000265020081020c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540185020453000004008d0201185665633c543e0000850214346672616d655f737570706f72741874726169747318746f6b656e73106d697363204964416d6f756e74080849640189021c42616c616e63650118000801086964890201084964000118616d6f756e7418011c42616c616e63650000890208586e6f64655f73756274656e736f725f72756e74696d654c52756e74696d65467265657a65526561736f6e000100008d0200000285020091020c3c70616c6c65745f62616c616e6365731870616c6c65741043616c6c080454000449000124507472616e736665725f616c6c6f775f646561746808011064657374950201504163636f756e7449644c6f6f6b75704f663c543e00011476616c75659d020128543a3a42616c616e636500001cd45472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e003501607472616e736665725f616c6c6f775f6465617468602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722e11014966207468652073656e6465722773206163636f756e742069732062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c74b06f6620746865207472616e736665722c20746865206163636f756e742077696c6c206265207265617065642e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e65646020627920746865207472616e736163746f722e38666f7263655f7472616e736665720c0118736f75726365950201504163636f756e7449644c6f6f6b75704f663c543e00011064657374950201504163636f756e7449644c6f6f6b75704f663c543e00011476616c75659d020128543a3a42616c616e6365000208610145786163746c7920617320607472616e736665725f616c6c6f775f6465617468602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365206163636f756e74446d6179206265207370656369666965642e4c7472616e736665725f6b6565705f616c69766508011064657374950201504163636f756e7449644c6f6f6b75704f663c543e00011476616c75659d020128543a3a42616c616e6365000318590153616d6520617320746865205b607472616e736665725f616c6c6f775f6465617468605d2063616c6c2c206275742077697468206120636865636b207468617420746865207472616e736665722077696c6c206e6f74606b696c6c20746865206f726967696e206163636f756e742e00e8393925206f66207468652074696d6520796f752077616e74205b607472616e736665725f616c6c6f775f6465617468605d20696e73746561642e00f05b607472616e736665725f616c6c6f775f6465617468605d3a207374727563742e50616c6c65742e68746d6c236d6574686f642e7472616e73666572307472616e736665725f616c6c08011064657374950201504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c697665240110626f6f6c00043c05015472616e736665722074686520656e74697265207472616e7366657261626c652062616c616e63652066726f6d207468652063616c6c6572206163636f756e742e0059014e4f54453a20546869732066756e6374696f6e206f6e6c7920617474656d70747320746f207472616e73666572205f7472616e7366657261626c655f2062616c616e6365732e2054686973206d65616e7320746861746101616e79206c6f636b65642c2072657365727665642c206f72206578697374656e7469616c206465706f7369747320287768656e20606b6565705f616c6976656020697320607472756560292c2077696c6c206e6f742062655d017472616e7366657272656420627920746869732066756e6374696f6e2e20546f20656e73757265207468617420746869732066756e6374696f6e20726573756c747320696e2061206b696c6c6564206163636f756e742c4501796f75206d69676874206e65656420746f207072657061726520746865206163636f756e742062792072656d6f76696e6720616e79207265666572656e636520636f756e746572732c2073746f72616765406465706f736974732c206574632e2e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205369676e65642e00a02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e59012d20606b6565705f616c697665603a204120626f6f6c65616e20746f2064657465726d696e652069662074686520607472616e736665725f616c6c60206f7065726174696f6e2073686f756c642073656e6420616c6c4d0120206f66207468652066756e647320746865206163636f756e74206861732c2063617573696e67207468652073656e646572206163636f756e7420746f206265206b696c6c6564202866616c7365292c206f72590120207472616e736665722065766572797468696e6720657863657074206174206c6561737420746865206578697374656e7469616c206465706f7369742c2077686963682077696c6c2067756172616e74656520746f9c20206b656570207468652073656e646572206163636f756e7420616c697665202874727565292e3c666f7263655f756e7265736572766508010c77686f950201504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74180128543a3a42616c616e636500050cb0556e7265736572766520736f6d652062616c616e63652066726f6d2061207573657220627920666f7263652e006c43616e206f6e6c792062652063616c6c656420627920524f4f542e40757067726164655f6163636f756e747304010c77686fa10201445665633c543a3a4163636f756e7449643e0006207055706772616465206120737065636966696564206163636f756e742e00742d20606f726967696e603a204d75737420626520605369676e6564602e902d206077686f603a20546865206163636f756e7420746f2062652075706772616465642e005501546869732077696c6c20776169766520746865207472616e73616374696f6e20666565206966206174206c6561737420616c6c2062757420313025206f6620746865206163636f756e7473206e656564656420746f410162652075706772616465642e20285765206c657420736f6d65206e6f74206861766520746f206265207570677261646564206a75737420696e206f7264657220746f20616c6c6f7720666f722074686558706f73736962696c697479206f6620636875726e292e44666f7263655f7365745f62616c616e636508010c77686f950201504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f667265659d020128543a3a42616c616e636500080cac5365742074686520726567756c61722062616c616e6365206f66206120676976656e206163636f756e742e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e6c666f7263655f61646a7573745f746f74616c5f69737375616e6365080124646972656374696f6ea502014c41646a7573746d656e74446972656374696f6e00011464656c74619d020128543a3a42616c616e6365000914b841646a7573742074686520746f74616c2069737375616e636520696e20612073617475726174696e67207761792e00fc43616e206f6e6c792062652063616c6c656420627920726f6f7420616e6420616c77617973206e65656473206120706f736974697665206064656c7461602e002423204578616d706c65106275726e08011476616c75659d020128543a3a42616c616e63650001286b6565705f616c697665240110626f6f6c000a1cfc4275726e2074686520737065636966696564206c697175696420667265652062616c616e63652066726f6d20746865206f726967696e206163636f756e742e002501496620746865206f726967696e2773206163636f756e7420656e64732075702062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c7409016f6620746865206275726e20616e6420606b6565705f616c697665602069732066616c73652c20746865206163636f756e742077696c6c206265207265617065642e005101556e6c696b652073656e64696e672066756e647320746f2061205f6275726e5f20616464726573732c207768696368206d6572656c79206d616b6573207468652066756e647320696e61636365737369626c652c21017468697320606275726e60206f7065726174696f6e2077696c6c2072656475636520746f74616c2069737375616e63652062792074686520616d6f756e74205f6275726e65645f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e95020c2873705f72756e74696d65306d756c746961646472657373304d756c74694164647265737308244163636f756e7449640100304163636f756e74496e64657801ac011408496404000001244163636f756e74496400000014496e6465780400990201304163636f756e74496e6465780001000c526177040038011c5665633c75383e0002002441646472657373333204000401205b75383b2033325d000300244164647265737332300400c801205b75383b2032305d000400009902000006ac009d020000061800a1020000020000a5020c3c70616c6c65745f62616c616e6365731474797065734c41646a7573746d656e74446972656374696f6e00010820496e63726561736500000020446563726561736500010000a9020c3c70616c6c65745f62616c616e6365731870616c6c6574144572726f720804540004490001303856657374696e6742616c616e63650000049c56657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c75652e544c69717569646974795265737472696374696f6e73000104c84163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c2e4c496e73756666696369656e7442616c616e63650002047842616c616e636520746f6f206c6f7720746f2073656e642076616c75652e484578697374656e7469616c4465706f736974000304ec56616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742e34457870656e646162696c697479000404905472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e742e5c4578697374696e6756657374696e675363686564756c65000504cc412076657374696e67207363686564756c6520616c72656164792065786973747320666f722074686973206163636f756e742e2c446561644163636f756e740006048c42656e6566696369617279206163636f756e74206d757374207072652d65786973742e3c546f6f4d616e795265736572766573000704b84e756d626572206f66206e616d65642072657365727665732065786365656420604d61785265736572766573602e30546f6f4d616e79486f6c6473000804f84e756d626572206f6620686f6c647320657863656564206056617269616e74436f756e744f663c543a3a52756e74696d65486f6c64526561736f6e3e602e38546f6f4d616e79467265657a6573000904984e756d626572206f6620667265657a65732065786365656420604d6178467265657a6573602e4c49737375616e63654465616374697661746564000a0401015468652069737375616e63652063616e6e6f74206265206d6f6469666965642073696e636520697420697320616c72656164792064656163746976617465642e2444656c74615a65726f000b04645468652064656c74612063616e6e6f74206265207a65726f2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ead020c3473705f61726974686d657469632c66697865645f706f696e742446697865645531323800000400200110753132380000b102086870616c6c65745f7472616e73616374696f6e5f7061796d656e742052656c6561736573000108245631416e6369656e7400000008563200010000b50200000408a00000b9020000040800a000bd0200000408b01800c102083c7375627374726174655f66697865642446697865644931323804104672616301c5020004011062697473e9020110693132380000c5020c447375627374726174655f747970656e756d1075696e741055496e7408045501c902044201e5020008010c6d7362c90201045500010c6c7362e5020104420000c9020c447375627374726174655f747970656e756d1075696e741055496e7408045501cd02044201e5020008010c6d7362cd0201045500010c6c7362e5020104420000cd020c447375627374726174655f747970656e756d1075696e741055496e7408045501d102044201e5020008010c6d7362d10201045500010c6c7362e5020104420000d1020c447375627374726174655f747970656e756d1075696e741055496e7408045501d502044201e5020008010c6d7362d50201045500010c6c7362e5020104420000d5020c447375627374726174655f747970656e756d1075696e741055496e7408045501d902044201e5020008010c6d7362d90201045500010c6c7362e5020104420000d9020c447375627374726174655f747970656e756d1075696e741055496e7408045501dd02044201e1020008010c6d7362dd0201045500010c6c7362e1020104420000dd020c447375627374726174655f747970656e756d1075696e7414555465726d00000000e1020c447375627374726174655f747970656e756d0c62697408423100000000e5020c447375627374726174655f747970656e756d0c62697408423000000000e9020000050d00ed02083c7375627374726174655f66697865642446697865645531323804104672616301c5020004011062697473200110753132380000f10200000408103400f502083c7375627374726174655f66697865642446697865645531323804104672616301f9020004011062697473200110753132380000f9020c447375627374726174655f747970656e756d1075696e741055496e7408045501c502044201e5020008010c6d7362c50201045500010c6c7362e5020104420000fd020000040c0000a000010304184f7074696f6e04045401380108104e6f6e6500000010536f6d650400380000010000050300000408180903000903083c7375627374726174655f66697865642446697865644931323804104672616301f9020004011062697473e90201106931323800000d03084070616c6c65745f73756274656e736f7230526174654c696d69744b657904244163636f756e7449640100011c40536574534e4f776e6572486f746b65790400a001184e6574556964000000544f776e65724879706572706172616d5570646174650800a001184e65745569640000110301384879706572706172616d65746572000100544e6574776f726b4c617374526567697374657265640002002c4c6173745478426c6f636b04000001244163636f756e7449640003005c4c6173745478426c6f636b4368696c644b657954616b6504000001244163636f756e7449640004005c4c6173745478426c6f636b44656c656761746554616b6504000001244163636f756e744964000500304164645374616b654275726e0400a001184e6574556964000600001103104070616c6c65745f73756274656e736f72147574696c7334726174655f6c696d6974696e67384879706572706172616d657465720001681c556e6b6e6f776e0000004053657276696e67526174654c696d6974000100344d6178446966666963756c74790002003c41646a7573746d656e74416c706861000300384d61785765696768744c696d697400040038496d6d756e697479506572696f64000500444d696e416c6c6f77656457656967687473000600144b617070610007000c52686f0008003841637469766974794375746f666600090058506f77526567697374726174696f6e416c6c6f776564000a001c4d696e4275726e000b001c4d61784275726e000c0048426f6e64734d6f76696e6741766572616765000d0030426f6e647350656e616c7479000e004c436f6d6d697452657665616c456e61626c6564000f00484c6971756964416c706861456e61626c65640010002c416c70686156616c75657300110050576569676874436f6d6d6974496e74657276616c0012003c5472616e73666572456e61626c656400130054416c7068615369676d6f696453746565706e6573730014003059756d6133456e61626c656400150044426f6e64735265736574456e61626c656400160044496d6d756e654e6575726f6e4c696d69740017003452656379636c654f724275726e001800384d6178416c6c6f776564556964730019000015030c4070616c6c65745f73756274656e736f721870616c6c65744452656379636c654f724275726e456e756d000108104275726e0000001c52656379636c6500010000190300000408a0a0001d03000002a000210300000408a0a000250300000229030029030000040c001818002d030000022400310300000408a0a000350300000219030039030c4070616c6c65745f73756274656e736f721870616c6c65742041786f6e496e666f0000200114626c6f636b18010c75363400011c76657273696f6e10010c753332000108697020011075313238000110706f7274a0010c75313600011c69705f74797065080108753800012070726f746f636f6c0801087538000130706c616365686f6c646572310801087538000130706c616365686f6c64657232080108753800003d030c4070616c6c65745f73756274656e736f721870616c6c6574444e6575726f6e436572746966696361746500000801287075626c69635f6b657941030170426f756e6465645665633c75382c20436f6e73745533323c36343e3e000124616c676f726974686d0801087538000041030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000045030c4070616c6c65745f73756274656e736f721870616c6c65743850726f6d657468657573496e666f0000140114626c6f636b18010c75363400011c76657273696f6e10010c753332000108697020011075313238000110706f7274a0010c75313600011c69705f747970650801087538000049030c4070616c6c65745f73756274656e736f721870616c6c65743c436861696e4964656e74697479563200001c01106e616d6538011c5665633c75383e00010c75726c38011c5665633c75383e00012c6769746875625f7265706f38011c5665633c75383e000114696d61676538011c5665633c75383e00011c646973636f726438011c5665633c75383e00012c6465736372697074696f6e38011c5665633c75383e0001286164646974696f6e616c38011c5665633c75383e00004d030c4070616c6c65745f73756274656e736f721870616c6c6574405375626e65744964656e746974795633000020012c7375626e65745f6e616d6538011c5665633c75383e00012c6769746875625f7265706f38011c5665633c75383e0001387375626e65745f636f6e7461637438011c5665633c75383e0001287375626e65745f75726c38011c5665633c75383e00011c646973636f726438011c5665633c75383e00012c6465736372697074696f6e38011c5665633c75383e0001206c6f676f5f75726c38011c5665633c75383e0001286164646974696f6e616c38011c5665633c75383e000051030000040c00a0a000550300000408a0000059030000025d03005d03000004103418181800610300000408a01800650300000269030069030000041000186d0318006d030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000710300000275030075030000040c006d0318007903000004080000007d03042042547265654d617008044b01a0045601c10200040081030000008103000002850300850300000408a0c1020089030000040ca00000008d0300000408c418009103104070616c6c65745f73756274656e736f721c7375626e6574731c6c656173696e672c5375626e65744c656173650c244163636f756e74496401002c426c6f636b4e756d62657201101c42616c616e63650118001c012c62656e65666963696172790001244163636f756e74496400011c636f6c646b65790001244163636f756e744964000118686f746b65790001244163636f756e74496400013c656d697373696f6e735f73686172659503011c50657263656e74000124656e645f626c6f636bcc014c4f7074696f6e3c426c6f636b4e756d6265723e0001186e6574756964a001184e6574556964000110636f737418011c42616c616e6365000095030c3473705f61726974686d65746963287065725f7468696e67731c50657263656e7400000400080108753800009903000004081000009d030c4070616c6c65745f73756274656e736f721870616c6c65741043616c6c040454000115012c7365745f776569676874731001186e6574756964a001184e657455696400011464657374731d0301205665633c7531363e00011c776569676874731d0301205665633c7531363e00012c76657273696f6e5f6b657918010c7536340000e821012d2d2d2053657473207468652063616c6c6572207765696768747320666f722074686520696e63656e74697665206d656368616e69736d2e205468652063616c6c2063616e20626531016d6164652066726f6d2074686520686f746b6579206163636f756e7420736f20697320706f74656e7469616c6c7920696e7365637572652c20686f77657665722c207468652064616d61676539016f66206368616e67696e672077656967687473206973206d696e696d616c20696620636175676874206561726c792e20546869732066756e6374696f6e20696e636c7564657320616c6c207468654d01636865636b73207468617420746865207061737365642077656967687473206d6565742074686520726571756972656d656e74732e2053746f7265642061732075313673207468657920726570726573656e742d01726174696f6e616c2076616c75657320696e207468652072616e6765205b302c315d2077686963682073756d20746f203120616e642063616e20626520696e746572707265746564206173390170726f626162696c69746965732e2054686520737065636966696320776569676874732064657465726d696e6520686f7720696e666c6174696f6e2070726f70616761746573206f7574776172643c66726f6d207468697320706565722e0019014e6f74653a205468652031362062697420696e74656765727320776569676874732073686f756c6420726570726573656e7420312e3020617320746865206d6178207531362e8901486f77657665722c207468652066756e6374696f6e206e6f726d616c697a657320616c6c20696e74656765727320746f207531365f6d617820616e797761792e2054686973206d65616e732074686174206966207468652073756d206f6620616c6c4501656c656d656e7473206973206c6172676572206f7220736d616c6c6572207468616e2074686520616d6f756e74206f6620656c656d656e7473202a207531365f6d61782c20616c6c20656c656d656e74739477696c6c20626520636f7272656374656420666f72207468697320646576696174696f6e2e001c2320417267733ac02a20606f726967696e603a20283c54206173206672616d655f73797374656d3a3a436f6e6669673e4f726967696e293aec202020202d205468652063616c6c65722c206120686f746b65792077686f2077697368657320746f2073657420746865697220776569676874732e00442a20606e6574756964602028753136293acc092d20546865206e6574776f726b20756964207765206172652073657474696e672074686573652077656967687473206f6e2e00542a206064657374736020285665633c7531363e293ad4092d20546865206564676520656e64706f696e7420666f7220746865207765696768742c20692e652e206a20666f7220775f696a2e005c2a2027776569676874732720285665633c7531363e293aec092d205468652075313620696e746567657220656e636f64656420776569676874732e20496e74657270726574656420617320726174696f6e616ce82020202076616c75657320696e207468652072616e6765205b302c315d2e2054686579206d7573742073756d20746f20696e33323a3a4d41582e00602a202776657273696f6e5f6b65792720282075363420293a0d01092d20546865206e6574776f726b2076657273696f6e206b657920746f20636865636b206966207468652076616c696461746f7220697320757020746f20646174652e002023204576656e743a342a20576569676874735365743bc0092d204f6e207375636365737366756c6c792073657474696e67207468652077656967687473206f6e20636861696e2e002423205261697365733a682a20274d656368616e69736d446f65734e6f744578697374273adc092d20417474656d7074696e6720746f207365742077656967687473206f6e2061206e6f6e2d6578697374656e74206e6574776f726b2e00482a20274e6f7452656769737465726564273aec092d20417474656d7074696e6720746f2073657420776569676874732066726f6d2061206e6f6e2072656769737465726564206163636f756e742e00682a20275765696768745665634e6f74457175616c53697a65273ae8092d20417474656d7074696e6720746f20736574207765696768747320776974682075696473206e6f74206f662073616d65206c656e6774682e00482a20274475706c696361746555696473273ac4092d20417474656d7074696e6720746f2073657420776569676874732077697468206475706c696361746520756964732e0094202020202a2027556964734c656e67746845786365656455696473496e5375624e6574273ae0092d20417474656d7074696e6720746f2073657420776569676874732061626f766520746865206d617820616c6c6f77656420756964732e00702a2027556964566563436f6e7461696e496e76616c69644f6e65273abc092d20417474656d7074696e6720746f207365742077656967687473207769746820696e76616c696420756964732e00642a20275765696768745665634c656e67746849734c6f77273ae4092d20417474656d7074696e6720746f20736574207765696768747320776974682066657765722077656967687473207468616e206d696e2e00582a20274d61785765696768744578636565646564273af0092d20417474656d7074696e6720746f2073657420776569676874732077697468206d61782076616c756520657863656564696e67206c696d69742e547365745f6d656368616e69736d5f776569676874731401186e6574756964a001184e65745569640001146d656369640801184d656368496400011464657374731d0301205665633c7531363e00011c776569676874731d0301205665633c7531363e00012c76657273696f6e5f6b657918010c7536340077f441012d2d2d2053657473207468652063616c6c6572207765696768747320666f722074686520696e63656e74697665206d656368616e69736d20666f72206d656368616e69736d732e205468652063616c6c4d0163616e206265206d6164652066726f6d2074686520686f746b6579206163636f756e7420736f20697320706f74656e7469616c6c7920696e7365637572652c20686f77657665722c207468652064616d61676539016f66206368616e67696e672077656967687473206973206d696e696d616c20696620636175676874206561726c792e20546869732066756e6374696f6e20696e636c7564657320616c6c207468654d01636865636b73207468617420746865207061737365642077656967687473206d6565742074686520726571756972656d656e74732e2053746f7265642061732075313673207468657920726570726573656e742d01726174696f6e616c2076616c75657320696e207468652072616e6765205b302c315d2077686963682073756d20746f203120616e642063616e20626520696e746572707265746564206173390170726f626162696c69746965732e2054686520737065636966696320776569676874732064657465726d696e6520686f7720696e666c6174696f6e2070726f70616761746573206f7574776172643c66726f6d207468697320706565722e0019014e6f74653a205468652031362062697420696e74656765727320776569676874732073686f756c6420726570726573656e7420312e3020617320746865206d6178207531362e8901486f77657665722c207468652066756e6374696f6e206e6f726d616c697a657320616c6c20696e74656765727320746f207531365f6d617820616e797761792e2054686973206d65616e732074686174206966207468652073756d206f6620616c6c4501656c656d656e7473206973206c6172676572206f7220736d616c6c6572207468616e2074686520616d6f756e74206f6620656c656d656e7473202a207531365f6d61782c20616c6c20656c656d656e74739477696c6c20626520636f7272656374656420666f72207468697320646576696174696f6e2e001c2320417267733ac02a20606f726967696e603a20283c54206173206672616d655f73797374656d3a3a436f6e6669673e4f726967696e293aec202020202d205468652063616c6c65722c206120686f746b65792077686f2077697368657320746f2073657420746865697220776569676874732e00442a20606e6574756964602028753136293acc092d20546865206e6574776f726b20756964207765206172652073657474696e672074686573652077656967687473206f6e2e00442a20606d6563696460202860753860293a7c20202d20546865207538206d6563686e69736d206964656e7469666965722e00542a206064657374736020285665633c7531363e293ad4092d20546865206564676520656e64706f696e7420666f7220746865207765696768742c20692e652e206a20666f7220775f696a2e005c2a2027776569676874732720285665633c7531363e293aec092d205468652075313620696e746567657220656e636f64656420776569676874732e20496e74657270726574656420617320726174696f6e616ce82020202076616c75657320696e207468652072616e6765205b302c315d2e2054686579206d7573742073756d20746f20696e33323a3a4d41582e00602a202776657273696f6e5f6b65792720282075363420293a0d01092d20546865206e6574776f726b2076657273696f6e206b657920746f20636865636b206966207468652076616c696461746f7220697320757020746f20646174652e002023204576656e743a342a20576569676874735365743bc0092d204f6e207375636365737366756c6c792073657474696e67207468652077656967687473206f6e20636861696e2e002423205261697365733a682a20274d656368616e69736d446f65734e6f744578697374273adc092d20417474656d7074696e6720746f207365742077656967687473206f6e2061206e6f6e2d6578697374656e74206e6574776f726b2e00482a20274e6f7452656769737465726564273aec092d20417474656d7074696e6720746f2073657420776569676874732066726f6d2061206e6f6e2072656769737465726564206163636f756e742e00682a20275765696768745665634e6f74457175616c53697a65273ae8092d20417474656d7074696e6720746f20736574207765696768747320776974682075696473206e6f74206f662073616d65206c656e6774682e00482a20274475706c696361746555696473273ac4092d20417474656d7074696e6720746f2073657420776569676874732077697468206475706c696361746520756964732e0094202020202a2027556964734c656e67746845786365656455696473496e5375624e6574273ae0092d20417474656d7074696e6720746f2073657420776569676874732061626f766520746865206d617820616c6c6f77656420756964732e00702a2027556964566563436f6e7461696e496e76616c69644f6e65273abc092d20417474656d7074696e6720746f207365742077656967687473207769746820696e76616c696420756964732e00642a20275765696768745665634c656e67746849734c6f77273ae4092d20417474656d7074696e6720746f20736574207765696768747320776974682066657765722077656967687473207468616e206d696e2e00582a20274d61785765696768744578636565646564273af0092d20417474656d7074696e6720746f2073657420776569676874732077697468206d61782076616c756520657863656564696e67206c696d69742e4462617463685f7365745f776569676874730c011c6e657475696473bc01505665633c436f6d706163743c4e65745569643e3e00011c77656967687473a10301985665633c5665633c28436f6d706163743c7531363e2c20436f6d706163743c7531363e293e3e00013076657273696f6e5f6b657973b10301445665633c436f6d706163743c7536343e3e0050640d012d2d2d20416c6c6f7773206120686f746b657920746f20736574207765696768747320666f72206d756c7469706c65206e65747569647320617320612062617463682e001c2320417267733ac02a20606f726967696e603a20283c54206173206672616d655f73797374656d3a3a436f6e6669673e4f726967696e293aec202020202d205468652063616c6c65722c206120686f746b65792077686f2077697368657320746f2073657420746865697220776569676874732e00802a20606e6574756964736020285665633c436f6d706163743c7531363e3e293ad0092d20546865206e6574776f726b2075696473207765206172652073657474696e672074686573652077656967687473206f6e2e00d02a2060776569676874736020285665633c5665633c28436f6d706163743c7531363e2c20436f6d706163743c7531363e293e293af0092d20546865207765696768747320746f2073657420666f722065616368206e6574776f726b2e205b287569642c20776569676874292c202e2e2e5d00942a206076657273696f6e5f6b6579736020285665633c436f6d706163743c7536343e3e293a1101092d20546865206e6574776f726b2076657273696f6e206b65797320746f20636865636b206966207468652076616c696461746f7220697320757020746f20646174652e002023204576656e743a342a20576569676874735365743bc0092d204f6e207375636365737366756c6c792073657474696e67207468652077656967687473206f6e20636861696e2e602a20426174636857656967687473436f6d706c657465643b6c092d204f6e2073756363657373206f66207468652062617463682e6c2a204261746368436f6d706c65746564576974684572726f72733bc4092d204f6e206661696c757265206f6620616e79206f6620746865207765696768747320696e207468652062617463682e602a2042617463685765696768744974656d4661696c65643bc0092d204f6e206661696c75726520666f722065616368206661696c6564206974656d20696e207468652062617463682e0038636f6d6d69745f776569676874730801186e6574756964a001184e657455696400012c636f6d6d69745f686173683401104832353600604c19012d2d2d2d205573656420746f20636f6d6d697420612068617368206f6620796f7572207765696768742076616c75657320746f206c617465722062652072657665616c65642e001c2320417267733aec2a20606f726967696e603a2028603c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a52756e74696d654f726967696e60293aac20202d20546865207369676e6174757265206f662074686520636f6d6d697474696e6720686f746b65792e004c2a20606e65747569646020286075313660293a7c20202d2054686520753136206e6574776f726b206964656e7469666965722e00642a2060636f6d6d69745f68617368602028604832353660293ac020202d20546865206861736820726570726573656e74696e672074686520636f6d6d697474656420776569676874732e002423205261697365733a642a2060436f6d6d697452657665616c44697361626c6564603a190120202d20417474656d7074696e6720746f20636f6d6d6974207768656e2074686520636f6d6d69742d72657665616c206d656368616e69736d2069732064697361626c65642e00742a2060546f6f4d616e79556e72657665616c6564436f6d6d697473603a750120202d20417474656d7074696e6720746f20636f6d6d6974207768656e20746865207573657220686173206d6f7265207468616e2074686520616c6c6f776564206c696d6974206f6620756e72657665616c656420636f6d6d6974732e0060636f6d6d69745f6d656368616e69736d5f776569676874730c01186e6574756964a001184e65745569640001146d656369640801184d656368496400012c636f6d6d69745f686173683401104832353600735855012d2d2d2d205573656420746f20636f6d6d697420612068617368206f6620796f7572207765696768742076616c75657320746f206c617465722062652072657665616c656420666f72206d656368616e69736d732e001c2320417267733aec2a20606f726967696e603a2028603c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a52756e74696d654f726967696e60293aac20202d20546865207369676e6174757265206f662074686520636f6d6d697474696e6720686f746b65792e004c2a20606e65747569646020286075313660293a7c20202d2054686520753136206e6574776f726b206964656e7469666965722e00442a20606d6563696460202860753860293a8020202d20546865207538206d656368616e69736d206964656e7469666965722e00642a2060636f6d6d69745f68617368602028604832353660293ac020202d20546865206861736820726570726573656e74696e672074686520636f6d6d697474656420776569676874732e002423205261697365733a642a2060436f6d6d697452657665616c44697361626c6564603a190120202d20417474656d7074696e6720746f20636f6d6d6974207768656e2074686520636f6d6d69742d72657665616c206d656368616e69736d2069732064697361626c65642e00742a2060546f6f4d616e79556e72657665616c6564436f6d6d697473603a750120202d20417474656d7074696e6720746f20636f6d6d6974207768656e20746865207573657220686173206d6f7265207468616e2074686520616c6c6f776564206c696d6974206f6620756e72657665616c656420636f6d6d6974732e005062617463685f636f6d6d69745f7765696768747308011c6e657475696473bc01505665633c436f6d706163743c4e65745569643e3e000134636f6d6d69745f686173686573b801245665633c483235363e00645831012d2d2d20416c6c6f7773206120686f746b657920746f20636f6d6d6974207765696768742068617368657320666f72206d756c7469706c65206e65747569647320617320612062617463682e001c2320417267733ac02a20606f726967696e603a20283c54206173206672616d655f73797374656d3a3a436f6e6669673e4f726967696e293aec202020202d205468652063616c6c65722c206120686f746b65792077686f2077697368657320746f2073657420746865697220776569676874732e00802a20606e6574756964736020285665633c436f6d706163743c7531363e3e293ad0092d20546865206e6574776f726b2075696473207765206172652073657474696e672074686573652077656967687473206f6e2e00782a2060636f6d6d69745f6861736865736020285665633c483235363e293a7c092d2054686520636f6d6d69742068617368657320746f20636f6d6d69742e002023204576656e743a342a20576569676874735365743bc0092d204f6e207375636365737366756c6c792073657474696e67207468652077656967687473206f6e20636861696e2e602a20426174636857656967687473436f6d706c657465643b6c092d204f6e2073756363657373206f66207468652062617463682e6c2a204261746368436f6d706c65746564576974684572726f72733bc4092d204f6e206661696c757265206f6620616e79206f6620746865207765696768747320696e207468652062617463682e602a2042617463685765696768744974656d4661696c65643bc0092d204f6e206661696c75726520666f722065616368206661696c6564206974656d20696e207468652062617463682e003872657665616c5f776569676874731401186e6574756964a001184e6574556964000110756964731d0301205665633c7531363e00011876616c7565731d0301205665633c7531363e00011073616c741d0301205665633c7531363e00012c76657273696f6e5f6b657918010c75363400619401012d2d2d2d205573656420746f2072657665616c20746865207765696768747320666f7220612070726576696f75736c7920636f6d6d697474656420686173682e001c2320417267733aec2a20606f726967696e603a2028603c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a52756e74696d654f726967696e60293aa820202d20546865207369676e6174757265206f66207468652072657665616c696e6720686f746b65792e004c2a20606e65747569646020286075313660293a7c20202d2054686520753136206e6574776f726b206964656e7469666965722e00582a206075696473602028605665633c7531363e60293ab020202d20546865207569647320666f72207468652077656967687473206265696e672072657665616c65642e00602a206076616c756573602028605665633c7531363e60293ab420202d205468652076616c756573206f66207468652077656967687473206265696e672072657665616c65642e00582a206073616c74602028605665633c7531363e60293ab820202d205468652073616c74207573656420746f2067656e65726174652074686520636f6d6d697420686173682e00602a206076657273696f6e5f6b65796020286075363460293a7020202d20546865206e6574776f726b2076657273696f6e206b65792e002423205261697365733a642a2060436f6d6d697452657665616c44697361626c6564603a390120202d20417474656d7074696e6720746f2072657665616c2077656967687473207768656e2074686520636f6d6d69742d72657665616c206d656368616e69736d2069732064697361626c65642e00642a20604e6f57656967687473436f6d6d6974466f756e64603af020202d20417474656d7074696e6720746f2072657665616c207765696768747320776974686f757420616e206578697374696e6720636f6d6d69742e00602a206045787069726564576569676874436f6d6d6974603ae820202d20417474656d7074696e6720746f2072657665616c20612077656967687420636f6d6d697420746861742068617320657870697265642e004c2a206052657665616c546f6f4561726c79603a050120202d20417474656d7074696e6720746f2072657665616c2077656967687473206f757473696465207468652076616c69642072657665616c20706572696f642e00902a2060496e76616c696452657665616c436f6d6d6974486173684e6f744d61746368603ae020202d205468652072657665616c6564206861736820646f6573206e6f74206d6174636820616e7920636f6d6d697474656420686173682e006072657665616c5f6d656368616e69736d5f776569676874731801186e6574756964a001184e65745569640001146d656369640801184d6563684964000110756964731d0301205665633c7531363e00011876616c7565731d0301205665633c7531363e00011073616c741d0301205665633c7531363e00012c76657273696f6e5f6b657918010c7536340074a03d012d2d2d2d205573656420746f2072657665616c20746865207765696768747320666f7220612070726576696f75736c7920636f6d6d6974746564206861736820666f72206d656368616e69736d732e001c2320417267733aec2a20606f726967696e603a2028603c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a52756e74696d654f726967696e60293aa820202d20546865207369676e6174757265206f66207468652072657665616c696e6720686f746b65792e004c2a20606e65747569646020286075313660293a7c20202d2054686520753136206e6574776f726b206964656e7469666965722e00442a20606d6563696460202860753860293a8020202d20546865207538206d656368616e69736d206964656e7469666965722e00582a206075696473602028605665633c7531363e60293ab020202d20546865207569647320666f72207468652077656967687473206265696e672072657665616c65642e00602a206076616c756573602028605665633c7531363e60293ab420202d205468652076616c756573206f66207468652077656967687473206265696e672072657665616c65642e00582a206073616c74602028605665633c7531363e60293ab820202d205468652073616c74207573656420746f2067656e65726174652074686520636f6d6d697420686173682e00602a206076657273696f6e5f6b65796020286075363460293a7020202d20546865206e6574776f726b2076657273696f6e206b65792e002423205261697365733a642a2060436f6d6d697452657665616c44697361626c6564603a390120202d20417474656d7074696e6720746f2072657665616c2077656967687473207768656e2074686520636f6d6d69742d72657665616c206d656368616e69736d2069732064697361626c65642e00642a20604e6f57656967687473436f6d6d6974466f756e64603af020202d20417474656d7074696e6720746f2072657665616c207765696768747320776974686f757420616e206578697374696e6720636f6d6d69742e00602a206045787069726564576569676874436f6d6d6974603ae820202d20417474656d7074696e6720746f2072657665616c20612077656967687420636f6d6d697420746861742068617320657870697265642e004c2a206052657665616c546f6f4561726c79603a050120202d20417474656d7074696e6720746f2072657665616c2077656967687473206f757473696465207468652076616c69642072657665616c20706572696f642e00902a2060496e76616c696452657665616c436f6d6d6974486173684e6f744d61746368603ae020202d205468652072657665616c6564206861736820646f6573206e6f74206d6174636820616e7920636f6d6d697474656420686173682e0074636f6d6d69745f637276335f6d656368616e69736d5f776569676874731001186e6574756964a001184e65745569640001146d656369640801184d6563684964000118636f6d6d69746d0301d0426f756e6465645665633c75382c20436f6e73745533323c4d41585f435256335f434f4d4d49545f53495a455f42595445533e3e00013072657665616c5f726f756e6418010c7536340075f449012d2d2d2d205573656420746f20636f6d6d697420656e6372797074656420636f6d6d69742d72657665616c207633207765696768742076616c75657320746f206c617465722062652072657665616c65642e001c2320417267733aec2a20606f726967696e603a2028603c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a52756e74696d654f726967696e60293a6820202d2054686520636f6d6d697474696e6720686f746b65792e004c2a20606e65747569646020286075313660293a7c20202d2054686520753136206e6574776f726b206964656e7469666965722e005c2a2060636f6d6d6974602028605665633c75383e60293a9020202d2054686520656e6372797074656420636f6d7072657373656420636f6d6d69742e6c2020202054686520737465707320666f722074686973206172653aa820202020312e20496e7374616e7469617465205b6057656967687473546c6f636b5061796c6f6164605d010120202020322e2053657269616c697a65206974207573696e672074686520607061726974795f7363616c655f636f6465633a3a456e636f646560207472616974750220202020332e20456e637279707420697420666f6c6c6f77696e6720746865207374657073202868657265295b68747470733a2f2f6769746875622e636f6d2f696465616c2d6c6162352f746c652f626c6f622f663865363031396630666230326333383065626661366233306566623631373836646564653037622f74696d656c6f636b2f7372632f746c6f636b2e7273234c3238332d4c3333365ddc20202020202020746f2070726f647563652061205b60544c45436970686572746578743c54696e79424c533338313e605d20747970652e4d0120202020342e2053657269616c697a6520616e6420636f6d7072657373207573696e6720746865206061726b2d73657269616c697a6560206043616e6f6e6963616c53657269616c697a65602074726169742e005c2a2072657665616c5f726f756e6420286075363460293a5d012020202d20546865206472616e642072657665616c20726f756e642077686963682077696c6c206265206176616c6961626c6520647572696e672065706f636820606e2b31602066726f6d207468652063757272656e742c202020202065706f63682e002423205261697365733a6c2a2060436f6d6d697452657665616c563344697361626c6564603a190120202d20417474656d7074696e6720746f20636f6d6d6974207768656e2074686520636f6d6d69742d72657665616c206d656368616e69736d2069732064697361626c65642e00742a2060546f6f4d616e79556e72657665616c6564436f6d6d697473603a750120202d20417474656d7074696e6720746f20636f6d6d6974207768656e20746865207573657220686173206d6f7265207468616e2074686520616c6c6f776564206c696d6974206f6620756e72657665616c656420636f6d6d6974732e0085012d2d2d2d205573656420746f20636f6d6d697420656e6372797074656420636f6d6d69742d72657665616c207633207765696768742076616c75657320746f206c617465722062652072657665616c656420666f72206d656368616e69736d732e001c2320417267733aec2a20606f726967696e603a2028603c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a52756e74696d654f726967696e60293a6820202d2054686520636f6d6d697474696e6720686f746b65792e004c2a20606e65747569646020286075313660293a7c20202d2054686520753136206e6574776f726b206964656e7469666965722e00442a20606d6563696460202860753860293a8020202d20546865207538206d656368616e69736d206964656e7469666965722e005c2a2060636f6d6d6974602028605665633c75383e60293a9020202d2054686520656e6372797074656420636f6d7072657373656420636f6d6d69742e6c2020202054686520737465707320666f722074686973206172653aa820202020312e20496e7374616e7469617465205b6057656967687473546c6f636b5061796c6f6164605d010120202020322e2053657269616c697a65206974207573696e672074686520607061726974795f7363616c655f636f6465633a3a456e636f646560207472616974750220202020332e20456e637279707420697420666f6c6c6f77696e6720746865207374657073202868657265295b68747470733a2f2f6769746875622e636f6d2f696465616c2d6c6162352f746c652f626c6f622f663865363031396630666230326333383065626661366233306566623631373836646564653037622f74696d656c6f636b2f7372632f746c6f636b2e7273234c3238332d4c3333365ddc20202020202020746f2070726f647563652061205b60544c45436970686572746578743c54696e79424c533338313e605d20747970652e4d0120202020342e2053657269616c697a6520616e6420636f6d7072657373207573696e6720746865206061726b2d73657269616c697a6560206043616e6f6e6963616c53657269616c697a65602074726169742e005c2a2072657665616c5f726f756e6420286075363460293a5d012020202d20546865206472616e642072657665616c20726f756e642077686963682077696c6c206265206176616c6961626c6520647572696e672065706f636820606e2b31602066726f6d207468652063757272656e742c202020202065706f63682e002423205261697365733a6c2a2060436f6d6d697452657665616c563344697361626c6564603a190120202d20417474656d7074696e6720746f20636f6d6d6974207768656e2074686520636f6d6d69742d72657665616c206d656368616e69736d2069732064697361626c65642e00742a2060546f6f4d616e79556e72657665616c6564436f6d6d697473603a750120202d20417474656d7074696e6720746f20636f6d6d6974207768656e20746865207573657220686173206d6f7265207468616e2074686520616c6c6f776564206c696d6974206f6620756e72657665616c656420636f6d6d6974732e005062617463685f72657665616c5f776569676874731401186e6574756964a001184e6574556964000124756964735f6c697374b50301345665633c5665633c7531363e3e00012c76616c7565735f6c697374b50301345665633c5665633c7531363e3e00012873616c74735f6c697374b50301345665633c5665633c7531363e3e00013076657273696f6e5f6b657973690101205665633c7536343e00629cf82d2d2d2d2054686520696d706c656d656e746174696f6e20666f722062617463682072657665616c696e6720636f6d6d697474656420776569676874732e001c2320417267733aec2a20606f726967696e603a2028603c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a52756e74696d654f726967696e60293aa820202d20546865207369676e6174757265206f66207468652072657665616c696e6720686f746b65792e004c2a20606e65747569646020286075313660293a7c20202d2054686520753136206e6574776f726b206964656e7469666965722e00802a2060756964735f6c697374602028605665633c5665633c7531363e3e60293ae820202d2041206c697374206f66207569647320666f72206561636820736574206f662077656967687473206265696e672072657665616c65642e00882a206076616c7565735f6c697374602028605665633c5665633c7531363e3e60293af020202d2041206c697374206f662076616c75657320666f72206561636820736574206f662077656967687473206265696e672072657665616c65642e00842a206073616c74735f6c697374602028605665633c5665633c7531363e3e60293adc20202d2041206c697374206f662073616c7473207573656420746f2067656e65726174652074686520636f6d6d6974206861736865732e00782a206076657273696f6e5f6b657973602028605665633c7536343e60293a8c20202d2041206c697374206f66206e6574776f726b2076657273696f6e206b6579732e002423205261697365733a642a2060436f6d6d697452657665616c44697361626c6564603a390120202d20417474656d7074696e6720746f2072657665616c2077656967687473207768656e2074686520636f6d6d69742d72657665616c206d656368616e69736d2069732064697361626c65642e00642a20604e6f57656967687473436f6d6d6974466f756e64603af020202d20417474656d7074696e6720746f2072657665616c207765696768747320776974686f757420616e206578697374696e6720636f6d6d69742e00602a206045787069726564576569676874436f6d6d6974603ae820202d20417474656d7074696e6720746f2072657665616c20612077656967687420636f6d6d697420746861742068617320657870697265642e004c2a206052657665616c546f6f4561726c79603a050120202d20417474656d7074696e6720746f2072657665616c2077656967687473206f757473696465207468652076616c69642072657665616c20706572696f642e00902a2060496e76616c696452657665616c436f6d6d6974486173684e6f744d61746368603ae020202d205468652072657665616c6564206861736820646f6573206e6f74206d6174636820616e7920636f6d6d697474656420686173682e00602a2060496e76616c6964496e7075744c656e67746873603ac020202d2054686520696e70757420766563746f727320617265206f66206d69736d617463686564206c656e677468732e3464656372656173655f74616b65080118686f746b6579000130543a3a4163636f756e74496400011074616b65a0010c753136004184c02d2d2d20416c6c6f77732064656c65676174657320746f206465637265617365206974732074616b652076616c75652e001c2320417267733ac82a20276f726967696e273a20283c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4f726967696e293aa4092d20546865207369676e6174757265206f66207468652063616c6c6572277320636f6c646b65792e00682a2027686f746b6579272028543a3a4163636f756e744964293afc092d2054686520686f746b6579207765206172652064656c65676174696e6720286d757374206265206f776e65642062792074686520636f6c646b65792e2900442a20276e6574756964272028753136293a84092d205375626e657420494420746f2064656372656173652074616b6520666f72003c2a202774616b65272028753136293a1101092d20546865206e6577207374616b652070726f706f7274696f6e2074686174207468697320686f746b65792074616b65732066726f6d2064656c65676174696f6e732e1d0120202020202020546865206e65772076616c75652063616e206265206265747765656e203020616e642031315f37393620616e642073686f756c64206265207374726963746c793901202020202020206c6f776572207468616e207468652070726576696f75732076616c75652e204974205420697320746865206e65772076616c75652028726174696f6e616c206e756d626572292c3d01202020202020207468652074686520706172616d657465722069732063616c63756c61746564206173205b3635353335202a20545d2e20466f72206578616d706c652c20312520776f756c6420626598202020202020205b302e3031202a2036353533355d203d205b3635352e33355d203d20363535002023204576656e743a402a2054616b654465637265617365643bf0092d204f6e207375636365737366756c6c792073657474696e672061206465637265617365642074616b6520666f72207468697320686f746b65792e002423205261697365733a482a20274e6f7452656769737465726564273a0501092d2054686520686f746b6579207765206172652064656c65676174696e67206973206e6f742072656769737465726564206f6e20746865206e6574776f726b2e00642a20274e6f6e4173736f636961746564436f6c644b6579273a1101092d2054686520686f746b6579207765206172652064656c65676174696e67206973206e6f74206f776e6564206279207468652063616c6c696e6720636f6c646b65792e005c2a202744656c656761746554616b65546f6f4c6f77273a1d01092d205468652064656c65676174652069732073657474696e6720612074616b65207768696368206973206e6f74206c6f776572207468616e207468652070726576696f75732e0034696e6372656173655f74616b65080118686f746b6579000130543a3a4163636f756e74496400011074616b65a0010c7531360042782d012d2d2d20416c6c6f77732064656c65676174657320746f20696e637265617365206974732074616b652076616c75652e20546869732063616c6c20697320726174652d6c696d697465642e001c2320417267733ac82a20276f726967696e273a20283c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4f726967696e293aa4092d20546865207369676e6174757265206f66207468652063616c6c6572277320636f6c646b65792e00682a2027686f746b6579272028543a3a4163636f756e744964293afc092d2054686520686f746b6579207765206172652064656c65676174696e6720286d757374206265206f776e65642062792074686520636f6c646b65792e29003c2a202774616b65272028753136293a1101092d20546865206e6577207374616b652070726f706f7274696f6e2074686174207468697320686f746b65792074616b65732066726f6d2064656c65676174696f6e732e1d0120202020202020546865206e65772076616c75652063616e206265206265747765656e203020616e642031315f37393620616e642073686f756c64206265207374726963746c7935012020202020202067726561746572207468616e207468652070726576696f75732076616c75652e205420697320746865206e65772076616c75652028726174696f6e616c206e756d626572292c3d01202020202020207468652074686520706172616d657465722069732063616c63756c61746564206173205b3635353335202a20545d2e20466f72206578616d706c652c20312520776f756c6420626598202020202020205b302e3031202a2036353533355d203d205b3635352e33355d203d20363535002023204576656e743a402a2054616b65496e637265617365643bf0092d204f6e207375636365737366756c6c792073657474696e67206120696e637265617365642074616b6520666f72207468697320686f746b65792e002423205261697365733a482a20274e6f7452656769737465726564273a0501092d2054686520686f746b6579207765206172652064656c65676174696e67206973206e6f742072656769737465726564206f6e20746865206e6574776f726b2e00642a20274e6f6e4173736f636961746564436f6c644b6579273a1101092d2054686520686f746b6579207765206172652064656c65676174696e67206973206e6f74206f776e6564206279207468652063616c6c696e6720636f6c646b65792e00602a202744656c656761746554616b65546f6f48696768273a2501092d205468652064656c65676174652069732073657474696e6720612074616b65207768696368206973206e6f742067726561746572207468616e207468652070726576696f75732e00246164645f7374616b650c0118686f746b6579000130543a3a4163636f756e7449640001186e6574756964a001184e6574556964000134616d6f756e745f7374616b656418012854616f42616c616e636500028411012d2d2d2041646473207374616b6520746f206120686f746b65792e205468652063616c6c206973206d6164652066726f6d206120636f6c646b6579206163636f756e742e8c546869732064656c656761746573207374616b6520746f2074686520686f746b65792e0011014e6f74653a2074686520636f6c646b6579206163636f756e74206d6179206f776e2074686520686f746b65792c20696e20776869636820636173652074686579206172656464656c65676174696e6720746f207468656d73656c7665732e001c2320417267733ac4202a20276f726967696e273a20283c54206173206672616d655f73797374656d3a3a436f6e6669673e4f726967696e293aa4092d20546865207369676e6174757265206f66207468652063616c6c6572277320636f6c646b65792e006c202a2027686f746b6579272028543a3a4163636f756e744964293a84092d20546865206173736f63696174656420686f746b6579206163636f756e742e00442a20276e6574756964272028753136293a50202020202d205375626e6574776f726b205549440064202a2027616d6f756e745f7374616b6564272028753634293a0501092d2054686520616d6f756e74206f66207374616b6520746f20626520616464656420746f2074686520686f746b6579207374616b696e67206163636f756e742e002023204576656e743a38202a205374616b6541646465643be0092d204f6e20746865207375636365737366756c6c7920616464696e67207374616b6520746f206120676c6f62616c206163636f756e742e002423205261697365733a74202a20274e6f74456e6f75676842616c616e6365546f5374616b65273a1101092d204e6f7420656e6f7567682062616c616e6365206f6e2074686520636f6c646b657920746f20616464206f6e746f2074686520676c6f62616c206163636f756e742e0068202a20274e6f6e4173736f636961746564436f6c644b6579273ae8092d205468652063616c6c696e6720636f6c646b6579206973206e6f74206173736f6369617465642077697468207468697320686f746b65792e0070202a202742616c616e63655769746864726177616c4572726f72273ab020092d204572726f7273207374656d6d696e672066726f6d207472616e73616374696f6e2070616c6c65742e003072656d6f76655f7374616b650c0118686f746b6579000130543a3a4163636f756e7449640001186e6574756964a001184e657455696400013c616d6f756e745f756e7374616b6564180130416c70686142616c616e636500037cf052656d6f7665207374616b652066726f6d20746865207374616b696e67206163636f756e742e205468652063616c6c206d757374206265206d6164651d0166726f6d2074686520636f6c646b6579206163636f756e7420617474616368656420746f20746865206e6575726f6e206d657461646174612e204f6e6c792074686973206b6579d8686173207065726d697373696f6e20746f206d616b65207374616b696e6720616e6420756e7374616b696e672072657175657374732e001c2320417267733ac02a20276f726967696e273a20283c54206173206672616d655f73797374656d3a3a436f6e6669673e4f726967696e293aa4092d20546865207369676e6174757265206f66207468652063616c6c6572277320636f6c646b65792e00682a2027686f746b6579272028543a3a4163636f756e744964293a84092d20546865206173736f63696174656420686f746b6579206163636f756e742e00442a20276e6574756964272028753136293a50202020202d205375626e6574776f726b2055494400682a2027616d6f756e745f756e7374616b6564272028753634293a0501092d2054686520616d6f756e74206f66207374616b6520746f20626520616464656420746f2074686520686f746b6579207374616b696e67206163636f756e742e002023204576656e743a3c2a205374616b6552656d6f7665643bf8092d204f6e20746865207375636365737366756c6c792072656d6f76696e67207374616b652066726f6d2074686520686f746b6579206163636f756e742e002423205261697365733a482a20274e6f7452656769737465726564273a2d01092d205468726f776e20696620746865206163636f756e742077652061726520617474656d7074696e6720746f20756e7374616b652066726f6d206973206e6f6e206578697374656e742e00642a20274e6f6e4173736f636961746564436f6c644b6579273a1d01092d205468726f776e2069662074686520636f6c646b657920646f6573206e6f74206f776e2074686520686f746b65792077652061726520756e7374616b696e672066726f6d2e00742a20274e6f74456e6f7567685374616b65546f5769746864726177273a3901092d205468726f776e206966207468657265206973206e6f7420656e6f756768207374616b65206f6e2074686520686f746b657920746f20776974686477726177207468697320616d6f756e742e002873657276655f61786f6e2001186e6574756964a001184e657455696400011c76657273696f6e10010c753332000108697020011075313238000110706f7274a0010c75313600011c69705f74797065080108753800012070726f746f636f6c0801087538000130706c616365686f6c646572310801087538000130706c616365686f6c6465723208010875380004cca901536572766573206f7220757064617465732061786f6e202f70726f6d65746865757320696e666f726d6174696f6e20666f7220746865206e6575726f6e206173736f6369617465642077697468207468652063616c6c65722e204966207468652063616c6c6572206973ad01616c7265616479207265676973746572656420746865206d6574616461746120697320757064617465642e204966207468652063616c6c6572206973206e6f74207265676973746572656420746869732063616c6c207468726f7773204e6f74526567697374657265642e001c2320417267733ac02a20276f726967696e273a20283c54206173206672616d655f73797374656d3a3a436f6e6669673e4f726967696e293a7c092d20546865207369676e6174757265206f66207468652063616c6c65722e00442a20276e6574756964272028753136293a78092d2054686520753136206e6574776f726b206964656e7469666965722e00482a202776657273696f6e272028753634293a90092d205468652062697474656e736f722076657273696f6e206964656e7469666965722e00342a20276970272028753634293ae4092d2054686520656e64706f696e7420697020696e666f726d6174696f6e2061732061207531323820656e636f64656420696e74656765722e003c2a2027706f7274272028753136293ae8092d2054686520656e64706f696e7420706f727420696e666f726d6174696f6e20617320612075313620656e636f64656420696e74656765722e00442a202769705f747970652720287538293aac092d2054686520656e64706f696e742069702076657273696f6e20617320612075382c2034206f7220362e00482a202770726f746f636f6c2720287538293a44092d205544503a31206f72205443503a3000582a2027706c616365686f6c646572312720287538293aa0092d20506c616365686f6c64657220666f72206675727468657220657874726120706172616d732e00582a2027706c616365686f6c646572322720287538293aa0092d20506c616365686f6c64657220666f72206675727468657220657874726120706172616d732e002023204576656e743a342a2041786f6e5365727665643ba4092d204f6e207375636365737366756c6c792073657276696e67207468652061786f6e20696e666f2e002423205261697365733a682a20274d656368616e69736d446f65734e6f744578697374273adc092d20417474656d7074696e6720746f207365742077656967687473206f6e2061206e6f6e2d6578697374656e74206e6574776f726b2e00482a20274e6f7452656769737465726564273aec092d20417474656d7074696e6720746f2073657420776569676874732066726f6d2061206e6f6e2072656769737465726564206163636f756e742e00482a2027496e76616c6964497054797065273a74092d205468652069702074797065206973206e6f742034206f7220362e00542a2027496e76616c6964497041646472657373273a1901092d20546865206e756d65726963616c6c7920656e636f646564206970206164647265737320646f6573206e6f74207265736f6c766520746f20612070726f7065722069702e00742a202753657276696e67526174654c696d69744578636565646564273a1d01092d20417474656d7074696e6720746f207365742070726f6d65746865757320696e666f726d6174696f6e2077697468696e67207468652072617465206c696d6974206d696e2e003873657276655f61786f6e5f746c732401186e6574756964a001184e657455696400011c76657273696f6e10010c753332000108697020011075313238000110706f7274a0010c75313600011c69705f74797065080108753800012070726f746f636f6c0801087538000130706c616365686f6c646572310801087538000130706c616365686f6c64657232080108753800012c636572746966696361746538011c5665633c75383e0028dc2d0153616d65206173206073657276655f61786f6e60206275742074616b6573206120636572746966696361746520617320616e206578747261206f7074696f6e616c20617267756d656e742ea901536572766573206f7220757064617465732061786f6e202f70726f6d65746865757320696e666f726d6174696f6e20666f7220746865206e6575726f6e206173736f6369617465642077697468207468652063616c6c65722e204966207468652063616c6c6572206973ad01616c7265616479207265676973746572656420746865206d6574616461746120697320757064617465642e204966207468652063616c6c6572206973206e6f74207265676973746572656420746869732063616c6c207468726f7773204e6f74526567697374657265642e001c2320417267733ac02a20276f726967696e273a20283c54206173206672616d655f73797374656d3a3a436f6e6669673e4f726967696e293a7c092d20546865207369676e6174757265206f66207468652063616c6c65722e00442a20276e6574756964272028753136293a78092d2054686520753136206e6574776f726b206964656e7469666965722e00482a202776657273696f6e272028753634293a90092d205468652062697474656e736f722076657273696f6e206964656e7469666965722e00342a20276970272028753634293ae4092d2054686520656e64706f696e7420697020696e666f726d6174696f6e2061732061207531323820656e636f64656420696e74656765722e003c2a2027706f7274272028753136293ae8092d2054686520656e64706f696e7420706f727420696e666f726d6174696f6e20617320612075313620656e636f64656420696e74656765722e00442a202769705f747970652720287538293aac092d2054686520656e64706f696e742069702076657273696f6e20617320612075382c2034206f7220362e00482a202770726f746f636f6c2720287538293a44092d205544503a31206f72205443503a3000582a2027706c616365686f6c646572312720287538293aa0092d20506c616365686f6c64657220666f72206675727468657220657874726120706172616d732e00582a2027706c616365686f6c646572322720287538293aa0092d20506c616365686f6c64657220666f72206675727468657220657874726120706172616d732e00682a202763657274696669636174652720285665633c75383e293ad4202020202d20544c5320636572746966696361746520666f7220696e746572206e6575726f6e20636f6d6d756e69746174696f6e2e002023204576656e743a342a2041786f6e5365727665643ba4092d204f6e207375636365737366756c6c792073657276696e67207468652061786f6e20696e666f2e002423205261697365733a682a20274d656368616e69736d446f65734e6f744578697374273adc092d20417474656d7074696e6720746f207365742077656967687473206f6e2061206e6f6e2d6578697374656e74206e6574776f726b2e00482a20274e6f7452656769737465726564273aec092d20417474656d7074696e6720746f2073657420776569676874732066726f6d2061206e6f6e2072656769737465726564206163636f756e742e00482a2027496e76616c6964497054797065273a74092d205468652069702074797065206973206e6f742034206f7220362e00542a2027496e76616c6964497041646472657373273a1901092d20546865206e756d65726963616c6c7920656e636f646564206970206164647265737320646f6573206e6f74207265736f6c766520746f20612070726f7065722069702e00742a202753657276696e67526174654c696d69744578636565646564273a1d01092d20417474656d7074696e6720746f207365742070726f6d65746865757320696e666f726d6174696f6e2077697468696e67207468652072617465206c696d6974206d696e2e004073657276655f70726f6d6574686575731401186e6574756964a001184e657455696400011c76657273696f6e10010c753332000108697020011075313238000110706f7274a0010c75313600011c69705f747970650801087538000550bc2d2d2d2d205365742070726f6d65746865757320696e666f726d6174696f6e20666f7220746865206e6575726f6e2e1c2320417267733ac02a20276f726967696e273a20283c54206173206672616d655f73797374656d3a3a436f6e6669673e4f726967696e293a9c092d20546865207369676e6174757265206f66207468652063616c6c696e6720686f746b65792e00442a20276e6574756964272028753136293a78092d2054686520753136206e6574776f726b206964656e7469666965722e00482a202776657273696f6e272028753136293a94092d20205468652062697474656e736f722076657273696f6e206964656e7469666965722e00382a2027697027202875313238293aec092d205468652070726f6d65746865757320697020696e666f726d6174696f6e2061732061207531323820656e636f64656420696e74656765722e003c2a2027706f7274272028753136293af0092d205468652070726f6d65746865757320706f727420696e666f726d6174696f6e20617320612075313620656e636f64656420696e74656765722e00442a202769705f747970652720287538293a60092d205468652069702074797065207634206f722076362e002072656769737465721801186e6574756964a001184e6574556964000130626c6f636b5f6e756d62657218010c7536340001146e6f6e636518010c753634000110776f726b38011c5665633c75383e000118686f746b6579000130543a3a4163636f756e74496400011c636f6c646b6579000130543a3a4163636f756e7449640006bcb82d2d2d2d205265676973746572732061206e6577206e6575726f6e20746f20746865207375626e6574776f726b2e001c2320417267733ac02a20276f726967696e273a20283c54206173206672616d655f73797374656d3a3a436f6e6669673e4f726967696e293a9c092d20546865207369676e6174757265206f66207468652063616c6c696e6720686f746b65792e00442a20276e6574756964272028753136293a78092d2054686520753136206e6574776f726b206964656e7469666965722e00642a2027626c6f636b5f6e756d6265722720282075363420293a98092d20426c6f636b2068617368207573656420746f2070726f766520776f726b20646f6e652e00482a20276e6f6e63652720282075363420293a98092d20506f73697469766520696e7465676572206e6f6e6365207573656420696e20504f572e00542a2027776f726b272028205665633c75383e20293abc092d20566563746f7220656e636f64656420627974657320726570726573656e74696e6720776f726b20646f6e652e00702a2027686f746b657927202820543a3a4163636f756e74496420293aa8092d20486f746b657920746f206265207265676973746572656420746f20746865206e6574776f726b2e00742a2027636f6c646b657927202820543a3a4163636f756e74496420293a78092d204173736f63696174656420636f6c646b6579206163636f756e742e002023204576656e743a4c2a204e6575726f6e526567697374657265643b1901092d204f6e207375636365737366756c6c79207265676973746572696e6720612075696420746f2061206e6575726f6e20736c6f74206f6e2061207375626e6574776f726b2e002423205261697365733a682a20274d656368616e69736d446f65734e6f744578697374273ad0092d20417474656d7074696e6720746f20726567697374657220746f2061206e6f6e206578697374656e74206e6574776f726b2e00882a2027546f6f4d616e79526567697374726174696f6e7354686973426c6f636b273a2901092d205468697320726567697374726174696f6e20657863656564732074686520746f74616c20616c6c6f776564206f6e2074686973206e6574776f726b207468697320626c6f636b2e00902a2027486f744b6579416c726561647952656769737465726564496e5375624e6574273ad0092d2054686520686f746b657920697320616c72656164792072656769737465726564206f6e2074686973206e6574776f726b2e00542a2027496e76616c6964576f726b426c6f636b273a2501092d2054686520776f726b20686173206265656e20706572666f726d6564206f6e2061207374616c652c206675747572652c206f72206e6f6e206578697374656e7420626c6f636b2e00582a2027496e76616c6964446966666963756c7479273aa8092d2054686520776f726b20646f6573206e6f74206d617463682074686520646966666963756c74792e00402a2027496e76616c69645365616c273a64092d20546865207365616c20697320696e636f72726563742e0034726f6f745f7265676973746572040118686f746b6579000130543a3a4163636f756e744964003e048c52656769737465722074686520686f746b657920746f20726f6f74206e6574776f726b3c6275726e65645f72656769737465720801186e6574756964a001184e6574556964000118686f746b6579000130543a3a4163636f756e744964000704c0557365722072656769737465722061206e6577207375626e6574776f726b20766961206275726e696e6720746f6b656e2c737761705f686f746b65790c0118686f746b6579000130543a3a4163636f756e7449640001286e65775f686f746b6579000130543a3a4163636f756e7449640001186e6574756964b90301384f7074696f6e3c4e65745569643e00462029012d2d2d2d205468652065787472696e73696320666f72207573657220746f206368616e67652069747320686f746b657920696e207375626e6574206f7220616c6c207375626e6574732e002c2320417267756d656e74732d012a20606f726967696e60202d20546865206f726967696e206f6620746865207472616e73616374696f6e20286d757374206265207369676e65642062792074686520636f6c646b6579292ea82a2060686f746b657960202d20546865206f6c6420686f746b657920746f20626520737761707065642edc2a20606e65775f686f746b657960202d20546865206e657720686f746b657920746f207265706c61636520746865206f6c64206f6e652e95012a20606e657475696460202d204f7074696f6e616c207375626e65742049442e2049662060536f6d65602c2073776170206f6e6c79206f6e2074686174207375626e65743b20696620604e6f6e65602c2073776170206f6e20616c6c207375626e6574732e8c20206973207472616e7366657272656420746f20746865206e657720686f746b65792e38737761705f686f746b65795f7632100118686f746b6579000130543a3a4163636f756e7449640001286e65775f686f746b6579000130543a3a4163636f756e7449640001186e6574756964b90301384f7074696f6e3c4e65745569643e0001286b6565705f7374616b65240110626f6f6c00482c71012d2d2d2d205468652065787472696e73696320666f72207573657220746f206368616e67652069747320686f746b657920696e207375626e6574206f7220616c6c207375626e6574732e20546869732065787472696e736963206973810173696d696c617220746f20737761705f686f746b65792c206275742077697468206b6565705f7374616b6520706172616d6574657220626f2062652061626c6520746f206b65657020746865207374616b65207768656e207377617070696e67646120726f6f74206b657920746f2061206368696c64206b6579002c2320417267756d656e74732d012a20606f726967696e60202d20546865206f726967696e206f6620746865207472616e73616374696f6e20286d757374206265207369676e65642062792074686520636f6c646b6579292ea82a2060686f746b657960202d20546865206f6c6420686f746b657920746f20626520737761707065642edc2a20606e65775f686f746b657960202d20546865206e657720686f746b657920746f207265706c61636520746865206f6c64206f6e652e95012a20606e657475696460202d204f7074696f6e616c207375626e65742049442e2049662060536f6d65602c2073776170206f6e6c79206f6e2074686174207375626e65743b20696620604e6f6e65602c2073776170206f6e20616c6c207375626e6574732e45012a20606b6565705f7374616b6560202d204966206074727565602c207374616b652072656d61696e73206f6e20746865206f6c6420686f746b657920616e64207468652072657374206d657461646174618c20206973207472616e7366657272656420746f20746865206e657720686f746b65792e30737761705f636f6c646b65790c012c6f6c645f636f6c646b6579000130543a3a4163636f756e74496400012c6e65775f636f6c646b6579000130543a3a4163636f756e744964000124737761705f636f737418012854616f42616c616e636500470ccc506572666f726d7320616e2061726269747261727920636f6c646b6579207377617020666f7220616e7920636f6c646b65792e0081014f6e6c792063616c6c61626c6520627920726f6f7420617320697420646f65736e2774207265717569726520616e20616e6e6f756e63656d656e7420616e642063616e206265207573656420746f207377617020616e7920636f6c646b65792e447365745f6368696c646b65795f74616b650c0118686f746b6579000130543a3a4163636f756e7449640001186e6574756964a001184e657455696400011074616b65a0010c753136004b74a85365747320746865206368696c646b65792074616b6520666f72206120676976656e20686f746b65792e002d01546869732066756e6374696f6e20616c6c6f7773206120636f6c646b657920746f2073657420746865206368696c646b65792074616b6520666f72206120676976656e20686f746b65792e5501546865206368696c646b65792074616b652064657465726d696e6573207468652070726f706f7274696f6e206f66207374616b6520746861742074686520686f746b6579206b6565707320666f7220697473656c66a07768656e20646973747269627574696e67207374616b6520746f20697473206368696c6472656e2e00302320417267756d656e74733ae02a20606f726967696e6020283c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a52756e74696d654f726967696e293a8901202020202d20546865207369676e6174757265206f66207468652063616c6c696e6720636f6c646b65792e2053657474696e67206368696c646b65792074616b652063616e206f6e6c7920626520646f6e652062792074686520636f6c646b65792e00682a2060686f746b6579602028543a3a4163636f756e744964293ae4202020202d2054686520686f746b657920666f7220776869636820746865206368696c646b65792074616b652077696c6c206265207365742e003c2a206074616b65602028753136293a8d01202020202d20546865206e6577206368696c646b65792074616b652076616c75652e205468697320697320612070657263656e7461676520726570726573656e74656420617320612076616c7565206265747765656e203020616e642031303030302c88202020202020776865726520313030303020726570726573656e747320313030252e002423204576656e74733a502a20604368696c646b657954616b65536574603af4202020202d204f6e207375636365737366756c6c792073657474696e6720746865206368696c646b65792074616b6520666f72206120686f746b65792e002423204572726f72733a642a20604e6f6e4173736f636961746564436f6c644b6579603aa8202020202d2054686520636f6c646b657920646f6573206e6f74206f776e2074686520686f746b65792e602a2060496e76616c69644368696c646b657954616b65603a4501202020202d205468652070726f76696465642074616b652076616c756520697320696e76616c6964202867726561746572207468616e20746865206d6178696d756d20616c6c6f7765642074616b65292e902a206054784368696c646b657954616b65526174654c696d69744578636565646564603a0901202020202d205468652072617465206c696d697420666f72206368616e67696e67206368696c646b65792074616b6520686173206265656e2065786365656465642e00907375646f5f7365745f74785f6368696c646b65795f74616b655f726174655f6c696d697404013474785f726174655f6c696d697418010c75363400452cec5365747320746865207472616e73616374696f6e2072617465206c696d697420666f72206368616e67696e67206368696c646b65792074616b652e00d0546869732066756e6374696f6e2063616e206f6e6c792062652063616c6c65642062792074686520726f6f74206f726967696e2e00302320417267756d656e74733ac82a20606f726967696e60202d20546865206f726967696e206f66207468652063616c6c2c206d75737420626520726f6f742ec42a206074785f726174655f6c696d697460202d20546865206e65772072617465206c696d697420696e20626c6f636b732e002423204572726f72733aa82a20604261644f726967696e60202d20496620746865206f726967696e206973206e6f7420726f6f742e00687375646f5f7365745f6d696e5f6368696c646b65795f74616b6504011074616b65a0010c753136004c2c9c5365747320746865206d696e696d756d20616c6c6f776564206368696c646b65792074616b652e00d0546869732066756e6374696f6e2063616e206f6e6c792062652063616c6c65642062792074686520726f6f74206f726967696e2e00302320417267756d656e74733ac82a20606f726967696e60202d20546865206f726967696e206f66207468652063616c6c2c206d75737420626520726f6f742ebc2a206074616b6560202d20546865206e6577206d696e696d756d206368696c646b65792074616b652076616c75652e002423204572726f72733aa82a20604261644f726967696e60202d20496620746865206f726967696e206973206e6f7420726f6f742e00687375646f5f7365745f6d61785f6368696c646b65795f74616b6504011074616b65a0010c753136004d2c9c5365747320746865206d6178696d756d20616c6c6f776564206368696c646b65792074616b652e00d0546869732066756e6374696f6e2063616e206f6e6c792062652063616c6c65642062792074686520726f6f74206f726967696e2e00302320417267756d656e74733ac82a20606f726967696e60202d20546865206f726967696e206f66207468652063616c6c2c206d75737420626520726f6f742ebc2a206074616b6560202d20546865206e6577206d6178696d756d206368696c646b65792074616b652076616c75652e002423204572726f72733aa82a20604261644f726967696e60202d20496620746865206f726967696e206973206e6f7420726f6f742e004072656769737465725f6e6574776f726b040118686f746b6579000130543a3a4163636f756e744964003b0478557365722072656769737465722061206e6577207375626e6574776f726b40646973736f6c76655f6e6574776f726b08011c636f6c646b6579000130543a3a4163636f756e7449640001186e6574756964a001184e6574556964003d086852656d6f7665206120757365722773207375626e6574776f726bac5468652063616c6c6572206d75737420626520746865206f776e6572206f6620746865206e6574776f726b307365745f6368696c6472656e0c0118686f746b6579000130543a3a4163636f756e7449640001186e6574756964a001184e65745569640001206368696c6472656eb001605665633c287536342c20543a3a4163636f756e744964293e0043b0f453657420612073696e676c65206368696c6420666f72206120676976656e20686f746b6579206f6e206120737065636966696564206e6574776f726b2e007d01546869732066756e6374696f6e20616c6c6f7773206120636f6c646b657920746f2073657420612073696e676c65206368696c6420666f72206120676976656e20686f746b6579206f6e206120737065636966696564206e6574776f726b2e51015468652070726f706f7274696f6e206f662074686520686f746b65792773207374616b6520746f20626520616c6c6f636174656420746f20746865206368696c6420697320616c736f207370656369666965642e00302320417267756d656e74733ae02a20606f726967696e6020283c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a52756e74696d654f726967696e293a8d01202020202d20546865207369676e6174757265206f66207468652063616c6c696e6720636f6c646b65792e2053657474696e67206120686f746b6579206368696c642063616e206f6e6c7920626520646f6e652062792074686520636f6c646b65792e00682a2060686f746b6579602028543a3a4163636f756e744964293ac8202020202d2054686520686f746b65792077686963682077696c6c2062652061737369676e656420746865206368696c642e00642a20606368696c64602028543a3a4163636f756e744964293ad4202020202d20546865206368696c642077686963682077696c6c2062652061737369676e656420746f2074686520686f746b65792e00442a20606e6574756964602028753136293afc202020202d2054686520753136206e6574776f726b206964656e74696669657220776865726520746865206368696c646b65792077696c6c2065786973742e00542a206070726f706f7274696f6e602028753634293a8901202020202d2050726f706f7274696f6e206f662074686520686f746b65792773207374616b6520746f20626520676976656e20746f20746865206368696c642c207468652076616c7565206d75737420626520753634206e6f726d616c697a65642e002423204576656e74733a5c2a20604368696c64416464656453696e67756c6172603ad8202020202d204f6e207375636365737366756c6c79207265676973746572696e672061206368696c6420746f206120686f746b65792e002423204572726f72733a682a20604d656368616e69736d446f65734e6f744578697374603adc202020202d20417474656d7074696e6720746f20726567697374657220746f2061206e6f6e2d6578697374656e74206e6574776f726b2ea42a2060526567697374726174696f6e4e6f745065726d69747465644f6e526f6f745375626e6574603ae4202020202d20417474656d7074696e6720746f2072656769737465722061206368696c64206f6e2074686520726f6f74206e6574776f726b2e642a20604e6f6e4173736f636961746564436f6c644b6579603a4501202020202d2054686520636f6c646b657920646f6573206e6f74206f776e2074686520686f746b6579206f7220746865206368696c64206973207468652073616d652061732074686520686f746b65792e6c2a2060486f744b65794163636f756e744e6f74457869737473603aa0202020202d2054686520686f746b6579206163636f756e7420646f6573206e6f742065786973742e0084232044657461696c6564204578706c616e6174696f6e206f6620436865636b733aa501312e202a2a5369676e617475726520566572696669636174696f6e2a2a3a20456e73757265732074686174207468652063616c6c657220686173207369676e656420746865207472616e73616374696f6e2c20766572696679696e672074686520636f6c646b65792ef901322e202a2a526f6f74204e6574776f726b20436865636b2a2a3a20456e73757265732074686174207468652064656c65676174696f6e206973206e6f74206f6e2074686520726f6f74206e6574776f726b2c206173206368696c6420686f746b65797320617265206e6f742076616c6964206f6e2074686520726f6f742e2901332e202a2a4e6574776f726b204578697374656e636520436865636b2a2a3a20456e737572657320746861742074686520737065636966696564206e6574776f726b206578697374732e2101342e202a2a4f776e65727368697020566572696669636174696f6e2a2a3a20456e737572657320746861742074686520636f6c646b6579206f776e732074686520686f746b65792e5901352e202a2a486f746b6579204163636f756e74204578697374656e636520436865636b2a2a3a20456e737572657320746861742074686520686f746b6579206163636f756e7420616c7265616479206578697374732e5901362e202a2a4368696c642d486f746b65792044697374696e6374696f6e2a2a3a20456e7375726573207468617420746865206368696c64206973206e6f74207468652073616d652061732074686520686f746b65792e6501372e202a2a4f6c64204368696c6472656e20436c65616e75702a2a3a2052656d6f7665732074686520686f746b65792066726f6d2074686520706172656e74206c697374206f6620697473206f6c64206368696c6472656e2ec901382e202a2a4e6577204368696c6472656e2041737369676e6d656e742a2a3a2041737369676e7320746865206e6577206368696c6420746f2074686520686f746b657920616e6420757064617465732074686520706172656e74206c69737420666f7220746865206e6577206368696c642e547363686564756c655f737761705f636f6c646b657904012c6e65775f636f6c646b6579000130543a3a4163636f756e74496400490c11015363686564756c6573206120636f6c646b65792073776170206f7065726174696f6e20746f20626520657865637574656420617420612066757475726520626c6f636b2e0079015741524e494e473a20546869732066756e6374696f6e20697320646570726563617465642c20706c65617365206d69677261746520746f2060616e6e6f756e63655f636f6c646b65795f73776170602f60636f6c646b65795f7377617060307365745f6964656e746974791c01106e616d6538011c5665633c75383e00010c75726c38011c5665633c75383e00012c6769746875625f7265706f38011c5665633c75383e000114696d61676538011c5665633c75383e00011c646973636f726438011c5665633c75383e00012c6465736372697074696f6e38011c5665633c75383e0001286164646974696f6e616c38011c5665633c75383e004450bc2d2d2d2d205365742070726f6d65746865757320696e666f726d6174696f6e20666f7220746865206e6575726f6e2e1c2320417267733ac02a20276f726967696e273a20283c54206173206672616d655f73797374656d3a3a436f6e6669673e4f726967696e293a9c092d20546865207369676e6174757265206f66207468652063616c6c696e6720686f746b65792e00442a20276e6574756964272028753136293a78092d2054686520753136206e6574776f726b206964656e7469666965722e00482a202776657273696f6e272028753136293a94092d20205468652062697474656e736f722076657273696f6e206964656e7469666965722e00382a2027697027202875313238293aec092d205468652070726f6d65746865757320697020696e666f726d6174696f6e2061732061207531323820656e636f64656420696e74656765722e003c2a2027706f7274272028753136293af0092d205468652070726f6d65746865757320706f727420696e666f726d6174696f6e20617320612075313620656e636f64656420696e74656765722e00442a202769705f747970652720287538293a60092d205468652069702074797065207634206f722076362e004c7365745f7375626e65745f6964656e746974792401186e6574756964a001184e657455696400012c7375626e65745f6e616d6538011c5665633c75383e00012c6769746875625f7265706f38011c5665633c75383e0001387375626e65745f636f6e7461637438011c5665633c75383e0001287375626e65745f75726c38011c5665633c75383e00011c646973636f726438011c5665633c75383e00012c6465736372697074696f6e38011c5665633c75383e0001206c6f676f5f75726c38011c5665633c75383e0001286164646974696f6e616c38011c5665633c75383e004e40bc2d2d2d2d2053657420746865206964656e7469747920696e666f726d6174696f6e20666f722061207375626e65742e1c2320417267733acc2a20606f726967696e60202d20283c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4f726967696e293a4901202020202d20546865207369676e6174757265206f66207468652063616c6c696e6720636f6c646b65792c207768696368206d75737420626520746865206f776e6572206f6620746865207375626e65742e00442a20606e6574756964602028753136293ac8202020202d2054686520756e69717565206e6574776f726b206964656e746966696572206f6620746865207375626e65742e00682a20607375626e65745f6e616d656020285665633c75383e293a74202020202d20546865206e616d65206f6620746865207375626e65742e00682a20606769746875625f7265706f6020285665633c75383e293a0101202020202d2054686520476974487562207265706f7369746f7279206173736f636961746564207769746820746865207375626e6574206964656e746974792e00742a20607375626e65745f636f6e746163746020285665633c75383e293ab4202020202d2054686520636f6e7461637420696e666f726d6174696f6e20666f7220746865207375626e65742e7872656769737465725f6e6574776f726b5f776974685f6964656e74697479080118686f746b6579000130543a3a4163636f756e7449640001206964656e74697479bd0301684f7074696f6e3c5375626e65744964656e746974794f6656333e004f0478557365722072656769737465722061206e6577207375626e6574776f726b2c756e7374616b655f616c6c040118686f746b6579000130543a3a4163636f756e74496400536435022d2d2d2d2054686520696d706c656d656e746174696f6e20666f72207468652065787472696e73696320756e7374616b655f616c6c3a2052656d6f76657320616c6c207374616b652066726f6d206120686f746b6579206163636f756e74206163726f737320616c6c207375626e65747320616e642061646473206974206f6e746f206120636f6c646b65792e001c2320417267733acc2a20606f726967696e60202d20283c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4f726967696e293ab0202020202d20546865207369676e6174757265206f66207468652063616c6c6572277320636f6c646b65792e00682a2060686f746b6579602028543a3a4163636f756e744964293a90202020202d20546865206173736f63696174656420686f746b6579206163636f756e742e002023204576656e743a3c2a205374616b6552656d6f7665643b0501202020202d204f6e20746865207375636365737366756c6c792072656d6f76696e67207374616b652066726f6d2074686520686f746b6579206163636f756e742e002423205261697365733a482a20604e6f7452656769737465726564603a3901202020202d205468726f776e20696620746865206163636f756e742077652061726520617474656d7074696e6720746f20756e7374616b652066726f6d206973206e6f6e206578697374656e742e00642a20604e6f6e4173736f636961746564436f6c644b6579603a2901202020202d205468726f776e2069662074686520636f6c646b657920646f6573206e6f74206f776e2074686520686f746b65792077652061726520756e7374616b696e672066726f6d2e00742a20604e6f74456e6f7567685374616b65546f5769746864726177603a4101202020202d205468726f776e206966207468657265206973206e6f7420656e6f756768207374616b65206f6e2074686520686f746b657920746f207769746864726177207468697320616d6f756e742e00602a20605478526174654c696d69744578636565646564603ac8202020202d205468726f776e206966206b65792068617320686974207472616e73616374696f6e2072617465206c696d697444756e7374616b655f616c6c5f616c706861040118686f746b6579000130543a3a4163636f756e74496400546435022d2d2d2d2054686520696d706c656d656e746174696f6e20666f72207468652065787472696e73696320756e7374616b655f616c6c3a2052656d6f76657320616c6c207374616b652066726f6d206120686f746b6579206163636f756e74206163726f737320616c6c207375626e65747320616e642061646473206974206f6e746f206120636f6c646b65792e001c2320417267733acc2a20606f726967696e60202d20283c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4f726967696e293ab0202020202d20546865207369676e6174757265206f66207468652063616c6c6572277320636f6c646b65792e00682a2060686f746b6579602028543a3a4163636f756e744964293a90202020202d20546865206173736f63696174656420686f746b6579206163636f756e742e002023204576656e743a3c2a205374616b6552656d6f7665643b0501202020202d204f6e20746865207375636365737366756c6c792072656d6f76696e67207374616b652066726f6d2074686520686f746b6579206163636f756e742e002423205261697365733a482a20604e6f7452656769737465726564603a3901202020202d205468726f776e20696620746865206163636f756e742077652061726520617474656d7074696e6720746f20756e7374616b652066726f6d206973206e6f6e206578697374656e742e00642a20604e6f6e4173736f636961746564436f6c644b6579603a2901202020202d205468726f776e2069662074686520636f6c646b657920646f6573206e6f74206f776e2074686520686f746b65792077652061726520756e7374616b696e672066726f6d2e00742a20604e6f74456e6f7567685374616b65546f5769746864726177603a4101202020202d205468726f776e206966207468657265206973206e6f7420656e6f756768207374616b65206f6e2074686520686f746b657920746f207769746864726177207468697320616d6f756e742e00602a20605478526174654c696d69744578636565646564603ac8202020202d205468726f776e206966206b65792068617320686974207472616e73616374696f6e2072617465206c696d6974286d6f76655f7374616b651401346f726967696e5f686f746b6579000130543a3a4163636f756e74496400014864657374696e6174696f6e5f686f746b6579000130543a3a4163636f756e7449640001346f726967696e5f6e6574756964a001184e657455696400014864657374696e6174696f6e5f6e6574756964a001184e6574556964000130616c7068615f616d6f756e74180130416c70686142616c616e6365005554f9012d2d2d2d2054686520696d706c656d656e746174696f6e20666f72207468652065787472696e736963206d6f76655f7374616b653a204d6f7665732073706563696669656420616d6f756e74206f66207374616b652066726f6d206120686f746b657920746f20616e6f74686572206163726f7373207375626e6574732e001c2320417267733acc2a20606f726967696e60202d20283c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4f726967696e293ab0202020202d20546865207369676e6174757265206f66207468652063616c6c6572277320636f6c646b65792e00842a20606f726967696e5f686f746b6579602028543a3a4163636f756e744964293ab0202020202d2054686520686f746b6579206163636f756e7420746f206d6f7665207374616b652066726f6d2e00982a206064657374696e6174696f6e5f686f746b6579602028543a3a4163636f756e744964293aa8202020202d2054686520686f746b6579206163636f756e7420746f206d6f7665207374616b6520746f2e00842a20606f726967696e5f6e6574756964602028543a3a4163636f756e744964293a9c202020202d20546865207375626e657420494420746f206d6f7665207374616b652066726f6d2e00982a206064657374696e6174696f6e5f6e6574756964602028543a3a4163636f756e744964293a94202020202d20546865207375626e657420494420746f206d6f7665207374616b6520746f2e00802a2060616c7068615f616d6f756e74602028543a3a4163636f756e744964293a94202020202d2054686520616c706861207374616b6520616d6f756e7420746f206d6f76652e00387472616e736665725f7374616b6514014c64657374696e6174696f6e5f636f6c646b6579000130543a3a4163636f756e744964000118686f746b6579000130543a3a4163636f756e7449640001346f726967696e5f6e6574756964a001184e657455696400014864657374696e6174696f6e5f6e6574756964a001184e6574556964000130616c7068615f616d6f756e74180130416c70686142616c616e636500565475015472616e736665727320612073706563696669656420616d6f756e74206f66207374616b652066726f6d206f6e6520636f6c646b657920746f20616e6f746865722c206f7074696f6e616c6c79206163726f7373207375626e6574732c787768696c65206b656570696e67207468652073616d6520686f746b65792e002c2320417267756d656e747365012a20606f726967696e60202d20546865206f726967696e206f6620746865207472616e73616374696f6e2c207768696368206d757374206265207369676e65642062792074686520606f726967696e5f636f6c646b6579602e21012a206064657374696e6174696f6e5f636f6c646b657960202d2054686520636f6c646b657920746f20776869636820746865207374616b65206973207472616e736665727265642ec82a2060686f746b657960202d2054686520686f746b6579206173736f636961746564207769746820746865207374616b652ef42a20606f726967696e5f6e657475696460202d20546865206e6574776f726b2f7375626e657420494420746f206d6f7665207374616b652066726f6d2e71012a206064657374696e6174696f6e5f6e657475696460202d20546865206e6574776f726b2f7375626e657420494420746f206d6f7665207374616b6520746f2028666f722063726f73732d7375626e6574207472616e73666572292ecc2a2060616c7068615f616d6f756e7460202d2054686520616d6f756e74206f66207374616b6520746f207472616e736665722e002023204572726f72735052657475726e7320616e206572726f722069663ac82a20546865206f726967696e206973206e6f74207369676e65642062792074686520636f727265637420636f6c646b65792e7c2a20456974686572207375626e657420646f6573206e6f742065786973742e702a2054686520686f746b657920646f6573206e6f742065786973742e2d012a20546865726520697320696e73756666696369656e74207374616b65206f6e2060286f726967696e5f636f6c646b65792c20686f746b65792c206f726967696e5f6e657475696429602ef42a20546865207472616e7366657220616d6f756e742069732062656c6f7720746865206d696e696d756d207374616b6520726571756972656d656e742e002023204576656e7473bc4d617920656d6974206120605374616b655472616e7366657272656460206576656e74206f6e20737563636573732e28737761705f7374616b65100118686f746b6579000130543a3a4163636f756e7449640001346f726967696e5f6e6574756964a001184e657455696400014864657374696e6174696f6e5f6e6574756964a001184e6574556964000130616c7068615f616d6f756e74180130416c70686142616c616e636500574ca101537761707320612073706563696669656420616d6f756e74206f66207374616b652066726f6d206f6e65207375626e657420746f20616e6f746865722c207768696c65206b656570696e67207468652073616d6520636f6c646b657920616e6420686f746b65792e002c2320417267756d656e74739d012a20606f726967696e60202d20546865206f726967696e206f6620746865207472616e73616374696f6e2c207768696368206d757374206265207369676e65642062792074686520636f6c646b65792074686174206f776e73207468652060686f746b6579602ed42a2060686f746b657960202d2054686520686f746b65792077686f7365207374616b65206973206265696e6720737761707065642e19012a20606f726967696e5f6e657475696460202d20546865206e6574776f726b2f7375626e65742049442066726f6d207768696368207374616b652069732072656d6f7665642e1d012a206064657374696e6174696f6e5f6e657475696460202d20546865206e6574776f726b2f7375626e657420494420746f207768696368207374616b652069732061646465642ebc2a2060616c7068615f616d6f756e7460202d2054686520616d6f756e74206f66207374616b6520746f20737761702e002023204572726f72735052657475726e7320616e206572726f722069663a6d012a20546865207472616e73616374696f6e206973206e6f74207369676e65642062792074686520636f727265637420636f6c646b65792028692e652e2c2060636f6c646b65795f6f776e735f686f746b657960206661696c73292e01012a2045697468657220606f726967696e5f6e657475696460206f72206064657374696e6174696f6e5f6e65747569646020646f6573206e6f742065786973742e702a2054686520686f746b657920646f6573206e6f742065786973742e11012a20546865726520697320696e73756666696369656e74207374616b65206f6e206028636f6c646b65792c20686f746b65792c206f726967696e5f6e657475696429602ee42a20546865207377617020616d6f756e742069732062656c6f7720746865206d696e696d756d207374616b6520726571756972656d656e742e002023204576656e7473ac4d617920656d6974206120605374616b655377617070656460206576656e74206f6e20737563636573732e3c6164645f7374616b655f6c696d6974140118686f746b6579000130543a3a4163636f756e7449640001186e6574756964a001184e6574556964000134616d6f756e745f7374616b656418012854616f42616c616e636500012c6c696d69745f707269636518012854616f42616c616e6365000134616c6c6f775f7061727469616c240110626f6f6c0058a8e82d2d2d2041646473207374616b6520746f206120686f746b6579206f6e2061207375626e657420776974682061207072696365206c696d69742e0101546869732065787472696e73696320616c6c6f777320746f207370656369667920746865206c696d697420707269636520666f7220616c70686120746f6b656ed86174207768696368206f722062657474657220286c6f7765722920746865207374616b696e672073686f756c6420657865637574652e001101496e206361736520696620736c697070616765206f636375727320616e6420746865207072696365207368616c6c206d6f7665206265796f6e6420746865206c696d6974090170726963652c20746865207374616b696e67206f72646572206d61792065786563757465206f6e6c79207061727469616c6c79206f72206e6f7420657865637574651c617420616c6c2e001c2320417267733ac4202a20276f726967696e273a20283c54206173206672616d655f73797374656d3a3a436f6e6669673e4f726967696e293aa4092d20546865207369676e6174757265206f66207468652063616c6c6572277320636f6c646b65792e006c202a2027686f746b6579272028543a3a4163636f756e744964293a84092d20546865206173736f63696174656420686f746b6579206163636f756e742e00442a20276e6574756964272028753136293a50202020202d205375626e6574776f726b205549440064202a2027616d6f756e745f7374616b6564272028753634293a0501092d2054686520616d6f756e74206f66207374616b6520746f20626520616464656420746f2074686520686f746b6579207374616b696e67206163636f756e742e005c202a20276c696d69745f7072696365272028753634293aec092d20546865206c696d69742070726963652065787072657373656420696e20756e697473206f662052414f20706572206f6e6520416c7068612e0068202a2027616c6c6f775f7061727469616c272028626f6f6c293a2101092d20416c6c6f7773207061727469616c20657865637574696f6e206f662074686520616d6f756e742e2049662073657420746f2066616c73652c2074686973206265636f6d65738420202020202066696c6c206f72206b696c6c2074797065206f72206f726465722e002023204576656e743a38202a205374616b6541646465643be0092d204f6e20746865207375636365737366756c6c7920616464696e67207374616b6520746f206120676c6f62616c206163636f756e742e002423205261697365733a74202a20274e6f74456e6f75676842616c616e6365546f5374616b65273a1101092d204e6f7420656e6f7567682062616c616e6365206f6e2074686520636f6c646b657920746f20616464206f6e746f2074686520676c6f62616c206163636f756e742e0068202a20274e6f6e4173736f636961746564436f6c644b6579273ae8092d205468652063616c6c696e6720636f6c646b6579206973206e6f74206173736f6369617465642077697468207468697320686f746b65792e0070202a202742616c616e63655769746864726177616c4572726f72273ab020092d204572726f7273207374656d6d696e672066726f6d207472616e73616374696f6e2070616c6c65742e004872656d6f76655f7374616b655f6c696d6974140118686f746b6579000130543a3a4163636f756e7449640001186e6574756964a001184e657455696400013c616d6f756e745f756e7374616b6564180130416c70686142616c616e636500012c6c696d69745f707269636518012854616f42616c616e6365000134616c6c6f775f7061727469616c240110626f6f6c0059a8fc2d2d2d2052656d6f766573207374616b652066726f6d206120686f746b6579206f6e2061207375626e657420776974682061207072696365206c696d69742e0101546869732065787472696e73696320616c6c6f777320746f207370656369667920746865206c696d697420707269636520666f7220616c70686120746f6b656edc6174207768696368206f722062657474657220286869676865722920746865207374616b696e672073686f756c6420657865637574652e001101496e206361736520696620736c697070616765206f636375727320616e6420746865207072696365207368616c6c206d6f7665206265796f6e6420746865206c696d6974090170726963652c20746865207374616b696e67206f72646572206d61792065786563757465206f6e6c79207061727469616c6c79206f72206e6f7420657865637574651c617420616c6c2e001c2320417267733ac02a20276f726967696e273a20283c54206173206672616d655f73797374656d3a3a436f6e6669673e4f726967696e293aa4092d20546865207369676e6174757265206f66207468652063616c6c6572277320636f6c646b65792e00682a2027686f746b6579272028543a3a4163636f756e744964293a84092d20546865206173736f63696174656420686f746b6579206163636f756e742e00442a20276e6574756964272028753136293a50202020202d205375626e6574776f726b2055494400682a2027616d6f756e745f756e7374616b6564272028753634293a0501092d2054686520616d6f756e74206f66207374616b6520746f20626520616464656420746f2074686520686f746b6579207374616b696e67206163636f756e742e005c202a20276c696d69745f7072696365272028753634293af8202020202d20546865206c696d69742070726963652065787072657373656420696e20756e697473206f662052414f20706572206f6e6520416c7068612e0068202a2027616c6c6f775f7061727469616c272028626f6f6c293a2d01202020202d20416c6c6f7773207061727469616c20657865637574696f6e206f662074686520616d6f756e742e2049662073657420746f2066616c73652c2074686973206265636f6d65738420202020202066696c6c206f72206b696c6c2074797065206f72206f726465722e002023204576656e743a3c2a205374616b6552656d6f7665643bf8092d204f6e20746865207375636365737366756c6c792072656d6f76696e67207374616b652066726f6d2074686520686f746b6579206163636f756e742e002423205261697365733a482a20274e6f7452656769737465726564273a2d01092d205468726f776e20696620746865206163636f756e742077652061726520617474656d7074696e6720746f20756e7374616b652066726f6d206973206e6f6e206578697374656e742e00642a20274e6f6e4173736f636961746564436f6c644b6579273a1d01092d205468726f776e2069662074686520636f6c646b657920646f6573206e6f74206f776e2074686520686f746b65792077652061726520756e7374616b696e672066726f6d2e00742a20274e6f74456e6f7567685374616b65546f5769746864726177273a3901092d205468726f776e206966207468657265206973206e6f7420656e6f756768207374616b65206f6e2074686520686f746b657920746f20776974686477726177207468697320616d6f756e742e0040737761705f7374616b655f6c696d6974180118686f746b6579000130543a3a4163636f756e7449640001346f726967696e5f6e6574756964a001184e657455696400014864657374696e6174696f6e5f6e6574756964a001184e6574556964000130616c7068615f616d6f756e74180130416c70686142616c616e636500012c6c696d69745f707269636518012854616f42616c616e6365000134616c6c6f775f7061727469616c240110626f6f6c005a54a101537761707320612073706563696669656420616d6f756e74206f66207374616b652066726f6d206f6e65207375626e657420746f20616e6f746865722c207768696c65206b656570696e67207468652073616d6520636f6c646b657920616e6420686f746b65792e002c2320417267756d656e74739d012a20606f726967696e60202d20546865206f726967696e206f6620746865207472616e73616374696f6e2c207768696368206d757374206265207369676e65642062792074686520636f6c646b65792074686174206f776e73207468652060686f746b6579602ed42a2060686f746b657960202d2054686520686f746b65792077686f7365207374616b65206973206265696e6720737761707065642e19012a20606f726967696e5f6e657475696460202d20546865206e6574776f726b2f7375626e65742049442066726f6d207768696368207374616b652069732072656d6f7665642e1d012a206064657374696e6174696f6e5f6e657475696460202d20546865206e6574776f726b2f7375626e657420494420746f207768696368207374616b652069732061646465642ebc2a2060616c7068615f616d6f756e7460202d2054686520616d6f756e74206f66207374616b6520746f20737761702e29012a20606c696d69745f707269636560202d20546865206c696d69742070726963652065787072657373656420696e20756e697473206f662052414f20706572206f6e6520416c7068612ed5012a2060616c6c6f775f7061727469616c60202d20416c6c6f7773207061727469616c20657865637574696f6e206f662074686520616d6f756e742e2049662073657420746f2066616c73652c2074686973206265636f6d65732066696c6c206f72206b696c6c2074797065206f72206f726465722e002023204572726f72735052657475726e7320616e206572726f722069663a6d012a20546865207472616e73616374696f6e206973206e6f74207369676e65642062792074686520636f727265637420636f6c646b65792028692e652e2c2060636f6c646b65795f6f776e735f686f746b657960206661696c73292e01012a2045697468657220606f726967696e5f6e657475696460206f72206064657374696e6174696f6e5f6e65747569646020646f6573206e6f742065786973742e702a2054686520686f746b657920646f6573206e6f742065786973742e11012a20546865726520697320696e73756666696369656e74207374616b65206f6e206028636f6c646b65792c20686f746b65792c206f726967696e5f6e657475696429602ee42a20546865207377617020616d6f756e742069732062656c6f7720746865206d696e696d756d207374616b6520726571756972656d656e742e002023204576656e7473ac4d617920656d6974206120605374616b655377617070656460206576656e74206f6e20737563636573732e507472795f6173736f63696174655f686f746b6579040118686f746b6579000130543a3a4163636f756e744964005b20b8417474656d70747320746f206173736f6369617465206120686f746b65792077697468206120636f6c646b65792e002c2320417267756d656e74739d012a20606f726967696e60202d20546865206f726967696e206f6620746865207472616e73616374696f6e2c207768696368206d757374206265207369676e65642062792074686520636f6c646b65792074686174206f776e73207468652060686f746b6579602ed82a2060686f746b657960202d2054686520686f746b657920746f206173736f636961746520776974682074686520636f6c646b65792e001823204e6f7465610157696c6c20636861726765206261736564206f6e2074686520776569676874206576656e2069662074686520686f746b657920697320616c7265616479206173736f6369617465642077697468206120636f6c646b65792e2873746172745f63616c6c0401186e6574756964a001184e6574556964005c2074496e6974696174657320612063616c6c206f6e2061207375626e65742e002c2320417267756d656e747339012a20606f726967696e60202d20546865206f726967696e206f66207468652063616c6c2c207768696368206d757374206265207369676e656420627920746865207375626e6574206f776e65722e59012a20606e657475696460202d2054686520756e69717565206964656e746966696572206f6620746865207375626e6574206f6e207768696368207468652063616c6c206973206265696e6720696e697469617465642e002023204576656e7473dc456d697473206120604669727374456d697373696f6e426c6f636b4e756d62657253657460206576656e74206f6e20737563636573732e446173736f63696174655f65766d5f6b65791001186e6574756964a001184e657455696400011c65766d5f6b6579c4011048313630000130626c6f636b5f6e756d62657218010c7536340001247369676e6174757265c10301245369676e6174757265005d64bc417474656d70747320746f206173736f6369617465206120686f746b6579207769746820616e2045564d206b65792e008101546865207369676e61747572652077696c6c20626520636865636b656420746f2073656520696620746865207265636f7665726564207075626c6963206b6579206d61746368657320746865206065766d5f6b6579602070726f76696465642e007d015468652045564d206b657920697320657870656374656420746f207369676e20746865206d657373616765206163636f7264696e6720746f207468697320666f726d756c6120746f2070726f6475636520746865207369676e61747572653a1c60606074657874b86b656363616b5f32353628686f746b6579202b2b206b656363616b5f32353628626c6f636b5f6e756d62657229290c606060002c2320417267756d656e747345012a20606f726967696e60202d20546865206f726967696e206f6620746865207472616e73616374696f6e2c207768696368206d757374206265207369676e6564206279207468652060686f746b6579602ed42a20606e657475696460202d20546865206e65747569642074686174207468652060686f746b6579602062656c6f6e677320746f2ee42a206065766d5f6b657960202d205468652045564d206b657920746f206173736f63696174652077697468207468652060686f746b6579602ef02a2060626c6f636b5f6e756d62657260202d2054686520626c6f636b206e756d626572207573656420696e2074686520607369676e6174757265602ea1012a20607369676e617475726560202d2041207369676e6564206d65737361676520627920746865206065766d5f6b65796020636f6e7461696e696e67207468652060686f746b65796020616e6420746865206861736865642060626c6f636b5f6e756d626572602e002023204572726f72735052657475726e7320616e206572726f722069663a802a20546865207472616e73616374696f6e206973206e6f74207369676e65642e11012a2054686520686f746b657920646f6573206e6f742062656c6f6e6720746f20746865207375626e6574206964656e74696669656420627920746865206e65747569642ed42a205468652045564d206b65792063616e6e6f74206265207265636f76657265642066726f6d20746865207369676e61747572652e31012a205468652045564d206b6579207265636f76657265642066726f6d20746865207369676e617475726520646f6573206e6f74206d617463682074686520676976656e2045564d206b65792e002023204576656e7473b84d617920656d69742061206045766d4b65794173736f63696174656460206576656e74206f6e20737563636573733472656379636c655f616c7068610c0118686f746b6579000130543a3a4163636f756e744964000118616d6f756e74180130416c70686142616c616e63650001186e6574756964a001184e6574556964006528190152656379636c657320616c7068612066726f6d206120636f6c642f686f74206b657920706169722c207265647563696e6720416c7068614f7574206f6e2061207375626e6574002c2320417267756d656e74730d012a20606f726967696e60202d20546865206f726967696e206f66207468652063616c6c20286d757374206265207369676e65642062792074686520636f6c646b6579297c2a2060686f746b657960202d2054686520686f746b6579206163636f756e74ac2a2060616d6f756e7460202d2054686520616d6f756e74206f6620616c70686120746f2072656379636c65682a20606e657475696460202d20546865207375626e6574204944002023204576656e7473a8456d69747320612060546f6b656e7352656379636c656460206576656e74206f6e20737563636573732e286275726e5f616c7068610c0118686f746b6579000130543a3a4163636f756e744964000118616d6f756e74180130416c70686142616c616e63650001186e6574756964a001184e657455696400662801014275726e7320616c7068612066726f6d206120636f6c642f686f74206b6579207061697220776974686f7574207265647563696e672060416c7068614f757460002c2320417267756d656e74730d012a20606f726967696e60202d20546865206f726967696e206f66207468652063616c6c20286d757374206265207369676e65642062792074686520636f6c646b6579297c2a2060686f746b657960202d2054686520686f746b6579206163636f756e74a02a2060616d6f756e7460202d2054686520616d6f756e74206f6620616c70686120746f206275726e682a20606e657475696460202d20546865207375626e6574204944002023204576656e7473a0456d69747320612060546f6b656e734275726e656460206576656e74206f6e20737563636573732e747365745f70656e64696e675f6368696c646b65795f636f6f6c646f776e040120636f6f6c646f776e18010c753634006d04e853657473207468652070656e64696e67206368696c646b657920636f6f6c646f776e2028696e20626c6f636b73292e20526f6f74206f6e6c792e5c72656d6f76655f7374616b655f66756c6c5f6c696d69740c0118686f746b6579000130543a3a4163636f756e7449640001186e6574756964a001184e657455696400012c6c696d69745f7072696365c50301484f7074696f6e3c54616f42616c616e63653e006710fc52656d6f76657320616c6c207374616b652066726f6d206120686f746b6579206f6e2061207375626e657420776974682061207072696365206c696d69742e0101546869732065787472696e73696320616c6c6f777320746f207370656369667920746865206c696d697420707269636520666f7220616c70686120746f6b656edc6174207768696368206f722062657474657220286869676865722920746865207374616b696e672073686f756c6420657865637574652e3d01576974686f7574206c696d69745f70726963652069742072656d6f766520616c6c20746865207374616b652073696d696c617220746f206072656d6f76655f7374616b65602065787472696e7369635c72656769737465725f6c65617365645f6e6574776f726b08013c656d697373696f6e735f73686172659503011c50657263656e74000124656e645f626c6f636bcc01644f7074696f6e3c426c6f636b4e756d626572466f723c543e3e006e407852656769737465722061206e6577206c6561736564206e6574776f726b2e0089015468652063726f77646c6f616e277320636f6e747269627574696f6e7320617265207573656420746f20636f6d7075746520746865207368617265206f662074686520656d697373696f6e7320746861742074686520636f6e7472696275746f72736877696c6c2072656365697665206173206469766964656e64732e001501546865206c6566746f7665722063617020697320726566756e64656420746f2074686520636f6e7472696275746f727320616e64207468652062656e65666963696172792e001c2320417267733acc2a20606f726967696e60202d20283c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4f726967696e293ab0202020202d20546865207369676e6174757265206f66207468652063616c6c6572277320636f6c646b65792e00782a2060656d697373696f6e735f736861726560202850657263656e74293a4501202020202d20546865207368617265206f662074686520656d697373696f6e7320746861742074686520636f6e7472696275746f72732077696c6c2072656365697665206173206469766964656e64732e00a82a2060656e645f626c6f636b6020284f7074696f6e3c426c6f636b4e756d626572466f723c543e3e293a5101202020202d2054686520626c6f636b20617420776869636820746865206c656173652077696c6c20656e642e204966206e6f7420646566696e65642c20746865206c656173652069732070657270657475616c2e3c7465726d696e6174655f6c656173650801206c656173655f696410011c4c656173654964000118686f746b6579000130543a3a4163636f756e744964006f40485465726d696e6174652061206c656173652e0091015468652062656e65666963696172792063616e207465726d696e61746520746865206c656173652061667465722074686520656e6420626c6f636b206861732070617373656420616e642067657420746865207375626e6574206f776e6572736869702e4d01546865207375626e6574206973207472616e7366657272656420746f207468652062656e656669636961727920616e6420746865206c656173652069732072656d6f7665642066726f6d2073746f726167652e00e02a2a54686520686f746b6579206d757374206265206f776e6564206279207468652062656e656669636961727920636f6c646b65792e2a2a001c2320417267733acc2a20606f726967696e60202d20283c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4f726967696e293ab0202020202d20546865207369676e6174757265206f66207468652063616c6c6572277320636f6c646b65792e005c2a20606c656173655f69646020284c656173654964293a9c202020202d20546865204944206f6620746865206c6561736520746f207465726d696e6174652e00682a2060686f746b6579602028543a3a4163636f756e744964293a0d01202020202d2054686520686f746b6579206f66207468652062656e656669636961727920746f206d61726b206173207375626e6574206f776e657220686f746b65792e347570646174655f73796d626f6c0801186e6574756964a001184e657455696400011873796d626f6c38011c5665633c75383e00703c8055706461746573207468652073796d626f6c20666f722061207375626e65742e002c2320417267756d656e747331012a20606f726967696e60202d20546865206f726967696e206f66207468652063616c6c2c207768696368206d75737420626520746865207375626e6574206f776e6572206f7220726f6f742e49012a20606e657475696460202d2054686520756e69717565206964656e746966696572206f6620746865207375626e6574206f6e207768696368207468652073796d626f6c206973206265696e67207365742eb82a206073796d626f6c60202d205468652073796d626f6c20746f2073657420666f7220746865207375626e65742e002023204572726f72735052657475726e7320616e206572726f722069663ad02a20546865207472616e73616374696f6e206973206e6f74207369676e656420627920746865207375626e6574206f776e65722e702a205468652073796d626f6c20646f6573206e6f742065786973742ec42a205468652073796d626f6c20697320616c726561647920696e2075736520627920616e6f74686572207375626e65742e002023204576656e7473a4456d6974732061206053796d626f6c5570646174656460206576656e74206f6e20737563636573732e64636f6d6d69745f74696d656c6f636b65645f776569676874731001186e6574756964a001184e6574556964000118636f6d6d69746d0301d0426f756e6465645665633c75382c20436f6e73745533323c4d41585f435256335f434f4d4d49545f53495a455f42595445533e3e00013072657665616c5f726f756e6418010c753634000154636f6d6d69745f72657665616c5f76657273696f6ea0010c75313600716061012d2d2d2d205573656420746f20636f6d6d69742074696d656c6f636b20656e6372797074656420636f6d6d69742d72657665616c207765696768742076616c75657320746f206c617465722062652072657665616c65642e001c2320417267733aec2a20606f726967696e603a2028603c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a52756e74696d654f726967696e60293a6820202d2054686520636f6d6d697474696e6720686f746b65792e004c2a20606e65747569646020286075313660293a7c20202d2054686520753136206e6574776f726b206964656e7469666965722e005c2a2060636f6d6d6974602028605665633c75383e60293a9020202d2054686520656e6372797074656420636f6d7072657373656420636f6d6d69742e6c2020202054686520737465707320666f722074686973206172653aa820202020312e20496e7374616e7469617465205b6057656967687473546c6f636b5061796c6f6164605d010120202020322e2053657269616c697a65206974207573696e672074686520607061726974795f7363616c655f636f6465633a3a456e636f646560207472616974750220202020332e20456e637279707420697420666f6c6c6f77696e6720746865207374657073202868657265295b68747470733a2f2f6769746875622e636f6d2f696465616c2d6c6162352f746c652f626c6f622f663865363031396630666230326333383065626661366233306566623631373836646564653037622f74696d656c6f636b2f7372632f746c6f636b2e7273234c3238332d4c3333365ddc20202020202020746f2070726f647563652061205b60544c45436970686572746578743c54696e79424c533338313e605d20747970652e4d0120202020342e2053657269616c697a6520616e6420636f6d7072657373207573696e6720746865206061726b2d73657269616c697a6560206043616e6f6e6963616c53657269616c697a65602074726169742e005c2a2072657665616c5f726f756e6420286075363460293a5d012020202d20546865206472616e642072657665616c20726f756e642077686963682077696c6c206265206176616c6961626c6520647572696e672065706f636820606e2b31602066726f6d207468652063757272656e742c202020202065706f63682e00802a20636f6d6d69745f72657665616c5f76657273696f6e20286075313660293aa8202020202d2054686520636c69656e74202862697474656e736f722d6472616e64292076657273696f6e747365745f636f6c646b65795f6175746f5f7374616b655f686f746b65790801186e6574756964a001184e6574556964000118686f746b6579000130543a3a4163636f756e74496400722ccc53657420746865206175746f7374616b652064657374696e6174696f6e20686f746b657920666f72206120636f6c646b65792e00d05468652063616c6c65722073656c65637473206120686f746b657920776865726520616c6c2066757475726520726577617264737477696c6c206265206175746f6d61746963616c6c79207374616b65642e001c2320417267733acc2a20606f726967696e60202d20283c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4f726967696e293ab0202020202d20546865207369676e6174757265206f66207468652063616c6c6572277320636f6c646b65792e00682a2060686f746b6579602028543a3a4163636f756e744964293a0d01202020202d2054686520686f746b6579206163636f756e7420746f2064657369676e61746520617320746865206175746f7374616b652064657374696e6174696f6e2e8c636f6d6d69745f74696d656c6f636b65645f6d656368616e69736d5f776569676874731401186e6574756964a001184e65745569640001146d656369640801184d6563684964000118636f6d6d69746d0301d0426f756e6465645665633c75382c20436f6e73745533323c4d41585f435256335f434f4d4d49545f53495a455f42595445533e3e00013072657665616c5f726f756e6418010c753634000154636f6d6d69745f72657665616c5f76657273696f6ea0010c7531360076706d012d2d2d2d205573656420746f20636f6d6d69742074696d656c6f636b20656e6372797074656420636f6d6d69742d72657665616c207765696768742076616c75657320746f206c617465722062652072657665616c656420666f723061206d656368616e69736d2e001c2320417267733aec2a20606f726967696e603a2028603c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a52756e74696d654f726967696e60293a6820202d2054686520636f6d6d697474696e6720686f746b65792e004c2a20606e65747569646020286075313660293a7c20202d2054686520753136206e6574776f726b206964656e7469666965722e00442a20606d6563696460202860753860293a8020202d20546865207538206d656368616e69736d206964656e7469666965722e005c2a2060636f6d6d6974602028605665633c75383e60293a9020202d2054686520656e6372797074656420636f6d7072657373656420636f6d6d69742e6c2020202054686520737465707320666f722074686973206172653aa820202020312e20496e7374616e7469617465205b6057656967687473546c6f636b5061796c6f6164605d010120202020322e2053657269616c697a65206974207573696e672074686520607061726974795f7363616c655f636f6465633a3a456e636f646560207472616974750220202020332e20456e637279707420697420666f6c6c6f77696e6720746865207374657073202868657265295b68747470733a2f2f6769746875622e636f6d2f696465616c2d6c6162352f746c652f626c6f622f663865363031396630666230326333383065626661366233306566623631373836646564653037622f74696d656c6f636b2f7372632f746c6f636b2e7273234c3238332d4c3333365ddc20202020202020746f2070726f647563652061205b60544c45436970686572746578743c54696e79424c533338313e605d20747970652e4d0120202020342e2053657269616c697a6520616e6420636f6d7072657373207573696e6720746865206061726b2d73657269616c697a6560206043616e6f6e6963616c53657269616c697a65602074726169742e005c2a2072657665616c5f726f756e6420286075363460293a5d012020202d20546865206472616e642072657665616c20726f756e642077686963682077696c6c206265206176616c6961626c6520647572696e672065706f636820606e2b31602066726f6d207468652063757272656e742c202020202065706f63682e00802a20636f6d6d69745f72657665616c5f76657273696f6e20286075313660293aa8202020202d2054686520636c69656e74202862697474656e736f722d6472616e64292076657273696f6e54726f6f745f646973736f6c76655f6e6574776f726b0401186e6574756964a001184e65745569640078084c52656d6f76652061207375626e6574776f726b5c5468652063616c6c6572206d75737420626520726f6f7428636c61696d5f726f6f7404011c7375626e657473d8014042547265655365743c4e65745569643e00792cb02d2d2d20436c61696d732074686520726f6f7420656d697373696f6e7320666f72206120636f6c646b65792e1c2320417267733ac02a20276f726967696e273a20283c54206173206672616d655f73797374656d3a3a436f6e6669673e4f726967696e293aa4092d20546865207369676e6174757265206f66207468652063616c6c6572277320636f6c646b65792e002023204576656e743a382a20526f6f74436c61696d65643b0501092d204f6e20746865207375636365737366756c6c7920636c61696d696e672074686520726f6f7420656d697373696f6e7320666f72206120636f6c646b65792e002423205261697365733a004c7365745f726f6f745f636c61696d5f7479706504014c6e65775f726f6f745f636c61696d5f74797065d40144526f6f74436c61696d54797065456e756d007a24b42d2d2d20536574732074686520726f6f7420636c61696d207479706520666f722074686520636f6c646b65792e1c2320417267733ac02a20276f726967696e273a20283c54206173206672616d655f73797374656d3a3a436f6e6669673e4f726967696e293aa4092d20546865207369676e6174757265206f66207468652063616c6c6572277320636f6c646b65792e002023204576656e743a4c2a20526f6f74436c61696d547970655365743b0d01092d204f6e20746865207375636365737366756c6c792073657474696e672074686520726f6f7420636c61696d207479706520666f722074686520636f6c646b65792e00607375646f5f7365745f6e756d5f726f6f745f636c61696d730401246e65775f76616c756518010c753634007b0419012d2d2d205365747320726f6f7420636c61696d206e756d62657220287375646f2065787472696e736963292e205a65726f2064697361626c6573206175746f2d636c61696d2e747375646f5f7365745f726f6f745f636c61696d5f7468726573686f6c640801186e6574756964a001184e65745569640001246e65775f76616c756518010c753634007c0401012d2d2d205365747320726f6f7420636c61696d207468726573686f6c6420666f72207375626e657420287375646f206f72206f776e6572206f726967696e292e54616e6e6f756e63655f636f6c646b65795f737761700401406e65775f636f6c646b65795f6861736834011c543a3a48617368007d380d01416e6e6f756e636573206120636f6c646b65792073776170207573696e6720426c616b6554776f3235362068617368206f6620746865206e657720636f6c646b65792e00e454686973206973207265717569726564206265666f72652074686520636f6c646b657920737761702063616e20626520706572666f726d65645c6166746572207468652064656c617920706572696f642e00450149742063616e206265207265616e6e6f756e63656420616674657220612064656c6179206f662060436f6c646b6579537761705265616e6e6f756e63656d656e7444656c61796020666f6c6c6f77696e67f47468652066697273742076616c696420657865637574696f6e20626c6f636b206f6620746865206f726967696e616c20616e6e6f756e63656d656e742e006501546865206469737061746368206f726967696e206f6620746869732063616c6c206d75737420626520746865206f726967696e616c20636f6c646b65792074686174206d6164652074686520616e6e6f756e63656d656e742e0011012d20606e65775f636f6c646b65795f68617368603a205468652068617368206f6620746865206e657720636f6c646b6579207573696e6720426c616b6554776f3235362e001d015468652060436f6c646b657953776170416e6e6f756e63656460206576656e7420697320656d6974746564206f6e207375636365737366756c20616e6e6f756e63656d656e742e0058737761705f636f6c646b65795f616e6e6f756e63656404012c6e65775f636f6c646b6579000130543a3a4163636f756e744964007e20e4506572666f726d73206120636f6c646b6579207377617020696620616e20616e6e6f756e63656d656e7420686173206265656e206d6164652e006501546865206469737061746368206f726967696e206f6620746869732063616c6c206d75737420626520746865206f726967696e616c20636f6c646b65792074686174206d6164652074686520616e6e6f756e63656d656e742e0071012d20606e65775f636f6c646b6579603a20546865206e657720636f6c646b657920746f207377617020746f2e2054686520426c616b6554776f3235362068617368206f6620746865206e657720636f6c646b6579206d757374206265a420207468652073616d652061732074686520616e6e6f756e63656420636f6c646b657920686173682e00e45468652060436f6c646b65795377617070656460206576656e7420697320656d6974746564206f6e207375636365737366756c20737761702e50646973707574655f636f6c646b65795f73776170007f1c5c44697370757465206120636f6c646b657920737761702e00e4546869732077696c6c2070726576656e7420616e79206675727468657220616374696f6e73206f6e2074686520636f6c646b65792073776170bc756e74696c20747269756d766972617465207374657020696e20746f207265736f6c7665207468652069737375652e00c42d2060636f6c646b6579603a2054686520636f6c646b657920746f206469737075746520746865207377617020666f722e004872657365745f636f6c646b65795f7377617004011c636f6c646b6579000130543a3a4163636f756e74496400801815015265736574206120636f6c646b6579207377617020627920636c656172696e672074686520616e6e6f756e63656d656e7420616e642064697370757465207374617475732e00b8546865206469737061746368206f726967696e206f6620746869732063616c6c206d75737420626520726f6f742e00bc2d2060636f6c646b6579603a2054686520636f6c646b657920746f20726573657420746865207377617020666f722e0070656e61626c655f766f74696e675f706f7765725f747261636b696e670401186e6574756964a001184e6574556964008134ac456e61626c657320766f74696e6720706f77657220747261636b696e6720666f722061207375626e65742e00e0546869732066756e6374696f6e2063616e2062652063616c6c656420627920746865207375626e6574206f776e6572206f7220726f6f742e25015768656e20656e61626c65642c20766f74696e6720706f77657220454d4120697320757064617465642065766572792065706f636820666f7220616c6c2076616c696461746f72732ecc566f74696e6720706f77657220737461727473206174203020616e6420696e63726561736573206f7665722065706f6368732e00302320417267756d656e74733a09012a20606f726967696e60202d20546865206f726967696e206f66207468652063616c6c2c206d757374206265207375626e6574206f776e6572206f7220726f6f742ef02a20606e657475696460202d20546865207375626e657420746f20656e61626c6520766f74696e6720706f77657220747261636b696e6720666f722e002423204572726f72733ac82a20605375626e65744e6f74457869737460202d20496620746865207375626e657420646f6573206e6f742065786973742e0d012a20604e6f745375626e65744f776e657260202d204966207468652063616c6c6572206973206e6f7420746865207375626e6574206f776e6572206f7220726f6f742e7464697361626c655f766f74696e675f706f7765725f747261636b696e670401186e6574756964a001184e6574556964008238e85363686564756c65732064697361626c696e67206f6620766f74696e6720706f77657220747261636b696e6720666f722061207375626e65742e00e0546869732066756e6374696f6e2063616e2062652063616c6c656420627920746865207375626e6574206f776e6572206f7220726f6f742e3d01566f74696e6720706f77657220747261636b696e672077696c6c20636f6e74696e756520666f7220313420646179732028677261636520706572696f642920616674657220746869732063616c6c2c31017468656e206175746f6d61746963616c6c792064697361626c6520616e6420636c65617220616c6c20566f74696e67506f77657220656e747269657320666f7220746865207375626e65742e00302320417267756d656e74733a09012a20606f726967696e60202d20546865206f726967696e206f66207468652063616c6c2c206d757374206265207375626e6574206f776e6572206f7220726f6f742e21012a20606e657475696460202d20546865207375626e657420746f207363686564756c652064697361626c696e6720766f74696e6720706f77657220747261636b696e6720666f722e002423204572726f72733ac82a20605375626e65744e6f74457869737460202d20496620746865207375626e657420646f6573206e6f742065786973742e0d012a20604e6f745375626e65744f776e657260202d204966207468652063616c6c6572206973206e6f7420746865207375626e6574206f776e6572206f7220726f6f742e31012a2060566f74696e67506f776572547261636b696e674e6f74456e61626c656460202d20496620766f74696e6720706f77657220747261636b696e67206973206e6f7420656e61626c65642e7c7375646f5f7365745f766f74696e675f706f7765725f656d615f616c7068610801186e6574756964a001184e6574556964000114616c70686118010c75363400833c0901536574732074686520454d4120616c7068612076616c756520666f7220766f74696e6720706f7765722063616c63756c6174696f6e206f6e2061207375626e65742e00c0546869732066756e6374696f6e2063616e206f6e6c792062652063616c6c656420627920726f6f7420287375646f292ec048696768657220616c706861203d2066617374657220726573706f6e736520746f207374616b65206368616e6765732efc416c7068612069732073746f72656420617320753634207769746820313820646563696d616c20707265636973696f6e2028312e30203d2031305e3138292e00302320417267756d656e74733ac82a20606f726967696e60202d20546865206f726967696e206f66207468652063616c6c2c206d75737420626520726f6f742eb42a20606e657475696460202d20546865207375626e657420746f207365742074686520616c70686120666f722e01012a2060616c70686160202d20546865206e657720616c7068612076616c75652028753634207769746820313820646563696d616c20707265636973696f6e292e002423204572726f72733aa82a20604261644f726967696e60202d20496620746865206f726967696e206973206e6f7420726f6f742ec82a20605375626e65744e6f74457869737460202d20496620746865207375626e657420646f6573206e6f742065786973742e19012a2060496e76616c6964566f74696e67506f776572456d61416c70686160202d20496620616c7068612069732067726561746572207468616e2031305e31382028312e30292e386164645f7374616b655f6275726e100118686f746b6579000130543a3a4163636f756e7449640001186e6574756964a001184e6574556964000118616d6f756e7418012854616f42616c616e63650001146c696d6974c50301484f7074696f6e3c54616f42616c616e63653e0084085d012d2d2d205468652065787472696e736963206973206120636f6d62696e6174696f6e206f66206164645f7374616b65286164645f7374616b655f6c696d69742920616e64206275726e5f616c7068612e205765206275796501616c70686120746f6b656e20666972737420616e6420696d6d6564696174656c79206275726e2074686520616371756972656420616d6f756e74206f6620616c7068612028616b61205375626e6574206275796261636b292e7c636c6561725f636f6c646b65795f737761705f616e6e6f756e63656d656e740085101101436c65617273206120636f6c646b6579207377617020616e6e6f756e63656d656e7420616674657220746865207265616e6e6f756e63656d656e742064656c617920696664697420686173206e6f74206265656e2064697370757465642e00f85468652060436f6c646b657953776170436c656172656460206576656e7420697320656d6974746564206f6e207375636365737366756c20636c6561722e0c6101446973706174636861626c652066756e6374696f6e7320616c6c6f7720757365727320746f20696e7465726163742077697468207468652070616c6c657420616e6420696e766f6b65207374617465206368616e6765732e590154686573652066756e6374696f6e73206d6174657269616c697a65206173202265787472696e73696373222c20776869636820617265206f6674656e20636f6d706172656420746f207472616e73616374696f6e732e6101446973706174636861626c652066756e6374696f6e73206d75737420626520616e6e6f7461746564207769746820612077656967687420616e64206d7573742072657475726e2061204469737061746368526573756c742ea103000002a50300a503000002a90300a90300000408ad03ad0300ad03000006a000b1030000023000b5030000021d0300b90304184f7074696f6e04045401a00108104e6f6e6500000010536f6d650400a00000010000bd0304184f7074696f6e040454014d030108104e6f6e6500000010536f6d6504004d030000010000c103000003410000000800c50304184f7074696f6e04045401180108104e6f6e6500000010536f6d650400180000010000c9030c4070616c6c65745f73756274656e736f721870616c6c6574144572726f7204045400011d025c526f6f744e6574776f726b446f65734e6f7445786973740000048054686520726f6f74206e6574776f726b20646f6573206e6f742065786973742e34496e76616c69644970547970650001043901546865207573657220697320747279696e6720746f20736572766520616e2061786f6e207768696368206973206e6f74206f662074797065203420284950763429206f722036202849507636292e40496e76616c6964497041646472657373000204d8416e20696e76616c696420495020616464726573732069732070617373656420746f207468652073657276652066756e6374696f6e2e2c496e76616c6964506f7274000304c0416e20696e76616c696420706f72742069732070617373656420746f207468652073657276652066756e6374696f6e2e6c486f744b65794e6f7452656769737465726564496e5375624e65740004049854686520686f746b6579206973206e6f74207265676973746572656420696e207375626e657458486f744b65794163636f756e744e6f744578697374730005046854686520686f746b657920646f6573206e6f742065786973747370486f744b65794e6f7452656769737465726564496e4e6574776f726b000604ac54686520686f746b6579206973206e6f74207265676973746572656420696e20616e79207375626e65742e504e6f6e4173736f636961746564436f6c644b65790007085d015265717565737420746f207374616b652c20756e7374616b65206f7220737562736372696265206973206d616465206279206120636f6c646b65792074686174206973206e6f74206173736f63696174656420776974684c74686520686f746b6579206163636f756e742e384e6f74456e6f7567685374616b65000808b4444550524543415445443a205374616b6520616d6f756e7420746f207769746864726177206973207a65726f2ef85468652063616c6c657220646f6573206e6f74206861766520656e6f75676874207374616b6520746f20706572666f726d207468697320616374696f6e2e604e6f74456e6f7567685374616b65546f576974686472617700090859015468652063616c6c65722069732072657175657374696e672072656d6f76696e67206d6f7265207374616b65207468616e2074686572652065786973747320696e20746865207374616b696e67206163636f756e742e605365653a20225b72656d6f76655f7374616b6528295d222e684e6f74456e6f7567685374616b65546f53657457656967687473000a0849015468652063616c6c65722069732072657175657374696e6720746f20736574207765696768747320627574207468652063616c6c657220686173206c657373207468616e206d696e696d756d207374616b65d0726571756972656420746f20736574207765696768747320286c657373207468616e20576569676874734d696e5374616b65292e704e6f74456e6f7567685374616b65546f5365744368696c646b657973000b04050154686520706172656e7420686f746b657920646f65736e2774206861766520656e6f756768206f776e207374616b6520746f20736574206368696c646b6579732e5c4e6f74456e6f75676842616c616e6365546f5374616b65000c0851015468652063616c6c65722069732072657175657374696e6720616464696e67206d6f7265207374616b65207468616e2074686572652065786973747320696e2074686520636f6c646b6579206163636f756e742e505365653a20225b6164645f7374616b6528295d225842616c616e63655769746864726177616c4572726f72000d0861015468652063616c6c657220697320747279696e6720746f20616464207374616b652c2062757420666f7220736f6d6520726561736f6e207468652072657175657374656420616d6f756e7420636f756c64206e6f742062658c77697468647261776e2066726f6d2074686520636f6c646b6579206163636f756e742e645a65726f42616c616e6365416674657257697468647261776e000e084501556e7375636365737366756c6c792077697468647261772c2062616c616e636520636f756c64206265207a65726f202863616e206e6f74206d616b65206163636f756e74206578697374292061667465722c7769746864726177616c2e5c4e6575726f6e4e6f56616c696461746f725065726d6974000f0455015468652063616c6c657220697320617474656d7074696e6720746f20736574206e6f6e2d73656c66207765696768747320776974686f7574206265696e672061207065726d69747465642076616c696461746f722e545765696768745665634e6f74457175616c53697a6500100845015468652063616c6c657220697320617474656d7074696e6720746f207365742074686520776569676874206b65797320616e642076616c7565732062757420746865736520766563746f727320686176653c646966666572656e742073697a652e344475706c69636174655569647300110445015468652063616c6c657220697320617474656d7074696e6720746f2073657420776569676874732077697468206475706c6963617465205549447320696e2074686520776569676874206d61747269782e5c556964566563436f6e7461696e496e76616c69644f6e6500120855015468652063616c6c657220697320617474656d7074696e6720746f207365742077656967687420746f206174206c65617374206f6e6520554944207468617420646f6573206e6f7420657869737420696e20746865286d65746167726170682e505765696768745665634c656e67746849734c6f77001304610154686520646973706174636820697320617474656d7074696e6720746f207365742077656967687473206f6e20636861696e207769746820666577657220656c656d656e7473207468616e2061726520616c6c6f7765642e74546f6f4d616e79526567697374726174696f6e7354686973426c6f636b0014084d014e756d626572206f6620726567697374726174696f6e7320696e207468697320626c6f636b20657863656564732074686520616c6c6f776564206e756d6265722028692e652e2c206578636565647320746865b07375626e6574206879706572706172616d6574657220226d61785f726567735f7065725f626c6f636b22292e7c486f744b6579416c726561647952656769737465726564496e5375624e657400150455015468652063616c6c65722069732072657175657374696e67207265676973746572696e672061206e6575726f6e20776869636820616c72656164792065786973747320696e2074686520616374697665207365742e584e6577486f744b6579497353616d65576974684f6c6400160494546865206e657720686f746b6579206973207468652073616d65206173206f6c64206f6e6540496e76616c6964576f726b426c6f636b001704e454686520737570706c69656420506f57206861736820626c6f636b20697320696e2074686520667574757265206f72206e656761746976652e44496e76616c6964446966666963756c7479001804050154686520737570706c69656420506f57206861736820626c6f636b20646f6573206e6f74206d65657420746865206e6574776f726b20646966666963756c74792e2c496e76616c69645365616c001904f054686520737570706c69656420506f572068617368207365616c20646f6573206e6f74206d617463682074686520737570706c69656420776f726b2e444d61785765696768744578636565646564001a08490154686520646973706174636820697320617474656d7074696e6720746f207365742077656967687473206f6e20636861696e2077697468207765696768742076616c756520657863656564696e6720746865cc636f6e66696775726564206d617820776569676874206c696d6974202863757272656e746c7920607531363a3a4d415860292e54486f744b6579416c726561647944656c6567617465001b04510154686520686f746b657920697320617474656d7074696e6720746f206265636f6d6520612064656c6567617465207768656e2074686520686f746b657920697320616c726561647920612064656c65676174652e5453657474696e6757656967687473546f6f46617374001c04e441207472616e736163746f72206578636565646564207468652072617465206c696d697420666f722073657474696e6720776569676874732e64496e636f727265637457656967687456657273696f6e4b6579001d046101412076616c696461746f7220697320617474656d7074696e6720746f2073657420776569676874732066726f6d20612076616c696461746f72207769746820696e636f7272656374207765696768742076657273696f6e2e6053657276696e67526174654c696d69744578636565646564001e043901416e2061786f6e206f722070726f6d6574686575732073657276696e67206578636565646564207468652072617465206c696d697420666f7220612072656769737465726564206e6575726f6e2e70556964734c656e67746845786365656455696473496e5375624e6574001f0411015468652063616c6c657220697320617474656d7074696e6720746f2073657420776569676874732077697468206d6f72652055494473207468616e20616c6c6f7765642e684e6574776f726b5478526174654c696d69744578636565646564002004050141207472616e736163746f72206578636565646564207468652072617465206c696d697420666f7220616464206e6574776f726b207472616e73616374696f6e2e6c44656c65676174655478526174654c696d69744578636565646564002104f841207472616e736163746f72206578636565646564207468652072617465206c696d697420666f722064656c6567617465207472616e73616374696f6e2e70486f744b65795365745478526174654c696d69744578636565646564002204110141207472616e736163746f72206578636565646564207468652072617465206c696d697420666f722073657474696e67206f72207377617070696e6720686f746b65792e605374616b696e67526174654c696d69744578636565646564002304c441207472616e736163746f72206578636565646564207468652072617465206c696d697420666f72207374616b696e672e685375624e6574526567697374726174696f6e44697361626c656400240464526567697374726174696f6e2069732064697361626c65642e80546f6f4d616e79526567697374726174696f6e7354686973496e74657276616c0025044101546865206e756d626572206f6620726567697374726174696f6e20617474656d7074732065786365656465642074686520616c6c6f776564206e756d62657220696e2074686520696e74657276616c2e7c5472616e736163746f724163636f756e7453686f756c644265486f744b6579002604a054686520686f746b657920697320726571756972656420746f20626520746865206f726967696e2e3846617563657444697361626c65640027044c4661756365742069732064697361626c65642e384e6f745375626e65744f776e65720028044c4e6f742061207375626e6574206f776e65722e90526567697374726174696f6e4e6f745065726d69747465644f6e526f6f745375626e6574002904b84f7065726174696f6e206973206e6f74207065726d6974746564206f6e2074686520726f6f74207375626e65742e485374616b65546f6f4c6f77466f72526f6f74002a0415014120686f746b6579207769746820746f6f206c6974746c65207374616b6520697320617474656d7074696e6720746f206a6f696e2074686520726f6f74207375626e65742e54416c6c4e6574776f726b73496e496d6d756e697479002b049c416c6c207375626e6574732061726520696e2074686520696d6d756e69747920706572696f642e7c4e6f74456e6f75676842616c616e6365546f50617953776170486f744b6579002c04a84e6f7420656e6f7567682062616c616e636520746f20706179207377617070696e6720686f746b65792e344e6f74526f6f745375626e6574002d04dc4e657475696420646f6573206e6f74206d6174636820666f722073657474696e6720726f6f74206e6574776f726b20776569676874732e6c43616e4e6f74536574526f6f744e6574776f726b57656967687473002e04a443616e206e6f7420736574207765696768747320666f722074686520726f6f74206e6574776f726b2e4c4e6f4e6575726f6e4964417661696c61626c65002f04684e6f206e6575726f6e20494420697320617661696c61626c652e4844656c656761746554616b65546f6f4c6f770030046444656c65676174652074616b6520697320746f6f206c6f772e4c44656c656761746554616b65546f6f486967680031046844656c65676174652074616b6520697320746f6f20686967682e504e6f57656967687473436f6d6d6974466f756e6400320861014e6f20636f6d6d697420666f756e6420666f72207468652070726f766964656420686f746b65792b6e657475696420636f6d62696e6174696f6e207768656e20617474656d7074696e6720746f2072657665616c2074686520776569676874732e7c496e76616c696452657665616c436f6d6d6974486173684e6f744d61746368003304d4436f6d6d6974746564206861736820646f6573206e6f7420657175616c20746865206861736865642072657665616c20646174612e4c436f6d6d697452657665616c456e61626c6564003404f0417474656d7074696e6720746f2063616c6c207365745f77656967687473207768656e20636f6d6d69742f72657665616c20697320656e61626c656450436f6d6d697452657665616c44697361626c6564003504c8417474656d7470696e6720746f20636f6d6d69742f72657665616c2077656967687473207768656e2064697361626c65642e4c4c6971756964416c70686144697361626c6564003604bc417474656d7074696e6720746f2073657420616c70686120686967682f6c6f77207768696c652064697361626c65643c416c70686148696768546f6f4c6f770037049c416c706861206869676820697320746f6f206c6f773a20616c7068615f68696768203e20302e3848416c7068614c6f774f75744f6652616e6765003804ec416c706861206c6f77206973206f7574206f662072616e67653a20616c7068615f6c6f77203e203020262620616c7068615f6c6f77203c20302e3860436f6c644b6579416c72656164794173736f6369617465640039049054686520636f6c646b65792068617320616c7265616479206265656e2073776170706564804e6f74456e6f75676842616c616e6365546f50617953776170436f6c644b6579003a04d454686520636f6c646b65792062616c616e6365206973206e6f7420656e6f75676820746f2070617920666f7220746865207377617030496e76616c69644368696c64003b04f4417474656d7074696e6720746f2073657420616e20696e76616c6964206368696c6420666f72206120686f746b6579206f6e2061206e6574776f726b2e384475706c69636174654368696c64003c04984475706c6963617465206368696c64207768656e2073657474696e67206368696c6472656e2e4850726f706f7274696f6e4f766572666c6f77003d04a850726f706f7274696f6e206f766572666c6f77207768656e2073657474696e67206368696c6472656e2e3c546f6f4d616e794368696c6472656e003e0460546f6f206d616e79206368696c6472656e204d415820352e4c5478526174654c696d69744578636565646564003f04a044656661756c74207472616e73616374696f6e2072617465206c696d69742065786365656465642e7c436f6c646b657953776170416e6e6f756e63656d656e744e6f74466f756e640040048c436f6c646b6579207377617020616e6e6f756e63656d656e74206e6f7420666f756e644c436f6c646b657953776170546f6f4561726c790041045c436f6c646b6579207377617020746f6f206561726c792e78436f6c646b6579537761705265616e6e6f756e636564546f6f4561726c790042048c436f6c646b65792073776170207265616e6e6f756e63656420746f6f206561726c792e80416e6e6f756e636564436f6c646b657948617368446f65734e6f744d61746368004304fc54686520616e6e6f756e63656420636f6c646b6579206861736820646f6573206e6f74206d6174636820746865206e657720636f6c646b657920686173682e68436f6c646b657953776170416c7265616479446973707574656400440474436f6c646b6579207377617020616c7265616479206469737075746564484e6577436f6c644b65794973486f746b6579004504544e657720636f6c646b657920697320686f746b65794c496e76616c69644368696c646b657954616b65004604644368696c646b65792074616b6520697320696e76616c69642e7c54784368696c646b657954616b65526174654c696d69744578636565646564004704884368696c646b65792074616b652072617465206c696d69742065786365656465642e3c496e76616c69644964656e7469747900480444496e76616c6964206964656e746974792e544d656368616e69736d446f65734e6f744578697374004904805375626e6574206d656368616e69736d20646f6573206e6f742065786973742e4443616e6e6f74556e7374616b654c6f636b004a048c547279696e6720746f20756e7374616b6520796f7572206c6f636b20616d6f756e742e3c5375626e65744e6f74457869737473004b04c0547279696e6720746f20706572666f726d20616374696f6e206f6e206e6f6e2d6578697374656e74207375626e65742e60546f6f4d616e79556e72657665616c6564436f6d6d697473004c04704d6178696d756d20636f6d6d6974206c696d697420726561636865644c45787069726564576569676874436f6d6d6974004d04b4417474656d7074656420746f2072657665616c207765696768747320746861742061726520657870697265642e3852657665616c546f6f4561726c79004e0498417474656d7074656420746f2072657665616c207765696768747320746f6f206561726c792e4c496e7075744c656e67746873556e657175616c004f041d01417474656d7074656420746f2062617463682072657665616c20776569676874732077697468206d69736d61746368656420766563746f7220696e707574206c656e676874732e60436f6d6d697474696e6757656967687473546f6f46617374005004e441207472616e736163746f72206578636565646564207468652072617465206c696d697420666f722073657474696e6720776569676874732e30416d6f756e74546f6f4c6f77005104605374616b6520616d6f756e7420697320746f6f206c6f772e54496e73756666696369656e744c6971756964697479005204544e6f7420656e6f756768206c69717569646974792e3c536c697070616765546f6f48696768005304a4536c69707061676520697320746f6f206869676820666f7220746865207472616e73616374696f6e2e485472616e73666572446973616c6c6f776564005404685375626e657420646973616c6c6f7773207472616e736665722e5041637469766974794375746f6666546f6f4c6f77005504944163746976697479206375746f6666206973206265696e672073657420746f6f206c6f772e3043616c6c44697361626c65640056044043616c6c2069732064697361626c6564884669727374456d697373696f6e426c6f636b4e756d626572416c7265616479536574005704a04669727374456d697373696f6e426c6f636b4e756d62657220697320616c7265616479207365742e7c4e65656457616974696e674d6f7265426c6f636b73546f5374617243616c6c005804f46e656564207761697420666f72206d6f726520626c6f636b7320746f20616363657074207468652073746172742063616c6c2065787472696e7369632e684e6f74456e6f756768416c7068614f7574546f52656379636c65005904b04e6f7420656e6f75676820416c7068614f7574206f6e20746865207375626e657420746f2072656379636c657c43616e6e6f744275726e4f7252656379636c654f6e526f6f745375626e6574005a04ac43616e6e6f74206275726e206f722072656379636c652054414f2066726f6d20726f6f74207375626e657460556e61626c65546f5265636f7665725075626c69634b6579005b047c5075626c6963206b65792063616e6e6f74206265207265636f76657265642e64496e76616c69645265636f76657265645075626c69634b6579005c04805265636f7665726564207075626c6963206b657920697320696e76616c69642e40537562746f6b656e44697361626c6564005d0454537562546f6b656e2064697361626c6564206e6f778c486f744b6579537761704f6e5375626e6574496e74657276616c4e6f74506173736564005e0488546f6f206672657175656e7420686f746b65792073776170206f6e207375626e6574485a65726f4d61785374616b65416d6f756e74005f04545a65726f206d6178207374616b6520616d6f756e742853616d654e657475696400600468496e76616c6964206e6574756964206475706c69636174696f6e4c496e73756666696369656e7442616c616e6365006104e85468652063616c6c657220646f6573206e6f74206861766520656e6f7567682062616c616e636520666f7220746865206f7065726174696f6e2e845374616b696e674f7065726174696f6e526174654c696d697445786365656465640062047c546f6f206672657175656e74207374616b696e67206f7065726174696f6e735c496e76616c69644c6561736542656e6566696369617279006304e4496e76616c6964206c656173652062656e656669636961727920746f20726567697374657220746865206c6561736564206e6574776f726b2e5c4c6561736543616e6e6f74456e64496e54686550617374006404744c656173652063616e6e6f7420656e6420696e2074686520706173742e4c4c656173654e65747569644e6f74466f756e640065047c436f756c646e27742066696e6420746865206c65617365206e65747569642e444c65617365446f65734e6f744578697374006604544c6561736520646f6573206e6f742065786973742e484c656173654861734e6f456e64426c6f636b0067045c4c6561736520686173206e6f20656e6420626c6f636b2e404c656173654861734e6f74456e646564006804504c6561736520686173206e6f7420656e6465642e204f766572666c6f7700690454416e206f766572666c6f77206f636375727265642e6c42656e6566696369617279446f65734e6f744f776e486f746b6579006a048042656e656669636961727920646f6573206e6f74206f776e20686f746b65792e64457870656374656442656e65666963696172794f726967696e006b047045787065637465642062656e6566696369617279206f726967696e2ea041646d696e416374696f6e50726f68696269746564447572696e675765696768747357696e646f77006c04050141646d696e206f7065726174696f6e2069732070726f6869626974656420647572696e67207468652070726f74656374656420776569676874732077696e646f774853796d626f6c446f65734e6f744578697374006d045853796d626f6c20646f6573206e6f742065786973742e4853796d626f6c416c7265616479496e557365006e045853796d626f6c20616c726561647920696e207573652e70496e636f7272656374436f6d6d697452657665616c56657273696f6e006f0480496e636f727265637420636f6d6d69742d72657665616c2076657273696f6e2e5052657665616c506572696f64546f6f4c617267650070046c52657665616c20706572696f6420697320746f6f206c617267652e5052657665616c506572696f64546f6f536d616c6c0071046c52657665616c20706572696f6420697320746f6f20736d616c6c2e30496e76616c696456616c7565007204b847656e65726963206572726f7220666f72206f75742d6f662d72616e676520706172616d657465722076616c7565485375626e65744c696d697452656163686564007304ec5375626e6574206c696d697420726561636865642026207468657265206973206e6f20656c696769626c65207375626e657420746f207072756e655043616e6e6f744166666f72644c6f636b436f7374007404bc496e73756666696369656e742066756e647320746f206d65657420746865207375626e6574206c6f636b20636f73748045766d4b65794173736f6369617465526174654c696d69744578636565646564007504cc6578636565646564207468652072617465206c696d697420666f72206173736f63696174696e6720616e2045564d206b65792e7453616d654175746f5374616b65486f746b6579416c72656164795365740076048853616d65206175746f207374616b6520686f746b657920616c7265616479207365745c5569644d6170436f756c644e6f744265436c6561726564007704bc54686520554944206d617020666f7220746865207375626e657420636f756c64206e6f7420626520636c6561726564985472696d6d696e67576f756c644578636565644d6178496d6d756e6550657263656e74616765007804dc5472696d6d696e6720776f756c642065786365656420746865206d617820696d6d756e65206e6575726f6e732070657263656e74616765604368696c64506172656e74496e636f6e73697374656e6379007904d456696f6c6174696e67207468652072756c6573206f66204368696c646b65792d506172656e746b657920636f6e73697374656e63794c496e76616c69644e756d526f6f74436c61696d007a0474496e76616c6964206e756d626572206f6620726f6f7420636c61696d7364496e76616c6964526f6f74436c61696d5468726573686f6c64007b0494496e76616c69642076616c7565206f6620726f6f7420636c61696d207468726573686f6c644c496e76616c69645375626e65744e756d626572007c04944578636565646564207375626e6574206c696d6974206e756d626572206f72207a65726f2e5c546f6f4d616e79554944735065724d656368616e69736d007d041501546865206d6178696d756d20616c6c6f77656420554944732074696d6573206d656368616e69736d20636f756e742073686f756c64206e6f7420657863656564203235362e74566f74696e67506f776572547261636b696e674e6f74456e61626c6564007e04d4566f74696e6720706f77657220747261636b696e67206973206e6f7420656e61626c656420666f722074686973207375626e65742e68496e76616c6964566f74696e67506f776572456d61416c706861007f04e0496e76616c696420766f74696e6720706f77657220454d4120616c7068612076616c756520286d757374206265203c3d2031305e3138292e34507265636973696f6e4c6f7373008004b8556e696e74656e64656420707265636973696f6e206c6f7373207768656e20756e7374616b696e6720616c706861284465707265636174656400810440446570726563617465642063616c6c2e744164645374616b654275726e526174654c696d69744578636565646564008204d822416464207374616b6520616e64206275726e2220657863656564656420746865206f7065726174696f6e2072617465206c696d697450436f6c646b657953776170416e6e6f756e636564008304cc4120636f6c646b6579207377617020686173206265656e20616e6e6f756e63656420666f722074686973206163636f756e742e4c436f6c646b6579537761704469737075746564008404c44120636f6c646b6579207377617020666f722074686973206163636f756e7420697320756e64657220646973707574652e60436f6c646b657953776170436c656172546f6f4561726c7900850474436f6c646b6579207377617020636c65617220746f6f206561726c792e4c44697361626c656454656d706f726172696c790086045444697361626c65642074656d706f726172696c792e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ecd030c6070616c6c65745f73756274656e736f725f7574696c6974791870616c6c65741043616c6c04045400012014626174636804011463616c6c73d103017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000487c53656e642061206261746368206f662064697370617463682063616c6c732e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e005501546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732e20546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e31016576656e74206973206465706f73697465642e20496620612063616c6c206661696c656420616e64207468652062617463682077617320696e7465727275707465642c207468656e207468655501604261746368496e74657272757074656460206576656e74206973206465706f73697465642c20616c6f6e67207769746820746865206e756d626572206f66207375636365737366756c2063616c6c73206d6164654d01616e6420746865206572726f72206f6620746865206661696c65642063616c6c2e20496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c65746564604c6576656e74206973206465706f73697465642e3461735f64657269766174697665080114696e646578a0010c75313600011063616c6cd503017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000134dc53656e6420612063616c6c207468726f75676820616e20696e64657865642070736575646f6e796d206f66207468652073656e6465722e00550146696c7465722066726f6d206f726967696e206172652070617373656420616c6f6e672e205468652063616c6c2077696c6c2062652064697370617463686564207769746820616e206f726967696e207768696368bc757365207468652073616d652066696c74657220617320746865206f726967696e206f6620746869732063616c6c2e0045014e4f54453a20496620796f75206e65656420746f20656e73757265207468617420616e79206163636f756e742d62617365642066696c746572696e67206973206e6f7420686f6e6f7265642028692e652e61016265636175736520796f7520657870656374206070726f78796020746f2068617665206265656e2075736564207072696f7220696e207468652063616c6c20737461636b20616e6420796f7520646f206e6f742077616e7451017468652063616c6c207265737472696374696f6e7320746f206170706c7920746f20616e79207375622d6163636f756e7473292c207468656e20757365206061735f6d756c74695f7468726573686f6c645f31607c696e20746865204d756c74697369672070616c6c657420696e73746561642e00f44e4f54453a205072696f7220746f2076657273696f6e202a31322c2074686973207761732063616c6c6564206061735f6c696d697465645f737562602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e2462617463685f616c6c04011463616c6c73d103017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000234ec53656e642061206261746368206f662064697370617463682063616c6c7320616e642061746f6d6963616c6c792065786563757465207468656d2e21015468652077686f6c65207472616e73616374696f6e2077696c6c20726f6c6c6261636b20616e64206661696c20696620616e79206f66207468652063616c6c73206661696c65642e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c64697370617463685f617308012461735f6f726967696ed9060154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6cd503017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000318c84469737061746368657320612066756e6374696f6e2063616c6c207769746820612070726f7669646564206f726967696e2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e0034232320436f6d706c65786974791c2d204f2831292e2c666f7263655f626174636804011463616c6c73d103017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0004347c53656e642061206261746368206f662064697370617463682063616c6c732ed4556e6c696b6520606261746368602c20697420616c6c6f7773206572726f727320616e6420776f6e277420696e746572727570742e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e004d014966206f726967696e20697320726f6f74207468656e207468652063616c6c732061726520646973706174636820776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c776974685f77656967687408011063616c6cd503017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0001187765696768742c0118576569676874000518c4446973706174636820612066756e6374696f6e2063616c6c2077697468206120737065636966696564207765696768742e002d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b8526f6f74206f726967696e20746f20737065636966792074686520776569676874206f66207468652063616c6c2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e1c69665f656c73650801106d61696ed503017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00012066616c6c6261636bd503017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00065c1501446973706174636820612066616c6c6261636b2063616c6c20696e20746865206576656e7420746865206d61696e2063616c6c206661696c7320746f20657865637574652eb04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e00e4546869732066756e6374696f6e20666972737420617474656d70747320746f2064697370617463682074686520606d61696e602063616c6c2ed449662074686520606d61696e602063616c6c206661696c732c20746865206066616c6c6261636b6020697320617474656d7465642e15016966207468652066616c6c6261636b206973207375636365737366756c6c7920646973706174636865642c207468652077656967687473206f6620626f74682063616c6c73250161726520616363756d756c6174656420616e6420616e206576656e7420636f6e7461696e696e6720746865206d61696e2063616c6c206572726f72206973206465706f73697465642e00dc496e20746865206576656e74206f6620612066616c6c6261636b206661696c757265207468652077686f6c652063616c6c206661696c7368776974682074686520776569676874732072657475726e65642e0041012d20606d61696e603a20546865206d61696e2063616c6c20746f20626520646973706174636865642e205468697320697320746865207072696d61727920616374696f6e20746f20657865637574652e3d012d206066616c6c6261636b603a205468652066616c6c6261636b2063616c6c20746f206265206469737061746368656420696e20636173652074686520606d61696e602063616c6c206661696c732e00442323204469737061746368204c6f67696341012d20496620746865206f726967696e2069732060726f6f74602c20626f746820746865206d61696e20616e642066616c6c6261636b2063616c6c732061726520657865637574656420776974686f75747820206170706c79696e6720616e79206f726967696e2066696c746572732e49012d20496620746865206f726967696e206973206e6f742060726f6f74602c20746865206f726967696e2066696c746572206973206170706c69656420746f20626f74682074686520606d61696e6020616e644c20206066616c6c6261636b602063616c6c732e002c232320557365204361736559012d20536f6d6520757365206361736573206d6967687420696e766f6c7665207375626d697474696e672061206062617463686020747970652063616c6c20696e20656974686572206d61696e2c2066616c6c6261636b2820206f7220626f74682e5064697370617463685f61735f66616c6c69626c6508012461735f6f726967696ed9060154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6cd503017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000714c84469737061746368657320612066756e6374696f6e2063616c6c207769746820612070726f7669646564206f726967696e2e005101416c6d6f7374207468652073616d65206173205b6050616c6c65743a3a64697370617463685f6173605d2062757420666f72776172647320616e79206572726f72206f662074686520696e6e65722063616c6c2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ed103000002d50300d50308586e6f64655f73756274656e736f725f72756e74696d652c52756e74696d6543616c6c00015c1853797374656d0400a90101ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53797374656d2c2052756e74696d653e0000002454696d657374616d700400f10101b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54696d657374616d702c2052756e74696d653e0002001c4772616e6470610400110201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4772616e6470612c2052756e74696d653e0004002042616c616e6365730400910201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42616c616e6365732c2052756e74696d653e0005003c53756274656e736f724d6f64756c6504009d0301d10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53756274656e736f724d6f64756c652c2052756e74696d653e0007001c5574696c6974790400cd0301b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5574696c6974792c2052756e74696d653e000b00105375646f0400d90301a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5375646f2c2052756e74696d653e000c00204d756c74697369670400dd0301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c74697369672c2052756e74696d653e000d0020507265696d6167650400e50301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c507265696d6167652c2052756e74696d653e000e00245363686564756c65720400e90301b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5363686564756c65722c2052756e74696d653e000f001450726f78790400f10301a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50726f78792c2052756e74696d653e0010002052656769737472790400f90301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c52656769737472792c2052756e74696d653e0011002c436f6d6d69746d656e74730400050501c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6d6d69746d656e74732c2052756e74696d653e0012002841646d696e5574696c7304001d0601bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c41646d696e5574696c732c2052756e74696d653e00130020536166654d6f64650400250601b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c536166654d6f64652c2052756e74696d653e00140020457468657265756d0400290601b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c457468657265756d2c2052756e74696d653e0015000c45564d0400650601a10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c45564d2c2052756e74696d653e0016001c426173654665650400790601b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426173654665652c2052756e74696d653e001900144472616e6404007d0601a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4472616e642c2052756e74696d653e001a002443726f77646c6f616e0400b10601b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c43726f77646c6f616e2c2052756e74696d653e001b0010537761700400b90601a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c537761702c2052756e74696d653e001c0024436f6e7472616374730400bd0601b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6e7472616374732c2052756e74696d653e001d00244d6576536869656c640400c90601b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d6576536869656c642c2052756e74696d653e001e0000d9030c2c70616c6c65745f7375646f1870616c6c65741043616c6c040454000114107375646f04011063616c6cd503017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000004350141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c20776974682060526f6f7460206f726967696e2e547375646f5f756e636865636b65645f77656967687408011063616c6cd503017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0001187765696768742c0118576569676874000114350141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c20776974682060526f6f7460206f726967696e2e2d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b05375646f207573657220746f20737065636966792074686520776569676874206f66207468652063616c6c2e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e1c7365745f6b657904010c6e6577950201504163636f756e7449644c6f6f6b75704f663c543e0002085d0141757468656e74696361746573207468652063757272656e74207375646f206b657920616e6420736574732074686520676976656e204163636f756e7449642028606e6577602920617320746865206e6577207375646f106b65792e1c7375646f5f617308010c77686f950201504163636f756e7449644c6f6f6b75704f663c543e00011063616c6cd503017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0003104d0141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c207769746820605369676e656460206f726967696e2066726f6d406120676976656e206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e2872656d6f76655f6b657900040c845065726d616e656e746c792072656d6f76657320746865207375646f206b65792e006c2a2a546869732063616e6e6f7420626520756e2d646f6e652e2a2a040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732edd030c3c70616c6c65745f6d756c74697369671870616c6c65741043616c6c0404540001145061735f6d756c74695f7468726573686f6c645f310801446f746865725f7369676e61746f72696573a10201445665633c543a3a4163636f756e7449643e00011063616c6cd503017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000305101496d6d6564696174656c792064697370617463682061206d756c74692d7369676e61747572652063616c6c207573696e6720612073696e676c6520617070726f76616c2066726f6d207468652063616c6c65722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e003d012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f206172652070617274206f662074686501016d756c74692d7369676e61747572652c2062757420646f206e6f7420706172746963697061746520696e2074686520617070726f76616c2070726f636573732e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e00b8526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c742e0034232320436f6d706c657869747919014f285a202b204329207768657265205a20697320746865206c656e677468206f66207468652063616c6c20616e6420432069747320657865637574696f6e207765696768742e2061735f6d756c74691401247468726573686f6c64a0010c7531360001446f746865725f7369676e61746f72696573a10201445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74e10301904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00011063616c6cd503017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0001286d61785f7765696768742c011857656967687400019c5501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e00b049662074686572652061726520656e6f7567682c207468656e206469737061746368207468652063616c6c2e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e001d014e4f54453a20556e6c6573732074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2067656e6572616c6c792077616e7420746f20757365190160617070726f76655f61735f6d756c74696020696e73746561642c2073696e6365206974206f6e6c7920726571756972657320612068617368206f66207468652063616c6c2e005901526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c7420696620607468726573686f6c64602069732065786163746c79206031602e204f746865727769736555016f6e20737563636573732c20726573756c7420697320604f6b6020616e642074686520726573756c742066726f6d2074686520696e746572696f722063616c6c2c206966206974207761732065786563757465642cdc6d617920626520666f756e6420696e20746865206465706f736974656420604d756c7469736967457865637574656460206576656e742e0034232320436f6d706c6578697479502d20604f2853202b205a202b2043616c6c29602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2e21012d204f6e652063616c6c20656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285a296020776865726520605a602069732074782d6c656e2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e6c2d2054686520776569676874206f6620746865206063616c6c602e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e40617070726f76655f61735f6d756c74691401247468726573686f6c64a0010c7531360001446f746865725f7369676e61746f72696573a10201445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74e10301904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00012463616c6c5f686173680401205b75383b2033325d0001286d61785f7765696768742c01185765696768740002785501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0035014e4f54453a2049662074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2077616e7420746f20757365206061735f6d756c74696020696e73746561642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e3c63616e63656c5f61735f6d756c74691001247468726573686f6c64a0010c7531360001446f746865725f7369676e61746f72696573a10201445665633c543a3a4163636f756e7449643e00012474696d65706f696e74f0017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e00012463616c6c5f686173680401205b75383b2033325d000354550143616e63656c2061207072652d6578697374696e672c206f6e2d676f696e67206d756c7469736967207472616e73616374696f6e2e20416e79206465706f7369742072657365727665642070726576696f75736c79c4666f722074686973206f7065726174696f6e2077696c6c20626520756e7265736572766564206f6e20737563636573732e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e5d012d206074696d65706f696e74603a205468652074696d65706f696e742028626c6f636b206e756d62657220616e64207472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c787472616e73616374696f6e20666f7220746869732064697370617463682ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602e302d204f6e65206576656e742e842d20492f4f3a2031207265616420604f285329602c206f6e652072656d6f76652e702d2053746f726167653a2072656d6f766573206f6e65206974656d2e30706f6b655f6465706f7369740c01247468726573686f6c64a0010c7531360001446f746865725f7369676e61746f72696573a10201445665633c543a3a4163636f756e7449643e00012463616c6c5f686173680401205b75383b2033325d000434f4506f6b6520746865206465706f73697420726573657276656420666f7220616e206578697374696e67206d756c7469736967206f7065726174696f6e2e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d75737420626520746865206f726967696e616c206465706f7369746f72206f665c746865206d756c7469736967206f7065726174696f6e2e000101546865207472616e73616374696f6e206665652069732077616976656420696620746865206465706f73697420616d6f756e7420686173206368616e6765642e0019012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c73206e656564656420666f722074686973206d756c74697369672e3d012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f206172652070617274206f66207468652c20206d756c74697369672e05012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c2074686973206465706f73697420697320726573657276656420666f722e008c456d69747320604465706f736974506f6b656460206966207375636365737366756c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee10304184f7074696f6e04045401f00108104e6f6e6500000010536f6d650400f00000010000e5030c3c70616c6c65745f707265696d6167651870616c6c65741043616c6c040454000114346e6f74655f707265696d616765040114627974657338011c5665633c75383e000010745265676973746572206120707265696d616765206f6e2d636861696e2e00550149662074686520707265696d616765207761732070726576696f75736c79207265717565737465642c206e6f2066656573206f72206465706f73697473206172652074616b656e20666f722070726f766964696e67550174686520707265696d6167652e204f74686572776973652c2061206465706f7369742069732074616b656e2070726f706f7274696f6e616c20746f207468652073697a65206f662074686520707265696d6167652e3c756e6e6f74655f707265696d6167650401106861736834011c543a3a48617368000118dc436c65617220616e20756e72657175657374656420707265696d6167652066726f6d207468652072756e74696d652073746f726167652e00fc496620606c656e602069732070726f76696465642c207468656e2069742077696c6c2062652061206d7563682063686561706572206f7065726174696f6e2e0001012d206068617368603a205468652068617368206f662074686520707265696d61676520746f2062652072656d6f7665642066726f6d207468652073746f72652eb82d20606c656e603a20546865206c656e677468206f662074686520707265696d616765206f66206068617368602e40726571756573745f707265696d6167650401106861736834011c543a3a48617368000210410152657175657374206120707265696d6167652062652075706c6f6164656420746f2074686520636861696e20776974686f757420706179696e6720616e792066656573206f72206465706f736974732e00550149662074686520707265696d6167652072657175657374732068617320616c7265616479206265656e2070726f7669646564206f6e2d636861696e2c20776520756e7265736572766520616e79206465706f7369743901612075736572206d6179206861766520706169642c20616e642074616b652074686520636f6e74726f6c206f662074686520707265696d616765206f7574206f662074686569722068616e64732e48756e726571756573745f707265696d6167650401106861736834011c543a3a4861736800030cbc436c65617220612070726576696f75736c79206d616465207265717565737420666f72206120707265696d6167652e002d014e4f54453a2054484953204d555354204e4f542042452043414c4c4544204f4e20606861736860204d4f52452054494d4553205448414e2060726571756573745f707265696d616765602e38656e737572655f75706461746564040118686173686573b801305665633c543a3a486173683e00040cbc456e737572652074686174207468652062756c6b206f66207072652d696d616765732069732075706772616465642e003d015468652063616c6c65722070617973206e6f20666565206966206174206c6561737420393025206f66207072652d696d616765732077657265207375636365737366756c6c7920757064617465642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee9030c4070616c6c65745f7363686564756c65721870616c6c65741043616c6c040454000128207363686564756c651001107768656e100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963ed0301ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cd503017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000470416e6f6e796d6f75736c79207363686564756c652061207461736b2e1863616e63656c0801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c7533320001049443616e63656c20616e20616e6f6e796d6f75736c79207363686564756c6564207461736b2e387363686564756c655f6e616d656414010869640401205461736b4e616d650001107768656e100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963ed0301ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cd503017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000204585363686564756c652061206e616d6564207461736b2e3063616e63656c5f6e616d656404010869640401205461736b4e616d650003047843616e63656c2061206e616d6564207363686564756c6564207461736b2e387363686564756c655f61667465721001146166746572100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963ed0301ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cd503017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000404a8416e6f6e796d6f75736c79207363686564756c652061207461736b20616674657220612064656c61792e507363686564756c655f6e616d65645f616674657214010869640401205461736b4e616d650001146166746572100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963ed0301ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cd503017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000504905363686564756c652061206e616d6564207461736b20616674657220612064656c61792e247365745f72657472790c01107461736bfc01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00011c726574726965730801087538000118706572696f64100144426c6f636b4e756d626572466f723c543e0006305901536574206120726574727920636f6e66696775726174696f6e20666f722061207461736b20736f20746861742c20696e206361736520697473207363686564756c65642072756e206661696c732c2069742077696c6c5501626520726574726965642061667465722060706572696f646020626c6f636b732c20666f72206120746f74616c20616d6f756e74206f66206072657472696573602072657472696573206f7220756e74696c2069742473756363656564732e0055015461736b73207768696368206e65656420746f206265207363686564756c656420666f72206120726574727920617265207374696c6c207375626a65637420746f20776569676874206d65746572696e6720616e6451016167656e64612073706163652c2073616d65206173206120726567756c6172207461736b2e204966206120706572696f646963207461736b206661696c732c2069742077696c6c206265207363686564756c6564906e6f726d616c6c79207768696c6520746865207461736b206973207265747279696e672e0051015461736b73207363686564756c6564206173206120726573756c74206f66206120726574727920666f72206120706572696f646963207461736b2061726520756e6e616d65642c206e6f6e2d706572696f6469633d01636c6f6e6573206f6620746865206f726967696e616c207461736b2e20546865697220726574727920636f6e66696775726174696f6e2077696c6c20626520646572697665642066726f6d207468654d016f726967696e616c207461736b277320636f6e66696775726174696f6e2c206275742077696c6c20686176652061206c6f7765722076616c756520666f72206072656d61696e696e6760207468616e20746865646f726967696e616c2060746f74616c5f72657472696573602e3c7365745f72657472795f6e616d65640c010869640401205461736b4e616d6500011c726574726965730801087538000118706572696f64100144426c6f636b4e756d626572466f723c543e0007305d01536574206120726574727920636f6e66696775726174696f6e20666f722061206e616d6564207461736b20736f20746861742c20696e206361736520697473207363686564756c65642072756e206661696c732c2069745d0177696c6c20626520726574726965642061667465722060706572696f646020626c6f636b732c20666f72206120746f74616c20616d6f756e74206f66206072657472696573602072657472696573206f7220756e74696c3069742073756363656564732e0055015461736b73207768696368206e65656420746f206265207363686564756c656420666f72206120726574727920617265207374696c6c207375626a65637420746f20776569676874206d65746572696e6720616e6451016167656e64612073706163652c2073616d65206173206120726567756c6172207461736b2e204966206120706572696f646963207461736b206661696c732c2069742077696c6c206265207363686564756c6564906e6f726d616c6c79207768696c6520746865207461736b206973207265747279696e672e0051015461736b73207363686564756c6564206173206120726573756c74206f66206120726574727920666f72206120706572696f646963207461736b2061726520756e6e616d65642c206e6f6e2d706572696f6469633d01636c6f6e6573206f6620746865206f726967696e616c207461736b2e20546865697220726574727920636f6e66696775726174696f6e2077696c6c20626520646572697665642066726f6d207468654d016f726967696e616c207461736b277320636f6e66696775726174696f6e2c206275742077696c6c20686176652061206c6f7765722076616c756520666f72206072656d61696e696e6760207468616e20746865646f726967696e616c2060746f74616c5f72657472696573602e3063616e63656c5f72657472790401107461736bfc01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e000804a852656d6f7665732074686520726574727920636f6e66696775726174696f6e206f662061207461736b2e4863616e63656c5f72657472795f6e616d656404010869640401205461736b4e616d65000904bc43616e63656c2074686520726574727920636f6e66696775726174696f6e206f662061206e616d6564207461736b2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eed0304184f7074696f6e04045401fc0108104e6f6e6500000010536f6d650400fc0000010000f1030c5870616c6c65745f73756274656e736f725f70726f78791870616c6c65741043616c6c0404540001301470726f78790c01107265616c950201504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065f50301504f7074696f6e3c543a3a50726f7879547970653e00011063616c6cd503017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000244d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f726973656420666f72207468726f75676830606164645f70726f7879602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e246164645f70726f78790c012064656c6567617465950201504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f7479706509010130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e0001244501526567697374657220612070726f7879206163636f756e7420666f72207468652073656e64657220746861742069732061626c6520746f206d616b652063616c6c73206f6e2069747320626568616c662e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a11012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f206d616b6520612070726f78792efc2d206070726f78795f74797065603a20546865207065726d697373696f6e7320616c6c6f77656420666f7220746869732070726f7879206163636f756e742e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e3072656d6f76655f70726f78790c012064656c6567617465950201504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f7479706509010130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00021ca8556e726567697374657220612070726f7879206163636f756e7420666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a25012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f2072656d6f766520617320612070726f78792e41012d206070726f78795f74797065603a20546865207065726d697373696f6e732063757272656e746c7920656e61626c656420666f72207468652072656d6f7665642070726f7879206163636f756e742e3872656d6f76655f70726f78696573000318b4556e726567697374657220616c6c2070726f7879206163636f756e747320666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e005d015741524e494e473a2054686973206d61792062652063616c6c6564206f6e206163636f756e7473206372656174656420627920606372656174655f70757265602c20686f776576657220696620646f6e652c207468656e590174686520756e726573657276656420666565732077696c6c20626520696e61636365737369626c652e202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a2c6372656174655f707572650c012870726f78795f7479706509010130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e000114696e646578a0010c7531360004483901537061776e2061206672657368206e6577206163636f756e7420746861742069732067756172616e7465656420746f206265206f746865727769736520696e61636365737369626c652c20616e64fc696e697469616c697a65206974207769746820612070726f7879206f66206070726f78795f747970656020666f7220606f726967696e602073656e6465722e006c5265717569726573206120605369676e656460206f726967696e2e0051012d206070726f78795f74797065603a205468652074797065206f66207468652070726f78792074686174207468652073656e6465722077696c6c2062652072656769737465726564206173206f766572207468654d016e6577206163636f756e742e20546869732077696c6c20616c6d6f737420616c7761797320626520746865206d6f7374207065726d697373697665206050726f7879547970656020706f737369626c6520746f78616c6c6f7720666f72206d6178696d756d20666c65786962696c6974792e51012d2060696e646578603a204120646973616d626967756174696f6e20696e6465782c20696e206361736520746869732069732063616c6c6564206d756c7469706c652074696d657320696e207468652073616d655d017472616e73616374696f6e2028652e672e207769746820607574696c6974793a3a626174636860292e20556e6c65737320796f75277265207573696e67206062617463686020796f752070726f6261626c79206a7573744077616e7420746f20757365206030602e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e0051014661696c73207769746820604475706c69636174656020696620746869732068617320616c7265616479206265656e2063616c6c656420696e2074686973207472616e73616374696f6e2c2066726f6d207468659873616d652073656e6465722c2077697468207468652073616d6520706172616d65746572732e00e44661696c732069662074686572652061726520696e73756666696369656e742066756e647320746f2070617920666f72206465706f7369742e246b696c6c5f7075726514011c737061776e6572950201504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f7479706509010130543a3a50726f787954797065000114696e646578a0010c753136000118686569676874a1010144426c6f636b4e756d626572466f723c543e0001246578745f696e646578a101010c753332000540a052656d6f76657320612070726576696f75736c7920737061776e656420707572652070726f78792e0049015741524e494e473a202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a20416e792066756e64732068656c6420696e2069742077696c6c20626534696e61636365737369626c652e0059015265717569726573206120605369676e656460206f726967696e2c20616e64207468652073656e646572206163636f756e74206d7573742068617665206265656e206372656174656420627920612063616c6c20746fb0606372656174655f7075726560207769746820636f72726573706f6e64696e6720706172616d65746572732e0055012d2060737061776e6572603a20546865206163636f756e742074686174206f726967696e616c6c792063616c6c656420606372656174655f707572656020746f206372656174652074686973206163636f756e742e55012d2060696e646578603a2054686520646973616d626967756174696f6e20696e646578206f726967696e616c6c792070617373656420746f20606372656174655f70757265602e2050726f6261626c79206030602e09012d206070726f78795f74797065603a205468652070726f78792074797065206f726967696e616c6c792070617373656420746f20606372656174655f70757265602e45012d2060686569676874603a2054686520686569676874206f662074686520636861696e207768656e207468652063616c6c20746f20606372656174655f7075726560207761732070726f6365737365642e51012d20606578745f696e646578603a205468652065787472696e73696320696e64657820696e207768696368207468652063616c6c20746f20606372656174655f7075726560207761732070726f6365737365642e0035014661696c73207769746820604e6f5065726d697373696f6e6020696e2063617365207468652063616c6c6572206973206e6f7420612070726576696f75736c7920637265617465642070757265f86163636f756e742077686f736520606372656174655f70757265602063616c6c2068617320636f72726573706f6e64696e6720706172616d65746572732e20616e6e6f756e63650801107265616c950201504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e00063c05015075626c697368207468652068617368206f6620612070726f78792d63616c6c20746861742077696c6c206265206d61646520696e20746865206675747572652e005d0154686973206d7573742062652063616c6c656420736f6d65206e756d626572206f6620626c6f636b73206265666f72652074686520636f72726573706f6e64696e67206070726f78796020697320617474656d7074656425016966207468652064656c6179206173736f6369617465642077697468207468652070726f78792072656c6174696f6e736869702069732067726561746572207468616e207a65726f2e0011014e6f206d6f7265207468616e20604d617850656e64696e676020616e6e6f756e63656d656e7473206d6179206265206d61646520617420616e79206f6e652074696d652e000901546869732077696c6c2074616b652061206465706f736974206f662060416e6e6f756e63656d656e744465706f736974466163746f72602061732077656c6c206173190160416e6e6f756e63656d656e744465706f736974426173656020696620746865726520617265206e6f206f746865722070656e64696e6720616e6e6f756e63656d656e74732e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420612070726f7879206f6620607265616c602e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656d6f76655f616e6e6f756e63656d656e740801107265616c950201504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e0007287052656d6f7665206120676976656e20616e6e6f756e63656d656e742e0059014d61792062652063616c6c656420627920612070726f7879206163636f756e7420746f2072656d6f766520612063616c6c20746865792070726576696f75736c7920616e6e6f756e63656420616e642072657475726e30746865206465706f7369742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656a6563745f616e6e6f756e63656d656e7408012064656c6567617465950201504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e000828b052656d6f76652074686520676976656e20616e6e6f756e63656d656e74206f6620612064656c65676174652e0061014d61792062652063616c6c6564206279206120746172676574202870726f7869656429206163636f756e7420746f2072656d6f766520612063616c6c2074686174206f6e65206f662074686569722064656c6567617465732501286064656c656761746560292068617320616e6e6f756e63656420746865792077616e7420746f20657865637574652e20546865206465706f7369742069732072657475726e65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733af42d206064656c6567617465603a20546865206163636f756e7420746861742070726576696f75736c7920616e6e6f756e636564207468652063616c6c2ebc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652e3c70726f78795f616e6e6f756e63656410012064656c6567617465950201504163636f756e7449644c6f6f6b75704f663c543e0001107265616c950201504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065f50301504f7074696f6e3c543a3a50726f7879547970653e00011063616c6cd503017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00092c4d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f72697a656420666f72207468726f75676830606164645f70726f7879602e00a852656d6f76657320616e7920636f72726573706f6e64696e6720616e6e6f756e63656d656e742873292e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e30706f6b655f6465706f736974000a204901506f6b65202f2041646a757374206465706f73697473206d61646520666f722070726f7869657320616e6420616e6e6f756e63656d656e7473206261736564206f6e2063757272656e742076616c7565732e0d01546869732063616e2062652075736564206279206163636f756e747320746f20706f737369626c79206c6f776572207468656972206c6f636b656420616d6f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e000101546865207472616e73616374696f6e206665652069732077616976656420696620746865206465706f73697420616d6f756e7420686173206368616e6765642e008c456d69747320604465706f736974506f6b656460206966207375636365737366756c2e447365745f7265616c5f706179735f66656508012064656c6567617465950201504163636f756e7449644c6f6f6b75704f663c543e000120706179735f666565240110626f6f6c000b283101536574207768657468657220746865207265616c206163636f756e742070617973207472616e73616374696f6e206665657320666f722070726f78792063616c6c73206d61646520627920614873706563696669632064656c65676174652e004d01546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d75737420626520746865207265616c202864656c656761746f722909016163636f756e7420746861742068617320616e206578697374696e672070726f78792072656c6174696f6e736869702077697468207468652064656c65676174652e002c506172616d65746572733a31012d206064656c6567617465603a205468652070726f7879206163636f756e7420666f7220776869636820746f207365742074686520666565207061796d656e7420707265666572656e63652e3d012d2060706179735f666565603a204966206074727565602c20746865207265616c206163636f756e742077696c6c20706179206665657320666f722070726f78792063616c6c73206d61646520627909012020746869732064656c65676174652e204966206066616c7365602c207468652064656c65676174652070617973202864656661756c74206265686176696f72292e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ef50304184f7074696f6e0404540109010108104e6f6e6500000010536f6d65040009010000010000f9030c3c70616c6c65745f72656769737472791870616c6c65741043616c6c040454000108307365745f6964656e746974790801286964656e746966696564000130543a3a4163636f756e744964000110696e666ffd0301a4426f783c4964656e74697479496e666f3c543a3a4d61784164646974696f6e616c4669656c64733e3e0000043d01526567697374657220616e206964656e7469747920666f7220616e206163636f756e742e20546869732077696c6c206f766572777269746520616e79206578697374696e67206964656e746974792e38636c6561725f6964656e746974790401286964656e746966696564000130543a3a4163636f756e74496400010484436c65617220746865206964656e74697479206f6620616e206163636f756e742e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732efd030c3c70616c6c65745f7265676973747279147479706573304964656e74697479496e666f04284669656c644c696d697400002401286164646974696f6e616c01040190426f756e6465645665633c28446174612c2044617461292c204669656c644c696d69743e00011c646973706c617909040110446174610001146c6567616c090401104461746100010c776562090401104461746100011072696f740904011044617461000114656d61696c090401104461746100013c7067705f66696e6765727072696e74010501404f7074696f6e3c5b75383b2032305d3e000114696d616765090401104461746100011c747769747465720904011044617461000001040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454010504045300000400fd0401185665633c543e0000050400000408090409040009040c3c70616c6c65745f7265676973747279147479706573104461746100011901104e6f6e65000000105261773004000d0400000100105261773104001104000002001052617732040015040000030010526177330400190400000400105261773404004800000500105261773504001d0400000600105261773604002104000007001052617737040025040000080010526177380400e5010000090010526177390400290400000a0014526177313004002d0400000b001452617731310400310400000c001452617731320400350400000d001452617731330400390400000e0014526177313404003d0400000f0014526177313504004104000010001452617731360400450400001100145261773137040049040000120014526177313804004d040000130014526177313904005104000014001452617732300400c8000015001452617732310400550400001600145261773232040059040000170014526177323304005d040000180014526177323404006104000019001452617732350400650400001a001452617732360400690400001b0014526177323704006d0400001c001452617732380400710400001d001452617732390400750400001e001452617733300400790400001f0014526177333104007d04000020001452617733320400040000210014526177333304008104000022001452617733340400850400002300145261773335040089040000240014526177333604008d040000250014526177333704009104000026001452617733380400950400002700145261773339040099040000280014526177343004009d04000029001452617734310400a10400002a001452617734320400a50400002b001452617734330400a90400002c001452617734340400ad0400002d001452617734350400b10400002e001452617734360400b50400002f001452617734370400b904000030001452617734380400bd04000031001452617734390400c104000032001452617735300400c504000033001452617735310400c904000034001452617735320400cd04000035001452617735330400d104000036001452617735340400d504000037001452617735350400d904000038001452617735360400dd04000039001452617735370400e10400003a001452617735380400e50400003b001452617735390400e90400003c001452617736300400ed0400003d001452617736310400f10400003e001452617736320400f50400003f001452617736330400f9040000400014526177363404002902000041002c426c616b6554776f323536040004000042001853686132353604000400004300244b656363616b323536040004000044002c536861546872656532353604000400004500000d040000030000000008001104000003010000000800150400000302000000080019040000030300000008001d040000030500000008002104000003060000000800250400000307000000080029040000030900000008002d040000030a000000080031040000030b000000080035040000030c000000080039040000030d00000008003d040000030e000000080041040000030f0000000800450400000310000000080049040000031100000008004d040000031200000008005104000003130000000800550400000315000000080059040000031600000008005d040000031700000008006104000003180000000800650400000319000000080069040000031a00000008006d040000031b000000080071040000031c000000080075040000031d000000080079040000031e00000008007d040000031f00000008008104000003210000000800850400000322000000080089040000032300000008008d040000032400000008009104000003250000000800950400000326000000080099040000032700000008009d04000003280000000800a104000003290000000800a5040000032a0000000800a9040000032b0000000800ad040000032c0000000800b1040000032d0000000800b5040000032e0000000800b9040000032f0000000800bd04000003300000000800c104000003310000000800c504000003320000000800c904000003330000000800cd04000003340000000800d104000003350000000800d504000003360000000800d904000003370000000800dd04000003380000000800e104000003390000000800e5040000033a0000000800e9040000033b0000000800ed040000033c0000000800f1040000033d0000000800f5040000033e0000000800f9040000033f0000000800fd04000002050400010504184f7074696f6e04045401c80108104e6f6e6500000010536f6d650400c8000001000005050c4870616c6c65745f636f6d6d69746d656e74731870616c6c65741043616c6c040454000108387365745f636f6d6d69746d656e740801186e6574756964a001184e6574556964000110696e666f09050184426f783c436f6d6d69746d656e74496e666f3c543a3a4d61784669656c64733e3e000004945365742074686520636f6d6d69746d656e7420666f72206120676976656e206e6574756964347365745f6d61785f73706163650401246e65775f6c696d697410010c753332000204445375646f2d736574204d61785370616365040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e09050c4870616c6c65745f636f6d6d69746d656e747314747970657338436f6d6d69746d656e74496e666f04284669656c644c696d697400000401186669656c64730d050170426f756e6465645665633c446174612c204669656c644c696d69743e00000d050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454011105045300000400190601185665633c543e000011050c4870616c6c65745f636f6d6d69746d656e7473147479706573104461746100012502104e6f6e65000000105261773004000d0400000100105261773104001104000002001052617732040015040000030010526177330400190400000400105261773404004800000500105261773504001d0400000600105261773604002104000007001052617737040025040000080010526177380400e5010000090010526177390400290400000a0014526177313004002d0400000b001452617731310400310400000c001452617731320400350400000d001452617731330400390400000e0014526177313404003d0400000f0014526177313504004104000010001452617731360400450400001100145261773137040049040000120014526177313804004d040000130014526177313904005104000014001452617732300400c8000015001452617732310400550400001600145261773232040059040000170014526177323304005d040000180014526177323404006104000019001452617732350400650400001a001452617732360400690400001b0014526177323704006d0400001c001452617732380400710400001d001452617732390400750400001e001452617733300400790400001f0014526177333104007d04000020001452617733320400040000210014526177333304008104000022001452617733340400850400002300145261773335040089040000240014526177333604008d040000250014526177333704009104000026001452617733380400950400002700145261773339040099040000280014526177343004009d04000029001452617734310400a10400002a001452617734320400a50400002b001452617734330400a90400002c001452617734340400ad0400002d001452617734350400b10400002e001452617734360400b50400002f001452617734370400b904000030001452617734380400bd04000031001452617734390400c104000032001452617735300400c504000033001452617735310400c904000034001452617735320400cd04000035001452617735330400d104000036001452617735340400d504000037001452617735350400d904000038001452617735360400dd04000039001452617735370400e10400003a001452617735380400e50400003b001452617735390400e90400003c001452617736300400ed0400003d001452617736310400f10400003e001452617736320400f50400003f001452617736330400f9040000400014526177363404002902000041001452617736350400c103000042001452617736360400150500004300145261773637040019050000440014526177363804001d050000450014526177363904002105000046001452617737300400250500004700145261773731040029050000480014526177373204002d05000049001452617737330400310500004a001452617737340400350500004b001452617737350400390500004c0014526177373604003d0500004d001452617737370400410500004e001452617737380400450500004f00145261773739040049050000500014526177383004004d050000510014526177383104005105000052001452617738320400550500005300145261773833040059050000540014526177383404005d050000550014526177383504006105000056001452617738360400650500005700145261773837040069050000580014526177383804006d05000059001452617738390400710500005a001452617739300400750500005b001452617739310400790500005c0014526177393204007d0500005d001452617739330400810500005e001452617739340400850500005f00145261773935040089050000600014526177393604008d05000061001452617739370400910500006200145261773938040095050000630014526177393904009905000064001852617731303004009d0500006500185261773130310400a10500006600185261773130320400a50500006700185261773130330400a90500006800185261773130340400ad0500006900185261773130350400b10500006a00185261773130360400b50500006b00185261773130370400b90500006c00185261773130380400bd0500006d00185261773130390400c10500006e00185261773131300400c50500006f00185261773131310400c90500007000185261773131320400cd0500007100185261773131330400d10500007200185261773131340400d50500007300185261773131350400d90500007400185261773131360400dd0500007500185261773131370400e10500007600185261773131380400e50500007700185261773131390400e90500007800185261773132300400ed0500007900185261773132310400f10500007a00185261773132320400f50500007b00185261773132330400f90500007c00185261773132340400fd0500007d00185261773132350400010600007e00185261773132360400050600007f001852617731323704000906000080001852617731323804000d06000081002c426c616b6554776f323536040004000082001853686132353604000400008300244b656363616b323536040004000084002c5368615468726565323536040004000085004454696d656c6f636b456e63727970746564080124656e6372797074656411060000013072657665616c5f726f756e641800008600385265736574426f6e6473466c616700870018426967526177040015060000880000150500000342000000080019050000034300000008001d050000034400000008002105000003450000000800250500000346000000080029050000034700000008002d05000003480000000800310500000349000000080035050000034a000000080039050000034b00000008003d050000034c000000080041050000034d000000080045050000034e000000080049050000034f00000008004d050000035000000008005105000003510000000800550500000352000000080059050000035300000008005d050000035400000008006105000003550000000800650500000356000000080069050000035700000008006d05000003580000000800710500000359000000080075050000035a000000080079050000035b00000008007d050000035c000000080081050000035d000000080085050000035e000000080089050000035f00000008008d050000036000000008009105000003610000000800950500000362000000080099050000036300000008009d05000003640000000800a105000003650000000800a505000003660000000800a905000003670000000800ad05000003680000000800b105000003690000000800b5050000036a0000000800b9050000036b0000000800bd050000036c0000000800c1050000036d0000000800c5050000036e0000000800c9050000036f0000000800cd05000003700000000800d105000003710000000800d505000003720000000800d905000003730000000800dd05000003740000000800e105000003750000000800e505000003760000000800e905000003770000000800ed05000003780000000800f105000003790000000800f5050000037a0000000800f9050000037b0000000800fd050000037c000000080001060000037d000000080005060000037e000000080009060000037f00000008000d0600000380000000080011060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000015060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000019060000021105001d060c4870616c6c65745f61646d696e5f7574696c731870616c6c65741043616c6c0404540001290140737761705f617574686f72697469657304013c6e65775f617574686f726974696573f50101e4426f756e6465645665633c3c5420617320436f6e6669673e3a3a417574686f7269747949642c20543a3a4d6178417574686f7269746965733e00000ce85468652065787472696e736963207365747320746865206e657720617574686f72697469657320666f72204175726120636f6e73656e7375732ea04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e742e09015468652065787472696e7369632077696c6c2063616c6c2074686520417572612070616c6c657420746f206368616e67652074686520617574686f7269746965732e547375646f5f7365745f64656661756c745f74616b6504013064656661756c745f74616b65a0010c75313600010cd05468652065787472696e7369632073657473207468652064656661756c742074616b6520666f7220746865206e6574776f726b2ea04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e742e15015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f20736574207468652064656661756c742074616b652e587375646f5f7365745f74785f726174655f6c696d697404013474785f726174655f6c696d697418010c75363400020cf85468652065787472696e736963207365747320746865207472616e73616374696f6e2072617465206c696d697420666f7220746865206e6574776f726b2ea04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e742e3d015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f2073657420746865207472616e73616374696f6e2072617465206c696d69742e6c7375646f5f7365745f73657276696e675f726174655f6c696d69740801186e6574756964a001184e657455696400014873657276696e675f726174655f6c696d697418010c75363400030cdc5468652065787472696e7369632073657473207468652073657276696e672072617465206c696d697420666f722061207375626e65742ee04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e74206f72207375626e6574206f776e65722e2d015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f20736574207468652073657276696e672072617465206c696d69742e5c7375646f5f7365745f6d696e5f646966666963756c74790801186e6574756964a001184e65745569640001386d696e5f646966666963756c747918010c75363400040cdc5468652065787472696e736963207365747320746865206d696e696d756d20646966666963756c747920666f722061207375626e65742ee04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e74206f72207375626e6574206f776e65722e2d015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f2073657420746865206d696e696d756d20646966666963756c74792e5c7375646f5f7365745f6d61785f646966666963756c74790801186e6574756964a001184e65745569640001386d61785f646966666963756c747918010c75363400050cdc5468652065787472696e736963207365747320746865206d6178696d756d20646966666963756c747920666f722061207375626e65742ee04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e74206f72207375626e6574206f776e65722e2d015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f2073657420746865206d6178696d756d20646966666963756c74792e707375646f5f7365745f776569676874735f76657273696f6e5f6b65790801186e6574756964a001184e657455696400014c776569676874735f76657273696f6e5f6b657918010c75363400060ce05468652065787472696e73696320736574732074686520776569676874732076657273696f6e206b657920666f722061207375626e65742ee04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e74206f72207375626e6574206f776e65722e31015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f207365742074686520776569676874732076657273696f6e206b65792e7c7375646f5f7365745f776569676874735f7365745f726174655f6c696d69740801186e6574756964a001184e6574556964000158776569676874735f7365745f726174655f6c696d697418010c75363400070cec5468652065787472696e7369632073657473207468652077656967687473207365742072617465206c696d697420666f722061207375626e65742ea04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e742e3d015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f20736574207468652077656967687473207365742072617465206c696d69742e707375646f5f7365745f61646a7573746d656e745f696e74657276616c0801186e6574756964a001184e657455696400014c61646a7573746d656e745f696e74657276616ca0010c75313600080ce05468652065787472696e7369632073657473207468652061646a7573746d656e7420696e74657276616c20666f722061207375626e65742e31014974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e742c206e6f74206368616e676561626c6520627920746865207375626e6574206f776e65722e31015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f20736574207468652061646a7573746d656e7420696e74657276616c2e647375646f5f7365745f61646a7573746d656e745f616c7068610801186e6574756964a001184e657455696400014061646a7573746d656e745f616c70686118010c75363400090cd45468652065787472696e7369632073657473207468652061646a7573746d656e7420616c70686120666f722061207375626e65742ee04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e74206f72207375626e6574206f776e65722e25015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f20736574207468652061646a7573746d656e7420616c7068612e607375646f5f7365745f696d6d756e6974795f706572696f640801186e6574756964a001184e657455696400013c696d6d756e6974795f706572696f64a0010c753136000d0cd05468652065787472696e73696320736574732074686520696d6d756e69747920706572696f6420666f722061207375626e65742ee04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e74206f72207375626e6574206f776e65722e21015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f207365742074686520696d6d756e69747920706572696f642e707375646f5f7365745f6d696e5f616c6c6f7765645f776569676874730801186e6574756964a001184e657455696400014c6d696e5f616c6c6f7765645f77656967687473a0010c753136000e0cf05468652065787472696e736963207365747320746865206d696e696d756d20616c6c6f776564207765696768747320666f722061207375626e65742ee04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e74206f72207375626e6574206f776e65722e41015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f2073657420746865206d696e696d756d20616c6c6f77656420776569676874732e647375646f5f7365745f6d61785f616c6c6f7765645f756964730801186e6574756964a001184e65745569640001406d61785f616c6c6f7765645f75696473a0010c753136000f0ce45468652065787472696e736963207365747320746865206d6178696d756d20616c6c6f776564205549447320666f722061207375626e65742ee44974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e7420616e64207375626e6574206f776e65722e69015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f2073657420746865206d6178696d756d20616c6c6f776564205549447320666f722061207375626e65742e387375646f5f7365745f6b617070610801186e6574756964a001184e65745569640001146b61707061a0010c75313600100ca85468652065787472696e736963207365747320746865206b6170706120666f722061207375626e65742ee04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e74206f72207375626e6574206f776e65722ef85468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f2073657420746865206b617070612e307375646f5f7365745f72686f0801186e6574756964a001184e657455696400010c72686fa0010c75313600110ca05468652065787472696e7369632073657473207468652072686f20666f722061207375626e65742ee04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e74206f72207375626e6574206f776e65722ef05468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f20736574207468652072686f2e607375646f5f7365745f61637469766974795f6375746f66660801186e6574756964a001184e657455696400013c61637469766974795f6375746f6666a0010c75313600120cd05468652065787472696e736963207365747320746865206163746976697479206375746f666620666f722061207375626e65742ee04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e74206f72207375626e6574206f776e65722e21015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f2073657420746865206163746976697479206375746f66662e947375646f5f7365745f6e6574776f726b5f726567697374726174696f6e5f616c6c6f7765640801186e6574756964a001184e6574556964000150726567697374726174696f6e5f616c6c6f776564240110626f6f6c00130c05015468652065787472696e736963207365747320746865206e6574776f726b20726567697374726174696f6e20616c6c6f77656420666f722061207375626e65742ee04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e74206f72207375626e6574206f776e65722e55015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f2073657420746865206e6574776f726b20726567697374726174696f6e20616c6c6f7765642ea47375646f5f7365745f6e6574776f726b5f706f775f726567697374726174696f6e5f616c6c6f7765640801186e6574756964a001184e6574556964000150726567697374726174696f6e5f616c6c6f776564240110626f6f6c00140c15015468652065787472696e736963207365747320746865206e6574776f726b20506f5720726567697374726174696f6e20616c6c6f77656420666f722061207375626e65742ee04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e74206f72207375626e6574206f776e65722e65015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f2073657420746865206e6574776f726b20506f5720726567697374726174696f6e20616c6c6f7765642ea87375646f5f7365745f7461726765745f726567697374726174696f6e735f7065725f696e74657276616c0801186e6574756964a001184e65745569640001847461726765745f726567697374726174696f6e735f7065725f696e74657276616ca0010c75313600150c19015468652065787472696e7369632073657473207468652074617267657420726567697374726174696f6e732070657220696e74657276616c20666f722061207375626e65742ea04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e742e69015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f20736574207468652074617267657420726567697374726174696f6e732070657220696e74657276616c2e447375646f5f7365745f6d696e5f6275726e0801186e6574756964a001184e65745569640001206d696e5f6275726e18012854616f42616c616e636500160cc45468652065787472696e736963207365747320746865206d696e696d756d206275726e20666f722061207375626e65742eb44974206973206f6e6c792063616c6c61626c6520627920726f6f7420616e64207375626e6574206f776e65722e15015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f2073657420746865206d696e696d756d206275726e2e447375646f5f7365745f6d61785f6275726e0801186e6574756964a001184e65745569640001206d61785f6275726e18012854616f42616c616e636500170cc45468652065787472696e736963207365747320746865206d6178696d756d206275726e20666f722061207375626e65742eb44974206973206f6e6c792063616c6c61626c6520627920726f6f7420616e64207375626e6574206f776e65722e15015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f2073657420746865206d6178696d756d206275726e2e4c7375646f5f7365745f646966666963756c74790801186e6574756964a001184e6574556964000128646966666963756c747918010c75363400180cbc5468652065787472696e73696320736574732074686520646966666963756c747920666f722061207375626e65742ee04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e74206f72207375626e6574206f776e65722e0d015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f207365742074686520646966666963756c74792e7c7375646f5f7365745f6d61785f616c6c6f7765645f76616c696461746f72730801186e6574756964a001184e65745569640001586d61785f616c6c6f7765645f76616c696461746f7273a0010c75313600190cfc5468652065787472696e736963207365747320746865206d6178696d756d20616c6c6f7765642076616c696461746f727320666f722061207375626e65742ea04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e742e4d015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f2073657420746865206d6178696d756d20616c6c6f7765642076616c696461746f72732e747375646f5f7365745f626f6e64735f6d6f76696e675f617665726167650801186e6574756964a001184e6574556964000150626f6e64735f6d6f76696e675f6176657261676518010c753634001a0ce45468652065787472696e73696320736574732074686520626f6e6473206d6f76696e67206176657261676520666f722061207375626e65742ee04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e74206f72207375626e6574206f776e65722e35015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f207365742074686520626f6e6473206d6f76696e6720617665726167652e587375646f5f7365745f626f6e64735f70656e616c74790801186e6574756964a001184e6574556964000134626f6e64735f70656e616c7479a0010c753136003c0cc85468652065787472696e73696320736574732074686520626f6e64732070656e616c747920666f722061207375626e65742ee04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e74206f72207375626e6574206f776e65722e19015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f207365742074686520626f6e64732070656e616c74792e907375646f5f7365745f6d61785f726567697374726174696f6e735f7065725f626c6f636b0801186e6574756964a001184e657455696400016c6d61785f726567697374726174696f6e735f7065725f626c6f636ba0010c753136001b0c11015468652065787472696e736963207365747320746865206d6178696d756d20726567697374726174696f6e732070657220626c6f636b20666f722061207375626e65742ea04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e742e61015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f2073657420746865206d6178696d756d20726567697374726174696f6e732070657220626c6f636b2e647375646f5f7365745f7375626e65745f6f776e65725f6375740401407375626e65745f6f776e65725f637574a0010c753136001c0cd45468652065787472696e736963207365747320746865207375626e6574206f776e65722063757420666f722061207375626e65742ea04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e742e25015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f2073657420746865207375626e6574206f776e6572206375742e6c7375646f5f7365745f6e6574776f726b5f726174655f6c696d6974040128726174655f6c696d697418010c753634001d0ce85468652065787472696e736963207365747320746865206e6574776f726b2072617465206c696d697420666f7220746865206e6574776f726b2ea04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e742e2d015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f2073657420746865206e6574776f726b2072617465206c696d69742e387375646f5f7365745f74656d706f0801186e6574756964a001184e657455696400011474656d706fa0010c753136001e0ca85468652065787472696e7369632073657473207468652074656d706f20666f722061207375626e65742ea04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e742ef85468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f20736574207468652074656d706f2e5c7375646f5f7365745f746f74616c5f69737375616e6365040138746f74616c5f69737375616e636518012854616f42616c616e636500210cd85468652065787472696e73696320736574732074686520746f74616c2069737375616e636520666f7220746865206e6574776f726b2ea04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e742e45015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f20736574207468652069737375616e636520666f7220746865206e6574776f726b2e807375646f5f7365745f6e6574776f726b5f696d6d756e6974795f706572696f6404013c696d6d756e6974795f706572696f6418010c75363400230cdc5468652065787472696e73696320736574732074686520696d6d756e69747920706572696f6420666f7220746865206e6574776f726b2ea04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e742e61015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f207365742074686520696d6d756e69747920706572696f6420666f7220746865206e6574776f726b2e787375646f5f7365745f6e6574776f726b5f6d696e5f6c6f636b5f636f73740401246c6f636b5f636f737418012854616f42616c616e636500240cd45468652065787472696e736963207365747320746865206d696e206c6f636b20636f737420666f7220746865206e6574776f726b2ea04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e742e59015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f2073657420746865206d696e206c6f636b20636f737420666f7220746865206e6574776f726b2e547375646f5f7365745f7375626e65745f6c696d697404012c6d61785f7375626e657473a0010c75313600250cd05468652065787472696e736963207365747320746865207375626e6574206c696d697420666f7220746865206e6574776f726b2ea04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e742e15015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f2073657420746865207375626e6574206c696d69742e807375646f5f7365745f6c6f636b5f726564756374696f6e5f696e74657276616c040120696e74657276616c18010c75363400260cfc5468652065787472696e736963207365747320746865206c6f636b20726564756374696f6e20696e74657276616c20666f7220746865206e6574776f726b2ea04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e742e41015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f2073657420746865206c6f636b20726564756374696f6e20696e74657276616c2e547375646f5f7365745f72616f5f72656379636c65640801186e6574756964a001184e657455696400013072616f5f72656379636c656418012854616f42616c616e636500270cc45468652065787472696e7369632073657473207468652072656379636c65642052414f20666f722061207375626e65742ea04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e742e15015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f20736574207468652072656379636c65642052414f2e607375646f5f7365745f7374616b655f7468726573686f6c640401246d696e5f7374616b6518010c753634002a0ca45468652065787472696e7369632073657473207468652077656967687473206d696e207374616b652ea04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e742e29015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f20736574207468652077656967687473206d696e207374616b652e947375646f5f7365745f6e6f6d696e61746f725f6d696e5f72657175697265645f7374616b650401246d696e5f7374616b6518010c753634002b0cf45468652065787472696e736963207365747320746865206d696e696d756d207374616b6520726571756972656420666f72206e6f6d696e61746f72732ea04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e742e79015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f2073657420746865206d696e696d756d207374616b6520726571756972656420666f72206e6f6d696e61746f72732e907375646f5f7365745f74785f64656c65676174655f74616b655f726174655f6c696d697404013474785f726174655f6c696d697418010c753634002d0c05015468652065787472696e7369632073657473207468652072617465206c696d697420666f722064656c65676174652074616b65207472616e73616374696f6e732ea04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e742e89015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f20736574207468652072617465206c696d697420666f722064656c65676174652074616b65207472616e73616374696f6e732e687375646f5f7365745f6d696e5f64656c65676174655f74616b6504011074616b65a0010c753136002e0cb45468652065787472696e736963207365747320746865206d696e696d756d2064656c65676174652074616b652ea04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e742e39015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f2073657420746865206d696e696d756d2064656c65676174652074616b652e987375646f5f7365745f636f6d6d69745f72657665616c5f776569676874735f656e61626c65640801186e6574756964a001184e657455696400011c656e61626c6564240110626f6f6c00310c05015468652065787472696e73696320656e61626c65642f64697361626c657320636f6d6d69742f7265617665616c20666f72206120676976656e207375626e65742ee04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e74206f72207375626e6574206f776e65722ef85468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f20736574207468652076616c75652e747375646f5f7365745f6c69717569645f616c7068615f656e61626c65640801186e6574756964a001184e657455696400011c656e61626c6564240110626f6f6c003224d0456e61626c6573206f722064697361626c6573204c697175696420416c70686120666f72206120676976656e207375626e65742e00302320506172616d65746572734d012d20606f726967696e603a20546865206f726967696e206f66207468652063616c6c2c207768696368206d7573742062652074686520726f6f74206163636f756e74206f72207375626e6574206f776e65722ec42d20606e6574756964603a2054686520756e69717565206964656e74696669657220666f7220746865207375626e65742ef82d2060656e61626c6564603a204120626f6f6c65616e20666c616720746f20656e61626c65206f722064697361626c65204c697175696420416c7068612e00202320576569676874cd01546869732066756e6374696f6e20686173206120666978656420776569676874206f66203020616e6420697320636c617373696669656420617320616e206f7065726174696f6e616c207472616e73616374696f6e207468617420646f6573206e6f7420696e63757220616e7920666565732e547375646f5f7365745f616c7068615f76616c7565730c01186e6574756964a001184e6574556964000124616c7068615f6c6f77a0010c753136000128616c7068615f68696768a0010c75313600330470536574732076616c75657320666f72206c697175696420616c706861ac7375646f5f7365745f646973736f6c76655f6e6574776f726b5f7363686564756c655f6475726174696f6e0401206475726174696f6e100144426c6f636b4e756d626572466f723c543e003738cc5365747320746865206475726174696f6e206f662074686520646973736f6c7665206e6574776f726b207363686564756c652e007501546869732065787472696e73696320616c6c6f77732074686520726f6f74206163636f756e7420746f2073657420746865206475726174696f6e20666f722074686520646973736f6c7665206e6574776f726b207363686564756c652ead0154686520646973736f6c7665206e6574776f726b207363686564756c652064657465726d696e657320686f77206c6f6e672069742074616b657320666f722061206e6574776f726b20646973736f6c7574696f6e206f7065726174696f6e20746f20636f6d706c6574652e002c2320417267756d656e747311012a20606f726967696e60202d20546865206f726967696e206f66207468652063616c6c2c207768696368206d7573742062652074686520726f6f74206163636f756e742e5d012a20606475726174696f6e60202d20546865206e6577206475726174696f6e20666f722074686520646973736f6c7665206e6574776f726b207363686564756c652c20696e206e756d626572206f6620626c6f636b732e002023204572726f7273d82a20604261644f726967696e60202d204966207468652063616c6c6572206973206e6f742074686520726f6f74206163636f756e742e00202320576569676874dc5765696768742069732068616e646c6564206279207468652060235b70616c6c65743a3a7765696768745d60206174747269627574652e9c7375646f5f7365745f636f6d6d69745f72657665616c5f776569676874735f696e74657276616c0801186e6574756964a001184e6574556964000120696e74657276616c18010c753634003940f4536574732074686520636f6d6d69742d72657665616c207765696768747320706572696f647320666f722061207370656369666963207375626e65742e001d02546869732065787472696e73696320616c6c6f777320746865207375626e6574206f776e6572206f7220726f6f74206163636f756e7420746f2073657420746865206475726174696f6e2028696e2065706f6368732920647572696e6720776869636820636f6d6d69747465642077656967687473206d7573742062652072657665616c65642ee10154686520636f6d6d69742d72657665616c206d656368616e69736d20656e7375726573207468617420757365727320636f6d6d6974207765696768747320696e20616476616e636520616e642072657665616c207468656d206f6e6c792077697468696e20612073706563696669656420706572696f642e002c2320417267756d656e747361012a20606f726967696e60202d20546865206f726967696e206f66207468652063616c6c2c207768696368206d75737420626520746865207375626e6574206f776e6572206f722074686520726f6f74206163636f756e742e55012a20606e657475696460202d2054686520756e69717565206964656e746966696572206f6620746865207375626e657420666f722077686963682074686520706572696f647320617265206265696e67207365742e21012a2060706572696f647360202d20546865206e756d626572206f662065706f636873207468617420646566696e652074686520636f6d6d69742d72657665616c20706572696f642e002023204572726f72733d012a20604261644f726967696e60202d204966207468652063616c6c6572206973206e65697468657220746865207375626e6574206f776e6572206e6f722074686520726f6f74206163636f756e742e01012a20605375626e6574446f65734e6f74457869737460202d2049662074686520737065636966696564207375626e657420646f6573206e6f742065786973742e00202320576569676874dc5765696768742069732068616e646c6564206279207468652060235b70616c6c65743a3a7765696768745d60206174747269627574652e547375646f5f7365745f65766d5f636861696e5f6964040120636861696e5f696418010c753634003a2c5453657473207468652045564d20436861696e49442e002c2320417267756d656e747361012a20606f726967696e60202d20546865206f726967696e206f66207468652063616c6c2c207768696368206d75737420626520746865207375626e6574206f776e6572206f722074686520726f6f74206163636f756e742e782a2060636861696e496460202d205468652075363420636861696e204944002023204572726f72733d012a20604261644f726967696e60202d204966207468652063616c6c6572206973206e65697468657220746865207375626e6574206f776e6572206e6f722074686520726f6f74206163636f756e742e00202320576569676874dc5765696768742069732068616e646c6564206279207468652060235b70616c6c65743a3a7765696768745d60206174747269627574652e5c7363686564756c655f6772616e6470615f6368616e67650c01406e6578745f617574686f726974696573840134417574686f726974794c697374000124696e5f626c6f636b73100144426c6f636b4e756d626572466f723c543e000118666f72636564cc01644f7074696f6e3c426c6f636b4e756d626572466f723c543e3e003b3c250141207075626c696320696e7465726661636520666f72206070616c6c65745f6772616e6470613a3a50616c6c65743a3a7363686564756c655f6772616e6470615f6368616e6765602e00945363686564756c652061206368616e676520696e2074686520617574686f7269746965732e005501546865206368616e67652077696c6c206265206170706c6965642061742074686520656e64206f6620657865637574696f6e206f662074686520626c6f636b2060696e5f626c6f636b736020616674657220746865550163757272656e7420626c6f636b2e20546869732076616c7565206d617920626520302c20696e207768696368206361736520746865206368616e6765206973206170706c6965642061742074686520656e64206f66487468652063757272656e7420626c6f636b2e0049014966207468652060666f726365646020706172616d6574657220697320646566696e65642c207468697320696e646963617465732074686174207468652063757272656e742073657420686173206265656e490173796e6368726f6e6f75736c792064657465726d696e656420746f206265206f66666c696e6520616e6420746861742061667465722060696e5f626c6f636b73602074686520676976656e206368616e67654d0173686f756c64206265206170706c6965642e2054686520676976656e20626c6f636b206e756d62657220696e6469636174657320746865206d656469616e206c6173742066696e616c697a656420626c6f636b51016e756d62657220616e642069742073686f756c642062652075736564206173207468652063616e6f6e20626c6f636b207768656e207374617274696e6720746865206e6577206772616e64706120766f7465722e0059014e6f206368616e67652073686f756c64206265207369676e616c6564207768696c6520616e79206368616e67652069732070656e64696e672e2052657475726e7320616e206572726f722069662061206368616e67654c697320616c72656164792070656e64696e672e607375646f5f7365745f746f67676c655f7472616e736665720801186e6574756964a001184e6574556964000118746f67676c65240110626f6f6c003d24f0456e61626c65206f722064697361626c652061746f6d696320616c706861207472616e736665727320666f72206120676976656e207375626e65742e00302320506172616d65746572734d012d20606f726967696e603a20546865206f726967696e206f66207468652063616c6c2c207768696368206d7573742062652074686520726f6f74206163636f756e74206f72207375626e6574206f776e65722ec42d20606e6574756964603a2054686520756e69717565206964656e74696669657220666f7220746865207375626e65742ef82d2060656e61626c6564603a204120626f6f6c65616e20666c616720746f20656e61626c65206f722064697361626c65204c697175696420416c7068612e00202320576569676874cd01546869732066756e6374696f6e20686173206120666978656420776569676874206f66203020616e6420697320636c617373696669656420617320616e206f7065726174696f6e616c207472616e73616374696f6e207468617420646f6573206e6f7420696e63757220616e7920666565732e607375646f5f7365745f72656379636c655f6f725f6275726e0801186e6574756964a001184e657455696400013c72656379636c655f6f725f6275726e1503018c70616c6c65745f73756274656e736f723a3a52656379636c654f724275726e456e756d005024e853657420746865206265686176696f7572206f662074686520226275726e222055494428732920666f72206120676976656e207375626e65742e310149662073657420746f20604275726e602c20746865206d696e657220656d697373696f6e2073656e7420746f20746865206275726e205549442873292077696c6c206265206275726e65642e450149662073657420746f206052656379636c65602c20746865206d696e657220656d697373696f6e2073656e7420746f20746865206275726e205549442873292077696c6c2062652072656379636c65642e00302320506172616d65746572734d012d20606f726967696e603a20546865206f726967696e206f66207468652063616c6c2c207768696368206d7573742062652074686520726f6f74206163636f756e74206f72207375626e6574206f776e65722ec42d20606e6574756964603a2054686520756e69717565206964656e74696669657220666f7220746865207375626e65742e3d012d206072656379636c655f6f725f6275726e603a205468652064657369726564206265686176696f7572206f662074686520226275726e222055494428732920666f7220746865207375626e65742e00687375646f5f746f67676c655f65766d5f707265636f6d70696c65080134707265636f6d70696c655f69641d010138507265636f6d70696c65456e756d00011c656e61626c6564240110626f6f6c003e30b0546f67676c65732074686520656e61626c656d656e74206f6620616e2045564d20707265636f6d70696c652e002c2320417267756d656e747311012a20606f726967696e60202d20546865206f726967696e206f66207468652063616c6c2c207768696368206d7573742062652074686520726f6f74206163636f756e742e0d012a2060707265636f6d70696c655f696460202d20546865206964656e746966696572206f66207468652045564d20707265636f6d70696c6520746f20746f67676c652ee42a2060656e61626c656460202d20546865206e657720656e61626c656d656e74207374617465206f662074686520707265636f6d70696c652e002023204572726f7273d82a20604261644f726967696e60202d204966207468652063616c6c6572206973206e6f742074686520726f6f74206163636f756e742e00202320576569676874dc5765696768742069732068616e646c6564206279207468652060235b70616c6c65743a3a7765696768745d60206174747269627574652e707375646f5f7365745f7375626e65745f6d6f76696e675f616c706861040114616c706861c1020118493936463332003f2c00002c2320417267756d656e747311012a20606f726967696e60202d20546865206f726967696e206f66207468652063616c6c2c207768696368206d7573742062652074686520726f6f74206163636f756e742e05012a2060616c70686160202d20546865206e6577206d6f76696e6720616c7068612076616c756520666f7220746865205375626e65744d6f76696e67416c7068612e002023204572726f7273d82a20604261644f726967696e60202d204966207468652063616c6c6572206973206e6f742074686520726f6f74206163636f756e742e00202320576569676874dc5765696768742069732068616e646c6564206279207468652060235b70616c6c65743a3a7765696768745d60206174747269627574652e707375646f5f7365745f7375626e65745f6f776e65725f686f746b65790801186e6574756964a001184e6574556964000118686f746b65790001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e744964004030c04368616e676520746865205375626e65744f776e6572486f746b657920666f72206120676976656e207375626e65742e002c2320417267756d656e747311012a20606f726967696e60202d20546865206f726967696e206f66207468652063616c6c2c207768696368206d75737420626520746865207375626e6574206f776e65722ec82a20606e657475696460202d2054686520756e69717565206964656e74696669657220666f7220746865207375626e65742ec42a2060686f746b657960202d20546865206e657720686f746b657920666f7220746865207375626e6574206f776e65722e002023204572726f727319012a20604261644f726967696e60202d204966207468652063616c6c6572206973206e6f7420746865207375626e6574206f776e6572206f7220726f6f74206163636f756e742e00202320576569676874dc5765696768742069732068616e646c6564206279207468652060235b70616c6c65743a3a7765696768745d60206174747269627574652e847375646f5f7365745f656d615f70726963655f68616c76696e675f706572696f640801186e6574756964a001184e657455696400012c656d615f68616c76696e6718010c75363400412c00002c2320417267756d656e747311012a20606f726967696e60202d20546865206f726967696e206f66207468652063616c6c2c207768696368206d7573742062652074686520726f6f74206163636f756e742ef82a2060656d615f616c7068615f706572696f6460202d204e756d626572206f6620626c6f636b7320666f7220454d4120707269636520746f2068616c7665002023204572726f7273d82a20604261644f726967696e60202d204966207468652063616c6c6572206973206e6f742074686520726f6f74206163636f756e742e00202320576569676874dc5765696768742069732068616e646c6564206279207468652060235b70616c6c65743a3a7765696768745d60206174747269627574652e807375646f5f7365745f616c7068615f7369676d6f69645f73746565706e6573730801186e6574756964a001184e657455696400012473746565706e657373a4010c69313600443c00002c2320417267756d656e747311012a20606f726967696e60202d20546865206f726967696e206f66207468652063616c6c2c207768696368206d7573742062652074686520726f6f74206163636f756e742ec82a20606e657475696460202d2054686520756e69717565206964656e74696669657220666f7220746865207375626e65742e55012a206073746565706e65737360202d205468652053746565706e65737320666f722074686520616c706861207369676d6f69642066756e6374696f6e2e202872616e676520697320302d696e7431363a3a4d41582cb06e656761746976652076616c7565732061726520726573657276656420666f72206675747572652075736529002023204572726f7273d82a20604261644f726967696e60202d204966207468652063616c6c6572206973206e6f742074686520726f6f74206163636f756e742e01012a20605375626e6574446f65734e6f74457869737460202d2049662074686520737065636966696564207375626e657420646f6573206e6f742065786973742e35012a20604e656761746976655369676d6f696453746565706e65737360202d204966207468652073746565706e657373206973206e6567617469766520616e64207468652063616c6c657220697314726f6f742e202320576569676874dc5765696768742069732068616e646c6564206279207468652060235b70616c6c65743a3a7765696768745d60206174747269627574652e587375646f5f7365745f79756d61335f656e61626c65640801186e6574756964a001184e657455696400011c656e61626c6564240110626f6f6c004524b4456e61626c6573206f722064697361626c65732059756d613320666f72206120676976656e207375626e65742e00302320506172616d65746572734d012d20606f726967696e603a20546865206f726967696e206f66207468652063616c6c2c207768696368206d7573742062652074686520726f6f74206163636f756e74206f72207375626e6574206f776e65722ec42d20606e6574756964603a2054686520756e69717565206964656e74696669657220666f7220746865207375626e65742edc2d2060656e61626c6564603a204120626f6f6c65616e20666c616720746f20656e61626c65206f722064697361626c652059756d61332e00202320576569676874cd01546869732066756e6374696f6e20686173206120666978656420776569676874206f66203020616e6420697320636c617373696669656420617320616e206f7065726174696f6e616c207472616e73616374696f6e207468617420646f6573206e6f7420696e63757220616e7920666565732e707375646f5f7365745f626f6e64735f72657365745f656e61626c65640801186e6574756964a001184e657455696400011c656e61626c6564240110626f6f6c004624cc456e61626c6573206f722064697361626c657320426f6e647320526573657420666f72206120676976656e207375626e65742e00302320506172616d65746572734d012d20606f726967696e603a20546865206f726967696e206f66207468652063616c6c2c207768696368206d7573742062652074686520726f6f74206163636f756e74206f72207375626e6574206f776e65722ec42d20606e6574756964603a2054686520756e69717565206964656e74696669657220666f7220746865207375626e65742ef42d2060656e61626c6564603a204120626f6f6c65616e20666c616720746f20656e61626c65206f722064697361626c6520426f6e64732052657365742e00202320576569676874cd01546869732066756e6374696f6e20686173206120666978656420776569676874206f66203020616e6420697320636c617373696669656420617320616e206f7065726174696f6e616c207472616e73616374696f6e207468617420646f6573206e6f7420696e63757220616e7920666565732e607375646f5f7365745f736e5f6f776e65725f686f746b65790801186e6574756964a001184e6574556964000118686f746b65790001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e744964004378490153657473206f7220757064617465732074686520686f746b6579206163636f756e74206173736f636961746564207769746820746865206f776e6572206f662061207370656369666963207375626e65742e006101546869732066756e6374696f6e20616c6c6f7773206569746865722074686520726f6f74206f726967696e206f72207468652063757272656e74207375626e6574206f776e657220746f20736574206f72207570646174656d0174686520686f746b657920666f72206120676976656e207375626e65742e20546865207375626e6574206d75737420616c72656164792065786973742e20546f2070726576656e742061627573652c207468652063616c6c2069733101726174652d6c696d6974656420746f206f6e63652070657220636f6e6669677572656420696e74657276616c202864656661756c743a206f6e65207765656b2920706572207375626e65742e00302320506172616d657465727391012d20606f726967696e603a20546865206469737061746368206f726967696e206f66207468652063616c6c2e204d7573742062652065697468657220726f6f74206f72207468652063757272656e74206f776e6572206f6620746865207375626e65742e41012d20606e6574756964603a2054686520756e69717565206964656e746966696572206f6620746865207375626e65742077686f7365206f776e657220686f746b6579206973206265696e67207365742e19012d2060686f746b6579603a20546865206e657720686f746b6579206163636f756e7420746f206173736f6369617465207769746820746865207375626e6574206f776e65722e0024232052657475726e73ad012d20604469737061746368526573756c74603a2052657475726e7320604f6b28282929602069662074686520686f746b657920776173207375636365737366756c6c79207365742c206f7220616e20617070726f707269617465206572726f72206f74686572776973652e002023204572726f72730d012d20604572726f723a3a5375626e65744e6f74457869737473603a2049662074686520737065636966696564207375626e657420646f6573206e6f742065786973742e99012d20604572726f723a3a5478526174654c696d69744578636565646564603a204966207468652066756e6374696f6e2069732063616c6c6564206d6f7265206672657175656e746c79207468616e2074686520616c6c6f7765642072617465206c696d69742e0040232041636365737320436f6e74726f6c444f6e6c792063616c6c61626c652062793a442d20526f6f74206f726967696e2c206f72ac2d2054686520636f6c646b6579206163636f756e742074686174206f776e7320746865207375626e65742e0024232053746f72616765dc2d2055706461746573205b605375626e65744f776e6572486f746b6579605d20666f722074686520676976656e20606e6574756964602efc2d20526561647320616e642075706461746573205b604c617374526174654c696d69746564426c6f636b605d20666f7220726174652d6c696d6974696e672e7d012d205265616473205b6044656661756c74536574534e4f776e6572486f746b6579526174654c696d6974605d20746f2064657465726d696e652074686520696e74657276616c206265747765656e20616c6c6f77656420757064617465732e003c232052617465204c696d6974696e674d01546869732066756e6374696f6e20697320726174652d6c696d6974656420746f206f6e652063616c6c20706572207375626e65742070657220696e74657276616c2028652e672e2c206f6e65207765656b292e647375646f5f7365745f737562746f6b656e5f656e61626c65640801186e6574756964a001184e6574556964000140737562746f6b656e5f656e61626c6564240110626f6f6c004230e0456e61626c6573206f722064697361626c657320737562746f6b656e2074726164696e6720666f72206120676976656e207375626e65742e002c2320417267756d656e747311012a20606f726967696e60202d20546865206f726967696e206f66207468652063616c6c2c207768696368206d7573742062652074686520726f6f74206163636f756e742ec42a20606e657475696460202d2054686520756e69717565206964656e746966696572206f6620746865207375626e65742e8d012a2060737562746f6b656e5f656e61626c656460202d204120626f6f6c65616e20696e6469636174696e67207768657468657220737562746f6b656e2074726164696e672073686f756c6420626520656e61626c6564206f722064697361626c65642e002023204572726f7273d82a20604261644f726967696e60202d204966207468652063616c6c6572206973206e6f742074686520726f6f74206163636f756e742e00202320576569676874dc5765696768742069732068616e646c6564206279207468652060235b70616c6c65743a3a7765696768745d60206174747269627574652e787375646f5f7365745f636f6d6d69745f72657665616c5f76657273696f6e04011c76657273696f6ea0010c753136004704d8536574732074686520636f6d6d69742d72657665616c20776569676874732076657273696f6e20666f7220616c6c207375626e657473887375646f5f7365745f6f776e65725f696d6d756e655f6e6575726f6e5f6c696d69740801186e6574756964a001184e6574556964000138696d6d756e655f6e6575726f6e73a0010c7531360048049c5365747320746865206e756d626572206f6620696d6d756e65206f776e6572206e6575726f6e73407375646f5f7365745f636b5f6275726e0401106275726e18010c75363400490c905365747320746865206368696c646b6579206275726e20666f722061207375626e65742ea04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e742e19015468652065787472696e7369632077696c6c2063616c6c207468652053756274656e736f722070616c6c657420746f2073657420746865206368696c646b6579206275726e2e707375646f5f7365745f61646d696e5f667265657a655f77696e646f7704011877696e646f77a0010c753136004a08190153657473207468652061646d696e20667265657a652077696e646f77206c656e6774682028696e20626c6f636b73292061742074686520656e64206f6620612074656d706f2e584f6e6c792063616c6c61626c6520627920726f6f742e807375646f5f7365745f6f776e65725f68706172616d5f726174655f6c696d697404011865706f636873a0010c753136004b081d015365747320746865206f776e6572206879706572706172616d657465722072617465206c696d697420696e2065706f6368732028676c6f62616c206d756c7469706c696572292e584f6e6c792063616c6c61626c6520627920726f6f742e607375646f5f7365745f6d656368616e69736d5f636f756e740801186e6574756964a001184e657455696400013c6d656368616e69736d5f636f756e740801184d6563684964004c04c453657473207468652064657369726564206e756d626572206f66206d656368616e69736d7320696e2061207375626e6574847375646f5f7365745f6d656368616e69736d5f656d697373696f6e5f73706c69740801186e6574756964a001184e657455696400012c6d617962655f73706c6974210601404f7074696f6e3c5665633c7531363e3e004d04d8536574732074686520656d697373696f6e2073706c6974206265747765656e206d656368616e69736d7320696e2061207375626e6574747375646f5f7472696d5f746f5f6d61785f616c6c6f7765645f756964730801186e6574756964a001184e65745569640001146d61785f6ea0010c753136004e14b85472696d7320746865206d6178696d756d206e756d626572206f66205549447320666f722061207375626e65742e004501546865207472696d6d696e6720697320646f6e6520627920736f7274696e6720746865205549447320627920656d697373696f6e2064657363656e64696e6720616e64207468656e207472696d6d696e674d01746865206c6f7765737420656d697474657273207768696c652070726573657276696e672074656d706f72616c6c7920616e64206f776e657220696d6d756e6520554944732e205468652055494473206172653d017468656e20636f6d7072657373656420746f20746865206c65667420616e642073746f72616765206973206d6967726174656420746f20746865206e657720636f6d7072657373656420554944732e647375646f5f7365745f6d696e5f616c6c6f7765645f756964730801186e6574756964a001184e65745569640001406d696e5f616c6c6f7765645f75696473a0010c753136004f08e45468652065787472696e736963207365747320746865206d696e696d756d20616c6c6f776564205549447320666f722061207375626e65742ea04974206973206f6e6c792063616c6c61626c652062792074686520726f6f74206163636f756e742e607375646f5f7365745f74616f5f666c6f775f6375746f666604012c666c6f775f6375746f66660903011849363446363400510478536574732054414f20666c6f77206375746f66662076616c756520284129a07375646f5f7365745f74616f5f666c6f775f6e6f726d616c697a6174696f6e5f6578706f6e656e740401206578706f6e656e74f5020118553634463634005204a0536574732054414f20666c6f77206e6f726d616c697a6174696f6e206578706f6e656e7420287029887375646f5f7365745f74616f5f666c6f775f736d6f6f7468696e675f666163746f72040140736d6f6f7468696e675f666163746f7218010c75363400530498536574732054414f20666c6f7720736d6f6f7468696e6720666163746f722028616c70686129707375646f5f7365745f6d61785f6d656368616e69736d5f636f756e7404014c6d61785f6d656368616e69736d5f636f756e740801184d6563684964005804e0536574732074686520676c6f62616c206d6178696d756d206e756d626572206f66206d656368616e69736d7320696e2061207375626e6574707375646f5f7365745f6d696e5f6e6f6e5f696d6d756e655f756964730801186e6574756964a001184e657455696400010c6d696ea0010c75313600540459015365747320746865206d696e696d756d206e756d626572206f66206e6f6e2d696d6d6f7274616c2026206e6f6e2d696d6d756e6520554944732074686174206d7573742072656d61696e20696e2061207375626e6574647375646f5f7365745f73746172745f63616c6c5f64656c617904011464656c617918010c753634005504b453657473207468652064656c6179206265666f72652061207375626e65742063616e2063616c6c207374617274a07375646f5f7365745f636f6c646b65795f737761705f616e6e6f756e63656d656e745f64656c61790401206475726174696f6e100144426c6f636b4e756d626572466f723c543e005604b4536574732074686520616e6e6f756e63656d656e742064656c617920666f7220636f6c646b657920737761702ea87375646f5f7365745f636f6c646b65795f737761705f7265616e6e6f756e63656d656e745f64656c61790401206475726174696f6e100144426c6f636b4e756d626572466f723c543e005704ac536574732074686520636f6c646b65792073776170207265616e6e6f756e63656d656e742064656c61792e046501446973706174636861626c652066756e6374696f6e7320616c6c6f777320757365727320746f20696e7465726163742077697468207468652070616c6c657420616e6420696e766f6b65207374617465206368616e6765732e210604184f7074696f6e040454011d030108104e6f6e6500000010536f6d6504001d03000001000025060c4070616c6c65745f736166655f6d6f64651870616c6c65741043616c6c04045400012014656e7465720000181901456e74657220736166652d6d6f6465207065726d697373696f6e6c6573736c7920666f72205b60436f6e6669673a3a456e7465724475726174696f6e605d20626c6f636b732e0009015265736572766573205b60436f6e6669673a3a456e7465724465706f736974416d6f756e74605d2066726f6d207468652063616c6c65722773206163636f756e742eb4456d69747320616e205b604576656e743a3a456e7465726564605d206576656e74206f6e20737563636573732e0d014572726f72732077697468205b604572726f723a3a456e7465726564605d2069662074686520736166652d6d6f646520697320616c726561647920656e74657265642e15014572726f72732077697468205b604572726f723a3a4e6f74436f6e66696775726564605d20696620746865206465706f73697420616d6f756e7420697320604e6f6e65602e2c666f7263655f656e7465720001181901456e74657220736166652d6d6f646520627920666f72636520666f722061207065722d6f726967696e20636f6e66696775726564206e756d626572206f6620626c6f636b732e00b4456d69747320616e205b604576656e743a3a456e7465726564605d206576656e74206f6e20737563636573732e0d014572726f72732077697468205b604572726f723a3a456e7465726564605d2069662074686520736166652d6d6f646520697320616c726561647920656e74657265642e00f843616e206f6e6c792062652063616c6c656420627920746865205b60436f6e6669673a3a466f726365456e7465724f726967696e605d206f726967696e2e18657874656e6400022c3101457874656e642074686520736166652d6d6f6465207065726d697373696f6e6c6573736c7920666f72205b60436f6e6669673a3a457874656e644475726174696f6e605d20626c6f636b732e00e85468697320616363756d756c61746573206f6e20746f70206f66207468652063757272656e742072656d61696e696e67206475726174696f6e2e0d015265736572766573205b60436f6e6669673a3a457874656e644465706f736974416d6f756e74605d2066726f6d207468652063616c6c65722773206163636f756e742eb8456d69747320616e205b604576656e743a3a457874656e646564605d206576656e74206f6e20737563636573732ee84572726f72732077697468205b604572726f723a3a457869746564605d2069662074686520736166652d6d6f646520697320656e74657265642e15014572726f72732077697468205b604572726f723a3a4e6f74436f6e66696775726564605d20696620746865206465706f73697420616d6f756e7420697320604e6f6e65602e00450154686973206d61792062652063616c6c656420627920616e79207369676e6564206f726967696e2077697468205b60436f6e6669673a3a457874656e644465706f736974416d6f756e74605d2066726565350163757272656e637920746f20726573657276652e20546869732063616c6c2063616e2062652064697361626c656420666f7220616c6c206f726967696e7320627920636f6e6669677572696e67a85b60436f6e6669673a3a457874656e644465706f736974416d6f756e74605d20746f20604e6f6e65602e30666f7263655f657874656e640003182d01457874656e642074686520736166652d6d6f646520627920666f72636520666f722061207065722d6f726967696e20636f6e66696775726564206e756d626572206f6620626c6f636b732e00b8456d69747320616e205b604576656e743a3a457874656e646564605d206576656e74206f6e20737563636573732eec4572726f72732077697468205b604572726f723a3a457869746564605d2069662074686520736166652d6d6f646520697320696e6163746976652e00fc43616e206f6e6c792062652063616c6c656420627920746865205b60436f6e6669673a3a466f726365457874656e644f726967696e605d206f726967696e2e28666f7263655f65786974000424604578697420736166652d6d6f646520627920666f7263652e001d01456d69747320616e205b604576656e743a3a457869746564605d2077697468205b6045786974526561736f6e3a3a466f726365605d206576656e74206f6e20737563636573732eec4572726f72732077697468205b604572726f723a3a457869746564605d2069662074686520736166652d6d6f646520697320696e6163746976652e0055014e6f74653a2060736166652d6d6f6465602077696c6c206265206175746f6d61746963616c6c79206465616374697661746564206279205b6050616c6c65743a3a6f6e5f696e697469616c697a65605d20686f6f6b250161667465722074686520626c6f636b206865696768742069732067726561746572207468616e20746865205b60456e7465726564556e74696c605d2073746f72616765206974656d2e5501456d69747320616e205b604576656e743a3a457869746564605d2077697468205b6045786974526561736f6e3a3a54696d656f7574605d206576656e74207768656e20646561637469766174656420696e2074686514686f6f6b2e4c666f7263655f736c6173685f6465706f73697408011c6163636f756e74000130543a3a4163636f756e744964000114626c6f636b100144426c6f636b4e756d626572466f723c543e0005243101536c6173682061206465706f73697420666f7220616e206163636f756e74207468617420656e7465726564206f7220657874656e64656420736166652d6d6f6465206174206120676976656e44686973746f726963616c20626c6f636b2e00cc546869732063616e206f6e6c792062652063616c6c6564207768696c6520736166652d6d6f646520697320656e74657265642e00cc456d6974732061205b604576656e743a3a4465706f736974536c6173686564605d206576656e74206f6e20737563636573732edc4572726f72732077697468205b604572726f723a3a456e7465726564605d20696620736166652d6d6f646520697320656e74657265642e00010143616e206f6e6c792062652063616c6c656420627920746865205b60436f6e6669673a3a466f7263654465706f7369744f726967696e605d206f726967696e2e3c72656c656173655f6465706f73697408011c6163636f756e74000130543a3a4163636f756e744964000114626c6f636b100144426c6f636b4e756d626572466f723c543e00063035015065726d697373696f6e6c6573736c792072656c656173652061206465706f73697420666f7220616e206163636f756e74207468617420656e746572656420736166652d6d6f646520617420615c676976656e20686973746f726963616c20626c6f636b2e0049015468652063616c6c2063616e20626520636f6d706c6574656c792064697361626c65642062792073657474696e67205b60436f6e6669673a3a52656c6561736544656c6179605d20746f20604e6f6e65602ef8546869732063616e6e6f742062652063616c6c6564207768696c6520736166652d6d6f646520697320656e746572656420616e64206e6f7420756e74696c21015b60436f6e6669673a3a52656c6561736544656c6179605d20626c6f636b732068617665207061737365642073696e636520736166652d6d6f64652077617320656e74657265642e00d0456d6974732061205b604576656e743a3a4465706f73697452656c6561736564605d206576656e74206f6e20737563636573732eec4572726f72732077697468205b604572726f723a3a456e7465726564605d2069662074686520736166652d6d6f646520697320656e74657265642e49014572726f72732077697468205b604572726f723a3a43616e6e6f7452656c65617365596574605d206966205b60436f6e6669673a3a52656c6561736544656c6179605d20626c6f636b2068617665206e6f7461017061737365642073696e636520736166652d6d6f64652077617320656e74657265642e204572726f72732077697468205b604572726f723a3a4e6f4465706f736974605d2069662074686520706179656520686173206e6fa472657365727665642063757272656e63792061742074686520626c6f636b207370656369666965642e54666f7263655f72656c656173655f6465706f73697408011c6163636f756e74000130543a3a4163636f756e744964000114626c6f636b100144426c6f636b4e756d626572466f723c543e00072c2d01466f72636520746f2072656c656173652061206465706f73697420666f7220616e206163636f756e74207468617420656e746572656420736166652d6d6f6465206174206120676976656e44686973746f726963616c20626c6f636b2e00d0546869732063616e2062652063616c6c6564207768696c6520736166652d6d6f6465206973207374696c6c20656e74657265642e00d0456d6974732061205b604576656e743a3a4465706f73697452656c6561736564605d206576656e74206f6e20737563636573732edc4572726f72732077697468205b604572726f723a3a456e7465726564605d20696620736166652d6d6f646520697320656e74657265642e35014572726f72732077697468205b604572726f723a3a4e6f4465706f736974605d2069662074686520706179656520686173206e6f2072657365727665642063757272656e6379206174207468654073706563696669656420626c6f636b2e00010143616e206f6e6c792062652063616c6c656420627920746865205b60436f6e6669673a3a466f7263654465706f7369744f726967696e605d206f726967696e2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e29060c3c70616c6c65745f657468657265756d1870616c6c65741043616c6c040454000104207472616e7361637404012c7472616e73616374696f6e2d06012c5472616e73616374696f6e000004845472616e7361637420616e20457468657265756d207472616e73616374696f6e2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e2d060c20657468657265756d2c7472616e73616374696f6e345472616e73616374696f6e5633000110184c65676163790400310601444c65676163795472616e73616374696f6e0000001c45495032393330040041060148454950323933305472616e73616374696f6e0001001c45495031353539040051060148454950313535395472616e73616374696f6e0002001c45495037373032040055060148454950373730325472616e73616374696f6e0003000031061020657468657265756d2c7472616e73616374696f6e186c6567616379444c65676163795472616e73616374696f6e00001c01146e6f6e636559010110553235360001246761735f707269636559010110553235360001246761735f6c696d69745901011055323536000118616374696f6e350601445472616e73616374696f6e416374696f6e00011476616c75655901011055323536000114696e70757438011442797465730001247369676e6174757265390601505472616e73616374696f6e5369676e6174757265000035061020657468657265756d2c7472616e73616374696f6e186c6567616379445472616e73616374696f6e416374696f6e0001081043616c6c0400c4011048313630000000184372656174650001000039061020657468657265756d2c7472616e73616374696f6e186c6567616379505472616e73616374696f6e5369676e617475726500000c0104763d0601545472616e73616374696f6e5265636f7665727949640001047234011048323536000104733401104832353600003d061020657468657265756d2c7472616e73616374696f6e186c6567616379545472616e73616374696f6e5265636f7665727949640000040018010c753634000041061020657468657265756d2c7472616e73616374696f6e1c6569703239333048454950323933305472616e73616374696f6e0000240120636861696e5f696418010c7536340001146e6f6e636559010110553235360001246761735f707269636559010110553235360001246761735f6c696d69745901011055323536000118616374696f6e350601445472616e73616374696f6e416374696f6e00011476616c75655901011055323536000114696e707574380114427974657300012c6163636573735f6c697374450601284163636573734c6973740001247369676e61747572654d0601505472616e73616374696f6e5369676e61747572650000450600000249060049061020657468657265756d2c7472616e73616374696f6e1c65697032393330384163636573734c6973744974656d000008011c61646472657373c4011c4164647265737300013073746f726167655f6b657973b801245665633c483235363e00004d061020657468657265756d2c7472616e73616374696f6e1c65697032393330505472616e73616374696f6e5369676e617475726500000c01306f64645f795f706172697479240110626f6f6c00010472340110483235360001047334011048323536000051061020657468657265756d2c7472616e73616374696f6e1c6569703135353948454950313535395472616e73616374696f6e0000280120636861696e5f696418010c7536340001146e6f6e636559010110553235360001606d61785f7072696f726974795f6665655f7065725f676173590101105532353600013c6d61785f6665655f7065725f67617359010110553235360001246761735f6c696d69745901011055323536000118616374696f6e350601445472616e73616374696f6e416374696f6e00011476616c75655901011055323536000114696e707574380114427974657300012c6163636573735f6c697374450601284163636573734c6973740001247369676e61747572654d0601505472616e73616374696f6e5369676e6174757265000055061020657468657265756d2c7472616e73616374696f6e1c6569703737303248454950373730325472616e73616374696f6e00002c0120636861696e5f696418010c7536340001146e6f6e636559010110553235360001606d61785f7072696f726974795f6665655f7065725f676173590101105532353600013c6d61785f6665655f7065725f67617359010110553235360001246761735f6c696d6974590101105532353600012c64657374696e6174696f6e350601445472616e73616374696f6e416374696f6e00011476616c7565590101105532353600011064617461380114427974657300012c6163636573735f6c697374450601284163636573734c697374000148617574686f72697a6174696f6e5f6c69737459060144417574686f72697a6174696f6e4c6973740001247369676e61747572654d0601505472616e73616374696f6e5369676e6174757265000059060000025d06005d061020657468657265756d2c7472616e73616374696f6e1c6569703737303254417574686f72697a6174696f6e4c6973744974656d0000100120636861696e5f696418010c75363400011c61646472657373c4011c416464726573730001146e6f6e636559010110553235360001247369676e6174757265610601744d616c6c6561626c655472616e73616374696f6e5369676e6174757265000061061020657468657265756d2c7472616e73616374696f6e1c65697032393330744d616c6c6561626c655472616e73616374696f6e5369676e617475726500000c01306f64645f795f706172697479240110626f6f6c00010472340110483235360001047334011048323536000065060c2870616c6c65745f65766d1870616c6c65741043616c6c04045400011820776974686472617708011c61646472657373c401104831363000011476616c756518013042616c616e63654f663c543e000004e057697468647261772062616c616e63652066726f6d2045564d20696e746f2063757272656e63792f62616c616e6365732070616c6c65742e1063616c6c280118736f75726365c4011048313630000118746172676574c4011048313630000114696e70757438011c5665633c75383e00011476616c756559010110553235360001246761735f6c696d697418010c75363400013c6d61785f6665655f7065725f67617359010110553235360001606d61785f7072696f726974795f6665655f7065725f676173690601304f7074696f6e3c553235363e0001146e6f6e6365690601304f7074696f6e3c553235363e00012c6163636573735f6c6973746d0601585665633c28483136302c205665633c483235363e293e000148617574686f72697a6174696f6e5f6c69737459060144417574686f72697a6174696f6e4c6973740001045d01497373756520616e2045564d2063616c6c206f7065726174696f6e2e20546869732069732073696d696c617220746f2061206d6573736167652063616c6c207472616e73616374696f6e20696e20457468657265756d2e18637265617465240118736f75726365c4011048313630000110696e697438011c5665633c75383e00011476616c756559010110553235360001246761735f6c696d697418010c75363400013c6d61785f6665655f7065725f67617359010110553235360001606d61785f7072696f726974795f6665655f7065725f676173690601304f7074696f6e3c553235363e0001146e6f6e6365690601304f7074696f6e3c553235363e00012c6163636573735f6c6973746d0601585665633c28483136302c205665633c483235363e293e000148617574686f72697a6174696f6e5f6c69737459060144417574686f72697a6174696f6e4c6973740002085101497373756520616e2045564d20637265617465206f7065726174696f6e2e20546869732069732073696d696c617220746f206120636f6e7472616374206372656174696f6e207472616e73616374696f6e20696e24457468657265756d2e1c63726561746532280118736f75726365c4011048313630000110696e697438011c5665633c75383e00011073616c743401104832353600011476616c756559010110553235360001246761735f6c696d697418010c75363400013c6d61785f6665655f7065725f67617359010110553235360001606d61785f7072696f726974795f6665655f7065725f676173690601304f7074696f6e3c553235363e0001146e6f6e6365690601304f7074696f6e3c553235363e00012c6163636573735f6c6973746d0601585665633c28483136302c205665633c483235363e293e000148617574686f72697a6174696f6e5f6c69737459060144417574686f72697a6174696f6e4c6973740003047c497373756520616e2045564d2063726561746532206f7065726174696f6e2e347365745f77686974656c69737404010c6e6577750601245665633c483136303e0004004464697361626c655f77686974656c69737404012064697361626c6564240110626f6f6c000500040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e690604184f7074696f6e0404540159010108104e6f6e6500000010536f6d650400590100000100006d06000002710600710600000408c4b8007506000002c40079060c3c70616c6c65745f626173655f6665651870616c6c65741043616c6c040454000108507365745f626173655f6665655f7065725f67617304010c6665655901011055323536000000387365745f656c6173746963697479040128656c61737469636974796101011c5065726d696c6c000100040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e7d060c3070616c6c65745f6472616e641870616c6c65741043616c6c04045400010c2c77726974655f70756c736508013870756c7365735f7061796c6f6164810601ac50756c7365735061796c6f61643c543a3a5075626c69632c20426c6f636b4e756d626572466f723c543e3e0001247369676e6174757265990601504f7074696f6e3c543a3a5369676e61747572653e000004e456657269667920616e6420777269746520612070756c73652066726f6d2074686520626561636f6e20696e746f207468652072756e74696d65447365745f626561636f6e5f636f6e666967080138636f6e6669675f7061796c6f6164a10601e0426561636f6e436f6e66696775726174696f6e5061796c6f61643c543a3a5075626c69632c20426c6f636b4e756d626572466f723c543e3e0001247369676e6174757265990601504f7074696f6e3c543a3a5369676e61747572653e000118d0616c6c6f77732074686520726f6f74207573657220746f207365742074686520626561636f6e20636f6e66696775726174696f6efc67656e6572616c6c79207468697320776f756c642062652063616c6c65642066726f6d20616e206f6666636861696e20776f726b657220636f6e746578742e11017468657265206973206e6f20766572696669636174696f6e206f6620636f6e66696775726174696f6e732c20736f206265206361726566756c207769746820746869732e00642a20606f726967696e603a2074686520726f6f742075736572902a2060636f6e666967603a2074686520626561636f6e20636f6e66696775726174696f6e5c7365745f6f6c646573745f73746f7265645f726f756e640401306f6c646573745f726f756e6418010c753634000204cc616c6c6f77732074686520726f6f74207573657220746f2073657420746865206f6c646573742073746f72656420726f756e64040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e81060c3070616c6c65745f6472616e641474797065733450756c7365735061796c6f616408185075626c69630185062c426c6f636b4e756d6265720110000c0130626c6f636b5f6e756d62657210012c426c6f636b4e756d62657200011870756c736573890601285665633c50756c73653e0001187075626c6963850601185075626c696300008506082873705f72756e74696d652c4d756c74695369676e657200010c1c45643235353139040004013c656432353531393a3a5075626c69630000001c53723235353139040004013c737232353531393a3a5075626c696300010014456364736104008104013465636473613a3a5075626c69630002000089060000028d06008d060c3070616c6c65745f6472616e641474797065731450756c736500000c0114726f756e6418012c526f756e644e756d62657200012872616e646f6d6e65737391060170426f756e6465645665633c75382c20436f6e73745533323c33323e3e0001247369676e617475726595060174426f756e6465645665633c75382c20436f6e73745533323c3134343e3e000091060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000095060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000990604184f7074696f6e040454019d060108104e6f6e6500000010536f6d6504009d0600000100009d06082873705f72756e74696d65384d756c74695369676e617475726500010c1c45643235353139040029020148656432353531393a3a5369676e61747572650000001c53723235353139040029020148737232353531393a3a5369676e61747572650001001445636473610400c103014065636473613a3a5369676e617475726500020000a1060c3070616c6c65745f6472616e6414747970657368426561636f6e436f6e66696775726174696f6e5061796c6f616408185075626c69630185062c426c6f636b4e756d6265720110000c0130626c6f636b5f6e756d62657210012c426c6f636b4e756d626572000118636f6e666967a506014c426561636f6e436f6e66696775726174696f6e0001187075626c6963850601185075626c69630000a5060c3070616c6c65745f6472616e641474797065734c426561636f6e436f6e66696775726174696f6e00001c01287075626c69635f6b6579a906013c4f70617175655075626c69634b6579000118706572696f6410010c75333200013067656e657369735f74696d6510010c753332000110686173689106012c426f756e6465644861736800012867726f75705f686173689106012c426f756e64656448617368000124736368656d655f69649106012c426f756e646564486173680001206d65746164617461ad0601204d657461646174610000a9060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000ad060c3070616c6c65745f6472616e64147479706573204d657461646174610000040124626561636f6e5f69649106012c426f756e646564486173680000b1060c4070616c6c65745f63726f77646c6f616e1870616c6c65741043616c6c0404540001241863726561746518011c6465706f7369749d02013042616c616e63654f663c543e0001406d696e5f636f6e747269627574696f6e9d02013042616c616e63654f663c543e00010c6361709d02013042616c616e63654f663c543e00010c656e64a1010144426c6f636b4e756d626572466f723c543e00011063616c6cb506019c4f7074696f6e3c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e3e0001387461726765745f61646472657373e801504f7074696f6e3c543a3a4163636f756e7449643e0000443d0143726561746520612063726f77646c6f616e20746861742077696c6c2072616973652066756e647320757020746f2061206d6178696d756d2063617020616e64206966207375636365737366756c2c2d0177696c6c207472616e736665722066756e647320746f207468652074617267657420616464726573732069662070726f766964656420616e64206469737061746368207468652063616c6c5c287573696e672063726561746f72206f726967696e292e00510154686520696e697469616c206465706f7369742077696c6c206265207472616e73666572656420746f207468652063726f77646c6f616e206163636f756e7420616e642077696c6c20626520726566756e6465645101696e2063617365207468652063726f77646c6f616e206661696c7320746f20726169736520746865206361702e204164646974696f6e616c6c792c207468652063726561746f722077696c6c2070617920666f726874686520657865637574696f6e206f66207468652063616c6c2e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733ac82d20606465706f736974603a2054686520696e697469616c206465706f7369742066726f6d207468652063726561746f722e5d012d20606d696e5f636f6e747269627574696f6e603a20546865206d696e696d756d20636f6e747269627574696f6e20726571756972656420746f20636f6e7472696275746520746f207468652063726f77646c6f616e2ee02d2060636170603a20546865206d6178696d756d20616d6f756e74206f662066756e647320746861742063616e206265207261697365642ee82d2060656e64603a2054686520626c6f636b206e756d626572206174207768696368207468652063726f77646c6f616e2077696c6c20656e642efc2d206063616c6c603a205468652063616c6c20746f206469737061746368207768656e207468652063726f77646c6f616e2069732066696e616c697a65642e31012d20607461726765745f61646472657373603a20546865206164647265737320746f207472616e7366657220746865207261697365642066756e647320746f2069662070726f76696465642e28636f6e7472696275746508013063726f77646c6f616e5f6964a101012c43726f77646c6f616e4964000118616d6f756e749d02013042616c616e63654f663c543e00012c88436f6e7472696275746520746f20616e206163746976652063726f77646c6f616e2e00450154686520636f6e747269627574696f6e2077696c6c206265207472616e73666572656420746f207468652063726f77646c6f616e206163636f756e7420616e642077696c6c20626520726566756e64656489016966207468652063726f77646c6f616e206661696c7320746f20726169736520746865206361702e2049662074686520636f6e747269627574696f6e20776f756c642072616973652074686520616d6f756e742061626f766520746865206361702c150174686520636f6e747269627574696f6e2077696c6c2062652073657420746f2074686520616d6f756e742074686174206973206c65667420746f206265207261697365642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733aec2d206063726f77646c6f616e5f6964603a20546865206964206f66207468652063726f77646c6f616e20746f20636f6e7472696275746520746f2e942d2060616d6f756e74603a2054686520616d6f756e7420746f20636f6e747269627574652e20776974686472617704013063726f77646c6f616e5f6964a101012c43726f77646c6f616e496400022049015769746864726177206120636f6e747269627574696f6e2066726f6d20616e2061637469766520286e6f74207965742066696e616c697a6564206f7220646973736f6c766564292063726f77646c6f616e2e0011014f6e6c7920636f6e747269627574696f6e73206f76657220746865206465706f7369742063616e2062652077697468647261776e206279207468652063726561746f722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733aec2d206063726f77646c6f616e5f6964603a20546865206964206f66207468652063726f77646c6f616e20746f2077697468647261772066726f6d2e2066696e616c697a6504013063726f77646c6f616e5f6964a101012c43726f77646c6f616e496400032cb046696e616c697a652063726f77646c6f616e207468617420686173207265616368656420746865206361702e00c1015468652063616c6c2077696c6c207472616e73666572207468652072616973656420616d6f756e7420746f20746865207461726765742061646472657373206966206974207761732070726f7669646564207768656e207468652063726f77646c6f616e207761732063726561746564ad01616e64206469737061746368207468652063616c6c2074686174207761732070726f7669646564207573696e67207468652063726561746f72206f726967696e2e205468652043757272656e7443726f77646c6f616e49642077696c6c2062652073657420746f20746865690163726f77646c6f616e206964206265696e672066696e616c697a656420736f2074686520646973706174636865642063616c6c2063616e206163636573732069742074656d706f726172696c7920627920616363657373696e6798746865206043757272656e7443726f77646c6f616e4964602073746f72616765206974656d2e007101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d757374206265207468652063726561746f72206f66207468652063726f77646c6f616e2e002c506172616d65746572733ad82d206063726f77646c6f616e5f6964603a20546865206964206f66207468652063726f77646c6f616e20746f2066696e616c697a652e18726566756e6404013063726f77646c6f616e5f6964a101012c43726f77646c6f616e4964000428c4526566756e6420636f6e7472696275746f7273206f662061206e6f6e2d66696e616c697a65642063726f77646c6f616e2e00f9015468652063616c6c2077696c6c2074727920746f20726566756e6420616c6c20636f6e7472696275746f727320286578636c7564696e67207468652063726561746f722920757020746f20746865206c696d697420646566696e6564206279207468652060526566756e64436f6e7472696275746f72734c696d6974602e8d01496620746865206c696d697420697320726561636865642c207468652063616c6c2077696c6c2073746f7020616e64207468652063726f77646c6f616e2077696c6c206265206d61726b6564206173207061727469616c6c7920726566756e6465642e45014974206d6179206265206e656564656420746f20646973706174636820746869732063616c6c206d756c7469706c652074696d657320746f20726566756e6420616c6c20636f6e7472696275746f72732e009d01546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420646f65736e2774206e65656420746f206265207468652063726561746f72206f66207468652063726f77646c6f616e2e002c506172616d65746572733ad02d206063726f77646c6f616e5f6964603a20546865206964206f66207468652063726f77646c6f616e20746f20726566756e642e20646973736f6c766504013063726f77646c6f616e5f6964a101012c43726f77646c6f616e496400052454446973736f6c766520612063726f77646c6f616e2e00bc5468652063726f77646c6f616e2077696c6c2062652072656d6f7665642066726f6d207468652073746f726167652ead01416c6c20636f6e747269627574696f6e73206d7573742068617665206265656e20726566756e646564206265666f7265207468652063726f77646c6f616e2063616e20626520646973736f6c7665642028657863657074207468652063726561746f722773206f6e65292e007101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d757374206265207468652063726561746f72206f66207468652063726f77646c6f616e2e002c506172616d65746572733ad82d206063726f77646c6f616e5f6964603a20546865206964206f66207468652063726f77646c6f616e20746f20646973736f6c76652e5c7570646174655f6d696e5f636f6e747269627574696f6e08013063726f77646c6f616e5f6964a101012c43726f77646c6f616e49640001506e65775f6d696e5f636f6e747269627574696f6e9d02013042616c616e63654f663c543e00061cf455706461746520746865206d696e696d756d20636f6e747269627574696f6e206f662061206e6f6e2d66696e616c697a65642063726f77646c6f616e2e007101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d757374206265207468652063726561746f72206f66207468652063726f77646c6f616e2e002c506172616d65746572733a41012d206063726f77646c6f616e5f6964603a20546865206964206f66207468652063726f77646c6f616e20746f2075706461746520746865206d696e696d756d20636f6e747269627574696f6e206f662edc2d20606e65775f6d696e5f636f6e747269627574696f6e603a20546865206e6577206d696e696d756d20636f6e747269627574696f6e2e287570646174655f656e6408013063726f77646c6f616e5f6964a101012c43726f77646c6f616e496400011c6e65775f656e64a1010144426c6f636b4e756d626572466f723c543e00071cc85570646174652074686520656e6420626c6f636b206f662061206e6f6e2d66696e616c697a65642063726f77646c6f616e2e007101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d757374206265207468652063726561746f72206f66207468652063726f77646c6f616e2e002c506172616d65746572733a15012d206063726f77646c6f616e5f6964603a20546865206964206f66207468652063726f77646c6f616e20746f207570646174652074686520656e6420626c6f636b206f662e7c2d20606e65775f656e64603a20546865206e657720656e6420626c6f636b2e287570646174655f63617008013063726f77646c6f616e5f6964a101012c43726f77646c6f616e496400011c6e65775f6361709d02013042616c616e63654f663c543e00081cb05570646174652074686520636170206f662061206e6f6e2d66696e616c697a65642063726f77646c6f616e2e007101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d757374206265207468652063726561746f72206f66207468652063726f77646c6f616e2e002c506172616d65746572733afc2d206063726f77646c6f616e5f6964603a20546865206964206f66207468652063726f77646c6f616e20746f207570646174652074686520636170206f662e642d20606e65775f636170603a20546865206e6577206361702e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eb50604184f7074696f6e04045401d5030108104e6f6e6500000010536f6d650400d5030000010000b906105470616c6c65745f73756274656e736f725f737761701870616c6c65741870616c6c65741043616c6c040454000118307365745f6665655f726174650801186e6574756964a001184e657455696400011072617465a0010c7531360000100d015365742074686520666565207261746520666f72207377617073206f6e2061207370656369666963207375626e657420286e6f726d616c697a65642076616c7565292e9c466f72206578616d706c652c20302e332520697320617070726f78696d6174656c79203139362e00844f6e6c792063616c6c61626c65206279207468652061646d696e206f726967696e54746f67676c655f757365725f6c69717569646974790801186e6574756964a001184e6574556964000118656e61626c65240110626f6f6c00041c2501456e61626c652075736572206c6971756964697479206f7065726174696f6e7320666f722061207370656369666963207375626e65742e20546869732073776974636865732074686555017375626e65742066726f6d20563220746f2056332073776170206d6f64652e20546865726561667465722c20616464696e67206e65772075736572206c69717569646974792063616e2062652064697361626c65645101627920746f67676c696e67207468697320666c616720746f2066616c73652c20627574207468652073776170206d6f64652077696c6c2072656d61696e2056332062656361757365206f66206578697374696e67e075736572206c697175696469747920756e74696c20616c6c207573657273207769746864726177207468656972206c69717569646974792e00d04f6e6c79207375646f206f72207375626e6574206f776e65722063616e20656e61626c652075736572206c69717569646974792e944f6e6c79207375646f2063616e2064697361626c652075736572206c69717569646974792e346164645f6c6971756964697479140118686f746b6579000130543a3a4163636f756e7449640001186e6574756964a001184e65745569640001207469636b5f6c6f77790101245469636b496e6465780001247469636b5f68696768790101245469636b496e6465780001246c697175696469747918010c753634000128d4416464206c697175696469747920746f20612073706563696669632070726963652072616e676520666f722061207375626e65742e002c506172616d65746572733a9c2d206f726967696e3a20546865206f726967696e206f6620746865207472616e73616374696f6e4c2d206e65747569643a205375626e6574204944a82d207469636b5f6c6f773a204c6f77657220626f756e64206f66207468652070726963652072616e6765ac2d207469636b5f686967683a20557070657220626f756e64206f66207468652070726963652072616e67659c2d206c69717569646974793a20416d6f756e74206f66206c697175696469747920746f2061646400a0456d69747320604576656e743a3a4c6971756964697479416464656460206f6e20737563636573734072656d6f76655f6c69717569646974790c0118686f746b6579000130543a3a4163636f756e7449640001186e6574756964a001184e657455696400012c706f736974696f6e5f696475010128506f736974696f6e4964000220a852656d6f7665206c69717569646974792066726f6d206120737065636966696320706f736974696f6e2e002c506172616d65746572733a9c2d206f726967696e3a20546865206f726967696e206f6620746865207472616e73616374696f6e4c2d206e65747569643a205375626e6574204944ac2d20706f736974696f6e5f69643a204944206f662074686520706f736974696f6e20746f2072656d6f766500a8456d69747320604576656e743a3a4c697175696469747952656d6f76656460206f6e20737563636573733c6d6f646966795f706f736974696f6e100118686f746b6579000130543a3a4163636f756e7449640001186e6574756964a001184e657455696400012c706f736974696f6e5f696475010128506f736974696f6e496400013c6c69717569646974795f64656c74618101010c693634000324704d6f646966792061206c697175696469747920706f736974696f6e2e002c506172616d65746572733a9c2d206f726967696e3a20546865206f726967696e206f6620746865207472616e73616374696f6e4c2d206e65747569643a205375626e6574204944ac2d20706f736974696f6e5f69643a204944206f662074686520706f736974696f6e20746f2072656d6f766525012d206c69717569646974795f64656c74613a204c697175696469747920746f206164642028696620706f73697469766529206f722072656d6f766520286966206e656761746976652900a8456d69747320604576656e743a3a4c697175696469747952656d6f76656460206f6e20737563636573732864697361626c655f6c7000050c9844697361626c652075736572206c697175696469747920696e20616c6c207375626e6574732e00b8456d69747320604576656e743a3a557365724c6971756964697479546f67676c656460206f6e2073756363657373040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ebd060c4070616c6c65745f636f6e7472616374731870616c6c65741043616c6c0404540001283c63616c6c5f6f6c645f77656967687414011064657374950201504163636f756e7449644c6f6f6b75704f663c543e00011476616c75659d02013042616c616e63654f663c543e0001246761735f6c696d69743001244f6c6457656967687400015473746f726167655f6465706f7369745f6c696d6974c10601c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e0001106461746138011c5665633c75383e0000041501446570726563617465642076657273696f6e206966205b6053656c663a3a63616c6c605d20666f722075736520696e20616e20696e2d73746f72616765206043616c6c602e80696e7374616e74696174655f776974685f636f64655f6f6c645f77656967687418011476616c75659d02013042616c616e63654f663c543e0001246761735f6c696d69743001244f6c6457656967687400015473746f726167655f6465706f7369745f6c696d6974c10601c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e000110636f646538011c5665633c75383e0001106461746138011c5665633c75383e00011073616c7438011c5665633c75383e0001045901446570726563617465642076657273696f6e206966205b6053656c663a3a696e7374616e74696174655f776974685f636f6465605d20666f722075736520696e20616e20696e2d73746f72616765206043616c6c602e58696e7374616e74696174655f6f6c645f77656967687418011476616c75659d02013042616c616e63654f663c543e0001246761735f6c696d69743001244f6c6457656967687400015473746f726167655f6465706f7369745f6c696d6974c10601c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e000124636f64655f6861736834012c436f6465486173683c543e0001106461746138011c5665633c75383e00011073616c7438011c5665633c75383e0002043101446570726563617465642076657273696f6e206966205b6053656c663a3a696e7374616e7469617465605d20666f722075736520696e20616e20696e2d73746f72616765206043616c6c602e2c75706c6f61645f636f64650c0110636f646538011c5665633c75383e00015473746f726167655f6465706f7369745f6c696d6974c10601c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e00012c64657465726d696e69736dc506012c44657465726d696e69736d000360ec55706c6f6164206e65772060636f64656020776974686f757420696e7374616e74696174696e67206120636f6e74726163742066726f6d2069742e00210149662074686520636f646520646f6573206e6f7420616c72656164792065786973742061206465706f7369742069732072657365727665642066726f6d207468652063616c6c65724501616e6420756e7265736572766564206f6e6c79207768656e205b6053656c663a3a72656d6f76655f636f6465605d2069732063616c6c65642e205468652073697a65206f66207468652072657365727665ac646570656e6473206f6e207468652073697a65206f662074686520737570706c6965642060636f6465602e00310149662074686520636f646520616c72656164792065786973747320696e2073746f726167652069742077696c6c207374696c6c2072657475726e20604f6b6020616e642075706772616465739474686520696e2073746f726167652076657273696f6e20746f207468652063757272656e74d05b60496e737472756374696f6e576569676874733a3a76657273696f6e605d28496e737472756374696f6e57656967687473292e0055012d206064657465726d696e69736d603a20496620746869732069732073657420746f20616e79206f746865722076616c756520627574205b6044657465726d696e69736d3a3a456e666f72636564605d207468656e5d012020746865206f6e6c792077617920746f20757365207468697320636f646520697320746f2064656c65676174652063616c6c20696e746f2069742066726f6d20616e206f6666636861696e20657865637574696f6e2ebc202053657420746f205b6044657465726d696e69736d3a3a456e666f72636564605d20696620696e20646f7562742e001823204e6f7465005901416e796f6e652063616e20696e7374616e7469617465206120636f6e74726163742066726f6d20616e792075706c6f6164656420636f646520616e6420746875732070726576656e74206974732072656d6f76616c2e4101546f2061766f6964207468697320736974756174696f6e206120636f6e7374727563746f7220636f756c6420656d706c6f792061636365737320636f6e74726f6c20736f20746861742069742063616e39016f6e6c7920626520696e7374616e746961746564206279207065726d697373696f6e656420656e7469746965732e205468652073616d652069732074727565207768656e2075706c6f6164696e67a07468726f756768205b6053656c663a3a696e7374616e74696174655f776974685f636f6465605d2e005101557365205b6044657465726d696e69736d3a3a52656c61786564605d206578636c75736976656c7920666f72206e6f6e2d64657465726d696e697374696320636f64652e204966207468652075706c6f616465644901636f64652069732064657465726d696e69737469632c2073706563696679696e67205b6044657465726d696e69736d3a3a52656c61786564605d2077696c6c20626520646973726567617264656420616e646c726573756c7420696e206869676865722067617320636f7374732e2c72656d6f76655f636f6465040124636f64655f6861736834012c436f6465486173683c543e000410350152656d6f76652074686520636f64652073746f72656420756e6465722060636f64655f686173686020616e6420726566756e6420746865206465706f73697420746f20697473206f776e65722e0045014120636f64652063616e206f6e6c792062652072656d6f76656420627920697473206f726967696e616c2075706c6f616465722028697473206f776e65722920616e64206f6e6c79206966206974206973646e6f74207573656420627920616e7920636f6e74726163742e207365745f636f646508011064657374950201504163636f756e7449644c6f6f6b75704f663c543e000124636f64655f6861736834012c436f6465486173683c543e000528090150726976696c656765642066756e6374696f6e2074686174206368616e6765732074686520636f6465206f6620616e206578697374696e6720636f6e74726163742e004501546869732074616b65732063617265206f66207570646174696e6720726566636f756e747320616e6420616c6c206f74686572206e6563657373617279206f7065726174696f6e732e2052657475726e73e8616e206572726f7220696620656974686572207468652060636f64655f6861736860206f722060646573746020646f206e6f742065786973742e001823204e6f74650031015468697320646f6573202a2a6e6f742a2a206368616e6765207468652061646472657373206f662074686520636f6e747261637420696e207175657374696f6e2e2054686973206d65616e733d01746861742074686520636f6e74726163742061646472657373206973206e6f206c6f6e67657220646572697665642066726f6d2069747320636f646520686173682061667465722063616c6c696e67487468697320646973706174636861626c652e1063616c6c14011064657374950201504163636f756e7449644c6f6f6b75704f663c543e00011476616c75659d02013042616c616e63654f663c543e0001246761735f6c696d69742c011857656967687400015473746f726167655f6465706f7369745f6c696d6974c10601c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e0001106461746138011c5665633c75383e00064005014d616b657320612063616c6c20746f20616e206163636f756e742c206f7074696f6e616c6c79207472616e7366657272696e6720736f6d652062616c616e63652e00302320506172616d657465727300a82a206064657374603a2041646472657373206f662074686520636f6e747261637420746f2063616c6c2efc2a206076616c7565603a205468652062616c616e636520746f207472616e736665722066726f6d2074686520606f726967696e6020746f206064657374602e15012a20606761735f6c696d6974603a2054686520676173206c696d697420656e666f72636564207768656e20657865637574696e672074686520636f6e7374727563746f722e55012a206073746f726167655f6465706f7369745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662062616c616e636520746861742063616e20626520636861726765642066726f6d20746865a4202063616c6c657220746f2070617920666f72207468652073746f7261676520636f6e73756d65642ec42a206064617461603a2054686520696e707574206461746120746f207061737320746f2074686520636f6e74726163742e0025012a20496620746865206163636f756e74206973206120736d6172742d636f6e7472616374206163636f756e742c20746865206173736f63696174656420636f64652077696c6c206265ac657865637574656420616e6420616e792076616c75652077696c6c206265207472616e736665727265642e15012a20496620746865206163636f756e74206973206120726567756c6172206163636f756e742c20616e792076616c75652077696c6c206265207472616e736665727265642e45012a204966206e6f206163636f756e742065786973747320616e64207468652063616c6c2076616c7565206973206e6f74206c657373207468616e20606578697374656e7469616c5f6465706f736974602c11016120726567756c6172206163636f756e742077696c6c206265206372656174656420616e6420616e792076616c75652077696c6c206265207472616e736665727265642e54696e7374616e74696174655f776974685f636f646518011476616c75659d02013042616c616e63654f663c543e0001246761735f6c696d69742c011857656967687400015473746f726167655f6465706f7369745f6c696d6974c10601c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e000110636f646538011c5665633c75383e0001106461746138011c5665633c75383e00011073616c7438011c5665633c75383e0007643101496e7374616e7469617465732061206e657720636f6e74726163742066726f6d2074686520737570706c6965642060636f646560206f7074696f6e616c6c79207472616e7366657272696e6734736f6d652062616c616e63652e0021015468697320646973706174636861626c6520686173207468652073616d65206566666563742061732063616c6c696e67205b6053656c663a3a75706c6f61645f636f6465605d202b3d015b6053656c663a3a696e7374616e7469617465605d2e2042756e646c696e67207468656d20746f6765746865722070726f766964657320656666696369656e6379206761696e732e20506c65617365d8616c736f20636865636b2074686520646f63756d656e746174696f6e206f66205b6053656c663a3a75706c6f61645f636f6465605d2e00302320506172616d6574657273004d012a206076616c7565603a205468652062616c616e636520746f207472616e736665722066726f6d2074686520606f726967696e6020746f20746865206e65776c79206372656174656420636f6e74726163742e15012a20606761735f6c696d6974603a2054686520676173206c696d697420656e666f72636564207768656e20657865637574696e672074686520636f6e7374727563746f722e55012a206073746f726167655f6465706f7369745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662062616c616e636520746861742063616e20626520636861726765642f7265736572766564c8202066726f6d207468652063616c6c657220746f2070617920666f72207468652073746f7261676520636f6e73756d65642ecc2a2060636f6465603a2054686520636f6e747261637420636f646520746f206465706c6f7920696e207261772062797465732ef42a206064617461603a2054686520696e707574206461746120746f207061737320746f2074686520636f6e747261637420636f6e7374727563746f722e31012a206073616c74603a205573656420666f722074686520616464726573732064657269766174696f6e2e20536565205b6050616c6c65743a3a636f6e74726163745f61646472657373605d2e0094496e7374616e74696174696f6e20697320657865637574656420617320666f6c6c6f77733a0039012d2054686520737570706c6965642060636f646560206973206465706c6f7965642c20616e6420612060636f64655f6861736860206973206372656174656420666f72207468617420636f64652e59012d204966207468652060636f64655f686173686020616c726561647920657869737473206f6e2074686520636861696e2074686520756e6465726c79696e672060636f6465602077696c6c206265207368617265642e49012d205468652064657374696e6174696f6e206164647265737320697320636f6d7075746564206261736564206f6e207468652073656e6465722c20636f64655f6861736820616e64207468652073616c742e01012d2054686520736d6172742d636f6e7472616374206163636f756e7420697320637265617465642061742074686520636f6d707574656420616464726573732ec02d20546865206076616c756560206973207472616e7366657272656420746f20746865206e6577206163636f756e742e41012d2054686520606465706c6f79602066756e6374696f6e20697320657865637574656420696e2074686520636f6e74657874206f6620746865206e65776c792d63726561746564206163636f756e742e2c696e7374616e746961746518011476616c75659d02013042616c616e63654f663c543e0001246761735f6c696d69742c011857656967687400015473746f726167655f6465706f7369745f6c696d6974c10601c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e000124636f64655f6861736834012c436f6465486173683c543e0001106461746138011c5665633c75383e00011073616c7438011c5665633c75383e000814fc496e7374616e746961746573206120636f6e74726163742066726f6d20612070726576696f75736c79206465706c6f796564207761736d2062696e6172792e003501546869732066756e6374696f6e206973206964656e746963616c20746f205b6053656c663a3a696e7374616e74696174655f776974685f636f6465605d2062757420776974686f7574207468654901636f6465206465706c6f796d656e7420737465702e20496e73746561642c207468652060636f64655f6861736860206f6620616e206f6e2d636861696e206465706c6f796564207761736d2062696e617279446d75737420626520737570706c6965642e1c6d6967726174650401307765696768745f6c696d69742c011857656967687400091059015768656e2061206d6967726174696f6e20697320696e2070726f67726573732c207468697320646973706174636861626c652063616e206265207573656420746f2072756e206d6967726174696f6e2073746570732e610143616c6c73207468617420636f6e7472696275746520746f20616476616e63696e6720746865206d6967726174696f6e20686176652074686569722066656573207761697665642c20617320697427732068656c7066756c4501666f722074686520636861696e2e204e6f74652074686174207768696c6520746865206d6967726174696f6e20697320696e2070726f67726573732c207468652070616c6c65742077696c6c20616c736fd06c657665726167652074686520606f6e5f69646c656020686f6f6b7320746f2072756e206d6967726174696f6e2073746570732e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec10604184f7074696f6e040454019d020108104e6f6e6500000010536f6d6504009d020000010000c5060c4070616c6c65745f636f6e747261637473107761736d2c44657465726d696e69736d00010820456e666f726365640000001c52656c6178656400010000c9060c3470616c6c65745f736869656c641870616c6c65741043616c6c04045400010844616e6e6f756e63655f6e6578745f6b657904011c656e635f6b6579cd0601504f7074696f6e3c536869656c64456e634b65793e0000284101526f7461746520746865206b657920636861696e20616e6420616e6e6f756e6365207468652063757272656e7420617574686f722773204d4c2d4b454d20656e63617073756c6174696f6e206b65792e001d0143616c6c656420617320616e20696e686572656e7420657665727920626c6f636b2e2060656e635f6b65796020697320604e6f6e6560206f6e206e6f6465206661696c7572652cf477686963682072656d6f7665732074686520617574686f722066726f6d2066757475726520736869656c64656420747820656c69676962696c6974792e00c44b657920726f746174696f6e206f7264657220287573696e67207072652d75706461746520417574686f724b657973293a7c2020312e2043757272656e744b65792020e286902050656e64696e674b6579702020322e2050656e64696e674b65792020e28690204e6578744b6579e82020332e204e6578744b65792020202020e28690206e6578742d6e65787420617574686f722773206b6579202028757365722d666163696e6729a82020342e20417574686f724b6579735b63757272656e745d20e2869020616e6e6f756e636564206b6579407375626d69745f656e6372797074656404012863697068657274657874d5060178426f756e6465645665633c75382c20436f6e73745533323c383139323e3e000150885573657273207375626d697420616e20656e6372797074656420777261707065722e0038436c69656e74e28091736964653a0011012020312e205265616420604e6578744b65796020284d4ce280914b454d20656e63617073756c6174696f6e206b6579206279746573292066726f6d2073746f726167652e2d012020322e205369676e20796f75722065787472696e73696320736f20746861742069742063616e206265206578656375746564207768656e20616464656420746f2074686520706f6f6c2c550120202020202020692e652e20796f75206d6179206e65656420746f20696e6372656d656e7420746865206e6f6e636520696620796f75207375626d6974207573696e67207468652073616d65206163636f756e742e342020332e20456e63727970743a008c20202020202020706c61696e74657874203d207369676e65645f65787472696e73696390202020202020206b65795f68617368203d20787868617368313238284e6578744b657929c0202020202020206b656d5f6c656e203d204c656e677468206f66206b656d5f637420696e206279746573202875313629b8202020202020206b656d5f6374203d20436970686572746578742066726f6d204d4ce280914b454de28091373638f0202020202020206e6f6e6365203d2052616e646f6d203234206279746573207573656420666f7220584368614368613230e28091506f6c7931333035d420202020202020616561645f6374203d20436970686572746578742066726f6d20584368614368613230e28091506f6c793133303500e8202020202077697468204d4ce280914b454de28091373638202b20584368614368613230e28091506f6c79313330352c2070726f647563696e670015012020202020202063697068657274657874203d206b65795f68617368207c7c206b656d5f6c656e207c7c206b656d5f6374207c7c206e6f6e6365207c7c20616561645f637400040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ecd0604184f7074696f6e04045401d1060108104e6f6e6500000010536f6d650400d1060000010000d1060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000d5060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000d90608586e6f64655f73756274656e736f725f72756e74696d65304f726967696e43616c6c65720001081873797374656d0400dd0601746672616d655f73797374656d3a3a4f726967696e3c52756e74696d653e00000020457468657265756d0400e106015c70616c6c65745f657468657265756d3a3a4f726967696e00150000dd060c346672616d655f737570706f7274206469737061746368245261774f726967696e04244163636f756e7449640100011010526f6f74000000185369676e656404000001244163636f756e744964000100104e6f6e6500020028417574686f72697a656400030000e106083c70616c6c65745f657468657265756d245261774f726967696e0001044c457468657265756d5472616e73616374696f6e0400c401104831363000000000e5060c6070616c6c65745f73756274656e736f725f7574696c6974791870616c6c6574144572726f7204045400010830546f6f4d616e7943616c6c730000045c546f6f206d616e792063616c6c7320626174636865642e54496e76616c6964446572697665644163636f756e740001049442616420696e707574206461746120666f722064657269766564206163636f756e74204944048054686520604572726f726020656e756d206f6620746869732070616c6c65742ee9060c2c70616c6c65745f7375646f1870616c6c6574144572726f720404540001042c526571756972655375646f0000048053656e646572206d75737420626520746865205375646f206163636f756e742e04684572726f7220666f7220746865205375646f2070616c6c65742eed0600000408000400f106083c70616c6c65745f6d756c7469736967204d756c7469736967102c426c6f636b4e756d62657201101c42616c616e63650118244163636f756e7449640100304d6178417070726f76616c7300001001107768656ef0015854696d65706f696e743c426c6f636b4e756d6265723e00011c6465706f73697418011c42616c616e63650001246465706f7369746f720001244163636f756e744964000124617070726f76616c73f506018c426f756e6465645665633c4163636f756e7449642c204d6178417070726f76616c733e0000f5060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400a10201185665633c543e0000f9060c3c70616c6c65745f6d756c74697369671870616c6c6574144572726f72040454000138404d696e696d756d5468726573686f6c640000047c5468726573686f6c64206d7573742062652032206f7220677265617465722e3c416c7265616479417070726f766564000104ac43616c6c20697320616c726561647920617070726f7665642062792074686973207369676e61746f72792e444e6f417070726f76616c734e65656465640002049c43616c6c20646f65736e2774206e65656420616e7920286d6f72652920617070726f76616c732e44546f6f4665775369676e61746f72696573000304a854686572652061726520746f6f20666577207369676e61746f7269657320696e20746865206c6973742e48546f6f4d616e795369676e61746f72696573000404ac54686572652061726520746f6f206d616e79207369676e61746f7269657320696e20746865206c6973742e545369676e61746f726965734f75744f664f726465720005040d01546865207369676e61746f7269657320776572652070726f7669646564206f7574206f66206f726465723b20746865792073686f756c64206265206f7264657265642e4c53656e646572496e5369676e61746f726965730006040d015468652073656e6465722077617320636f6e7461696e656420696e20746865206f74686572207369676e61746f726965733b2069742073686f756c646e27742062652e204e6f74466f756e64000704a04d756c7469736967206f7065726174696f6e206e6f7420666f756e6420696e2073746f726167652e204e6f744f776e657200080851014f6e6c7920746865206163636f756e742074686174206f726967696e616c6c79206372656174656420746865206d756c74697369672069732061626c6520746f2063616e63656c206974206f722075706461746534697473206465706f736974732e2c4e6f54696d65706f696e740009041d014e6f2074696d65706f696e742077617320676976656e2c2079657420746865206d756c7469736967206f7065726174696f6e20697320616c726561647920756e6465727761792e3857726f6e6754696d65706f696e74000a042d014120646966666572656e742074696d65706f696e742077617320676976656e20746f20746865206d756c7469736967206f7065726174696f6e207468617420697320756e6465727761792e4c556e657870656374656454696d65706f696e74000b04f4412074696d65706f696e742077617320676976656e2c20796574206e6f206d756c7469736967206f7065726174696f6e20697320756e6465727761792e3c4d6178576569676874546f6f4c6f77000c04d0546865206d6178696d756d2077656967687420696e666f726d6174696f6e2070726f76696465642077617320746f6f206c6f772e34416c726561647953746f726564000d04a0546865206461746120746f2062652073746f72656420697320616c72656164792073746f7265642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742efd06083c70616c6c65745f707265696d616765404f6c645265717565737453746174757308244163636f756e74496401001c42616c616e6365011801082c556e72657175657374656408011c6465706f73697401070150284163636f756e7449642c2042616c616e63652900010c6c656e10010c753332000000245265717565737465640c011c6465706f736974050701704f7074696f6e3c284163636f756e7449642c2042616c616e6365293e000114636f756e7410010c75333200010c6c656ecc012c4f7074696f6e3c7533323e00010000010700000408001800050704184f7074696f6e0404540101070108104e6f6e6500000010536f6d650400010700000100000907083c70616c6c65745f707265696d616765345265717565737453746174757308244163636f756e7449640100185469636b6574010d0701082c556e7265717565737465640801187469636b65741107014c284163636f756e7449642c205469636b65742900010c6c656e10010c753332000000245265717565737465640c01306d617962655f7469636b65741507016c4f7074696f6e3c284163636f756e7449642c205469636b6574293e000114636f756e7410010c7533320001246d617962655f6c656ecc012c4f7074696f6e3c7533323e000100000d0714346672616d655f737570706f72741874726169747318746f6b656e732066756e6769626c6544486f6c64436f6e73696465726174696f6e1404410004460004520004440008467000000400180128463a3a42616c616e63650000110700000408000d0700150704184f7074696f6e0404540111070108104e6f6e6500000010536f6d650400110700000100001907000004083410001d070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000021070c3c70616c6c65745f707265696d6167651870616c6c6574144572726f7204045400012018546f6f426967000004a0507265696d61676520697320746f6f206c6172676520746f2073746f7265206f6e2d636861696e2e30416c72656164794e6f746564000104a4507265696d6167652068617320616c7265616479206265656e206e6f746564206f6e2d636861696e2e344e6f74417574686f72697a6564000204c85468652075736572206973206e6f7420617574686f72697a656420746f20706572666f726d207468697320616374696f6e2e204e6f744e6f746564000304fc54686520707265696d6167652063616e6e6f742062652072656d6f7665642073696e636520697420686173206e6f7420796574206265656e206e6f7465642e2452657175657374656400040409014120707265696d616765206d6179206e6f742062652072656d6f766564207768656e20746865726520617265206f75747374616e64696e672072657175657374732e304e6f745265717565737465640005042d0154686520707265696d61676520726571756573742063616e6e6f742062652072656d6f7665642073696e6365206e6f206f75747374616e64696e672072657175657374732065786973742e1c546f6f4d616e7900060455014d6f7265207468616e20604d41585f484153485f555047524144455f42554c4b5f434f554e54602068617368657320776572652072657175657374656420746f206265207570677261646564206174206f6e63652e18546f6f466577000704e4546f6f206665772068617368657320776572652072657175657374656420746f2062652075706772616465642028692e652e207a65726f292e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e25070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540129070453000004003d0701185665633c543e0000290704184f7074696f6e040454012d070108104e6f6e6500000010536f6d6504002d0700000100002d07084070616c6c65745f7363686564756c6572245363686564756c656414104e616d6501041043616c6c0131072c426c6f636b4e756d62657201103450616c6c6574734f726967696e01d906244163636f756e7449640100001401206d617962655f6964010101304f7074696f6e3c4e616d653e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c3107011043616c6c0001386d617962655f706572696f646963ed0301944f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d6265723e3e0001186f726967696ed906013450616c6c6574734f726967696e0000310710346672616d655f737570706f72741874726169747324707265696d616765731c426f756e64656408045401d5030448013507010c184c656761637904011068617368340124483a3a4f757470757400000018496e6c696e65040039070134426f756e646564496e6c696e65000100184c6f6f6b757008011068617368340124483a3a4f757470757400010c6c656e10010c7533320002000035070c2873705f72756e74696d65187472616974732c426c616b6554776f3235360000000039070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e00003d070000022907004107084070616c6c65745f7363686564756c65722c5265747279436f6e6669670418506572696f640110000c0134746f74616c5f72657472696573080108753800012472656d61696e696e670801087538000118706572696f64100118506572696f64000045070c4070616c6c65745f7363686564756c65721870616c6c6574144572726f72040454000114404661696c6564546f5363686564756c65000004644661696c656420746f207363686564756c6520612063616c6c204e6f74466f756e640001047c43616e6e6f742066696e6420746865207363686564756c65642063616c6c2e5c546172676574426c6f636b4e756d626572496e50617374000204a4476976656e2074617267657420626c6f636b206e756d62657220697320696e2074686520706173742e4852657363686564756c654e6f4368616e6765000304f052657363686564756c65206661696c6564206265636175736520697420646f6573206e6f74206368616e6765207363686564756c65642074696d652e144e616d6564000404d0417474656d707420746f207573652061206e6f6e2d6e616d65642066756e6374696f6e206f6e2061206e616d6564207461736b2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e4907000004084d0718004d070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454015107045300000400550701185665633c543e00005107085870616c6c65745f73756274656e736f725f70726f78793c50726f7879446566696e6974696f6e0c244163636f756e74496401002450726f7879547970650109012c426c6f636b4e756d6265720110000c012064656c65676174650001244163636f756e74496400012870726f78795f747970650901012450726f78795479706500011464656c617910012c426c6f636b4e756d626572000055070000025107005907000004085d0718005d070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454016107045300000400650701185665633c543e00006107085870616c6c65745f73756274656e736f725f70726f787930416e6e6f756e63656d656e740c244163636f756e7449640100104861736801342c426c6f636b4e756d6265720110000c01107265616c0001244163636f756e74496400012463616c6c5f686173683401104861736800011868656967687410012c426c6f636b4e756d6265720000650700000261070069070c5870616c6c65745f73756274656e736f725f70726f78791870616c6c6574144572726f720404540001281c546f6f4d616e79000004210154686572652061726520746f6f206d616e792070726f786965732072656769737465726564206f7220746f6f206d616e7920616e6e6f756e63656d656e74732070656e64696e672e204e6f74466f756e640001047450726f787920726567697374726174696f6e206e6f7420666f756e642e204e6f7450726f7879000204cc53656e646572206973206e6f7420612070726f7879206f6620746865206163636f756e7420746f2062652070726f786965642e2c556e70726f787961626c650003042101412063616c6c20776869636820697320696e636f6d70617469626c652077697468207468652070726f7879207479706527732066696c7465722077617320617474656d707465642e244475706c69636174650004046c4163636f756e7420697320616c726561647920612070726f78792e304e6f5065726d697373696f6e000504150143616c6c206d6179206e6f74206265206d6164652062792070726f78792062656361757365206974206d617920657363616c617465206974732070726976696c656765732e2c556e616e6e6f756e636564000604d0416e6e6f756e63656d656e742c206966206d61646520617420616c6c2c20776173206d61646520746f6f20726563656e746c792e2c4e6f53656c6650726f78790007046443616e6e6f74206164642073656c662061732070726f78792e90416e6e6f756e63656d656e744465706f736974496e76617269616e7456696f6c617465640008045501496e76617269616e742076696f6c617465643a206465706f736974207265636f6d7075746174696f6e2072657475726e6564204e6f6e65206166746572207570646174696e6720616e6e6f756e63656d656e74732e5c496e76616c6964446572697665644163636f756e744964000904f84661696c656420746f2064657269766520612076616c6964206163636f756e742069642066726f6d207468652070726f766964656420656e74726f70792e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e6d070c3c70616c6c65745f726567697374727914747970657330526567697374726174696f6e081c42616c616e636501184c4d61784164646974696f6e616c4669656c6473000008011c6465706f73697418011c42616c616e6365000110696e666ffd0301844964656e74697479496e666f3c4d61784164646974696f6e616c4669656c64733e000071070c3c70616c6c65745f72656769737472791870616c6c6574144572726f7204045400010c3843616e6e6f74526567697374657200000435014163636f756e7420617474656d7074656420746f20726567697374657220616e206964656e746974792062757420646f6573206e6f74206d6565742074686520726571756972656d656e74732e6c546f6f4d616e794669656c6473496e4964656e74697479496e666f000104ec4163636f756e742070617373656420746f6f206d616e79206164646974696f6e616c206669656c647320746f207468656972206964656e74697479344e6f7452656769737465726564000204a84163636f756e7420646f65736e2774206861766520612072656769737465726564206964656e74697479048054686520604572726f726020656e756d206f6620746869732070616c6c65742e75070420425472656553657404045401b50200040079070000007907000002b502007d070c4870616c6c65745f636f6d6d69746d656e747314747970657330526567697374726174696f6e0c1c42616c616e63650118244d61784669656c6473002c426c6f636b4e756d6265720110000c011c6465706f73697418011c42616c616e6365000114626c6f636b10012c426c6f636b4e756d626572000110696e666f09050164436f6d6d69746d656e74496e666f3c4d61784669656c64733e0000810700000285070085070000040838180089070c4870616c6c65745f636f6d6d69746d656e7473147479706573305573616765547261636b657200000801286c6173745f65706f636818010c753634000128757365645f737061636518010c75363400008d070c4870616c6c65745f636f6d6d69746d656e74731870616c6c6574144572726f7204045400011074546f6f4d616e794669656c6473496e436f6d6d69746d656e74496e666f000004f44163636f756e742070617373656420746f6f206d616e79206164646974696f6e616c206669656c647320746f20746865697220636f6d6d69746d656e745c4163636f756e744e6f74416c6c6f776564436f6d6d6974000104dc4163636f756e74206973206e6f7420616c6c6f77656420746f206d616b6520636f6d6d69746d656e747320746f2074686520636861696e4853706163654c696d69744578636565646564000204b45370616365204c696d697420457863656564656420666f72207468652063757272656e7420696e74657276616c6c556e6578706563746564556e726573657276654c6566746f7665720003040901496e64696361746573207468617420756e726573657276652072657475726e65642061206c6566746f7665722c20776869636820697320756e65787065637465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e91070c4870616c6c65745f61646d696e5f7574696c731870616c6c6574144572726f7204045400012c485375626e6574446f65734e6f744578697374000004d4546865207375626e657420646f6573206e6f742065786973742c20636865636b20746865206e657475696420706172616d65746572784d617856616c696461746f72734c61726765725468616e4d617855496473000104ad01546865206d6178696d756d206e756d626572206f66207375626e65742076616c696461746f7273206d757374206265206c657373207468616e20746865206d6178696d756d206e756d626572206f6620616c6c6f776564205549447320696e20746865207375626e65742e844d6178416c6c6f776564554964734c6573735468616e43757272656e7455496473000204ad01546865206d6178696d756d206e756d626572206f66207375626e65742076616c696461746f7273206d757374206265206d6f7265207468616e207468652063757272656e74206e756d626572206f66205549447320616c726561647920696e20746865207375626e65742e70426f6e64734d6f76696e67417665726167654d617852656163686564000304d4546865206d6178696d756d2076616c756520666f7220626f6e6473206d6f76696e6720617665726167652069732072656163686564604e656761746976655369676d6f696453746565706e657373000404cc4f6e6c7920726f6f742063616e20736574206e65676174697665207369676d6f69642073746565706e6573732076616c7565734056616c75654e6f74496e426f756e64730005047056616c7565206e6f7420696e20616c6c6f77656420626f756e64732e904d696e416c6c6f77656455696473477265617465725468616e43757272656e74556964730006045101546865206d696e696d756d20616c6c6f7765642055494473206d757374206265206c657373207468616e207468652063757272656e74206e756d626572206f66205549447320696e20746865207375626e65742e9c4d696e416c6c6f77656455696473477265617465725468616e4d6178416c6c6f776564556964730007041101546865206d696e696d756d20616c6c6f7765642055494473206d757374206265206c657373207468616e20746865206d6178696d756d20616c6c6f77656420554944732e904d6178416c6c6f776564556964734c6573735468616e4d696e416c6c6f776564556964730008041d01546865206d6178696d756d20616c6c6f7765642055494473206d7573742062652067726561746572207468616e20746865206d696e696d756d20616c6c6f77656420554944732eb84d6178416c6c6f77656455696473477265617465725468616e44656661756c744d6178416c6c6f776564556964730009043101546865206d6178696d756d20616c6c6f7765642055494473206d757374206265206c657373207468616e207468652064656661756c74206d6178696d756d20616c6c6f77656420554944732e30496e76616c696456616c7565000a044c42616420706172616d657465722076616c7565048054686520604572726f726020656e756d206f6620746869732070616c6c65742e95070000040800100099070c4070616c6c65745f736166655f6d6f64651870616c6c6574144572726f7204045400011c1c456e7465726564000004b054686520736166652d6d6f64652069732028616c7265616479206f72207374696c6c2920656e74657265642e18457869746564000104ac54686520736166652d6d6f64652069732028616c7265616479206f72207374696c6c29206578697465642e344e6f74436f6e666967757265640002040901546869732066756e6374696f6e616c697479206f66207468652070616c6c65742069732064697361626c65642062792074686520636f6e66696775726174696f6e2e244e6f4465706f736974000304745468657265206973206e6f2062616c616e63652072657365727665642e40416c72656164794465706f73697465640004045d01546865206163636f756e7420616c7265616479206861732061206465706f73697420726573657276656420616e642063616e207468657265666f7265206e6f7420656e746572206f7220657874656e6420616761696e2e4043616e6e6f7452656c656173655965740005049054686973206465706f7369742063616e6e6f742062652072656c6561736564207965742e3443757272656e63794572726f72000604a0416e206572726f722066726f6d2074686520756e6465726c79696e67206043757272656e6379602e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e9d070000040c2d06a107b50700a107081866705f727063445472616e73616374696f6e53746174757300001c01407472616e73616374696f6e5f68617368340110483235360001447472616e73616374696f6e5f696e64657810010c75333200011066726f6dc4011c41646472657373000108746fa507013c4f7074696f6e3c416464726573733e000140636f6e74726163745f61646472657373a507013c4f7074696f6e3c416464726573733e0001106c6f6773a90701205665633c4c6f673e0001286c6f67735f626c6f6f6dad070114426c6f6f6d0000a50704184f7074696f6e04045401c40108104e6f6e6500000010536f6d650400c40000010000a907000002510100ad070820657468626c6f6f6d14426c6f6f6d00000400b10701405b75383b20424c4f4f4d5f53495a455d0000b107000003000100000800b5070c20657468657265756d1c7265636569707424526563656970745634000110184c65676163790400b907014445495036353852656365697074446174610000001c454950323933300400b90701484549503239333052656365697074446174610001001c454950313535390400b90701484549503135353952656365697074446174610002001c454950373730320400b907014845495037373032526563656970744461746100030000b9070c20657468657265756d1c72656365697074444549503635385265636569707444617461000010012c7374617475735f636f64650801087538000120757365645f67617359010110553235360001286c6f67735f626c6f6f6dad070114426c6f6f6d0001106c6f6773a90701205665633c4c6f673e0000bd070c20657468657265756d14626c6f636b14426c6f636b040454012d06000c0118686561646572c10701184865616465720001307472616e73616374696f6e73c90701185665633c543e0001186f6d6d657273cd07012c5665633c4865616465723e0000c1070c20657468657265756d186865616465721848656164657200003c012c706172656e745f686173683401104832353600012c6f6d6d6572735f686173683401104832353600012c62656e6566696369617279c401104831363000012873746174655f726f6f74340110483235360001447472616e73616374696f6e735f726f6f743401104832353600013472656365697074735f726f6f74340110483235360001286c6f67735f626c6f6f6dad070114426c6f6f6d000128646966666963756c747959010110553235360001186e756d62657259010110553235360001246761735f6c696d697459010110553235360001206761735f75736564590101105532353600012474696d657374616d7018010c75363400012865787472615f6461746138011442797465730001206d69785f68617368340110483235360001146e6f6e6365c507010c4836340000c5070c38657468657265756d5f747970657310686173680c48363400000400e501011c5b75383b20385d0000c9070000022d0600cd07000002c10700d107000002b50700d507000002a10700d9070c3c70616c6c65745f657468657265756d1870616c6c6574144572726f7204045400010840496e76616c69645369676e6174757265000004545369676e617475726520697320696e76616c69642e305072654c6f67457869737473000104d85072652d6c6f672069732070726573656e742c207468657265666f7265207472616e73616374206973206e6f7420616c6c6f7765642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742edd07082870616c6c65745f65766d30436f64654d65746164617461000008011073697a6518010c75363400011068617368340110483235360000e10700000408c43400e5070c2870616c6c65745f65766d1870616c6c6574144572726f7204045400013c2842616c616e63654c6f77000004904e6f7420656e6f7567682062616c616e636520746f20706572666f726d20616374696f6e2c4665654f766572666c6f770001048043616c63756c6174696e6720746f74616c20666565206f766572666c6f7765643c5061796d656e744f766572666c6f770002049043616c63756c6174696e6720746f74616c207061796d656e74206f766572666c6f7765643857697468647261774661696c65640003044c576974686472617720666565206661696c6564384761735072696365546f6f4c6f770004045447617320707269636520697320746f6f206c6f772e30496e76616c69644e6f6e6365000504404e6f6e636520697320696e76616c6964384761734c696d6974546f6f4c6f7700060454476173206c696d697420697320746f6f206c6f772e3c4761734c696d6974546f6f4869676800070458476173206c696d697420697320746f6f20686967682e38496e76616c6964436861696e49640008046054686520636861696e20696420697320696e76616c69642e40496e76616c69645369676e617475726500090464746865207369676e617475726520697320696e76616c69642e285265656e7472616e6379000a043845564d207265656e7472616e6379685472616e73616374696f6e4d757374436f6d6546726f6d454f41000b04244549502d333630372c24556e646566696e6564000c0440556e646566696e6564206572726f722e284e6f74416c6c6f776564000d04bc4f726967696e206973206e6f7420616c6c6f77656420746f20706572666f726d20746865206f7065726174696f6e2e584372656174654f726967696e4e6f74416c6c6f776564000e04290141646472657373206e6f7420616c6c6f77656420746f206465706c6f7920636f6e747261637473206569746865722076696120435245415445206f722043414c4c28435245415445292e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ee9070c3070616c6c65745f6472616e641870616c6c6574144572726f72040454000118244e6f6e6556616c7565000004f85468652076616c7565207265747269657665642077617320604e6f6e6560206173206e6f2076616c7565207761732070726576696f75736c79207365742e3c53746f726167654f766572666c6f770001041d0154686572652077617320616e20617474656d707420746f20696e6372656d656e74207468652076616c756520696e2073746f72616765206f76657220607533323a3a4d4158602e584472616e64436f6e6e656374696f6e4661696c757265000204606661696c656420746f20636f6e6e65637420746f207468653c556e766572696669656450756c7365000304507468652070756c736520697320696e76616c696448496e76616c6964526f756e644e756d6265720004048874686520726f756e64206e756d62657220646964206e6f7420696e6372656d656e745850756c7365566572696669636174696f6e4572726f720005047c7468652070756c736520636f756c64206e6f74206265207665726966696564048054686520604572726f726020656e756d206f6620746869732070616c6c65742eed07084070616c6c65745f63726f77646c6f616e3443726f77646c6f616e496e666f10244163636f756e74496401001c42616c616e636501182c426c6f636b4e756d62657201101043616c6c013107002c011c63726561746f720001244163636f756e74496400011c6465706f73697418011c42616c616e63650001406d696e5f636f6e747269627574696f6e18011c42616c616e636500010c656e6410012c426c6f636b4e756d62657200010c63617018011c42616c616e636500013466756e64735f6163636f756e740001244163636f756e74496400011872616973656418011c42616c616e63650001387461726765745f61646472657373e801444f7074696f6e3c4163636f756e7449643e00011063616c6cf10701304f7074696f6e3c43616c6c3e00012466696e616c697a6564240110626f6f6c000148636f6e7472696275746f72735f636f756e7410010c7533320000f10704184f7074696f6e0404540131070108104e6f6e6500000010536f6d65040031070000010000f50708346672616d655f737570706f72742050616c6c6574496400000400e501011c5b75383b20385d0000f9070c4070616c6c65745f63726f77646c6f616e1870616c6c6574144572726f72040454000158344465706f736974546f6f4c6f77000004a45468652063726f77646c6f616e20696e697469616c206465706f73697420697320746f6f206c6f772e24436170546f6f4c6f77000104745468652063726f77646c6f616e2063617020697320746f6f206c6f772e644d696e696d756d436f6e747269627574696f6e546f6f4c6f7700020490546865206d696e696d756d20636f6e747269627574696f6e20697320746f6f206c6f772e3c43616e6e6f74456e64496e50617374000304945468652063726f77646c6f616e2063616e6e6f7420656e6420696e2074686520706173742e54426c6f636b4475726174696f6e546f6f53686f7274000404a85468652063726f77646c6f616e20626c6f636b206475726174696f6e20697320746f6f2073686f72742e50426c6f636b4475726174696f6e546f6f4c6f6e670005047c54686520626c6f636b206475726174696f6e20697320746f6f206c6f6e672e4c496e73756666696369656e7442616c616e63650006045501546865206163636f756e7420646f6573206e6f74206861766520656e6f7567682062616c616e636520746f2070617920666f722074686520696e697469616c206465706f7369742f636f6e747269627574696f6e2e204f766572666c6f7700070454416e206f766572666c6f77206f636375727265642e48496e76616c696443726f77646c6f616e4964000804705468652063726f77646c6f616e20696420697320696e76616c69642e24436170526169736564000904a05468652063726f77646c6f616e2063617020686173206265656e2066756c6c79207261697365642e5c436f6e747269627574696f6e506572696f64456e646564000a048854686520636f6e747269627574696f6e20706572696f642068617320656e6465642e48436f6e747269627574696f6e546f6f4c6f77000b047054686520636f6e747269627574696f6e20697320746f6f206c6f772e34496e76616c69644f726967696e000c048c546865206f726967696e206f6620746869732063616c6c20697320696e76616c69642e40416c726561647946696e616c697a6564000d04a45468652063726f77646c6f616e2068617320616c7265616479206265656e2066696e616c697a65642e68436f6e747269627574696f6e506572696f644e6f74456e646564000e04d05468652063726f77646c6f616e20636f6e747269627574696f6e20706572696f6420686173206e6f7420656e646564207965742e384e6f436f6e747269627574696f6e000f04dc54686520636f6e7472696275746f7220686173206e6f20636f6e747269627574696f6e20666f7220746869732063726f77646c6f616e2e304361704e6f74526169736564001004985468652063726f77646c6f616e2063617020686173206e6f74206265656e207261697365642e24556e646572666c6f7700110458416e20756e646572666c6f77206f636375727265642e3c43616c6c556e617661696c61626c65001204dc43616c6c20746f20646973706174636820776173206e6f7420666f756e6420696e2074686520707265696d6167652073746f726167652e484e6f745265616479546f446973736f6c76650013041d015468652063726f77646c6f616e206973206e6f7420726561647920746f20626520646973736f6c7665642c206974207374696c6c2068617320636f6e747269627574696f6e732e604465706f73697443616e6e6f74426557697468647261776e001404cc546865206465706f7369742063616e6e6f742062652077697468647261776e2066726f6d207468652063726f77646c6f616e2e584d6178436f6e7472696275746f727352656163686564001504d0546865206d6178696d756d206e756d626572206f6620636f6e7472696275746f727320686173206265656e20726561636865642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742efd0700000408a079010001080c5470616c6c65745f73756274656e736f725f73776170107469636b105469636b00001001346c69717569646974795f6e6574e90201106931323800013c6c69717569646974795f67726f737318010c753634000130666565735f6f75745f74616f09030118493634463634000138666565735f6f75745f616c70686109030118493634463634000005080000040ca00075010009080c5470616c6c65745f73756274656e736f725f7377617020706f736974696f6e20506f736974696f6e04045400001c0108696475010128506f736974696f6e49640001186e6574756964a001184e65745569640001207469636b5f6c6f77790101245469636b496e6465780001247469636b5f68696768790101245469636b496e6465780001246c697175696469747918010c753634000120666565735f74616f09030118493634463634000128666565735f616c7068610903011849363446363400000d080000040ca01108100011080c5470616c6c65745f73756274656e736f725f73776170107469636b284c617965724c6576656c00010c0c546f70000000184d6964646c6500010018426f74746f6d00020000150804284e6f6e5a65726f55363400000400180000001908105470616c6c65745f73756274656e736f725f737761701870616c6c65741870616c6c6574144572726f720404540001383846656552617465546f6f486967680000046054686520666565207261746520697320746f6f20686967685c496e73756666696369656e74496e707574416d6f756e74000104c45468652070726f766964656420616d6f756e7420697320696e73756666696369656e7420666f722074686520737761702e54496e73756666696369656e744c6971756964697479000204e45468652070726f7669646564206c697175696469747920697320696e73756666696369656e7420666f7220746865206f7065726174696f6e2e4850726963654c696d69744578636565646564000304ac546865206f7065726174696f6e20776f756c642065786365656420746865207072696365206c696d69742e4c496e73756666696369656e7442616c616e6365000404e85468652063616c6c657220646f6573206e6f74206861766520656e6f7567682062616c616e636520666f7220746865206f7065726174696f6e2e444c69717569646974794e6f74466f756e64000504c8417474656d7074656420746f2072656d6f7665206c6971756964697479207468617420646f6573206e6f742065786973742e40496e76616c69645469636b52616e67650006048c5468652070726f7669646564207469636b2072616e676520697320696e76616c69642e504d6178506f736974696f6e7345786365656465640007047c4d6178696d756d207573657220706f736974696f6e7320657863656564656440546f6f4d616e795377617053746570730008044c546f6f206d616e79207377617020737465707354496e76616c69644c697175696469747956616c7565000904e850726f7669646564206c697175696469747920706172616d6574657220697320696e76616c696420286c696b656c7920746f6f20736d616c6c29385265736572766573546f6f4c6f77000a047c526573657276657320746f6f206c6f7720666f72206f7065726174696f6e2e544d656368616e69736d446f65734e6f744578697374000b0468546865207375626e657420646f6573206e6f742065786973742e54557365724c697175696469747944697361626c6564000c04d855736572206c6971756964697479206f7065726174696f6e73206172652064697361626c656420666f722074686973207375626e657440537562746f6b656e44697361626c6564000d04a4546865207375626e657420646f6573206e6f74206861766520737562746f6b656e20656e61626c6564048054686520604572726f726020656e756d206f6620746869732070616c6c65742e1d080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000021080c4070616c6c65745f636f6e747261637473107761736d20436f6465496e666f04045400001401146f776e65720001384163636f756e7449644f663c543e00011c6465706f7369749d02013042616c616e63654f663c543e000120726566636f756e7430010c75363400012c64657465726d696e69736dc506012c44657465726d696e69736d000120636f64655f6c656e10010c753332000025080c4070616c6c65745f636f6e7472616374731c73746f7261676530436f6e7472616374496e666f040454000020011c747269655f696439070118547269654964000124636f64655f6861736834012c436f6465486173683c543e00013473746f726167655f627974657310010c75333200013473746f726167655f6974656d7310010c75333200015073746f726167655f627974655f6465706f73697418013042616c616e63654f663c543e00015073746f726167655f6974656d5f6465706f73697418013042616c616e63654f663c543e00015073746f726167655f626173655f6465706f73697418013042616c616e63654f663c543e00015464656c65676174655f646570656e64656e636965732908011d01426f756e64656442547265654d61703c436f6465486173683c543e2c2042616c616e63654f663c543e2c20543a3a0a4d617844656c6567617465446570656e64656e636965733e000029080c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f6d61703c426f756e64656442547265654d61700c044b0134045601180453000004002d08013842547265654d61703c4b2c20563e00002d08042042547265654d617008044b0134045601180004003108000000310800000235080035080000040834180039080c4070616c6c65745f636f6e7472616374731c73746f726167655044656c6574696f6e51756575654d616e616765720404540000080138696e736572745f636f756e74657210010c75333200013864656c6574655f636f756e74657210010c75333200003d080c4070616c6c65745f636f6e747261637473207363686564756c65205363686564756c6504045400000801186c696d697473410801184c696d69747300014c696e737472756374696f6e5f7765696768747345080154496e737472756374696f6e576569676874733c543e000041080c4070616c6c65745f636f6e747261637473207363686564756c65184c696d69747300001c01306576656e745f746f7069637310010c7533320001306d656d6f72795f706167657310010c75333200012c7375626a6563745f6c656e10010c75333200012c7061796c6f61645f6c656e10010c75333200013872756e74696d655f6d656d6f727910010c75333200016076616c696461746f725f72756e74696d655f6d656d6f727910010c7533320001386576656e745f7265665f74696d6518010c753634000045080c4070616c6c65745f636f6e747261637473207363686564756c6548496e737472756374696f6e5765696768747304045400000401106261736510010c753332000049080c3473705f61726974686d65746963287065725f7468696e67731c50657262696c6c0000040010010c75333200004d08084070616c6c65745f636f6e7472616374732c456e7669726f6e6d656e7404045400001801286163636f756e745f69645108017c456e7669726f6e6d656e74547970653c4163636f756e7449644f663c543e3e00011c62616c616e636555080174456e7669726f6e6d656e74547970653c42616c616e63654f663c543e3e00011068617368590801c8456e7669726f6e6d656e74547970653c3c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a486173683e0001186861736865725d0801d4456e7669726f6e6d656e74547970653c3c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a48617368696e673e00012474696d657374616d7061080170456e7669726f6e6d656e74547970653c4d6f6d656e744f663c543e3e000130626c6f636b5f6e756d62657265080188456e7669726f6e6d656e74547970653c426c6f636b4e756d626572466f723c543e3e00005108084070616c6c65745f636f6e7472616374733c456e7669726f6e6d656e745479706504045401000000005508084070616c6c65745f636f6e7472616374733c456e7669726f6e6d656e745479706504045401180000005908084070616c6c65745f636f6e7472616374733c456e7669726f6e6d656e745479706504045401340000005d08084070616c6c65745f636f6e7472616374733c456e7669726f6e6d656e74547970650404540135070000006108084070616c6c65745f636f6e7472616374733c456e7669726f6e6d656e745479706504045401180000006508084070616c6c65745f636f6e7472616374733c456e7669726f6e6d656e745479706504045401100000006908084070616c6c65745f636f6e7472616374732841706956657273696f6e00000400a0010c75313600006d080c4070616c6c65745f636f6e7472616374731870616c6c6574144572726f720404540001943c496e76616c69645363686564756c650000041901496e76616c6964207363686564756c6520737570706c6965642c20652e672e2077697468207a65726f20776569676874206f662061206261736963206f7065726174696f6e2e40496e76616c696443616c6c466c6167730001043501496e76616c696420636f6d62696e6174696f6e206f6620666c61677320737570706c69656420746f20607365616c5f63616c6c60206f7220607365616c5f64656c65676174655f63616c6c602e204f75744f66476173000204b854686520657865637574656420636f6e7472616374206578686175737465642069747320676173206c696d69742e504f7574707574427566666572546f6f536d616c6c0003040101546865206f75747075742062756666657220737570706c69656420746f206120636f6e7472616374204150492063616c6c2077617320746f6f20736d616c6c2e385472616e736665724661696c65640004083501506572666f726d696e672074686520726571756573746564207472616e73666572206661696c65642e2050726f6261626c7920626563617573652074686572652069736e277420656e6f75676894667265652062616c616e636520696e207468652073656e6465722773206163636f756e742e4c4d617843616c6c4465707468526561636865640005082101506572666f726d696e6720612063616c6c207761732064656e6965642062656361757365207468652063616c6c696e67206465707468207265616368656420746865206c696d6974946f6620776861742069732073706563696669656420696e20746865207363686564756c652e40436f6e74726163744e6f74466f756e64000604bc4e6f20636f6e74726163742077617320666f756e64206174207468652073706563696669656420616464726573732e30436f6465546f6f4c617267650007083d0154686520636f646520737570706c69656420746f2060696e7374616e74696174655f776974685f636f646560206578636565647320746865206c696d69742073706563696669656420696e207468654463757272656e74207363686564756c652e30436f64654e6f74466f756e64000804c44e6f20636f646520636f756c6420626520666f756e642061742074686520737570706c69656420636f646520686173682e40436f6465496e666f4e6f74466f756e64000904d84e6f20636f646520696e666f20636f756c6420626520666f756e642061742074686520737570706c69656420636f646520686173682e2c4f75744f66426f756e6473000a0425014120627566666572206f757473696465206f662073616e64626f78206d656d6f7279207761732070617373656420746f206120636f6e7472616374204150492066756e6374696f6e2e384465636f64696e674661696c6564000b042901496e7075742070617373656420746f206120636f6e7472616374204150492066756e6374696f6e206661696c656420746f206465636f646520617320657870656374656420747970652e3c436f6e747261637454726170706564000c0488436f6e7472616374207472617070656420647572696e6720657865637574696f6e2e3456616c7565546f6f4c61726765000d04cc5468652073697a6520646566696e656420696e2060543a3a4d617856616c756553697a6560207761732065786365656465642e605465726d696e617465645768696c655265656e7472616e74000e0819015465726d696e6174696f6e206f66206120636f6e7472616374206973206e6f7420616c6c6f776564207768696c652074686520636f6e747261637420697320616c7265616479e06f6e207468652063616c6c20737461636b2e2043616e2062652074726967676572656420627920607365616c5f7465726d696e617465602e38496e707574466f72776172646564000f044101607365616c5f63616c6c6020666f72776172646564207468697320636f6e74726163747320696e7075742e204974207468657265666f7265206973206e6f206c6f6e67657220617661696c61626c652e5052616e646f6d5375626a656374546f6f4c6f6e67001004d8546865207375626a6563742070617373656420746f20607365616c5f72616e646f6d60206578636565647320746865206c696d69742e34546f6f4d616e79546f706963730011041d0154686520616d6f756e74206f6620746f706963732070617373656420746f20607365616c5f6465706f7369745f6576656e747360206578636565647320746865206c696d69742e404e6f436861696e457874656e73696f6e00120c450154686520636861696e20646f6573206e6f742070726f76696465206120636861696e20657874656e73696f6e2e2043616c6c696e672074686520636861696e20657874656e73696f6e20726573756c74734d01696e2074686973206572726f722e204e6f74652074686174207468697320757375616c6c79202073686f756c646e27742068617070656e206173206465706c6f79696e67207375636820636f6e7472616374733069732072656a65637465642e3c58434d4465636f64654661696c6564001304844661696c656420746f206465636f6465207468652058434d2070726f6772616d2e444475706c6963617465436f6e7472616374001404c84120636f6e74726163742077697468207468652073616d65204163636f756e74496420616c7265616479206578697374732e5c5465726d696e61746564496e436f6e7374727563746f7200150cb84120636f6e74726163742073656c66206465737472756374656420696e2069747320636f6e7374727563746f722e00d0546869732063616e2062652074726967676572656420627920612063616c6c20746f20607365616c5f7465726d696e617465602e405265656e7472616e636544656e6965640016100d01412063616c6c20747269656420746f20696e766f6b65206120636f6e7472616374207468617420697320666c6167676564206173206e6f6e2d7265656e7472616e742e5d01546865206f6e6c79206f74686572206361757365206973207468617420612063616c6c2066726f6d206120636f6e747261637420696e746f207468652072756e74696d6520747269656420746f2063616c6c206261636b4901696e746f206070616c6c65742d636f6e747261637473602e205468697320776f756c64206d616b65207468652077686f6c652070616c6c6574207265656e7472616e7420776974682072656761726420746fbc636f6e747261637420636f646520657865637574696f6e207768696368206973206e6f7420737570706f727465642e4453746174654368616e676544656e6965640017044d014120636f6e747261637420617474656d7074656420746f20696e766f6b652061207374617465206d6f64696679696e6720415049207768696c65206265696e6720696e20726561642d6f6e6c79206d6f64652e7053746f726167654465706f7369744e6f74456e6f75676846756e647300180421014f726967696e20646f65736e2774206861766520656e6f7567682062616c616e636520746f20706179207468652072657175697265642073746f72616765206465706f736974732e7053746f726167654465706f7369744c696d69744578686175737465640019040d014d6f72652073746f72616765207761732063726561746564207468616e20616c6c6f776564206279207468652073746f72616765206465706f736974206c696d69742e24436f6465496e557365001a044901436f64652072656d6f76616c207761732064656e69656420626563617573652074686520636f6465206973207374696c6c20696e20757365206279206174206c65617374206f6e6520636f6e74726163742e40436f6e74726163745265766572746564001b10250154686520636f6e74726163742072616e20746f20636f6d706c6574696f6e20627574206465636964656420746f20726576657274206974732073746f72616765206368616e6765732e4901506c65617365206e6f746520746861742074686973206572726f72206973206f6e6c792072657475726e65642066726f6d2065787472696e736963732e205768656e2063616c6c6564206469726563746c795d016f72207669612052504320616e20604f6b602077696c6c2062652072657475726e65642e20496e20746869732063617365207468652063616c6c6572206e6565647320746f20696e73706563742074686520666c616773c4746f2064657465726d696e652077686574686572206120726576657273696f6e206861732074616b656e20706c6163652e30436f646552656a6563746564001c20f854686520636f6e7472616374277320636f64652077617320666f756e6420746f20626520696e76616c696420647572696e672076616c69646174696f6e2e004d01546865206d6f7374206c696b656c79206361757365206f662074686973206973207468617420616e20415049207761732075736564207768696368206973206e6f7420737570706f727465642062792074686551016e6f64652e20546869732068617070656e7320696620616e206f6c646572206e6f6465206973207573656420776974682061206e65772076657273696f6e206f6620696e6b212e20547279207570646174696e67a8796f7572206e6f646520746f20746865206e657765737420617661696c61626c652076657273696f6e2e00510141206d6f72652064657461696c6564206572726f722063616e20626520666f756e64206f6e20746865206e6f646520636f6e736f6c65206966206465627567206d657373616765732061726520656e61626c6564a8627920737570706c79696e6720602d6c72756e74696d653a3a636f6e7472616374733d6465627567602e3c496e64657465726d696e6973746963001d042901416e20696e64657465726d696e697374696320636f646520776173207573656420696e206120636f6e746578742077686572652074686973206973206e6f74207065726d69747465642e4c4d6967726174696f6e496e50726f6772657373001e042501412070656e64696e67206d6967726174696f6e206e6565647320746f20636f6d706c657465206265666f7265207468652065787472696e7369632063616e2062652063616c6c65642e504e6f4d6967726174696f6e506572666f726d6564001f040d014d6967726174652064697370617463682063616c6c2077617320617474656d7074656420627574206e6f206d6967726174696f6e2077617320706572666f726d65642e784d617844656c6567617465446570656e64656e6369657352656163686564002004150154686520636f6e747261637420686173207265616368656420697473206d6178696d756d206e756d626572206f662064656c656761746520646570656e64656e636965732e6844656c6567617465446570656e64656e63794e6f74466f756e64002104150154686520646570656e64656e637920776173206e6f7420666f756e6420696e2074686520636f6e747261637427732064656c656761746520646570656e64656e636965732e7c44656c6567617465446570656e64656e6379416c7265616479457869737473002204f854686520636f6e747261637420616c726561647920646570656e6473206f6e2074686520676976656e2064656c656761746520646570656e64656e63792e8443616e6e6f7441646453656c66417344656c6567617465446570656e64656e6379002304290143616e206e6f742061646420612064656c656761746520646570656e64656e637920746f2074686520636f64652068617368206f662074686520636f6e747261637420697473656c662e544f75744f665472616e7369656e7453746f72616765002404ac43616e206e6f7420616464206d6f7265206461746120746f207472616e7369656e742073746f726167652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e71080c3470616c6c65745f736869656c641870616c6c6574144572726f7204045400010830426164456e634b65794c656e000004ec54686520616e6e6f756e636564204d4ce280914b454d20656e63617073756c6174696f6e206b6579206c656e67746820697320696e76616c69642e2c556e726561636861626c6500010430556e726561636861626c652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e75080c4466705f73656c665f636f6e7461696e65644c756e636865636b65645f65787472696e73696348556e636865636b656445787472696e736963101c416464726573730195021043616c6c01d503245369676e6174757265019d0624457874656e73696f6e017908000400c50801010167656e657269633a3a556e636865636b656445787472696e7369633c416464726573732c2043616c6c2c205369676e61747572652c20457874656e73696f6e3e000079080000040c7d08a108bd08007d080000041c8108850889088d08910899089d0800810810306672616d655f73797374656d28657874656e73696f6e7354636865636b5f6e6f6e5f7a65726f5f73656e64657248436865636b4e6f6e5a65726f53656e64657204045400000000850810306672616d655f73797374656d28657874656e73696f6e7348636865636b5f737065635f76657273696f6e40436865636b5370656356657273696f6e04045400000000890810306672616d655f73797374656d28657874656e73696f6e7340636865636b5f74785f76657273696f6e38436865636b547856657273696f6e040454000000008d0810306672616d655f73797374656d28657874656e73696f6e7334636865636b5f67656e6573697330436865636b47656e657369730404540000000091080c586e6f64655f73756274656e736f725f72756e74696d653c636865636b5f6d6f7274616c69747938436865636b4d6f7274616c697479040454000004009508010c45726100009508102873705f72756e74696d651c67656e657269630c6572610c4572610001010420496d6d6f7274616c0000001c4d6f7274616c31040008000001001c4d6f7274616c32040008000002001c4d6f7274616c33040008000003001c4d6f7274616c34040008000004001c4d6f7274616c35040008000005001c4d6f7274616c36040008000006001c4d6f7274616c37040008000007001c4d6f7274616c38040008000008001c4d6f7274616c3904000800000900204d6f7274616c313004000800000a00204d6f7274616c313104000800000b00204d6f7274616c313204000800000c00204d6f7274616c313304000800000d00204d6f7274616c313404000800000e00204d6f7274616c313504000800000f00204d6f7274616c313604000800001000204d6f7274616c313704000800001100204d6f7274616c313804000800001200204d6f7274616c313904000800001300204d6f7274616c323004000800001400204d6f7274616c323104000800001500204d6f7274616c323204000800001600204d6f7274616c323304000800001700204d6f7274616c323404000800001800204d6f7274616c323504000800001900204d6f7274616c323604000800001a00204d6f7274616c323704000800001b00204d6f7274616c323804000800001c00204d6f7274616c323904000800001d00204d6f7274616c333004000800001e00204d6f7274616c333104000800001f00204d6f7274616c333204000800002000204d6f7274616c333304000800002100204d6f7274616c333404000800002200204d6f7274616c333504000800002300204d6f7274616c333604000800002400204d6f7274616c333704000800002500204d6f7274616c333804000800002600204d6f7274616c333904000800002700204d6f7274616c343004000800002800204d6f7274616c343104000800002900204d6f7274616c343204000800002a00204d6f7274616c343304000800002b00204d6f7274616c343404000800002c00204d6f7274616c343504000800002d00204d6f7274616c343604000800002e00204d6f7274616c343704000800002f00204d6f7274616c343804000800003000204d6f7274616c343904000800003100204d6f7274616c353004000800003200204d6f7274616c353104000800003300204d6f7274616c353204000800003400204d6f7274616c353304000800003500204d6f7274616c353404000800003600204d6f7274616c353504000800003700204d6f7274616c353604000800003800204d6f7274616c353704000800003900204d6f7274616c353804000800003a00204d6f7274616c353904000800003b00204d6f7274616c363004000800003c00204d6f7274616c363104000800003d00204d6f7274616c363204000800003e00204d6f7274616c363304000800003f00204d6f7274616c363404000800004000204d6f7274616c363504000800004100204d6f7274616c363604000800004200204d6f7274616c363704000800004300204d6f7274616c363804000800004400204d6f7274616c363904000800004500204d6f7274616c373004000800004600204d6f7274616c373104000800004700204d6f7274616c373204000800004800204d6f7274616c373304000800004900204d6f7274616c373404000800004a00204d6f7274616c373504000800004b00204d6f7274616c373604000800004c00204d6f7274616c373704000800004d00204d6f7274616c373804000800004e00204d6f7274616c373904000800004f00204d6f7274616c383004000800005000204d6f7274616c383104000800005100204d6f7274616c383204000800005200204d6f7274616c383304000800005300204d6f7274616c383404000800005400204d6f7274616c383504000800005500204d6f7274616c383604000800005600204d6f7274616c383704000800005700204d6f7274616c383804000800005800204d6f7274616c383904000800005900204d6f7274616c393004000800005a00204d6f7274616c393104000800005b00204d6f7274616c393204000800005c00204d6f7274616c393304000800005d00204d6f7274616c393404000800005e00204d6f7274616c393504000800005f00204d6f7274616c393604000800006000204d6f7274616c393704000800006100204d6f7274616c393804000800006200204d6f7274616c393904000800006300244d6f7274616c31303004000800006400244d6f7274616c31303104000800006500244d6f7274616c31303204000800006600244d6f7274616c31303304000800006700244d6f7274616c31303404000800006800244d6f7274616c31303504000800006900244d6f7274616c31303604000800006a00244d6f7274616c31303704000800006b00244d6f7274616c31303804000800006c00244d6f7274616c31303904000800006d00244d6f7274616c31313004000800006e00244d6f7274616c31313104000800006f00244d6f7274616c31313204000800007000244d6f7274616c31313304000800007100244d6f7274616c31313404000800007200244d6f7274616c31313504000800007300244d6f7274616c31313604000800007400244d6f7274616c31313704000800007500244d6f7274616c31313804000800007600244d6f7274616c31313904000800007700244d6f7274616c31323004000800007800244d6f7274616c31323104000800007900244d6f7274616c31323204000800007a00244d6f7274616c31323304000800007b00244d6f7274616c31323404000800007c00244d6f7274616c31323504000800007d00244d6f7274616c31323604000800007e00244d6f7274616c31323704000800007f00244d6f7274616c31323804000800008000244d6f7274616c31323904000800008100244d6f7274616c31333004000800008200244d6f7274616c31333104000800008300244d6f7274616c31333204000800008400244d6f7274616c31333304000800008500244d6f7274616c31333404000800008600244d6f7274616c31333504000800008700244d6f7274616c31333604000800008800244d6f7274616c31333704000800008900244d6f7274616c31333804000800008a00244d6f7274616c31333904000800008b00244d6f7274616c31343004000800008c00244d6f7274616c31343104000800008d00244d6f7274616c31343204000800008e00244d6f7274616c31343304000800008f00244d6f7274616c31343404000800009000244d6f7274616c31343504000800009100244d6f7274616c31343604000800009200244d6f7274616c31343704000800009300244d6f7274616c31343804000800009400244d6f7274616c31343904000800009500244d6f7274616c31353004000800009600244d6f7274616c31353104000800009700244d6f7274616c31353204000800009800244d6f7274616c31353304000800009900244d6f7274616c31353404000800009a00244d6f7274616c31353504000800009b00244d6f7274616c31353604000800009c00244d6f7274616c31353704000800009d00244d6f7274616c31353804000800009e00244d6f7274616c31353904000800009f00244d6f7274616c3136300400080000a000244d6f7274616c3136310400080000a100244d6f7274616c3136320400080000a200244d6f7274616c3136330400080000a300244d6f7274616c3136340400080000a400244d6f7274616c3136350400080000a500244d6f7274616c3136360400080000a600244d6f7274616c3136370400080000a700244d6f7274616c3136380400080000a800244d6f7274616c3136390400080000a900244d6f7274616c3137300400080000aa00244d6f7274616c3137310400080000ab00244d6f7274616c3137320400080000ac00244d6f7274616c3137330400080000ad00244d6f7274616c3137340400080000ae00244d6f7274616c3137350400080000af00244d6f7274616c3137360400080000b000244d6f7274616c3137370400080000b100244d6f7274616c3137380400080000b200244d6f7274616c3137390400080000b300244d6f7274616c3138300400080000b400244d6f7274616c3138310400080000b500244d6f7274616c3138320400080000b600244d6f7274616c3138330400080000b700244d6f7274616c3138340400080000b800244d6f7274616c3138350400080000b900244d6f7274616c3138360400080000ba00244d6f7274616c3138370400080000bb00244d6f7274616c3138380400080000bc00244d6f7274616c3138390400080000bd00244d6f7274616c3139300400080000be00244d6f7274616c3139310400080000bf00244d6f7274616c3139320400080000c000244d6f7274616c3139330400080000c100244d6f7274616c3139340400080000c200244d6f7274616c3139350400080000c300244d6f7274616c3139360400080000c400244d6f7274616c3139370400080000c500244d6f7274616c3139380400080000c600244d6f7274616c3139390400080000c700244d6f7274616c3230300400080000c800244d6f7274616c3230310400080000c900244d6f7274616c3230320400080000ca00244d6f7274616c3230330400080000cb00244d6f7274616c3230340400080000cc00244d6f7274616c3230350400080000cd00244d6f7274616c3230360400080000ce00244d6f7274616c3230370400080000cf00244d6f7274616c3230380400080000d000244d6f7274616c3230390400080000d100244d6f7274616c3231300400080000d200244d6f7274616c3231310400080000d300244d6f7274616c3231320400080000d400244d6f7274616c3231330400080000d500244d6f7274616c3231340400080000d600244d6f7274616c3231350400080000d700244d6f7274616c3231360400080000d800244d6f7274616c3231370400080000d900244d6f7274616c3231380400080000da00244d6f7274616c3231390400080000db00244d6f7274616c3232300400080000dc00244d6f7274616c3232310400080000dd00244d6f7274616c3232320400080000de00244d6f7274616c3232330400080000df00244d6f7274616c3232340400080000e000244d6f7274616c3232350400080000e100244d6f7274616c3232360400080000e200244d6f7274616c3232370400080000e300244d6f7274616c3232380400080000e400244d6f7274616c3232390400080000e500244d6f7274616c3233300400080000e600244d6f7274616c3233310400080000e700244d6f7274616c3233320400080000e800244d6f7274616c3233330400080000e900244d6f7274616c3233340400080000ea00244d6f7274616c3233350400080000eb00244d6f7274616c3233360400080000ec00244d6f7274616c3233370400080000ed00244d6f7274616c3233380400080000ee00244d6f7274616c3233390400080000ef00244d6f7274616c3234300400080000f000244d6f7274616c3234310400080000f100244d6f7274616c3234320400080000f200244d6f7274616c3234330400080000f300244d6f7274616c3234340400080000f400244d6f7274616c3234350400080000f500244d6f7274616c3234360400080000f600244d6f7274616c3234370400080000f700244d6f7274616c3234380400080000f800244d6f7274616c3234390400080000f900244d6f7274616c3235300400080000fa00244d6f7274616c3235310400080000fb00244d6f7274616c3235320400080000fc00244d6f7274616c3235330400080000fd00244d6f7274616c3235340400080000fe00244d6f7274616c3235350400080000ff000099080c586e6f64655f73756274656e736f725f72756e74696d652c636865636b5f6e6f6e636528436865636b4e6f6e636504045400000400a1010120543a3a4e6f6e636500009d0810306672616d655f73797374656d28657874656e73696f6e7330636865636b5f7765696768742c436865636b57656967687404045400000000a10800000414a508ad08b108b508b90800a5080c586e6f64655f73756274656e736f725f72756e74696d656c7472616e73616374696f6e5f7061796d656e745f777261707065727c4368617267655472616e73616374696f6e5061796d656e74577261707065720404540000040114696e6e6572a908016c4368617267655472616e73616374696f6e5061796d656e743c543e0000a908086870616c6c65745f7472616e73616374696f6e5f7061796d656e74604368617267655472616e73616374696f6e5061796d656e74040454000004009d02013042616c616e63654f663c543e0000ad080c586e6f64655f73756274656e736f725f72756e74696d65307375646f5f77726170706572605375646f5472616e73616374696f6e457874656e73696f6e040454018d01000000b1080c3470616c6c65745f736869656c6424657874656e73696f6e5c436865636b536869656c646564547856616c6964697479040454018d01000000b508104070616c6c65745f73756274656e736f7228657874656e73696f6e732473756274656e736f727453756274656e736f725472616e73616374696f6e457874656e73696f6e040454018d01000000b9080c3070616c6c65745f6472616e64386472616e645f7072696f72697479344472616e645072696f72697479040454018d01000000bd0808746672616d655f6d657461646174615f686173685f657874656e73696f6e44436865636b4d657461646174614861736804045400000401106d6f6465c10801104d6f64650000c10808746672616d655f6d657461646174615f686173685f657874656e73696f6e104d6f64650001082044697361626c65640000001c456e61626c656400010000c508102873705f72756e74696d651c67656e657269634c756e636865636b65645f65787472696e73696348556e636865636b656445787472696e736963101c416464726573730195021043616c6c01d503245369676e6174757265019d06144578747261017908000400380000006c1853797374656d011853797374656d4c1c4163636f756e7401010402000ce0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008004e8205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e3845787472696e736963436f756e74000010040004b820546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e40496e686572656e74734170706c696564010024040004a4205768657468657220616c6c20696e686572656e74732068617665206265656e206170706c6965642e2c426c6f636b576569676874010028180000000000000488205468652063757272656e742077656967687420666f722074686520626c6f636b2e40416c6c45787472696e736963734c656e000010040004410120546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e24426c6f636b486173680101040510348000000000000000000000000000000000000000000000000000000000000000000498204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e3445787472696e736963446174610101040510380400043d012045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e184e756d6265720100101000000000040901205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e28506172656e744861736801003480000000000000000000000000000000000000000000000000000000000000000004702048617368206f66207468652070726576696f757320626c6f636b2e1844696765737401003c040004f020446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e184576656e747301004c04001ca0204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e001d01204e4f54453a20546865206974656d20697320756e626f756e6420616e642073686f756c64207468657265666f7265206e657665722062652072656164206f6e20636861696e2ed020497420636f756c64206f746865727769736520696e666c6174652074686520506f562073697a65206f66206120626c6f636b2e002d01204576656e747320686176652061206c6172676520696e2d6d656d6f72792073697a652e20426f7820746865206576656e747320746f206e6f7420676f206f75742d6f662d6d656d6f7279fc206a75737420696e206361736520736f6d656f6e65207374696c6c207265616473207468656d2066726f6d2077697468696e207468652072756e74696d652e284576656e74436f756e74010010100000000004b820546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e2c4576656e74546f70696373010104023499010400282501204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e646578657394206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e00510120416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e2054686973450120616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e64e420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e005901205468652076616c756520686173207468652074797065206028426c6f636b4e756d626572466f723c543e2c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573744d012074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b0101206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e484c61737452756e74696d655570677261646500009d0104000455012053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e545570677261646564546f553332526566436f756e740100240400044d012054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e605570677261646564546f547269706c65526566436f756e740100240400085d012054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e73207468726565207479706573206f662060526566436f756e74602e2046616c736548202864656661756c7429206966206e6f742e38457865637574696f6e506861736500009501040004882054686520657865637574696f6e207068617365206f662074686520626c6f636b2e44417574686f72697a6564557067726164650000a501040004b82060536f6d6560206966206120636f6465207570677261646520686173206265656e20617574686f72697a65642e6045787472696e7369635765696768745265636c61696d656401002c0800001ca02054686520776569676874207265636c61696d656420666f72207468652065787472696e7369632e002101205468697320696e666f726d6174696f6e20697320617661696c61626c6520756e74696c2074686520656e64206f66207468652065787472696e73696320657865637574696f6e2e2101204d6f726520707265636973656c79207468697320696e666f726d6174696f6e2069732072656d6f76656420696e20606e6f74655f6170706c6965645f65787472696e736963602e007101204c6f67696320646f696e6720736f6d6520706f73742064697370617463682077656967687420726564756374696f6e206d7573742075706461746520746869732073746f7261676520746f2061766f6964206475706c69636174652c20726564756374696f6e2e01a90101581830426c6f636b57656967687473b901f901c2a0e766000b00409452a30313ffffffffffffffff2261c91900010bb837a1555d021366666666666666a6010b0030ef7dba0213ffffffffffffffbf0100002261c91900010bb847462a46031366666666666666e6010b00409452a30313ffffffffffffffff01070010a5d4e81300000000000000402261c9190000000004d020426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e2c426c6f636b4c656e677468c90130000078000000a0000000a00004a820546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e38426c6f636b48617368436f756e74101060090000045501204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e204462576569676874d1014040787d010000000000e1f505000000000409012054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e1c56657273696f6ed5011105386e6f64652d73756274656e736f72386e6f64652d73756274656e736f720100000089010000010000005cdf6acb689907609b0500000037e397fc7c91f5e40200000040fe3ad401f8959a06000000fbc577b9d747efd601000000d2bc9897eed08f1503000000f78b278be53f454c02000000dd718d5cc53262d401000000ab3c0572291feb8b01000000ed99c5acb25eedf503000000bc9d89904f5b923f0100000037c8bb1350a9a2a804000000f3ff14d5ab52705903000000582211f65bb14b8906000000e65b00e46cedd0aa0200000068b66ba122c93fa70200000042e62be4a39e5b6001000000806df4ccaa9ed485010000008375104b299b74c5010000005d1fbfbe852f280701000000c6886e2f8e598b0a01000000cbca25e39f14238702000000a8b093e6508d9e9c010000001c4585bd5c7072020100000001000000010484204765742074686520636861696e277320696e2d636f64652076657273696f6e2e2853533538507265666978a0082a0014a8205468652064657369676e61746564205353353820707265666978206f66207468697320636861696e2e0039012054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e20697331012074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f662069742061737020616e206964656e746966696572206f662074686520636861696e2e01e901006052616e646f6d6e657373436f6c6c656374697665466c6970016052616e646f6d6e657373436f6c6c656374697665466c6970043852616e646f6d4d6174657269616c0100ed0104000c610120536572696573206f6620626c6f636b20686561646572732066726f6d20746865206c61737420383120626c6f636b73207468617420616374732061732072616e646f6d2073656564206d6174657269616c2e2054686973610120697320617272616e67656420617320612072696e672062756666657220776974682060626c6f636b5f6e756d626572202520383160206265696e672074686520696e64657820696e746f20746865206056656360206f664420746865206f6c6465737420686173682e00000000012454696d657374616d70012454696d657374616d70080c4e6f7701001820000000000000000004a0205468652063757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e24446964557064617465010024040010d82057686574686572207468652074696d657374616d7020686173206265656e207570646174656420696e207468697320626c6f636b2e00550120546869732076616c7565206973207570646174656420746f206074727565602075706f6e207375636365737366756c207375626d697373696f6e206f6620612074696d657374616d702062792061206e6f64652e4501204974206973207468656e20636865636b65642061742074686520656e64206f66206561636820626c6f636b20657865637574696f6e20696e2074686520606f6e5f66696e616c697a656020686f6f6b2e01f1010004344d696e696d756d506572696f6418207017000000000000188c20546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e004d012042652061776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a20706572696f6420746861742074686520626c6f636b2070726f64756374696f6e4901206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c2067656e6572616c6c7920776f726b2077697468207468697320746f61012064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20466f72206578616d706c652c20696e2074686520417572612070616c6c65742069742077696c6c20626520646f75626c6520746869737020706572696f64206f6e2064656661756c742073657474696e67732e00021041757261011041757261082c417574686f7269746965730100f5010400046c205468652063757272656e7420617574686f72697479207365742e2c43757272656e74536c6f74010001022000000000000000000c80205468652063757272656e7420736c6f74206f66207468697320626c6f636b2e009420546869732077696c6c2062652073657420696e20606f6e5f696e697469616c697a65602e00000430536c6f744475726174696f6e1820e02e000000000000100d012054686520736c6f74206475726174696f6e20417572612073686f756c642072756e20776974682c2065787072657373656420696e206d696c6c697365636f6e64732e3d0120546865206566666563746976652076616c7565206f66207468697320747970652073686f756c64206e6f74206368616e6765207768696c652074686520636861696e2069732072756e6e696e672e00350120466f72206261636b776172647320636f6d7061746962696c6974792065697468657220757365205b604d696e696d756d506572696f6454696d657354776f605d206f72206120636f6e73742e00031c4772616e647061011c4772616e6470611c1453746174650100050204000490205374617465206f66207468652063757272656e7420617574686f72697479207365742e3450656e64696e674368616e676500000902040004c42050656e64696e67206368616e67653a20287369676e616c65642061742c207363686564756c6564206368616e6765292e284e657874466f72636564000010040004bc206e65787420626c6f636b206e756d6265722077686572652077652063616e20666f7263652061206368616e67652e1c5374616c6c65640000fc0400049020607472756560206966207765206172652063757272656e746c79207374616c6c65642e3043757272656e745365744964010018200000000000000000085d0120546865206e756d626572206f66206368616e6765732028626f746820696e207465726d73206f66206b65797320616e6420756e6465726c79696e672065636f6e6f6d696320726573706f6e736962696c697469657329c420696e20746865202273657422206f66204772616e6470612076616c696461746f72732066726f6d2067656e657369732e30536574496453657373696f6e00010405181004002859012041206d617070696e672066726f6d206772616e6470612073657420494420746f2074686520696e646578206f6620746865202a6d6f737420726563656e742a2073657373696f6e20666f722077686963682069747368206d656d62657273207765726520726573706f6e7369626c652e0045012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f66206d7573744d0120636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e65656420612077617920746f20746965450120746f6765746865722073657373696f6e7320616e64204752414e44504120736574206964732c20692e652e207765206e65656420746f2076616c6964617465207468617420612076616c696461746f7241012077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e642077686174207468652061637469766520736574204944207761735420647572696e6720746861742073657373696f6e2e00b82054574f582d4e4f54453a2060536574496460206973206e6f7420756e646572207573657220636f6e74726f6c2e2c417574686f72697469657301000d0204000484205468652063757272656e74206c697374206f6620617574686f7269746965732e01110201800c384d6178417574686f726974696573101020000000045c204d617820417574686f72697469657320696e20757365344d61784e6f6d696e61746f727310101400000004d420546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320666f7220656163682076616c696461746f722e584d6178536574496453657373696f6e456e74726965731820000000000000000018390120546865206d6178696d756d206e756d626572206f6620656e747269657320746f206b65657020696e207468652073657420696420746f2073657373696f6e20696e646578206d617070696e672e0031012053696e6365207468652060536574496453657373696f6e60206d6170206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e73207468697329012076616c75652073686f756c642072656c61746520746f2074686520626f6e64696e67206475726174696f6e206f66207768617465766572207374616b696e672073797374656d2069733501206265696e6720757365642028696620616e79292e2049662065717569766f636174696f6e2068616e646c696e67206973206e6f7420656e61626c6564207468656e20746869732076616c7565342063616e206265207a65726f2e014102042042616c616e636573012042616c616e6365731c34546f74616c49737375616e636501001820000000000000000004982054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e40496e61637469766549737375616e63650100182000000000000000000409012054686520746f74616c20756e697473206f66206f75747374616e64696e672064656163746976617465642062616c616e636520696e207468652073797374656d2e1c4163636f756e74010104020014a000000000000000000000000000000000000000000000000000000000000000000000000000000080600901205468652042616c616e6365732070616c6c6574206578616d706c65206f662073746f72696e67207468652062616c616e6365206f6620616e206163636f756e742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b19022020202074797065204163636f756e7453746f7265203d2053746f726167654d61705368696d3c53656c663a3a4163636f756e743c52756e74696d653e2c206672616d655f73797374656d3a3a50726f76696465723c52756e74696d653e2c204163636f756e7449642c2053656c663a3a4163636f756e74446174613c42616c616e63653e3e0c20207d102060606000150120596f752063616e20616c736f2073746f7265207468652062616c616e6365206f6620616e206163636f756e7420696e20746865206053797374656d602070616c6c65742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b7420202074797065204163636f756e7453746f7265203d2053797374656d0c20207d102060606000510120427574207468697320636f6d657320776974682074726164656f6666732c2073746f72696e67206163636f756e742062616c616e63657320696e207468652073797374656d2070616c6c65742073746f7265736d0120606672616d655f73797374656d60206461746120616c6f6e677369646520746865206163636f756e74206461746120636f6e747261727920746f2073746f72696e67206163636f756e742062616c616e63657320696e207468652901206042616c616e636573602070616c6c65742c20776869636820757365732061206053746f726167654d61706020746f2073746f72652062616c616e6365732064617461206f6e6c792e4101204e4f54453a2054686973206973206f6e6c79207573656420696e207468652063617365207468617420746869732070616c6c6574206973207573656420746f2073746f72652062616c616e6365732e144c6f636b7301010402004502040010b820416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e00ad0120557365206f66206c6f636b73206973206465707265636174656420696e206661766f7572206f6620667265657a65732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f602052657365727665730101040200550204000ca4204e616d6564207265736572766573206f6e20736f6d65206163636f756e742062616c616e6365732e00b10120557365206f66207265736572766573206973206465707265636174656420696e206661766f7572206f6620686f6c64732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f6014486f6c6473010104020061020400046c20486f6c6473206f6e206163636f756e742062616c616e6365732e1c467265657a6573010104020081020400048820467265657a65206c6f636b73206f6e206163636f756e742062616c616e6365732e019102019010484578697374656e7469616c4465706f7369741820f40100000000000020410120546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e204d5553542042452047524541544552205448414e205a45524f2100590120496620796f75202a7265616c6c792a206e65656420697420746f206265207a65726f2c20796f752063616e20656e61626c652074686520666561747572652060696e7365637572655f7a65726f5f65646020666f72610120746869732070616c6c65742e20486f77657665722c20796f7520646f20736f20617420796f7572206f776e207269736b3a20746869732077696c6c206f70656e2075702061206d616a6f7220446f5320766563746f722e590120496e206361736520796f752068617665206d756c7469706c6520736f7572636573206f662070726f7669646572207265666572656e6365732c20796f75206d617920616c736f2067657420756e65787065637465648c206265686176696f757220696620796f7520736574207468697320746f207a65726f2e00f020426f74746f6d206c696e653a20446f20796f757273656c662061206661766f757220616e64206d616b65206974206174206c65617374206f6e6521204d61784c6f636b7310103200000010f420546865206d6178696d756d206e756d626572206f66206c6f636b7320746861742073686f756c64206578697374206f6e20616e206163636f756e742edc204e6f74207374726963746c7920656e666f726365642c20627574207573656420666f722077656967687420657374696d6174696f6e2e00ad0120557365206f66206c6f636b73206973206465707265636174656420696e206661766f7572206f6620667265657a65732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f602c4d617852657365727665731010320000000c0d0120546865206d6178696d756d206e756d626572206f66206e616d656420726573657276657320746861742063616e206578697374206f6e20616e206163636f756e742e00b10120557365206f66207265736572766573206973206465707265636174656420696e206661766f7572206f6620686f6c64732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f60284d6178467265657a657310103200000004610120546865206d6178696d756d206e756d626572206f6620696e646976696475616c20667265657a65206c6f636b7320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e01a90205485472616e73616374696f6e5061796d656e7401485472616e73616374696f6e5061796d656e7408444e6578744665654d756c7469706c6965720100ad0240000064a7b3b6e00d0000000000000000003853746f7261676556657273696f6e0100b10204000000019804604f7065726174696f6e616c4665654d756c7469706c696572080405545901204120666565206d756c7469706c69657220666f7220604f7065726174696f6e616c602065787472696e7369637320746f20636f6d7075746520227669727475616c207469702220746f20626f6f73742074686569722c20607072696f726974796000510120546869732076616c7565206973206d756c7469706c69656420627920746865206066696e616c5f6665656020746f206f627461696e206120227669727475616c20746970222074686174206973206c61746572f420616464656420746f20612074697020636f6d706f6e656e7420696e20726567756c617220607072696f72697479602063616c63756c6174696f6e732e4d01204974206d65616e732074686174206120604e6f726d616c60207472616e73616374696f6e2063616e2066726f6e742d72756e20612073696d696c61726c792d73697a656420604f7065726174696f6e616c6041012065787472696e736963202877697468206e6f20746970292c20627920696e636c7564696e672061207469702076616c75652067726561746572207468616e20746865207669727475616c207469702e003c20606060727573742c69676e6f726540202f2f20466f7220604e6f726d616c608c206c6574207072696f72697479203d207072696f726974795f63616c6328746970293b0054202f2f20466f7220604f7065726174696f6e616c601101206c6574207669727475616c5f746970203d2028696e636c7573696f6e5f666565202b2074697029202a204f7065726174696f6e616c4665654d756c7469706c6965723bc4206c6574207072696f72697479203d207072696f726974795f63616c6328746970202b207669727475616c5f746970293b1020606060005101204e6f746520746861742073696e636520776520757365206066696e616c5f6665656020746865206d756c7469706c696572206170706c69657320616c736f20746f2074686520726567756c61722060746970605d012073656e74207769746820746865207472616e73616374696f6e2e20536f2c206e6f74206f6e6c7920646f657320746865207472616e73616374696f6e206765742061207072696f726974792062756d702062617365646101206f6e207468652060696e636c7573696f6e5f666565602c2062757420776520616c736f20616d706c6966792074686520696d70616374206f662074697073206170706c69656420746f20604f7065726174696f6e616c6038207472616e73616374696f6e732e00063c53756274656e736f724d6f64756c65013c53756274656e736f724d6f64756c650903444d696e41637469766974794375746f66660100a0086801004441646d696e467265657a6557696e646f770100a0080a0004490120476c6f62616c2077696e646f772028696e20626c6f636b73292061742074686520656e64206f6620656163682074656d706f2077686572652061646d696e206f70732061726520646973616c6c6f776564604f776e65724879706572706172616d526174654c696d69740100a0080200043d0120476c6f62616c206e756d626572206f662065706f636873207573656420746f2072617465206c696d6974207375626e6574206f776e6572206879706572706172616d6574657220757064617465737c446973736f6c76654e6574776f726b5363686564756c654475726174696f6e01001010a08c000004dc204475726174696f6e206f6620646973736f6c7665206e6574776f726b207363686564756c65206265666f726520657865637574696f6e584c617374486f746b6579537761704f6e4e65747569640101080602b50218200000000000000000043101202d2d2d20444d61702028206e65747569642c20636f6c646b65792029202d2d3e20626c6f636b6e756d626572207c206c61737420686f746b65792073776170206f6e206e6574776f726b2e384e6578745374616b654a6f62496401001820000000000000000004b420456e737572657320756e697175652049447320666f72205374616b654a6f62732073746f72616765206d61702454616f57656967687401001820fc62e03efa3c7c0d3474203d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d70203d3d3d3d205374616b696e67205661726961626c6573203d3d3d3d74203d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d8901205468652053756274656e736f72205b60546f74616c49737375616e6365605d20726570726573656e74732074686520746f74616c2069737375616e6365206f6620746f6b656e73206f6e207468652042697474656e736f72206e6574776f726b2e008020497420697320636f6d707269736564206f662074687265652070617274733a6501202d2054686520746f74616c20616d6f756e74206f662069737375656420746f6b656e732c20747261636b656420696e2074686520546f74616c49737375616e6365206f66207468652042616c616e6365732070616c6c65743501202d2054686520746f74616c20616d6f756e74206f6620746f6b656e73207374616b656420696e207468652073797374656d2c20747261636b656420696e205b60546f74616c5374616b65605d0102202d2054686520746f74616c20616d6f756e74206f6620746f6b656e73206c6f636b656420757020666f72207375626e6574207265672c20747261636b656420696e205b60546f74616c5375626e65744c6f636b6564605d2061747461696e656420627920697465726174696e67206f766572207375626e6574206c6f636b2e007501204576656e7475616c6c792c2042697474656e736f722073686f756c64206d69677261746520746f207573696e6720486f6c647320616674657277686963682074696d652077652077696c6c206e6f742072657175697265207468697354207365706172617465206163636f756e74696e672e6c202d2d2d204954454d202d2d3e20476c6f62616c2077656967687418434b4275726e0100182000000000000000000454202d2d2d204954454d202d2d3e20434b206275726e3c4d617844656c656761746554616b650100a008142e048c202d2d2d204954454d20282064656661756c745f64656c65676174655f74616b6520293c4d696e44656c656761746554616b650100a0080000047c202d2d2d204954454d2028206d696e5f64656c65676174655f74616b6520293c4d61784368696c646b657954616b650100a008142e048c202d2d2d204954454d20282064656661756c745f6368696c646b65795f74616b6520293c4d696e4368696c646b657954616b650100a0080000047c202d2d2d204954454d2028206d696e5f6368696c646b65795f74616b652029144f776e6572010104020000800000000000000000000000000000000000000000000000000000000000000000041101204d4150202820686f742029202d2d3e20636f6c64207c2052657475726e732074686520636f6e74726f6c6c696e6720636f6c646b657920666f72206120686f746b65792444656c6567617465730101040200a008142e04b101204d4150202820686f742029202d2d3e2074616b65207c2052657475726e732074686520686f746b65792064656c65676174696f6e2074616b652e20416e64207369676e616c7320746861742074686973206b6579206973206f70656e20666f722064656c65676174696f6e304368696c646b657954616b650101080206b902a0080000045d0120444d4150202820686f742c206e65747569642029202d2d3e2074616b65207c2052657475726e732074686520686f746b6579206368696c646b65792074616b6520666f722061207370656369666963207375626e65744050656e64696e674368696c644b6579730101080602b502bd0224000000000000000000041d0120444d41502028206e65747569642c20706172656e742029202d2d3e20285665633c2870726f706f7274696f6e2c6368696c64293e2c20636f6f6c5f646f776e5f626c6f636b29244368696c644b6579730101080206b902b0040004d020444d4150202820706172656e742c206e65747569642029202d2d3e205665633c2870726f706f7274696f6e2c6368696c64293e28506172656e744b6579730101080206b902b0040004d020444d41502028206368696c642c206e65747569642029202d2d3e205665633c2870726f706f7274696f6e2c706172656e74293e5c416c7068614469766964656e64735065725375626e65740101080602b50218200000000000000000045101202d2d2d20444d41502028206e65747569642c20686f746b65792029202d2d3e20753634207c204c61737420616c706861206469766964656e64207468697320686f746b657920676f74206f6e2074656d706f2e6c526f6f74416c7068614469766964656e64735065725375626e65740101080602b50218200000000000000000046501202d2d2d20444d41502028206e65747569642c20686f746b65792029202d2d3e20753634207c204c61737420726f6f7420616c706861206469766964656e64207468697320686f746b657920676f74206f6e2074656d706f2e34426c6f636b456d697373696f6e0100182000ca9a3b00000000104c203d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4c203d3d3d3d20436f696e62617365203d3d3d3d4c203d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d8c202d2d2d204954454d202820676c6f62616c5f626c6f636b5f656d697373696f6e2029684c617374486f746b6579456d697373696f6e4f6e4e65747569640101080206b90218200000000000000000042501202d2d2d20444d6170202820686f742c206e65747569642029202d2d3e20656d697373696f6e207c206c61737420686f746b657920656d697373696f6e206f6e206e6574776f726b2e2c5375626e65744c696d69740100a0088000346c203d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d6c203d3d3d3d205374616b696e6720436f756e74657273203d3d3d3d6c203d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d8901205468652053756274656e736f72205b60546f74616c49737375616e6365605d20726570726573656e74732074686520746f74616c2069737375616e6365206f6620746f6b656e73206f6e207468652042697474656e736f72206e6574776f726b2e008020497420697320636f6d707269736564206f662074687265652070617274733a6501202d2054686520746f74616c20616d6f756e74206f662069737375656420746f6b656e732c20747261636b656420696e2074686520546f74616c49737375616e6365206f66207468652042616c616e6365732070616c6c65743501202d2054686520746f74616c20616d6f756e74206f6620746f6b656e73207374616b656420696e207468652073797374656d2c20747261636b656420696e205b60546f74616c5374616b65605d0102202d2054686520746f74616c20616d6f756e74206f6620746f6b656e73206c6f636b656420757020666f72207375626e6574207265672c20747261636b656420696e205b60546f74616c5375626e65744c6f636b6564605d2061747461696e656420627920697465726174696e67206f766572207375626e6574206c6f636b2e007501204576656e7475616c6c792c2042697474656e736f722073686f756c64206d69677261746520746f207573696e6720486f6c647320616674657277686963682074696d652077652077696c6c206e6f742072657175697265207468697354207365706172617465206163636f756e74696e672ea0202d2d2d204954454d2028206d6178696d756d5f6e756d6265725f6f665f6e6574776f726b73202934546f74616c49737375616e63650100182000000000000000000470202d2d2d204954454d202820746f74616c5f69737375616e6365202928546f74616c5374616b650100182000000000000000000464202d2d2d204954454d202820746f74616c5f7374616b652029445375626e65744d6f76696e67416c7068610100c102405532000000000000000000000000000004c8202d2d2d204954454d2028206d6f76696e675f616c7068612029202d2d207375626e6574206d6f76696e6720616c7068612e445375626e65744d6f76696e67507269636501010406a0c102400000000000000000000000000000000004fc202d2d2d204d41502028206e65747569642029202d2d3e206d6f76696e675f7072696365207c20546865207375626e6574206d6f76696e672070726963652e20526f6f7450726f7001010406a0ed02400000000000000000000000000000000004fc202d2d2d204d41502028206e65747569642029202d2d3e20726f6f745f70726f70207c20546865207375626e657420726f6f742070726f706f7274696f6e2e305375626e6574566f6c756d6501010406a020400000000000000000000000000000000004b901202d2d2d204d41502028206e65747569642029202d2d3e20746f74616c5f766f6c756d65207c2054686520746f74616c20616d6f756e74206f662054414f20626f7567687420616e6420736f6c642073696e636520746865207374617274206f6620746865206e6574776f726b2e245375626e657454414f01010406a018200000000000000000044101202d2d2d204d41502028206e65747569642029202d2d3e2074616f5f696e5f7375626e6574207c2052657475726e732074686520616d6f756e74206f662054414f20696e20746865207375626e65742e445375626e657454616f50726f766964656401010406a01820000000000000000004f101202d2d2d204d41502028206e65747569642029202d2d3e2074616f5f696e5f757365725f7375626e6574207c2052657475726e732074686520616d6f756e74206f662054414f20696e20746865207375626e657420726573657276652070726f7669646564206279207573657273206173206c69717569646974792e545375626e6574416c706861496e456d697373696f6e01010406a01820000000000000000004b101202d2d2d204d41502028206e65747569642029202d2d3e20616c7068615f696e5f656d697373696f6e207c2052657475726e732074686520616d6f756e74206f6620616c706820696e2020656d697373696f6e20696e746f2074686520706f6f6c2070657220626c6f636b2e585375626e6574416c7068614f7574456d697373696f6e01010406a01820000000000000000004c501202d2d2d204d41502028206e65747569642029202d2d3e20616c7068615f6f75745f656d697373696f6e207c2052657475726e732074686520616d6f756e74206f6620616c706861206f757420656d697373696f6e20696e746f20746865206e6574776f726b2070657220626c6f636b2e4c5375626e657454616f496e456d697373696f6e01010406a01820000000000000000004bd01202d2d2d204d41502028206e65747569642029202d2d3e2074616f5f696e5f656d697373696f6e207c2052657475726e732074686520616d6f756e74206f662074616f20656d697474656420696e746f207468697320737562656e74206f6e20746865206c61737420626c6f636b2e345375626e6574416c706861496e01010406a018200000000000000000045d01202d2d2d204d41502028206e65747569642029202d2d3e20616c7068615f737570706c795f696e5f706f6f6c207c2052657475726e732074686520616d6f756e74206f6620616c70686120696e2074686520706f6f6c2e545375626e6574416c706861496e50726f766964656401010406a01820000000000000000004ed01202d2d2d204d41502028206e65747569642029202d2d3e20616c7068615f737570706c795f757365725f696e5f706f6f6c207c2052657475726e732074686520616d6f756e74206f6620616c70686120696e2074686520706f6f6c2070726f7669646564206279207573657273206173206c69717569646974792e385375626e6574416c7068614f757401010406a018200000000000000000046d01202d2d2d204d41502028206e65747569642029202d2d3e20616c7068615f737570706c795f696e5f7375626e6574207c2052657475726e732074686520616d6f756e74206f6620616c70686120696e20746865207375626e65742e385374616b696e67486f746b6579730101040200a1020400042501202d2d2d204d4150202820636f6c642029202d2d3e205665633c686f743e207c204d61707320636f6c646b657920746f20686f746b6579732074686174207374616b6520746f206974304f776e6564486f746b6579730101040200a1020400046901202d2d2d204d4150202820636f6c642029202d2d3e205665633c686f743e207c2052657475726e732074686520766563746f72206f6620686f746b65797320636f6e74726f6c6c6564206279207468697320636f6c646b65792e504175746f5374616b6544657374696e6174696f6e0001080206b902000400049d01202d2d2d20444d4150202820636f6c642c206e657475696420292d2d3e20686f74207c2052657475726e732074686520686f746b6579206120636f6c646b65792077696c6c206175746f7374616b6520746f2077697468206d696e696e6720726577617264732e704175746f5374616b6544657374696e6174696f6e436f6c646b6579730101080206b902a1020400049101202d2d2d20444d4150202820686f742c206e657475696420292d2d3e205665633c636f6c643e207c2052657475726e732061206c697374206f6620636f6c646b657973207468617420617265206175746f7374616b696e6720746f206120686f746b657970436f6c646b657953776170416e6e6f756e63656d656e7444656c617901001010a08c0000042101205468652064656c617920616674657220616e20616e6e6f756e63656d656e74206265666f7265206120636f6c646b657920737761702063616e20626520706572666f726d65642e78436f6c646b6579537761705265616e6e6f756e63656d656e7444656c617901001010201c0000045101205468652064656c61792061667465722074686520696e697469616c2064656c61792068617320706173736564206265666f72652061206e657720616e6e6f756e63656d656e742063616e206265206d6164652e60436f6c646b657953776170416e6e6f756e63656d656e74730001040500f102040008dc2041206d6170206f662074686520636f6c646b6579207377617020616e6e6f756e63656d656e74732066726f6d206120636f6c646b6579dc20746f2074686520626c6f636b206e756d6265722074686520636f6c646b657920737761702063616e20626520706572666f726d65642e4c436f6c646b6579537761704469737075746573000104050010040008e42041206d6170206f662074686520636f6c646b657920737761702064697370757465732066726f6d206120636f6c646b657920746f20746865b020626c6f636b206e756d6265722074686520636f6c646b65792073776170207761732064697370757465642e40546f74616c486f746b6579416c7068610101080206b90218200000000000000000045901202d2d2d20444d4150202820686f742c206e65747569642029202d2d3e20616c706861207c2052657475726e732074686520746f74616c20616d6f756e74206f6620616c706861206120686f746b6579206f776e732e64546f74616c486f746b6579416c7068614c61737445706f63680101080206b9021820000000000000000004a501202d2d2d20444d4150202820686f742c206e65747569642029202d2d3e20616c706861207c2052657475726e732074686520746f74616c20616d6f756e74206f6620616c706861206120686f746b6579206f776e656420696e20746865206c6173742065706f63682e44546f74616c486f746b65795368617265730101080206b902f502400000000000000000000000000000000004ad0120444d4150202820686f742c206e65747569642029202d2d3e20746f74616c5f616c7068615f736861726573207c2052657475726e7320746865206e756d626572206f6620616c7068612073686172657320666f72206120686f746b6579206f6e2061207375626e65742e14416c70686101010c020206fd02f502400000000000000000000000000000000004ad01202d2d2d204e4d4150202820686f742c20636f6c642c206e65747569642029202d2d3e20616c706861207c2052657475726e732074686520616c7068612073686172657320666f72206120686f746b65792c20636f6c646b65792c206e657475696420747269706c65742e3c416c7068614d61704c6173744b657901000103040004f420436f6e7461696e73206c61737420416c7068612073746f72616765206d6170206b657920746f20697465726174652028636865636b206669727374292c546f6b656e53796d626f6c01010406a0381410f09d9c8f043501202d2d2d204d41502028206e65747569642029202d2d3e20746f6b656e5f73796d626f6c207c2052657475726e732074686520746f6b656e2073796d626f6c20666f722061207375626e65742e345375626e657454616f466c6f7701010406a08101200000000000000000044501202d2d2d204d41502028206e65747569642029202d2d3e207375626e65745f74616f5f666c6f77207c2052657475726e73207468652054414f20696e666c6f772d6f7574666c6f772062616c616e63652e405375626e6574456d6154616f466c6f7700010406a005030400047101202d2d2d204d41502028206e65747569642029202d2d3e207375626e65745f656d615f74616f5f666c6f77207c2052657475726e732074686520454d41206f662054414f20696e666c6f772d6f7574666c6f772062616c616e63652e3454616f466c6f774375746f66660100090340000000000000000000000000000000000474202d2d2d204954454d202d2d3e2054414f20466c6f77204375746f666640466c6f774e6f726d4578706f6e656e740100f502400000000000000000010000000000000004b4202d2d2d204954454d202d2d3e20466c6f77204e6f726d616c697a6174696f6e204578706f6e656e742028702958466c6f77456d61536d6f6f7468696e67466163746f72010018209dd5ab4beb1a0000041101202d2d2d204954454d202d2d3e20466c6f7720454d4120736d6f6f7468696e6720666163746f722028666c6f7720616c706861292c20753634206e6f726d616c697a65642055736564576f726b0101040638182000000000000000001074203d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d74203d3d3d3d20476c6f62616c20506172616d6574657273203d3d3d3d3d74203d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d88202d2d2d2053746f726167654974656d20476c6f62616c205573656420576f726b2e604d6178526567697374726174696f6e73506572426c6f636b01010406a0a008010004bc202d2d2d204954454d2820676c6f62616c5f6d61785f726567697374726174696f6e735f7065725f626c6f636b202934546f74616c4e6574776f726b730100a008000004b8202d2d2d204954454d2820746f74616c5f6e756d6265725f6f665f6578697374696e675f6e6574776f726b732029544e6574776f726b496d6d756e697479506572696f640100182080c61300000000000480204954454d28206e6574776f726b5f696d6d756e6974795f706572696f64202938537461727443616c6c44656c61790100182000000000000000000464204954454d282073746172745f63616c6c5f64656c61792029484e6574776f726b4d696e4c6f636b436f7374010018200010a5d4e80000000478204954454d28206d696e5f6e6574776f726b5f6c6f636b5f636f737420294c4e6574776f726b4c6173744c6f636b436f7374010018200010a5d4e8000000047c204954454d28206c6173745f6e6574776f726b5f6c6f636b5f636f73742029704e6574776f726b4c6f636b526564756374696f6e496e74657276616c01001820c08901000000000004a0204954454d28206e6574776f726b5f6c6f636b5f726564756374696f6e5f696e74657276616c2029385375626e65744f776e65724375740100a008142e0464204954454d28207375626e65745f6f776e65725f6375742029404e6574776f726b526174654c696d697401001820201c000000000000046c204954454d28206e6574776f726b5f726174655f6c696d69742029644e6f6d696e61746f724d696e52657175697265645374616b65010018200000000000000000046d01202d2d2d204954454d28206e6f6d696e61746f725f6d696e5f72657175697265645f7374616b652029202d2d2d20466163746f72206f662044656661756c744d696e5374616b6520696e207065722d6d696c6c20666f726d61742e685765696768747356657273696f6e4b6579526174654c696d6974010018200500000000000000040501204954454d2820776569676874735f76657273696f6e5f6b65795f726174655f6c696d69742029202d2d2d2052617465206c696d697420696e2074656d706f732e504c617374526174654c696d69746564426c6f636b010104060d03182000000000000000001074203d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d64203d3d3d3d2052617465204c696d6974696e67203d3d3d3d3d74203d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d6d01202d2d2d204d4150202820526174654c696d69744b65792029202d2d3e20426c6f636b206e756d62657220696e20776869636820746865206c6173742072617465206c696d69746564206f7065726174696f6e206f636375726564385472616e73666572546f67676c6501010406a02404011074203d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d60203d3d3d3d205375626e6574204c6f636b73203d3d3d3d3d74203d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d9c202d2d2d204d41502028206e65747569642029202d2d3e207472616e736665725f746f67676c65305375626e65744c6f636b656401010406a01820000000000000000004ac202d2d2d204d41502028206e65747569642029202d2d3e20746f74616c5f7375626e65745f6c6f636b6564344c6172676573744c6f636b656401010406a0182000000000000000000498202d2d2d204d41502028206e65747569642029202d2d3e206c6172676573745f6c6f636b65641454656d706f01010406a0a00868011048203d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d48203d3d3d3d2054656d706f73203d3d3d3d3d48203d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d74202d2d2d204d41502028206e65747569642029202d2d3e2074656d706f604669727374456d697373696f6e426c6f636b4e756d62657200010406a01804001074203d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d74203d3d3d3d205375626e657420506172616d6574657273203d3d3d3d3d74203d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3dd8202d2d2d204d41502028206e65747569642029202d2d3e20626c6f636b206e756d626572206f6620666972737420656d697373696f6e3c5375626e65744d656368616e69736d01010406a0a008000004a0202d2d2d204d41502028206e65747569642029202d2d3e207375626e6574206d656368616e69736d2c5375626e6574776f726b4e01010406a0a0080000041501202d2d2d204d41502028206e65747569642029202d2d3e207375626e6574776f726b5f6e20284e756d626572206f66205549447320696e20746865206e6574776f726b292e344e6574776f726b73416464656401010406a024040004a0202d2d2d204d41502028206e65747569642029202d2d3e206e6574776f726b5f69735f61646465643c49734e6574776f726b4d656d6265720101080206b9022404000494202d2d2d20444d4150202820686f746b65792c206e65747569642029202d2d3e20626f6f6c684e6574776f726b526567697374726174696f6e416c6c6f77656401010406a024040104d0202d2d2d204d41502028206e65747569642029202d2d3e206e6574776f726b5f726567697374726174696f6e5f616c6c6f776564744e6574776f726b506f77526567697374726174696f6e416c6c6f77656401010406a024040104ac202d2d2d204d41502028206e65747569642029202d2d3e206e6574776f726b5f706f775f616c6c6f7765644c4e6574776f726b52656769737465726564417401010406a0182000000000000000000494202d2d2d204d41502028206e65747569642029202d2d3e20626c6f636b5f637265617465645450656e64696e67536572766572456d697373696f6e01010406a01820000000000000000004bc202d2d2d204d41502028206e65747569642029202d2d3e2070656e64696e675f7365727665725f656d697373696f6e6050656e64696e6756616c696461746f72456d697373696f6e01010406a01820000000000000000004c8202d2d2d204d41502028206e65747569642029202d2d3e2070656e64696e675f76616c696461746f725f656d697373696f6e5050656e64696e67526f6f74416c7068614469767301010406a01820000000000000000004cc202d2d2d204d41502028206e65747569642029202d2d3e2070656e64696e675f726f6f745f616c7068615f656d697373696f6e3c50656e64696e674f776e657243757401010406a01820000000000000000004a4202d2d2d204d41502028206e65747569642029202d2d3e2070656e64696e675f6f776e65725f6375744c426c6f636b7353696e63654c6173745374657001010406a01820000000000000000004b8202d2d2d204d41502028206e65747569642029202d2d3e20626c6f636b735f73696e63655f6c6173745f73746570584c6173744d656368616e73696d53746570426c6f636b01010406a01820000000000000000004c4202d2d2d204d41502028206e65747569642029202d2d3e206c6173745f6d656368616e69736d5f737465705f626c6f636b2c5375626e65744f776e657201010406a0008000000000000000000000000000000000000000000000000000000000000000000490202d2d2d204d41502028206e65747569642029202d2d3e207375626e65745f6f776e6572445375626e65744f776e6572486f746b657901010406a00080000000000000000000000000000000000000000000000000000000000000000004ac202d2d2d204d41502028206e65747569642029202d2d3e207375626e65745f6f776e65725f686f746b65793452656379636c654f724275726e01010406a015030400049c202d2d2d204d41502028206e65747569642029202d2d3e2072656379636c655f6f725f6275726e4053657276696e67526174654c696d697401010406a01820320000000000000004a8202d2d2d204d41502028206e65747569642029202d2d3e2073657276696e675f726174655f6c696d69740c52686f01010406a0a0080a00046c202d2d2d204d41502028206e65747569642029202d2d3e2052686f54416c7068615369676d6f696453746565706e65737301010406a0a408e80304b4202d2d2d204d41502028206e65747569642029202d2d3e20416c7068615369676d6f696453746565706e657373144b6170706101010406a0a008ff7f0474202d2d2d204d41502028206e65747569642029202d2d3e204b6170706164526567697374726174696f6e7354686973496e74657276616c01010406a0a008000004cc202d2d2d204d41502028206e65747569642029202d2d3e20726567697374726174696f6e735f746869735f696e74657276616c70504f57526567697374726174696f6e7354686973496e74657276616c01010406a0a008000004dc202d2d2d204d41502028206e65747569642029202d2d3e20706f775f726567697374726174696f6e735f746869735f696e74657276616c744275726e526567697374726174696f6e7354686973496e74657276616c01010406a0a008000004e0202d2d2d204d41502028206e65747569642029202d2d3e206275726e5f726567697374726174696f6e735f746869735f696e74657276616c384d696e416c6c6f7765645569647301010406a0a008400004a0202d2d2d204d41502028206e65747569642029202d2d3e206d696e5f616c6c6f7765645f75696473384d6178416c6c6f7765645569647301010406a0a008000104a0202d2d2d204d41502028206e65747569642029202d2d3e206d61785f616c6c6f7765645f7569647338496d6d756e697479506572696f6401010406a0a0080010049c202d2d2d204d41502028206e65747569642029202d2d3e20696d6d756e6974795f706572696f643841637469766974794375746f666601010406a0a0088813049c202d2d2d204d41502028206e65747569642029202d2d3e2061637469766974795f6375746f66663c4d6178576569676874734c696d697401010406a0a008ffff04a0202d2d2d204d41502028206e65747569642029202d2d3e206d61785f7765696768745f6c696d6974445765696768747356657273696f6e4b657901010406a01820000000000000000004ac202d2d2d204d41502028206e65747569642029202d2d3e20776569676874735f76657273696f6e5f6b6579444d696e416c6c6f7765645765696768747301010406a0a008000404ac202d2d2d204d41502028206e65747569642029202d2d3e206d696e5f616c6c6f7765645f77656967687473504d6178416c6c6f77656456616c696461746f727301010406a0a008800004b8202d2d2d204d41502028206e65747569642029202d2d3e206d61785f616c6c6f7765645f76616c696461746f72734841646a7573746d656e74496e74657276616c01010406a0a008640004ac202d2d2d204d41502028206e65747569642029202d2d3e2061646a7573746d656e745f696e74657276616c48426f6e64734d6f76696e674176657261676501010406a01820a0bb0d000000000004b0202d2d2d204d41502028206e65747569642029202d2d3e20626f6e64735f6d6f76696e675f6176657261676530426f6e647350656e616c747901010406a0a008ffff0494202d2d2d204d41502028206e65747569642029202d2d3e20626f6e64735f70656e616c747930426f6e647352657365744f6e01010406a0240400048c202d2d2d204d41502028206e65747569642029202d2d3e20626f6e64735f72657365744c57656967687473536574526174654c696d697401010406a01820640000000000000004b8202d2d2d204d41502028206e65747569642029202d2d3e20776569676874735f7365745f726174655f6c696d69744456616c696461746f725072756e654c656e01010406a01820010000000000000004ac202d2d2d204d41502028206e65747569642029202d2d3e2076616c696461746f725f7072756e655f6c656e3c5363616c696e674c6177506f77657201010406a0a008320004a4202d2d2d204d41502028206e65747569642029202d2d3e207363616c696e675f6c61775f706f77657278546172676574526567697374726174696f6e73506572496e74657276616c01010406a0a008020004e8202d2d2d204d41502028206e65747569642029202d2d3e207461726765745f726567697374726174696f6e735f746869735f696e74657276616c3c41646a7573746d656e74416c70686101010406a01820000000000000000004a0202d2d2d204d41502028206e65747569642029202d2d3e2061646a7573746d656e745f616c70686168436f6d6d697452657665616c57656967687473456e61626c656401010406a024040104f0202d2d2d204d41502028206e65747569642029202d2d3e20636f6d6d69742072657665616c20763220776569676874732061726520656e61626c6564104275726e01010406a0182000e1f505000000000470202d2d2d204d41502028206e65747569642029202d2d3e204275726e28446966666963756c747901010406a0182080969800000000000488202d2d2d204d41502028206e65747569642029202d2d3e20446966666963756c74791c4d696e4275726e01010406a0182020a1070000000000047c202d2d2d204d41502028206e65747569642029202d2d3e204d696e4275726e1c4d61784275726e01010406a0182000e8764817000000047c202d2d2d204d41502028206e65747569642029202d2d3e204d61784275726e344d696e446966666963756c747901010406a0182080969800000000000494202d2d2d204d41502028206e65747569642029202d2d3e204d696e446966666963756c7479344d6178446966666963756c747901010406a01820ffffffffffffff3f0494202d2d2d204d41502028206e65747569642029202d2d3e204d6178446966666963756c74794c4c61737441646a7573746d656e74426c6f636b01010406a01820000000000000000004c8202d2d2d204d41502028206e65747569642029202d2d3e2020426c6f636b206174206c6173742061646a7573746d656e742e58526567697374726174696f6e7354686973426c6f636b01010406a0a008000004d0202d2d2d204d41502028206e65747569642029202d2d3e20526567697374726174696f6e73206f66207468697320426c6f636b2e54454d41507269636548616c76696e67426c6f636b7301010406a01820801303000000000004f4202d2d2d204d41502028206e65747569642029202d2d3e2048616c76696e672074696d65206f662061766572616765206d6f76696e672070726963652e6852414f52656379636c6564466f72526567697374726174696f6e01010406a01820000000000000000004f0202d2d2d204d41502028206e65747569642029202d2d3e20676c6f62616c5f52414f5f72656379636c65645f666f725f726567697374726174696f6e2c5478526174654c696d697401001820e803000000000000046c202d2d2d204954454d20282074785f726174655f6c696d697420295c547844656c656761746554616b65526174654c696d697401001820c04b03000000000004a4202d2d2d204954454d20282074785f64656c65676174655f74616b655f726174655f6c696d697420295c54784368696c646b657954616b65526174654c696d697401001820c04b03000000000004a4202d2d2d204954454d20282074785f6368696c646b65795f74616b655f726174655f6c696d69742029344c6971756964416c7068614f6e01010402a024040004f8202d2d2d204d41502028206e65747569642029202d2d3e2057686574686572206f72206e6f74204c697175696420416c70686120697320656e61626c65641c59756d61334f6e01010402a024040004dc202d2d2d204d41502028206e65747569642029202d2d3e2057686574686572206f72206e6f742059756d613320697320656e61626c65642c416c70686156616c75657301010406a019031033b366e604b020204d41502028206e65747569642029202d2d3e2028616c7068615f6c6f772c20616c7068615f68696768293c537562746f6b656e456e61626c656401010406a024040004cc202d2d2d204d41502028206e65747569642029202d2d3e20496620737562746f6b656e2074726164696e6720656e61626c65642c566f74696e67506f7765720101080602b502182000000000000000000c1d01202d2d2d20444d41502028206e65747569642c20686f746b65792029202d2d3e20766f74696e675f706f776572207c20454d41206f66207374616b6520666f7220766f74696e674d01205468697320747261636b73207374616b6520454d4120757064617465642065766572792065706f6368207768656e20566f74696e67506f776572547261636b696e67456e61626c656420697320747275652e4d01205573656420627920736d61727420636f6e74726163747320746f2064657465726d696e652076616c696461746f7220766f74696e6720706f77657220666f72207375626e657420676f7665726e616e63652e68566f74696e67506f776572547261636b696e67456e61626c656401010406a02404000c6101202d2d2d204d41502028206e65747569642029202d2d3e20626f6f6c207c205768657468657220766f74696e6720706f77657220747261636b696e6720697320656e61626c656420666f722074686973207375626e65742e2101205768656e20656e61626c65642c20566f74696e67506f77657220454d4120697320757064617465642065766572792065706f63682e2044656661756c742069732066616c73652e3901205768656e2064697361626c656420776974682064697361626c655f61745f626c6f636b207365742c20747261636b696e6720636f6e74696e75657320756e74696c207468617420626c6f636b2e64566f74696e67506f77657244697361626c654174426c6f636b01010406a0182000000000000000000c7501202d2d2d204d41502028206e65747569642029202d2d3e20626c6f636b5f6e756d626572207c20426c6f636b20617420776869636820766f74696e6720706f77657220747261636b696e672077696c6c2062652064697361626c65642e5901205768656e2073657420286e6f6e2d7a65726f292c20747261636b696e6720636f6e74696e75657320756e74696c207468697320626c6f636b2c207468656e206175746f6d61746963616c6c792064697361626c65733d0120616e6420636c6561727320566f74696e67506f77657220656e747269657320666f7220746865207375626e65742e2050726f766964657320612031342d64617920677261636520706572696f642e4c566f74696e67506f776572456d61416c70686101010406a018200020d965e5ae0c00102d01202d2d2d204d41502028206e65747569642029202d2d3e20753634207c20454d4120616c7068612076616c756520666f7220766f74696e6720706f7765722063616c63756c6174696f6e2ec42048696768657220616c706861203d2066617374657220726573706f6e736520746f207374616b65206368616e6765732edc2053746f72656420617320753634207769746820313820646563696d616c20707265636973696f6e2028312e30203d2031305e3138292e70204f6e6c79207365747461626c65206279207375646f2f726f6f742e50496d6d756e654f776e6572556964734c696d697401010406a0a00801000498202d2d2d204d41502028206e65747569642029202d2d3e204275726e206b6579206c696d69742c5374616b6557656967687401010406a01d03040010a0203d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3da0203d3d3d3d205375626e6574776f726b20436f6e73656e7375732053746f7261676520203d3d3d3da0203d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d1101202d2d2d20444d41502028206e65747569642029202d2d3e207374616b655f776569676874207c2077656967687420666f72207374616b65207573656420696e2059432e10556964730001080602b502a004000490202d2d2d20444d41502028206e65747569642c20686f746b65792029202d2d3e20756964104b65797301010806062103008000000000000000000000000000000000000000000000000000000000000000000490202d2d2d20444d41502028206e65747569642c207569642029202d2d3e20686f746b6579384c6f61646564456d697373696f6e00010406a02503040004a0202d2d2d204d41502028206e65747569642029202d2d3e2028686f746b65792c2073652c207665291841637469766501010406a02d0304000478202d2d2d204d41502028206e65747569642029202d2d3e206163746976651052616e6b01010406a01d0304000470202d2d2d204d41502028206e65747569642029202d2d3e2072616e6b14547275737401010406a01d0304000474202d2d2d204d41502028206e65747569642029202d2d3e20747275737424436f6e73656e73757301010406a01d0304000484202d2d2d204d41502028206e65747569642029202d2d3e20636f6e73656e73757324496e63656e7469766501010406a01d0304000484202d2d2d204d41502028206e65747569642029202d2d3e20696e63656e74697665244469766964656e647301010406a01d0304000484202d2d2d204d41502028206e65747569642029202d2d3e206469766964656e647320456d697373696f6e01010406a0d004000480202d2d2d204d41502028206e65747569642029202d2d3e20656d697373696f6e284c61737455706461746501010406a069010400048c202d2d2d204d41502028206e65747569642029202d2d3e206c6173745f7570646174653856616c696461746f72547275737401010406a01d030400049c202d2d2d204d41502028206e65747569642029202d2d3e2076616c696461746f725f7472757374345072756e696e6753636f72657301010406a01d0304000498202d2d2d204d41502028206e65747569642029202d2d3e207072756e696e675f73636f7265733c56616c696461746f725065726d697401010406a02d03040004a0202d2d2d204d41502028206e65747569642029202d2d3e2076616c696461746f725f7065726d69741c5765696768747301010806063103350304000494202d2d2d20444d41502028206e65747569642c207569642029202d2d3e207765696768747314426f6e64730101080606310335030400048c202d2d2d20444d41502028206e65747569642c207569642029202d2d3e20626f6e64734c426c6f636b4174526567697374726174696f6e010108060621031820000000000000000004cc202d2d2d20444d41502028206e65747569642c207569642029202d2d3e20626c6f636b5f61745f726567697374726174696f6e1441786f6e730001080602b5023903040004a4202d2d2d204d41502028206e65747569642c20686f746b65792029202d2d3e2061786f6e5f696e666f484e6575726f6e4365727469666963617465730001080602b5023d03040004ac202d2d2d204d41502028206e65747569642c20686f746b65792029202d2d3e2063657274696669636174652850726f6d6574686575730001080602b5024503040004bc202d2d2d204d41502028206e65747569642c20686f746b65792029202d2d3e2070726f6d6574686575735f696e666f304964656e74697469657356320001040200490304000484202d2d2d204d4150202820636f6c646b65792029202d2d3e206964656e74697479485375626e65744964656e746974696573563300010402a04d03040004a8202d2d2d204d41502028206e65747569642029202d2d3e205375626e65744964656e746974794f6656335c5472616e73616374696f6e4b65794c617374426c6f636b01010c0206065103182000000000000000001088203d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d88203d3d3d3d2041786f6e202f2050726f6d6f20456e64706f696e7473203d3d3d3d3d88203d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3ded01202d2d2d204e4d4150202820686f742c206e65747569642c206e616d652029202d2d3e206c6173745f626c6f636b207c2052657475726e7320746865206c61737420626c6f636b206f662061207472616e73616374696f6e20666f72206120676976656e206b65792c206e65747569642c20616e64206e616d652e2c4c6173745478426c6f636b010104060018200000000000000000047c202d2d2d204d41502028206b65792029202d2d3e206c6173745f626c6f636b5c4c6173745478426c6f636b4368696c644b657954616b6501010406001820000000000000000004c0202d2d2d204d41502028206b65792029202d2d3e206c6173745f74785f626c6f636b5f6368696c646b65795f74616b655c4c6173745478426c6f636b44656c656761746554616b6501010406001820000000000000000004c0202d2d2d204d41502028206b65792029202d2d3e206c6173745f74785f626c6f636b5f64656c65676174655f74616b65385374616b655468726573686f6c640100182000000000000000000468204954454d2820776569676874735f6d696e5f7374616b65202934576569676874436f6d6d6974730001080505550359030400047902202d2d2d204d415020286e65747569642c2077686f29202d2d3e2056656344657175653c28686173682c20636f6d6d69745f626c6f636b2c2066697273745f72657665616c5f626c6f636b2c206c6173745f72657665616c5f626c6f636b293e207c2053746f7265732061207175657565206f6620636f6d6d69747320666f7220616e206163636f756e74206f6e206120676976656e206e65747569642e5c54696d656c6f636b6564576569676874436f6d6d6974730101080505610365030400084101204d415020286e65747569642c2065706f63682920e286922056656344657175653c2877686f2c20636f6d6d69745f626c6f636b2c20636970686572746578742c2072657665616c5f726f756e64293e0d012053746f7265732061207175657565206f662077656967687420636f6d6d69747320666f7220616e206163636f756e74206f6e206120676976656e207375626e65742e4443525633576569676874436f6d6d6974730101080505610371030400080901204d415020286e65747569642c2065706f63682920e286922056656344657175653c2877686f2c20636970686572746578742c2072657665616c5f726f756e64293e8c204445505245434154454420666f722043525633576569676874436f6d6d69747356324c43525633576569676874436f6d6d69747356320101080505610365030400084101204d415020286e65747569642c2065706f63682920e286922056656344657175653c2877686f2c20636f6d6d69745f626c6f636b2c20636970686572746578742c2072657665616c5f726f756e64293e9c204445505245434154454420666f722054696d656c6f636b6564576569676874436f6d6d6974734852657665616c506572696f6445706f63687301010405a018200100000000000000042101202d2d2d204d617020286e657475696429202d2d3e204e756d626572206f662065706f63687320616c6c6f77656420666f7220636f6d6d69742072657665616c20706572696f64736c4c617374436f6c646b6579486f746b65795374616b65426c6f636b00010805057903180400044d01202d2d2d204d61702028636f6c646b65792c20686f746b657929202d2d3e2075363420746865206c61737420626c6f636b206174207768696368207374616b65207761732061646465642f72656d6f7665642e6c5374616b696e674f7065726174696f6e526174654c696d6974657201010c020206fd0224040008090120444d4150202820686f742c20636f6c642c206e65747569642029202d2d3e2072617465206c696d69747320666f72207374616b696e67206f7065726174696f6e73e02056616c756520636f6e7461696e73206a7573742061206d61726b65723a207765207573652074686973206d61702061732061207365742e58526f6f74436c61696d61626c655468726573686f6c6401010402a0c102400000000020a1070000000000000000000034526f6f74436c61696d61626c6501010402007d030400002c526f6f74436c61696d656401010c06020289032040000000000000000000000000000000000034526f6f74436c61696d547970650101040200d4040000585374616b696e67436f6c646b6579734279496e6465780001040618000400003c5374616b696e67436f6c646b657973000104060018040000484e756d5374616b696e67436f6c646b65797301001820000000000000000000304e756d526f6f74436c61696d01001820050000000000000000504173736f63696174656445766d41646472657373000108050521038d0304001078203d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d78203d3d3d3d2045564d2072656c617465642073746f72616765203d3d3d3d78203d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d2501202d2d2d20444d415020286e65747569642c2075696429202d2d3e2028483136302c206c6173745f626c6f636b5f77686572655f6f776e6572736869705f7761735f70726f76656e29305375626e65744c65617365730001040510910304001064203d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d64203d3d3d3d205375626e6574204c656173696e67203d3d3d3d64203d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d01202d2d2d204d41502028206c656173655f69642029202d2d3e207375626e6574206c65617365207c20546865207375626e6574206c6561736520666f72206120676976656e206c656173652069642e445375626e65744c6561736553686172657301010805069903f5024000000000000000000000000000000000047d01202d2d2d20444d41502028206c656173655f69642c20636f6e7472696275746f722029202d2d3e20736861726573207c2054686520736861726573206f66206120636f6e7472696275746f7220666f72206120676976656e206c656173652e485375626e6574556964546f4c65617365496400010405a0100400040d01202d2d2d204d41502028206e65747569642029202d2d3e206c656173655f6964207c20546865206c6561736520696420666f72206120676976656e206e65747569642e444e6578745375626e65744c656173654964010010100000000004c0202d2d2d204954454d2028206e6578745f6c656173655f69642029207c20546865206e657874206c656173652069642e64416363756d756c617465644c656173654469766964656e647301010405101820000000000000000004ed01202d2d2d204d41502028206c656173655f69642029202d2d3e20616363756d756c617465645f6469766964656e6473207c2054686520616363756d756c61746564206469766964656e647320666f72206120676976656e206c656173652074686174206e6565647320746f2062652064697374726962757465642e68436f6d6d697452657665616c5765696768747356657273696f6e0100a008040004a0202d2d2d204954454d202820436f6d6d697452657665616c5765696768747356657273696f6e2029744e6574776f726b526567697374726174696f6e5374617274426c6f636b0100182000000000000000000498204954454d28204e6574776f726b526567697374726174696f6e5374617274426c6f636b2029404d696e4e6f6e496d6d756e655569647301010406a0a0080a00044501202d2d2d204d41502028206e65747569642029202d2d3e206d696e696d756d207265717569726564206e756d626572206f66206e6f6e2d696d6d6f7274616c2026206e6f6e2d696d6d756e652055494473444d61784d656368616e69736d436f756e7401000804020470204954454d28206d61785f6d656368616e69736d5f636f756e742029544d656368616e69736d436f756e7443757272656e7401010405a008040104ec202d2d2d204d41502028206e65747569642029202d2d3e2043757272656e74206e756d626572206f66207375626e6574206d656368616e69736d73584d656368616e69736d456d697373696f6e53706c697400010405a01d030400048101202d2d2d204d41502028206e65747569642029202d2d3e204e6f726d616c697a656420766563746f72206f6620656d697373696f6e2073706c69742070726f706f7274696f6e206265747765656e207375626e6574206d656368616e69736d733c4861734d6967726174696f6e52756e0101040638240400104c203d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4c203d3d3d3d2047656e65736973203d3d3d3d3d4c203d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d94202d2d2d2053746f7261676520666f72206d6967726174696f6e2072756e207374617475735c50656e64696e674368696c644b6579436f6f6c646f776e01001820201c00000000000004fc2053746f726167652076616c756520666f722070656e64696e67206368696c646b657920636f6f6c646f776e2c207365747461626c6520627920726f6f742e019d03019cf43c496e697469616c49737375616e6365182000000000000000001088203d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d88203d3d3d3d20496e697469616c2056616c756520436f6e7374616e7473203d3d3d3d88203d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d6c20496e697469616c2063757272656e63792069737375616e63652e60496e697469616c4d696e416c6c6f77656457656967687473a0080004049420496e697469616c206d696e20616c6c6f77656420776569676874732073657474696e672e50496e697469616c456d697373696f6e56616c7565a0080000046020496e697469616c20456d697373696f6e20526174696f2e30496e697469616c54656d706fa008680104602054656d706f20666f722065616368206e6574776f726b2e44496e697469616c446966666963756c747918208096980000000000045020496e697469616c20446966666963756c74792e50496e697469616c4d6178446966666963756c74791820ffffffffffffff3f046020496e697469616c204d617820446966666963756c74792e50496e697469616c4d696e446966666963756c747918208096980000000000046020496e697469616c204d696e20446966666963756c74792e84496e697469616c52414f52656379636c6564466f72526567697374726174696f6e18200000000000000000045820496e697469616c2052414f2052656379636c65642e2c496e697469616c4275726e182000e1f50500000000043820496e697469616c204275726e2e38496e697469616c4d61784275726e182000e8764817000000044820496e697469616c204d6178204275726e2e38496e697469616c4d696e4275726e182020a1070000000000044820496e697469616c204d696e204275726e2e444d696e4275726e5570706572426f756e64182000ca9a3b00000000045c204d696e20206275726e20757070657220626f756e642e444d61784275726e4c6f776572426f756e64182000e1f505000000000458204d6178206275726e206c6f77657220626f756e642e64496e697469616c41646a7573746d656e74496e74657276616ca0086400047420496e697469616c2061646a7573746d656e7420696e74657276616c2e64496e697469616c426f6e64734d6f76696e67417665726167651820a0bb0d0000000000047820496e697469616c20626f6e6473206d6f76696e6720617665726167652e4c496e697469616c426f6e647350656e616c7479a008ffff045c20496e697469616c20626f6e64732070656e616c74792e4c496e697469616c426f6e647352657365744f6e240400045420496e697469616c20626f6e64732072657365742e94496e697469616c546172676574526567697374726174696f6e73506572496e74657276616ca008020004ac20496e697469616c2074617267657420726567697374726174696f6e732070657220696e74657276616c2e28496e697469616c52686fa0080a0004382052686f20636f6e7374616e742e70496e697469616c416c7068615369676d6f696453746565706e657373a408e803048020416c7068615369676d6f696453746565706e65737320636f6e7374616e742e30496e697469616c4b61707061a008ff7f0440204b6170706120636f6e7374616e742e54496e697469616c4d696e416c6c6f77656455696473a0084000049420496e697469616c206d696e696d756d20616c6c6f776564206e6574776f726b205549447354496e697469616c4d6178416c6c6f77656455696473a0080001049420496e697469616c206d6178696d756d20616c6c6f776564206e6574776f726b205549447360496e697469616c56616c696461746f725072756e654c656e1820010000000000000004a820496e697469616c2076616c696461746f7220636f6e74657874207072756e696e67206c656e6774682e58496e697469616c5363616c696e674c6177506f776572a0083200046c20496e697469616c207363616c696e67206c617720706f7765722e54496e697469616c496d6d756e697479506572696f64a0080010046820496d6d756e69747920506572696f6420436f6e7374616e742e54496e697469616c41637469766974794375746f6666a0088813044c20416374697669747920636f6e7374616e742e7c496e697469616c4d6178526567697374726174696f6e73506572426c6f636ba0080100049420496e697469616c206d617820726567697374726174696f6e732070657220626c6f636b2e4c496e697469616c5072756e696e6753636f7265a008ffff049c20496e697469616c207072756e696e672073636f726520666f722065616368206e6575726f6e2e6c496e697469616c4d6178416c6c6f77656456616c696461746f7273a008800004c020496e697469616c206d6178696d756d20616c6c6f7765642076616c696461746f727320706572206e6574776f726b2e68496e697469616c44656661756c7444656c656761746554616b65a008142e048420496e697469616c2064656661756c742064656c65676174696f6e2074616b652e58496e697469616c4d696e44656c656761746554616b65a0080000048420496e697469616c206d696e696d756d2064656c65676174696f6e2074616b652e68496e697469616c44656661756c744368696c644b657954616b65a0080000047c20496e697469616c2064656661756c74206368696c646b65792074616b652e58496e697469616c4d696e4368696c644b657954616b65a0080000047c20496e697469616c206d696e696d756d206368696c646b65792074616b652e58496e697469616c4d61784368696c644b657954616b65a008142e047c20496e697469616c206d6178696d756d206368696c646b65792074616b652e60496e697469616c5765696768747356657273696f6e4b657918200000000000000000047420496e697469616c20776569676874732076657273696f6e206b65792e5c496e697469616c53657276696e67526174654c696d697418203200000000000000047020496e697469616c2073657276696e672072617465206c696d69742e48496e697469616c5478526174654c696d69741820e803000000000000048020496e697469616c207472616e73616374696f6e2072617465206c696d69742e78496e697469616c547844656c656761746554616b65526174654c696d69741820c04b03000000000004b820496e697469616c2064656c65676174652074616b65207472616e73616374696f6e2072617465206c696d69742e78496e697469616c54784368696c644b657954616b65526174654c696d69741820c04b03000000000004b820496e697469616c206368696c646b65792074616b65207472616e73616374696f6e2072617465206c696d69742e58496e697469616c41646a7573746d656e74416c7068611820000000000000000004a820496e697469616c2061646a7573746d656e7420616c706861206f6e206275726e20616e6420706f772e70496e697469616c4e6574776f726b496d6d756e697479506572696f64182080c6130000000000048020496e697469616c206e6574776f726b20696d6d756e69747920706572696f6464496e697469616c4e6574776f726b4d696e4c6f636b436f737418200010a5d4e8000000048820496e697469616c206e6574776f726b206d696e696d756d206275726e20636f737454496e697469616c5375626e65744f776e6572437574a008142e047020496e697469616c206e6574776f726b207375626e6574206375742e8c496e697469616c4e6574776f726b4c6f636b526564756374696f6e496e74657276616c1820c089010000000000048420496e697469616c206c6f636b20726564756374696f6e20696e74657276616c2e5c496e697469616c4e6574776f726b526174654c696d69741820201c000000000000049020496e697469616c206e6574776f726b206372656174696f6e2072617465206c696d69742c4b657953776170436f7374182000e1f50500000000046c20436f7374206f66207377617070696e67206120686f746b65792e24416c70686148696768a00866e60401012054686520757070657220626f756e6420666f722074686520616c70686120706172616d657465722e205573656420666f72204c697175696420416c7068612e20416c7068614c6f77a00833b304010120546865206c6f77657220626f756e6420666f722074686520616c70686120706172616d657465722e205573656420666f72204c697175696420416c7068612e344c6971756964416c7068614f6e24040004bc204120666c616720746f20696e646963617465206966204c697175696420416c70686120697320656e61626c65642e1c59756d61334f6e24040004a0204120666c616720746f20696e6469636174652069662059756d613320697320656e61626c65642e8c496e697469616c436f6c646b657953776170416e6e6f756e63656d656e7444656c61791010a08c0000048420436f6c646b6579207377617020616e6e6f756e63656d656e742064656c61792e94496e697469616c436f6c646b6579537761705265616e6e6f756e63656d656e7444656c61791010201c0000048c20436f6c646b65792073776170207265616e6e6f756e63656d656e742064656c61792e98496e697469616c446973736f6c76654e6574776f726b5363686564756c654475726174696f6e1010a08c0000048c20446973736f6c7665206e6574776f726b207363686564756c65206475726174696f6e40496e697469616c54616f5765696768741820fc62e03efa3c7c0d045020496e697469616c2054414f207765696768742e70496e697469616c456d61507269636548616c76696e67506572696f6418208013030000000000048420496e697469616c20454d412070726963652068616c76696e6720706572696f6454496e697469616c537461727443616c6c44656c6179182000000000000000000409012044656c61792061667465722077686963682061206e6577207375626e65742063616e2064697370617463682073746172742063616c6c2065787472696e7369632e4c4b6579537761704f6e5375626e6574436f7374182040420f0000000000049c20436f7374206f66207377617070696e67206120686f746b657920696e2061207375626e65742e68486f746b6579537761704f6e5375626e6574496e74657276616c1820201c00000000000004fc20426c6f636b206e756d62657220666f72206120636f6c646b657920737761702074686520686f746b657920696e207370656369666963207375626e65742e884c656173654469766964656e6473446973747269627574696f6e496e74657276616c10106400000004c4204e756d626572206f6620626c6f636b73206265747765656e206469766964656e647320646973747269627574696f6e2e5c4d6178496d6d756e655569647350657263656e7461676595030450048c204d6178696d756d2070657263656e74616765206f6620696d6d756e6520554944732e01c903071c5574696c6974790001cd0301e0044c626174636865645f63616c6c735f6c696d69741010aa2a000004a820546865206c696d6974206f6e20746865206e756d626572206f6620626174636865642063616c6c732e01e5060b105375646f01105375646f040c4b6579000000040004842054686520604163636f756e74496460206f6620746865207375646f206b65792e01d90301e40001e9060c204d756c746973696701204d756c746973696704244d756c7469736967730001080502ed06f106040004942054686520736574206f66206f70656e206d756c7469736967206f7065726174696f6e732e01dd0301ec0c2c4465706f7369744261736518200029de070000000018590120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e672061206d756c746973696720657865637574696f6e206f7220746f842073746f726520612064697370617463682063616c6c20666f72206c617465722e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069733101206034202b2073697a656f662828426c6f636b4e756d6265722c2042616c616e63652c204163636f756e74496429296020627974657320616e642077686f7365206b65792073697a652069738020603332202b2073697a656f66284163636f756e74496429602062797465732e344465706f736974466163746f7218200048e801000000000c55012054686520616d6f756e74206f662063757272656e6379206e65656465642070657220756e6974207468726573686f6c64207768656e206372656174696e672061206d756c746973696720657865637574696f6e2e00250120546869732069732068656c6420666f7220616464696e67203332206279746573206d6f726520696e746f2061207072652d6578697374696e672073746f726167652076616c75652e384d61785369676e61746f7269657310106400000004ec20546865206d6178696d756d20616d6f756e74206f66207369676e61746f7269657320616c6c6f77656420696e20746865206d756c74697369672e01f9060d20507265696d6167650120507265696d6167650c24537461747573466f720001040634fd060400049020546865207265717565737420737461747573206f66206120676976656e20686173682e4052657175657374537461747573466f72000104063409070400049020546865207265717565737420737461747573206f66206120676976656e20686173682e2c507265696d616765466f720001040619071d0704000001e50301f4000121070e245363686564756c657201245363686564756c6572103c496e636f6d706c65746553696e6365000010040004f420426c6f636b206e756d62657220617420776869636820746865206167656e646120626567616e20696e636f6d706c65746520657865637574696f6e2e184167656e6461010104051025070400044d01204974656d7320746f2062652065786563757465642c20696e64657865642062792074686520626c6f636b206e756d626572207468617420746865792073686f756c64206265206578656375746564206f6e2e1c5265747269657300010402fc4107040004210120526574727920636f6e66696775726174696f6e7320666f72206974656d7320746f2062652065786563757465642c20696e6465786564206279207461736b20616464726573732e184c6f6f6b75700001040504fc040010f8204c6f6f6b75702066726f6d2061206e616d6520746f2074686520626c6f636b206e756d62657220616e6420696e646578206f6620746865207461736b2e00590120466f72207633202d3e207634207468652070726576696f75736c7920756e626f756e646564206964656e7469746965732061726520426c616b65322d3235362068617368656420746f20666f726d2074686520763430206964656e7469746965732e01e90301f808344d6178696d756d5765696768742c400b0000dd0ee90213cccccccccccccccc04290120546865206d6178696d756d207765696768742074686174206d6179206265207363686564756c65642070657220626c6f636b20666f7220616e7920646973706174636861626c65732e504d61785363686564756c6564506572426c6f636b101032000000141d0120546865206d6178696d756d206e756d626572206f66207363686564756c65642063616c6c7320696e2074686520717565756520666f7220612073696e676c6520626c6f636b2e0018204e4f54453a5101202b20446570656e64656e742070616c6c657473272062656e63686d61726b73206d696768742072657175697265206120686967686572206c696d697420666f72207468652073657474696e672e205365742061c420686967686572206c696d697420756e646572206072756e74696d652d62656e63686d61726b736020666561747572652e0145070f1450726f7879011450726f7879101c50726f7869657301010405004907240000000000000000000845012054686520736574206f66206163636f756e742070726f786965732e204d61707320746865206163636f756e74207768696368206861732064656c65676174656420746f20746865206163636f756e7473210120776869636820617265206265696e672064656c65676174656420746f2c20746f67657468657220776974682074686520616d6f756e742068656c64206f6e206465706f7369742e34416e6e6f756e63656d656e7473010104050059072400000000000000000004ac2054686520616e6e6f756e63656d656e7473206d616465206279207468652070726f787920286b6579292e384c61737443616c6c526573756c740001040500a8040004d42054686520726573756c74206f6620746865206c6173742063616c6c206d616465206279207468652070726f787920286b6579292e2c5265616c5061797346656500010805057903ac040010350120547261636b7320776869636820287265616c2c2064656c6567617465292070616972732068617665206f7074656420696e20746f20746865207265616c206163636f756e7420706179696e67dc207472616e73616374696f6e206665657320666f722070726f78792063616c6c73206d616465206279207468652064656c65676174652e4d01204578697374656e6365206f6620616e20656e747279206d65616e7320746865207265616c206163636f756e7420706179733b20616273656e6365206d65616e73207468652064656c656761746520706179732c202864656661756c74292e01f103010501184050726f78794465706f736974426173651820008793030000000010110120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720612070726f78792e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069732501206073697a656f662842616c616e6365296020627974657320616e642077686f7365206b65792073697a65206973206073697a656f66284163636f756e74496429602062797465732e4850726f78794465706f736974466163746f721820408af7010000000014bc2054686520616d6f756e74206f662063757272656e6379206e6565646564207065722070726f78792061646465642e00350120546869732069732068656c6420666f7220616464696e6720333220627974657320706c757320616e20696e7374616e6365206f66206050726f78795479706560206d6f726520696e746f20616101207072652d6578697374696e672073746f726167652076616c75652e20546875732c207768656e20636f6e6669677572696e67206050726f78794465706f736974466163746f7260206f6e652073686f756c642074616b65f420696e746f206163636f756e7420603332202b2070726f78795f747970652e656e636f646528292e6c656e282960206279746573206f6620646174612e284d617850726f7869657310101400000004f020546865206d6178696d756d20616d6f756e74206f662070726f7869657320616c6c6f77656420666f7220612073696e676c65206163636f756e742e284d617850656e64696e6710104b00000004450120546865206d6178696d756d20616d6f756e74206f662074696d652d64656c6179656420616e6e6f756e63656d656e747320746861742061726520616c6c6f77656420746f2062652070656e64696e672e5c416e6e6f756e63656d656e744465706f736974426173651820005125020000000010310120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720616e20616e6e6f756e63656d656e742e00490120546869732069732068656c64207768656e2061206e65772073746f72616765206974656d20686f6c64696e672061206042616c616e636560206973206372656174656420287479706963616c6c7920313620206279746573292e64416e6e6f756e63656d656e744465706f736974466163746f72182000990d040000000010d42054686520616d6f756e74206f662063757272656e6379206e65656465642070657220616e6e6f756e63656d656e74206d6164652e00590120546869732069732068656c6420666f7220616464696e6720616e20604163636f756e744964602c2060486173686020616e642060426c6f636b4e756d6265726020287479706963616c6c79203638206279746573298c20696e746f2061207072652d6578697374696e672073746f726167652076616c75652e016907102052656769737472790120526567697374727904284964656e746974794f6600010405006d0704000464204964656e746974792064617461206279206163636f756e7401f9030111010c4c4d61784164646974696f6e616c4669656c6473101001000000085420436f6e66696775726174696f6e206669656c6473a8204d6178696d756d20757365722d636f6e66696775726564206164646974696f6e616c206669656c647338496e697469616c4465706f736974182000e1f5050000000004d42054686520616d6f756e742068656c64206f6e206465706f73697420666f7220612072656769737465726564206964656e74697479304669656c644465706f736974182000e1f50500000000042d012054686520616d6f756e742068656c64206f6e206465706f73697420706572206164646974696f6e616c206669656c6420666f7220612072656769737465726564206964656e746974792e017107112c436f6d6d69746d656e7473012c436f6d6d69746d656e74731c3c54696d656c6f636b6564496e64657801007507040004050120547261636b7320616c6c20436f6d6d69746d656e744f6620746861742068617665206174206c65617374206f6e652074696d656c6f636b6564206669656c642e30436f6d6d69746d656e744f660001080605b5027d0704000464204964656e746974792064617461206279206163636f756e74384c617374436f6d6d69746d656e740001080605b50210040000384c617374426f6e647352657365740001080605b502100400004c52657665616c6564436f6d6d69746d656e74730001080605b50281070400002c5573656453706163654f660001080605b50289070400081501204d61707320286e65747569642c2077686f29202d3e2075736167652028686f77206d616e7920e2809c6279746573e2809d207468657927766520636f6d6d6974746564296020696e2074686520526174654c696d69742077696e646f77204d61785370616365010010101c0c0000000105050115010c244d61784669656c647310100300000004290120546865206d6178696d756d206e756d626572206f66206164646974696f6e616c206669656c647320746861742063616e20626520616464656420746f206120636f6d6d69746d656e7438496e697469616c4465706f7369741820000000000000000004d42054686520616d6f756e742068656c64206f6e206465706f73697420666f7220612072656769737465726564206964656e74697479304669656c644465706f73697418200000000000000000042d012054686520616d6f756e742068656c64206f6e206465706f73697420706572206164646974696f6e616c206669656c6420666f7220612072656769737465726564206964656e746974792e018d07122841646d696e5574696c73012841646d696e5574696c730440507265636f6d70696c65456e61626c65010104021d01240401047c204d617020507265636f6d70696c65456e756d202d2d3e20656e61626c6564011d06011901000191071320536166654d6f64650120536166654d6f64650830456e7465726564556e74696c000010040014290120436f6e7461696e7320746865206c61737420626c6f636b206e756d62657220746861742074686520736166652d6d6f64652077696c6c2072656d61696e20656e746572656420696e2e00a4202053657420746f20604e6f6e6560207768656e20736166652d6d6f6465206973206578697465642e00510120536166652d6d6f6465206973206175746f6d61746963616c6c7920657869746564207768656e207468652063757272656e7420626c6f636b206e756d626572206578636565647320746869732076616c75652e204465706f736974730001080505950718040010350120486f6c64732074686520726573657276652074686174207761732074616b656e2066726f6d20616e206163636f756e74206174206120737065636966696320626c6f636b206e756d6265722e00750120546869732068656c707320676f7665726e616e636520746f206861766520616e206f76657276696577206f66206f75747374616e64696e67206465706f7369747320746861742073686f756c642062652072657475726e6564206f722420736c61736865642e0125060121011434456e7465724475726174696f6e10100000000004210120466f7220686f77206d616e7920626c6f636b732074686520736166652d6d6f64652077696c6c20626520656e7465726564206279205b6050616c6c65743a3a656e746572605d2e38457874656e644475726174696f6e1010000000000c4d0120466f7220686f77206d616e7920626c6f636b732074686520736166652d6d6f64652063616e20626520657874656e6465642062792065616368205b6050616c6c65743a3a657874656e64605d2063616c6c2e004d01205468697320646f6573206e6f7420696d706f736520612068617264206c696d69742061732074686520736166652d6d6f64652063616e20626520657874656e646564206d756c7469706c652074696d65732e48456e7465724465706f736974416d6f756e74c50304000c05012054686520616d6f756e7420746861742077696c6c2062652072657365727665642075706f6e2063616c6c696e67205b6050616c6c65743a3a656e746572605d2e00410120604e6f6e656020646973616c6c6f7773207065726d697373696f6e6c6573736c7920656e61626c696e672074686520736166652d6d6f646520616e6420697320612073616e652064656661756c742e4c457874656e644465706f736974416d6f756e74c50304000c09012054686520616d6f756e7420746861742077696c6c2062652072657365727665642075706f6e2063616c6c696e67205b6050616c6c65743a3a657874656e64605d2e00450120604e6f6e656020646973616c6c6f7773207065726d697373696f6e6c6573736c7920657874656e64696e672074686520736166652d6d6f646520616e6420697320612073616e652064656661756c742e3052656c6561736544656c6179cc040020490120546865206d696e696d616c206475726174696f6e2061206465706f7369742077696c6c2072656d61696e20726573657276656420616674657220736166652d6d6f646520697320656e7465726564206f72490120657874656e6465642c20756e6c657373205b6050616c6c65743a3a666f7263655f72656c656173655f6465706f736974605d206973207375636365737366756c6c792063616c6c656420736f6f6e65722e005901204576657279206465706f736974206973207469656420746f20612073706563696669632061637469766174696f6e206f7220657874656e73696f6e2c20746875732065616368206465706f7369742063616e206265e82072656c656173656420696e646570656e64656e746c79206166746572207468652064656c617920666f7220697420686173207061737365642e00450120604e6f6e656020646973616c6c6f7773207065726d697373696f6e6c6573736c792072656c656173696e672074686520736166652d6d6f6465206465706f7369747320616e6420697320612073616e65242064656661756c742e0199071420457468657265756d0120457468657265756d181c50656e64696e6700010406109d070400043501204d617070696e672066726f6d207472616e73616374696f6e20696e64657820746f207472616e73616374696f6e20696e207468652063757272656e74206275696c64696e6720626c6f636b2e44436f756e746572466f7250656e64696e67010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61703043757272656e74426c6f636b0000bd0704000470205468652063757272656e7420457468657265756d20626c6f636b2e3c43757272656e7452656365697074730000d1070400047c205468652063757272656e7420457468657265756d2072656365697074732e6843757272656e745472616e73616374696f6e53746174757365730000d50704000488205468652063757272656e74207472616e73616374696f6e2073746174757365732e24426c6f636b4861736801010405590134800000000000000000000000000000000000000000000000000000000000000000000129060129010001d907150c45564d010c45564d14304163636f756e74436f64657301010402c438040000504163636f756e74436f6465734d6574616461746100010402c4dd070400003c4163636f756e7453746f72616765730101080202e10734800000000000000000000000000000000000000000000000000000000000000000004c57686974656c697374656443726561746f7273010075060400005444697361626c6557686974656c697374436865636b010024040000016506014d010001e507162845564d436861696e4964012845564d436861696e4964041c436861696e49640100182000000000000000000448205468652045564d20636861696e2049442e00000000171c42617365466565011c42617365466565083442617365466565506572476173010059018000c817a8040000000000000000000000000000000000000000000000000000000028456c6173746963697479010061011048e8010000017906015501000019144472616e6401144472616e641830426561636f6e436f6e6669670100a5063903810183cf0f2896adee7eb8b5f01fcad3912212c437e0073e911fb90022d3e760183c8c4b450b6a0a6c3ac6a5776a2d1064510d1fec758c921cc22b0e17e63aaf4bcb5ed66304de9cf809bd274ca73bab4af5a6e9c76a4bc09e76eae8991ef5ece45a030000002721e6648052db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e97180f477d5c89f21a17c863a7f937c6a6d15859414d2be09cd448d4279af331c5d3e60626c732d756e636861696e65642d67312d7266633933383020717569636b6e6574047c20746865206472616e6420626561636f6e20636f6e66696775726174696f6e3c4861734d6967726174696f6e52756e01010406390724040004842053746f7261676520666f72206d6967726174696f6e2072756e207374617475731850756c73657300010402188d0604000468206d617020726f756e64206e756d62657220746f2070756c73653c4c61737453746f726564526f756e6401001820000000000000000000444f6c6465737453746f726564526f756e640100182000000000000000000450206f6c646573742073746f72656420726f756e64384e657874556e7369676e656441740100101000000000140d0120446566696e65732074686520626c6f636b207768656e206e65787420756e7369676e6564207472616e73616374696f6e2077696c6c2062652061636365707465642e001d0120546f2070726576656e74207370616d206f6620756e7369676e65642028616e6420756e706169642129207472616e73616374696f6e73206f6e20746865206e6574776f726b2ca4207765206f6e6c7920616c6c6f77206f6e65207472616e73616374696f6e2070657220626c6f636b2e250120546869732073746f7261676520656e74727920646566696e6573207768656e206e6577207472616e73616374696f6e20697320676f696e6720746f2062652061636365707465642e017d060165010840556e7369676e65645072696f726974791820000010000000000010f0204120636f6e66696775726174696f6e20666f722062617365207072696f72697479206f6620756e7369676e6564207472616e73616374696f6e732e0015012054686973206973206578706f73656420736f20746861742069742063616e2062652074756e656420666f7220706172746963756c61722072756e74696d652c207768656eb4206d756c7469706c652070616c6c6574732073656e6420756e7369676e6564207472616e73616374696f6e732e4048747470466574636854696d656f75741820e80300000000000008490120546865206d6178696d756d206e756d626572206f66206d696c6c697365636f6e6473207765206172652077696c6c696e6720746f207761697420666f72207468652048545450207265717565737420746f2820636f6d706c6574652e01e9071a2443726f77646c6f616e012443726f77646c6f616e142843726f77646c6f616e730001040510ed07040004b42041206d6170206f662063726f77646c6f616e2069647320746f20746865697220696e666f726d6174696f6e2e3c4e65787443726f77646c6f616e49640100101000000000049020546865206e65787420696e6372656d656e74696e672063726f77646c6f616e2069642e34436f6e747269627574696f6e73000108050699031804000419012041206d6170206f662063726f77646c6f616e2069647320746f20746865697220636f6e7472696275746f727320616e6420746865697220636f6e747269627574696f6e732e4843757272656e7443726f77646c6f616e49640000100400083901205468652063757272656e742063726f77646c6f616e20696420746861742077696c6c2062652073657420647572696e67207468652066696e616c697a652063616c6c2c206d616b696e67206974bc2074656d706f726172696c792061636365737369626c6520746f2074686520646973706174636865642063616c6c2e3c4861734d6967726174696f6e52756e01010406390724040004982053746f7261676520666f7220746865206d6967726174696f6e2072756e207374617475732e01b106016d011c2050616c6c65744964f5072062742f636c6f616e040501205468652070616c6c657420696420746861742077696c6c206265207573656420746f206465726976652063726f77646c6f616e206163636f756e74206964732e384d696e696d756d4465706f736974182000e40b540200000004d020546865206d696e696d756d206465706f73697420726571756972656420746f2063726561746520612063726f77646c6f616e2e6c4162736f6c7574654d696e696d756d436f6e747269627574696f6e182000e1f5050000000004250120546865206162736f6c757465206d696e696d756d20636f6e747269627574696f6e20726571756972656420746f20636f6e7472696275746520746f20612063726f77646c6f616e2e504d696e696d756d426c6f636b4475726174696f6e1010e0c4000004b020546865206d696e696d756d20626c6f636b206475726174696f6e20666f7220612063726f77646c6f616e2e504d6178696d756d426c6f636b4475726174696f6e10108097060004b020546865206d6178696d756d20626c6f636b206475726174696f6e20666f7220612063726f77646c6f616e2e5c526566756e64436f6e7472696275746f72734c696d697410103200000004310120546865206d6178696d756d206e756d626572206f6620636f6e7472696275746f727320746861742063616e20626520726566756e64656420696e20612073696e676c6520726566756e642e3c4d6178436f6e7472696275746f72731010f40100000001f9071b1053776170011053776170381c4665655261746501010405a0a008210004490120546865206665652072617465206170706c69656420746f20737761707320706572207375626e65742c206e6f726d616c697a65642076616c7565206265747765656e203020616e64207531363a3a4d415830466565476c6f62616c54616f01010405a0f50240000000000000000000000000000000000038466565476c6f62616c416c70686101010405a0f502400000000000000000000000000000000000145469636b730001080505fd07010804000479012053746f7261676520666f7220616c6c207469636b732c207573696e67207375626e657420494420617320746865207072696d617279206b657920616e64207469636b20696e64657820617320746865207365636f6e64617279206b657944537761705633496e697469616c697a656401010405a02404000431012053746f7261676520746f2064657465726d696e65207768657468657220737761702056332077617320696e697469616c697a656420666f722061207370656369666963207375626e65742e38416c70686153717274507269636501010405a0f50240000000000000000000000000000000000409012053746f7261676520666f72207468652073717561726520726f6f74207072696365206f6620416c70686120746f6b656e20666f722065616368207375626e65742e2c43757272656e745469636b01010405a07901100000000004902053746f7261676520666f72207468652063757272656e74207072696365207469636b2e4043757272656e744c697175696469747901010405a01820000000000000000004e82053746f7261676520666f72207468652063757272656e74206c697175696469747920616d6f756e7420666f722065616368207375626e65742e50456e61626c6564557365724c697175696469747901010405a02404000c050120496e6469636174657320776865746865722061207375626e657420686173206265656e20737769746368656420746f20563320737761702066726f6d2056322e4d01204966206074727565602c20746865207375626e6574206973207065726d616e656e746c79206f6e2056332073776170206d6f646520616c6c6f77696e67206164642f72656d6f7665206c69717569646974794d01206f7065726174696f6e732e204f6e63652073657420746f2060747275656020666f722061207375626e65742c2069742063616e6e6f74206265206368616e676564206261636b20746f206066616c7365602e24506f736974696f6e7300010c050505050809080400080d012053746f7261676520666f72207573657220706f736974696f6e732c207573696e67207375626e657420494420616e64206163636f756e74204944206173206b6579737501205468652076616c7565206973206120626f756e64656420766563746f72206f6620506f736974696f6e207374727563747320776974682064657461696c732061626f757420746865206c697175696469747920706f736974696f6e73384c617374506f736974696f6e49640100204000000000000000000000000000000000045420506f736974696f6e20494420636f756e7465722e505469636b496e6465784269746d6170576f72647301010c0505050d082040000000000000000000000000000000000480205469636b20696e646578206269746d617020776f7264732073746f726167654453637261705265736572766f697254616f01010405a01820000000000000000004cc2054414f207265736572766f697220666f7220736372617073206f662070726f746f636f6c20636c61696d656420666565732e4c53637261705265736572766f6972416c70686101010405a01820000000000000000004d420416c706861207265736572766f697220666f7220736372617073206f662070726f746f636f6c20636c61696d656420666565732e01b906017101142850726f746f636f6c4964f5072074656e2f7377617004c020546869732074797065206973207573656420746f206465726976652070726f746f636f6c206163636f756e2049442e284d617846656552617465a0081027049420546865206d6178696d756d20666565207261746520746861742063616e20626520736574304d6178506f736974696f6e7310106400000004c020546865206d6178696d756d206e756d626572206f6620706f736974696f6e73206120757365722063616e2068617665404d696e696d756d4c69717569646974791820e80300000000000004f8204d696e696d756d206c69717569646974792074686174206973207361666520666f7220726f756e64696e6720616e6420696e7465676572206d6174682e384d696e696d756d5265736572766515082040420f00000000000488204d696e696d756d207265736572766520666f722074616f20616e6420616c7068610119081c24436f6e7472616374730124436f6e7472616374731c305072697374696e65436f646500010406341d08040004cc2041206d617070696e672066726f6d206120636f6e7472616374277320636f6465206861736820746f2069747320636f64652e28436f6465496e666f4f6600010406342108040004e02041206d617070696e672066726f6d206120636f6e7472616374277320636f6465206861736820746f2069747320636f646520696e666f2e144e6f6e6365010018200000000000000000581d0120546869732069732061202a2a6d6f6e6f746f6e69632a2a20636f756e74657220696e6372656d656e746564206f6e20636f6e747261637420696e7374616e74696174696f6e2e0005012054686973206973207573656420696e206f7264657220746f2067656e657261746520756e6971756520747269652069647320666f7220636f6e7472616374732e2901205468652074726965206964206f662061206e657720636f6e74726163742069732063616c63756c617465642066726f6d2068617368286163636f756e745f69642c206e6f6e6365292e350120546865206e6f6e63652069732072657175697265642062656361757365206f74686572776973652074686520666f6c6c6f77696e672073657175656e636520776f756c64206c65616420746f84206120706f737369626c6520636f6c6c6973696f6e206f662073746f726167653a006820312e204372656174652061206e657720636f6e74726163742e6c20322e205465726d696e6174652074686520636f6e74726163742efc20332e20496d6d6564696174656c792072656372656174652074686520636f6e74726163742077697468207468652073616d65206163636f756e745f69642e00450120546869732069732062616420626563617573652074686520636f6e74656e7473206f6620612074726965206172652064656c65746564206c617a696c7920616e64207468657265206d6967687420626559012073746f72616765206f6620746865206f6c6420696e7374616e74696174696f6e207374696c6c20696e206974207768656e20746865206e657720636f6e747261637420697320637265617465642e20506c656173655901206e6f746520746861742077652063616e2774207265706c6163652074686520636f756e7465722062792074686520626c6f636b206e756d6265722062656361757365207468652073657175656e63652061626f766551012063616e2068617070656e20696e207468652073616d6520626c6f636b2e20576520616c736f2063616e2774206b65657020746865206163636f756e7420636f756e74657220696e206d656d6f7279206f6e6c79490120626563617573652073746f7261676520697320746865206f6e6c792077617920746f20636f6d6d756e6963617465206163726f737320646966666572656e742065787472696e7369637320696e20746865302073616d6520626c6f636b2e001c2023204e6f7465003d0120446f206e6f742075736520697420746f2064657465726d696e6520746865206e756d626572206f6620636f6e7472616374732e20497420776f6e27742062652064656372656d656e74656420696664206120636f6e74726163742069732064657374726f7965642e38436f6e7472616374496e666f4f660001040500250804000ca82054686520636f6465206173736f6369617465642077697468206120676976656e206163636f756e742e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e3444656c6574696f6e517565756500010405103907040010c8204576696374656420636f6e7472616374732074686174206177616974206368696c6420747269652064656c6574696f6e2e004901204368696c6420747269652064656c6574696f6e2069732061206865617679206f7065726174696f6e20646570656e64696e67206f6e2074686520616d6f756e74206f662073746f72616765206974656d7341012073746f72656420696e207361696420747269652e205468657265666f72652074686973206f7065726174696f6e20697320706572666f726d6564206c617a696c7920696e20606f6e5f69646c65602e5044656c6574696f6e5175657565436f756e74657201003908200000000000000000084d0120412070616972206f66206d6f6e6f746f6e696320636f756e74657273207573656420746f20747261636b20746865206c617465737420636f6e7472616374206d61726b656420666f722064656c6574696f6ea820616e6420746865206c61746573742064656c6574656420636f6e747261637420696e2071756575652e4c4d6967726174696f6e496e50726f67726573730000110604000861012041206d6967726174696f6e2063616e207370616e206163726f7373206d756c7469706c6520626c6f636b732e20546869732073746f7261676520646566696e6573206120637572736f7220746f20747261636b207468654d012070726f6772657373206f6620746865206d6967726174696f6e2c20656e61626c696e6720757320746f20726573756d652066726f6d20746865206c61737420636f6d706c6574656420706f736974696f6e2e01bd0601850134205363686564756c653d089004000000100000002000000000400000000000400000008060ea000000000000eb040000046820436f7374207363686564756c6520616e64206c696d6974732e384465706f7369745065724279746518201e000000000000001411012054686520616d6f756e74206f662062616c616e636520612063616c6c65722068617320746f2070617920666f7220656163682062797465206f662073746f726167652e001c2023204e6f7465002901204368616e67696e6720746869732076616c756520666f7220616e206578697374696e6720636861696e206d69676874206e65656420612073746f72616765206d6967726174696f6e2e4c44656661756c744465706f7369744c696d69741820002ce101000000000445012046616c6c6261636b2076616c756520746f206c696d6974207468652073746f72616765206465706f7369742069662069742773206e6f74206265696e6720736574206279207468652063616c6c65722e384465706f7369745065724974656d18204b000000000000001405012054686520616d6f756e74206f662062616c616e636520612063616c6c65722068617320746f2070617920666f7220656163682073746f72616765206974656d2e001c2023204e6f7465002901204368616e67696e6720746869732076616c756520666f7220616e206578697374696e6720636861696e206d69676874206e65656420612073746f72616765206d6967726174696f6e2e70436f6465486173684c6f636b75704465706f73697450657263656e7449081000a3e111104501205468652070657263656e74616765206f66207468652073746f72616765206465706f73697420746861742073686f756c642062652068656c6420666f72207573696e67206120636f646520686173682e610120496e7374616e74696174696e67206120636f6e74726163742c206f722063616c6c696e67205b60636861696e5f657874656e73696f6e3a3a4578743a3a6c6f636b5f64656c65676174655f646570656e64656e6379605d49012070726f74656374732074686520636f64652066726f6d206265696e672072656d6f7665642e20496e206f7264657220746f2070726576656e7420616275736520746865736520616374696f6e7320617265c42070726f746563746564207769746820612070657263656e74616765206f662074686520636f6465206465706f7369742e284d6178436f64654c656e10100000020014c020546865206d6178696d756d206c656e677468206f66206120636f6e747261637420636f646520696e2062797465732e005901205468652076616c75652073686f756c642062652063686f73656e206361726566756c6c792074616b696e6720696e746f20746865206163636f756e7420746865206f766572616c6c206d656d6f7279206c696d6974f020796f75722072756e74696d65206861732c2061732077656c6c20617320746865205b6d6178696d756d20616c6c6f7765642063616c6c737461636b5d012064657074685d28236173736f636961746564747970652e43616c6c537461636b292e204c6f6f6b20696e746f207468652060696e746567726974795f7465737428296020666f7220736f6d6520696e7369676874732e404d617853746f726167654b65794c656e10108000000004e020546865206d6178696d756d20616c6c6f7761626c65206c656e67746820696e20627974657320666f722073746f72616765206b6579732e5c4d61785472616e7369656e7453746f7261676553697a6510100000100008d020546865206d6178696d756d2073697a65206f6620746865207472616e7369656e742073746f7261676520696e2062797465732e3101205468697320696e636c75646573206b6579732c2076616c7565732c20616e642070726576696f757320656e7472696573207573656420666f722073746f7261676520726f6c6c6261636b2e5c4d617844656c6567617465446570656e64656e6369657310102000000008290120546865206d6178696d756d206e756d626572206f662064656c65676174655f646570656e64656e636965732074686174206120636f6e74726163742063616e206c6f636b2077697468d0205b60636861696e5f657874656e73696f6e3a3a4578743a3a6c6f636b5f64656c65676174655f646570656e64656e6379605d2e5c556e73616665556e737461626c65496e74657266616365240400241101204d616b6520636f6e74726163742063616c6c61626c652066756e6374696f6e73206d61726b65642061732060235b756e737461626c655d6020617661696c61626c652e003d0120436f6e7472616374732074686174207573652060235b756e737461626c655d602066756e6374696f6e7320776f6e27742062652061626c6520746f2062652075706c6f6164656420756e6c657373450120746869732069732073657420746f206074727565602e2054686973206973206f6e6c79206d65616e7420666f7220746573746e65747320616e6420646576206e6f64657320696e206f7264657220746f78206578706572696d656e742077697468206e65772066656174757265732e00282023205761726e696e6700c020446f202a2a6e6f742a2a2073657420746f20607472756560206f6e2070726f64756374696f6e7320636861696e732e444d617844656275674275666665724c656e10100000200004c420546865206d6178696d756d206c656e677468206f66207468652064656275672062756666657220696e2062797465732e2c456e7669726f6e6d656e744d0800102501205479706520746861742062756e646c657320746f67657468657220616c6c207468652072756e74696d6520636f6e666967757261626c6520696e746572666163652074797065732e0035012054686973206973206e6f742061207265616c20636f6e6669672e205765206a757374206d656e74696f6e207468652074797065206865726520617320636f6e7374616e7420736f2074686174f0206974732074797065206170706561727320696e20746865206d657461646174612e204f6e6c792076616c69642076616c756520697320602829602e2841706956657273696f6e69080804000c0901205468652076657273696f6e206f662074686520486f7374466e204150497320746861742061726520617661696c61626c6520696e207468652072756e74696d652e0068204f6e6c792076616c69642076616c756520697320602829602e016d081d244d6576536869656c6401244d6576536869656c641c2843757272656e744b65790000d10604000451012043757272656e7420626c6f636b20617574686f722773204d4c2d4b454d2d37363820656e63617073756c6174696f6e206b65792028696e7465726e616c2c206e6f7420666f7220656e6372797074696f6e292e2850656e64696e674b65790000d1060400041d01204e65787420626c6f636b20617574686f722773206b65792c207374616765642068657265206265666f72652070726f6d6f74696e6720746f206043757272656e744b6579602e1c4e6578744b65790000d106040004c8204b65792075736572732073686f756c6420656e6372797074207769746820284e2b3220617574686f722773206b6579292e28417574686f724b65797300010405f901d1060400046101205065722d617574686f72204d4c2d4b454d2d37363820656e63617073756c6174696f6e206b65792c207570646174656420656163682074696d652074686520617574686f722070726f6475636573206120626c6f636b2e4c50656e64696e674b65794578706972657341740000100400083d0120426c6f636b206e756d626572206174207768696368206050656e64696e674b657960206973206e6f206c6f6e6765722076616c696420286578636c757369766520757070657220626f756e64292e94205570646174656420657665727920626c6f636b20647572696e6720726f746174696f6e2e404e6578744b6579457870697265734174000010040008310120426c6f636b206e756d62657220617420776869636820604e6578744b657960206973206e6f206c6f6e6765722076616c696420286578636c757369766520757070657220626f756e64292e94205570646174656420657665727920626c6f636b20647572696e6720726f746174696f6e2e3c4861734d6967726174696f6e52756e01010406390724040004b02053746f726573207768657468657220736f6d65206d6967726174696f6e20686173206265656e2072756e2e01c906019101000171081e7508043448436865636b4e6f6e5a65726f53656e6465728108ac40436865636b5370656356657273696f6e85081038436865636b547856657273696f6e89081030436865636b47656e657369738d083438436865636b4d6f7274616c69747991083428436865636b4e6f6e63659908ac2c436865636b5765696768749d08ac604368617267655472616e73616374696f6e5061796d656e74a908ac605375646f5472616e73616374696f6e457874656e73696f6ead08ac5c436865636b536869656c646564547856616c6964697479b108ac7453756274656e736f725472616e73616374696f6e457874656e73696f6eb508ac344472616e645072696f72697479b908ac44436865636b4d6574616461746148617368bd0801018d01", "scenarios": {"Uids (u16, N=100)": {"type_strings": ["([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "([u8; 0], scale_info::40, [u8; 16], scale_info::0)", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40", "scale_info::40"], "bytes_list": ["0000089fa0ecc60f4da45c8b49b9fe4e6ad4a457137419c9c5dc7b4ac8a3a0197f488139d8401c72e10e6dcef4d5a2ce1d6f", "00000f6ec9723d684fb0606dbe8911d8d7805ebcb8be55eb228e6c994b8291815cab88c36c1571d28d803600ba96e2076c7e", "0000134cdc472c6820e6fe2e418f091f3b55e824c935940357af73c961bdd7387e1ab821ec2939ecd19daafe6081ae9ae674", "000013c28f9368615d99a8b38f3d2c856a9d2c36c8b88903c8507aa3a9a6dcfc016caf5cfd3d8bf755b97e63f8f8b7c56836", "000017a4772f2beb208910373fecff807cbeae66d26fed539fc501b4340faaef65e20feb0dbf388658997c034babad06bf43", "00001afda7b1657fd38df0a4c87e51a094078cd280d43e4cf6501ae3b425583975ff63ce4d7470cf518074b5903ff375600e", "00001ba0f53a3f44c78e1b555ec746e6d5b812dc421c6e53de8161d0b7a3d1f5377f9044d9f324f98249ca538e92dc90e27e", "00001d6773460c85791c6a00445c8b402651221a8357a8280453bd142870c5a55780759bcdefb5f4f9e026fa3f0e32123f33", "0000296ff903e840f90e348043ba7a900543fec97e312fc7e288d3426020eb86fa3fdb0f800326c1566960cafd6e20db4957", "00002eb6eeabb2e3a3c5b38e4a8f51ba79e30074827f5695b3143915b97b0bde43adfc19f382d993d84c1529bd8898ef6679", "000030551a36b1f4a7d35d379e8e0e3419e8b6d28aea36b58918946243b1260f1b79fc8a11195b1a7b1600fa22cdb0a29076", "00003329066e6b0f0e731a7e7773745df47c04f7f18abdf7e4b271989a8bfa638f3c137ae83a1baaee1af47e1305520dc377", "0000387a6beef2a22310891b7aa1189112a2de4e11940aec8bec137f9df5735e315c90f9a1ecfc50365c542ddb41e0e65c65", "0000404ff4c182c91ecfd56d4c3d5dd9ea53546314fb5b4c0298f2b9de29db1170acc5c13047974cb9fc4f5a7e83734d823f", "00004e3b994f7a21564e5640b772d168a694522f432f51287df57711a3a00f6c7a334b0c813ff178c22649f01566ef4a5d48", "000053f06f883c66c9d14b0368f1c75890d4ecc9bca8c98c5fc3bbde01c0722e0b750e20e4c05f4ebd35c59ecb74dbaf663c", "00005410ca7d17d5c641ea125657e96aa6c9b4c087119097fbe3985298eef52f35ef6271c48322a8c2d430902a9cc38d9473", "00005ae0470c2d31b5ca4f21021e795b10781052e69c1c831d7971138263b0468a2e66bb311cbac0bd6c580dcc9df654481b", "00005c44961a2b463db8c4395f81578ace0d0eb4e3cacd10d1769d85eb9d26f01e3a2e7d1135098f82702dbe0318addda661", "0000631a20fb088312f53fdad0c52489c1c22410116f3b1163d8b934f70648d20ea7722cdb2bc70abcd2a1be80fa441e865b", "000068b331faafcccb020d06a46e09b8f392fc6f884f98f7d7eb204fe5e4a5641bc22fbc4e7996188b7957f2ac3457611044", "00006be6c484fa8c7e270399e4cb0910d6552402d2dd859f24ff5305ce12d54e02f3c2cafe6788af4b405bbe0d407695af37", "00006c1664b37fae67165907bd92805ee93856a9aee6291bd03ab6d36d4d13e2bebae7cd403518066c72fba1b417d6ddd748", "00006e6e04bbb6b585d7524e31eb27dfae6a58aef7b1efb44806fe14c6c58d0c1eb634a59fd2513f0ced6f2d10e0569af40d", "00006fb15da304cf417c2af53e1b2991bcc3909e54e926dc068908a270c7d7fe71e5a9513a87baf67280cc026989e60f967d", "00007715485dec653442ca23d9dd141b9aee44f7a87e1b1de487eaf9e10413f485855444a46148bfe32cf6b225fdc610a03b", "000078194818dd313e79ed7b54c51130b65a8ce3a57a4092955b903289e59515c3fe795319676c434e53375c35207fc8c151", "00007cda30b222a2ffcfee326262599555fc2c50388e613feadf0f4a2643453a6dfd28d868001e6e2288c2333c06d2640a5b", "00007d92be3a1effb351c21412bb502c2cb682ec08360739d46b83227ec9891ac7c85ed57e1e9f6d1c36a3837c495fe90867", "000081daf64e0fd22fd7f39ee51ea39d00f8c8f1f79693409717186537848672035443b08120d10c026c1ba748fa693e7175", "0000822e0c9726a14eb360582c96b1e3435b8a261ac8e03188e91c378ddfbc24f3a428970e1e274988b0c4a31fa9f8e8fd25", "0000862e413317706b753b8463e531ebc6c6d0622986d748433d484b9b351b9a38737ee869ef2a50b75e5f890bee2c3afb18", "000086ea96859e1ba3ddab743c35adf13b3fbefb4b2b719c0dc08273b9293fa8166180fe3c0e6e0fc9f4cb224f429dc8163c", "00009968781c8d0e9bd71ee553153d61fc73f49e736c28d28ffd1a72809332be7e46b9b02c50b4c55ffd06b0a62c2902c643", "00009bc854324bb30e7fe3a0f0d03120e49674d9b047ebb099e6427577429021e3bbf5b4f6f8f55f3671d760156d62e17a67", "0000a80b19f2037981f2be4f776360c693d8ac9f1bbd2e45cdb5788d6c094284c22e96cbecf1643216f9c51e4cd81e0e9938", "0000ad49cbc5ce8dd66311628bdf33b084fc38bebacdaaf2648eb65bc692d7ed483a54208c6d4c5ff32ecf713d133baa8011", "0000afbb86e62044147e7d59908801568719d2bf1f4b165078ea84522345aa3445421141124f26c1314e8c64ac5bc57db642", "0000b761817fb30e1f17e72766c3f14eb608f2af019707f473abd639e62a580aef851b302bc51b607fb47884821fc8d23e71", "0000be827aeb0b789c897b95a575f5340060e0dc10a5043be43cae0c4fe2ef713a4592e2a5fc6e2351e6ebffb852eb0ecc70", "0000c4b6b6fb5c4f3def50af3016391d0e160409ba0ffd67af15a7193edd6dec709dfbd5c6c75937350f759e30348632dc79", "0000c516b63b91a68d85558d6a309e2d23fb988b534323ca088a6e8b82867b8064d0a858b747304cdbafa041e655bbff684b", "0000c6c57d83c0e0014f3c4862bda89bc584c8ef68d174659bc68bf2af5986f1df36a601b5a52dd1a57fe7820e33625ae057", "0000c736e5c94d6040e2ceddd5cf0fc85071b05b1de3868a6b49f218680ef3978d2ade38e04700a4006bd22ec529a7517045", "0000ca9869ea3958d6d2254067b7b2005603f6d009771cef1d86306991ed10b3f792300b50c99cb5e294ba551b451f3b250c", "0000cc822126219e7a8d4401938bfb00f72540c47b6a294686fe9612b5d78dd369f4c77fa3bbf96a4286ede97410ba2e3209", "0000d75099f6eb1e6ebb451c36325f62df54647471cfcbece5b4bc955b4ef88052d2556a0ac830df321ac4fab68250cb4719", "0000d76423399121ca4a59c6d6b99db6baed20b0f8ac1d5416d32f5a552f98b570f06e8392ccb803029e04f63fbe0553c954", "0000d9b805a9ef2428983f4f319a25f6c0f8a6c84651ef3cfc8a0bfeca8e205a0d5508ca0a3dbb0998c36d3102ced7467d2e", "0000dfaba69767a32a37a74b44e209cecb3af2d93ef774832af5aec0b812a7156e83ae9cf871ecebbc9f878a76ff85318476", "0000e1feb883555190370ee2d640b24de5a258763203153d0830a28f0b75ca997490280611ab2fcac63d30ca8555b151e403", "0000e9d496d21b24078bfbc82f2bd99b027a2666d611efa7bf9d6c99f25114f3e70a167e7c42c4802dc54b67883f4861c02b", "0000ec4e8f280016be1eaaee103f79242ca95edf76d8d5f40da1e4336f8a051f3fbcfd53ac7387dbf12eee67507ac7dc747e", "0000ed43b1b0c64bfc184129b91cc6d85b7f12a2a8299cf267b22cfbf824fba31fa4047ff74f46602973e07791c66627ed64", "0000edc2bda6593310d17d1cc09edfdbd1751e6a13fdfb36d77467c3f7fe1d7eeedee18b9f2a82d8d9bc7e595721efd9c97f", "0000f1aa53f376173fe7a9b9808c0b582b129cfaad41f06ee5e2219c74c57e1107ea113f2e09ce355522b291cbceb222df69", "0000f1b93733adb7c6542336c511636e345e82b9ad19799ddb1bf0c237ee5f0c4726d5c2ad27d71d2c276ee20d31b5391c37", "0000f21c0eb59ab507680fabcbf031f59dd8fc7a9c8151fe6ca626afe6e5d0a8008ced9a02d6a559d647357882c640ada754", "0000f3763d70aa137d50b9cf15d7430edfabac4ba7704623c5beb4950ef97ddea57c9c12b91938c86f28475f8050741ac956", "0000f45a4ebe3c627b9ecc18af4978916660bc0e6b701243978c1fe73d721c7b157943a713fca9f3c88cad7a9f7799bc6b26", "0000f9434f97325d90e08365c9607a60a348a8eb4153119d95c0fc6c143573d82fa07d68748261d64a42a70f896a286e9810", "0000fdd935b0d4b2d2c8472d2ede598b069f463c6131db33685e022246b775f8d338dad3d8ac8c672d87ed3cf4b9eeb8c51c", "0000fef0f677f5a88a3e4ea3e414845c6f80a68dc1932f29b5e5eb4285713dd9a6ce4c9f3c575b66184b1583515114f67b1e", "0000ffdc6dd90622dbf848a5f0333cb0d77ca66491ad06b2f93fa69cd46a5ac8dae2aaaf4e92cd0b8067ccf8fb342eeb5365", "010000ca8fa30927e84ac036f0b7c33c2b5e74da0c8083f60a1937e370671f02dc3b87674511ebb9716d31a7bb2640f4470e", "01000158d260105503bda8790e910641f621c6de29fda3e7af293ec388d35de000e7f7a7fb6fe64d0954c8930cee89df547b", "010002d1eae26b21c4b0414697bcf3d3ce5a50da5cd423ed7fb6bbca56ccdfd36ad9399522624ae98b746a959ee7ab295952", "010004765a219283202f6715265a2fefde12bee120f4e0ac3699f4a8f7221136b0819c9daf6fe21622c9e4d1339ad9e0753b", "010004c17aa2e33bf50f8e7bfe47063c9493a854d5472a188965a3802fdb2ecaab8e3655493c267fa6fa574f0ea32c11f834", "010005232a2e030b1f1ffb3df0115bbd949beee0701250120e6ddb0390697142e286a296aca140191b44d670dcdae7583e56", "01000614ceff1af923cac2e7ae9607ccd63e1a2132cc1db7967523759eb24f5742cf2ab25074625e2f37422bbafc8c512c40", "01000624fb31f0fa38b6f199dc12fc0a5aff5e58a454f65be654d8dc06c12d566c1b9e1a0c584bac59606da9d64f2155b248", "0100073b0fb4cd3a26315dffb0f7ac503e4880f8ff0ae31ea507ae2afa3d3b292bc2bf7c4564fe8101aa0ea40dd21aa05d2f", "010007f7a1655289eff742e26cb1490767bd029a8f163bc0db8a33bf6bc722dfad6f94ea06d0e48c159489eed90111170a5b", "01000884e8ef8d3ffc7a417b2e502705642770e6733885d9056e6538306142bf1fe1fdec85e859fa90269dd0f0c8cab2cb72", "010008cd40f206c2e80ee791368e8012e3877810213ba3d661815bef982bc76043cc0f468b9be30431ffb22e1761367b416e", "0100093155b0997864479f9803194dc4f7c8d6cf92a05432b5085d2ac5d855db4d21ab8ae747091905a4c9f24dff2b30fa4b", "01000b5270d5f6361c50f82dc56eb11e0bb3387a1851ea0f216cca622304e55452815b9eb51f560feaee723f21de89833b42", "01000c71170ed302a4e578f0e181138e4cef26069fdd1e763afea849396b0d93fb69c90255e83c08ceff495251691fc3f106", "01000e56a3279ef2da0946567609a9500691c6f00db7f619316c5bc7a83a58c030ee9047b7881c7a88bfbef9ff997ca51e15", "01000f78629f89f6a99e082eee2f3a15bd5320b3825fbd04a0cc99ff73e9b608ecbffb79be9753b360afbc97480d57621223", "0100104cc17f20e5d5d4cc641914fe2772b7c8a2bc6ad81e026b8edba0332c1b5e18a221eb315d9ee0344e4c337220fd444f", "010011f47cf4ae9fd78eb8334ad3273b4903bac51e98825a059c1f3c67170a26f9ddc9079feda280b9d7871ede15c34ab036", "010012125210c65fa8e8838ae51480f62fdf7408b76e9b6d043271ace7cecee4cf1f7846c3708e87cc29f596282750aba379", "01001233b7298f1c814a13ecb6f783655335fcac069b7ab2facf670ad90df5a7aa47c9c731b5f699cd2dc895fa1bcbf0f470", "0100128b1575c178916947182725e4c9ddcf2a1338c71b294e4631d53c523aef9bfe441beac7f0e8ec114e2923ea511abe7d", "0100154359fc8145e590dc1928e004950126eecc2c617ec67903a080869bb2b657e7e2fda7a93fcef65dcfd2991979f56f37", "010015e1a46b648134b2cfa9f530a99ef929eedbd7c99846683ddb6fbac20238ea2741d877f859ac306639ecaefcce42001a", "010017f3484d7c930dc60392862a6f9cb5a3966463f3769fef62d1797db0d271c90170572c0c124552a43c6dd05344074f0c", "01001943aef1e1dcf892c88876fed7e307849043f1606b828779638468ed00c9ee572bfce8af586dba8bbe706442b5430b32", "01001a733f880131aec021c28faa100807b69605e63d1ef98a5190e4f0bae20630968528341f47b769dc3f592d40cebe4e1c", "01001a8a774d67f0fa5683a2800d1c49fc45d283fe22feb42937455809ad9558b559b3765fdca40c9876352e1df4b4e75312", "01001b145d3c42699ba6e3b5a11d915d33e48420cf69d509a5562979ff5dd308df0e9666b3c256b0e3ae8d5f62f0bf9ccd32", "01001bf4e23eb1ebf9bb83ddfd838892759de4618d5e5dd373faee863d6b937dd92269816fe17c41dbb6ff45ea36fe181b21", "01001c044d1b028aa755f41086f119f22c8ef2c552f61b555fbc03fc35c1a41038bfb355b2aa654259fcc3be8e1c0385f706", "01001c48ce52127f31a7ec99a22ca93dd0de4897166e99a0e54174733d88672a9d1360e8420cfa9e4b5dda44ffde0e04084e", "01001ca9bb0f5feadbf61a4e0e0f63c1626978499c26e55096e1395e840361f5615b538c724a464b78aa318bb41b18d5a400", "01001d8917db2632be35cca9ff4493a4b39f18fc92e3973e69a6125a3601d354d3718df42d48079264f8c88ae0670aeeb76a", "01001f5e50d847bf48d9cf18a3c69dbc931ac0b667ac77de8b53691971446c5f8b6b9c45ea3e0544fe05e9d4a4610c119c56", "010020b0f889fc309415f09d705cbd491184decd43623737d0d95f2e49c30e8b0597e0f99f26a9b2b81e6320e9d600997139", "1900", "3200", "0400", "3800", "0700", "1e00", "0800", "1c00", "2e00", "2600", "2200", "3b00", "1b00", "0000", "1600", "1800", "1a00", "3900", "1300", "0900", "2800", "0f00", "0100", "3700", "2400", "0a00", "2500", "1500", "3500", "2f00", "2700", "2900", "3d00", "3a00", "1200", "1100", "3c00", "0300", "2a00", "0e00", "0b00", "0c00", "3e00", "0200", "3000", "1400", "2d00", "3400", "3300", "1000", "2c00", "3100", "2000", "3f00", "3600", "2b00", "0d00", "1d00", "1700", "0600", "0500", "2300", "1f00", "2100", "8800", "6700", "ac00", "3800", "fe00", "2e00", "2900", "e900", "9800", "3d00", "7d00", "9000", "2000", "5900", "bb00", "7500", "7400", "8d00", "e100", "5000", "9900", "3400", "d100", "6500", "3500", "0500", "4300", "9700", "2c00", "3200", "8700", "7c00", "a000", "4d00", "c200", "9400"]}, "TotalHotkeyAlpha (N=100)": {"type_strings": ["([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "([u8; 16], scale_info::0, [u8; 0], scale_info::40)", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6", "scale_info::6"], "bytes_list": ["000174c2bd5aa34fce33de18b4df2a873c176f54fd6d6b54b5036777f66df14a03a6d9e1b2f24c8ad15e1ab689f7c9102200", "000244f9961d653be8f3211f64c29f7be0cbb027ea08b88522ce623df18481f3308a2c3f6109fd8e45fef8d84fbebb7f4f00", "00064a61d5e3a925264d22bd8578f34f6e7948c3dc91caa0c792cbf7839db38eb7e30d407972c5531bc089cee13e590b2200", "0007eb93d8923438a099c14bb0817f57b633759b7f8aacbdfe394ac63b0a458a2f3aacc4b4beb25985218082ad8abc2a0a00", "0007f70a86cfe9107dc1b5986c0f3c9c846c3b2f61c719c19edde3f9ce7de0ce940c046ca190b8afc7dd6e739ae2633f1d00", "000886e2fcbf90622d00d87e3fb496eb4c151989734636bcdec27fcbd7cdb7976fac6b1a9a6fe0709970822248256a410000", "00097c661c22cd8e68fe7f8ba1fa891bfc990348ae464018baa095d4bf044476d531c8715420b07c2e1d31695035ba304800", "000b1dd3e7f7ed1933ac3e085106cf61d2aea23ea650c2c79ef1b1842d7889a001715eb939dbb7d09fa2d8225a4b64260000", "000e140d346f084f771550abab5cf753de800596922e86652226e34020f58096f26d20bdf28e8046834962ed35a7103a1700", "000f8c53e024ab8795eae95f0f4df600c8e95dc84ce449c03ba5ac4d11425830e7a019a3a62232b734cc004456d596780000", "0010c8987505fa26cec3c7ac6fd482b4c8a65bab12d327ed3cd0deadf43e4a8360150ef58e219b70f946b6d541e2a10d0000", "00159567eb8c19b3d3501b4ab2e9641a80086290f921681591b4008acc924abfc27280354c9199a10a31bda8a5f220030000", "001645be0499b6c53632a32d66d0fcc9e869290c49a7fba3bc3ae44c48e980f5224ec1d4768cc128e77a99c410ec6d340000", "00173a490f66b688c2406ed72038808d7853df3f5b3b15b5bf08c8ce518bbdabc50c4d92613ea6d20bbc90451233971e0000", "00173a490f66b688c2406ed72038808d7853df3f5b3b15b5bf08c8ce518bbdabc50c4d92613ea6d20bbc90451233971e3e00", "001c838cc6679730f554b53bddc26d99fee571b3b78bd1b97d32e082092886ea00050f38a04373e4076f5d5d64295f270000", "001d6458bd2a92ae7ca07cd6f7cc98219a7bab44a57d806ccc4593e3cc55f8b0654d4509c54b8dee4e69f42c04b1ef4e7b00", "001d70cacd507e87885e9ad07a7871e1f4f8dae690f870cf9ce0fabffb39077c80933c3278ca1708938c0d1d3c1117616a00", "001de4d4cba830a4cf5d91bf3aeefe417645a2318d800942ebde5bb907d8f44664ab885ecded0c1fe89f51ad7e6cd4197b00", "001f5b29a566d6319de5948101dd850ec67d8fd1d2781f84ae80298e33c93b1b4122205ec0bc778362dd79b232f2de490800", "002246cbc0b04a0d3c83a60437cc0928d0e832bb09182b8af2895ef2d8d84d9f0a5666676c060fac7da42a76593adb653200", "0028cdc9da5338b470d7729ae22755febc8d1e8f57887e46620647908be89e5dc3d6e23a26a0db7a9ee3c41d622bf3190000", "002bb3c3ddc6d9e8c1632a74b1c49cf93c6d0fa71766fe6957ad89b7ca1236135e035360e4600d73697f0d8ffc7c820b0900", "002bd8c1e17f5a96102c123a528b5b6560896dc79d86ae13bf4bf06c390b604d7c037f238c46e2e64f1ae076920fb84d0000", "002d35674618aeb4dcc42195c8df38df7cd64f83327cbd6f1112fde328d4c8caf19deb74b68cd908cbb2c026d388f9734e00", "002dc424e93a9e8cdaa1e64097b8df04b4bee536859f00beff3b6482e0258f575646b5af73853aaa0660ce3415f7445b0000", "0030d289580fe53b5346abb2bfd9fda07a5cd45315a68b3779c306a8a6484f35b25771efac1f3f03bbb9bf02b384f6664f00", "0035aa3dd32455c0cc7e140ab027884a241bcbc84b3fb1b9334d98926fc9e6fca576d7879d2aa0e78776fe03d56db3401600", "00397c7159bcb22ae4d89109aa4b1ecb9c5415feeb2341ba67ad34c94dd72de272ee7b9ce01f68352e9843bdd79a4a321d00", "00398df264c2004509e2b1fc7ac705aea648fc74940cae062cf039430a1e328aca17625846e1a81f8ee85688d495df430a00", "00398df264c2004509e2b1fc7ac705aea648fc74940cae062cf039430a1e328aca17625846e1a81f8ee85688d495df436a00", "00398df264c2004509e2b1fc7ac705aea648fc74940cae062cf039430a1e328aca17625846e1a81f8ee85688d495df437500", "00398df264c2004509e2b1fc7ac705aea648fc74940cae062cf039430a1e328aca17625846e1a81f8ee85688d495df438000", "003a998ac4f4b1cda32aa3173dd8d64bf4791fa899909793891f96a70305ca6714f41f4792f4c695f1945a92bcc301681300", "003c22a7beb1bab872efc34f702919e7385f62829c6b61c917d1289602d4a64807df842df84e6b4e5aacc8f247e82e063600", "003eade0d5e085b5c098c944b5405eb99ee195f6fc56c434df89be04a546dfbd9537f53b93ae16fb115c39edbf119e4e0000", "004129a1921d8f2f3f34669d2e8250605ac53dfd38ec0b39026064008c2a69943d7cf570b7abbd380c4f67ea8b23f0450000", "004129a1921d8f2f3f34669d2e8250605ac53dfd38ec0b39026064008c2a69943d7cf570b7abbd380c4f67ea8b23f0451b00", "00426a50152a4027b8e8a15396fa316b6885000b188d5f6bc799463cff40161d8cff58bebd4179d894783909bce610564800", "00487aac0f215528262c2beaaad4f1b05cef60e1c91852d701b9fe1c034828e699027ea93bc2f4e89c28bdb5598d1d170000", "0048d3e8c226f493c2672e98dc18af6f645bf66de2a3fc37184973b5b061e2680dbd9de3cb63661239d19b4033a36f2b1700", "00497ce228e493c5ea0d4ede2d24573cb4d4782cc8fbc668dee80529e7613db1cd54374cb41a9965ff5e392d7f5a57735500", "004d0aa3fab07490379ff5be91d629fb46da6e36d654fda72c5dc46845af4c2675c31899e9bf7fcf77832152bcdb2e664e00", "004d61a6626a6b2162ff0c7e1b9c73c9d831c2892f5bc185524926e9ba481b3a1faa7e7acd3056f4a731a072ea4d98730000", "004ea377f25b71eabf242e784701e97ef077141f7c0de3e902e29bd4148ae9ab96cace2cd3d294088a46a9f0d97405280000", "004eaccf78a46415f9e97049568b08f56cd09aaa7f7f6295a15ece2fa387ae731ec78680453eb8cc8dc8336b7dacbe500100", "00538003aae19c4b40e29dc132efda24c64341ac42092b9d31745f7b4bafc9dea90d85c4ded48587dd5c38279b601d5f0900", "005a6552a22da2dba2199cd3cc4040e150237c450ac6d1449b5080707df754ce8240379fc7931a4631a6972b1a2a857b3600", "005a664a5294f98757913dca03105884989d23b470ca1891cda8c4983e8ee940a868315add92a00ecd8d3dcc39ab50430000", "005b2f670f8e6c9cbc593db813e02276a0e749d491999177b9eca12ae1671fe9bc0b9c0d33ae0018cd2bd52ec71e1f4a0100", "005cd4b8cd524769b889d99e3c8fc191fee6eabc5254463183fafe8d8868d2020a8823b34ab071aa1a054e2a958881720b00", "005cd4b8cd524769b889d99e3c8fc191fee6eabc5254463183fafe8d8868d2020a8823b34ab071aa1a054e2a958881722300", "005e58720a2c4cee8f66aa527ed0a1168c36e650ab8eefcab2a91b3e053cf5ebbe55246aa42d57de0e44f0b250c9f2700000", "005e58720a2c4cee8f66aa527ed0a1168c36e650ab8eefcab2a91b3e053cf5ebbe55246aa42d57de0e44f0b250c9f2702700", "0063e0d2148da92d650bcc011e67ab1b7c4ddb5f8e784a129e13994e3fc5678b5697ab04333d198351399f325e77a9540000", "00678696d2051a47351ff01aac4a4e4348140321a45072349a74e050303340621530fc1dbf71a634ed8188b8a3fed1220500", "00685276e545ec55dd788d963984336636321042e156b1a76ffe9f64c288c7e9a93f81ef420a86d62f9a47c4dea237743900", "0068ed9145dea246d3428359147e2d51d43658291bc1b2fb419776b73c2b6b37d185f19dc87b738f124e8b83473120551800", "006aea4d4d41e6fbf50f50b61f6d1348e421dc89596b1ef14c1bac22e2ef1775ecdc3b64100db6fb3008acdc17f9907a2b00", "006b3adb2a4ef3f69ce00b657564ec941ac2fcda7de85d48df42e4327022cc40d1a58d50d8d09f27c9e7be0b08fec00b0800", "006e76696c1a6898d114344b64f9e87c9668c157e82524338d69cf5272abe9cd7572125d9b254018baf3450775eb48740000", "006eb470e638a0238d55520de81876296a7a89dffc991d031d1ac0ee96e8e0b68019a93f26b5fef621b2c4e58a62d36b0000", "00705458e1cee85a16e52eeed41819336e84f1b0b604589daaae397cf59b47b005cc5fe6f0b60212fcdf911ba97ff9092200", "0071f8098d47df93d4004f3b14dc578f42735c9c96034c3ddac97d491ef0e7e83db80d66a4e73b0ba0a9c169023f2c3b0c00", "0071f96166e2d05135574daa0f5012673cee5eea8cc04a4b5738e6e4fa443c49975f02a6a7bf5f3bde11c1c558db92095300", "0074c6ff1120fe75e4524a4cce170c429cc5105e5264321a4837b3be133a9f458960d3cac1d9a9e7ba57dd6a007aa52f2a00", "007911685a8fa6280a22b6173246d1e0e47c61e8f7fb70fd97a31f27b5dc4b4c28b1e647be1310f09f1817be07b0f2350c00", "007a704d134f693c849516fe9b5f0f87589b53bffc12406c6a6519cf10329ef3f3768803ad7adbdeb120b0a07ca1ab210600", "007da52227abaa81211639e8a4015cc188fa976139843f7ac294ef0fa21f07e343ae8c150691520150eebfb0d8abb04f1300", "007e24d51e83888836beb0b3eb0a4940f2548b106aab7eb2e2a4bedd84534b05f3f0c6af6f8f58f88fd3e6cb979afb6c0000", "007f6c1f8707bf531c52a3901c710daa4e473860d320d2d4fa36dcbba123678f2f8ade2df15f16b0f44f914a9e52c9670000", "0082490283f9938cb17817a746678d59fad5dc95e17291da223ba8398b31c692871314ca98e9edb993b995e0f58153054e00", "00834bd9b3637d45675de1e15892ccddbea8df8880b36dfa98c4795fa802a41078246068dbb05dcc59e44d37c863aa220000", "0084b9703d10a921ac2b7dfe5852b96b5a53f4325c3e9ef78aae2e532876066b7a5cc308dfbf81fe128cb4904c09031d5800", "0085f3c133232ea6efd83e2b3486a861faf55dacbaa4aae85bf49a9457849e060a6147ad8cb3d23e0a9ca588f40c604d0000", "00883a0f64f898fe7ea954e26743f8643443d9c732c776e14612c4cc12ffb1d874e441fff2058a7b3ed1126ecda0486f0d00", "008a13b1ba26e97509e204f061300bdc46a3565f2480ccde6f0eefa60d585d964128b528165b9be908d3b1ec6993b00b2200", "008f058516982e10d95000ea6aa437744e954fdcc9eab53b5994935c46d3b342caea4f0d54d6c269f88137eb672e90770100", "00901b8a25b03f7ce48c7db9ad2b6e309e013b14d15ef2d52a2dcbd504d87ee00602cbe0db830589d0f255b3b52645262d00", "00954004c76796b954e40b76ffc401abf6309498fe50db31ebb9d9f83da6e9668b78b1d9a74ea228dc3541035bd302793d00", "009935b03feaec9ec943c1f4de405b5048117916f113fe76604fb3b2e8ae5221e845b6fa6fceee750c65b396ad1abe0d0000", "009bd8774d040166bddc40adc3041bcfe242c49b8ca27c9e72b96edb9c3e3b8bbd7a73229f512d90bd297a4e42c251581200", "009bf234d9ca75c7ec60e4e6cbb5afec20ec27edbd561c6c375a221fcc8b4b60b9323d92a9442ee768c6f9f6d2f5d52d0200", "009f86f65aaf6dcdacbb537df09153a880085383994009972850262db067e5b42672b8cb5ede84a0064692cca482e7292f00", "009fc9c51a64f15b07103bb2cfd2923308d0a0cca4ca80c1583ee468b4833c2fec8348a54d913c431fe7cc67d7821a435200", "00a154560fd36a0b41f8d6121716708b7e39002b2e80e4601c4a9384b13d1dc088fd5136b4a77b205e860a856c8ccc0c0500", "00a3549c9e3ee0f42595c239677cca2afee4684e89d4fa0d48940eb67e68cc97a2f8a31e9fb1df550ba1cc17092c8a012300", "00a705744208246b4e4fbb9587ab1a4d32ea194e28197fb22e2f07de33c51ad6bf883d2affa6ccf92ee97786c58f5b144b00", "00a85bbf59eb28ed24c051f09b64efc81063f4b5fad4032ada23197533d3b96629ced52e49732c53db844d61f598f12a4200", "00a88763add117c6252a5489d82d5db1ea943452f2bdd385323786944cfa100068e3fe6fba26cfde5e0ad20e4f73e24d2b00", "00aa487155fa15eb9ddb43d9f9988233e25fe71048b39c9f660acfec25d88476594b260773c59f4d4b46d2907cd12e406700", "00aee2732f25acf54de229c86e113f7f5a1f9ca0541b25c35a5967dd5ed61723bf79e392bd6f24c27420b80e15e47d1b3300", "00af61051b0550b5340724ffe44ecf805ae61a663b99891703a004d8bd05cdef375acfb97b1db9b80ad75fd9eda82e634700", "00b354403aea5224a2b8ecbd536f4f797438a7fe05960f5b66f5a6d5fac7ad915a61ee1ff1e521a5f0e285838a15c1113800", "00b4b94c85b058c7633eb41aac31f4e2f2e7f4060015d4fbea0c664783d3dd5726f61e1c1d409c8eefbe8d634300c71b4100", "00b7ab085be3cdcbb983c69cb6209e0e98e589e8981c0a9ca12987b1cd301bce6c54a7fa8292d7353abe803fd0f4d5520d00", "00b7bc379820300d88aee901c79cfa542aca8232477b86138a5e01c1818c84d81d20b8a268ce3ff124ffa19ee726434f5200", "00b92e4675113b3f5b053f8407d42ba28297d96d42a6116e6a8de802d3e4206c999cad153852c1264dc35033cb06c6363f00", "00bd1e1e7990a67228b4a52e0852791780c405b25ab1ba5fcd75479a3b8ab2a26c8880293e19bb2e64d6e3fdd6fc836b2b00", "00bd355db337488a4a3351de271549b3b6b2442be2b420218f6f1aac7c9fd7cc9004d9da6f84da16d7fbc0e1559f02612b00", "00e1f50500000000", "a4fe0a0000000000", "00e1f50500000000", "3f3de00000000000", "9026bb0000000000", "6598881100000000", "77361a0600000000", "cc1b9f0300000000", "506f596100000000", "fbb17b0300000000", "4d7e7c0000000000", "cc5a290000000000", "977eb70d00000000", "94e7981000000000", "234ff95506000000", "40420f0000000000", "eb26950093000000", "b7fafad403000000", "1a62430300000000", "77941c5300000000", "8220b9a601000000", "6e98c80600000000", "0479a103aa0d0000", "428e2d0000000000", "968a64da07000000", "8e91810100000000", "0766403b00000000", "870c754b66000000", "d21adb0600000000", "0a66000000000000", "447b3f0000000000", "6eb2040000000000", "9b000a0a00000000", "eae0263a05000000", "8322fe2600000000", "a491770000000000", "78fc4b0600000000", "d34c93d71d000000", "c5f7852100000000", "8148000000000000", "e5035e9767000000", "2427cf0000000000", "d9c9e8df1d000000", "0100000000000000", "f2ea300600000000", "2b42c42b01000000", "3b7e78a000000000", "29440e5a00000000", "34110c0000000000", "0442174501000000", "3faf0d1200000000", "c6b9847c22090000", "4faa1f0000000000", "0100000000000000", "9dc7cc0000000000", "7f74401606000000", "054c580000000000", "5035fb0300000000", "ad035e1e04000000", "06a04a0000000000", "723f9a0000000000", "158b3e0d00000000", "8096980000000000", "1f07a01700000000", "153379b830000000", "16664d9610000000", "d7a9790a00000000", "5123a34300000000", "9d449a0400000000", "acd3440000000000", "d6f9780000000000", "cf33195600000000", "dac84e0d00000000", "ee74f60400000000", "e723120000000000", "c41a450a01000000", "00e1f50500000000", "c23cada100000000", "58123bd714000000", "ea30020a00000000", "dc5a650000000000", "2a91c14101000000", "57a9988700000000", "0100000000000000", "cad96bf608000000", "94b8d31000000000", "f317b41200000000", "f8859c0500000000", "c033110e00000000", "60fb6d1805000000", "9df87b2800000000", "0336610000000000", "e553220d00000000", "ad794b6e03000000", "c9f9629a01000000", "2629661f00000000", "ee2bfc4822000000", "b7a9ac0000000000", "212db25800000000", "0dd8a31c00000000"]}}} \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index cf30f07..c4c9d09 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -9,10 +9,10 @@ keywords = ["substrate", "development", "bittensor"] dependencies = [ "wheel", "aiosqlite>=0.21.0,<1.0.0", - "bt-decode==v0.8.0", - "scalecodec~=1.2.11", + "cyscale==0.1.1", "websockets>=14.1", "xxhash", + "ruff==0.11.5", ] requires-python = ">=3.10,<3.15" diff --git a/tests/integration_tests/test_async_substrate_interface.py b/tests/integration_tests/test_async_substrate_interface.py index d3f3a52..2e9c27f 100644 --- a/tests/integration_tests/test_async_substrate_interface.py +++ b/tests/integration_tests/test_async_substrate_interface.py @@ -48,28 +48,9 @@ async def test_legacy_decoding(): async def test_ss58_conversion(): print("Testing test_ss58_conversion") async with AsyncSubstrateInterface( - LATENT_LITE_ENTRYPOINT, ss58_format=42, decode_ss58=False + LATENT_LITE_ENTRYPOINT, ss58_format=42 ) as substrate: block_hash = await substrate.get_chain_finalised_head() - qm = await substrate.query_map( - "SubtensorModule", - "OwnedHotkeys", - block_hash=block_hash, - ) - # only do the first page, bc otherwise this will be massive - for key, value in qm.records: - assert isinstance(key, tuple) - assert isinstance(value, ScaleObj) - assert isinstance(value.value, list) - assert len(key) == 1 - for key_tuple in value.value: - assert len(key_tuple[0]) == 32 - random_key = key_tuple[0] - - ss58_of_key = ss58_encode(bytes(random_key), substrate.ss58_format) - assert isinstance(ss58_of_key, str) - - substrate.decode_ss58 = True # change to decoding True qm = await substrate.query_map( "SubtensorModule", @@ -192,7 +173,7 @@ async def test_query_map_with_odd_number_of_params(): ) first_record = qm.records[0] assert len(first_record) == 2 - assert len(first_record[0]) == 4 + assert len(first_record[0]) == 2 print("test_query_map_with_odd_number_of_params succeeded") @@ -347,6 +328,7 @@ async def handler(_): assert result is True +@pytest.mark.skip("Bittensor must first be updated for this branch/version") @pytest.mark.asyncio async def test_old_runtime_calls(): from bittensor import SubtensorApi @@ -356,11 +338,568 @@ async def test_old_runtime_calls(): ) await sub.initialize() # will pass - assert sub.get_stake_info_for_coldkey( + l = await sub.get_stake_info_for_coldkey( "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", 4943592 ) # needs to use legacy - assert sub.get_stake_info_for_coldkey( + assert await sub.get_stake_info_for_coldkey( "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", 4670227 ) await sub.close() + + +@pytest.mark.asyncio +async def test_old_runtime_calls_natively(): + coldkey_ss58 = "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G" + async with AsyncSubstrateInterface( + ARCHIVE_ENTRYPOINT, ss58_format=42, chain_name="Bittensor" + ) as substrate: + new_block_hash = await substrate.get_block_hash(4943592) + result = await substrate.runtime_call( + "StakeInfoRuntimeApi", + "get_stake_info_for_coldkey", + params=[coldkey_ss58], + block_hash=new_block_hash, + ) + assert result.value == [ + { + "hotkey": "5CsvRJXuR955WojnGMdok1hbhffZyB4N5ocrv82f3p5A2zVp", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "netuid": 0, + "stake": 2279326161672, + "locked": 0, + "emission": 0, + "tao_emission": 0, + "drain": 0, + "is_registered": True, + } + ] + old_block_hash = await substrate.get_block_hash(4670227) + result = await substrate.runtime_call( + "StakeInfoRuntimeApi", + "get_stake_info_for_coldkey", + params=[coldkey_ss58], + block_hash=old_block_hash, + ) + assert result.value == [ + { + "netuid": 0, + "hotkey": "5HKrFigd2VndU3Kcj6ZvoxZ8MtdX7d9vd6YzHLysPpsib9pQ", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5HMgj9vrpZp8c1LtJ1kjQE7EU1zwDyfLBrSx5xhBo92KWiVa", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5DVJf768bu38xiyNucraCif2XW5aSem7jrPkpJEaggWi5ixN", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5FRdKxXztAUPpBZHSku2scA4FCs9JQWu8RxPrQWTysEXCKvA", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5E1zzZpB88p63Q24dwmYD1X1VRCrSXcb98J1UQSJ99RSVKLi", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5Gn9sy6gxP1fg2gXjUGaZQVw7LGcDriBvNB8rThGrEpBfXYG", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5GViq4eV9ATXQQ1HZhRUvT2iHQZqJXg9B82WtDwKRVNvhc2f", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5G6UGtGU7KqycPMRBneUBXNbwa8M7T5Cp2BgmKGDewbrmWfA", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5D7F11Gq7BxdWpet5KTCDRYCADkbhhusAuYfMCPqrVUTd8vC", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5Dyj37kQRf7JrbaPZUYoCqCchsSZN9gZyVEw9kxeXBwpNbyx", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5FgsyCuszBNnR6CPHxX9bQLp3YsgaLVCKRoeRBZ7focMj2tn", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5FsDYzusqjMpW9bo6nxqKTo8NrwTMoS2epMbPyMWkLXqApfn", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5GUA8NXh3Cu8cq1w9ByzvEqJTyLgKwefYfrdAfG4DZq5Mt6Z", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5GHfBFLK7ZQwnsUzX7EDHokrKMdmKpRRRWd5SK7Pcgp8MmMd", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5CY1yz8QjxiNK4jzjvW8ueaYmdNnZzdmvJ4RVxCqxkKt6cZ2", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5D59sgAByRiyW8CKpriu4CH9GZ33bvxRk67Qqj4fcVZkQUry", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5HYgA4ZFHXdSH7j3mK9zRucPaKsZMj2CaxHD4oMPpNfs4Gn5", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5EABTzX2bNeYzH32XctABDcJfiydTkVZtF8JHMjLgb7GmChe", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5G4fPyr2NWbdhqTGiDvVoMz2xJX5hCVGoFJwKH9BWjLuspJ5", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5D22sqZw2YWSpRgbP2yQXtR27zdbk7mGKsMytC9f4g4GL4hb", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5DtPqa4WTT1bUeqXD5MnT2xmYGi6A1SZZeM8xsMaNVqsXPfd", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5ELa9FUP9sWNPdmSLeUoGgBhK6groESCXyNvrCZ6jKr3zjwa", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5CsvRJXuR955WojnGMdok1hbhffZyB4N5ocrv82f3p5A2zVp", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 2232575320215, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5Dz3txcvqpn64dmw19rMN2sANbzaqexQkcAisiZ1c5AfB2AZ", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5HKtDbnsccKtbuHiH5ijUEgnP7jTZA7ySKHuhsNBaqwwScuu", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5F93j61syCq6jqoorwP6Le7wYPfaFCNdWqJsv91yTYYQn6p5", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5GgtHAd3tzR6bNaJEDj4ufpUh7XStjLuewNmcHs2YosJhGPi", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5EqC5bzgBCafQncF38KZgcq35Wc6xW6R8FNu4hu3mpUV7T6D", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5DhgRa7c3H8fTpG3xkegbdcVsQVkVtwSJ3VknFHtUSm4muQA", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5Gdda7TSfvNgr6iQFU2w8aefRjdLrJsiUFYevpt8C6Dj6AhC", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5Dqc7MLrMso6AUCiLNpCJ8KVzj5brGDxoTEwWmsbtU5oFjMA", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5GRbbNm8DV3H1TgJX6gFaukMUD37pky9zR1Y6R7JSVi5ycQ6", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5DWoojAZSmXRyxumvY8yBbeNGY5dG2wiMUc75LbajvuYUNTj", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5EZdfVVLT3ortaZ1U819MfneTuTSK1786HgCRxJhRePhFqaB", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5FhgCHSyWRUeBzUiUiq849VJScYcktGE5pHEuE6ebqbjjrBV", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5EhnVSgU9UM5L6uuKnQ7NfBcXhkfAocyfjUNudVHY9WZJYfP", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5HKPNraukPDPWjFCAtkeChLTxQnJy9J62C7UGsoMRyZD6VJy", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5DvZhfeZHfMWHFTXGJHqLkxs9ZNFMY3k8vwHP4g6QyG7fF6k", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5G6TGnBtvxjtkUxxCxs9UZWRSJtLqpZDLHDuwmP7r85Etg1Y", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5Do7NqdstDfVGee9x7A8To6pon8ud2iZkHFy514LvoaVe6dR", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5H72qbYL3BrYADEvgm87yrUYC3U625SoCc79E4N7q4hH8cdM", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5GgofX3kxZ4m2Z2RtvwPtjfYqGQzhKrUU8hwso1fpGaE2VQn", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5Hn9Arr2QKYrBCxWNzFNo81Qn7QUQrhLZRapkZ816vAXmwGa", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5GU9Qqs2Dx6fK5DRnLEYnti1qBM1LFLhBXofR7kE9Wsmb2M2", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5Df7tTg3xRNuH859f46QHCkdadXHUXpQGVNQJ8hnM3ECw9CY", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5FqUNcaCXzbMWGXeWm8XarjBUWXfsTGuwNKtSiwfj5CvMqif", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5GHVSVMvHGQ65xPp5JfG7VpooUHCveUAfzqEqQYuHwmCBbZs", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5FR27aCDu4ozHEDfFcAUUJuboKXF1bCSpE6vPCQeaCnLt6iZ", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5H6h4CkNnNMUSGdwCbFMzgAxixarYDoe3dgywAFWjt91J5Rt", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5DVDV42XvfHp1BddJ5HpzQVVsfV7219AS5RwpDBTQGSjguKh", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5G6nYpPv11BJzwCLe3Xoj27bfWZZF2hgxEd97CzKnJEoBphs", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5CMVoFgq8okW6x4kscgvPSa62R6MqJikbLQvHf8QRYcXpLn5", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + ] diff --git a/tests/integration_tests/test_substrate_interface.py b/tests/integration_tests/test_substrate_interface.py index 35e8804..8cd9b68 100644 --- a/tests/integration_tests/test_substrate_interface.py +++ b/tests/integration_tests/test_substrate_interface.py @@ -1,4 +1,5 @@ import bittensor_wallet +import pytest from scalecodec import ss58_encode from async_substrate_interface.sync_substrate import SubstrateInterface @@ -36,30 +37,8 @@ def test_legacy_decoding(): def test_ss58_conversion(): print("Testing test_ss58_conversion") - with SubstrateInterface( - LATENT_LITE_ENTRYPOINT, ss58_format=42, decode_ss58=False - ) as substrate: + with SubstrateInterface(LATENT_LITE_ENTRYPOINT, ss58_format=42) as substrate: block_hash = substrate.get_chain_finalised_head() - qm = substrate.query_map( - "SubtensorModule", - "OwnedHotkeys", - block_hash=block_hash, - ) - # only do the first page, bc otherwise this will be massive - for key, value in qm.records: - assert isinstance(key, tuple) - assert isinstance(value, ScaleObj) - assert isinstance(value.value, list) - assert len(key) == 1 - for key_tuple in value.value: - assert len(key_tuple[0]) == 32 - random_key = key_tuple[0] - - ss58_of_key = ss58_encode(bytes(random_key), substrate.ss58_format) - assert isinstance(ss58_of_key, str) - - substrate.decode_ss58 = True # change to decoding True - qm = substrate.query_map( "SubtensorModule", "OwnedHotkeys", @@ -121,7 +100,7 @@ def test_query_map_with_odd_number_of_params(): ) first_record = qm.records[0] assert len(first_record) == 2 - assert len(first_record[0]) == 4 + assert len(first_record[0]) == 2 print("test_query_map_with_odd_number_of_params succeeded") @@ -165,6 +144,7 @@ def test_get_payment_info(): print("test_get_payment_info succeeded") +@pytest.mark.skip("Bittensor must first be updated for this branch/version") def test_old_runtime_calls(): from bittensor import SubtensorApi @@ -179,3 +159,559 @@ def test_old_runtime_calls(): assert sub.get_stake_info_for_coldkey( "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", 4670227 ) + + +def test_old_runtime_calls_natively(): + coldkey_ss58 = "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G" + with SubstrateInterface( + ARCHIVE_ENTRYPOINT, ss58_format=42, chain_name="Bittensor" + ) as substrate: + new_block_hash = substrate.get_block_hash(4943592) + result = substrate.runtime_call( + "StakeInfoRuntimeApi", + "get_stake_info_for_coldkey", + params=[coldkey_ss58], + block_hash=new_block_hash, + ) + assert result.value == [ + { + "hotkey": "5CsvRJXuR955WojnGMdok1hbhffZyB4N5ocrv82f3p5A2zVp", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "netuid": 0, + "stake": 2279326161672, + "locked": 0, + "emission": 0, + "tao_emission": 0, + "drain": 0, + "is_registered": True, + } + ] + old_block_hash = substrate.get_block_hash(4670227) + result = substrate.runtime_call( + "StakeInfoRuntimeApi", + "get_stake_info_for_coldkey", + params=[coldkey_ss58], + block_hash=old_block_hash, + ) + assert result.value == [ + { + "netuid": 0, + "hotkey": "5HKrFigd2VndU3Kcj6ZvoxZ8MtdX7d9vd6YzHLysPpsib9pQ", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5HMgj9vrpZp8c1LtJ1kjQE7EU1zwDyfLBrSx5xhBo92KWiVa", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5DVJf768bu38xiyNucraCif2XW5aSem7jrPkpJEaggWi5ixN", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5FRdKxXztAUPpBZHSku2scA4FCs9JQWu8RxPrQWTysEXCKvA", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5E1zzZpB88p63Q24dwmYD1X1VRCrSXcb98J1UQSJ99RSVKLi", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5Gn9sy6gxP1fg2gXjUGaZQVw7LGcDriBvNB8rThGrEpBfXYG", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5GViq4eV9ATXQQ1HZhRUvT2iHQZqJXg9B82WtDwKRVNvhc2f", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5G6UGtGU7KqycPMRBneUBXNbwa8M7T5Cp2BgmKGDewbrmWfA", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5D7F11Gq7BxdWpet5KTCDRYCADkbhhusAuYfMCPqrVUTd8vC", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5Dyj37kQRf7JrbaPZUYoCqCchsSZN9gZyVEw9kxeXBwpNbyx", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5FgsyCuszBNnR6CPHxX9bQLp3YsgaLVCKRoeRBZ7focMj2tn", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5FsDYzusqjMpW9bo6nxqKTo8NrwTMoS2epMbPyMWkLXqApfn", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5GUA8NXh3Cu8cq1w9ByzvEqJTyLgKwefYfrdAfG4DZq5Mt6Z", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5GHfBFLK7ZQwnsUzX7EDHokrKMdmKpRRRWd5SK7Pcgp8MmMd", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5CY1yz8QjxiNK4jzjvW8ueaYmdNnZzdmvJ4RVxCqxkKt6cZ2", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5D59sgAByRiyW8CKpriu4CH9GZ33bvxRk67Qqj4fcVZkQUry", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5HYgA4ZFHXdSH7j3mK9zRucPaKsZMj2CaxHD4oMPpNfs4Gn5", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5EABTzX2bNeYzH32XctABDcJfiydTkVZtF8JHMjLgb7GmChe", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5G4fPyr2NWbdhqTGiDvVoMz2xJX5hCVGoFJwKH9BWjLuspJ5", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5D22sqZw2YWSpRgbP2yQXtR27zdbk7mGKsMytC9f4g4GL4hb", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5DtPqa4WTT1bUeqXD5MnT2xmYGi6A1SZZeM8xsMaNVqsXPfd", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5ELa9FUP9sWNPdmSLeUoGgBhK6groESCXyNvrCZ6jKr3zjwa", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5CsvRJXuR955WojnGMdok1hbhffZyB4N5ocrv82f3p5A2zVp", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 2232575320215, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5Dz3txcvqpn64dmw19rMN2sANbzaqexQkcAisiZ1c5AfB2AZ", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5HKtDbnsccKtbuHiH5ijUEgnP7jTZA7ySKHuhsNBaqwwScuu", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5F93j61syCq6jqoorwP6Le7wYPfaFCNdWqJsv91yTYYQn6p5", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5GgtHAd3tzR6bNaJEDj4ufpUh7XStjLuewNmcHs2YosJhGPi", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5EqC5bzgBCafQncF38KZgcq35Wc6xW6R8FNu4hu3mpUV7T6D", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5DhgRa7c3H8fTpG3xkegbdcVsQVkVtwSJ3VknFHtUSm4muQA", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5Gdda7TSfvNgr6iQFU2w8aefRjdLrJsiUFYevpt8C6Dj6AhC", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5Dqc7MLrMso6AUCiLNpCJ8KVzj5brGDxoTEwWmsbtU5oFjMA", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5GRbbNm8DV3H1TgJX6gFaukMUD37pky9zR1Y6R7JSVi5ycQ6", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5DWoojAZSmXRyxumvY8yBbeNGY5dG2wiMUc75LbajvuYUNTj", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5EZdfVVLT3ortaZ1U819MfneTuTSK1786HgCRxJhRePhFqaB", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5FhgCHSyWRUeBzUiUiq849VJScYcktGE5pHEuE6ebqbjjrBV", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5EhnVSgU9UM5L6uuKnQ7NfBcXhkfAocyfjUNudVHY9WZJYfP", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5HKPNraukPDPWjFCAtkeChLTxQnJy9J62C7UGsoMRyZD6VJy", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5DvZhfeZHfMWHFTXGJHqLkxs9ZNFMY3k8vwHP4g6QyG7fF6k", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5G6TGnBtvxjtkUxxCxs9UZWRSJtLqpZDLHDuwmP7r85Etg1Y", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5Do7NqdstDfVGee9x7A8To6pon8ud2iZkHFy514LvoaVe6dR", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5H72qbYL3BrYADEvgm87yrUYC3U625SoCc79E4N7q4hH8cdM", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5GgofX3kxZ4m2Z2RtvwPtjfYqGQzhKrUU8hwso1fpGaE2VQn", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5Hn9Arr2QKYrBCxWNzFNo81Qn7QUQrhLZRapkZ816vAXmwGa", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5GU9Qqs2Dx6fK5DRnLEYnti1qBM1LFLhBXofR7kE9Wsmb2M2", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5Df7tTg3xRNuH859f46QHCkdadXHUXpQGVNQJ8hnM3ECw9CY", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5FqUNcaCXzbMWGXeWm8XarjBUWXfsTGuwNKtSiwfj5CvMqif", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5GHVSVMvHGQ65xPp5JfG7VpooUHCveUAfzqEqQYuHwmCBbZs", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5FR27aCDu4ozHEDfFcAUUJuboKXF1bCSpE6vPCQeaCnLt6iZ", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5H6h4CkNnNMUSGdwCbFMzgAxixarYDoe3dgywAFWjt91J5Rt", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5DVDV42XvfHp1BddJ5HpzQVVsfV7219AS5RwpDBTQGSjguKh", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5G6nYpPv11BJzwCLe3Xoj27bfWZZF2hgxEd97CzKnJEoBphs", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + { + "netuid": 0, + "hotkey": "5CMVoFgq8okW6x4kscgvPSa62R6MqJikbLQvHf8QRYcXpLn5", + "coldkey": "5CQ6dMW8JZhKCZX9kWsZRqa3kZRKmNHxbPPVFEt6FgyvGv2G", + "stake": 0, + "locked": 0, + "emission": 0, + "drain": 0, + "is_registered": False, + }, + ] diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000..f9b2ad2 --- /dev/null +++ b/uv.lock @@ -0,0 +1,2143 @@ +version = 1 +revision = 3 +requires-python = ">=3.10, <3.15" +resolution-markers = [ + "python_full_version >= '3.11'", + "python_full_version < '3.11'", +] + +[[package]] +name = "aiohappyeyeballs" +version = "2.6.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/26/30/f84a107a9c4331c14b2b586036f40965c128aa4fee4dda5d3d51cb14ad54/aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558", size = 22760, upload-time = "2025-03-12T01:42:48.764Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0f/15/5bf3b99495fb160b63f95972b81750f18f7f4e02ad051373b669d17d44f2/aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8", size = 15265, upload-time = "2025-03-12T01:42:47.083Z" }, +] + +[[package]] +name = "aiohttp" +version = "3.13.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohappyeyeballs" }, + { name = "aiosignal" }, + { name = "async-timeout", marker = "python_full_version < '3.11'" }, + { name = "attrs" }, + { name = "frozenlist" }, + { name = "multidict" }, + { name = "propcache" }, + { name = "yarl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/50/42/32cf8e7704ceb4481406eb87161349abb46a57fee3f008ba9cb610968646/aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88", size = 7844556, upload-time = "2026-01-03T17:33:05.204Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/36/d6/5aec9313ee6ea9c7cde8b891b69f4ff4001416867104580670a31daeba5b/aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7", size = 738950, upload-time = "2026-01-03T17:29:13.002Z" }, + { url = "https://files.pythonhosted.org/packages/68/03/8fa90a7e6d11ff20a18837a8e2b5dd23db01aabc475aa9271c8ad33299f5/aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821", size = 496099, upload-time = "2026-01-03T17:29:15.268Z" }, + { url = "https://files.pythonhosted.org/packages/d2/23/b81f744d402510a8366b74eb420fc0cc1170d0c43daca12d10814df85f10/aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845", size = 491072, upload-time = "2026-01-03T17:29:16.922Z" }, + { url = "https://files.pythonhosted.org/packages/d5/e1/56d1d1c0dd334cd203dd97706ce004c1aa24b34a813b0b8daf3383039706/aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af", size = 1671588, upload-time = "2026-01-03T17:29:18.539Z" }, + { url = "https://files.pythonhosted.org/packages/5f/34/8d7f962604f4bc2b4e39eb1220dac7d4e4cba91fb9ba0474b4ecd67db165/aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940", size = 1640334, upload-time = "2026-01-03T17:29:21.028Z" }, + { url = "https://files.pythonhosted.org/packages/94/1d/fcccf2c668d87337ddeef9881537baee13c58d8f01f12ba8a24215f2b804/aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160", size = 1722656, upload-time = "2026-01-03T17:29:22.531Z" }, + { url = "https://files.pythonhosted.org/packages/aa/98/c6f3b081c4c606bc1e5f2ec102e87d6411c73a9ef3616fea6f2d5c98c062/aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7", size = 1817625, upload-time = "2026-01-03T17:29:24.276Z" }, + { url = "https://files.pythonhosted.org/packages/2c/c0/cfcc3d2e11b477f86e1af2863f3858c8850d751ce8dc39c4058a072c9e54/aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455", size = 1672604, upload-time = "2026-01-03T17:29:26.099Z" }, + { url = "https://files.pythonhosted.org/packages/1e/77/6b4ffcbcac4c6a5d041343a756f34a6dd26174ae07f977a64fe028dda5b0/aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279", size = 1554370, upload-time = "2026-01-03T17:29:28.121Z" }, + { url = "https://files.pythonhosted.org/packages/f2/f0/e3ddfa93f17d689dbe014ba048f18e0c9f9b456033b70e94349a2e9048be/aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e", size = 1642023, upload-time = "2026-01-03T17:29:30.002Z" }, + { url = "https://files.pythonhosted.org/packages/eb/45/c14019c9ec60a8e243d06d601b33dcc4fd92379424bde3021725859d7f99/aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d", size = 1649680, upload-time = "2026-01-03T17:29:31.782Z" }, + { url = "https://files.pythonhosted.org/packages/9c/fd/09c9451dae5aa5c5ed756df95ff9ef549d45d4be663bafd1e4954fd836f0/aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808", size = 1692407, upload-time = "2026-01-03T17:29:33.392Z" }, + { url = "https://files.pythonhosted.org/packages/a6/81/938bc2ec33c10efd6637ccb3d22f9f3160d08e8f3aa2587a2c2d5ab578eb/aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40", size = 1543047, upload-time = "2026-01-03T17:29:34.855Z" }, + { url = "https://files.pythonhosted.org/packages/f7/23/80488ee21c8d567c83045e412e1d9b7077d27171591a4eb7822586e8c06a/aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29", size = 1715264, upload-time = "2026-01-03T17:29:36.389Z" }, + { url = "https://files.pythonhosted.org/packages/e2/83/259a8da6683182768200b368120ab3deff5370bed93880fb9a3a86299f34/aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11", size = 1657275, upload-time = "2026-01-03T17:29:38.162Z" }, + { url = "https://files.pythonhosted.org/packages/3f/4f/2c41f800a0b560785c10fb316216ac058c105f9be50bdc6a285de88db625/aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd", size = 434053, upload-time = "2026-01-03T17:29:40.074Z" }, + { url = "https://files.pythonhosted.org/packages/80/df/29cd63c7ecfdb65ccc12f7d808cac4fa2a19544660c06c61a4a48462de0c/aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c", size = 456687, upload-time = "2026-01-03T17:29:41.819Z" }, + { url = "https://files.pythonhosted.org/packages/f1/4c/a164164834f03924d9a29dc3acd9e7ee58f95857e0b467f6d04298594ebb/aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b", size = 746051, upload-time = "2026-01-03T17:29:43.287Z" }, + { url = "https://files.pythonhosted.org/packages/82/71/d5c31390d18d4f58115037c432b7e0348c60f6f53b727cad33172144a112/aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64", size = 499234, upload-time = "2026-01-03T17:29:44.822Z" }, + { url = "https://files.pythonhosted.org/packages/0e/c9/741f8ac91e14b1d2e7100690425a5b2b919a87a5075406582991fb7de920/aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea", size = 494979, upload-time = "2026-01-03T17:29:46.405Z" }, + { url = "https://files.pythonhosted.org/packages/75/b5/31d4d2e802dfd59f74ed47eba48869c1c21552c586d5e81a9d0d5c2ad640/aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a", size = 1748297, upload-time = "2026-01-03T17:29:48.083Z" }, + { url = "https://files.pythonhosted.org/packages/1a/3e/eefad0ad42959f226bb79664826883f2687d602a9ae2941a18e0484a74d3/aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540", size = 1707172, upload-time = "2026-01-03T17:29:49.648Z" }, + { url = "https://files.pythonhosted.org/packages/c5/3a/54a64299fac2891c346cdcf2aa6803f994a2e4beeaf2e5a09dcc54acc842/aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b", size = 1805405, upload-time = "2026-01-03T17:29:51.244Z" }, + { url = "https://files.pythonhosted.org/packages/6c/70/ddc1b7169cf64075e864f64595a14b147a895a868394a48f6a8031979038/aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3", size = 1899449, upload-time = "2026-01-03T17:29:53.938Z" }, + { url = "https://files.pythonhosted.org/packages/a1/7e/6815aab7d3a56610891c76ef79095677b8b5be6646aaf00f69b221765021/aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1", size = 1748444, upload-time = "2026-01-03T17:29:55.484Z" }, + { url = "https://files.pythonhosted.org/packages/6b/f2/073b145c4100da5511f457dc0f7558e99b2987cf72600d42b559db856fbc/aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3", size = 1606038, upload-time = "2026-01-03T17:29:57.179Z" }, + { url = "https://files.pythonhosted.org/packages/0a/c1/778d011920cae03ae01424ec202c513dc69243cf2db303965615b81deeea/aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440", size = 1724156, upload-time = "2026-01-03T17:29:58.914Z" }, + { url = "https://files.pythonhosted.org/packages/0e/cb/3419eabf4ec1e9ec6f242c32b689248365a1cf621891f6f0386632525494/aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7", size = 1722340, upload-time = "2026-01-03T17:30:01.962Z" }, + { url = "https://files.pythonhosted.org/packages/7a/e5/76cf77bdbc435bf233c1f114edad39ed4177ccbfab7c329482b179cff4f4/aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c", size = 1783041, upload-time = "2026-01-03T17:30:03.609Z" }, + { url = "https://files.pythonhosted.org/packages/9d/d4/dd1ca234c794fd29c057ce8c0566b8ef7fd6a51069de5f06fa84b9a1971c/aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51", size = 1596024, upload-time = "2026-01-03T17:30:05.132Z" }, + { url = "https://files.pythonhosted.org/packages/55/58/4345b5f26661a6180afa686c473620c30a66afdf120ed3dd545bbc809e85/aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4", size = 1804590, upload-time = "2026-01-03T17:30:07.135Z" }, + { url = "https://files.pythonhosted.org/packages/7b/06/05950619af6c2df7e0a431d889ba2813c9f0129cec76f663e547a5ad56f2/aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29", size = 1740355, upload-time = "2026-01-03T17:30:09.083Z" }, + { url = "https://files.pythonhosted.org/packages/3e/80/958f16de79ba0422d7c1e284b2abd0c84bc03394fbe631d0a39ffa10e1eb/aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239", size = 433701, upload-time = "2026-01-03T17:30:10.869Z" }, + { url = "https://files.pythonhosted.org/packages/dc/f2/27cdf04c9851712d6c1b99df6821a6623c3c9e55956d4b1e318c337b5a48/aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f", size = 457678, upload-time = "2026-01-03T17:30:12.719Z" }, + { url = "https://files.pythonhosted.org/packages/a0/be/4fc11f202955a69e0db803a12a062b8379c970c7c84f4882b6da17337cc1/aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c", size = 739732, upload-time = "2026-01-03T17:30:14.23Z" }, + { url = "https://files.pythonhosted.org/packages/97/2c/621d5b851f94fa0bb7430d6089b3aa970a9d9b75196bc93bb624b0db237a/aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168", size = 494293, upload-time = "2026-01-03T17:30:15.96Z" }, + { url = "https://files.pythonhosted.org/packages/5d/43/4be01406b78e1be8320bb8316dc9c42dbab553d281c40364e0f862d5661c/aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d", size = 493533, upload-time = "2026-01-03T17:30:17.431Z" }, + { url = "https://files.pythonhosted.org/packages/8d/a8/5a35dc56a06a2c90d4742cbf35294396907027f80eea696637945a106f25/aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29", size = 1737839, upload-time = "2026-01-03T17:30:19.422Z" }, + { url = "https://files.pythonhosted.org/packages/bf/62/4b9eeb331da56530bf2e198a297e5303e1c1ebdceeb00fe9b568a65c5a0c/aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3", size = 1703932, upload-time = "2026-01-03T17:30:21.756Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f6/af16887b5d419e6a367095994c0b1332d154f647e7dc2bd50e61876e8e3d/aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d", size = 1771906, upload-time = "2026-01-03T17:30:23.932Z" }, + { url = "https://files.pythonhosted.org/packages/ce/83/397c634b1bcc24292fa1e0c7822800f9f6569e32934bdeef09dae7992dfb/aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463", size = 1871020, upload-time = "2026-01-03T17:30:26Z" }, + { url = "https://files.pythonhosted.org/packages/86/f6/a62cbbf13f0ac80a70f71b1672feba90fdb21fd7abd8dbf25c0105fb6fa3/aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc", size = 1755181, upload-time = "2026-01-03T17:30:27.554Z" }, + { url = "https://files.pythonhosted.org/packages/0a/87/20a35ad487efdd3fba93d5843efdfaa62d2f1479eaafa7453398a44faf13/aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf", size = 1561794, upload-time = "2026-01-03T17:30:29.254Z" }, + { url = "https://files.pythonhosted.org/packages/de/95/8fd69a66682012f6716e1bc09ef8a1a2a91922c5725cb904689f112309c4/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033", size = 1697900, upload-time = "2026-01-03T17:30:31.033Z" }, + { url = "https://files.pythonhosted.org/packages/e5/66/7b94b3b5ba70e955ff597672dad1691333080e37f50280178967aff68657/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f", size = 1728239, upload-time = "2026-01-03T17:30:32.703Z" }, + { url = "https://files.pythonhosted.org/packages/47/71/6f72f77f9f7d74719692ab65a2a0252584bf8d5f301e2ecb4c0da734530a/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679", size = 1740527, upload-time = "2026-01-03T17:30:34.695Z" }, + { url = "https://files.pythonhosted.org/packages/fa/b4/75ec16cbbd5c01bdaf4a05b19e103e78d7ce1ef7c80867eb0ace42ff4488/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423", size = 1554489, upload-time = "2026-01-03T17:30:36.864Z" }, + { url = "https://files.pythonhosted.org/packages/52/8f/bc518c0eea29f8406dcf7ed1f96c9b48e3bc3995a96159b3fc11f9e08321/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce", size = 1767852, upload-time = "2026-01-03T17:30:39.433Z" }, + { url = "https://files.pythonhosted.org/packages/9d/f2/a07a75173124f31f11ea6f863dc44e6f09afe2bca45dd4e64979490deab1/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a", size = 1722379, upload-time = "2026-01-03T17:30:41.081Z" }, + { url = "https://files.pythonhosted.org/packages/3c/4a/1a3fee7c21350cac78e5c5cef711bac1b94feca07399f3d406972e2d8fcd/aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046", size = 428253, upload-time = "2026-01-03T17:30:42.644Z" }, + { url = "https://files.pythonhosted.org/packages/d9/b7/76175c7cb4eb73d91ad63c34e29fc4f77c9386bba4a65b53ba8e05ee3c39/aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57", size = 455407, upload-time = "2026-01-03T17:30:44.195Z" }, + { url = "https://files.pythonhosted.org/packages/97/8a/12ca489246ca1faaf5432844adbfce7ff2cc4997733e0af120869345643a/aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c", size = 734190, upload-time = "2026-01-03T17:30:45.832Z" }, + { url = "https://files.pythonhosted.org/packages/32/08/de43984c74ed1fca5c014808963cc83cb00d7bb06af228f132d33862ca76/aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9", size = 491783, upload-time = "2026-01-03T17:30:47.466Z" }, + { url = "https://files.pythonhosted.org/packages/17/f8/8dd2cf6112a5a76f81f81a5130c57ca829d101ad583ce57f889179accdda/aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3", size = 490704, upload-time = "2026-01-03T17:30:49.373Z" }, + { url = "https://files.pythonhosted.org/packages/6d/40/a46b03ca03936f832bc7eaa47cfbb1ad012ba1be4790122ee4f4f8cba074/aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf", size = 1720652, upload-time = "2026-01-03T17:30:50.974Z" }, + { url = "https://files.pythonhosted.org/packages/f7/7e/917fe18e3607af92657e4285498f500dca797ff8c918bd7d90b05abf6c2a/aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6", size = 1692014, upload-time = "2026-01-03T17:30:52.729Z" }, + { url = "https://files.pythonhosted.org/packages/71/b6/cefa4cbc00d315d68973b671cf105b21a609c12b82d52e5d0c9ae61d2a09/aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d", size = 1759777, upload-time = "2026-01-03T17:30:54.537Z" }, + { url = "https://files.pythonhosted.org/packages/fb/e3/e06ee07b45e59e6d81498b591fc589629be1553abb2a82ce33efe2a7b068/aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261", size = 1861276, upload-time = "2026-01-03T17:30:56.512Z" }, + { url = "https://files.pythonhosted.org/packages/7c/24/75d274228acf35ceeb2850b8ce04de9dd7355ff7a0b49d607ee60c29c518/aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0", size = 1743131, upload-time = "2026-01-03T17:30:58.256Z" }, + { url = "https://files.pythonhosted.org/packages/04/98/3d21dde21889b17ca2eea54fdcff21b27b93f45b7bb94ca029c31ab59dc3/aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730", size = 1556863, upload-time = "2026-01-03T17:31:00.445Z" }, + { url = "https://files.pythonhosted.org/packages/9e/84/da0c3ab1192eaf64782b03971ab4055b475d0db07b17eff925e8c93b3aa5/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91", size = 1682793, upload-time = "2026-01-03T17:31:03.024Z" }, + { url = "https://files.pythonhosted.org/packages/ff/0f/5802ada182f575afa02cbd0ec5180d7e13a402afb7c2c03a9aa5e5d49060/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3", size = 1716676, upload-time = "2026-01-03T17:31:04.842Z" }, + { url = "https://files.pythonhosted.org/packages/3f/8c/714d53bd8b5a4560667f7bbbb06b20c2382f9c7847d198370ec6526af39c/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4", size = 1733217, upload-time = "2026-01-03T17:31:06.868Z" }, + { url = "https://files.pythonhosted.org/packages/7d/79/e2176f46d2e963facea939f5be2d26368ce543622be6f00a12844d3c991f/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998", size = 1552303, upload-time = "2026-01-03T17:31:08.958Z" }, + { url = "https://files.pythonhosted.org/packages/ab/6a/28ed4dea1759916090587d1fe57087b03e6c784a642b85ef48217b0277ae/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0", size = 1763673, upload-time = "2026-01-03T17:31:10.676Z" }, + { url = "https://files.pythonhosted.org/packages/e8/35/4a3daeb8b9fab49240d21c04d50732313295e4bd813a465d840236dd0ce1/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591", size = 1721120, upload-time = "2026-01-03T17:31:12.575Z" }, + { url = "https://files.pythonhosted.org/packages/bc/9f/d643bb3c5fb99547323e635e251c609fbbc660d983144cfebec529e09264/aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf", size = 427383, upload-time = "2026-01-03T17:31:14.382Z" }, + { url = "https://files.pythonhosted.org/packages/4e/f1/ab0395f8a79933577cdd996dd2f9aa6014af9535f65dddcf88204682fe62/aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e", size = 453899, upload-time = "2026-01-03T17:31:15.958Z" }, + { url = "https://files.pythonhosted.org/packages/99/36/5b6514a9f5d66f4e2597e40dea2e3db271e023eb7a5d22defe96ba560996/aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808", size = 737238, upload-time = "2026-01-03T17:31:17.909Z" }, + { url = "https://files.pythonhosted.org/packages/f7/49/459327f0d5bcd8c6c9ca69e60fdeebc3622861e696490d8674a6d0cb90a6/aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415", size = 492292, upload-time = "2026-01-03T17:31:19.919Z" }, + { url = "https://files.pythonhosted.org/packages/e8/0b/b97660c5fd05d3495b4eb27f2d0ef18dc1dc4eff7511a9bf371397ff0264/aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f", size = 493021, upload-time = "2026-01-03T17:31:21.636Z" }, + { url = "https://files.pythonhosted.org/packages/54/d4/438efabdf74e30aeceb890c3290bbaa449780583b1270b00661126b8aae4/aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6", size = 1717263, upload-time = "2026-01-03T17:31:23.296Z" }, + { url = "https://files.pythonhosted.org/packages/71/f2/7bddc7fd612367d1459c5bcf598a9e8f7092d6580d98de0e057eb42697ad/aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687", size = 1669107, upload-time = "2026-01-03T17:31:25.334Z" }, + { url = "https://files.pythonhosted.org/packages/00/5a/1aeaecca40e22560f97610a329e0e5efef5e0b5afdf9f857f0d93839ab2e/aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26", size = 1760196, upload-time = "2026-01-03T17:31:27.394Z" }, + { url = "https://files.pythonhosted.org/packages/f8/f8/0ff6992bea7bd560fc510ea1c815f87eedd745fe035589c71ce05612a19a/aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a", size = 1843591, upload-time = "2026-01-03T17:31:29.238Z" }, + { url = "https://files.pythonhosted.org/packages/e3/d1/e30e537a15f53485b61f5be525f2157da719819e8377298502aebac45536/aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1", size = 1720277, upload-time = "2026-01-03T17:31:31.053Z" }, + { url = "https://files.pythonhosted.org/packages/84/45/23f4c451d8192f553d38d838831ebbc156907ea6e05557f39563101b7717/aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25", size = 1548575, upload-time = "2026-01-03T17:31:32.87Z" }, + { url = "https://files.pythonhosted.org/packages/6a/ed/0a42b127a43712eda7807e7892c083eadfaf8429ca8fb619662a530a3aab/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603", size = 1679455, upload-time = "2026-01-03T17:31:34.76Z" }, + { url = "https://files.pythonhosted.org/packages/2e/b5/c05f0c2b4b4fe2c9d55e73b6d3ed4fd6c9dc2684b1d81cbdf77e7fad9adb/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a", size = 1687417, upload-time = "2026-01-03T17:31:36.699Z" }, + { url = "https://files.pythonhosted.org/packages/c9/6b/915bc5dad66aef602b9e459b5a973529304d4e89ca86999d9d75d80cbd0b/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926", size = 1729968, upload-time = "2026-01-03T17:31:38.622Z" }, + { url = "https://files.pythonhosted.org/packages/11/3b/e84581290a9520024a08640b63d07673057aec5ca548177a82026187ba73/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba", size = 1545690, upload-time = "2026-01-03T17:31:40.57Z" }, + { url = "https://files.pythonhosted.org/packages/f5/04/0c3655a566c43fd647c81b895dfe361b9f9ad6d58c19309d45cff52d6c3b/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c", size = 1746390, upload-time = "2026-01-03T17:31:42.857Z" }, + { url = "https://files.pythonhosted.org/packages/1f/53/71165b26978f719c3419381514c9690bd5980e764a09440a10bb816ea4ab/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43", size = 1702188, upload-time = "2026-01-03T17:31:44.984Z" }, + { url = "https://files.pythonhosted.org/packages/29/a7/cbe6c9e8e136314fa1980da388a59d2f35f35395948a08b6747baebb6aa6/aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1", size = 433126, upload-time = "2026-01-03T17:31:47.463Z" }, + { url = "https://files.pythonhosted.org/packages/de/56/982704adea7d3b16614fc5936014e9af85c0e34b58f9046655817f04306e/aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984", size = 459128, upload-time = "2026-01-03T17:31:49.2Z" }, + { url = "https://files.pythonhosted.org/packages/6c/2a/3c79b638a9c3d4658d345339d22070241ea341ed4e07b5ac60fb0f418003/aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c", size = 769512, upload-time = "2026-01-03T17:31:51.134Z" }, + { url = "https://files.pythonhosted.org/packages/29/b9/3e5014d46c0ab0db8707e0ac2711ed28c4da0218c358a4e7c17bae0d8722/aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592", size = 506444, upload-time = "2026-01-03T17:31:52.85Z" }, + { url = "https://files.pythonhosted.org/packages/90/03/c1d4ef9a054e151cd7839cdc497f2638f00b93cbe8043983986630d7a80c/aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f", size = 510798, upload-time = "2026-01-03T17:31:54.91Z" }, + { url = "https://files.pythonhosted.org/packages/ea/76/8c1e5abbfe8e127c893fe7ead569148a4d5a799f7cf958d8c09f3eedf097/aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29", size = 1868835, upload-time = "2026-01-03T17:31:56.733Z" }, + { url = "https://files.pythonhosted.org/packages/8e/ac/984c5a6f74c363b01ff97adc96a3976d9c98940b8969a1881575b279ac5d/aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc", size = 1720486, upload-time = "2026-01-03T17:31:58.65Z" }, + { url = "https://files.pythonhosted.org/packages/b2/9a/b7039c5f099c4eb632138728828b33428585031a1e658d693d41d07d89d1/aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2", size = 1847951, upload-time = "2026-01-03T17:32:00.989Z" }, + { url = "https://files.pythonhosted.org/packages/3c/02/3bec2b9a1ba3c19ff89a43a19324202b8eb187ca1e928d8bdac9bbdddebd/aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587", size = 1941001, upload-time = "2026-01-03T17:32:03.122Z" }, + { url = "https://files.pythonhosted.org/packages/37/df/d879401cedeef27ac4717f6426c8c36c3091c6e9f08a9178cc87549c537f/aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8", size = 1797246, upload-time = "2026-01-03T17:32:05.255Z" }, + { url = "https://files.pythonhosted.org/packages/8d/15/be122de1f67e6953add23335c8ece6d314ab67c8bebb3f181063010795a7/aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632", size = 1627131, upload-time = "2026-01-03T17:32:07.607Z" }, + { url = "https://files.pythonhosted.org/packages/12/12/70eedcac9134cfa3219ab7af31ea56bc877395b1ac30d65b1bc4b27d0438/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64", size = 1795196, upload-time = "2026-01-03T17:32:09.59Z" }, + { url = "https://files.pythonhosted.org/packages/32/11/b30e1b1cd1f3054af86ebe60df96989c6a414dd87e27ad16950eee420bea/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0", size = 1782841, upload-time = "2026-01-03T17:32:11.445Z" }, + { url = "https://files.pythonhosted.org/packages/88/0d/d98a9367b38912384a17e287850f5695c528cff0f14f791ce8ee2e4f7796/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56", size = 1795193, upload-time = "2026-01-03T17:32:13.705Z" }, + { url = "https://files.pythonhosted.org/packages/43/a5/a2dfd1f5ff5581632c7f6a30e1744deda03808974f94f6534241ef60c751/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72", size = 1621979, upload-time = "2026-01-03T17:32:15.965Z" }, + { url = "https://files.pythonhosted.org/packages/fa/f0/12973c382ae7c1cccbc4417e129c5bf54c374dfb85af70893646e1f0e749/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df", size = 1822193, upload-time = "2026-01-03T17:32:18.219Z" }, + { url = "https://files.pythonhosted.org/packages/3c/5f/24155e30ba7f8c96918af1350eb0663e2430aad9e001c0489d89cd708ab1/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa", size = 1769801, upload-time = "2026-01-03T17:32:20.25Z" }, + { url = "https://files.pythonhosted.org/packages/eb/f8/7314031ff5c10e6ece114da79b338ec17eeff3a079e53151f7e9f43c4723/aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767", size = 466523, upload-time = "2026-01-03T17:32:22.215Z" }, + { url = "https://files.pythonhosted.org/packages/b4/63/278a98c715ae467624eafe375542d8ba9b4383a016df8fdefe0ae28382a7/aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344", size = 499694, upload-time = "2026-01-03T17:32:24.546Z" }, +] + +[[package]] +name = "aiosignal" +version = "1.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "frozenlist" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/61/62/06741b579156360248d1ec624842ad0edf697050bbaf7c3e46394e106ad1/aiosignal-1.4.0.tar.gz", hash = "sha256:f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7", size = 25007, upload-time = "2025-07-03T22:54:43.528Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl", hash = "sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e", size = 7490, upload-time = "2025-07-03T22:54:42.156Z" }, +] + +[[package]] +name = "aiosqlite" +version = "0.22.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4e/8a/64761f4005f17809769d23e518d915db74e6310474e733e3593cfc854ef1/aiosqlite-0.22.1.tar.gz", hash = "sha256:043e0bd78d32888c0a9ca90fc788b38796843360c855a7262a532813133a0650", size = 14821, upload-time = "2025-12-23T19:25:43.997Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl", hash = "sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb", size = 17405, upload-time = "2025-12-23T19:25:42.139Z" }, +] + +[[package]] +name = "annotated-doc" +version = "0.0.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/57/ba/046ceea27344560984e26a590f90bc7f4a75b06701f653222458922b558c/annotated_doc-0.0.4.tar.gz", hash = "sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4", size = 7288, upload-time = "2025-11-10T22:07:42.062Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/d3/26bf1008eb3d2daa8ef4cacc7f3bfdc11818d111f7e2d0201bc6e3b49d45/annotated_doc-0.0.4-py3-none-any.whl", hash = "sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320", size = 5303, upload-time = "2025-11-10T22:07:40.673Z" }, +] + +[[package]] +name = "annotated-types" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081, upload-time = "2024-05-20T21:33:25.928Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload-time = "2024-05-20T21:33:24.1Z" }, +] + +[[package]] +name = "anyio" +version = "4.13.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "idna" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/14/2c5dd9f512b66549ae92767a9c7b330ae88e1932ca57876909410251fe13/anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc", size = 231622, upload-time = "2026-03-24T12:59:09.671Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/da/42/e921fccf5015463e32a3cf6ee7f980a6ed0f395ceeaa45060b61d86486c2/anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708", size = 114353, upload-time = "2026-03-24T12:59:08.246Z" }, +] + +[[package]] +name = "async-substrate-interface" +version = "1.6.4" +source = { editable = "." } +dependencies = [ + { name = "aiosqlite" }, + { name = "cyscale" }, + { name = "ruff" }, + { name = "websockets" }, + { name = "wheel" }, + { name = "xxhash" }, +] + +[package.optional-dependencies] +dev = [ + { name = "bittensor" }, + { name = "bittensor-wallet" }, + { name = "pytest" }, + { name = "pytest-asyncio" }, + { name = "pytest-forked" }, + { name = "pytest-mock" }, + { name = "pytest-rerunfailures" }, + { name = "pytest-split" }, + { name = "pytest-xdist" }, +] + +[package.metadata] +requires-dist = [ + { name = "aiosqlite", specifier = ">=0.21.0,<1.0.0" }, + { name = "bittensor", marker = "extra == 'dev'" }, + { name = "bittensor-wallet", marker = "extra == 'dev'", specifier = ">=4.0.0" }, + { name = "cyscale", specifier = "==0.1.1" }, + { name = "pytest", marker = "extra == 'dev'", specifier = "==8.3.5" }, + { name = "pytest-asyncio", marker = "extra == 'dev'", specifier = "==0.26.0" }, + { name = "pytest-forked", marker = "extra == 'dev'" }, + { name = "pytest-mock", marker = "extra == 'dev'", specifier = "==3.14.0" }, + { name = "pytest-rerunfailures", marker = "extra == 'dev'", specifier = "==10.2" }, + { name = "pytest-split", marker = "extra == 'dev'", specifier = "==0.10.0" }, + { name = "pytest-xdist", marker = "extra == 'dev'", specifier = "==3.6.1" }, + { name = "ruff", specifier = "==0.11.5" }, + { name = "websockets", specifier = ">=14.1" }, + { name = "wheel" }, + { name = "xxhash" }, +] +provides-extras = ["dev"] + +[[package]] +name = "async-timeout" +version = "5.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a5/ae/136395dfbfe00dfc94da3f3e136d0b13f394cba8f4841120e34226265780/async_timeout-5.0.1.tar.gz", hash = "sha256:d9321a7a3d5a6a5e187e824d2fa0793ce379a202935782d555d6e9d2735677d3", size = 9274, upload-time = "2024-11-06T16:41:39.6Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fe/ba/e2081de779ca30d473f21f5b30e0e737c438205440784c7dfc81efc2b029/async_timeout-5.0.1-py3-none-any.whl", hash = "sha256:39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c", size = 6233, upload-time = "2024-11-06T16:41:37.9Z" }, +] + +[[package]] +name = "asyncstdlib" +version = "3.13.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ce/87/11ce6ea0917205df34e9c05d85ff05b7405d3c9639b67118ed5d9daadbc3/asyncstdlib-3.13.3.tar.gz", hash = "sha256:17d2af4c43365cf684e0c640d9e6eaf893d08092f873d5c4ea54219eb5826348", size = 50854, upload-time = "2026-03-10T08:12:32.569Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1f/d8/55d924a6391a8bfca251f59c06431888c3c8ef43a97af6112001506173a4/asyncstdlib-3.13.3-py3-none-any.whl", hash = "sha256:5aac5438e0c6a60e279667ba545ea011f4dca061e9e7517957488c4dfa8bcf0d", size = 44229, upload-time = "2026-03-10T08:12:31.306Z" }, +] + +[[package]] +name = "attrs" +version = "26.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9a/8e/82a0fe20a541c03148528be8cac2408564a6c9a0cc7e9171802bc1d26985/attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32", size = 952055, upload-time = "2026-03-19T14:22:25.026Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309", size = 67548, upload-time = "2026-03-19T14:22:23.645Z" }, +] + +[[package]] +name = "base58" +version = "2.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7f/45/8ae61209bb9015f516102fa559a2914178da1d5868428bd86a1b4421141d/base58-2.1.1.tar.gz", hash = "sha256:c5d0cb3f5b6e81e8e35da5754388ddcc6d0d14b6c6a132cb93d69ed580a7278c", size = 6528, upload-time = "2021-10-30T22:12:17.858Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4a/45/ec96b29162a402fc4c1c5512d114d7b3787b9d1c2ec241d9568b4816ee23/base58-2.1.1-py3-none-any.whl", hash = "sha256:11a36f4d3ce51dfc1043f3218591ac4eb1ceb172919cebe05b52a5bcc8d245c2", size = 5621, upload-time = "2021-10-30T22:12:16.658Z" }, +] + +[[package]] +name = "bittensor" +version = "10.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "async-substrate-interface" }, + { name = "asyncstdlib" }, + { name = "bittensor-drand" }, + { name = "bittensor-wallet" }, + { name = "colorama" }, + { name = "fastapi" }, + { name = "msgpack-numpy-opentensor" }, + { name = "munch" }, + { name = "netaddr" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "packaging" }, + { name = "pycryptodome" }, + { name = "pydantic" }, + { name = "python-statemachine" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "retry" }, + { name = "scalecodec" }, + { name = "setuptools" }, + { name = "uvicorn" }, + { name = "wheel" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/2a/84dfae2920949fbae3945d1deb4eb4adba9f40dbd9b7eedf135da2b46508/bittensor-10.2.0.tar.gz", hash = "sha256:988dcb2002aae882b99e1b245245eb09b13501a1ef9787026e1c2bbaebc1144b", size = 394996, upload-time = "2026-03-20T00:47:42.399Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/42/00/8391bbb01e12ee359854a071dd52c90cb9483e375b5874f7295e3a268940/bittensor-10.2.0-py3-none-any.whl", hash = "sha256:7fcc48491b90c7c1e19c2c1e0c11816a8cfdc468afc4df3ce9182a4f71556dac", size = 469024, upload-time = "2026-03-20T00:47:40.106Z" }, +] + +[[package]] +name = "bittensor-drand" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/36/13/36a587abc84cfa5a855879e247c3a763fe05cae02ff007f71f895ec933e2/bittensor_drand-1.3.0.tar.gz", hash = "sha256:ec3694c2226d66e2637168c8b31082d5cbbf991e350c254e340e1eb0255142fd", size = 52052, upload-time = "2026-02-19T20:54:55.05Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f8/30/9dd759c4461dca6be6d0488035b02e1d37a8dbe7896f78dcde06203aaeb2/bittensor_drand-1.3.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:547b482773f5d49193f2d4a6748bb5ac88249304a350bb6595599d93d8f059ad", size = 1989953, upload-time = "2026-02-19T20:54:47.747Z" }, + { url = "https://files.pythonhosted.org/packages/6d/eb/e5b39af6bbb6cd19a30ea3c98a97f4421b88a4f2d448028bf33c2cc9182a/bittensor_drand-1.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6d841fac9bb83d537925723b877a9447e32f48eb58066d82bb8aed1ce42adc78", size = 1914042, upload-time = "2026-02-19T20:54:40.937Z" }, + { url = "https://files.pythonhosted.org/packages/d9/24/b7818f10b014216bd6721263af2a0557d172d35647b66bf5ecd86107d2bd/bittensor_drand-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d783d9122d5ed1538393c230beec4279bf0d4da5760311f0a5daa19b92bb0906", size = 2145421, upload-time = "2026-02-19T20:54:10.863Z" }, + { url = "https://files.pythonhosted.org/packages/3a/05/1b85c410d6099da4097da9ca6ad4b902e3546119fd49630540aade8a015d/bittensor_drand-1.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3d4a5a5751590ad8b1e707653f2b73adeea0323a22ed5a17847ab562e33b603b", size = 2250687, upload-time = "2026-02-19T20:54:21.018Z" }, + { url = "https://files.pythonhosted.org/packages/d0/9a/3f04fa0974be64a615dd198862b297c3ff633db3cceb8faeb93ad91963c4/bittensor_drand-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3664ee02c07d22ea834387a8d875fba785c5db7793fb16b69186e1fdee6b0b85", size = 2161428, upload-time = "2026-02-19T20:54:30.731Z" }, + { url = "https://files.pythonhosted.org/packages/7b/d8/4a3b885355b4b103d85f27c934e19f0a17fcc0777f0e881f3602590a0989/bittensor_drand-1.3.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:5a16c4463ad1e0e60af5291ae23c7e4f4edd359f9a9c4ed95d7d90dfa1561aa3", size = 1989692, upload-time = "2026-02-19T20:54:49.589Z" }, + { url = "https://files.pythonhosted.org/packages/60/24/665094994e36ea4481e1211ea24482940cb675aa2fda463738547cbd7179/bittensor_drand-1.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b175a119f8aae002d8f75c24db0adcb5fb92f1ae3a0fd3171aa3922c85662789", size = 1913908, upload-time = "2026-02-19T20:54:42.74Z" }, + { url = "https://files.pythonhosted.org/packages/72/b1/992057385b0b7a76e0efda977daf71ecf263bf694ba637f167a2be6c9d16/bittensor_drand-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0af5da2d1030134a50eb6903d79eb48e9c47f2a76ed2a925b98c3188396f89db", size = 2144938, upload-time = "2026-02-19T20:54:12.947Z" }, + { url = "https://files.pythonhosted.org/packages/4e/42/0b7fda375748a8a9ceb822f503bfd86cf3e9a49fa33113b60f7ae8db4dec/bittensor_drand-1.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd75b5eb77feecb61b32bbf784bcf98a13a9f9823f815f88cb6eb3435d34b8e9", size = 2250541, upload-time = "2026-02-19T20:54:23.516Z" }, + { url = "https://files.pythonhosted.org/packages/af/bb/8fcdb25e61222bc7d130a04cbbf42636b7574c30d3c19d08cd5d9d69f6a6/bittensor_drand-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cfc46b0283b213bfe10a6aba09020b79e0bd7285b8653b9f02dfc2704deba8ec", size = 2161220, upload-time = "2026-02-19T20:54:32.243Z" }, + { url = "https://files.pythonhosted.org/packages/b0/f8/2bcfb2aecdd98e9bfc7d2f2e2fef4f340d71779645f4ab39206a85d2b009/bittensor_drand-1.3.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:e573ad16ebe12c218f5ad7d00a1919fa3602b3527e6bd2cd419255e374584abf", size = 1988663, upload-time = "2026-02-19T20:54:51.173Z" }, + { url = "https://files.pythonhosted.org/packages/19/40/6569a37da607a63519ea19f020034ecab3a3d3631389e829c6ccc9e98178/bittensor_drand-1.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b2e8351e53e20b299b6c03c26ea82be5e0480e5fe043b4c29fd64fba233c46be", size = 1912005, upload-time = "2026-02-19T20:54:44.515Z" }, + { url = "https://files.pythonhosted.org/packages/4b/24/46030b9ec766eee279f5eb95050ec91b212f2ab8469b26b17f654657ecf1/bittensor_drand-1.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f4ba5e553248c2fbc61b6c240260e7dd75b8a655006a30307e07a4038526e07", size = 2146672, upload-time = "2026-02-19T20:54:14.512Z" }, + { url = "https://files.pythonhosted.org/packages/34/1d/4582fb3b27c4689408c2209d4a69c910e64634438104c45ae9060f4ea2e2/bittensor_drand-1.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:69f7d246c6bb85089b6829ce08836de00856ff3954290dcd35cb238b06a610f5", size = 2244072, upload-time = "2026-02-19T20:54:25.142Z" }, + { url = "https://files.pythonhosted.org/packages/0d/23/bb35315766d82d063a57ce9123b9ed778630571dd2fb11ffb540de45784c/bittensor_drand-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd32683bf035f6122782fe77d7ed6c7c99319f33252248feff7b466f468962fd", size = 2160988, upload-time = "2026-02-19T20:54:33.734Z" }, + { url = "https://files.pythonhosted.org/packages/c1/da/78033f58af1df4669b7537434f34f462bd09822e7f67d9b5a0bbc1dbbd7b/bittensor_drand-1.3.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:db664c3d4923e66df5cfab4469e21a923ce5402df7bc09b1b1492fc05539b6ac", size = 1988394, upload-time = "2026-02-19T20:54:52.688Z" }, + { url = "https://files.pythonhosted.org/packages/8e/e6/f0f1b4b0ccc071b674ce8f99ff087e9a8bedd491fd07f7a0bd86c8632395/bittensor_drand-1.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45330eca12ff79be137b7cae75cd2647e8accdd8215417bf6b29419575b31b3b", size = 1912081, upload-time = "2026-02-19T20:54:46.258Z" }, + { url = "https://files.pythonhosted.org/packages/bd/3f/15f4e1dec69f8279a7f11b13093f1bc4272ab84d9ec1bb587b7f639e4d0a/bittensor_drand-1.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:166b9d8f5139006368d4f31692e92c08689e88bc5e8a56b5ca408324e48c69fb", size = 2145656, upload-time = "2026-02-19T20:54:16.447Z" }, + { url = "https://files.pythonhosted.org/packages/7d/51/f17a345024313b871be74db17d2d8cba6f6fdbb7347d1edb4cb8fa092db7/bittensor_drand-1.3.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb8ad08bc1123addbe5e9ac4238829f779b61117cc5a27b16a08d4fdc5660376", size = 2243517, upload-time = "2026-02-19T20:54:27.005Z" }, + { url = "https://files.pythonhosted.org/packages/68/3f/8bbd8a1268fdfdf01da335e177ea47b8eaa10f909941fe429b8f093d03e0/bittensor_drand-1.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f239c8b7be222cfbc752050fe609d5653a913f3a8b62484bd7b3da616c61ba00", size = 2160560, upload-time = "2026-02-19T20:54:35.516Z" }, + { url = "https://files.pythonhosted.org/packages/f6/3c/be9a7159e400e175d2bc5657579edeef1620bc5311a126930566f9a2613c/bittensor_drand-1.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:11a1dace30891e1cffe39533a36630e696b9b8c6f67d2d1c03f5f434e259ec9c", size = 2149890, upload-time = "2026-02-19T20:54:19.004Z" }, + { url = "https://files.pythonhosted.org/packages/bc/b5/0e99beea96403881895ccc313ece930d4453bcb8a56f82c5b50067a90413/bittensor_drand-1.3.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:068595a2cc1ac1bc192da55e369eebf12e6796561128e9848449df9e936d41cd", size = 2243052, upload-time = "2026-02-19T20:54:29.184Z" }, + { url = "https://files.pythonhosted.org/packages/92/84/e1914df2f0d909a60b779538bf16e21f924aa8db2b536de143dff8659f42/bittensor_drand-1.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98e9aaece037c42688953f74f8d967e5b0f2aab6f32a2f661aee5ee899807b87", size = 2160452, upload-time = "2026-02-19T20:54:38.848Z" }, +] + +[[package]] +name = "bittensor-wallet" +version = "4.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/74/69/8e5eb1131e3fb750ead1c1b1d2b628dede7b41edfad835cb78764dd88ceb/bittensor_wallet-4.0.1.tar.gz", hash = "sha256:edc2588d5e272835285e4171dd3daf862149f617015bf52e43d433d8e5c297c5", size = 83080, upload-time = "2025-10-28T20:19:33.679Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/c2/7285cdaa27fb2e1a23d01ee864c5b5866b8d88c61d167d844269dbf1bda5/bittensor_wallet-4.0.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:b85539b6e56b2ff9219b6624be35c17ef2baf21a6913465e849b9638e7b5bc72", size = 846376, upload-time = "2025-10-28T20:19:25.873Z" }, + { url = "https://files.pythonhosted.org/packages/a2/6a/d38cdb42b952caf6ba85dd4750ecafd7e0d0fcca77fd55a53e7a82614911/bittensor_wallet-4.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d37add2501612a8cee781439d1f089da0bfda8a779bafc97102388f113979a4d", size = 783284, upload-time = "2025-10-28T20:19:18.614Z" }, + { url = "https://files.pythonhosted.org/packages/7f/42/da48e7fad83a743ad6fd2ba01deb48e243aab1bd0118614863ce3d5ea54b/bittensor_wallet-4.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab33f24bf081db878b96dcc59938103b5496104fd8435f7db1d38f85e54a12a", size = 3001853, upload-time = "2025-10-28T20:18:49.488Z" }, + { url = "https://files.pythonhosted.org/packages/61/f3/6505c7e66b1737a5b67b15f1b4398475574c80f3b9b374c9a1b4894fc66c/bittensor_wallet-4.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e5c03274bf90a09efd3bad07d35cce26b68ed8a89effdcd2368e5a52a1ad65a", size = 3194888, upload-time = "2025-10-28T20:19:09.216Z" }, + { url = "https://files.pythonhosted.org/packages/9a/21/b2319798c9579aeedd232b405da2d4d8820e261bbdf197d1b70881eb6e98/bittensor_wallet-4.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4ebb8cbf1989da86e0d437947821c58a97d8dbb9370ac381385929813d7ea4c8", size = 2988471, upload-time = "2025-10-28T20:19:00.275Z" }, + { url = "https://files.pythonhosted.org/packages/9e/d1/e2158664080aa0cf0b7b4a51614da9194900ee884b677c3519434b0ca633/bittensor_wallet-4.0.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:c597e192373e2bca5be4ac5444e87084c38f07d1022a50c6b4c261fdd11a23cd", size = 846668, upload-time = "2025-10-28T20:19:27.488Z" }, + { url = "https://files.pythonhosted.org/packages/e3/7c/2320e24d614ff4ba3abba34b2494fd64b463e7adbbccfb6be7b6ca838b89/bittensor_wallet-4.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:70e2490d84987a41a2b98e6c5b603aada902cb8af703d364b7405d83ee55ca83", size = 782630, upload-time = "2025-10-28T20:19:19.721Z" }, + { url = "https://files.pythonhosted.org/packages/9c/8d/d452f1e7fbc77e06360195df9222515b25f47288e9be4ca65d18045fc6ee/bittensor_wallet-4.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f2fc27766e01add6c0fa00a555e6f8b026bf5c98c444deeb54f59d2356243f9", size = 3002398, upload-time = "2025-10-28T20:18:51.579Z" }, + { url = "https://files.pythonhosted.org/packages/10/2d/4c9aa9dc952e23271a33a80da71f537c2d2e45bc9ce1ce274460aa896a4d/bittensor_wallet-4.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f4d033a4c16c5b9dc46f0831144b1d731af7dac52ebc7e0524f159b31c0c2bb", size = 3194242, upload-time = "2025-10-28T20:19:11.229Z" }, + { url = "https://files.pythonhosted.org/packages/b8/a3/e88324452a3630cf90f14770535c8b983ebbd508736526ccf71e4294d337/bittensor_wallet-4.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d351fea203997c3186dd29a44d39b8fb8bf1b261876f966042b7b9ddb791126", size = 2988488, upload-time = "2025-10-28T20:19:01.932Z" }, + { url = "https://files.pythonhosted.org/packages/0b/8a/5dd08f82bf91f5f01e84a6b9816b45884229ffdb55087ce7a359b9678b34/bittensor_wallet-4.0.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:7e942c37b065a940a16c19f33976d74a1ff4540676649508e55b75ed10e9c996", size = 841134, upload-time = "2025-10-28T20:19:28.92Z" }, + { url = "https://files.pythonhosted.org/packages/65/76/fcab1522e9235c6c3dfed2d17387e031078846627a84008cb9b09a6dc212/bittensor_wallet-4.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1d858e359d854f0c104107f6498382a779d75f7978c9292c835e580ca01be257", size = 779909, upload-time = "2025-10-28T20:19:20.896Z" }, + { url = "https://files.pythonhosted.org/packages/dc/71/4871f9830f2a864f5aa15d730774a5e6a5a6132c2bfb884c4acc99d3a4da/bittensor_wallet-4.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0620781a14c8a95ef1b61d6d965881da7c8cc42d8785531cbf84ef6b1b1fbf1e", size = 3001664, upload-time = "2025-10-28T20:18:53.357Z" }, + { url = "https://files.pythonhosted.org/packages/84/45/e0948e3f2fc091a3907d3c057eae6a493fb53d06c350141525fa0988dd42/bittensor_wallet-4.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8421ed1728bee3f656dfa699a3d54ce4e2c0801f612e88d4879b87367d2e619a", size = 3194509, upload-time = "2025-10-28T20:19:12.449Z" }, + { url = "https://files.pythonhosted.org/packages/99/b9/eab745ff2a9cab165ad9cd0940fc12dafde975c9b06d79549a9512b5158f/bittensor_wallet-4.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ae1b11939a2e4f2ff976a2ccc4031c329d729668955802d133b7de044c68fa57", size = 2986852, upload-time = "2025-10-28T20:19:03.324Z" }, + { url = "https://files.pythonhosted.org/packages/5f/41/2712bac4378937b3bd9d65a10f16d853f2659b10033e9f13ca025eefcf02/bittensor_wallet-4.0.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ae561a2450f3ae48cec16b0a9c3de9c4c6763802518f50ca3a6dc23c62073405", size = 840875, upload-time = "2025-10-28T20:19:30.038Z" }, + { url = "https://files.pythonhosted.org/packages/52/5a/53f7da5c7961f1b875739e84d86974321c50aba16e963eaca6f2a1044ac2/bittensor_wallet-4.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:821aa6e20ded2c42c5f050751c582ef18ae58a6398acd1c96f0710b70a83f8f1", size = 780489, upload-time = "2025-10-28T20:19:22.192Z" }, + { url = "https://files.pythonhosted.org/packages/0b/5f/014d24b338b7319490b04c147899401210bbe02c7600d9e2246a175ef248/bittensor_wallet-4.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89f9440bf712f7783c1c40d97b378ca9fce65ce9c649dfa980e564bd5b39eb5d", size = 3001451, upload-time = "2025-10-28T20:18:55.226Z" }, + { url = "https://files.pythonhosted.org/packages/a8/27/b68c6ad137029d8c3c38cc8dab9b2a6a19db7246eb82af06773b58814585/bittensor_wallet-4.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:780a8a4a75987ad6fd9a829cf85952ae0462bccc06320532e1a8f246616b9e4c", size = 3194202, upload-time = "2025-10-28T20:19:14.138Z" }, + { url = "https://files.pythonhosted.org/packages/9c/74/3ee0013ffadacf34a1d2c565e8ea289208a0ea83f5aaa1f3d8bdb42155d2/bittensor_wallet-4.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0e6b28d0f5bffd0065ec424d0b4838e06e24c7e92d149df7240b879073ee9dd9", size = 2986662, upload-time = "2025-10-28T20:19:05.198Z" }, + { url = "https://files.pythonhosted.org/packages/4b/ae/545cce71c0704cc371f454416a87c1d65ad71e1221b2ffe82344dbf90423/bittensor_wallet-4.0.1-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:e171c50bc043633b8404869145f1a1650854e976c1d5529cb4a5144512c46d40", size = 840046, upload-time = "2025-10-28T20:19:31.302Z" }, + { url = "https://files.pythonhosted.org/packages/03/89/9a0856bf573039a47e36d3da3c3095e6fae828126d6e74e07d975810501b/bittensor_wallet-4.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:353d2dc2494e4a7f73cd0a0fef31ad74c58dea90bedc409c83f1b2e3824b8b7d", size = 779725, upload-time = "2025-10-28T20:19:23.289Z" }, + { url = "https://files.pythonhosted.org/packages/f1/ca/5303187937db74416e748c7047ad30661e22be6783784b203ffaea01d62e/bittensor_wallet-4.0.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5d11ed8ca48a4bf1d498561248777178bd851b9e3dca35662341c8dd160c8ea", size = 3001655, upload-time = "2025-10-28T20:18:56.826Z" }, + { url = "https://files.pythonhosted.org/packages/c3/5f/253128efc1acb8e42cdd64932dbf48bae5c54a6a0cf2dab38b48ebb0b908/bittensor_wallet-4.0.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05409a6e0b676901d52fd50c51c00a6ab2966600b0de8b5bd606be592c5f1151", size = 3193818, upload-time = "2025-10-28T20:19:15.925Z" }, + { url = "https://files.pythonhosted.org/packages/09/75/03d5f5d5de0cd12be4eaead90701a32838de1e51affdf7848841d2c009de/bittensor_wallet-4.0.1-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63717b9c08db65a74b4e59aaff4bb9afbcaa8babdd865a16f7f4cc4c212534", size = 2986929, upload-time = "2025-10-28T20:19:06.618Z" }, +] + +[[package]] +name = "certifi" +version = "2026.2.25" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/af/2d/7bf41579a8986e348fa033a31cdd0e4121114f6bce2457e8876010b092dd/certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7", size = 155029, upload-time = "2026-02-25T02:54:17.342Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa", size = 153684, upload-time = "2026-02-25T02:54:15.766Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7b/60/e3bec1881450851b087e301bedc3daa9377a4d45f1c26aa90b0b235e38aa/charset_normalizer-3.4.6.tar.gz", hash = "sha256:1ae6b62897110aa7c79ea2f5dd38d1abca6db663687c0b1ad9aed6f6bae3d9d6", size = 143363, upload-time = "2026-03-15T18:53:25.478Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e6/8c/2c56124c6dc53a774d435f985b5973bc592f42d437be58c0c92d65ae7296/charset_normalizer-3.4.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:2e1d8ca8611099001949d1cdfaefc510cf0f212484fe7c565f735b68c78c3c95", size = 298751, upload-time = "2026-03-15T18:50:00.003Z" }, + { url = "https://files.pythonhosted.org/packages/86/2a/2a7db6b314b966a3bcad8c731c0719c60b931b931de7ae9f34b2839289ee/charset_normalizer-3.4.6-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e25369dc110d58ddf29b949377a93e0716d72a24f62bad72b2b39f155949c1fd", size = 200027, upload-time = "2026-03-15T18:50:01.702Z" }, + { url = "https://files.pythonhosted.org/packages/68/f2/0fe775c74ae25e2a3b07b01538fc162737b3e3f795bada3bc26f4d4d495c/charset_normalizer-3.4.6-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:259695e2ccc253feb2a016303543d691825e920917e31f894ca1a687982b1de4", size = 220741, upload-time = "2026-03-15T18:50:03.194Z" }, + { url = "https://files.pythonhosted.org/packages/10/98/8085596e41f00b27dd6aa1e68413d1ddda7e605f34dd546833c61fddd709/charset_normalizer-3.4.6-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:dda86aba335c902b6149a02a55b38e96287157e609200811837678214ba2b1db", size = 215802, upload-time = "2026-03-15T18:50:05.859Z" }, + { url = "https://files.pythonhosted.org/packages/fd/ce/865e4e09b041bad659d682bbd98b47fb490b8e124f9398c9448065f64fee/charset_normalizer-3.4.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:51fb3c322c81d20567019778cb5a4a6f2dc1c200b886bc0d636238e364848c89", size = 207908, upload-time = "2026-03-15T18:50:07.676Z" }, + { url = "https://files.pythonhosted.org/packages/a8/54/8c757f1f7349262898c2f169e0d562b39dcb977503f18fdf0814e923db78/charset_normalizer-3.4.6-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:4482481cb0572180b6fd976a4d5c72a30263e98564da68b86ec91f0fe35e8565", size = 194357, upload-time = "2026-03-15T18:50:09.327Z" }, + { url = "https://files.pythonhosted.org/packages/6f/29/e88f2fac9218907fc7a70722b393d1bbe8334c61fe9c46640dba349b6e66/charset_normalizer-3.4.6-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39f5068d35621da2881271e5c3205125cc456f54e9030d3f723288c873a71bf9", size = 205610, upload-time = "2026-03-15T18:50:10.732Z" }, + { url = "https://files.pythonhosted.org/packages/4c/c5/21d7bb0cb415287178450171d130bed9d664211fdd59731ed2c34267b07d/charset_normalizer-3.4.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8bea55c4eef25b0b19a0337dc4e3f9a15b00d569c77211fa8cde38684f234fb7", size = 203512, upload-time = "2026-03-15T18:50:12.535Z" }, + { url = "https://files.pythonhosted.org/packages/a4/be/ce52f3c7fdb35cc987ad38a53ebcef52eec498f4fb6c66ecfe62cfe57ba2/charset_normalizer-3.4.6-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:f0cdaecd4c953bfae0b6bb64910aaaca5a424ad9c72d85cb88417bb9814f7550", size = 195398, upload-time = "2026-03-15T18:50:14.236Z" }, + { url = "https://files.pythonhosted.org/packages/81/a0/3ab5dd39d4859a3555e5dadfc8a9fa7f8352f8c183d1a65c90264517da0e/charset_normalizer-3.4.6-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:150b8ce8e830eb7ccb029ec9ca36022f756986aaaa7956aad6d9ec90089338c0", size = 221772, upload-time = "2026-03-15T18:50:15.581Z" }, + { url = "https://files.pythonhosted.org/packages/04/6e/6a4e41a97ba6b2fa87f849c41e4d229449a586be85053c4d90135fe82d26/charset_normalizer-3.4.6-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:e68c14b04827dd76dcbd1aeea9e604e3e4b78322d8faf2f8132c7138efa340a8", size = 205759, upload-time = "2026-03-15T18:50:17.047Z" }, + { url = "https://files.pythonhosted.org/packages/db/3b/34a712a5ee64a6957bf355b01dc17b12de457638d436fdb05d01e463cd1c/charset_normalizer-3.4.6-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:3778fd7d7cd04ae8f54651f4a7a0bd6e39a0cf20f801720a4c21d80e9b7ad6b0", size = 216938, upload-time = "2026-03-15T18:50:18.44Z" }, + { url = "https://files.pythonhosted.org/packages/cb/05/5bd1e12da9ab18790af05c61aafd01a60f489778179b621ac2a305243c62/charset_normalizer-3.4.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:dad6e0f2e481fffdcf776d10ebee25e0ef89f16d691f1e5dee4b586375fdc64b", size = 210138, upload-time = "2026-03-15T18:50:19.852Z" }, + { url = "https://files.pythonhosted.org/packages/bd/8e/3cb9e2d998ff6b21c0a1860343cb7b83eba9cdb66b91410e18fc4969d6ab/charset_normalizer-3.4.6-cp310-cp310-win32.whl", hash = "sha256:74a2e659c7ecbc73562e2a15e05039f1e22c75b7c7618b4b574a3ea9118d1557", size = 144137, upload-time = "2026-03-15T18:50:21.505Z" }, + { url = "https://files.pythonhosted.org/packages/d8/8f/78f5489ffadb0db3eb7aff53d31c24531d33eb545f0c6f6567c25f49a5ff/charset_normalizer-3.4.6-cp310-cp310-win_amd64.whl", hash = "sha256:aa9cccf4a44b9b62d8ba8b4dd06c649ba683e4bf04eea606d2e94cfc2d6ff4d6", size = 154244, upload-time = "2026-03-15T18:50:22.81Z" }, + { url = "https://files.pythonhosted.org/packages/e4/74/e472659dffb0cadb2f411282d2d76c60da1fc94076d7fffed4ae8a93ec01/charset_normalizer-3.4.6-cp310-cp310-win_arm64.whl", hash = "sha256:e985a16ff513596f217cee86c21371b8cd011c0f6f056d0920aa2d926c544058", size = 143312, upload-time = "2026-03-15T18:50:24.074Z" }, + { url = "https://files.pythonhosted.org/packages/62/28/ff6f234e628a2de61c458be2779cb182bc03f6eec12200d4a525bbfc9741/charset_normalizer-3.4.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:82060f995ab5003a2d6e0f4ad29065b7672b6593c8c63559beefe5b443242c3e", size = 293582, upload-time = "2026-03-15T18:50:25.454Z" }, + { url = "https://files.pythonhosted.org/packages/1c/b7/b1a117e5385cbdb3205f6055403c2a2a220c5ea80b8716c324eaf75c5c95/charset_normalizer-3.4.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60c74963d8350241a79cb8feea80e54d518f72c26db618862a8f53e5023deaf9", size = 197240, upload-time = "2026-03-15T18:50:27.196Z" }, + { url = "https://files.pythonhosted.org/packages/a1/5f/2574f0f09f3c3bc1b2f992e20bce6546cb1f17e111c5be07308dc5427956/charset_normalizer-3.4.6-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f6e4333fb15c83f7d1482a76d45a0818897b3d33f00efd215528ff7c51b8e35d", size = 217363, upload-time = "2026-03-15T18:50:28.601Z" }, + { url = "https://files.pythonhosted.org/packages/4a/d1/0ae20ad77bc949ddd39b51bf383b6ca932f2916074c95cad34ae465ab71f/charset_normalizer-3.4.6-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:bc72863f4d9aba2e8fd9085e63548a324ba706d2ea2c83b260da08a59b9482de", size = 212994, upload-time = "2026-03-15T18:50:30.102Z" }, + { url = "https://files.pythonhosted.org/packages/60/ac/3233d262a310c1b12633536a07cde5ddd16985e6e7e238e9f3f9423d8eb9/charset_normalizer-3.4.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9cc4fc6c196d6a8b76629a70ddfcd4635a6898756e2d9cac5565cf0654605d73", size = 204697, upload-time = "2026-03-15T18:50:31.654Z" }, + { url = "https://files.pythonhosted.org/packages/25/3c/8a18fc411f085b82303cfb7154eed5bd49c77035eb7608d049468b53f87c/charset_normalizer-3.4.6-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:0c173ce3a681f309f31b87125fecec7a5d1347261ea11ebbb856fa6006b23c8c", size = 191673, upload-time = "2026-03-15T18:50:33.433Z" }, + { url = "https://files.pythonhosted.org/packages/ff/a7/11cfe61d6c5c5c7438d6ba40919d0306ed83c9ab957f3d4da2277ff67836/charset_normalizer-3.4.6-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c907cdc8109f6c619e6254212e794d6548373cc40e1ec75e6e3823d9135d29cc", size = 201120, upload-time = "2026-03-15T18:50:35.105Z" }, + { url = "https://files.pythonhosted.org/packages/b5/10/cf491fa1abd47c02f69687046b896c950b92b6cd7337a27e6548adbec8e4/charset_normalizer-3.4.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:404a1e552cf5b675a87f0651f8b79f5f1e6fd100ee88dc612f89aa16abd4486f", size = 200911, upload-time = "2026-03-15T18:50:36.819Z" }, + { url = "https://files.pythonhosted.org/packages/28/70/039796160b48b18ed466fde0af84c1b090c4e288fae26cd674ad04a2d703/charset_normalizer-3.4.6-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e3c701e954abf6fc03a49f7c579cc80c2c6cc52525340ca3186c41d3f33482ef", size = 192516, upload-time = "2026-03-15T18:50:38.228Z" }, + { url = "https://files.pythonhosted.org/packages/ff/34/c56f3223393d6ff3124b9e78f7de738047c2d6bc40a4f16ac0c9d7a1cb3c/charset_normalizer-3.4.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:7a6967aaf043bceabab5412ed6bd6bd26603dae84d5cb75bf8d9a74a4959d398", size = 218795, upload-time = "2026-03-15T18:50:39.664Z" }, + { url = "https://files.pythonhosted.org/packages/e8/3b/ce2d4f86c5282191a041fdc5a4ce18f1c6bd40a5bd1f74cf8625f08d51c1/charset_normalizer-3.4.6-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5feb91325bbceade6afab43eb3b508c63ee53579fe896c77137ded51c6b6958e", size = 201833, upload-time = "2026-03-15T18:50:41.552Z" }, + { url = "https://files.pythonhosted.org/packages/3b/9b/b6a9f76b0fd7c5b5ec58b228ff7e85095370282150f0bd50b3126f5506d6/charset_normalizer-3.4.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:f820f24b09e3e779fe84c3c456cb4108a7aa639b0d1f02c28046e11bfcd088ed", size = 213920, upload-time = "2026-03-15T18:50:43.33Z" }, + { url = "https://files.pythonhosted.org/packages/ae/98/7bc23513a33d8172365ed30ee3a3b3fe1ece14a395e5fc94129541fc6003/charset_normalizer-3.4.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b35b200d6a71b9839a46b9b7fff66b6638bb52fc9658aa58796b0326595d3021", size = 206951, upload-time = "2026-03-15T18:50:44.789Z" }, + { url = "https://files.pythonhosted.org/packages/32/73/c0b86f3d1458468e11aec870e6b3feac931facbe105a894b552b0e518e79/charset_normalizer-3.4.6-cp311-cp311-win32.whl", hash = "sha256:9ca4c0b502ab399ef89248a2c84c54954f77a070f28e546a85e91da627d1301e", size = 143703, upload-time = "2026-03-15T18:50:46.103Z" }, + { url = "https://files.pythonhosted.org/packages/c6/e3/76f2facfe8eddee0bbd38d2594e709033338eae44ebf1738bcefe0a06185/charset_normalizer-3.4.6-cp311-cp311-win_amd64.whl", hash = "sha256:a9e68c9d88823b274cf1e72f28cb5dc89c990edf430b0bfd3e2fb0785bfeabf4", size = 153857, upload-time = "2026-03-15T18:50:47.563Z" }, + { url = "https://files.pythonhosted.org/packages/e2/dc/9abe19c9b27e6cd3636036b9d1b387b78c40dedbf0b47f9366737684b4b0/charset_normalizer-3.4.6-cp311-cp311-win_arm64.whl", hash = "sha256:97d0235baafca5f2b09cf332cc275f021e694e8362c6bb9c96fc9a0eb74fc316", size = 142751, upload-time = "2026-03-15T18:50:49.234Z" }, + { url = "https://files.pythonhosted.org/packages/e5/62/c0815c992c9545347aeea7859b50dc9044d147e2e7278329c6e02ac9a616/charset_normalizer-3.4.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:2ef7fedc7a6ecbe99969cd09632516738a97eeb8bd7258bf8a0f23114c057dab", size = 295154, upload-time = "2026-03-15T18:50:50.88Z" }, + { url = "https://files.pythonhosted.org/packages/a8/37/bdca6613c2e3c58c7421891d80cc3efa1d32e882f7c4a7ee6039c3fc951a/charset_normalizer-3.4.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a4ea868bc28109052790eb2b52a9ab33f3aa7adc02f96673526ff47419490e21", size = 199191, upload-time = "2026-03-15T18:50:52.658Z" }, + { url = "https://files.pythonhosted.org/packages/6c/92/9934d1bbd69f7f398b38c5dae1cbf9cc672e7c34a4adf7b17c0a9c17d15d/charset_normalizer-3.4.6-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:836ab36280f21fc1a03c99cd05c6b7af70d2697e374c7af0b61ed271401a72a2", size = 218674, upload-time = "2026-03-15T18:50:54.102Z" }, + { url = "https://files.pythonhosted.org/packages/af/90/25f6ab406659286be929fd89ab0e78e38aa183fc374e03aa3c12d730af8a/charset_normalizer-3.4.6-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f1ce721c8a7dfec21fcbdfe04e8f68174183cf4e8188e0645e92aa23985c57ff", size = 215259, upload-time = "2026-03-15T18:50:55.616Z" }, + { url = "https://files.pythonhosted.org/packages/4e/ef/79a463eb0fff7f96afa04c1d4c51f8fc85426f918db467854bfb6a569ce3/charset_normalizer-3.4.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e28d62a8fc7a1fa411c43bd65e346f3bce9716dc51b897fbe930c5987b402d5", size = 207276, upload-time = "2026-03-15T18:50:57.054Z" }, + { url = "https://files.pythonhosted.org/packages/f7/72/d0426afec4b71dc159fa6b4e68f868cd5a3ecd918fec5813a15d292a7d10/charset_normalizer-3.4.6-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:530d548084c4a9f7a16ed4a294d459b4f229db50df689bfe92027452452943a0", size = 195161, upload-time = "2026-03-15T18:50:58.686Z" }, + { url = "https://files.pythonhosted.org/packages/bf/18/c82b06a68bfcb6ce55e508225d210c7e6a4ea122bfc0748892f3dc4e8e11/charset_normalizer-3.4.6-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:30f445ae60aad5e1f8bdbb3108e39f6fbc09f4ea16c815c66578878325f8f15a", size = 203452, upload-time = "2026-03-15T18:51:00.196Z" }, + { url = "https://files.pythonhosted.org/packages/44/d6/0c25979b92f8adafdbb946160348d8d44aa60ce99afdc27df524379875cb/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ac2393c73378fea4e52aa56285a3d64be50f1a12395afef9cce47772f60334c2", size = 202272, upload-time = "2026-03-15T18:51:01.703Z" }, + { url = "https://files.pythonhosted.org/packages/2e/3d/7fea3e8fe84136bebbac715dd1221cc25c173c57a699c030ab9b8900cbb7/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:90ca27cd8da8118b18a52d5f547859cc1f8354a00cd1e8e5120df3e30d6279e5", size = 195622, upload-time = "2026-03-15T18:51:03.526Z" }, + { url = "https://files.pythonhosted.org/packages/57/8a/d6f7fd5cb96c58ef2f681424fbca01264461336d2a7fc875e4446b1f1346/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:8e5a94886bedca0f9b78fecd6afb6629142fd2605aa70a125d49f4edc6037ee6", size = 220056, upload-time = "2026-03-15T18:51:05.269Z" }, + { url = "https://files.pythonhosted.org/packages/16/50/478cdda782c8c9c3fb5da3cc72dd7f331f031e7f1363a893cdd6ca0f8de0/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:695f5c2823691a25f17bc5d5ffe79fa90972cc34b002ac6c843bb8a1720e950d", size = 203751, upload-time = "2026-03-15T18:51:06.858Z" }, + { url = "https://files.pythonhosted.org/packages/75/fc/cc2fcac943939c8e4d8791abfa139f685e5150cae9f94b60f12520feaa9b/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:231d4da14bcd9301310faf492051bee27df11f2bc7549bc0bb41fef11b82daa2", size = 216563, upload-time = "2026-03-15T18:51:08.564Z" }, + { url = "https://files.pythonhosted.org/packages/a8/b7/a4add1d9a5f68f3d037261aecca83abdb0ab15960a3591d340e829b37298/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a056d1ad2633548ca18ffa2f85c202cfb48b68615129143915b8dc72a806a923", size = 209265, upload-time = "2026-03-15T18:51:10.312Z" }, + { url = "https://files.pythonhosted.org/packages/6c/18/c094561b5d64a24277707698e54b7f67bd17a4f857bbfbb1072bba07c8bf/charset_normalizer-3.4.6-cp312-cp312-win32.whl", hash = "sha256:c2274ca724536f173122f36c98ce188fd24ce3dad886ec2b7af859518ce008a4", size = 144229, upload-time = "2026-03-15T18:51:11.694Z" }, + { url = "https://files.pythonhosted.org/packages/ab/20/0567efb3a8fd481b8f34f739ebddc098ed062a59fed41a8d193a61939e8f/charset_normalizer-3.4.6-cp312-cp312-win_amd64.whl", hash = "sha256:c8ae56368f8cc97c7e40a7ee18e1cedaf8e780cd8bc5ed5ac8b81f238614facb", size = 154277, upload-time = "2026-03-15T18:51:13.004Z" }, + { url = "https://files.pythonhosted.org/packages/15/57/28d79b44b51933119e21f65479d0864a8d5893e494cf5daab15df0247c17/charset_normalizer-3.4.6-cp312-cp312-win_arm64.whl", hash = "sha256:899d28f422116b08be5118ef350c292b36fc15ec2daeb9ea987c89281c7bb5c4", size = 142817, upload-time = "2026-03-15T18:51:14.408Z" }, + { url = "https://files.pythonhosted.org/packages/1e/1d/4fdabeef4e231153b6ed7567602f3b68265ec4e5b76d6024cf647d43d981/charset_normalizer-3.4.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:11afb56037cbc4b1555a34dd69151e8e069bee82e613a73bef6e714ce733585f", size = 294823, upload-time = "2026-03-15T18:51:15.755Z" }, + { url = "https://files.pythonhosted.org/packages/47/7b/20e809b89c69d37be748d98e84dce6820bf663cf19cf6b942c951a3e8f41/charset_normalizer-3.4.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:423fb7e748a08f854a08a222b983f4df1912b1daedce51a72bd24fe8f26a1843", size = 198527, upload-time = "2026-03-15T18:51:17.177Z" }, + { url = "https://files.pythonhosted.org/packages/37/a6/4f8d27527d59c039dce6f7622593cdcd3d70a8504d87d09eb11e9fdc6062/charset_normalizer-3.4.6-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d73beaac5e90173ac3deb9928a74763a6d230f494e4bfb422c217a0ad8e629bf", size = 218388, upload-time = "2026-03-15T18:51:18.934Z" }, + { url = "https://files.pythonhosted.org/packages/f6/9b/4770ccb3e491a9bacf1c46cc8b812214fe367c86a96353ccc6daf87b01ec/charset_normalizer-3.4.6-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d60377dce4511655582e300dc1e5a5f24ba0cb229005a1d5c8d0cb72bb758ab8", size = 214563, upload-time = "2026-03-15T18:51:20.374Z" }, + { url = "https://files.pythonhosted.org/packages/2b/58/a199d245894b12db0b957d627516c78e055adc3a0d978bc7f65ddaf7c399/charset_normalizer-3.4.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:530e8cebeea0d76bdcf93357aa5e41336f48c3dc709ac52da2bb167c5b8271d9", size = 206587, upload-time = "2026-03-15T18:51:21.807Z" }, + { url = "https://files.pythonhosted.org/packages/7e/70/3def227f1ec56f5c69dfc8392b8bd63b11a18ca8178d9211d7cc5e5e4f27/charset_normalizer-3.4.6-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:a26611d9987b230566f24a0a125f17fe0de6a6aff9f25c9f564aaa2721a5fb88", size = 194724, upload-time = "2026-03-15T18:51:23.508Z" }, + { url = "https://files.pythonhosted.org/packages/58/ab/9318352e220c05efd31c2779a23b50969dc94b985a2efa643ed9077bfca5/charset_normalizer-3.4.6-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:34315ff4fc374b285ad7f4a0bf7dcbfe769e1b104230d40f49f700d4ab6bbd84", size = 202956, upload-time = "2026-03-15T18:51:25.239Z" }, + { url = "https://files.pythonhosted.org/packages/75/13/f3550a3ac25b70f87ac98c40d3199a8503676c2f1620efbf8d42095cfc40/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ddd609f9e1af8c7bd6e2aca279c931aefecd148a14402d4e368f3171769fd", size = 201923, upload-time = "2026-03-15T18:51:26.682Z" }, + { url = "https://files.pythonhosted.org/packages/1b/db/c5c643b912740b45e8eec21de1bbab8e7fc085944d37e1e709d3dcd9d72f/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:80d0a5615143c0b3225e5e3ef22c8d5d51f3f72ce0ea6fb84c943546c7b25b6c", size = 195366, upload-time = "2026-03-15T18:51:28.129Z" }, + { url = "https://files.pythonhosted.org/packages/5a/67/3b1c62744f9b2448443e0eb160d8b001c849ec3fef591e012eda6484787c/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:92734d4d8d187a354a556626c221cd1a892a4e0802ccb2af432a1d85ec012194", size = 219752, upload-time = "2026-03-15T18:51:29.556Z" }, + { url = "https://files.pythonhosted.org/packages/f6/98/32ffbaf7f0366ffb0445930b87d103f6b406bc2c271563644bde8a2b1093/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:613f19aa6e082cf96e17e3ffd89383343d0d589abda756b7764cf78361fd41dc", size = 203296, upload-time = "2026-03-15T18:51:30.921Z" }, + { url = "https://files.pythonhosted.org/packages/41/12/5d308c1bbe60cabb0c5ef511574a647067e2a1f631bc8634fcafaccd8293/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:2b1a63e8224e401cafe7739f77efd3f9e7f5f2026bda4aead8e59afab537784f", size = 215956, upload-time = "2026-03-15T18:51:32.399Z" }, + { url = "https://files.pythonhosted.org/packages/53/e9/5f85f6c5e20669dbe56b165c67b0260547dea97dba7e187938833d791687/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6cceb5473417d28edd20c6c984ab6fee6c6267d38d906823ebfe20b03d607dc2", size = 208652, upload-time = "2026-03-15T18:51:34.214Z" }, + { url = "https://files.pythonhosted.org/packages/f1/11/897052ea6af56df3eef3ca94edafee410ca699ca0c7b87960ad19932c55e/charset_normalizer-3.4.6-cp313-cp313-win32.whl", hash = "sha256:d7de2637729c67d67cf87614b566626057e95c303bc0a55ffe391f5205e7003d", size = 143940, upload-time = "2026-03-15T18:51:36.15Z" }, + { url = "https://files.pythonhosted.org/packages/a1/5c/724b6b363603e419829f561c854b87ed7c7e31231a7908708ac086cdf3e2/charset_normalizer-3.4.6-cp313-cp313-win_amd64.whl", hash = "sha256:572d7c822caf521f0525ba1bce1a622a0b85cf47ffbdae6c9c19e3b5ac3c4389", size = 154101, upload-time = "2026-03-15T18:51:37.876Z" }, + { url = "https://files.pythonhosted.org/packages/01/a5/7abf15b4c0968e47020f9ca0935fb3274deb87cb288cd187cad92e8cdffd/charset_normalizer-3.4.6-cp313-cp313-win_arm64.whl", hash = "sha256:a4474d924a47185a06411e0064b803c68be044be2d60e50e8bddcc2649957c1f", size = 143109, upload-time = "2026-03-15T18:51:39.565Z" }, + { url = "https://files.pythonhosted.org/packages/25/6f/ffe1e1259f384594063ea1869bfb6be5cdb8bc81020fc36c3636bc8302a1/charset_normalizer-3.4.6-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:9cc6e6d9e571d2f863fa77700701dae73ed5f78881efc8b3f9a4398772ff53e8", size = 294458, upload-time = "2026-03-15T18:51:41.134Z" }, + { url = "https://files.pythonhosted.org/packages/56/60/09bb6c13a8c1016c2ed5c6a6488e4ffef506461aa5161662bd7636936fb1/charset_normalizer-3.4.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef5960d965e67165d75b7c7ffc60a83ec5abfc5c11b764ec13ea54fbef8b4421", size = 199277, upload-time = "2026-03-15T18:51:42.953Z" }, + { url = "https://files.pythonhosted.org/packages/00/50/dcfbb72a5138bbefdc3332e8d81a23494bf67998b4b100703fd15fa52d81/charset_normalizer-3.4.6-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b3694e3f87f8ac7ce279d4355645b3c878d24d1424581b46282f24b92f5a4ae2", size = 218758, upload-time = "2026-03-15T18:51:44.339Z" }, + { url = "https://files.pythonhosted.org/packages/03/b3/d79a9a191bb75f5aa81f3aaaa387ef29ce7cb7a9e5074ba8ea095cc073c2/charset_normalizer-3.4.6-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5d11595abf8dd942a77883a39d81433739b287b6aa71620f15164f8096221b30", size = 215299, upload-time = "2026-03-15T18:51:45.871Z" }, + { url = "https://files.pythonhosted.org/packages/76/7e/bc8911719f7084f72fd545f647601ea3532363927f807d296a8c88a62c0d/charset_normalizer-3.4.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7bda6eebafd42133efdca535b04ccb338ab29467b3f7bf79569883676fc628db", size = 206811, upload-time = "2026-03-15T18:51:47.308Z" }, + { url = "https://files.pythonhosted.org/packages/e2/40/c430b969d41dda0c465aa36cc7c2c068afb67177bef50905ac371b28ccc7/charset_normalizer-3.4.6-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:bbc8c8650c6e51041ad1be191742b8b421d05bbd3410f43fa2a00c8db87678e8", size = 193706, upload-time = "2026-03-15T18:51:48.849Z" }, + { url = "https://files.pythonhosted.org/packages/48/15/e35e0590af254f7df984de1323640ef375df5761f615b6225ba8deb9799a/charset_normalizer-3.4.6-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:22c6f0c2fbc31e76c3b8a86fba1a56eda6166e238c29cdd3d14befdb4a4e4815", size = 202706, upload-time = "2026-03-15T18:51:50.257Z" }, + { url = "https://files.pythonhosted.org/packages/5e/bd/f736f7b9cc5e93a18b794a50346bb16fbfd6b37f99e8f306f7951d27c17c/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7edbed096e4a4798710ed6bc75dcaa2a21b68b6c356553ac4823c3658d53743a", size = 202497, upload-time = "2026-03-15T18:51:52.012Z" }, + { url = "https://files.pythonhosted.org/packages/9d/ba/2cc9e3e7dfdf7760a6ed8da7446d22536f3d0ce114ac63dee2a5a3599e62/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:7f9019c9cb613f084481bd6a100b12e1547cf2efe362d873c2e31e4035a6fa43", size = 193511, upload-time = "2026-03-15T18:51:53.723Z" }, + { url = "https://files.pythonhosted.org/packages/9e/cb/5be49b5f776e5613be07298c80e1b02a2d900f7a7de807230595c85a8b2e/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:58c948d0d086229efc484fe2f30c2d382c86720f55cd9bc33591774348ad44e0", size = 220133, upload-time = "2026-03-15T18:51:55.333Z" }, + { url = "https://files.pythonhosted.org/packages/83/43/99f1b5dad345accb322c80c7821071554f791a95ee50c1c90041c157ae99/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:419a9d91bd238052642a51938af8ac05da5b3343becde08d5cdeab9046df9ee1", size = 203035, upload-time = "2026-03-15T18:51:56.736Z" }, + { url = "https://files.pythonhosted.org/packages/87/9a/62c2cb6a531483b55dddff1a68b3d891a8b498f3ca555fbcf2978e804d9d/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:5273b9f0b5835ff0350c0828faea623c68bfa65b792720c453e22b25cc72930f", size = 216321, upload-time = "2026-03-15T18:51:58.17Z" }, + { url = "https://files.pythonhosted.org/packages/6e/79/94a010ff81e3aec7c293eb82c28f930918e517bc144c9906a060844462eb/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:0e901eb1049fdb80f5bd11ed5ea1e498ec423102f7a9b9e4645d5b8204ff2815", size = 208973, upload-time = "2026-03-15T18:51:59.998Z" }, + { url = "https://files.pythonhosted.org/packages/2a/57/4ecff6d4ec8585342f0c71bc03efaa99cb7468f7c91a57b105bcd561cea8/charset_normalizer-3.4.6-cp314-cp314-win32.whl", hash = "sha256:b4ff1d35e8c5bd078be89349b6f3a845128e685e751b6ea1169cf2160b344c4d", size = 144610, upload-time = "2026-03-15T18:52:02.213Z" }, + { url = "https://files.pythonhosted.org/packages/80/94/8434a02d9d7f168c25767c64671fead8d599744a05d6a6c877144c754246/charset_normalizer-3.4.6-cp314-cp314-win_amd64.whl", hash = "sha256:74119174722c4349af9708993118581686f343adc1c8c9c007d59be90d077f3f", size = 154962, upload-time = "2026-03-15T18:52:03.658Z" }, + { url = "https://files.pythonhosted.org/packages/46/4c/48f2cdbfd923026503dfd67ccea45c94fd8fe988d9056b468579c66ed62b/charset_normalizer-3.4.6-cp314-cp314-win_arm64.whl", hash = "sha256:e5bcc1a1ae744e0bb59641171ae53743760130600da8db48cbb6e4918e186e4e", size = 143595, upload-time = "2026-03-15T18:52:05.123Z" }, + { url = "https://files.pythonhosted.org/packages/31/93/8878be7569f87b14f1d52032946131bcb6ebbd8af3e20446bc04053dc3f1/charset_normalizer-3.4.6-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:ad8faf8df23f0378c6d527d8b0b15ea4a2e23c89376877c598c4870d1b2c7866", size = 314828, upload-time = "2026-03-15T18:52:06.831Z" }, + { url = "https://files.pythonhosted.org/packages/06/b6/fae511ca98aac69ecc35cde828b0a3d146325dd03d99655ad38fc2cc3293/charset_normalizer-3.4.6-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f5ea69428fa1b49573eef0cc44a1d43bebd45ad0c611eb7d7eac760c7ae771bc", size = 208138, upload-time = "2026-03-15T18:52:08.239Z" }, + { url = "https://files.pythonhosted.org/packages/54/57/64caf6e1bf07274a1e0b7c160a55ee9e8c9ec32c46846ce59b9c333f7008/charset_normalizer-3.4.6-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:06a7e86163334edfc5d20fe104db92fcd666e5a5df0977cb5680a506fe26cc8e", size = 224679, upload-time = "2026-03-15T18:52:10.043Z" }, + { url = "https://files.pythonhosted.org/packages/aa/cb/9ff5a25b9273ef160861b41f6937f86fae18b0792fe0a8e75e06acb08f1d/charset_normalizer-3.4.6-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e1f6e2f00a6b8edb562826e4632e26d063ac10307e80f7461f7de3ad8ef3f077", size = 223475, upload-time = "2026-03-15T18:52:11.854Z" }, + { url = "https://files.pythonhosted.org/packages/fc/97/440635fc093b8d7347502a377031f9605a1039c958f3cd18dcacffb37743/charset_normalizer-3.4.6-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:95b52c68d64c1878818687a473a10547b3292e82b6f6fe483808fb1468e2f52f", size = 215230, upload-time = "2026-03-15T18:52:13.325Z" }, + { url = "https://files.pythonhosted.org/packages/cd/24/afff630feb571a13f07c8539fbb502d2ab494019492aaffc78ef41f1d1d0/charset_normalizer-3.4.6-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:7504e9b7dc05f99a9bbb4525c67a2c155073b44d720470a148b34166a69c054e", size = 199045, upload-time = "2026-03-15T18:52:14.752Z" }, + { url = "https://files.pythonhosted.org/packages/e5/17/d1399ecdaf7e0498c327433e7eefdd862b41236a7e484355b8e0e5ebd64b/charset_normalizer-3.4.6-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:172985e4ff804a7ad08eebec0a1640ece87ba5041d565fff23c8f99c1f389484", size = 211658, upload-time = "2026-03-15T18:52:16.278Z" }, + { url = "https://files.pythonhosted.org/packages/b5/38/16baa0affb957b3d880e5ac2144caf3f9d7de7bc4a91842e447fbb5e8b67/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4be9f4830ba8741527693848403e2c457c16e499100963ec711b1c6f2049b7c7", size = 210769, upload-time = "2026-03-15T18:52:17.782Z" }, + { url = "https://files.pythonhosted.org/packages/05/34/c531bc6ac4c21da9ddfddb3107be2287188b3ea4b53b70fc58f2a77ac8d8/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:79090741d842f564b1b2827c0b82d846405b744d31e84f18d7a7b41c20e473ff", size = 201328, upload-time = "2026-03-15T18:52:19.553Z" }, + { url = "https://files.pythonhosted.org/packages/fa/73/a5a1e9ca5f234519c1953608a03fe109c306b97fdfb25f09182babad51a7/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:87725cfb1a4f1f8c2fc9890ae2f42094120f4b44db9360be5d99a4c6b0e03a9e", size = 225302, upload-time = "2026-03-15T18:52:21.043Z" }, + { url = "https://files.pythonhosted.org/packages/ba/f6/cd782923d112d296294dea4bcc7af5a7ae0f86ab79f8fefbda5526b6cfc0/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:fcce033e4021347d80ed9c66dcf1e7b1546319834b74445f561d2e2221de5659", size = 211127, upload-time = "2026-03-15T18:52:22.491Z" }, + { url = "https://files.pythonhosted.org/packages/0e/c5/0b6898950627af7d6103a449b22320372c24c6feda91aa24e201a478d161/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:ca0276464d148c72defa8bb4390cce01b4a0e425f3b50d1435aa6d7a18107602", size = 222840, upload-time = "2026-03-15T18:52:24.113Z" }, + { url = "https://files.pythonhosted.org/packages/7d/25/c4bba773bef442cbdc06111d40daa3de5050a676fa26e85090fc54dd12f0/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:197c1a244a274bb016dd8b79204850144ef77fe81c5b797dc389327adb552407", size = 216890, upload-time = "2026-03-15T18:52:25.541Z" }, + { url = "https://files.pythonhosted.org/packages/35/1a/05dacadb0978da72ee287b0143097db12f2e7e8d3ffc4647da07a383b0b7/charset_normalizer-3.4.6-cp314-cp314t-win32.whl", hash = "sha256:2a24157fa36980478dd1770b585c0f30d19e18f4fb0c47c13aa568f871718579", size = 155379, upload-time = "2026-03-15T18:52:27.05Z" }, + { url = "https://files.pythonhosted.org/packages/5d/7a/d269d834cb3a76291651256f3b9a5945e81d0a49ab9f4a498964e83c0416/charset_normalizer-3.4.6-cp314-cp314t-win_amd64.whl", hash = "sha256:cd5e2801c89992ed8c0a3f0293ae83c159a60d9a5d685005383ef4caca77f2c4", size = 169043, upload-time = "2026-03-15T18:52:28.502Z" }, + { url = "https://files.pythonhosted.org/packages/23/06/28b29fba521a37a8932c6a84192175c34d49f84a6d4773fa63d05f9aff22/charset_normalizer-3.4.6-cp314-cp314t-win_arm64.whl", hash = "sha256:47955475ac79cc504ef2704b192364e51d0d473ad452caedd0002605f780101c", size = 148523, upload-time = "2026-03-15T18:52:29.956Z" }, + { url = "https://files.pythonhosted.org/packages/2a/68/687187c7e26cb24ccbd88e5069f5ef00eba804d36dde11d99aad0838ab45/charset_normalizer-3.4.6-py3-none-any.whl", hash = "sha256:947cf925bc916d90adba35a64c82aace04fa39b46b52d4630ece166655905a69", size = 61455, upload-time = "2026-03-15T18:53:23.833Z" }, +] + +[[package]] +name = "click" +version = "8.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3d/fa/656b739db8587d7b5dfa22e22ed02566950fbfbcdc20311993483657a5c0/click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a", size = 295065, upload-time = "2025-11-15T20:45:42.706Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6", size = 108274, upload-time = "2025-11-15T20:45:41.139Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "cyscale" +version = "0.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "base58" }, + { name = "more-itertools" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/52/a0/fd6ada05e6fd152f9c6348050024c163e069e0dafa73d15b67c1812fe925/cyscale-0.1.1.tar.gz", hash = "sha256:8b74e4e6d185b9d51888c155b72ab98373218456d258075a328a676cf5916c22", size = 1210457, upload-time = "2026-03-30T12:41:59.243Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d7/00/f911b9db878c142c40bab1a9303b5e572e42183a37c4d4a6df6fcfb37c9c/cyscale-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:60d615e7912bb471f79aaf1fb136fde083576805979eed9a01f9695083928d41", size = 1957304, upload-time = "2026-03-30T12:40:36.036Z" }, + { url = "https://files.pythonhosted.org/packages/61/99/d62d057e0603511420247e356793a90a8205e72bb5226fe0d35f48b34eb2/cyscale-0.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3d0c53f9140cf41c69655d079968d43d62f4e71cd530b4638bbf7687c5f8c0e3", size = 1901869, upload-time = "2026-03-30T12:40:38.007Z" }, + { url = "https://files.pythonhosted.org/packages/98/43/9b3955e0096f9cdbd40def3ca58948facb595f88273c0864745d284ca9c5/cyscale-0.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:264dda538a803ed663f8e87fe8c56b27aa70e2f741c29bfb93a065f5f35ea83d", size = 6385111, upload-time = "2026-03-30T12:40:39.467Z" }, + { url = "https://files.pythonhosted.org/packages/77/26/edb4835c52f7e9519b1e2c84c06386904ac2b73787dfeadf594f3286b06d/cyscale-0.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:753de40a168f47f3227f421ce37609c70148fc3b17ddd7fd097a319fbc2a67a3", size = 6437840, upload-time = "2026-03-30T12:40:41.001Z" }, + { url = "https://files.pythonhosted.org/packages/c1/87/8e51362ae54d9c1601626526d8d10b337bf6f24d23884ae30bbc04c04ce2/cyscale-0.1.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b0206a7bf5fec6d9003ebd03840099064a2487c71bb5ee1c41f4759a64e04e09", size = 6236916, upload-time = "2026-03-30T12:40:43.048Z" }, + { url = "https://files.pythonhosted.org/packages/11/ec/42a02c518c4fdf881cd9c126c8d044ab387795202cd3ae98923194cb0793/cyscale-0.1.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:877732989c8b8510f10f0800635ec99bad72f7cb55c765cff2a00aa40cbaa851", size = 6358130, upload-time = "2026-03-30T12:40:44.668Z" }, + { url = "https://files.pythonhosted.org/packages/38/a5/44714b05ff4bf1c4709c03b799e46619eb111718fd989d12be53aac35526/cyscale-0.1.1-cp310-cp310-win32.whl", hash = "sha256:43efe4ba98db75d115ba44040a7b2096ba897db5f658701db15f571db28e2f6b", size = 1725318, upload-time = "2026-03-30T12:40:46.281Z" }, + { url = "https://files.pythonhosted.org/packages/32/4b/72f477e399debc6894588667c329f2ca3099dec6a90aad8c65a4d82ae807/cyscale-0.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:a8738b14db1cbbdfef897305d41c28a3cd84226ff7f7b0e85bac8d2eeba76f32", size = 1868939, upload-time = "2026-03-30T12:40:47.68Z" }, + { url = "https://files.pythonhosted.org/packages/99/cf/2237157a955c49d271f9e0ba160cc33d51401c21ce27465b5cbf56426892/cyscale-0.1.1-cp310-cp310-win_arm64.whl", hash = "sha256:c643ad1b9a524b2f058da34c2b1e97a649f41edb3e0c8b6ba841839ee5798f32", size = 1716841, upload-time = "2026-03-30T12:40:49.179Z" }, + { url = "https://files.pythonhosted.org/packages/bc/76/bfe5a51f7aab79634f29f8a890e5eb1e62823d84591ff09d507f4dfc4023/cyscale-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5eb909a6d5c809cddfef86e2ab8701d70ffd20963351590c8dfdd4b49dd1db28", size = 1956693, upload-time = "2026-03-30T12:40:50.52Z" }, + { url = "https://files.pythonhosted.org/packages/8b/f1/209ab7cfede497ea73c0569495168d6b58106d2a10ef0b37955be6ef30ad/cyscale-0.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e8486504f7effd070c177022f30b2dbef0147fcc7555a988693ad059304e451c", size = 1901183, upload-time = "2026-03-30T12:40:52.241Z" }, + { url = "https://files.pythonhosted.org/packages/f3/2b/960bb55d8241ca6078e5791138f6d69e1160585c03c1796893b2b8b56beb/cyscale-0.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c7bf4bf15760a3af2cc524e9f2a5b8cd220418bfa216a6a13231f6cbe6450a42", size = 6689890, upload-time = "2026-03-30T12:40:54.042Z" }, + { url = "https://files.pythonhosted.org/packages/c5/57/2ca9feacda502a1bff75fa4abebc49f91e971c83109aa2d9e38106654b08/cyscale-0.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830529febfe3d54df45c984ae996a27f6c5ce85ab0705b08ceda83428858a955", size = 6740102, upload-time = "2026-03-30T12:40:56.073Z" }, + { url = "https://files.pythonhosted.org/packages/88/cd/bada0d886faeb30df8c6d60bdfcb0ca985d0d9d463bf9629b464e2f06566/cyscale-0.1.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:08367561f09c6e35e13201d1b3ed62a86f791b33eec4fed54efdbfa3c74941ed", size = 6548536, upload-time = "2026-03-30T12:40:57.998Z" }, + { url = "https://files.pythonhosted.org/packages/ad/53/0a28bc03a333749308fe97f4663c4ded07595a7a78e031757e748bb51d65/cyscale-0.1.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:50290fa9301e6e8605666debb0045769e4465a2ed4a464d4e69c8e31c381fcd6", size = 6666416, upload-time = "2026-03-30T12:40:59.881Z" }, + { url = "https://files.pythonhosted.org/packages/ec/6a/eeaea80cf793d10b0db493eb8d0ab2daebfc9184635659a12eca6d3dc49b/cyscale-0.1.1-cp311-cp311-win32.whl", hash = "sha256:cb19914a82df7e5d0c056e85f395a4ac87bfea54e4a5d48f36143fc9ee9c0b55", size = 1723921, upload-time = "2026-03-30T12:41:02.096Z" }, + { url = "https://files.pythonhosted.org/packages/5a/43/04e32ec41783bf94c0890104c2dc6210e28ddbc3170cb0dd674d6628e9a7/cyscale-0.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:52be308d1a63da53b3af234b6ec4bea11e294e55816bf74a4259ef6e74b6b0d7", size = 1870450, upload-time = "2026-03-30T12:41:03.745Z" }, + { url = "https://files.pythonhosted.org/packages/86/b1/366ce2284cf7c6d7aed4b95ca375b63c566d890a4f9b69a227f0e4c9fb07/cyscale-0.1.1-cp311-cp311-win_arm64.whl", hash = "sha256:15f05f30071fbe248577ef4e974e0207f208aa815cc665bd78dac5409efbc007", size = 1717026, upload-time = "2026-03-30T12:41:05.476Z" }, + { url = "https://files.pythonhosted.org/packages/b2/fd/ec967d3414eb7341fed447ca6f3dfab6656f367478716c6f76d2c329498a/cyscale-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:5b42ae7994f3861789d9ff0d3756d8e12092096e4c652e60f4ab2e175a711c75", size = 1951068, upload-time = "2026-03-30T12:41:07.087Z" }, + { url = "https://files.pythonhosted.org/packages/5d/2b/f58fdbde02073b9dcd3696e37bbc27bcae7f210fcdaa0931ec52e5e0e237/cyscale-0.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8e43967685ada647db43f13b8577e7e61d60cf0fe70d444357e5d7eae2d0342d", size = 1896734, upload-time = "2026-03-30T12:41:08.499Z" }, + { url = "https://files.pythonhosted.org/packages/4e/5e/85ed4de9028b8866ff20e44d86b834f862f4ad2e864958177bfca3ce84a5/cyscale-0.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:deee26bdd49c75918b077b8d7d9ae0a80b34235b02bce38c5877cf946ec1c245", size = 6583553, upload-time = "2026-03-30T12:41:10.362Z" }, + { url = "https://files.pythonhosted.org/packages/2a/fb/c10974916fa7cb34baa6ad0fd65afc3cd4847ae0379112c3d89d6d175ce6/cyscale-0.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3526e6a5e0494af8dc8edb236c22911df53bde2b863f8c8c3c26358177ff027d", size = 6704000, upload-time = "2026-03-30T12:41:12.018Z" }, + { url = "https://files.pythonhosted.org/packages/17/3d/ad291c2ff656d6206c48b03dbb62b52ab488ccf036105b7728a4e98387a1/cyscale-0.1.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ac67c16f4cfe675911e00bb477d0ecc7009e2d522fe491930b2bf029fcbbe8fd", size = 6386814, upload-time = "2026-03-30T12:41:13.889Z" }, + { url = "https://files.pythonhosted.org/packages/ca/55/40e1aaee0fb11717c27f3a2c20b5ca98ffca8b9343f0ae7beee6b8e8a608/cyscale-0.1.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ce83e56f934ada908712583150f7c9f114a45b68370ae6e187030f13ce566d97", size = 6571331, upload-time = "2026-03-30T12:41:15.554Z" }, + { url = "https://files.pythonhosted.org/packages/3a/72/099eda09d2ce0f9b730d654c80d1f7512ec5ff95ba75b1ae300163008071/cyscale-0.1.1-cp312-cp312-win32.whl", hash = "sha256:53cdb78f380364a5ba6f12dcd1d3b7e7feb99f85632a7f188c79b1a5750147f4", size = 1713684, upload-time = "2026-03-30T12:41:17.468Z" }, + { url = "https://files.pythonhosted.org/packages/69/3b/d12331cadff1e0cdd68f945ba69f6acd6759325c986fa2a909d94bd2089b/cyscale-0.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:1fb1f10ee63ee7b1ccace7b0a6230c1ba4b782d97cc7fee52f61b48db872cb44", size = 1836489, upload-time = "2026-03-30T12:41:19.558Z" }, + { url = "https://files.pythonhosted.org/packages/ce/34/d498694f38b187c31336e0793c9c6ebc9300686536533931af2c2e9cd9c5/cyscale-0.1.1-cp312-cp312-win_arm64.whl", hash = "sha256:ee6d0e6101e34388d7e75d5e2b69d1fd4ad307ccdbd4a8d3bdaf9d1968a61cf5", size = 1702033, upload-time = "2026-03-30T12:41:21.397Z" }, + { url = "https://files.pythonhosted.org/packages/20/ad/b0d5d176912779e92491b16483b22e524cbb50468e6dce2461a42972a934/cyscale-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6524037acc7a262fedc4019529944e053bb31a221b904fae69bef3568fd90e9c", size = 1947688, upload-time = "2026-03-30T12:41:23.768Z" }, + { url = "https://files.pythonhosted.org/packages/c4/7d/1f42075f320ae2d30a0f2a0aceac2cfb916d1d8e0fc97b1b8186a85c10de/cyscale-0.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8c02a4e6cddb20f7ccf7a2d283ec62bac8f2f6dc5954d9935383d251e6f3c509", size = 1892493, upload-time = "2026-03-30T12:41:25.459Z" }, + { url = "https://files.pythonhosted.org/packages/82/0c/f45de516e24a6b1162db6cd6095c6dd0c6b15ffb8e1c8dbb261e5e338adf/cyscale-0.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e3cb074d19f55e32399080771d6627a5c9feedf94a7191d3463440a06a0805e4", size = 6540189, upload-time = "2026-03-30T12:41:27.702Z" }, + { url = "https://files.pythonhosted.org/packages/9e/05/622807133d8f008c5c10611bfb2a0082678e159fce67dd52b0fbca3fa2a2/cyscale-0.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a0d5427a73c2eb63bc94273c2460f9a945187507a2030d16ab21d5ce5a015925", size = 6612809, upload-time = "2026-03-30T12:41:29.996Z" }, + { url = "https://files.pythonhosted.org/packages/f9/5b/0dec2cad2a9d243228a3159f4d119f1fecb47fa3e39e6463a797987c1fb7/cyscale-0.1.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:320ed984d9e1cdcc2c07ffe4c582918f92fa1dee3954a58275815a00645e69f3", size = 6357036, upload-time = "2026-03-30T12:41:32.409Z" }, + { url = "https://files.pythonhosted.org/packages/68/30/7d7a3e29fa48c0dfe1809951210e2b218c07c9bd9b02f161444446ecc9d2/cyscale-0.1.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5e2e4ff1fa05f59b93130b816e508f385eb782780148461fbe0da55b2c259cb3", size = 6483424, upload-time = "2026-03-30T12:41:34.645Z" }, + { url = "https://files.pythonhosted.org/packages/99/f6/e6b62613ca90d3ebf12bb593e9db7a120e5d174e74581adcf7c2ac119d03/cyscale-0.1.1-cp313-cp313-win32.whl", hash = "sha256:7e5c21ff2ef0a5dc27f0ea5b7c5ea24abc6d9e1c4ec79fbc42c1ab95739e2c2a", size = 1710578, upload-time = "2026-03-30T12:41:36.405Z" }, + { url = "https://files.pythonhosted.org/packages/79/75/e702c9b488e7f0aae5d17acab37850d5d53a8eccdce93e0490a74ce507dd/cyscale-0.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:c8dedffa39f446c69eeec25cb7642c375d68a5bea525fcdfc9aa1c83a91d3bf2", size = 1838563, upload-time = "2026-03-30T12:41:37.876Z" }, + { url = "https://files.pythonhosted.org/packages/37/f5/253df528d4e9de504c7c2ce2de7500c226e8686392c404226ec3bdea9323/cyscale-0.1.1-cp313-cp313-win_arm64.whl", hash = "sha256:364d498f33903e9d2e76000a986f779bcfb8f2e30ede00899cbddd1e64074888", size = 1703329, upload-time = "2026-03-30T12:41:39.73Z" }, + { url = "https://files.pythonhosted.org/packages/72/62/5c3c2497af7247382949263b42fb3469636c9297c4a612879b3450b1dc50/cyscale-0.1.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:2e1548d4c7858c60370596809fce95127d884ac8af264af2a39027aad5f7b4a0", size = 1951365, upload-time = "2026-03-30T12:41:41.337Z" }, + { url = "https://files.pythonhosted.org/packages/5f/45/5ca54b447e1048171c327b203d583c699c7fa427c6feebca818eafb58f3d/cyscale-0.1.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:d1ee62bf0b0cd91506579e3dc3db03146df429365c0603de441e0b28a68373bf", size = 1898812, upload-time = "2026-03-30T12:41:42.904Z" }, + { url = "https://files.pythonhosted.org/packages/28/d2/6f929d5b12bdae86cdbed84045e7fd1b0e12a46dc1395393104b5c0be2fd/cyscale-0.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2856a813370d62062000215779f364f9abe50e8cdcc763714dc62af1eaa737fa", size = 6533710, upload-time = "2026-03-30T12:41:44.678Z" }, + { url = "https://files.pythonhosted.org/packages/8b/1b/d251ef25cbf8b19e652aceb1be77651bbd145b1c178f98221b9e0840f5e2/cyscale-0.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ca3bc09913f3a9c67d24991ad15963652430b89db534b4c2bcd606c33d5baa02", size = 6552793, upload-time = "2026-03-30T12:41:48.421Z" }, + { url = "https://files.pythonhosted.org/packages/36/a7/5d71cf7075175ed2a099680bdaac806413fcba69a8c43fa3b6650ce6473b/cyscale-0.1.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:01a6f5927926a9c71ddd61e8074dc6985d263e0e78dbc763a28d67091ab76868", size = 6351023, upload-time = "2026-03-30T12:41:50.677Z" }, + { url = "https://files.pythonhosted.org/packages/38/c7/50a1da9b544e27efc1a9d779874a6364e8c543a37a22424cb5020fe68c49/cyscale-0.1.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7a747ca9c94f173e5887c9ed7291d3753af516d67daba63924002a802fd60cc9", size = 6436853, upload-time = "2026-03-30T12:41:52.691Z" }, + { url = "https://files.pythonhosted.org/packages/2c/e0/8d3b29203304c9ccb007f6412edfd54278d9aabc38e3d40cbfca92764667/cyscale-0.1.1-cp314-cp314-win32.whl", hash = "sha256:64b9da9b2df5fe52b9b05925091d2f4e3eb942ede0bd0ce301ff446033e12272", size = 1698906, upload-time = "2026-03-30T12:41:54.655Z" }, + { url = "https://files.pythonhosted.org/packages/18/c1/b10cc2fa6ca931e9f4a059c2061a232ccf88c44e61d2f2a98e8bbdeadbdc/cyscale-0.1.1-cp314-cp314-win_amd64.whl", hash = "sha256:473706ec3458e009f6d9b2a5b51c58be8506681dbc7437459e029ce3c760e60e", size = 1828165, upload-time = "2026-03-30T12:41:56.154Z" }, + { url = "https://files.pythonhosted.org/packages/be/a6/c241d5780c0a167e8b00d3c7f7ec7e7c4a89c9b934efd76b30c87fd97b8c/cyscale-0.1.1-cp314-cp314-win_arm64.whl", hash = "sha256:e12262b57ab8ddc52ba68da125d6f79b1c53d696c385cfd1c869a8e799c8504d", size = 1701928, upload-time = "2026-03-30T12:41:57.577Z" }, +] + +[[package]] +name = "decorator" +version = "5.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/43/fa/6d96a0978d19e17b68d634497769987b16c8f4cd0a7a05048bec693caa6b/decorator-5.2.1.tar.gz", hash = "sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360", size = 56711, upload-time = "2025-02-24T04:41:34.073Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4e/8c/f3147f5c4b73e7550fe5f9352eaa956ae838d5c51eb58e7a25b9f3e2643b/decorator-5.2.1-py3-none-any.whl", hash = "sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a", size = 9190, upload-time = "2025-02-24T04:41:32.565Z" }, +] + +[[package]] +name = "exceptiongroup" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size = 30371, upload-time = "2025-11-21T23:01:54.787Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl", hash = "sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598", size = 16740, upload-time = "2025-11-21T23:01:53.443Z" }, +] + +[[package]] +name = "execnet" +version = "2.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bf/89/780e11f9588d9e7128a3f87788354c7946a9cbb1401ad38a48c4db9a4f07/execnet-2.1.2.tar.gz", hash = "sha256:63d83bfdd9a23e35b9c6a3261412324f964c2ec8dcd8d3c6916ee9373e0befcd", size = 166622, upload-time = "2025-11-12T09:56:37.75Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl", hash = "sha256:67fba928dd5a544b783f6056f449e5e3931a5c378b128bc18501f7ea79e296ec", size = 40708, upload-time = "2025-11-12T09:56:36.333Z" }, +] + +[[package]] +name = "fastapi" +version = "0.135.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-doc" }, + { name = "pydantic" }, + { name = "starlette" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c4/73/5903c4b13beae98618d64eb9870c3fac4f605523dd0312ca5c80dadbd5b9/fastapi-0.135.2.tar.gz", hash = "sha256:88a832095359755527b7f63bb4c6bc9edb8329a026189eed83d6c1afcf419d56", size = 395833, upload-time = "2026-03-23T14:12:41.697Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8f/ea/18f6d0457f9efb2fc6fa594857f92810cadb03024975726db6546b3d6fcf/fastapi-0.135.2-py3-none-any.whl", hash = "sha256:0af0447d541867e8db2a6a25c23a8c4bd80e2394ac5529bd87501bbb9e240ca5", size = 117407, upload-time = "2026-03-23T14:12:43.284Z" }, +] + +[[package]] +name = "frozenlist" +version = "1.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2d/f5/c831fac6cc817d26fd54c7eaccd04ef7e0288806943f7cc5bbf69f3ac1f0/frozenlist-1.8.0.tar.gz", hash = "sha256:3ede829ed8d842f6cd48fc7081d7a41001a56f1f38603f9d49bf3020d59a31ad", size = 45875, upload-time = "2025-10-06T05:38:17.865Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/83/4a/557715d5047da48d54e659203b9335be7bfaafda2c3f627b7c47e0b3aaf3/frozenlist-1.8.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b37f6d31b3dcea7deb5e9696e529a6aa4a898adc33db82da12e4c60a7c4d2011", size = 86230, upload-time = "2025-10-06T05:35:23.699Z" }, + { url = "https://files.pythonhosted.org/packages/a2/fb/c85f9fed3ea8fe8740e5b46a59cc141c23b842eca617da8876cfce5f760e/frozenlist-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ef2b7b394f208233e471abc541cc6991f907ffd47dc72584acee3147899d6565", size = 49621, upload-time = "2025-10-06T05:35:25.341Z" }, + { url = "https://files.pythonhosted.org/packages/63/70/26ca3f06aace16f2352796b08704338d74b6d1a24ca38f2771afbb7ed915/frozenlist-1.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a88f062f072d1589b7b46e951698950e7da00442fc1cacbe17e19e025dc327ad", size = 49889, upload-time = "2025-10-06T05:35:26.797Z" }, + { url = "https://files.pythonhosted.org/packages/5d/ed/c7895fd2fde7f3ee70d248175f9b6cdf792fb741ab92dc59cd9ef3bd241b/frozenlist-1.8.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:f57fb59d9f385710aa7060e89410aeb5058b99e62f4d16b08b91986b9a2140c2", size = 219464, upload-time = "2025-10-06T05:35:28.254Z" }, + { url = "https://files.pythonhosted.org/packages/6b/83/4d587dccbfca74cb8b810472392ad62bfa100bf8108c7223eb4c4fa2f7b3/frozenlist-1.8.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:799345ab092bee59f01a915620b5d014698547afd011e691a208637312db9186", size = 221649, upload-time = "2025-10-06T05:35:29.454Z" }, + { url = "https://files.pythonhosted.org/packages/6a/c6/fd3b9cd046ec5fff9dab66831083bc2077006a874a2d3d9247dea93ddf7e/frozenlist-1.8.0-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c23c3ff005322a6e16f71bf8692fcf4d5a304aaafe1e262c98c6d4adc7be863e", size = 219188, upload-time = "2025-10-06T05:35:30.951Z" }, + { url = "https://files.pythonhosted.org/packages/ce/80/6693f55eb2e085fc8afb28cf611448fb5b90e98e068fa1d1b8d8e66e5c7d/frozenlist-1.8.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8a76ea0f0b9dfa06f254ee06053d93a600865b3274358ca48a352ce4f0798450", size = 231748, upload-time = "2025-10-06T05:35:32.101Z" }, + { url = "https://files.pythonhosted.org/packages/97/d6/e9459f7c5183854abd989ba384fe0cc1a0fb795a83c033f0571ec5933ca4/frozenlist-1.8.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:c7366fe1418a6133d5aa824ee53d406550110984de7637d65a178010f759c6ef", size = 236351, upload-time = "2025-10-06T05:35:33.834Z" }, + { url = "https://files.pythonhosted.org/packages/97/92/24e97474b65c0262e9ecd076e826bfd1d3074adcc165a256e42e7b8a7249/frozenlist-1.8.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:13d23a45c4cebade99340c4165bd90eeb4a56c6d8a9d8aa49568cac19a6d0dc4", size = 218767, upload-time = "2025-10-06T05:35:35.205Z" }, + { url = "https://files.pythonhosted.org/packages/ee/bf/dc394a097508f15abff383c5108cb8ad880d1f64a725ed3b90d5c2fbf0bb/frozenlist-1.8.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4a3408834f65da56c83528fb52ce7911484f0d1eaf7b761fc66001db1646eff", size = 235887, upload-time = "2025-10-06T05:35:36.354Z" }, + { url = "https://files.pythonhosted.org/packages/40/90/25b201b9c015dbc999a5baf475a257010471a1fa8c200c843fd4abbee725/frozenlist-1.8.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:42145cd2748ca39f32801dad54aeea10039da6f86e303659db90db1c4b614c8c", size = 228785, upload-time = "2025-10-06T05:35:37.949Z" }, + { url = "https://files.pythonhosted.org/packages/84/f4/b5bc148df03082f05d2dd30c089e269acdbe251ac9a9cf4e727b2dbb8a3d/frozenlist-1.8.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:e2de870d16a7a53901e41b64ffdf26f2fbb8917b3e6ebf398098d72c5b20bd7f", size = 230312, upload-time = "2025-10-06T05:35:39.178Z" }, + { url = "https://files.pythonhosted.org/packages/db/4b/87e95b5d15097c302430e647136b7d7ab2398a702390cf4c8601975709e7/frozenlist-1.8.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:20e63c9493d33ee48536600d1a5c95eefc870cd71e7ab037763d1fbb89cc51e7", size = 217650, upload-time = "2025-10-06T05:35:40.377Z" }, + { url = "https://files.pythonhosted.org/packages/e5/70/78a0315d1fea97120591a83e0acd644da638c872f142fd72a6cebee825f3/frozenlist-1.8.0-cp310-cp310-win32.whl", hash = "sha256:adbeebaebae3526afc3c96fad434367cafbfd1b25d72369a9e5858453b1bb71a", size = 39659, upload-time = "2025-10-06T05:35:41.863Z" }, + { url = "https://files.pythonhosted.org/packages/66/aa/3f04523fb189a00e147e60c5b2205126118f216b0aa908035c45336e27e4/frozenlist-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:667c3777ca571e5dbeb76f331562ff98b957431df140b54c85fd4d52eea8d8f6", size = 43837, upload-time = "2025-10-06T05:35:43.205Z" }, + { url = "https://files.pythonhosted.org/packages/39/75/1135feecdd7c336938bd55b4dc3b0dfc46d85b9be12ef2628574b28de776/frozenlist-1.8.0-cp310-cp310-win_arm64.whl", hash = "sha256:80f85f0a7cc86e7a54c46d99c9e1318ff01f4687c172ede30fd52d19d1da1c8e", size = 39989, upload-time = "2025-10-06T05:35:44.596Z" }, + { url = "https://files.pythonhosted.org/packages/bc/03/077f869d540370db12165c0aa51640a873fb661d8b315d1d4d67b284d7ac/frozenlist-1.8.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:09474e9831bc2b2199fad6da3c14c7b0fbdd377cce9d3d77131be28906cb7d84", size = 86912, upload-time = "2025-10-06T05:35:45.98Z" }, + { url = "https://files.pythonhosted.org/packages/df/b5/7610b6bd13e4ae77b96ba85abea1c8cb249683217ef09ac9e0ae93f25a91/frozenlist-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:17c883ab0ab67200b5f964d2b9ed6b00971917d5d8a92df149dc2c9779208ee9", size = 50046, upload-time = "2025-10-06T05:35:47.009Z" }, + { url = "https://files.pythonhosted.org/packages/6e/ef/0e8f1fe32f8a53dd26bdd1f9347efe0778b0fddf62789ea683f4cc7d787d/frozenlist-1.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fa47e444b8ba08fffd1c18e8cdb9a75db1b6a27f17507522834ad13ed5922b93", size = 50119, upload-time = "2025-10-06T05:35:48.38Z" }, + { url = "https://files.pythonhosted.org/packages/11/b1/71a477adc7c36e5fb628245dfbdea2166feae310757dea848d02bd0689fd/frozenlist-1.8.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2552f44204b744fba866e573be4c1f9048d6a324dfe14475103fd51613eb1d1f", size = 231067, upload-time = "2025-10-06T05:35:49.97Z" }, + { url = "https://files.pythonhosted.org/packages/45/7e/afe40eca3a2dc19b9904c0f5d7edfe82b5304cb831391edec0ac04af94c2/frozenlist-1.8.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:957e7c38f250991e48a9a73e6423db1bb9dd14e722a10f6b8bb8e16a0f55f695", size = 233160, upload-time = "2025-10-06T05:35:51.729Z" }, + { url = "https://files.pythonhosted.org/packages/a6/aa/7416eac95603ce428679d273255ffc7c998d4132cfae200103f164b108aa/frozenlist-1.8.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:8585e3bb2cdea02fc88ffa245069c36555557ad3609e83be0ec71f54fd4abb52", size = 228544, upload-time = "2025-10-06T05:35:53.246Z" }, + { url = "https://files.pythonhosted.org/packages/8b/3d/2a2d1f683d55ac7e3875e4263d28410063e738384d3adc294f5ff3d7105e/frozenlist-1.8.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:edee74874ce20a373d62dc28b0b18b93f645633c2943fd90ee9d898550770581", size = 243797, upload-time = "2025-10-06T05:35:54.497Z" }, + { url = "https://files.pythonhosted.org/packages/78/1e/2d5565b589e580c296d3bb54da08d206e797d941a83a6fdea42af23be79c/frozenlist-1.8.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:c9a63152fe95756b85f31186bddf42e4c02c6321207fd6601a1c89ebac4fe567", size = 247923, upload-time = "2025-10-06T05:35:55.861Z" }, + { url = "https://files.pythonhosted.org/packages/aa/c3/65872fcf1d326a7f101ad4d86285c403c87be7d832b7470b77f6d2ed5ddc/frozenlist-1.8.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b6db2185db9be0a04fecf2f241c70b63b1a242e2805be291855078f2b404dd6b", size = 230886, upload-time = "2025-10-06T05:35:57.399Z" }, + { url = "https://files.pythonhosted.org/packages/a0/76/ac9ced601d62f6956f03cc794f9e04c81719509f85255abf96e2510f4265/frozenlist-1.8.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f4be2e3d8bc8aabd566f8d5b8ba7ecc09249d74ba3c9ed52e54dc23a293f0b92", size = 245731, upload-time = "2025-10-06T05:35:58.563Z" }, + { url = "https://files.pythonhosted.org/packages/b9/49/ecccb5f2598daf0b4a1415497eba4c33c1e8ce07495eb07d2860c731b8d5/frozenlist-1.8.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c8d1634419f39ea6f5c427ea2f90ca85126b54b50837f31497f3bf38266e853d", size = 241544, upload-time = "2025-10-06T05:35:59.719Z" }, + { url = "https://files.pythonhosted.org/packages/53/4b/ddf24113323c0bbcc54cb38c8b8916f1da7165e07b8e24a717b4a12cbf10/frozenlist-1.8.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a7fa382a4a223773ed64242dbe1c9c326ec09457e6b8428efb4118c685c3dfd", size = 241806, upload-time = "2025-10-06T05:36:00.959Z" }, + { url = "https://files.pythonhosted.org/packages/a7/fb/9b9a084d73c67175484ba2789a59f8eebebd0827d186a8102005ce41e1ba/frozenlist-1.8.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:11847b53d722050808926e785df837353bd4d75f1d494377e59b23594d834967", size = 229382, upload-time = "2025-10-06T05:36:02.22Z" }, + { url = "https://files.pythonhosted.org/packages/95/a3/c8fb25aac55bf5e12dae5c5aa6a98f85d436c1dc658f21c3ac73f9fa95e5/frozenlist-1.8.0-cp311-cp311-win32.whl", hash = "sha256:27c6e8077956cf73eadd514be8fb04d77fc946a7fe9f7fe167648b0b9085cc25", size = 39647, upload-time = "2025-10-06T05:36:03.409Z" }, + { url = "https://files.pythonhosted.org/packages/0a/f5/603d0d6a02cfd4c8f2a095a54672b3cf967ad688a60fb9faf04fc4887f65/frozenlist-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:ac913f8403b36a2c8610bbfd25b8013488533e71e62b4b4adce9c86c8cea905b", size = 44064, upload-time = "2025-10-06T05:36:04.368Z" }, + { url = "https://files.pythonhosted.org/packages/5d/16/c2c9ab44e181f043a86f9a8f84d5124b62dbcb3a02c0977ec72b9ac1d3e0/frozenlist-1.8.0-cp311-cp311-win_arm64.whl", hash = "sha256:d4d3214a0f8394edfa3e303136d0575eece0745ff2b47bd2cb2e66dd92d4351a", size = 39937, upload-time = "2025-10-06T05:36:05.669Z" }, + { url = "https://files.pythonhosted.org/packages/69/29/948b9aa87e75820a38650af445d2ef2b6b8a6fab1a23b6bb9e4ef0be2d59/frozenlist-1.8.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:78f7b9e5d6f2fdb88cdde9440dc147259b62b9d3b019924def9f6478be254ac1", size = 87782, upload-time = "2025-10-06T05:36:06.649Z" }, + { url = "https://files.pythonhosted.org/packages/64/80/4f6e318ee2a7c0750ed724fa33a4bdf1eacdc5a39a7a24e818a773cd91af/frozenlist-1.8.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:229bf37d2e4acdaf808fd3f06e854a4a7a3661e871b10dc1f8f1896a3b05f18b", size = 50594, upload-time = "2025-10-06T05:36:07.69Z" }, + { url = "https://files.pythonhosted.org/packages/2b/94/5c8a2b50a496b11dd519f4a24cb5496cf125681dd99e94c604ccdea9419a/frozenlist-1.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f833670942247a14eafbb675458b4e61c82e002a148f49e68257b79296e865c4", size = 50448, upload-time = "2025-10-06T05:36:08.78Z" }, + { url = "https://files.pythonhosted.org/packages/6a/bd/d91c5e39f490a49df14320f4e8c80161cfcce09f1e2cde1edd16a551abb3/frozenlist-1.8.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:494a5952b1c597ba44e0e78113a7266e656b9794eec897b19ead706bd7074383", size = 242411, upload-time = "2025-10-06T05:36:09.801Z" }, + { url = "https://files.pythonhosted.org/packages/8f/83/f61505a05109ef3293dfb1ff594d13d64a2324ac3482be2cedc2be818256/frozenlist-1.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96f423a119f4777a4a056b66ce11527366a8bb92f54e541ade21f2374433f6d4", size = 243014, upload-time = "2025-10-06T05:36:11.394Z" }, + { url = "https://files.pythonhosted.org/packages/d8/cb/cb6c7b0f7d4023ddda30cf56b8b17494eb3a79e3fda666bf735f63118b35/frozenlist-1.8.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3462dd9475af2025c31cc61be6652dfa25cbfb56cbbf52f4ccfe029f38decaf8", size = 234909, upload-time = "2025-10-06T05:36:12.598Z" }, + { url = "https://files.pythonhosted.org/packages/31/c5/cd7a1f3b8b34af009fb17d4123c5a778b44ae2804e3ad6b86204255f9ec5/frozenlist-1.8.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c4c800524c9cd9bac5166cd6f55285957fcfc907db323e193f2afcd4d9abd69b", size = 250049, upload-time = "2025-10-06T05:36:14.065Z" }, + { url = "https://files.pythonhosted.org/packages/c0/01/2f95d3b416c584a1e7f0e1d6d31998c4a795f7544069ee2e0962a4b60740/frozenlist-1.8.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d6a5df73acd3399d893dafc71663ad22534b5aa4f94e8a2fabfe856c3c1b6a52", size = 256485, upload-time = "2025-10-06T05:36:15.39Z" }, + { url = "https://files.pythonhosted.org/packages/ce/03/024bf7720b3abaebcff6d0793d73c154237b85bdf67b7ed55e5e9596dc9a/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:405e8fe955c2280ce66428b3ca55e12b3c4e9c336fb2103a4937e891c69a4a29", size = 237619, upload-time = "2025-10-06T05:36:16.558Z" }, + { url = "https://files.pythonhosted.org/packages/69/fa/f8abdfe7d76b731f5d8bd217827cf6764d4f1d9763407e42717b4bed50a0/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:908bd3f6439f2fef9e85031b59fd4f1297af54415fb60e4254a95f75b3cab3f3", size = 250320, upload-time = "2025-10-06T05:36:17.821Z" }, + { url = "https://files.pythonhosted.org/packages/f5/3c/b051329f718b463b22613e269ad72138cc256c540f78a6de89452803a47d/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:294e487f9ec720bd8ffcebc99d575f7eff3568a08a253d1ee1a0378754b74143", size = 246820, upload-time = "2025-10-06T05:36:19.046Z" }, + { url = "https://files.pythonhosted.org/packages/0f/ae/58282e8f98e444b3f4dd42448ff36fa38bef29e40d40f330b22e7108f565/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:74c51543498289c0c43656701be6b077f4b265868fa7f8a8859c197006efb608", size = 250518, upload-time = "2025-10-06T05:36:20.763Z" }, + { url = "https://files.pythonhosted.org/packages/8f/96/007e5944694d66123183845a106547a15944fbbb7154788cbf7272789536/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:776f352e8329135506a1d6bf16ac3f87bc25b28e765949282dcc627af36123aa", size = 239096, upload-time = "2025-10-06T05:36:22.129Z" }, + { url = "https://files.pythonhosted.org/packages/66/bb/852b9d6db2fa40be96f29c0d1205c306288f0684df8fd26ca1951d461a56/frozenlist-1.8.0-cp312-cp312-win32.whl", hash = "sha256:433403ae80709741ce34038da08511d4a77062aa924baf411ef73d1146e74faf", size = 39985, upload-time = "2025-10-06T05:36:23.661Z" }, + { url = "https://files.pythonhosted.org/packages/b8/af/38e51a553dd66eb064cdf193841f16f077585d4d28394c2fa6235cb41765/frozenlist-1.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:34187385b08f866104f0c0617404c8eb08165ab1272e884abc89c112e9c00746", size = 44591, upload-time = "2025-10-06T05:36:24.958Z" }, + { url = "https://files.pythonhosted.org/packages/a7/06/1dc65480ab147339fecc70797e9c2f69d9cea9cf38934ce08df070fdb9cb/frozenlist-1.8.0-cp312-cp312-win_arm64.whl", hash = "sha256:fe3c58d2f5db5fbd18c2987cba06d51b0529f52bc3a6cdc33d3f4eab725104bd", size = 40102, upload-time = "2025-10-06T05:36:26.333Z" }, + { url = "https://files.pythonhosted.org/packages/2d/40/0832c31a37d60f60ed79e9dfb5a92e1e2af4f40a16a29abcc7992af9edff/frozenlist-1.8.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8d92f1a84bb12d9e56f818b3a746f3efba93c1b63c8387a73dde655e1e42282a", size = 85717, upload-time = "2025-10-06T05:36:27.341Z" }, + { url = "https://files.pythonhosted.org/packages/30/ba/b0b3de23f40bc55a7057bd38434e25c34fa48e17f20ee273bbde5e0650f3/frozenlist-1.8.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:96153e77a591c8adc2ee805756c61f59fef4cf4073a9275ee86fe8cba41241f7", size = 49651, upload-time = "2025-10-06T05:36:28.855Z" }, + { url = "https://files.pythonhosted.org/packages/0c/ab/6e5080ee374f875296c4243c381bbdef97a9ac39c6e3ce1d5f7d42cb78d6/frozenlist-1.8.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f21f00a91358803399890ab167098c131ec2ddd5f8f5fd5fe9c9f2c6fcd91e40", size = 49417, upload-time = "2025-10-06T05:36:29.877Z" }, + { url = "https://files.pythonhosted.org/packages/d5/4e/e4691508f9477ce67da2015d8c00acd751e6287739123113a9fca6f1604e/frozenlist-1.8.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:fb30f9626572a76dfe4293c7194a09fb1fe93ba94c7d4f720dfae3b646b45027", size = 234391, upload-time = "2025-10-06T05:36:31.301Z" }, + { url = "https://files.pythonhosted.org/packages/40/76/c202df58e3acdf12969a7895fd6f3bc016c642e6726aa63bd3025e0fc71c/frozenlist-1.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eaa352d7047a31d87dafcacbabe89df0aa506abb5b1b85a2fb91bc3faa02d822", size = 233048, upload-time = "2025-10-06T05:36:32.531Z" }, + { url = "https://files.pythonhosted.org/packages/f9/c0/8746afb90f17b73ca5979c7a3958116e105ff796e718575175319b5bb4ce/frozenlist-1.8.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:03ae967b4e297f58f8c774c7eabcce57fe3c2434817d4385c50661845a058121", size = 226549, upload-time = "2025-10-06T05:36:33.706Z" }, + { url = "https://files.pythonhosted.org/packages/7e/eb/4c7eefc718ff72f9b6c4893291abaae5fbc0c82226a32dcd8ef4f7a5dbef/frozenlist-1.8.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f6292f1de555ffcc675941d65fffffb0a5bcd992905015f85d0592201793e0e5", size = 239833, upload-time = "2025-10-06T05:36:34.947Z" }, + { url = "https://files.pythonhosted.org/packages/c2/4e/e5c02187cf704224f8b21bee886f3d713ca379535f16893233b9d672ea71/frozenlist-1.8.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:29548f9b5b5e3460ce7378144c3010363d8035cea44bc0bf02d57f5a685e084e", size = 245363, upload-time = "2025-10-06T05:36:36.534Z" }, + { url = "https://files.pythonhosted.org/packages/1f/96/cb85ec608464472e82ad37a17f844889c36100eed57bea094518bf270692/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ec3cc8c5d4084591b4237c0a272cc4f50a5b03396a47d9caaf76f5d7b38a4f11", size = 229314, upload-time = "2025-10-06T05:36:38.582Z" }, + { url = "https://files.pythonhosted.org/packages/5d/6f/4ae69c550e4cee66b57887daeebe006fe985917c01d0fff9caab9883f6d0/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:517279f58009d0b1f2e7c1b130b377a349405da3f7621ed6bfae50b10adf20c1", size = 243365, upload-time = "2025-10-06T05:36:40.152Z" }, + { url = "https://files.pythonhosted.org/packages/7a/58/afd56de246cf11780a40a2c28dc7cbabbf06337cc8ddb1c780a2d97e88d8/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:db1e72ede2d0d7ccb213f218df6a078a9c09a7de257c2fe8fcef16d5925230b1", size = 237763, upload-time = "2025-10-06T05:36:41.355Z" }, + { url = "https://files.pythonhosted.org/packages/cb/36/cdfaf6ed42e2644740d4a10452d8e97fa1c062e2a8006e4b09f1b5fd7d63/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b4dec9482a65c54a5044486847b8a66bf10c9cb4926d42927ec4e8fd5db7fed8", size = 240110, upload-time = "2025-10-06T05:36:42.716Z" }, + { url = "https://files.pythonhosted.org/packages/03/a8/9ea226fbefad669f11b52e864c55f0bd57d3c8d7eb07e9f2e9a0b39502e1/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:21900c48ae04d13d416f0e1e0c4d81f7931f73a9dfa0b7a8746fb2fe7dd970ed", size = 233717, upload-time = "2025-10-06T05:36:44.251Z" }, + { url = "https://files.pythonhosted.org/packages/1e/0b/1b5531611e83ba7d13ccc9988967ea1b51186af64c42b7a7af465dcc9568/frozenlist-1.8.0-cp313-cp313-win32.whl", hash = "sha256:8b7b94a067d1c504ee0b16def57ad5738701e4ba10cec90529f13fa03c833496", size = 39628, upload-time = "2025-10-06T05:36:45.423Z" }, + { url = "https://files.pythonhosted.org/packages/d8/cf/174c91dbc9cc49bc7b7aab74d8b734e974d1faa8f191c74af9b7e80848e6/frozenlist-1.8.0-cp313-cp313-win_amd64.whl", hash = "sha256:878be833caa6a3821caf85eb39c5ba92d28e85df26d57afb06b35b2efd937231", size = 43882, upload-time = "2025-10-06T05:36:46.796Z" }, + { url = "https://files.pythonhosted.org/packages/c1/17/502cd212cbfa96eb1388614fe39a3fc9ab87dbbe042b66f97acb57474834/frozenlist-1.8.0-cp313-cp313-win_arm64.whl", hash = "sha256:44389d135b3ff43ba8cc89ff7f51f5a0bb6b63d829c8300f79a2fe4fe61bcc62", size = 39676, upload-time = "2025-10-06T05:36:47.8Z" }, + { url = "https://files.pythonhosted.org/packages/d2/5c/3bbfaa920dfab09e76946a5d2833a7cbdf7b9b4a91c714666ac4855b88b4/frozenlist-1.8.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:e25ac20a2ef37e91c1b39938b591457666a0fa835c7783c3a8f33ea42870db94", size = 89235, upload-time = "2025-10-06T05:36:48.78Z" }, + { url = "https://files.pythonhosted.org/packages/d2/d6/f03961ef72166cec1687e84e8925838442b615bd0b8854b54923ce5b7b8a/frozenlist-1.8.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:07cdca25a91a4386d2e76ad992916a85038a9b97561bf7a3fd12d5d9ce31870c", size = 50742, upload-time = "2025-10-06T05:36:49.837Z" }, + { url = "https://files.pythonhosted.org/packages/1e/bb/a6d12b7ba4c3337667d0e421f7181c82dda448ce4e7ad7ecd249a16fa806/frozenlist-1.8.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e0c11f2cc6717e0a741f84a527c52616140741cd812a50422f83dc31749fb52", size = 51725, upload-time = "2025-10-06T05:36:50.851Z" }, + { url = "https://files.pythonhosted.org/packages/bc/71/d1fed0ffe2c2ccd70b43714c6cab0f4188f09f8a67a7914a6b46ee30f274/frozenlist-1.8.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b3210649ee28062ea6099cfda39e147fa1bc039583c8ee4481cb7811e2448c51", size = 284533, upload-time = "2025-10-06T05:36:51.898Z" }, + { url = "https://files.pythonhosted.org/packages/c9/1f/fb1685a7b009d89f9bf78a42d94461bc06581f6e718c39344754a5d9bada/frozenlist-1.8.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:581ef5194c48035a7de2aefc72ac6539823bb71508189e5de01d60c9dcd5fa65", size = 292506, upload-time = "2025-10-06T05:36:53.101Z" }, + { url = "https://files.pythonhosted.org/packages/e6/3b/b991fe1612703f7e0d05c0cf734c1b77aaf7c7d321df4572e8d36e7048c8/frozenlist-1.8.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3ef2d026f16a2b1866e1d86fc4e1291e1ed8a387b2c333809419a2f8b3a77b82", size = 274161, upload-time = "2025-10-06T05:36:54.309Z" }, + { url = "https://files.pythonhosted.org/packages/ca/ec/c5c618767bcdf66e88945ec0157d7f6c4a1322f1473392319b7a2501ded7/frozenlist-1.8.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5500ef82073f599ac84d888e3a8c1f77ac831183244bfd7f11eaa0289fb30714", size = 294676, upload-time = "2025-10-06T05:36:55.566Z" }, + { url = "https://files.pythonhosted.org/packages/7c/ce/3934758637d8f8a88d11f0585d6495ef54b2044ed6ec84492a91fa3b27aa/frozenlist-1.8.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:50066c3997d0091c411a66e710f4e11752251e6d2d73d70d8d5d4c76442a199d", size = 300638, upload-time = "2025-10-06T05:36:56.758Z" }, + { url = "https://files.pythonhosted.org/packages/fc/4f/a7e4d0d467298f42de4b41cbc7ddaf19d3cfeabaf9ff97c20c6c7ee409f9/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5c1c8e78426e59b3f8005e9b19f6ff46e5845895adbde20ece9218319eca6506", size = 283067, upload-time = "2025-10-06T05:36:57.965Z" }, + { url = "https://files.pythonhosted.org/packages/dc/48/c7b163063d55a83772b268e6d1affb960771b0e203b632cfe09522d67ea5/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:eefdba20de0d938cec6a89bd4d70f346a03108a19b9df4248d3cf0d88f1b0f51", size = 292101, upload-time = "2025-10-06T05:36:59.237Z" }, + { url = "https://files.pythonhosted.org/packages/9f/d0/2366d3c4ecdc2fd391e0afa6e11500bfba0ea772764d631bbf82f0136c9d/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:cf253e0e1c3ceb4aaff6df637ce033ff6535fb8c70a764a8f46aafd3d6ab798e", size = 289901, upload-time = "2025-10-06T05:37:00.811Z" }, + { url = "https://files.pythonhosted.org/packages/b8/94/daff920e82c1b70e3618a2ac39fbc01ae3e2ff6124e80739ce5d71c9b920/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:032efa2674356903cd0261c4317a561a6850f3ac864a63fc1583147fb05a79b0", size = 289395, upload-time = "2025-10-06T05:37:02.115Z" }, + { url = "https://files.pythonhosted.org/packages/e3/20/bba307ab4235a09fdcd3cc5508dbabd17c4634a1af4b96e0f69bfe551ebd/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6da155091429aeba16851ecb10a9104a108bcd32f6c1642867eadaee401c1c41", size = 283659, upload-time = "2025-10-06T05:37:03.711Z" }, + { url = "https://files.pythonhosted.org/packages/fd/00/04ca1c3a7a124b6de4f8a9a17cc2fcad138b4608e7a3fc5877804b8715d7/frozenlist-1.8.0-cp313-cp313t-win32.whl", hash = "sha256:0f96534f8bfebc1a394209427d0f8a63d343c9779cda6fc25e8e121b5fd8555b", size = 43492, upload-time = "2025-10-06T05:37:04.915Z" }, + { url = "https://files.pythonhosted.org/packages/59/5e/c69f733a86a94ab10f68e496dc6b7e8bc078ebb415281d5698313e3af3a1/frozenlist-1.8.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5d63a068f978fc69421fb0e6eb91a9603187527c86b7cd3f534a5b77a592b888", size = 48034, upload-time = "2025-10-06T05:37:06.343Z" }, + { url = "https://files.pythonhosted.org/packages/16/6c/be9d79775d8abe79b05fa6d23da99ad6e7763a1d080fbae7290b286093fd/frozenlist-1.8.0-cp313-cp313t-win_arm64.whl", hash = "sha256:bf0a7e10b077bf5fb9380ad3ae8ce20ef919a6ad93b4552896419ac7e1d8e042", size = 41749, upload-time = "2025-10-06T05:37:07.431Z" }, + { url = "https://files.pythonhosted.org/packages/f1/c8/85da824b7e7b9b6e7f7705b2ecaf9591ba6f79c1177f324c2735e41d36a2/frozenlist-1.8.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:cee686f1f4cadeb2136007ddedd0aaf928ab95216e7691c63e50a8ec066336d0", size = 86127, upload-time = "2025-10-06T05:37:08.438Z" }, + { url = "https://files.pythonhosted.org/packages/8e/e8/a1185e236ec66c20afd72399522f142c3724c785789255202d27ae992818/frozenlist-1.8.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:119fb2a1bd47307e899c2fac7f28e85b9a543864df47aa7ec9d3c1b4545f096f", size = 49698, upload-time = "2025-10-06T05:37:09.48Z" }, + { url = "https://files.pythonhosted.org/packages/a1/93/72b1736d68f03fda5fdf0f2180fb6caaae3894f1b854d006ac61ecc727ee/frozenlist-1.8.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:4970ece02dbc8c3a92fcc5228e36a3e933a01a999f7094ff7c23fbd2beeaa67c", size = 49749, upload-time = "2025-10-06T05:37:10.569Z" }, + { url = "https://files.pythonhosted.org/packages/a7/b2/fabede9fafd976b991e9f1b9c8c873ed86f202889b864756f240ce6dd855/frozenlist-1.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:cba69cb73723c3f329622e34bdbf5ce1f80c21c290ff04256cff1cd3c2036ed2", size = 231298, upload-time = "2025-10-06T05:37:11.993Z" }, + { url = "https://files.pythonhosted.org/packages/3a/3b/d9b1e0b0eed36e70477ffb8360c49c85c8ca8ef9700a4e6711f39a6e8b45/frozenlist-1.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:778a11b15673f6f1df23d9586f83c4846c471a8af693a22e066508b77d201ec8", size = 232015, upload-time = "2025-10-06T05:37:13.194Z" }, + { url = "https://files.pythonhosted.org/packages/dc/94/be719d2766c1138148564a3960fc2c06eb688da592bdc25adcf856101be7/frozenlist-1.8.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0325024fe97f94c41c08872db482cf8ac4800d80e79222c6b0b7b162d5b13686", size = 225038, upload-time = "2025-10-06T05:37:14.577Z" }, + { url = "https://files.pythonhosted.org/packages/e4/09/6712b6c5465f083f52f50cf74167b92d4ea2f50e46a9eea0523d658454ae/frozenlist-1.8.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:97260ff46b207a82a7567b581ab4190bd4dfa09f4db8a8b49d1a958f6aa4940e", size = 240130, upload-time = "2025-10-06T05:37:15.781Z" }, + { url = "https://files.pythonhosted.org/packages/f8/d4/cd065cdcf21550b54f3ce6a22e143ac9e4836ca42a0de1022da8498eac89/frozenlist-1.8.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:54b2077180eb7f83dd52c40b2750d0a9f175e06a42e3213ce047219de902717a", size = 242845, upload-time = "2025-10-06T05:37:17.037Z" }, + { url = "https://files.pythonhosted.org/packages/62/c3/f57a5c8c70cd1ead3d5d5f776f89d33110b1addae0ab010ad774d9a44fb9/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:2f05983daecab868a31e1da44462873306d3cbfd76d1f0b5b69c473d21dbb128", size = 229131, upload-time = "2025-10-06T05:37:18.221Z" }, + { url = "https://files.pythonhosted.org/packages/6c/52/232476fe9cb64f0742f3fde2b7d26c1dac18b6d62071c74d4ded55e0ef94/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:33f48f51a446114bc5d251fb2954ab0164d5be02ad3382abcbfe07e2531d650f", size = 240542, upload-time = "2025-10-06T05:37:19.771Z" }, + { url = "https://files.pythonhosted.org/packages/5f/85/07bf3f5d0fb5414aee5f47d33c6f5c77bfe49aac680bfece33d4fdf6a246/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:154e55ec0655291b5dd1b8731c637ecdb50975a2ae70c606d100750a540082f7", size = 237308, upload-time = "2025-10-06T05:37:20.969Z" }, + { url = "https://files.pythonhosted.org/packages/11/99/ae3a33d5befd41ac0ca2cc7fd3aa707c9c324de2e89db0e0f45db9a64c26/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:4314debad13beb564b708b4a496020e5306c7333fa9a3ab90374169a20ffab30", size = 238210, upload-time = "2025-10-06T05:37:22.252Z" }, + { url = "https://files.pythonhosted.org/packages/b2/60/b1d2da22f4970e7a155f0adde9b1435712ece01b3cd45ba63702aea33938/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:073f8bf8becba60aa931eb3bc420b217bb7d5b8f4750e6f8b3be7f3da85d38b7", size = 231972, upload-time = "2025-10-06T05:37:23.5Z" }, + { url = "https://files.pythonhosted.org/packages/3f/ab/945b2f32de889993b9c9133216c068b7fcf257d8595a0ac420ac8677cab0/frozenlist-1.8.0-cp314-cp314-win32.whl", hash = "sha256:bac9c42ba2ac65ddc115d930c78d24ab8d4f465fd3fc473cdedfccadb9429806", size = 40536, upload-time = "2025-10-06T05:37:25.581Z" }, + { url = "https://files.pythonhosted.org/packages/59/ad/9caa9b9c836d9ad6f067157a531ac48b7d36499f5036d4141ce78c230b1b/frozenlist-1.8.0-cp314-cp314-win_amd64.whl", hash = "sha256:3e0761f4d1a44f1d1a47996511752cf3dcec5bbdd9cc2b4fe595caf97754b7a0", size = 44330, upload-time = "2025-10-06T05:37:26.928Z" }, + { url = "https://files.pythonhosted.org/packages/82/13/e6950121764f2676f43534c555249f57030150260aee9dcf7d64efda11dd/frozenlist-1.8.0-cp314-cp314-win_arm64.whl", hash = "sha256:d1eaff1d00c7751b7c6662e9c5ba6eb2c17a2306ba5e2a37f24ddf3cc953402b", size = 40627, upload-time = "2025-10-06T05:37:28.075Z" }, + { url = "https://files.pythonhosted.org/packages/c0/c7/43200656ecc4e02d3f8bc248df68256cd9572b3f0017f0a0c4e93440ae23/frozenlist-1.8.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:d3bb933317c52d7ea5004a1c442eef86f426886fba134ef8cf4226ea6ee1821d", size = 89238, upload-time = "2025-10-06T05:37:29.373Z" }, + { url = "https://files.pythonhosted.org/packages/d1/29/55c5f0689b9c0fb765055629f472c0de484dcaf0acee2f7707266ae3583c/frozenlist-1.8.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:8009897cdef112072f93a0efdce29cd819e717fd2f649ee3016efd3cd885a7ed", size = 50738, upload-time = "2025-10-06T05:37:30.792Z" }, + { url = "https://files.pythonhosted.org/packages/ba/7d/b7282a445956506fa11da8c2db7d276adcbf2b17d8bb8407a47685263f90/frozenlist-1.8.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2c5dcbbc55383e5883246d11fd179782a9d07a986c40f49abe89ddf865913930", size = 51739, upload-time = "2025-10-06T05:37:32.127Z" }, + { url = "https://files.pythonhosted.org/packages/62/1c/3d8622e60d0b767a5510d1d3cf21065b9db874696a51ea6d7a43180a259c/frozenlist-1.8.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:39ecbc32f1390387d2aa4f5a995e465e9e2f79ba3adcac92d68e3e0afae6657c", size = 284186, upload-time = "2025-10-06T05:37:33.21Z" }, + { url = "https://files.pythonhosted.org/packages/2d/14/aa36d5f85a89679a85a1d44cd7a6657e0b1c75f61e7cad987b203d2daca8/frozenlist-1.8.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92db2bf818d5cc8d9c1f1fc56b897662e24ea5adb36ad1f1d82875bd64e03c24", size = 292196, upload-time = "2025-10-06T05:37:36.107Z" }, + { url = "https://files.pythonhosted.org/packages/05/23/6bde59eb55abd407d34f77d39a5126fb7b4f109a3f611d3929f14b700c66/frozenlist-1.8.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2dc43a022e555de94c3b68a4ef0b11c4f747d12c024a520c7101709a2144fb37", size = 273830, upload-time = "2025-10-06T05:37:37.663Z" }, + { url = "https://files.pythonhosted.org/packages/d2/3f/22cff331bfad7a8afa616289000ba793347fcd7bc275f3b28ecea2a27909/frozenlist-1.8.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cb89a7f2de3602cfed448095bab3f178399646ab7c61454315089787df07733a", size = 294289, upload-time = "2025-10-06T05:37:39.261Z" }, + { url = "https://files.pythonhosted.org/packages/a4/89/5b057c799de4838b6c69aa82b79705f2027615e01be996d2486a69ca99c4/frozenlist-1.8.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:33139dc858c580ea50e7e60a1b0ea003efa1fd42e6ec7fdbad78fff65fad2fd2", size = 300318, upload-time = "2025-10-06T05:37:43.213Z" }, + { url = "https://files.pythonhosted.org/packages/30/de/2c22ab3eb2a8af6d69dc799e48455813bab3690c760de58e1bf43b36da3e/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:168c0969a329b416119507ba30b9ea13688fafffac1b7822802537569a1cb0ef", size = 282814, upload-time = "2025-10-06T05:37:45.337Z" }, + { url = "https://files.pythonhosted.org/packages/59/f7/970141a6a8dbd7f556d94977858cfb36fa9b66e0892c6dd780d2219d8cd8/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:28bd570e8e189d7f7b001966435f9dac6718324b5be2990ac496cf1ea9ddb7fe", size = 291762, upload-time = "2025-10-06T05:37:46.657Z" }, + { url = "https://files.pythonhosted.org/packages/c1/15/ca1adae83a719f82df9116d66f5bb28bb95557b3951903d39135620ef157/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:b2a095d45c5d46e5e79ba1e5b9cb787f541a8dee0433836cea4b96a2c439dcd8", size = 289470, upload-time = "2025-10-06T05:37:47.946Z" }, + { url = "https://files.pythonhosted.org/packages/ac/83/dca6dc53bf657d371fbc88ddeb21b79891e747189c5de990b9dfff2ccba1/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:eab8145831a0d56ec9c4139b6c3e594c7a83c2c8be25d5bcf2d86136a532287a", size = 289042, upload-time = "2025-10-06T05:37:49.499Z" }, + { url = "https://files.pythonhosted.org/packages/96/52/abddd34ca99be142f354398700536c5bd315880ed0a213812bc491cff5e4/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:974b28cf63cc99dfb2188d8d222bc6843656188164848c4f679e63dae4b0708e", size = 283148, upload-time = "2025-10-06T05:37:50.745Z" }, + { url = "https://files.pythonhosted.org/packages/af/d3/76bd4ed4317e7119c2b7f57c3f6934aba26d277acc6309f873341640e21f/frozenlist-1.8.0-cp314-cp314t-win32.whl", hash = "sha256:342c97bf697ac5480c0a7ec73cd700ecfa5a8a40ac923bd035484616efecc2df", size = 44676, upload-time = "2025-10-06T05:37:52.222Z" }, + { url = "https://files.pythonhosted.org/packages/89/76/c615883b7b521ead2944bb3480398cbb07e12b7b4e4d073d3752eb721558/frozenlist-1.8.0-cp314-cp314t-win_amd64.whl", hash = "sha256:06be8f67f39c8b1dc671f5d83aaefd3358ae5cdcf8314552c57e7ed3e6475bdd", size = 49451, upload-time = "2025-10-06T05:37:53.425Z" }, + { url = "https://files.pythonhosted.org/packages/e0/a3/5982da14e113d07b325230f95060e2169f5311b1017ea8af2a29b374c289/frozenlist-1.8.0-cp314-cp314t-win_arm64.whl", hash = "sha256:102e6314ca4da683dca92e3b1355490fed5f313b768500084fbe6371fddfdb79", size = 42507, upload-time = "2025-10-06T05:37:54.513Z" }, + { url = "https://files.pythonhosted.org/packages/9a/9a/e35b4a917281c0b8419d4207f4334c8e8c5dbf4f3f5f9ada73958d937dcc/frozenlist-1.8.0-py3-none-any.whl", hash = "sha256:0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d", size = 13409, upload-time = "2025-10-06T05:38:16.721Z" }, +] + +[[package]] +name = "h11" +version = "0.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250, upload-time = "2025-04-24T03:35:25.427Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" }, +] + +[[package]] +name = "idna" +version = "3.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", size = 194582, upload-time = "2025-10-12T14:55:20.501Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008, upload-time = "2025-10-12T14:55:18.883Z" }, +] + +[[package]] +name = "iniconfig" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20503, upload-time = "2025-10-18T21:55:43.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = 7484, upload-time = "2025-10-18T21:55:41.639Z" }, +] + +[[package]] +name = "more-itertools" +version = "10.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ea/5d/38b681d3fce7a266dd9ab73c66959406d565b3e85f21d5e66e1181d93721/more_itertools-10.8.0.tar.gz", hash = "sha256:f638ddf8a1a0d134181275fb5d58b086ead7c6a72429ad725c67503f13ba30bd", size = 137431, upload-time = "2025-09-02T15:23:11.018Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/8e/469e5a4a2f5855992e425f3cb33804cc07bf18d48f2db061aec61ce50270/more_itertools-10.8.0-py3-none-any.whl", hash = "sha256:52d4362373dcf7c52546bc4af9a86ee7c4579df9a8dc268be0a2f949d376cc9b", size = 69667, upload-time = "2025-09-02T15:23:09.635Z" }, +] + +[[package]] +name = "msgpack" +version = "1.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4d/f2/bfb55a6236ed8725a96b0aa3acbd0ec17588e6a2c3b62a93eb513ed8783f/msgpack-1.1.2.tar.gz", hash = "sha256:3b60763c1373dd60f398488069bcdc703cd08a711477b5d480eecc9f9626f47e", size = 173581, upload-time = "2025-10-08T09:15:56.596Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f5/a2/3b68a9e769db68668b25c6108444a35f9bd163bb848c0650d516761a59c0/msgpack-1.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0051fffef5a37ca2cd16978ae4f0aef92f164df86823871b5162812bebecd8e2", size = 81318, upload-time = "2025-10-08T09:14:38.722Z" }, + { url = "https://files.pythonhosted.org/packages/5b/e1/2b720cc341325c00be44e1ed59e7cfeae2678329fbf5aa68f5bda57fe728/msgpack-1.1.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a605409040f2da88676e9c9e5853b3449ba8011973616189ea5ee55ddbc5bc87", size = 83786, upload-time = "2025-10-08T09:14:40.082Z" }, + { url = "https://files.pythonhosted.org/packages/71/e5/c2241de64bfceac456b140737812a2ab310b10538a7b34a1d393b748e095/msgpack-1.1.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8b696e83c9f1532b4af884045ba7f3aa741a63b2bc22617293a2c6a7c645f251", size = 398240, upload-time = "2025-10-08T09:14:41.151Z" }, + { url = "https://files.pythonhosted.org/packages/b7/09/2a06956383c0fdebaef5aa9246e2356776f12ea6f2a44bd1368abf0e46c4/msgpack-1.1.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:365c0bbe981a27d8932da71af63ef86acc59ed5c01ad929e09a0b88c6294e28a", size = 406070, upload-time = "2025-10-08T09:14:42.821Z" }, + { url = "https://files.pythonhosted.org/packages/0e/74/2957703f0e1ef20637d6aead4fbb314330c26f39aa046b348c7edcf6ca6b/msgpack-1.1.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:41d1a5d875680166d3ac5c38573896453bbbea7092936d2e107214daf43b1d4f", size = 393403, upload-time = "2025-10-08T09:14:44.38Z" }, + { url = "https://files.pythonhosted.org/packages/a5/09/3bfc12aa90f77b37322fc33e7a8a7c29ba7c8edeadfa27664451801b9860/msgpack-1.1.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:354e81bcdebaab427c3df4281187edc765d5d76bfb3a7c125af9da7a27e8458f", size = 398947, upload-time = "2025-10-08T09:14:45.56Z" }, + { url = "https://files.pythonhosted.org/packages/4b/4f/05fcebd3b4977cb3d840f7ef6b77c51f8582086de5e642f3fefee35c86fc/msgpack-1.1.2-cp310-cp310-win32.whl", hash = "sha256:e64c8d2f5e5d5fda7b842f55dec6133260ea8f53c4257d64494c534f306bf7a9", size = 64769, upload-time = "2025-10-08T09:14:47.334Z" }, + { url = "https://files.pythonhosted.org/packages/d0/3e/b4547e3a34210956382eed1c85935fff7e0f9b98be3106b3745d7dec9c5e/msgpack-1.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:db6192777d943bdaaafb6ba66d44bf65aa0e9c5616fa1d2da9bb08828c6b39aa", size = 71293, upload-time = "2025-10-08T09:14:48.665Z" }, + { url = "https://files.pythonhosted.org/packages/2c/97/560d11202bcd537abca693fd85d81cebe2107ba17301de42b01ac1677b69/msgpack-1.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2e86a607e558d22985d856948c12a3fa7b42efad264dca8a3ebbcfa2735d786c", size = 82271, upload-time = "2025-10-08T09:14:49.967Z" }, + { url = "https://files.pythonhosted.org/packages/83/04/28a41024ccbd67467380b6fb440ae916c1e4f25e2cd4c63abe6835ac566e/msgpack-1.1.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:283ae72fc89da59aa004ba147e8fc2f766647b1251500182fac0350d8af299c0", size = 84914, upload-time = "2025-10-08T09:14:50.958Z" }, + { url = "https://files.pythonhosted.org/packages/71/46/b817349db6886d79e57a966346cf0902a426375aadc1e8e7a86a75e22f19/msgpack-1.1.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:61c8aa3bd513d87c72ed0b37b53dd5c5a0f58f2ff9f26e1555d3bd7948fb7296", size = 416962, upload-time = "2025-10-08T09:14:51.997Z" }, + { url = "https://files.pythonhosted.org/packages/da/e0/6cc2e852837cd6086fe7d8406af4294e66827a60a4cf60b86575a4a65ca8/msgpack-1.1.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:454e29e186285d2ebe65be34629fa0e8605202c60fbc7c4c650ccd41870896ef", size = 426183, upload-time = "2025-10-08T09:14:53.477Z" }, + { url = "https://files.pythonhosted.org/packages/25/98/6a19f030b3d2ea906696cedd1eb251708e50a5891d0978b012cb6107234c/msgpack-1.1.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7bc8813f88417599564fafa59fd6f95be417179f76b40325b500b3c98409757c", size = 411454, upload-time = "2025-10-08T09:14:54.648Z" }, + { url = "https://files.pythonhosted.org/packages/b7/cd/9098fcb6adb32187a70b7ecaabf6339da50553351558f37600e53a4a2a23/msgpack-1.1.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bafca952dc13907bdfdedfc6a5f579bf4f292bdd506fadb38389afa3ac5b208e", size = 422341, upload-time = "2025-10-08T09:14:56.328Z" }, + { url = "https://files.pythonhosted.org/packages/e6/ae/270cecbcf36c1dc85ec086b33a51a4d7d08fc4f404bdbc15b582255d05ff/msgpack-1.1.2-cp311-cp311-win32.whl", hash = "sha256:602b6740e95ffc55bfb078172d279de3773d7b7db1f703b2f1323566b878b90e", size = 64747, upload-time = "2025-10-08T09:14:57.882Z" }, + { url = "https://files.pythonhosted.org/packages/2a/79/309d0e637f6f37e83c711f547308b91af02b72d2326ddd860b966080ef29/msgpack-1.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:d198d275222dc54244bf3327eb8cbe00307d220241d9cec4d306d49a44e85f68", size = 71633, upload-time = "2025-10-08T09:14:59.177Z" }, + { url = "https://files.pythonhosted.org/packages/73/4d/7c4e2b3d9b1106cd0aa6cb56cc57c6267f59fa8bfab7d91df5adc802c847/msgpack-1.1.2-cp311-cp311-win_arm64.whl", hash = "sha256:86f8136dfa5c116365a8a651a7d7484b65b13339731dd6faebb9a0242151c406", size = 64755, upload-time = "2025-10-08T09:15:00.48Z" }, + { url = "https://files.pythonhosted.org/packages/ad/bd/8b0d01c756203fbab65d265859749860682ccd2a59594609aeec3a144efa/msgpack-1.1.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:70a0dff9d1f8da25179ffcf880e10cf1aad55fdb63cd59c9a49a1b82290062aa", size = 81939, upload-time = "2025-10-08T09:15:01.472Z" }, + { url = "https://files.pythonhosted.org/packages/34/68/ba4f155f793a74c1483d4bdef136e1023f7bcba557f0db4ef3db3c665cf1/msgpack-1.1.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:446abdd8b94b55c800ac34b102dffd2f6aa0ce643c55dfc017ad89347db3dbdb", size = 85064, upload-time = "2025-10-08T09:15:03.764Z" }, + { url = "https://files.pythonhosted.org/packages/f2/60/a064b0345fc36c4c3d2c743c82d9100c40388d77f0b48b2f04d6041dbec1/msgpack-1.1.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c63eea553c69ab05b6747901b97d620bb2a690633c77f23feb0c6a947a8a7b8f", size = 417131, upload-time = "2025-10-08T09:15:05.136Z" }, + { url = "https://files.pythonhosted.org/packages/65/92/a5100f7185a800a5d29f8d14041f61475b9de465ffcc0f3b9fba606e4505/msgpack-1.1.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:372839311ccf6bdaf39b00b61288e0557916c3729529b301c52c2d88842add42", size = 427556, upload-time = "2025-10-08T09:15:06.837Z" }, + { url = "https://files.pythonhosted.org/packages/f5/87/ffe21d1bf7d9991354ad93949286f643b2bb6ddbeab66373922b44c3b8cc/msgpack-1.1.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2929af52106ca73fcb28576218476ffbb531a036c2adbcf54a3664de124303e9", size = 404920, upload-time = "2025-10-08T09:15:08.179Z" }, + { url = "https://files.pythonhosted.org/packages/ff/41/8543ed2b8604f7c0d89ce066f42007faac1eaa7d79a81555f206a5cdb889/msgpack-1.1.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:be52a8fc79e45b0364210eef5234a7cf8d330836d0a64dfbb878efa903d84620", size = 415013, upload-time = "2025-10-08T09:15:09.83Z" }, + { url = "https://files.pythonhosted.org/packages/41/0d/2ddfaa8b7e1cee6c490d46cb0a39742b19e2481600a7a0e96537e9c22f43/msgpack-1.1.2-cp312-cp312-win32.whl", hash = "sha256:1fff3d825d7859ac888b0fbda39a42d59193543920eda9d9bea44d958a878029", size = 65096, upload-time = "2025-10-08T09:15:11.11Z" }, + { url = "https://files.pythonhosted.org/packages/8c/ec/d431eb7941fb55a31dd6ca3404d41fbb52d99172df2e7707754488390910/msgpack-1.1.2-cp312-cp312-win_amd64.whl", hash = "sha256:1de460f0403172cff81169a30b9a92b260cb809c4cb7e2fc79ae8d0510c78b6b", size = 72708, upload-time = "2025-10-08T09:15:12.554Z" }, + { url = "https://files.pythonhosted.org/packages/c5/31/5b1a1f70eb0e87d1678e9624908f86317787b536060641d6798e3cf70ace/msgpack-1.1.2-cp312-cp312-win_arm64.whl", hash = "sha256:be5980f3ee0e6bd44f3a9e9dea01054f175b50c3e6cdb692bc9424c0bbb8bf69", size = 64119, upload-time = "2025-10-08T09:15:13.589Z" }, + { url = "https://files.pythonhosted.org/packages/6b/31/b46518ecc604d7edf3a4f94cb3bf021fc62aa301f0cb849936968164ef23/msgpack-1.1.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4efd7b5979ccb539c221a4c4e16aac1a533efc97f3b759bb5a5ac9f6d10383bf", size = 81212, upload-time = "2025-10-08T09:15:14.552Z" }, + { url = "https://files.pythonhosted.org/packages/92/dc/c385f38f2c2433333345a82926c6bfa5ecfff3ef787201614317b58dd8be/msgpack-1.1.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:42eefe2c3e2af97ed470eec850facbe1b5ad1d6eacdbadc42ec98e7dcf68b4b7", size = 84315, upload-time = "2025-10-08T09:15:15.543Z" }, + { url = "https://files.pythonhosted.org/packages/d3/68/93180dce57f684a61a88a45ed13047558ded2be46f03acb8dec6d7c513af/msgpack-1.1.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1fdf7d83102bf09e7ce3357de96c59b627395352a4024f6e2458501f158bf999", size = 412721, upload-time = "2025-10-08T09:15:16.567Z" }, + { url = "https://files.pythonhosted.org/packages/5d/ba/459f18c16f2b3fc1a1ca871f72f07d70c07bf768ad0a507a698b8052ac58/msgpack-1.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fac4be746328f90caa3cd4bc67e6fe36ca2bf61d5c6eb6d895b6527e3f05071e", size = 424657, upload-time = "2025-10-08T09:15:17.825Z" }, + { url = "https://files.pythonhosted.org/packages/38/f8/4398c46863b093252fe67368b44edc6c13b17f4e6b0e4929dbf0bdb13f23/msgpack-1.1.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:fffee09044073e69f2bad787071aeec727183e7580443dfeb8556cbf1978d162", size = 402668, upload-time = "2025-10-08T09:15:19.003Z" }, + { url = "https://files.pythonhosted.org/packages/28/ce/698c1eff75626e4124b4d78e21cca0b4cc90043afb80a507626ea354ab52/msgpack-1.1.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5928604de9b032bc17f5099496417f113c45bc6bc21b5c6920caf34b3c428794", size = 419040, upload-time = "2025-10-08T09:15:20.183Z" }, + { url = "https://files.pythonhosted.org/packages/67/32/f3cd1667028424fa7001d82e10ee35386eea1408b93d399b09fb0aa7875f/msgpack-1.1.2-cp313-cp313-win32.whl", hash = "sha256:a7787d353595c7c7e145e2331abf8b7ff1e6673a6b974ded96e6d4ec09f00c8c", size = 65037, upload-time = "2025-10-08T09:15:21.416Z" }, + { url = "https://files.pythonhosted.org/packages/74/07/1ed8277f8653c40ebc65985180b007879f6a836c525b3885dcc6448ae6cb/msgpack-1.1.2-cp313-cp313-win_amd64.whl", hash = "sha256:a465f0dceb8e13a487e54c07d04ae3ba131c7c5b95e2612596eafde1dccf64a9", size = 72631, upload-time = "2025-10-08T09:15:22.431Z" }, + { url = "https://files.pythonhosted.org/packages/e5/db/0314e4e2db56ebcf450f277904ffd84a7988b9e5da8d0d61ab2d057df2b6/msgpack-1.1.2-cp313-cp313-win_arm64.whl", hash = "sha256:e69b39f8c0aa5ec24b57737ebee40be647035158f14ed4b40e6f150077e21a84", size = 64118, upload-time = "2025-10-08T09:15:23.402Z" }, + { url = "https://files.pythonhosted.org/packages/22/71/201105712d0a2ff07b7873ed3c220292fb2ea5120603c00c4b634bcdafb3/msgpack-1.1.2-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:e23ce8d5f7aa6ea6d2a2b326b4ba46c985dbb204523759984430db7114f8aa00", size = 81127, upload-time = "2025-10-08T09:15:24.408Z" }, + { url = "https://files.pythonhosted.org/packages/1b/9f/38ff9e57a2eade7bf9dfee5eae17f39fc0e998658050279cbb14d97d36d9/msgpack-1.1.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:6c15b7d74c939ebe620dd8e559384be806204d73b4f9356320632d783d1f7939", size = 84981, upload-time = "2025-10-08T09:15:25.812Z" }, + { url = "https://files.pythonhosted.org/packages/8e/a9/3536e385167b88c2cc8f4424c49e28d49a6fc35206d4a8060f136e71f94c/msgpack-1.1.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:99e2cb7b9031568a2a5c73aa077180f93dd2e95b4f8d3b8e14a73ae94a9e667e", size = 411885, upload-time = "2025-10-08T09:15:27.22Z" }, + { url = "https://files.pythonhosted.org/packages/2f/40/dc34d1a8d5f1e51fc64640b62b191684da52ca469da9cd74e84936ffa4a6/msgpack-1.1.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:180759d89a057eab503cf62eeec0aa61c4ea1200dee709f3a8e9397dbb3b6931", size = 419658, upload-time = "2025-10-08T09:15:28.4Z" }, + { url = "https://files.pythonhosted.org/packages/3b/ef/2b92e286366500a09a67e03496ee8b8ba00562797a52f3c117aa2b29514b/msgpack-1.1.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:04fb995247a6e83830b62f0b07bf36540c213f6eac8e851166d8d86d83cbd014", size = 403290, upload-time = "2025-10-08T09:15:29.764Z" }, + { url = "https://files.pythonhosted.org/packages/78/90/e0ea7990abea5764e4655b8177aa7c63cdfa89945b6e7641055800f6c16b/msgpack-1.1.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:8e22ab046fa7ede9e36eeb4cfad44d46450f37bb05d5ec482b02868f451c95e2", size = 415234, upload-time = "2025-10-08T09:15:31.022Z" }, + { url = "https://files.pythonhosted.org/packages/72/4e/9390aed5db983a2310818cd7d3ec0aecad45e1f7007e0cda79c79507bb0d/msgpack-1.1.2-cp314-cp314-win32.whl", hash = "sha256:80a0ff7d4abf5fecb995fcf235d4064b9a9a8a40a3ab80999e6ac1e30b702717", size = 66391, upload-time = "2025-10-08T09:15:32.265Z" }, + { url = "https://files.pythonhosted.org/packages/6e/f1/abd09c2ae91228c5f3998dbd7f41353def9eac64253de3c8105efa2082f7/msgpack-1.1.2-cp314-cp314-win_amd64.whl", hash = "sha256:9ade919fac6a3e7260b7f64cea89df6bec59104987cbea34d34a2fa15d74310b", size = 73787, upload-time = "2025-10-08T09:15:33.219Z" }, + { url = "https://files.pythonhosted.org/packages/6a/b0/9d9f667ab48b16ad4115c1935d94023b82b3198064cb84a123e97f7466c1/msgpack-1.1.2-cp314-cp314-win_arm64.whl", hash = "sha256:59415c6076b1e30e563eb732e23b994a61c159cec44deaf584e5cc1dd662f2af", size = 66453, upload-time = "2025-10-08T09:15:34.225Z" }, + { url = "https://files.pythonhosted.org/packages/16/67/93f80545eb1792b61a217fa7f06d5e5cb9e0055bed867f43e2b8e012e137/msgpack-1.1.2-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:897c478140877e5307760b0ea66e0932738879e7aa68144d9b78ea4c8302a84a", size = 85264, upload-time = "2025-10-08T09:15:35.61Z" }, + { url = "https://files.pythonhosted.org/packages/87/1c/33c8a24959cf193966ef11a6f6a2995a65eb066bd681fd085afd519a57ce/msgpack-1.1.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a668204fa43e6d02f89dbe79a30b0d67238d9ec4c5bd8a940fc3a004a47b721b", size = 89076, upload-time = "2025-10-08T09:15:36.619Z" }, + { url = "https://files.pythonhosted.org/packages/fc/6b/62e85ff7193663fbea5c0254ef32f0c77134b4059f8da89b958beb7696f3/msgpack-1.1.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5559d03930d3aa0f3aacb4c42c776af1a2ace2611871c84a75afe436695e6245", size = 435242, upload-time = "2025-10-08T09:15:37.647Z" }, + { url = "https://files.pythonhosted.org/packages/c1/47/5c74ecb4cc277cf09f64e913947871682ffa82b3b93c8dad68083112f412/msgpack-1.1.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:70c5a7a9fea7f036b716191c29047374c10721c389c21e9ffafad04df8c52c90", size = 432509, upload-time = "2025-10-08T09:15:38.794Z" }, + { url = "https://files.pythonhosted.org/packages/24/a4/e98ccdb56dc4e98c929a3f150de1799831c0a800583cde9fa022fa90602d/msgpack-1.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:f2cb069d8b981abc72b41aea1c580ce92d57c673ec61af4c500153a626cb9e20", size = 415957, upload-time = "2025-10-08T09:15:40.238Z" }, + { url = "https://files.pythonhosted.org/packages/da/28/6951f7fb67bc0a4e184a6b38ab71a92d9ba58080b27a77d3e2fb0be5998f/msgpack-1.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:d62ce1f483f355f61adb5433ebfd8868c5f078d1a52d042b0a998682b4fa8c27", size = 422910, upload-time = "2025-10-08T09:15:41.505Z" }, + { url = "https://files.pythonhosted.org/packages/f0/03/42106dcded51f0a0b5284d3ce30a671e7bd3f7318d122b2ead66ad289fed/msgpack-1.1.2-cp314-cp314t-win32.whl", hash = "sha256:1d1418482b1ee984625d88aa9585db570180c286d942da463533b238b98b812b", size = 75197, upload-time = "2025-10-08T09:15:42.954Z" }, + { url = "https://files.pythonhosted.org/packages/15/86/d0071e94987f8db59d4eeb386ddc64d0bb9b10820a8d82bcd3e53eeb2da6/msgpack-1.1.2-cp314-cp314t-win_amd64.whl", hash = "sha256:5a46bf7e831d09470ad92dff02b8b1ac92175ca36b087f904a0519857c6be3ff", size = 85772, upload-time = "2025-10-08T09:15:43.954Z" }, + { url = "https://files.pythonhosted.org/packages/81/f2/08ace4142eb281c12701fc3b93a10795e4d4dc7f753911d836675050f886/msgpack-1.1.2-cp314-cp314t-win_arm64.whl", hash = "sha256:d99ef64f349d5ec3293688e91486c5fdb925ed03807f64d98d205d2713c60b46", size = 70868, upload-time = "2025-10-08T09:15:44.959Z" }, +] + +[[package]] +name = "msgpack-numpy-opentensor" +version = "0.5.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "msgpack" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b2/69/2a6af13c3be6934a9ba149120a78bf63cf1455ddb1d11ec2cc5e5d6f8186/msgpack-numpy-opentensor-0.5.0.tar.gz", hash = "sha256:213232c20e2efd528ec8a9882b605e8ad87cfc35b57dfcfefe05d33aaaabe574", size = 9661, upload-time = "2023-10-02T19:01:38.831Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cd/22/590508afb85d5c27ebcb2837410413f4613eebdda6e4e02997fe08ba78e4/msgpack_numpy_opentensor-0.5.0-py2.py3-none-any.whl", hash = "sha256:8a61c597a976425a87094d8e89846aa9528eb1f037e97ff1428fe3cd61a238e7", size = 7209, upload-time = "2023-10-02T19:01:37.417Z" }, +] + +[[package]] +name = "multidict" +version = "6.7.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1a/c2/c2d94cbe6ac1753f3fc980da97b3d930efe1da3af3c9f5125354436c073d/multidict-6.7.1.tar.gz", hash = "sha256:ec6652a1bee61c53a3e5776b6049172c53b6aaba34f18c9ad04f82712bac623d", size = 102010, upload-time = "2026-01-26T02:46:45.979Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/84/0b/19348d4c98980c4851d2f943f8ebafdece2ae7ef737adcfa5994ce8e5f10/multidict-6.7.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c93c3db7ea657dd4637d57e74ab73de31bccefe144d3d4ce370052035bc85fb5", size = 77176, upload-time = "2026-01-26T02:42:59.784Z" }, + { url = "https://files.pythonhosted.org/packages/ef/04/9de3f8077852e3d438215c81e9b691244532d2e05b4270e89ce67b7d103c/multidict-6.7.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:974e72a2474600827abaeda71af0c53d9ebbc3c2eb7da37b37d7829ae31232d8", size = 44996, upload-time = "2026-01-26T02:43:01.674Z" }, + { url = "https://files.pythonhosted.org/packages/31/5c/08c7f7fe311f32e83f7621cd3f99d805f45519cd06fafb247628b861da7d/multidict-6.7.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cdea2e7b2456cfb6694fb113066fd0ec7ea4d67e3a35e1f4cbeea0b448bf5872", size = 44631, upload-time = "2026-01-26T02:43:03.169Z" }, + { url = "https://files.pythonhosted.org/packages/b7/7f/0e3b1390ae772f27501199996b94b52ceeb64fe6f9120a32c6c3f6b781be/multidict-6.7.1-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:17207077e29342fdc2c9a82e4b306f1127bf1ea91f8b71e02d4798a70bb99991", size = 242561, upload-time = "2026-01-26T02:43:04.733Z" }, + { url = "https://files.pythonhosted.org/packages/dd/f4/8719f4f167586af317b69dd3e90f913416c91ca610cac79a45c53f590312/multidict-6.7.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d4f49cb5661344764e4c7c7973e92a47a59b8fc19b6523649ec9dc4960e58a03", size = 242223, upload-time = "2026-01-26T02:43:06.695Z" }, + { url = "https://files.pythonhosted.org/packages/47/ab/7c36164cce64a6ad19c6d9a85377b7178ecf3b89f8fd589c73381a5eedfd/multidict-6.7.1-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a9fc4caa29e2e6ae408d1c450ac8bf19892c5fca83ee634ecd88a53332c59981", size = 222322, upload-time = "2026-01-26T02:43:08.472Z" }, + { url = "https://files.pythonhosted.org/packages/f5/79/a25add6fb38035b5337bc5734f296d9afc99163403bbcf56d4170f97eb62/multidict-6.7.1-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c5f0c21549ab432b57dcc82130f388d84ad8179824cc3f223d5e7cfbfd4143f6", size = 254005, upload-time = "2026-01-26T02:43:10.127Z" }, + { url = "https://files.pythonhosted.org/packages/4a/7b/64a87cf98e12f756fc8bd444b001232ffff2be37288f018ad0d3f0aae931/multidict-6.7.1-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7dfb78d966b2c906ae1d28ccf6e6712a3cd04407ee5088cd276fe8cb42186190", size = 251173, upload-time = "2026-01-26T02:43:11.731Z" }, + { url = "https://files.pythonhosted.org/packages/4b/ac/b605473de2bb404e742f2cc3583d12aedb2352a70e49ae8fce455b50c5aa/multidict-6.7.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b0d9b91d1aa44db9c1f1ecd0d9d2ae610b2f4f856448664e01a3b35899f3f92", size = 243273, upload-time = "2026-01-26T02:43:13.063Z" }, + { url = "https://files.pythonhosted.org/packages/03/65/11492d6a0e259783720f3bc1d9ea55579a76f1407e31ed44045c99542004/multidict-6.7.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:dd96c01a9dcd4889dcfcf9eb5544ca0c77603f239e3ffab0524ec17aea9a93ee", size = 238956, upload-time = "2026-01-26T02:43:14.843Z" }, + { url = "https://files.pythonhosted.org/packages/5f/a7/7ee591302af64e7c196fb63fe856c788993c1372df765102bd0448e7e165/multidict-6.7.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:067343c68cd6612d375710f895337b3a98a033c94f14b9a99eff902f205424e2", size = 233477, upload-time = "2026-01-26T02:43:16.025Z" }, + { url = "https://files.pythonhosted.org/packages/9c/99/c109962d58756c35fd9992fed7f2355303846ea2ff054bb5f5e9d6b888de/multidict-6.7.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:5884a04f4ff56c6120f6ccf703bdeb8b5079d808ba604d4d53aec0d55dc33568", size = 243615, upload-time = "2026-01-26T02:43:17.84Z" }, + { url = "https://files.pythonhosted.org/packages/d5/5f/1973e7c771c86e93dcfe1c9cc55a5481b610f6614acfc28c0d326fe6bfad/multidict-6.7.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8affcf1c98b82bc901702eb73b6947a1bfa170823c153fe8a47b5f5f02e48e40", size = 249930, upload-time = "2026-01-26T02:43:19.06Z" }, + { url = "https://files.pythonhosted.org/packages/5d/a5/f170fc2268c3243853580203378cd522446b2df632061e0a5409817854c7/multidict-6.7.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:0d17522c37d03e85c8098ec8431636309b2682cf12e58f4dbc76121fb50e4962", size = 243807, upload-time = "2026-01-26T02:43:20.286Z" }, + { url = "https://files.pythonhosted.org/packages/de/01/73856fab6d125e5bc652c3986b90e8699a95e84b48d72f39ade6c0e74a8c/multidict-6.7.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:24c0cf81544ca5e17cfcb6e482e7a82cd475925242b308b890c9452a074d4505", size = 239103, upload-time = "2026-01-26T02:43:21.508Z" }, + { url = "https://files.pythonhosted.org/packages/e7/46/f1220bd9944d8aa40d8ccff100eeeee19b505b857b6f603d6078cb5315b0/multidict-6.7.1-cp310-cp310-win32.whl", hash = "sha256:d82dd730a95e6643802f4454b8fdecdf08667881a9c5670db85bc5a56693f122", size = 41416, upload-time = "2026-01-26T02:43:22.703Z" }, + { url = "https://files.pythonhosted.org/packages/68/00/9b38e272a770303692fc406c36e1a4c740f401522d5787691eb38a8925a8/multidict-6.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:cf37cbe5ced48d417ba045aca1b21bafca67489452debcde94778a576666a1df", size = 46022, upload-time = "2026-01-26T02:43:23.77Z" }, + { url = "https://files.pythonhosted.org/packages/64/65/d8d42490c02ee07b6bbe00f7190d70bb4738b3cce7629aaf9f213ef730dd/multidict-6.7.1-cp310-cp310-win_arm64.whl", hash = "sha256:59bc83d3f66b41dac1e7460aac1d196edc70c9ba3094965c467715a70ecb46db", size = 43238, upload-time = "2026-01-26T02:43:24.882Z" }, + { url = "https://files.pythonhosted.org/packages/ce/f1/a90635c4f88fb913fbf4ce660b83b7445b7a02615bda034b2f8eb38fd597/multidict-6.7.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ff981b266af91d7b4b3793ca3382e53229088d193a85dfad6f5f4c27fc73e5d", size = 76626, upload-time = "2026-01-26T02:43:26.485Z" }, + { url = "https://files.pythonhosted.org/packages/a6/9b/267e64eaf6fc637a15b35f5de31a566634a2740f97d8d094a69d34f524a4/multidict-6.7.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:844c5bca0b5444adb44a623fb0a1310c2f4cd41f402126bb269cd44c9b3f3e1e", size = 44706, upload-time = "2026-01-26T02:43:27.607Z" }, + { url = "https://files.pythonhosted.org/packages/dd/a4/d45caf2b97b035c57267791ecfaafbd59c68212004b3842830954bb4b02e/multidict-6.7.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f2a0a924d4c2e9afcd7ec64f9de35fcd96915149b2216e1cb2c10a56df483855", size = 44356, upload-time = "2026-01-26T02:43:28.661Z" }, + { url = "https://files.pythonhosted.org/packages/fd/d2/0a36c8473f0cbaeadd5db6c8b72d15bbceeec275807772bfcd059bef487d/multidict-6.7.1-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:8be1802715a8e892c784c0197c2ace276ea52702a0ede98b6310c8f255a5afb3", size = 244355, upload-time = "2026-01-26T02:43:31.165Z" }, + { url = "https://files.pythonhosted.org/packages/5d/16/8c65be997fd7dd311b7d39c7b6e71a0cb449bad093761481eccbbe4b42a2/multidict-6.7.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2e2d2ed645ea29f31c4c7ea1552fcfd7cb7ba656e1eafd4134a6620c9f5fdd9e", size = 246433, upload-time = "2026-01-26T02:43:32.581Z" }, + { url = "https://files.pythonhosted.org/packages/01/fb/4dbd7e848d2799c6a026ec88ad39cf2b8416aa167fcc903baa55ecaa045c/multidict-6.7.1-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:95922cee9a778659e91db6497596435777bd25ed116701a4c034f8e46544955a", size = 225376, upload-time = "2026-01-26T02:43:34.417Z" }, + { url = "https://files.pythonhosted.org/packages/b6/8a/4a3a6341eac3830f6053062f8fbc9a9e54407c80755b3f05bc427295c2d0/multidict-6.7.1-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6b83cabdc375ffaaa15edd97eb7c0c672ad788e2687004990074d7d6c9b140c8", size = 257365, upload-time = "2026-01-26T02:43:35.741Z" }, + { url = "https://files.pythonhosted.org/packages/f7/a2/dd575a69c1aa206e12d27d0770cdf9b92434b48a9ef0cd0d1afdecaa93c4/multidict-6.7.1-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:38fb49540705369bab8484db0689d86c0a33a0a9f2c1b197f506b71b4b6c19b0", size = 254747, upload-time = "2026-01-26T02:43:36.976Z" }, + { url = "https://files.pythonhosted.org/packages/5a/56/21b27c560c13822ed93133f08aa6372c53a8e067f11fbed37b4adcdac922/multidict-6.7.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:439cbebd499f92e9aa6793016a8acaa161dfa749ae86d20960189f5398a19144", size = 246293, upload-time = "2026-01-26T02:43:38.258Z" }, + { url = "https://files.pythonhosted.org/packages/5a/a4/23466059dc3854763423d0ad6c0f3683a379d97673b1b89ec33826e46728/multidict-6.7.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6d3bc717b6fe763b8be3f2bee2701d3c8eb1b2a8ae9f60910f1b2860c82b6c49", size = 242962, upload-time = "2026-01-26T02:43:40.034Z" }, + { url = "https://files.pythonhosted.org/packages/1f/67/51dd754a3524d685958001e8fa20a0f5f90a6a856e0a9dcabff69be3dbb7/multidict-6.7.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:619e5a1ac57986dbfec9f0b301d865dddf763696435e2962f6d9cf2fdff2bb71", size = 237360, upload-time = "2026-01-26T02:43:41.752Z" }, + { url = "https://files.pythonhosted.org/packages/64/3f/036dfc8c174934d4b55d86ff4f978e558b0e585cef70cfc1ad01adc6bf18/multidict-6.7.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0b38ebffd9be37c1170d33bc0f36f4f262e0a09bc1aac1c34c7aa51a7293f0b3", size = 245940, upload-time = "2026-01-26T02:43:43.042Z" }, + { url = "https://files.pythonhosted.org/packages/3d/20/6214d3c105928ebc353a1c644a6ef1408bc5794fcb4f170bb524a3c16311/multidict-6.7.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:10ae39c9cfe6adedcdb764f5e8411d4a92b055e35573a2eaa88d3323289ef93c", size = 253502, upload-time = "2026-01-26T02:43:44.371Z" }, + { url = "https://files.pythonhosted.org/packages/b1/e2/c653bc4ae1be70a0f836b82172d643fcf1dade042ba2676ab08ec08bff0f/multidict-6.7.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:25167cc263257660290fba06b9318d2026e3c910be240a146e1f66dd114af2b0", size = 247065, upload-time = "2026-01-26T02:43:45.745Z" }, + { url = "https://files.pythonhosted.org/packages/c8/11/a854b4154cd3bd8b1fd375e8a8ca9d73be37610c361543d56f764109509b/multidict-6.7.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:128441d052254f42989ef98b7b6a6ecb1e6f708aa962c7984235316db59f50fa", size = 241870, upload-time = "2026-01-26T02:43:47.054Z" }, + { url = "https://files.pythonhosted.org/packages/13/bf/9676c0392309b5fdae322333d22a829715b570edb9baa8016a517b55b558/multidict-6.7.1-cp311-cp311-win32.whl", hash = "sha256:d62b7f64ffde3b99d06b707a280db04fb3855b55f5a06df387236051d0668f4a", size = 41302, upload-time = "2026-01-26T02:43:48.753Z" }, + { url = "https://files.pythonhosted.org/packages/c9/68/f16a3a8ba6f7b6dc92a1f19669c0810bd2c43fc5a02da13b1cbf8e253845/multidict-6.7.1-cp311-cp311-win_amd64.whl", hash = "sha256:bdbf9f3b332abd0cdb306e7c2113818ab1e922dc84b8f8fd06ec89ed2a19ab8b", size = 45981, upload-time = "2026-01-26T02:43:49.921Z" }, + { url = "https://files.pythonhosted.org/packages/ac/ad/9dd5305253fa00cd3c7555dbef69d5bf4133debc53b87ab8d6a44d411665/multidict-6.7.1-cp311-cp311-win_arm64.whl", hash = "sha256:b8c990b037d2fff2f4e33d3f21b9b531c5745b33a49a7d6dbe7a177266af44f6", size = 43159, upload-time = "2026-01-26T02:43:51.635Z" }, + { url = "https://files.pythonhosted.org/packages/8d/9c/f20e0e2cf80e4b2e4b1c365bf5fe104ee633c751a724246262db8f1a0b13/multidict-6.7.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:a90f75c956e32891a4eda3639ce6dd86e87105271f43d43442a3aedf3cddf172", size = 76893, upload-time = "2026-01-26T02:43:52.754Z" }, + { url = "https://files.pythonhosted.org/packages/fe/cf/18ef143a81610136d3da8193da9d80bfe1cb548a1e2d1c775f26b23d024a/multidict-6.7.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fccb473e87eaa1382689053e4a4618e7ba7b9b9b8d6adf2027ee474597128cd", size = 45456, upload-time = "2026-01-26T02:43:53.893Z" }, + { url = "https://files.pythonhosted.org/packages/a9/65/1caac9d4cd32e8433908683446eebc953e82d22b03d10d41a5f0fefe991b/multidict-6.7.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b0fa96985700739c4c7853a43c0b3e169360d6855780021bfc6d0f1ce7c123e7", size = 43872, upload-time = "2026-01-26T02:43:55.041Z" }, + { url = "https://files.pythonhosted.org/packages/cf/3b/d6bd75dc4f3ff7c73766e04e705b00ed6dbbaccf670d9e05a12b006f5a21/multidict-6.7.1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:cb2a55f408c3043e42b40cc8eecd575afa27b7e0b956dfb190de0f8499a57a53", size = 251018, upload-time = "2026-01-26T02:43:56.198Z" }, + { url = "https://files.pythonhosted.org/packages/fd/80/c959c5933adedb9ac15152e4067c702a808ea183a8b64cf8f31af8ad3155/multidict-6.7.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eb0ce7b2a32d09892b3dd6cc44877a0d02a33241fafca5f25c8b6b62374f8b75", size = 258883, upload-time = "2026-01-26T02:43:57.499Z" }, + { url = "https://files.pythonhosted.org/packages/86/85/7ed40adafea3d4f1c8b916e3b5cc3a8e07dfcdcb9cd72800f4ed3ca1b387/multidict-6.7.1-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c3a32d23520ee37bf327d1e1a656fec76a2edd5c038bf43eddfa0572ec49c60b", size = 242413, upload-time = "2026-01-26T02:43:58.755Z" }, + { url = "https://files.pythonhosted.org/packages/d2/57/b8565ff533e48595503c785f8361ff9a4fde4d67de25c207cd0ba3befd03/multidict-6.7.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9c90fed18bffc0189ba814749fdcc102b536e83a9f738a9003e569acd540a733", size = 268404, upload-time = "2026-01-26T02:44:00.216Z" }, + { url = "https://files.pythonhosted.org/packages/e0/50/9810c5c29350f7258180dfdcb2e52783a0632862eb334c4896ac717cebcb/multidict-6.7.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:da62917e6076f512daccfbbde27f46fed1c98fee202f0559adec8ee0de67f71a", size = 269456, upload-time = "2026-01-26T02:44:02.202Z" }, + { url = "https://files.pythonhosted.org/packages/f3/8d/5e5be3ced1d12966fefb5c4ea3b2a5b480afcea36406559442c6e31d4a48/multidict-6.7.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bfde23ef6ed9db7eaee6c37dcec08524cb43903c60b285b172b6c094711b3961", size = 256322, upload-time = "2026-01-26T02:44:03.56Z" }, + { url = "https://files.pythonhosted.org/packages/31/6e/d8a26d81ac166a5592782d208dd90dfdc0a7a218adaa52b45a672b46c122/multidict-6.7.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3758692429e4e32f1ba0df23219cd0b4fc0a52f476726fff9337d1a57676a582", size = 253955, upload-time = "2026-01-26T02:44:04.845Z" }, + { url = "https://files.pythonhosted.org/packages/59/4c/7c672c8aad41534ba619bcd4ade7a0dc87ed6b8b5c06149b85d3dd03f0cd/multidict-6.7.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:398c1478926eca669f2fd6a5856b6de9c0acf23a2cb59a14c0ba5844fa38077e", size = 251254, upload-time = "2026-01-26T02:44:06.133Z" }, + { url = "https://files.pythonhosted.org/packages/7b/bd/84c24de512cbafbdbc39439f74e967f19570ce7924e3007174a29c348916/multidict-6.7.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c102791b1c4f3ab36ce4101154549105a53dc828f016356b3e3bcae2e3a039d3", size = 252059, upload-time = "2026-01-26T02:44:07.518Z" }, + { url = "https://files.pythonhosted.org/packages/fa/ba/f5449385510825b73d01c2d4087bf6d2fccc20a2d42ac34df93191d3dd03/multidict-6.7.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a088b62bd733e2ad12c50dad01b7d0166c30287c166e137433d3b410add807a6", size = 263588, upload-time = "2026-01-26T02:44:09.382Z" }, + { url = "https://files.pythonhosted.org/packages/d7/11/afc7c677f68f75c84a69fe37184f0f82fce13ce4b92f49f3db280b7e92b3/multidict-6.7.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3d51ff4785d58d3f6c91bdbffcb5e1f7ddfda557727043aa20d20ec4f65e324a", size = 259642, upload-time = "2026-01-26T02:44:10.73Z" }, + { url = "https://files.pythonhosted.org/packages/2b/17/ebb9644da78c4ab36403739e0e6e0e30ebb135b9caf3440825001a0bddcb/multidict-6.7.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fc5907494fccf3e7d3f94f95c91d6336b092b5fc83811720fae5e2765890dfba", size = 251377, upload-time = "2026-01-26T02:44:12.042Z" }, + { url = "https://files.pythonhosted.org/packages/ca/a4/840f5b97339e27846c46307f2530a2805d9d537d8b8bd416af031cad7fa0/multidict-6.7.1-cp312-cp312-win32.whl", hash = "sha256:28ca5ce2fd9716631133d0e9a9b9a745ad7f60bac2bccafb56aa380fc0b6c511", size = 41887, upload-time = "2026-01-26T02:44:14.245Z" }, + { url = "https://files.pythonhosted.org/packages/80/31/0b2517913687895f5904325c2069d6a3b78f66cc641a86a2baf75a05dcbb/multidict-6.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcee94dfbd638784645b066074b338bc9cc155d4b4bffa4adce1615c5a426c19", size = 46053, upload-time = "2026-01-26T02:44:15.371Z" }, + { url = "https://files.pythonhosted.org/packages/0c/5b/aba28e4ee4006ae4c7df8d327d31025d760ffa992ea23812a601d226e682/multidict-6.7.1-cp312-cp312-win_arm64.whl", hash = "sha256:ba0a9fb644d0c1a2194cf7ffb043bd852cea63a57f66fbd33959f7dae18517bf", size = 43307, upload-time = "2026-01-26T02:44:16.852Z" }, + { url = "https://files.pythonhosted.org/packages/f2/22/929c141d6c0dba87d3e1d38fbdf1ba8baba86b7776469f2bc2d3227a1e67/multidict-6.7.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2b41f5fed0ed563624f1c17630cb9941cf2309d4df00e494b551b5f3e3d67a23", size = 76174, upload-time = "2026-01-26T02:44:18.509Z" }, + { url = "https://files.pythonhosted.org/packages/c7/75/bc704ae15fee974f8fccd871305e254754167dce5f9e42d88a2def741a1d/multidict-6.7.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:84e61e3af5463c19b67ced91f6c634effb89ef8bfc5ca0267f954451ed4bb6a2", size = 45116, upload-time = "2026-01-26T02:44:19.745Z" }, + { url = "https://files.pythonhosted.org/packages/79/76/55cd7186f498ed080a18440c9013011eb548f77ae1b297206d030eb1180a/multidict-6.7.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:935434b9853c7c112eee7ac891bc4cb86455aa631269ae35442cb316790c1445", size = 43524, upload-time = "2026-01-26T02:44:21.571Z" }, + { url = "https://files.pythonhosted.org/packages/e9/3c/414842ef8d5a1628d68edee29ba0e5bcf235dbfb3ccd3ea303a7fe8c72ff/multidict-6.7.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:432feb25a1cb67fe82a9680b4d65fb542e4635cb3166cd9c01560651ad60f177", size = 249368, upload-time = "2026-01-26T02:44:22.803Z" }, + { url = "https://files.pythonhosted.org/packages/f6/32/befed7f74c458b4a525e60519fe8d87eef72bb1e99924fa2b0f9d97a221e/multidict-6.7.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e82d14e3c948952a1a85503817e038cba5905a3352de76b9a465075d072fba23", size = 256952, upload-time = "2026-01-26T02:44:24.306Z" }, + { url = "https://files.pythonhosted.org/packages/03/d6/c878a44ba877f366630c860fdf74bfb203c33778f12b6ac274936853c451/multidict-6.7.1-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:4cfb48c6ea66c83bcaaf7e4dfa7ec1b6bbcf751b7db85a328902796dfde4c060", size = 240317, upload-time = "2026-01-26T02:44:25.772Z" }, + { url = "https://files.pythonhosted.org/packages/68/49/57421b4d7ad2e9e60e25922b08ceb37e077b90444bde6ead629095327a6f/multidict-6.7.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1d540e51b7e8e170174555edecddbd5538105443754539193e3e1061864d444d", size = 267132, upload-time = "2026-01-26T02:44:27.648Z" }, + { url = "https://files.pythonhosted.org/packages/b7/fe/ec0edd52ddbcea2a2e89e174f0206444a61440b40f39704e64dc807a70bd/multidict-6.7.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:273d23f4b40f3dce4d6c8a821c741a86dec62cded82e1175ba3d99be128147ed", size = 268140, upload-time = "2026-01-26T02:44:29.588Z" }, + { url = "https://files.pythonhosted.org/packages/b0/73/6e1b01cbeb458807aa0831742232dbdd1fa92bfa33f52a3f176b4ff3dc11/multidict-6.7.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d624335fd4fa1c08a53f8b4be7676ebde19cd092b3895c421045ca87895b429", size = 254277, upload-time = "2026-01-26T02:44:30.902Z" }, + { url = "https://files.pythonhosted.org/packages/6a/b2/5fb8c124d7561a4974c342bc8c778b471ebbeb3cc17df696f034a7e9afe7/multidict-6.7.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:12fad252f8b267cc75b66e8fc51b3079604e8d43a75428ffe193cd9e2195dfd6", size = 252291, upload-time = "2026-01-26T02:44:32.31Z" }, + { url = "https://files.pythonhosted.org/packages/5a/96/51d4e4e06bcce92577fcd488e22600bd38e4fd59c20cb49434d054903bd2/multidict-6.7.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:03ede2a6ffbe8ef936b92cb4529f27f42be7f56afcdab5ab739cd5f27fb1cbf9", size = 250156, upload-time = "2026-01-26T02:44:33.734Z" }, + { url = "https://files.pythonhosted.org/packages/db/6b/420e173eec5fba721a50e2a9f89eda89d9c98fded1124f8d5c675f7a0c0f/multidict-6.7.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:90efbcf47dbe33dcf643a1e400d67d59abeac5db07dc3f27d6bdeae497a2198c", size = 249742, upload-time = "2026-01-26T02:44:35.222Z" }, + { url = "https://files.pythonhosted.org/packages/44/a3/ec5b5bd98f306bc2aa297b8c6f11a46714a56b1e6ef5ebda50a4f5d7c5fb/multidict-6.7.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5c4b9bfc148f5a91be9244d6264c53035c8a0dcd2f51f1c3c6e30e30ebaa1c84", size = 262221, upload-time = "2026-01-26T02:44:36.604Z" }, + { url = "https://files.pythonhosted.org/packages/cd/f7/e8c0d0da0cd1e28d10e624604e1a36bcc3353aaebdfdc3a43c72bc683a12/multidict-6.7.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:401c5a650f3add2472d1d288c26deebc540f99e2fb83e9525007a74cd2116f1d", size = 258664, upload-time = "2026-01-26T02:44:38.008Z" }, + { url = "https://files.pythonhosted.org/packages/52/da/151a44e8016dd33feed44f730bd856a66257c1ee7aed4f44b649fb7edeb3/multidict-6.7.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:97891f3b1b3ffbded884e2916cacf3c6fc87b66bb0dde46f7357404750559f33", size = 249490, upload-time = "2026-01-26T02:44:39.386Z" }, + { url = "https://files.pythonhosted.org/packages/87/af/a3b86bf9630b732897f6fc3f4c4714b90aa4361983ccbdcd6c0339b21b0c/multidict-6.7.1-cp313-cp313-win32.whl", hash = "sha256:e1c5988359516095535c4301af38d8a8838534158f649c05dd1050222321bcb3", size = 41695, upload-time = "2026-01-26T02:44:41.318Z" }, + { url = "https://files.pythonhosted.org/packages/b2/35/e994121b0e90e46134673422dd564623f93304614f5d11886b1b3e06f503/multidict-6.7.1-cp313-cp313-win_amd64.whl", hash = "sha256:960c83bf01a95b12b08fd54324a4eb1d5b52c88932b5cba5d6e712bb3ed12eb5", size = 45884, upload-time = "2026-01-26T02:44:42.488Z" }, + { url = "https://files.pythonhosted.org/packages/ca/61/42d3e5dbf661242a69c97ea363f2d7b46c567da8eadef8890022be6e2ab0/multidict-6.7.1-cp313-cp313-win_arm64.whl", hash = "sha256:563fe25c678aaba333d5399408f5ec3c383ca5b663e7f774dd179a520b8144df", size = 43122, upload-time = "2026-01-26T02:44:43.664Z" }, + { url = "https://files.pythonhosted.org/packages/6d/b3/e6b21c6c4f314bb956016b0b3ef2162590a529b84cb831c257519e7fde44/multidict-6.7.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:c76c4bec1538375dad9d452d246ca5368ad6e1c9039dadcf007ae59c70619ea1", size = 83175, upload-time = "2026-01-26T02:44:44.894Z" }, + { url = "https://files.pythonhosted.org/packages/fb/76/23ecd2abfe0957b234f6c960f4ade497f55f2c16aeb684d4ecdbf1c95791/multidict-6.7.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:57b46b24b5d5ebcc978da4ec23a819a9402b4228b8a90d9c656422b4bdd8a963", size = 48460, upload-time = "2026-01-26T02:44:46.106Z" }, + { url = "https://files.pythonhosted.org/packages/c4/57/a0ed92b23f3a042c36bc4227b72b97eca803f5f1801c1ab77c8a212d455e/multidict-6.7.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e954b24433c768ce78ab7929e84ccf3422e46deb45a4dc9f93438f8217fa2d34", size = 46930, upload-time = "2026-01-26T02:44:47.278Z" }, + { url = "https://files.pythonhosted.org/packages/b5/66/02ec7ace29162e447f6382c495dc95826bf931d3818799bbef11e8f7df1a/multidict-6.7.1-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3bd231490fa7217cc832528e1cd8752a96f0125ddd2b5749390f7c3ec8721b65", size = 242582, upload-time = "2026-01-26T02:44:48.604Z" }, + { url = "https://files.pythonhosted.org/packages/58/18/64f5a795e7677670e872673aca234162514696274597b3708b2c0d276cce/multidict-6.7.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:253282d70d67885a15c8a7716f3a73edf2d635793ceda8173b9ecc21f2fb8292", size = 250031, upload-time = "2026-01-26T02:44:50.544Z" }, + { url = "https://files.pythonhosted.org/packages/c8/ed/e192291dbbe51a8290c5686f482084d31bcd9d09af24f63358c3d42fd284/multidict-6.7.1-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0b4c48648d7649c9335cf1927a8b87fa692de3dcb15faa676c6a6f1f1aabda43", size = 228596, upload-time = "2026-01-26T02:44:51.951Z" }, + { url = "https://files.pythonhosted.org/packages/1e/7e/3562a15a60cf747397e7f2180b0a11dc0c38d9175a650e75fa1b4d325e15/multidict-6.7.1-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:98bc624954ec4d2c7cb074b8eefc2b5d0ce7d482e410df446414355d158fe4ca", size = 257492, upload-time = "2026-01-26T02:44:53.902Z" }, + { url = "https://files.pythonhosted.org/packages/24/02/7d0f9eae92b5249bb50ac1595b295f10e263dd0078ebb55115c31e0eaccd/multidict-6.7.1-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:1b99af4d9eec0b49927b4402bcbb58dea89d3e0db8806a4086117019939ad3dd", size = 255899, upload-time = "2026-01-26T02:44:55.316Z" }, + { url = "https://files.pythonhosted.org/packages/00/e3/9b60ed9e23e64c73a5cde95269ef1330678e9c6e34dd4eb6b431b85b5a10/multidict-6.7.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6aac4f16b472d5b7dc6f66a0d49dd57b0e0902090be16594dc9ebfd3d17c47e7", size = 247970, upload-time = "2026-01-26T02:44:56.783Z" }, + { url = "https://files.pythonhosted.org/packages/3e/06/538e58a63ed5cfb0bd4517e346b91da32fde409d839720f664e9a4ae4f9d/multidict-6.7.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:21f830fe223215dffd51f538e78c172ed7c7f60c9b96a2bf05c4848ad49921c3", size = 245060, upload-time = "2026-01-26T02:44:58.195Z" }, + { url = "https://files.pythonhosted.org/packages/b2/2f/d743a3045a97c895d401e9bd29aaa09b94f5cbdf1bd561609e5a6c431c70/multidict-6.7.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:f5dd81c45b05518b9aa4da4aa74e1c93d715efa234fd3e8a179df611cc85e5f4", size = 235888, upload-time = "2026-01-26T02:44:59.57Z" }, + { url = "https://files.pythonhosted.org/packages/38/83/5a325cac191ab28b63c52f14f1131f3b0a55ba3b9aa65a6d0bf2a9b921a0/multidict-6.7.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:eb304767bca2bb92fb9c5bd33cedc95baee5bb5f6c88e63706533a1c06ad08c8", size = 243554, upload-time = "2026-01-26T02:45:01.054Z" }, + { url = "https://files.pythonhosted.org/packages/20/1f/9d2327086bd15da2725ef6aae624208e2ef828ed99892b17f60c344e57ed/multidict-6.7.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:c9035dde0f916702850ef66460bc4239d89d08df4d02023a5926e7446724212c", size = 252341, upload-time = "2026-01-26T02:45:02.484Z" }, + { url = "https://files.pythonhosted.org/packages/e8/2c/2a1aa0280cf579d0f6eed8ee5211c4f1730bd7e06c636ba2ee6aafda302e/multidict-6.7.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:af959b9beeb66c822380f222f0e0a1889331597e81f1ded7f374f3ecb0fd6c52", size = 246391, upload-time = "2026-01-26T02:45:03.862Z" }, + { url = "https://files.pythonhosted.org/packages/e5/03/7ca022ffc36c5a3f6e03b179a5ceb829be9da5783e6fe395f347c0794680/multidict-6.7.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:41f2952231456154ee479651491e94118229844dd7226541788be783be2b5108", size = 243422, upload-time = "2026-01-26T02:45:05.296Z" }, + { url = "https://files.pythonhosted.org/packages/dc/1d/b31650eab6c5778aceed46ba735bd97f7c7d2f54b319fa916c0f96e7805b/multidict-6.7.1-cp313-cp313t-win32.whl", hash = "sha256:df9f19c28adcb40b6aae30bbaa1478c389efd50c28d541d76760199fc1037c32", size = 47770, upload-time = "2026-01-26T02:45:06.754Z" }, + { url = "https://files.pythonhosted.org/packages/ac/5b/2d2d1d522e51285bd61b1e20df8f47ae1a9d80839db0b24ea783b3832832/multidict-6.7.1-cp313-cp313t-win_amd64.whl", hash = "sha256:d54ecf9f301853f2c5e802da559604b3e95bb7a3b01a9c295c6ee591b9882de8", size = 53109, upload-time = "2026-01-26T02:45:08.044Z" }, + { url = "https://files.pythonhosted.org/packages/3d/a3/cc409ba012c83ca024a308516703cf339bdc4b696195644a7215a5164a24/multidict-6.7.1-cp313-cp313t-win_arm64.whl", hash = "sha256:5a37ca18e360377cfda1d62f5f382ff41f2b8c4ccb329ed974cc2e1643440118", size = 45573, upload-time = "2026-01-26T02:45:09.349Z" }, + { url = "https://files.pythonhosted.org/packages/91/cc/db74228a8be41884a567e88a62fd589a913708fcf180d029898c17a9a371/multidict-6.7.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8f333ec9c5eb1b7105e3b84b53141e66ca05a19a605368c55450b6ba208cb9ee", size = 75190, upload-time = "2026-01-26T02:45:10.651Z" }, + { url = "https://files.pythonhosted.org/packages/d5/22/492f2246bb5b534abd44804292e81eeaf835388901f0c574bac4eeec73c5/multidict-6.7.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:a407f13c188f804c759fc6a9f88286a565c242a76b27626594c133b82883b5c2", size = 44486, upload-time = "2026-01-26T02:45:11.938Z" }, + { url = "https://files.pythonhosted.org/packages/f1/4f/733c48f270565d78b4544f2baddc2fb2a245e5a8640254b12c36ac7ac68e/multidict-6.7.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0e161ddf326db5577c3a4cc2d8648f81456e8a20d40415541587a71620d7a7d1", size = 43219, upload-time = "2026-01-26T02:45:14.346Z" }, + { url = "https://files.pythonhosted.org/packages/24/bb/2c0c2287963f4259c85e8bcbba9182ced8d7fca65c780c38e99e61629d11/multidict-6.7.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:1e3a8bb24342a8201d178c3b4984c26ba81a577c80d4d525727427460a50c22d", size = 245132, upload-time = "2026-01-26T02:45:15.712Z" }, + { url = "https://files.pythonhosted.org/packages/a7/f9/44d4b3064c65079d2467888794dea218d1601898ac50222ab8a9a8094460/multidict-6.7.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:97231140a50f5d447d3164f994b86a0bed7cd016e2682f8650d6a9158e14fd31", size = 252420, upload-time = "2026-01-26T02:45:17.293Z" }, + { url = "https://files.pythonhosted.org/packages/8b/13/78f7275e73fa17b24c9a51b0bd9d73ba64bb32d0ed51b02a746eb876abe7/multidict-6.7.1-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6b10359683bd8806a200fd2909e7c8ca3a7b24ec1d8132e483d58e791d881048", size = 233510, upload-time = "2026-01-26T02:45:19.356Z" }, + { url = "https://files.pythonhosted.org/packages/4b/25/8167187f62ae3cbd52da7893f58cb036b47ea3fb67138787c76800158982/multidict-6.7.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:283ddac99f7ac25a4acadbf004cb5ae34480bbeb063520f70ce397b281859362", size = 264094, upload-time = "2026-01-26T02:45:20.834Z" }, + { url = "https://files.pythonhosted.org/packages/a1/e7/69a3a83b7b030cf283fb06ce074a05a02322359783424d7edf0f15fe5022/multidict-6.7.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:538cec1e18c067d0e6103aa9a74f9e832904c957adc260e61cd9d8cf0c3b3d37", size = 260786, upload-time = "2026-01-26T02:45:22.818Z" }, + { url = "https://files.pythonhosted.org/packages/fe/3b/8ec5074bcfc450fe84273713b4b0a0dd47c0249358f5d82eb8104ffe2520/multidict-6.7.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7eee46ccb30ff48a1e35bb818cc90846c6be2b68240e42a78599166722cea709", size = 248483, upload-time = "2026-01-26T02:45:24.368Z" }, + { url = "https://files.pythonhosted.org/packages/48/5a/d5a99e3acbca0e29c5d9cba8f92ceb15dce78bab963b308ae692981e3a5d/multidict-6.7.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:fa263a02f4f2dd2d11a7b1bb4362aa7cb1049f84a9235d31adf63f30143469a0", size = 248403, upload-time = "2026-01-26T02:45:25.982Z" }, + { url = "https://files.pythonhosted.org/packages/35/48/e58cd31f6c7d5102f2a4bf89f96b9cf7e00b6c6f3d04ecc44417c00a5a3c/multidict-6.7.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:2e1425e2f99ec5bd36c15a01b690a1a2456209c5deed58f95469ffb46039ccbb", size = 240315, upload-time = "2026-01-26T02:45:27.487Z" }, + { url = "https://files.pythonhosted.org/packages/94/33/1cd210229559cb90b6786c30676bb0c58249ff42f942765f88793b41fdce/multidict-6.7.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:497394b3239fc6f0e13a78a3e1b61296e72bf1c5f94b4c4eb80b265c37a131cd", size = 245528, upload-time = "2026-01-26T02:45:28.991Z" }, + { url = "https://files.pythonhosted.org/packages/64/f2/6e1107d226278c876c783056b7db43d800bb64c6131cec9c8dfb6903698e/multidict-6.7.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:233b398c29d3f1b9676b4b6f75c518a06fcb2ea0b925119fb2c1bc35c05e1601", size = 258784, upload-time = "2026-01-26T02:45:30.503Z" }, + { url = "https://files.pythonhosted.org/packages/4d/c1/11f664f14d525e4a1b5327a82d4de61a1db604ab34c6603bb3c2cc63ad34/multidict-6.7.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:93b1818e4a6e0930454f0f2af7dfce69307ca03cdcfb3739bf4d91241967b6c1", size = 251980, upload-time = "2026-01-26T02:45:32.603Z" }, + { url = "https://files.pythonhosted.org/packages/e1/9f/75a9ac888121d0c5bbd4ecf4eead45668b1766f6baabfb3b7f66a410e231/multidict-6.7.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:f33dc2a3abe9249ea5d8360f969ec7f4142e7ac45ee7014d8f8d5acddf178b7b", size = 243602, upload-time = "2026-01-26T02:45:34.043Z" }, + { url = "https://files.pythonhosted.org/packages/9a/e7/50bf7b004cc8525d80dbbbedfdc7aed3e4c323810890be4413e589074032/multidict-6.7.1-cp314-cp314-win32.whl", hash = "sha256:3ab8b9d8b75aef9df299595d5388b14530839f6422333357af1339443cff777d", size = 40930, upload-time = "2026-01-26T02:45:36.278Z" }, + { url = "https://files.pythonhosted.org/packages/e0/bf/52f25716bbe93745595800f36fb17b73711f14da59ed0bb2eba141bc9f0f/multidict-6.7.1-cp314-cp314-win_amd64.whl", hash = "sha256:5e01429a929600e7dab7b166062d9bb54a5eed752384c7384c968c2afab8f50f", size = 45074, upload-time = "2026-01-26T02:45:37.546Z" }, + { url = "https://files.pythonhosted.org/packages/97/ab/22803b03285fa3a525f48217963da3a65ae40f6a1b6f6cf2768879e208f9/multidict-6.7.1-cp314-cp314-win_arm64.whl", hash = "sha256:4885cb0e817aef5d00a2e8451d4665c1808378dc27c2705f1bf4ef8505c0d2e5", size = 42471, upload-time = "2026-01-26T02:45:38.889Z" }, + { url = "https://files.pythonhosted.org/packages/e0/6d/f9293baa6146ba9507e360ea0292b6422b016907c393e2f63fc40ab7b7b5/multidict-6.7.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:0458c978acd8e6ea53c81eefaddbbee9c6c5e591f41b3f5e8e194780fe026581", size = 82401, upload-time = "2026-01-26T02:45:40.254Z" }, + { url = "https://files.pythonhosted.org/packages/7a/68/53b5494738d83558d87c3c71a486504d8373421c3e0dbb6d0db48ad42ee0/multidict-6.7.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:c0abd12629b0af3cf590982c0b413b1e7395cd4ec026f30986818ab95bfaa94a", size = 48143, upload-time = "2026-01-26T02:45:41.635Z" }, + { url = "https://files.pythonhosted.org/packages/37/e8/5284c53310dcdc99ce5d66563f6e5773531a9b9fe9ec7a615e9bc306b05f/multidict-6.7.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:14525a5f61d7d0c94b368a42cff4c9a4e7ba2d52e2672a7b23d84dc86fb02b0c", size = 46507, upload-time = "2026-01-26T02:45:42.99Z" }, + { url = "https://files.pythonhosted.org/packages/e4/fc/6800d0e5b3875568b4083ecf5f310dcf91d86d52573160834fb4bfcf5e4f/multidict-6.7.1-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:17307b22c217b4cf05033dabefe68255a534d637c6c9b0cc8382718f87be4262", size = 239358, upload-time = "2026-01-26T02:45:44.376Z" }, + { url = "https://files.pythonhosted.org/packages/41/75/4ad0973179361cdf3a113905e6e088173198349131be2b390f9fa4da5fc6/multidict-6.7.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7a7e590ff876a3eaf1c02a4dfe0724b6e69a9e9de6d8f556816f29c496046e59", size = 246884, upload-time = "2026-01-26T02:45:47.167Z" }, + { url = "https://files.pythonhosted.org/packages/c3/9c/095bb28b5da139bd41fb9a5d5caff412584f377914bd8787c2aa98717130/multidict-6.7.1-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:5fa6a95dfee63893d80a34758cd0e0c118a30b8dcb46372bf75106c591b77889", size = 225878, upload-time = "2026-01-26T02:45:48.698Z" }, + { url = "https://files.pythonhosted.org/packages/07/d0/c0a72000243756e8f5a277b6b514fa005f2c73d481b7d9e47cd4568aa2e4/multidict-6.7.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a0543217a6a017692aa6ae5cc39adb75e587af0f3a82288b1492eb73dd6cc2a4", size = 253542, upload-time = "2026-01-26T02:45:50.164Z" }, + { url = "https://files.pythonhosted.org/packages/c0/6b/f69da15289e384ecf2a68837ec8b5ad8c33e973aa18b266f50fe55f24b8c/multidict-6.7.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f99fe611c312b3c1c0ace793f92464d8cd263cc3b26b5721950d977b006b6c4d", size = 252403, upload-time = "2026-01-26T02:45:51.779Z" }, + { url = "https://files.pythonhosted.org/packages/a2/76/b9669547afa5a1a25cd93eaca91c0da1c095b06b6d2d8ec25b713588d3a1/multidict-6.7.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9004d8386d133b7e6135679424c91b0b854d2d164af6ea3f289f8f2761064609", size = 244889, upload-time = "2026-01-26T02:45:53.27Z" }, + { url = "https://files.pythonhosted.org/packages/7e/a9/a50d2669e506dad33cfc45b5d574a205587b7b8a5f426f2fbb2e90882588/multidict-6.7.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e628ef0e6859ffd8273c69412a2465c4be4a9517d07261b33334b5ec6f3c7489", size = 241982, upload-time = "2026-01-26T02:45:54.919Z" }, + { url = "https://files.pythonhosted.org/packages/c5/bb/1609558ad8b456b4827d3c5a5b775c93b87878fd3117ed3db3423dfbce1b/multidict-6.7.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:841189848ba629c3552035a6a7f5bf3b02eb304e9fea7492ca220a8eda6b0e5c", size = 232415, upload-time = "2026-01-26T02:45:56.981Z" }, + { url = "https://files.pythonhosted.org/packages/d8/59/6f61039d2aa9261871e03ab9dc058a550d240f25859b05b67fd70f80d4b3/multidict-6.7.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:ce1bbd7d780bb5a0da032e095c951f7014d6b0a205f8318308140f1a6aba159e", size = 240337, upload-time = "2026-01-26T02:45:58.698Z" }, + { url = "https://files.pythonhosted.org/packages/a1/29/fdc6a43c203890dc2ae9249971ecd0c41deaedfe00d25cb6564b2edd99eb/multidict-6.7.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:b26684587228afed0d50cf804cc71062cc9c1cdf55051c4c6345d372947b268c", size = 248788, upload-time = "2026-01-26T02:46:00.862Z" }, + { url = "https://files.pythonhosted.org/packages/a9/14/a153a06101323e4cf086ecee3faadba52ff71633d471f9685c42e3736163/multidict-6.7.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:9f9af11306994335398293f9958071019e3ab95e9a707dc1383a35613f6abcb9", size = 242842, upload-time = "2026-01-26T02:46:02.824Z" }, + { url = "https://files.pythonhosted.org/packages/41/5f/604ae839e64a4a6efc80db94465348d3b328ee955e37acb24badbcd24d83/multidict-6.7.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:b4938326284c4f1224178a560987b6cf8b4d38458b113d9b8c1db1a836e640a2", size = 240237, upload-time = "2026-01-26T02:46:05.898Z" }, + { url = "https://files.pythonhosted.org/packages/5f/60/c3a5187bf66f6fb546ff4ab8fb5a077cbdd832d7b1908d4365c7f74a1917/multidict-6.7.1-cp314-cp314t-win32.whl", hash = "sha256:98655c737850c064a65e006a3df7c997cd3b220be4ec8fe26215760b9697d4d7", size = 48008, upload-time = "2026-01-26T02:46:07.468Z" }, + { url = "https://files.pythonhosted.org/packages/0c/f7/addf1087b860ac60e6f382240f64fb99f8bfb532bb06f7c542b83c29ca61/multidict-6.7.1-cp314-cp314t-win_amd64.whl", hash = "sha256:497bde6223c212ba11d462853cfa4f0ae6ef97465033e7dc9940cdb3ab5b48e5", size = 53542, upload-time = "2026-01-26T02:46:08.809Z" }, + { url = "https://files.pythonhosted.org/packages/4c/81/4629d0aa32302ef7b2ec65c75a728cc5ff4fa410c50096174c1632e70b3e/multidict-6.7.1-cp314-cp314t-win_arm64.whl", hash = "sha256:2bbd113e0d4af5db41d5ebfe9ccaff89de2120578164f86a5d17d5a576d1e5b2", size = 44719, upload-time = "2026-01-26T02:46:11.146Z" }, + { url = "https://files.pythonhosted.org/packages/81/08/7036c080d7117f28a4af526d794aab6a84463126db031b007717c1a6676e/multidict-6.7.1-py3-none-any.whl", hash = "sha256:55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56", size = 12319, upload-time = "2026-01-26T02:46:44.004Z" }, +] + +[[package]] +name = "munch" +version = "4.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/2b/45098135b5f9f13221820d90f9e0516e11a2a0f55012c13b081d202b782a/munch-4.0.0.tar.gz", hash = "sha256:542cb151461263216a4e37c3fd9afc425feeaf38aaa3025cd2a981fadb422235", size = 19089, upload-time = "2023-07-01T09:49:35.98Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/56/b3/7c69b37f03260a061883bec0e7b05be7117c1b1c85f5212c72c8c2bc3c8c/munch-4.0.0-py2.py3-none-any.whl", hash = "sha256:71033c45db9fb677a0b7eb517a4ce70ae09258490e419b0e7f00d1e386ecb1b4", size = 9950, upload-time = "2023-07-01T09:49:34.472Z" }, +] + +[[package]] +name = "netaddr" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/54/90/188b2a69654f27b221fba92fda7217778208532c962509e959a9cee5229d/netaddr-1.3.0.tar.gz", hash = "sha256:5c3c3d9895b551b763779ba7db7a03487dc1f8e3b385af819af341ae9ef6e48a", size = 2260504, upload-time = "2024-05-28T21:30:37.743Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/cc/f4fe2c7ce68b92cbf5b2d379ca366e1edae38cccaad00f69f529b460c3ef/netaddr-1.3.0-py3-none-any.whl", hash = "sha256:c2c6a8ebe5554ce33b7d5b3a306b71bbb373e000bbbf2350dd5213cc56e3dbbe", size = 2262023, upload-time = "2024-05-28T21:30:34.191Z" }, +] + +[[package]] +name = "numpy" +version = "2.2.6" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +sdist = { url = "https://files.pythonhosted.org/packages/76/21/7d2a95e4bba9dc13d043ee156a356c0a8f0c6309dff6b21b4d71a073b8a8/numpy-2.2.6.tar.gz", hash = "sha256:e29554e2bef54a90aa5cc07da6ce955accb83f21ab5de01a62c8478897b264fd", size = 20276440, upload-time = "2025-05-17T22:38:04.611Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/3e/ed6db5be21ce87955c0cbd3009f2803f59fa08df21b5df06862e2d8e2bdd/numpy-2.2.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b412caa66f72040e6d268491a59f2c43bf03eb6c96dd8f0307829feb7fa2b6fb", size = 21165245, upload-time = "2025-05-17T21:27:58.555Z" }, + { url = "https://files.pythonhosted.org/packages/22/c2/4b9221495b2a132cc9d2eb862e21d42a009f5a60e45fc44b00118c174bff/numpy-2.2.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e41fd67c52b86603a91c1a505ebaef50b3314de0213461c7a6e99c9a3beff90", size = 14360048, upload-time = "2025-05-17T21:28:21.406Z" }, + { url = "https://files.pythonhosted.org/packages/fd/77/dc2fcfc66943c6410e2bf598062f5959372735ffda175b39906d54f02349/numpy-2.2.6-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:37e990a01ae6ec7fe7fa1c26c55ecb672dd98b19c3d0e1d1f326fa13cb38d163", size = 5340542, upload-time = "2025-05-17T21:28:30.931Z" }, + { url = "https://files.pythonhosted.org/packages/7a/4f/1cb5fdc353a5f5cc7feb692db9b8ec2c3d6405453f982435efc52561df58/numpy-2.2.6-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:5a6429d4be8ca66d889b7cf70f536a397dc45ba6faeb5f8c5427935d9592e9cf", size = 6878301, upload-time = "2025-05-17T21:28:41.613Z" }, + { url = "https://files.pythonhosted.org/packages/eb/17/96a3acd228cec142fcb8723bd3cc39c2a474f7dcf0a5d16731980bcafa95/numpy-2.2.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efd28d4e9cd7d7a8d39074a4d44c63eda73401580c5c76acda2ce969e0a38e83", size = 14297320, upload-time = "2025-05-17T21:29:02.78Z" }, + { url = "https://files.pythonhosted.org/packages/b4/63/3de6a34ad7ad6646ac7d2f55ebc6ad439dbbf9c4370017c50cf403fb19b5/numpy-2.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc7b73d02efb0e18c000e9ad8b83480dfcd5dfd11065997ed4c6747470ae8915", size = 16801050, upload-time = "2025-05-17T21:29:27.675Z" }, + { url = "https://files.pythonhosted.org/packages/07/b6/89d837eddef52b3d0cec5c6ba0456c1bf1b9ef6a6672fc2b7873c3ec4e2e/numpy-2.2.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:74d4531beb257d2c3f4b261bfb0fc09e0f9ebb8842d82a7b4209415896adc680", size = 15807034, upload-time = "2025-05-17T21:29:51.102Z" }, + { url = "https://files.pythonhosted.org/packages/01/c8/dc6ae86e3c61cfec1f178e5c9f7858584049b6093f843bca541f94120920/numpy-2.2.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8fc377d995680230e83241d8a96def29f204b5782f371c532579b4f20607a289", size = 18614185, upload-time = "2025-05-17T21:30:18.703Z" }, + { url = "https://files.pythonhosted.org/packages/5b/c5/0064b1b7e7c89137b471ccec1fd2282fceaae0ab3a9550f2568782d80357/numpy-2.2.6-cp310-cp310-win32.whl", hash = "sha256:b093dd74e50a8cba3e873868d9e93a85b78e0daf2e98c6797566ad8044e8363d", size = 6527149, upload-time = "2025-05-17T21:30:29.788Z" }, + { url = "https://files.pythonhosted.org/packages/a3/dd/4b822569d6b96c39d1215dbae0582fd99954dcbcf0c1a13c61783feaca3f/numpy-2.2.6-cp310-cp310-win_amd64.whl", hash = "sha256:f0fd6321b839904e15c46e0d257fdd101dd7f530fe03fd6359c1ea63738703f3", size = 12904620, upload-time = "2025-05-17T21:30:48.994Z" }, + { url = "https://files.pythonhosted.org/packages/da/a8/4f83e2aa666a9fbf56d6118faaaf5f1974d456b1823fda0a176eff722839/numpy-2.2.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f9f1adb22318e121c5c69a09142811a201ef17ab257a1e66ca3025065b7f53ae", size = 21176963, upload-time = "2025-05-17T21:31:19.36Z" }, + { url = "https://files.pythonhosted.org/packages/b3/2b/64e1affc7972decb74c9e29e5649fac940514910960ba25cd9af4488b66c/numpy-2.2.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c820a93b0255bc360f53eca31a0e676fd1101f673dda8da93454a12e23fc5f7a", size = 14406743, upload-time = "2025-05-17T21:31:41.087Z" }, + { url = "https://files.pythonhosted.org/packages/4a/9f/0121e375000b5e50ffdd8b25bf78d8e1a5aa4cca3f185d41265198c7b834/numpy-2.2.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3d70692235e759f260c3d837193090014aebdf026dfd167834bcba43e30c2a42", size = 5352616, upload-time = "2025-05-17T21:31:50.072Z" }, + { url = "https://files.pythonhosted.org/packages/31/0d/b48c405c91693635fbe2dcd7bc84a33a602add5f63286e024d3b6741411c/numpy-2.2.6-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:481b49095335f8eed42e39e8041327c05b0f6f4780488f61286ed3c01368d491", size = 6889579, upload-time = "2025-05-17T21:32:01.712Z" }, + { url = "https://files.pythonhosted.org/packages/52/b8/7f0554d49b565d0171eab6e99001846882000883998e7b7d9f0d98b1f934/numpy-2.2.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b64d8d4d17135e00c8e346e0a738deb17e754230d7e0810ac5012750bbd85a5a", size = 14312005, upload-time = "2025-05-17T21:32:23.332Z" }, + { url = "https://files.pythonhosted.org/packages/b3/dd/2238b898e51bd6d389b7389ffb20d7f4c10066d80351187ec8e303a5a475/numpy-2.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba10f8411898fc418a521833e014a77d3ca01c15b0c6cdcce6a0d2897e6dbbdf", size = 16821570, upload-time = "2025-05-17T21:32:47.991Z" }, + { url = "https://files.pythonhosted.org/packages/83/6c/44d0325722cf644f191042bf47eedad61c1e6df2432ed65cbe28509d404e/numpy-2.2.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bd48227a919f1bafbdda0583705e547892342c26fb127219d60a5c36882609d1", size = 15818548, upload-time = "2025-05-17T21:33:11.728Z" }, + { url = "https://files.pythonhosted.org/packages/ae/9d/81e8216030ce66be25279098789b665d49ff19eef08bfa8cb96d4957f422/numpy-2.2.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9551a499bf125c1d4f9e250377c1ee2eddd02e01eac6644c080162c0c51778ab", size = 18620521, upload-time = "2025-05-17T21:33:39.139Z" }, + { url = "https://files.pythonhosted.org/packages/6a/fd/e19617b9530b031db51b0926eed5345ce8ddc669bb3bc0044b23e275ebe8/numpy-2.2.6-cp311-cp311-win32.whl", hash = "sha256:0678000bb9ac1475cd454c6b8c799206af8107e310843532b04d49649c717a47", size = 6525866, upload-time = "2025-05-17T21:33:50.273Z" }, + { url = "https://files.pythonhosted.org/packages/31/0a/f354fb7176b81747d870f7991dc763e157a934c717b67b58456bc63da3df/numpy-2.2.6-cp311-cp311-win_amd64.whl", hash = "sha256:e8213002e427c69c45a52bbd94163084025f533a55a59d6f9c5b820774ef3303", size = 12907455, upload-time = "2025-05-17T21:34:09.135Z" }, + { url = "https://files.pythonhosted.org/packages/82/5d/c00588b6cf18e1da539b45d3598d3557084990dcc4331960c15ee776ee41/numpy-2.2.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:41c5a21f4a04fa86436124d388f6ed60a9343a6f767fced1a8a71c3fbca038ff", size = 20875348, upload-time = "2025-05-17T21:34:39.648Z" }, + { url = "https://files.pythonhosted.org/packages/66/ee/560deadcdde6c2f90200450d5938f63a34b37e27ebff162810f716f6a230/numpy-2.2.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:de749064336d37e340f640b05f24e9e3dd678c57318c7289d222a8a2f543e90c", size = 14119362, upload-time = "2025-05-17T21:35:01.241Z" }, + { url = "https://files.pythonhosted.org/packages/3c/65/4baa99f1c53b30adf0acd9a5519078871ddde8d2339dc5a7fde80d9d87da/numpy-2.2.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:894b3a42502226a1cac872f840030665f33326fc3dac8e57c607905773cdcde3", size = 5084103, upload-time = "2025-05-17T21:35:10.622Z" }, + { url = "https://files.pythonhosted.org/packages/cc/89/e5a34c071a0570cc40c9a54eb472d113eea6d002e9ae12bb3a8407fb912e/numpy-2.2.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:71594f7c51a18e728451bb50cc60a3ce4e6538822731b2933209a1f3614e9282", size = 6625382, upload-time = "2025-05-17T21:35:21.414Z" }, + { url = "https://files.pythonhosted.org/packages/f8/35/8c80729f1ff76b3921d5c9487c7ac3de9b2a103b1cd05e905b3090513510/numpy-2.2.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2618db89be1b4e05f7a1a847a9c1c0abd63e63a1607d892dd54668dd92faf87", size = 14018462, upload-time = "2025-05-17T21:35:42.174Z" }, + { url = "https://files.pythonhosted.org/packages/8c/3d/1e1db36cfd41f895d266b103df00ca5b3cbe965184df824dec5c08c6b803/numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd83c01228a688733f1ded5201c678f0c53ecc1006ffbc404db9f7a899ac6249", size = 16527618, upload-time = "2025-05-17T21:36:06.711Z" }, + { url = "https://files.pythonhosted.org/packages/61/c6/03ed30992602c85aa3cd95b9070a514f8b3c33e31124694438d88809ae36/numpy-2.2.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:37c0ca431f82cd5fa716eca9506aefcabc247fb27ba69c5062a6d3ade8cf8f49", size = 15505511, upload-time = "2025-05-17T21:36:29.965Z" }, + { url = "https://files.pythonhosted.org/packages/b7/25/5761d832a81df431e260719ec45de696414266613c9ee268394dd5ad8236/numpy-2.2.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fe27749d33bb772c80dcd84ae7e8df2adc920ae8297400dabec45f0dedb3f6de", size = 18313783, upload-time = "2025-05-17T21:36:56.883Z" }, + { url = "https://files.pythonhosted.org/packages/57/0a/72d5a3527c5ebffcd47bde9162c39fae1f90138c961e5296491ce778e682/numpy-2.2.6-cp312-cp312-win32.whl", hash = "sha256:4eeaae00d789f66c7a25ac5f34b71a7035bb474e679f410e5e1a94deb24cf2d4", size = 6246506, upload-time = "2025-05-17T21:37:07.368Z" }, + { url = "https://files.pythonhosted.org/packages/36/fa/8c9210162ca1b88529ab76b41ba02d433fd54fecaf6feb70ef9f124683f1/numpy-2.2.6-cp312-cp312-win_amd64.whl", hash = "sha256:c1f9540be57940698ed329904db803cf7a402f3fc200bfe599334c9bd84a40b2", size = 12614190, upload-time = "2025-05-17T21:37:26.213Z" }, + { url = "https://files.pythonhosted.org/packages/f9/5c/6657823f4f594f72b5471f1db1ab12e26e890bb2e41897522d134d2a3e81/numpy-2.2.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0811bb762109d9708cca4d0b13c4f67146e3c3b7cf8d34018c722adb2d957c84", size = 20867828, upload-time = "2025-05-17T21:37:56.699Z" }, + { url = "https://files.pythonhosted.org/packages/dc/9e/14520dc3dadf3c803473bd07e9b2bd1b69bc583cb2497b47000fed2fa92f/numpy-2.2.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:287cc3162b6f01463ccd86be154f284d0893d2b3ed7292439ea97eafa8170e0b", size = 14143006, upload-time = "2025-05-17T21:38:18.291Z" }, + { url = "https://files.pythonhosted.org/packages/4f/06/7e96c57d90bebdce9918412087fc22ca9851cceaf5567a45c1f404480e9e/numpy-2.2.6-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:f1372f041402e37e5e633e586f62aa53de2eac8d98cbfb822806ce4bbefcb74d", size = 5076765, upload-time = "2025-05-17T21:38:27.319Z" }, + { url = "https://files.pythonhosted.org/packages/73/ed/63d920c23b4289fdac96ddbdd6132e9427790977d5457cd132f18e76eae0/numpy-2.2.6-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:55a4d33fa519660d69614a9fad433be87e5252f4b03850642f88993f7b2ca566", size = 6617736, upload-time = "2025-05-17T21:38:38.141Z" }, + { url = "https://files.pythonhosted.org/packages/85/c5/e19c8f99d83fd377ec8c7e0cf627a8049746da54afc24ef0a0cb73d5dfb5/numpy-2.2.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f92729c95468a2f4f15e9bb94c432a9229d0d50de67304399627a943201baa2f", size = 14010719, upload-time = "2025-05-17T21:38:58.433Z" }, + { url = "https://files.pythonhosted.org/packages/19/49/4df9123aafa7b539317bf6d342cb6d227e49f7a35b99c287a6109b13dd93/numpy-2.2.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bc23a79bfabc5d056d106f9befb8d50c31ced2fbc70eedb8155aec74a45798f", size = 16526072, upload-time = "2025-05-17T21:39:22.638Z" }, + { url = "https://files.pythonhosted.org/packages/b2/6c/04b5f47f4f32f7c2b0e7260442a8cbcf8168b0e1a41ff1495da42f42a14f/numpy-2.2.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e3143e4451880bed956e706a3220b4e5cf6172ef05fcc397f6f36a550b1dd868", size = 15503213, upload-time = "2025-05-17T21:39:45.865Z" }, + { url = "https://files.pythonhosted.org/packages/17/0a/5cd92e352c1307640d5b6fec1b2ffb06cd0dabe7d7b8227f97933d378422/numpy-2.2.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b4f13750ce79751586ae2eb824ba7e1e8dba64784086c98cdbbcc6a42112ce0d", size = 18316632, upload-time = "2025-05-17T21:40:13.331Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3b/5cba2b1d88760ef86596ad0f3d484b1cbff7c115ae2429678465057c5155/numpy-2.2.6-cp313-cp313-win32.whl", hash = "sha256:5beb72339d9d4fa36522fc63802f469b13cdbe4fdab4a288f0c441b74272ebfd", size = 6244532, upload-time = "2025-05-17T21:43:46.099Z" }, + { url = "https://files.pythonhosted.org/packages/cb/3b/d58c12eafcb298d4e6d0d40216866ab15f59e55d148a5658bb3132311fcf/numpy-2.2.6-cp313-cp313-win_amd64.whl", hash = "sha256:b0544343a702fa80c95ad5d3d608ea3599dd54d4632df855e4c8d24eb6ecfa1c", size = 12610885, upload-time = "2025-05-17T21:44:05.145Z" }, + { url = "https://files.pythonhosted.org/packages/6b/9e/4bf918b818e516322db999ac25d00c75788ddfd2d2ade4fa66f1f38097e1/numpy-2.2.6-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0bca768cd85ae743b2affdc762d617eddf3bcf8724435498a1e80132d04879e6", size = 20963467, upload-time = "2025-05-17T21:40:44Z" }, + { url = "https://files.pythonhosted.org/packages/61/66/d2de6b291507517ff2e438e13ff7b1e2cdbdb7cb40b3ed475377aece69f9/numpy-2.2.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:fc0c5673685c508a142ca65209b4e79ed6740a4ed6b2267dbba90f34b0b3cfda", size = 14225144, upload-time = "2025-05-17T21:41:05.695Z" }, + { url = "https://files.pythonhosted.org/packages/e4/25/480387655407ead912e28ba3a820bc69af9adf13bcbe40b299d454ec011f/numpy-2.2.6-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:5bd4fc3ac8926b3819797a7c0e2631eb889b4118a9898c84f585a54d475b7e40", size = 5200217, upload-time = "2025-05-17T21:41:15.903Z" }, + { url = "https://files.pythonhosted.org/packages/aa/4a/6e313b5108f53dcbf3aca0c0f3e9c92f4c10ce57a0a721851f9785872895/numpy-2.2.6-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:fee4236c876c4e8369388054d02d0e9bb84821feb1a64dd59e137e6511a551f8", size = 6712014, upload-time = "2025-05-17T21:41:27.321Z" }, + { url = "https://files.pythonhosted.org/packages/b7/30/172c2d5c4be71fdf476e9de553443cf8e25feddbe185e0bd88b096915bcc/numpy-2.2.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e1dda9c7e08dc141e0247a5b8f49cf05984955246a327d4c48bda16821947b2f", size = 14077935, upload-time = "2025-05-17T21:41:49.738Z" }, + { url = "https://files.pythonhosted.org/packages/12/fb/9e743f8d4e4d3c710902cf87af3512082ae3d43b945d5d16563f26ec251d/numpy-2.2.6-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f447e6acb680fd307f40d3da4852208af94afdfab89cf850986c3ca00562f4fa", size = 16600122, upload-time = "2025-05-17T21:42:14.046Z" }, + { url = "https://files.pythonhosted.org/packages/12/75/ee20da0e58d3a66f204f38916757e01e33a9737d0b22373b3eb5a27358f9/numpy-2.2.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:389d771b1623ec92636b0786bc4ae56abafad4a4c513d36a55dce14bd9ce8571", size = 15586143, upload-time = "2025-05-17T21:42:37.464Z" }, + { url = "https://files.pythonhosted.org/packages/76/95/bef5b37f29fc5e739947e9ce5179ad402875633308504a52d188302319c8/numpy-2.2.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8e9ace4a37db23421249ed236fdcdd457d671e25146786dfc96835cd951aa7c1", size = 18385260, upload-time = "2025-05-17T21:43:05.189Z" }, + { url = "https://files.pythonhosted.org/packages/09/04/f2f83279d287407cf36a7a8053a5abe7be3622a4363337338f2585e4afda/numpy-2.2.6-cp313-cp313t-win32.whl", hash = "sha256:038613e9fb8c72b0a41f025a7e4c3f0b7a1b5d768ece4796b674c8f3fe13efff", size = 6377225, upload-time = "2025-05-17T21:43:16.254Z" }, + { url = "https://files.pythonhosted.org/packages/67/0e/35082d13c09c02c011cf21570543d202ad929d961c02a147493cb0c2bdf5/numpy-2.2.6-cp313-cp313t-win_amd64.whl", hash = "sha256:6031dd6dfecc0cf9f668681a37648373bddd6421fff6c66ec1624eed0180ee06", size = 12771374, upload-time = "2025-05-17T21:43:35.479Z" }, + { url = "https://files.pythonhosted.org/packages/9e/3b/d94a75f4dbf1ef5d321523ecac21ef23a3cd2ac8b78ae2aac40873590229/numpy-2.2.6-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0b605b275d7bd0c640cad4e5d30fa701a8d59302e127e5f79138ad62762c3e3d", size = 21040391, upload-time = "2025-05-17T21:44:35.948Z" }, + { url = "https://files.pythonhosted.org/packages/17/f4/09b2fa1b58f0fb4f7c7963a1649c64c4d315752240377ed74d9cd878f7b5/numpy-2.2.6-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:7befc596a7dc9da8a337f79802ee8adb30a552a94f792b9c9d18c840055907db", size = 6786754, upload-time = "2025-05-17T21:44:47.446Z" }, + { url = "https://files.pythonhosted.org/packages/af/30/feba75f143bdc868a1cc3f44ccfa6c4b9ec522b36458e738cd00f67b573f/numpy-2.2.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce47521a4754c8f4593837384bd3424880629f718d87c5d44f8ed763edd63543", size = 16643476, upload-time = "2025-05-17T21:45:11.871Z" }, + { url = "https://files.pythonhosted.org/packages/37/48/ac2a9584402fb6c0cd5b5d1a91dcf176b15760130dd386bbafdbfe3640bf/numpy-2.2.6-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d042d24c90c41b54fd506da306759e06e568864df8ec17ccc17e9e884634fd00", size = 12812666, upload-time = "2025-05-17T21:45:31.426Z" }, +] + +[[package]] +name = "numpy" +version = "2.4.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.11'", +] +sdist = { url = "https://files.pythonhosted.org/packages/10/8b/c265f4823726ab832de836cdd184d0986dcf94480f81e8739692a7ac7af2/numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd", size = 20727743, upload-time = "2026-03-09T07:58:53.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/51/5093a2df15c4dc19da3f79d1021e891f5dcf1d9d1db6ba38891d5590f3fe/numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb", size = 16957183, upload-time = "2026-03-09T07:55:57.774Z" }, + { url = "https://files.pythonhosted.org/packages/b5/7c/c061f3de0630941073d2598dc271ac2f6cbcf5c83c74a5870fea07488333/numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147", size = 14968734, upload-time = "2026-03-09T07:56:00.494Z" }, + { url = "https://files.pythonhosted.org/packages/ef/27/d26c85cbcd86b26e4f125b0668e7a7c0542d19dd7d23ee12e87b550e95b5/numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920", size = 5475288, upload-time = "2026-03-09T07:56:02.857Z" }, + { url = "https://files.pythonhosted.org/packages/2b/09/3c4abbc1dcd8010bf1a611d174c7aa689fc505585ec806111b4406f6f1b1/numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9", size = 6805253, upload-time = "2026-03-09T07:56:04.53Z" }, + { url = "https://files.pythonhosted.org/packages/21/bc/e7aa3f6817e40c3f517d407742337cbb8e6fc4b83ce0b55ab780c829243b/numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470", size = 15969479, upload-time = "2026-03-09T07:56:06.638Z" }, + { url = "https://files.pythonhosted.org/packages/78/51/9f5d7a41f0b51649ddf2f2320595e15e122a40610b233d51928dd6c92353/numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71", size = 16901035, upload-time = "2026-03-09T07:56:09.405Z" }, + { url = "https://files.pythonhosted.org/packages/64/6e/b221dd847d7181bc5ee4857bfb026182ef69499f9305eb1371cbb1aea626/numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15", size = 17325657, upload-time = "2026-03-09T07:56:12.067Z" }, + { url = "https://files.pythonhosted.org/packages/eb/b8/8f3fd2da596e1063964b758b5e3c970aed1949a05200d7e3d46a9d46d643/numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52", size = 18635512, upload-time = "2026-03-09T07:56:14.629Z" }, + { url = "https://files.pythonhosted.org/packages/5c/24/2993b775c37e39d2f8ab4125b44337ab0b2ba106c100980b7c274a22bee7/numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd", size = 6238100, upload-time = "2026-03-09T07:56:17.243Z" }, + { url = "https://files.pythonhosted.org/packages/76/1d/edccf27adedb754db7c4511d5eac8b83f004ae948fe2d3509e8b78097d4c/numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec", size = 12609816, upload-time = "2026-03-09T07:56:19.089Z" }, + { url = "https://files.pythonhosted.org/packages/92/82/190b99153480076c8dce85f4cfe7d53ea84444145ffa54cb58dcd460d66b/numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67", size = 10485757, upload-time = "2026-03-09T07:56:21.753Z" }, + { url = "https://files.pythonhosted.org/packages/a9/ed/6388632536f9788cea23a3a1b629f25b43eaacd7d7377e5d6bc7b9deb69b/numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef", size = 16669628, upload-time = "2026-03-09T07:56:24.252Z" }, + { url = "https://files.pythonhosted.org/packages/74/1b/ee2abfc68e1ce728b2958b6ba831d65c62e1b13ce3017c13943f8f9b5b2e/numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e", size = 14696872, upload-time = "2026-03-09T07:56:26.991Z" }, + { url = "https://files.pythonhosted.org/packages/ba/d1/780400e915ff5638166f11ca9dc2c5815189f3d7cf6f8759a1685e586413/numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4", size = 5203489, upload-time = "2026-03-09T07:56:29.414Z" }, + { url = "https://files.pythonhosted.org/packages/0b/bb/baffa907e9da4cc34a6e556d6d90e032f6d7a75ea47968ea92b4858826c4/numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18", size = 6550814, upload-time = "2026-03-09T07:56:32.225Z" }, + { url = "https://files.pythonhosted.org/packages/7b/12/8c9f0c6c95f76aeb20fc4a699c33e9f827fa0d0f857747c73bb7b17af945/numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5", size = 15666601, upload-time = "2026-03-09T07:56:34.461Z" }, + { url = "https://files.pythonhosted.org/packages/bd/79/cc665495e4d57d0aa6fbcc0aa57aa82671dfc78fbf95fe733ed86d98f52a/numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97", size = 16621358, upload-time = "2026-03-09T07:56:36.852Z" }, + { url = "https://files.pythonhosted.org/packages/a8/40/b4ecb7224af1065c3539f5ecfff879d090de09608ad1008f02c05c770cb3/numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c", size = 17016135, upload-time = "2026-03-09T07:56:39.337Z" }, + { url = "https://files.pythonhosted.org/packages/f7/b1/6a88e888052eed951afed7a142dcdf3b149a030ca59b4c71eef085858e43/numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc", size = 18345816, upload-time = "2026-03-09T07:56:42.31Z" }, + { url = "https://files.pythonhosted.org/packages/f3/8f/103a60c5f8c3d7fc678c19cd7b2476110da689ccb80bc18050efbaeae183/numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9", size = 5960132, upload-time = "2026-03-09T07:56:44.851Z" }, + { url = "https://files.pythonhosted.org/packages/d7/7c/f5ee1bf6ed888494978046a809df2882aad35d414b622893322df7286879/numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5", size = 12316144, upload-time = "2026-03-09T07:56:47.057Z" }, + { url = "https://files.pythonhosted.org/packages/71/46/8d1cb3f7a00f2fb6394140e7e6623696e54c6318a9d9691bb4904672cf42/numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e", size = 10220364, upload-time = "2026-03-09T07:56:49.849Z" }, + { url = "https://files.pythonhosted.org/packages/b6/d0/1fe47a98ce0df229238b77611340aff92d52691bcbc10583303181abf7fc/numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3", size = 16665297, upload-time = "2026-03-09T07:56:52.296Z" }, + { url = "https://files.pythonhosted.org/packages/27/d9/4e7c3f0e68dfa91f21c6fb6cf839bc829ec920688b1ce7ec722b1a6202fb/numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9", size = 14691853, upload-time = "2026-03-09T07:56:54.992Z" }, + { url = "https://files.pythonhosted.org/packages/3a/66/bd096b13a87549683812b53ab211e6d413497f84e794fb3c39191948da97/numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee", size = 5198435, upload-time = "2026-03-09T07:56:57.184Z" }, + { url = "https://files.pythonhosted.org/packages/a2/2f/687722910b5a5601de2135c891108f51dfc873d8e43c8ed9f4ebb440b4a2/numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f", size = 6546347, upload-time = "2026-03-09T07:56:59.531Z" }, + { url = "https://files.pythonhosted.org/packages/bf/ec/7971c4e98d86c564750393fab8d7d83d0a9432a9d78bb8a163a6dc59967a/numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f", size = 15664626, upload-time = "2026-03-09T07:57:01.385Z" }, + { url = "https://files.pythonhosted.org/packages/7e/eb/7daecbea84ec935b7fc732e18f532073064a3816f0932a40a17f3349185f/numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc", size = 16608916, upload-time = "2026-03-09T07:57:04.008Z" }, + { url = "https://files.pythonhosted.org/packages/df/58/2a2b4a817ffd7472dca4421d9f0776898b364154e30c95f42195041dc03b/numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476", size = 17015824, upload-time = "2026-03-09T07:57:06.347Z" }, + { url = "https://files.pythonhosted.org/packages/4a/ca/627a828d44e78a418c55f82dd4caea8ea4a8ef24e5144d9e71016e52fb40/numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92", size = 18334581, upload-time = "2026-03-09T07:57:09.114Z" }, + { url = "https://files.pythonhosted.org/packages/cd/c0/76f93962fc79955fcba30a429b62304332345f22d4daec1cb33653425643/numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687", size = 5958618, upload-time = "2026-03-09T07:57:11.432Z" }, + { url = "https://files.pythonhosted.org/packages/b1/3c/88af0040119209b9b5cb59485fa48b76f372c73068dbf9254784b975ac53/numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd", size = 12312824, upload-time = "2026-03-09T07:57:13.586Z" }, + { url = "https://files.pythonhosted.org/packages/58/ce/3d07743aced3d173f877c3ef6a454c2174ba42b584ab0b7e6d99374f51ed/numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d", size = 10221218, upload-time = "2026-03-09T07:57:16.183Z" }, + { url = "https://files.pythonhosted.org/packages/62/09/d96b02a91d09e9d97862f4fc8bfebf5400f567d8eb1fe4b0cc4795679c15/numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875", size = 14819570, upload-time = "2026-03-09T07:57:18.564Z" }, + { url = "https://files.pythonhosted.org/packages/b5/ca/0b1aba3905fdfa3373d523b2b15b19029f4f3031c87f4066bd9d20ef6c6b/numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070", size = 5326113, upload-time = "2026-03-09T07:57:21.052Z" }, + { url = "https://files.pythonhosted.org/packages/c0/63/406e0fd32fcaeb94180fd6a4c41e55736d676c54346b7efbce548b94a914/numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73", size = 6646370, upload-time = "2026-03-09T07:57:22.804Z" }, + { url = "https://files.pythonhosted.org/packages/b6/d0/10f7dc157d4b37af92720a196be6f54f889e90dcd30dce9dc657ed92c257/numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368", size = 15723499, upload-time = "2026-03-09T07:57:24.693Z" }, + { url = "https://files.pythonhosted.org/packages/66/f1/d1c2bf1161396629701bc284d958dc1efa3a5a542aab83cf11ee6eb4cba5/numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22", size = 16657164, upload-time = "2026-03-09T07:57:27.676Z" }, + { url = "https://files.pythonhosted.org/packages/1a/be/cca19230b740af199ac47331a21c71e7a3d0ba59661350483c1600d28c37/numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a", size = 17081544, upload-time = "2026-03-09T07:57:30.664Z" }, + { url = "https://files.pythonhosted.org/packages/b9/c5/9602b0cbb703a0936fb40f8a95407e8171935b15846de2f0776e08af04c7/numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349", size = 18380290, upload-time = "2026-03-09T07:57:33.763Z" }, + { url = "https://files.pythonhosted.org/packages/ed/81/9f24708953cd30be9ee36ec4778f4b112b45165812f2ada4cc5ea1c1f254/numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c", size = 6082814, upload-time = "2026-03-09T07:57:36.491Z" }, + { url = "https://files.pythonhosted.org/packages/e2/9e/52f6eaa13e1a799f0ab79066c17f7016a4a8ae0c1aefa58c82b4dab690b4/numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26", size = 12452673, upload-time = "2026-03-09T07:57:38.281Z" }, + { url = "https://files.pythonhosted.org/packages/c4/04/b8cece6ead0b30c9fbd99bb835ad7ea0112ac5f39f069788c5558e3b1ab2/numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02", size = 10290907, upload-time = "2026-03-09T07:57:40.747Z" }, + { url = "https://files.pythonhosted.org/packages/70/ae/3936f79adebf8caf81bd7a599b90a561334a658be4dcc7b6329ebf4ee8de/numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4", size = 16664563, upload-time = "2026-03-09T07:57:43.817Z" }, + { url = "https://files.pythonhosted.org/packages/9b/62/760f2b55866b496bb1fa7da2a6db076bef908110e568b02fcfc1422e2a3a/numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168", size = 14702161, upload-time = "2026-03-09T07:57:46.169Z" }, + { url = "https://files.pythonhosted.org/packages/32/af/a7a39464e2c0a21526fb4fb76e346fb172ebc92f6d1c7a07c2c139cc17b1/numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b", size = 5208738, upload-time = "2026-03-09T07:57:48.506Z" }, + { url = "https://files.pythonhosted.org/packages/29/8c/2a0cf86a59558fa078d83805589c2de490f29ed4fb336c14313a161d358a/numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950", size = 6543618, upload-time = "2026-03-09T07:57:50.591Z" }, + { url = "https://files.pythonhosted.org/packages/aa/b8/612ce010c0728b1c363fa4ea3aa4c22fe1c5da1de008486f8c2f5cb92fae/numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd", size = 15680676, upload-time = "2026-03-09T07:57:52.34Z" }, + { url = "https://files.pythonhosted.org/packages/a9/7e/4f120ecc54ba26ddf3dc348eeb9eb063f421de65c05fc961941798feea18/numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24", size = 16613492, upload-time = "2026-03-09T07:57:54.91Z" }, + { url = "https://files.pythonhosted.org/packages/2c/86/1b6020db73be330c4b45d5c6ee4295d59cfeef0e3ea323959d053e5a6909/numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0", size = 17031789, upload-time = "2026-03-09T07:57:57.641Z" }, + { url = "https://files.pythonhosted.org/packages/07/3a/3b90463bf41ebc21d1b7e06079f03070334374208c0f9a1f05e4ae8455e7/numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0", size = 18339941, upload-time = "2026-03-09T07:58:00.577Z" }, + { url = "https://files.pythonhosted.org/packages/a8/74/6d736c4cd962259fd8bae9be27363eb4883a2f9069763747347544c2a487/numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a", size = 6007503, upload-time = "2026-03-09T07:58:03.331Z" }, + { url = "https://files.pythonhosted.org/packages/48/39/c56ef87af669364356bb011922ef0734fc49dad51964568634c72a009488/numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc", size = 12444915, upload-time = "2026-03-09T07:58:06.353Z" }, + { url = "https://files.pythonhosted.org/packages/9d/1f/ab8528e38d295fd349310807496fabb7cf9fe2e1f70b97bc20a483ea9d4a/numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7", size = 10494875, upload-time = "2026-03-09T07:58:08.734Z" }, + { url = "https://files.pythonhosted.org/packages/e6/ef/b7c35e4d5ef141b836658ab21a66d1a573e15b335b1d111d31f26c8ef80f/numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657", size = 14822225, upload-time = "2026-03-09T07:58:11.034Z" }, + { url = "https://files.pythonhosted.org/packages/cd/8d/7730fa9278cf6648639946cc816e7cc89f0d891602584697923375f801ed/numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7", size = 5328769, upload-time = "2026-03-09T07:58:13.67Z" }, + { url = "https://files.pythonhosted.org/packages/47/01/d2a137317c958b074d338807c1b6a383406cdf8b8e53b075d804cc3d211d/numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093", size = 6649461, upload-time = "2026-03-09T07:58:15.912Z" }, + { url = "https://files.pythonhosted.org/packages/5c/34/812ce12bc0f00272a4b0ec0d713cd237cb390666eb6206323d1cc9cedbb2/numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a", size = 15725809, upload-time = "2026-03-09T07:58:17.787Z" }, + { url = "https://files.pythonhosted.org/packages/25/c0/2aed473a4823e905e765fee3dc2cbf504bd3e68ccb1150fbdabd5c39f527/numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611", size = 16655242, upload-time = "2026-03-09T07:58:20.476Z" }, + { url = "https://files.pythonhosted.org/packages/f2/c8/7e052b2fc87aa0e86de23f20e2c42bd261c624748aa8efd2c78f7bb8d8c6/numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720", size = 17080660, upload-time = "2026-03-09T07:58:23.067Z" }, + { url = "https://files.pythonhosted.org/packages/f3/3d/0876746044db2adcb11549f214d104f2e1be00f07a67edbb4e2812094847/numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5", size = 18380384, upload-time = "2026-03-09T07:58:25.839Z" }, + { url = "https://files.pythonhosted.org/packages/07/12/8160bea39da3335737b10308df4f484235fd297f556745f13092aa039d3b/numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0", size = 6154547, upload-time = "2026-03-09T07:58:28.289Z" }, + { url = "https://files.pythonhosted.org/packages/42/f3/76534f61f80d74cc9cdf2e570d3d4eeb92c2280a27c39b0aaf471eda7b48/numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b", size = 12633645, upload-time = "2026-03-09T07:58:30.384Z" }, + { url = "https://files.pythonhosted.org/packages/1f/b6/7c0d4334c15983cec7f92a69e8ce9b1e6f31857e5ee3a413ac424e6bd63d/numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e", size = 10565454, upload-time = "2026-03-09T07:58:33.031Z" }, + { url = "https://files.pythonhosted.org/packages/64/e4/4dab9fb43c83719c29241c535d9e07be73bea4bc0c6686c5816d8e1b6689/numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028", size = 16834892, upload-time = "2026-03-09T07:58:35.334Z" }, + { url = "https://files.pythonhosted.org/packages/c9/29/f8b6d4af90fed3dfda84ebc0df06c9833d38880c79ce954e5b661758aa31/numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8", size = 14893070, upload-time = "2026-03-09T07:58:37.7Z" }, + { url = "https://files.pythonhosted.org/packages/9a/04/a19b3c91dbec0a49269407f15d5753673a09832daed40c45e8150e6fa558/numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152", size = 5399609, upload-time = "2026-03-09T07:58:39.853Z" }, + { url = "https://files.pythonhosted.org/packages/79/34/4d73603f5420eab89ea8a67097b31364bf7c30f811d4dd84b1659c7476d9/numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395", size = 6714355, upload-time = "2026-03-09T07:58:42.365Z" }, + { url = "https://files.pythonhosted.org/packages/58/ad/1100d7229bb248394939a12a8074d485b655e8ed44207d328fdd7fcebc7b/numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79", size = 15800434, upload-time = "2026-03-09T07:58:44.837Z" }, + { url = "https://files.pythonhosted.org/packages/0c/fd/16d710c085d28ba4feaf29ac60c936c9d662e390344f94a6beaa2ac9899b/numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857", size = 16729409, upload-time = "2026-03-09T07:58:47.972Z" }, + { url = "https://files.pythonhosted.org/packages/57/a7/b35835e278c18b85206834b3aa3abe68e77a98769c59233d1f6300284781/numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5", size = 12504685, upload-time = "2026-03-09T07:58:50.525Z" }, +] + +[[package]] +name = "packaging" +version = "26.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/65/ee/299d360cdc32edc7d2cf530f3accf79c4fca01e96ffc950d8a52213bd8e4/packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4", size = 143416, upload-time = "2026-01-21T20:50:39.064Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/b9/c538f279a4e237a006a2c98387d081e9eb060d203d8ed34467cc0f0b9b53/packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529", size = 74366, upload-time = "2026-01-21T20:50:37.788Z" }, +] + +[[package]] +name = "pluggy" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412, upload-time = "2025-05-15T12:30:07.975Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" }, +] + +[[package]] +name = "propcache" +version = "0.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9e/da/e9fc233cf63743258bff22b3dfa7ea5baef7b5bc324af47a0ad89b8ffc6f/propcache-0.4.1.tar.gz", hash = "sha256:f48107a8c637e80362555f37ecf49abe20370e557cc4ab374f04ec4423c97c3d", size = 46442, upload-time = "2025-10-08T19:49:02.291Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3c/0e/934b541323035566a9af292dba85a195f7b78179114f2c6ebb24551118a9/propcache-0.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7c2d1fa3201efaf55d730400d945b5b3ab6e672e100ba0f9a409d950ab25d7db", size = 79534, upload-time = "2025-10-08T19:46:02.083Z" }, + { url = "https://files.pythonhosted.org/packages/a1/6b/db0d03d96726d995dc7171286c6ba9d8d14251f37433890f88368951a44e/propcache-0.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1eb2994229cc8ce7fe9b3db88f5465f5fd8651672840b2e426b88cdb1a30aac8", size = 45526, upload-time = "2025-10-08T19:46:03.884Z" }, + { url = "https://files.pythonhosted.org/packages/e4/c3/82728404aea669e1600f304f2609cde9e665c18df5a11cdd57ed73c1dceb/propcache-0.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:66c1f011f45a3b33d7bcb22daed4b29c0c9e2224758b6be00686731e1b46f925", size = 47263, upload-time = "2025-10-08T19:46:05.405Z" }, + { url = "https://files.pythonhosted.org/packages/df/1b/39313ddad2bf9187a1432654c38249bab4562ef535ef07f5eb6eb04d0b1b/propcache-0.4.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9a52009f2adffe195d0b605c25ec929d26b36ef986ba85244891dee3b294df21", size = 201012, upload-time = "2025-10-08T19:46:07.165Z" }, + { url = "https://files.pythonhosted.org/packages/5b/01/f1d0b57d136f294a142acf97f4ed58c8e5b974c21e543000968357115011/propcache-0.4.1-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5d4e2366a9c7b837555cf02fb9be2e3167d333aff716332ef1b7c3a142ec40c5", size = 209491, upload-time = "2025-10-08T19:46:08.909Z" }, + { url = "https://files.pythonhosted.org/packages/a1/c8/038d909c61c5bb039070b3fb02ad5cccdb1dde0d714792e251cdb17c9c05/propcache-0.4.1-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:9d2b6caef873b4f09e26ea7e33d65f42b944837563a47a94719cc3544319a0db", size = 215319, upload-time = "2025-10-08T19:46:10.7Z" }, + { url = "https://files.pythonhosted.org/packages/08/57/8c87e93142b2c1fa2408e45695205a7ba05fb5db458c0bf5c06ba0e09ea6/propcache-0.4.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2b16ec437a8c8a965ecf95739448dd938b5c7f56e67ea009f4300d8df05f32b7", size = 196856, upload-time = "2025-10-08T19:46:12.003Z" }, + { url = "https://files.pythonhosted.org/packages/42/df/5615fec76aa561987a534759b3686008a288e73107faa49a8ae5795a9f7a/propcache-0.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:296f4c8ed03ca7476813fe666c9ea97869a8d7aec972618671b33a38a5182ef4", size = 193241, upload-time = "2025-10-08T19:46:13.495Z" }, + { url = "https://files.pythonhosted.org/packages/d5/21/62949eb3a7a54afe8327011c90aca7e03547787a88fb8bd9726806482fea/propcache-0.4.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:1f0978529a418ebd1f49dad413a2b68af33f85d5c5ca5c6ca2a3bed375a7ac60", size = 190552, upload-time = "2025-10-08T19:46:14.938Z" }, + { url = "https://files.pythonhosted.org/packages/30/ee/ab4d727dd70806e5b4de96a798ae7ac6e4d42516f030ee60522474b6b332/propcache-0.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fd138803047fb4c062b1c1dd95462f5209456bfab55c734458f15d11da288f8f", size = 200113, upload-time = "2025-10-08T19:46:16.695Z" }, + { url = "https://files.pythonhosted.org/packages/8a/0b/38b46208e6711b016aa8966a3ac793eee0d05c7159d8342aa27fc0bc365e/propcache-0.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8c9b3cbe4584636d72ff556d9036e0c9317fa27b3ac1f0f558e7e84d1c9c5900", size = 200778, upload-time = "2025-10-08T19:46:18.023Z" }, + { url = "https://files.pythonhosted.org/packages/cf/81/5abec54355ed344476bee711e9f04815d4b00a311ab0535599204eecc257/propcache-0.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f93243fdc5657247533273ac4f86ae106cc6445a0efacb9a1bfe982fcfefd90c", size = 193047, upload-time = "2025-10-08T19:46:19.449Z" }, + { url = "https://files.pythonhosted.org/packages/ec/b6/1f237c04e32063cb034acd5f6ef34ef3a394f75502e72703545631ab1ef6/propcache-0.4.1-cp310-cp310-win32.whl", hash = "sha256:a0ee98db9c5f80785b266eb805016e36058ac72c51a064040f2bc43b61101cdb", size = 38093, upload-time = "2025-10-08T19:46:20.643Z" }, + { url = "https://files.pythonhosted.org/packages/a6/67/354aac4e0603a15f76439caf0427781bcd6797f370377f75a642133bc954/propcache-0.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:1cdb7988c4e5ac7f6d175a28a9aa0c94cb6f2ebe52756a3c0cda98d2809a9e37", size = 41638, upload-time = "2025-10-08T19:46:21.935Z" }, + { url = "https://files.pythonhosted.org/packages/e0/e1/74e55b9fd1a4c209ff1a9a824bf6c8b3d1fc5a1ac3eabe23462637466785/propcache-0.4.1-cp310-cp310-win_arm64.whl", hash = "sha256:d82ad62b19645419fe79dd63b3f9253e15b30e955c0170e5cebc350c1844e581", size = 38229, upload-time = "2025-10-08T19:46:23.368Z" }, + { url = "https://files.pythonhosted.org/packages/8c/d4/4e2c9aaf7ac2242b9358f98dccd8f90f2605402f5afeff6c578682c2c491/propcache-0.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:60a8fda9644b7dfd5dece8c61d8a85e271cb958075bfc4e01083c148b61a7caf", size = 80208, upload-time = "2025-10-08T19:46:24.597Z" }, + { url = "https://files.pythonhosted.org/packages/c2/21/d7b68e911f9c8e18e4ae43bdbc1e1e9bbd971f8866eb81608947b6f585ff/propcache-0.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c30b53e7e6bda1d547cabb47c825f3843a0a1a42b0496087bb58d8fedf9f41b5", size = 45777, upload-time = "2025-10-08T19:46:25.733Z" }, + { url = "https://files.pythonhosted.org/packages/d3/1d/11605e99ac8ea9435651ee71ab4cb4bf03f0949586246476a25aadfec54a/propcache-0.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6918ecbd897443087a3b7cd978d56546a812517dcaaca51b49526720571fa93e", size = 47647, upload-time = "2025-10-08T19:46:27.304Z" }, + { url = "https://files.pythonhosted.org/packages/58/1a/3c62c127a8466c9c843bccb503d40a273e5cc69838805f322e2826509e0d/propcache-0.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3d902a36df4e5989763425a8ab9e98cd8ad5c52c823b34ee7ef307fd50582566", size = 214929, upload-time = "2025-10-08T19:46:28.62Z" }, + { url = "https://files.pythonhosted.org/packages/56/b9/8fa98f850960b367c4b8fe0592e7fc341daa7a9462e925228f10a60cf74f/propcache-0.4.1-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a9695397f85973bb40427dedddf70d8dc4a44b22f1650dd4af9eedf443d45165", size = 221778, upload-time = "2025-10-08T19:46:30.358Z" }, + { url = "https://files.pythonhosted.org/packages/46/a6/0ab4f660eb59649d14b3d3d65c439421cf2f87fe5dd68591cbe3c1e78a89/propcache-0.4.1-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2bb07ffd7eaad486576430c89f9b215f9e4be68c4866a96e97db9e97fead85dc", size = 228144, upload-time = "2025-10-08T19:46:32.607Z" }, + { url = "https://files.pythonhosted.org/packages/52/6a/57f43e054fb3d3a56ac9fc532bc684fc6169a26c75c353e65425b3e56eef/propcache-0.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fd6f30fdcf9ae2a70abd34da54f18da086160e4d7d9251f81f3da0ff84fc5a48", size = 210030, upload-time = "2025-10-08T19:46:33.969Z" }, + { url = "https://files.pythonhosted.org/packages/40/e2/27e6feebb5f6b8408fa29f5efbb765cd54c153ac77314d27e457a3e993b7/propcache-0.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fc38cba02d1acba4e2869eef1a57a43dfbd3d49a59bf90dda7444ec2be6a5570", size = 208252, upload-time = "2025-10-08T19:46:35.309Z" }, + { url = "https://files.pythonhosted.org/packages/9e/f8/91c27b22ccda1dbc7967f921c42825564fa5336a01ecd72eb78a9f4f53c2/propcache-0.4.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:67fad6162281e80e882fb3ec355398cf72864a54069d060321f6cd0ade95fe85", size = 202064, upload-time = "2025-10-08T19:46:36.993Z" }, + { url = "https://files.pythonhosted.org/packages/f2/26/7f00bd6bd1adba5aafe5f4a66390f243acab58eab24ff1a08bebb2ef9d40/propcache-0.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f10207adf04d08bec185bae14d9606a1444715bc99180f9331c9c02093e1959e", size = 212429, upload-time = "2025-10-08T19:46:38.398Z" }, + { url = "https://files.pythonhosted.org/packages/84/89/fd108ba7815c1117ddca79c228f3f8a15fc82a73bca8b142eb5de13b2785/propcache-0.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e9b0d8d0845bbc4cfcdcbcdbf5086886bc8157aa963c31c777ceff7846c77757", size = 216727, upload-time = "2025-10-08T19:46:39.732Z" }, + { url = "https://files.pythonhosted.org/packages/79/37/3ec3f7e3173e73f1d600495d8b545b53802cbf35506e5732dd8578db3724/propcache-0.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:981333cb2f4c1896a12f4ab92a9cc8f09ea664e9b7dbdc4eff74627af3a11c0f", size = 205097, upload-time = "2025-10-08T19:46:41.025Z" }, + { url = "https://files.pythonhosted.org/packages/61/b0/b2631c19793f869d35f47d5a3a56fb19e9160d3c119f15ac7344fc3ccae7/propcache-0.4.1-cp311-cp311-win32.whl", hash = "sha256:f1d2f90aeec838a52f1c1a32fe9a619fefd5e411721a9117fbf82aea638fe8a1", size = 38084, upload-time = "2025-10-08T19:46:42.693Z" }, + { url = "https://files.pythonhosted.org/packages/f4/78/6cce448e2098e9f3bfc91bb877f06aa24b6ccace872e39c53b2f707c4648/propcache-0.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:364426a62660f3f699949ac8c621aad6977be7126c5807ce48c0aeb8e7333ea6", size = 41637, upload-time = "2025-10-08T19:46:43.778Z" }, + { url = "https://files.pythonhosted.org/packages/9c/e9/754f180cccd7f51a39913782c74717c581b9cc8177ad0e949f4d51812383/propcache-0.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:e53f3a38d3510c11953f3e6a33f205c6d1b001129f972805ca9b42fc308bc239", size = 38064, upload-time = "2025-10-08T19:46:44.872Z" }, + { url = "https://files.pythonhosted.org/packages/a2/0f/f17b1b2b221d5ca28b4b876e8bb046ac40466513960646bda8e1853cdfa2/propcache-0.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e153e9cd40cc8945138822807139367f256f89c6810c2634a4f6902b52d3b4e2", size = 80061, upload-time = "2025-10-08T19:46:46.075Z" }, + { url = "https://files.pythonhosted.org/packages/76/47/8ccf75935f51448ba9a16a71b783eb7ef6b9ee60f5d14c7f8a8a79fbeed7/propcache-0.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:cd547953428f7abb73c5ad82cbb32109566204260d98e41e5dfdc682eb7f8403", size = 46037, upload-time = "2025-10-08T19:46:47.23Z" }, + { url = "https://files.pythonhosted.org/packages/0a/b6/5c9a0e42df4d00bfb4a3cbbe5cf9f54260300c88a0e9af1f47ca5ce17ac0/propcache-0.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f048da1b4f243fc44f205dfd320933a951b8d89e0afd4c7cacc762a8b9165207", size = 47324, upload-time = "2025-10-08T19:46:48.384Z" }, + { url = "https://files.pythonhosted.org/packages/9e/d3/6c7ee328b39a81ee877c962469f1e795f9db87f925251efeb0545e0020d0/propcache-0.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ec17c65562a827bba85e3872ead335f95405ea1674860d96483a02f5c698fa72", size = 225505, upload-time = "2025-10-08T19:46:50.055Z" }, + { url = "https://files.pythonhosted.org/packages/01/5d/1c53f4563490b1d06a684742cc6076ef944bc6457df6051b7d1a877c057b/propcache-0.4.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:405aac25c6394ef275dee4c709be43745d36674b223ba4eb7144bf4d691b7367", size = 230242, upload-time = "2025-10-08T19:46:51.815Z" }, + { url = "https://files.pythonhosted.org/packages/20/e1/ce4620633b0e2422207c3cb774a0ee61cac13abc6217763a7b9e2e3f4a12/propcache-0.4.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0013cb6f8dde4b2a2f66903b8ba740bdfe378c943c4377a200551ceb27f379e4", size = 238474, upload-time = "2025-10-08T19:46:53.208Z" }, + { url = "https://files.pythonhosted.org/packages/46/4b/3aae6835b8e5f44ea6a68348ad90f78134047b503765087be2f9912140ea/propcache-0.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:15932ab57837c3368b024473a525e25d316d8353016e7cc0e5ba9eb343fbb1cf", size = 221575, upload-time = "2025-10-08T19:46:54.511Z" }, + { url = "https://files.pythonhosted.org/packages/6e/a5/8a5e8678bcc9d3a1a15b9a29165640d64762d424a16af543f00629c87338/propcache-0.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:031dce78b9dc099f4c29785d9cf5577a3faf9ebf74ecbd3c856a7b92768c3df3", size = 216736, upload-time = "2025-10-08T19:46:56.212Z" }, + { url = "https://files.pythonhosted.org/packages/f1/63/b7b215eddeac83ca1c6b934f89d09a625aa9ee4ba158338854c87210cc36/propcache-0.4.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ab08df6c9a035bee56e31af99be621526bd237bea9f32def431c656b29e41778", size = 213019, upload-time = "2025-10-08T19:46:57.595Z" }, + { url = "https://files.pythonhosted.org/packages/57/74/f580099a58c8af587cac7ba19ee7cb418506342fbbe2d4a4401661cca886/propcache-0.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4d7af63f9f93fe593afbf104c21b3b15868efb2c21d07d8732c0c4287e66b6a6", size = 220376, upload-time = "2025-10-08T19:46:59.067Z" }, + { url = "https://files.pythonhosted.org/packages/c4/ee/542f1313aff7eaf19c2bb758c5d0560d2683dac001a1c96d0774af799843/propcache-0.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:cfc27c945f422e8b5071b6e93169679e4eb5bf73bbcbf1ba3ae3a83d2f78ebd9", size = 226988, upload-time = "2025-10-08T19:47:00.544Z" }, + { url = "https://files.pythonhosted.org/packages/8f/18/9c6b015dd9c6930f6ce2229e1f02fb35298b847f2087ea2b436a5bfa7287/propcache-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:35c3277624a080cc6ec6f847cbbbb5b49affa3598c4535a0a4682a697aaa5c75", size = 215615, upload-time = "2025-10-08T19:47:01.968Z" }, + { url = "https://files.pythonhosted.org/packages/80/9e/e7b85720b98c45a45e1fca6a177024934dc9bc5f4d5dd04207f216fc33ed/propcache-0.4.1-cp312-cp312-win32.whl", hash = "sha256:671538c2262dadb5ba6395e26c1731e1d52534bfe9ae56d0b5573ce539266aa8", size = 38066, upload-time = "2025-10-08T19:47:03.503Z" }, + { url = "https://files.pythonhosted.org/packages/54/09/d19cff2a5aaac632ec8fc03737b223597b1e347416934c1b3a7df079784c/propcache-0.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:cb2d222e72399fcf5890d1d5cc1060857b9b236adff2792ff48ca2dfd46c81db", size = 41655, upload-time = "2025-10-08T19:47:04.973Z" }, + { url = "https://files.pythonhosted.org/packages/68/ab/6b5c191bb5de08036a8c697b265d4ca76148efb10fa162f14af14fb5f076/propcache-0.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:204483131fb222bdaaeeea9f9e6c6ed0cac32731f75dfc1d4a567fc1926477c1", size = 37789, upload-time = "2025-10-08T19:47:06.077Z" }, + { url = "https://files.pythonhosted.org/packages/bf/df/6d9c1b6ac12b003837dde8a10231a7344512186e87b36e855bef32241942/propcache-0.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:43eedf29202c08550aac1d14e0ee619b0430aaef78f85864c1a892294fbc28cf", size = 77750, upload-time = "2025-10-08T19:47:07.648Z" }, + { url = "https://files.pythonhosted.org/packages/8b/e8/677a0025e8a2acf07d3418a2e7ba529c9c33caf09d3c1f25513023c1db56/propcache-0.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d62cdfcfd89ccb8de04e0eda998535c406bf5e060ffd56be6c586cbcc05b3311", size = 44780, upload-time = "2025-10-08T19:47:08.851Z" }, + { url = "https://files.pythonhosted.org/packages/89/a4/92380f7ca60f99ebae761936bc48a72a639e8a47b29050615eef757cb2a7/propcache-0.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cae65ad55793da34db5f54e4029b89d3b9b9490d8abe1b4c7ab5d4b8ec7ebf74", size = 46308, upload-time = "2025-10-08T19:47:09.982Z" }, + { url = "https://files.pythonhosted.org/packages/2d/48/c5ac64dee5262044348d1d78a5f85dd1a57464a60d30daee946699963eb3/propcache-0.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:333ddb9031d2704a301ee3e506dc46b1fe5f294ec198ed6435ad5b6a085facfe", size = 208182, upload-time = "2025-10-08T19:47:11.319Z" }, + { url = "https://files.pythonhosted.org/packages/c6/0c/cd762dd011a9287389a6a3eb43aa30207bde253610cca06824aeabfe9653/propcache-0.4.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:fd0858c20f078a32cf55f7e81473d96dcf3b93fd2ccdb3d40fdf54b8573df3af", size = 211215, upload-time = "2025-10-08T19:47:13.146Z" }, + { url = "https://files.pythonhosted.org/packages/30/3e/49861e90233ba36890ae0ca4c660e95df565b2cd15d4a68556ab5865974e/propcache-0.4.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:678ae89ebc632c5c204c794f8dab2837c5f159aeb59e6ed0539500400577298c", size = 218112, upload-time = "2025-10-08T19:47:14.913Z" }, + { url = "https://files.pythonhosted.org/packages/f1/8b/544bc867e24e1bd48f3118cecd3b05c694e160a168478fa28770f22fd094/propcache-0.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d472aeb4fbf9865e0c6d622d7f4d54a4e101a89715d8904282bb5f9a2f476c3f", size = 204442, upload-time = "2025-10-08T19:47:16.277Z" }, + { url = "https://files.pythonhosted.org/packages/50/a6/4282772fd016a76d3e5c0df58380a5ea64900afd836cec2c2f662d1b9bb3/propcache-0.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4d3df5fa7e36b3225954fba85589da77a0fe6a53e3976de39caf04a0db4c36f1", size = 199398, upload-time = "2025-10-08T19:47:17.962Z" }, + { url = "https://files.pythonhosted.org/packages/3e/ec/d8a7cd406ee1ddb705db2139f8a10a8a427100347bd698e7014351c7af09/propcache-0.4.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:ee17f18d2498f2673e432faaa71698032b0127ebf23ae5974eeaf806c279df24", size = 196920, upload-time = "2025-10-08T19:47:19.355Z" }, + { url = "https://files.pythonhosted.org/packages/f6/6c/f38ab64af3764f431e359f8baf9e0a21013e24329e8b85d2da32e8ed07ca/propcache-0.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:580e97762b950f993ae618e167e7be9256b8353c2dcd8b99ec100eb50f5286aa", size = 203748, upload-time = "2025-10-08T19:47:21.338Z" }, + { url = "https://files.pythonhosted.org/packages/d6/e3/fa846bd70f6534d647886621388f0a265254d30e3ce47e5c8e6e27dbf153/propcache-0.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:501d20b891688eb8e7aa903021f0b72d5a55db40ffaab27edefd1027caaafa61", size = 205877, upload-time = "2025-10-08T19:47:23.059Z" }, + { url = "https://files.pythonhosted.org/packages/e2/39/8163fc6f3133fea7b5f2827e8eba2029a0277ab2c5beee6c1db7b10fc23d/propcache-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a0bd56e5b100aef69bd8562b74b46254e7c8812918d3baa700c8a8009b0af66", size = 199437, upload-time = "2025-10-08T19:47:24.445Z" }, + { url = "https://files.pythonhosted.org/packages/93/89/caa9089970ca49c7c01662bd0eeedfe85494e863e8043565aeb6472ce8fe/propcache-0.4.1-cp313-cp313-win32.whl", hash = "sha256:bcc9aaa5d80322bc2fb24bb7accb4a30f81e90ab8d6ba187aec0744bc302ad81", size = 37586, upload-time = "2025-10-08T19:47:25.736Z" }, + { url = "https://files.pythonhosted.org/packages/f5/ab/f76ec3c3627c883215b5c8080debb4394ef5a7a29be811f786415fc1e6fd/propcache-0.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:381914df18634f5494334d201e98245c0596067504b9372d8cf93f4bb23e025e", size = 40790, upload-time = "2025-10-08T19:47:26.847Z" }, + { url = "https://files.pythonhosted.org/packages/59/1b/e71ae98235f8e2ba5004d8cb19765a74877abf189bc53fc0c80d799e56c3/propcache-0.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:8873eb4460fd55333ea49b7d189749ecf6e55bf85080f11b1c4530ed3034cba1", size = 37158, upload-time = "2025-10-08T19:47:27.961Z" }, + { url = "https://files.pythonhosted.org/packages/83/ce/a31bbdfc24ee0dcbba458c8175ed26089cf109a55bbe7b7640ed2470cfe9/propcache-0.4.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:92d1935ee1f8d7442da9c0c4fa7ac20d07e94064184811b685f5c4fada64553b", size = 81451, upload-time = "2025-10-08T19:47:29.445Z" }, + { url = "https://files.pythonhosted.org/packages/25/9c/442a45a470a68456e710d96cacd3573ef26a1d0a60067e6a7d5e655621ed/propcache-0.4.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:473c61b39e1460d386479b9b2f337da492042447c9b685f28be4f74d3529e566", size = 46374, upload-time = "2025-10-08T19:47:30.579Z" }, + { url = "https://files.pythonhosted.org/packages/f4/bf/b1d5e21dbc3b2e889ea4327044fb16312a736d97640fb8b6aa3f9c7b3b65/propcache-0.4.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c0ef0aaafc66fbd87842a3fe3902fd889825646bc21149eafe47be6072725835", size = 48396, upload-time = "2025-10-08T19:47:31.79Z" }, + { url = "https://files.pythonhosted.org/packages/f4/04/5b4c54a103d480e978d3c8a76073502b18db0c4bc17ab91b3cb5092ad949/propcache-0.4.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f95393b4d66bfae908c3ca8d169d5f79cd65636ae15b5e7a4f6e67af675adb0e", size = 275950, upload-time = "2025-10-08T19:47:33.481Z" }, + { url = "https://files.pythonhosted.org/packages/b4/c1/86f846827fb969c4b78b0af79bba1d1ea2156492e1b83dea8b8a6ae27395/propcache-0.4.1-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c07fda85708bc48578467e85099645167a955ba093be0a2dcba962195676e859", size = 273856, upload-time = "2025-10-08T19:47:34.906Z" }, + { url = "https://files.pythonhosted.org/packages/36/1d/fc272a63c8d3bbad6878c336c7a7dea15e8f2d23a544bda43205dfa83ada/propcache-0.4.1-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:af223b406d6d000830c6f65f1e6431783fc3f713ba3e6cc8c024d5ee96170a4b", size = 280420, upload-time = "2025-10-08T19:47:36.338Z" }, + { url = "https://files.pythonhosted.org/packages/07/0c/01f2219d39f7e53d52e5173bcb09c976609ba30209912a0680adfb8c593a/propcache-0.4.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a78372c932c90ee474559c5ddfffd718238e8673c340dc21fe45c5b8b54559a0", size = 263254, upload-time = "2025-10-08T19:47:37.692Z" }, + { url = "https://files.pythonhosted.org/packages/2d/18/cd28081658ce597898f0c4d174d4d0f3c5b6d4dc27ffafeef835c95eb359/propcache-0.4.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:564d9f0d4d9509e1a870c920a89b2fec951b44bf5ba7d537a9e7c1ccec2c18af", size = 261205, upload-time = "2025-10-08T19:47:39.659Z" }, + { url = "https://files.pythonhosted.org/packages/7a/71/1f9e22eb8b8316701c2a19fa1f388c8a3185082607da8e406a803c9b954e/propcache-0.4.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:17612831fda0138059cc5546f4d12a2aacfb9e47068c06af35c400ba58ba7393", size = 247873, upload-time = "2025-10-08T19:47:41.084Z" }, + { url = "https://files.pythonhosted.org/packages/4a/65/3d4b61f36af2b4eddba9def857959f1016a51066b4f1ce348e0cf7881f58/propcache-0.4.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:41a89040cb10bd345b3c1a873b2bf36413d48da1def52f268a055f7398514874", size = 262739, upload-time = "2025-10-08T19:47:42.51Z" }, + { url = "https://files.pythonhosted.org/packages/2a/42/26746ab087faa77c1c68079b228810436ccd9a5ce9ac85e2b7307195fd06/propcache-0.4.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e35b88984e7fa64aacecea39236cee32dd9bd8c55f57ba8a75cf2399553f9bd7", size = 263514, upload-time = "2025-10-08T19:47:43.927Z" }, + { url = "https://files.pythonhosted.org/packages/94/13/630690fe201f5502d2403dd3cfd451ed8858fe3c738ee88d095ad2ff407b/propcache-0.4.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f8b465489f927b0df505cbe26ffbeed4d6d8a2bbc61ce90eb074ff129ef0ab1", size = 257781, upload-time = "2025-10-08T19:47:45.448Z" }, + { url = "https://files.pythonhosted.org/packages/92/f7/1d4ec5841505f423469efbfc381d64b7b467438cd5a4bbcbb063f3b73d27/propcache-0.4.1-cp313-cp313t-win32.whl", hash = "sha256:2ad890caa1d928c7c2965b48f3a3815c853180831d0e5503d35cf00c472f4717", size = 41396, upload-time = "2025-10-08T19:47:47.202Z" }, + { url = "https://files.pythonhosted.org/packages/48/f0/615c30622316496d2cbbc29f5985f7777d3ada70f23370608c1d3e081c1f/propcache-0.4.1-cp313-cp313t-win_amd64.whl", hash = "sha256:f7ee0e597f495cf415bcbd3da3caa3bd7e816b74d0d52b8145954c5e6fd3ff37", size = 44897, upload-time = "2025-10-08T19:47:48.336Z" }, + { url = "https://files.pythonhosted.org/packages/fd/ca/6002e46eccbe0e33dcd4069ef32f7f1c9e243736e07adca37ae8c4830ec3/propcache-0.4.1-cp313-cp313t-win_arm64.whl", hash = "sha256:929d7cbe1f01bb7baffb33dc14eb5691c95831450a26354cd210a8155170c93a", size = 39789, upload-time = "2025-10-08T19:47:49.876Z" }, + { url = "https://files.pythonhosted.org/packages/8e/5c/bca52d654a896f831b8256683457ceddd490ec18d9ec50e97dfd8fc726a8/propcache-0.4.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3f7124c9d820ba5548d431afb4632301acf965db49e666aa21c305cbe8c6de12", size = 78152, upload-time = "2025-10-08T19:47:51.051Z" }, + { url = "https://files.pythonhosted.org/packages/65/9b/03b04e7d82a5f54fb16113d839f5ea1ede58a61e90edf515f6577c66fa8f/propcache-0.4.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:c0d4b719b7da33599dfe3b22d3db1ef789210a0597bc650b7cee9c77c2be8c5c", size = 44869, upload-time = "2025-10-08T19:47:52.594Z" }, + { url = "https://files.pythonhosted.org/packages/b2/fa/89a8ef0468d5833a23fff277b143d0573897cf75bd56670a6d28126c7d68/propcache-0.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9f302f4783709a78240ebc311b793f123328716a60911d667e0c036bc5dcbded", size = 46596, upload-time = "2025-10-08T19:47:54.073Z" }, + { url = "https://files.pythonhosted.org/packages/86/bd/47816020d337f4a746edc42fe8d53669965138f39ee117414c7d7a340cfe/propcache-0.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c80ee5802e3fb9ea37938e7eecc307fb984837091d5fd262bb37238b1ae97641", size = 206981, upload-time = "2025-10-08T19:47:55.715Z" }, + { url = "https://files.pythonhosted.org/packages/df/f6/c5fa1357cc9748510ee55f37173eb31bfde6d94e98ccd9e6f033f2fc06e1/propcache-0.4.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ed5a841e8bb29a55fb8159ed526b26adc5bdd7e8bd7bf793ce647cb08656cdf4", size = 211490, upload-time = "2025-10-08T19:47:57.499Z" }, + { url = "https://files.pythonhosted.org/packages/80/1e/e5889652a7c4a3846683401a48f0f2e5083ce0ec1a8a5221d8058fbd1adf/propcache-0.4.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:55c72fd6ea2da4c318e74ffdf93c4fe4e926051133657459131a95c846d16d44", size = 215371, upload-time = "2025-10-08T19:47:59.317Z" }, + { url = "https://files.pythonhosted.org/packages/b2/f2/889ad4b2408f72fe1a4f6a19491177b30ea7bf1a0fd5f17050ca08cfc882/propcache-0.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8326e144341460402713f91df60ade3c999d601e7eb5ff8f6f7862d54de0610d", size = 201424, upload-time = "2025-10-08T19:48:00.67Z" }, + { url = "https://files.pythonhosted.org/packages/27/73/033d63069b57b0812c8bd19f311faebeceb6ba31b8f32b73432d12a0b826/propcache-0.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:060b16ae65bc098da7f6d25bf359f1f31f688384858204fe5d652979e0015e5b", size = 197566, upload-time = "2025-10-08T19:48:02.604Z" }, + { url = "https://files.pythonhosted.org/packages/dc/89/ce24f3dc182630b4e07aa6d15f0ff4b14ed4b9955fae95a0b54c58d66c05/propcache-0.4.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:89eb3fa9524f7bec9de6e83cf3faed9d79bffa560672c118a96a171a6f55831e", size = 193130, upload-time = "2025-10-08T19:48:04.499Z" }, + { url = "https://files.pythonhosted.org/packages/a9/24/ef0d5fd1a811fb5c609278d0209c9f10c35f20581fcc16f818da959fc5b4/propcache-0.4.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:dee69d7015dc235f526fe80a9c90d65eb0039103fe565776250881731f06349f", size = 202625, upload-time = "2025-10-08T19:48:06.213Z" }, + { url = "https://files.pythonhosted.org/packages/f5/02/98ec20ff5546f68d673df2f7a69e8c0d076b5abd05ca882dc7ee3a83653d/propcache-0.4.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:5558992a00dfd54ccbc64a32726a3357ec93825a418a401f5cc67df0ac5d9e49", size = 204209, upload-time = "2025-10-08T19:48:08.432Z" }, + { url = "https://files.pythonhosted.org/packages/a0/87/492694f76759b15f0467a2a93ab68d32859672b646aa8a04ce4864e7932d/propcache-0.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c9b822a577f560fbd9554812526831712c1436d2c046cedee4c3796d3543b144", size = 197797, upload-time = "2025-10-08T19:48:09.968Z" }, + { url = "https://files.pythonhosted.org/packages/ee/36/66367de3575db1d2d3f3d177432bd14ee577a39d3f5d1b3d5df8afe3b6e2/propcache-0.4.1-cp314-cp314-win32.whl", hash = "sha256:ab4c29b49d560fe48b696cdcb127dd36e0bc2472548f3bf56cc5cb3da2b2984f", size = 38140, upload-time = "2025-10-08T19:48:11.232Z" }, + { url = "https://files.pythonhosted.org/packages/0c/2a/a758b47de253636e1b8aef181c0b4f4f204bf0dd964914fb2af90a95b49b/propcache-0.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:5a103c3eb905fcea0ab98be99c3a9a5ab2de60228aa5aceedc614c0281cf6153", size = 41257, upload-time = "2025-10-08T19:48:12.707Z" }, + { url = "https://files.pythonhosted.org/packages/34/5e/63bd5896c3fec12edcbd6f12508d4890d23c265df28c74b175e1ef9f4f3b/propcache-0.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:74c1fb26515153e482e00177a1ad654721bf9207da8a494a0c05e797ad27b992", size = 38097, upload-time = "2025-10-08T19:48:13.923Z" }, + { url = "https://files.pythonhosted.org/packages/99/85/9ff785d787ccf9bbb3f3106f79884a130951436f58392000231b4c737c80/propcache-0.4.1-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:824e908bce90fb2743bd6b59db36eb4f45cd350a39637c9f73b1c1ea66f5b75f", size = 81455, upload-time = "2025-10-08T19:48:15.16Z" }, + { url = "https://files.pythonhosted.org/packages/90/85/2431c10c8e7ddb1445c1f7c4b54d886e8ad20e3c6307e7218f05922cad67/propcache-0.4.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:c2b5e7db5328427c57c8e8831abda175421b709672f6cfc3d630c3b7e2146393", size = 46372, upload-time = "2025-10-08T19:48:16.424Z" }, + { url = "https://files.pythonhosted.org/packages/01/20/b0972d902472da9bcb683fa595099911f4d2e86e5683bcc45de60dd05dc3/propcache-0.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6f6ff873ed40292cd4969ef5310179afd5db59fdf055897e282485043fc80ad0", size = 48411, upload-time = "2025-10-08T19:48:17.577Z" }, + { url = "https://files.pythonhosted.org/packages/e2/e3/7dc89f4f21e8f99bad3d5ddb3a3389afcf9da4ac69e3deb2dcdc96e74169/propcache-0.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:49a2dc67c154db2c1463013594c458881a069fcf98940e61a0569016a583020a", size = 275712, upload-time = "2025-10-08T19:48:18.901Z" }, + { url = "https://files.pythonhosted.org/packages/20/67/89800c8352489b21a8047c773067644e3897f02ecbbd610f4d46b7f08612/propcache-0.4.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:005f08e6a0529984491e37d8dbc3dd86f84bd78a8ceb5fa9a021f4c48d4984be", size = 273557, upload-time = "2025-10-08T19:48:20.762Z" }, + { url = "https://files.pythonhosted.org/packages/e2/a1/b52b055c766a54ce6d9c16d9aca0cad8059acd9637cdf8aa0222f4a026ef/propcache-0.4.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5c3310452e0d31390da9035c348633b43d7e7feb2e37be252be6da45abd1abcc", size = 280015, upload-time = "2025-10-08T19:48:22.592Z" }, + { url = "https://files.pythonhosted.org/packages/48/c8/33cee30bd890672c63743049f3c9e4be087e6780906bfc3ec58528be59c1/propcache-0.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4c3c70630930447f9ef1caac7728c8ad1c56bc5015338b20fed0d08ea2480b3a", size = 262880, upload-time = "2025-10-08T19:48:23.947Z" }, + { url = "https://files.pythonhosted.org/packages/0c/b1/8f08a143b204b418285c88b83d00edbd61afbc2c6415ffafc8905da7038b/propcache-0.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8e57061305815dfc910a3634dcf584f08168a8836e6999983569f51a8544cd89", size = 260938, upload-time = "2025-10-08T19:48:25.656Z" }, + { url = "https://files.pythonhosted.org/packages/cf/12/96e4664c82ca2f31e1c8dff86afb867348979eb78d3cb8546a680287a1e9/propcache-0.4.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:521a463429ef54143092c11a77e04056dd00636f72e8c45b70aaa3140d639726", size = 247641, upload-time = "2025-10-08T19:48:27.207Z" }, + { url = "https://files.pythonhosted.org/packages/18/ed/e7a9cfca28133386ba52278136d42209d3125db08d0a6395f0cba0c0285c/propcache-0.4.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:120c964da3fdc75e3731aa392527136d4ad35868cc556fd09bb6d09172d9a367", size = 262510, upload-time = "2025-10-08T19:48:28.65Z" }, + { url = "https://files.pythonhosted.org/packages/f5/76/16d8bf65e8845dd62b4e2b57444ab81f07f40caa5652b8969b87ddcf2ef6/propcache-0.4.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:d8f353eb14ee3441ee844ade4277d560cdd68288838673273b978e3d6d2c8f36", size = 263161, upload-time = "2025-10-08T19:48:30.133Z" }, + { url = "https://files.pythonhosted.org/packages/e7/70/c99e9edb5d91d5ad8a49fa3c1e8285ba64f1476782fed10ab251ff413ba1/propcache-0.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ab2943be7c652f09638800905ee1bab2c544e537edb57d527997a24c13dc1455", size = 257393, upload-time = "2025-10-08T19:48:31.567Z" }, + { url = "https://files.pythonhosted.org/packages/08/02/87b25304249a35c0915d236575bc3574a323f60b47939a2262b77632a3ee/propcache-0.4.1-cp314-cp314t-win32.whl", hash = "sha256:05674a162469f31358c30bcaa8883cb7829fa3110bf9c0991fe27d7896c42d85", size = 42546, upload-time = "2025-10-08T19:48:32.872Z" }, + { url = "https://files.pythonhosted.org/packages/cb/ef/3c6ecf8b317aa982f309835e8f96987466123c6e596646d4e6a1dfcd080f/propcache-0.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:990f6b3e2a27d683cb7602ed6c86f15ee6b43b1194736f9baaeb93d0016633b1", size = 46259, upload-time = "2025-10-08T19:48:34.226Z" }, + { url = "https://files.pythonhosted.org/packages/c4/2d/346e946d4951f37eca1e4f55be0f0174c52cd70720f84029b02f296f4a38/propcache-0.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:ecef2343af4cc68e05131e45024ba34f6095821988a9d0a02aa7c73fcc448aa9", size = 40428, upload-time = "2025-10-08T19:48:35.441Z" }, + { url = "https://files.pythonhosted.org/packages/5b/5a/bc7b4a4ef808fa59a816c17b20c4bef6884daebbdf627ff2a161da67da19/propcache-0.4.1-py3-none-any.whl", hash = "sha256:af2a6052aeb6cf17d3e46ee169099044fd8224cbaf75c76a2ef596e8163e2237", size = 13305, upload-time = "2025-10-08T19:49:00.792Z" }, +] + +[[package]] +name = "py" +version = "1.11.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/98/ff/fec109ceb715d2a6b4c4a85a61af3b40c723a961e8828319fbcb15b868dc/py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719", size = 207796, upload-time = "2021-11-04T17:17:01.377Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378", size = 98708, upload-time = "2021-11-04T17:17:00.152Z" }, +] + +[[package]] +name = "pycryptodome" +version = "3.23.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/a6/8452177684d5e906854776276ddd34eca30d1b1e15aa1ee9cefc289a33f5/pycryptodome-3.23.0.tar.gz", hash = "sha256:447700a657182d60338bab09fdb27518f8856aecd80ae4c6bdddb67ff5da44ef", size = 4921276, upload-time = "2025-05-17T17:21:45.242Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/5d/bdb09489b63cd34a976cc9e2a8d938114f7a53a74d3dd4f125ffa49dce82/pycryptodome-3.23.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:0011f7f00cdb74879142011f95133274741778abba114ceca229adbf8e62c3e4", size = 2495152, upload-time = "2025-05-17T17:20:20.833Z" }, + { url = "https://files.pythonhosted.org/packages/a7/ce/7840250ed4cc0039c433cd41715536f926d6e86ce84e904068eb3244b6a6/pycryptodome-3.23.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:90460fc9e088ce095f9ee8356722d4f10f86e5be06e2354230a9880b9c549aae", size = 1639348, upload-time = "2025-05-17T17:20:23.171Z" }, + { url = "https://files.pythonhosted.org/packages/ee/f0/991da24c55c1f688d6a3b5a11940567353f74590734ee4a64294834ae472/pycryptodome-3.23.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4764e64b269fc83b00f682c47443c2e6e85b18273712b98aa43bcb77f8570477", size = 2184033, upload-time = "2025-05-17T17:20:25.424Z" }, + { url = "https://files.pythonhosted.org/packages/54/16/0e11882deddf00f68b68dd4e8e442ddc30641f31afeb2bc25588124ac8de/pycryptodome-3.23.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb8f24adb74984aa0e5d07a2368ad95276cf38051fe2dc6605cbcf482e04f2a7", size = 2270142, upload-time = "2025-05-17T17:20:27.808Z" }, + { url = "https://files.pythonhosted.org/packages/d5/fc/4347fea23a3f95ffb931f383ff28b3f7b1fe868739182cb76718c0da86a1/pycryptodome-3.23.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d97618c9c6684a97ef7637ba43bdf6663a2e2e77efe0f863cce97a76af396446", size = 2309384, upload-time = "2025-05-17T17:20:30.765Z" }, + { url = "https://files.pythonhosted.org/packages/6e/d9/c5261780b69ce66d8cfab25d2797bd6e82ba0241804694cd48be41add5eb/pycryptodome-3.23.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9a53a4fe5cb075075d515797d6ce2f56772ea7e6a1e5e4b96cf78a14bac3d265", size = 2183237, upload-time = "2025-05-17T17:20:33.736Z" }, + { url = "https://files.pythonhosted.org/packages/5a/6f/3af2ffedd5cfa08c631f89452c6648c4d779e7772dfc388c77c920ca6bbf/pycryptodome-3.23.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:763d1d74f56f031788e5d307029caef067febf890cd1f8bf61183ae142f1a77b", size = 2343898, upload-time = "2025-05-17T17:20:36.086Z" }, + { url = "https://files.pythonhosted.org/packages/9a/dc/9060d807039ee5de6e2f260f72f3d70ac213993a804f5e67e0a73a56dd2f/pycryptodome-3.23.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:954af0e2bd7cea83ce72243b14e4fb518b18f0c1649b576d114973e2073b273d", size = 2269197, upload-time = "2025-05-17T17:20:38.414Z" }, + { url = "https://files.pythonhosted.org/packages/f9/34/e6c8ca177cb29dcc4967fef73f5de445912f93bd0343c9c33c8e5bf8cde8/pycryptodome-3.23.0-cp313-cp313t-win32.whl", hash = "sha256:257bb3572c63ad8ba40b89f6fc9d63a2a628e9f9708d31ee26560925ebe0210a", size = 1768600, upload-time = "2025-05-17T17:20:40.688Z" }, + { url = "https://files.pythonhosted.org/packages/e4/1d/89756b8d7ff623ad0160f4539da571d1f594d21ee6d68be130a6eccb39a4/pycryptodome-3.23.0-cp313-cp313t-win_amd64.whl", hash = "sha256:6501790c5b62a29fcb227bd6b62012181d886a767ce9ed03b303d1f22eb5c625", size = 1799740, upload-time = "2025-05-17T17:20:42.413Z" }, + { url = "https://files.pythonhosted.org/packages/5d/61/35a64f0feaea9fd07f0d91209e7be91726eb48c0f1bfc6720647194071e4/pycryptodome-3.23.0-cp313-cp313t-win_arm64.whl", hash = "sha256:9a77627a330ab23ca43b48b130e202582e91cc69619947840ea4d2d1be21eb39", size = 1703685, upload-time = "2025-05-17T17:20:44.388Z" }, + { url = "https://files.pythonhosted.org/packages/db/6c/a1f71542c969912bb0e106f64f60a56cc1f0fabecf9396f45accbe63fa68/pycryptodome-3.23.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:187058ab80b3281b1de11c2e6842a357a1f71b42cb1e15bce373f3d238135c27", size = 2495627, upload-time = "2025-05-17T17:20:47.139Z" }, + { url = "https://files.pythonhosted.org/packages/6e/4e/a066527e079fc5002390c8acdd3aca431e6ea0a50ffd7201551175b47323/pycryptodome-3.23.0-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:cfb5cd445280c5b0a4e6187a7ce8de5a07b5f3f897f235caa11f1f435f182843", size = 1640362, upload-time = "2025-05-17T17:20:50.392Z" }, + { url = "https://files.pythonhosted.org/packages/50/52/adaf4c8c100a8c49d2bd058e5b551f73dfd8cb89eb4911e25a0c469b6b4e/pycryptodome-3.23.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67bd81fcbe34f43ad9422ee8fd4843c8e7198dd88dd3d40e6de42ee65fbe1490", size = 2182625, upload-time = "2025-05-17T17:20:52.866Z" }, + { url = "https://files.pythonhosted.org/packages/5f/e9/a09476d436d0ff1402ac3867d933c61805ec2326c6ea557aeeac3825604e/pycryptodome-3.23.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c8987bd3307a39bc03df5c8e0e3d8be0c4c3518b7f044b0f4c15d1aa78f52575", size = 2268954, upload-time = "2025-05-17T17:20:55.027Z" }, + { url = "https://files.pythonhosted.org/packages/f9/c5/ffe6474e0c551d54cab931918127c46d70cab8f114e0c2b5a3c071c2f484/pycryptodome-3.23.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa0698f65e5b570426fc31b8162ed4603b0c2841cbb9088e2b01641e3065915b", size = 2308534, upload-time = "2025-05-17T17:20:57.279Z" }, + { url = "https://files.pythonhosted.org/packages/18/28/e199677fc15ecf43010f2463fde4c1a53015d1fe95fb03bca2890836603a/pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:53ecbafc2b55353edcebd64bf5da94a2a2cdf5090a6915bcca6eca6cc452585a", size = 2181853, upload-time = "2025-05-17T17:20:59.322Z" }, + { url = "https://files.pythonhosted.org/packages/ce/ea/4fdb09f2165ce1365c9eaefef36625583371ee514db58dc9b65d3a255c4c/pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_i686.whl", hash = "sha256:156df9667ad9f2ad26255926524e1c136d6664b741547deb0a86a9acf5ea631f", size = 2342465, upload-time = "2025-05-17T17:21:03.83Z" }, + { url = "https://files.pythonhosted.org/packages/22/82/6edc3fc42fe9284aead511394bac167693fb2b0e0395b28b8bedaa07ef04/pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:dea827b4d55ee390dc89b2afe5927d4308a8b538ae91d9c6f7a5090f397af1aa", size = 2267414, upload-time = "2025-05-17T17:21:06.72Z" }, + { url = "https://files.pythonhosted.org/packages/59/fe/aae679b64363eb78326c7fdc9d06ec3de18bac68be4b612fc1fe8902693c/pycryptodome-3.23.0-cp37-abi3-win32.whl", hash = "sha256:507dbead45474b62b2bbe318eb1c4c8ee641077532067fec9c1aa82c31f84886", size = 1768484, upload-time = "2025-05-17T17:21:08.535Z" }, + { url = "https://files.pythonhosted.org/packages/54/2f/e97a1b8294db0daaa87012c24a7bb714147c7ade7656973fd6c736b484ff/pycryptodome-3.23.0-cp37-abi3-win_amd64.whl", hash = "sha256:c75b52aacc6c0c260f204cbdd834f76edc9fb0d8e0da9fbf8352ef58202564e2", size = 1799636, upload-time = "2025-05-17T17:21:10.393Z" }, + { url = "https://files.pythonhosted.org/packages/18/3d/f9441a0d798bf2b1e645adc3265e55706aead1255ccdad3856dbdcffec14/pycryptodome-3.23.0-cp37-abi3-win_arm64.whl", hash = "sha256:11eeeb6917903876f134b56ba11abe95c0b0fd5e3330def218083c7d98bbcb3c", size = 1703675, upload-time = "2025-05-17T17:21:13.146Z" }, + { url = "https://files.pythonhosted.org/packages/d9/12/e33935a0709c07de084d7d58d330ec3f4daf7910a18e77937affdb728452/pycryptodome-3.23.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ddb95b49df036ddd264a0ad246d1be5b672000f12d6961ea2c267083a5e19379", size = 1623886, upload-time = "2025-05-17T17:21:20.614Z" }, + { url = "https://files.pythonhosted.org/packages/22/0b/aa8f9419f25870889bebf0b26b223c6986652bdf071f000623df11212c90/pycryptodome-3.23.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e95564beb8782abfd9e431c974e14563a794a4944c29d6d3b7b5ea042110b4", size = 1672151, upload-time = "2025-05-17T17:21:22.666Z" }, + { url = "https://files.pythonhosted.org/packages/d4/5e/63f5cbde2342b7f70a39e591dbe75d9809d6338ce0b07c10406f1a140cdc/pycryptodome-3.23.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14e15c081e912c4b0d75632acd8382dfce45b258667aa3c67caf7a4d4c13f630", size = 1664461, upload-time = "2025-05-17T17:21:25.225Z" }, + { url = "https://files.pythonhosted.org/packages/d6/92/608fbdad566ebe499297a86aae5f2a5263818ceeecd16733006f1600403c/pycryptodome-3.23.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a7fc76bf273353dc7e5207d172b83f569540fc9a28d63171061c42e361d22353", size = 1702440, upload-time = "2025-05-17T17:21:27.991Z" }, + { url = "https://files.pythonhosted.org/packages/d1/92/2eadd1341abd2989cce2e2740b4423608ee2014acb8110438244ee97d7ff/pycryptodome-3.23.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:45c69ad715ca1a94f778215a11e66b7ff989d792a4d63b68dc586a1da1392ff5", size = 1803005, upload-time = "2025-05-17T17:21:31.37Z" }, +] + +[[package]] +name = "pydantic" +version = "2.12.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/69/44/36f1a6e523abc58ae5f928898e4aca2e0ea509b5aa6f6f392a5d882be928/pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49", size = 821591, upload-time = "2025-11-26T15:11:46.471Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5a/87/b70ad306ebb6f9b585f114d0ac2137d792b48be34d732d60e597c2f8465a/pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d", size = 463580, upload-time = "2025-11-26T15:11:44.605Z" }, +] + +[[package]] +name = "pydantic-core" +version = "2.41.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/71/70/23b021c950c2addd24ec408e9ab05d59b035b39d97cdc1130e1bce647bb6/pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e", size = 460952, upload-time = "2025-11-04T13:43:49.098Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c6/90/32c9941e728d564b411d574d8ee0cf09b12ec978cb22b294995bae5549a5/pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146", size = 2107298, upload-time = "2025-11-04T13:39:04.116Z" }, + { url = "https://files.pythonhosted.org/packages/fb/a8/61c96a77fe28993d9a6fb0f4127e05430a267b235a124545d79fea46dd65/pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2", size = 1901475, upload-time = "2025-11-04T13:39:06.055Z" }, + { url = "https://files.pythonhosted.org/packages/5d/b6/338abf60225acc18cdc08b4faef592d0310923d19a87fba1faf05af5346e/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97", size = 1918815, upload-time = "2025-11-04T13:39:10.41Z" }, + { url = "https://files.pythonhosted.org/packages/d1/1c/2ed0433e682983d8e8cba9c8d8ef274d4791ec6a6f24c58935b90e780e0a/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9", size = 2065567, upload-time = "2025-11-04T13:39:12.244Z" }, + { url = "https://files.pythonhosted.org/packages/b3/24/cf84974ee7d6eae06b9e63289b7b8f6549d416b5c199ca2d7ce13bbcf619/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52", size = 2230442, upload-time = "2025-11-04T13:39:13.962Z" }, + { url = "https://files.pythonhosted.org/packages/fd/21/4e287865504b3edc0136c89c9c09431be326168b1eb7841911cbc877a995/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941", size = 2350956, upload-time = "2025-11-04T13:39:15.889Z" }, + { url = "https://files.pythonhosted.org/packages/a8/76/7727ef2ffa4b62fcab916686a68a0426b9b790139720e1934e8ba797e238/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a", size = 2068253, upload-time = "2025-11-04T13:39:17.403Z" }, + { url = "https://files.pythonhosted.org/packages/d5/8c/a4abfc79604bcb4c748e18975c44f94f756f08fb04218d5cb87eb0d3a63e/pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c", size = 2177050, upload-time = "2025-11-04T13:39:19.351Z" }, + { url = "https://files.pythonhosted.org/packages/67/b1/de2e9a9a79b480f9cb0b6e8b6ba4c50b18d4e89852426364c66aa82bb7b3/pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2", size = 2147178, upload-time = "2025-11-04T13:39:21Z" }, + { url = "https://files.pythonhosted.org/packages/16/c1/dfb33f837a47b20417500efaa0378adc6635b3c79e8369ff7a03c494b4ac/pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556", size = 2341833, upload-time = "2025-11-04T13:39:22.606Z" }, + { url = "https://files.pythonhosted.org/packages/47/36/00f398642a0f4b815a9a558c4f1dca1b4020a7d49562807d7bc9ff279a6c/pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49", size = 2321156, upload-time = "2025-11-04T13:39:25.843Z" }, + { url = "https://files.pythonhosted.org/packages/7e/70/cad3acd89fde2010807354d978725ae111ddf6d0ea46d1ea1775b5c1bd0c/pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba", size = 1989378, upload-time = "2025-11-04T13:39:27.92Z" }, + { url = "https://files.pythonhosted.org/packages/76/92/d338652464c6c367e5608e4488201702cd1cbb0f33f7b6a85a60fe5f3720/pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9", size = 2013622, upload-time = "2025-11-04T13:39:29.848Z" }, + { url = "https://files.pythonhosted.org/packages/e8/72/74a989dd9f2084b3d9530b0915fdda64ac48831c30dbf7c72a41a5232db8/pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6", size = 2105873, upload-time = "2025-11-04T13:39:31.373Z" }, + { url = "https://files.pythonhosted.org/packages/12/44/37e403fd9455708b3b942949e1d7febc02167662bf1a7da5b78ee1ea2842/pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b", size = 1899826, upload-time = "2025-11-04T13:39:32.897Z" }, + { url = "https://files.pythonhosted.org/packages/33/7f/1d5cab3ccf44c1935a359d51a8a2a9e1a654b744b5e7f80d41b88d501eec/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a", size = 1917869, upload-time = "2025-11-04T13:39:34.469Z" }, + { url = "https://files.pythonhosted.org/packages/6e/6a/30d94a9674a7fe4f4744052ed6c5e083424510be1e93da5bc47569d11810/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8", size = 2063890, upload-time = "2025-11-04T13:39:36.053Z" }, + { url = "https://files.pythonhosted.org/packages/50/be/76e5d46203fcb2750e542f32e6c371ffa9b8ad17364cf94bb0818dbfb50c/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e", size = 2229740, upload-time = "2025-11-04T13:39:37.753Z" }, + { url = "https://files.pythonhosted.org/packages/d3/ee/fed784df0144793489f87db310a6bbf8118d7b630ed07aa180d6067e653a/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1", size = 2350021, upload-time = "2025-11-04T13:39:40.94Z" }, + { url = "https://files.pythonhosted.org/packages/c8/be/8fed28dd0a180dca19e72c233cbf58efa36df055e5b9d90d64fd1740b828/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b", size = 2066378, upload-time = "2025-11-04T13:39:42.523Z" }, + { url = "https://files.pythonhosted.org/packages/b0/3b/698cf8ae1d536a010e05121b4958b1257f0b5522085e335360e53a6b1c8b/pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b", size = 2175761, upload-time = "2025-11-04T13:39:44.553Z" }, + { url = "https://files.pythonhosted.org/packages/b8/ba/15d537423939553116dea94ce02f9c31be0fa9d0b806d427e0308ec17145/pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284", size = 2146303, upload-time = "2025-11-04T13:39:46.238Z" }, + { url = "https://files.pythonhosted.org/packages/58/7f/0de669bf37d206723795f9c90c82966726a2ab06c336deba4735b55af431/pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594", size = 2340355, upload-time = "2025-11-04T13:39:48.002Z" }, + { url = "https://files.pythonhosted.org/packages/e5/de/e7482c435b83d7e3c3ee5ee4451f6e8973cff0eb6007d2872ce6383f6398/pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e", size = 2319875, upload-time = "2025-11-04T13:39:49.705Z" }, + { url = "https://files.pythonhosted.org/packages/fe/e6/8c9e81bb6dd7560e33b9053351c29f30c8194b72f2d6932888581f503482/pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b", size = 1987549, upload-time = "2025-11-04T13:39:51.842Z" }, + { url = "https://files.pythonhosted.org/packages/11/66/f14d1d978ea94d1bc21fc98fcf570f9542fe55bfcc40269d4e1a21c19bf7/pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe", size = 2011305, upload-time = "2025-11-04T13:39:53.485Z" }, + { url = "https://files.pythonhosted.org/packages/56/d8/0e271434e8efd03186c5386671328154ee349ff0354d83c74f5caaf096ed/pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f", size = 1972902, upload-time = "2025-11-04T13:39:56.488Z" }, + { url = "https://files.pythonhosted.org/packages/5f/5d/5f6c63eebb5afee93bcaae4ce9a898f3373ca23df3ccaef086d0233a35a7/pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7", size = 2110990, upload-time = "2025-11-04T13:39:58.079Z" }, + { url = "https://files.pythonhosted.org/packages/aa/32/9c2e8ccb57c01111e0fd091f236c7b371c1bccea0fa85247ac55b1e2b6b6/pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0", size = 1896003, upload-time = "2025-11-04T13:39:59.956Z" }, + { url = "https://files.pythonhosted.org/packages/68/b8/a01b53cb0e59139fbc9e4fda3e9724ede8de279097179be4ff31f1abb65a/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69", size = 1919200, upload-time = "2025-11-04T13:40:02.241Z" }, + { url = "https://files.pythonhosted.org/packages/38/de/8c36b5198a29bdaade07b5985e80a233a5ac27137846f3bc2d3b40a47360/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75", size = 2052578, upload-time = "2025-11-04T13:40:04.401Z" }, + { url = "https://files.pythonhosted.org/packages/00/b5/0e8e4b5b081eac6cb3dbb7e60a65907549a1ce035a724368c330112adfdd/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05", size = 2208504, upload-time = "2025-11-04T13:40:06.072Z" }, + { url = "https://files.pythonhosted.org/packages/77/56/87a61aad59c7c5b9dc8caad5a41a5545cba3810c3e828708b3d7404f6cef/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc", size = 2335816, upload-time = "2025-11-04T13:40:07.835Z" }, + { url = "https://files.pythonhosted.org/packages/0d/76/941cc9f73529988688a665a5c0ecff1112b3d95ab48f81db5f7606f522d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c", size = 2075366, upload-time = "2025-11-04T13:40:09.804Z" }, + { url = "https://files.pythonhosted.org/packages/d3/43/ebef01f69baa07a482844faaa0a591bad1ef129253ffd0cdaa9d8a7f72d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5", size = 2171698, upload-time = "2025-11-04T13:40:12.004Z" }, + { url = "https://files.pythonhosted.org/packages/b1/87/41f3202e4193e3bacfc2c065fab7706ebe81af46a83d3e27605029c1f5a6/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c", size = 2132603, upload-time = "2025-11-04T13:40:13.868Z" }, + { url = "https://files.pythonhosted.org/packages/49/7d/4c00df99cb12070b6bccdef4a195255e6020a550d572768d92cc54dba91a/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294", size = 2329591, upload-time = "2025-11-04T13:40:15.672Z" }, + { url = "https://files.pythonhosted.org/packages/cc/6a/ebf4b1d65d458f3cda6a7335d141305dfa19bdc61140a884d165a8a1bbc7/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1", size = 2319068, upload-time = "2025-11-04T13:40:17.532Z" }, + { url = "https://files.pythonhosted.org/packages/49/3b/774f2b5cd4192d5ab75870ce4381fd89cf218af999515baf07e7206753f0/pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d", size = 1985908, upload-time = "2025-11-04T13:40:19.309Z" }, + { url = "https://files.pythonhosted.org/packages/86/45/00173a033c801cacf67c190fef088789394feaf88a98a7035b0e40d53dc9/pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815", size = 2020145, upload-time = "2025-11-04T13:40:21.548Z" }, + { url = "https://files.pythonhosted.org/packages/f9/22/91fbc821fa6d261b376a3f73809f907cec5ca6025642c463d3488aad22fb/pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3", size = 1976179, upload-time = "2025-11-04T13:40:23.393Z" }, + { url = "https://files.pythonhosted.org/packages/87/06/8806241ff1f70d9939f9af039c6c35f2360cf16e93c2ca76f184e76b1564/pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9", size = 2120403, upload-time = "2025-11-04T13:40:25.248Z" }, + { url = "https://files.pythonhosted.org/packages/94/02/abfa0e0bda67faa65fef1c84971c7e45928e108fe24333c81f3bfe35d5f5/pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34", size = 1896206, upload-time = "2025-11-04T13:40:27.099Z" }, + { url = "https://files.pythonhosted.org/packages/15/df/a4c740c0943e93e6500f9eb23f4ca7ec9bf71b19e608ae5b579678c8d02f/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0", size = 1919307, upload-time = "2025-11-04T13:40:29.806Z" }, + { url = "https://files.pythonhosted.org/packages/9a/e3/6324802931ae1d123528988e0e86587c2072ac2e5394b4bc2bc34b61ff6e/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33", size = 2063258, upload-time = "2025-11-04T13:40:33.544Z" }, + { url = "https://files.pythonhosted.org/packages/c9/d4/2230d7151d4957dd79c3044ea26346c148c98fbf0ee6ebd41056f2d62ab5/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e", size = 2214917, upload-time = "2025-11-04T13:40:35.479Z" }, + { url = "https://files.pythonhosted.org/packages/e6/9f/eaac5df17a3672fef0081b6c1bb0b82b33ee89aa5cec0d7b05f52fd4a1fa/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2", size = 2332186, upload-time = "2025-11-04T13:40:37.436Z" }, + { url = "https://files.pythonhosted.org/packages/cf/4e/35a80cae583a37cf15604b44240e45c05e04e86f9cfd766623149297e971/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586", size = 2073164, upload-time = "2025-11-04T13:40:40.289Z" }, + { url = "https://files.pythonhosted.org/packages/bf/e3/f6e262673c6140dd3305d144d032f7bd5f7497d3871c1428521f19f9efa2/pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d", size = 2179146, upload-time = "2025-11-04T13:40:42.809Z" }, + { url = "https://files.pythonhosted.org/packages/75/c7/20bd7fc05f0c6ea2056a4565c6f36f8968c0924f19b7d97bbfea55780e73/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740", size = 2137788, upload-time = "2025-11-04T13:40:44.752Z" }, + { url = "https://files.pythonhosted.org/packages/3a/8d/34318ef985c45196e004bc46c6eab2eda437e744c124ef0dbe1ff2c9d06b/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e", size = 2340133, upload-time = "2025-11-04T13:40:46.66Z" }, + { url = "https://files.pythonhosted.org/packages/9c/59/013626bf8c78a5a5d9350d12e7697d3d4de951a75565496abd40ccd46bee/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858", size = 2324852, upload-time = "2025-11-04T13:40:48.575Z" }, + { url = "https://files.pythonhosted.org/packages/1a/d9/c248c103856f807ef70c18a4f986693a46a8ffe1602e5d361485da502d20/pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36", size = 1994679, upload-time = "2025-11-04T13:40:50.619Z" }, + { url = "https://files.pythonhosted.org/packages/9e/8b/341991b158ddab181cff136acd2552c9f35bd30380422a639c0671e99a91/pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11", size = 2019766, upload-time = "2025-11-04T13:40:52.631Z" }, + { url = "https://files.pythonhosted.org/packages/73/7d/f2f9db34af103bea3e09735bb40b021788a5e834c81eedb541991badf8f5/pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd", size = 1981005, upload-time = "2025-11-04T13:40:54.734Z" }, + { url = "https://files.pythonhosted.org/packages/ea/28/46b7c5c9635ae96ea0fbb779e271a38129df2550f763937659ee6c5dbc65/pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a", size = 2119622, upload-time = "2025-11-04T13:40:56.68Z" }, + { url = "https://files.pythonhosted.org/packages/74/1a/145646e5687e8d9a1e8d09acb278c8535ebe9e972e1f162ed338a622f193/pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14", size = 1891725, upload-time = "2025-11-04T13:40:58.807Z" }, + { url = "https://files.pythonhosted.org/packages/23/04/e89c29e267b8060b40dca97bfc64a19b2a3cf99018167ea1677d96368273/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1", size = 1915040, upload-time = "2025-11-04T13:41:00.853Z" }, + { url = "https://files.pythonhosted.org/packages/84/a3/15a82ac7bd97992a82257f777b3583d3e84bdb06ba6858f745daa2ec8a85/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66", size = 2063691, upload-time = "2025-11-04T13:41:03.504Z" }, + { url = "https://files.pythonhosted.org/packages/74/9b/0046701313c6ef08c0c1cf0e028c67c770a4e1275ca73131563c5f2a310a/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869", size = 2213897, upload-time = "2025-11-04T13:41:05.804Z" }, + { url = "https://files.pythonhosted.org/packages/8a/cd/6bac76ecd1b27e75a95ca3a9a559c643b3afcd2dd62086d4b7a32a18b169/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2", size = 2333302, upload-time = "2025-11-04T13:41:07.809Z" }, + { url = "https://files.pythonhosted.org/packages/4c/d2/ef2074dc020dd6e109611a8be4449b98cd25e1b9b8a303c2f0fca2f2bcf7/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375", size = 2064877, upload-time = "2025-11-04T13:41:09.827Z" }, + { url = "https://files.pythonhosted.org/packages/18/66/e9db17a9a763d72f03de903883c057b2592c09509ccfe468187f2a2eef29/pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553", size = 2180680, upload-time = "2025-11-04T13:41:12.379Z" }, + { url = "https://files.pythonhosted.org/packages/d3/9e/3ce66cebb929f3ced22be85d4c2399b8e85b622db77dad36b73c5387f8f8/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90", size = 2138960, upload-time = "2025-11-04T13:41:14.627Z" }, + { url = "https://files.pythonhosted.org/packages/a6/62/205a998f4327d2079326b01abee48e502ea739d174f0a89295c481a2272e/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07", size = 2339102, upload-time = "2025-11-04T13:41:16.868Z" }, + { url = "https://files.pythonhosted.org/packages/3c/0d/f05e79471e889d74d3d88f5bd20d0ed189ad94c2423d81ff8d0000aab4ff/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb", size = 2326039, upload-time = "2025-11-04T13:41:18.934Z" }, + { url = "https://files.pythonhosted.org/packages/ec/e1/e08a6208bb100da7e0c4b288eed624a703f4d129bde2da475721a80cab32/pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23", size = 1995126, upload-time = "2025-11-04T13:41:21.418Z" }, + { url = "https://files.pythonhosted.org/packages/48/5d/56ba7b24e9557f99c9237e29f5c09913c81eeb2f3217e40e922353668092/pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf", size = 2015489, upload-time = "2025-11-04T13:41:24.076Z" }, + { url = "https://files.pythonhosted.org/packages/4e/bb/f7a190991ec9e3e0ba22e4993d8755bbc4a32925c0b5b42775c03e8148f9/pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0", size = 1977288, upload-time = "2025-11-04T13:41:26.33Z" }, + { url = "https://files.pythonhosted.org/packages/92/ed/77542d0c51538e32e15afe7899d79efce4b81eee631d99850edc2f5e9349/pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a", size = 2120255, upload-time = "2025-11-04T13:41:28.569Z" }, + { url = "https://files.pythonhosted.org/packages/bb/3d/6913dde84d5be21e284439676168b28d8bbba5600d838b9dca99de0fad71/pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3", size = 1863760, upload-time = "2025-11-04T13:41:31.055Z" }, + { url = "https://files.pythonhosted.org/packages/5a/f0/e5e6b99d4191da102f2b0eb9687aaa7f5bea5d9964071a84effc3e40f997/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c", size = 1878092, upload-time = "2025-11-04T13:41:33.21Z" }, + { url = "https://files.pythonhosted.org/packages/71/48/36fb760642d568925953bcc8116455513d6e34c4beaa37544118c36aba6d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612", size = 2053385, upload-time = "2025-11-04T13:41:35.508Z" }, + { url = "https://files.pythonhosted.org/packages/20/25/92dc684dd8eb75a234bc1c764b4210cf2646479d54b47bf46061657292a8/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d", size = 2218832, upload-time = "2025-11-04T13:41:37.732Z" }, + { url = "https://files.pythonhosted.org/packages/e2/09/f53e0b05023d3e30357d82eb35835d0f6340ca344720a4599cd663dca599/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9", size = 2327585, upload-time = "2025-11-04T13:41:40Z" }, + { url = "https://files.pythonhosted.org/packages/aa/4e/2ae1aa85d6af35a39b236b1b1641de73f5a6ac4d5a7509f77b814885760c/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660", size = 2041078, upload-time = "2025-11-04T13:41:42.323Z" }, + { url = "https://files.pythonhosted.org/packages/cd/13/2e215f17f0ef326fc72afe94776edb77525142c693767fc347ed6288728d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9", size = 2173914, upload-time = "2025-11-04T13:41:45.221Z" }, + { url = "https://files.pythonhosted.org/packages/02/7a/f999a6dcbcd0e5660bc348a3991c8915ce6599f4f2c6ac22f01d7a10816c/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3", size = 2129560, upload-time = "2025-11-04T13:41:47.474Z" }, + { url = "https://files.pythonhosted.org/packages/3a/b1/6c990ac65e3b4c079a4fb9f5b05f5b013afa0f4ed6780a3dd236d2cbdc64/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf", size = 2329244, upload-time = "2025-11-04T13:41:49.992Z" }, + { url = "https://files.pythonhosted.org/packages/d9/02/3c562f3a51afd4d88fff8dffb1771b30cfdfd79befd9883ee094f5b6c0d8/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470", size = 2331955, upload-time = "2025-11-04T13:41:54.079Z" }, + { url = "https://files.pythonhosted.org/packages/5c/96/5fb7d8c3c17bc8c62fdb031c47d77a1af698f1d7a406b0f79aaa1338f9ad/pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa", size = 1988906, upload-time = "2025-11-04T13:41:56.606Z" }, + { url = "https://files.pythonhosted.org/packages/22/ed/182129d83032702912c2e2d8bbe33c036f342cc735737064668585dac28f/pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c", size = 1981607, upload-time = "2025-11-04T13:41:58.889Z" }, + { url = "https://files.pythonhosted.org/packages/9f/ed/068e41660b832bb0b1aa5b58011dea2a3fe0ba7861ff38c4d4904c1c1a99/pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008", size = 1974769, upload-time = "2025-11-04T13:42:01.186Z" }, + { url = "https://files.pythonhosted.org/packages/11/72/90fda5ee3b97e51c494938a4a44c3a35a9c96c19bba12372fb9c634d6f57/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034", size = 2115441, upload-time = "2025-11-04T13:42:39.557Z" }, + { url = "https://files.pythonhosted.org/packages/1f/53/8942f884fa33f50794f119012dc6a1a02ac43a56407adaac20463df8e98f/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c", size = 1930291, upload-time = "2025-11-04T13:42:42.169Z" }, + { url = "https://files.pythonhosted.org/packages/79/c8/ecb9ed9cd942bce09fc888ee960b52654fbdbede4ba6c2d6e0d3b1d8b49c/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2", size = 1948632, upload-time = "2025-11-04T13:42:44.564Z" }, + { url = "https://files.pythonhosted.org/packages/2e/1b/687711069de7efa6af934e74f601e2a4307365e8fdc404703afc453eab26/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad", size = 2138905, upload-time = "2025-11-04T13:42:47.156Z" }, + { url = "https://files.pythonhosted.org/packages/09/32/59b0c7e63e277fa7911c2fc70ccfb45ce4b98991e7ef37110663437005af/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd", size = 2110495, upload-time = "2025-11-04T13:42:49.689Z" }, + { url = "https://files.pythonhosted.org/packages/aa/81/05e400037eaf55ad400bcd318c05bb345b57e708887f07ddb2d20e3f0e98/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc", size = 1915388, upload-time = "2025-11-04T13:42:52.215Z" }, + { url = "https://files.pythonhosted.org/packages/6e/0d/e3549b2399f71d56476b77dbf3cf8937cec5cd70536bdc0e374a421d0599/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56", size = 1942879, upload-time = "2025-11-04T13:42:56.483Z" }, + { url = "https://files.pythonhosted.org/packages/f7/07/34573da085946b6a313d7c42f82f16e8920bfd730665de2d11c0c37a74b5/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b", size = 2139017, upload-time = "2025-11-04T13:42:59.471Z" }, + { url = "https://files.pythonhosted.org/packages/e6/b0/1a2aa41e3b5a4ba11420aba2d091b2d17959c8d1519ece3627c371951e73/pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8", size = 2103351, upload-time = "2025-11-04T13:43:02.058Z" }, + { url = "https://files.pythonhosted.org/packages/a4/ee/31b1f0020baaf6d091c87900ae05c6aeae101fa4e188e1613c80e4f1ea31/pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a", size = 1925363, upload-time = "2025-11-04T13:43:05.159Z" }, + { url = "https://files.pythonhosted.org/packages/e1/89/ab8e86208467e467a80deaca4e434adac37b10a9d134cd2f99b28a01e483/pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b", size = 2135615, upload-time = "2025-11-04T13:43:08.116Z" }, + { url = "https://files.pythonhosted.org/packages/99/0a/99a53d06dd0348b2008f2f30884b34719c323f16c3be4e6cc1203b74a91d/pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2", size = 2175369, upload-time = "2025-11-04T13:43:12.49Z" }, + { url = "https://files.pythonhosted.org/packages/6d/94/30ca3b73c6d485b9bb0bc66e611cff4a7138ff9736b7e66bcf0852151636/pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093", size = 2144218, upload-time = "2025-11-04T13:43:15.431Z" }, + { url = "https://files.pythonhosted.org/packages/87/57/31b4f8e12680b739a91f472b5671294236b82586889ef764b5fbc6669238/pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a", size = 2329951, upload-time = "2025-11-04T13:43:18.062Z" }, + { url = "https://files.pythonhosted.org/packages/7d/73/3c2c8edef77b8f7310e6fb012dbc4b8551386ed575b9eb6fb2506e28a7eb/pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963", size = 2318428, upload-time = "2025-11-04T13:43:20.679Z" }, + { url = "https://files.pythonhosted.org/packages/2f/02/8559b1f26ee0d502c74f9cca5c0d2fd97e967e083e006bbbb4e97f3a043a/pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a", size = 2147009, upload-time = "2025-11-04T13:43:23.286Z" }, + { url = "https://files.pythonhosted.org/packages/5f/9b/1b3f0e9f9305839d7e84912f9e8bfbd191ed1b1ef48083609f0dabde978c/pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26", size = 2101980, upload-time = "2025-11-04T13:43:25.97Z" }, + { url = "https://files.pythonhosted.org/packages/a4/ed/d71fefcb4263df0da6a85b5d8a7508360f2f2e9b3bf5814be9c8bccdccc1/pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808", size = 1923865, upload-time = "2025-11-04T13:43:28.763Z" }, + { url = "https://files.pythonhosted.org/packages/ce/3a/626b38db460d675f873e4444b4bb030453bbe7b4ba55df821d026a0493c4/pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc", size = 2134256, upload-time = "2025-11-04T13:43:31.71Z" }, + { url = "https://files.pythonhosted.org/packages/83/d9/8412d7f06f616bbc053d30cb4e5f76786af3221462ad5eee1f202021eb4e/pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1", size = 2174762, upload-time = "2025-11-04T13:43:34.744Z" }, + { url = "https://files.pythonhosted.org/packages/55/4c/162d906b8e3ba3a99354e20faa1b49a85206c47de97a639510a0e673f5da/pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84", size = 2143141, upload-time = "2025-11-04T13:43:37.701Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f2/f11dd73284122713f5f89fc940f370d035fa8e1e078d446b3313955157fe/pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770", size = 2330317, upload-time = "2025-11-04T13:43:40.406Z" }, + { url = "https://files.pythonhosted.org/packages/88/9d/b06ca6acfe4abb296110fb1273a4d848a0bfb2ff65f3ee92127b3244e16b/pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f", size = 2316992, upload-time = "2025-11-04T13:43:43.602Z" }, + { url = "https://files.pythonhosted.org/packages/36/c7/cfc8e811f061c841d7990b0201912c3556bfeb99cdcb7ed24adc8d6f8704/pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51", size = 2145302, upload-time = "2025-11-04T13:43:46.64Z" }, +] + +[[package]] +name = "pytest" +version = "8.3.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "iniconfig" }, + { name = "packaging" }, + { name = "pluggy" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ae/3c/c9d525a414d506893f0cd8a8d0de7706446213181570cdbd766691164e40/pytest-8.3.5.tar.gz", hash = "sha256:f4efe70cc14e511565ac476b57c279e12a855b11f48f212af1080ef2263d3845", size = 1450891, upload-time = "2025-03-02T12:54:54.503Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/30/3d/64ad57c803f1fa1e963a7946b6e0fea4a70df53c1a7fed304586539c2bac/pytest-8.3.5-py3-none-any.whl", hash = "sha256:c69214aa47deac29fad6c2a4f590b9c4a9fdb16a403176fe154b79c0b4d4d820", size = 343634, upload-time = "2025-03-02T12:54:52.069Z" }, +] + +[[package]] +name = "pytest-asyncio" +version = "0.26.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8e/c4/453c52c659521066969523e87d85d54139bbd17b78f09532fb8eb8cdb58e/pytest_asyncio-0.26.0.tar.gz", hash = "sha256:c4df2a697648241ff39e7f0e4a73050b03f123f760673956cf0d72a4990e312f", size = 54156, upload-time = "2025-03-25T06:22:28.883Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/20/7f/338843f449ace853647ace35870874f69a764d251872ed1b4de9f234822c/pytest_asyncio-0.26.0-py3-none-any.whl", hash = "sha256:7b51ed894f4fbea1340262bdae5135797ebbe21d8638978e35d31c6d19f72fb0", size = 19694, upload-time = "2025-03-25T06:22:27.807Z" }, +] + +[[package]] +name = "pytest-forked" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "py" }, + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8c/c9/93ad2ba2413057ee694884b88cf7467a46c50c438977720aeac26e73fdb7/pytest-forked-1.6.0.tar.gz", hash = "sha256:4dafd46a9a600f65d822b8f605133ecf5b3e1941ebb3588e943b4e3eb71a5a3f", size = 9977, upload-time = "2023-02-12T23:22:27.544Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/af/9c0bda43e486a3c9bf1e0f876d0f241bc3f229d7d65d09331a0868db9629/pytest_forked-1.6.0-py3-none-any.whl", hash = "sha256:810958f66a91afb1a1e2ae83089d8dc1cd2437ac96b12963042fbb9fb4d16af0", size = 4897, upload-time = "2023-02-12T23:22:26.022Z" }, +] + +[[package]] +name = "pytest-mock" +version = "3.14.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c6/90/a955c3ab35ccd41ad4de556596fa86685bf4fc5ffcc62d22d856cfd4e29a/pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0", size = 32814, upload-time = "2024-03-21T22:14:04.964Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f2/3b/b26f90f74e2986a82df6e7ac7e319b8ea7ccece1caec9f8ab6104dc70603/pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f", size = 9863, upload-time = "2024-03-21T22:14:02.694Z" }, +] + +[[package]] +name = "pytest-rerunfailures" +version = "10.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pytest" }, + { name = "setuptools" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/83/07/4b24f61f9700bd0d11cad641180898d48f602f156254a43376ee759fb904/pytest-rerunfailures-10.2.tar.gz", hash = "sha256:9e1e1bad51e07642c5bbab809fc1d4ec8eebcb7de86f90f1a26e6ef9de446697", size = 15863, upload-time = "2021-09-17T06:08:25.903Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ee/cc/f8782fb91a6a9e1b593c22e3b1a7354a9dbd6d632e63ddf122b2da49037b/pytest_rerunfailures-10.2-py3-none-any.whl", hash = "sha256:d31d8e828dfd39363ad99cd390187bf506c7a433a89f15c3126c7d16ab723fe2", size = 11342, upload-time = "2021-09-17T06:08:24.46Z" }, +] + +[[package]] +name = "pytest-split" +version = "0.10.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/46/d7/e30ba44adf83f15aee3f636daea54efadf735769edc0f0a7d98163f61038/pytest_split-0.10.0.tar.gz", hash = "sha256:adf80ba9fef7be89500d571e705b4f963dfa05038edf35e4925817e6b34ea66f", size = 13903, upload-time = "2024-10-16T15:45:19.783Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d6/a7/cad88e9c1109a5c2a320d608daa32e5ee008ccbc766310f54b1cd6b3d69c/pytest_split-0.10.0-py3-none-any.whl", hash = "sha256:466096b086a7147bcd423c6e6c2e57fc62af1c5ea2e256b4ed50fc030fc3dddc", size = 11961, upload-time = "2024-10-16T15:45:18.289Z" }, +] + +[[package]] +name = "pytest-xdist" +version = "3.6.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "execnet" }, + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/41/c4/3c310a19bc1f1e9ef50075582652673ef2bfc8cd62afef9585683821902f/pytest_xdist-3.6.1.tar.gz", hash = "sha256:ead156a4db231eec769737f57668ef58a2084a34b2e55c4a8fa20d861107300d", size = 84060, upload-time = "2024-04-28T19:29:54.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6d/82/1d96bf03ee4c0fdc3c0cbe61470070e659ca78dc0086fb88b66c185e2449/pytest_xdist-3.6.1-py3-none-any.whl", hash = "sha256:9ed4adfb68a016610848639bb7e02c9352d5d9f03d04809919e2dafc3be4cca7", size = 46108, upload-time = "2024-04-28T19:29:52.813Z" }, +] + +[[package]] +name = "python-statemachine" +version = "2.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/92/82/7340e8b3ae588bcbe698f38d3d5578fe99a99ea6a9dad083b9e7316ddb03/python_statemachine-2.6.0.tar.gz", hash = "sha256:adda2e7327ed7ecc96069c49e830fcc8b11a5f9d899ab16742317167b3d7997d", size = 552809, upload-time = "2026-02-13T21:37:35.745Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6e/b5/c6702da31050b49f4694617a1a1b47b2509ae65ab7eafe8093f3d1c8b0ad/python_statemachine-2.6.0-py3-none-any.whl", hash = "sha256:1b1bfae954e0a980ef3e8617948efa12b5e9a0fef7bb0284ed6e212efede8db4", size = 53167, upload-time = "2026-02-13T21:37:34.116Z" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/a0/39350dd17dd6d6c6507025c0e53aef67a9293a6d37d3511f23ea510d5800/pyyaml-6.0.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:214ed4befebe12df36bcc8bc2b64b396ca31be9304b8f59e25c11cf94a4c033b", size = 184227, upload-time = "2025-09-25T21:31:46.04Z" }, + { url = "https://files.pythonhosted.org/packages/05/14/52d505b5c59ce73244f59c7a50ecf47093ce4765f116cdb98286a71eeca2/pyyaml-6.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02ea2dfa234451bbb8772601d7b8e426c2bfa197136796224e50e35a78777956", size = 174019, upload-time = "2025-09-25T21:31:47.706Z" }, + { url = "https://files.pythonhosted.org/packages/43/f7/0e6a5ae5599c838c696adb4e6330a59f463265bfa1e116cfd1fbb0abaaae/pyyaml-6.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b30236e45cf30d2b8e7b3e85881719e98507abed1011bf463a8fa23e9c3e98a8", size = 740646, upload-time = "2025-09-25T21:31:49.21Z" }, + { url = "https://files.pythonhosted.org/packages/2f/3a/61b9db1d28f00f8fd0ae760459a5c4bf1b941baf714e207b6eb0657d2578/pyyaml-6.0.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:66291b10affd76d76f54fad28e22e51719ef9ba22b29e1d7d03d6777a9174198", size = 840793, upload-time = "2025-09-25T21:31:50.735Z" }, + { url = "https://files.pythonhosted.org/packages/7a/1e/7acc4f0e74c4b3d9531e24739e0ab832a5edf40e64fbae1a9c01941cabd7/pyyaml-6.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9c7708761fccb9397fe64bbc0395abcae8c4bf7b0eac081e12b809bf47700d0b", size = 770293, upload-time = "2025-09-25T21:31:51.828Z" }, + { url = "https://files.pythonhosted.org/packages/8b/ef/abd085f06853af0cd59fa5f913d61a8eab65d7639ff2a658d18a25d6a89d/pyyaml-6.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:418cf3f2111bc80e0933b2cd8cd04f286338bb88bdc7bc8e6dd775ebde60b5e0", size = 732872, upload-time = "2025-09-25T21:31:53.282Z" }, + { url = "https://files.pythonhosted.org/packages/1f/15/2bc9c8faf6450a8b3c9fc5448ed869c599c0a74ba2669772b1f3a0040180/pyyaml-6.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5e0b74767e5f8c593e8c9b5912019159ed0533c70051e9cce3e8b6aa699fcd69", size = 758828, upload-time = "2025-09-25T21:31:54.807Z" }, + { url = "https://files.pythonhosted.org/packages/a3/00/531e92e88c00f4333ce359e50c19b8d1de9fe8d581b1534e35ccfbc5f393/pyyaml-6.0.3-cp310-cp310-win32.whl", hash = "sha256:28c8d926f98f432f88adc23edf2e6d4921ac26fb084b028c733d01868d19007e", size = 142415, upload-time = "2025-09-25T21:31:55.885Z" }, + { url = "https://files.pythonhosted.org/packages/2a/fa/926c003379b19fca39dd4634818b00dec6c62d87faf628d1394e137354d4/pyyaml-6.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:bdb2c67c6c1390b63c6ff89f210c8fd09d9a1217a465701eac7316313c915e4c", size = 158561, upload-time = "2025-09-25T21:31:57.406Z" }, + { url = "https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e", size = 185826, upload-time = "2025-09-25T21:31:58.655Z" }, + { url = "https://files.pythonhosted.org/packages/16/19/13de8e4377ed53079ee996e1ab0a9c33ec2faf808a4647b7b4c0d46dd239/pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824", size = 175577, upload-time = "2025-09-25T21:32:00.088Z" }, + { url = "https://files.pythonhosted.org/packages/0c/62/d2eb46264d4b157dae1275b573017abec435397aa59cbcdab6fc978a8af4/pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c", size = 775556, upload-time = "2025-09-25T21:32:01.31Z" }, + { url = "https://files.pythonhosted.org/packages/10/cb/16c3f2cf3266edd25aaa00d6c4350381c8b012ed6f5276675b9eba8d9ff4/pyyaml-6.0.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00", size = 882114, upload-time = "2025-09-25T21:32:03.376Z" }, + { url = "https://files.pythonhosted.org/packages/71/60/917329f640924b18ff085ab889a11c763e0b573da888e8404ff486657602/pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d", size = 806638, upload-time = "2025-09-25T21:32:04.553Z" }, + { url = "https://files.pythonhosted.org/packages/dd/6f/529b0f316a9fd167281a6c3826b5583e6192dba792dd55e3203d3f8e655a/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a", size = 767463, upload-time = "2025-09-25T21:32:06.152Z" }, + { url = "https://files.pythonhosted.org/packages/f2/6a/b627b4e0c1dd03718543519ffb2f1deea4a1e6d42fbab8021936a4d22589/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4", size = 794986, upload-time = "2025-09-25T21:32:07.367Z" }, + { url = "https://files.pythonhosted.org/packages/45/91/47a6e1c42d9ee337c4839208f30d9f09caa9f720ec7582917b264defc875/pyyaml-6.0.3-cp311-cp311-win32.whl", hash = "sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b", size = 142543, upload-time = "2025-09-25T21:32:08.95Z" }, + { url = "https://files.pythonhosted.org/packages/da/e3/ea007450a105ae919a72393cb06f122f288ef60bba2dc64b26e2646fa315/pyyaml-6.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf", size = 158763, upload-time = "2025-09-25T21:32:09.96Z" }, + { url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196", size = 182063, upload-time = "2025-09-25T21:32:11.445Z" }, + { url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0", size = 173973, upload-time = "2025-09-25T21:32:12.492Z" }, + { url = "https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28", size = 775116, upload-time = "2025-09-25T21:32:13.652Z" }, + { url = "https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c", size = 844011, upload-time = "2025-09-25T21:32:15.21Z" }, + { url = "https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc", size = 807870, upload-time = "2025-09-25T21:32:16.431Z" }, + { url = "https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e", size = 761089, upload-time = "2025-09-25T21:32:17.56Z" }, + { url = "https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea", size = 790181, upload-time = "2025-09-25T21:32:18.834Z" }, + { url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5", size = 137658, upload-time = "2025-09-25T21:32:20.209Z" }, + { url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b", size = 154003, upload-time = "2025-09-25T21:32:21.167Z" }, + { url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd", size = 140344, upload-time = "2025-09-25T21:32:22.617Z" }, + { url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8", size = 181669, upload-time = "2025-09-25T21:32:23.673Z" }, + { url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1", size = 173252, upload-time = "2025-09-25T21:32:25.149Z" }, + { url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c", size = 767081, upload-time = "2025-09-25T21:32:26.575Z" }, + { url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5", size = 841159, upload-time = "2025-09-25T21:32:27.727Z" }, + { url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6", size = 801626, upload-time = "2025-09-25T21:32:28.878Z" }, + { url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6", size = 753613, upload-time = "2025-09-25T21:32:30.178Z" }, + { url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be", size = 794115, upload-time = "2025-09-25T21:32:31.353Z" }, + { url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size = 137427, upload-time = "2025-09-25T21:32:32.58Z" }, + { url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", size = 154090, upload-time = "2025-09-25T21:32:33.659Z" }, + { url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", size = 140246, upload-time = "2025-09-25T21:32:34.663Z" }, + { url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac", size = 181814, upload-time = "2025-09-25T21:32:35.712Z" }, + { url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310", size = 173809, upload-time = "2025-09-25T21:32:36.789Z" }, + { url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7", size = 766454, upload-time = "2025-09-25T21:32:37.966Z" }, + { url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788", size = 836355, upload-time = "2025-09-25T21:32:39.178Z" }, + { url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5", size = 794175, upload-time = "2025-09-25T21:32:40.865Z" }, + { url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764", size = 755228, upload-time = "2025-09-25T21:32:42.084Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35", size = 789194, upload-time = "2025-09-25T21:32:43.362Z" }, + { url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", size = 156429, upload-time = "2025-09-25T21:32:57.844Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", size = 143912, upload-time = "2025-09-25T21:32:59.247Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3", size = 189108, upload-time = "2025-09-25T21:32:44.377Z" }, + { url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba", size = 183641, upload-time = "2025-09-25T21:32:45.407Z" }, + { url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c", size = 831901, upload-time = "2025-09-25T21:32:48.83Z" }, + { url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702", size = 861132, upload-time = "2025-09-25T21:32:50.149Z" }, + { url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c", size = 839261, upload-time = "2025-09-25T21:32:51.808Z" }, + { url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065", size = 805272, upload-time = "2025-09-25T21:32:52.941Z" }, + { url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65", size = 829923, upload-time = "2025-09-25T21:32:54.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", size = 174062, upload-time = "2025-09-25T21:32:55.767Z" }, + { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341, upload-time = "2025-09-25T21:32:56.828Z" }, +] + +[[package]] +name = "requests" +version = "2.33.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/34/64/8860370b167a9721e8956ae116825caff829224fbca0ca6e7bf8ddef8430/requests-2.33.0.tar.gz", hash = "sha256:c7ebc5e8b0f21837386ad0e1c8fe8b829fa5f544d8df3b2253bff14ef29d7652", size = 134232, upload-time = "2026-03-25T15:10:41.586Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/56/5d/c814546c2333ceea4ba42262d8c4d55763003e767fa169adc693bd524478/requests-2.33.0-py3-none-any.whl", hash = "sha256:3324635456fa185245e24865e810cecec7b4caf933d7eb133dcde67d48cee69b", size = 65017, upload-time = "2026-03-25T15:10:40.382Z" }, +] + +[[package]] +name = "retry" +version = "0.9.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "decorator" }, + { name = "py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9d/72/75d0b85443fbc8d9f38d08d2b1b67cc184ce35280e4a3813cda2f445f3a4/retry-0.9.2.tar.gz", hash = "sha256:f8bfa8b99b69c4506d6f5bd3b0aabf77f98cdb17f3c9fc3f5ca820033336fba4", size = 6448, upload-time = "2016-05-11T13:58:51.541Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4b/0d/53aea75710af4528a25ed6837d71d117602b01946b307a3912cb3cfcbcba/retry-0.9.2-py2.py3-none-any.whl", hash = "sha256:ccddf89761fa2c726ab29391837d4327f819ea14d244c232a1d24c67a2f98606", size = 7986, upload-time = "2016-05-11T13:58:39.925Z" }, +] + +[[package]] +name = "ruff" +version = "0.11.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/45/71/5759b2a6b2279bb77fe15b1435b89473631c2cd6374d45ccdb6b785810be/ruff-0.11.5.tar.gz", hash = "sha256:cae2e2439cb88853e421901ec040a758960b576126dab520fa08e9de431d1bef", size = 3976488, upload-time = "2025-04-10T17:13:29.369Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/23/db/6efda6381778eec7f35875b5cbefd194904832a1153d68d36d6b269d81a8/ruff-0.11.5-py3-none-linux_armv6l.whl", hash = "sha256:2561294e108eb648e50f210671cc56aee590fb6167b594144401532138c66c7b", size = 10103150, upload-time = "2025-04-10T17:12:37.886Z" }, + { url = "https://files.pythonhosted.org/packages/44/f2/06cd9006077a8db61956768bc200a8e52515bf33a8f9b671ee527bb10d77/ruff-0.11.5-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:ac12884b9e005c12d0bd121f56ccf8033e1614f736f766c118ad60780882a077", size = 10898637, upload-time = "2025-04-10T17:12:41.602Z" }, + { url = "https://files.pythonhosted.org/packages/18/f5/af390a013c56022fe6f72b95c86eb7b2585c89cc25d63882d3bfe411ecf1/ruff-0.11.5-py3-none-macosx_11_0_arm64.whl", hash = "sha256:4bfd80a6ec559a5eeb96c33f832418bf0fb96752de0539905cf7b0cc1d31d779", size = 10236012, upload-time = "2025-04-10T17:12:44.584Z" }, + { url = "https://files.pythonhosted.org/packages/b8/ca/b9bf954cfed165e1a0c24b86305d5c8ea75def256707f2448439ac5e0d8b/ruff-0.11.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0947c0a1afa75dcb5db4b34b070ec2bccee869d40e6cc8ab25aca11a7d527794", size = 10415338, upload-time = "2025-04-10T17:12:47.172Z" }, + { url = "https://files.pythonhosted.org/packages/d9/4d/2522dde4e790f1b59885283f8786ab0046958dfd39959c81acc75d347467/ruff-0.11.5-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ad871ff74b5ec9caa66cb725b85d4ef89b53f8170f47c3406e32ef040400b038", size = 9965277, upload-time = "2025-04-10T17:12:50.628Z" }, + { url = "https://files.pythonhosted.org/packages/e5/7a/749f56f150eef71ce2f626a2f6988446c620af2f9ba2a7804295ca450397/ruff-0.11.5-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e6cf918390cfe46d240732d4d72fa6e18e528ca1f60e318a10835cf2fa3dc19f", size = 11541614, upload-time = "2025-04-10T17:12:53.783Z" }, + { url = "https://files.pythonhosted.org/packages/89/b2/7d9b8435222485b6aac627d9c29793ba89be40b5de11584ca604b829e960/ruff-0.11.5-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:56145ee1478582f61c08f21076dc59153310d606ad663acc00ea3ab5b2125f82", size = 12198873, upload-time = "2025-04-10T17:12:56.956Z" }, + { url = "https://files.pythonhosted.org/packages/00/e0/a1a69ef5ffb5c5f9c31554b27e030a9c468fc6f57055886d27d316dfbabd/ruff-0.11.5-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e5f66f8f1e8c9fc594cbd66fbc5f246a8d91f916cb9667e80208663ec3728304", size = 11670190, upload-time = "2025-04-10T17:13:00.194Z" }, + { url = "https://files.pythonhosted.org/packages/05/61/c1c16df6e92975072c07f8b20dad35cd858e8462b8865bc856fe5d6ccb63/ruff-0.11.5-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80b4df4d335a80315ab9afc81ed1cff62be112bd165e162b5eed8ac55bfc8470", size = 13902301, upload-time = "2025-04-10T17:13:03.246Z" }, + { url = "https://files.pythonhosted.org/packages/79/89/0af10c8af4363304fd8cb833bd407a2850c760b71edf742c18d5a87bb3ad/ruff-0.11.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3068befab73620b8a0cc2431bd46b3cd619bc17d6f7695a3e1bb166b652c382a", size = 11350132, upload-time = "2025-04-10T17:13:06.209Z" }, + { url = "https://files.pythonhosted.org/packages/b9/e1/ecb4c687cbf15164dd00e38cf62cbab238cad05dd8b6b0fc68b0c2785e15/ruff-0.11.5-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:f5da2e710a9641828e09aa98b92c9ebbc60518fdf3921241326ca3e8f8e55b8b", size = 10312937, upload-time = "2025-04-10T17:13:08.855Z" }, + { url = "https://files.pythonhosted.org/packages/cf/4f/0e53fe5e500b65934500949361e3cd290c5ba60f0324ed59d15f46479c06/ruff-0.11.5-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:ef39f19cb8ec98cbc762344921e216f3857a06c47412030374fffd413fb8fd3a", size = 9936683, upload-time = "2025-04-10T17:13:11.378Z" }, + { url = "https://files.pythonhosted.org/packages/04/a8/8183c4da6d35794ae7f76f96261ef5960853cd3f899c2671961f97a27d8e/ruff-0.11.5-py3-none-musllinux_1_2_i686.whl", hash = "sha256:b2a7cedf47244f431fd11aa5a7e2806dda2e0c365873bda7834e8f7d785ae159", size = 10950217, upload-time = "2025-04-10T17:13:14.565Z" }, + { url = "https://files.pythonhosted.org/packages/26/88/9b85a5a8af21e46a0639b107fcf9bfc31da4f1d263f2fc7fbe7199b47f0a/ruff-0.11.5-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:81be52e7519f3d1a0beadcf8e974715b2dfc808ae8ec729ecfc79bddf8dbb783", size = 11404521, upload-time = "2025-04-10T17:13:17.8Z" }, + { url = "https://files.pythonhosted.org/packages/fc/52/047f35d3b20fd1ae9ccfe28791ef0f3ca0ef0b3e6c1a58badd97d450131b/ruff-0.11.5-py3-none-win32.whl", hash = "sha256:e268da7b40f56e3eca571508a7e567e794f9bfcc0f412c4b607931d3af9c4afe", size = 10320697, upload-time = "2025-04-10T17:13:20.582Z" }, + { url = "https://files.pythonhosted.org/packages/b9/fe/00c78010e3332a6e92762424cf4c1919065707e962232797d0b57fd8267e/ruff-0.11.5-py3-none-win_amd64.whl", hash = "sha256:6c6dc38af3cfe2863213ea25b6dc616d679205732dc0fb673356c2d69608f800", size = 11378665, upload-time = "2025-04-10T17:13:23.349Z" }, + { url = "https://files.pythonhosted.org/packages/43/7c/c83fe5cbb70ff017612ff36654edfebec4b1ef79b558b8e5fd933bab836b/ruff-0.11.5-py3-none-win_arm64.whl", hash = "sha256:67e241b4314f4eacf14a601d586026a962f4002a475aa702c69980a38087aa4e", size = 10460287, upload-time = "2025-04-10T17:13:26.538Z" }, +] + +[[package]] +name = "scalecodec" +version = "1.2.12" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "base58" }, + { name = "more-itertools" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b8/3c/4c3e3fa0efd75eb1e00b9bd6ccce8e0018e0789bff35d76cc9ce554354d0/scalecodec-1.2.12.tar.gz", hash = "sha256:aa54cc901970289fe64ae01edf076f25f60f8d7e4682979b827cab73dde74393", size = 150568, upload-time = "2025-10-16T14:01:55.231Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9f/e0/a080f62ccb71ace2330081badae678d2f5349078388459a60af927814695/scalecodec-1.2.12-py3-none-any.whl", hash = "sha256:b9de1a2d3d98b9e4285804478d8f5f13b3787ebc4d05625eb0054add7feebe45", size = 99164, upload-time = "2025-10-16T14:01:53.517Z" }, +] + +[[package]] +name = "setuptools" +version = "70.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/65/d8/10a70e86f6c28ae59f101a9de6d77bf70f147180fbf40c3af0f64080adc3/setuptools-70.3.0.tar.gz", hash = "sha256:f171bab1dfbc86b132997f26a119f6056a57950d058587841a0082e8830f9dc5", size = 2333112, upload-time = "2024-07-09T16:08:06.251Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/15/88e46eb9387e905704b69849618e699dc2f54407d8953cc4ec4b8b46528d/setuptools-70.3.0-py3-none-any.whl", hash = "sha256:fe384da74336c398e0d956d1cae0669bc02eed936cdb1d49b57de1990dc11ffc", size = 931070, upload-time = "2024-07-09T16:07:58.829Z" }, +] + +[[package]] +name = "starlette" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/81/69/17425771797c36cded50b7fe44e850315d039f28b15901ab44839e70b593/starlette-1.0.0.tar.gz", hash = "sha256:6a4beaf1f81bb472fd19ea9b918b50dc3a77a6f2e190a12954b25e6ed5eea149", size = 2655289, upload-time = "2026-03-22T18:29:46.779Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0b/c9/584bc9651441b4ba60cc4d557d8a547b5aff901af35bda3a4ee30c819b82/starlette-1.0.0-py3-none-any.whl", hash = "sha256:d3ec55e0bb321692d275455ddfd3df75fff145d009685eb40dc91fc66b03d38b", size = 72651, upload-time = "2026-03-22T18:29:45.111Z" }, +] + +[[package]] +name = "tomli" +version = "2.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/22/de/48c59722572767841493b26183a0d1cc411d54fd759c5607c4590b6563a6/tomli-2.4.1.tar.gz", hash = "sha256:7c7e1a961a0b2f2472c1ac5b69affa0ae1132c39adcb67aba98568702b9cc23f", size = 17543, upload-time = "2026-03-25T20:22:03.828Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/11/db3d5885d8528263d8adc260bb2d28ebf1270b96e98f0e0268d32b8d9900/tomli-2.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f8f0fc26ec2cc2b965b7a3b87cd19c5c6b8c5e5f436b984e85f486d652285c30", size = 154704, upload-time = "2026-03-25T20:21:10.473Z" }, + { url = "https://files.pythonhosted.org/packages/6d/f7/675db52c7e46064a9aa928885a9b20f4124ecb9bc2e1ce74c9106648d202/tomli-2.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4ab97e64ccda8756376892c53a72bd1f964e519c77236368527f758fbc36a53a", size = 149454, upload-time = "2026-03-25T20:21:12.036Z" }, + { url = "https://files.pythonhosted.org/packages/61/71/81c50943cf953efa35bce7646caab3cf457a7d8c030b27cfb40d7235f9ee/tomli-2.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96481a5786729fd470164b47cdb3e0e58062a496f455ee41b4403be77cb5a076", size = 237561, upload-time = "2026-03-25T20:21:13.098Z" }, + { url = "https://files.pythonhosted.org/packages/48/c1/f41d9cb618acccca7df82aaf682f9b49013c9397212cb9f53219e3abac37/tomli-2.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a881ab208c0baf688221f8cecc5401bd291d67e38a1ac884d6736cbcd8247e9", size = 243824, upload-time = "2026-03-25T20:21:14.569Z" }, + { url = "https://files.pythonhosted.org/packages/22/e4/5a816ecdd1f8ca51fb756ef684b90f2780afc52fc67f987e3c61d800a46d/tomli-2.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47149d5bd38761ac8be13a84864bf0b7b70bc051806bc3669ab1cbc56216b23c", size = 242227, upload-time = "2026-03-25T20:21:15.712Z" }, + { url = "https://files.pythonhosted.org/packages/6b/49/2b2a0ef529aa6eec245d25f0c703e020a73955ad7edf73e7f54ddc608aa5/tomli-2.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec9bfaf3ad2df51ace80688143a6a4ebc09a248f6ff781a9945e51937008fcbc", size = 247859, upload-time = "2026-03-25T20:21:17.001Z" }, + { url = "https://files.pythonhosted.org/packages/83/bd/6c1a630eaca337e1e78c5903104f831bda934c426f9231429396ce3c3467/tomli-2.4.1-cp311-cp311-win32.whl", hash = "sha256:ff2983983d34813c1aeb0fa89091e76c3a22889ee83ab27c5eeb45100560c049", size = 97204, upload-time = "2026-03-25T20:21:18.079Z" }, + { url = "https://files.pythonhosted.org/packages/42/59/71461df1a885647e10b6bb7802d0b8e66480c61f3f43079e0dcd315b3954/tomli-2.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:5ee18d9ebdb417e384b58fe414e8d6af9f4e7a0ae761519fb50f721de398dd4e", size = 108084, upload-time = "2026-03-25T20:21:18.978Z" }, + { url = "https://files.pythonhosted.org/packages/b8/83/dceca96142499c069475b790e7913b1044c1a4337e700751f48ed723f883/tomli-2.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:c2541745709bad0264b7d4705ad453b76ccd191e64aa6f0fc66b69a293a45ece", size = 95285, upload-time = "2026-03-25T20:21:20.309Z" }, + { url = "https://files.pythonhosted.org/packages/c1/ba/42f134a3fe2b370f555f44b1d72feebb94debcab01676bf918d0cb70e9aa/tomli-2.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c742f741d58a28940ce01d58f0ab2ea3ced8b12402f162f4d534dfe18ba1cd6a", size = 155924, upload-time = "2026-03-25T20:21:21.626Z" }, + { url = "https://files.pythonhosted.org/packages/dc/c7/62d7a17c26487ade21c5422b646110f2162f1fcc95980ef7f63e73c68f14/tomli-2.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7f86fd587c4ed9dd76f318225e7d9b29cfc5a9d43de44e5754db8d1128487085", size = 150018, upload-time = "2026-03-25T20:21:23.002Z" }, + { url = "https://files.pythonhosted.org/packages/5c/05/79d13d7c15f13bdef410bdd49a6485b1c37d28968314eabee452c22a7fda/tomli-2.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ff18e6a727ee0ab0388507b89d1bc6a22b138d1e2fa56d1ad494586d61d2eae9", size = 244948, upload-time = "2026-03-25T20:21:24.04Z" }, + { url = "https://files.pythonhosted.org/packages/10/90/d62ce007a1c80d0b2c93e02cab211224756240884751b94ca72df8a875ca/tomli-2.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:136443dbd7e1dee43c68ac2694fde36b2849865fa258d39bf822c10e8068eac5", size = 253341, upload-time = "2026-03-25T20:21:25.177Z" }, + { url = "https://files.pythonhosted.org/packages/1a/7e/caf6496d60152ad4ed09282c1885cca4eea150bfd007da84aea07bcc0a3e/tomli-2.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5e262d41726bc187e69af7825504c933b6794dc3fbd5945e41a79bb14c31f585", size = 248159, upload-time = "2026-03-25T20:21:26.364Z" }, + { url = "https://files.pythonhosted.org/packages/99/e7/c6f69c3120de34bbd882c6fba7975f3d7a746e9218e56ab46a1bc4b42552/tomli-2.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5cb41aa38891e073ee49d55fbc7839cfdb2bc0e600add13874d048c94aadddd1", size = 253290, upload-time = "2026-03-25T20:21:27.46Z" }, + { url = "https://files.pythonhosted.org/packages/d6/2f/4a3c322f22c5c66c4b836ec58211641a4067364f5dcdd7b974b4c5da300c/tomli-2.4.1-cp312-cp312-win32.whl", hash = "sha256:da25dc3563bff5965356133435b757a795a17b17d01dbc0f42fb32447ddfd917", size = 98141, upload-time = "2026-03-25T20:21:28.492Z" }, + { url = "https://files.pythonhosted.org/packages/24/22/4daacd05391b92c55759d55eaee21e1dfaea86ce5c571f10083360adf534/tomli-2.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:52c8ef851d9a240f11a88c003eacb03c31fc1c9c4ec64a99a0f922b93874fda9", size = 108847, upload-time = "2026-03-25T20:21:29.386Z" }, + { url = "https://files.pythonhosted.org/packages/68/fd/70e768887666ddd9e9f5d85129e84910f2db2796f9096aa02b721a53098d/tomli-2.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:f758f1b9299d059cc3f6546ae2af89670cb1c4d48ea29c3cacc4fe7de3058257", size = 95088, upload-time = "2026-03-25T20:21:30.677Z" }, + { url = "https://files.pythonhosted.org/packages/07/06/b823a7e818c756d9a7123ba2cda7d07bc2dd32835648d1a7b7b7a05d848d/tomli-2.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:36d2bd2ad5fb9eaddba5226aa02c8ec3fa4f192631e347b3ed28186d43be6b54", size = 155866, upload-time = "2026-03-25T20:21:31.65Z" }, + { url = "https://files.pythonhosted.org/packages/14/6f/12645cf7f08e1a20c7eb8c297c6f11d31c1b50f316a7e7e1e1de6e2e7b7e/tomli-2.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:eb0dc4e38e6a1fd579e5d50369aa2e10acfc9cace504579b2faabb478e76941a", size = 149887, upload-time = "2026-03-25T20:21:33.028Z" }, + { url = "https://files.pythonhosted.org/packages/5c/e0/90637574e5e7212c09099c67ad349b04ec4d6020324539297b634a0192b0/tomli-2.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c7f2c7f2b9ca6bdeef8f0fa897f8e05085923eb091721675170254cbc5b02897", size = 243704, upload-time = "2026-03-25T20:21:34.51Z" }, + { url = "https://files.pythonhosted.org/packages/10/8f/d3ddb16c5a4befdf31a23307f72828686ab2096f068eaf56631e136c1fdd/tomli-2.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f3c6818a1a86dd6dca7ddcaaf76947d5ba31aecc28cb1b67009a5877c9a64f3f", size = 251628, upload-time = "2026-03-25T20:21:36.012Z" }, + { url = "https://files.pythonhosted.org/packages/e3/f1/dbeeb9116715abee2485bf0a12d07a8f31af94d71608c171c45f64c0469d/tomli-2.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d312ef37c91508b0ab2cee7da26ec0b3ed2f03ce12bd87a588d771ae15dcf82d", size = 247180, upload-time = "2026-03-25T20:21:37.136Z" }, + { url = "https://files.pythonhosted.org/packages/d3/74/16336ffd19ed4da28a70959f92f506233bd7cfc2332b20bdb01591e8b1d1/tomli-2.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51529d40e3ca50046d7606fa99ce3956a617f9b36380da3b7f0dd3dd28e68cb5", size = 251674, upload-time = "2026-03-25T20:21:38.298Z" }, + { url = "https://files.pythonhosted.org/packages/16/f9/229fa3434c590ddf6c0aa9af64d3af4b752540686cace29e6281e3458469/tomli-2.4.1-cp313-cp313-win32.whl", hash = "sha256:2190f2e9dd7508d2a90ded5ed369255980a1bcdd58e52f7fe24b8162bf9fedbd", size = 97976, upload-time = "2026-03-25T20:21:39.316Z" }, + { url = "https://files.pythonhosted.org/packages/6a/1e/71dfd96bcc1c775420cb8befe7a9d35f2e5b1309798f009dca17b7708c1e/tomli-2.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:8d65a2fbf9d2f8352685bc1364177ee3923d6baf5e7f43ea4959d7d8bc326a36", size = 108755, upload-time = "2026-03-25T20:21:40.248Z" }, + { url = "https://files.pythonhosted.org/packages/83/7a/d34f422a021d62420b78f5c538e5b102f62bea616d1d75a13f0a88acb04a/tomli-2.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:4b605484e43cdc43f0954ddae319fb75f04cc10dd80d830540060ee7cd0243cd", size = 95265, upload-time = "2026-03-25T20:21:41.219Z" }, + { url = "https://files.pythonhosted.org/packages/3c/fb/9a5c8d27dbab540869f7c1f8eb0abb3244189ce780ba9cd73f3770662072/tomli-2.4.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fd0409a3653af6c147209d267a0e4243f0ae46b011aa978b1080359fddc9b6cf", size = 155726, upload-time = "2026-03-25T20:21:42.23Z" }, + { url = "https://files.pythonhosted.org/packages/62/05/d2f816630cc771ad836af54f5001f47a6f611d2d39535364f148b6a92d6b/tomli-2.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:a120733b01c45e9a0c34aeef92bf0cf1d56cfe81ed9d47d562f9ed591a9828ac", size = 149859, upload-time = "2026-03-25T20:21:43.386Z" }, + { url = "https://files.pythonhosted.org/packages/ce/48/66341bdb858ad9bd0ceab5a86f90eddab127cf8b046418009f2125630ecb/tomli-2.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:559db847dc486944896521f68d8190be1c9e719fced785720d2216fe7022b662", size = 244713, upload-time = "2026-03-25T20:21:44.474Z" }, + { url = "https://files.pythonhosted.org/packages/df/6d/c5fad00d82b3c7a3ab6189bd4b10e60466f22cfe8a08a9394185c8a8111c/tomli-2.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01f520d4f53ef97964a240a035ec2a869fe1a37dde002b57ebc4417a27ccd853", size = 252084, upload-time = "2026-03-25T20:21:45.62Z" }, + { url = "https://files.pythonhosted.org/packages/00/71/3a69e86f3eafe8c7a59d008d245888051005bd657760e96d5fbfb0b740c2/tomli-2.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7f94b27a62cfad8496c8d2513e1a222dd446f095fca8987fceef261225538a15", size = 247973, upload-time = "2026-03-25T20:21:46.937Z" }, + { url = "https://files.pythonhosted.org/packages/67/50/361e986652847fec4bd5e4a0208752fbe64689c603c7ae5ea7cb16b1c0ca/tomli-2.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ede3e6487c5ef5d28634ba3f31f989030ad6af71edfb0055cbbd14189ff240ba", size = 256223, upload-time = "2026-03-25T20:21:48.467Z" }, + { url = "https://files.pythonhosted.org/packages/8c/9a/b4173689a9203472e5467217e0154b00e260621caa227b6fa01feab16998/tomli-2.4.1-cp314-cp314-win32.whl", hash = "sha256:3d48a93ee1c9b79c04bb38772ee1b64dcf18ff43085896ea460ca8dec96f35f6", size = 98973, upload-time = "2026-03-25T20:21:49.526Z" }, + { url = "https://files.pythonhosted.org/packages/14/58/640ac93bf230cd27d002462c9af0d837779f8773bc03dee06b5835208214/tomli-2.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:88dceee75c2c63af144e456745e10101eb67361050196b0b6af5d717254dddf7", size = 109082, upload-time = "2026-03-25T20:21:50.506Z" }, + { url = "https://files.pythonhosted.org/packages/d5/2f/702d5e05b227401c1068f0d386d79a589bb12bf64c3d2c72ce0631e3bc49/tomli-2.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:b8c198f8c1805dc42708689ed6864951fd2494f924149d3e4bce7710f8eb5232", size = 96490, upload-time = "2026-03-25T20:21:51.474Z" }, + { url = "https://files.pythonhosted.org/packages/45/4b/b877b05c8ba62927d9865dd980e34a755de541eb65fffba52b4cc495d4d2/tomli-2.4.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:d4d8fe59808a54658fcc0160ecfb1b30f9089906c50b23bcb4c69eddc19ec2b4", size = 164263, upload-time = "2026-03-25T20:21:52.543Z" }, + { url = "https://files.pythonhosted.org/packages/24/79/6ab420d37a270b89f7195dec5448f79400d9e9c1826df982f3f8e97b24fd/tomli-2.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7008df2e7655c495dd12d2a4ad038ff878d4ca4b81fccaf82b714e07eae4402c", size = 160736, upload-time = "2026-03-25T20:21:53.674Z" }, + { url = "https://files.pythonhosted.org/packages/02/e0/3630057d8eb170310785723ed5adcdfb7d50cb7e6455f85ba8a3deed642b/tomli-2.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1d8591993e228b0c930c4bb0db464bdad97b3289fb981255d6c9a41aedc84b2d", size = 270717, upload-time = "2026-03-25T20:21:55.129Z" }, + { url = "https://files.pythonhosted.org/packages/7a/b4/1613716072e544d1a7891f548d8f9ec6ce2faf42ca65acae01d76ea06bb0/tomli-2.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:734e20b57ba95624ecf1841e72b53f6e186355e216e5412de414e3c51e5e3c41", size = 278461, upload-time = "2026-03-25T20:21:56.228Z" }, + { url = "https://files.pythonhosted.org/packages/05/38/30f541baf6a3f6df77b3df16b01ba319221389e2da59427e221ef417ac0c/tomli-2.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8a650c2dbafa08d42e51ba0b62740dae4ecb9338eefa093aa5c78ceb546fcd5c", size = 274855, upload-time = "2026-03-25T20:21:57.653Z" }, + { url = "https://files.pythonhosted.org/packages/77/a3/ec9dd4fd2c38e98de34223b995a3b34813e6bdadf86c75314c928350ed14/tomli-2.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:504aa796fe0569bb43171066009ead363de03675276d2d121ac1a4572397870f", size = 283144, upload-time = "2026-03-25T20:21:59.089Z" }, + { url = "https://files.pythonhosted.org/packages/ef/be/605a6261cac79fba2ec0c9827e986e00323a1945700969b8ee0b30d85453/tomli-2.4.1-cp314-cp314t-win32.whl", hash = "sha256:b1d22e6e9387bf4739fbe23bfa80e93f6b0373a7f1b96c6227c32bef95a4d7a8", size = 108683, upload-time = "2026-03-25T20:22:00.214Z" }, + { url = "https://files.pythonhosted.org/packages/12/64/da524626d3b9cc40c168a13da8335fe1c51be12c0a63685cc6db7308daae/tomli-2.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:2c1c351919aca02858f740c6d33adea0c5deea37f9ecca1cc1ef9e884a619d26", size = 121196, upload-time = "2026-03-25T20:22:01.169Z" }, + { url = "https://files.pythonhosted.org/packages/5a/cd/e80b62269fc78fc36c9af5a6b89c835baa8af28ff5ad28c7028d60860320/tomli-2.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:eab21f45c7f66c13f2a9e0e1535309cee140182a9cdae1e041d02e47291e8396", size = 100393, upload-time = "2026-03-25T20:22:02.137Z" }, + { url = "https://files.pythonhosted.org/packages/7b/61/cceae43728b7de99d9b847560c262873a1f6c98202171fd5ed62640b494b/tomli-2.4.1-py3-none-any.whl", hash = "sha256:0d85819802132122da43cb86656f8d1f8c6587d54ae7dcaf30e90533028b49fe", size = 14583, upload-time = "2026-03-25T20:22:03.012Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, +] + +[[package]] +name = "typing-inspection" +version = "0.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", size = 75949, upload-time = "2025-10-01T02:14:41.687Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", size = 14611, upload-time = "2025-10-01T02:14:40.154Z" }, +] + +[[package]] +name = "urllib3" +version = "2.6.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed", size = 435556, upload-time = "2026-01-07T16:24:43.925Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4", size = 131584, upload-time = "2026-01-07T16:24:42.685Z" }, +] + +[[package]] +name = "uvicorn" +version = "0.42.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "h11" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e3/ad/4a96c425be6fb67e0621e62d86c402b4a17ab2be7f7c055d9bd2f638b9e2/uvicorn-0.42.0.tar.gz", hash = "sha256:9b1f190ce15a2dd22e7758651d9b6d12df09a13d51ba5bf4fc33c383a48e1775", size = 85393, upload-time = "2026-03-16T06:19:50.077Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0a/89/f8827ccff89c1586027a105e5630ff6139a64da2515e24dafe860bd9ae4d/uvicorn-0.42.0-py3-none-any.whl", hash = "sha256:96c30f5c7abe6f74ae8900a70e92b85ad6613b745d4879eb9b16ccad15645359", size = 68830, upload-time = "2026-03-16T06:19:48.325Z" }, +] + +[[package]] +name = "websockets" +version = "16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/04/24/4b2031d72e840ce4c1ccb255f693b15c334757fc50023e4db9537080b8c4/websockets-16.0.tar.gz", hash = "sha256:5f6261a5e56e8d5c42a4497b364ea24d94d9563e8fbd44e78ac40879c60179b5", size = 179346, upload-time = "2026-01-10T09:23:47.181Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/20/74/221f58decd852f4b59cc3354cccaf87e8ef695fede361d03dc9a7396573b/websockets-16.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:04cdd5d2d1dacbad0a7bf36ccbcd3ccd5a30ee188f2560b7a62a30d14107b31a", size = 177343, upload-time = "2026-01-10T09:22:21.28Z" }, + { url = "https://files.pythonhosted.org/packages/19/0f/22ef6107ee52ab7f0b710d55d36f5a5d3ef19e8a205541a6d7ffa7994e5a/websockets-16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8ff32bb86522a9e5e31439a58addbb0166f0204d64066fb955265c4e214160f0", size = 175021, upload-time = "2026-01-10T09:22:22.696Z" }, + { url = "https://files.pythonhosted.org/packages/10/40/904a4cb30d9b61c0e278899bf36342e9b0208eb3c470324a9ecbaac2a30f/websockets-16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:583b7c42688636f930688d712885cf1531326ee05effd982028212ccc13e5957", size = 175320, upload-time = "2026-01-10T09:22:23.94Z" }, + { url = "https://files.pythonhosted.org/packages/9d/2f/4b3ca7e106bc608744b1cdae041e005e446124bebb037b18799c2d356864/websockets-16.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7d837379b647c0c4c2355c2499723f82f1635fd2c26510e1f587d89bc2199e72", size = 183815, upload-time = "2026-01-10T09:22:25.469Z" }, + { url = "https://files.pythonhosted.org/packages/86/26/d40eaa2a46d4302becec8d15b0fc5e45bdde05191e7628405a19cf491ccd/websockets-16.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:df57afc692e517a85e65b72e165356ed1df12386ecb879ad5693be08fac65dde", size = 185054, upload-time = "2026-01-10T09:22:27.101Z" }, + { url = "https://files.pythonhosted.org/packages/b0/ba/6500a0efc94f7373ee8fefa8c271acdfd4dca8bd49a90d4be7ccabfc397e/websockets-16.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2b9f1e0d69bc60a4a87349d50c09a037a2607918746f07de04df9e43252c77a3", size = 184565, upload-time = "2026-01-10T09:22:28.293Z" }, + { url = "https://files.pythonhosted.org/packages/04/b4/96bf2cee7c8d8102389374a2616200574f5f01128d1082f44102140344cc/websockets-16.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:335c23addf3d5e6a8633f9f8eda77efad001671e80b95c491dd0924587ece0b3", size = 183848, upload-time = "2026-01-10T09:22:30.394Z" }, + { url = "https://files.pythonhosted.org/packages/02/8e/81f40fb00fd125357814e8c3025738fc4ffc3da4b6b4a4472a82ba304b41/websockets-16.0-cp310-cp310-win32.whl", hash = "sha256:37b31c1623c6605e4c00d466c9d633f9b812ea430c11c8a278774a1fde1acfa9", size = 178249, upload-time = "2026-01-10T09:22:32.083Z" }, + { url = "https://files.pythonhosted.org/packages/b4/5f/7e40efe8df57db9b91c88a43690ac66f7b7aa73a11aa6a66b927e44f26fa/websockets-16.0-cp310-cp310-win_amd64.whl", hash = "sha256:8e1dab317b6e77424356e11e99a432b7cb2f3ec8c5ab4dabbcee6add48f72b35", size = 178685, upload-time = "2026-01-10T09:22:33.345Z" }, + { url = "https://files.pythonhosted.org/packages/f2/db/de907251b4ff46ae804ad0409809504153b3f30984daf82a1d84a9875830/websockets-16.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:31a52addea25187bde0797a97d6fc3d2f92b6f72a9370792d65a6e84615ac8a8", size = 177340, upload-time = "2026-01-10T09:22:34.539Z" }, + { url = "https://files.pythonhosted.org/packages/f3/fa/abe89019d8d8815c8781e90d697dec52523fb8ebe308bf11664e8de1877e/websockets-16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:417b28978cdccab24f46400586d128366313e8a96312e4b9362a4af504f3bbad", size = 175022, upload-time = "2026-01-10T09:22:36.332Z" }, + { url = "https://files.pythonhosted.org/packages/58/5d/88ea17ed1ded2079358b40d31d48abe90a73c9e5819dbcde1606e991e2ad/websockets-16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:af80d74d4edfa3cb9ed973a0a5ba2b2a549371f8a741e0800cb07becdd20f23d", size = 175319, upload-time = "2026-01-10T09:22:37.602Z" }, + { url = "https://files.pythonhosted.org/packages/d2/ae/0ee92b33087a33632f37a635e11e1d99d429d3d323329675a6022312aac2/websockets-16.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:08d7af67b64d29823fed316505a89b86705f2b7981c07848fb5e3ea3020c1abe", size = 184631, upload-time = "2026-01-10T09:22:38.789Z" }, + { url = "https://files.pythonhosted.org/packages/c8/c5/27178df583b6c5b31b29f526ba2da5e2f864ecc79c99dae630a85d68c304/websockets-16.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7be95cfb0a4dae143eaed2bcba8ac23f4892d8971311f1b06f3c6b78952ee70b", size = 185870, upload-time = "2026-01-10T09:22:39.893Z" }, + { url = "https://files.pythonhosted.org/packages/87/05/536652aa84ddc1c018dbb7e2c4cbcd0db884580bf8e95aece7593fde526f/websockets-16.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d6297ce39ce5c2e6feb13c1a996a2ded3b6832155fcfc920265c76f24c7cceb5", size = 185361, upload-time = "2026-01-10T09:22:41.016Z" }, + { url = "https://files.pythonhosted.org/packages/6d/e2/d5332c90da12b1e01f06fb1b85c50cfc489783076547415bf9f0a659ec19/websockets-16.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1c1b30e4f497b0b354057f3467f56244c603a79c0d1dafce1d16c283c25f6e64", size = 184615, upload-time = "2026-01-10T09:22:42.442Z" }, + { url = "https://files.pythonhosted.org/packages/77/fb/d3f9576691cae9253b51555f841bc6600bf0a983a461c79500ace5a5b364/websockets-16.0-cp311-cp311-win32.whl", hash = "sha256:5f451484aeb5cafee1ccf789b1b66f535409d038c56966d6101740c1614b86c6", size = 178246, upload-time = "2026-01-10T09:22:43.654Z" }, + { url = "https://files.pythonhosted.org/packages/54/67/eaff76b3dbaf18dcddabc3b8c1dba50b483761cccff67793897945b37408/websockets-16.0-cp311-cp311-win_amd64.whl", hash = "sha256:8d7f0659570eefb578dacde98e24fb60af35350193e4f56e11190787bee77dac", size = 178684, upload-time = "2026-01-10T09:22:44.941Z" }, + { url = "https://files.pythonhosted.org/packages/84/7b/bac442e6b96c9d25092695578dda82403c77936104b5682307bd4deb1ad4/websockets-16.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:71c989cbf3254fbd5e84d3bff31e4da39c43f884e64f2551d14bb3c186230f00", size = 177365, upload-time = "2026-01-10T09:22:46.787Z" }, + { url = "https://files.pythonhosted.org/packages/b0/fe/136ccece61bd690d9c1f715baaeefd953bb2360134de73519d5df19d29ca/websockets-16.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8b6e209ffee39ff1b6d0fa7bfef6de950c60dfb91b8fcead17da4ee539121a79", size = 175038, upload-time = "2026-01-10T09:22:47.999Z" }, + { url = "https://files.pythonhosted.org/packages/40/1e/9771421ac2286eaab95b8575b0cb701ae3663abf8b5e1f64f1fd90d0a673/websockets-16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:86890e837d61574c92a97496d590968b23c2ef0aeb8a9bc9421d174cd378ae39", size = 175328, upload-time = "2026-01-10T09:22:49.809Z" }, + { url = "https://files.pythonhosted.org/packages/18/29/71729b4671f21e1eaa5d6573031ab810ad2936c8175f03f97f3ff164c802/websockets-16.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9b5aca38b67492ef518a8ab76851862488a478602229112c4b0d58d63a7a4d5c", size = 184915, upload-time = "2026-01-10T09:22:51.071Z" }, + { url = "https://files.pythonhosted.org/packages/97/bb/21c36b7dbbafc85d2d480cd65df02a1dc93bf76d97147605a8e27ff9409d/websockets-16.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e0334872c0a37b606418ac52f6ab9cfd17317ac26365f7f65e203e2d0d0d359f", size = 186152, upload-time = "2026-01-10T09:22:52.224Z" }, + { url = "https://files.pythonhosted.org/packages/4a/34/9bf8df0c0cf88fa7bfe36678dc7b02970c9a7d5e065a3099292db87b1be2/websockets-16.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a0b31e0b424cc6b5a04b8838bbaec1688834b2383256688cf47eb97412531da1", size = 185583, upload-time = "2026-01-10T09:22:53.443Z" }, + { url = "https://files.pythonhosted.org/packages/47/88/4dd516068e1a3d6ab3c7c183288404cd424a9a02d585efbac226cb61ff2d/websockets-16.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:485c49116d0af10ac698623c513c1cc01c9446c058a4e61e3bf6c19dff7335a2", size = 184880, upload-time = "2026-01-10T09:22:55.033Z" }, + { url = "https://files.pythonhosted.org/packages/91/d6/7d4553ad4bf1c0421e1ebd4b18de5d9098383b5caa1d937b63df8d04b565/websockets-16.0-cp312-cp312-win32.whl", hash = "sha256:eaded469f5e5b7294e2bdca0ab06becb6756ea86894a47806456089298813c89", size = 178261, upload-time = "2026-01-10T09:22:56.251Z" }, + { url = "https://files.pythonhosted.org/packages/c3/f0/f3a17365441ed1c27f850a80b2bc680a0fa9505d733fe152fdf5e98c1c0b/websockets-16.0-cp312-cp312-win_amd64.whl", hash = "sha256:5569417dc80977fc8c2d43a86f78e0a5a22fee17565d78621b6bb264a115d4ea", size = 178693, upload-time = "2026-01-10T09:22:57.478Z" }, + { url = "https://files.pythonhosted.org/packages/cc/9c/baa8456050d1c1b08dd0ec7346026668cbc6f145ab4e314d707bb845bf0d/websockets-16.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:878b336ac47938b474c8f982ac2f7266a540adc3fa4ad74ae96fea9823a02cc9", size = 177364, upload-time = "2026-01-10T09:22:59.333Z" }, + { url = "https://files.pythonhosted.org/packages/7e/0c/8811fc53e9bcff68fe7de2bcbe75116a8d959ac699a3200f4847a8925210/websockets-16.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:52a0fec0e6c8d9a784c2c78276a48a2bdf099e4ccc2a4cad53b27718dbfd0230", size = 175039, upload-time = "2026-01-10T09:23:01.171Z" }, + { url = "https://files.pythonhosted.org/packages/aa/82/39a5f910cb99ec0b59e482971238c845af9220d3ab9fa76dd9162cda9d62/websockets-16.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e6578ed5b6981005df1860a56e3617f14a6c307e6a71b4fff8c48fdc50f3ed2c", size = 175323, upload-time = "2026-01-10T09:23:02.341Z" }, + { url = "https://files.pythonhosted.org/packages/bd/28/0a25ee5342eb5d5f297d992a77e56892ecb65e7854c7898fb7d35e9b33bd/websockets-16.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:95724e638f0f9c350bb1c2b0a7ad0e83d9cc0c9259f3ea94e40d7b02a2179ae5", size = 184975, upload-time = "2026-01-10T09:23:03.756Z" }, + { url = "https://files.pythonhosted.org/packages/f9/66/27ea52741752f5107c2e41fda05e8395a682a1e11c4e592a809a90c6a506/websockets-16.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c0204dc62a89dc9d50d682412c10b3542d748260d743500a85c13cd1ee4bde82", size = 186203, upload-time = "2026-01-10T09:23:05.01Z" }, + { url = "https://files.pythonhosted.org/packages/37/e5/8e32857371406a757816a2b471939d51c463509be73fa538216ea52b792a/websockets-16.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:52ac480f44d32970d66763115edea932f1c5b1312de36df06d6b219f6741eed8", size = 185653, upload-time = "2026-01-10T09:23:06.301Z" }, + { url = "https://files.pythonhosted.org/packages/9b/67/f926bac29882894669368dc73f4da900fcdf47955d0a0185d60103df5737/websockets-16.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6e5a82b677f8f6f59e8dfc34ec06ca6b5b48bc4fcda346acd093694cc2c24d8f", size = 184920, upload-time = "2026-01-10T09:23:07.492Z" }, + { url = "https://files.pythonhosted.org/packages/3c/a1/3d6ccdcd125b0a42a311bcd15a7f705d688f73b2a22d8cf1c0875d35d34a/websockets-16.0-cp313-cp313-win32.whl", hash = "sha256:abf050a199613f64c886ea10f38b47770a65154dc37181bfaff70c160f45315a", size = 178255, upload-time = "2026-01-10T09:23:09.245Z" }, + { url = "https://files.pythonhosted.org/packages/6b/ae/90366304d7c2ce80f9b826096a9e9048b4bb760e44d3b873bb272cba696b/websockets-16.0-cp313-cp313-win_amd64.whl", hash = "sha256:3425ac5cf448801335d6fdc7ae1eb22072055417a96cc6b31b3861f455fbc156", size = 178689, upload-time = "2026-01-10T09:23:10.483Z" }, + { url = "https://files.pythonhosted.org/packages/f3/1d/e88022630271f5bd349ed82417136281931e558d628dd52c4d8621b4a0b2/websockets-16.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8cc451a50f2aee53042ac52d2d053d08bf89bcb31ae799cb4487587661c038a0", size = 177406, upload-time = "2026-01-10T09:23:12.178Z" }, + { url = "https://files.pythonhosted.org/packages/f2/78/e63be1bf0724eeb4616efb1ae1c9044f7c3953b7957799abb5915bffd38e/websockets-16.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:daa3b6ff70a9241cf6c7fc9e949d41232d9d7d26fd3522b1ad2b4d62487e9904", size = 175085, upload-time = "2026-01-10T09:23:13.511Z" }, + { url = "https://files.pythonhosted.org/packages/bb/f4/d3c9220d818ee955ae390cf319a7c7a467beceb24f05ee7aaaa2414345ba/websockets-16.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:fd3cb4adb94a2a6e2b7c0d8d05cb94e6f1c81a0cf9dc2694fb65c7e8d94c42e4", size = 175328, upload-time = "2026-01-10T09:23:14.727Z" }, + { url = "https://files.pythonhosted.org/packages/63/bc/d3e208028de777087e6fb2b122051a6ff7bbcca0d6df9d9c2bf1dd869ae9/websockets-16.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:781caf5e8eee67f663126490c2f96f40906594cb86b408a703630f95550a8c3e", size = 185044, upload-time = "2026-01-10T09:23:15.939Z" }, + { url = "https://files.pythonhosted.org/packages/ad/6e/9a0927ac24bd33a0a9af834d89e0abc7cfd8e13bed17a86407a66773cc0e/websockets-16.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:caab51a72c51973ca21fa8a18bd8165e1a0183f1ac7066a182ff27107b71e1a4", size = 186279, upload-time = "2026-01-10T09:23:17.148Z" }, + { url = "https://files.pythonhosted.org/packages/b9/ca/bf1c68440d7a868180e11be653c85959502efd3a709323230314fda6e0b3/websockets-16.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:19c4dc84098e523fd63711e563077d39e90ec6702aff4b5d9e344a60cb3c0cb1", size = 185711, upload-time = "2026-01-10T09:23:18.372Z" }, + { url = "https://files.pythonhosted.org/packages/c4/f8/fdc34643a989561f217bb477cbc47a3a07212cbda91c0e4389c43c296ebf/websockets-16.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:a5e18a238a2b2249c9a9235466b90e96ae4795672598a58772dd806edc7ac6d3", size = 184982, upload-time = "2026-01-10T09:23:19.652Z" }, + { url = "https://files.pythonhosted.org/packages/dd/d1/574fa27e233764dbac9c52730d63fcf2823b16f0856b3329fc6268d6ae4f/websockets-16.0-cp314-cp314-win32.whl", hash = "sha256:a069d734c4a043182729edd3e9f247c3b2a4035415a9172fd0f1b71658a320a8", size = 177915, upload-time = "2026-01-10T09:23:21.458Z" }, + { url = "https://files.pythonhosted.org/packages/8a/f1/ae6b937bf3126b5134ce1f482365fde31a357c784ac51852978768b5eff4/websockets-16.0-cp314-cp314-win_amd64.whl", hash = "sha256:c0ee0e63f23914732c6d7e0cce24915c48f3f1512ec1d079ed01fc629dab269d", size = 178381, upload-time = "2026-01-10T09:23:22.715Z" }, + { url = "https://files.pythonhosted.org/packages/06/9b/f791d1db48403e1f0a27577a6beb37afae94254a8c6f08be4a23e4930bc0/websockets-16.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:a35539cacc3febb22b8f4d4a99cc79b104226a756aa7400adc722e83b0d03244", size = 177737, upload-time = "2026-01-10T09:23:24.523Z" }, + { url = "https://files.pythonhosted.org/packages/bd/40/53ad02341fa33b3ce489023f635367a4ac98b73570102ad2cdd770dacc9a/websockets-16.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:b784ca5de850f4ce93ec85d3269d24d4c82f22b7212023c974c401d4980ebc5e", size = 175268, upload-time = "2026-01-10T09:23:25.781Z" }, + { url = "https://files.pythonhosted.org/packages/74/9b/6158d4e459b984f949dcbbb0c5d270154c7618e11c01029b9bbd1bb4c4f9/websockets-16.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:569d01a4e7fba956c5ae4fc988f0d4e187900f5497ce46339c996dbf24f17641", size = 175486, upload-time = "2026-01-10T09:23:27.033Z" }, + { url = "https://files.pythonhosted.org/packages/e5/2d/7583b30208b639c8090206f95073646c2c9ffd66f44df967981a64f849ad/websockets-16.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:50f23cdd8343b984957e4077839841146f67a3d31ab0d00e6b824e74c5b2f6e8", size = 185331, upload-time = "2026-01-10T09:23:28.259Z" }, + { url = "https://files.pythonhosted.org/packages/45/b0/cce3784eb519b7b5ad680d14b9673a31ab8dcb7aad8b64d81709d2430aa8/websockets-16.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:152284a83a00c59b759697b7f9e9cddf4e3c7861dd0d964b472b70f78f89e80e", size = 186501, upload-time = "2026-01-10T09:23:29.449Z" }, + { url = "https://files.pythonhosted.org/packages/19/60/b8ebe4c7e89fb5f6cdf080623c9d92789a53636950f7abacfc33fe2b3135/websockets-16.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:bc59589ab64b0022385f429b94697348a6a234e8ce22544e3681b2e9331b5944", size = 186062, upload-time = "2026-01-10T09:23:31.368Z" }, + { url = "https://files.pythonhosted.org/packages/88/a8/a080593f89b0138b6cba1b28f8df5673b5506f72879322288b031337c0b8/websockets-16.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:32da954ffa2814258030e5a57bc73a3635463238e797c7375dc8091327434206", size = 185356, upload-time = "2026-01-10T09:23:32.627Z" }, + { url = "https://files.pythonhosted.org/packages/c2/b6/b9afed2afadddaf5ebb2afa801abf4b0868f42f8539bfe4b071b5266c9fe/websockets-16.0-cp314-cp314t-win32.whl", hash = "sha256:5a4b4cc550cb665dd8a47f868c8d04c8230f857363ad3c9caf7a0c3bf8c61ca6", size = 178085, upload-time = "2026-01-10T09:23:33.816Z" }, + { url = "https://files.pythonhosted.org/packages/9f/3e/28135a24e384493fa804216b79a6a6759a38cc4ff59118787b9fb693df93/websockets-16.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b14dc141ed6d2dde437cddb216004bcac6a1df0935d79656387bd41632ba0bbd", size = 178531, upload-time = "2026-01-10T09:23:35.016Z" }, + { url = "https://files.pythonhosted.org/packages/72/07/c98a68571dcf256e74f1f816b8cc5eae6eb2d3d5cfa44d37f801619d9166/websockets-16.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:349f83cd6c9a415428ee1005cadb5c2c56f4389bc06a9af16103c3bc3dcc8b7d", size = 174947, upload-time = "2026-01-10T09:23:36.166Z" }, + { url = "https://files.pythonhosted.org/packages/7e/52/93e166a81e0305b33fe416338be92ae863563fe7bce446b0f687b9df5aea/websockets-16.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:4a1aba3340a8dca8db6eb5a7986157f52eb9e436b74813764241981ca4888f03", size = 175260, upload-time = "2026-01-10T09:23:37.409Z" }, + { url = "https://files.pythonhosted.org/packages/56/0c/2dbf513bafd24889d33de2ff0368190a0e69f37bcfa19009ef819fe4d507/websockets-16.0-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:f4a32d1bd841d4bcbffdcb3d2ce50c09c3909fbead375ab28d0181af89fd04da", size = 176071, upload-time = "2026-01-10T09:23:39.158Z" }, + { url = "https://files.pythonhosted.org/packages/a5/8f/aea9c71cc92bf9b6cc0f7f70df8f0b420636b6c96ef4feee1e16f80f75dd/websockets-16.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0298d07ee155e2e9fda5be8a9042200dd2e3bb0b8a38482156576f863a9d457c", size = 176968, upload-time = "2026-01-10T09:23:41.031Z" }, + { url = "https://files.pythonhosted.org/packages/9a/3f/f70e03f40ffc9a30d817eef7da1be72ee4956ba8d7255c399a01b135902a/websockets-16.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:a653aea902e0324b52f1613332ddf50b00c06fdaf7e92624fbf8c77c78fa5767", size = 178735, upload-time = "2026-01-10T09:23:42.259Z" }, + { url = "https://files.pythonhosted.org/packages/6f/28/258ebab549c2bf3e64d2b0217b973467394a9cea8c42f70418ca2c5d0d2e/websockets-16.0-py3-none-any.whl", hash = "sha256:1637db62fad1dc833276dded54215f2c7fa46912301a24bd94d45d46a011ceec", size = 171598, upload-time = "2026-01-10T09:23:45.395Z" }, +] + +[[package]] +name = "wheel" +version = "0.46.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "packaging" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/89/24/a2eb353a6edac9a0303977c4cb048134959dd2a51b48a269dfc9dde00c8a/wheel-0.46.3.tar.gz", hash = "sha256:e3e79874b07d776c40bd6033f8ddf76a7dad46a7b8aa1b2787a83083519a1803", size = 60605, upload-time = "2026-01-22T12:39:49.136Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/87/22/b76d483683216dde3d67cba61fb2444be8d5be289bf628c13fc0fd90e5f9/wheel-0.46.3-py3-none-any.whl", hash = "sha256:4b399d56c9d9338230118d705d9737a2a468ccca63d5e813e2a4fc7815d8bc4d", size = 30557, upload-time = "2026-01-22T12:39:48.099Z" }, +] + +[[package]] +name = "xxhash" +version = "3.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/02/84/30869e01909fb37a6cc7e18688ee8bf1e42d57e7e0777636bd47524c43c7/xxhash-3.6.0.tar.gz", hash = "sha256:f0162a78b13a0d7617b2845b90c763339d1f1d82bb04a4b07f4ab535cc5e05d6", size = 85160, upload-time = "2025-10-02T14:37:08.097Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/34/ee/f9f1d656ad168681bb0f6b092372c1e533c4416b8069b1896a175c46e484/xxhash-3.6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:87ff03d7e35c61435976554477a7f4cd1704c3596a89a8300d5ce7fc83874a71", size = 32845, upload-time = "2025-10-02T14:33:51.573Z" }, + { url = "https://files.pythonhosted.org/packages/a3/b1/93508d9460b292c74a09b83d16750c52a0ead89c51eea9951cb97a60d959/xxhash-3.6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f572dfd3d0e2eb1a57511831cf6341242f5a9f8298a45862d085f5b93394a27d", size = 30807, upload-time = "2025-10-02T14:33:52.964Z" }, + { url = "https://files.pythonhosted.org/packages/07/55/28c93a3662f2d200c70704efe74aab9640e824f8ce330d8d3943bf7c9b3c/xxhash-3.6.0-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:89952ea539566b9fed2bbd94e589672794b4286f342254fad28b149f9615fef8", size = 193786, upload-time = "2025-10-02T14:33:54.272Z" }, + { url = "https://files.pythonhosted.org/packages/c1/96/fec0be9bb4b8f5d9c57d76380a366f31a1781fb802f76fc7cda6c84893c7/xxhash-3.6.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e6f2ffb07a50b52465a1032c3cf1f4a5683f944acaca8a134a2f23674c2058", size = 212830, upload-time = "2025-10-02T14:33:55.706Z" }, + { url = "https://files.pythonhosted.org/packages/c4/a0/c706845ba77b9611f81fd2e93fad9859346b026e8445e76f8c6fd057cc6d/xxhash-3.6.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b5b848ad6c16d308c3ac7ad4ba6bede80ed5df2ba8ed382f8932df63158dd4b2", size = 211606, upload-time = "2025-10-02T14:33:57.133Z" }, + { url = "https://files.pythonhosted.org/packages/67/1e/164126a2999e5045f04a69257eea946c0dc3e86541b400d4385d646b53d7/xxhash-3.6.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a034590a727b44dd8ac5914236a7b8504144447a9682586c3327e935f33ec8cc", size = 444872, upload-time = "2025-10-02T14:33:58.446Z" }, + { url = "https://files.pythonhosted.org/packages/2d/4b/55ab404c56cd70a2cf5ecfe484838865d0fea5627365c6c8ca156bd09c8f/xxhash-3.6.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8a8f1972e75ebdd161d7896743122834fe87378160c20e97f8b09166213bf8cc", size = 193217, upload-time = "2025-10-02T14:33:59.724Z" }, + { url = "https://files.pythonhosted.org/packages/45/e6/52abf06bac316db33aa269091ae7311bd53cfc6f4b120ae77bac1b348091/xxhash-3.6.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ee34327b187f002a596d7b167ebc59a1b729e963ce645964bbc050d2f1b73d07", size = 210139, upload-time = "2025-10-02T14:34:02.041Z" }, + { url = "https://files.pythonhosted.org/packages/34/37/db94d490b8691236d356bc249c08819cbcef9273a1a30acf1254ff9ce157/xxhash-3.6.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:339f518c3c7a850dd033ab416ea25a692759dc7478a71131fe8869010d2b75e4", size = 197669, upload-time = "2025-10-02T14:34:03.664Z" }, + { url = "https://files.pythonhosted.org/packages/b7/36/c4f219ef4a17a4f7a64ed3569bc2b5a9c8311abdb22249ac96093625b1a4/xxhash-3.6.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:bf48889c9630542d4709192578aebbd836177c9f7a4a2778a7d6340107c65f06", size = 210018, upload-time = "2025-10-02T14:34:05.325Z" }, + { url = "https://files.pythonhosted.org/packages/fd/06/bfac889a374fc2fc439a69223d1750eed2e18a7db8514737ab630534fa08/xxhash-3.6.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:5576b002a56207f640636056b4160a378fe36a58db73ae5c27a7ec8db35f71d4", size = 413058, upload-time = "2025-10-02T14:34:06.925Z" }, + { url = "https://files.pythonhosted.org/packages/c9/d1/555d8447e0dd32ad0930a249a522bb2e289f0d08b6b16204cfa42c1f5a0c/xxhash-3.6.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af1f3278bd02814d6dedc5dec397993b549d6f16c19379721e5a1d31e132c49b", size = 190628, upload-time = "2025-10-02T14:34:08.669Z" }, + { url = "https://files.pythonhosted.org/packages/d1/15/8751330b5186cedc4ed4b597989882ea05e0408b53fa47bcb46a6125bfc6/xxhash-3.6.0-cp310-cp310-win32.whl", hash = "sha256:aed058764db109dc9052720da65fafe84873b05eb8b07e5e653597951af57c3b", size = 30577, upload-time = "2025-10-02T14:34:10.234Z" }, + { url = "https://files.pythonhosted.org/packages/bb/cc/53f87e8b5871a6eb2ff7e89c48c66093bda2be52315a8161ddc54ea550c4/xxhash-3.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:e82da5670f2d0d98950317f82a0e4a0197150ff19a6df2ba40399c2a3b9ae5fb", size = 31487, upload-time = "2025-10-02T14:34:11.618Z" }, + { url = "https://files.pythonhosted.org/packages/9f/00/60f9ea3bb697667a14314d7269956f58bf56bb73864f8f8d52a3c2535e9a/xxhash-3.6.0-cp310-cp310-win_arm64.whl", hash = "sha256:4a082ffff8c6ac07707fb6b671caf7c6e020c75226c561830b73d862060f281d", size = 27863, upload-time = "2025-10-02T14:34:12.619Z" }, + { url = "https://files.pythonhosted.org/packages/17/d4/cc2f0400e9154df4b9964249da78ebd72f318e35ccc425e9f403c392f22a/xxhash-3.6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b47bbd8cf2d72797f3c2772eaaac0ded3d3af26481a26d7d7d41dc2d3c46b04a", size = 32844, upload-time = "2025-10-02T14:34:14.037Z" }, + { url = "https://files.pythonhosted.org/packages/5e/ec/1cc11cd13e26ea8bc3cb4af4eaadd8d46d5014aebb67be3f71fb0b68802a/xxhash-3.6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2b6821e94346f96db75abaa6e255706fb06ebd530899ed76d32cd99f20dc52fa", size = 30809, upload-time = "2025-10-02T14:34:15.484Z" }, + { url = "https://files.pythonhosted.org/packages/04/5f/19fe357ea348d98ca22f456f75a30ac0916b51c753e1f8b2e0e6fb884cce/xxhash-3.6.0-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:d0a9751f71a1a65ce3584e9cae4467651c7e70c9d31017fa57574583a4540248", size = 194665, upload-time = "2025-10-02T14:34:16.541Z" }, + { url = "https://files.pythonhosted.org/packages/90/3b/d1f1a8f5442a5fd8beedae110c5af7604dc37349a8e16519c13c19a9a2de/xxhash-3.6.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8b29ee68625ab37b04c0b40c3fafdf24d2f75ccd778333cfb698f65f6c463f62", size = 213550, upload-time = "2025-10-02T14:34:17.878Z" }, + { url = "https://files.pythonhosted.org/packages/c4/ef/3a9b05eb527457d5db13a135a2ae1a26c80fecd624d20f3e8dcc4cb170f3/xxhash-3.6.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6812c25fe0d6c36a46ccb002f40f27ac903bf18af9f6dd8f9669cb4d176ab18f", size = 212384, upload-time = "2025-10-02T14:34:19.182Z" }, + { url = "https://files.pythonhosted.org/packages/0f/18/ccc194ee698c6c623acbf0f8c2969811a8a4b6185af5e824cd27b9e4fd3e/xxhash-3.6.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4ccbff013972390b51a18ef1255ef5ac125c92dc9143b2d1909f59abc765540e", size = 445749, upload-time = "2025-10-02T14:34:20.659Z" }, + { url = "https://files.pythonhosted.org/packages/a5/86/cf2c0321dc3940a7aa73076f4fd677a0fb3e405cb297ead7d864fd90847e/xxhash-3.6.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:297b7fbf86c82c550e12e8fb71968b3f033d27b874276ba3624ea868c11165a8", size = 193880, upload-time = "2025-10-02T14:34:22.431Z" }, + { url = "https://files.pythonhosted.org/packages/82/fb/96213c8560e6f948a1ecc9a7613f8032b19ee45f747f4fca4eb31bb6d6ed/xxhash-3.6.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dea26ae1eb293db089798d3973a5fc928a18fdd97cc8801226fae705b02b14b0", size = 210912, upload-time = "2025-10-02T14:34:23.937Z" }, + { url = "https://files.pythonhosted.org/packages/40/aa/4395e669b0606a096d6788f40dbdf2b819d6773aa290c19e6e83cbfc312f/xxhash-3.6.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:7a0b169aafb98f4284f73635a8e93f0735f9cbde17bd5ec332480484241aaa77", size = 198654, upload-time = "2025-10-02T14:34:25.644Z" }, + { url = "https://files.pythonhosted.org/packages/67/74/b044fcd6b3d89e9b1b665924d85d3f400636c23590226feb1eb09e1176ce/xxhash-3.6.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:08d45aef063a4531b785cd72de4887766d01dc8f362a515693df349fdb825e0c", size = 210867, upload-time = "2025-10-02T14:34:27.203Z" }, + { url = "https://files.pythonhosted.org/packages/bc/fd/3ce73bf753b08cb19daee1eb14aa0d7fe331f8da9c02dd95316ddfe5275e/xxhash-3.6.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:929142361a48ee07f09121fe9e96a84950e8d4df3bb298ca5d88061969f34d7b", size = 414012, upload-time = "2025-10-02T14:34:28.409Z" }, + { url = "https://files.pythonhosted.org/packages/ba/b3/5a4241309217c5c876f156b10778f3ab3af7ba7e3259e6d5f5c7d0129eb2/xxhash-3.6.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:51312c768403d8540487dbbfb557454cfc55589bbde6424456951f7fcd4facb3", size = 191409, upload-time = "2025-10-02T14:34:29.696Z" }, + { url = "https://files.pythonhosted.org/packages/c0/01/99bfbc15fb9abb9a72b088c1d95219fc4782b7d01fc835bd5744d66dd0b8/xxhash-3.6.0-cp311-cp311-win32.whl", hash = "sha256:d1927a69feddc24c987b337ce81ac15c4720955b667fe9b588e02254b80446fd", size = 30574, upload-time = "2025-10-02T14:34:31.028Z" }, + { url = "https://files.pythonhosted.org/packages/65/79/9d24d7f53819fe301b231044ea362ce64e86c74f6e8c8e51320de248b3e5/xxhash-3.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:26734cdc2d4ffe449b41d186bbeac416f704a482ed835d375a5c0cb02bc63fef", size = 31481, upload-time = "2025-10-02T14:34:32.062Z" }, + { url = "https://files.pythonhosted.org/packages/30/4e/15cd0e3e8772071344eab2961ce83f6e485111fed8beb491a3f1ce100270/xxhash-3.6.0-cp311-cp311-win_arm64.whl", hash = "sha256:d72f67ef8bf36e05f5b6c65e8524f265bd61071471cd4cf1d36743ebeeeb06b7", size = 27861, upload-time = "2025-10-02T14:34:33.555Z" }, + { url = "https://files.pythonhosted.org/packages/9a/07/d9412f3d7d462347e4511181dea65e47e0d0e16e26fbee2ea86a2aefb657/xxhash-3.6.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:01362c4331775398e7bb34e3ab403bc9ee9f7c497bc7dee6272114055277dd3c", size = 32744, upload-time = "2025-10-02T14:34:34.622Z" }, + { url = "https://files.pythonhosted.org/packages/79/35/0429ee11d035fc33abe32dca1b2b69e8c18d236547b9a9b72c1929189b9a/xxhash-3.6.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b7b2df81a23f8cb99656378e72501b2cb41b1827c0f5a86f87d6b06b69f9f204", size = 30816, upload-time = "2025-10-02T14:34:36.043Z" }, + { url = "https://files.pythonhosted.org/packages/b7/f2/57eb99aa0f7d98624c0932c5b9a170e1806406cdbcdb510546634a1359e0/xxhash-3.6.0-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:dc94790144e66b14f67b10ac8ed75b39ca47536bf8800eb7c24b50271ea0c490", size = 194035, upload-time = "2025-10-02T14:34:37.354Z" }, + { url = "https://files.pythonhosted.org/packages/4c/ed/6224ba353690d73af7a3f1c7cdb1fc1b002e38f783cb991ae338e1eb3d79/xxhash-3.6.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:93f107c673bccf0d592cdba077dedaf52fe7f42dcd7676eba1f6d6f0c3efffd2", size = 212914, upload-time = "2025-10-02T14:34:38.6Z" }, + { url = "https://files.pythonhosted.org/packages/38/86/fb6b6130d8dd6b8942cc17ab4d90e223653a89aa32ad2776f8af7064ed13/xxhash-3.6.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2aa5ee3444c25b69813663c9f8067dcfaa2e126dc55e8dddf40f4d1c25d7effa", size = 212163, upload-time = "2025-10-02T14:34:39.872Z" }, + { url = "https://files.pythonhosted.org/packages/ee/dc/e84875682b0593e884ad73b2d40767b5790d417bde603cceb6878901d647/xxhash-3.6.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f7f99123f0e1194fa59cc69ad46dbae2e07becec5df50a0509a808f90a0f03f0", size = 445411, upload-time = "2025-10-02T14:34:41.569Z" }, + { url = "https://files.pythonhosted.org/packages/11/4f/426f91b96701ec2f37bb2b8cec664eff4f658a11f3fa9d94f0a887ea6d2b/xxhash-3.6.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:49e03e6fe2cac4a1bc64952dd250cf0dbc5ef4ebb7b8d96bce82e2de163c82a2", size = 193883, upload-time = "2025-10-02T14:34:43.249Z" }, + { url = "https://files.pythonhosted.org/packages/53/5a/ddbb83eee8e28b778eacfc5a85c969673e4023cdeedcfcef61f36731610b/xxhash-3.6.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bd17fede52a17a4f9a7bc4472a5867cb0b160deeb431795c0e4abe158bc784e9", size = 210392, upload-time = "2025-10-02T14:34:45.042Z" }, + { url = "https://files.pythonhosted.org/packages/1e/c2/ff69efd07c8c074ccdf0a4f36fcdd3d27363665bcdf4ba399abebe643465/xxhash-3.6.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:6fb5f5476bef678f69db04f2bd1efbed3030d2aba305b0fc1773645f187d6a4e", size = 197898, upload-time = "2025-10-02T14:34:46.302Z" }, + { url = "https://files.pythonhosted.org/packages/58/ca/faa05ac19b3b622c7c9317ac3e23954187516298a091eb02c976d0d3dd45/xxhash-3.6.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:843b52f6d88071f87eba1631b684fcb4b2068cd2180a0224122fe4ef011a9374", size = 210655, upload-time = "2025-10-02T14:34:47.571Z" }, + { url = "https://files.pythonhosted.org/packages/d4/7a/06aa7482345480cc0cb597f5c875b11a82c3953f534394f620b0be2f700c/xxhash-3.6.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7d14a6cfaf03b1b6f5f9790f76880601ccc7896aff7ab9cd8978a939c1eb7e0d", size = 414001, upload-time = "2025-10-02T14:34:49.273Z" }, + { url = "https://files.pythonhosted.org/packages/23/07/63ffb386cd47029aa2916b3d2f454e6cc5b9f5c5ada3790377d5430084e7/xxhash-3.6.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:418daf3db71e1413cfe211c2f9a528456936645c17f46b5204705581a45390ae", size = 191431, upload-time = "2025-10-02T14:34:50.798Z" }, + { url = "https://files.pythonhosted.org/packages/0f/93/14fde614cadb4ddf5e7cebf8918b7e8fac5ae7861c1875964f17e678205c/xxhash-3.6.0-cp312-cp312-win32.whl", hash = "sha256:50fc255f39428a27299c20e280d6193d8b63b8ef8028995323bf834a026b4fbb", size = 30617, upload-time = "2025-10-02T14:34:51.954Z" }, + { url = "https://files.pythonhosted.org/packages/13/5d/0d125536cbe7565a83d06e43783389ecae0c0f2ed037b48ede185de477c0/xxhash-3.6.0-cp312-cp312-win_amd64.whl", hash = "sha256:c0f2ab8c715630565ab8991b536ecded9416d615538be8ecddce43ccf26cbc7c", size = 31534, upload-time = "2025-10-02T14:34:53.276Z" }, + { url = "https://files.pythonhosted.org/packages/54/85/6ec269b0952ec7e36ba019125982cf11d91256a778c7c3f98a4c5043d283/xxhash-3.6.0-cp312-cp312-win_arm64.whl", hash = "sha256:eae5c13f3bc455a3bbb68bdc513912dc7356de7e2280363ea235f71f54064829", size = 27876, upload-time = "2025-10-02T14:34:54.371Z" }, + { url = "https://files.pythonhosted.org/packages/33/76/35d05267ac82f53ae9b0e554da7c5e281ee61f3cad44c743f0fcd354f211/xxhash-3.6.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:599e64ba7f67472481ceb6ee80fa3bd828fd61ba59fb11475572cc5ee52b89ec", size = 32738, upload-time = "2025-10-02T14:34:55.839Z" }, + { url = "https://files.pythonhosted.org/packages/31/a8/3fbce1cd96534a95e35d5120637bf29b0d7f5d8fa2f6374e31b4156dd419/xxhash-3.6.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7d8b8aaa30fca4f16f0c84a5c8d7ddee0e25250ec2796c973775373257dde8f1", size = 30821, upload-time = "2025-10-02T14:34:57.219Z" }, + { url = "https://files.pythonhosted.org/packages/0c/ea/d387530ca7ecfa183cb358027f1833297c6ac6098223fd14f9782cd0015c/xxhash-3.6.0-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:d597acf8506d6e7101a4a44a5e428977a51c0fadbbfd3c39650cca9253f6e5a6", size = 194127, upload-time = "2025-10-02T14:34:59.21Z" }, + { url = "https://files.pythonhosted.org/packages/ba/0c/71435dcb99874b09a43b8d7c54071e600a7481e42b3e3ce1eb5226a5711a/xxhash-3.6.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:858dc935963a33bc33490128edc1c12b0c14d9c7ebaa4e387a7869ecc4f3e263", size = 212975, upload-time = "2025-10-02T14:35:00.816Z" }, + { url = "https://files.pythonhosted.org/packages/84/7a/c2b3d071e4bb4a90b7057228a99b10d51744878f4a8a6dd643c8bd897620/xxhash-3.6.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ba284920194615cb8edf73bf52236ce2e1664ccd4a38fdb543506413529cc546", size = 212241, upload-time = "2025-10-02T14:35:02.207Z" }, + { url = "https://files.pythonhosted.org/packages/81/5f/640b6eac0128e215f177df99eadcd0f1b7c42c274ab6a394a05059694c5a/xxhash-3.6.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4b54219177f6c6674d5378bd862c6aedf64725f70dd29c472eaae154df1a2e89", size = 445471, upload-time = "2025-10-02T14:35:03.61Z" }, + { url = "https://files.pythonhosted.org/packages/5e/1e/3c3d3ef071b051cc3abbe3721ffb8365033a172613c04af2da89d5548a87/xxhash-3.6.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:42c36dd7dbad2f5238950c377fcbf6811b1cdb1c444fab447960030cea60504d", size = 193936, upload-time = "2025-10-02T14:35:05.013Z" }, + { url = "https://files.pythonhosted.org/packages/2c/bd/4a5f68381939219abfe1c22a9e3a5854a4f6f6f3c4983a87d255f21f2e5d/xxhash-3.6.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f22927652cba98c44639ffdc7aaf35828dccf679b10b31c4ad72a5b530a18eb7", size = 210440, upload-time = "2025-10-02T14:35:06.239Z" }, + { url = "https://files.pythonhosted.org/packages/eb/37/b80fe3d5cfb9faff01a02121a0f4d565eb7237e9e5fc66e73017e74dcd36/xxhash-3.6.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b45fad44d9c5c119e9c6fbf2e1c656a46dc68e280275007bbfd3d572b21426db", size = 197990, upload-time = "2025-10-02T14:35:07.735Z" }, + { url = "https://files.pythonhosted.org/packages/d7/fd/2c0a00c97b9e18f72e1f240ad4e8f8a90fd9d408289ba9c7c495ed7dc05c/xxhash-3.6.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:6f2580ffab1a8b68ef2b901cde7e55fa8da5e4be0977c68f78fc80f3c143de42", size = 210689, upload-time = "2025-10-02T14:35:09.438Z" }, + { url = "https://files.pythonhosted.org/packages/93/86/5dd8076a926b9a95db3206aba20d89a7fc14dd5aac16e5c4de4b56033140/xxhash-3.6.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:40c391dd3cd041ebc3ffe6f2c862f402e306eb571422e0aa918d8070ba31da11", size = 414068, upload-time = "2025-10-02T14:35:11.162Z" }, + { url = "https://files.pythonhosted.org/packages/af/3c/0bb129170ee8f3650f08e993baee550a09593462a5cddd8e44d0011102b1/xxhash-3.6.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f205badabde7aafd1a31e8ca2a3e5a763107a71c397c4481d6a804eb5063d8bd", size = 191495, upload-time = "2025-10-02T14:35:12.971Z" }, + { url = "https://files.pythonhosted.org/packages/e9/3a/6797e0114c21d1725e2577508e24006fd7ff1d8c0c502d3b52e45c1771d8/xxhash-3.6.0-cp313-cp313-win32.whl", hash = "sha256:2577b276e060b73b73a53042ea5bd5203d3e6347ce0d09f98500f418a9fcf799", size = 30620, upload-time = "2025-10-02T14:35:14.129Z" }, + { url = "https://files.pythonhosted.org/packages/86/15/9bc32671e9a38b413a76d24722a2bf8784a132c043063a8f5152d390b0f9/xxhash-3.6.0-cp313-cp313-win_amd64.whl", hash = "sha256:757320d45d2fbcce8f30c42a6b2f47862967aea7bf458b9625b4bbe7ee390392", size = 31542, upload-time = "2025-10-02T14:35:15.21Z" }, + { url = "https://files.pythonhosted.org/packages/39/c5/cc01e4f6188656e56112d6a8e0dfe298a16934b8c47a247236549a3f7695/xxhash-3.6.0-cp313-cp313-win_arm64.whl", hash = "sha256:457b8f85dec5825eed7b69c11ae86834a018b8e3df5e77783c999663da2f96d6", size = 27880, upload-time = "2025-10-02T14:35:16.315Z" }, + { url = "https://files.pythonhosted.org/packages/f3/30/25e5321c8732759e930c555176d37e24ab84365482d257c3b16362235212/xxhash-3.6.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:a42e633d75cdad6d625434e3468126c73f13f7584545a9cf34e883aa1710e702", size = 32956, upload-time = "2025-10-02T14:35:17.413Z" }, + { url = "https://files.pythonhosted.org/packages/9f/3c/0573299560d7d9f8ab1838f1efc021a280b5ae5ae2e849034ef3dee18810/xxhash-3.6.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:568a6d743219e717b07b4e03b0a828ce593833e498c3b64752e0f5df6bfe84db", size = 31072, upload-time = "2025-10-02T14:35:18.844Z" }, + { url = "https://files.pythonhosted.org/packages/7a/1c/52d83a06e417cd9d4137722693424885cc9878249beb3a7c829e74bf7ce9/xxhash-3.6.0-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:bec91b562d8012dae276af8025a55811b875baace6af510412a5e58e3121bc54", size = 196409, upload-time = "2025-10-02T14:35:20.31Z" }, + { url = "https://files.pythonhosted.org/packages/e3/8e/c6d158d12a79bbd0b878f8355432075fc82759e356ab5a111463422a239b/xxhash-3.6.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:78e7f2f4c521c30ad5e786fdd6bae89d47a32672a80195467b5de0480aa97b1f", size = 215736, upload-time = "2025-10-02T14:35:21.616Z" }, + { url = "https://files.pythonhosted.org/packages/bc/68/c4c80614716345d55071a396cf03d06e34b5f4917a467faf43083c995155/xxhash-3.6.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:3ed0df1b11a79856df5ffcab572cbd6b9627034c1c748c5566fa79df9048a7c5", size = 214833, upload-time = "2025-10-02T14:35:23.32Z" }, + { url = "https://files.pythonhosted.org/packages/7e/e9/ae27c8ffec8b953efa84c7c4a6c6802c263d587b9fc0d6e7cea64e08c3af/xxhash-3.6.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0e4edbfc7d420925b0dd5e792478ed393d6e75ff8fc219a6546fb446b6a417b1", size = 448348, upload-time = "2025-10-02T14:35:25.111Z" }, + { url = "https://files.pythonhosted.org/packages/d7/6b/33e21afb1b5b3f46b74b6bd1913639066af218d704cc0941404ca717fc57/xxhash-3.6.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fba27a198363a7ef87f8c0f6b171ec36b674fe9053742c58dd7e3201c1ab30ee", size = 196070, upload-time = "2025-10-02T14:35:26.586Z" }, + { url = "https://files.pythonhosted.org/packages/96/b6/fcabd337bc5fa624e7203aa0fa7d0c49eed22f72e93229431752bddc83d9/xxhash-3.6.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:794fe9145fe60191c6532fa95063765529770edcdd67b3d537793e8004cabbfd", size = 212907, upload-time = "2025-10-02T14:35:28.087Z" }, + { url = "https://files.pythonhosted.org/packages/4b/d3/9ee6160e644d660fcf176c5825e61411c7f62648728f69c79ba237250143/xxhash-3.6.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6105ef7e62b5ac73a837778efc331a591d8442f8ef5c7e102376506cb4ae2729", size = 200839, upload-time = "2025-10-02T14:35:29.857Z" }, + { url = "https://files.pythonhosted.org/packages/0d/98/e8de5baa5109394baf5118f5e72ab21a86387c4f89b0e77ef3e2f6b0327b/xxhash-3.6.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:f01375c0e55395b814a679b3eea205db7919ac2af213f4a6682e01220e5fe292", size = 213304, upload-time = "2025-10-02T14:35:31.222Z" }, + { url = "https://files.pythonhosted.org/packages/7b/1d/71056535dec5c3177eeb53e38e3d367dd1d16e024e63b1cee208d572a033/xxhash-3.6.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:d706dca2d24d834a4661619dcacf51a75c16d65985718d6a7d73c1eeeb903ddf", size = 416930, upload-time = "2025-10-02T14:35:32.517Z" }, + { url = "https://files.pythonhosted.org/packages/dc/6c/5cbde9de2cd967c322e651c65c543700b19e7ae3e0aae8ece3469bf9683d/xxhash-3.6.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5f059d9faeacd49c0215d66f4056e1326c80503f51a1532ca336a385edadd033", size = 193787, upload-time = "2025-10-02T14:35:33.827Z" }, + { url = "https://files.pythonhosted.org/packages/19/fa/0172e350361d61febcea941b0cc541d6e6c8d65d153e85f850a7b256ff8a/xxhash-3.6.0-cp313-cp313t-win32.whl", hash = "sha256:1244460adc3a9be84731d72b8e80625788e5815b68da3da8b83f78115a40a7ec", size = 30916, upload-time = "2025-10-02T14:35:35.107Z" }, + { url = "https://files.pythonhosted.org/packages/ad/e6/e8cf858a2b19d6d45820f072eff1bea413910592ff17157cabc5f1227a16/xxhash-3.6.0-cp313-cp313t-win_amd64.whl", hash = "sha256:b1e420ef35c503869c4064f4a2f2b08ad6431ab7b229a05cce39d74268bca6b8", size = 31799, upload-time = "2025-10-02T14:35:36.165Z" }, + { url = "https://files.pythonhosted.org/packages/56/15/064b197e855bfb7b343210e82490ae672f8bc7cdf3ddb02e92f64304ee8a/xxhash-3.6.0-cp313-cp313t-win_arm64.whl", hash = "sha256:ec44b73a4220623235f67a996c862049f375df3b1052d9899f40a6382c32d746", size = 28044, upload-time = "2025-10-02T14:35:37.195Z" }, + { url = "https://files.pythonhosted.org/packages/7e/5e/0138bc4484ea9b897864d59fce9be9086030825bc778b76cb5a33a906d37/xxhash-3.6.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:a40a3d35b204b7cc7643cbcf8c9976d818cb47befcfac8bbefec8038ac363f3e", size = 32754, upload-time = "2025-10-02T14:35:38.245Z" }, + { url = "https://files.pythonhosted.org/packages/18/d7/5dac2eb2ec75fd771957a13e5dda560efb2176d5203f39502a5fc571f899/xxhash-3.6.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:a54844be970d3fc22630b32d515e79a90d0a3ddb2644d8d7402e3c4c8da61405", size = 30846, upload-time = "2025-10-02T14:35:39.6Z" }, + { url = "https://files.pythonhosted.org/packages/fe/71/8bc5be2bb00deb5682e92e8da955ebe5fa982da13a69da5a40a4c8db12fb/xxhash-3.6.0-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:016e9190af8f0a4e3741343777710e3d5717427f175adfdc3e72508f59e2a7f3", size = 194343, upload-time = "2025-10-02T14:35:40.69Z" }, + { url = "https://files.pythonhosted.org/packages/e7/3b/52badfb2aecec2c377ddf1ae75f55db3ba2d321c5e164f14461c90837ef3/xxhash-3.6.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4f6f72232f849eb9d0141e2ebe2677ece15adfd0fa599bc058aad83c714bb2c6", size = 213074, upload-time = "2025-10-02T14:35:42.29Z" }, + { url = "https://files.pythonhosted.org/packages/a2/2b/ae46b4e9b92e537fa30d03dbc19cdae57ed407e9c26d163895e968e3de85/xxhash-3.6.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:63275a8aba7865e44b1813d2177e0f5ea7eadad3dd063a21f7cf9afdc7054063", size = 212388, upload-time = "2025-10-02T14:35:43.929Z" }, + { url = "https://files.pythonhosted.org/packages/f5/80/49f88d3afc724b4ac7fbd664c8452d6db51b49915be48c6982659e0e7942/xxhash-3.6.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3cd01fa2aa00d8b017c97eb46b9a794fbdca53fc14f845f5a328c71254b0abb7", size = 445614, upload-time = "2025-10-02T14:35:45.216Z" }, + { url = "https://files.pythonhosted.org/packages/ed/ba/603ce3961e339413543d8cd44f21f2c80e2a7c5cfe692a7b1f2cccf58f3c/xxhash-3.6.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0226aa89035b62b6a86d3c68df4d7c1f47a342b8683da2b60cedcddb46c4d95b", size = 194024, upload-time = "2025-10-02T14:35:46.959Z" }, + { url = "https://files.pythonhosted.org/packages/78/d1/8e225ff7113bf81545cfdcd79eef124a7b7064a0bba53605ff39590b95c2/xxhash-3.6.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c6e193e9f56e4ca4923c61238cdaced324f0feac782544eb4c6d55ad5cc99ddd", size = 210541, upload-time = "2025-10-02T14:35:48.301Z" }, + { url = "https://files.pythonhosted.org/packages/6f/58/0f89d149f0bad89def1a8dd38feb50ccdeb643d9797ec84707091d4cb494/xxhash-3.6.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:9176dcaddf4ca963d4deb93866d739a343c01c969231dbe21680e13a5d1a5bf0", size = 198305, upload-time = "2025-10-02T14:35:49.584Z" }, + { url = "https://files.pythonhosted.org/packages/11/38/5eab81580703c4df93feb5f32ff8fa7fe1e2c51c1f183ee4e48d4bb9d3d7/xxhash-3.6.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c1ce4009c97a752e682b897aa99aef84191077a9433eb237774689f14f8ec152", size = 210848, upload-time = "2025-10-02T14:35:50.877Z" }, + { url = "https://files.pythonhosted.org/packages/5e/6b/953dc4b05c3ce678abca756416e4c130d2382f877a9c30a20d08ee6a77c0/xxhash-3.6.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:8cb2f4f679b01513b7adbb9b1b2f0f9cdc31b70007eaf9d59d0878809f385b11", size = 414142, upload-time = "2025-10-02T14:35:52.15Z" }, + { url = "https://files.pythonhosted.org/packages/08/a9/238ec0d4e81a10eb5026d4a6972677cbc898ba6c8b9dbaec12ae001b1b35/xxhash-3.6.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:653a91d7c2ab54a92c19ccf43508b6a555440b9be1bc8be553376778be7f20b5", size = 191547, upload-time = "2025-10-02T14:35:53.547Z" }, + { url = "https://files.pythonhosted.org/packages/f1/ee/3cf8589e06c2164ac77c3bf0aa127012801128f1feebf2a079272da5737c/xxhash-3.6.0-cp314-cp314-win32.whl", hash = "sha256:a756fe893389483ee8c394d06b5ab765d96e68fbbfe6fde7aa17e11f5720559f", size = 31214, upload-time = "2025-10-02T14:35:54.746Z" }, + { url = "https://files.pythonhosted.org/packages/02/5d/a19552fbc6ad4cb54ff953c3908bbc095f4a921bc569433d791f755186f1/xxhash-3.6.0-cp314-cp314-win_amd64.whl", hash = "sha256:39be8e4e142550ef69629c9cd71b88c90e9a5db703fecbcf265546d9536ca4ad", size = 32290, upload-time = "2025-10-02T14:35:55.791Z" }, + { url = "https://files.pythonhosted.org/packages/b1/11/dafa0643bc30442c887b55baf8e73353a344ee89c1901b5a5c54a6c17d39/xxhash-3.6.0-cp314-cp314-win_arm64.whl", hash = "sha256:25915e6000338999236f1eb68a02a32c3275ac338628a7eaa5a269c401995679", size = 28795, upload-time = "2025-10-02T14:35:57.162Z" }, + { url = "https://files.pythonhosted.org/packages/2c/db/0e99732ed7f64182aef4a6fb145e1a295558deec2a746265dcdec12d191e/xxhash-3.6.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:c5294f596a9017ca5a3e3f8884c00b91ab2ad2933cf288f4923c3fd4346cf3d4", size = 32955, upload-time = "2025-10-02T14:35:58.267Z" }, + { url = "https://files.pythonhosted.org/packages/55/f4/2a7c3c68e564a099becfa44bb3d398810cc0ff6749b0d3cb8ccb93f23c14/xxhash-3.6.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1cf9dcc4ab9cff01dfbba78544297a3a01dafd60f3bde4e2bfd016cf7e4ddc67", size = 31072, upload-time = "2025-10-02T14:35:59.382Z" }, + { url = "https://files.pythonhosted.org/packages/c6/d9/72a29cddc7250e8a5819dad5d466facb5dc4c802ce120645630149127e73/xxhash-3.6.0-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:01262da8798422d0685f7cef03b2bd3f4f46511b02830861df548d7def4402ad", size = 196579, upload-time = "2025-10-02T14:36:00.838Z" }, + { url = "https://files.pythonhosted.org/packages/63/93/b21590e1e381040e2ca305a884d89e1c345b347404f7780f07f2cdd47ef4/xxhash-3.6.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:51a73fb7cb3a3ead9f7a8b583ffd9b8038e277cdb8cb87cf890e88b3456afa0b", size = 215854, upload-time = "2025-10-02T14:36:02.207Z" }, + { url = "https://files.pythonhosted.org/packages/ce/b8/edab8a7d4fa14e924b29be877d54155dcbd8b80be85ea00d2be3413a9ed4/xxhash-3.6.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b9c6df83594f7df8f7f708ce5ebeacfc69f72c9fbaaababf6cf4758eaada0c9b", size = 214965, upload-time = "2025-10-02T14:36:03.507Z" }, + { url = "https://files.pythonhosted.org/packages/27/67/dfa980ac7f0d509d54ea0d5a486d2bb4b80c3f1bb22b66e6a05d3efaf6c0/xxhash-3.6.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:627f0af069b0ea56f312fd5189001c24578868643203bca1abbc2c52d3a6f3ca", size = 448484, upload-time = "2025-10-02T14:36:04.828Z" }, + { url = "https://files.pythonhosted.org/packages/8c/63/8ffc2cc97e811c0ca5d00ab36604b3ea6f4254f20b7bc658ca825ce6c954/xxhash-3.6.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa912c62f842dfd013c5f21a642c9c10cd9f4c4e943e0af83618b4a404d9091a", size = 196162, upload-time = "2025-10-02T14:36:06.182Z" }, + { url = "https://files.pythonhosted.org/packages/4b/77/07f0e7a3edd11a6097e990f6e5b815b6592459cb16dae990d967693e6ea9/xxhash-3.6.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:b465afd7909db30168ab62afe40b2fcf79eedc0b89a6c0ab3123515dc0df8b99", size = 213007, upload-time = "2025-10-02T14:36:07.733Z" }, + { url = "https://files.pythonhosted.org/packages/ae/d8/bc5fa0d152837117eb0bef6f83f956c509332ce133c91c63ce07ee7c4873/xxhash-3.6.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:a881851cf38b0a70e7c4d3ce81fc7afd86fbc2a024f4cfb2a97cf49ce04b75d3", size = 200956, upload-time = "2025-10-02T14:36:09.106Z" }, + { url = "https://files.pythonhosted.org/packages/26/a5/d749334130de9411783873e9b98ecc46688dad5db64ca6e04b02acc8b473/xxhash-3.6.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:9b3222c686a919a0f3253cfc12bb118b8b103506612253b5baeaac10d8027cf6", size = 213401, upload-time = "2025-10-02T14:36:10.585Z" }, + { url = "https://files.pythonhosted.org/packages/89/72/abed959c956a4bfc72b58c0384bb7940663c678127538634d896b1195c10/xxhash-3.6.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:c5aa639bc113e9286137cec8fadc20e9cd732b2cc385c0b7fa673b84fc1f2a93", size = 417083, upload-time = "2025-10-02T14:36:12.276Z" }, + { url = "https://files.pythonhosted.org/packages/0c/b3/62fd2b586283b7d7d665fb98e266decadf31f058f1cf6c478741f68af0cb/xxhash-3.6.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5c1343d49ac102799905e115aee590183c3921d475356cb24b4de29a4bc56518", size = 193913, upload-time = "2025-10-02T14:36:14.025Z" }, + { url = "https://files.pythonhosted.org/packages/9a/9a/c19c42c5b3f5a4aad748a6d5b4f23df3bed7ee5445accc65a0fb3ff03953/xxhash-3.6.0-cp314-cp314t-win32.whl", hash = "sha256:5851f033c3030dd95c086b4a36a2683c2ff4a799b23af60977188b057e467119", size = 31586, upload-time = "2025-10-02T14:36:15.603Z" }, + { url = "https://files.pythonhosted.org/packages/03/d6/4cc450345be9924fd5dc8c590ceda1db5b43a0a889587b0ae81a95511360/xxhash-3.6.0-cp314-cp314t-win_amd64.whl", hash = "sha256:0444e7967dac37569052d2409b00a8860c2135cff05502df4da80267d384849f", size = 32526, upload-time = "2025-10-02T14:36:16.708Z" }, + { url = "https://files.pythonhosted.org/packages/0f/c9/7243eb3f9eaabd1a88a5a5acadf06df2d83b100c62684b7425c6a11bcaa8/xxhash-3.6.0-cp314-cp314t-win_arm64.whl", hash = "sha256:bb79b1e63f6fd84ec778a4b1916dfe0a7c3fdb986c06addd5db3a0d413819d95", size = 28898, upload-time = "2025-10-02T14:36:17.843Z" }, + { url = "https://files.pythonhosted.org/packages/93/1e/8aec23647a34a249f62e2398c42955acd9b4c6ed5cf08cbea94dc46f78d2/xxhash-3.6.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0f7b7e2ec26c1666ad5fc9dbfa426a6a3367ceaf79db5dd76264659d509d73b0", size = 30662, upload-time = "2025-10-02T14:37:01.743Z" }, + { url = "https://files.pythonhosted.org/packages/b8/0b/b14510b38ba91caf43006209db846a696ceea6a847a0c9ba0a5b1adc53d6/xxhash-3.6.0-pp311-pypy311_pp73-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:5dc1e14d14fa0f5789ec29a7062004b5933964bb9b02aae6622b8f530dc40296", size = 41056, upload-time = "2025-10-02T14:37:02.879Z" }, + { url = "https://files.pythonhosted.org/packages/50/55/15a7b8a56590e66ccd374bbfa3f9ffc45b810886c8c3b614e3f90bd2367c/xxhash-3.6.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:881b47fc47e051b37d94d13e7455131054b56749b91b508b0907eb07900d1c13", size = 36251, upload-time = "2025-10-02T14:37:04.44Z" }, + { url = "https://files.pythonhosted.org/packages/62/b2/5ac99a041a29e58e95f907876b04f7067a0242cb85b5f39e726153981503/xxhash-3.6.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c6dc31591899f5e5666f04cc2e529e69b4072827085c1ef15294d91a004bc1bd", size = 32481, upload-time = "2025-10-02T14:37:05.869Z" }, + { url = "https://files.pythonhosted.org/packages/7b/d9/8d95e906764a386a3d3b596f3c68bb63687dfca806373509f51ce8eea81f/xxhash-3.6.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:15e0dac10eb9309508bfc41f7f9deaa7755c69e35af835db9cb10751adebc35d", size = 31565, upload-time = "2025-10-02T14:37:06.966Z" }, +] + +[[package]] +name = "yarl" +version = "1.23.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "multidict" }, + { name = "propcache" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/23/6e/beb1beec874a72f23815c1434518bfc4ed2175065173fb138c3705f658d4/yarl-1.23.0.tar.gz", hash = "sha256:53b1ea6ca88ebd4420379c330aea57e258408dd0df9af0992e5de2078dc9f5d5", size = 194676, upload-time = "2026-03-01T22:07:53.373Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8b/0d/9cc638702f6fc3c7a3685bcc8cf2a9ed7d6206e932a49f5242658047ef51/yarl-1.23.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cff6d44cb13d39db2663a22b22305d10855efa0fa8015ddeacc40bc59b9d8107", size = 123764, upload-time = "2026-03-01T22:04:09.7Z" }, + { url = "https://files.pythonhosted.org/packages/7a/35/5a553687c5793df5429cd1db45909d4f3af7eee90014888c208d086a44f0/yarl-1.23.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e4c53f8347cd4200f0d70a48ad059cabaf24f5adc6ba08622a23423bc7efa10d", size = 86282, upload-time = "2026-03-01T22:04:11.892Z" }, + { url = "https://files.pythonhosted.org/packages/68/2e/c5a2234238f8ce37a8312b52801ee74117f576b1539eec8404a480434acc/yarl-1.23.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a6940a074fb3c48356ed0158a3ca5699c955ee4185b4d7d619be3c327143e05", size = 86053, upload-time = "2026-03-01T22:04:13.292Z" }, + { url = "https://files.pythonhosted.org/packages/74/3f/bbd8ff36fb038622797ffbaf7db314918bb4d76f1cc8a4f9ca7a55fe5195/yarl-1.23.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ed5f69ce7be7902e5c70ea19eb72d20abf7d725ab5d49777d696e32d4fc1811d", size = 99395, upload-time = "2026-03-01T22:04:15.133Z" }, + { url = "https://files.pythonhosted.org/packages/77/04/9516bc4e269d2a3ec9c6779fcdeac51ce5b3a9b0156f06ac7152e5bba864/yarl-1.23.0-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:389871e65468400d6283c0308e791a640b5ab5c83bcee02a2f51295f95e09748", size = 92143, upload-time = "2026-03-01T22:04:16.829Z" }, + { url = "https://files.pythonhosted.org/packages/c7/63/88802d1f6b1cb1fc67d67a58cd0cf8a1790de4ce7946e434240f1d60ab4a/yarl-1.23.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dda608c88cf709b1d406bdfcd84d8d63cff7c9e577a403c6108ce8ce9dcc8764", size = 107643, upload-time = "2026-03-01T22:04:18.519Z" }, + { url = "https://files.pythonhosted.org/packages/8e/db/4f9b838f4d8bdd6f0f385aed8bbf21c71ed11a0b9983305c302cbd557815/yarl-1.23.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8c4fe09e0780c6c3bf2b7d4af02ee2394439d11a523bbcf095cf4747c2932007", size = 108700, upload-time = "2026-03-01T22:04:20.373Z" }, + { url = "https://files.pythonhosted.org/packages/50/12/95a1d33f04a79c402664070d43b8b9f72dc18914e135b345b611b0b1f8cc/yarl-1.23.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:31c9921eb8bd12633b41ad27686bbb0b1a2a9b8452bfdf221e34f311e9942ed4", size = 102769, upload-time = "2026-03-01T22:04:23.055Z" }, + { url = "https://files.pythonhosted.org/packages/86/65/91a0285f51321369fd1a8308aa19207520c5f0587772cfc2e03fc2467e90/yarl-1.23.0-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:5f10fd85e4b75967468af655228fbfd212bdf66db1c0d135065ce288982eda26", size = 101114, upload-time = "2026-03-01T22:04:25.031Z" }, + { url = "https://files.pythonhosted.org/packages/58/80/c7c8244fc3e5bc483dc71a09560f43b619fab29301a0f0a8f936e42865c7/yarl-1.23.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:dbf507e9ef5688bada447a24d68b4b58dd389ba93b7afc065a2ba892bea54769", size = 98883, upload-time = "2026-03-01T22:04:27.281Z" }, + { url = "https://files.pythonhosted.org/packages/86/e7/71ca9cc9ca79c0b7d491216177d1aed559d632947b8ffb0ee60f7d8b23e3/yarl-1.23.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:85e9beda1f591bc73e77ea1c51965c68e98dafd0fec72cdd745f77d727466716", size = 94172, upload-time = "2026-03-01T22:04:28.554Z" }, + { url = "https://files.pythonhosted.org/packages/6a/3f/6c6c8a0fe29c26fb2db2e8d32195bb84ec1bfb8f1d32e7f73b787fcf349b/yarl-1.23.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:0e1fdaa14ef51366d7757b45bde294e95f6c8c049194e793eedb8387c86d5993", size = 107010, upload-time = "2026-03-01T22:04:30.385Z" }, + { url = "https://files.pythonhosted.org/packages/56/38/12730c05e5ad40a76374d440ed8b0899729a96c250516d91c620a6e38fc2/yarl-1.23.0-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:75e3026ab649bf48f9a10c0134512638725b521340293f202a69b567518d94e0", size = 100285, upload-time = "2026-03-01T22:04:31.752Z" }, + { url = "https://files.pythonhosted.org/packages/34/92/6a7be9239f2347234e027284e7a5f74b1140cc86575e7b469d13fba1ebfe/yarl-1.23.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:80e6d33a3d42a7549b409f199857b4fb54e2103fc44fb87605b6663b7a7ff750", size = 108230, upload-time = "2026-03-01T22:04:33.844Z" }, + { url = "https://files.pythonhosted.org/packages/5e/81/4aebccfa9376bd98b9d8bfad20621a57d3e8cfc5b8631c1fa5f62cdd03f4/yarl-1.23.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5ec2f42d41ccbd5df0270d7df31618a8ee267bfa50997f5d720ddba86c4a83a6", size = 103008, upload-time = "2026-03-01T22:04:35.856Z" }, + { url = "https://files.pythonhosted.org/packages/38/0f/0b4e3edcec794a86b853b0c6396c0a888d72dfce19b2d88c02ac289fb6c1/yarl-1.23.0-cp310-cp310-win32.whl", hash = "sha256:debe9c4f41c32990771be5c22b56f810659f9ddf3d63f67abfdcaa2c6c9c5c1d", size = 83073, upload-time = "2026-03-01T22:04:38.268Z" }, + { url = "https://files.pythonhosted.org/packages/a0/71/ad95c33da18897e4c636528bbc24a1dd23fe16797de8bc4ec667b8db0ba4/yarl-1.23.0-cp310-cp310-win_amd64.whl", hash = "sha256:ab5f043cb8a2d71c981c09c510da013bc79fd661f5c60139f00dd3c3cc4f2ffb", size = 87328, upload-time = "2026-03-01T22:04:39.558Z" }, + { url = "https://files.pythonhosted.org/packages/e2/14/dfa369523c79bccf9c9c746b0a63eb31f65db9418ac01275f7950962e504/yarl-1.23.0-cp310-cp310-win_arm64.whl", hash = "sha256:263cd4f47159c09b8b685890af949195b51d1aa82ba451c5847ca9bc6413c220", size = 82463, upload-time = "2026-03-01T22:04:41.454Z" }, + { url = "https://files.pythonhosted.org/packages/a2/aa/60da938b8f0997ba3a911263c40d82b6f645a67902a490b46f3355e10fae/yarl-1.23.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b35d13d549077713e4414f927cdc388d62e543987c572baee613bf82f11a4b99", size = 123641, upload-time = "2026-03-01T22:04:42.841Z" }, + { url = "https://files.pythonhosted.org/packages/24/84/e237607faf4e099dbb8a4f511cfd5efcb5f75918baad200ff7380635631b/yarl-1.23.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cbb0fef01f0c6b38cb0f39b1f78fc90b807e0e3c86a7ff3ce74ad77ce5c7880c", size = 86248, upload-time = "2026-03-01T22:04:44.757Z" }, + { url = "https://files.pythonhosted.org/packages/b2/0d/71ceabc14c146ba8ee3804ca7b3d42b1664c8440439de5214d366fec7d3a/yarl-1.23.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dc52310451fc7c629e13c4e061cbe2dd01684d91f2f8ee2821b083c58bd72432", size = 85988, upload-time = "2026-03-01T22:04:46.365Z" }, + { url = "https://files.pythonhosted.org/packages/8c/6c/4a90d59c572e46b270ca132aca66954f1175abd691f74c1ef4c6711828e2/yarl-1.23.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b2c6b50c7b0464165472b56b42d4c76a7b864597007d9c085e8b63e185cf4a7a", size = 100566, upload-time = "2026-03-01T22:04:47.639Z" }, + { url = "https://files.pythonhosted.org/packages/49/fb/c438fb5108047e629f6282a371e6e91cf3f97ee087c4fb748a1f32ceef55/yarl-1.23.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:aafe5dcfda86c8af00386d7781d4c2181b5011b7be3f2add5e99899ea925df05", size = 92079, upload-time = "2026-03-01T22:04:48.925Z" }, + { url = "https://files.pythonhosted.org/packages/d9/13/d269aa1aed3e4f50a5a103f96327210cc5fa5dd2d50882778f13c7a14606/yarl-1.23.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9ee33b875f0b390564c1fb7bc528abf18c8ee6073b201c6ae8524aca778e2d83", size = 108741, upload-time = "2026-03-01T22:04:50.838Z" }, + { url = "https://files.pythonhosted.org/packages/85/fb/115b16f22c37ea4437d323e472945bea97301c8ec6089868fa560abab590/yarl-1.23.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4c41e021bc6d7affb3364dc1e1e5fa9582b470f283748784bd6ea0558f87f42c", size = 108099, upload-time = "2026-03-01T22:04:52.499Z" }, + { url = "https://files.pythonhosted.org/packages/9a/64/c53487d9f4968045b8afa51aed7ca44f58b2589e772f32745f3744476c82/yarl-1.23.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:99c8a9ed30f4164bc4c14b37a90208836cbf50d4ce2a57c71d0f52c7fb4f7598", size = 102678, upload-time = "2026-03-01T22:04:55.176Z" }, + { url = "https://files.pythonhosted.org/packages/85/59/cd98e556fbb2bf8fab29c1a722f67ad45c5f3447cac798ab85620d1e70af/yarl-1.23.0-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f2af5c81a1f124609d5f33507082fc3f739959d4719b56877ab1ee7e7b3d602b", size = 100803, upload-time = "2026-03-01T22:04:56.588Z" }, + { url = "https://files.pythonhosted.org/packages/9e/c0/b39770b56d4a9f0bb5f77e2f1763cd2d75cc2f6c0131e3b4c360348fcd65/yarl-1.23.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6b41389c19b07c760c7e427a3462e8ab83c4bb087d127f0e854c706ce1b9215c", size = 100163, upload-time = "2026-03-01T22:04:58.492Z" }, + { url = "https://files.pythonhosted.org/packages/e7/64/6980f99ab00e1f0ff67cb84766c93d595b067eed07439cfccfc8fb28c1a6/yarl-1.23.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1dc702e42d0684f42d6519c8d581e49c96cefaaab16691f03566d30658ee8788", size = 93859, upload-time = "2026-03-01T22:05:00.268Z" }, + { url = "https://files.pythonhosted.org/packages/38/69/912e6c5e146793e5d4b5fe39ff5b00f4d22463dfd5a162bec565ac757673/yarl-1.23.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:0e40111274f340d32ebcc0a5668d54d2b552a6cca84c9475859d364b380e3222", size = 108202, upload-time = "2026-03-01T22:05:02.273Z" }, + { url = "https://files.pythonhosted.org/packages/59/97/35ca6767524687ad64e5f5c31ad54bc76d585585a9fcb40f649e7e82ffed/yarl-1.23.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:4764a6a7588561a9aef92f65bda2c4fb58fe7c675c0883862e6df97559de0bfb", size = 99866, upload-time = "2026-03-01T22:05:03.597Z" }, + { url = "https://files.pythonhosted.org/packages/d3/1c/1a3387ee6d73589f6f2a220ae06f2984f6c20b40c734989b0a44f5987308/yarl-1.23.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:03214408cfa590df47728b84c679ae4ef00be2428e11630277be0727eba2d7cc", size = 107852, upload-time = "2026-03-01T22:05:04.986Z" }, + { url = "https://files.pythonhosted.org/packages/a4/b8/35c0750fcd5a3f781058bfd954515dd4b1eab45e218cbb85cf11132215f1/yarl-1.23.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:170e26584b060879e29fac213e4228ef063f39128723807a312e5c7fec28eff2", size = 102919, upload-time = "2026-03-01T22:05:06.397Z" }, + { url = "https://files.pythonhosted.org/packages/e5/1c/9a1979aec4a81896d597bcb2177827f2dbee3f5b7cc48b2d0dadb644b41d/yarl-1.23.0-cp311-cp311-win32.whl", hash = "sha256:51430653db848d258336cfa0244427b17d12db63d42603a55f0d4546f50f25b5", size = 82602, upload-time = "2026-03-01T22:05:08.444Z" }, + { url = "https://files.pythonhosted.org/packages/93/22/b85eca6fa2ad9491af48c973e4c8cf6b103a73dbb271fe3346949449fca0/yarl-1.23.0-cp311-cp311-win_amd64.whl", hash = "sha256:bf49a3ae946a87083ef3a34c8f677ae4243f5b824bfc4c69672e72b3d6719d46", size = 87461, upload-time = "2026-03-01T22:05:10.145Z" }, + { url = "https://files.pythonhosted.org/packages/93/95/07e3553fe6f113e6864a20bdc53a78113cda3b9ced8784ee52a52c9f80d8/yarl-1.23.0-cp311-cp311-win_arm64.whl", hash = "sha256:b39cb32a6582750b6cc77bfb3c49c0f8760dc18dc96ec9fb55fbb0f04e08b928", size = 82336, upload-time = "2026-03-01T22:05:11.554Z" }, + { url = "https://files.pythonhosted.org/packages/88/8a/94615bc31022f711add374097ad4144d569e95ff3c38d39215d07ac153a0/yarl-1.23.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1932b6b8bba8d0160a9d1078aae5838a66039e8832d41d2992daa9a3a08f7860", size = 124737, upload-time = "2026-03-01T22:05:12.897Z" }, + { url = "https://files.pythonhosted.org/packages/e3/6f/c6554045d59d64052698add01226bc867b52fe4a12373415d7991fdca95d/yarl-1.23.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:411225bae281f114067578891bc75534cfb3d92a3b4dfef7a6ca78ba354e6069", size = 87029, upload-time = "2026-03-01T22:05:14.376Z" }, + { url = "https://files.pythonhosted.org/packages/19/2a/725ecc166d53438bc88f76822ed4b1e3b10756e790bafd7b523fe97c322d/yarl-1.23.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:13a563739ae600a631c36ce096615fe307f131344588b0bc0daec108cdb47b25", size = 86310, upload-time = "2026-03-01T22:05:15.71Z" }, + { url = "https://files.pythonhosted.org/packages/99/30/58260ed98e6ff7f90ba84442c1ddd758c9170d70327394a6227b310cd60f/yarl-1.23.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9cbf44c5cb4a7633d078788e1b56387e3d3cf2b8139a3be38040b22d6c3221c8", size = 97587, upload-time = "2026-03-01T22:05:17.384Z" }, + { url = "https://files.pythonhosted.org/packages/76/0a/8b08aac08b50682e65759f7f8dde98ae8168f72487e7357a5d684c581ef9/yarl-1.23.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:53ad387048f6f09a8969631e4de3f1bf70c50e93545d64af4f751b2498755072", size = 92528, upload-time = "2026-03-01T22:05:18.804Z" }, + { url = "https://files.pythonhosted.org/packages/52/07/0b7179101fe5f8385ec6c6bb5d0cb9f76bd9fb4a769591ab6fb5cdbfc69a/yarl-1.23.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4a59ba56f340334766f3a4442e0efd0af895fae9e2b204741ef885c446b3a1a8", size = 105339, upload-time = "2026-03-01T22:05:20.235Z" }, + { url = "https://files.pythonhosted.org/packages/d3/8a/36d82869ab5ec829ca8574dfcb92b51286fcfb1e9c7a73659616362dc880/yarl-1.23.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:803a3c3ce4acc62eaf01eaca1208dcf0783025ef27572c3336502b9c232005e7", size = 105061, upload-time = "2026-03-01T22:05:22.268Z" }, + { url = "https://files.pythonhosted.org/packages/66/3e/868e5c3364b6cee19ff3e1a122194fa4ce51def02c61023970442162859e/yarl-1.23.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a3d2bff8f37f8d0f96c7ec554d16945050d54462d6e95414babaa18bfafc7f51", size = 100132, upload-time = "2026-03-01T22:05:23.638Z" }, + { url = "https://files.pythonhosted.org/packages/cf/26/9c89acf82f08a52cb52d6d39454f8d18af15f9d386a23795389d1d423823/yarl-1.23.0-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c75eb09e8d55bceb4367e83496ff8ef2bc7ea6960efb38e978e8073ea59ecb67", size = 99289, upload-time = "2026-03-01T22:05:25.749Z" }, + { url = "https://files.pythonhosted.org/packages/6f/54/5b0db00d2cb056922356104468019c0a132e89c8d3ab67d8ede9f4483d2a/yarl-1.23.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:877b0738624280e34c55680d6054a307aa94f7d52fa0e3034a9cc6e790871da7", size = 96950, upload-time = "2026-03-01T22:05:27.318Z" }, + { url = "https://files.pythonhosted.org/packages/f6/40/10fa93811fd439341fad7e0718a86aca0de9548023bbb403668d6555acab/yarl-1.23.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:b5405bb8f0e783a988172993cfc627e4d9d00432d6bbac65a923041edacf997d", size = 93960, upload-time = "2026-03-01T22:05:28.738Z" }, + { url = "https://files.pythonhosted.org/packages/bc/d2/8ae2e6cd77d0805f4526e30ec43b6f9a3dfc542d401ac4990d178e4bf0cf/yarl-1.23.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:1c3a3598a832590c5a3ce56ab5576361b5688c12cb1d39429cf5dba30b510760", size = 104703, upload-time = "2026-03-01T22:05:30.438Z" }, + { url = "https://files.pythonhosted.org/packages/2f/0c/b3ceacf82c3fe21183ce35fa2acf5320af003d52bc1fcf5915077681142e/yarl-1.23.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:8419ebd326430d1cbb7efb5292330a2cf39114e82df5cc3d83c9a0d5ebeaf2f2", size = 98325, upload-time = "2026-03-01T22:05:31.835Z" }, + { url = "https://files.pythonhosted.org/packages/9d/e0/12900edd28bdab91a69bd2554b85ad7b151f64e8b521fe16f9ad2f56477a/yarl-1.23.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:be61f6fff406ca40e3b1d84716fde398fc08bc63dd96d15f3a14230a0973ed86", size = 105067, upload-time = "2026-03-01T22:05:33.358Z" }, + { url = "https://files.pythonhosted.org/packages/15/61/74bb1182cf79c9bbe4eb6b1f14a57a22d7a0be5e9cedf8e2d5c2086474c3/yarl-1.23.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ceb13c5c858d01321b5d9bb65e4cf37a92169ea470b70fec6f236b2c9dd7e34", size = 100285, upload-time = "2026-03-01T22:05:35.4Z" }, + { url = "https://files.pythonhosted.org/packages/69/7f/cd5ef733f2550de6241bd8bd8c3febc78158b9d75f197d9c7baa113436af/yarl-1.23.0-cp312-cp312-win32.whl", hash = "sha256:fffc45637bcd6538de8b85f51e3df3223e4ad89bccbfca0481c08c7fc8b7ed7d", size = 82359, upload-time = "2026-03-01T22:05:36.811Z" }, + { url = "https://files.pythonhosted.org/packages/f5/be/25216a49daeeb7af2bec0db22d5e7df08ed1d7c9f65d78b14f3b74fd72fc/yarl-1.23.0-cp312-cp312-win_amd64.whl", hash = "sha256:f69f57305656a4852f2a7203efc661d8c042e6cc67f7acd97d8667fb448a426e", size = 87674, upload-time = "2026-03-01T22:05:38.171Z" }, + { url = "https://files.pythonhosted.org/packages/d2/35/aeab955d6c425b227d5b7247eafb24f2653fedc32f95373a001af5dfeb9e/yarl-1.23.0-cp312-cp312-win_arm64.whl", hash = "sha256:6e87a6e8735b44816e7db0b2fbc9686932df473c826b0d9743148432e10bb9b9", size = 81879, upload-time = "2026-03-01T22:05:40.006Z" }, + { url = "https://files.pythonhosted.org/packages/9a/4b/a0a6e5d0ee8a2f3a373ddef8a4097d74ac901ac363eea1440464ccbe0898/yarl-1.23.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:16c6994ac35c3e74fb0ae93323bf8b9c2a9088d55946109489667c510a7d010e", size = 123796, upload-time = "2026-03-01T22:05:41.412Z" }, + { url = "https://files.pythonhosted.org/packages/67/b6/8925d68af039b835ae876db5838e82e76ec87b9782ecc97e192b809c4831/yarl-1.23.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4a42e651629dafb64fd5b0286a3580613702b5809ad3f24934ea87595804f2c5", size = 86547, upload-time = "2026-03-01T22:05:42.841Z" }, + { url = "https://files.pythonhosted.org/packages/ae/50/06d511cc4b8e0360d3c94af051a768e84b755c5eb031b12adaaab6dec6e5/yarl-1.23.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7c6b9461a2a8b47c65eef63bb1c76a4f1c119618ffa99ea79bc5bb1e46c5821b", size = 85854, upload-time = "2026-03-01T22:05:44.85Z" }, + { url = "https://files.pythonhosted.org/packages/c4/f4/4e30b250927ffdab4db70da08b9b8d2194d7c7b400167b8fbeca1e4701ca/yarl-1.23.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2569b67d616eab450d262ca7cb9f9e19d2f718c70a8b88712859359d0ab17035", size = 98351, upload-time = "2026-03-01T22:05:46.836Z" }, + { url = "https://files.pythonhosted.org/packages/86/fc/4118c5671ea948208bdb1492d8b76bdf1453d3e73df051f939f563e7dcc5/yarl-1.23.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e9d9a4d06d3481eab79803beb4d9bd6f6a8e781ec078ac70d7ef2dcc29d1bea5", size = 92711, upload-time = "2026-03-01T22:05:48.316Z" }, + { url = "https://files.pythonhosted.org/packages/56/11/1ed91d42bd9e73c13dc9e7eb0dd92298d75e7ac4dd7f046ad0c472e231cd/yarl-1.23.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f514f6474e04179d3d33175ed3f3e31434d3130d42ec153540d5b157deefd735", size = 106014, upload-time = "2026-03-01T22:05:50.028Z" }, + { url = "https://files.pythonhosted.org/packages/ce/c9/74e44e056a23fbc33aca71779ef450ca648a5bc472bdad7a82339918f818/yarl-1.23.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fda207c815b253e34f7e1909840fd14299567b1c0eb4908f8c2ce01a41265401", size = 105557, upload-time = "2026-03-01T22:05:51.416Z" }, + { url = "https://files.pythonhosted.org/packages/66/fe/b1e10b08d287f518994f1e2ff9b6d26f0adeecd8dd7d533b01bab29a3eda/yarl-1.23.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34b6cf500e61c90f305094911f9acc9c86da1a05a7a3f5be9f68817043f486e4", size = 101559, upload-time = "2026-03-01T22:05:52.872Z" }, + { url = "https://files.pythonhosted.org/packages/72/59/c5b8d94b14e3d3c2a9c20cb100119fd534ab5a14b93673ab4cc4a4141ea5/yarl-1.23.0-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d7504f2b476d21653e4d143f44a175f7f751cd41233525312696c76aa3dbb23f", size = 100502, upload-time = "2026-03-01T22:05:54.954Z" }, + { url = "https://files.pythonhosted.org/packages/77/4f/96976cb54cbfc5c9fd73ed4c51804f92f209481d1fb190981c0f8a07a1d7/yarl-1.23.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:578110dd426f0d209d1509244e6d4a3f1a3e9077655d98c5f22583d63252a08a", size = 98027, upload-time = "2026-03-01T22:05:56.409Z" }, + { url = "https://files.pythonhosted.org/packages/63/6e/904c4f476471afdbad6b7e5b70362fb5810e35cd7466529a97322b6f5556/yarl-1.23.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:609d3614d78d74ebe35f54953c5bbd2ac647a7ddb9c30a5d877580f5e86b22f2", size = 95369, upload-time = "2026-03-01T22:05:58.141Z" }, + { url = "https://files.pythonhosted.org/packages/9d/40/acfcdb3b5f9d68ef499e39e04d25e141fe90661f9d54114556cf83be8353/yarl-1.23.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4966242ec68afc74c122f8459abd597afd7d8a60dc93d695c1334c5fd25f762f", size = 105565, upload-time = "2026-03-01T22:06:00.286Z" }, + { url = "https://files.pythonhosted.org/packages/5e/c6/31e28f3a6ba2869c43d124f37ea5260cac9c9281df803c354b31f4dd1f3c/yarl-1.23.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:e0fd068364a6759bc794459f0a735ab151d11304346332489c7972bacbe9e72b", size = 99813, upload-time = "2026-03-01T22:06:01.712Z" }, + { url = "https://files.pythonhosted.org/packages/08/1f/6f65f59e72d54aa467119b63fc0b0b1762eff0232db1f4720cd89e2f4a17/yarl-1.23.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:39004f0ad156da43e86aa71f44e033de68a44e5a31fc53507b36dd253970054a", size = 105632, upload-time = "2026-03-01T22:06:03.188Z" }, + { url = "https://files.pythonhosted.org/packages/a3/c4/18b178a69935f9e7a338127d5b77d868fdc0f0e49becd286d51b3a18c61d/yarl-1.23.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e5723c01a56c5028c807c701aa66722916d2747ad737a046853f6c46f4875543", size = 101895, upload-time = "2026-03-01T22:06:04.651Z" }, + { url = "https://files.pythonhosted.org/packages/8f/54/f5b870b5505663911dba950a8e4776a0dbd51c9c54c0ae88e823e4b874a0/yarl-1.23.0-cp313-cp313-win32.whl", hash = "sha256:1b6b572edd95b4fa8df75de10b04bc81acc87c1c7d16bcdd2035b09d30acc957", size = 82356, upload-time = "2026-03-01T22:06:06.04Z" }, + { url = "https://files.pythonhosted.org/packages/7a/84/266e8da36879c6edcd37b02b547e2d9ecdfea776be49598e75696e3316e1/yarl-1.23.0-cp313-cp313-win_amd64.whl", hash = "sha256:baaf55442359053c7d62f6f8413a62adba3205119bcb6f49594894d8be47e5e3", size = 87515, upload-time = "2026-03-01T22:06:08.107Z" }, + { url = "https://files.pythonhosted.org/packages/00/fd/7e1c66efad35e1649114fa13f17485f62881ad58edeeb7f49f8c5e748bf9/yarl-1.23.0-cp313-cp313-win_arm64.whl", hash = "sha256:fb4948814a2a98e3912505f09c9e7493b1506226afb1f881825368d6fb776ee3", size = 81785, upload-time = "2026-03-01T22:06:10.181Z" }, + { url = "https://files.pythonhosted.org/packages/9c/fc/119dd07004f17ea43bb91e3ece6587759edd7519d6b086d16bfbd3319982/yarl-1.23.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:aecfed0b41aa72b7881712c65cf764e39ce2ec352324f5e0837c7048d9e6daaa", size = 130719, upload-time = "2026-03-01T22:06:11.708Z" }, + { url = "https://files.pythonhosted.org/packages/e6/0d/9f2348502fbb3af409e8f47730282cd6bc80dec6630c1e06374d882d6eb2/yarl-1.23.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:a41bcf68efd19073376eb8cf948b8d9be0af26256403e512bb18f3966f1f9120", size = 89690, upload-time = "2026-03-01T22:06:13.429Z" }, + { url = "https://files.pythonhosted.org/packages/50/93/e88f3c80971b42cfc83f50a51b9d165a1dbf154b97005f2994a79f212a07/yarl-1.23.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:cde9a2ecd91668bcb7f077c4966d8ceddb60af01b52e6e3e2680e4cf00ad1a59", size = 89851, upload-time = "2026-03-01T22:06:15.53Z" }, + { url = "https://files.pythonhosted.org/packages/1c/07/61c9dd8ba8f86473263b4036f70fb594c09e99c0d9737a799dfd8bc85651/yarl-1.23.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5023346c4ee7992febc0068e7593de5fa2bf611848c08404b35ebbb76b1b0512", size = 95874, upload-time = "2026-03-01T22:06:17.553Z" }, + { url = "https://files.pythonhosted.org/packages/9e/e9/f9ff8ceefba599eac6abddcfb0b3bee9b9e636e96dbf54342a8577252379/yarl-1.23.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d1009abedb49ae95b136a8904a3f71b342f849ffeced2d3747bf29caeda218c4", size = 88710, upload-time = "2026-03-01T22:06:19.004Z" }, + { url = "https://files.pythonhosted.org/packages/eb/78/0231bfcc5d4c8eec220bc2f9ef82cb4566192ea867a7c5b4148f44f6cbcd/yarl-1.23.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a8d00f29b42f534cc8aa3931cfe773b13b23e561e10d2b26f27a8d309b0e82a1", size = 101033, upload-time = "2026-03-01T22:06:21.203Z" }, + { url = "https://files.pythonhosted.org/packages/cd/9b/30ea5239a61786f18fd25797151a17fbb3be176977187a48d541b5447dd4/yarl-1.23.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:95451e6ce06c3e104556d73b559f5da6c34a069b6b62946d3ad66afcd51642ea", size = 100817, upload-time = "2026-03-01T22:06:22.738Z" }, + { url = "https://files.pythonhosted.org/packages/62/e2/a4980481071791bc83bce2b7a1a1f7adcabfa366007518b4b845e92eeee3/yarl-1.23.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:531ef597132086b6cf96faa7c6c1dcd0361dd5f1694e5cc30375907b9b7d3ea9", size = 97482, upload-time = "2026-03-01T22:06:24.21Z" }, + { url = "https://files.pythonhosted.org/packages/e5/1e/304a00cf5f6100414c4b5a01fc7ff9ee724b62158a08df2f8170dfc72a2d/yarl-1.23.0-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:88f9fb0116fbfcefcab70f85cf4b74a2b6ce5d199c41345296f49d974ddb4123", size = 95949, upload-time = "2026-03-01T22:06:25.697Z" }, + { url = "https://files.pythonhosted.org/packages/68/03/093f4055ed4cae649ac53bca3d180bd37102e9e11d048588e9ab0c0108d0/yarl-1.23.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e7b0460976dc75cb87ad9cc1f9899a4b97751e7d4e77ab840fc9b6d377b8fd24", size = 95839, upload-time = "2026-03-01T22:06:27.309Z" }, + { url = "https://files.pythonhosted.org/packages/b9/28/4c75ebb108f322aa8f917ae10a8ffa4f07cae10a8a627b64e578617df6a0/yarl-1.23.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:115136c4a426f9da976187d238e84139ff6b51a20839aa6e3720cd1026d768de", size = 90696, upload-time = "2026-03-01T22:06:29.048Z" }, + { url = "https://files.pythonhosted.org/packages/23/9c/42c2e2dd91c1a570402f51bdf066bfdb1241c2240ba001967bad778e77b7/yarl-1.23.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:ead11956716a940c1abc816b7df3fa2b84d06eaed8832ca32f5c5e058c65506b", size = 100865, upload-time = "2026-03-01T22:06:30.525Z" }, + { url = "https://files.pythonhosted.org/packages/74/05/1bcd60a8a0a914d462c305137246b6f9d167628d73568505fce3f1cb2e65/yarl-1.23.0-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:fe8f8f5e70e6dbdfca9882cd9deaac058729bcf323cf7a58660901e55c9c94f6", size = 96234, upload-time = "2026-03-01T22:06:32.692Z" }, + { url = "https://files.pythonhosted.org/packages/90/b2/f52381aac396d6778ce516b7bc149c79e65bfc068b5de2857ab69eeea3b7/yarl-1.23.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:a0e317df055958a0c1e79e5d2aa5a5eaa4a6d05a20d4b0c9c3f48918139c9fc6", size = 100295, upload-time = "2026-03-01T22:06:34.268Z" }, + { url = "https://files.pythonhosted.org/packages/e5/e8/638bae5bbf1113a659b2435d8895474598afe38b4a837103764f603aba56/yarl-1.23.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f0fd84de0c957b2d280143522c4f91a73aada1923caee763e24a2b3fda9f8a5", size = 97784, upload-time = "2026-03-01T22:06:35.864Z" }, + { url = "https://files.pythonhosted.org/packages/80/25/a3892b46182c586c202629fc2159aa13975d3741d52ebd7347fd501d48d5/yarl-1.23.0-cp313-cp313t-win32.whl", hash = "sha256:93a784271881035ab4406a172edb0faecb6e7d00f4b53dc2f55919d6c9688595", size = 88313, upload-time = "2026-03-01T22:06:37.39Z" }, + { url = "https://files.pythonhosted.org/packages/43/68/8c5b36aa5178900b37387937bc2c2fe0e9505537f713495472dcf6f6fccc/yarl-1.23.0-cp313-cp313t-win_amd64.whl", hash = "sha256:dd00607bffbf30250fe108065f07453ec124dbf223420f57f5e749b04295e090", size = 94932, upload-time = "2026-03-01T22:06:39.579Z" }, + { url = "https://files.pythonhosted.org/packages/c6/cc/d79ba8292f51f81f4dc533a8ccfb9fc6992cabf0998ed3245de7589dc07c/yarl-1.23.0-cp313-cp313t-win_arm64.whl", hash = "sha256:ac09d42f48f80c9ee1635b2fcaa819496a44502737660d3c0f2ade7526d29144", size = 84786, upload-time = "2026-03-01T22:06:41.988Z" }, + { url = "https://files.pythonhosted.org/packages/90/98/b85a038d65d1b92c3903ab89444f48d3cee490a883477b716d7a24b1a78c/yarl-1.23.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:21d1b7305a71a15b4794b5ff22e8eef96ff4a6d7f9657155e5aa419444b28912", size = 124455, upload-time = "2026-03-01T22:06:43.615Z" }, + { url = "https://files.pythonhosted.org/packages/39/54/bc2b45559f86543d163b6e294417a107bb87557609007c007ad889afec18/yarl-1.23.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:85610b4f27f69984932a7abbe52703688de3724d9f72bceb1cca667deff27474", size = 86752, upload-time = "2026-03-01T22:06:45.425Z" }, + { url = "https://files.pythonhosted.org/packages/24/f9/e8242b68362bffe6fb536c8db5076861466fc780f0f1b479fc4ffbebb128/yarl-1.23.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23f371bd662cf44a7630d4d113101eafc0cfa7518a2760d20760b26021454719", size = 86291, upload-time = "2026-03-01T22:06:46.974Z" }, + { url = "https://files.pythonhosted.org/packages/ea/d8/d1cb2378c81dd729e98c716582b1ccb08357e8488e4c24714658cc6630e8/yarl-1.23.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c4a80f77dc1acaaa61f0934176fccca7096d9b1ff08c8ba9cddf5ae034a24319", size = 99026, upload-time = "2026-03-01T22:06:48.459Z" }, + { url = "https://files.pythonhosted.org/packages/0a/ff/7196790538f31debe3341283b5b0707e7feb947620fc5e8236ef28d44f72/yarl-1.23.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:bd654fad46d8d9e823afbb4f87c79160b5a374ed1ff5bde24e542e6ba8f41434", size = 92355, upload-time = "2026-03-01T22:06:50.306Z" }, + { url = "https://files.pythonhosted.org/packages/c1/56/25d58c3eddde825890a5fe6aa1866228377354a3c39262235234ab5f616b/yarl-1.23.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:682bae25f0a0dd23a056739f23a134db9f52a63e2afd6bfb37ddc76292bbd723", size = 106417, upload-time = "2026-03-01T22:06:52.1Z" }, + { url = "https://files.pythonhosted.org/packages/51/8a/882c0e7bc8277eb895b31bce0138f51a1ba551fc2e1ec6753ffc1e7c1377/yarl-1.23.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a82836cab5f197a0514235aaf7ffccdc886ccdaa2324bc0aafdd4ae898103039", size = 106422, upload-time = "2026-03-01T22:06:54.424Z" }, + { url = "https://files.pythonhosted.org/packages/42/2b/fef67d616931055bf3d6764885990a3ac647d68734a2d6a9e1d13de437a2/yarl-1.23.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1c57676bdedc94cd3bc37724cf6f8cd2779f02f6aba48de45feca073e714fe52", size = 101915, upload-time = "2026-03-01T22:06:55.895Z" }, + { url = "https://files.pythonhosted.org/packages/18/6a/530e16aebce27c5937920f3431c628a29a4b6b430fab3fd1c117b26ff3f6/yarl-1.23.0-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c7f8dc16c498ff06497c015642333219871effba93e4a2e8604a06264aca5c5c", size = 100690, upload-time = "2026-03-01T22:06:58.21Z" }, + { url = "https://files.pythonhosted.org/packages/88/08/93749219179a45e27b036e03260fda05190b911de8e18225c294ac95bbc9/yarl-1.23.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:5ee586fb17ff8f90c91cf73c6108a434b02d69925f44f5f8e0d7f2f260607eae", size = 98750, upload-time = "2026-03-01T22:06:59.794Z" }, + { url = "https://files.pythonhosted.org/packages/d9/cf/ea424a004969f5d81a362110a6ac1496d79efdc6d50c2c4b2e3ea0fc2519/yarl-1.23.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:17235362f580149742739cc3828b80e24029d08cbb9c4bda0242c7b5bc610a8e", size = 94685, upload-time = "2026-03-01T22:07:01.375Z" }, + { url = "https://files.pythonhosted.org/packages/e2/b7/14341481fe568e2b0408bcf1484c652accafe06a0ade9387b5d3fd9df446/yarl-1.23.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:0793e2bd0cf14234983bbb371591e6bea9e876ddf6896cdcc93450996b0b5c85", size = 106009, upload-time = "2026-03-01T22:07:03.151Z" }, + { url = "https://files.pythonhosted.org/packages/0a/e6/5c744a9b54f4e8007ad35bce96fbc9218338e84812d36f3390cea616881a/yarl-1.23.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:3650dc2480f94f7116c364096bc84b1d602f44224ef7d5c7208425915c0475dd", size = 100033, upload-time = "2026-03-01T22:07:04.701Z" }, + { url = "https://files.pythonhosted.org/packages/0c/23/e3bfc188d0b400f025bc49d99793d02c9abe15752138dcc27e4eaf0c4a9e/yarl-1.23.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f40e782d49630ad384db66d4d8b73ff4f1b8955dc12e26b09a3e3af064b3b9d6", size = 106483, upload-time = "2026-03-01T22:07:06.231Z" }, + { url = "https://files.pythonhosted.org/packages/72/42/f0505f949a90b3f8b7a363d6cbdf398f6e6c58946d85c6d3a3bc70595b26/yarl-1.23.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:94f8575fbdf81749008d980c17796097e645574a3b8c28ee313931068dad14fe", size = 102175, upload-time = "2026-03-01T22:07:08.4Z" }, + { url = "https://files.pythonhosted.org/packages/aa/65/b39290f1d892a9dd671d1c722014ca062a9c35d60885d57e5375db0404b5/yarl-1.23.0-cp314-cp314-win32.whl", hash = "sha256:c8aa34a5c864db1087d911a0b902d60d203ea3607d91f615acd3f3108ac32169", size = 83871, upload-time = "2026-03-01T22:07:09.968Z" }, + { url = "https://files.pythonhosted.org/packages/a9/5b/9b92f54c784c26e2a422e55a8d2607ab15b7ea3349e28359282f84f01d43/yarl-1.23.0-cp314-cp314-win_amd64.whl", hash = "sha256:63e92247f383c85ab00dd0091e8c3fa331a96e865459f5ee80353c70a4a42d70", size = 89093, upload-time = "2026-03-01T22:07:11.501Z" }, + { url = "https://files.pythonhosted.org/packages/e0/7d/8a84dc9381fd4412d5e7ff04926f9865f6372b4c2fd91e10092e65d29eb8/yarl-1.23.0-cp314-cp314-win_arm64.whl", hash = "sha256:70efd20be968c76ece7baa8dafe04c5be06abc57f754d6f36f3741f7aa7a208e", size = 83384, upload-time = "2026-03-01T22:07:13.069Z" }, + { url = "https://files.pythonhosted.org/packages/dd/8d/d2fad34b1c08aa161b74394183daa7d800141aaaee207317e82c790b418d/yarl-1.23.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:9a18d6f9359e45722c064c97464ec883eb0e0366d33eda61cb19a244bf222679", size = 131019, upload-time = "2026-03-01T22:07:14.903Z" }, + { url = "https://files.pythonhosted.org/packages/19/ff/33009a39d3ccf4b94d7d7880dfe17fb5816c5a4fe0096d9b56abceea9ac7/yarl-1.23.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:2803ed8b21ca47a43da80a6fd1ed3019d30061f7061daa35ac54f63933409412", size = 89894, upload-time = "2026-03-01T22:07:17.372Z" }, + { url = "https://files.pythonhosted.org/packages/0c/f1/dab7ac5e7306fb79c0190766a3c00b4cb8d09a1f390ded68c85a5934faf5/yarl-1.23.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:394906945aa8b19fc14a61cf69743a868bb8c465efe85eee687109cc540b98f4", size = 89979, upload-time = "2026-03-01T22:07:19.361Z" }, + { url = "https://files.pythonhosted.org/packages/aa/b1/08e95f3caee1fad6e65017b9f26c1d79877b502622d60e517de01e72f95d/yarl-1.23.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:71d006bee8397a4a89f469b8deb22469fe7508132d3c17fa6ed871e79832691c", size = 95943, upload-time = "2026-03-01T22:07:21.266Z" }, + { url = "https://files.pythonhosted.org/packages/c0/cc/6409f9018864a6aa186c61175b977131f373f1988e198e031236916e87e4/yarl-1.23.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:62694e275c93d54f7ccedcfef57d42761b2aad5234b6be1f3e3026cae4001cd4", size = 88786, upload-time = "2026-03-01T22:07:23.129Z" }, + { url = "https://files.pythonhosted.org/packages/76/40/cc22d1d7714b717fde2006fad2ced5efe5580606cb059ae42117542122f3/yarl-1.23.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a31de1613658308efdb21ada98cbc86a97c181aa050ba22a808120bb5be3ab94", size = 101307, upload-time = "2026-03-01T22:07:24.689Z" }, + { url = "https://files.pythonhosted.org/packages/8f/0d/476c38e85ddb4c6ec6b20b815bdd779aa386a013f3d8b85516feee55c8dc/yarl-1.23.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fb1e8b8d66c278b21d13b0a7ca22c41dd757a7c209c6b12c313e445c31dd3b28", size = 100904, upload-time = "2026-03-01T22:07:26.287Z" }, + { url = "https://files.pythonhosted.org/packages/72/32/0abe4a76d59adf2081dcb0397168553ece4616ada1c54d1c49d8936c74f8/yarl-1.23.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50f9d8d531dfb767c565f348f33dd5139a6c43f5cbdf3f67da40d54241df93f6", size = 97728, upload-time = "2026-03-01T22:07:27.906Z" }, + { url = "https://files.pythonhosted.org/packages/b7/35/7b30f4810fba112f60f5a43237545867504e15b1c7647a785fbaf588fac2/yarl-1.23.0-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:575aa4405a656e61a540f4a80eaa5260f2a38fff7bfdc4b5f611840d76e9e277", size = 95964, upload-time = "2026-03-01T22:07:30.198Z" }, + { url = "https://files.pythonhosted.org/packages/2d/86/ed7a73ab85ef00e8bb70b0cb5421d8a2a625b81a333941a469a6f4022828/yarl-1.23.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:041b1a4cefacf65840b4e295c6985f334ba83c30607441ae3cf206a0eed1a2e4", size = 95882, upload-time = "2026-03-01T22:07:32.132Z" }, + { url = "https://files.pythonhosted.org/packages/19/90/d56967f61a29d8498efb7afb651e0b2b422a1e9b47b0ab5f4e40a19b699b/yarl-1.23.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:d38c1e8231722c4ce40d7593f28d92b5fc72f3e9774fe73d7e800ec32299f63a", size = 90797, upload-time = "2026-03-01T22:07:34.404Z" }, + { url = "https://files.pythonhosted.org/packages/72/00/8b8f76909259f56647adb1011d7ed8b321bcf97e464515c65016a47ecdf0/yarl-1.23.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:d53834e23c015ee83a99377db6e5e37d8484f333edb03bd15b4bc312cc7254fb", size = 101023, upload-time = "2026-03-01T22:07:35.953Z" }, + { url = "https://files.pythonhosted.org/packages/ac/e2/cab11b126fb7d440281b7df8e9ddbe4851e70a4dde47a202b6642586b8d9/yarl-1.23.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:2e27c8841126e017dd2a054a95771569e6070b9ee1b133366d8b31beb5018a41", size = 96227, upload-time = "2026-03-01T22:07:37.594Z" }, + { url = "https://files.pythonhosted.org/packages/c2/9b/2c893e16bfc50e6b2edf76c1a9eb6cb0c744346197e74c65e99ad8d634d0/yarl-1.23.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:76855800ac56f878847a09ce6dba727c93ca2d89c9e9d63002d26b916810b0a2", size = 100302, upload-time = "2026-03-01T22:07:39.334Z" }, + { url = "https://files.pythonhosted.org/packages/28/ec/5498c4e3a6d5f1003beb23405671c2eb9cdbf3067d1c80f15eeafe301010/yarl-1.23.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e09fd068c2e169a7070d83d3bde728a4d48de0549f975290be3c108c02e499b4", size = 98202, upload-time = "2026-03-01T22:07:41.717Z" }, + { url = "https://files.pythonhosted.org/packages/fe/c3/cd737e2d45e70717907f83e146f6949f20cc23cd4bf7b2688727763aa458/yarl-1.23.0-cp314-cp314t-win32.whl", hash = "sha256:73309162a6a571d4cbd3b6a1dcc703c7311843ae0d1578df6f09be4e98df38d4", size = 90558, upload-time = "2026-03-01T22:07:43.433Z" }, + { url = "https://files.pythonhosted.org/packages/e1/19/3774d162f6732d1cfb0b47b4140a942a35ca82bb19b6db1f80e9e7bdc8f8/yarl-1.23.0-cp314-cp314t-win_amd64.whl", hash = "sha256:4503053d296bc6e4cbd1fad61cf3b6e33b939886c4f249ba7c78b602214fabe2", size = 97610, upload-time = "2026-03-01T22:07:45.773Z" }, + { url = "https://files.pythonhosted.org/packages/51/47/3fa2286c3cb162c71cdb34c4224d5745a1ceceb391b2bd9b19b668a8d724/yarl-1.23.0-cp314-cp314t-win_arm64.whl", hash = "sha256:44bb7bef4ea409384e3f8bc36c063d77ea1b8d4a5b2706956c0d6695f07dcc25", size = 86041, upload-time = "2026-03-01T22:07:49.026Z" }, + { url = "https://files.pythonhosted.org/packages/69/68/c8739671f5699c7dc470580a4f821ef37c32c4cb0b047ce223a7f115757f/yarl-1.23.0-py3-none-any.whl", hash = "sha256:a2df6afe50dea8ae15fa34c9f824a3ee958d785fd5d089063d960bae1daa0a3f", size = 48288, upload-time = "2026-03-01T22:07:51.388Z" }, +]