diff --git a/service/src/main/kotlin/io/provenance/explorer/domain/entities/Ibc.kt b/service/src/main/kotlin/io/provenance/explorer/domain/entities/Ibc.kt index 651ecc09..18ca5fa1 100644 --- a/service/src/main/kotlin/io/provenance/explorer/domain/entities/Ibc.kt +++ b/service/src/main/kotlin/io/provenance/explorer/domain/entities/Ibc.kt @@ -1,7 +1,6 @@ package io.provenance.explorer.domain.entities import com.google.protobuf.Any -import cosmos.base.abci.v1beta1.Abci import ibc.core.channel.v1.QueryOuterClass import io.provenance.explorer.OBJECT_MAPPER import io.provenance.explorer.config.ResourceNotFoundException @@ -126,7 +125,6 @@ object IbcLedgerTable : IntIdTable(name = "ibc_ledger") { val toAddress = varchar("to_address", 256) val passThroughAddrId = integer("pass_through_address_id") val passThroughAddr = varchar("pass_through_address", 128) - val logs = jsonb("logs", OBJECT_MAPPER) val blockHeight = integer("block_height") val txHashId = integer("tx_hash_id") val txHash = varchar("tx_hash", 64) @@ -163,7 +161,6 @@ class IbcLedgerRecord(id: EntityID) : IntEntity(id) { match?.toAddress ?: ledger.toAddress, match?.passThroughAddrId ?: ledger.passThroughAddress!!.id.value, match?.passThroughAddr ?: ledger.passThroughAddress!!.accountAddress, - match?.logs ?: ledger.logs, match?.blockHeight ?: txData.blockHeight, match?.txHashId ?: -1, match?.txHash ?: txData.txHash, @@ -309,7 +306,6 @@ class IbcLedgerRecord(id: EntityID) : IntEntity(id) { var toAddress by IbcLedgerTable.toAddress var passThroughAddrId by IbcLedgerTable.passThroughAddrId var passThroughAddr by IbcLedgerTable.passThroughAddr - var logs by IbcLedgerTable.logs var blockHeight by IbcLedgerTable.blockHeight var txHashId by IbcLedgerTable.txHashId var txHash by IbcLedgerTable.txHash @@ -329,7 +325,6 @@ object IbcLedgerAckTable : IntIdTable(name = "ibc_ledger_ack") { val txHashId = integer("tx_hash_id") val txHash = varchar("tx_hash", 64) val txTimestamp = datetime("tx_timestamp") - val logs = jsonb("logs", OBJECT_MAPPER) val changesEffected = bool("changes_effected").default(false) } @@ -345,7 +340,6 @@ class IbcLedgerAckRecord(id: EntityID) : IntEntity(id) { -1, txInfo.txHash, txInfo.txTimestamp, - ledger.logs, ledger.changesEffected ).toProcedureObject() } @@ -356,7 +350,6 @@ class IbcLedgerAckRecord(id: EntityID) : IntEntity(id) { var txHashId by IbcLedgerAckTable.txHashId var txHash by IbcLedgerAckTable.txHash var txTimestamp by IbcLedgerAckTable.txTimestamp - var logs by IbcLedgerAckTable.logs var changesEffected by IbcLedgerAckTable.changesEffected } diff --git a/service/src/main/kotlin/io/provenance/explorer/domain/models/explorer/IbcModels.kt b/service/src/main/kotlin/io/provenance/explorer/domain/models/explorer/IbcModels.kt index c28196fa..1eb63e6b 100644 --- a/service/src/main/kotlin/io/provenance/explorer/domain/models/explorer/IbcModels.kt +++ b/service/src/main/kotlin/io/provenance/explorer/domain/models/explorer/IbcModels.kt @@ -1,6 +1,5 @@ package io.provenance.explorer.domain.models.explorer -import cosmos.base.abci.v1beta1.Abci import io.provenance.explorer.domain.entities.AccountRecord import io.provenance.explorer.domain.entities.IbcAckType import io.provenance.explorer.domain.entities.IbcChannelRecord @@ -10,7 +9,6 @@ import java.math.BigDecimal data class LedgerInfo( var channel: IbcChannelRecord? = null, var denom: String = "", - var logs: Abci.ABCIMessageLog? = null, var denomTrace: String = "", var balanceIn: String? = null, var balanceOut: String? = null, diff --git a/service/src/main/kotlin/io/provenance/explorer/grpc/extensions/Helper.kt b/service/src/main/kotlin/io/provenance/explorer/grpc/extensions/Helper.kt index d47876f5..4b1f231f 100644 --- a/service/src/main/kotlin/io/provenance/explorer/grpc/extensions/Helper.kt +++ b/service/src/main/kotlin/io/provenance/explorer/grpc/extensions/Helper.kt @@ -1,9 +1,10 @@ package io.provenance.explorer.grpc.extensions +import cosmos.base.abci.v1beta1.Abci import cosmos.tx.v1beta1.ServiceOuterClass fun ServiceOuterClass.GetTxResponse.mapEventAttrValues(idx: Int, event: String, attrList: List): Map { - return if (this.txResponse.logsList == null || this.txResponse.logsList.size <= idx) { + return if (this.txResponse.logsList == null || this.txResponse.logsList.size == 0) { mapEventAttrValuesByMsgIndex(idx, event, attrList) } else { mapEventAttrValuesFromLogs(idx, event, attrList) @@ -39,3 +40,26 @@ fun ServiceOuterClass.GetTxResponse.mapTxEventAttrValues(eventType: String, attr }.mapIndexed { idx, event -> idx to event.attributesList.first { it.key == attrKey }.value }.toMap() + +fun ServiceOuterClass.GetTxResponse.eventsAtIndex(index: Int): List { + return if (this.txResponse.logsList == null || this.txResponse.logsList.size == 0) { + txResponse.eventsList.filter { event -> + event.attributesList.any { attribute -> + attribute.key == "msg_index" && attribute.value == index.toString() + } + }.map { event -> + val convertedAttributes = event.attributesList.map { attribute -> + Abci.Attribute.newBuilder() + .setKey(attribute.key) + .setValue(attribute.value) + .build() + } + Abci.StringEvent.newBuilder() + .setType(event.type) + .addAllAttributes(convertedAttributes) + .build() + } + } else { + this.txResponse.logsList[index].eventsList + } +} diff --git a/service/src/main/kotlin/io/provenance/explorer/service/IbcService.kt b/service/src/main/kotlin/io/provenance/explorer/service/IbcService.kt index 26e9a2e0..6b5bce5d 100644 --- a/service/src/main/kotlin/io/provenance/explorer/service/IbcService.kt +++ b/service/src/main/kotlin/io/provenance/explorer/service/IbcService.kt @@ -2,6 +2,7 @@ package io.provenance.explorer.service import com.google.protobuf.util.JsonFormat import cosmos.base.abci.v1beta1.Abci +import cosmos.tx.v1beta1.ServiceOuterClass import ibc.applications.transfer.v1.Transfer import ibc.applications.transfer.v1.Tx.MsgTransfer import ibc.core.channel.v1.ChannelOuterClass @@ -12,22 +13,38 @@ import ibc.core.channel.v1.Tx.MsgTimeoutOnClose import io.provenance.explorer.config.ExplorerProperties.Companion.PROV_ACC_PREFIX import io.provenance.explorer.config.ResourceNotFoundException import io.provenance.explorer.domain.core.logger +import io.provenance.explorer.domain.entities.BlockTxRetryRecord import io.provenance.explorer.domain.entities.IbcAckType import io.provenance.explorer.domain.entities.IbcChannelRecord import io.provenance.explorer.domain.entities.IbcLedgerAckRecord import io.provenance.explorer.domain.entities.IbcLedgerRecord import io.provenance.explorer.domain.entities.IbcRelayerRecord import io.provenance.explorer.domain.entities.MarkerCacheRecord +import io.provenance.explorer.domain.entities.TxIbcRecord import io.provenance.explorer.domain.entities.TxMarkerJoinRecord +import io.provenance.explorer.domain.exceptions.InvalidArgumentException import io.provenance.explorer.domain.extensions.decodeHex +import io.provenance.explorer.domain.extensions.getFirstSigner import io.provenance.explorer.domain.extensions.pageCountOfResults import io.provenance.explorer.domain.extensions.toCoinStr import io.provenance.explorer.domain.extensions.toObjectNode import io.provenance.explorer.domain.extensions.toOffset import io.provenance.explorer.domain.models.explorer.LedgerInfo import io.provenance.explorer.domain.models.explorer.TxData +import io.provenance.explorer.domain.models.explorer.TxUpdate import io.provenance.explorer.grpc.extensions.denomEventRegexParse +import io.provenance.explorer.grpc.extensions.eventsAtIndex +import io.provenance.explorer.grpc.extensions.getIbcLedgerMsgs +import io.provenance.explorer.grpc.extensions.getTxIbcClientChannel +import io.provenance.explorer.grpc.extensions.isIbcTransferMsg +import io.provenance.explorer.grpc.extensions.mapEventAttrValues import io.provenance.explorer.grpc.extensions.scrubQuotes +import io.provenance.explorer.grpc.extensions.toMsgAcknowledgement +import io.provenance.explorer.grpc.extensions.toMsgIbcTransferRequest +import io.provenance.explorer.grpc.extensions.toMsgRecvPacket +import io.provenance.explorer.grpc.extensions.toMsgTimeout +import io.provenance.explorer.grpc.extensions.toMsgTimeoutOnClose +import io.provenance.explorer.grpc.extensions.toMsgTransfer import io.provenance.explorer.grpc.v1.IbcGrpcClient import io.provenance.explorer.model.Balance import io.provenance.explorer.model.BalanceByChannel @@ -67,15 +84,55 @@ class IbcService( fun buildIbcLedgerAck(ledger: LedgerInfo, txData: TxData, ledgerId: Int) = IbcLedgerAckRecord.buildInsert(ledger, txData, ledgerId) - fun parseTransfer(msg: MsgTransfer, logs: Abci.ABCIMessageLog): LedgerInfo { - val typed = logs.eventsList.associateBy { it.type } - val channel = typed["send_packet"]!!.let { event -> - val port = event.attributesList.first { it.key == "packet_src_port" }.value - val channel = event.attributesList.first { it.key == "packet_src_channel" }.value - IbcChannelRecord.findBySrcPortSrcChannel(port, channel) - } - val ledger = LedgerInfo(channel = channel!!, logs = logs) + /** + * Parses the transfer-related events from an IBC `MsgTransfer` message and constructs a `LedgerInfo` object + * containing detailed information about the transfer. + * + * @param msg The IBC `MsgTransfer` message representing the transfer operation being processed. + * @param events A list of `Abci.StringEvent` objects that contain various events related to the IBC message. + * + * @return A `LedgerInfo` object populated with the parsed transfer details. + * + * @throws Exception if required event attributes (such as `packet_src_port`, `packet_src_channel`, or `send_packet`) + * are missing or if the associated IBC channel cannot be found. + * + * The method performs the following steps: + * 1. Maps the events by their type using the `associateBy` function for easy lookup. + * 2. Sets the `ackType` of the `LedgerInfo` to `IbcAckType.TRANSFER`. + * 3. Looks for the "send_packet" event to extract the source port and channel, and uses these to find the + * corresponding IBC channel. If the channel is not found, it logs an error and throws an exception. + * 4. Iterates over all events to extract additional transfer-related information: + * - For the "transfer" event, it retrieves the recipient's address and sets it in `LedgerInfo`. + * - For the "send_packet" event, it decodes the packet data to extract and populate fields such as the + * denomination (`denom`), the trace of the denomination (`denomTrace`), the sender and receiver addresses, + * and the amount being transferred (`balanceOut`). + * - Extracts the packet sequence number and stores it in `LedgerInfo`. + */ + fun parseTransfer(msg: MsgTransfer, events: List): LedgerInfo { + val typed = events.associateBy { it.type } + val ledger = LedgerInfo() ledger.ackType = IbcAckType.TRANSFER + typed["send_packet"]?.let { event -> + val port = event.attributesList.firstOrNull { it.key == "packet_src_port" }?.value + val channel = event.attributesList.firstOrNull { it.key == "packet_src_channel" }?.value + + if (port != null && channel != null) { + ledger.channel = IbcChannelRecord.findBySrcPortSrcChannel(port, channel) + if (ledger.channel == null) { + val errorMsg = "No IBC channel found for port: $port, channel: $channel" + logger.error(errorMsg) + throw Exception(errorMsg) + } + } else { + val errorMsg = "Missing required attributes 'packet_src_port' or 'packet_src_channel' in event: $event" + logger.error(errorMsg) + throw Exception(errorMsg) + } + } ?: run { + val errorMsg = "IBC send_packet not found in map: $typed" + logger.error(errorMsg) + throw Exception(errorMsg) + } typed.forEach { (k, v) -> when (k) { "transfer" -> v.attributesList.forEach { @@ -83,6 +140,7 @@ class IbcService( "recipient" -> ledger.passThroughAddress = accountService.getAccountRaw(it.value) } } + "send_packet" -> v.attributesList.forEach { when (it.key) { "packet_data_hex" -> @@ -96,6 +154,7 @@ class IbcService( ledger.balanceOut = node.get("amount").asText() } } + "packet_data" -> if (ledger.denom.isEmpty()) { it.value.toObjectNode().let { node -> @@ -107,6 +166,7 @@ class IbcService( ledger.balanceOut = node.get("amount").asText() } } + "packet_sequence" -> ledger.sequence = it.value.toInt() } } @@ -115,18 +175,62 @@ class IbcService( return ledger } - fun parseRecv(txSuccess: Boolean, msg: MsgRecvPacket, logs: Abci.ABCIMessageLog): LedgerInfo { + /** + * Parses the receive packet-related events from an IBC `MsgRecvPacket` message and constructs a `LedgerInfo` object + * containing detailed information about the receipt of the packet. + * + * @param txSuccess A boolean indicating whether the transaction was successful. + * @param msg The IBC `MsgRecvPacket` message representing the receive packet operation being processed. + * @param events A list of `Abci.StringEvent` objects that contain various events related to the IBC message. + * + * @return A `LedgerInfo` object populated with the parsed receive packet details. + * + * @throws Exception if required event attributes (such as `packet_dst_port`, `packet_dst_channel`, or `recv_packet`) + * are missing, or if the associated IBC channel cannot be found. + * + * The method performs the following steps: + * 1. Initializes a `LedgerInfo` object, setting the acknowledgment type to `IbcAckType.RECEIVE` and marking the ledger + * as an inbound movement (`movementIn = true`). + * 2. If `txSuccess` is true: + * - Sets the acknowledgment (`ack`) to true. + * - Maps the events by their type using the `associateBy` function for easy lookup. + * - Looks for the "recv_packet" event to extract the destination port and channel, and uses these to find the + * corresponding IBC channel. If the channel is not found, it logs an error and throws an exception. + * - Iterates over all events to extract additional packet-related information: + * - For the "recv_packet" event, it decodes the packet data to extract and populate fields such as the + * sender and receiver addresses, the amount being transferred (`balanceIn`), and the packet sequence. + * - For the "transfer" event, it retrieves the sender's address, parses the denomination (`denom`), and traces + * the denomination (`denomTrace`). + * - Marks that changes were effected and the acknowledgment was successful (`ackSuccess = true`). + * 3. If `txSuccess` is false: + * - Retrieves the IBC channel based on the destination port and channel from the `msg`. + * - Extracts the packet sequence from the `msg`. + * + * @return A populated `LedgerInfo` object with the details of the receive packet. + */ + fun parseRecv(txSuccess: Boolean, msg: MsgRecvPacket, events: List): LedgerInfo { val ledger = LedgerInfo() - ledger.logs = logs ledger.ackType = IbcAckType.RECEIVE ledger.movementIn = true if (txSuccess) { ledger.ack = true - val typed = logs.eventsList.associateBy { it.type } - ledger.channel = typed["recv_packet"]!!.let { event -> - val port = event.attributesList.first { it.key == "packet_dst_port" }.value - val channel = event.attributesList.first { it.key == "packet_dst_channel" }.value - IbcChannelRecord.findBySrcPortSrcChannel(port, channel) + val typed = events.associateBy { it.type } + typed["recv_packet"]?.let { event -> + val port = event.attributesList.firstOrNull { it.key == "packet_dst_port" }?.value + val channel = event.attributesList.firstOrNull { it.key == "packet_dst_channel" }?.value + + if (port != null && channel != null) { + ledger.channel = IbcChannelRecord.findBySrcPortSrcChannel(port, channel) + } else { + val errorMsg = + "Missing required attributes 'packet_dst_port' or 'packet_dst_channel' in event: $event" + logger.error(errorMsg) + throw Exception(errorMsg) + } + } ?: run { + val errorMsg = "IBC recv_packet not found in map: $typed" + logger.error(errorMsg) + throw Exception(errorMsg) } typed.forEach { (k, v) -> when (k) { @@ -140,6 +244,7 @@ class IbcService( ledger.balanceIn = node.get("amount").asText() } } + "packet_data" -> if (ledger.toAddress.isEmpty()) { it.value.toObjectNode().let { node -> @@ -148,9 +253,11 @@ class IbcService( ledger.balanceIn = node.get("amount").asText() } } + "packet_sequence" -> ledger.sequence = it.value.toInt() } } + "transfer" -> v.attributesList.forEach { when (it.key) { @@ -176,17 +283,57 @@ class IbcService( return ledger } - fun parseAcknowledge(txSuccess: Boolean, msg: MsgAcknowledgement, logs: Abci.ABCIMessageLog): LedgerInfo { + /** + * Parses the acknowledgment-related events from an IBC `MsgAcknowledgement` message and constructs a `LedgerInfo` object + * containing detailed information about the acknowledgment process. + * + * @param txSuccess A boolean indicating whether the transaction was successful. + * @param msg The IBC `MsgAcknowledgement` message representing the acknowledgment operation being processed. + * @param events A list of `Abci.StringEvent` objects that contain various events related to the IBC message. + * + * @return A `LedgerInfo` object populated with the parsed acknowledgment details. + * + * @throws Exception if required event attributes (such as `packet_src_port`, `packet_src_channel`, or `acknowledge_packet`) + * are missing, or if the associated IBC channel cannot be found. + * + * The method performs the following steps: + * 1. Initializes a `LedgerInfo` object, setting the acknowledgment type to `IbcAckType.ACKNOWLEDGEMENT`. + * 2. If `txSuccess` is true: + * - Sets the acknowledgment (`ack`) to true. + * - Maps the events by their type using the `associateBy` function for easy lookup. + * - Looks for the "acknowledge_packet" event to extract the source port and channel, and uses these to find the + * corresponding IBC channel. If the channel is not found, it logs an error and throws an exception. + * - Iterates over all events to extract additional acknowledgment-related information: + * - For the "acknowledge_packet" event, it extracts and sets the packet sequence in `LedgerInfo`. + * - For the "fungible_token_packet" event, it checks for a "success" attribute to mark that changes were + * effected and the acknowledgment was successful (`ackSuccess = true`). + * 3. If `txSuccess` is false: + * - Retrieves the IBC channel based on the source port and channel from the `msg`. + * - Extracts the packet sequence from the `msg`. + * + * @return A populated `LedgerInfo` object with the details of the acknowledgment. + */ + fun parseAcknowledge(txSuccess: Boolean, msg: MsgAcknowledgement, events: List): LedgerInfo { val ledger = LedgerInfo() - ledger.logs = logs ledger.ackType = IbcAckType.ACKNOWLEDGEMENT if (txSuccess) { ledger.ack = true - val typed = logs.eventsList.associateBy { it.type } - ledger.channel = typed["acknowledge_packet"]!!.let { event -> - val port = event.attributesList.first { it.key == "packet_src_port" }.value - val channel = event.attributesList.first { it.key == "packet_src_channel" }.value - IbcChannelRecord.findBySrcPortSrcChannel(port, channel) + val typed = events.associateBy { it.type } + typed["acknowledge_packet"]?.let { event -> + val port = event.attributesList.firstOrNull { it.key == "packet_src_port" }?.value + val channel = event.attributesList.firstOrNull { it.key == "packet_src_channel" }?.value + if (port != null && channel != null) { + ledger.channel = IbcChannelRecord.findBySrcPortSrcChannel(port, channel) + } else { + val errorMsg = + "Missing required attributes 'packet_src_port' or 'packet_src_channel' in event: $event" + logger.error(errorMsg) + throw Exception(errorMsg) + } + } ?: run { + val errorMsg = "IBC acknowledge_packet not found in map: $typed" + logger.error(errorMsg) + throw Exception(errorMsg) } typed.forEach { (k, v) -> when (k) { @@ -195,6 +342,7 @@ class IbcService( "packet_sequence" -> ledger.sequence = it.value.toInt() } } + "fungible_token_packet" -> v.attributesList.firstOrNull { it.key == "success" } ?.let { ledger.changesEffected = true @@ -212,17 +360,57 @@ class IbcService( return ledger } - fun parseTimeout(txSuccess: Boolean, msg: MsgTimeout, logs: Abci.ABCIMessageLog): LedgerInfo { + /** + * Parses the timeout-related events from an IBC `MsgTimeout` message and constructs a `LedgerInfo` object + * containing detailed information about the timeout process. + * + * @param txSuccess A boolean indicating whether the transaction was successful. + * @param msg The IBC `MsgTimeout` message representing the timeout operation being processed. + * @param events A list of `Abci.StringEvent` objects that contain various events related to the IBC message. + * + * @return A `LedgerInfo` object populated with the parsed timeout details. + * + * @throws Exception if required event attributes (such as `packet_src_port`, `packet_src_channel`, or `timeout_packet`) + * are missing, or if the associated IBC channel cannot be found. + * + * The method performs the following steps: + * 1. Initializes a `LedgerInfo` object, setting the acknowledgment type to `IbcAckType.TIMEOUT`. + * 2. If `txSuccess` is true: + * - Sets the acknowledgment (`ack`) to true. + * - Maps the events by their type using the `associateBy` function for easy lookup. + * - Looks for the "timeout_packet" event to extract the source port and channel, and uses these to find the + * corresponding IBC channel. If the channel is not found, it logs an error and throws an exception. + * - Iterates over all events to extract additional timeout-related information: + * - For the "timeout_packet" event, it extracts and sets the packet sequence in `LedgerInfo`. + * - For the "timeout" event, it marks that changes were effected. + * 3. If `txSuccess` is false: + * - Retrieves the IBC channel based on the source port and channel from the `msg`. + * - Extracts the packet sequence from the `msg`. + * + * @return A populated `LedgerInfo` object with the details of the timeout. + */ + fun parseTimeout(txSuccess: Boolean, msg: MsgTimeout, events: List): LedgerInfo { val ledger = LedgerInfo() - ledger.logs = logs ledger.ackType = IbcAckType.TIMEOUT if (txSuccess) { ledger.ack = true - val typed = logs.eventsList.associateBy { it.type } - ledger.channel = typed["timeout_packet"]!!.let { event -> - val port = event.attributesList.first { it.key == "packet_src_port" }.value - val channel = event.attributesList.first { it.key == "packet_src_channel" }.value - IbcChannelRecord.findBySrcPortSrcChannel(port, channel) + val typed = events.associateBy { it.type } + typed["timeout_packet"]?.let { event -> + val port = event.attributesList.firstOrNull { it.key == "packet_src_port" }?.value + val channel = event.attributesList.firstOrNull { it.key == "packet_src_channel" }?.value + + if (port != null && channel != null) { + ledger.channel = IbcChannelRecord.findBySrcPortSrcChannel(port, channel) + } else { + val errorMsg = + "Missing required attributes 'packet_src_port' or 'packet_src_channel' in event: $event" + logger.error(errorMsg) + throw Exception(errorMsg) + } + } ?: run { + val errorMsg = "IBC timeout_packet not found in map: $typed" + logger.error(errorMsg) + throw Exception(errorMsg) } typed.forEach { (k, v) -> when (k) { @@ -231,6 +419,7 @@ class IbcService( "packet_sequence" -> ledger.sequence = it.value.toInt() } } + "timeout" -> ledger.changesEffected = true } } @@ -244,13 +433,45 @@ class IbcService( return ledger } - fun parseTimeoutOnClose(txSuccess: Boolean, msg: MsgTimeoutOnClose, logs: Abci.ABCIMessageLog): LedgerInfo { + /** + * Parses the timeout-on-close-related events from an IBC `MsgTimeoutOnClose` message and constructs a `LedgerInfo` object + * containing detailed information about the timeout-on-close process. + * + * @param txSuccess A boolean indicating whether the transaction was successful. + * @param msg The IBC `MsgTimeoutOnClose` message representing the timeout-on-close operation being processed. + * @param events A list of `Abci.StringEvent` objects that contain various events related to the IBC message. + * + * @return A `LedgerInfo` object populated with the parsed timeout-on-close details. + * + * @throws Exception if required event attributes (such as `packet_src_port`, `packet_src_channel`, or `timeout_packet`) + * are missing, or if the associated IBC channel cannot be found. + * + * The method performs the following steps: + * 1. Initializes a `LedgerInfo` object, setting the acknowledgment type to `IbcAckType.TIMEOUT`. + * 2. If `txSuccess` is true: + * - Sets the acknowledgment (`ack`) to true. + * - Maps the events by their type using the `associateBy` function for easy lookup. + * - Ensures the "timeout_packet" event is present in the mapped events. If not, logs an error. + * - Extracts the source port and channel from the "timeout_packet" event and uses these to find the + * corresponding IBC channel. + * - Iterates over all events to extract additional timeout-on-close-related information: + * - For the "timeout_packet" event, it extracts and sets the packet sequence in `LedgerInfo`. + * - For the "timeout" event, it marks that changes were effected. + * 3. If `txSuccess` is false: + * - Retrieves the IBC channel based on the source port and channel from the `msg`. + * - Extracts the packet sequence from the `msg`. + * + * @return A populated `LedgerInfo` object with the details of the timeout-on-close. + */ + fun parseTimeoutOnClose(txSuccess: Boolean, msg: MsgTimeoutOnClose, events: List): LedgerInfo { val ledger = LedgerInfo() - ledger.logs = logs ledger.ackType = IbcAckType.TIMEOUT if (txSuccess) { ledger.ack = true - val typed = logs.eventsList.associateBy { it.type } + val typed = events.associateBy { it.type } + if (typed["timeout_packet"] == null) { + logger.error("IBC timeout_packet not found in map: $typed") + } ledger.channel = typed["timeout_packet"]!!.let { event -> val port = event.attributesList.first { it.key == "packet_src_port" }.value val channel = event.attributesList.first { it.key == "packet_src_channel" }.value @@ -263,6 +484,7 @@ class IbcService( "packet_sequence" -> ledger.sequence = it.value.toInt() } } + "timeout" -> ledger.changesEffected = true } } @@ -379,6 +601,141 @@ class IbcService( ?: throw ResourceNotFoundException("Invalid port and channel: $srcPort / $srcChannel") IbcRelayerRecord.getRelayersForChannel(channelId) } + + fun saveIbcChannelData(tx: ServiceOuterClass.GetTxResponse, txInfo: TxData, txUpdate: TxUpdate) = + transaction { + val scrapedObjs = tx.tx.body.messagesList.map { it.getTxIbcClientChannel() } + + // save channel data + // save tx_ibc + // save ibc_relayer + scrapedObjs.forEachIndexed { idx, obj -> + if (obj == null) return@forEachIndexed + // get channel, or null + val channel = when { + obj.msgSrcChannel != null -> saveIbcChannel(obj.msgSrcPort!!, obj.msgSrcChannel) + obj.srcChannelAttr != null -> { + val (port, channel) = tx.mapEventAttrValues( + idx, + obj.event, + listOf(obj.srcPortAttr!!, obj.srcChannelAttr!!) + ).let { it[obj.srcPortAttr]!! to it[obj.srcChannelAttr]!! } + saveIbcChannel(port, channel) + } + + else -> null + } + + val client = when { + channel != null -> channel.client + obj.msgClient != null -> obj.msgClient + obj.clientAttr != null -> + tx.mapEventAttrValues(idx, obj.event, listOf(obj.clientAttr))[obj.clientAttr]!! + + else -> null + } + txUpdate.apply { this.ibcJoin.add(TxIbcRecord.buildInsert(txInfo, client, channel?.id?.value)) } + + val msg = tx.tx.body.messagesList[idx] + if (!msg.isIbcTransferMsg() && client != null) { + val relayer = tx.getFirstSigner() + val account = accountService.saveAccount(relayer) + IbcRelayerRecord.insertIgnore(client, channel?.id?.value, account) + } + } + + val txSuccess = tx.txResponse.code == 0 + val successfulRecvHashes = mutableListOf() + // save ledgers, acks + tx.tx.body.messagesList.map { it.getIbcLedgerMsgs() } + .forEachIndexed { idx, any -> + if (any == null) return@forEachIndexed + val ledger = when { + any.typeUrl.endsWith("MsgTransfer") -> { + if (!txSuccess) return@forEachIndexed + val msg = any.toMsgTransfer() + parseTransfer(msg, tx.eventsAtIndex(idx)) + } + + any.typeUrl.endsWith("MsgIbcTransferRequest") -> { + if (!txSuccess) return@forEachIndexed + val msg = any.toMsgIbcTransferRequest() + parseTransfer(msg.transfer, tx.eventsAtIndex(idx)) + } + + any.typeUrl.endsWith("MsgRecvPacket") -> { + val msg = any.toMsgRecvPacket() + parseRecv(txSuccess, msg, tx.eventsAtIndex(idx)) + } + + any.typeUrl.endsWith("MsgAcknowledgement") -> { + val msg = any.toMsgAcknowledgement() + parseAcknowledge(txSuccess, msg, tx.eventsAtIndex(idx)) + } + + any.typeUrl.endsWith("MsgTimeout") -> { + val msg = any.toMsgTimeout() + parseTimeout(txSuccess, msg, tx.eventsAtIndex(idx)) + } + + any.typeUrl.endsWith("MsgTimeoutOnClose") -> { + val msg = any.toMsgTimeoutOnClose() + parseTimeoutOnClose(txSuccess, msg, tx.eventsAtIndex(idx)) + } + + else -> logger.debug("This typeUrl is not yet supported in as an ibc ledger msg: ${any.typeUrl}") + .let { return@forEachIndexed } + } + when (ledger.ackType) { + IbcAckType.ACKNOWLEDGEMENT, IbcAckType.TIMEOUT -> + IbcLedgerRecord.findMatchingRecord(ledger, txInfo.txHash)?.let { + txUpdate.apply { + this.ibcLedgers.add(buildIbcLedger(ledger, txInfo, it)) + this.ibcLedgerAcks.add(buildIbcLedgerAck(ledger, txInfo, it.id.value)) + } + } ?: throw InvalidArgumentException( + "No matching IBC ledger record for channel " + + "${ledger.channel!!.srcPort}/${ledger.channel!!.srcChannel}, sequence ${ledger.sequence}" + ) + + IbcAckType.RECEIVE -> + IbcLedgerRecord.findMatchingRecord(ledger, txInfo.txHash)?.let { + txUpdate.apply { + this.ibcLedgerAcks.add(buildIbcLedgerAck(ledger, txInfo, it.id.value)) + } + } ?: if (ledger.changesEffected) { + txUpdate.apply { + this.ibcLedgers.add(buildIbcLedger(ledger, txInfo, null)) + } + successfulRecvHashes.add(IbcLedgerRecord.getUniqueHash(ledger)) + } else if (successfulRecvHashes.contains(IbcLedgerRecord.getUniqueHash(ledger))) { + BlockTxRetryRecord.insertNonBlockingRetry( + txInfo.blockHeight, + InvalidArgumentException( + "Matching IBC Ledger record has not been saved yet - " + + "${ledger.channel!!.srcPort}/${ledger.channel!!.srcChannel}, " + + "sequence ${ledger.sequence}. Retrying block to save non-effected RECV record." + ) + ) + } else { + BlockTxRetryRecord.insertNonBlockingRetry( + txInfo.blockHeight, + InvalidArgumentException( + "Matching IBC Ledger record has not been saved yet - " + + "${ledger.channel!!.srcPort}/${ledger.channel!!.srcChannel}, " + + "sequence ${ledger.sequence}. Could be contained in another Tx in the " + + "same block." + ) + ) + } + + IbcAckType.TRANSFER -> + txUpdate.apply { this.ibcLedgers.add(buildIbcLedger(ledger, txInfo, null)) } + + else -> logger.debug("Invalid IBC ack type: ${ledger.ackType}").let { return@forEachIndexed } + } + } + } } fun String.getIbcHash() = this.split("ibc/").last() diff --git a/service/src/main/kotlin/io/provenance/explorer/service/ValidatorService.kt b/service/src/main/kotlin/io/provenance/explorer/service/ValidatorService.kt index 61c3f3b8..dea261ce 100644 --- a/service/src/main/kotlin/io/provenance/explorer/service/ValidatorService.kt +++ b/service/src/main/kotlin/io/provenance/explorer/service/ValidatorService.kt @@ -26,6 +26,7 @@ import io.provenance.explorer.domain.exceptions.requireNotNullToMessage import io.provenance.explorer.domain.extensions.average import io.provenance.explorer.domain.extensions.avg import io.provenance.explorer.domain.extensions.get24HrBlockHeight +import io.provenance.explorer.domain.extensions.height import io.provenance.explorer.domain.extensions.pageCountOfResults import io.provenance.explorer.domain.extensions.sigToAddress import io.provenance.explorer.domain.extensions.sigToBase64 @@ -492,19 +493,38 @@ class ValidatorService( return BlockProposer(blockHeight, proposer, timestamp) } - fun saveMissedBlocks(blockMeta: Query.GetBlockByHeightResponse) = transaction { + fun saveMissedBlocks(blockMeta: Query.GetBlockByHeightResponse, log: Boolean = false) = transaction { + val blockHeight = blockMeta.block.height() + if (log) { + logger.info("Processing missed blocks for height: $blockHeight") + } + val lastBlock = blockMeta.block.lastCommit - if (lastBlock.height.toInt() > 0) { - val signatures = lastBlock.signaturesList - .map { it.validatorAddress.translateByteArray().consensusAccountAddr } - val currentVals = ValidatorsCacheRecord.findById(lastBlock.height.toInt())?.validators - ?: grpcClient.getValidatorsAtHeight(lastBlock.height.toInt()) - - currentVals.validatorsList.forEach { vali -> - if (!signatures.contains(vali.address)) { - MissedBlocksRecord.insert(lastBlock.height.toInt(), vali.address) + val lastBlockHeight = lastBlock.height.toInt() + + if (lastBlockHeight > 0) { + val signatures = lastBlock.signaturesList.map { it.validatorAddress.translateByteArray().consensusAccountAddr } + + var currentVals = ValidatorsCacheRecord.findById(lastBlockHeight)?.validators + if (currentVals == null) { + if (log) { + logger.info("Fetching validators from gRPC client for height: $lastBlockHeight for block: $blockHeight") + } + currentVals = grpcClient.getValidatorsAtHeight(lastBlockHeight) + } + + currentVals.validatorsList.forEach { validator -> + if (!signatures.contains(validator.address)) { + if (log) { + logger.info("Validator ${validator.address} missed block at height: $lastBlockHeight for block: $blockHeight") + } + MissedBlocksRecord.insert(lastBlockHeight, validator.address) } } + + if (log) { + logger.info("Finished processing missed blocks for height: $blockHeight") + } } } diff --git a/service/src/main/kotlin/io/provenance/explorer/service/async/AsyncCachingV2.kt b/service/src/main/kotlin/io/provenance/explorer/service/async/AsyncCachingV2.kt index b632670c..71980c33 100644 --- a/service/src/main/kotlin/io/provenance/explorer/service/async/AsyncCachingV2.kt +++ b/service/src/main/kotlin/io/provenance/explorer/service/async/AsyncCachingV2.kt @@ -12,9 +12,6 @@ import io.provenance.explorer.domain.entities.AccountRecord import io.provenance.explorer.domain.entities.BlockCacheRecord import io.provenance.explorer.domain.entities.BlockTxRetryRecord import io.provenance.explorer.domain.entities.FeePayer -import io.provenance.explorer.domain.entities.IbcAckType -import io.provenance.explorer.domain.entities.IbcLedgerRecord -import io.provenance.explorer.domain.entities.IbcRelayerRecord import io.provenance.explorer.domain.entities.NameRecord import io.provenance.explorer.domain.entities.ProcessQueueRecord import io.provenance.explorer.domain.entities.ProcessQueueType @@ -71,32 +68,23 @@ import io.provenance.explorer.grpc.extensions.getAssociatedMetadata import io.provenance.explorer.grpc.extensions.getAssociatedMetadataEvents import io.provenance.explorer.grpc.extensions.getAssociatedSmContractMsgs import io.provenance.explorer.grpc.extensions.getDenomEventByEvent -import io.provenance.explorer.grpc.extensions.getIbcLedgerMsgs import io.provenance.explorer.grpc.extensions.getMsgSubTypes import io.provenance.explorer.grpc.extensions.getMsgType import io.provenance.explorer.grpc.extensions.getNameEventTypes import io.provenance.explorer.grpc.extensions.getNameMsgs import io.provenance.explorer.grpc.extensions.getSmContractEventByEvent -import io.provenance.explorer.grpc.extensions.getTxIbcClientChannel import io.provenance.explorer.grpc.extensions.isIbcTransferMsg import io.provenance.explorer.grpc.extensions.isMetadataDeletionMsg import io.provenance.explorer.grpc.extensions.isStandardAddress import io.provenance.explorer.grpc.extensions.isValidatorAddress -import io.provenance.explorer.grpc.extensions.mapEventAttrValues import io.provenance.explorer.grpc.extensions.mapTxEventAttrValues import io.provenance.explorer.grpc.extensions.scrubQuotes -import io.provenance.explorer.grpc.extensions.toMsgAcknowledgement import io.provenance.explorer.grpc.extensions.toMsgBindNameRequest import io.provenance.explorer.grpc.extensions.toMsgDeleteNameRequest import io.provenance.explorer.grpc.extensions.toMsgDeposit import io.provenance.explorer.grpc.extensions.toMsgDepositOld -import io.provenance.explorer.grpc.extensions.toMsgIbcTransferRequest -import io.provenance.explorer.grpc.extensions.toMsgRecvPacket import io.provenance.explorer.grpc.extensions.toMsgSubmitProposal import io.provenance.explorer.grpc.extensions.toMsgSubmitProposalOld -import io.provenance.explorer.grpc.extensions.toMsgTimeout -import io.provenance.explorer.grpc.extensions.toMsgTimeoutOnClose -import io.provenance.explorer.grpc.extensions.toMsgTransfer import io.provenance.explorer.grpc.extensions.toMsgVote import io.provenance.explorer.grpc.extensions.toMsgVoteOld import io.provenance.explorer.grpc.extensions.toMsgVoteWeighted @@ -161,6 +149,9 @@ class AsyncCachingV2( if (blockRes == null) return null logger.info("saving block ${blockRes.block.height()}") val blockTimestamp = blockRes.block.header.time.toDateTime() + if (rerunTxs.first) { + logger.info("attempting to build insert for block cache for block ${blockRes.block.height()}") + } val block = BlockCacheRecord.buildInsert( blockRes.block.height(), @@ -168,9 +159,23 @@ class AsyncCachingV2( blockTimestamp, blockRes ) + if (rerunTxs.first) { + logger.info("attempting to build proposer insert for block ${blockRes.block.height()}") + } val proposerRec = validatorService.buildProposerInsert(blockRes, blockTimestamp, blockRes.block.height()) + if (rerunTxs.first) { + logger.info("attempting to query validator at height for block ${blockRes.block.height()}") + } val valsAtHeight = validatorService.buildValidatorsAtHeight(blockRes.block.height()) - validatorService.saveMissedBlocks(blockRes) +// if (rerunTxs.first) { +// logger.info("attempting to calculate missing blocks for block ${blockRes.block.height()}") +// } + if (!rerunTxs.first) { + validatorService.saveMissedBlocks(blockRes, rerunTxs.first) + } + if (rerunTxs.first) { + logger.info("attempting to save txs ${blockRes.block.data.txsCount} for block ${blockRes.block.height()}") + } val txs = if (blockRes.block.data.txsCount > 0) { saveTxs( @@ -288,7 +293,7 @@ class AsyncCachingV2( val markers = saveMarkers(txInfo, res, txUpdate) saveNftData(txInfo, res, txUpdate) saveGovData(res, txInfo, txUpdate) - saveIbcChannelData(res, txInfo, txUpdate) + ibcService.saveIbcChannelData(res, txInfo, txUpdate) saveSmartContractData(res, txInfo, txUpdate) saveNameData(res, txInfo) groupService.saveGroups(res, txInfo, txUpdate) @@ -566,130 +571,6 @@ class AsyncCachingV2( } } - private fun saveIbcChannelData(tx: ServiceOuterClass.GetTxResponse, txInfo: TxData, txUpdate: TxUpdate) = - transaction { - val scrapedObjs = tx.tx.body.messagesList.map { it.getTxIbcClientChannel() } - - // save channel data - // save tx_ibc - // save ibc_relayer - scrapedObjs.forEachIndexed { idx, obj -> - if (obj == null) return@forEachIndexed - // get channel, or null - val channel = when { - obj.msgSrcChannel != null -> ibcService.saveIbcChannel(obj.msgSrcPort!!, obj.msgSrcChannel) - obj.srcChannelAttr != null -> { - val (port, channel) = tx.mapEventAttrValues( - idx, - obj.event, - listOf(obj.srcPortAttr!!, obj.srcChannelAttr!!) - ).let { it[obj.srcPortAttr]!! to it[obj.srcChannelAttr]!! } - ibcService.saveIbcChannel(port, channel) - } - else -> null - } - - val client = when { - channel != null -> channel.client - obj.msgClient != null -> obj.msgClient - obj.clientAttr != null -> - tx.mapEventAttrValues(idx, obj.event, listOf(obj.clientAttr))[obj.clientAttr]!! - else -> null - } - txUpdate.apply { this.ibcJoin.add(TxIbcRecord.buildInsert(txInfo, client, channel?.id?.value)) } - - val msg = tx.tx.body.messagesList[idx] - if (!msg.isIbcTransferMsg() && client != null) { - val relayer = tx.getFirstSigner() - val account = accountService.saveAccount(relayer) - IbcRelayerRecord.insertIgnore(client, channel?.id?.value, account) - } - } - - val txSuccess = tx.txResponse.code == 0 - val successfulRecvHashes = mutableListOf() - // save ledgers, acks - tx.tx.body.messagesList.map { it.getIbcLedgerMsgs() } - .forEachIndexed { idx, any -> - if (any == null) return@forEachIndexed - val ledger = when { - any.typeUrl.endsWith("MsgTransfer") -> { - if (!txSuccess) return@forEachIndexed - val msg = any.toMsgTransfer() - ibcService.parseTransfer(msg, tx.txResponse.logsList[idx]) - } - any.typeUrl.endsWith("MsgIbcTransferRequest") -> { - if (!txSuccess) return@forEachIndexed - val msg = any.toMsgIbcTransferRequest() - ibcService.parseTransfer(msg.transfer, tx.txResponse.logsList[idx]) - } - any.typeUrl.endsWith("MsgRecvPacket") -> { - val msg = any.toMsgRecvPacket() - ibcService.parseRecv(txSuccess, msg, tx.txResponse.logsList[idx]) - } - any.typeUrl.endsWith("MsgAcknowledgement") -> { - val msg = any.toMsgAcknowledgement() - ibcService.parseAcknowledge(txSuccess, msg, tx.txResponse.logsList[idx]) - } - any.typeUrl.endsWith("MsgTimeout") -> { - val msg = any.toMsgTimeout() - ibcService.parseTimeout(txSuccess, msg, tx.txResponse.logsList[idx]) - } - any.typeUrl.endsWith("MsgTimeoutOnClose") -> { - val msg = any.toMsgTimeoutOnClose() - ibcService.parseTimeoutOnClose(txSuccess, msg, tx.txResponse.logsList[idx]) - } - else -> logger.debug("This typeUrl is not yet supported in as an ibc ledger msg: ${any.typeUrl}") - .let { return@forEachIndexed } - } - when (ledger.ackType) { - IbcAckType.ACKNOWLEDGEMENT, IbcAckType.TIMEOUT -> - IbcLedgerRecord.findMatchingRecord(ledger, txInfo.txHash)?.let { - txUpdate.apply { - this.ibcLedgers.add(ibcService.buildIbcLedger(ledger, txInfo, it)) - this.ibcLedgerAcks.add(ibcService.buildIbcLedgerAck(ledger, txInfo, it.id.value)) - } - } ?: throw InvalidArgumentException( - "No matching IBC ledger record for channel " + - "${ledger.channel!!.srcPort}/${ledger.channel!!.srcChannel}, sequence ${ledger.sequence}" - ) - IbcAckType.RECEIVE -> - IbcLedgerRecord.findMatchingRecord(ledger, txInfo.txHash)?.let { - txUpdate.apply { - this.ibcLedgerAcks.add(ibcService.buildIbcLedgerAck(ledger, txInfo, it.id.value)) - } - } ?: if (ledger.changesEffected) { - txUpdate.apply { - this.ibcLedgers.add(ibcService.buildIbcLedger(ledger, txInfo, null)) - } - successfulRecvHashes.add(IbcLedgerRecord.getUniqueHash(ledger)) - } else if (successfulRecvHashes.contains(IbcLedgerRecord.getUniqueHash(ledger))) { - BlockTxRetryRecord.insertNonBlockingRetry( - txInfo.blockHeight, - InvalidArgumentException( - "Matching IBC Ledger record has not been saved yet - " + - "${ledger.channel!!.srcPort}/${ledger.channel!!.srcChannel}, " + - "sequence ${ledger.sequence}. Retrying block to save non-effected RECV record." - ) - ) - } else { - BlockTxRetryRecord.insertNonBlockingRetry( - txInfo.blockHeight, - InvalidArgumentException( - "Matching IBC Ledger record has not been saved yet - " + - "${ledger.channel!!.srcPort}/${ledger.channel!!.srcChannel}, " + - "sequence ${ledger.sequence}. Could be contained in another Tx in the " + - "same block." - ) - ) - } - IbcAckType.TRANSFER -> - txUpdate.apply { this.ibcLedgers.add(ibcService.buildIbcLedger(ledger, txInfo, null)) } - else -> logger.debug("Invalid IBC ack type: ${ledger.ackType}").let { return@forEachIndexed } - } - } - } - private fun saveSmartContractData(tx: ServiceOuterClass.GetTxResponse, txInfo: TxData, txUpdate: TxUpdate) = transaction { val codesToBeSaved = mutableListOf() diff --git a/service/src/test/kotlin/io/provenance/explorer/service/IbcServiceTest.kt b/service/src/test/kotlin/io/provenance/explorer/service/IbcServiceTest.kt new file mode 100644 index 00000000..516a4643 --- /dev/null +++ b/service/src/test/kotlin/io/provenance/explorer/service/IbcServiceTest.kt @@ -0,0 +1,61 @@ +package io.provenance.explorer.service + +import cosmos.tx.v1beta1.ServiceOuterClass +import io.provenance.explorer.config.RestConfig +import io.provenance.explorer.domain.models.explorer.TxData +import io.provenance.explorer.domain.models.explorer.TxUpdate +import io.provenance.explorer.grpc.v1.GroupGrpcClient +import io.provenance.explorer.grpc.v1.IbcGrpcClient +import org.jetbrains.exposed.sql.Database +import org.jetbrains.exposed.sql.transactions.transaction +import org.joda.time.DateTime +import org.junit.jupiter.api.BeforeEach +import org.junit.jupiter.api.Disabled +import org.junit.jupiter.api.Test +import org.mockito.Mockito.mock +import java.net.URI +import java.nio.file.Files +import java.nio.file.Paths + +class IbcServiceTest { + private lateinit var restConfig: RestConfig + private lateinit var ibcGrpcClient: IbcGrpcClient + private lateinit var assetService: AssetService + private lateinit var ibcService: IbcService + private lateinit var accountService: AccountService + + @BeforeEach + fun setUp() { +// var testnetUri = "grpcs://grpc.test.provenance.io:443" + var mainnetUri = "grpcs://grpc.provenance.io:443" + val uri = URI(mainnetUri) + ibcGrpcClient = IbcGrpcClient(uri) + accountService = mock(AccountService::class.java) + assetService = mock(AssetService::class.java) + restConfig = RestConfig() + ibcService = IbcService(ibcGrpcClient, assetService, accountService, restConfig.protoPrinter()!!) + } + + @Test + @Disabled("This test is used for manually executing group txs from a file.") + fun testIbc() { + Database.connect("jdbc:h2:mem:test;MODE=PostgreSQL;DB_CLOSE_DELAY=-1;", driver = "org.h2.Driver") + transaction { + exec( + """ + """ + ) + } + + val jsonFilePath = + Paths.get("src/test/resources/ibc/ibc-recv-parse.json") + val jsonResponse = String(Files.readAllBytes(jsonFilePath)) + val txResponseBuilder = ServiceOuterClass.GetTxResponse.newBuilder() + restConfig.protoParser()!!.merge(jsonResponse, txResponseBuilder) + val txResponse = txResponseBuilder.build() + + val txData = TxData(txResponse.txResponse.height.toInt(), 0, txResponse.txResponse.txhash, DateTime()) + val txUpdate = TxUpdate(txResponse.txResponse.txhash) + ibcService.saveIbcChannelData(txResponse, txData, txUpdate) + } +} diff --git a/service/src/test/resources/ibc/ibc-recv-parse.json b/service/src/test/resources/ibc/ibc-recv-parse.json new file mode 100644 index 00000000..d6d759c0 --- /dev/null +++ b/service/src/test/resources/ibc/ibc-recv-parse.json @@ -0,0 +1,6509 @@ +{ + "tx": { + "body": { + "messages": [ + { + "@type": "/ibc.core.client.v1.MsgUpdateClient", + "clientId": "07-tendermint-31", + "clientMessage": { + "@type": "/ibc.lightclients.tendermint.v1.Header", + "signedHeader": { + "header": { + "version": { + "block": "11", + "app": "14" + }, + "chainId": "osmosis-1", + "height": "8524617", + "time": "2023-03-02T23:07:03.827345650Z", + "lastBlockId": { + "hash": "zZmprn/t4IqPJ0y1rFcNZlSzOEyNfp8lgiqI3TaIgoA=", + "partSetHeader": { + "total": 1, + "hash": "6/+tSBr963fLvyMDhNASq98/QD1msERU4KkF+9Ji7b8=" + } + }, + "lastCommitHash": "vhJDMuOgo0VlB6NXPzgHqEVs3mWN04+z95VfwgaC6co=", + "dataHash": "/CZFMKcnVZ1FwU94GbdyuNWarVkT7SU2cyhYxs1Fe5g=", + "validatorsHash": "HojufW7YkA09gbz22XNMUjVNR/qD/5tvgB/j0DSLElw=", + "nextValidatorsHash": "HojufW7YkA09gbz22XNMUjVNR/qD/5tvgB/j0DSLElw=", + "consensusHash": "qWfVX6y7oZq5YUkEjyR2xGV+wD0lt4qBr1uPCgj2Hf8=", + "appHash": "s4kL/n8HQXVSe/9n266JwDzYZ7pG7wm5A3meHH3sFTE=", + "lastResultsHash": "TBDjC9c4o1Iyr/4i31vf1ga0TlM71aK/Hv9fz4KZ4eE=", + "evidenceHash": "47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=", + "proposerAddress": "2krxmjeMCbVMJsNGfLCt+IkpKVQ=" + }, + "commit": { + "height": "8524617", + "blockId": { + "hash": "NfUV2I1f+bZ7l6TSbWQsFVFpquzZILu4QhQ8OawLZtQ=", + "partSetHeader": { + "total": 1, + "hash": "CweMkDxhuEJmm2mq4QF0wU2bErOgC4wsaAlXKAFoB7o=" + } + }, + "signatures": [ + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "y1pjuR6PTujbk1lCy+JXJGNkeeA=", + "timestamp": "2023-03-02T23:07:10.119108108Z", + "signature": "IoCnA/1u/CKA1Ai8fXWC4mtrM0IKEOXOkOl4vpyXKAXzjf3c/dbHd+mTCVwpZSfTwqJ7YVG6XSPPg1x3wyZgBQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "nQKBeGhy07vlPFj77KEY2G+oIXc=", + "timestamp": "2023-03-02T23:07:10.070806882Z", + "signature": "puKz1bruiYIHwMy4p7DgNT4ZTEg3/ASz93Wy9g6BvXEi4TMtrliEOlOBRLRw++oY8btWiRWhaPDUXAU9O00DBA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "ZraWZuv3dufry+GXq6RmpxLicHY=", + "timestamp": "2023-03-02T23:07:10.096392507Z", + "signature": "GVDyyjmvGclPvZDbY10dztG7LkOCnbDR6q1Dj7w4Mr3T0/iSVRwtqloI7IaexfAGMuhdFnjvge3deQl43JPgDg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "BvRcNvy5V+VdkjptTpBcLXFRFa0=", + "timestamp": "2023-03-02T23:07:10.140108855Z", + "signature": "LOVnlSW7EjyqYKvtsO4psk/fMuGpddoCl23yi1DrsmGj3sANvPNJUvQmLHVsh//2ra7f/upcDgJtfsVUzpoTDQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "YjmkmMIt8+w/sMovltFVNfbzOHo=", + "timestamp": "2023-03-02T23:07:10.155766692Z", + "signature": "Uif9s+bVoBeO1gDsqyySDaIVl5kB+XSeGXIxmWQ/MuUus5UoZ4W4ZNbzbHHw6TX8fva/1qWoCh42QjqUItbVCg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "2eyXOczPBRoFhhrLiiIYqaR1Y5A=", + "timestamp": "2023-03-02T23:07:10.054239073Z", + "signature": "XWoOTKJRgR6OLvZl5IS0x9VjQb7lvhgCxB/601Cov+DNfkKGdY1z0esE/DGCoKIRQoLuNgdfwOZSYICnrNO6AQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "Ex/HnnoBLZ5+7yHeO6XVAz/NvB8=", + "timestamp": "2023-03-02T23:07:10.047919560Z", + "signature": "uzFaq5ieblnPMvP7k4lL1bnUj9IvakTNHBt+m7fnN97gyMFU/1nKGqHDduOgJSOGjbE2ouhjUwf/rnpV3P7ZCg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "cd+NmHnCBWOk4qvtqVzR/Ffb9qo=", + "timestamp": "2023-03-02T23:07:10.083605104Z", + "signature": "inzjG6rmKl+eaICo6VE+4bY5XONUH2iVNLBSpA7IZieilGf078ski9lzB2Rc5UOToKH4c77Y17Ilkmu5IpRfCg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "hEKQUx7lm0D+795SWYVzaL9xGew=", + "timestamp": "2023-03-02T23:07:10.074355942Z", + "signature": "z7/SJT4UIIyIgNb3Jt1Tu65VaJPKo+2ZW6Yd3vQp/f/yjimvDf2bPsEiZKcHEGJwoWV3a54jXFFTol6mJjZ8DQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "mQY7kZQEtpUKeaajHjcDeP4HAg0=", + "timestamp": "2023-03-02T23:07:10.094218412Z", + "signature": "whtXc4/N5FHh1eYMGeE5vBU3KS4pOZnIOGYjopEPnNGPlakVhr6w+npZ56rSGlAdGTUsoMSvnGdPz7xigSlMDg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "A8AWq37DLZ+Nd6/bGR+/U+oI2Rc=", + "timestamp": "2023-03-02T23:07:10.129130684Z", + "signature": "P2Ba2nu3hiwK3JfrpFcDjGC+LfF7K8Xz4YP8TA1m4CgNR4w/+nwzZ5CA003J+APAdMDWcgbk6JkVUb+uR0FRCg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "doqCcA4wRuba+ElmRXnmSVl8wbQ=", + "timestamp": "2023-03-02T23:07:10.097619898Z", + "signature": "F6tEOgRIciZd47XC3XvK1OLt2Ct+1TJtQx5OF+MOXgIDCVf+9c2sAt1uZqtGe8T7hUQZuJRH1XmsUwesgNIdCQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "ICL+jMSeSGMMdhYOEaiARZIZ0kQ=", + "timestamp": "2023-03-02T23:07:10.135416163Z", + "signature": "Lu9NSbxELeLPVXbZb3Nw5CLtn4Wioc/wMnwcASwz3uUK5rTN8XHLiB1Keld6Ulls0B2xJwvVxqN1b7ATzvmADQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "rxlZQ+RP4dYlAHa4vBkQ6ryF8fI=", + "timestamp": "2023-03-02T23:07:10.093977544Z", + "signature": "Ywm6V5cLjakfV2t+dtnEsIyf/ROnH/3ZLuHDjtKWtZIJ866tlRLdZCk2kqJ4+kcnViDfjSZFzon6fk6TX8/fAw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "aRLgujjNAMny/J5x6XHs7VB7Qv0=", + "timestamp": "2023-03-02T23:07:10.150169223Z", + "signature": "9LhKyRz/4CfZW6bkrgkfS+EoJwj/Zu3rmVqfpM3mwvRl8iPQH0fs/rce2vq/LORnMy7eNrnfjnZqrvF42VeIBA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "zMrHB2fJzXku4KDQn3e5QiuK/f0=", + "timestamp": "2023-03-02T23:07:10.135610134Z", + "signature": "ZA8lELZgAe/pnpB0WXn7fDCpqL/+QMORC6Rf4de7aVNp5wtq7onXyD1aegsBwwzy3Q8v1rNdLG07lodwe48GAA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "jgVFsSIue1yFzmntx48oDLK3nRg=", + "timestamp": "2023-03-02T23:07:10.067372592Z", + "signature": "Tnjn1NNdnzKF7hGq4883vIJ8Z2KTzko+5xHSwH5DQupO7oHlK9eMniHlGCCa0NGfH89VznzOww35hKNAwnNrAw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "oGtbaCtCWtIGo1yvJG/XDdCY5QY=", + "timestamp": "2023-03-02T23:07:10.055594243Z", + "signature": "6lsW9vl2OJ+2kVk80axtxIvyGehSIgjaR7swrzgohCPTTbsnMwim27I/3AbdUrMU/q+N/dVmorOquaMD0ERgBg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "8/Vdoku0faYLD7cewanJJ0vO7bI=", + "timestamp": "2023-03-02T23:07:10.078794892Z", + "signature": "fBr8VfgBENnP6VVLuaTM3tAyfbgF7wiBIvIT6L5pigCCs8sdPemEDRpxF5gvXj1TIhCXbjDgx+PQeprgAVv8Ag==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "X5maS+JUhpklp/L+oE17O4Ns/ws=", + "timestamp": "2023-03-02T23:07:10.174547770Z", + "signature": "6JyVjcQXez9CsdNv8PvBDukZCMOXD5p4V9G82z42Rt8LGDGwVXnzchKF0w6MUU6ykgZfGa4EQ8MGMZuiN7EMAw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "2KbFTFSiNtSEO6VmUgugP2DwnjU=", + "timestamp": "2023-03-02T23:07:10.060492071Z", + "signature": "xRiuzL5ddcXdY+TekWSh4a3JhWFeVFHrUbvPfR3Z7B3xSY1ZA6ujda1yOmqM6ZuC4BPtEYIynLo0Y4Opmi16Dw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "ftsAZSJhDFgoPjBkShTye8wNMu0=", + "timestamp": "2023-03-02T23:07:10.099812607Z", + "signature": "zPak2D7qRDiUkjo4Szitz8965W0LguvLqHXGlt9gRu42ISeLwM8qeqy11aAAvn/MguwBxKJB74AQgHL9BlnSAQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "adBgUinGZZdOu3Nvx34WJFw/eao=", + "timestamp": "2023-03-02T23:07:10.086714992Z", + "signature": "qak1e1hK9/CIrBrV6UmGZMkOaCWaKe4I7AwcRI8/SzkulQ+1hWeM4zaR1aHzZjkzg6m01SmvI8ZGN+43SIevBQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "nnyuAJ7/9NFj8/uHgaB7JcKxCzI=", + "timestamp": "2023-03-02T23:07:10.056178508Z", + "signature": "uB2oNEaDfAbHngMtUa/Kn1Mn+TbQRq6VTryUC6aTXSErhS54U9RfrGAjfYyV8VG7YhR8Ae7U1MaRlN3cMuUdCw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "4DuYXmyJBeGE2IyZXMYyqieJges=", + "timestamp": "2023-03-02T23:07:10.087395205Z", + "signature": "2t9zt2YIcKj7BAAFlDbk3AMJNw+3qt6oURn/UXMqVjU5eVZq3gGK1tg4hHbuz2fDtR0B9AL2x9mNX13xY0khBw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "cSvIka63IdpycyvDDVMeDB6u2uA=", + "timestamp": "2023-03-02T23:07:10.193808736Z", + "signature": "CU8wFse9UFU9K7Nt9SB7OCOGuVrE3DRMe8k99uIz4gi3mch6/wvDfWLO+ozwDO12LAN4imjYqgUaFFYYSoHYCQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "Y0gfbcqvcz0vyVOjNcIgDuGQhiw=", + "timestamp": "2023-03-02T23:07:10.105814497Z", + "signature": "+RwqjAyy1WujTL3JMFMXXrea8YtWGP8ycxwNjfNTHaEgwQo8EZ4n4WFFfDl8rCAAnFi2g6ezqC6vls6ICP9NBA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "Jz9y7lWYevp3GyfTcPoTH2CLg6w=", + "timestamp": "2023-03-02T23:07:10.080529801Z", + "signature": "MvTovYPmDpSlv1TpLqYB9omhHIR8F3KIJdN5RhIQR4fErqfNU+CtU6YQmdhtCeIGv0E2ABu97yWm361mJUxeDg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "9HCur10UXFTaLosUxWR41oZs4qY=", + "timestamp": "2023-03-02T23:07:10.138505948Z", + "signature": "snKVjfaHPBFX+tbnFfh+7VPrvcn0iUg7S9wVZq6fhPGS0nzCyvI8aWBVxemlXOdTKJ22FqDCXHW4xb7ujI5hBg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "4SzvOHG5WV7xVAHu0kZukxDkgWs=", + "timestamp": "2023-03-02T23:07:10.090789946Z", + "signature": "qvWzpusmIKjpCeYs/tnDYk9FjLZnlDW9YXonXWHSOe11nnDTxQrdupr/kqBSe7R006TiRxwSvAwonj91qhYYBQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "nL7Iy9TtOq1LsrA0bvyGpsQfkWA=", + "timestamp": "2023-03-02T23:07:10.072184217Z", + "signature": "ijMBzB8wV3I+zoK8H2jp9aNSQjUIpIhJCZaElBLV9qRHt/5DlWvJtNVExTT5wA69HBJksVS0TEyqd2FFS9GBCQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "UdfQWmWSCKZXYZCuu+jwdgOFFRU=", + "timestamp": "2023-03-02T23:07:10.055882888Z", + "signature": "yRDbS0krNmS1/2KoXQX9QPmvZNN+a3bMDsfDdDcVMqMJcqqzRbMqksg0I35CZGqTcD64nKpfLO2CKC8Rsi+dCA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "crFInvtXpoBXeoOKW6rr4WKnyAI=", + "timestamp": "2023-03-02T23:07:10.050189559Z", + "signature": "p9/F+b/no4D0ehPwc90K0jiihjBGvh3xajQmS7RiyXNAHPlnJIq3TnnxTcXvHtl72UyJkF+vkZSO0rfeI4OJAA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "l6/kU5W3TnhMiNReXMoplQGfrgg=", + "timestamp": "2023-03-02T23:07:10.144805929Z", + "signature": "zCCftcWBRvPZ8dMQg8OegViVCoTMUF5IAZ1c8Z3XLOYD2Be9Y8Qi8/2BmnygwzHITLyDyuxjs9dlLBiqK290DA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "ThVMkojjFDa6gU3ZLRfE7Wzv0/E=", + "timestamp": "2023-03-02T23:07:10.097311933Z", + "signature": "HfC+VWLLl0qWxmNTPWO85S9QYXZj6WPEkPPqaUN2hM4m2UWD6sH2r3DdR3OLEJJE69t2Tmlm6XYWdleLy9LjAg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "IzVGWye5VIMTqvRlIXeH/Y5hE9M=", + "timestamp": "2023-03-02T23:07:10.080274377Z", + "signature": "H3BTEtMitttMe/k7B37CdykL3/52glZ2sJfnXNhVuKUz+p5YRRXUYeAFJjmeoQ+JZ3ftFfZ+v5aTHtUKCGfWBQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "GFM+3zxTOVcLgIOWNu3mvp2BDis=", + "timestamp": "2023-03-02T23:07:10.079534803Z", + "signature": "ZXAEXiOBp6EWAkvkG+XGiOgM2gLFCO/k/DcBkZvK8c6x2cM+cesQ61xHmMcOrT0qlxHfENMv5V140HSx/P1EAg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "lDVHysspxVeX4SGstOWGxJ2dOf0=", + "timestamp": "2023-03-02T23:07:10.044718325Z", + "signature": "3omPwdKw5gs352VEqgdCVxAlHzCaq/1uf0Phv5EAnHcZGk/K4B5sz+Mc/8GksSXr3ZZ5Swxpi9e+Th7tsIXwDw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "5cuhmeBF5wNnEdgU5X4rZsPMA5E=", + "timestamp": "2023-03-02T23:07:10.092163107Z", + "signature": "MKJxmm0hd7V6OwNzsGJpL6ua90oQYbn/50V/Wvu0eX0yQAFGRV5PiwosF+xRzWtULVkoALaG0P+NBj7pdMI7Bw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "AApZWWNLQpbk3lNkgd4AqKDrmlg=", + "timestamp": "2023-03-02T23:07:10.098008651Z", + "signature": "RIcWRpgA4IBIFqw1uQS1Qm4Noi2C30nT5LxdN1+OkQboNA9C9rfEvFYK94Qo1GCcSDW8lDFVaAlICFm0fWg/Dg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "YKQz0osIeIxy4hM1VL1cxodp3Ow=", + "timestamp": "2023-03-02T23:07:10.148910293Z", + "signature": "xxBwylNv2KJ3hsPBVvJQwMu0pTDkb5U1BgIGRPpyWxxtalecQ55ztMWara9znaAoBQUKYSo0f9mckr+qqvTBBQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "+alopAX7BClBCuUWXl8hkyceZ4o=", + "timestamp": "2023-03-02T23:07:10.086116357Z", + "signature": "SqoHVYKhxVRH3inlDGSokf5VDl34xP8T4lSMszQbueocAtG+sScgHoMJDB8J2E5ZeeNSzDEr+8MRxjS3W+lPDw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "wCrLp2U6w3gnULU9A6Zy4ZHwA2E=", + "timestamp": "2023-03-02T23:07:10.117086486Z", + "signature": "Idx+CA8BgMvxBHkUkmzV0SO3VKqW+Ta/AbGkhvstgEuON9YErK4VfLMVypQ2HhZDwVUpetuAh8mLLOWeBXCpDg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "lbAC3mdwcxPRI9BkkvGnpYR45UY=", + "timestamp": "2023-03-02T23:07:10.065655466Z", + "signature": "xEY5gq+BZ2alSGFZ2rR/KKp+dMSzHnbdfg/tr7v7u0C/4Nlx4uNL/5gPoDpg6pFojsfWJP7Ko+R1EwOJmYbsBg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "Rt6hN8+xC8QZsld6qaWHGGgOGLo=", + "timestamp": "2023-03-02T23:07:10.097999336Z", + "signature": "awIXNJKtHbDI6NZUlRYSVqv7ZMeJPHn7QQ5irEJtxfcrccgc0xTyW6eC3LAS1GaDyY5eCECIND0rkf+s4fJTBg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "2812XbJkBjGUbBOTuiVYdsdto44=", + "timestamp": "2023-03-02T23:07:10.099683808Z", + "signature": "dk3zhg3erma5Ybs4QxRJU/C09iS1/IPL8g2/M4PGqejo5nwvS7Ogu70/1fh1wCkMpwPUfKF9UyBiXv37ezbzBA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "BhQIjEHmqF+1vzRFUqUSDloBOfw=", + "timestamp": "2023-03-02T23:07:10.065663542Z", + "signature": "heSUf8Uk/GWUOAOg1WetbSA46rMwbCN910qay3pHiVo8eEs0LDVoRGf5stUDFlkmGOB5S2pMJurgY8WA/baJBg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "N3FMTaQHydE82kJKrnjDsoUVoVw=", + "timestamp": "2023-03-02T23:07:10.144235353Z", + "signature": "Hh/C7QBPCWtQ9NUijRBmkkMmERVBBsnfu4184E8XzOMXWN+p9Jc3JO7ls9LBrMKLwaSg1/myBjtd7j7JPhlZCw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "RRrOyqfcTM5uC3zeAvRV35c1NeU=", + "timestamp": "2023-03-02T23:07:10.094955393Z", + "signature": "Z69obQGwudcXtJs+cKAcUMmfdoO7JaY1Wuzcb91PT9pkB1PAbphWda20PGgU6T7Y0IzHtDBlbuDSnHJX9XSOAA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "aSF0s/+7qAOUqU3JJmXcAUT7qDc=", + "timestamp": "2023-03-02T23:07:10.088350043Z", + "signature": "MmSz0OBvCW3/VrSrKW3fgIwuacr7TJ9SCoKDZuEbkWOuWe17TJeSekQvONu/ssinSuqNJHMeVwVSF/DfeBZABQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "mZOElUB8CbNDViquw6tVGlwkYjI=", + "timestamp": "2023-03-02T23:07:10.113079202Z", + "signature": "kYR8o/4/bRW43br+ojC5pYq0zKhW66mNAyW2N44Iao/MLUNVTvfisusNHQgVado+VDAmEXefPpaI6n59uZA8Dg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "P/cZ8WZL7pPUgrSAZ3wDpH7AtkM=", + "timestamp": "2023-03-02T23:07:10.131839461Z", + "signature": "9BpOcMk06I9wKiRhzb+NSMnhqYCxdm+isw6ISPemlO0OsZIcR5Ep6vkm9RYaETi9osH5cZ8rZNhk+I2T9gjiAA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "4G2t60E4KVWPfJUzn/thSZxaG7k=", + "timestamp": "2023-03-02T23:07:10.074067471Z", + "signature": "LUHg1Gq+lSYMkbthNlJ1xYq3GcXrS2X1f7srSGTDjOhEaR3oMLCdnJgM/uVSa3e2G96+iP3GgnGdLL3Fr7XTBw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "8jPgNiSKNvxzwVT/p5JhvL3Eu3Y=", + "timestamp": "2023-03-02T23:07:10.129922113Z", + "signature": "EqMqjQj2Yexmk0FF3bM0TM+zjkzls7UpYWqG+kO2CfXQSSxmwNbqM37Xxm+M8tnV8qCgi0ZjJlLElYxfzqk7DA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "DOuRfeTfHEtPjt/ErOb9bTnx5h4=", + "timestamp": "2023-03-02T23:07:10.110149498Z", + "signature": "G+vZFxx3hlhx01bz06YDbUcDTv11KKzAyiNVcTSCiTCYi6ysxTdtmUQs0LIY/TZaN7JrbZc6Lpbb8sLgNAI0Bw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "qcTg4q8AGD2hFDTtQTIZkF6aho0=", + "timestamp": "2023-03-02T23:07:10.067781749Z", + "signature": "vwdFSp6Ebt3fMANX+W7kZUdTB4nN2js2b1NCIK4rCl6vwuTSGlTQmU0wy0w3MXpVYtKkWm4KVQSGVA2EDbI1AQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "PojnxU9kZCqYsuHd1b26SHlPBsc=", + "timestamp": "2023-03-02T23:07:10.155589357Z", + "signature": "8dgeJ80jbmht3yNACTWQQQ/cJCushSUWHIuRbhH8JWTBcc1lW9J1E5GbiDage4firthmac9YyHjThbXa3YsbAQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "fVPXby24a+MKmybK3qaQeFMaubs=", + "timestamp": "2023-03-02T23:07:10.130098333Z", + "signature": "4b1ZsWa0VU1bJLoxWMSKvxP5Vyv47B0ck5KstSEL1oDl1kk4QKPsWj1HD3NEZW+nPn0osfKBEjX6Bnx3n9PBCw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "f8HaQLJWjdvVPP87dsSc6JrihoA=", + "timestamp": "2023-03-02T23:07:10.111922260Z", + "signature": "zyx14DEXc5k5i2u2kX4hUxukXf0YpRTseFKb+soIHlrTxxchjpfIVvQWwzSHHS2Oe9Qsfk0i1oV75qmLEy5WCg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "kB/RIsxRLvE96OGj15U7/dwHhtY=", + "timestamp": "2023-03-02T23:07:10.104973862Z", + "signature": "AVT3mgnre6KxyC/UZVApf/n3uhf1gNp7eQA3gZJw+xqXumYi4+Hxf62Sg7ZsI3vjm9LtPUb9v252rwIgGAAqAQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "nNahmikKL8hS/tVKdRD01YSy+PA=", + "timestamp": "2023-03-02T23:07:10.135915687Z", + "signature": "6S1zd+spsevXhumGAK+5Rz0W3vjzbg3MrtNJIinIOJNYLicbbD2QMKADPueCJxW3rPPOh+18oQU0k3h6YjqABA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "lJZTWo8pRb22BXIBXS1vchq2/tk=", + "timestamp": "2023-03-02T23:07:10.141688114Z", + "signature": "5ogENY0ViZl9IBJHarrCw5L+C8ak8PyrchLt3SUJSJ4gh+DprkPX/ATd5m7tQk6CZsQdQj3N8NtAU9WqZbvJCQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "Ff7BBBbjWcwd20JMaRZrJnHyUUg=", + "timestamp": "2023-03-02T23:07:10.183875229Z", + "signature": "SJFwjoFp9P2qlWKNuMERkbQ8prcSl1vLs8SHFEiMpaqkQAXRcXVxfQnKSi8Ab15Hixyl8RQevblZuJh+pO9NAA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "n47C71gc4lYwyBnxm1SEA550jRo=", + "timestamp": "2023-03-02T23:07:10.120179258Z", + "signature": "OA8ApjhSVm6O/xiNZobDac+gSVT7L5US2pBoUNQzmBWMG/37QK+w2Rj4Uw6FYJIavQbupoDB8iX3jcWSpVoHDQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "Y2zX/0e6h6uvK9QDJgHSnftJ+mU=", + "timestamp": "2023-03-02T23:07:10.081346460Z", + "signature": "r3C2MM7qs+X3E1LC68cRGkkA7FHGiXOqW8p+ZNf/7J8yhBoE63znsCJZ/8YGaQwcrIwa+gL7NMWpFmUU4/6VBA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "L01nMEdkBxla88G/Q4thy214W5U=", + "timestamp": "2023-03-02T23:07:10.051760370Z", + "signature": "nUmlzGqHDHVuZX9noX9/98amJ0uMojBGqiU/4DhF6xKwOgz0aD6f4O/PCRqepQtbvJ5ybi8hAa00dvAtaT7eCQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "3g+TtZ36Cw8CRe56+rOjdwnPs18=", + "timestamp": "2023-03-02T23:07:10.079217535Z", + "signature": "+czUPL0KnUO/X2SmUcrkXrZlmhrWw+4PkG1wg277FRq2wYCZggYBqfYSQITXRZSTG0QkD6Op7CZvRdX00R9oBg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "4jr88ANfsBrNAv6W9oAGaXTXBys=", + "timestamp": "2023-03-02T23:07:10.095161220Z", + "signature": "vF4PiyslTEPipoveTvXDrWocG8pOaIgJtAfTRk4FxEXYOqWLMogSo5gEAgirws7Qmc2OXutvDUmXV7nh1U03Cg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "yeYVKJ0dkuUCksOwvYNY2bLkApA=", + "timestamp": "2023-03-02T23:07:10.069239678Z", + "signature": "mvp26WeucF0wbifLc0YCe4IjBlRxTRiK+mHR1Gdok/ODtirXmVILUPIXdxv8Ybl8TTZbLbVvErAULs+04HUcCw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "fFqoflIDxm6jXGQmL1du3Sm62YA=", + "timestamp": "2023-03-02T23:07:10.090974345Z", + "signature": "8NK9JH3QgBpwPJPNZcrSDvZZOxmm7BRA2r04mH0CsfiXK1Fc2kyKg2cEbyt5j4pwKjw5pury11yUhC5pM4aODg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "kSffphdQ3R1Wyx0qiPiDGis/mw4=", + "timestamp": "2023-03-02T23:07:10.126999479Z", + "signature": "kEizyBTCMuijogiUXcv8jr+W9kYo+4CtX8FXtK+vk2e2nqi4N1nXzP7oVI0gfMo+rDhk9Z8lJO++koRY9SqMDg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "ag2+XQuS5XFGWvUuK3dmWDjC5Rw=", + "timestamp": "2023-03-02T23:07:10.134789005Z", + "signature": "XIE+HgP74UNN/tiJOALfRBGQw8larE739Si9Jk3XBZ35+Vm0e2eYwUgGYDoTkwLXexNdEBaQcJB1aJURuIXQCQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "3VdRYT/X0xqVI1MBS9Of9WCc4q8=", + "timestamp": "2023-03-02T23:07:10.069622633Z", + "signature": "GWN7949xR0d8HdapjzmMpYFpjkBH5/eKv/Hj4rLf1V2hT2QA40wz09V63NKWeKSJ4aA8+oOOz7jFKX1uPT8YDg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "GR6JahHAp3qWqZq+6YaipANVwEQ=", + "timestamp": "2023-03-02T23:07:10.049349522Z", + "signature": "e3NuKwESqIkkJOlJ5R4N6S0xuyGwy+zOYynSn/hnpv8yZT1A1QvCl9gPGtpHC0yd9moqtp8bFdFW9QR6LItfDA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "xe0SLlEf+dfeqYb9dCPGGusTnTQ=", + "timestamp": "2023-03-02T23:07:10.128818232Z", + "signature": "AYYjcQHggQb66g8jJB5KjIxuy5TbAMQeMIlSetOyxToYRVozgxygf7rtbuI+SXPWEHVbhw5nELltpdQYNzX3Cg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "IrpZrCkYr6TBtW0+b4YIPkcM2Ms=", + "timestamp": "2023-03-02T23:07:10.108853048Z", + "signature": "8iCR7rAghofFaz5HQaKnD0ipLDEi1jgL10xsDhVS8Tf31sD7iXOTKfwyBabD+jXuNLM/jw1l/34e6XyOyZp0DA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "L4nX09HhR4+I7zrYqtdqiBifYSQ=", + "timestamp": "2023-03-02T23:07:10.087762042Z", + "signature": "lSZ0NpNvCEMHcZRMl0U5ACf87cfVv+ctrkSYzFdOZ5w9sbPcHaQm3IO9Nl4S+FweRyP1p7EmXt56TAMQirQVAQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "gBS6IS7TiFl1ENBkJY9eMKow1ZE=", + "timestamp": "2023-03-02T23:07:10.147167527Z", + "signature": "lYiWP1hMkW1Av98AJMLeF2N1kMhc+xoYl7vIF62mANSMCX27yGUvZZmauBdtBxV24n5PIgwQzXzcpD/NbV20Cg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "XVZPhE1BFpSxMbHEpP07OJSU9I8=", + "timestamp": "2023-03-02T23:07:10.166132550Z", + "signature": "OcTIsUUMFkdjmlaNGMWmvNWC3h5WTSw6tYRi15hLLraPLJzrhuuktspev0A/vjzz/qa1mlJuhhyjFjle8WtHBg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "H62hTe6EO3M+zV3i50VSrSNKVFE=", + "timestamp": "2023-03-02T23:07:10.066715727Z", + "signature": "zcfJ2mcCikxAFJ/44QCbSw/Oueh/LHxRUYpKruC1M0a8HJOgc1HyGaPQjGxu4jxb9OgNZzkSc4bIeVC8ugSsDA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "9ng9j7MOKDCBwWOYKT9ILcoOkS0=", + "timestamp": "2023-03-02T23:07:10.153194915Z", + "signature": "LXuUv0D0Zv8g3DB/CD0FuQ+Xwsq2B7m4q9KdnNJ/KHLoXZH8bEGVjBeZFUWtvV5EgXRIeM5hwutkFohzML3CDA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "b6VonzbMmtE2uMn4RvzP9XNF3fs=", + "timestamp": "2023-03-02T23:07:10.150258373Z", + "signature": "bB0cqlDDiHilwDBlMihb3RH7Wj/eiv4IM+RNaFqk9fjWZEXBVdlRAuKHp5WoIoUcyBXdslCtAHqxkAnoSDSRCQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "RuUzjvGak509OwsLeKHGZfD6Geg=", + "timestamp": "2023-03-02T23:07:10.069197186Z", + "signature": "j1liF1IsQyHySxKJzvoLKZpB3bABzwb63Hd5NMiMeaInaEHOMEQAxaimD7lSKJjUlT/rjbF9HiyaL8KBsL1nAQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "QMSIOc1IfYoT1llVt/xsT1YNj3I=", + "timestamp": "2023-03-02T23:07:10.059824697Z", + "signature": "6OtK790hHGFYrzN2bfFllKSQS7Fv3FMngaIIN0aL5KlA7zC56XMO1xNTBWiJykR3kOyCvDE4U8IM2BtxIHnaAw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "yg8qcSH4bTttkTSXMBVbmloxxVQ=", + "timestamp": "2023-03-02T23:07:10.115428698Z", + "signature": "RZqnUM+UL3wvU0BZNDP5eL7TDj0yD6ofJjNTNixnf0agW1BjSkd/gX2UQ7Oqgmh1p4oDotGE7yjRjWuBFCGdDw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "GgpU1jAziqtpECvF44E5uLypQrU=", + "timestamp": "2023-03-02T23:07:10.135694088Z", + "signature": "vedJmZQXekvIo7Ez9uiOvFHe9JqorfVuwumexbx+8GFxd7/erMR24dpPZ3bLXBkuZUHokD9NA4kd+xfLUkLNBw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "FzhrMI75ZwzdQS+y88CcW4dfuLg=", + "timestamp": "2023-03-02T23:07:10.166268500Z", + "signature": "M9yOF3HFmJf86Wn1Qy6I4+76MZlKa2uGsqwOAUjUA0vYS808EX8bJ+hfuwSvjm8NJ8e8gXA6KZSLqdgBq1p/Cg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "sVBp5BsaYP8Dro2PdB94x7EUT74=", + "timestamp": "2023-03-02T23:07:10.118229571Z", + "signature": "RLsYMTVv1LXEXIH0aNxyFacULaRSK64mBmW63cjZWRJS4iucfn59HG4gdzlK64xx8W0JX82/knCh6Sk+A6FODw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "R8iWIfR7p/8jYsGy+XpPYxG2Rvk=", + "timestamp": "2023-03-02T23:07:10.111232673Z", + "signature": "u4HZqoNkKvGL6oXk/y/UIHooSjre05tCiHS6+DO2qabzayxBFnuQi6q0cPdpda/x0xEdKMqhwsDp5iu96UNADQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "8Mi2rdr3zE7OVwhmB6mgx+pideA=", + "timestamp": "2023-03-02T23:07:10.126501816Z", + "signature": "raQnP+G5X9mZrfFrRfR46HfBgA0HUVvNYXodPxJzbDnmpylw8V691HeL7UQ27e70wy6Eib2jHuhPfYlbNZEbDw==" + } + ] + } + }, + "trustedHeight": { + "revisionNumber": "1", + "revisionHeight": "8522599" + }, + "trustedValidators": { + "validators": [ + { + "address": "y1pjuR6PTujbk1lCy+JXJGNkeeA=", + "pubKey": { + "ed25519": "6Nz09YGHzwWxjczG0IhK4Iv0qY2IcX0P/5KitvRXTUc=" + }, + "votingPower": "24267007" + }, + { + "address": "nQKBeGhy07vlPFj77KEY2G+oIXc=", + "pubKey": { + "ed25519": "dfTEd6+krWYzqsBcpqdxySq+iwh7SGcwnBO8XaW2qKY=" + }, + "votingPower": "24246166" + }, + { + "address": "4I+6D+mZcH0UlrqrdD6rJ3hNwcU=", + "pubKey": { + "ed25519": "3g5KC6fJ2YYRoN583mKdstLi5egwt2CkyR0yiWIRlQw=" + }, + "votingPower": "16163757" + }, + { + "address": "ZraWZuv3dufry+GXq6RmpxLicHY=", + "pubKey": { + "ed25519": "wB25StLxbzmD0uTiFiH6xySZd0H13kyanNUvvlUpa34=" + }, + "votingPower": "6044174" + }, + { + "address": "BvRcNvy5V+VdkjptTpBcLXFRFa0=", + "pubKey": { + "ed25519": "LOUaDTS0YZS70HjBwr9ARerXMXbXxFPsSxQ47uNmAvA=" + }, + "votingPower": "5326595" + }, + { + "address": "YjmkmMIt8+w/sMovltFVNfbzOHo=", + "pubKey": { + "ed25519": "/k7X8YEOE3HtRC91Gq9rWh3Kddk2ls5gyeUThZjq4Do=" + }, + "votingPower": "4871186" + }, + { + "address": "FqFplRqHgkfb4lj93HFjj2YG0VY=", + "pubKey": { + "ed25519": "b77zCh/VsRgVvfGXuW4dB+Dhg4PrMWWBC5G2K/qFgiU=" + }, + "votingPower": "4823981" + }, + { + "address": "2eyXOczPBRoFhhrLiiIYqaR1Y5A=", + "pubKey": { + "ed25519": "d0hOXvDMHeFnCEnWbSb3qr/q/IT+SFSgzPn1f686xic=" + }, + "votingPower": "4613067" + }, + { + "address": "2pZWTSN5rO4A3Z+qVYaBu0mXV/0=", + "pubKey": { + "ed25519": "hZcBdfFQiz0C1EOkEPkqwC5fp781juBznOctvFAIs1I=" + }, + "votingPower": "4356237" + }, + { + "address": "Ex/HnnoBLZ5+7yHeO6XVAz/NvB8=", + "pubKey": { + "ed25519": "jd4Dwn3GrqBTcwNpuXaOmge1gNyja9SmYZso6e8xAHA=" + }, + "votingPower": "4206900" + }, + { + "address": "cd+NmHnCBWOk4qvtqVzR/Ffb9qo=", + "pubKey": { + "ed25519": "DCJh91Oqh9P76gYC71pFSzd0cxnvqRDyZ6/PLFZfgLE=" + }, + "votingPower": "4162441" + }, + { + "address": "hEKQUx7lm0D+795SWYVzaL9xGew=", + "pubKey": { + "ed25519": "OPsZnvTy3S90rA8kv2FQEKmFigTn5hHdAop0qNZgNTc=" + }, + "votingPower": "3944192" + }, + { + "address": "mQY7kZQEtpUKeaajHjcDeP4HAg0=", + "pubKey": { + "ed25519": "T1wp5ELzvqVOqBm6eGYiQQWe0TaC2LV2BThHaVxh/rk=" + }, + "votingPower": "3918189" + }, + { + "address": "A8AWq37DLZ+Nd6/bGR+/U+oI2Rc=", + "pubKey": { + "ed25519": "OdVpTfLCvPyBLeE6jNxesgy3Hg1IiA+165lSusZDgLs=" + }, + "votingPower": "3892272" + }, + { + "address": "GwArbr64ZTxyEwGxtWRysbTeckc=", + "pubKey": { + "ed25519": "galx4JN7FbjF2scxKj0u7h1pwNQ/NyPu96rhIermC6s=" + }, + "votingPower": "3859946" + }, + { + "address": "doqCcA4wRuba+ElmRXnmSVl8wbQ=", + "pubKey": { + "ed25519": "Nu3YALmVf7kvRXbCCxliwcPHmD8vmRMr9Q39lbK41w4=" + }, + "votingPower": "3781999" + }, + { + "address": "ICL+jMSeSGMMdhYOEaiARZIZ0kQ=", + "pubKey": { + "ed25519": "nq6+oDBXYSKLIR2vksOeGM9iVT3+RtIyWAWEUqcOoO4=" + }, + "votingPower": "3267495" + }, + { + "address": "rxlZQ+RP4dYlAHa4vBkQ6ryF8fI=", + "pubKey": { + "ed25519": "j4Mh60mc9b88H4uCOpmOQ4jYkzBbX41x+AP+CFWm3Ns=" + }, + "votingPower": "3128720" + }, + { + "address": "E4/Zq3q+C67RTKfUHYhbeAUqSqE=", + "pubKey": { + "ed25519": "mmYQm2nAnrUKK5KNy31FCV9lBMl9/KgRla4vBsh/JXA=" + }, + "votingPower": "3053964" + }, + { + "address": "aRLgujjNAMny/J5x6XHs7VB7Qv0=", + "pubKey": { + "ed25519": "o1AuX3mpuHTs6Gz4BoU8R9Jj08z7/jJ6yVVoqc2VFJA=" + }, + "votingPower": "3000870" + }, + { + "address": "QMxyMxS267k7SfvZ0zDuyLRkHKs=", + "pubKey": { + "ed25519": "Bgne/8a3qUJfLL4WZvVKFHY6FluVElpzmG7XCqBGaQA=" + }, + "votingPower": "2999165" + }, + { + "address": "BMg6og91Y7vLz2qhUO9rDIGAjao=", + "pubKey": { + "ed25519": "95HMDW5006ssh50NO61qSXj94ZqRXGe1Ta78qy7u6Z0=" + }, + "votingPower": "2958192" + }, + { + "address": "0kt6MkEzOMKqJvwAFtkfvnO7Xq4=", + "pubKey": { + "ed25519": "p7vsAmhAKlKj7MOYEx5Ht0N0wGua0On35WzW7q3eFh4=" + }, + "votingPower": "2918934" + }, + { + "address": "zMrHB2fJzXku4KDQn3e5QiuK/f0=", + "pubKey": { + "ed25519": "CYB9ANAiUSfEcaHE8g4OzMNrqpVtWWeJerlD29jcj9M=" + }, + "votingPower": "2893933" + }, + { + "address": "jgVFsSIue1yFzmntx48oDLK3nRg=", + "pubKey": { + "ed25519": "vYNTZWxKhe3Un6gF+qX6cVB3o/KG4YxMC4/IgRTK0z4=" + }, + "votingPower": "2824932" + }, + { + "address": "4ZHmVNBrn3IVaLuUWy61Hdwcj9w=", + "pubKey": { + "ed25519": "SIinCf4GKmuqG1u01EZCy+PNY/f+8sQjPwynG2akkg8=" + }, + "votingPower": "2717438" + }, + { + "address": "fvJEhowwSqWzSIk3Li34dK/WNc0=", + "pubKey": { + "ed25519": "AmRwY/dqPSBXDY/YO/huPokiInnsXm0h+wM4ORwQivY=" + }, + "votingPower": "2443789" + }, + { + "address": "oGtbaCtCWtIGo1yvJG/XDdCY5QY=", + "pubKey": { + "ed25519": "00VGuZFAeenn/Zf8rYqNowyUnTzPo3zcu/LKptGInHU=" + }, + "votingPower": "2365415" + }, + { + "address": "dvcGrnOoJRZSvHLLgB5ClOITWvs=", + "pubKey": { + "ed25519": "vNya6ReeIsgTR3h7cNq0uDwIX9Zcn4Sx/ZAFQW9oS7U=" + }, + "votingPower": "2157408" + }, + { + "address": "oW5IBSTWNrLaKtGEgzJ8LhCl6KA=", + "pubKey": { + "ed25519": "Yd2RYHyC0I3G34ZMld5rs94e4S5L1TnWaBDaDIhhpSg=" + }, + "votingPower": "2104737" + }, + { + "address": "sLNf7UDapf+dS8aFx1klGH9iIRk=", + "pubKey": { + "ed25519": "w/cYALnzUUHfP0Ej/N0GcWk8Kl6q5+CnIqxbrX4A2vk=" + }, + "votingPower": "2002795" + }, + { + "address": "8/Vdoku0faYLD7cewanJJ0vO7bI=", + "pubKey": { + "ed25519": "jjcSFNFQ8q+t/xHr1uYdI2/c1sPwAD17uKg+AyOWTe4=" + }, + "votingPower": "1836344" + }, + { + "address": "X5maS+JUhpklp/L+oE17O4Ns/ws=", + "pubKey": { + "ed25519": "FPpZYlaX1njcZNXS+W0pAm3auPqoOQ6ecoZYfEUBd5U=" + }, + "votingPower": "1830236" + }, + { + "address": "2KbFTFSiNtSEO6VmUgugP2DwnjU=", + "pubKey": { + "ed25519": "8YRkE4YdrBPXVK9hgiLYKbrgnNUYJsGGfc8Kd/tOWuo=" + }, + "votingPower": "1818068" + }, + { + "address": "8ZTdSorYMyPD6cKpPbJfBJYhx7Q=", + "pubKey": { + "ed25519": "oboi39aVwyap22GNEnO/xV39Kvv+/njYlKzqXDHQ/u4=" + }, + "votingPower": "1811111" + }, + { + "address": "BERtoLzEMQAD+Xsb7QerKr7G/qc=", + "pubKey": { + "ed25519": "MKPR9uSBYxuCswBITqGu0MUDx/NBd2PKPkOyZqZTCbE=" + }, + "votingPower": "1668472" + }, + { + "address": "IO/hhtqRoArH8ELNbLah6ILFg8c=", + "pubKey": { + "ed25519": "/Jn6UX0QVWVOquEg5RWUxMkUR8Q9dRyc7gkmv92DBJQ=" + }, + "votingPower": "1612059" + }, + { + "address": "ftsAZSJhDFgoPjBkShTye8wNMu0=", + "pubKey": { + "ed25519": "zzZWZApRCaCX1YIzZQAxcHR5JX+r/zWJv/nT7mek4t0=" + }, + "votingPower": "1570350" + }, + { + "address": "nL8u/9VXCzqaQTRiRHV82j4Y1AE=", + "pubKey": { + "ed25519": "PwTrMSmKul2l8xfN3RmAryyVv2+PvwG9XpZxf4Vc4uM=" + }, + "votingPower": "1516746" + }, + { + "address": "adBgUinGZZdOu3Nvx34WJFw/eao=", + "pubKey": { + "ed25519": "+uY7CLC1Wj16/aR50vw3LcJbwIl2/F/zorbUIhKqK/E=" + }, + "votingPower": "1490523" + }, + { + "address": "nnyuAJ7/9NFj8/uHgaB7JcKxCzI=", + "pubKey": { + "ed25519": "m/n7S1ZO+kUtI7+xgCGnklo5iXgMdI9Qvif2VcvHYjg=" + }, + "votingPower": "1470876" + }, + { + "address": "4DuYXmyJBeGE2IyZXMYyqieJges=", + "pubKey": { + "ed25519": "JA+BhI3nie9tR+lRCDb3nyZB60tbhHXh7MNWpTarJuI=" + }, + "votingPower": "1430040" + }, + { + "address": "wC9THZu7pJB1Ee8mgEIc5xShHjs=", + "pubKey": { + "ed25519": "I9sfSptsfnwEOIY8fRT3GezAiOs7H8in/mB0lkR/rE4=" + }, + "votingPower": "1376218" + }, + { + "address": "cSvIka63IdpycyvDDVMeDB6u2uA=", + "pubKey": { + "ed25519": "oktjjZcWn7edjx14blWO7V1mhhCkgvBegXzXWD9s9aA=" + }, + "votingPower": "1372244" + }, + { + "address": "Y0gfbcqvcz0vyVOjNcIgDuGQhiw=", + "pubKey": { + "ed25519": "Z3A0fCkaKR09vvDT7x18I2IczxvVpezksPpsYyK1n2Y=" + }, + "votingPower": "1348095" + }, + { + "address": "P/bJiHmcGt86yg2lYUPIFjiQhZo=", + "pubKey": { + "ed25519": "l3aWelif4qSwnxd38PcxvOB9F8ood4oBIxwQjcKb/og=" + }, + "votingPower": "1344855" + }, + { + "address": "Jz9y7lWYevp3GyfTcPoTH2CLg6w=", + "pubKey": { + "ed25519": "GPlrdJ5z/EbXbUKc3xIcQn+LOU1UaF4kyk7CfvephJg=" + }, + "votingPower": "1265115" + }, + { + "address": "9HCur10UXFTaLosUxWR41oZs4qY=", + "pubKey": { + "ed25519": "gwO1Iqde9jNSExq+BcvKxjhIRmbyL8Jy4QbgmGqHpQE=" + }, + "votingPower": "1201225" + }, + { + "address": "ix1WdvTAyHGgx4ZIUNRR1qisjjs=", + "pubKey": { + "ed25519": "tqaHRk1wkuqHMjfN6kDS1ymU5VZDC1XLmFNFIRkto3o=" + }, + "votingPower": "1149976" + }, + { + "address": "4SzvOHG5WV7xVAHu0kZukxDkgWs=", + "pubKey": { + "ed25519": "C3nYl+FLAdbkTkrvP8OhgdyUQH4DpID5pT27oSj8Xlo=" + }, + "votingPower": "1133969" + }, + { + "address": "nL7Iy9TtOq1LsrA0bvyGpsQfkWA=", + "pubKey": { + "ed25519": "b84FxoaG4k9IKQYNpzqH16nCA35zmAumrhtSPJvMIcc=" + }, + "votingPower": "1127868" + }, + { + "address": "fg7XaJtlw0XRyBfFsDMv0TLeWHU=", + "pubKey": { + "ed25519": "RfEMj+BAig8+YIjwIlquGWA7VRO1CMfign6PtwEct6k=" + }, + "votingPower": "1120257" + }, + { + "address": "UdfQWmWSCKZXYZCuu+jwdgOFFRU=", + "pubKey": { + "ed25519": "YusezK9A/ivVeYQl9AO00x7aS4nFkxEbinwZHhsgVPg=" + }, + "votingPower": "1087464" + }, + { + "address": "crFInvtXpoBXeoOKW6rr4WKnyAI=", + "pubKey": { + "ed25519": "cNRUrOt4I5rJcsAVhUOiBvOLYRSFx4dso22bcUEhtnI=" + }, + "votingPower": "1079709" + }, + { + "address": "l6/kU5W3TnhMiNReXMoplQGfrgg=", + "pubKey": { + "ed25519": "ZH2TWvk7bd8MLjDHLItvOJUv+ElgfItJO4V4XnXedVw=" + }, + "votingPower": "1059379" + }, + { + "address": "ThVMkojjFDa6gU3ZLRfE7Wzv0/E=", + "pubKey": { + "ed25519": "d0bdUFPpo0HhlikzHJURLoIXvUiUEvO28q4IncjPy9U=" + }, + "votingPower": "1018005" + }, + { + "address": "IzVGWye5VIMTqvRlIXeH/Y5hE9M=", + "pubKey": { + "ed25519": "rYPM5swt2DJmKFgI7v0Bzt/7yUIaUWF+Lq0hu6qF/fc=" + }, + "votingPower": "1006684" + }, + { + "address": "XoCekeq2nThXhNGRFA6cjPbdEDc=", + "pubKey": { + "ed25519": "LCCt4CBSrkDvSDHWMB7vepYZ4swoq1A0rOpmRM4+Y6c=" + }, + "votingPower": "997796" + }, + { + "address": "c0HpcLmz7/grIGDTRp/FDXrwQUY=", + "pubKey": { + "ed25519": "O/sG64fmO9/rnRfkJfCZDNm7KY3ieRM8vCU5hCdyUzU=" + }, + "votingPower": "975898" + }, + { + "address": "lm/Ymx21FTXy2JjPmw8U2jdO+5Y=", + "pubKey": { + "ed25519": "RldYpYQCj26AeZq6tH6uC0ySp9vMYrwIuJowyWiVaTg=" + }, + "votingPower": "917885" + }, + { + "address": "GFM+3zxTOVcLgIOWNu3mvp2BDis=", + "pubKey": { + "ed25519": "SWudrxwLyvQcm/6ZPsTlrQU8a5+bbuXwVMkxw/pKFkM=" + }, + "votingPower": "910019" + }, + { + "address": "lDVHysspxVeX4SGstOWGxJ2dOf0=", + "pubKey": { + "ed25519": "+WKfNubooCpEdJE93a+kKMfn/YjJhi9DB5aZZNS9dp4=" + }, + "votingPower": "888286" + }, + { + "address": "5cuhmeBF5wNnEdgU5X4rZsPMA5E=", + "pubKey": { + "ed25519": "U9J4uq5i6zKKHkReUKsMetJSvyCNrCaqLICyIoqXUEw=" + }, + "votingPower": "865441" + }, + { + "address": "LCRnGAu6hPLx1FZeZvVlo0AD7k8=", + "pubKey": { + "ed25519": "td7PjOGcqa9YrpaeN8x7g679+Tl/gWihkRJGGLwkH10=" + }, + "votingPower": "855591" + }, + { + "address": "OTJ2ksJYpXlw71Pwqk08APlZiLg=", + "pubKey": { + "ed25519": "VZg6hSDRkaeEasT9BuYv/aNQ10RoLMeTEweityKVNr8=" + }, + "votingPower": "811549" + }, + { + "address": "hEXPVctRJ45jshMa22WoHcI4nY4=", + "pubKey": { + "ed25519": "95JajJJUe/5dMyFROHQGpbxbaOwAhEfQ3Sy8O5NL5mc=" + }, + "votingPower": "767354" + }, + { + "address": "AApZWWNLQpbk3lNkgd4AqKDrmlg=", + "pubKey": { + "ed25519": "XYCvhdcOlm/5g1gHSO+7/hAuCQ0kZPU7XKvc1C5e1U4=" + }, + "votingPower": "760416" + }, + { + "address": "YKQz0osIeIxy4hM1VL1cxodp3Ow=", + "pubKey": { + "ed25519": "Ho34cqIRxDu28ioc64/VuIebfKeS3mcjvzBl+mxCZvE=" + }, + "votingPower": "753342" + }, + { + "address": "+alopAX7BClBCuUWXl8hkyceZ4o=", + "pubKey": { + "ed25519": "wWiuQR6CYq2S31ogvrDrYD8iI3V1chILJ6xie+JrRJ8=" + }, + "votingPower": "750085" + }, + { + "address": "wCrLp2U6w3gnULU9A6Zy4ZHwA2E=", + "pubKey": { + "ed25519": "HG3qcg4yqCzlBG5NqYtZaRKtVp5WKcxnETQZr0GTJmY=" + }, + "votingPower": "730957" + }, + { + "address": "lbAC3mdwcxPRI9BkkvGnpYR45UY=", + "pubKey": { + "ed25519": "PA+RvSpVTcAWBD/+nxXltHLaOdaUzbrpNGfjMak/usU=" + }, + "votingPower": "728562" + }, + { + "address": "Rt6hN8+xC8QZsld6qaWHGGgOGLo=", + "pubKey": { + "ed25519": "JMF1mzG8fj0a0gSlvq9tP1aDL7ZncTWl/q7LoroytRs=" + }, + "votingPower": "661340" + }, + { + "address": "2812XbJkBjGUbBOTuiVYdsdto44=", + "pubKey": { + "ed25519": "UN3akx4LNxT6+vVjf02dzkYb5nPp2Xb1iB9VBisxHeg=" + }, + "votingPower": "654465" + }, + { + "address": "zv59ZUtSPeoqntcYpZESbHQXFok=", + "pubKey": { + "ed25519": "JFBDo7s/NlWnoI6hby4ayqstSzsiD8T6KabxVTDZUz0=" + }, + "votingPower": "651738" + }, + { + "address": "BhQIjEHmqF+1vzRFUqUSDloBOfw=", + "pubKey": { + "ed25519": "wwsbQ6mkEweZt2ZhPannQap/Fim1sDviGOdQpa0gyA8=" + }, + "votingPower": "647071" + }, + { + "address": "N3FMTaQHydE82kJKrnjDsoUVoVw=", + "pubKey": { + "ed25519": "8xwMEQDI4xoD2Z300f8vpjb4kbYQVud57RgWhlrtBtM=" + }, + "votingPower": "636842" + }, + { + "address": "RRrOyqfcTM5uC3zeAvRV35c1NeU=", + "pubKey": { + "ed25519": "26qOdiy9k8LgWkIF6rDOqgsFl7y0/qLgNn+NQ/QYVlg=" + }, + "votingPower": "633043" + }, + { + "address": "aSF0s/+7qAOUqU3JJmXcAUT7qDc=", + "pubKey": { + "ed25519": "+icGUVeybNaYc43iNDL0ivcmm9t9/iWi2/1Ac4F1rcU=" + }, + "votingPower": "535833" + }, + { + "address": "mZOElUB8CbNDViquw6tVGlwkYjI=", + "pubKey": { + "ed25519": "EvMa6sPpEJQz8bqalGMESOvDKq2YYXPo9+ib3qq+mz8=" + }, + "votingPower": "532293" + }, + { + "address": "P/cZ8WZL7pPUgrSAZ3wDpH7AtkM=", + "pubKey": { + "ed25519": "gJvkPLiHo2+12JJGprhwVsABASXzXO/dSWtnk0ywNB4=" + }, + "votingPower": "529084" + }, + { + "address": "4G2t60E4KVWPfJUzn/thSZxaG7k=", + "pubKey": { + "ed25519": "d3qNk2Nc5DzapRRPNJ//djb6UJ8cRlJRtYxe48QlW+g=" + }, + "votingPower": "502495" + }, + { + "address": "8jPgNiSKNvxzwVT/p5JhvL3Eu3Y=", + "pubKey": { + "ed25519": "uqhpfK4aZ8MaTC8ZxD4xhgcgXDCnko4ed6zEdz7jDes=" + }, + "votingPower": "496687" + }, + { + "address": "aKOTx+1JaHEVDAp8rQysCbjkWPs=", + "pubKey": { + "ed25519": "bU1m3aDQwxIpqFYubjZIhSvYCia1MQSfTaaXJBg38nw=" + }, + "votingPower": "488500" + }, + { + "address": "DOuRfeTfHEtPjt/ErOb9bTnx5h4=", + "pubKey": { + "ed25519": "1XjgGivzBPhmBVgB1OIFpn7zCrwcTYaemyu8gxlBJNA=" + }, + "votingPower": "467211" + }, + { + "address": "qcTg4q8AGD2hFDTtQTIZkF6aho0=", + "pubKey": { + "ed25519": "tXnmhUMcIybIb9Wzmx5tiLD4xojGQc5irbOcNb/RTho=" + }, + "votingPower": "464989" + }, + { + "address": "PojnxU9kZCqYsuHd1b26SHlPBsc=", + "pubKey": { + "ed25519": "euJubdwp0WNjX9xPVRYcMaBPd0NCP9mKKMcUVtPhqQk=" + }, + "votingPower": "462865" + }, + { + "address": "N0kIa22FvePaz75EhePflecJtts=", + "pubKey": { + "ed25519": "1//p4z/9wJv66q9XBZdfArdiQ38m4L2HFofs29rG4/E=" + }, + "votingPower": "460888" + }, + { + "address": "c2S+bMe25AS9HCBQzLanRyeG47Y=", + "pubKey": { + "ed25519": "Vlyhe1RD0MI9OENbbN2yjmTTtVJgSYYZOiSNC+k0JuU=" + }, + "votingPower": "454003" + }, + { + "address": "fVPXby24a+MKmybK3qaQeFMaubs=", + "pubKey": { + "ed25519": "Quejs9DfnCsgGElTXxULslAU06c4bzyrxDSTtDZ6VO8=" + }, + "votingPower": "440690" + }, + { + "address": "f8HaQLJWjdvVPP87dsSc6JrihoA=", + "pubKey": { + "ed25519": "5b0VfMkXI1YEotqZ/AvtT8TOwuon7+RggKL4Z6b2bZg=" + }, + "votingPower": "426838" + }, + { + "address": "3QaaaQHXSTh6Ou6YRv+OEnBbRqA=", + "pubKey": { + "ed25519": "eCrRd3Y5+N1An6LHW/cRaTji9zsqFNx0N6xEIyNrZio=" + }, + "votingPower": "426706" + }, + { + "address": "kB/RIsxRLvE96OGj15U7/dwHhtY=", + "pubKey": { + "ed25519": "XgIu1lX318LSJylroCLzRjAliJoOI+nye7r3vG8S7Fc=" + }, + "votingPower": "425470" + }, + { + "address": "QUb9ehq4uGG3AYl4vNE9LR+mPr4=", + "pubKey": { + "ed25519": "rqsz3Pa5/AbpCuQEJUl/mh6oz2B/mbknJOxdVTeAkUM=" + }, + "votingPower": "407728" + }, + { + "address": "nNahmikKL8hS/tVKdRD01YSy+PA=", + "pubKey": { + "ed25519": "rzB9KoXSdkLaz8w3dVRrHtz9J5Ajv8smDQZS6JurTfs=" + }, + "votingPower": "394054" + }, + { + "address": "lJZTWo8pRb22BXIBXS1vchq2/tk=", + "pubKey": { + "ed25519": "eAeAUKnPvGxb6hEQ4VxzVO+6ZWvyqn1OjtzBjqzBKxQ=" + }, + "votingPower": "393703" + }, + { + "address": "lypoTzZMzjFGmzep1DmYURXrWkA=", + "pubKey": { + "ed25519": "A/NlPxYDzI3cgNZkl8VSYHXBe90BCv1mgqd5X88eYY0=" + }, + "votingPower": "371923" + }, + { + "address": "Ff7BBBbjWcwd20JMaRZrJnHyUUg=", + "pubKey": { + "ed25519": "OjJJM+lCPo58lNWDgEDqaE6KmqIEXGj4mn1B/fAlmUc=" + }, + "votingPower": "370262" + }, + { + "address": "4kLbLLkp1vRKGi/khcx9P2IP+us=", + "pubKey": { + "ed25519": "s5PS5N/ichjOxyDowRowgjqZChE3Q/qEweTIK3Sn/X4=" + }, + "votingPower": "352539" + }, + { + "address": "n47C71gc4lYwyBnxm1SEA550jRo=", + "pubKey": { + "ed25519": "d2hzX/3wrmjtrb+jAKUUvO95VeejdRoxTHdQY7/8gLo=" + }, + "votingPower": "350903" + }, + { + "address": "Y2zX/0e6h6uvK9QDJgHSnftJ+mU=", + "pubKey": { + "ed25519": "Lu177xnjdWthvVxHaJMHNhRPCj+yd8cdw9DU+mPMivk=" + }, + "votingPower": "337326" + }, + { + "address": "L01nMEdkBxla88G/Q4thy214W5U=", + "pubKey": { + "ed25519": "4qEagTlC7uJC7w84zvir7tnlKz30AL0DMJ3q0vmozSg=" + }, + "votingPower": "334634" + }, + { + "address": "3g+TtZ36Cw8CRe56+rOjdwnPs18=", + "pubKey": { + "ed25519": "/6+ChnL4l28ZImnMnzCcjTHXzsljVtBZd1/g3VEgqcM=" + }, + "votingPower": "313193" + }, + { + "address": "QbVD6RR5qVzVyp8QnCbfrBSRJvo=", + "pubKey": { + "ed25519": "C88upbte468p6VnUYxFStVugaV+Fzi6C3YckK4lwpgI=" + }, + "votingPower": "305229" + }, + { + "address": "4jr88ANfsBrNAv6W9oAGaXTXBys=", + "pubKey": { + "ed25519": "1gHQ+lM41rzVhqxvwK/gltIMdIiA2KzrKu7RJrY5r7Q=" + }, + "votingPower": "304382" + }, + { + "address": "yeYVKJ0dkuUCksOwvYNY2bLkApA=", + "pubKey": { + "ed25519": "gWt6q+82LR2nMWHo7k2q5LGLsXzuZGajZQVFyqkzygY=" + }, + "votingPower": "300228" + }, + { + "address": "IGWL9A7UjtAaLQh8f/eHTyGlYzM=", + "pubKey": { + "ed25519": "cf+XPmAgtXNK/B4GuzvEpJdhwaFFo1fn69KPhaPXQOU=" + }, + "votingPower": "295990" + }, + { + "address": "2krxmjeMCbVMJsNGfLCt+IkpKVQ=", + "pubKey": { + "ed25519": "dOk2pUzVZHq8JDdyNLOyHH9k+ry/Xvxl7d/vZivYE0I=" + }, + "votingPower": "292244" + }, + { + "address": "fFqoflIDxm6jXGQmL1du3Sm62YA=", + "pubKey": { + "ed25519": "YzA8yyHSvymqCplrh0r50T1DRhlNscmxK38Q4T0U4oI=" + }, + "votingPower": "284136" + }, + { + "address": "LdbSKWnufCyh+LQo0TqJlcBDBEw=", + "pubKey": { + "ed25519": "cM2HUzau2L3D2063LKI5YGmHcha79u5vmQFWyKo3A/4=" + }, + "votingPower": "282648" + }, + { + "address": "roLu8ogO/Y9QfJsOPvv6jBrDmRo=", + "pubKey": { + "ed25519": "zf7Vy0Gk+AriEJm3BcREEvTc8eeGcuStzDuRF3Jq9Ns=" + }, + "votingPower": "279799" + }, + { + "address": "pXL8eQ7bNlPwqC3Mkshll1ykkl0=", + "pubKey": { + "ed25519": "mM9Nn9Xh0kDOybSEEVXypyN6N+dxd3wiRe9BS5BXU5M=" + }, + "votingPower": "279176" + }, + { + "address": "kSffphdQ3R1Wyx0qiPiDGis/mw4=", + "pubKey": { + "ed25519": "IrQ2E+ur7gxhk77/gaxHxD0DPyIRWW02Iguo57H/3Zw=" + }, + "votingPower": "260851" + }, + { + "address": "ag2+XQuS5XFGWvUuK3dmWDjC5Rw=", + "pubKey": { + "ed25519": "B+g+ptuCXkZr20htGv/RiDQEnqXi28Ujwo2DFUceNys=" + }, + "votingPower": "254772" + }, + { + "address": "FXEDi1qqtDHsAR9qsQlEY8btmEI=", + "pubKey": { + "ed25519": "8D8wXkMZ9d/p86sOxIzs/Uv3MMYyer1AMj6UnOKdcW0=" + }, + "votingPower": "249565" + }, + { + "address": "3VdRYT/X0xqVI1MBS9Of9WCc4q8=", + "pubKey": { + "ed25519": "shcPmjDfnQ4oXxrNMu1rya86afWI6C5GSWX9RtLhoi4=" + }, + "votingPower": "249077" + }, + { + "address": "GR6JahHAp3qWqZq+6YaipANVwEQ=", + "pubKey": { + "ed25519": "jG3YOPzLxEOmfC2xN8qxqtF+A1IGLvn19AhTvhSmor8=" + }, + "votingPower": "247559" + }, + { + "address": "LRWbctQMHB2t3yTSURIAABt07YQ=", + "pubKey": { + "ed25519": "cWOywd6/utG67FuJjTyXn8ou1dIBNZtaqSKbH62Wghs=" + }, + "votingPower": "247306" + }, + { + "address": "Nz+GyzdVod54zGnT5fetXXYVuF0=", + "pubKey": { + "ed25519": "YMogBkqxrStOmjdKuQOfUpbUg9OC7SsOTmqgS1ZjJW0=" + }, + "votingPower": "238713" + }, + { + "address": "xe0SLlEf+dfeqYb9dCPGGusTnTQ=", + "pubKey": { + "ed25519": "5G1sO7sQEggEpNTOoVTGAjkE67W5mL7w0+u59leTd2s=" + }, + "votingPower": "237614" + }, + { + "address": "UI+3zd0C65ip0Wwr0/nmMGDjb2s=", + "pubKey": { + "ed25519": "yYy5HfLGag0ofaMpmf0B3rMc0serMX8MDl6h+4lPk7k=" + }, + "votingPower": "237128" + }, + { + "address": "CWDvP9WP59u48g/JgmnTuEBFFgM=", + "pubKey": { + "ed25519": "jSNHqQh5u31X5TqJ1dKVdFgeFFihqjP+D1Utvo5lezg=" + }, + "votingPower": "231530" + }, + { + "address": "L4nX09HhR4+I7zrYqtdqiBifYSQ=", + "pubKey": { + "ed25519": "nCD7wpBgaHm5CTMvsWro4W9ODmvzvLzphYoIAmSW5R8=" + }, + "votingPower": "226908" + }, + { + "address": "IrpZrCkYr6TBtW0+b4YIPkcM2Ms=", + "pubKey": { + "ed25519": "b2DVNBLrIFXkQ19WXmbzlUKh+sQrBaSY1s8hSPkFFMY=" + }, + "votingPower": "226806" + }, + { + "address": "gBS6IS7TiFl1ENBkJY9eMKow1ZE=", + "pubKey": { + "ed25519": "xP04sdg7xwZqPpOYaoTIjOhCgQjXK5adgghQLpkP6MM=" + }, + "votingPower": "221735" + }, + { + "address": "Ti8OSeGkebKiE6hB5eih87x2s/c=", + "pubKey": { + "ed25519": "FVTcxQeQQs4CexEmSLVkMFrxpYSKv7to7rOdlw+7ej0=" + }, + "votingPower": "215521" + }, + { + "address": "XVZPhE1BFpSxMbHEpP07OJSU9I8=", + "pubKey": { + "ed25519": "uDxVypf6eEePXCtFB8v3GRKrXxGxLQqxqGO6ERBNi14=" + }, + "votingPower": "212575" + }, + { + "address": "4gAEUVMRsgVhj61QT7Upo97uLnE=", + "pubKey": { + "ed25519": "omxGXH85dkmGesQ5GwQy0YKZ6qvm+/2e8fxoahlKorQ=" + }, + "votingPower": "208155" + }, + { + "address": "6A0fVRmls8nSkNPqMU+gVWRTXBo=", + "pubKey": { + "ed25519": "bDnUx51OClMaBjtynE3RLmCb0mlPlkaWLVZDBmrC1Uc=" + }, + "votingPower": "208030" + }, + { + "address": "vU+A8MGme0lQdyZi9uvK1YoliTM=", + "pubKey": { + "ed25519": "QxPhzXFD/heBVTak80mb3g0cAN4fo3iIAfGhzW3Ktks=" + }, + "votingPower": "199984" + }, + { + "address": "H62hTe6EO3M+zV3i50VSrSNKVFE=", + "pubKey": { + "ed25519": "TYPVhAi4+57tjTnNwjtKruQDZR6znYbSjSgsJ0UgsRc=" + }, + "votingPower": "199982" + }, + { + "address": "Bqo0vW0d00EZ49wXPvrZT0MKt04=", + "pubKey": { + "ed25519": "uVZQNzphlMWeGEVvSibKtX9NPCd2acqvpTC2xQI7Tc8=" + }, + "votingPower": "186812" + }, + { + "address": "9ng9j7MOKDCBwWOYKT9ILcoOkS0=", + "pubKey": { + "ed25519": "2cuVqUIby057xZ8ndvosCk3fuovzBoJGLMyB74JsZNg=" + }, + "votingPower": "184387" + }, + { + "address": "jYy5wmdAunSiqgq/nSuvmCJkhaY=", + "pubKey": { + "ed25519": "uRUDzQd5POrn/+PUujTx0CvwO6sZxrw0MIEJcgFGCNU=" + }, + "votingPower": "177650" + }, + { + "address": "b6VonzbMmtE2uMn4RvzP9XNF3fs=", + "pubKey": { + "ed25519": "tNbZt3RkKgLUDFmg//4wmKtFNsGrVp7ajao0oYQOCn4=" + }, + "votingPower": "176305" + }, + { + "address": "fhHtfdBvrnsL7bRpchFR8vMcu2o=", + "pubKey": { + "ed25519": "THacBjUl8Ex9Y2FrlKMrj5oZboq/sVpTWMtamwUWloQ=" + }, + "votingPower": "167709" + }, + { + "address": "RuUzjvGak509OwsLeKHGZfD6Geg=", + "pubKey": { + "ed25519": "K0P8fWZcajey9vaJfXPA0UYJezBseS8+CUpWPMqGx1Q=" + }, + "votingPower": "167347" + }, + { + "address": "QMSIOc1IfYoT1llVt/xsT1YNj3I=", + "pubKey": { + "ed25519": "u6iZIVGM1il2+eaishuCM1gOjJMJlM6mPL5trWWsbao=" + }, + "votingPower": "164970" + }, + { + "address": "j01+OJvzNbdIOdmbp8AO/brl1lk=", + "pubKey": { + "ed25519": "CyfwuR9ezDG1d3py/UGXWVJU+OowFG1nYSpoQ3N5tNM=" + }, + "votingPower": "158077" + }, + { + "address": "yg8qcSH4bTttkTSXMBVbmloxxVQ=", + "pubKey": { + "ed25519": "QLTgCEIy0zn2f519T6MHvaiK9+52sQTjzsnTw5916dE=" + }, + "votingPower": "152425" + }, + { + "address": "ybdT7Sl+X5iU1KQxSc/J97IHtrI=", + "pubKey": { + "ed25519": "QEpXxUDaunv2wmnaQ1Qw0zYS/zHCOa3wJIImSInhjaw=" + }, + "votingPower": "147537" + }, + { + "address": "GgpU1jAziqtpECvF44E5uLypQrU=", + "pubKey": { + "ed25519": "ux3WxsbbHYPi9/9LoVCbgGFAafHkEZBoFtTczeA7NGs=" + }, + "votingPower": "146456" + }, + { + "address": "FzhrMI75ZwzdQS+y88CcW4dfuLg=", + "pubKey": { + "ed25519": "XvYMPDffvHhlByH+T2mKCEXczKZ0FoUQWPtou0Q41+U=" + }, + "votingPower": "145643" + }, + { + "address": "8SE18FWWbBguicott4l6bRCyBpU=", + "pubKey": { + "ed25519": "itjdXolJRy9P8Pdfy3ZeInRyQIUK1Sg5xfpWZg9Kkoo=" + }, + "votingPower": "145281" + }, + { + "address": "sVBp5BsaYP8Dro2PdB94x7EUT74=", + "pubKey": { + "ed25519": "WKxiiCcH6FsecYR74Oc+o1f14Z2/7q+kzJuD29xRLqk=" + }, + "votingPower": "142156" + }, + { + "address": "O00ySUw2p35LHupLpxJnhF8QF8E=", + "pubKey": { + "ed25519": "9BbtoBNs+kpx6ju2KoNWZbcg1ZSnJzZUpBn7FRKTALY=" + }, + "votingPower": "137556" + }, + { + "address": "6V5t8IWR7Va/YxNjKHE+6KwqIRQ=", + "pubKey": { + "ed25519": "63Zk6q5n9Gi4GgYnTUiAzuVRAHm6+7/F2sUhEIrGrtg=" + }, + "votingPower": "135587" + }, + { + "address": "ER8qfCpn2jmQ0vxa52bDeHqFIOg=", + "pubKey": { + "ed25519": "xzumtmhEv23wAiYcdRso4mTBMxfladp2rNundoxWCjY=" + }, + "votingPower": "134464" + }, + { + "address": "qZq86CPfRLcjN3Jarf9B8PqrTf8=", + "pubKey": { + "ed25519": "czJCRp13SYx70y1D+yenTEZUX6cSIhHSXHOaclbd+aU=" + }, + "votingPower": "133803" + }, + { + "address": "R8iWIfR7p/8jYsGy+XpPYxG2Rvk=", + "pubKey": { + "ed25519": "yXx+lgd6kDaMjfwzv17DCY9WabIFx3C6HtIZjXPrBwM=" + }, + "votingPower": "131783" + }, + { + "address": "8Mi2rdr3zE7OVwhmB6mgx+pideA=", + "pubKey": { + "ed25519": "J8pHYf6n68tf77wVQrLJGwLU295p5grf4InmCZ7F6sM=" + }, + "votingPower": "131712" + } + ], + "proposer": { + "address": "4I+6D+mZcH0UlrqrdD6rJ3hNwcU=", + "pubKey": { + "ed25519": "3g5KC6fJ2YYRoN583mKdstLi5egwt2CkyR0yiWIRlQw=" + }, + "votingPower": "16163757" + }, + "totalVotingPower": "235465584" + }, + "validatorSet": { + "validators": [ + { + "address": "y1pjuR6PTujbk1lCy+JXJGNkeeA=", + "pubKey": { + "ed25519": "6Nz09YGHzwWxjczG0IhK4Iv0qY2IcX0P/5KitvRXTUc=" + }, + "votingPower": "24268365" + }, + { + "address": "nQKBeGhy07vlPFj77KEY2G+oIXc=", + "pubKey": { + "ed25519": "dfTEd6+krWYzqsBcpqdxySq+iwh7SGcwnBO8XaW2qKY=" + }, + "votingPower": "24246911" + }, + { + "address": "4I+6D+mZcH0UlrqrdD6rJ3hNwcU=", + "pubKey": { + "ed25519": "3g5KC6fJ2YYRoN583mKdstLi5egwt2CkyR0yiWIRlQw=" + }, + "votingPower": "16175610" + }, + { + "address": "ZraWZuv3dufry+GXq6RmpxLicHY=", + "pubKey": { + "ed25519": "wB25StLxbzmD0uTiFiH6xySZd0H13kyanNUvvlUpa34=" + }, + "votingPower": "6044179" + }, + { + "address": "BvRcNvy5V+VdkjptTpBcLXFRFa0=", + "pubKey": { + "ed25519": "LOUaDTS0YZS70HjBwr9ARerXMXbXxFPsSxQ47uNmAvA=" + }, + "votingPower": "5326529" + }, + { + "address": "YjmkmMIt8+w/sMovltFVNfbzOHo=", + "pubKey": { + "ed25519": "/k7X8YEOE3HtRC91Gq9rWh3Kddk2ls5gyeUThZjq4Do=" + }, + "votingPower": "4872401" + }, + { + "address": "FqFplRqHgkfb4lj93HFjj2YG0VY=", + "pubKey": { + "ed25519": "b77zCh/VsRgVvfGXuW4dB+Dhg4PrMWWBC5G2K/qFgiU=" + }, + "votingPower": "4824002" + }, + { + "address": "2eyXOczPBRoFhhrLiiIYqaR1Y5A=", + "pubKey": { + "ed25519": "d0hOXvDMHeFnCEnWbSb3qr/q/IT+SFSgzPn1f686xic=" + }, + "votingPower": "4613092" + }, + { + "address": "2pZWTSN5rO4A3Z+qVYaBu0mXV/0=", + "pubKey": { + "ed25519": "hZcBdfFQiz0C1EOkEPkqwC5fp781juBznOctvFAIs1I=" + }, + "votingPower": "4356237" + }, + { + "address": "Ex/HnnoBLZ5+7yHeO6XVAz/NvB8=", + "pubKey": { + "ed25519": "jd4Dwn3GrqBTcwNpuXaOmge1gNyja9SmYZso6e8xAHA=" + }, + "votingPower": "4206899" + }, + { + "address": "cd+NmHnCBWOk4qvtqVzR/Ffb9qo=", + "pubKey": { + "ed25519": "DCJh91Oqh9P76gYC71pFSzd0cxnvqRDyZ6/PLFZfgLE=" + }, + "votingPower": "4163990" + }, + { + "address": "hEKQUx7lm0D+795SWYVzaL9xGew=", + "pubKey": { + "ed25519": "OPsZnvTy3S90rA8kv2FQEKmFigTn5hHdAop0qNZgNTc=" + }, + "votingPower": "3944224" + }, + { + "address": "mQY7kZQEtpUKeaajHjcDeP4HAg0=", + "pubKey": { + "ed25519": "T1wp5ELzvqVOqBm6eGYiQQWe0TaC2LV2BThHaVxh/rk=" + }, + "votingPower": "3917803" + }, + { + "address": "A8AWq37DLZ+Nd6/bGR+/U+oI2Rc=", + "pubKey": { + "ed25519": "OdVpTfLCvPyBLeE6jNxesgy3Hg1IiA+165lSusZDgLs=" + }, + "votingPower": "3892284" + }, + { + "address": "GwArbr64ZTxyEwGxtWRysbTeckc=", + "pubKey": { + "ed25519": "galx4JN7FbjF2scxKj0u7h1pwNQ/NyPu96rhIermC6s=" + }, + "votingPower": "3875899" + }, + { + "address": "doqCcA4wRuba+ElmRXnmSVl8wbQ=", + "pubKey": { + "ed25519": "Nu3YALmVf7kvRXbCCxliwcPHmD8vmRMr9Q39lbK41w4=" + }, + "votingPower": "3782539" + }, + { + "address": "ICL+jMSeSGMMdhYOEaiARZIZ0kQ=", + "pubKey": { + "ed25519": "nq6+oDBXYSKLIR2vksOeGM9iVT3+RtIyWAWEUqcOoO4=" + }, + "votingPower": "3267678" + }, + { + "address": "rxlZQ+RP4dYlAHa4vBkQ6ryF8fI=", + "pubKey": { + "ed25519": "j4Mh60mc9b88H4uCOpmOQ4jYkzBbX41x+AP+CFWm3Ns=" + }, + "votingPower": "3128720" + }, + { + "address": "E4/Zq3q+C67RTKfUHYhbeAUqSqE=", + "pubKey": { + "ed25519": "mmYQm2nAnrUKK5KNy31FCV9lBMl9/KgRla4vBsh/JXA=" + }, + "votingPower": "3053962" + }, + { + "address": "aRLgujjNAMny/J5x6XHs7VB7Qv0=", + "pubKey": { + "ed25519": "o1AuX3mpuHTs6Gz4BoU8R9Jj08z7/jJ6yVVoqc2VFJA=" + }, + "votingPower": "3000870" + }, + { + "address": "QMxyMxS267k7SfvZ0zDuyLRkHKs=", + "pubKey": { + "ed25519": "Bgne/8a3qUJfLL4WZvVKFHY6FluVElpzmG7XCqBGaQA=" + }, + "votingPower": "2999447" + }, + { + "address": "BMg6og91Y7vLz2qhUO9rDIGAjao=", + "pubKey": { + "ed25519": "95HMDW5006ssh50NO61qSXj94ZqRXGe1Ta78qy7u6Z0=" + }, + "votingPower": "2958265" + }, + { + "address": "0kt6MkEzOMKqJvwAFtkfvnO7Xq4=", + "pubKey": { + "ed25519": "p7vsAmhAKlKj7MOYEx5Ht0N0wGua0On35WzW7q3eFh4=" + }, + "votingPower": "2919052" + }, + { + "address": "zMrHB2fJzXku4KDQn3e5QiuK/f0=", + "pubKey": { + "ed25519": "CYB9ANAiUSfEcaHE8g4OzMNrqpVtWWeJerlD29jcj9M=" + }, + "votingPower": "2893925" + }, + { + "address": "jgVFsSIue1yFzmntx48oDLK3nRg=", + "pubKey": { + "ed25519": "vYNTZWxKhe3Un6gF+qX6cVB3o/KG4YxMC4/IgRTK0z4=" + }, + "votingPower": "2824933" + }, + { + "address": "4ZHmVNBrn3IVaLuUWy61Hdwcj9w=", + "pubKey": { + "ed25519": "SIinCf4GKmuqG1u01EZCy+PNY/f+8sQjPwynG2akkg8=" + }, + "votingPower": "2717438" + }, + { + "address": "fvJEhowwSqWzSIk3Li34dK/WNc0=", + "pubKey": { + "ed25519": "AmRwY/dqPSBXDY/YO/huPokiInnsXm0h+wM4ORwQivY=" + }, + "votingPower": "2443936" + }, + { + "address": "oGtbaCtCWtIGo1yvJG/XDdCY5QY=", + "pubKey": { + "ed25519": "00VGuZFAeenn/Zf8rYqNowyUnTzPo3zcu/LKptGInHU=" + }, + "votingPower": "2365800" + }, + { + "address": "dvcGrnOoJRZSvHLLgB5ClOITWvs=", + "pubKey": { + "ed25519": "vNya6ReeIsgTR3h7cNq0uDwIX9Zcn4Sx/ZAFQW9oS7U=" + }, + "votingPower": "2157458" + }, + { + "address": "oW5IBSTWNrLaKtGEgzJ8LhCl6KA=", + "pubKey": { + "ed25519": "Yd2RYHyC0I3G34ZMld5rs94e4S5L1TnWaBDaDIhhpSg=" + }, + "votingPower": "2104738" + }, + { + "address": "sLNf7UDapf+dS8aFx1klGH9iIRk=", + "pubKey": { + "ed25519": "w/cYALnzUUHfP0Ej/N0GcWk8Kl6q5+CnIqxbrX4A2vk=" + }, + "votingPower": "2002873" + }, + { + "address": "8/Vdoku0faYLD7cewanJJ0vO7bI=", + "pubKey": { + "ed25519": "jjcSFNFQ8q+t/xHr1uYdI2/c1sPwAD17uKg+AyOWTe4=" + }, + "votingPower": "1836344" + }, + { + "address": "X5maS+JUhpklp/L+oE17O4Ns/ws=", + "pubKey": { + "ed25519": "FPpZYlaX1njcZNXS+W0pAm3auPqoOQ6ecoZYfEUBd5U=" + }, + "votingPower": "1830236" + }, + { + "address": "2KbFTFSiNtSEO6VmUgugP2DwnjU=", + "pubKey": { + "ed25519": "8YRkE4YdrBPXVK9hgiLYKbrgnNUYJsGGfc8Kd/tOWuo=" + }, + "votingPower": "1818268" + }, + { + "address": "8ZTdSorYMyPD6cKpPbJfBJYhx7Q=", + "pubKey": { + "ed25519": "oboi39aVwyap22GNEnO/xV39Kvv+/njYlKzqXDHQ/u4=" + }, + "votingPower": "1812519" + }, + { + "address": "BERtoLzEMQAD+Xsb7QerKr7G/qc=", + "pubKey": { + "ed25519": "MKPR9uSBYxuCswBITqGu0MUDx/NBd2PKPkOyZqZTCbE=" + }, + "votingPower": "1668472" + }, + { + "address": "IO/hhtqRoArH8ELNbLah6ILFg8c=", + "pubKey": { + "ed25519": "/Jn6UX0QVWVOquEg5RWUxMkUR8Q9dRyc7gkmv92DBJQ=" + }, + "votingPower": "1612060" + }, + { + "address": "ftsAZSJhDFgoPjBkShTye8wNMu0=", + "pubKey": { + "ed25519": "zzZWZApRCaCX1YIzZQAxcHR5JX+r/zWJv/nT7mek4t0=" + }, + "votingPower": "1570582" + }, + { + "address": "nL8u/9VXCzqaQTRiRHV82j4Y1AE=", + "pubKey": { + "ed25519": "PwTrMSmKul2l8xfN3RmAryyVv2+PvwG9XpZxf4Vc4uM=" + }, + "votingPower": "1517204" + }, + { + "address": "adBgUinGZZdOu3Nvx34WJFw/eao=", + "pubKey": { + "ed25519": "+uY7CLC1Wj16/aR50vw3LcJbwIl2/F/zorbUIhKqK/E=" + }, + "votingPower": "1490523" + }, + { + "address": "nnyuAJ7/9NFj8/uHgaB7JcKxCzI=", + "pubKey": { + "ed25519": "m/n7S1ZO+kUtI7+xgCGnklo5iXgMdI9Qvif2VcvHYjg=" + }, + "votingPower": "1471061" + }, + { + "address": "4DuYXmyJBeGE2IyZXMYyqieJges=", + "pubKey": { + "ed25519": "JA+BhI3nie9tR+lRCDb3nyZB60tbhHXh7MNWpTarJuI=" + }, + "votingPower": "1430040" + }, + { + "address": "wC9THZu7pJB1Ee8mgEIc5xShHjs=", + "pubKey": { + "ed25519": "I9sfSptsfnwEOIY8fRT3GezAiOs7H8in/mB0lkR/rE4=" + }, + "votingPower": "1376218" + }, + { + "address": "cSvIka63IdpycyvDDVMeDB6u2uA=", + "pubKey": { + "ed25519": "oktjjZcWn7edjx14blWO7V1mhhCkgvBegXzXWD9s9aA=" + }, + "votingPower": "1372255" + }, + { + "address": "Y0gfbcqvcz0vyVOjNcIgDuGQhiw=", + "pubKey": { + "ed25519": "Z3A0fCkaKR09vvDT7x18I2IczxvVpezksPpsYyK1n2Y=" + }, + "votingPower": "1348110" + }, + { + "address": "P/bJiHmcGt86yg2lYUPIFjiQhZo=", + "pubKey": { + "ed25519": "l3aWelif4qSwnxd38PcxvOB9F8ood4oBIxwQjcKb/og=" + }, + "votingPower": "1345071" + }, + { + "address": "Jz9y7lWYevp3GyfTcPoTH2CLg6w=", + "pubKey": { + "ed25519": "GPlrdJ5z/EbXbUKc3xIcQn+LOU1UaF4kyk7CfvephJg=" + }, + "votingPower": "1265123" + }, + { + "address": "9HCur10UXFTaLosUxWR41oZs4qY=", + "pubKey": { + "ed25519": "gwO1Iqde9jNSExq+BcvKxjhIRmbyL8Jy4QbgmGqHpQE=" + }, + "votingPower": "1201225" + }, + { + "address": "ix1WdvTAyHGgx4ZIUNRR1qisjjs=", + "pubKey": { + "ed25519": "tqaHRk1wkuqHMjfN6kDS1ymU5VZDC1XLmFNFIRkto3o=" + }, + "votingPower": "1150000" + }, + { + "address": "4SzvOHG5WV7xVAHu0kZukxDkgWs=", + "pubKey": { + "ed25519": "C3nYl+FLAdbkTkrvP8OhgdyUQH4DpID5pT27oSj8Xlo=" + }, + "votingPower": "1133965" + }, + { + "address": "nL7Iy9TtOq1LsrA0bvyGpsQfkWA=", + "pubKey": { + "ed25519": "b84FxoaG4k9IKQYNpzqH16nCA35zmAumrhtSPJvMIcc=" + }, + "votingPower": "1128148" + }, + { + "address": "fg7XaJtlw0XRyBfFsDMv0TLeWHU=", + "pubKey": { + "ed25519": "RfEMj+BAig8+YIjwIlquGWA7VRO1CMfign6PtwEct6k=" + }, + "votingPower": "1120262" + }, + { + "address": "UdfQWmWSCKZXYZCuu+jwdgOFFRU=", + "pubKey": { + "ed25519": "YusezK9A/ivVeYQl9AO00x7aS4nFkxEbinwZHhsgVPg=" + }, + "votingPower": "1087489" + }, + { + "address": "crFInvtXpoBXeoOKW6rr4WKnyAI=", + "pubKey": { + "ed25519": "cNRUrOt4I5rJcsAVhUOiBvOLYRSFx4dso22bcUEhtnI=" + }, + "votingPower": "1079709" + }, + { + "address": "l6/kU5W3TnhMiNReXMoplQGfrgg=", + "pubKey": { + "ed25519": "ZH2TWvk7bd8MLjDHLItvOJUv+ElgfItJO4V4XnXedVw=" + }, + "votingPower": "1060320" + }, + { + "address": "ThVMkojjFDa6gU3ZLRfE7Wzv0/E=", + "pubKey": { + "ed25519": "d0bdUFPpo0HhlikzHJURLoIXvUiUEvO28q4IncjPy9U=" + }, + "votingPower": "1018007" + }, + { + "address": "IzVGWye5VIMTqvRlIXeH/Y5hE9M=", + "pubKey": { + "ed25519": "rYPM5swt2DJmKFgI7v0Bzt/7yUIaUWF+Lq0hu6qF/fc=" + }, + "votingPower": "1006723" + }, + { + "address": "XoCekeq2nThXhNGRFA6cjPbdEDc=", + "pubKey": { + "ed25519": "LCCt4CBSrkDvSDHWMB7vepYZ4swoq1A0rOpmRM4+Y6c=" + }, + "votingPower": "997679" + }, + { + "address": "c0HpcLmz7/grIGDTRp/FDXrwQUY=", + "pubKey": { + "ed25519": "O/sG64fmO9/rnRfkJfCZDNm7KY3ieRM8vCU5hCdyUzU=" + }, + "votingPower": "976042" + }, + { + "address": "lm/Ymx21FTXy2JjPmw8U2jdO+5Y=", + "pubKey": { + "ed25519": "RldYpYQCj26AeZq6tH6uC0ySp9vMYrwIuJowyWiVaTg=" + }, + "votingPower": "917887" + }, + { + "address": "GFM+3zxTOVcLgIOWNu3mvp2BDis=", + "pubKey": { + "ed25519": "SWudrxwLyvQcm/6ZPsTlrQU8a5+bbuXwVMkxw/pKFkM=" + }, + "votingPower": "910019" + }, + { + "address": "lDVHysspxVeX4SGstOWGxJ2dOf0=", + "pubKey": { + "ed25519": "+WKfNubooCpEdJE93a+kKMfn/YjJhi9DB5aZZNS9dp4=" + }, + "votingPower": "888293" + }, + { + "address": "5cuhmeBF5wNnEdgU5X4rZsPMA5E=", + "pubKey": { + "ed25519": "U9J4uq5i6zKKHkReUKsMetJSvyCNrCaqLICyIoqXUEw=" + }, + "votingPower": "865448" + }, + { + "address": "LCRnGAu6hPLx1FZeZvVlo0AD7k8=", + "pubKey": { + "ed25519": "td7PjOGcqa9YrpaeN8x7g679+Tl/gWihkRJGGLwkH10=" + }, + "votingPower": "855591" + }, + { + "address": "OTJ2ksJYpXlw71Pwqk08APlZiLg=", + "pubKey": { + "ed25519": "VZg6hSDRkaeEasT9BuYv/aNQ10RoLMeTEweityKVNr8=" + }, + "votingPower": "811579" + }, + { + "address": "hEXPVctRJ45jshMa22WoHcI4nY4=", + "pubKey": { + "ed25519": "95JajJJUe/5dMyFROHQGpbxbaOwAhEfQ3Sy8O5NL5mc=" + }, + "votingPower": "767380" + }, + { + "address": "AApZWWNLQpbk3lNkgd4AqKDrmlg=", + "pubKey": { + "ed25519": "XYCvhdcOlm/5g1gHSO+7/hAuCQ0kZPU7XKvc1C5e1U4=" + }, + "votingPower": "760600" + }, + { + "address": "YKQz0osIeIxy4hM1VL1cxodp3Ow=", + "pubKey": { + "ed25519": "Ho34cqIRxDu28ioc64/VuIebfKeS3mcjvzBl+mxCZvE=" + }, + "votingPower": "753342" + }, + { + "address": "+alopAX7BClBCuUWXl8hkyceZ4o=", + "pubKey": { + "ed25519": "wWiuQR6CYq2S31ogvrDrYD8iI3V1chILJ6xie+JrRJ8=" + }, + "votingPower": "750869" + }, + { + "address": "wCrLp2U6w3gnULU9A6Zy4ZHwA2E=", + "pubKey": { + "ed25519": "HG3qcg4yqCzlBG5NqYtZaRKtVp5WKcxnETQZr0GTJmY=" + }, + "votingPower": "730963" + }, + { + "address": "lbAC3mdwcxPRI9BkkvGnpYR45UY=", + "pubKey": { + "ed25519": "PA+RvSpVTcAWBD/+nxXltHLaOdaUzbrpNGfjMak/usU=" + }, + "votingPower": "729163" + }, + { + "address": "Rt6hN8+xC8QZsld6qaWHGGgOGLo=", + "pubKey": { + "ed25519": "JMF1mzG8fj0a0gSlvq9tP1aDL7ZncTWl/q7LoroytRs=" + }, + "votingPower": "661346" + }, + { + "address": "2812XbJkBjGUbBOTuiVYdsdto44=", + "pubKey": { + "ed25519": "UN3akx4LNxT6+vVjf02dzkYb5nPp2Xb1iB9VBisxHeg=" + }, + "votingPower": "654465" + }, + { + "address": "zv59ZUtSPeoqntcYpZESbHQXFok=", + "pubKey": { + "ed25519": "JFBDo7s/NlWnoI6hby4ayqstSzsiD8T6KabxVTDZUz0=" + }, + "votingPower": "651739" + }, + { + "address": "BhQIjEHmqF+1vzRFUqUSDloBOfw=", + "pubKey": { + "ed25519": "wwsbQ6mkEweZt2ZhPannQap/Fim1sDviGOdQpa0gyA8=" + }, + "votingPower": "646608" + }, + { + "address": "N3FMTaQHydE82kJKrnjDsoUVoVw=", + "pubKey": { + "ed25519": "8xwMEQDI4xoD2Z300f8vpjb4kbYQVud57RgWhlrtBtM=" + }, + "votingPower": "636842" + }, + { + "address": "RRrOyqfcTM5uC3zeAvRV35c1NeU=", + "pubKey": { + "ed25519": "26qOdiy9k8LgWkIF6rDOqgsFl7y0/qLgNn+NQ/QYVlg=" + }, + "votingPower": "633043" + }, + { + "address": "aSF0s/+7qAOUqU3JJmXcAUT7qDc=", + "pubKey": { + "ed25519": "+icGUVeybNaYc43iNDL0ivcmm9t9/iWi2/1Ac4F1rcU=" + }, + "votingPower": "536005" + }, + { + "address": "mZOElUB8CbNDViquw6tVGlwkYjI=", + "pubKey": { + "ed25519": "EvMa6sPpEJQz8bqalGMESOvDKq2YYXPo9+ib3qq+mz8=" + }, + "votingPower": "532258" + }, + { + "address": "P/cZ8WZL7pPUgrSAZ3wDpH7AtkM=", + "pubKey": { + "ed25519": "gJvkPLiHo2+12JJGprhwVsABASXzXO/dSWtnk0ywNB4=" + }, + "votingPower": "528667" + }, + { + "address": "4G2t60E4KVWPfJUzn/thSZxaG7k=", + "pubKey": { + "ed25519": "d3qNk2Nc5DzapRRPNJ//djb6UJ8cRlJRtYxe48QlW+g=" + }, + "votingPower": "502506" + }, + { + "address": "8jPgNiSKNvxzwVT/p5JhvL3Eu3Y=", + "pubKey": { + "ed25519": "uqhpfK4aZ8MaTC8ZxD4xhgcgXDCnko4ed6zEdz7jDes=" + }, + "votingPower": "496688" + }, + { + "address": "aKOTx+1JaHEVDAp8rQysCbjkWPs=", + "pubKey": { + "ed25519": "bU1m3aDQwxIpqFYubjZIhSvYCia1MQSfTaaXJBg38nw=" + }, + "votingPower": "488508" + }, + { + "address": "DOuRfeTfHEtPjt/ErOb9bTnx5h4=", + "pubKey": { + "ed25519": "1XjgGivzBPhmBVgB1OIFpn7zCrwcTYaemyu8gxlBJNA=" + }, + "votingPower": "467211" + }, + { + "address": "qcTg4q8AGD2hFDTtQTIZkF6aho0=", + "pubKey": { + "ed25519": "tXnmhUMcIybIb9Wzmx5tiLD4xojGQc5irbOcNb/RTho=" + }, + "votingPower": "464926" + }, + { + "address": "PojnxU9kZCqYsuHd1b26SHlPBsc=", + "pubKey": { + "ed25519": "euJubdwp0WNjX9xPVRYcMaBPd0NCP9mKKMcUVtPhqQk=" + }, + "votingPower": "462865" + }, + { + "address": "N0kIa22FvePaz75EhePflecJtts=", + "pubKey": { + "ed25519": "1//p4z/9wJv66q9XBZdfArdiQ38m4L2HFofs29rG4/E=" + }, + "votingPower": "460898" + }, + { + "address": "c2S+bMe25AS9HCBQzLanRyeG47Y=", + "pubKey": { + "ed25519": "Vlyhe1RD0MI9OENbbN2yjmTTtVJgSYYZOiSNC+k0JuU=" + }, + "votingPower": "454004" + }, + { + "address": "fVPXby24a+MKmybK3qaQeFMaubs=", + "pubKey": { + "ed25519": "Quejs9DfnCsgGElTXxULslAU06c4bzyrxDSTtDZ6VO8=" + }, + "votingPower": "440690" + }, + { + "address": "f8HaQLJWjdvVPP87dsSc6JrihoA=", + "pubKey": { + "ed25519": "5b0VfMkXI1YEotqZ/AvtT8TOwuon7+RggKL4Z6b2bZg=" + }, + "votingPower": "426834" + }, + { + "address": "3QaaaQHXSTh6Ou6YRv+OEnBbRqA=", + "pubKey": { + "ed25519": "eCrRd3Y5+N1An6LHW/cRaTji9zsqFNx0N6xEIyNrZio=" + }, + "votingPower": "426706" + }, + { + "address": "kB/RIsxRLvE96OGj15U7/dwHhtY=", + "pubKey": { + "ed25519": "XgIu1lX318LSJylroCLzRjAliJoOI+nye7r3vG8S7Fc=" + }, + "votingPower": "425482" + }, + { + "address": "QUb9ehq4uGG3AYl4vNE9LR+mPr4=", + "pubKey": { + "ed25519": "rqsz3Pa5/AbpCuQEJUl/mh6oz2B/mbknJOxdVTeAkUM=" + }, + "votingPower": "407730" + }, + { + "address": "nNahmikKL8hS/tVKdRD01YSy+PA=", + "pubKey": { + "ed25519": "rzB9KoXSdkLaz8w3dVRrHtz9J5Ajv8smDQZS6JurTfs=" + }, + "votingPower": "394054" + }, + { + "address": "lJZTWo8pRb22BXIBXS1vchq2/tk=", + "pubKey": { + "ed25519": "eAeAUKnPvGxb6hEQ4VxzVO+6ZWvyqn1OjtzBjqzBKxQ=" + }, + "votingPower": "393703" + }, + { + "address": "lypoTzZMzjFGmzep1DmYURXrWkA=", + "pubKey": { + "ed25519": "A/NlPxYDzI3cgNZkl8VSYHXBe90BCv1mgqd5X88eYY0=" + }, + "votingPower": "371934" + }, + { + "address": "Ff7BBBbjWcwd20JMaRZrJnHyUUg=", + "pubKey": { + "ed25519": "OjJJM+lCPo58lNWDgEDqaE6KmqIEXGj4mn1B/fAlmUc=" + }, + "votingPower": "370304" + }, + { + "address": "4kLbLLkp1vRKGi/khcx9P2IP+us=", + "pubKey": { + "ed25519": "s5PS5N/ichjOxyDowRowgjqZChE3Q/qEweTIK3Sn/X4=" + }, + "votingPower": "352539" + }, + { + "address": "n47C71gc4lYwyBnxm1SEA550jRo=", + "pubKey": { + "ed25519": "d2hzX/3wrmjtrb+jAKUUvO95VeejdRoxTHdQY7/8gLo=" + }, + "votingPower": "350906" + }, + { + "address": "Y2zX/0e6h6uvK9QDJgHSnftJ+mU=", + "pubKey": { + "ed25519": "Lu177xnjdWthvVxHaJMHNhRPCj+yd8cdw9DU+mPMivk=" + }, + "votingPower": "337326" + }, + { + "address": "L01nMEdkBxla88G/Q4thy214W5U=", + "pubKey": { + "ed25519": "4qEagTlC7uJC7w84zvir7tnlKz30AL0DMJ3q0vmozSg=" + }, + "votingPower": "334634" + }, + { + "address": "3g+TtZ36Cw8CRe56+rOjdwnPs18=", + "pubKey": { + "ed25519": "/6+ChnL4l28ZImnMnzCcjTHXzsljVtBZd1/g3VEgqcM=" + }, + "votingPower": "313193" + }, + { + "address": "QbVD6RR5qVzVyp8QnCbfrBSRJvo=", + "pubKey": { + "ed25519": "C88upbte468p6VnUYxFStVugaV+Fzi6C3YckK4lwpgI=" + }, + "votingPower": "305228" + }, + { + "address": "4jr88ANfsBrNAv6W9oAGaXTXBys=", + "pubKey": { + "ed25519": "1gHQ+lM41rzVhqxvwK/gltIMdIiA2KzrKu7RJrY5r7Q=" + }, + "votingPower": "304343" + }, + { + "address": "yeYVKJ0dkuUCksOwvYNY2bLkApA=", + "pubKey": { + "ed25519": "gWt6q+82LR2nMWHo7k2q5LGLsXzuZGajZQVFyqkzygY=" + }, + "votingPower": "300030" + }, + { + "address": "IGWL9A7UjtAaLQh8f/eHTyGlYzM=", + "pubKey": { + "ed25519": "cf+XPmAgtXNK/B4GuzvEpJdhwaFFo1fn69KPhaPXQOU=" + }, + "votingPower": "295987" + }, + { + "address": "2krxmjeMCbVMJsNGfLCt+IkpKVQ=", + "pubKey": { + "ed25519": "dOk2pUzVZHq8JDdyNLOyHH9k+ry/Xvxl7d/vZivYE0I=" + }, + "votingPower": "292248" + }, + { + "address": "fFqoflIDxm6jXGQmL1du3Sm62YA=", + "pubKey": { + "ed25519": "YzA8yyHSvymqCplrh0r50T1DRhlNscmxK38Q4T0U4oI=" + }, + "votingPower": "284194" + }, + { + "address": "LdbSKWnufCyh+LQo0TqJlcBDBEw=", + "pubKey": { + "ed25519": "cM2HUzau2L3D2063LKI5YGmHcha79u5vmQFWyKo3A/4=" + }, + "votingPower": "282648" + }, + { + "address": "roLu8ogO/Y9QfJsOPvv6jBrDmRo=", + "pubKey": { + "ed25519": "zf7Vy0Gk+AriEJm3BcREEvTc8eeGcuStzDuRF3Jq9Ns=" + }, + "votingPower": "279799" + }, + { + "address": "pXL8eQ7bNlPwqC3Mkshll1ykkl0=", + "pubKey": { + "ed25519": "mM9Nn9Xh0kDOybSEEVXypyN6N+dxd3wiRe9BS5BXU5M=" + }, + "votingPower": "279183" + }, + { + "address": "kSffphdQ3R1Wyx0qiPiDGis/mw4=", + "pubKey": { + "ed25519": "IrQ2E+ur7gxhk77/gaxHxD0DPyIRWW02Iguo57H/3Zw=" + }, + "votingPower": "260851" + }, + { + "address": "ag2+XQuS5XFGWvUuK3dmWDjC5Rw=", + "pubKey": { + "ed25519": "B+g+ptuCXkZr20htGv/RiDQEnqXi28Ujwo2DFUceNys=" + }, + "votingPower": "254772" + }, + { + "address": "FXEDi1qqtDHsAR9qsQlEY8btmEI=", + "pubKey": { + "ed25519": "8D8wXkMZ9d/p86sOxIzs/Uv3MMYyer1AMj6UnOKdcW0=" + }, + "votingPower": "249577" + }, + { + "address": "3VdRYT/X0xqVI1MBS9Of9WCc4q8=", + "pubKey": { + "ed25519": "shcPmjDfnQ4oXxrNMu1rya86afWI6C5GSWX9RtLhoi4=" + }, + "votingPower": "249085" + }, + { + "address": "GR6JahHAp3qWqZq+6YaipANVwEQ=", + "pubKey": { + "ed25519": "jG3YOPzLxEOmfC2xN8qxqtF+A1IGLvn19AhTvhSmor8=" + }, + "votingPower": "247559" + }, + { + "address": "LRWbctQMHB2t3yTSURIAABt07YQ=", + "pubKey": { + "ed25519": "cWOywd6/utG67FuJjTyXn8ou1dIBNZtaqSKbH62Wghs=" + }, + "votingPower": "247323" + }, + { + "address": "Nz+GyzdVod54zGnT5fetXXYVuF0=", + "pubKey": { + "ed25519": "YMogBkqxrStOmjdKuQOfUpbUg9OC7SsOTmqgS1ZjJW0=" + }, + "votingPower": "238713" + }, + { + "address": "xe0SLlEf+dfeqYb9dCPGGusTnTQ=", + "pubKey": { + "ed25519": "5G1sO7sQEggEpNTOoVTGAjkE67W5mL7w0+u59leTd2s=" + }, + "votingPower": "237800" + }, + { + "address": "UI+3zd0C65ip0Wwr0/nmMGDjb2s=", + "pubKey": { + "ed25519": "yYy5HfLGag0ofaMpmf0B3rMc0serMX8MDl6h+4lPk7k=" + }, + "votingPower": "237128" + }, + { + "address": "CWDvP9WP59u48g/JgmnTuEBFFgM=", + "pubKey": { + "ed25519": "jSNHqQh5u31X5TqJ1dKVdFgeFFihqjP+D1Utvo5lezg=" + }, + "votingPower": "231533" + }, + { + "address": "IrpZrCkYr6TBtW0+b4YIPkcM2Ms=", + "pubKey": { + "ed25519": "b2DVNBLrIFXkQ19WXmbzlUKh+sQrBaSY1s8hSPkFFMY=" + }, + "votingPower": "227478" + }, + { + "address": "L4nX09HhR4+I7zrYqtdqiBifYSQ=", + "pubKey": { + "ed25519": "nCD7wpBgaHm5CTMvsWro4W9ODmvzvLzphYoIAmSW5R8=" + }, + "votingPower": "226908" + }, + { + "address": "gBS6IS7TiFl1ENBkJY9eMKow1ZE=", + "pubKey": { + "ed25519": "xP04sdg7xwZqPpOYaoTIjOhCgQjXK5adgghQLpkP6MM=" + }, + "votingPower": "221735" + }, + { + "address": "Ti8OSeGkebKiE6hB5eih87x2s/c=", + "pubKey": { + "ed25519": "FVTcxQeQQs4CexEmSLVkMFrxpYSKv7to7rOdlw+7ej0=" + }, + "votingPower": "215521" + }, + { + "address": "XVZPhE1BFpSxMbHEpP07OJSU9I8=", + "pubKey": { + "ed25519": "uDxVypf6eEePXCtFB8v3GRKrXxGxLQqxqGO6ERBNi14=" + }, + "votingPower": "212573" + }, + { + "address": "4gAEUVMRsgVhj61QT7Upo97uLnE=", + "pubKey": { + "ed25519": "omxGXH85dkmGesQ5GwQy0YKZ6qvm+/2e8fxoahlKorQ=" + }, + "votingPower": "208155" + }, + { + "address": "6A0fVRmls8nSkNPqMU+gVWRTXBo=", + "pubKey": { + "ed25519": "bDnUx51OClMaBjtynE3RLmCb0mlPlkaWLVZDBmrC1Uc=" + }, + "votingPower": "208030" + }, + { + "address": "vU+A8MGme0lQdyZi9uvK1YoliTM=", + "pubKey": { + "ed25519": "QxPhzXFD/heBVTak80mb3g0cAN4fo3iIAfGhzW3Ktks=" + }, + "votingPower": "199993" + }, + { + "address": "H62hTe6EO3M+zV3i50VSrSNKVFE=", + "pubKey": { + "ed25519": "TYPVhAi4+57tjTnNwjtKruQDZR6znYbSjSgsJ0UgsRc=" + }, + "votingPower": "199987" + }, + { + "address": "Bqo0vW0d00EZ49wXPvrZT0MKt04=", + "pubKey": { + "ed25519": "uVZQNzphlMWeGEVvSibKtX9NPCd2acqvpTC2xQI7Tc8=" + }, + "votingPower": "186786" + }, + { + "address": "9ng9j7MOKDCBwWOYKT9ILcoOkS0=", + "pubKey": { + "ed25519": "2cuVqUIby057xZ8ndvosCk3fuovzBoJGLMyB74JsZNg=" + }, + "votingPower": "184387" + }, + { + "address": "jYy5wmdAunSiqgq/nSuvmCJkhaY=", + "pubKey": { + "ed25519": "uRUDzQd5POrn/+PUujTx0CvwO6sZxrw0MIEJcgFGCNU=" + }, + "votingPower": "177651" + }, + { + "address": "b6VonzbMmtE2uMn4RvzP9XNF3fs=", + "pubKey": { + "ed25519": "tNbZt3RkKgLUDFmg//4wmKtFNsGrVp7ajao0oYQOCn4=" + }, + "votingPower": "176276" + }, + { + "address": "RuUzjvGak509OwsLeKHGZfD6Geg=", + "pubKey": { + "ed25519": "K0P8fWZcajey9vaJfXPA0UYJezBseS8+CUpWPMqGx1Q=" + }, + "votingPower": "167901" + }, + { + "address": "fhHtfdBvrnsL7bRpchFR8vMcu2o=", + "pubKey": { + "ed25519": "THacBjUl8Ex9Y2FrlKMrj5oZboq/sVpTWMtamwUWloQ=" + }, + "votingPower": "167709" + }, + { + "address": "QMSIOc1IfYoT1llVt/xsT1YNj3I=", + "pubKey": { + "ed25519": "u6iZIVGM1il2+eaishuCM1gOjJMJlM6mPL5trWWsbao=" + }, + "votingPower": "164970" + }, + { + "address": "j01+OJvzNbdIOdmbp8AO/brl1lk=", + "pubKey": { + "ed25519": "CyfwuR9ezDG1d3py/UGXWVJU+OowFG1nYSpoQ3N5tNM=" + }, + "votingPower": "158077" + }, + { + "address": "yg8qcSH4bTttkTSXMBVbmloxxVQ=", + "pubKey": { + "ed25519": "QLTgCEIy0zn2f519T6MHvaiK9+52sQTjzsnTw5916dE=" + }, + "votingPower": "152425" + }, + { + "address": "ybdT7Sl+X5iU1KQxSc/J97IHtrI=", + "pubKey": { + "ed25519": "QEpXxUDaunv2wmnaQ1Qw0zYS/zHCOa3wJIImSInhjaw=" + }, + "votingPower": "147538" + }, + { + "address": "GgpU1jAziqtpECvF44E5uLypQrU=", + "pubKey": { + "ed25519": "ux3WxsbbHYPi9/9LoVCbgGFAafHkEZBoFtTczeA7NGs=" + }, + "votingPower": "146456" + }, + { + "address": "FzhrMI75ZwzdQS+y88CcW4dfuLg=", + "pubKey": { + "ed25519": "XvYMPDffvHhlByH+T2mKCEXczKZ0FoUQWPtou0Q41+U=" + }, + "votingPower": "145643" + }, + { + "address": "8SE18FWWbBguicott4l6bRCyBpU=", + "pubKey": { + "ed25519": "itjdXolJRy9P8Pdfy3ZeInRyQIUK1Sg5xfpWZg9Kkoo=" + }, + "votingPower": "145281" + }, + { + "address": "sVBp5BsaYP8Dro2PdB94x7EUT74=", + "pubKey": { + "ed25519": "WKxiiCcH6FsecYR74Oc+o1f14Z2/7q+kzJuD29xRLqk=" + }, + "votingPower": "142156" + }, + { + "address": "O00ySUw2p35LHupLpxJnhF8QF8E=", + "pubKey": { + "ed25519": "9BbtoBNs+kpx6ju2KoNWZbcg1ZSnJzZUpBn7FRKTALY=" + }, + "votingPower": "137556" + }, + { + "address": "6V5t8IWR7Va/YxNjKHE+6KwqIRQ=", + "pubKey": { + "ed25519": "63Zk6q5n9Gi4GgYnTUiAzuVRAHm6+7/F2sUhEIrGrtg=" + }, + "votingPower": "135587" + }, + { + "address": "ER8qfCpn2jmQ0vxa52bDeHqFIOg=", + "pubKey": { + "ed25519": "xzumtmhEv23wAiYcdRso4mTBMxfladp2rNundoxWCjY=" + }, + "votingPower": "134464" + }, + { + "address": "qZq86CPfRLcjN3Jarf9B8PqrTf8=", + "pubKey": { + "ed25519": "czJCRp13SYx70y1D+yenTEZUX6cSIhHSXHOaclbd+aU=" + }, + "votingPower": "133803" + }, + { + "address": "R8iWIfR7p/8jYsGy+XpPYxG2Rvk=", + "pubKey": { + "ed25519": "yXx+lgd6kDaMjfwzv17DCY9WabIFx3C6HtIZjXPrBwM=" + }, + "votingPower": "131785" + }, + { + "address": "8Mi2rdr3zE7OVwhmB6mgx+pideA=", + "pubKey": { + "ed25519": "J8pHYf6n68tf77wVQrLJGwLU295p5grf4InmCZ7F6sM=" + }, + "votingPower": "131712" + } + ], + "proposer": { + "address": "2krxmjeMCbVMJsNGfLCt+IkpKVQ=", + "pubKey": { + "ed25519": "dOk2pUzVZHq8JDdyNLOyHH9k+ry/Xvxl7d/vZivYE0I=" + }, + "votingPower": "292248" + }, + "totalVotingPower": "235506006" + } + }, + "signer": "pb16vmp7sz28pnvgz6f3zm6q93y39jsd33aazwg4u" + }, + { + "@type": "/ibc.core.channel.v1.MsgRecvPacket", + "packet": { + "sequence": "1015", + "sourcePort": "transfer", + "sourceChannel": "channel-222", + "destinationPort": "transfer", + "destinationChannel": "channel-7", + "data": "eyJhbW91bnQiOiI1MTc2Njk1NjkxOCIsImRlbm9tIjoidHJhbnNmZXIvY2hhbm5lbC0yMjIvbmhhc2giLCJyZWNlaXZlciI6InBiMXJ0ZXhjZWszeGZjeHVmbnVjOXRubG13dzV4aHR3ZXBtaDJhZ2Q4Iiwic2VuZGVyIjoib3NtbzE1aDl1dXhzbnI2eHltcmFhODdsYWxqczhxczVsaDd1MnFmdnBxbCJ9", + "timeoutHeight": { + "revisionNumber": "1", + "revisionHeight": "9829307" + } + }, + "proofCommitment": "CrMKCrAKCj5jb21taXRtZW50cy9wb3J0cy90cmFuc2Zlci9jaGFubmVscy9jaGFubmVsLTIyMi9zZXF1ZW5jZXMvMTAxNRIgQ59AbNy6VQr0Y+zA0EM8e+nfYYPv+r9Jz4R+Lkfl0acaDggBGAEgASoGAAKQzZAIIiwIARIoAgSQzZAIIEmOpc0s45EsvKeX5v5MkeRkBmfONIOTIvrZVL+ZP/YkICIsCAESKAQGkM2QCCChj/PmG5ye6LGmcC6WcOVOUiflEEXpjrA37mejACEYCCAiLggBEgcGDpDNkAggGiEg/Q+0q0udCHi99diU737BFue+omqqcenrAvllNzmChpgiLggBEgcIGJDNkAggGiEgd5NKJbHU3sBOSA3+OWDsDDwf6d6UMX8DNz/8oQDh5oQiLAgBEigKMJDNkAggMRBtavRVPCku+B8gZUjd+Hygah2q5AqT5e55p0cYiHMgIi8IARIIDoQBkM2QCCAaISAgOv3evBSStQhAHT1bLLNauU+NHc8QTDB1xJIT9Fxa4SIvCAESCBKaA5DNkAggGiEgESObj9Htqd0mVAnzvnUmixTJ9w36hkaQC3QUPDpzKAsiLwgBEggU1gWQzZAIIBohIH4DOBXSBEGpoUWtjeUlmuerSOBSiwoN3FOQWVqopRZtIi8IARIIFooKkM2QCCAaISD8/iaC+xnpiuwrIZYzLOnykHvVT2vL9uZ2+335Cpn0DyItCAESKRiCFJDNkAggpRu/5ucfFFA8TrsnKNS69g+IJcKGzbOr8Izx2c72siEgIi0IARIpGoIqkM2QCCDI/Et13U/KFRTpCGK+ztuvIPSXAuinIWv4NL2ojzg1YSAiLQgBEikcgkOQzZAIIOO0sFHuMj93H8agJw3RD6H7RIK7qmtYLpFbXGkQO6pxICIuCAESKh7UjwGQzZAIIPI9rzMiOQ3TS1GWNTtqCnhndTbbb5oos2u5BBEXP6W1ICIwCAESCSCY1wGQzZAIIBohIDllcYW7dKjoFCX9FWbOYn2xaPXzBaz3DbybUL5Ie+bVIjAIARIJIobKApDNkAggGiEgGN4Vpwp3DB24lORbPskRLV8dflECnGN5dhN5C86i3zciMAgBEgkk4tgFkM2QCCAaISATUVTLO6eWWy7RET8bffFAeUARBT4K/SuTCkUWp1c19SIuCAESKibi4wyQzZAIIIr/Iv/b59P091+ZvDit1zXz39954eaS3fUljrQwUmkHICIuCAESKii69hyQzZAIIFiljJFE7H+O69dskv9bIpcTEtFZWIZBIfX/2g4YoplrICIwCAESCSqaoS+QzZAIIBohIDY6Sde4U3190H2+du0tFKS+yySeO0mEYKa6ElePyR79IjAIARIJLJapQpDNkAggGiEgwH2hnaewkMQ08mgw6fHnVTEG70jT53gALpfRzusjE2QiLwgBEisu6KagAZDNkAggJiC20CC/9LI2F3CfR83MHh7pNP/G3Kt1zyLGVSe5uMQgIi8IARIrMI67vAOQzZAIILk4DBy1gKLhFz+jzcKFZVdSm300mlgCdRAKQYQI9TIvICIxCAESCjKqyp8FkM2QCCAaISAYgllFOBtmU7GiCNw+cb7Ayrl9wbazPpGXVJ+05enAciIxCAESCjaS54YKkM2QCCAaISDbVMCwMpKEso2aYl0mVtXJuZD4gr3o46lQvonaXWsEvSIvCAESKzjsvsYRkM2QCCCmSygzfMqtYWFUFrhm/lXFMft3uXUrfacKeiGz1s7nQCAK/AEK+QEKA2liYxIgj/SOqdNXRPg/k3Yoaq4VIgcGBAIF7so8zHABWXZ+8PUaCQgBGAEgASoBACIlCAESIQFOHVxWOw2w/9y6b8l9wMexO1tcnDQTV/CIJ1ZQR9bGuSIlCAESIQEo4iWMbkwmzbqCq4S9ulSJxFpPS1Yd9c9ZzlVYawyugyInCAESAQEaIGNyorJQ6YMCiB/Sca4r9GqPigf/nqBCRggavHRtv+D/IiUIARIhARdPFH17bwj4IH8650Na2QEGJMe1z4twcIO9go5tiKi1IicIARIBARog/akx7SyvFd5VFsBhPQ0JSKAqwymVcKoyjuFekuhQ+QU=", + "proofHeight": { + "revisionNumber": "1", + "revisionHeight": "8524617" + }, + "signer": "pb16vmp7sz28pnvgz6f3zm6q93y39jsd33aazwg4u" + } + ], + "memo": "Inter Blockchain Services Relayer | hermes 1.3.0+4472b7a5 (https://hermes.informal.systems)" + }, + "authInfo": { + "signerInfos": [ + { + "publicKey": { + "@type": "/cosmos.crypto.secp256k1.PubKey", + "key": "AoJrU70Ym9DckEvplkDL5mqM2DtP4/Kt3ckvat/fbdF2" + }, + "modeInfo": { + "single": { + "mode": "SIGN_MODE_DIRECT" + } + }, + "sequence": "1205" + } + ], + "fee": { + "amount": [ + { + "denom": "nhash", + "amount": "1085034660" + } + ], + "gasLimit": "569572" + } + }, + "signatures": [ + "0cCbPZpA/QdC6xKCu4zMXGSxL4gfJ4CYQgYD//8OLCMocCfGbZgn6IxL596iRWglNT7XbLOVelFY7dQ2RT4RYQ==" + ] + }, + "txResponse": { + "height": "9829161", + "txhash": "30702FDC29E33643E6FCA592513981943F6C0E3BBB4F0DA5FD4F132861D21891", + "data": "122D0A2B2F6962632E636F72652E636C69656E742E76312E4D7367557064617465436C69656E74526573706F6E736512300A2A2F6962632E636F72652E6368616E6E656C2E76312E4D7367526563765061636B6574526573706F6E736512020802", + "rawLog": "[{\"msg_index\":0,\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/ibc.core.client.v1.MsgUpdateClient\"},{\"key\":\"module\",\"value\":\"ibc_client\"}]},{\"type\":\"update_client\",\"attributes\":[{\"key\":\"client_id\",\"value\":\"07-tendermint-31\"},{\"key\":\"client_type\",\"value\":\"07-tendermint\"},{\"key\":\"consensus_height\",\"value\":\"1-8524617\"},{\"key\":\"header\",\"value\":\"0a262f6962632e6c69676874636c69656e74732e74656e6465726d696e742e76312e48656164657212a8ed010acf550a94030a04080b100e12096f736d6f7369732d3118c9a68804220c0897d884a00610f295c18a032a480a20cd99a9ae7fede08a8f274cb5ac570d6654b3384c8d7e9f25822a88dd36888280122408011220ebffad481afdeb77cbbf230384d012abdf3f403d66b04454e0a905fbd262edbf3220be124332e3a0a3456507a3573f3807a8456cde658dd38fb3f7955fc20682e9ca3a20fc264530a727559d45c14f7819b772b8d59aad5913ed2536732858c6cd457b9842201e88ee7d6ed8900d3d81bcf6d9734c52354d47fa83ff9b6f801fe3d0348b125c4a201e88ee7d6ed8900d3d81bcf6d9734c52354d47fa83ff9b6f801fe3d0348b125c5220a967d55facbba19ab96149048f2476c4657ec03d25b78a81af5b8f0a08f61dff5a20b3890bfe7f074175527bff67dbae89c03cd867ba46ef09b903799e1c7dec153162204c10e30bd738a35232affe22df5bdfd606b44e533bd5a2bf1eff5fcf8299e1e16a20e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557214da4af19a378c09b54c26c3467cb0adf88929295412b55208c9a688041a480a2035f515d88d5ff9b67b97a4d26d642c155169aaecd920bbb842143c39ac0b66d41224080112200b078c903c61b842669b69aae10174c14d9b12b3a00b8c2c68095728016807ba226708021214cb5a63b91e8f4ee8db935942cbe25724636479e01a0b089ed884a006108ce4e53822402280a703fd6efc2280d408bc7d7582e26b6b33420a10e5ce90e978be9c972805f38dfddcfdd6c777e993095c296527d3c2a27b6151ba5d23cf835c77c32660052267080212149d0281786872d3bbe53c58fbeca118d86fa821771a0b089ed884a00610e2dae1212240a6e2b3d5baee898207c0ccb8a7b0e0353e194c4837fc04b3f775b2f60e81bd7122e1332dae58843a538144b470fbea18f1bb568915a168f0d45c053d3b4d0304220f08011a0b088092b8c398feffffff0122670802121466b69666ebf776e7ebcbe197aba466a712e270761a0b089ed884a00610bbaafb2d22401950f2ca39af19c94fbd90db635d1dced1bb2e43829db0d1eaad438fbc3832bdd3d3f892551c2daa5a08ec869ec5f00632e85d1678ef81eddd790978dc93e00e22670802121406f45c36fcb957e55d923a6d4e905c2d715115ad1a0b089ed884a00610b7c8e74222402ce5679525bb123caa60abedb0ee29b24fdf32e1a975da02976df28b50ebb261a3dec00dbcf34952f4262c756c87fff6adaedffeea5c0e026d7ec554ce9a130d2267080212146239a498c22df3ec3fb0ca2f96d15535f6f3387a1a0b089ed884a00610a49fa34a22405227fdb3e6d5a0178ed600ecab2c920da215979901f9749e19723199643f32e52eb395286785b864d6f36c71f0e935fc7ef6bfd6a5a80a1e36423a9422d6d50a220f08011a0b088092b8c398feffffff01226708021214d9ec9739cccf051a05861acb8a2218a9a47563901a0b089ed884a00610e1beee1922405d6a0e4ca251811e8e2ef665e484b4c7d56341bee5be1802c41ffad350a8bfe0cd7e4286758d73d1eb04fc3182a0a2114282ee36075fc0e6526080a7acd3ba01220f08011a0b088092b8c398feffffff01226708021214131fc79e7a012d9e7eef21de3ba5d5033fcdbc1f1a0b089ed884a00610c8e3ec162240bb315aab989e6e59cf32f3fb93894bd5b9d48fd22f6a44cd1c1b7e9bb7e737dee0c8c154ff59ca1aa1c376e3a02523868db136a2e8635307ffae7a55dcfed90a22670802121471df8d9879c20563a4e2abeda95cd1fc57dbf6aa1a0b089ed884a00610f0ecee2722408a7ce31baae62a5f9e6880a8e9513ee1b6395ce3541f689534b052a40ec86627a29467f4efcb248bd97307645ce54393a0a1f873bed8d7b225926bb922945f0a226708021214844290531ee59b40feefde5259857368bf7119ec1a0b089ed884a00610e6a9ba232240cfbfd2253e14208c8880d6f726dd53bbae556893caa3ed995ba61ddef429fdfff28e29af0dfd9b3ec12264a707106270a165776b9e235c5153a25ea626367c0d22670802121499063b919404b6950a79a6a31e370378fe07020d1a0b089ed884a00610acd1f62c2240c21b57738fcde451e1d5e60c19e139bc1537292e293999c8386623a2910f9cd18f95a91586beb0fa7a59e7aad21a501d19352ca0c4af9c674fcfbc6281294c0e22670802121403c016ab7ec32d9f8d77afdb191fbf53ea08d9171a0b089ed884a00610bcc1c93d22403f605ada7bb7862c0adc97eba457038c60be2df17b2bc5f3e183fc4c0d66e0280d478c3ffa7c33679080d34dc9f803c074c0d67206e4e8991551bfae4741510a220f08011a0b088092b8c398feffffff01226708021214768a82700e3046e6daf849664579e649597cc1b41a0b089ed884a00610ba9fc62e224017ab443a044872265de3b5c2dd7bcad4e2edd82b7ed5326d431e4e17e30e5e02030957fef5cdac02dd6e66ab467bc4fb854419b89447d579ac5307ac80d21d092267080212142022fe8cc49e48630c76160e11a880459219d2441a0b089ed884a00610e392c94022402eef4d49bc442de2cf5576d96f7370e422ed9f85a2a1cff0327c1c012c33dee50ae6b4cdf171cb881d4a7a577a52596cd01db1270bd5c6a3756fb013cef9800d226708021214af195943e44fe1d6250076b8bc1910eabc85f1f21a0b089ed884a00610c8f7e72c22406309ba57970b8da91f576b7e76d9c4b08c9ffd13a71ffdd92ee1c38ed296b59209f3aead9512dd64293692a278fa47275620df8d2645ce89fa7e4e935fcfdf03220f08011a0b088092b8c398feffffff012267080212146912e0ba38cd00c9f2fc9e71e971eced507b42fd1a0b089ed884a0061087cdcd472240f4b84ac91cffe027d95ba6e4ae091f4be1282708ff66edeb995a9fa4cde6c2f465f223d01f47ecfeb71edafabf2ce467332ede36b9df8e766aaef178d9578804220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01226708021214cccac70767c9cd792ee0a0d09f77b9422b8afdfd1a0b089ed884a0061096fed4402240640f2510b66001efe99e90745979fb7c30a9a8bffe40c3910ba45fe1d7bb695369e70b6aee89d7c83d5a7a0b01c30cf2dd0f2fd6b35d2c6d3b9687707b8f06002267080212148e0545b1222e7b5c85ce69edc78f280cb2b79d181a0b089ed884a00610b08c902022404e78e7d4d35d9f3285ee11aae3cf37bc827c676293ce4a3ee711d2c07e4342ea4eee81e52bd78c9e21e518209ad0d19f1fcf55ce7ccec30df984a340c2736b03220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01226708021214a06b5b682b425ad206a35caf246fd70dd098e5061a0b089ed884a00610839ac11a2240ea5b16f6f976389fb691593cd1ac6dc48bf219e8522208da47bb30af38288423d34dbb273308a6dbb23fdc06dd52b314feaf8dfdd566a2b3aab9a303d0446006220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01226708021214f3f55da24bb47da60b0fb71ec1a9c9274bceedb21a0b089ed884a006108ca1c92522407c1afc55f80110d9cfe9554bb9a4ccded0327db805ef088122f213e8be698a0082b3cb1d3de9840d1a7117982f5e3d532210976e30e0c7e3d07a9ae0015bfc022267080212145f999a4be254869925a7f2fea04d7b3b836cff0b1a0b089ed884a00610bac69d532240e89c958dc4177b3f42b1d36ff0fbc10ee91908c3970f9a7857d1bcdb3e3646df0b1831b05579f3721285d30e8c514eb292065f19ae0443c306319ba237b10c03226708021214d8a6c54c54a236d4843ba566520ba03f60f09e351a0b089ed884a00610a792ec1c2240c518aeccbe5d75c5dd63e4de9164a1e1adc985615e5451eb51bbcf7d1dd9ec1df1498d5903aba375ad723a6a8ce99b82e013ed1182329cba346383a99a2d7a0f220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff012267080212147edb006522610c58283e30644a14f27bcc0d32ed1a0b089ed884a00610ff89cc2f2240ccf6a4d83eea443894923a384b38adcfcf7ae56d0b82ebcba875c696df6046ee3621278bc0cf2a7aacb5d5a000be7fcc82ec01c4a241ef80108072fd0659d201220f08011a0b088092b8c398feffffff0122670802121469d0605229c665974ebb736fc77e16245c3f79aa1a0b089ed884a00610f0d4ac292240a9a9357b584af7f088ac1ad5e9498664c90e68259a29ee08ec0c1c448f3f4b392e950fb585678ce33691d5a1f366393383a9b4d529af23c64637ee374887af052267080212149e7cae009efff4d163f3fb8781a07b25c2b10b321a0b089ed884a00610cceee41a2240b81da83446837c06c79e032d51afca9f5327f936d046ae954ebc940ba6935d212b852e7853d45fac60237d8c95f151bb62147c01eed4d4c69194dddc32e51d0b226708021214e03b985e6c8905e184d88c995cc632aa278981eb1a0b089ed884a006108597d6292240dadf73b7660870a8fb0400059436e4dc0309370fb7aadea85119ff51732a56353979566ade018ad6d8388476eecf67c3b51d01f402f6c7d98d5f5df163492107220f08011a0b088092b8c398feffffff01226708021214712bc891aeb721da72732bc30d531e0c1eaedae01a0b089ed884a00610e092b55c2240094f3016c7bd50553d2bb36df5207b382386b95ac4dc344c7bc93df6e233e208b799c87aff0bc37d62cefa8cf00ced762c03788a68d8aa051a1456184a81d80922670802121463481f6dcaaf733d2fc953a335c2200ee190862c1a0b089ed884a00610e1b3ba322240f91c2a8c0cb2d56ba34cbdc93053175eb79af18b5618ff32731c0d8df3531da120c10a3c119e27e161457c397cac20009c58b683a7b3a82eaf96ce8808ff4d04220f08011a0b088092b8c398feffffff01226708021214273f72ee55987afa771b27d370fa131f608b83ac1a0b089ed884a006108993b326224032f4e8bd83e60e94a5bf54e92ea601f689a11c847c17728825d3794612104787c4aea7cd53e0ad53a61099d86d09e206bf4136001bbdef25a6dfad66254c5e0e226708021214f470aeaf5d145c54da2e8b14c56478d6866ce2a61a0b089ed884a00610dcdd85422240b272958df6873c1157fad6e715f87eed53ebbdc9f489483b4bdc1566ae9f84f192d27cc2caf23c696055c5e9a55ce753289db616a0c25c75b8c5beee8c8e6106220f08011a0b088092b8c398feffffff01226708021214e12cef3871b9595ef15401eed2466e9310e4816b1a0b089ed884a00610bab0a52b2240aaf5b3a6eb2620a8e909e62cfed9c3624f458cb6679435bd617a275d61d239ed759e70d3c50addba9aff92a0527bb474d3a4e2471c12bc0c289e3f75aa1618052267080212149cbec8cbd4ed3aad4bb2b0346efc86a6c41f91601a0b089ed884a0061099e3b52222408a3301cc1f3057723ece82bc1f68e9f5a352423508a488490996849412d5f6a447b7fe43956bc9b4d544c534f9c00ebd1c1264b154b44c4caa7761454bd18109220f08011a0b088092b8c398feffffff0122670802121451d7d05a659208a6576190aebbe8f076038515151a0b089ed884a0061088e9d21a2240c910db4b492b3664b5ff62a85d05fd40f9af64d37e6b76cc0ec7c374371532a30972aab345b32a92c834237e42646a93703eb89caa5f2ced82282f11b22f9d0822670802121472b1489efb57a680577a838a5baaebe162a7c8021a0b089ed884a00610f7a9f7172240a7dfc5f9bfe7a380f47a13f073dd0ad238a2863046be1df16a34264bb462c973401cf967248ab74e79f14dc5ef1ed97bd94c89905faf91948ed2b7de2383890022670802121497afe45395b74e784c88d45e5cca2995019fae081a0b089ed884a00610a9a086452240cc209fb5c58146f3d9f1d31083c39e8158950a84cc505e48019d5cf19dd72ce603d817bd63c422f3fd819a7ca0c331c84cbc83caec63b3d7652c18aa2b6f740c2267080212144e154c9288e31436ba814dd92d17c4ed6cefd3f11a0b089ed884a00610bdb9b32e22401df0be5562cb974a96c663533d63bce52f50617663e963c490f3ea69437684ce26d94583eac1f6af70dd47738b109244ebdb764e6966e9761676578bcbd2e3022267080212142335465b27b9548313aaf465217787fd8e6113d31a0b089ed884a00610c9c7a32622401f705312d322b6db4c7bf93b077ec277290bdffe76825676b097e75cd855b8a533fa9e584515d461e00526399ea10f896777ed15f67ebf96931ed50a0867d605220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff0122670802121418533edf3c5339570b80839636ede6be9d810e2b1a0b089ed884a00610d3b5f62522406570045e2381a7a116024be41be5c688e80cda02c508efe4fc3701919bcaf1ceb1d9c33e71eb10eb5c4798c70ead3d2a9711df10d32fe55d78d074b1fcfd4402226708021214943547cacb29c55797e121acb4e586c49d9d39fd1a0b089ed884a00610f5b1a9152240de898fc1d2b0e60b37e76544aa07425710251f309aabfd6e7f43e1bf91009c77191a4fcae01e6ccfe31cffc1a4b125ebdd96794b0c698bd7be4e1eedb085f00f226708021214e5cba199e045e7036711d814e57e2b66c3cc03911a0b089ed884a00610a398f92b224030a2719a6d2177b57a3b0373b062692fab9af74a1061b9ffe7457f5afbb4797d32400146455e4f8b0a2c17ec51cd6b542d592800b686d0ff8d063ee974c23b07220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01226708021214000a5959634b4296e4de536481de00a8a0eb9a581a0b089ed884a00610cbfcdd2e2240448716469800e0804816ac35b904b5426e0da22d82df49d3e4bc5d375f8e9106e8340f42f6b7c4bc560af78428d4609c4835bc9431556809480859b47d683f0e22670802121460a433d28b08788c72e2133554bd5cc68769dcec1a0b089ed884a00610d5e180472240c71070ca536fd8a27786c3c156f250c0cbb4a530e46f953506020644fa725b1c6d6a579c439e73b4c59aadaf739da02805050a612a347fd99c92bfaaaaf4c105226708021214f9a968a405fb0429410ae5165e5f2193271e678a1a0b089ed884a006108590882922404aaa075582a1c55447de29e50c64a891fe550e5df8c4ff13e2548cb3341bb9ea1c02d1beb127201e83090c1f09d84e5979e352cc312bfbc311c634b75be94f0f226708021214c02acba7653ac3782750b53d03a672e191f003611a0b089ed884a0061096b2ea37224021dc7e080f0180cbf1047914926cd5d123b754aa96f936bf01b1a486fb2d804b8e37d604acae157cb315ca94361e1643c155297adb8087c98b2ce59e0570a90e22670802121495b002de67707313d123d06492f1a7a58478e5461a0b089ed884a00610aaa5a71f2240c4463982af816766a5486159dab47f28aa7e74c4b31e76dd7e0fedafbbfbbb40bfe0d971e2e34bff980fa03a60ea91688ec7d624fecaa3e4751303899986ec0622670802121446dea137cfb10bc419b2577aa9a58718680e18ba1a0b089ed884a00610e8b3dd2e22406b02173492ad1db0c8e8d65495161256abfb64c7893c79fb410e62ac426dc5f72b71c81cd314f25ba782dcb012d46683c98e5e084088343d2b91fface1f25306226708021214dbcd765db2640631946c1393ba255876c76da38e1a0b089ed884a00610e09bc42f2240764df3860ddeae66b961bb3843144953f0b4f624b5fc83cbf20dbf3383c6a9e8e8e67c2f4bb3a0bbbd3fd5f875c0290ca703d47ca17d5320625efdfb7b36f304220f08011a0b088092b8c398feffffff012267080212140614088c41e6a85fb5bf344552a5120e5a0139fc1a0b089ed884a00610b6e4a71f224085e4947fc524fc65943803a0d567ad6d2038eab3306c237dd74a9acb7a47895a3c784b342c35684467f9b2d50316592618e0794b6a4c26eae063c580fdb6890622670802121437714c4da407c9d13cda424aae78c3b28515a15c1a0b089ed884a00610d9b6e34422401e1fc2ed004f096b50f4d5228d106692432611154106c9dfbb8d7ce04f17cce31758dfa9f4973724eee5b3d2c1acc28bc1a4a0d7f9b2063b5dee3ec93e19590b226708021214451acecaa7dc4cce6e0b7cde02f455df973535e51a0b089ed884a0061081cfa32d224067af686d01b0b9d717b49b3e70a01c50c99f7683bb25a6355aecdc6fdd4f4fda640753c06e985675adb43c6814e93ed8d08cc7b430656ee0d29c7257f5748e00226708021214692174b3ffbba80394a94dc92665dc0144fba8371a0b089ed884a00610dbba902a22403264b3d0e06f096dff56b4ab296ddf808c2e69cafb4c9f520a828366e11b9163ae59ed7b4c97927a442f38dbbfb2c8a74aea8d24731e57055217f0df7816400522670802121499938495407c09b343562aaec3ab551a5c2462321a0b089ed884a00610a2e7f535224091847ca3fe3f6d15b8ddbafea230b9a58ab4cca856eba98d0325b6378e086a8fcc2d43554ef7e2b2eb0d1d081569da3e54302611779f3e9688ea7e7db9903c0e2267080212143ff719f1664bee93d482b480677c03a47ec0b6431a0b089ed884a00610e5ebee3e2240f41a4e70c934e88f702a2461cdbf8d48c9e1a980b1766fa2b30e8848f7a694ed0eb1921c479129eaf926f5161a1138bda2c1f9719f2b64d864f88d93f608e200226708021214e06dadeb413829558f7c95339ffb61499c5a1bb91a0b089ed884a006108fdca82322402d41e0d46abe95260c91bb61365275c58ab719c5eb4b65f57fbb2b4864c38ce844691de830b09d9c980cfee5526b77b61bdebe88fdc682719d2cbdc5afb5d307226708021214f233e036248a36fc73c154ffa79261bcbdc4bb761a0b089ed884a00610c1e8f93d224012a32a8d08f661ec66934145ddb3344ccfb38e4ce5b3b529616a86fa43b609f5d0492c66c0d6ea337ed7c66f8cf2d9d5f2a0a08b46632652c4958c5fcea93b0c220f08011a0b088092b8c398feffffff012267080212140ceb917de4df1c4b4f8edfc4ace6fd6d39f1e61e1a0b089ed884a00610fafec23422401bebd9171c77865871d356f3d3a6036d47034efd7528acc0ca23557134828930988bacacc5376d99442cd0b218fd365a37b26b6d973a2e96dbf2c2e034023407226708021214a9c4e0e2af00183da11434ed413219905e9a868d1a0b089ed884a00610f588a9202240bf07454a9e846edddf300357f96ee46547530789cdda3b366f534220ae2b0a5eafc2e4d21a54d0994d30cb4c37317a5562d2a45a6e0a550486540d840db235012267080212143e88e7c54f64642a98b2e1ddd5bdba48794f06c71a0b089ed884a00610edb5984a2240f1d81e27cd236e686ddf2340093590410fdc242bac8525161c8b916e11fc2564c171cd655bd27513919b8836a07b87e2aed86669cf58c878d385b5dadd8b1b01220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff012267080212147d53d76f2db86be30a9b26cadea69078531ab9bb1a0b089ed884a006109dc9843e2240e1bd59b166b4554d5b24ba3158c48abf13f9572bf8ec1d1c9392acb5210bd680e5d6493840a3ec5a3d470f7344656fa73e7d28b1f2811235fa067c779fd3c10b2267080212147fc1da40b2568ddbd53cff3b76c49ce89ae286801a0b089ed884a00610d498af352240cf2c75e031177399398b6bb6917e21531ba45dfd18a514ec78529bfaca081e5ad3c717218e97c856f416c334871d2d8e7bd42c7e4d22d6857be6a98b132e560a220f08011a0b088092b8c398feffffff01226708021214901fd122cc512ef13de8e1a3d7953bfddc0786d61a0b089ed884a00610a68c873222400154f79a09eb7ba2b1c82fd46550297ff9f7ba17f580da7b790037819270fb1a97ba6622e3e1f17fad9283b66c237be39bd2ed3d46fdbf6e76af022018002a01220f08011a0b088092b8c398feffffff012267080212149cd6a19a290a2fc852fed54a7510f4d584b2f8f01a0b089ed884a00610a7d1e7402240e92d7377eb29b1ebd786e98600afb9473d16def8f36e0dccaed3492229c83893582e271b6c3d9030a0033ee7822715b7acf3ce87ed7ca1053493787a623a80042267080212149496535a8f2945bdb60572015d2d6f721ab6fed91a0b089ed884a00610b2fac7432240e68804358d1589997d2012476abac2c392fe0bc6a4f0fcab7212eddd2509489e2087e0e9ae43d7fc04dde66eed424e8266c41d423dcdf0db4053d5aa65bbc909220f08011a0b088092b8c398feffffff0122670802121415fec10416e359cc1ddb424c69166b2671f251481a0b089ed884a006109dedd65722404891708e8169f4fdaa95628db8c11191b43ca6b712975bcbb3c48714488ca5aaa44005d17175717d09ca4a2f006f5e478b1ca5f1141ebdb959b8987ea4ef4d00220f08011a0b088092b8c398feffffff012267080212149f8ec2ef581ce25630c819f19b5484039e748d1a1a0b089ed884a00610ba94a7392240380f00a63852566e8eff188d6686c369cfa04954fb2f9512da906850d43398158c1bfdfb40afb0d918f8530e8560921abd06eea680c1f225f78dc592a55a070d226708021214636cd7ff47ba87abaf2bd4032601d29dfb49fa651a0b089ed884a006109cffe4262240af70b630ceeab3e5f71352c2ebc7111a4900ec51c68973aa5bca7e64d7ffec9f32841a04eb7ce7b02259ffc606690c1cac8c1afa02fb34c5a9166514e3fe95042267080212142f4d6730476407195af3c1bf438b61cb6d785b951a0b089ed884a00610f299d71822409d49a5cc6a870c756e657f67a17f7ff7c6a6274b8ca23046aa253fe03845eb12b03a0cf4683e9fe0efcf091a9ea50b5bbc9e726e2f2101ad3476f02d693ede09226708021214de0f93b59dfa0b0f0245ee7afab3a37709cfb35f1a0b089ed884a00610ff86e3252240f9ccd43cbd0a9d43bf5f64a651cae45eb6659a1ad6c3ee0f906d70836efb151ab6c18099820601a9f6124084d74594931b44240fa3a9ec266f45d5f4d11f6806220f08011a0b088092b8c398feffffff01226708021214e23afcf0035fb01acd02fe96f680066974d7072b1a0b089ed884a006108497b02d2240bc5e0f8b2b254c43e2a68bde4ef5c3ad6a1c1bca4e688809b407d3464e05c445d83aa58b328812a398040208abc2ced099cd8e5eeb6f0d499757b9e1d54d370a226708021214c9e615289d1d92e50292c3b0bd8358d9b2e402901a0b089ed884a00610fe86822122409afa76e967ae705d306e27cb7346027b82230654714d188afa61d1d4676893f383b62ad799520b50f217771bfc61b97c4d365b2db56f12b0142ecfb4e0751c0b220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff012267080212147c5aa87e5203c66ea35c64262f576edd29bad9801a0b089ed884a0061089d1b02b2240f0d2bd247dd0801a703c93cd65cad20ef6593b19a6ec1440dabd38987d02b1f8972b515cda4c8a8367046f2b798f8a702a3c39a6eaf2d75c94842e6933868e0e220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff012267080212149127dfa61750dd1d56cb1d2a88f8831a2b3f9b0e1a0b089ed884a00610b7b7c73c22409048b3c814c232e8a3a208945dcbfc8ebf96f64628fb80ad5fc157b4afaf9367b69ea8b83759d7ccfee8548d207cca3eac3864f59f2524efbe928458f52a8c0e2267080212146a0dbe5d0b92e571465af52e2b77665838c2e51c1a0b089ed884a006108defa24022405c813e1e03fbe1434dfed8893802df441190c3c95aac4ef7f528bd264dd7059df9f959b47b6798c14806603a139302d77b135d101690709075689511b885d009220f08011a0b088092b8c398feffffff01226708021214dd5751613fd7d31a952353014bd39ff5609ce2af1a0b089ed884a00610e9b69921224019637bf78f7147477c1dd6a98f398ca581698e4047e7f78abff1e3e2b2dfd55da14f6400e34c33d3d57adcd29678a489e1a03cfa838ecfb8c5297d6e3d3f180e226708021214191e896a11c0a77a96a99abee986a2a40355c0441a0b089ed884a006109287c41722407b736e2b0112a8892424e949e51e0de92d31bb21b0cbecce6329d29ff867a6ff32653d40d50bc297d80f1ada470b4c9df66a2ab69f1b15d156f5047a2c8b5f0c220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01226708021214c5ed122e511ff9d7dea986fd7423c61aeb139d341a0b089ed884a00610b8b8b63d22400186237101e08106faea0f23241e4a8c8c6ecb94db00c41e3089527ad3b2c53a18455a33831ca07fbaed6ee23e4973d610755b870e6710b96da5d4183735f70a220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff0122670802121422ba59ac2918afa4c1b56d3e6f86083e470cd8cb1a0b089ed884a00610b8eef3332240f22091eeb0208687c56b3e4741a2a70f48a92c3122d6380bd74c6c0e1552f137f7d6c0fb89739329fc3205a6c3fa35ee34b33f8f0d65ff7e1ee97c8ec99a740c2267080212142f89d7d3d1e1478f88ef3ad8aad76a88189f61241a0b089ed884a00610fac8ec29224095267436936f08430771944c9745390027fcedc7d5bfe72dae4498cc574e679c3db1b3dc1da426dc83bd365e12f85c1e4723f5a7b1265ede7a4c03108ab415012267080212148014ba212ed388597510d064258f5e30aa30d5911a0b089ed884a00610a7b2964622409588963f584c916d40bfdf0024c2de17637590c85cfb1a1897bbc817ada600d48c097dbbc8652f65999ab8176d071576e27e4f220c10cd7cdca43fcd6d5db40a220f08011a0b088092b8c398feffffff012267080212145d564f844d411694b131b1c4a4fd3b389494f48f1a0b089ed884a00610c6f69b4f224039c4c8b1450c1647639a568d18c5a6bcd582de1e564d2c3ab58462d7984b2eb68f2c9ceb86eba4b6ca5ebf403fbe3cf3fea6b59a526e861ca316395ef16b4706220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff012267080212141fada14dee843b733ecd5de2e74552ad234a54511a0b089ed884a00610cf80e81f2240cdc7c9da67028a4c40149ff8e1009b4b0fceb9e87f2c7c51518a4aaee0b53346bc1c93a07351f219a3d08c6c6ee23c5bf4e80d6739127386c87950bcba04ac0c220f08011a0b088092b8c398feffffff01226708021214f6783d8fb30e283081c16398293f482dca0e912d1a0b089ed884a00610a3a3864922402d7b94bf40f466ff20dc307f083d05b90f97c2cab607b9b8abd29d9cd27f2872e85d91fc6c41958c17991545adbd5e4481744878ce61c2eb6416887330bdc20c220f08011a0b088092b8c398feffffff012267080212146fa5689f36cc9ad136b8c9f846fccff57345ddfb1a0b089ed884a00610c585d34722406c1d1caa50c38878a5c0306532285bdd11fb5a3fde8afe0833e44d685aa4f5f8d66445c155d95102e287a795a822851cc815ddb250ad007ab19009e84834910922670802121446e5338ef19a939d3d3b0b0b78a1c665f0fa19e81a0b089ed884a0061082bbff2022408f596217522c4321f24b1289cefa0b299a41ddb001cf06fadc777934c88c79a2276841ce304400c5a8a60fb9522898d4953feb8db17d1e2c9a2fc281b0bd6701220f08011a0b088092b8c398feffffff0122670802121440c48839cd487d8a13d65955b7fc6c4f560d8f721a0b089ed884a00610b9b4c31c2240e8eb4aefdd211c6158af33766df16594a4904bb16fdc532781a20837468be4a940ef30b9e9730ed71353056889ca447790ec82bc313853c20cd81b712079da03220f08011a0b088092b8c398feffffff01226708021214ca0f2a7121f86d3b6d91349730155b9a5a31c5541a0b089ed884a00610da9a85372240459aa750cf942f7c2f5340593433f978bed30e3d320faa1f263353362c677f46a05b50634a477f817d9443b3aa826875a78a03a2d184ef28d18d6b8114219d0f220f08011a0b088092b8c398feffffff012267080212141a0a54d630338aab69102bc5e38139b8bca942b51a0b089ed884a00610888eda402240bde7499994177a4bc8a3b133f6e88ebc51def49aa8adf56ec2e99ec5bc7ef0617177bfdeacc476e1da4f6776cb5c192e6541e8903f4d03891dfb17cb5242cd0722670802121417386b308ef9670cdd412fb2f3c09c5b875fb8b81a0b089ed884a00610d49ca44f224033dc8e1771c59897fce969f5432e88e3eefa31994a6b6b86b2ac0e0148d4034bd84bcd3c117f1b27e85fbb04af8e6f0d27c7bc81703a29948ba9d801ab5a7f0a220f08011a0b088092b8c398feffffff01226708021214b15069e41b1a60ff03ae8d8f741f78c7b1144fbe1a0b089ed884a00610c394b038224044bb1831356fd4b5c45c81f468dc7215a7142da4522bae260665baddc8d9591252e22b9c7e7e7d1c6e2077394aeb8c71f16d095fcdbf9270a1e9293e03a14e0f220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff0122670802121447c89621f47ba7ff2362c1b2f97a4f6311b646f91a0b089ed884a00610a18d85352240bb81d9aa83642af18bea85e4ff2fd4207a284a3aded39b428874baf833b6a9a6f36b2c41167b908baab470f76975aff1d3111d28caa1c2c0e9e62bbde943400d226708021214f0c8b6addaf7cc4ece57086607a9a0c7ea6275e01a0b089ed884a00610b887a93c2240ada4273fe1b95fd999adf16b45f478e877c1800d07515bcd617a1d3f12736c39e6a72970f15ebdd4778bed4436edeef4c32e8489bda31ee84f7d895b35911b0f12e34b0a3f0a14cb5a63b91e8f4ee8db935942cbe25724636479e012220a20e8dcf4f58187cf05b18dccc6d0884ae08bf4a98d88717d0fff92a2b6f4574d4718cd9cc90b0a3f0a149d0281786872d3bbe53c58fbeca118d86fa8217712220a2075f4c477afa4ad6633aac05ca6a771c92abe8b087b4867309c13bc5da5b6a8a618fff4c70b0a3f0a14e08fba0fe999707d1496baab743eab27784dc1c512220a20de0e4a0ba7c9d98611a0de7cde629db2d2e2e5e830b760a4c91d32896211950c18faa3db070a3f0a1466b69666ebf776e7ebcbe197aba466a712e2707612220a20c01db94ad2f16f3983d2e4e21621fac724997741f5de4c9a9cd52fbe55296b7e1893f4f0020a3f0a1406f45c36fcb957e55d923a6d4e905c2d715115ad12220a202ce51a0d34b46194bbd078c1c2bf4045ead73176d7c453ec4b1438eee36602f018c18dc5020a3f0a146239a498c22df3ec3fb0ca2f96d15535f6f3387a12220a20fe4ed7f1810e1371ed442f751aaf6b5a1dca75d93696ce60c9e5138598eae03a18d1b1a9020a3f0a1416a169951a878247dbe258fddc71638f6606d15612220a206fbef30a1fd5b11815bdf197b96e1d07e0e18383eb3165810b91b62bfa85822518c2b7a6020a3f0a14d9ec9739cccf051a05861acb8a2218a9a475639012220a2077484e5ef0cc1de1670849d66d26f7aabfeafc84fe4854a0ccf9f57faf3ac62718e4c799020a3f0a14da96564d2379acee00dd9faa558681bb499757fd12220a2085970175f1508b3d02d443a410f92ac02e5fa7bf358ee0739ce72dbc5008b352188df189020a3f0a14131fc79e7a012d9e7eef21de3ba5d5033fcdbc1f12220a208dde03c27dc6aea053730369b9768e9a07b580dca36bd4a6619b28e9ef31007018b3e280020a3f0a1471df8d9879c20563a4e2abeda95cd1fc57dbf6aa12220a200c2261f753aa87d3fbea0602ef5a454b37747319efa910f267afcf2c565f80b1189693fe010a3f0a14844290531ee59b40feefde5259857368bf7119ec12220a2038fb199ef4f2dd2f74ac0f24bf615010a9858a04e7e611dd028a74a8d660353718a0def0010a3f0a1499063b919404b6950a79a6a31e370378fe07020d12220a204f5c29e442f3bea54ea819ba78662241059ed13682d8b576053847695c61feb918eb8fef010a3f0a1403c016ab7ec32d9f8d77afdb191fbf53ea08d91712220a2039d5694df2c2bcfc812de13a8cdc5eb20cb71e0d48880fb5eb9952bac64380bb18bcc8ed010a3f0a141b002b6ebeb8653c721301b1b56472b1b4de724712220a2081a971e0937b15b8c5dac7312a3d2eee1d69c0d43f3723eef7aae121eae60bab18bbc8ec010a3f0a14768a82700e3046e6daf849664579e649597cc1b412220a2036edd800b9957fb92f4576c20b1962c1c3c7983f2f99132bf50dfd95b2b8d70e188befe6010a3f0a142022fe8cc49e48630c76160e11a880459219d24412220a209eaebea0305761228b211daf92c39e18cf62553dfe46d23258058452a70ea0ee18deb8c7010a3f0a14af195943e44fe1d6250076b8bc1910eabc85f1f212220a208f8321eb499cf5bf3c1f8b823a998e4388d893305b5f8d71f803fe0855a6dcdb1890fbbe010a3f0a14138fd9ab7abe0baed14ca7d41d885b78052a4aa112220a209a66109b69c09eb50a2b928dcb7d45095f6504c97dfca81195ae2f06c87f2570188ab3ba010a3f0a146912e0ba38cd00c9f2fc9e71e971eced507b42fd12220a20a3502e5f79a9b874ece86cf806853c47d263d3ccfbfe327ac95568a9cd95149018a694b7010a3f0a1440cc723314b6ebb93b49fbd9d330eec8b4641cab12220a200609deffc6b7a9425f2cbe1666f54a14763a165b95125a73986ed70aa0466900189789b7010a3f0a1404c83aa20f7563bbcbcf6aa150ef6b0c81808daa12220a20f791cc0d6e74d3ab2c879d0d3bad6a4978fde19a915c67b54daefcab2eeee99d18b9c7b4010a3f0a14d24b7a32413338c2aa26fc0016d91fbe73bb5eae12220a20a7bbec0268402a52a3ecc398131e47b74374c06b9ad0e9f7e56cd6eeadde161e188c95b2010a3f0a14cccac70767c9cd792ee0a0d09f77b9422b8afdfd12220a2009807d00d0225127c471a1c4f20e0eccc36baa956d5967897ab943dbd8dc8fd318e5d0b0010a3f0a148e0545b1222e7b5c85ce69edc78f280cb2b79d1812220a20bd8353656c4a85edd49fa805faa5fa715077a3f286e18c4c0b8fc88114cad33e18e5b5ac010a3f0a14e191e654d06b9f721568bb945b2eb51ddc1c8fdc12220a204888a709fe062a6baa1b5bb4d44642cbe3cd63f7fef2c4233f0ca71b66a4920f18feeda5010a3f0a147ef244868c304aa5b34889372e2df874afd635cd12220a2002647063f76a3d20570d8fd83bf86e3e89222279ec5e6d21fb0338391c108af618a09595010a3f0a14a06b5b682b425ad206a35caf246fd70dd098e50612220a20d34546b9914079e9e7fd97fcad8a8da30c949d3ccfa37cdcbbf2caa6d1889c7518e8b290010a3f0a1476f706ae73a8251652bc72cb801e4294e2135afb12220a20bcdc9ae9179e22c81347787b70dab4b83c085fd65c9f84b1fd9005416f684bb51892d783010a3f0a14a16e480524d636b2da2ad18483327c2e10a5e8a012220a2061dd91607c82d08dc6df864c95de6bb3de1ee12e4bd539d66810da0c8861a52818a2bb80010a3e0a14b0b35fed40daa5ff9d4bc685c75925187f62211912220a20c3f71800b9f35141df3f4123fcdd0671693c2a5eaae7e0a722ac5bad7e00daf918b99f7a0a3e0a14f3f55da24bb47da60b0fb71ec1a9c9274bceedb212220a208e371214d150f2afadff11ebd6e61d236fdcd6c3f0003d7bb8a83e0323964dee18b88a700a3e0a145f999a4be254869925a7f2fea04d7b3b836cff0b12220a2014fa59625697d678dc64d5d2f96d29026ddab8faa8390e9e7286587c4501779518dcda6f0a3e0a14d8a6c54c54a236d4843ba566520ba03f60f09e3512220a20f1846413861dac13d754af618222d829bae09cd51826c1867dcf0a77fb4e5aea189cfd6e0a3e0a14f194dd4a8ad83323c3e9c2a93db25f049621c7b412220a20a1ba22dfd695c326a9db618d1273bfc55dfd2afbfefe78d894acea5c31d0feee18a7d06e0a3e0a1404446da0bcc4310003f97b1bed07ab2abec6fea712220a2030a3d1f6e481631b82b300484ea1aed0c503c7f3417763ca3e43b266a65309b118f8ea650a3e0a1420efe186da91a00ac7f042cd6cb6a1e882c583c712220a20fc99fa517d1055654eaae120e51594c4c91447c43d751c9cee0926bfdd830494189cb2620a3e0a147edb006522610c58283e30644a14f27bcc0d32ed12220a20cf3656640a5109a097d58233650031707479257fabff3589bff9d3ee67a4e2dd1896ee5f0a3e0a149cbf2effd5570b3a9a41346244757cda3e18d40112220a203f04eb31298aba5da5f317cddd1980af2c95bf6f8fbf01bd5e96717f855ce2e31894cd5c0a3e0a1469d0605229c665974ebb736fc77e16245c3f79aa12220a20fae63b08b0b55a3d7afda479d2fc372dc25bc08976fc5ff3a2b6d42212aa2bf118dbfc5a0a3e0a149e7cae009efff4d163f3fb8781a07b25c2b10b3212220a209bf9fb4b564efa452d23bfb18021a7925a3989780c748f50be27f655cbc7623818d5e4590a3e0a14e03b985e6c8905e184d88c995cc632aa278981eb12220a20240f81848de789ef6d47e9510836f79f2641eb4b5b8475e1ecc356a536ab26e21898a4570a3e0a14c02f531d9bbba4907511ef2680421ce714a11e3b12220a2023db1f4a9b6c7e7c0438863c7d14f719ecc088eb3b1fc8a7fe607496447fac4e18daff530a3e0a14712bc891aeb721da72732bc30d531e0c1eaedae012220a20a24b638d97169fb79d8f1d786e558eed5d668610a482f05e817cd7583f6cf5a018dfe0530a3e0a1463481f6dcaaf733d2fc953a335c2200ee190862c12220a206770347c291a291d3dbef0d3ef1d7c23621ccf1bd5a5ece4b0fa6c6322b59f66188ea4520a3e0a143ff6c988799c1adf3aca0da56143c8163890859a12220a209776967a589fe2a4b09f1777f0f731bce07d17ca28778a01231c108dc29bfe8818af8c520a3e0a14273f72ee55987afa771b27d370fa131f608b83ac12220a2018f96b749e73fc46d76d429cdf121c427f8b394d54685e24ca4ec27ef7a9849818e39b4d0a3e0a14f470aeaf5d145c54da2e8b14c56478d6866ce2a612220a208303b522a75ef63352131abe05cbcac638484666f22fc272e106e0986a87a50118c9a8490a3e0a148b1d5676f4c0c871a0c7864850d451d6a8ac8e3b12220a20b6a687464d7092ea873237cdea40d2d72994e556430b55cb98534521192da37a18b098460a3e0a14e12cef3871b9595ef15401eed2466e9310e4816b12220a200b79d897e14b01d6e44e4aef3fc3a181dc94407e03a480f9a53dbba128fc5e5a188d9b450a3e0a149cbec8cbd4ed3aad4bb2b0346efc86a6c41f916012220a206fce05c68686e24f4829060da73a87d7a9c2037e73980ba6ae1b523c9bcc21c718d4ed440a3e0a147e0ed7689b65c345d1c817c5b0332fd132de587512220a2045f10c8fe0408a0f3e6088f0225aae19603b5513b508c7e2827e8fb7011cb7a91886b0440a3e0a1451d7d05a659208a6576190aebbe8f0760385151512220a2062eb1eccaf40fe2bd5798425f403b4d31eda4b89c593111b8a7c191e1b2054f81881b0420a3e0a1472b1489efb57a680577a838a5baaebe162a7c80212220a2070d454aceb78239ac972c0158543a206f38b611485c7876ca36d9b714121b672189df3410a3e0a1497afe45395b74e784c88d45e5cca2995019fae0812220a20647d935af93b6ddf0c2e30c72c8b6f38952ff849607c8b493b85785e75de755c18e0db400a3e0a144e154c9288e31436ba814dd92d17c4ed6cefd3f112220a207746dd5053e9a341e19629331c95112e8217bd489412f3b6f2ae089dc8cfcbd51897913e0a3e0a142335465b27b9548313aaf465217787fd8e6113d312220a20ad83cce6cc2dd83266285808eefd01cedffbc9421a51617e2ead21bbaa85fdf71883b93d0a3e0a145e809e91eab69d385784d191140e9c8cf6dd103712220a202c20ade02052ae40ef4831d6301eef7a9619e2cc28ab5034acea6644ce3e63a718aff23c0a3e0a147341e970b9b3eff82b2060d3469fc50d7af0414612220a203bfb06eb87e63bdfeb9d17e425f0990cd9bb298de279133cbc2539842772533518aac93b0a3e0a14966fd89b1db51535f2d898cf9b0f14da374efb9612220a20465758a584028f6e80799abab47eae0b4c92a7dbcc62bc08b89a30c96895693818ff82380a3e0a1418533edf3c5339570b80839636ede6be9d810e2b12220a20496b9daf1c0bcaf41c9bfe993ec4e5ad053c6b9f9b6ee5f054c931c3fa4a164318c3c5370a3e0a14943547cacb29c55797e121acb4e586c49d9d39fd12220a20f9629f36e6e8a02a4474913dddafa428c7e7fd88c9862f4307969964d4bd769e18e59b360a3e0a14e5cba199e045e7036711d814e57e2b66c3cc039112220a2053d278baae62eb328a1e445e50ab0c7ad252bf208dac26aa2c80b2228a97504c18a8e9340a3e0a142c2467180bba84f2f1d4565e66f565a34003ee4f12220a20b5decf8ce19ca9af58ae969e37cc7b83aefdf9397f8168a191124618bc241f5d18a79c340a3e0a1439327692c258a57970ef53f0aa4d3c00f95988b812220a2055983a8520d191a7846ac4fd06e62ffda350d744682cc7931307a2b7229536bf18bbc4310a3e0a148445cf55cb51278e63b2131adb65a81dc2389d8e12220a20f7925a8c92547bfe5d332151387406a5bc5b68ec008447d0dd2cbc3b934be6671894eb2e0a3e0a14000a5959634b4296e4de536481de00a8a0eb9a5812220a205d80af85d70e966ff983580748efbbfe102e090d2464f53b5cabdcd42e5ed54e1898b62e0a3e0a1460a433d28b08788c72e2133554bd5cc68769dcec12220a201e8df872a211c43bb6f22a1ceb8fd5b8879b7ca792de6723bf3065fa6c4266f118befd2d0a3e0a14f9a968a405fb0429410ae5165e5f2193271e678a12220a20c168ae411e8262ad92df5a20beb0eb603f2223757572120b27ac627be26b449f1895ea2d0a3e0a14c02acba7653ac3782750b53d03a672e191f0036112220a201c6dea720e32a82ce5046e4da98b596912ad569e5629cc67113419af4193266618d3ce2c0a3e0a1495b002de67707313d123d06492f1a7a58478e54612220a203c0f91bd2a554dc016043ffe9f15e5b472da39d694cdbae93467e331a93fbac518cbc02c0a3e0a1446dea137cfb10bc419b2577aa9a58718680e18ba12220a2024c1759b31bc7e3d1ad204a5beaf6d3f56832fb6677135a5feaecba2ba32b51b18e2ae280a3e0a14dbcd765db2640631946c1393ba255876c76da38e12220a2050ddda931e0b3714fafaf5637f4d9dce461be673e9d976f5881f55062b311de81881f9270a3e0a14cefe7d654b523dea2a9ed718a591126c7417168912220a20245043a3bb3f3655a7a08ea16f2e1acaab2d4b3b220fc4fa29a6f15530d9533d18dbe3270a3e0a140614088c41e6a85fb5bf344552a5120e5a0139fc12220a20c30b1b43a9a4130799b766613da9e741aa7f1629b5b03be218e750a5ad20c80f18d0bb270a3e0a1437714c4da407c9d13cda424aae78c3b28515a15c12220a20f31c0c1100c8e31a03d99df4d1ff2fa636f891b61056e779ed1816865aed06d318aaef260a3e0a14451acecaa7dc4cce6e0b7cde02f455df973535e512220a20dbaa8e762cbd93c2e05a4205eab0ceaa0b0597bcb4fea2e0367f8d43f418565818d3d1260a3e0a14692174b3ffbba80394a94dc92665dc0144fba83712220a20fa27065157b26cd698738de23432f48af7269bdb7dfe25a2dbfd40738175adc518c5db200a3e0a1499938495407c09b343562aaec3ab551a5c24623212220a2012f31aeac3e9109433f1ba9a94630448ebc32aad986173e8f7e89bdeaabe9b3f18a2be200a3e0a143ff719f1664bee93d482b480677c03a47ec0b64312220a20809be43cb887a36fb5d89246a6b87056c0010125f35cefdd496b67934cb0341e189ba2200a3e0a14e06dadeb413829558f7c95339ffb61499c5a1bb912220a20777a8d93635ce43cdaa5144f349fff7636fa509f1c465251b58c5ee3c4255be818ead51e0a3e0a14f233e036248a36fc73c154ffa79261bcbdc4bb7612220a20baa8697cae1a67c31a4c2f19c43e318607205c30a7928e1e77acc4773ee30deb18b0a81e0a3e0a1468a393c7ed496871150c0a7cad0cac09b8e458fb12220a206d4d66dda0d0c31229a8562e6e3648852bd80a26b531049f4da697241837f27c18bce81d0a3e0a140ceb917de4df1c4b4f8edfc4ace6fd6d39f1e61e12220a20d578e01a2bf304f866055801d4e205a67ef30abc1c4d869e9b2bbc83194124d0188bc21c0a3e0a14a9c4e0e2af00183da11434ed413219905e9a868d12220a20b579e685431c2326c86fd5b39b1e6d88b0f8c688c641ce62adb39c35bfd14e1a189eb01c0a3e0a143e88e7c54f64642a98b2e1ddd5bdba48794f06c712220a207ae26e6ddc29d163635fdc4f55161c31a04f7743423fd98a28c71456d3e1a9091891a01c0a3e0a143749086b6d85bde3dacfbe4485e3df95e709b6db12220a20d7ffe9e33ffdc09bfaeaaf5705975f02b762437f26e0bd871687ecdbdac6e3f118e2901c0a3e0a147364be6cc7b6e404bd1c2050ccb6a7472786e3b612220a20565ca17b5443d0c23d38435b6cddb28e64d3b552604986193a248d0be93426e518f4da1b0a3e0a147d53d76f2db86be30a9b26cadea69078531ab9bb12220a2042e7a3b3d0df9c2b201849535f150bb25014d3a7386f3cabc43493b4367a54ef18f2f21a0a3e0a147fc1da40b2568ddbd53cff3b76c49ce89ae2868012220a20e5bd157cc917235604a2da99fc0bed4fc4cec2ea27efe46080a2f867a6f66d9818d2861a0a3e0a14dd069a6901d749387a3aee9846ff8e12705b46a012220a20782ad1777639f8dd409fa2c75bf7116938e2f73b2a14dc7437ac4423236b662a18d2851a0a3e0a14901fd122cc512ef13de8e1a3d7953bfddc0786d612220a205e022ed655f7d7c2d227296ba022f3463025889a0e23e9f27bbaf7bc6f12ec57188afc190a3e0a144146fd7a1ab8b861b7018978bcd13d2d1fa63ebe12220a20aeab33dcf6b9fc06e90ae40425497f9a1ea8cf607f99b92724ec5d553780914318b2f1180a3e0a149cd6a19a290a2fc852fed54a7510f4d584b2f8f012220a20af307d2a85d27642dacfcc3775546b1edcfd279023bfcb260d0652e89bab4dfb18c686180a3e0a149496535a8f2945bdb60572015d2d6f721ab6fed912220a2078078050a9cfbc6c5bea1110e15c7354efba656bf2aa7d4e8edcc18eacc12b1418e783180a3e0a14972a684f364cce31469b37a9d439985115eb5a4012220a2003f3653f1603cc8ddc80d66497c5526075c17bdd010afd6682a7795fcf1e618d18ded9160a3e0a1415fec10416e359cc1ddb424c69166b2671f2514812220a203a324933e9423e8e7c94d5838040ea684e8a9aa2045c68f89a7d41fdf02599471880cd160a3e0a14e242db2cb929d6f44a1a2fe485cc7d3f620ffaeb12220a20b393d2e4dfe27218cec720e8c11a30823a990a113743fa84c1e4c82b74a7fd7e189bc2150a3e0a149f8ec2ef581ce25630c819f19b5484039e748d1a12220a207768735ffdf0ae68edadbfa300a514bcef7955e7a3751a314c775063bffc80ba18bab5150a3e0a14636cd7ff47ba87abaf2bd4032601d29dfb49fa6512220a202eed7bef19e3756b61bd5c4768930736144f0a3fb277c71dc3d0d4fa63cc8af918aecb140a3e0a142f4d6730476407195af3c1bf438b61cb6d785b9512220a20e2a11a813942eee242ef0f38cef8abeed9e52b3df400bd03309dead2f9a8cd2818aab6140a3e0a14de0f93b59dfa0b0f0245ee7afab3a37709cfb35f12220a20ffaf828672f8976f192269cc9f309c8d31d7cec96356d059775fe0dd5120a9c318e98e130a3e0a1441b543e91479a95cd5ca9f109c26dfac149126fa12220a200bcf2ea5bb5ee3af29e959d4631152b55ba0695f85ce2e82dd87242b8970a60218ccd0120a3e0a14e23afcf0035fb01acd02fe96f680066974d7072b12220a20d601d0fa5338d6bcd586ac6fc0afe096d20c748880d8aceb2aeed126b639afb418d7c9120a3e0a14c9e615289d1d92e50292c3b0bd8358d9b2e4029012220a20816b7aabef362d1da73161e8ee4daae4b18bb17cee6466a3650545caa933ca0618fea7120a3e0a1420658bf40ed48ed01a2d087c7ff7874f21a5633312220a2071ff973e6020b5734afc1e06bb3bc4a49761c1a145a357e7ebd28f85a3d740e518b388120a3e0a14da4af19a378c09b54c26c3467cb0adf88929295412220a2074e936a54cd5647abc24377234b3b21c7f64fabcbf5efc65eddfef662bd813421898eb110a3e0a147c5aa87e5203c66ea35c64262f576edd29bad98012220a2063303ccb21d2bf29aa0a996b874af9d13d4346194db1c9b12b7f10e13d14e28218a2ac110a3e0a142dd6d22969ee7c2ca1f8b428d13a8995c043044c12220a2070cd875336aed8bdc3db4eb72ca2396069877216bbf6ee6f990156c8aa3703fe1898a0110a3e0a14ae82eef2880efd8f507c9b0e3efbfa8c1ac3991a12220a20cdfed5cb41a4f80ae21099b705c44412f4dcf1e78672e4adcc3b9117726af4db18f789110a3e0a14a572fc790edb3653f0a82dcc92c865975ca4925d12220a2098cf4d9fd5e1d240cec9b4841155f2a7237a37e771777c2245ef414b90575393188f85110a3e0a149127dfa61750dd1d56cb1d2a88f8831a2b3f9b0e12220a2022b43613ebabee0c6193beff81ac47c43d033f2211596d36220ba8e7b1ffdd9c18f3f50f0a3e0a146a0dbe5d0b92e571465af52e2b77665838c2e51c12220a2007e83ea6db825e466bdb486d1affd18834049ea5e2dbc523c28d8315471e372b18b4c60f0a3e0a141571038b5aaab431ec011f6ab1094463c6ed984212220a20f03f305e4319f5dfe9f3ab0ec48cecfd4bf730c6327abd40323e949ce29d716d18e99d0f0a3e0a14dd5751613fd7d31a952353014bd39ff5609ce2af12220a20b2170f9a30df9d0e285f1acd32ed6bc9af3a69f588e82e464965fd46d2e1a22e18fd990f0a3e0a14191e896a11c0a77a96a99abee986a2a40355c04412220a208c6dd838fccbc443a67c2db137cab1aad17e0352062ef9f5f40853be14a6a2bf18878e0f0a3e0a142d159b72d40c1c1daddf24d2511200001b74ed8412220a207163b2c1debfbad1baec5b898d3c979fca2ed5d201359b5aa9229b1fad96821b189b8c0f0a3e0a14373f86cb3755a1de78cc69d3e5f7ad5d7615b85d12220a2060ca20064ab1ad2b4e9a374ab9039f5296d483d382ed2b0e4e6aa04b5663256d18f9c80e0a3e0a14c5ed122e511ff9d7dea986fd7423c61aeb139d3412220a20e46d6c3bbb10120804a4d4cea154c6023904ebb5b998bef0d3ebb9f65793776b18e8c10e0a3e0a14508fb7cddd02eb98a9d16c2bd3f9e63060e36f6b12220a20c98cb91df2c66a0d287da32999fd01deb31cd2c7ab317f0c0e5ea1fb894f93b918c8bc0e0a3e0a140960ef3fd58fe7dbb8f20fc98269d3b84045160312220a208d2347a90879bb7d57e53a89d5d29574581e1458a1aa33fe0f552dbe8e657b3818ed900e0a3e0a1422ba59ac2918afa4c1b56d3e6f86083e470cd8cb12220a206f60d53412eb2055e4435f565e66f39542a1fac42b05a498d6cf2148f90514c61896f10d0a3e0a142f89d7d3d1e1478f88ef3ad8aad76a88189f612412220a209c20fbc290606879b909332fb16ae8e16f4e0e6bf3bcbce9858a08026496e51f18dcec0d0a3e0a148014ba212ed388597510d064258f5e30aa30d59112220a20c4fd38b1d83bc7066a3e93986a84c88ce8428108d72b969d8208502e990fe8c318a7c40d0a3e0a144e2f0e49e1a479b2a213a841e5e8a1f3bc76b3f712220a201554dcc5079042ce027b112648b564305af1a5848abfbb68eeb39d970fbb7a3d18e1930d0a3e0a145d564f844d411694b131b1c4a4fd3b389494f48f12220a20b83c55ca97fa78478f5c2b4507cbf71912ab5f11b12d0ab1a863ba11104d8b5e18ddfc0c0a3e0a14e20004515311b205618fad504fb529a3deee2e7112220a20a26c465c7f397649867ac4391b0432d18299eaabe6fbfd9ef1fc686a194aa2b4189bda0c0a3e0a14e80d1f5519a5b3c9d290d3ea314fa05564535c1a12220a206c39d4c79d4e0a531a063b729c4dd12e609bd2694f9646962d5643066ac2d547189ed90c0a3e0a14bd4f80f0c1a67b4950772662f6ebcad58a25893312220a204313e1cd7143fe17815536a4f3499bde0d1c00de1fa3788801f1a1cd6dcab64b18b99a0c0a3e0a141fada14dee843b733ecd5de2e74552ad234a545112220a204d83d58408b8fb9eed8d39cdc23b4aaee403651eb39d86d28d282c274520b11718b39a0c0a3e0a1406aa34bd6d1dd34119e3dc173efad94f430ab74e12220a20b95650373a6194c59e18456f4a26cab57f4d3c277669caafa530b6c5023b4dcf18a2b30b0a3e0a14f6783d8fb30e283081c16398293f482dca0e912d12220a20d9cb95a9421bcb4e7bc59f2776fa2c0a4ddfba8bf30682462ccc81ef826c64d818c3a00b0a3e0a148d8cb9c26740ba74a2aa0abf9d2baf98226485a612220a20b91503cd07793ceae7ffe3d4ba34f1d02bf03bab19c6bc3430810972014608d518f3eb0a0a3e0a146fa5689f36cc9ad136b8c9f846fccff57345ddfb12220a20b4d6d9b774642a02d40c59a0fffe3098ab4536c1ab569eda8daa34a1840e0a7e1894e10a0a3e0a1446e5338ef19a939d3d3b0b0b78a1c665f0fa19e812220a202b43fc7d665c6a37b2f6f6897d73c0d146097b306c792f3e094a563cca86c75418dd9f0a0a3e0a147e11ed7dd06fae7b0bedb469721151f2f31cbb6a12220a204c769c063525f04c7d63616b94a32b8f9a196e8abfb15a5358cb5a9b05169684189d9e0a0a3e0a1440c48839cd487d8a13d65955b7fc6c4f560d8f7212220a20bba89921518cd62976f9e6a2b21b8233580e8c930994cea63cbe6dad65ac6daa18ea880a0a3e0a148f4d7e389bf335b74839d99ba7c00efdbae5d65912220a200b27f0b91f5ecc31b5777a72fd4197595254f8ea30146d67612a68437379b4d318fdd2090a3e0a14ca0f2a7121f86d3b6d91349730155b9a5a31c55412220a2040b4e0084232d339f67f9d7d4fa307bda88af7ee76b104e3cec9d3c39f75e9d118e9a6090a3e0a14c9b753ed297e5f9894d4a43149cfc9f7b207b6b212220a20404a57c540daba7bf6c269da435430d33612ff31c239adf02482264889e18dac18d280090a3e0a141a0a54d630338aab69102bc5e38139b8bca942b512220a20bb1dd6c6c6db1d83e2f7ff4ba1509b80614069f1e411906816d4dccde03b346b1898f8080a3e0a1417386b308ef9670cdd412fb2f3c09c5b875fb8b812220a205ef60c3c37dfbc78650721fe4f698a0845dccca67416851058fb68bb4438d7e518ebf1080a3e0a14f12135f055966c182e89ca2db7897a6d10b2069512220a208ad8dd5e8949472f4ff0f75fcb765e22747240850ad52839c5fa56660f4a928a1881ef080a3e0a14b15069e41b1a60ff03ae8d8f741f78c7b1144fbe12220a2058ac62882707e85b1e71847be0e73ea357f5e19dbfeeafa4cc9b83dbdc512ea918ccd6080a3e0a143b4d32494c36a77e4b1eea4ba71267845f1017c112220a20f416eda0136cfa4a71ea3bb62a835665b720d594a7273654a419fb15129300b618d4b2080a3e0a14e95e6df08591ed56bf63136328713ee8ac2a211412220a20eb7664eaae67f468b81a06274d4880cee5510079bafbbfc5dac521108ac6aed818a3a3080a3e0a14111f2a7c2a67da3990d2fc5ae766c3787a8520e812220a20c73ba6b66844bf6df002261c751b28e264c13317e569da76acdba7768c560a3618c09a080a3e0a14a99abce823df44b72337725aadff41f0faab4dff12220a20733242469d77498c7bd32d43fb27a74c46545fa7122211d25c739a7256ddf9a518ab95080a3e0a1447c89621f47ba7ff2362c1b2f97a4f6311b646f912220a20c97c7e96077a90368c8dfc33bf5ec3098f5669b205c770ba1ed2198d73eb070318c985080a3e0a14f0c8b6addaf7cc4ece57086607a9a0c7ea6275e012220a2027ca4761fea7ebcb5fefbc1542b2c91b02d4dbde69e60adfe089e6099ec5eac318808508123e0a14da4af19a378c09b54c26c3467cb0adf88929295412220a2074e936a54cd5647abc24377234b3b21c7f64fabcbf5efc65eddfef662bd813421898eb1118d692a6701a07080110e796880422e44b0a3f0a14cb5a63b91e8f4ee8db935942cbe25724636479e012220a20e8dcf4f58187cf05b18dccc6d0884ae08bf4a98d88717d0fff92a2b6f4574d4718ff91c90b0a3f0a149d0281786872d3bbe53c58fbeca118d86fa8217712220a2075f4c477afa4ad6633aac05ca6a771c92abe8b087b4867309c13bc5da5b6a8a61896efc70b0a3f0a14e08fba0fe999707d1496baab743eab27784dc1c512220a20de0e4a0ba7c9d98611a0de7cde629db2d2e2e5e830b760a4c91d32896211950c18adc7da070a3f0a1466b69666ebf776e7ebcbe197aba466a712e2707612220a20c01db94ad2f16f3983d2e4e21621fac724997741f5de4c9a9cd52fbe55296b7e188ef4f0020a3f0a1406f45c36fcb957e55d923a6d4e905c2d715115ad12220a202ce51a0d34b46194bbd078c1c2bf4045ead73176d7c453ec4b1438eee36602f018838ec5020a3f0a146239a498c22df3ec3fb0ca2f96d15535f6f3387a12220a20fe4ed7f1810e1371ed442f751aaf6b5a1dca75d93696ce60c9e5138598eae03a1892a8a9020a3f0a1416a169951a878247dbe258fddc71638f6606d15612220a206fbef30a1fd5b11815bdf197b96e1d07e0e18383eb3165810b91b62bfa85822518adb7a6020a3f0a14d9ec9739cccf051a05861acb8a2218a9a475639012220a2077484e5ef0cc1de1670849d66d26f7aabfeafc84fe4854a0ccf9f57faf3ac62718cbc799020a3f0a14da96564d2379acee00dd9faa558681bb499757fd12220a2085970175f1508b3d02d443a410f92ac02e5fa7bf358ee0739ce72dbc5008b352188df189020a3f0a14131fc79e7a012d9e7eef21de3ba5d5033fcdbc1f12220a208dde03c27dc6aea053730369b9768e9a07b580dca36bd4a6619b28e9ef31007018b4e280020a3f0a1471df8d9879c20563a4e2abeda95cd1fc57dbf6aa12220a200c2261f753aa87d3fbea0602ef5a454b37747319efa910f267afcf2c565f80b1188987fe010a3f0a14844290531ee59b40feefde5259857368bf7119ec12220a2038fb199ef4f2dd2f74ac0f24bf615010a9858a04e7e611dd028a74a8d66035371880def0010a3f0a1499063b919404b6950a79a6a31e370378fe07020d12220a204f5c29e442f3bea54ea819ba78662241059ed13682d8b576053847695c61feb918ed92ef010a3f0a1403c016ab7ec32d9f8d77afdb191fbf53ea08d91712220a2039d5694df2c2bcfc812de13a8cdc5eb20cb71e0d48880fb5eb9952bac64380bb18b0c8ed010a3f0a141b002b6ebeb8653c721301b1b56472b1b4de724712220a2081a971e0937b15b8c5dac7312a3d2eee1d69c0d43f3723eef7aae121eae60bab18eacbeb010a3f0a14768a82700e3046e6daf849664579e649597cc1b412220a2036edd800b9957fb92f4576c20b1962c1c3c7983f2f99132bf50dfd95b2b8d70e18efeae6010a3f0a142022fe8cc49e48630c76160e11a880459219d24412220a209eaebea0305761228b211daf92c39e18cf62553dfe46d23258058452a70ea0ee18a7b7c7010a3f0a14af195943e44fe1d6250076b8bc1910eabc85f1f212220a208f8321eb499cf5bf3c1f8b823a998e4388d893305b5f8d71f803fe0855a6dcdb1890fbbe010a3f0a14138fd9ab7abe0baed14ca7d41d885b78052a4aa112220a209a66109b69c09eb50a2b928dcb7d45095f6504c97dfca81195ae2f06c87f2570188cb3ba010a3f0a146912e0ba38cd00c9f2fc9e71e971eced507b42fd12220a20a3502e5f79a9b874ece86cf806853c47d263d3ccfbfe327ac95568a9cd95149018a694b7010a3f0a1440cc723314b6ebb93b49fbd9d330eec8b4641cab12220a200609deffc6b7a9425f2cbe1666f54a14763a165b95125a73986ed70aa046690018fd86b7010a3f0a1404c83aa20f7563bbcbcf6aa150ef6b0c81808daa12220a20f791cc0d6e74d3ab2c879d0d3bad6a4978fde19a915c67b54daefcab2eeee99d18f0c6b4010a3f0a14d24b7a32413338c2aa26fc0016d91fbe73bb5eae12220a20a7bbec0268402a52a3ecc398131e47b74374c06b9ad0e9f7e56cd6eeadde161e189694b2010a3f0a14cccac70767c9cd792ee0a0d09f77b9422b8afdfd12220a2009807d00d0225127c471a1c4f20e0eccc36baa956d5967897ab943dbd8dc8fd318edd0b0010a3f0a148e0545b1222e7b5c85ce69edc78f280cb2b79d1812220a20bd8353656c4a85edd49fa805faa5fa715077a3f286e18c4c0b8fc88114cad33e18e4b5ac010a3f0a14e191e654d06b9f721568bb945b2eb51ddc1c8fdc12220a204888a709fe062a6baa1b5bb4d44642cbe3cd63f7fef2c4233f0ca71b66a4920f18feeda5010a3f0a147ef244868c304aa5b34889372e2df874afd635cd12220a2002647063f76a3d20570d8fd83bf86e3e89222279ec5e6d21fb0338391c108af6188d9495010a3f0a14a06b5b682b425ad206a35caf246fd70dd098e50612220a20d34546b9914079e9e7fd97fcad8a8da30c949d3ccfa37cdcbbf2caa6d1889c7518e7af90010a3f0a1476f706ae73a8251652bc72cb801e4294e2135afb12220a20bcdc9ae9179e22c81347787b70dab4b83c085fd65c9f84b1fd9005416f684bb518e0d683010a3f0a14a16e480524d636b2da2ad18483327c2e10a5e8a012220a2061dd91607c82d08dc6df864c95de6bb3de1ee12e4bd539d66810da0c8861a52818a1bb80010a3e0a14b0b35fed40daa5ff9d4bc685c75925187f62211912220a20c3f71800b9f35141df3f4123fcdd0671693c2a5eaae7e0a722ac5bad7e00daf918eb9e7a0a3e0a14f3f55da24bb47da60b0fb71ec1a9c9274bceedb212220a208e371214d150f2afadff11ebd6e61d236fdcd6c3f0003d7bb8a83e0323964dee18b88a700a3e0a145f999a4be254869925a7f2fea04d7b3b836cff0b12220a2014fa59625697d678dc64d5d2f96d29026ddab8faa8390e9e7286587c4501779518dcda6f0a3e0a14d8a6c54c54a236d4843ba566520ba03f60f09e3512220a20f1846413861dac13d754af618222d829bae09cd51826c1867dcf0a77fb4e5aea18d4fb6e0a3e0a14f194dd4a8ad83323c3e9c2a93db25f049621c7b412220a20a1ba22dfd695c326a9db618d1273bfc55dfd2afbfefe78d894acea5c31d0feee18a7c56e0a3e0a1404446da0bcc4310003f97b1bed07ab2abec6fea712220a2030a3d1f6e481631b82b300484ea1aed0c503c7f3417763ca3e43b266a65309b118f8ea650a3e0a1420efe186da91a00ac7f042cd6cb6a1e882c583c712220a20fc99fa517d1055654eaae120e51594c4c91447c43d751c9cee0926bfdd830494189bb2620a3e0a147edb006522610c58283e30644a14f27bcc0d32ed12220a20cf3656640a5109a097d58233650031707479257fabff3589bff9d3ee67a4e2dd18aeec5f0a3e0a149cbf2effd5570b3a9a41346244757cda3e18d40112220a203f04eb31298aba5da5f317cddd1980af2c95bf6f8fbf01bd5e96717f855ce2e318cac95c0a3e0a1469d0605229c665974ebb736fc77e16245c3f79aa12220a20fae63b08b0b55a3d7afda479d2fc372dc25bc08976fc5ff3a2b6d42212aa2bf118dbfc5a0a3e0a149e7cae009efff4d163f3fb8781a07b25c2b10b3212220a209bf9fb4b564efa452d23bfb18021a7925a3989780c748f50be27f655cbc76238189ce3590a3e0a14e03b985e6c8905e184d88c995cc632aa278981eb12220a20240f81848de789ef6d47e9510836f79f2641eb4b5b8475e1ecc356a536ab26e21898a4570a3e0a14c02f531d9bbba4907511ef2680421ce714a11e3b12220a2023db1f4a9b6c7e7c0438863c7d14f719ecc088eb3b1fc8a7fe607496447fac4e18daff530a3e0a14712bc891aeb721da72732bc30d531e0c1eaedae012220a20a24b638d97169fb79d8f1d786e558eed5d668610a482f05e817cd7583f6cf5a018d4e0530a3e0a1463481f6dcaaf733d2fc953a335c2200ee190862c12220a206770347c291a291d3dbef0d3ef1d7c23621ccf1bd5a5ece4b0fa6c6322b59f6618ffa3520a3e0a143ff6c988799c1adf3aca0da56143c8163890859a12220a209776967a589fe2a4b09f1777f0f731bce07d17ca28778a01231c108dc29bfe8818d78a520a3e0a14273f72ee55987afa771b27d370fa131f608b83ac12220a2018f96b749e73fc46d76d429cdf121c427f8b394d54685e24ca4ec27ef7a9849818db9b4d0a3e0a14f470aeaf5d145c54da2e8b14c56478d6866ce2a612220a208303b522a75ef63352131abe05cbcac638484666f22fc272e106e0986a87a50118c9a8490a3e0a148b1d5676f4c0c871a0c7864850d451d6a8ac8e3b12220a20b6a687464d7092ea873237cdea40d2d72994e556430b55cb98534521192da37a189898460a3e0a14e12cef3871b9595ef15401eed2466e9310e4816b12220a200b79d897e14b01d6e44e4aef3fc3a181dc94407e03a480f9a53dbba128fc5e5a18919b450a3e0a149cbec8cbd4ed3aad4bb2b0346efc86a6c41f916012220a206fce05c68686e24f4829060da73a87d7a9c2037e73980ba6ae1b523c9bcc21c718bceb440a3e0a147e0ed7689b65c345d1c817c5b0332fd132de587512220a2045f10c8fe0408a0f3e6088f0225aae19603b5513b508c7e2827e8fb7011cb7a91881b0440a3e0a1451d7d05a659208a6576190aebbe8f0760385151512220a2062eb1eccaf40fe2bd5798425f403b4d31eda4b89c593111b8a7c191e1b2054f818e8af420a3e0a1472b1489efb57a680577a838a5baaebe162a7c80212220a2070d454aceb78239ac972c0158543a206f38b611485c7876ca36d9b714121b672189df3410a3e0a1497afe45395b74e784c88d45e5cca2995019fae0812220a20647d935af93b6ddf0c2e30c72c8b6f38952ff849607c8b493b85785e75de755c18b3d4400a3e0a144e154c9288e31436ba814dd92d17c4ed6cefd3f112220a207746dd5053e9a341e19629331c95112e8217bd489412f3b6f2ae089dc8cfcbd51895913e0a3e0a142335465b27b9548313aaf465217787fd8e6113d312220a20ad83cce6cc2dd83266285808eefd01cedffbc9421a51617e2ead21bbaa85fdf718dcb83d0a3e0a145e809e91eab69d385784d191140e9c8cf6dd103712220a202c20ade02052ae40ef4831d6301eef7a9619e2cc28ab5034acea6644ce3e63a718a4f33c0a3e0a147341e970b9b3eff82b2060d3469fc50d7af0414612220a203bfb06eb87e63bdfeb9d17e425f0990cd9bb298de279133cbc25398427725335189ac83b0a3e0a14966fd89b1db51535f2d898cf9b0f14da374efb9612220a20465758a584028f6e80799abab47eae0b4c92a7dbcc62bc08b89a30c96895693818fd82380a3e0a1418533edf3c5339570b80839636ede6be9d810e2b12220a20496b9daf1c0bcaf41c9bfe993ec4e5ad053c6b9f9b6ee5f054c931c3fa4a164318c3c5370a3e0a14943547cacb29c55797e121acb4e586c49d9d39fd12220a20f9629f36e6e8a02a4474913dddafa428c7e7fd88c9862f4307969964d4bd769e18de9b360a3e0a14e5cba199e045e7036711d814e57e2b66c3cc039112220a2053d278baae62eb328a1e445e50ab0c7ad252bf208dac26aa2c80b2228a97504c18a1e9340a3e0a142c2467180bba84f2f1d4565e66f565a34003ee4f12220a20b5decf8ce19ca9af58ae969e37cc7b83aefdf9397f8168a191124618bc241f5d18a79c340a3e0a1439327692c258a57970ef53f0aa4d3c00f95988b812220a2055983a8520d191a7846ac4fd06e62ffda350d744682cc7931307a2b7229536bf189dc4310a3e0a148445cf55cb51278e63b2131adb65a81dc2389d8e12220a20f7925a8c92547bfe5d332151387406a5bc5b68ec008447d0dd2cbc3b934be66718faea2e0a3e0a14000a5959634b4296e4de536481de00a8a0eb9a5812220a205d80af85d70e966ff983580748efbbfe102e090d2464f53b5cabdcd42e5ed54e18e0b42e0a3e0a1460a433d28b08788c72e2133554bd5cc68769dcec12220a201e8df872a211c43bb6f22a1ceb8fd5b8879b7ca792de6723bf3065fa6c4266f118befd2d0a3e0a14f9a968a405fb0429410ae5165e5f2193271e678a12220a20c168ae411e8262ad92df5a20beb0eb603f2223757572120b27ac627be26b449f1885e42d0a3e0a14c02acba7653ac3782750b53d03a672e191f0036112220a201c6dea720e32a82ce5046e4da98b596912ad569e5629cc67113419af4193266618cdce2c0a3e0a1495b002de67707313d123d06492f1a7a58478e54612220a203c0f91bd2a554dc016043ffe9f15e5b472da39d694cdbae93467e331a93fbac518f2bb2c0a3e0a1446dea137cfb10bc419b2577aa9a58718680e18ba12220a2024c1759b31bc7e3d1ad204a5beaf6d3f56832fb6677135a5feaecba2ba32b51b18dcae280a3e0a14dbcd765db2640631946c1393ba255876c76da38e12220a2050ddda931e0b3714fafaf5637f4d9dce461be673e9d976f5881f55062b311de81881f9270a3e0a14cefe7d654b523dea2a9ed718a591126c7417168912220a20245043a3bb3f3655a7a08ea16f2e1acaab2d4b3b220fc4fa29a6f15530d9533d18dae3270a3e0a140614088c41e6a85fb5bf344552a5120e5a0139fc12220a20c30b1b43a9a4130799b766613da9e741aa7f1629b5b03be218e750a5ad20c80f189fbf270a3e0a1437714c4da407c9d13cda424aae78c3b28515a15c12220a20f31c0c1100c8e31a03d99df4d1ff2fa636f891b61056e779ed1816865aed06d318aaef260a3e0a14451acecaa7dc4cce6e0b7cde02f455df973535e512220a20dbaa8e762cbd93c2e05a4205eab0ceaa0b0597bcb4fea2e0367f8d43f418565818d3d1260a3e0a14692174b3ffbba80394a94dc92665dc0144fba83712220a20fa27065157b26cd698738de23432f48af7269bdb7dfe25a2dbfd40738175adc51899da200a3e0a1499938495407c09b343562aaec3ab551a5c24623212220a2012f31aeac3e9109433f1ba9a94630448ebc32aad986173e8f7e89bdeaabe9b3f18c5be200a3e0a143ff719f1664bee93d482b480677c03a47ec0b64312220a20809be43cb887a36fb5d89246a6b87056c0010125f35cefdd496b67934cb0341e18bca5200a3e0a14e06dadeb413829558f7c95339ffb61499c5a1bb912220a20777a8d93635ce43cdaa5144f349fff7636fa509f1c465251b58c5ee3c4255be818dfd51e0a3e0a14f233e036248a36fc73c154ffa79261bcbdc4bb7612220a20baa8697cae1a67c31a4c2f19c43e318607205c30a7928e1e77acc4773ee30deb18afa81e0a3e0a1468a393c7ed496871150c0a7cad0cac09b8e458fb12220a206d4d66dda0d0c31229a8562e6e3648852bd80a26b531049f4da697241837f27c18b4e81d0a3e0a140ceb917de4df1c4b4f8edfc4ace6fd6d39f1e61e12220a20d578e01a2bf304f866055801d4e205a67ef30abc1c4d869e9b2bbc83194124d0188bc21c0a3e0a14a9c4e0e2af00183da11434ed413219905e9a868d12220a20b579e685431c2326c86fd5b39b1e6d88b0f8c688c641ce62adb39c35bfd14e1a18ddb01c0a3e0a143e88e7c54f64642a98b2e1ddd5bdba48794f06c712220a207ae26e6ddc29d163635fdc4f55161c31a04f7743423fd98a28c71456d3e1a9091891a01c0a3e0a143749086b6d85bde3dacfbe4485e3df95e709b6db12220a20d7ffe9e33ffdc09bfaeaaf5705975f02b762437f26e0bd871687ecdbdac6e3f118d8901c0a3e0a147364be6cc7b6e404bd1c2050ccb6a7472786e3b612220a20565ca17b5443d0c23d38435b6cddb28e64d3b552604986193a248d0be93426e518f3da1b0a3e0a147d53d76f2db86be30a9b26cadea69078531ab9bb12220a2042e7a3b3d0df9c2b201849535f150bb25014d3a7386f3cabc43493b4367a54ef18f2f21a0a3e0a147fc1da40b2568ddbd53cff3b76c49ce89ae2868012220a20e5bd157cc917235604a2da99fc0bed4fc4cec2ea27efe46080a2f867a6f66d9818d6861a0a3e0a14dd069a6901d749387a3aee9846ff8e12705b46a012220a20782ad1777639f8dd409fa2c75bf7116938e2f73b2a14dc7437ac4423236b662a18d2851a0a3e0a14901fd122cc512ef13de8e1a3d7953bfddc0786d612220a205e022ed655f7d7c2d227296ba022f3463025889a0e23e9f27bbaf7bc6f12ec5718fefb190a3e0a144146fd7a1ab8b861b7018978bcd13d2d1fa63ebe12220a20aeab33dcf6b9fc06e90ae40425497f9a1ea8cf607f99b92724ec5d553780914318b0f1180a3e0a149cd6a19a290a2fc852fed54a7510f4d584b2f8f012220a20af307d2a85d27642dacfcc3775546b1edcfd279023bfcb260d0652e89bab4dfb18c686180a3e0a149496535a8f2945bdb60572015d2d6f721ab6fed912220a2078078050a9cfbc6c5bea1110e15c7354efba656bf2aa7d4e8edcc18eacc12b1418e783180a3e0a14972a684f364cce31469b37a9d439985115eb5a4012220a2003f3653f1603cc8ddc80d66497c5526075c17bdd010afd6682a7795fcf1e618d18d3d9160a3e0a1415fec10416e359cc1ddb424c69166b2671f2514812220a203a324933e9423e8e7c94d5838040ea684e8a9aa2045c68f89a7d41fdf025994718d6cc160a3e0a14e242db2cb929d6f44a1a2fe485cc7d3f620ffaeb12220a20b393d2e4dfe27218cec720e8c11a30823a990a113743fa84c1e4c82b74a7fd7e189bc2150a3e0a149f8ec2ef581ce25630c819f19b5484039e748d1a12220a207768735ffdf0ae68edadbfa300a514bcef7955e7a3751a314c775063bffc80ba18b7b5150a3e0a14636cd7ff47ba87abaf2bd4032601d29dfb49fa6512220a202eed7bef19e3756b61bd5c4768930736144f0a3fb277c71dc3d0d4fa63cc8af918aecb140a3e0a142f4d6730476407195af3c1bf438b61cb6d785b9512220a20e2a11a813942eee242ef0f38cef8abeed9e52b3df400bd03309dead2f9a8cd2818aab6140a3e0a14de0f93b59dfa0b0f0245ee7afab3a37709cfb35f12220a20ffaf828672f8976f192269cc9f309c8d31d7cec96356d059775fe0dd5120a9c318e98e130a3e0a1441b543e91479a95cd5ca9f109c26dfac149126fa12220a200bcf2ea5bb5ee3af29e959d4631152b55ba0695f85ce2e82dd87242b8970a60218cdd0120a3e0a14e23afcf0035fb01acd02fe96f680066974d7072b12220a20d601d0fa5338d6bcd586ac6fc0afe096d20c748880d8aceb2aeed126b639afb418fec9120a3e0a14c9e615289d1d92e50292c3b0bd8358d9b2e4029012220a20816b7aabef362d1da73161e8ee4daae4b18bb17cee6466a3650545caa933ca0618c4a9120a3e0a1420658bf40ed48ed01a2d087c7ff7874f21a5633312220a2071ff973e6020b5734afc1e06bb3bc4a49761c1a145a357e7ebd28f85a3d740e518b688120a3e0a14da4af19a378c09b54c26c3467cb0adf88929295412220a2074e936a54cd5647abc24377234b3b21c7f64fabcbf5efc65eddfef662bd813421894eb110a3e0a147c5aa87e5203c66ea35c64262f576edd29bad98012220a2063303ccb21d2bf29aa0a996b874af9d13d4346194db1c9b12b7f10e13d14e28218e8ab110a3e0a142dd6d22969ee7c2ca1f8b428d13a8995c043044c12220a2070cd875336aed8bdc3db4eb72ca2396069877216bbf6ee6f990156c8aa3703fe1898a0110a3e0a14ae82eef2880efd8f507c9b0e3efbfa8c1ac3991a12220a20cdfed5cb41a4f80ae21099b705c44412f4dcf1e78672e4adcc3b9117726af4db18f789110a3e0a14a572fc790edb3653f0a82dcc92c865975ca4925d12220a2098cf4d9fd5e1d240cec9b4841155f2a7237a37e771777c2245ef414b90575393188885110a3e0a149127dfa61750dd1d56cb1d2a88f8831a2b3f9b0e12220a2022b43613ebabee0c6193beff81ac47c43d033f2211596d36220ba8e7b1ffdd9c18f3f50f0a3e0a146a0dbe5d0b92e571465af52e2b77665838c2e51c12220a2007e83ea6db825e466bdb486d1affd18834049ea5e2dbc523c28d8315471e372b18b4c60f0a3e0a141571038b5aaab431ec011f6ab1094463c6ed984212220a20f03f305e4319f5dfe9f3ab0ec48cecfd4bf730c6327abd40323e949ce29d716d18dd9d0f0a3e0a14dd5751613fd7d31a952353014bd39ff5609ce2af12220a20b2170f9a30df9d0e285f1acd32ed6bc9af3a69f588e82e464965fd46d2e1a22e18f5990f0a3e0a14191e896a11c0a77a96a99abee986a2a40355c04412220a208c6dd838fccbc443a67c2db137cab1aad17e0352062ef9f5f40853be14a6a2bf18878e0f0a3e0a142d159b72d40c1c1daddf24d2511200001b74ed8412220a207163b2c1debfbad1baec5b898d3c979fca2ed5d201359b5aa9229b1fad96821b188a8c0f0a3e0a14373f86cb3755a1de78cc69d3e5f7ad5d7615b85d12220a2060ca20064ab1ad2b4e9a374ab9039f5296d483d382ed2b0e4e6aa04b5663256d18f9c80e0a3e0a14c5ed122e511ff9d7dea986fd7423c61aeb139d3412220a20e46d6c3bbb10120804a4d4cea154c6023904ebb5b998bef0d3ebb9f65793776b18aec00e0a3e0a14508fb7cddd02eb98a9d16c2bd3f9e63060e36f6b12220a20c98cb91df2c66a0d287da32999fd01deb31cd2c7ab317f0c0e5ea1fb894f93b918c8bc0e0a3e0a140960ef3fd58fe7dbb8f20fc98269d3b84045160312220a208d2347a90879bb7d57e53a89d5d29574581e1458a1aa33fe0f552dbe8e657b3818ea900e0a3e0a142f89d7d3d1e1478f88ef3ad8aad76a88189f612412220a209c20fbc290606879b909332fb16ae8e16f4e0e6bf3bcbce9858a08026496e51f18dcec0d0a3e0a1422ba59ac2918afa4c1b56d3e6f86083e470cd8cb12220a206f60d53412eb2055e4435f565e66f39542a1fac42b05a498d6cf2148f90514c618f6eb0d0a3e0a148014ba212ed388597510d064258f5e30aa30d59112220a20c4fd38b1d83bc7066a3e93986a84c88ce8428108d72b969d8208502e990fe8c318a7c40d0a3e0a144e2f0e49e1a479b2a213a841e5e8a1f3bc76b3f712220a201554dcc5079042ce027b112648b564305af1a5848abfbb68eeb39d970fbb7a3d18e1930d0a3e0a145d564f844d411694b131b1c4a4fd3b389494f48f12220a20b83c55ca97fa78478f5c2b4507cbf71912ab5f11b12d0ab1a863ba11104d8b5e18dffc0c0a3e0a14e20004515311b205618fad504fb529a3deee2e7112220a20a26c465c7f397649867ac4391b0432d18299eaabe6fbfd9ef1fc686a194aa2b4189bda0c0a3e0a14e80d1f5519a5b3c9d290d3ea314fa05564535c1a12220a206c39d4c79d4e0a531a063b729c4dd12e609bd2694f9646962d5643066ac2d547189ed90c0a3e0a14bd4f80f0c1a67b4950772662f6ebcad58a25893312220a204313e1cd7143fe17815536a4f3499bde0d1c00de1fa3788801f1a1cd6dcab64b18b09a0c0a3e0a141fada14dee843b733ecd5de2e74552ad234a545112220a204d83d58408b8fb9eed8d39cdc23b4aaee403651eb39d86d28d282c274520b11718ae9a0c0a3e0a1406aa34bd6d1dd34119e3dc173efad94f430ab74e12220a20b95650373a6194c59e18456f4a26cab57f4d3c277669caafa530b6c5023b4dcf18bcb30b0a3e0a14f6783d8fb30e283081c16398293f482dca0e912d12220a20d9cb95a9421bcb4e7bc59f2776fa2c0a4ddfba8bf30682462ccc81ef826c64d818c3a00b0a3e0a148d8cb9c26740ba74a2aa0abf9d2baf98226485a612220a20b91503cd07793ceae7ffe3d4ba34f1d02bf03bab19c6bc3430810972014608d518f2eb0a0a3e0a146fa5689f36cc9ad136b8c9f846fccff57345ddfb12220a20b4d6d9b774642a02d40c59a0fffe3098ab4536c1ab569eda8daa34a1840e0a7e18b1e10a0a3e0a147e11ed7dd06fae7b0bedb469721151f2f31cbb6a12220a204c769c063525f04c7d63616b94a32b8f9a196e8abfb15a5358cb5a9b05169684189d9e0a0a3e0a1446e5338ef19a939d3d3b0b0b78a1c665f0fa19e812220a202b43fc7d665c6a37b2f6f6897d73c0d146097b306c792f3e094a563cca86c75418b39b0a0a3e0a1440c48839cd487d8a13d65955b7fc6c4f560d8f7212220a20bba89921518cd62976f9e6a2b21b8233580e8c930994cea63cbe6dad65ac6daa18ea880a0a3e0a148f4d7e389bf335b74839d99ba7c00efdbae5d65912220a200b27f0b91f5ecc31b5777a72fd4197595254f8ea30146d67612a68437379b4d318fdd2090a3e0a14ca0f2a7121f86d3b6d91349730155b9a5a31c55412220a2040b4e0084232d339f67f9d7d4fa307bda88af7ee76b104e3cec9d3c39f75e9d118e9a6090a3e0a14c9b753ed297e5f9894d4a43149cfc9f7b207b6b212220a20404a57c540daba7bf6c269da435430d33612ff31c239adf02482264889e18dac18d180090a3e0a141a0a54d630338aab69102bc5e38139b8bca942b512220a20bb1dd6c6c6db1d83e2f7ff4ba1509b80614069f1e411906816d4dccde03b346b1898f8080a3e0a1417386b308ef9670cdd412fb2f3c09c5b875fb8b812220a205ef60c3c37dfbc78650721fe4f698a0845dccca67416851058fb68bb4438d7e518ebf1080a3e0a14f12135f055966c182e89ca2db7897a6d10b2069512220a208ad8dd5e8949472f4ff0f75fcb765e22747240850ad52839c5fa56660f4a928a1881ef080a3e0a14b15069e41b1a60ff03ae8d8f741f78c7b1144fbe12220a2058ac62882707e85b1e71847be0e73ea357f5e19dbfeeafa4cc9b83dbdc512ea918ccd6080a3e0a143b4d32494c36a77e4b1eea4ba71267845f1017c112220a20f416eda0136cfa4a71ea3bb62a835665b720d594a7273654a419fb15129300b618d4b2080a3e0a14e95e6df08591ed56bf63136328713ee8ac2a211412220a20eb7664eaae67f468b81a06274d4880cee5510079bafbbfc5dac521108ac6aed818a3a3080a3e0a14111f2a7c2a67da3990d2fc5ae766c3787a8520e812220a20c73ba6b66844bf6df002261c751b28e264c13317e569da76acdba7768c560a3618c09a080a3e0a14a99abce823df44b72337725aadff41f0faab4dff12220a20733242469d77498c7bd32d43fb27a74c46545fa7122211d25c739a7256ddf9a518ab95080a3e0a1447c89621f47ba7ff2362c1b2f97a4f6311b646f912220a20c97c7e96077a90368c8dfc33bf5ec3098f5669b205c770ba1ed2198d73eb070318c785080a3e0a14f0c8b6addaf7cc4ece57086607a9a0c7ea6275e012220a2027ca4761fea7ebcb5fefbc1542b2c91b02d4dbde69e60adfe089e6099ec5eac318808508123f0a14e08fba0fe999707d1496baab743eab27784dc1c512220a20de0e4a0ba7c9d98611a0de7cde629db2d2e2e5e830b760a4c91d32896211950c18adc7da0718f0d6a370\"}]}]},{\"msg_index\":1,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"pb1rtexcek3xfcxufnuc9tnlmww5xhtwepmh2agd8\"},{\"key\":\"amount\",\"value\":\"51766956918nhash\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"pb1r726yra3euctv92qqfxh45xztewgp2qja2sl6e\"},{\"key\":\"amount\",\"value\":\"51766956918nhash\"}]},{\"type\":\"fungible_token_packet\",\"attributes\":[{\"key\":\"module\",\"value\":\"transfer\"},{\"key\":\"sender\",\"value\":\"osmo15h9uuxsnr6xymraa87laljs8qs5lh7u2qfvpql\"},{\"key\":\"receiver\",\"value\":\"pb1rtexcek3xfcxufnuc9tnlmww5xhtwepmh2agd8\"},{\"key\":\"denom\",\"value\":\"transfer/channel-222/nhash\"},{\"key\":\"amount\",\"value\":\"51766956918\"},{\"key\":\"memo\"},{\"key\":\"success\",\"value\":\"true\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/ibc.core.channel.v1.MsgRecvPacket\"},{\"key\":\"module\",\"value\":\"ibc_channel\"},{\"key\":\"sender\",\"value\":\"pb1r726yra3euctv92qqfxh45xztewgp2qja2sl6e\"},{\"key\":\"module\",\"value\":\"ibc_channel\"}]},{\"type\":\"recv_packet\",\"attributes\":[{\"key\":\"packet_data\",\"value\":\"{\\\"amount\\\":\\\"51766956918\\\",\\\"denom\\\":\\\"transfer/channel-222/nhash\\\",\\\"receiver\\\":\\\"pb1rtexcek3xfcxufnuc9tnlmww5xhtwepmh2agd8\\\",\\\"sender\\\":\\\"osmo15h9uuxsnr6xymraa87laljs8qs5lh7u2qfvpql\\\"}\"},{\"key\":\"packet_data_hex\",\"value\":\"7b22616d6f756e74223a223531373636393536393138222c2264656e6f6d223a227472616e736665722f6368616e6e656c2d3232322f6e68617368222c227265636569766572223a227062317274657863656b337866637875666e756339746e6c6d7777357868747765706d683261676438222c2273656e646572223a226f736d6f31356839757578736e723678796d72616138376c616c6a73387173356c6837753271667670716c227d\"},{\"key\":\"packet_timeout_height\",\"value\":\"1-9829307\"},{\"key\":\"packet_timeout_timestamp\",\"value\":\"0\"},{\"key\":\"packet_sequence\",\"value\":\"1015\"},{\"key\":\"packet_src_port\",\"value\":\"transfer\"},{\"key\":\"packet_src_channel\",\"value\":\"channel-222\"},{\"key\":\"packet_dst_port\",\"value\":\"transfer\"},{\"key\":\"packet_dst_channel\",\"value\":\"channel-7\"},{\"key\":\"packet_channel_ordering\",\"value\":\"ORDER_UNORDERED\"},{\"key\":\"packet_connection\",\"value\":\"connection-9\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"pb1rtexcek3xfcxufnuc9tnlmww5xhtwepmh2agd8\"},{\"key\":\"sender\",\"value\":\"pb1r726yra3euctv92qqfxh45xztewgp2qja2sl6e\"},{\"key\":\"amount\",\"value\":\"51766956918nhash\"}]},{\"type\":\"write_acknowledgement\",\"attributes\":[{\"key\":\"packet_data\",\"value\":\"{\\\"amount\\\":\\\"51766956918\\\",\\\"denom\\\":\\\"transfer/channel-222/nhash\\\",\\\"receiver\\\":\\\"pb1rtexcek3xfcxufnuc9tnlmww5xhtwepmh2agd8\\\",\\\"sender\\\":\\\"osmo15h9uuxsnr6xymraa87laljs8qs5lh7u2qfvpql\\\"}\"},{\"key\":\"packet_data_hex\",\"value\":\"7b22616d6f756e74223a223531373636393536393138222c2264656e6f6d223a227472616e736665722f6368616e6e656c2d3232322f6e68617368222c227265636569766572223a227062317274657863656b337866637875666e756339746e6c6d7777357868747765706d683261676438222c2273656e646572223a226f736d6f31356839757578736e723678796d72616138376c616c6a73387173356c6837753271667670716c227d\"},{\"key\":\"packet_timeout_height\",\"value\":\"1-9829307\"},{\"key\":\"packet_timeout_timestamp\",\"value\":\"0\"},{\"key\":\"packet_sequence\",\"value\":\"1015\"},{\"key\":\"packet_src_port\",\"value\":\"transfer\"},{\"key\":\"packet_src_channel\",\"value\":\"channel-222\"},{\"key\":\"packet_dst_port\",\"value\":\"transfer\"},{\"key\":\"packet_dst_channel\",\"value\":\"channel-7\"},{\"key\":\"packet_ack\",\"value\":\"{\\\"result\\\":\\\"AQ==\\\"}\"},{\"key\":\"packet_ack_hex\",\"value\":\"7b22726573756c74223a2241513d3d227d\"},{\"key\":\"packet_connection\",\"value\":\"connection-9\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/ibc.core.client.v1.MsgUpdateClient" + }, + { + "key": "module", + "value": "ibc_client" + } + ] + }, + { + "type": "update_client", + "attributes": [ + { + "key": "client_id", + "value": "07-tendermint-31" + }, + { + "key": "client_type", + "value": "07-tendermint" + }, + { + "key": "consensus_height", + "value": "1-8524617" + }, + { + "key": "header", + "value": "0a262f6962632e6c69676874636c69656e74732e74656e6465726d696e742e76312e48656164657212a8ed010acf550a94030a04080b100e12096f736d6f7369732d3118c9a68804220c0897d884a00610f295c18a032a480a20cd99a9ae7fede08a8f274cb5ac570d6654b3384c8d7e9f25822a88dd36888280122408011220ebffad481afdeb77cbbf230384d012abdf3f403d66b04454e0a905fbd262edbf3220be124332e3a0a3456507a3573f3807a8456cde658dd38fb3f7955fc20682e9ca3a20fc264530a727559d45c14f7819b772b8d59aad5913ed2536732858c6cd457b9842201e88ee7d6ed8900d3d81bcf6d9734c52354d47fa83ff9b6f801fe3d0348b125c4a201e88ee7d6ed8900d3d81bcf6d9734c52354d47fa83ff9b6f801fe3d0348b125c5220a967d55facbba19ab96149048f2476c4657ec03d25b78a81af5b8f0a08f61dff5a20b3890bfe7f074175527bff67dbae89c03cd867ba46ef09b903799e1c7dec153162204c10e30bd738a35232affe22df5bdfd606b44e533bd5a2bf1eff5fcf8299e1e16a20e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557214da4af19a378c09b54c26c3467cb0adf88929295412b55208c9a688041a480a2035f515d88d5ff9b67b97a4d26d642c155169aaecd920bbb842143c39ac0b66d41224080112200b078c903c61b842669b69aae10174c14d9b12b3a00b8c2c68095728016807ba226708021214cb5a63b91e8f4ee8db935942cbe25724636479e01a0b089ed884a006108ce4e53822402280a703fd6efc2280d408bc7d7582e26b6b33420a10e5ce90e978be9c972805f38dfddcfdd6c777e993095c296527d3c2a27b6151ba5d23cf835c77c32660052267080212149d0281786872d3bbe53c58fbeca118d86fa821771a0b089ed884a00610e2dae1212240a6e2b3d5baee898207c0ccb8a7b0e0353e194c4837fc04b3f775b2f60e81bd7122e1332dae58843a538144b470fbea18f1bb568915a168f0d45c053d3b4d0304220f08011a0b088092b8c398feffffff0122670802121466b69666ebf776e7ebcbe197aba466a712e270761a0b089ed884a00610bbaafb2d22401950f2ca39af19c94fbd90db635d1dced1bb2e43829db0d1eaad438fbc3832bdd3d3f892551c2daa5a08ec869ec5f00632e85d1678ef81eddd790978dc93e00e22670802121406f45c36fcb957e55d923a6d4e905c2d715115ad1a0b089ed884a00610b7c8e74222402ce5679525bb123caa60abedb0ee29b24fdf32e1a975da02976df28b50ebb261a3dec00dbcf34952f4262c756c87fff6adaedffeea5c0e026d7ec554ce9a130d2267080212146239a498c22df3ec3fb0ca2f96d15535f6f3387a1a0b089ed884a00610a49fa34a22405227fdb3e6d5a0178ed600ecab2c920da215979901f9749e19723199643f32e52eb395286785b864d6f36c71f0e935fc7ef6bfd6a5a80a1e36423a9422d6d50a220f08011a0b088092b8c398feffffff01226708021214d9ec9739cccf051a05861acb8a2218a9a47563901a0b089ed884a00610e1beee1922405d6a0e4ca251811e8e2ef665e484b4c7d56341bee5be1802c41ffad350a8bfe0cd7e4286758d73d1eb04fc3182a0a2114282ee36075fc0e6526080a7acd3ba01220f08011a0b088092b8c398feffffff01226708021214131fc79e7a012d9e7eef21de3ba5d5033fcdbc1f1a0b089ed884a00610c8e3ec162240bb315aab989e6e59cf32f3fb93894bd5b9d48fd22f6a44cd1c1b7e9bb7e737dee0c8c154ff59ca1aa1c376e3a02523868db136a2e8635307ffae7a55dcfed90a22670802121471df8d9879c20563a4e2abeda95cd1fc57dbf6aa1a0b089ed884a00610f0ecee2722408a7ce31baae62a5f9e6880a8e9513ee1b6395ce3541f689534b052a40ec86627a29467f4efcb248bd97307645ce54393a0a1f873bed8d7b225926bb922945f0a226708021214844290531ee59b40feefde5259857368bf7119ec1a0b089ed884a00610e6a9ba232240cfbfd2253e14208c8880d6f726dd53bbae556893caa3ed995ba61ddef429fdfff28e29af0dfd9b3ec12264a707106270a165776b9e235c5153a25ea626367c0d22670802121499063b919404b6950a79a6a31e370378fe07020d1a0b089ed884a00610acd1f62c2240c21b57738fcde451e1d5e60c19e139bc1537292e293999c8386623a2910f9cd18f95a91586beb0fa7a59e7aad21a501d19352ca0c4af9c674fcfbc6281294c0e22670802121403c016ab7ec32d9f8d77afdb191fbf53ea08d9171a0b089ed884a00610bcc1c93d22403f605ada7bb7862c0adc97eba457038c60be2df17b2bc5f3e183fc4c0d66e0280d478c3ffa7c33679080d34dc9f803c074c0d67206e4e8991551bfae4741510a220f08011a0b088092b8c398feffffff01226708021214768a82700e3046e6daf849664579e649597cc1b41a0b089ed884a00610ba9fc62e224017ab443a044872265de3b5c2dd7bcad4e2edd82b7ed5326d431e4e17e30e5e02030957fef5cdac02dd6e66ab467bc4fb854419b89447d579ac5307ac80d21d092267080212142022fe8cc49e48630c76160e11a880459219d2441a0b089ed884a00610e392c94022402eef4d49bc442de2cf5576d96f7370e422ed9f85a2a1cff0327c1c012c33dee50ae6b4cdf171cb881d4a7a577a52596cd01db1270bd5c6a3756fb013cef9800d226708021214af195943e44fe1d6250076b8bc1910eabc85f1f21a0b089ed884a00610c8f7e72c22406309ba57970b8da91f576b7e76d9c4b08c9ffd13a71ffdd92ee1c38ed296b59209f3aead9512dd64293692a278fa47275620df8d2645ce89fa7e4e935fcfdf03220f08011a0b088092b8c398feffffff012267080212146912e0ba38cd00c9f2fc9e71e971eced507b42fd1a0b089ed884a0061087cdcd472240f4b84ac91cffe027d95ba6e4ae091f4be1282708ff66edeb995a9fa4cde6c2f465f223d01f47ecfeb71edafabf2ce467332ede36b9df8e766aaef178d9578804220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01226708021214cccac70767c9cd792ee0a0d09f77b9422b8afdfd1a0b089ed884a0061096fed4402240640f2510b66001efe99e90745979fb7c30a9a8bffe40c3910ba45fe1d7bb695369e70b6aee89d7c83d5a7a0b01c30cf2dd0f2fd6b35d2c6d3b9687707b8f06002267080212148e0545b1222e7b5c85ce69edc78f280cb2b79d181a0b089ed884a00610b08c902022404e78e7d4d35d9f3285ee11aae3cf37bc827c676293ce4a3ee711d2c07e4342ea4eee81e52bd78c9e21e518209ad0d19f1fcf55ce7ccec30df984a340c2736b03220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01226708021214a06b5b682b425ad206a35caf246fd70dd098e5061a0b089ed884a00610839ac11a2240ea5b16f6f976389fb691593cd1ac6dc48bf219e8522208da47bb30af38288423d34dbb273308a6dbb23fdc06dd52b314feaf8dfdd566a2b3aab9a303d0446006220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01226708021214f3f55da24bb47da60b0fb71ec1a9c9274bceedb21a0b089ed884a006108ca1c92522407c1afc55f80110d9cfe9554bb9a4ccded0327db805ef088122f213e8be698a0082b3cb1d3de9840d1a7117982f5e3d532210976e30e0c7e3d07a9ae0015bfc022267080212145f999a4be254869925a7f2fea04d7b3b836cff0b1a0b089ed884a00610bac69d532240e89c958dc4177b3f42b1d36ff0fbc10ee91908c3970f9a7857d1bcdb3e3646df0b1831b05579f3721285d30e8c514eb292065f19ae0443c306319ba237b10c03226708021214d8a6c54c54a236d4843ba566520ba03f60f09e351a0b089ed884a00610a792ec1c2240c518aeccbe5d75c5dd63e4de9164a1e1adc985615e5451eb51bbcf7d1dd9ec1df1498d5903aba375ad723a6a8ce99b82e013ed1182329cba346383a99a2d7a0f220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff012267080212147edb006522610c58283e30644a14f27bcc0d32ed1a0b089ed884a00610ff89cc2f2240ccf6a4d83eea443894923a384b38adcfcf7ae56d0b82ebcba875c696df6046ee3621278bc0cf2a7aacb5d5a000be7fcc82ec01c4a241ef80108072fd0659d201220f08011a0b088092b8c398feffffff0122670802121469d0605229c665974ebb736fc77e16245c3f79aa1a0b089ed884a00610f0d4ac292240a9a9357b584af7f088ac1ad5e9498664c90e68259a29ee08ec0c1c448f3f4b392e950fb585678ce33691d5a1f366393383a9b4d529af23c64637ee374887af052267080212149e7cae009efff4d163f3fb8781a07b25c2b10b321a0b089ed884a00610cceee41a2240b81da83446837c06c79e032d51afca9f5327f936d046ae954ebc940ba6935d212b852e7853d45fac60237d8c95f151bb62147c01eed4d4c69194dddc32e51d0b226708021214e03b985e6c8905e184d88c995cc632aa278981eb1a0b089ed884a006108597d6292240dadf73b7660870a8fb0400059436e4dc0309370fb7aadea85119ff51732a56353979566ade018ad6d8388476eecf67c3b51d01f402f6c7d98d5f5df163492107220f08011a0b088092b8c398feffffff01226708021214712bc891aeb721da72732bc30d531e0c1eaedae01a0b089ed884a00610e092b55c2240094f3016c7bd50553d2bb36df5207b382386b95ac4dc344c7bc93df6e233e208b799c87aff0bc37d62cefa8cf00ced762c03788a68d8aa051a1456184a81d80922670802121463481f6dcaaf733d2fc953a335c2200ee190862c1a0b089ed884a00610e1b3ba322240f91c2a8c0cb2d56ba34cbdc93053175eb79af18b5618ff32731c0d8df3531da120c10a3c119e27e161457c397cac20009c58b683a7b3a82eaf96ce8808ff4d04220f08011a0b088092b8c398feffffff01226708021214273f72ee55987afa771b27d370fa131f608b83ac1a0b089ed884a006108993b326224032f4e8bd83e60e94a5bf54e92ea601f689a11c847c17728825d3794612104787c4aea7cd53e0ad53a61099d86d09e206bf4136001bbdef25a6dfad66254c5e0e226708021214f470aeaf5d145c54da2e8b14c56478d6866ce2a61a0b089ed884a00610dcdd85422240b272958df6873c1157fad6e715f87eed53ebbdc9f489483b4bdc1566ae9f84f192d27cc2caf23c696055c5e9a55ce753289db616a0c25c75b8c5beee8c8e6106220f08011a0b088092b8c398feffffff01226708021214e12cef3871b9595ef15401eed2466e9310e4816b1a0b089ed884a00610bab0a52b2240aaf5b3a6eb2620a8e909e62cfed9c3624f458cb6679435bd617a275d61d239ed759e70d3c50addba9aff92a0527bb474d3a4e2471c12bc0c289e3f75aa1618052267080212149cbec8cbd4ed3aad4bb2b0346efc86a6c41f91601a0b089ed884a0061099e3b52222408a3301cc1f3057723ece82bc1f68e9f5a352423508a488490996849412d5f6a447b7fe43956bc9b4d544c534f9c00ebd1c1264b154b44c4caa7761454bd18109220f08011a0b088092b8c398feffffff0122670802121451d7d05a659208a6576190aebbe8f076038515151a0b089ed884a0061088e9d21a2240c910db4b492b3664b5ff62a85d05fd40f9af64d37e6b76cc0ec7c374371532a30972aab345b32a92c834237e42646a93703eb89caa5f2ced82282f11b22f9d0822670802121472b1489efb57a680577a838a5baaebe162a7c8021a0b089ed884a00610f7a9f7172240a7dfc5f9bfe7a380f47a13f073dd0ad238a2863046be1df16a34264bb462c973401cf967248ab74e79f14dc5ef1ed97bd94c89905faf91948ed2b7de2383890022670802121497afe45395b74e784c88d45e5cca2995019fae081a0b089ed884a00610a9a086452240cc209fb5c58146f3d9f1d31083c39e8158950a84cc505e48019d5cf19dd72ce603d817bd63c422f3fd819a7ca0c331c84cbc83caec63b3d7652c18aa2b6f740c2267080212144e154c9288e31436ba814dd92d17c4ed6cefd3f11a0b089ed884a00610bdb9b32e22401df0be5562cb974a96c663533d63bce52f50617663e963c490f3ea69437684ce26d94583eac1f6af70dd47738b109244ebdb764e6966e9761676578bcbd2e3022267080212142335465b27b9548313aaf465217787fd8e6113d31a0b089ed884a00610c9c7a32622401f705312d322b6db4c7bf93b077ec277290bdffe76825676b097e75cd855b8a533fa9e584515d461e00526399ea10f896777ed15f67ebf96931ed50a0867d605220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff0122670802121418533edf3c5339570b80839636ede6be9d810e2b1a0b089ed884a00610d3b5f62522406570045e2381a7a116024be41be5c688e80cda02c508efe4fc3701919bcaf1ceb1d9c33e71eb10eb5c4798c70ead3d2a9711df10d32fe55d78d074b1fcfd4402226708021214943547cacb29c55797e121acb4e586c49d9d39fd1a0b089ed884a00610f5b1a9152240de898fc1d2b0e60b37e76544aa07425710251f309aabfd6e7f43e1bf91009c77191a4fcae01e6ccfe31cffc1a4b125ebdd96794b0c698bd7be4e1eedb085f00f226708021214e5cba199e045e7036711d814e57e2b66c3cc03911a0b089ed884a00610a398f92b224030a2719a6d2177b57a3b0373b062692fab9af74a1061b9ffe7457f5afbb4797d32400146455e4f8b0a2c17ec51cd6b542d592800b686d0ff8d063ee974c23b07220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01226708021214000a5959634b4296e4de536481de00a8a0eb9a581a0b089ed884a00610cbfcdd2e2240448716469800e0804816ac35b904b5426e0da22d82df49d3e4bc5d375f8e9106e8340f42f6b7c4bc560af78428d4609c4835bc9431556809480859b47d683f0e22670802121460a433d28b08788c72e2133554bd5cc68769dcec1a0b089ed884a00610d5e180472240c71070ca536fd8a27786c3c156f250c0cbb4a530e46f953506020644fa725b1c6d6a579c439e73b4c59aadaf739da02805050a612a347fd99c92bfaaaaf4c105226708021214f9a968a405fb0429410ae5165e5f2193271e678a1a0b089ed884a006108590882922404aaa075582a1c55447de29e50c64a891fe550e5df8c4ff13e2548cb3341bb9ea1c02d1beb127201e83090c1f09d84e5979e352cc312bfbc311c634b75be94f0f226708021214c02acba7653ac3782750b53d03a672e191f003611a0b089ed884a0061096b2ea37224021dc7e080f0180cbf1047914926cd5d123b754aa96f936bf01b1a486fb2d804b8e37d604acae157cb315ca94361e1643c155297adb8087c98b2ce59e0570a90e22670802121495b002de67707313d123d06492f1a7a58478e5461a0b089ed884a00610aaa5a71f2240c4463982af816766a5486159dab47f28aa7e74c4b31e76dd7e0fedafbbfbbb40bfe0d971e2e34bff980fa03a60ea91688ec7d624fecaa3e4751303899986ec0622670802121446dea137cfb10bc419b2577aa9a58718680e18ba1a0b089ed884a00610e8b3dd2e22406b02173492ad1db0c8e8d65495161256abfb64c7893c79fb410e62ac426dc5f72b71c81cd314f25ba782dcb012d46683c98e5e084088343d2b91fface1f25306226708021214dbcd765db2640631946c1393ba255876c76da38e1a0b089ed884a00610e09bc42f2240764df3860ddeae66b961bb3843144953f0b4f624b5fc83cbf20dbf3383c6a9e8e8e67c2f4bb3a0bbbd3fd5f875c0290ca703d47ca17d5320625efdfb7b36f304220f08011a0b088092b8c398feffffff012267080212140614088c41e6a85fb5bf344552a5120e5a0139fc1a0b089ed884a00610b6e4a71f224085e4947fc524fc65943803a0d567ad6d2038eab3306c237dd74a9acb7a47895a3c784b342c35684467f9b2d50316592618e0794b6a4c26eae063c580fdb6890622670802121437714c4da407c9d13cda424aae78c3b28515a15c1a0b089ed884a00610d9b6e34422401e1fc2ed004f096b50f4d5228d106692432611154106c9dfbb8d7ce04f17cce31758dfa9f4973724eee5b3d2c1acc28bc1a4a0d7f9b2063b5dee3ec93e19590b226708021214451acecaa7dc4cce6e0b7cde02f455df973535e51a0b089ed884a0061081cfa32d224067af686d01b0b9d717b49b3e70a01c50c99f7683bb25a6355aecdc6fdd4f4fda640753c06e985675adb43c6814e93ed8d08cc7b430656ee0d29c7257f5748e00226708021214692174b3ffbba80394a94dc92665dc0144fba8371a0b089ed884a00610dbba902a22403264b3d0e06f096dff56b4ab296ddf808c2e69cafb4c9f520a828366e11b9163ae59ed7b4c97927a442f38dbbfb2c8a74aea8d24731e57055217f0df7816400522670802121499938495407c09b343562aaec3ab551a5c2462321a0b089ed884a00610a2e7f535224091847ca3fe3f6d15b8ddbafea230b9a58ab4cca856eba98d0325b6378e086a8fcc2d43554ef7e2b2eb0d1d081569da3e54302611779f3e9688ea7e7db9903c0e2267080212143ff719f1664bee93d482b480677c03a47ec0b6431a0b089ed884a00610e5ebee3e2240f41a4e70c934e88f702a2461cdbf8d48c9e1a980b1766fa2b30e8848f7a694ed0eb1921c479129eaf926f5161a1138bda2c1f9719f2b64d864f88d93f608e200226708021214e06dadeb413829558f7c95339ffb61499c5a1bb91a0b089ed884a006108fdca82322402d41e0d46abe95260c91bb61365275c58ab719c5eb4b65f57fbb2b4864c38ce844691de830b09d9c980cfee5526b77b61bdebe88fdc682719d2cbdc5afb5d307226708021214f233e036248a36fc73c154ffa79261bcbdc4bb761a0b089ed884a00610c1e8f93d224012a32a8d08f661ec66934145ddb3344ccfb38e4ce5b3b529616a86fa43b609f5d0492c66c0d6ea337ed7c66f8cf2d9d5f2a0a08b46632652c4958c5fcea93b0c220f08011a0b088092b8c398feffffff012267080212140ceb917de4df1c4b4f8edfc4ace6fd6d39f1e61e1a0b089ed884a00610fafec23422401bebd9171c77865871d356f3d3a6036d47034efd7528acc0ca23557134828930988bacacc5376d99442cd0b218fd365a37b26b6d973a2e96dbf2c2e034023407226708021214a9c4e0e2af00183da11434ed413219905e9a868d1a0b089ed884a00610f588a9202240bf07454a9e846edddf300357f96ee46547530789cdda3b366f534220ae2b0a5eafc2e4d21a54d0994d30cb4c37317a5562d2a45a6e0a550486540d840db235012267080212143e88e7c54f64642a98b2e1ddd5bdba48794f06c71a0b089ed884a00610edb5984a2240f1d81e27cd236e686ddf2340093590410fdc242bac8525161c8b916e11fc2564c171cd655bd27513919b8836a07b87e2aed86669cf58c878d385b5dadd8b1b01220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff012267080212147d53d76f2db86be30a9b26cadea69078531ab9bb1a0b089ed884a006109dc9843e2240e1bd59b166b4554d5b24ba3158c48abf13f9572bf8ec1d1c9392acb5210bd680e5d6493840a3ec5a3d470f7344656fa73e7d28b1f2811235fa067c779fd3c10b2267080212147fc1da40b2568ddbd53cff3b76c49ce89ae286801a0b089ed884a00610d498af352240cf2c75e031177399398b6bb6917e21531ba45dfd18a514ec78529bfaca081e5ad3c717218e97c856f416c334871d2d8e7bd42c7e4d22d6857be6a98b132e560a220f08011a0b088092b8c398feffffff01226708021214901fd122cc512ef13de8e1a3d7953bfddc0786d61a0b089ed884a00610a68c873222400154f79a09eb7ba2b1c82fd46550297ff9f7ba17f580da7b790037819270fb1a97ba6622e3e1f17fad9283b66c237be39bd2ed3d46fdbf6e76af022018002a01220f08011a0b088092b8c398feffffff012267080212149cd6a19a290a2fc852fed54a7510f4d584b2f8f01a0b089ed884a00610a7d1e7402240e92d7377eb29b1ebd786e98600afb9473d16def8f36e0dccaed3492229c83893582e271b6c3d9030a0033ee7822715b7acf3ce87ed7ca1053493787a623a80042267080212149496535a8f2945bdb60572015d2d6f721ab6fed91a0b089ed884a00610b2fac7432240e68804358d1589997d2012476abac2c392fe0bc6a4f0fcab7212eddd2509489e2087e0e9ae43d7fc04dde66eed424e8266c41d423dcdf0db4053d5aa65bbc909220f08011a0b088092b8c398feffffff0122670802121415fec10416e359cc1ddb424c69166b2671f251481a0b089ed884a006109dedd65722404891708e8169f4fdaa95628db8c11191b43ca6b712975bcbb3c48714488ca5aaa44005d17175717d09ca4a2f006f5e478b1ca5f1141ebdb959b8987ea4ef4d00220f08011a0b088092b8c398feffffff012267080212149f8ec2ef581ce25630c819f19b5484039e748d1a1a0b089ed884a00610ba94a7392240380f00a63852566e8eff188d6686c369cfa04954fb2f9512da906850d43398158c1bfdfb40afb0d918f8530e8560921abd06eea680c1f225f78dc592a55a070d226708021214636cd7ff47ba87abaf2bd4032601d29dfb49fa651a0b089ed884a006109cffe4262240af70b630ceeab3e5f71352c2ebc7111a4900ec51c68973aa5bca7e64d7ffec9f32841a04eb7ce7b02259ffc606690c1cac8c1afa02fb34c5a9166514e3fe95042267080212142f4d6730476407195af3c1bf438b61cb6d785b951a0b089ed884a00610f299d71822409d49a5cc6a870c756e657f67a17f7ff7c6a6274b8ca23046aa253fe03845eb12b03a0cf4683e9fe0efcf091a9ea50b5bbc9e726e2f2101ad3476f02d693ede09226708021214de0f93b59dfa0b0f0245ee7afab3a37709cfb35f1a0b089ed884a00610ff86e3252240f9ccd43cbd0a9d43bf5f64a651cae45eb6659a1ad6c3ee0f906d70836efb151ab6c18099820601a9f6124084d74594931b44240fa3a9ec266f45d5f4d11f6806220f08011a0b088092b8c398feffffff01226708021214e23afcf0035fb01acd02fe96f680066974d7072b1a0b089ed884a006108497b02d2240bc5e0f8b2b254c43e2a68bde4ef5c3ad6a1c1bca4e688809b407d3464e05c445d83aa58b328812a398040208abc2ced099cd8e5eeb6f0d499757b9e1d54d370a226708021214c9e615289d1d92e50292c3b0bd8358d9b2e402901a0b089ed884a00610fe86822122409afa76e967ae705d306e27cb7346027b82230654714d188afa61d1d4676893f383b62ad799520b50f217771bfc61b97c4d365b2db56f12b0142ecfb4e0751c0b220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff012267080212147c5aa87e5203c66ea35c64262f576edd29bad9801a0b089ed884a0061089d1b02b2240f0d2bd247dd0801a703c93cd65cad20ef6593b19a6ec1440dabd38987d02b1f8972b515cda4c8a8367046f2b798f8a702a3c39a6eaf2d75c94842e6933868e0e220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff012267080212149127dfa61750dd1d56cb1d2a88f8831a2b3f9b0e1a0b089ed884a00610b7b7c73c22409048b3c814c232e8a3a208945dcbfc8ebf96f64628fb80ad5fc157b4afaf9367b69ea8b83759d7ccfee8548d207cca3eac3864f59f2524efbe928458f52a8c0e2267080212146a0dbe5d0b92e571465af52e2b77665838c2e51c1a0b089ed884a006108defa24022405c813e1e03fbe1434dfed8893802df441190c3c95aac4ef7f528bd264dd7059df9f959b47b6798c14806603a139302d77b135d101690709075689511b885d009220f08011a0b088092b8c398feffffff01226708021214dd5751613fd7d31a952353014bd39ff5609ce2af1a0b089ed884a00610e9b69921224019637bf78f7147477c1dd6a98f398ca581698e4047e7f78abff1e3e2b2dfd55da14f6400e34c33d3d57adcd29678a489e1a03cfa838ecfb8c5297d6e3d3f180e226708021214191e896a11c0a77a96a99abee986a2a40355c0441a0b089ed884a006109287c41722407b736e2b0112a8892424e949e51e0de92d31bb21b0cbecce6329d29ff867a6ff32653d40d50bc297d80f1ada470b4c9df66a2ab69f1b15d156f5047a2c8b5f0c220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01226708021214c5ed122e511ff9d7dea986fd7423c61aeb139d341a0b089ed884a00610b8b8b63d22400186237101e08106faea0f23241e4a8c8c6ecb94db00c41e3089527ad3b2c53a18455a33831ca07fbaed6ee23e4973d610755b870e6710b96da5d4183735f70a220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff0122670802121422ba59ac2918afa4c1b56d3e6f86083e470cd8cb1a0b089ed884a00610b8eef3332240f22091eeb0208687c56b3e4741a2a70f48a92c3122d6380bd74c6c0e1552f137f7d6c0fb89739329fc3205a6c3fa35ee34b33f8f0d65ff7e1ee97c8ec99a740c2267080212142f89d7d3d1e1478f88ef3ad8aad76a88189f61241a0b089ed884a00610fac8ec29224095267436936f08430771944c9745390027fcedc7d5bfe72dae4498cc574e679c3db1b3dc1da426dc83bd365e12f85c1e4723f5a7b1265ede7a4c03108ab415012267080212148014ba212ed388597510d064258f5e30aa30d5911a0b089ed884a00610a7b2964622409588963f584c916d40bfdf0024c2de17637590c85cfb1a1897bbc817ada600d48c097dbbc8652f65999ab8176d071576e27e4f220c10cd7cdca43fcd6d5db40a220f08011a0b088092b8c398feffffff012267080212145d564f844d411694b131b1c4a4fd3b389494f48f1a0b089ed884a00610c6f69b4f224039c4c8b1450c1647639a568d18c5a6bcd582de1e564d2c3ab58462d7984b2eb68f2c9ceb86eba4b6ca5ebf403fbe3cf3fea6b59a526e861ca316395ef16b4706220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff012267080212141fada14dee843b733ecd5de2e74552ad234a54511a0b089ed884a00610cf80e81f2240cdc7c9da67028a4c40149ff8e1009b4b0fceb9e87f2c7c51518a4aaee0b53346bc1c93a07351f219a3d08c6c6ee23c5bf4e80d6739127386c87950bcba04ac0c220f08011a0b088092b8c398feffffff01226708021214f6783d8fb30e283081c16398293f482dca0e912d1a0b089ed884a00610a3a3864922402d7b94bf40f466ff20dc307f083d05b90f97c2cab607b9b8abd29d9cd27f2872e85d91fc6c41958c17991545adbd5e4481744878ce61c2eb6416887330bdc20c220f08011a0b088092b8c398feffffff012267080212146fa5689f36cc9ad136b8c9f846fccff57345ddfb1a0b089ed884a00610c585d34722406c1d1caa50c38878a5c0306532285bdd11fb5a3fde8afe0833e44d685aa4f5f8d66445c155d95102e287a795a822851cc815ddb250ad007ab19009e84834910922670802121446e5338ef19a939d3d3b0b0b78a1c665f0fa19e81a0b089ed884a0061082bbff2022408f596217522c4321f24b1289cefa0b299a41ddb001cf06fadc777934c88c79a2276841ce304400c5a8a60fb9522898d4953feb8db17d1e2c9a2fc281b0bd6701220f08011a0b088092b8c398feffffff0122670802121440c48839cd487d8a13d65955b7fc6c4f560d8f721a0b089ed884a00610b9b4c31c2240e8eb4aefdd211c6158af33766df16594a4904bb16fdc532781a20837468be4a940ef30b9e9730ed71353056889ca447790ec82bc313853c20cd81b712079da03220f08011a0b088092b8c398feffffff01226708021214ca0f2a7121f86d3b6d91349730155b9a5a31c5541a0b089ed884a00610da9a85372240459aa750cf942f7c2f5340593433f978bed30e3d320faa1f263353362c677f46a05b50634a477f817d9443b3aa826875a78a03a2d184ef28d18d6b8114219d0f220f08011a0b088092b8c398feffffff012267080212141a0a54d630338aab69102bc5e38139b8bca942b51a0b089ed884a00610888eda402240bde7499994177a4bc8a3b133f6e88ebc51def49aa8adf56ec2e99ec5bc7ef0617177bfdeacc476e1da4f6776cb5c192e6541e8903f4d03891dfb17cb5242cd0722670802121417386b308ef9670cdd412fb2f3c09c5b875fb8b81a0b089ed884a00610d49ca44f224033dc8e1771c59897fce969f5432e88e3eefa31994a6b6b86b2ac0e0148d4034bd84bcd3c117f1b27e85fbb04af8e6f0d27c7bc81703a29948ba9d801ab5a7f0a220f08011a0b088092b8c398feffffff01226708021214b15069e41b1a60ff03ae8d8f741f78c7b1144fbe1a0b089ed884a00610c394b038224044bb1831356fd4b5c45c81f468dc7215a7142da4522bae260665baddc8d9591252e22b9c7e7e7d1c6e2077394aeb8c71f16d095fcdbf9270a1e9293e03a14e0f220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff0122670802121447c89621f47ba7ff2362c1b2f97a4f6311b646f91a0b089ed884a00610a18d85352240bb81d9aa83642af18bea85e4ff2fd4207a284a3aded39b428874baf833b6a9a6f36b2c41167b908baab470f76975aff1d3111d28caa1c2c0e9e62bbde943400d226708021214f0c8b6addaf7cc4ece57086607a9a0c7ea6275e01a0b089ed884a00610b887a93c2240ada4273fe1b95fd999adf16b45f478e877c1800d07515bcd617a1d3f12736c39e6a72970f15ebdd4778bed4436edeef4c32e8489bda31ee84f7d895b35911b0f12e34b0a3f0a14cb5a63b91e8f4ee8db935942cbe25724636479e012220a20e8dcf4f58187cf05b18dccc6d0884ae08bf4a98d88717d0fff92a2b6f4574d4718cd9cc90b0a3f0a149d0281786872d3bbe53c58fbeca118d86fa8217712220a2075f4c477afa4ad6633aac05ca6a771c92abe8b087b4867309c13bc5da5b6a8a618fff4c70b0a3f0a14e08fba0fe999707d1496baab743eab27784dc1c512220a20de0e4a0ba7c9d98611a0de7cde629db2d2e2e5e830b760a4c91d32896211950c18faa3db070a3f0a1466b69666ebf776e7ebcbe197aba466a712e2707612220a20c01db94ad2f16f3983d2e4e21621fac724997741f5de4c9a9cd52fbe55296b7e1893f4f0020a3f0a1406f45c36fcb957e55d923a6d4e905c2d715115ad12220a202ce51a0d34b46194bbd078c1c2bf4045ead73176d7c453ec4b1438eee36602f018c18dc5020a3f0a146239a498c22df3ec3fb0ca2f96d15535f6f3387a12220a20fe4ed7f1810e1371ed442f751aaf6b5a1dca75d93696ce60c9e5138598eae03a18d1b1a9020a3f0a1416a169951a878247dbe258fddc71638f6606d15612220a206fbef30a1fd5b11815bdf197b96e1d07e0e18383eb3165810b91b62bfa85822518c2b7a6020a3f0a14d9ec9739cccf051a05861acb8a2218a9a475639012220a2077484e5ef0cc1de1670849d66d26f7aabfeafc84fe4854a0ccf9f57faf3ac62718e4c799020a3f0a14da96564d2379acee00dd9faa558681bb499757fd12220a2085970175f1508b3d02d443a410f92ac02e5fa7bf358ee0739ce72dbc5008b352188df189020a3f0a14131fc79e7a012d9e7eef21de3ba5d5033fcdbc1f12220a208dde03c27dc6aea053730369b9768e9a07b580dca36bd4a6619b28e9ef31007018b3e280020a3f0a1471df8d9879c20563a4e2abeda95cd1fc57dbf6aa12220a200c2261f753aa87d3fbea0602ef5a454b37747319efa910f267afcf2c565f80b1189693fe010a3f0a14844290531ee59b40feefde5259857368bf7119ec12220a2038fb199ef4f2dd2f74ac0f24bf615010a9858a04e7e611dd028a74a8d660353718a0def0010a3f0a1499063b919404b6950a79a6a31e370378fe07020d12220a204f5c29e442f3bea54ea819ba78662241059ed13682d8b576053847695c61feb918eb8fef010a3f0a1403c016ab7ec32d9f8d77afdb191fbf53ea08d91712220a2039d5694df2c2bcfc812de13a8cdc5eb20cb71e0d48880fb5eb9952bac64380bb18bcc8ed010a3f0a141b002b6ebeb8653c721301b1b56472b1b4de724712220a2081a971e0937b15b8c5dac7312a3d2eee1d69c0d43f3723eef7aae121eae60bab18bbc8ec010a3f0a14768a82700e3046e6daf849664579e649597cc1b412220a2036edd800b9957fb92f4576c20b1962c1c3c7983f2f99132bf50dfd95b2b8d70e188befe6010a3f0a142022fe8cc49e48630c76160e11a880459219d24412220a209eaebea0305761228b211daf92c39e18cf62553dfe46d23258058452a70ea0ee18deb8c7010a3f0a14af195943e44fe1d6250076b8bc1910eabc85f1f212220a208f8321eb499cf5bf3c1f8b823a998e4388d893305b5f8d71f803fe0855a6dcdb1890fbbe010a3f0a14138fd9ab7abe0baed14ca7d41d885b78052a4aa112220a209a66109b69c09eb50a2b928dcb7d45095f6504c97dfca81195ae2f06c87f2570188ab3ba010a3f0a146912e0ba38cd00c9f2fc9e71e971eced507b42fd12220a20a3502e5f79a9b874ece86cf806853c47d263d3ccfbfe327ac95568a9cd95149018a694b7010a3f0a1440cc723314b6ebb93b49fbd9d330eec8b4641cab12220a200609deffc6b7a9425f2cbe1666f54a14763a165b95125a73986ed70aa0466900189789b7010a3f0a1404c83aa20f7563bbcbcf6aa150ef6b0c81808daa12220a20f791cc0d6e74d3ab2c879d0d3bad6a4978fde19a915c67b54daefcab2eeee99d18b9c7b4010a3f0a14d24b7a32413338c2aa26fc0016d91fbe73bb5eae12220a20a7bbec0268402a52a3ecc398131e47b74374c06b9ad0e9f7e56cd6eeadde161e188c95b2010a3f0a14cccac70767c9cd792ee0a0d09f77b9422b8afdfd12220a2009807d00d0225127c471a1c4f20e0eccc36baa956d5967897ab943dbd8dc8fd318e5d0b0010a3f0a148e0545b1222e7b5c85ce69edc78f280cb2b79d1812220a20bd8353656c4a85edd49fa805faa5fa715077a3f286e18c4c0b8fc88114cad33e18e5b5ac010a3f0a14e191e654d06b9f721568bb945b2eb51ddc1c8fdc12220a204888a709fe062a6baa1b5bb4d44642cbe3cd63f7fef2c4233f0ca71b66a4920f18feeda5010a3f0a147ef244868c304aa5b34889372e2df874afd635cd12220a2002647063f76a3d20570d8fd83bf86e3e89222279ec5e6d21fb0338391c108af618a09595010a3f0a14a06b5b682b425ad206a35caf246fd70dd098e50612220a20d34546b9914079e9e7fd97fcad8a8da30c949d3ccfa37cdcbbf2caa6d1889c7518e8b290010a3f0a1476f706ae73a8251652bc72cb801e4294e2135afb12220a20bcdc9ae9179e22c81347787b70dab4b83c085fd65c9f84b1fd9005416f684bb51892d783010a3f0a14a16e480524d636b2da2ad18483327c2e10a5e8a012220a2061dd91607c82d08dc6df864c95de6bb3de1ee12e4bd539d66810da0c8861a52818a2bb80010a3e0a14b0b35fed40daa5ff9d4bc685c75925187f62211912220a20c3f71800b9f35141df3f4123fcdd0671693c2a5eaae7e0a722ac5bad7e00daf918b99f7a0a3e0a14f3f55da24bb47da60b0fb71ec1a9c9274bceedb212220a208e371214d150f2afadff11ebd6e61d236fdcd6c3f0003d7bb8a83e0323964dee18b88a700a3e0a145f999a4be254869925a7f2fea04d7b3b836cff0b12220a2014fa59625697d678dc64d5d2f96d29026ddab8faa8390e9e7286587c4501779518dcda6f0a3e0a14d8a6c54c54a236d4843ba566520ba03f60f09e3512220a20f1846413861dac13d754af618222d829bae09cd51826c1867dcf0a77fb4e5aea189cfd6e0a3e0a14f194dd4a8ad83323c3e9c2a93db25f049621c7b412220a20a1ba22dfd695c326a9db618d1273bfc55dfd2afbfefe78d894acea5c31d0feee18a7d06e0a3e0a1404446da0bcc4310003f97b1bed07ab2abec6fea712220a2030a3d1f6e481631b82b300484ea1aed0c503c7f3417763ca3e43b266a65309b118f8ea650a3e0a1420efe186da91a00ac7f042cd6cb6a1e882c583c712220a20fc99fa517d1055654eaae120e51594c4c91447c43d751c9cee0926bfdd830494189cb2620a3e0a147edb006522610c58283e30644a14f27bcc0d32ed12220a20cf3656640a5109a097d58233650031707479257fabff3589bff9d3ee67a4e2dd1896ee5f0a3e0a149cbf2effd5570b3a9a41346244757cda3e18d40112220a203f04eb31298aba5da5f317cddd1980af2c95bf6f8fbf01bd5e96717f855ce2e31894cd5c0a3e0a1469d0605229c665974ebb736fc77e16245c3f79aa12220a20fae63b08b0b55a3d7afda479d2fc372dc25bc08976fc5ff3a2b6d42212aa2bf118dbfc5a0a3e0a149e7cae009efff4d163f3fb8781a07b25c2b10b3212220a209bf9fb4b564efa452d23bfb18021a7925a3989780c748f50be27f655cbc7623818d5e4590a3e0a14e03b985e6c8905e184d88c995cc632aa278981eb12220a20240f81848de789ef6d47e9510836f79f2641eb4b5b8475e1ecc356a536ab26e21898a4570a3e0a14c02f531d9bbba4907511ef2680421ce714a11e3b12220a2023db1f4a9b6c7e7c0438863c7d14f719ecc088eb3b1fc8a7fe607496447fac4e18daff530a3e0a14712bc891aeb721da72732bc30d531e0c1eaedae012220a20a24b638d97169fb79d8f1d786e558eed5d668610a482f05e817cd7583f6cf5a018dfe0530a3e0a1463481f6dcaaf733d2fc953a335c2200ee190862c12220a206770347c291a291d3dbef0d3ef1d7c23621ccf1bd5a5ece4b0fa6c6322b59f66188ea4520a3e0a143ff6c988799c1adf3aca0da56143c8163890859a12220a209776967a589fe2a4b09f1777f0f731bce07d17ca28778a01231c108dc29bfe8818af8c520a3e0a14273f72ee55987afa771b27d370fa131f608b83ac12220a2018f96b749e73fc46d76d429cdf121c427f8b394d54685e24ca4ec27ef7a9849818e39b4d0a3e0a14f470aeaf5d145c54da2e8b14c56478d6866ce2a612220a208303b522a75ef63352131abe05cbcac638484666f22fc272e106e0986a87a50118c9a8490a3e0a148b1d5676f4c0c871a0c7864850d451d6a8ac8e3b12220a20b6a687464d7092ea873237cdea40d2d72994e556430b55cb98534521192da37a18b098460a3e0a14e12cef3871b9595ef15401eed2466e9310e4816b12220a200b79d897e14b01d6e44e4aef3fc3a181dc94407e03a480f9a53dbba128fc5e5a188d9b450a3e0a149cbec8cbd4ed3aad4bb2b0346efc86a6c41f916012220a206fce05c68686e24f4829060da73a87d7a9c2037e73980ba6ae1b523c9bcc21c718d4ed440a3e0a147e0ed7689b65c345d1c817c5b0332fd132de587512220a2045f10c8fe0408a0f3e6088f0225aae19603b5513b508c7e2827e8fb7011cb7a91886b0440a3e0a1451d7d05a659208a6576190aebbe8f0760385151512220a2062eb1eccaf40fe2bd5798425f403b4d31eda4b89c593111b8a7c191e1b2054f81881b0420a3e0a1472b1489efb57a680577a838a5baaebe162a7c80212220a2070d454aceb78239ac972c0158543a206f38b611485c7876ca36d9b714121b672189df3410a3e0a1497afe45395b74e784c88d45e5cca2995019fae0812220a20647d935af93b6ddf0c2e30c72c8b6f38952ff849607c8b493b85785e75de755c18e0db400a3e0a144e154c9288e31436ba814dd92d17c4ed6cefd3f112220a207746dd5053e9a341e19629331c95112e8217bd489412f3b6f2ae089dc8cfcbd51897913e0a3e0a142335465b27b9548313aaf465217787fd8e6113d312220a20ad83cce6cc2dd83266285808eefd01cedffbc9421a51617e2ead21bbaa85fdf71883b93d0a3e0a145e809e91eab69d385784d191140e9c8cf6dd103712220a202c20ade02052ae40ef4831d6301eef7a9619e2cc28ab5034acea6644ce3e63a718aff23c0a3e0a147341e970b9b3eff82b2060d3469fc50d7af0414612220a203bfb06eb87e63bdfeb9d17e425f0990cd9bb298de279133cbc2539842772533518aac93b0a3e0a14966fd89b1db51535f2d898cf9b0f14da374efb9612220a20465758a584028f6e80799abab47eae0b4c92a7dbcc62bc08b89a30c96895693818ff82380a3e0a1418533edf3c5339570b80839636ede6be9d810e2b12220a20496b9daf1c0bcaf41c9bfe993ec4e5ad053c6b9f9b6ee5f054c931c3fa4a164318c3c5370a3e0a14943547cacb29c55797e121acb4e586c49d9d39fd12220a20f9629f36e6e8a02a4474913dddafa428c7e7fd88c9862f4307969964d4bd769e18e59b360a3e0a14e5cba199e045e7036711d814e57e2b66c3cc039112220a2053d278baae62eb328a1e445e50ab0c7ad252bf208dac26aa2c80b2228a97504c18a8e9340a3e0a142c2467180bba84f2f1d4565e66f565a34003ee4f12220a20b5decf8ce19ca9af58ae969e37cc7b83aefdf9397f8168a191124618bc241f5d18a79c340a3e0a1439327692c258a57970ef53f0aa4d3c00f95988b812220a2055983a8520d191a7846ac4fd06e62ffda350d744682cc7931307a2b7229536bf18bbc4310a3e0a148445cf55cb51278e63b2131adb65a81dc2389d8e12220a20f7925a8c92547bfe5d332151387406a5bc5b68ec008447d0dd2cbc3b934be6671894eb2e0a3e0a14000a5959634b4296e4de536481de00a8a0eb9a5812220a205d80af85d70e966ff983580748efbbfe102e090d2464f53b5cabdcd42e5ed54e1898b62e0a3e0a1460a433d28b08788c72e2133554bd5cc68769dcec12220a201e8df872a211c43bb6f22a1ceb8fd5b8879b7ca792de6723bf3065fa6c4266f118befd2d0a3e0a14f9a968a405fb0429410ae5165e5f2193271e678a12220a20c168ae411e8262ad92df5a20beb0eb603f2223757572120b27ac627be26b449f1895ea2d0a3e0a14c02acba7653ac3782750b53d03a672e191f0036112220a201c6dea720e32a82ce5046e4da98b596912ad569e5629cc67113419af4193266618d3ce2c0a3e0a1495b002de67707313d123d06492f1a7a58478e54612220a203c0f91bd2a554dc016043ffe9f15e5b472da39d694cdbae93467e331a93fbac518cbc02c0a3e0a1446dea137cfb10bc419b2577aa9a58718680e18ba12220a2024c1759b31bc7e3d1ad204a5beaf6d3f56832fb6677135a5feaecba2ba32b51b18e2ae280a3e0a14dbcd765db2640631946c1393ba255876c76da38e12220a2050ddda931e0b3714fafaf5637f4d9dce461be673e9d976f5881f55062b311de81881f9270a3e0a14cefe7d654b523dea2a9ed718a591126c7417168912220a20245043a3bb3f3655a7a08ea16f2e1acaab2d4b3b220fc4fa29a6f15530d9533d18dbe3270a3e0a140614088c41e6a85fb5bf344552a5120e5a0139fc12220a20c30b1b43a9a4130799b766613da9e741aa7f1629b5b03be218e750a5ad20c80f18d0bb270a3e0a1437714c4da407c9d13cda424aae78c3b28515a15c12220a20f31c0c1100c8e31a03d99df4d1ff2fa636f891b61056e779ed1816865aed06d318aaef260a3e0a14451acecaa7dc4cce6e0b7cde02f455df973535e512220a20dbaa8e762cbd93c2e05a4205eab0ceaa0b0597bcb4fea2e0367f8d43f418565818d3d1260a3e0a14692174b3ffbba80394a94dc92665dc0144fba83712220a20fa27065157b26cd698738de23432f48af7269bdb7dfe25a2dbfd40738175adc518c5db200a3e0a1499938495407c09b343562aaec3ab551a5c24623212220a2012f31aeac3e9109433f1ba9a94630448ebc32aad986173e8f7e89bdeaabe9b3f18a2be200a3e0a143ff719f1664bee93d482b480677c03a47ec0b64312220a20809be43cb887a36fb5d89246a6b87056c0010125f35cefdd496b67934cb0341e189ba2200a3e0a14e06dadeb413829558f7c95339ffb61499c5a1bb912220a20777a8d93635ce43cdaa5144f349fff7636fa509f1c465251b58c5ee3c4255be818ead51e0a3e0a14f233e036248a36fc73c154ffa79261bcbdc4bb7612220a20baa8697cae1a67c31a4c2f19c43e318607205c30a7928e1e77acc4773ee30deb18b0a81e0a3e0a1468a393c7ed496871150c0a7cad0cac09b8e458fb12220a206d4d66dda0d0c31229a8562e6e3648852bd80a26b531049f4da697241837f27c18bce81d0a3e0a140ceb917de4df1c4b4f8edfc4ace6fd6d39f1e61e12220a20d578e01a2bf304f866055801d4e205a67ef30abc1c4d869e9b2bbc83194124d0188bc21c0a3e0a14a9c4e0e2af00183da11434ed413219905e9a868d12220a20b579e685431c2326c86fd5b39b1e6d88b0f8c688c641ce62adb39c35bfd14e1a189eb01c0a3e0a143e88e7c54f64642a98b2e1ddd5bdba48794f06c712220a207ae26e6ddc29d163635fdc4f55161c31a04f7743423fd98a28c71456d3e1a9091891a01c0a3e0a143749086b6d85bde3dacfbe4485e3df95e709b6db12220a20d7ffe9e33ffdc09bfaeaaf5705975f02b762437f26e0bd871687ecdbdac6e3f118e2901c0a3e0a147364be6cc7b6e404bd1c2050ccb6a7472786e3b612220a20565ca17b5443d0c23d38435b6cddb28e64d3b552604986193a248d0be93426e518f4da1b0a3e0a147d53d76f2db86be30a9b26cadea69078531ab9bb12220a2042e7a3b3d0df9c2b201849535f150bb25014d3a7386f3cabc43493b4367a54ef18f2f21a0a3e0a147fc1da40b2568ddbd53cff3b76c49ce89ae2868012220a20e5bd157cc917235604a2da99fc0bed4fc4cec2ea27efe46080a2f867a6f66d9818d2861a0a3e0a14dd069a6901d749387a3aee9846ff8e12705b46a012220a20782ad1777639f8dd409fa2c75bf7116938e2f73b2a14dc7437ac4423236b662a18d2851a0a3e0a14901fd122cc512ef13de8e1a3d7953bfddc0786d612220a205e022ed655f7d7c2d227296ba022f3463025889a0e23e9f27bbaf7bc6f12ec57188afc190a3e0a144146fd7a1ab8b861b7018978bcd13d2d1fa63ebe12220a20aeab33dcf6b9fc06e90ae40425497f9a1ea8cf607f99b92724ec5d553780914318b2f1180a3e0a149cd6a19a290a2fc852fed54a7510f4d584b2f8f012220a20af307d2a85d27642dacfcc3775546b1edcfd279023bfcb260d0652e89bab4dfb18c686180a3e0a149496535a8f2945bdb60572015d2d6f721ab6fed912220a2078078050a9cfbc6c5bea1110e15c7354efba656bf2aa7d4e8edcc18eacc12b1418e783180a3e0a14972a684f364cce31469b37a9d439985115eb5a4012220a2003f3653f1603cc8ddc80d66497c5526075c17bdd010afd6682a7795fcf1e618d18ded9160a3e0a1415fec10416e359cc1ddb424c69166b2671f2514812220a203a324933e9423e8e7c94d5838040ea684e8a9aa2045c68f89a7d41fdf02599471880cd160a3e0a14e242db2cb929d6f44a1a2fe485cc7d3f620ffaeb12220a20b393d2e4dfe27218cec720e8c11a30823a990a113743fa84c1e4c82b74a7fd7e189bc2150a3e0a149f8ec2ef581ce25630c819f19b5484039e748d1a12220a207768735ffdf0ae68edadbfa300a514bcef7955e7a3751a314c775063bffc80ba18bab5150a3e0a14636cd7ff47ba87abaf2bd4032601d29dfb49fa6512220a202eed7bef19e3756b61bd5c4768930736144f0a3fb277c71dc3d0d4fa63cc8af918aecb140a3e0a142f4d6730476407195af3c1bf438b61cb6d785b9512220a20e2a11a813942eee242ef0f38cef8abeed9e52b3df400bd03309dead2f9a8cd2818aab6140a3e0a14de0f93b59dfa0b0f0245ee7afab3a37709cfb35f12220a20ffaf828672f8976f192269cc9f309c8d31d7cec96356d059775fe0dd5120a9c318e98e130a3e0a1441b543e91479a95cd5ca9f109c26dfac149126fa12220a200bcf2ea5bb5ee3af29e959d4631152b55ba0695f85ce2e82dd87242b8970a60218ccd0120a3e0a14e23afcf0035fb01acd02fe96f680066974d7072b12220a20d601d0fa5338d6bcd586ac6fc0afe096d20c748880d8aceb2aeed126b639afb418d7c9120a3e0a14c9e615289d1d92e50292c3b0bd8358d9b2e4029012220a20816b7aabef362d1da73161e8ee4daae4b18bb17cee6466a3650545caa933ca0618fea7120a3e0a1420658bf40ed48ed01a2d087c7ff7874f21a5633312220a2071ff973e6020b5734afc1e06bb3bc4a49761c1a145a357e7ebd28f85a3d740e518b388120a3e0a14da4af19a378c09b54c26c3467cb0adf88929295412220a2074e936a54cd5647abc24377234b3b21c7f64fabcbf5efc65eddfef662bd813421898eb110a3e0a147c5aa87e5203c66ea35c64262f576edd29bad98012220a2063303ccb21d2bf29aa0a996b874af9d13d4346194db1c9b12b7f10e13d14e28218a2ac110a3e0a142dd6d22969ee7c2ca1f8b428d13a8995c043044c12220a2070cd875336aed8bdc3db4eb72ca2396069877216bbf6ee6f990156c8aa3703fe1898a0110a3e0a14ae82eef2880efd8f507c9b0e3efbfa8c1ac3991a12220a20cdfed5cb41a4f80ae21099b705c44412f4dcf1e78672e4adcc3b9117726af4db18f789110a3e0a14a572fc790edb3653f0a82dcc92c865975ca4925d12220a2098cf4d9fd5e1d240cec9b4841155f2a7237a37e771777c2245ef414b90575393188f85110a3e0a149127dfa61750dd1d56cb1d2a88f8831a2b3f9b0e12220a2022b43613ebabee0c6193beff81ac47c43d033f2211596d36220ba8e7b1ffdd9c18f3f50f0a3e0a146a0dbe5d0b92e571465af52e2b77665838c2e51c12220a2007e83ea6db825e466bdb486d1affd18834049ea5e2dbc523c28d8315471e372b18b4c60f0a3e0a141571038b5aaab431ec011f6ab1094463c6ed984212220a20f03f305e4319f5dfe9f3ab0ec48cecfd4bf730c6327abd40323e949ce29d716d18e99d0f0a3e0a14dd5751613fd7d31a952353014bd39ff5609ce2af12220a20b2170f9a30df9d0e285f1acd32ed6bc9af3a69f588e82e464965fd46d2e1a22e18fd990f0a3e0a14191e896a11c0a77a96a99abee986a2a40355c04412220a208c6dd838fccbc443a67c2db137cab1aad17e0352062ef9f5f40853be14a6a2bf18878e0f0a3e0a142d159b72d40c1c1daddf24d2511200001b74ed8412220a207163b2c1debfbad1baec5b898d3c979fca2ed5d201359b5aa9229b1fad96821b189b8c0f0a3e0a14373f86cb3755a1de78cc69d3e5f7ad5d7615b85d12220a2060ca20064ab1ad2b4e9a374ab9039f5296d483d382ed2b0e4e6aa04b5663256d18f9c80e0a3e0a14c5ed122e511ff9d7dea986fd7423c61aeb139d3412220a20e46d6c3bbb10120804a4d4cea154c6023904ebb5b998bef0d3ebb9f65793776b18e8c10e0a3e0a14508fb7cddd02eb98a9d16c2bd3f9e63060e36f6b12220a20c98cb91df2c66a0d287da32999fd01deb31cd2c7ab317f0c0e5ea1fb894f93b918c8bc0e0a3e0a140960ef3fd58fe7dbb8f20fc98269d3b84045160312220a208d2347a90879bb7d57e53a89d5d29574581e1458a1aa33fe0f552dbe8e657b3818ed900e0a3e0a1422ba59ac2918afa4c1b56d3e6f86083e470cd8cb12220a206f60d53412eb2055e4435f565e66f39542a1fac42b05a498d6cf2148f90514c61896f10d0a3e0a142f89d7d3d1e1478f88ef3ad8aad76a88189f612412220a209c20fbc290606879b909332fb16ae8e16f4e0e6bf3bcbce9858a08026496e51f18dcec0d0a3e0a148014ba212ed388597510d064258f5e30aa30d59112220a20c4fd38b1d83bc7066a3e93986a84c88ce8428108d72b969d8208502e990fe8c318a7c40d0a3e0a144e2f0e49e1a479b2a213a841e5e8a1f3bc76b3f712220a201554dcc5079042ce027b112648b564305af1a5848abfbb68eeb39d970fbb7a3d18e1930d0a3e0a145d564f844d411694b131b1c4a4fd3b389494f48f12220a20b83c55ca97fa78478f5c2b4507cbf71912ab5f11b12d0ab1a863ba11104d8b5e18ddfc0c0a3e0a14e20004515311b205618fad504fb529a3deee2e7112220a20a26c465c7f397649867ac4391b0432d18299eaabe6fbfd9ef1fc686a194aa2b4189bda0c0a3e0a14e80d1f5519a5b3c9d290d3ea314fa05564535c1a12220a206c39d4c79d4e0a531a063b729c4dd12e609bd2694f9646962d5643066ac2d547189ed90c0a3e0a14bd4f80f0c1a67b4950772662f6ebcad58a25893312220a204313e1cd7143fe17815536a4f3499bde0d1c00de1fa3788801f1a1cd6dcab64b18b99a0c0a3e0a141fada14dee843b733ecd5de2e74552ad234a545112220a204d83d58408b8fb9eed8d39cdc23b4aaee403651eb39d86d28d282c274520b11718b39a0c0a3e0a1406aa34bd6d1dd34119e3dc173efad94f430ab74e12220a20b95650373a6194c59e18456f4a26cab57f4d3c277669caafa530b6c5023b4dcf18a2b30b0a3e0a14f6783d8fb30e283081c16398293f482dca0e912d12220a20d9cb95a9421bcb4e7bc59f2776fa2c0a4ddfba8bf30682462ccc81ef826c64d818c3a00b0a3e0a148d8cb9c26740ba74a2aa0abf9d2baf98226485a612220a20b91503cd07793ceae7ffe3d4ba34f1d02bf03bab19c6bc3430810972014608d518f3eb0a0a3e0a146fa5689f36cc9ad136b8c9f846fccff57345ddfb12220a20b4d6d9b774642a02d40c59a0fffe3098ab4536c1ab569eda8daa34a1840e0a7e1894e10a0a3e0a1446e5338ef19a939d3d3b0b0b78a1c665f0fa19e812220a202b43fc7d665c6a37b2f6f6897d73c0d146097b306c792f3e094a563cca86c75418dd9f0a0a3e0a147e11ed7dd06fae7b0bedb469721151f2f31cbb6a12220a204c769c063525f04c7d63616b94a32b8f9a196e8abfb15a5358cb5a9b05169684189d9e0a0a3e0a1440c48839cd487d8a13d65955b7fc6c4f560d8f7212220a20bba89921518cd62976f9e6a2b21b8233580e8c930994cea63cbe6dad65ac6daa18ea880a0a3e0a148f4d7e389bf335b74839d99ba7c00efdbae5d65912220a200b27f0b91f5ecc31b5777a72fd4197595254f8ea30146d67612a68437379b4d318fdd2090a3e0a14ca0f2a7121f86d3b6d91349730155b9a5a31c55412220a2040b4e0084232d339f67f9d7d4fa307bda88af7ee76b104e3cec9d3c39f75e9d118e9a6090a3e0a14c9b753ed297e5f9894d4a43149cfc9f7b207b6b212220a20404a57c540daba7bf6c269da435430d33612ff31c239adf02482264889e18dac18d280090a3e0a141a0a54d630338aab69102bc5e38139b8bca942b512220a20bb1dd6c6c6db1d83e2f7ff4ba1509b80614069f1e411906816d4dccde03b346b1898f8080a3e0a1417386b308ef9670cdd412fb2f3c09c5b875fb8b812220a205ef60c3c37dfbc78650721fe4f698a0845dccca67416851058fb68bb4438d7e518ebf1080a3e0a14f12135f055966c182e89ca2db7897a6d10b2069512220a208ad8dd5e8949472f4ff0f75fcb765e22747240850ad52839c5fa56660f4a928a1881ef080a3e0a14b15069e41b1a60ff03ae8d8f741f78c7b1144fbe12220a2058ac62882707e85b1e71847be0e73ea357f5e19dbfeeafa4cc9b83dbdc512ea918ccd6080a3e0a143b4d32494c36a77e4b1eea4ba71267845f1017c112220a20f416eda0136cfa4a71ea3bb62a835665b720d594a7273654a419fb15129300b618d4b2080a3e0a14e95e6df08591ed56bf63136328713ee8ac2a211412220a20eb7664eaae67f468b81a06274d4880cee5510079bafbbfc5dac521108ac6aed818a3a3080a3e0a14111f2a7c2a67da3990d2fc5ae766c3787a8520e812220a20c73ba6b66844bf6df002261c751b28e264c13317e569da76acdba7768c560a3618c09a080a3e0a14a99abce823df44b72337725aadff41f0faab4dff12220a20733242469d77498c7bd32d43fb27a74c46545fa7122211d25c739a7256ddf9a518ab95080a3e0a1447c89621f47ba7ff2362c1b2f97a4f6311b646f912220a20c97c7e96077a90368c8dfc33bf5ec3098f5669b205c770ba1ed2198d73eb070318c985080a3e0a14f0c8b6addaf7cc4ece57086607a9a0c7ea6275e012220a2027ca4761fea7ebcb5fefbc1542b2c91b02d4dbde69e60adfe089e6099ec5eac318808508123e0a14da4af19a378c09b54c26c3467cb0adf88929295412220a2074e936a54cd5647abc24377234b3b21c7f64fabcbf5efc65eddfef662bd813421898eb1118d692a6701a07080110e796880422e44b0a3f0a14cb5a63b91e8f4ee8db935942cbe25724636479e012220a20e8dcf4f58187cf05b18dccc6d0884ae08bf4a98d88717d0fff92a2b6f4574d4718ff91c90b0a3f0a149d0281786872d3bbe53c58fbeca118d86fa8217712220a2075f4c477afa4ad6633aac05ca6a771c92abe8b087b4867309c13bc5da5b6a8a61896efc70b0a3f0a14e08fba0fe999707d1496baab743eab27784dc1c512220a20de0e4a0ba7c9d98611a0de7cde629db2d2e2e5e830b760a4c91d32896211950c18adc7da070a3f0a1466b69666ebf776e7ebcbe197aba466a712e2707612220a20c01db94ad2f16f3983d2e4e21621fac724997741f5de4c9a9cd52fbe55296b7e188ef4f0020a3f0a1406f45c36fcb957e55d923a6d4e905c2d715115ad12220a202ce51a0d34b46194bbd078c1c2bf4045ead73176d7c453ec4b1438eee36602f018838ec5020a3f0a146239a498c22df3ec3fb0ca2f96d15535f6f3387a12220a20fe4ed7f1810e1371ed442f751aaf6b5a1dca75d93696ce60c9e5138598eae03a1892a8a9020a3f0a1416a169951a878247dbe258fddc71638f6606d15612220a206fbef30a1fd5b11815bdf197b96e1d07e0e18383eb3165810b91b62bfa85822518adb7a6020a3f0a14d9ec9739cccf051a05861acb8a2218a9a475639012220a2077484e5ef0cc1de1670849d66d26f7aabfeafc84fe4854a0ccf9f57faf3ac62718cbc799020a3f0a14da96564d2379acee00dd9faa558681bb499757fd12220a2085970175f1508b3d02d443a410f92ac02e5fa7bf358ee0739ce72dbc5008b352188df189020a3f0a14131fc79e7a012d9e7eef21de3ba5d5033fcdbc1f12220a208dde03c27dc6aea053730369b9768e9a07b580dca36bd4a6619b28e9ef31007018b4e280020a3f0a1471df8d9879c20563a4e2abeda95cd1fc57dbf6aa12220a200c2261f753aa87d3fbea0602ef5a454b37747319efa910f267afcf2c565f80b1188987fe010a3f0a14844290531ee59b40feefde5259857368bf7119ec12220a2038fb199ef4f2dd2f74ac0f24bf615010a9858a04e7e611dd028a74a8d66035371880def0010a3f0a1499063b919404b6950a79a6a31e370378fe07020d12220a204f5c29e442f3bea54ea819ba78662241059ed13682d8b576053847695c61feb918ed92ef010a3f0a1403c016ab7ec32d9f8d77afdb191fbf53ea08d91712220a2039d5694df2c2bcfc812de13a8cdc5eb20cb71e0d48880fb5eb9952bac64380bb18b0c8ed010a3f0a141b002b6ebeb8653c721301b1b56472b1b4de724712220a2081a971e0937b15b8c5dac7312a3d2eee1d69c0d43f3723eef7aae121eae60bab18eacbeb010a3f0a14768a82700e3046e6daf849664579e649597cc1b412220a2036edd800b9957fb92f4576c20b1962c1c3c7983f2f99132bf50dfd95b2b8d70e18efeae6010a3f0a142022fe8cc49e48630c76160e11a880459219d24412220a209eaebea0305761228b211daf92c39e18cf62553dfe46d23258058452a70ea0ee18a7b7c7010a3f0a14af195943e44fe1d6250076b8bc1910eabc85f1f212220a208f8321eb499cf5bf3c1f8b823a998e4388d893305b5f8d71f803fe0855a6dcdb1890fbbe010a3f0a14138fd9ab7abe0baed14ca7d41d885b78052a4aa112220a209a66109b69c09eb50a2b928dcb7d45095f6504c97dfca81195ae2f06c87f2570188cb3ba010a3f0a146912e0ba38cd00c9f2fc9e71e971eced507b42fd12220a20a3502e5f79a9b874ece86cf806853c47d263d3ccfbfe327ac95568a9cd95149018a694b7010a3f0a1440cc723314b6ebb93b49fbd9d330eec8b4641cab12220a200609deffc6b7a9425f2cbe1666f54a14763a165b95125a73986ed70aa046690018fd86b7010a3f0a1404c83aa20f7563bbcbcf6aa150ef6b0c81808daa12220a20f791cc0d6e74d3ab2c879d0d3bad6a4978fde19a915c67b54daefcab2eeee99d18f0c6b4010a3f0a14d24b7a32413338c2aa26fc0016d91fbe73bb5eae12220a20a7bbec0268402a52a3ecc398131e47b74374c06b9ad0e9f7e56cd6eeadde161e189694b2010a3f0a14cccac70767c9cd792ee0a0d09f77b9422b8afdfd12220a2009807d00d0225127c471a1c4f20e0eccc36baa956d5967897ab943dbd8dc8fd318edd0b0010a3f0a148e0545b1222e7b5c85ce69edc78f280cb2b79d1812220a20bd8353656c4a85edd49fa805faa5fa715077a3f286e18c4c0b8fc88114cad33e18e4b5ac010a3f0a14e191e654d06b9f721568bb945b2eb51ddc1c8fdc12220a204888a709fe062a6baa1b5bb4d44642cbe3cd63f7fef2c4233f0ca71b66a4920f18feeda5010a3f0a147ef244868c304aa5b34889372e2df874afd635cd12220a2002647063f76a3d20570d8fd83bf86e3e89222279ec5e6d21fb0338391c108af6188d9495010a3f0a14a06b5b682b425ad206a35caf246fd70dd098e50612220a20d34546b9914079e9e7fd97fcad8a8da30c949d3ccfa37cdcbbf2caa6d1889c7518e7af90010a3f0a1476f706ae73a8251652bc72cb801e4294e2135afb12220a20bcdc9ae9179e22c81347787b70dab4b83c085fd65c9f84b1fd9005416f684bb518e0d683010a3f0a14a16e480524d636b2da2ad18483327c2e10a5e8a012220a2061dd91607c82d08dc6df864c95de6bb3de1ee12e4bd539d66810da0c8861a52818a1bb80010a3e0a14b0b35fed40daa5ff9d4bc685c75925187f62211912220a20c3f71800b9f35141df3f4123fcdd0671693c2a5eaae7e0a722ac5bad7e00daf918eb9e7a0a3e0a14f3f55da24bb47da60b0fb71ec1a9c9274bceedb212220a208e371214d150f2afadff11ebd6e61d236fdcd6c3f0003d7bb8a83e0323964dee18b88a700a3e0a145f999a4be254869925a7f2fea04d7b3b836cff0b12220a2014fa59625697d678dc64d5d2f96d29026ddab8faa8390e9e7286587c4501779518dcda6f0a3e0a14d8a6c54c54a236d4843ba566520ba03f60f09e3512220a20f1846413861dac13d754af618222d829bae09cd51826c1867dcf0a77fb4e5aea18d4fb6e0a3e0a14f194dd4a8ad83323c3e9c2a93db25f049621c7b412220a20a1ba22dfd695c326a9db618d1273bfc55dfd2afbfefe78d894acea5c31d0feee18a7c56e0a3e0a1404446da0bcc4310003f97b1bed07ab2abec6fea712220a2030a3d1f6e481631b82b300484ea1aed0c503c7f3417763ca3e43b266a65309b118f8ea650a3e0a1420efe186da91a00ac7f042cd6cb6a1e882c583c712220a20fc99fa517d1055654eaae120e51594c4c91447c43d751c9cee0926bfdd830494189bb2620a3e0a147edb006522610c58283e30644a14f27bcc0d32ed12220a20cf3656640a5109a097d58233650031707479257fabff3589bff9d3ee67a4e2dd18aeec5f0a3e0a149cbf2effd5570b3a9a41346244757cda3e18d40112220a203f04eb31298aba5da5f317cddd1980af2c95bf6f8fbf01bd5e96717f855ce2e318cac95c0a3e0a1469d0605229c665974ebb736fc77e16245c3f79aa12220a20fae63b08b0b55a3d7afda479d2fc372dc25bc08976fc5ff3a2b6d42212aa2bf118dbfc5a0a3e0a149e7cae009efff4d163f3fb8781a07b25c2b10b3212220a209bf9fb4b564efa452d23bfb18021a7925a3989780c748f50be27f655cbc76238189ce3590a3e0a14e03b985e6c8905e184d88c995cc632aa278981eb12220a20240f81848de789ef6d47e9510836f79f2641eb4b5b8475e1ecc356a536ab26e21898a4570a3e0a14c02f531d9bbba4907511ef2680421ce714a11e3b12220a2023db1f4a9b6c7e7c0438863c7d14f719ecc088eb3b1fc8a7fe607496447fac4e18daff530a3e0a14712bc891aeb721da72732bc30d531e0c1eaedae012220a20a24b638d97169fb79d8f1d786e558eed5d668610a482f05e817cd7583f6cf5a018d4e0530a3e0a1463481f6dcaaf733d2fc953a335c2200ee190862c12220a206770347c291a291d3dbef0d3ef1d7c23621ccf1bd5a5ece4b0fa6c6322b59f6618ffa3520a3e0a143ff6c988799c1adf3aca0da56143c8163890859a12220a209776967a589fe2a4b09f1777f0f731bce07d17ca28778a01231c108dc29bfe8818d78a520a3e0a14273f72ee55987afa771b27d370fa131f608b83ac12220a2018f96b749e73fc46d76d429cdf121c427f8b394d54685e24ca4ec27ef7a9849818db9b4d0a3e0a14f470aeaf5d145c54da2e8b14c56478d6866ce2a612220a208303b522a75ef63352131abe05cbcac638484666f22fc272e106e0986a87a50118c9a8490a3e0a148b1d5676f4c0c871a0c7864850d451d6a8ac8e3b12220a20b6a687464d7092ea873237cdea40d2d72994e556430b55cb98534521192da37a189898460a3e0a14e12cef3871b9595ef15401eed2466e9310e4816b12220a200b79d897e14b01d6e44e4aef3fc3a181dc94407e03a480f9a53dbba128fc5e5a18919b450a3e0a149cbec8cbd4ed3aad4bb2b0346efc86a6c41f916012220a206fce05c68686e24f4829060da73a87d7a9c2037e73980ba6ae1b523c9bcc21c718bceb440a3e0a147e0ed7689b65c345d1c817c5b0332fd132de587512220a2045f10c8fe0408a0f3e6088f0225aae19603b5513b508c7e2827e8fb7011cb7a91881b0440a3e0a1451d7d05a659208a6576190aebbe8f0760385151512220a2062eb1eccaf40fe2bd5798425f403b4d31eda4b89c593111b8a7c191e1b2054f818e8af420a3e0a1472b1489efb57a680577a838a5baaebe162a7c80212220a2070d454aceb78239ac972c0158543a206f38b611485c7876ca36d9b714121b672189df3410a3e0a1497afe45395b74e784c88d45e5cca2995019fae0812220a20647d935af93b6ddf0c2e30c72c8b6f38952ff849607c8b493b85785e75de755c18b3d4400a3e0a144e154c9288e31436ba814dd92d17c4ed6cefd3f112220a207746dd5053e9a341e19629331c95112e8217bd489412f3b6f2ae089dc8cfcbd51895913e0a3e0a142335465b27b9548313aaf465217787fd8e6113d312220a20ad83cce6cc2dd83266285808eefd01cedffbc9421a51617e2ead21bbaa85fdf718dcb83d0a3e0a145e809e91eab69d385784d191140e9c8cf6dd103712220a202c20ade02052ae40ef4831d6301eef7a9619e2cc28ab5034acea6644ce3e63a718a4f33c0a3e0a147341e970b9b3eff82b2060d3469fc50d7af0414612220a203bfb06eb87e63bdfeb9d17e425f0990cd9bb298de279133cbc25398427725335189ac83b0a3e0a14966fd89b1db51535f2d898cf9b0f14da374efb9612220a20465758a584028f6e80799abab47eae0b4c92a7dbcc62bc08b89a30c96895693818fd82380a3e0a1418533edf3c5339570b80839636ede6be9d810e2b12220a20496b9daf1c0bcaf41c9bfe993ec4e5ad053c6b9f9b6ee5f054c931c3fa4a164318c3c5370a3e0a14943547cacb29c55797e121acb4e586c49d9d39fd12220a20f9629f36e6e8a02a4474913dddafa428c7e7fd88c9862f4307969964d4bd769e18de9b360a3e0a14e5cba199e045e7036711d814e57e2b66c3cc039112220a2053d278baae62eb328a1e445e50ab0c7ad252bf208dac26aa2c80b2228a97504c18a1e9340a3e0a142c2467180bba84f2f1d4565e66f565a34003ee4f12220a20b5decf8ce19ca9af58ae969e37cc7b83aefdf9397f8168a191124618bc241f5d18a79c340a3e0a1439327692c258a57970ef53f0aa4d3c00f95988b812220a2055983a8520d191a7846ac4fd06e62ffda350d744682cc7931307a2b7229536bf189dc4310a3e0a148445cf55cb51278e63b2131adb65a81dc2389d8e12220a20f7925a8c92547bfe5d332151387406a5bc5b68ec008447d0dd2cbc3b934be66718faea2e0a3e0a14000a5959634b4296e4de536481de00a8a0eb9a5812220a205d80af85d70e966ff983580748efbbfe102e090d2464f53b5cabdcd42e5ed54e18e0b42e0a3e0a1460a433d28b08788c72e2133554bd5cc68769dcec12220a201e8df872a211c43bb6f22a1ceb8fd5b8879b7ca792de6723bf3065fa6c4266f118befd2d0a3e0a14f9a968a405fb0429410ae5165e5f2193271e678a12220a20c168ae411e8262ad92df5a20beb0eb603f2223757572120b27ac627be26b449f1885e42d0a3e0a14c02acba7653ac3782750b53d03a672e191f0036112220a201c6dea720e32a82ce5046e4da98b596912ad569e5629cc67113419af4193266618cdce2c0a3e0a1495b002de67707313d123d06492f1a7a58478e54612220a203c0f91bd2a554dc016043ffe9f15e5b472da39d694cdbae93467e331a93fbac518f2bb2c0a3e0a1446dea137cfb10bc419b2577aa9a58718680e18ba12220a2024c1759b31bc7e3d1ad204a5beaf6d3f56832fb6677135a5feaecba2ba32b51b18dcae280a3e0a14dbcd765db2640631946c1393ba255876c76da38e12220a2050ddda931e0b3714fafaf5637f4d9dce461be673e9d976f5881f55062b311de81881f9270a3e0a14cefe7d654b523dea2a9ed718a591126c7417168912220a20245043a3bb3f3655a7a08ea16f2e1acaab2d4b3b220fc4fa29a6f15530d9533d18dae3270a3e0a140614088c41e6a85fb5bf344552a5120e5a0139fc12220a20c30b1b43a9a4130799b766613da9e741aa7f1629b5b03be218e750a5ad20c80f189fbf270a3e0a1437714c4da407c9d13cda424aae78c3b28515a15c12220a20f31c0c1100c8e31a03d99df4d1ff2fa636f891b61056e779ed1816865aed06d318aaef260a3e0a14451acecaa7dc4cce6e0b7cde02f455df973535e512220a20dbaa8e762cbd93c2e05a4205eab0ceaa0b0597bcb4fea2e0367f8d43f418565818d3d1260a3e0a14692174b3ffbba80394a94dc92665dc0144fba83712220a20fa27065157b26cd698738de23432f48af7269bdb7dfe25a2dbfd40738175adc51899da200a3e0a1499938495407c09b343562aaec3ab551a5c24623212220a2012f31aeac3e9109433f1ba9a94630448ebc32aad986173e8f7e89bdeaabe9b3f18c5be200a3e0a143ff719f1664bee93d482b480677c03a47ec0b64312220a20809be43cb887a36fb5d89246a6b87056c0010125f35cefdd496b67934cb0341e18bca5200a3e0a14e06dadeb413829558f7c95339ffb61499c5a1bb912220a20777a8d93635ce43cdaa5144f349fff7636fa509f1c465251b58c5ee3c4255be818dfd51e0a3e0a14f233e036248a36fc73c154ffa79261bcbdc4bb7612220a20baa8697cae1a67c31a4c2f19c43e318607205c30a7928e1e77acc4773ee30deb18afa81e0a3e0a1468a393c7ed496871150c0a7cad0cac09b8e458fb12220a206d4d66dda0d0c31229a8562e6e3648852bd80a26b531049f4da697241837f27c18b4e81d0a3e0a140ceb917de4df1c4b4f8edfc4ace6fd6d39f1e61e12220a20d578e01a2bf304f866055801d4e205a67ef30abc1c4d869e9b2bbc83194124d0188bc21c0a3e0a14a9c4e0e2af00183da11434ed413219905e9a868d12220a20b579e685431c2326c86fd5b39b1e6d88b0f8c688c641ce62adb39c35bfd14e1a18ddb01c0a3e0a143e88e7c54f64642a98b2e1ddd5bdba48794f06c712220a207ae26e6ddc29d163635fdc4f55161c31a04f7743423fd98a28c71456d3e1a9091891a01c0a3e0a143749086b6d85bde3dacfbe4485e3df95e709b6db12220a20d7ffe9e33ffdc09bfaeaaf5705975f02b762437f26e0bd871687ecdbdac6e3f118d8901c0a3e0a147364be6cc7b6e404bd1c2050ccb6a7472786e3b612220a20565ca17b5443d0c23d38435b6cddb28e64d3b552604986193a248d0be93426e518f3da1b0a3e0a147d53d76f2db86be30a9b26cadea69078531ab9bb12220a2042e7a3b3d0df9c2b201849535f150bb25014d3a7386f3cabc43493b4367a54ef18f2f21a0a3e0a147fc1da40b2568ddbd53cff3b76c49ce89ae2868012220a20e5bd157cc917235604a2da99fc0bed4fc4cec2ea27efe46080a2f867a6f66d9818d6861a0a3e0a14dd069a6901d749387a3aee9846ff8e12705b46a012220a20782ad1777639f8dd409fa2c75bf7116938e2f73b2a14dc7437ac4423236b662a18d2851a0a3e0a14901fd122cc512ef13de8e1a3d7953bfddc0786d612220a205e022ed655f7d7c2d227296ba022f3463025889a0e23e9f27bbaf7bc6f12ec5718fefb190a3e0a144146fd7a1ab8b861b7018978bcd13d2d1fa63ebe12220a20aeab33dcf6b9fc06e90ae40425497f9a1ea8cf607f99b92724ec5d553780914318b0f1180a3e0a149cd6a19a290a2fc852fed54a7510f4d584b2f8f012220a20af307d2a85d27642dacfcc3775546b1edcfd279023bfcb260d0652e89bab4dfb18c686180a3e0a149496535a8f2945bdb60572015d2d6f721ab6fed912220a2078078050a9cfbc6c5bea1110e15c7354efba656bf2aa7d4e8edcc18eacc12b1418e783180a3e0a14972a684f364cce31469b37a9d439985115eb5a4012220a2003f3653f1603cc8ddc80d66497c5526075c17bdd010afd6682a7795fcf1e618d18d3d9160a3e0a1415fec10416e359cc1ddb424c69166b2671f2514812220a203a324933e9423e8e7c94d5838040ea684e8a9aa2045c68f89a7d41fdf025994718d6cc160a3e0a14e242db2cb929d6f44a1a2fe485cc7d3f620ffaeb12220a20b393d2e4dfe27218cec720e8c11a30823a990a113743fa84c1e4c82b74a7fd7e189bc2150a3e0a149f8ec2ef581ce25630c819f19b5484039e748d1a12220a207768735ffdf0ae68edadbfa300a514bcef7955e7a3751a314c775063bffc80ba18b7b5150a3e0a14636cd7ff47ba87abaf2bd4032601d29dfb49fa6512220a202eed7bef19e3756b61bd5c4768930736144f0a3fb277c71dc3d0d4fa63cc8af918aecb140a3e0a142f4d6730476407195af3c1bf438b61cb6d785b9512220a20e2a11a813942eee242ef0f38cef8abeed9e52b3df400bd03309dead2f9a8cd2818aab6140a3e0a14de0f93b59dfa0b0f0245ee7afab3a37709cfb35f12220a20ffaf828672f8976f192269cc9f309c8d31d7cec96356d059775fe0dd5120a9c318e98e130a3e0a1441b543e91479a95cd5ca9f109c26dfac149126fa12220a200bcf2ea5bb5ee3af29e959d4631152b55ba0695f85ce2e82dd87242b8970a60218cdd0120a3e0a14e23afcf0035fb01acd02fe96f680066974d7072b12220a20d601d0fa5338d6bcd586ac6fc0afe096d20c748880d8aceb2aeed126b639afb418fec9120a3e0a14c9e615289d1d92e50292c3b0bd8358d9b2e4029012220a20816b7aabef362d1da73161e8ee4daae4b18bb17cee6466a3650545caa933ca0618c4a9120a3e0a1420658bf40ed48ed01a2d087c7ff7874f21a5633312220a2071ff973e6020b5734afc1e06bb3bc4a49761c1a145a357e7ebd28f85a3d740e518b688120a3e0a14da4af19a378c09b54c26c3467cb0adf88929295412220a2074e936a54cd5647abc24377234b3b21c7f64fabcbf5efc65eddfef662bd813421894eb110a3e0a147c5aa87e5203c66ea35c64262f576edd29bad98012220a2063303ccb21d2bf29aa0a996b874af9d13d4346194db1c9b12b7f10e13d14e28218e8ab110a3e0a142dd6d22969ee7c2ca1f8b428d13a8995c043044c12220a2070cd875336aed8bdc3db4eb72ca2396069877216bbf6ee6f990156c8aa3703fe1898a0110a3e0a14ae82eef2880efd8f507c9b0e3efbfa8c1ac3991a12220a20cdfed5cb41a4f80ae21099b705c44412f4dcf1e78672e4adcc3b9117726af4db18f789110a3e0a14a572fc790edb3653f0a82dcc92c865975ca4925d12220a2098cf4d9fd5e1d240cec9b4841155f2a7237a37e771777c2245ef414b90575393188885110a3e0a149127dfa61750dd1d56cb1d2a88f8831a2b3f9b0e12220a2022b43613ebabee0c6193beff81ac47c43d033f2211596d36220ba8e7b1ffdd9c18f3f50f0a3e0a146a0dbe5d0b92e571465af52e2b77665838c2e51c12220a2007e83ea6db825e466bdb486d1affd18834049ea5e2dbc523c28d8315471e372b18b4c60f0a3e0a141571038b5aaab431ec011f6ab1094463c6ed984212220a20f03f305e4319f5dfe9f3ab0ec48cecfd4bf730c6327abd40323e949ce29d716d18dd9d0f0a3e0a14dd5751613fd7d31a952353014bd39ff5609ce2af12220a20b2170f9a30df9d0e285f1acd32ed6bc9af3a69f588e82e464965fd46d2e1a22e18f5990f0a3e0a14191e896a11c0a77a96a99abee986a2a40355c04412220a208c6dd838fccbc443a67c2db137cab1aad17e0352062ef9f5f40853be14a6a2bf18878e0f0a3e0a142d159b72d40c1c1daddf24d2511200001b74ed8412220a207163b2c1debfbad1baec5b898d3c979fca2ed5d201359b5aa9229b1fad96821b188a8c0f0a3e0a14373f86cb3755a1de78cc69d3e5f7ad5d7615b85d12220a2060ca20064ab1ad2b4e9a374ab9039f5296d483d382ed2b0e4e6aa04b5663256d18f9c80e0a3e0a14c5ed122e511ff9d7dea986fd7423c61aeb139d3412220a20e46d6c3bbb10120804a4d4cea154c6023904ebb5b998bef0d3ebb9f65793776b18aec00e0a3e0a14508fb7cddd02eb98a9d16c2bd3f9e63060e36f6b12220a20c98cb91df2c66a0d287da32999fd01deb31cd2c7ab317f0c0e5ea1fb894f93b918c8bc0e0a3e0a140960ef3fd58fe7dbb8f20fc98269d3b84045160312220a208d2347a90879bb7d57e53a89d5d29574581e1458a1aa33fe0f552dbe8e657b3818ea900e0a3e0a142f89d7d3d1e1478f88ef3ad8aad76a88189f612412220a209c20fbc290606879b909332fb16ae8e16f4e0e6bf3bcbce9858a08026496e51f18dcec0d0a3e0a1422ba59ac2918afa4c1b56d3e6f86083e470cd8cb12220a206f60d53412eb2055e4435f565e66f39542a1fac42b05a498d6cf2148f90514c618f6eb0d0a3e0a148014ba212ed388597510d064258f5e30aa30d59112220a20c4fd38b1d83bc7066a3e93986a84c88ce8428108d72b969d8208502e990fe8c318a7c40d0a3e0a144e2f0e49e1a479b2a213a841e5e8a1f3bc76b3f712220a201554dcc5079042ce027b112648b564305af1a5848abfbb68eeb39d970fbb7a3d18e1930d0a3e0a145d564f844d411694b131b1c4a4fd3b389494f48f12220a20b83c55ca97fa78478f5c2b4507cbf71912ab5f11b12d0ab1a863ba11104d8b5e18dffc0c0a3e0a14e20004515311b205618fad504fb529a3deee2e7112220a20a26c465c7f397649867ac4391b0432d18299eaabe6fbfd9ef1fc686a194aa2b4189bda0c0a3e0a14e80d1f5519a5b3c9d290d3ea314fa05564535c1a12220a206c39d4c79d4e0a531a063b729c4dd12e609bd2694f9646962d5643066ac2d547189ed90c0a3e0a14bd4f80f0c1a67b4950772662f6ebcad58a25893312220a204313e1cd7143fe17815536a4f3499bde0d1c00de1fa3788801f1a1cd6dcab64b18b09a0c0a3e0a141fada14dee843b733ecd5de2e74552ad234a545112220a204d83d58408b8fb9eed8d39cdc23b4aaee403651eb39d86d28d282c274520b11718ae9a0c0a3e0a1406aa34bd6d1dd34119e3dc173efad94f430ab74e12220a20b95650373a6194c59e18456f4a26cab57f4d3c277669caafa530b6c5023b4dcf18bcb30b0a3e0a14f6783d8fb30e283081c16398293f482dca0e912d12220a20d9cb95a9421bcb4e7bc59f2776fa2c0a4ddfba8bf30682462ccc81ef826c64d818c3a00b0a3e0a148d8cb9c26740ba74a2aa0abf9d2baf98226485a612220a20b91503cd07793ceae7ffe3d4ba34f1d02bf03bab19c6bc3430810972014608d518f2eb0a0a3e0a146fa5689f36cc9ad136b8c9f846fccff57345ddfb12220a20b4d6d9b774642a02d40c59a0fffe3098ab4536c1ab569eda8daa34a1840e0a7e18b1e10a0a3e0a147e11ed7dd06fae7b0bedb469721151f2f31cbb6a12220a204c769c063525f04c7d63616b94a32b8f9a196e8abfb15a5358cb5a9b05169684189d9e0a0a3e0a1446e5338ef19a939d3d3b0b0b78a1c665f0fa19e812220a202b43fc7d665c6a37b2f6f6897d73c0d146097b306c792f3e094a563cca86c75418b39b0a0a3e0a1440c48839cd487d8a13d65955b7fc6c4f560d8f7212220a20bba89921518cd62976f9e6a2b21b8233580e8c930994cea63cbe6dad65ac6daa18ea880a0a3e0a148f4d7e389bf335b74839d99ba7c00efdbae5d65912220a200b27f0b91f5ecc31b5777a72fd4197595254f8ea30146d67612a68437379b4d318fdd2090a3e0a14ca0f2a7121f86d3b6d91349730155b9a5a31c55412220a2040b4e0084232d339f67f9d7d4fa307bda88af7ee76b104e3cec9d3c39f75e9d118e9a6090a3e0a14c9b753ed297e5f9894d4a43149cfc9f7b207b6b212220a20404a57c540daba7bf6c269da435430d33612ff31c239adf02482264889e18dac18d180090a3e0a141a0a54d630338aab69102bc5e38139b8bca942b512220a20bb1dd6c6c6db1d83e2f7ff4ba1509b80614069f1e411906816d4dccde03b346b1898f8080a3e0a1417386b308ef9670cdd412fb2f3c09c5b875fb8b812220a205ef60c3c37dfbc78650721fe4f698a0845dccca67416851058fb68bb4438d7e518ebf1080a3e0a14f12135f055966c182e89ca2db7897a6d10b2069512220a208ad8dd5e8949472f4ff0f75fcb765e22747240850ad52839c5fa56660f4a928a1881ef080a3e0a14b15069e41b1a60ff03ae8d8f741f78c7b1144fbe12220a2058ac62882707e85b1e71847be0e73ea357f5e19dbfeeafa4cc9b83dbdc512ea918ccd6080a3e0a143b4d32494c36a77e4b1eea4ba71267845f1017c112220a20f416eda0136cfa4a71ea3bb62a835665b720d594a7273654a419fb15129300b618d4b2080a3e0a14e95e6df08591ed56bf63136328713ee8ac2a211412220a20eb7664eaae67f468b81a06274d4880cee5510079bafbbfc5dac521108ac6aed818a3a3080a3e0a14111f2a7c2a67da3990d2fc5ae766c3787a8520e812220a20c73ba6b66844bf6df002261c751b28e264c13317e569da76acdba7768c560a3618c09a080a3e0a14a99abce823df44b72337725aadff41f0faab4dff12220a20733242469d77498c7bd32d43fb27a74c46545fa7122211d25c739a7256ddf9a518ab95080a3e0a1447c89621f47ba7ff2362c1b2f97a4f6311b646f912220a20c97c7e96077a90368c8dfc33bf5ec3098f5669b205c770ba1ed2198d73eb070318c785080a3e0a14f0c8b6addaf7cc4ece57086607a9a0c7ea6275e012220a2027ca4761fea7ebcb5fefbc1542b2c91b02d4dbde69e60adfe089e6099ec5eac318808508123f0a14e08fba0fe999707d1496baab743eab27784dc1c512220a20de0e4a0ba7c9d98611a0de7cde629db2d2e2e5e830b760a4c91d32896211950c18adc7da0718f0d6a370" + } + ] + } + ] + }, + { + "msgIndex": 1, + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "pb1rtexcek3xfcxufnuc9tnlmww5xhtwepmh2agd8" + }, + { + "key": "amount", + "value": "51766956918nhash" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "pb1r726yra3euctv92qqfxh45xztewgp2qja2sl6e" + }, + { + "key": "amount", + "value": "51766956918nhash" + } + ] + }, + { + "type": "fungible_token_packet", + "attributes": [ + { + "key": "module", + "value": "transfer" + }, + { + "key": "sender", + "value": "osmo15h9uuxsnr6xymraa87laljs8qs5lh7u2qfvpql" + }, + { + "key": "receiver", + "value": "pb1rtexcek3xfcxufnuc9tnlmww5xhtwepmh2agd8" + }, + { + "key": "denom", + "value": "transfer/channel-222/nhash" + }, + { + "key": "amount", + "value": "51766956918" + }, + { + "key": "memo" + }, + { + "key": "success", + "value": "true" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/ibc.core.channel.v1.MsgRecvPacket" + }, + { + "key": "module", + "value": "ibc_channel" + }, + { + "key": "sender", + "value": "pb1r726yra3euctv92qqfxh45xztewgp2qja2sl6e" + }, + { + "key": "module", + "value": "ibc_channel" + } + ] + }, + { + "type": "recv_packet", + "attributes": [ + { + "key": "packet_data", + "value": "{\"amount\":\"51766956918\",\"denom\":\"transfer/channel-222/nhash\",\"receiver\":\"pb1rtexcek3xfcxufnuc9tnlmww5xhtwepmh2agd8\",\"sender\":\"osmo15h9uuxsnr6xymraa87laljs8qs5lh7u2qfvpql\"}" + }, + { + "key": "packet_data_hex", + "value": "7b22616d6f756e74223a223531373636393536393138222c2264656e6f6d223a227472616e736665722f6368616e6e656c2d3232322f6e68617368222c227265636569766572223a227062317274657863656b337866637875666e756339746e6c6d7777357868747765706d683261676438222c2273656e646572223a226f736d6f31356839757578736e723678796d72616138376c616c6a73387173356c6837753271667670716c227d" + }, + { + "key": "packet_timeout_height", + "value": "1-9829307" + }, + { + "key": "packet_timeout_timestamp", + "value": "0" + }, + { + "key": "packet_sequence", + "value": "1015" + }, + { + "key": "packet_src_port", + "value": "transfer" + }, + { + "key": "packet_src_channel", + "value": "channel-222" + }, + { + "key": "packet_dst_port", + "value": "transfer" + }, + { + "key": "packet_dst_channel", + "value": "channel-7" + }, + { + "key": "packet_channel_ordering", + "value": "ORDER_UNORDERED" + }, + { + "key": "packet_connection", + "value": "connection-9" + } + ] + }, + { + "type": "transfer", + "attributes": [ + { + "key": "recipient", + "value": "pb1rtexcek3xfcxufnuc9tnlmww5xhtwepmh2agd8" + }, + { + "key": "sender", + "value": "pb1r726yra3euctv92qqfxh45xztewgp2qja2sl6e" + }, + { + "key": "amount", + "value": "51766956918nhash" + } + ] + }, + { + "type": "write_acknowledgement", + "attributes": [ + { + "key": "packet_data", + "value": "{\"amount\":\"51766956918\",\"denom\":\"transfer/channel-222/nhash\",\"receiver\":\"pb1rtexcek3xfcxufnuc9tnlmww5xhtwepmh2agd8\",\"sender\":\"osmo15h9uuxsnr6xymraa87laljs8qs5lh7u2qfvpql\"}" + }, + { + "key": "packet_data_hex", + "value": "7b22616d6f756e74223a223531373636393536393138222c2264656e6f6d223a227472616e736665722f6368616e6e656c2d3232322f6e68617368222c227265636569766572223a227062317274657863656b337866637875666e756339746e6c6d7777357868747765706d683261676438222c2273656e646572223a226f736d6f31356839757578736e723678796d72616138376c616c6a73387173356c6837753271667670716c227d" + }, + { + "key": "packet_timeout_height", + "value": "1-9829307" + }, + { + "key": "packet_timeout_timestamp", + "value": "0" + }, + { + "key": "packet_sequence", + "value": "1015" + }, + { + "key": "packet_src_port", + "value": "transfer" + }, + { + "key": "packet_src_channel", + "value": "channel-222" + }, + { + "key": "packet_dst_port", + "value": "transfer" + }, + { + "key": "packet_dst_channel", + "value": "channel-7" + }, + { + "key": "packet_ack", + "value": "{\"result\":\"AQ==\"}" + }, + { + "key": "packet_ack_hex", + "value": "7b22726573756c74223a2241513d3d227d" + }, + { + "key": "packet_connection", + "value": "connection-9" + } + ] + } + ] + } + ], + "gasWanted": "569572", + "gasUsed": "489648", + "tx": { + "@type": "/cosmos.tx.v1beta1.Tx", + "authInfo": { + "signerInfos": [ + { + "publicKey": { + "@type": "/cosmos.crypto.secp256k1.PubKey", + "key": "AoJrU70Ym9DckEvplkDL5mqM2DtP4/Kt3ckvat/fbdF2" + }, + "modeInfo": { + "single": { + "mode": "SIGN_MODE_DIRECT" + } + }, + "sequence": "1205" + } + ], + "fee": { + "amount": [ + { + "denom": "nhash", + "amount": "1085034660" + } + ], + "gasLimit": "569572" + } + }, + "body": { + "messages": [ + { + "@type": "/ibc.core.client.v1.MsgUpdateClient", + "clientId": "07-tendermint-31", + "clientMessage": { + "@type": "/ibc.lightclients.tendermint.v1.Header", + "signedHeader": { + "header": { + "version": { + "block": "11", + "app": "14" + }, + "chainId": "osmosis-1", + "height": "8524617", + "time": "2023-03-02T23:07:03.827345650Z", + "lastBlockId": { + "hash": "zZmprn/t4IqPJ0y1rFcNZlSzOEyNfp8lgiqI3TaIgoA=", + "partSetHeader": { + "total": 1, + "hash": "6/+tSBr963fLvyMDhNASq98/QD1msERU4KkF+9Ji7b8=" + } + }, + "lastCommitHash": "vhJDMuOgo0VlB6NXPzgHqEVs3mWN04+z95VfwgaC6co=", + "dataHash": "/CZFMKcnVZ1FwU94GbdyuNWarVkT7SU2cyhYxs1Fe5g=", + "validatorsHash": "HojufW7YkA09gbz22XNMUjVNR/qD/5tvgB/j0DSLElw=", + "nextValidatorsHash": "HojufW7YkA09gbz22XNMUjVNR/qD/5tvgB/j0DSLElw=", + "consensusHash": "qWfVX6y7oZq5YUkEjyR2xGV+wD0lt4qBr1uPCgj2Hf8=", + "appHash": "s4kL/n8HQXVSe/9n266JwDzYZ7pG7wm5A3meHH3sFTE=", + "lastResultsHash": "TBDjC9c4o1Iyr/4i31vf1ga0TlM71aK/Hv9fz4KZ4eE=", + "evidenceHash": "47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=", + "proposerAddress": "2krxmjeMCbVMJsNGfLCt+IkpKVQ=" + }, + "commit": { + "height": "8524617", + "blockId": { + "hash": "NfUV2I1f+bZ7l6TSbWQsFVFpquzZILu4QhQ8OawLZtQ=", + "partSetHeader": { + "total": 1, + "hash": "CweMkDxhuEJmm2mq4QF0wU2bErOgC4wsaAlXKAFoB7o=" + } + }, + "signatures": [ + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "y1pjuR6PTujbk1lCy+JXJGNkeeA=", + "timestamp": "2023-03-02T23:07:10.119108108Z", + "signature": "IoCnA/1u/CKA1Ai8fXWC4mtrM0IKEOXOkOl4vpyXKAXzjf3c/dbHd+mTCVwpZSfTwqJ7YVG6XSPPg1x3wyZgBQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "nQKBeGhy07vlPFj77KEY2G+oIXc=", + "timestamp": "2023-03-02T23:07:10.070806882Z", + "signature": "puKz1bruiYIHwMy4p7DgNT4ZTEg3/ASz93Wy9g6BvXEi4TMtrliEOlOBRLRw++oY8btWiRWhaPDUXAU9O00DBA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "ZraWZuv3dufry+GXq6RmpxLicHY=", + "timestamp": "2023-03-02T23:07:10.096392507Z", + "signature": "GVDyyjmvGclPvZDbY10dztG7LkOCnbDR6q1Dj7w4Mr3T0/iSVRwtqloI7IaexfAGMuhdFnjvge3deQl43JPgDg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "BvRcNvy5V+VdkjptTpBcLXFRFa0=", + "timestamp": "2023-03-02T23:07:10.140108855Z", + "signature": "LOVnlSW7EjyqYKvtsO4psk/fMuGpddoCl23yi1DrsmGj3sANvPNJUvQmLHVsh//2ra7f/upcDgJtfsVUzpoTDQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "YjmkmMIt8+w/sMovltFVNfbzOHo=", + "timestamp": "2023-03-02T23:07:10.155766692Z", + "signature": "Uif9s+bVoBeO1gDsqyySDaIVl5kB+XSeGXIxmWQ/MuUus5UoZ4W4ZNbzbHHw6TX8fva/1qWoCh42QjqUItbVCg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "2eyXOczPBRoFhhrLiiIYqaR1Y5A=", + "timestamp": "2023-03-02T23:07:10.054239073Z", + "signature": "XWoOTKJRgR6OLvZl5IS0x9VjQb7lvhgCxB/601Cov+DNfkKGdY1z0esE/DGCoKIRQoLuNgdfwOZSYICnrNO6AQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "Ex/HnnoBLZ5+7yHeO6XVAz/NvB8=", + "timestamp": "2023-03-02T23:07:10.047919560Z", + "signature": "uzFaq5ieblnPMvP7k4lL1bnUj9IvakTNHBt+m7fnN97gyMFU/1nKGqHDduOgJSOGjbE2ouhjUwf/rnpV3P7ZCg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "cd+NmHnCBWOk4qvtqVzR/Ffb9qo=", + "timestamp": "2023-03-02T23:07:10.083605104Z", + "signature": "inzjG6rmKl+eaICo6VE+4bY5XONUH2iVNLBSpA7IZieilGf078ski9lzB2Rc5UOToKH4c77Y17Ilkmu5IpRfCg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "hEKQUx7lm0D+795SWYVzaL9xGew=", + "timestamp": "2023-03-02T23:07:10.074355942Z", + "signature": "z7/SJT4UIIyIgNb3Jt1Tu65VaJPKo+2ZW6Yd3vQp/f/yjimvDf2bPsEiZKcHEGJwoWV3a54jXFFTol6mJjZ8DQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "mQY7kZQEtpUKeaajHjcDeP4HAg0=", + "timestamp": "2023-03-02T23:07:10.094218412Z", + "signature": "whtXc4/N5FHh1eYMGeE5vBU3KS4pOZnIOGYjopEPnNGPlakVhr6w+npZ56rSGlAdGTUsoMSvnGdPz7xigSlMDg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "A8AWq37DLZ+Nd6/bGR+/U+oI2Rc=", + "timestamp": "2023-03-02T23:07:10.129130684Z", + "signature": "P2Ba2nu3hiwK3JfrpFcDjGC+LfF7K8Xz4YP8TA1m4CgNR4w/+nwzZ5CA003J+APAdMDWcgbk6JkVUb+uR0FRCg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "doqCcA4wRuba+ElmRXnmSVl8wbQ=", + "timestamp": "2023-03-02T23:07:10.097619898Z", + "signature": "F6tEOgRIciZd47XC3XvK1OLt2Ct+1TJtQx5OF+MOXgIDCVf+9c2sAt1uZqtGe8T7hUQZuJRH1XmsUwesgNIdCQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "ICL+jMSeSGMMdhYOEaiARZIZ0kQ=", + "timestamp": "2023-03-02T23:07:10.135416163Z", + "signature": "Lu9NSbxELeLPVXbZb3Nw5CLtn4Wioc/wMnwcASwz3uUK5rTN8XHLiB1Keld6Ulls0B2xJwvVxqN1b7ATzvmADQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "rxlZQ+RP4dYlAHa4vBkQ6ryF8fI=", + "timestamp": "2023-03-02T23:07:10.093977544Z", + "signature": "Ywm6V5cLjakfV2t+dtnEsIyf/ROnH/3ZLuHDjtKWtZIJ866tlRLdZCk2kqJ4+kcnViDfjSZFzon6fk6TX8/fAw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "aRLgujjNAMny/J5x6XHs7VB7Qv0=", + "timestamp": "2023-03-02T23:07:10.150169223Z", + "signature": "9LhKyRz/4CfZW6bkrgkfS+EoJwj/Zu3rmVqfpM3mwvRl8iPQH0fs/rce2vq/LORnMy7eNrnfjnZqrvF42VeIBA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "zMrHB2fJzXku4KDQn3e5QiuK/f0=", + "timestamp": "2023-03-02T23:07:10.135610134Z", + "signature": "ZA8lELZgAe/pnpB0WXn7fDCpqL/+QMORC6Rf4de7aVNp5wtq7onXyD1aegsBwwzy3Q8v1rNdLG07lodwe48GAA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "jgVFsSIue1yFzmntx48oDLK3nRg=", + "timestamp": "2023-03-02T23:07:10.067372592Z", + "signature": "Tnjn1NNdnzKF7hGq4883vIJ8Z2KTzko+5xHSwH5DQupO7oHlK9eMniHlGCCa0NGfH89VznzOww35hKNAwnNrAw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "oGtbaCtCWtIGo1yvJG/XDdCY5QY=", + "timestamp": "2023-03-02T23:07:10.055594243Z", + "signature": "6lsW9vl2OJ+2kVk80axtxIvyGehSIgjaR7swrzgohCPTTbsnMwim27I/3AbdUrMU/q+N/dVmorOquaMD0ERgBg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "8/Vdoku0faYLD7cewanJJ0vO7bI=", + "timestamp": "2023-03-02T23:07:10.078794892Z", + "signature": "fBr8VfgBENnP6VVLuaTM3tAyfbgF7wiBIvIT6L5pigCCs8sdPemEDRpxF5gvXj1TIhCXbjDgx+PQeprgAVv8Ag==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "X5maS+JUhpklp/L+oE17O4Ns/ws=", + "timestamp": "2023-03-02T23:07:10.174547770Z", + "signature": "6JyVjcQXez9CsdNv8PvBDukZCMOXD5p4V9G82z42Rt8LGDGwVXnzchKF0w6MUU6ykgZfGa4EQ8MGMZuiN7EMAw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "2KbFTFSiNtSEO6VmUgugP2DwnjU=", + "timestamp": "2023-03-02T23:07:10.060492071Z", + "signature": "xRiuzL5ddcXdY+TekWSh4a3JhWFeVFHrUbvPfR3Z7B3xSY1ZA6ujda1yOmqM6ZuC4BPtEYIynLo0Y4Opmi16Dw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "ftsAZSJhDFgoPjBkShTye8wNMu0=", + "timestamp": "2023-03-02T23:07:10.099812607Z", + "signature": "zPak2D7qRDiUkjo4Szitz8965W0LguvLqHXGlt9gRu42ISeLwM8qeqy11aAAvn/MguwBxKJB74AQgHL9BlnSAQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "adBgUinGZZdOu3Nvx34WJFw/eao=", + "timestamp": "2023-03-02T23:07:10.086714992Z", + "signature": "qak1e1hK9/CIrBrV6UmGZMkOaCWaKe4I7AwcRI8/SzkulQ+1hWeM4zaR1aHzZjkzg6m01SmvI8ZGN+43SIevBQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "nnyuAJ7/9NFj8/uHgaB7JcKxCzI=", + "timestamp": "2023-03-02T23:07:10.056178508Z", + "signature": "uB2oNEaDfAbHngMtUa/Kn1Mn+TbQRq6VTryUC6aTXSErhS54U9RfrGAjfYyV8VG7YhR8Ae7U1MaRlN3cMuUdCw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "4DuYXmyJBeGE2IyZXMYyqieJges=", + "timestamp": "2023-03-02T23:07:10.087395205Z", + "signature": "2t9zt2YIcKj7BAAFlDbk3AMJNw+3qt6oURn/UXMqVjU5eVZq3gGK1tg4hHbuz2fDtR0B9AL2x9mNX13xY0khBw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "cSvIka63IdpycyvDDVMeDB6u2uA=", + "timestamp": "2023-03-02T23:07:10.193808736Z", + "signature": "CU8wFse9UFU9K7Nt9SB7OCOGuVrE3DRMe8k99uIz4gi3mch6/wvDfWLO+ozwDO12LAN4imjYqgUaFFYYSoHYCQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "Y0gfbcqvcz0vyVOjNcIgDuGQhiw=", + "timestamp": "2023-03-02T23:07:10.105814497Z", + "signature": "+RwqjAyy1WujTL3JMFMXXrea8YtWGP8ycxwNjfNTHaEgwQo8EZ4n4WFFfDl8rCAAnFi2g6ezqC6vls6ICP9NBA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "Jz9y7lWYevp3GyfTcPoTH2CLg6w=", + "timestamp": "2023-03-02T23:07:10.080529801Z", + "signature": "MvTovYPmDpSlv1TpLqYB9omhHIR8F3KIJdN5RhIQR4fErqfNU+CtU6YQmdhtCeIGv0E2ABu97yWm361mJUxeDg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "9HCur10UXFTaLosUxWR41oZs4qY=", + "timestamp": "2023-03-02T23:07:10.138505948Z", + "signature": "snKVjfaHPBFX+tbnFfh+7VPrvcn0iUg7S9wVZq6fhPGS0nzCyvI8aWBVxemlXOdTKJ22FqDCXHW4xb7ujI5hBg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "4SzvOHG5WV7xVAHu0kZukxDkgWs=", + "timestamp": "2023-03-02T23:07:10.090789946Z", + "signature": "qvWzpusmIKjpCeYs/tnDYk9FjLZnlDW9YXonXWHSOe11nnDTxQrdupr/kqBSe7R006TiRxwSvAwonj91qhYYBQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "nL7Iy9TtOq1LsrA0bvyGpsQfkWA=", + "timestamp": "2023-03-02T23:07:10.072184217Z", + "signature": "ijMBzB8wV3I+zoK8H2jp9aNSQjUIpIhJCZaElBLV9qRHt/5DlWvJtNVExTT5wA69HBJksVS0TEyqd2FFS9GBCQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "UdfQWmWSCKZXYZCuu+jwdgOFFRU=", + "timestamp": "2023-03-02T23:07:10.055882888Z", + "signature": "yRDbS0krNmS1/2KoXQX9QPmvZNN+a3bMDsfDdDcVMqMJcqqzRbMqksg0I35CZGqTcD64nKpfLO2CKC8Rsi+dCA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "crFInvtXpoBXeoOKW6rr4WKnyAI=", + "timestamp": "2023-03-02T23:07:10.050189559Z", + "signature": "p9/F+b/no4D0ehPwc90K0jiihjBGvh3xajQmS7RiyXNAHPlnJIq3TnnxTcXvHtl72UyJkF+vkZSO0rfeI4OJAA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "l6/kU5W3TnhMiNReXMoplQGfrgg=", + "timestamp": "2023-03-02T23:07:10.144805929Z", + "signature": "zCCftcWBRvPZ8dMQg8OegViVCoTMUF5IAZ1c8Z3XLOYD2Be9Y8Qi8/2BmnygwzHITLyDyuxjs9dlLBiqK290DA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "ThVMkojjFDa6gU3ZLRfE7Wzv0/E=", + "timestamp": "2023-03-02T23:07:10.097311933Z", + "signature": "HfC+VWLLl0qWxmNTPWO85S9QYXZj6WPEkPPqaUN2hM4m2UWD6sH2r3DdR3OLEJJE69t2Tmlm6XYWdleLy9LjAg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "IzVGWye5VIMTqvRlIXeH/Y5hE9M=", + "timestamp": "2023-03-02T23:07:10.080274377Z", + "signature": "H3BTEtMitttMe/k7B37CdykL3/52glZ2sJfnXNhVuKUz+p5YRRXUYeAFJjmeoQ+JZ3ftFfZ+v5aTHtUKCGfWBQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "GFM+3zxTOVcLgIOWNu3mvp2BDis=", + "timestamp": "2023-03-02T23:07:10.079534803Z", + "signature": "ZXAEXiOBp6EWAkvkG+XGiOgM2gLFCO/k/DcBkZvK8c6x2cM+cesQ61xHmMcOrT0qlxHfENMv5V140HSx/P1EAg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "lDVHysspxVeX4SGstOWGxJ2dOf0=", + "timestamp": "2023-03-02T23:07:10.044718325Z", + "signature": "3omPwdKw5gs352VEqgdCVxAlHzCaq/1uf0Phv5EAnHcZGk/K4B5sz+Mc/8GksSXr3ZZ5Swxpi9e+Th7tsIXwDw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "5cuhmeBF5wNnEdgU5X4rZsPMA5E=", + "timestamp": "2023-03-02T23:07:10.092163107Z", + "signature": "MKJxmm0hd7V6OwNzsGJpL6ua90oQYbn/50V/Wvu0eX0yQAFGRV5PiwosF+xRzWtULVkoALaG0P+NBj7pdMI7Bw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "AApZWWNLQpbk3lNkgd4AqKDrmlg=", + "timestamp": "2023-03-02T23:07:10.098008651Z", + "signature": "RIcWRpgA4IBIFqw1uQS1Qm4Noi2C30nT5LxdN1+OkQboNA9C9rfEvFYK94Qo1GCcSDW8lDFVaAlICFm0fWg/Dg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "YKQz0osIeIxy4hM1VL1cxodp3Ow=", + "timestamp": "2023-03-02T23:07:10.148910293Z", + "signature": "xxBwylNv2KJ3hsPBVvJQwMu0pTDkb5U1BgIGRPpyWxxtalecQ55ztMWara9znaAoBQUKYSo0f9mckr+qqvTBBQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "+alopAX7BClBCuUWXl8hkyceZ4o=", + "timestamp": "2023-03-02T23:07:10.086116357Z", + "signature": "SqoHVYKhxVRH3inlDGSokf5VDl34xP8T4lSMszQbueocAtG+sScgHoMJDB8J2E5ZeeNSzDEr+8MRxjS3W+lPDw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "wCrLp2U6w3gnULU9A6Zy4ZHwA2E=", + "timestamp": "2023-03-02T23:07:10.117086486Z", + "signature": "Idx+CA8BgMvxBHkUkmzV0SO3VKqW+Ta/AbGkhvstgEuON9YErK4VfLMVypQ2HhZDwVUpetuAh8mLLOWeBXCpDg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "lbAC3mdwcxPRI9BkkvGnpYR45UY=", + "timestamp": "2023-03-02T23:07:10.065655466Z", + "signature": "xEY5gq+BZ2alSGFZ2rR/KKp+dMSzHnbdfg/tr7v7u0C/4Nlx4uNL/5gPoDpg6pFojsfWJP7Ko+R1EwOJmYbsBg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "Rt6hN8+xC8QZsld6qaWHGGgOGLo=", + "timestamp": "2023-03-02T23:07:10.097999336Z", + "signature": "awIXNJKtHbDI6NZUlRYSVqv7ZMeJPHn7QQ5irEJtxfcrccgc0xTyW6eC3LAS1GaDyY5eCECIND0rkf+s4fJTBg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "2812XbJkBjGUbBOTuiVYdsdto44=", + "timestamp": "2023-03-02T23:07:10.099683808Z", + "signature": "dk3zhg3erma5Ybs4QxRJU/C09iS1/IPL8g2/M4PGqejo5nwvS7Ogu70/1fh1wCkMpwPUfKF9UyBiXv37ezbzBA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "BhQIjEHmqF+1vzRFUqUSDloBOfw=", + "timestamp": "2023-03-02T23:07:10.065663542Z", + "signature": "heSUf8Uk/GWUOAOg1WetbSA46rMwbCN910qay3pHiVo8eEs0LDVoRGf5stUDFlkmGOB5S2pMJurgY8WA/baJBg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "N3FMTaQHydE82kJKrnjDsoUVoVw=", + "timestamp": "2023-03-02T23:07:10.144235353Z", + "signature": "Hh/C7QBPCWtQ9NUijRBmkkMmERVBBsnfu4184E8XzOMXWN+p9Jc3JO7ls9LBrMKLwaSg1/myBjtd7j7JPhlZCw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "RRrOyqfcTM5uC3zeAvRV35c1NeU=", + "timestamp": "2023-03-02T23:07:10.094955393Z", + "signature": "Z69obQGwudcXtJs+cKAcUMmfdoO7JaY1Wuzcb91PT9pkB1PAbphWda20PGgU6T7Y0IzHtDBlbuDSnHJX9XSOAA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "aSF0s/+7qAOUqU3JJmXcAUT7qDc=", + "timestamp": "2023-03-02T23:07:10.088350043Z", + "signature": "MmSz0OBvCW3/VrSrKW3fgIwuacr7TJ9SCoKDZuEbkWOuWe17TJeSekQvONu/ssinSuqNJHMeVwVSF/DfeBZABQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "mZOElUB8CbNDViquw6tVGlwkYjI=", + "timestamp": "2023-03-02T23:07:10.113079202Z", + "signature": "kYR8o/4/bRW43br+ojC5pYq0zKhW66mNAyW2N44Iao/MLUNVTvfisusNHQgVado+VDAmEXefPpaI6n59uZA8Dg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "P/cZ8WZL7pPUgrSAZ3wDpH7AtkM=", + "timestamp": "2023-03-02T23:07:10.131839461Z", + "signature": "9BpOcMk06I9wKiRhzb+NSMnhqYCxdm+isw6ISPemlO0OsZIcR5Ep6vkm9RYaETi9osH5cZ8rZNhk+I2T9gjiAA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "4G2t60E4KVWPfJUzn/thSZxaG7k=", + "timestamp": "2023-03-02T23:07:10.074067471Z", + "signature": "LUHg1Gq+lSYMkbthNlJ1xYq3GcXrS2X1f7srSGTDjOhEaR3oMLCdnJgM/uVSa3e2G96+iP3GgnGdLL3Fr7XTBw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "8jPgNiSKNvxzwVT/p5JhvL3Eu3Y=", + "timestamp": "2023-03-02T23:07:10.129922113Z", + "signature": "EqMqjQj2Yexmk0FF3bM0TM+zjkzls7UpYWqG+kO2CfXQSSxmwNbqM37Xxm+M8tnV8qCgi0ZjJlLElYxfzqk7DA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "DOuRfeTfHEtPjt/ErOb9bTnx5h4=", + "timestamp": "2023-03-02T23:07:10.110149498Z", + "signature": "G+vZFxx3hlhx01bz06YDbUcDTv11KKzAyiNVcTSCiTCYi6ysxTdtmUQs0LIY/TZaN7JrbZc6Lpbb8sLgNAI0Bw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "qcTg4q8AGD2hFDTtQTIZkF6aho0=", + "timestamp": "2023-03-02T23:07:10.067781749Z", + "signature": "vwdFSp6Ebt3fMANX+W7kZUdTB4nN2js2b1NCIK4rCl6vwuTSGlTQmU0wy0w3MXpVYtKkWm4KVQSGVA2EDbI1AQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "PojnxU9kZCqYsuHd1b26SHlPBsc=", + "timestamp": "2023-03-02T23:07:10.155589357Z", + "signature": "8dgeJ80jbmht3yNACTWQQQ/cJCushSUWHIuRbhH8JWTBcc1lW9J1E5GbiDage4firthmac9YyHjThbXa3YsbAQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "fVPXby24a+MKmybK3qaQeFMaubs=", + "timestamp": "2023-03-02T23:07:10.130098333Z", + "signature": "4b1ZsWa0VU1bJLoxWMSKvxP5Vyv47B0ck5KstSEL1oDl1kk4QKPsWj1HD3NEZW+nPn0osfKBEjX6Bnx3n9PBCw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "f8HaQLJWjdvVPP87dsSc6JrihoA=", + "timestamp": "2023-03-02T23:07:10.111922260Z", + "signature": "zyx14DEXc5k5i2u2kX4hUxukXf0YpRTseFKb+soIHlrTxxchjpfIVvQWwzSHHS2Oe9Qsfk0i1oV75qmLEy5WCg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "kB/RIsxRLvE96OGj15U7/dwHhtY=", + "timestamp": "2023-03-02T23:07:10.104973862Z", + "signature": "AVT3mgnre6KxyC/UZVApf/n3uhf1gNp7eQA3gZJw+xqXumYi4+Hxf62Sg7ZsI3vjm9LtPUb9v252rwIgGAAqAQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "nNahmikKL8hS/tVKdRD01YSy+PA=", + "timestamp": "2023-03-02T23:07:10.135915687Z", + "signature": "6S1zd+spsevXhumGAK+5Rz0W3vjzbg3MrtNJIinIOJNYLicbbD2QMKADPueCJxW3rPPOh+18oQU0k3h6YjqABA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "lJZTWo8pRb22BXIBXS1vchq2/tk=", + "timestamp": "2023-03-02T23:07:10.141688114Z", + "signature": "5ogENY0ViZl9IBJHarrCw5L+C8ak8PyrchLt3SUJSJ4gh+DprkPX/ATd5m7tQk6CZsQdQj3N8NtAU9WqZbvJCQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "Ff7BBBbjWcwd20JMaRZrJnHyUUg=", + "timestamp": "2023-03-02T23:07:10.183875229Z", + "signature": "SJFwjoFp9P2qlWKNuMERkbQ8prcSl1vLs8SHFEiMpaqkQAXRcXVxfQnKSi8Ab15Hixyl8RQevblZuJh+pO9NAA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "n47C71gc4lYwyBnxm1SEA550jRo=", + "timestamp": "2023-03-02T23:07:10.120179258Z", + "signature": "OA8ApjhSVm6O/xiNZobDac+gSVT7L5US2pBoUNQzmBWMG/37QK+w2Rj4Uw6FYJIavQbupoDB8iX3jcWSpVoHDQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "Y2zX/0e6h6uvK9QDJgHSnftJ+mU=", + "timestamp": "2023-03-02T23:07:10.081346460Z", + "signature": "r3C2MM7qs+X3E1LC68cRGkkA7FHGiXOqW8p+ZNf/7J8yhBoE63znsCJZ/8YGaQwcrIwa+gL7NMWpFmUU4/6VBA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "L01nMEdkBxla88G/Q4thy214W5U=", + "timestamp": "2023-03-02T23:07:10.051760370Z", + "signature": "nUmlzGqHDHVuZX9noX9/98amJ0uMojBGqiU/4DhF6xKwOgz0aD6f4O/PCRqepQtbvJ5ybi8hAa00dvAtaT7eCQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "3g+TtZ36Cw8CRe56+rOjdwnPs18=", + "timestamp": "2023-03-02T23:07:10.079217535Z", + "signature": "+czUPL0KnUO/X2SmUcrkXrZlmhrWw+4PkG1wg277FRq2wYCZggYBqfYSQITXRZSTG0QkD6Op7CZvRdX00R9oBg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "4jr88ANfsBrNAv6W9oAGaXTXBys=", + "timestamp": "2023-03-02T23:07:10.095161220Z", + "signature": "vF4PiyslTEPipoveTvXDrWocG8pOaIgJtAfTRk4FxEXYOqWLMogSo5gEAgirws7Qmc2OXutvDUmXV7nh1U03Cg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "yeYVKJ0dkuUCksOwvYNY2bLkApA=", + "timestamp": "2023-03-02T23:07:10.069239678Z", + "signature": "mvp26WeucF0wbifLc0YCe4IjBlRxTRiK+mHR1Gdok/ODtirXmVILUPIXdxv8Ybl8TTZbLbVvErAULs+04HUcCw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "fFqoflIDxm6jXGQmL1du3Sm62YA=", + "timestamp": "2023-03-02T23:07:10.090974345Z", + "signature": "8NK9JH3QgBpwPJPNZcrSDvZZOxmm7BRA2r04mH0CsfiXK1Fc2kyKg2cEbyt5j4pwKjw5pury11yUhC5pM4aODg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "kSffphdQ3R1Wyx0qiPiDGis/mw4=", + "timestamp": "2023-03-02T23:07:10.126999479Z", + "signature": "kEizyBTCMuijogiUXcv8jr+W9kYo+4CtX8FXtK+vk2e2nqi4N1nXzP7oVI0gfMo+rDhk9Z8lJO++koRY9SqMDg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "ag2+XQuS5XFGWvUuK3dmWDjC5Rw=", + "timestamp": "2023-03-02T23:07:10.134789005Z", + "signature": "XIE+HgP74UNN/tiJOALfRBGQw8larE739Si9Jk3XBZ35+Vm0e2eYwUgGYDoTkwLXexNdEBaQcJB1aJURuIXQCQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "3VdRYT/X0xqVI1MBS9Of9WCc4q8=", + "timestamp": "2023-03-02T23:07:10.069622633Z", + "signature": "GWN7949xR0d8HdapjzmMpYFpjkBH5/eKv/Hj4rLf1V2hT2QA40wz09V63NKWeKSJ4aA8+oOOz7jFKX1uPT8YDg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "GR6JahHAp3qWqZq+6YaipANVwEQ=", + "timestamp": "2023-03-02T23:07:10.049349522Z", + "signature": "e3NuKwESqIkkJOlJ5R4N6S0xuyGwy+zOYynSn/hnpv8yZT1A1QvCl9gPGtpHC0yd9moqtp8bFdFW9QR6LItfDA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "xe0SLlEf+dfeqYb9dCPGGusTnTQ=", + "timestamp": "2023-03-02T23:07:10.128818232Z", + "signature": "AYYjcQHggQb66g8jJB5KjIxuy5TbAMQeMIlSetOyxToYRVozgxygf7rtbuI+SXPWEHVbhw5nELltpdQYNzX3Cg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "IrpZrCkYr6TBtW0+b4YIPkcM2Ms=", + "timestamp": "2023-03-02T23:07:10.108853048Z", + "signature": "8iCR7rAghofFaz5HQaKnD0ipLDEi1jgL10xsDhVS8Tf31sD7iXOTKfwyBabD+jXuNLM/jw1l/34e6XyOyZp0DA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "L4nX09HhR4+I7zrYqtdqiBifYSQ=", + "timestamp": "2023-03-02T23:07:10.087762042Z", + "signature": "lSZ0NpNvCEMHcZRMl0U5ACf87cfVv+ctrkSYzFdOZ5w9sbPcHaQm3IO9Nl4S+FweRyP1p7EmXt56TAMQirQVAQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "gBS6IS7TiFl1ENBkJY9eMKow1ZE=", + "timestamp": "2023-03-02T23:07:10.147167527Z", + "signature": "lYiWP1hMkW1Av98AJMLeF2N1kMhc+xoYl7vIF62mANSMCX27yGUvZZmauBdtBxV24n5PIgwQzXzcpD/NbV20Cg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "XVZPhE1BFpSxMbHEpP07OJSU9I8=", + "timestamp": "2023-03-02T23:07:10.166132550Z", + "signature": "OcTIsUUMFkdjmlaNGMWmvNWC3h5WTSw6tYRi15hLLraPLJzrhuuktspev0A/vjzz/qa1mlJuhhyjFjle8WtHBg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "H62hTe6EO3M+zV3i50VSrSNKVFE=", + "timestamp": "2023-03-02T23:07:10.066715727Z", + "signature": "zcfJ2mcCikxAFJ/44QCbSw/Oueh/LHxRUYpKruC1M0a8HJOgc1HyGaPQjGxu4jxb9OgNZzkSc4bIeVC8ugSsDA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "9ng9j7MOKDCBwWOYKT9ILcoOkS0=", + "timestamp": "2023-03-02T23:07:10.153194915Z", + "signature": "LXuUv0D0Zv8g3DB/CD0FuQ+Xwsq2B7m4q9KdnNJ/KHLoXZH8bEGVjBeZFUWtvV5EgXRIeM5hwutkFohzML3CDA==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "b6VonzbMmtE2uMn4RvzP9XNF3fs=", + "timestamp": "2023-03-02T23:07:10.150258373Z", + "signature": "bB0cqlDDiHilwDBlMihb3RH7Wj/eiv4IM+RNaFqk9fjWZEXBVdlRAuKHp5WoIoUcyBXdslCtAHqxkAnoSDSRCQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "RuUzjvGak509OwsLeKHGZfD6Geg=", + "timestamp": "2023-03-02T23:07:10.069197186Z", + "signature": "j1liF1IsQyHySxKJzvoLKZpB3bABzwb63Hd5NMiMeaInaEHOMEQAxaimD7lSKJjUlT/rjbF9HiyaL8KBsL1nAQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "QMSIOc1IfYoT1llVt/xsT1YNj3I=", + "timestamp": "2023-03-02T23:07:10.059824697Z", + "signature": "6OtK790hHGFYrzN2bfFllKSQS7Fv3FMngaIIN0aL5KlA7zC56XMO1xNTBWiJykR3kOyCvDE4U8IM2BtxIHnaAw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "yg8qcSH4bTttkTSXMBVbmloxxVQ=", + "timestamp": "2023-03-02T23:07:10.115428698Z", + "signature": "RZqnUM+UL3wvU0BZNDP5eL7TDj0yD6ofJjNTNixnf0agW1BjSkd/gX2UQ7Oqgmh1p4oDotGE7yjRjWuBFCGdDw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "GgpU1jAziqtpECvF44E5uLypQrU=", + "timestamp": "2023-03-02T23:07:10.135694088Z", + "signature": "vedJmZQXekvIo7Ez9uiOvFHe9JqorfVuwumexbx+8GFxd7/erMR24dpPZ3bLXBkuZUHokD9NA4kd+xfLUkLNBw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "FzhrMI75ZwzdQS+y88CcW4dfuLg=", + "timestamp": "2023-03-02T23:07:10.166268500Z", + "signature": "M9yOF3HFmJf86Wn1Qy6I4+76MZlKa2uGsqwOAUjUA0vYS808EX8bJ+hfuwSvjm8NJ8e8gXA6KZSLqdgBq1p/Cg==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "sVBp5BsaYP8Dro2PdB94x7EUT74=", + "timestamp": "2023-03-02T23:07:10.118229571Z", + "signature": "RLsYMTVv1LXEXIH0aNxyFacULaRSK64mBmW63cjZWRJS4iucfn59HG4gdzlK64xx8W0JX82/knCh6Sk+A6FODw==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_ABSENT" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "R8iWIfR7p/8jYsGy+XpPYxG2Rvk=", + "timestamp": "2023-03-02T23:07:10.111232673Z", + "signature": "u4HZqoNkKvGL6oXk/y/UIHooSjre05tCiHS6+DO2qabzayxBFnuQi6q0cPdpda/x0xEdKMqhwsDp5iu96UNADQ==" + }, + { + "blockIdFlag": "BLOCK_ID_FLAG_COMMIT", + "validatorAddress": "8Mi2rdr3zE7OVwhmB6mgx+pideA=", + "timestamp": "2023-03-02T23:07:10.126501816Z", + "signature": "raQnP+G5X9mZrfFrRfR46HfBgA0HUVvNYXodPxJzbDnmpylw8V691HeL7UQ27e70wy6Eib2jHuhPfYlbNZEbDw==" + } + ] + } + }, + "trustedHeight": { + "revisionNumber": "1", + "revisionHeight": "8522599" + }, + "trustedValidators": { + "validators": [ + { + "address": "y1pjuR6PTujbk1lCy+JXJGNkeeA=", + "pubKey": { + "ed25519": "6Nz09YGHzwWxjczG0IhK4Iv0qY2IcX0P/5KitvRXTUc=" + }, + "votingPower": "24267007" + }, + { + "address": "nQKBeGhy07vlPFj77KEY2G+oIXc=", + "pubKey": { + "ed25519": "dfTEd6+krWYzqsBcpqdxySq+iwh7SGcwnBO8XaW2qKY=" + }, + "votingPower": "24246166" + }, + { + "address": "4I+6D+mZcH0UlrqrdD6rJ3hNwcU=", + "pubKey": { + "ed25519": "3g5KC6fJ2YYRoN583mKdstLi5egwt2CkyR0yiWIRlQw=" + }, + "votingPower": "16163757" + }, + { + "address": "ZraWZuv3dufry+GXq6RmpxLicHY=", + "pubKey": { + "ed25519": "wB25StLxbzmD0uTiFiH6xySZd0H13kyanNUvvlUpa34=" + }, + "votingPower": "6044174" + }, + { + "address": "BvRcNvy5V+VdkjptTpBcLXFRFa0=", + "pubKey": { + "ed25519": "LOUaDTS0YZS70HjBwr9ARerXMXbXxFPsSxQ47uNmAvA=" + }, + "votingPower": "5326595" + }, + { + "address": "YjmkmMIt8+w/sMovltFVNfbzOHo=", + "pubKey": { + "ed25519": "/k7X8YEOE3HtRC91Gq9rWh3Kddk2ls5gyeUThZjq4Do=" + }, + "votingPower": "4871186" + }, + { + "address": "FqFplRqHgkfb4lj93HFjj2YG0VY=", + "pubKey": { + "ed25519": "b77zCh/VsRgVvfGXuW4dB+Dhg4PrMWWBC5G2K/qFgiU=" + }, + "votingPower": "4823981" + }, + { + "address": "2eyXOczPBRoFhhrLiiIYqaR1Y5A=", + "pubKey": { + "ed25519": "d0hOXvDMHeFnCEnWbSb3qr/q/IT+SFSgzPn1f686xic=" + }, + "votingPower": "4613067" + }, + { + "address": "2pZWTSN5rO4A3Z+qVYaBu0mXV/0=", + "pubKey": { + "ed25519": "hZcBdfFQiz0C1EOkEPkqwC5fp781juBznOctvFAIs1I=" + }, + "votingPower": "4356237" + }, + { + "address": "Ex/HnnoBLZ5+7yHeO6XVAz/NvB8=", + "pubKey": { + "ed25519": "jd4Dwn3GrqBTcwNpuXaOmge1gNyja9SmYZso6e8xAHA=" + }, + "votingPower": "4206900" + }, + { + "address": "cd+NmHnCBWOk4qvtqVzR/Ffb9qo=", + "pubKey": { + "ed25519": "DCJh91Oqh9P76gYC71pFSzd0cxnvqRDyZ6/PLFZfgLE=" + }, + "votingPower": "4162441" + }, + { + "address": "hEKQUx7lm0D+795SWYVzaL9xGew=", + "pubKey": { + "ed25519": "OPsZnvTy3S90rA8kv2FQEKmFigTn5hHdAop0qNZgNTc=" + }, + "votingPower": "3944192" + }, + { + "address": "mQY7kZQEtpUKeaajHjcDeP4HAg0=", + "pubKey": { + "ed25519": "T1wp5ELzvqVOqBm6eGYiQQWe0TaC2LV2BThHaVxh/rk=" + }, + "votingPower": "3918189" + }, + { + "address": "A8AWq37DLZ+Nd6/bGR+/U+oI2Rc=", + "pubKey": { + "ed25519": "OdVpTfLCvPyBLeE6jNxesgy3Hg1IiA+165lSusZDgLs=" + }, + "votingPower": "3892272" + }, + { + "address": "GwArbr64ZTxyEwGxtWRysbTeckc=", + "pubKey": { + "ed25519": "galx4JN7FbjF2scxKj0u7h1pwNQ/NyPu96rhIermC6s=" + }, + "votingPower": "3859946" + }, + { + "address": "doqCcA4wRuba+ElmRXnmSVl8wbQ=", + "pubKey": { + "ed25519": "Nu3YALmVf7kvRXbCCxliwcPHmD8vmRMr9Q39lbK41w4=" + }, + "votingPower": "3781999" + }, + { + "address": "ICL+jMSeSGMMdhYOEaiARZIZ0kQ=", + "pubKey": { + "ed25519": "nq6+oDBXYSKLIR2vksOeGM9iVT3+RtIyWAWEUqcOoO4=" + }, + "votingPower": "3267495" + }, + { + "address": "rxlZQ+RP4dYlAHa4vBkQ6ryF8fI=", + "pubKey": { + "ed25519": "j4Mh60mc9b88H4uCOpmOQ4jYkzBbX41x+AP+CFWm3Ns=" + }, + "votingPower": "3128720" + }, + { + "address": "E4/Zq3q+C67RTKfUHYhbeAUqSqE=", + "pubKey": { + "ed25519": "mmYQm2nAnrUKK5KNy31FCV9lBMl9/KgRla4vBsh/JXA=" + }, + "votingPower": "3053964" + }, + { + "address": "aRLgujjNAMny/J5x6XHs7VB7Qv0=", + "pubKey": { + "ed25519": "o1AuX3mpuHTs6Gz4BoU8R9Jj08z7/jJ6yVVoqc2VFJA=" + }, + "votingPower": "3000870" + }, + { + "address": "QMxyMxS267k7SfvZ0zDuyLRkHKs=", + "pubKey": { + "ed25519": "Bgne/8a3qUJfLL4WZvVKFHY6FluVElpzmG7XCqBGaQA=" + }, + "votingPower": "2999165" + }, + { + "address": "BMg6og91Y7vLz2qhUO9rDIGAjao=", + "pubKey": { + "ed25519": "95HMDW5006ssh50NO61qSXj94ZqRXGe1Ta78qy7u6Z0=" + }, + "votingPower": "2958192" + }, + { + "address": "0kt6MkEzOMKqJvwAFtkfvnO7Xq4=", + "pubKey": { + "ed25519": "p7vsAmhAKlKj7MOYEx5Ht0N0wGua0On35WzW7q3eFh4=" + }, + "votingPower": "2918934" + }, + { + "address": "zMrHB2fJzXku4KDQn3e5QiuK/f0=", + "pubKey": { + "ed25519": "CYB9ANAiUSfEcaHE8g4OzMNrqpVtWWeJerlD29jcj9M=" + }, + "votingPower": "2893933" + }, + { + "address": "jgVFsSIue1yFzmntx48oDLK3nRg=", + "pubKey": { + "ed25519": "vYNTZWxKhe3Un6gF+qX6cVB3o/KG4YxMC4/IgRTK0z4=" + }, + "votingPower": "2824932" + }, + { + "address": "4ZHmVNBrn3IVaLuUWy61Hdwcj9w=", + "pubKey": { + "ed25519": "SIinCf4GKmuqG1u01EZCy+PNY/f+8sQjPwynG2akkg8=" + }, + "votingPower": "2717438" + }, + { + "address": "fvJEhowwSqWzSIk3Li34dK/WNc0=", + "pubKey": { + "ed25519": "AmRwY/dqPSBXDY/YO/huPokiInnsXm0h+wM4ORwQivY=" + }, + "votingPower": "2443789" + }, + { + "address": "oGtbaCtCWtIGo1yvJG/XDdCY5QY=", + "pubKey": { + "ed25519": "00VGuZFAeenn/Zf8rYqNowyUnTzPo3zcu/LKptGInHU=" + }, + "votingPower": "2365415" + }, + { + "address": "dvcGrnOoJRZSvHLLgB5ClOITWvs=", + "pubKey": { + "ed25519": "vNya6ReeIsgTR3h7cNq0uDwIX9Zcn4Sx/ZAFQW9oS7U=" + }, + "votingPower": "2157408" + }, + { + "address": "oW5IBSTWNrLaKtGEgzJ8LhCl6KA=", + "pubKey": { + "ed25519": "Yd2RYHyC0I3G34ZMld5rs94e4S5L1TnWaBDaDIhhpSg=" + }, + "votingPower": "2104737" + }, + { + "address": "sLNf7UDapf+dS8aFx1klGH9iIRk=", + "pubKey": { + "ed25519": "w/cYALnzUUHfP0Ej/N0GcWk8Kl6q5+CnIqxbrX4A2vk=" + }, + "votingPower": "2002795" + }, + { + "address": "8/Vdoku0faYLD7cewanJJ0vO7bI=", + "pubKey": { + "ed25519": "jjcSFNFQ8q+t/xHr1uYdI2/c1sPwAD17uKg+AyOWTe4=" + }, + "votingPower": "1836344" + }, + { + "address": "X5maS+JUhpklp/L+oE17O4Ns/ws=", + "pubKey": { + "ed25519": "FPpZYlaX1njcZNXS+W0pAm3auPqoOQ6ecoZYfEUBd5U=" + }, + "votingPower": "1830236" + }, + { + "address": "2KbFTFSiNtSEO6VmUgugP2DwnjU=", + "pubKey": { + "ed25519": "8YRkE4YdrBPXVK9hgiLYKbrgnNUYJsGGfc8Kd/tOWuo=" + }, + "votingPower": "1818068" + }, + { + "address": "8ZTdSorYMyPD6cKpPbJfBJYhx7Q=", + "pubKey": { + "ed25519": "oboi39aVwyap22GNEnO/xV39Kvv+/njYlKzqXDHQ/u4=" + }, + "votingPower": "1811111" + }, + { + "address": "BERtoLzEMQAD+Xsb7QerKr7G/qc=", + "pubKey": { + "ed25519": "MKPR9uSBYxuCswBITqGu0MUDx/NBd2PKPkOyZqZTCbE=" + }, + "votingPower": "1668472" + }, + { + "address": "IO/hhtqRoArH8ELNbLah6ILFg8c=", + "pubKey": { + "ed25519": "/Jn6UX0QVWVOquEg5RWUxMkUR8Q9dRyc7gkmv92DBJQ=" + }, + "votingPower": "1612059" + }, + { + "address": "ftsAZSJhDFgoPjBkShTye8wNMu0=", + "pubKey": { + "ed25519": "zzZWZApRCaCX1YIzZQAxcHR5JX+r/zWJv/nT7mek4t0=" + }, + "votingPower": "1570350" + }, + { + "address": "nL8u/9VXCzqaQTRiRHV82j4Y1AE=", + "pubKey": { + "ed25519": "PwTrMSmKul2l8xfN3RmAryyVv2+PvwG9XpZxf4Vc4uM=" + }, + "votingPower": "1516746" + }, + { + "address": "adBgUinGZZdOu3Nvx34WJFw/eao=", + "pubKey": { + "ed25519": "+uY7CLC1Wj16/aR50vw3LcJbwIl2/F/zorbUIhKqK/E=" + }, + "votingPower": "1490523" + }, + { + "address": "nnyuAJ7/9NFj8/uHgaB7JcKxCzI=", + "pubKey": { + "ed25519": "m/n7S1ZO+kUtI7+xgCGnklo5iXgMdI9Qvif2VcvHYjg=" + }, + "votingPower": "1470876" + }, + { + "address": "4DuYXmyJBeGE2IyZXMYyqieJges=", + "pubKey": { + "ed25519": "JA+BhI3nie9tR+lRCDb3nyZB60tbhHXh7MNWpTarJuI=" + }, + "votingPower": "1430040" + }, + { + "address": "wC9THZu7pJB1Ee8mgEIc5xShHjs=", + "pubKey": { + "ed25519": "I9sfSptsfnwEOIY8fRT3GezAiOs7H8in/mB0lkR/rE4=" + }, + "votingPower": "1376218" + }, + { + "address": "cSvIka63IdpycyvDDVMeDB6u2uA=", + "pubKey": { + "ed25519": "oktjjZcWn7edjx14blWO7V1mhhCkgvBegXzXWD9s9aA=" + }, + "votingPower": "1372244" + }, + { + "address": "Y0gfbcqvcz0vyVOjNcIgDuGQhiw=", + "pubKey": { + "ed25519": "Z3A0fCkaKR09vvDT7x18I2IczxvVpezksPpsYyK1n2Y=" + }, + "votingPower": "1348095" + }, + { + "address": "P/bJiHmcGt86yg2lYUPIFjiQhZo=", + "pubKey": { + "ed25519": "l3aWelif4qSwnxd38PcxvOB9F8ood4oBIxwQjcKb/og=" + }, + "votingPower": "1344855" + }, + { + "address": "Jz9y7lWYevp3GyfTcPoTH2CLg6w=", + "pubKey": { + "ed25519": "GPlrdJ5z/EbXbUKc3xIcQn+LOU1UaF4kyk7CfvephJg=" + }, + "votingPower": "1265115" + }, + { + "address": "9HCur10UXFTaLosUxWR41oZs4qY=", + "pubKey": { + "ed25519": "gwO1Iqde9jNSExq+BcvKxjhIRmbyL8Jy4QbgmGqHpQE=" + }, + "votingPower": "1201225" + }, + { + "address": "ix1WdvTAyHGgx4ZIUNRR1qisjjs=", + "pubKey": { + "ed25519": "tqaHRk1wkuqHMjfN6kDS1ymU5VZDC1XLmFNFIRkto3o=" + }, + "votingPower": "1149976" + }, + { + "address": "4SzvOHG5WV7xVAHu0kZukxDkgWs=", + "pubKey": { + "ed25519": "C3nYl+FLAdbkTkrvP8OhgdyUQH4DpID5pT27oSj8Xlo=" + }, + "votingPower": "1133969" + }, + { + "address": "nL7Iy9TtOq1LsrA0bvyGpsQfkWA=", + "pubKey": { + "ed25519": "b84FxoaG4k9IKQYNpzqH16nCA35zmAumrhtSPJvMIcc=" + }, + "votingPower": "1127868" + }, + { + "address": "fg7XaJtlw0XRyBfFsDMv0TLeWHU=", + "pubKey": { + "ed25519": "RfEMj+BAig8+YIjwIlquGWA7VRO1CMfign6PtwEct6k=" + }, + "votingPower": "1120257" + }, + { + "address": "UdfQWmWSCKZXYZCuu+jwdgOFFRU=", + "pubKey": { + "ed25519": "YusezK9A/ivVeYQl9AO00x7aS4nFkxEbinwZHhsgVPg=" + }, + "votingPower": "1087464" + }, + { + "address": "crFInvtXpoBXeoOKW6rr4WKnyAI=", + "pubKey": { + "ed25519": "cNRUrOt4I5rJcsAVhUOiBvOLYRSFx4dso22bcUEhtnI=" + }, + "votingPower": "1079709" + }, + { + "address": "l6/kU5W3TnhMiNReXMoplQGfrgg=", + "pubKey": { + "ed25519": "ZH2TWvk7bd8MLjDHLItvOJUv+ElgfItJO4V4XnXedVw=" + }, + "votingPower": "1059379" + }, + { + "address": "ThVMkojjFDa6gU3ZLRfE7Wzv0/E=", + "pubKey": { + "ed25519": "d0bdUFPpo0HhlikzHJURLoIXvUiUEvO28q4IncjPy9U=" + }, + "votingPower": "1018005" + }, + { + "address": "IzVGWye5VIMTqvRlIXeH/Y5hE9M=", + "pubKey": { + "ed25519": "rYPM5swt2DJmKFgI7v0Bzt/7yUIaUWF+Lq0hu6qF/fc=" + }, + "votingPower": "1006684" + }, + { + "address": "XoCekeq2nThXhNGRFA6cjPbdEDc=", + "pubKey": { + "ed25519": "LCCt4CBSrkDvSDHWMB7vepYZ4swoq1A0rOpmRM4+Y6c=" + }, + "votingPower": "997796" + }, + { + "address": "c0HpcLmz7/grIGDTRp/FDXrwQUY=", + "pubKey": { + "ed25519": "O/sG64fmO9/rnRfkJfCZDNm7KY3ieRM8vCU5hCdyUzU=" + }, + "votingPower": "975898" + }, + { + "address": "lm/Ymx21FTXy2JjPmw8U2jdO+5Y=", + "pubKey": { + "ed25519": "RldYpYQCj26AeZq6tH6uC0ySp9vMYrwIuJowyWiVaTg=" + }, + "votingPower": "917885" + }, + { + "address": "GFM+3zxTOVcLgIOWNu3mvp2BDis=", + "pubKey": { + "ed25519": "SWudrxwLyvQcm/6ZPsTlrQU8a5+bbuXwVMkxw/pKFkM=" + }, + "votingPower": "910019" + }, + { + "address": "lDVHysspxVeX4SGstOWGxJ2dOf0=", + "pubKey": { + "ed25519": "+WKfNubooCpEdJE93a+kKMfn/YjJhi9DB5aZZNS9dp4=" + }, + "votingPower": "888286" + }, + { + "address": "5cuhmeBF5wNnEdgU5X4rZsPMA5E=", + "pubKey": { + "ed25519": "U9J4uq5i6zKKHkReUKsMetJSvyCNrCaqLICyIoqXUEw=" + }, + "votingPower": "865441" + }, + { + "address": "LCRnGAu6hPLx1FZeZvVlo0AD7k8=", + "pubKey": { + "ed25519": "td7PjOGcqa9YrpaeN8x7g679+Tl/gWihkRJGGLwkH10=" + }, + "votingPower": "855591" + }, + { + "address": "OTJ2ksJYpXlw71Pwqk08APlZiLg=", + "pubKey": { + "ed25519": "VZg6hSDRkaeEasT9BuYv/aNQ10RoLMeTEweityKVNr8=" + }, + "votingPower": "811549" + }, + { + "address": "hEXPVctRJ45jshMa22WoHcI4nY4=", + "pubKey": { + "ed25519": "95JajJJUe/5dMyFROHQGpbxbaOwAhEfQ3Sy8O5NL5mc=" + }, + "votingPower": "767354" + }, + { + "address": "AApZWWNLQpbk3lNkgd4AqKDrmlg=", + "pubKey": { + "ed25519": "XYCvhdcOlm/5g1gHSO+7/hAuCQ0kZPU7XKvc1C5e1U4=" + }, + "votingPower": "760416" + }, + { + "address": "YKQz0osIeIxy4hM1VL1cxodp3Ow=", + "pubKey": { + "ed25519": "Ho34cqIRxDu28ioc64/VuIebfKeS3mcjvzBl+mxCZvE=" + }, + "votingPower": "753342" + }, + { + "address": "+alopAX7BClBCuUWXl8hkyceZ4o=", + "pubKey": { + "ed25519": "wWiuQR6CYq2S31ogvrDrYD8iI3V1chILJ6xie+JrRJ8=" + }, + "votingPower": "750085" + }, + { + "address": "wCrLp2U6w3gnULU9A6Zy4ZHwA2E=", + "pubKey": { + "ed25519": "HG3qcg4yqCzlBG5NqYtZaRKtVp5WKcxnETQZr0GTJmY=" + }, + "votingPower": "730957" + }, + { + "address": "lbAC3mdwcxPRI9BkkvGnpYR45UY=", + "pubKey": { + "ed25519": "PA+RvSpVTcAWBD/+nxXltHLaOdaUzbrpNGfjMak/usU=" + }, + "votingPower": "728562" + }, + { + "address": "Rt6hN8+xC8QZsld6qaWHGGgOGLo=", + "pubKey": { + "ed25519": "JMF1mzG8fj0a0gSlvq9tP1aDL7ZncTWl/q7LoroytRs=" + }, + "votingPower": "661340" + }, + { + "address": "2812XbJkBjGUbBOTuiVYdsdto44=", + "pubKey": { + "ed25519": "UN3akx4LNxT6+vVjf02dzkYb5nPp2Xb1iB9VBisxHeg=" + }, + "votingPower": "654465" + }, + { + "address": "zv59ZUtSPeoqntcYpZESbHQXFok=", + "pubKey": { + "ed25519": "JFBDo7s/NlWnoI6hby4ayqstSzsiD8T6KabxVTDZUz0=" + }, + "votingPower": "651738" + }, + { + "address": "BhQIjEHmqF+1vzRFUqUSDloBOfw=", + "pubKey": { + "ed25519": "wwsbQ6mkEweZt2ZhPannQap/Fim1sDviGOdQpa0gyA8=" + }, + "votingPower": "647071" + }, + { + "address": "N3FMTaQHydE82kJKrnjDsoUVoVw=", + "pubKey": { + "ed25519": "8xwMEQDI4xoD2Z300f8vpjb4kbYQVud57RgWhlrtBtM=" + }, + "votingPower": "636842" + }, + { + "address": "RRrOyqfcTM5uC3zeAvRV35c1NeU=", + "pubKey": { + "ed25519": "26qOdiy9k8LgWkIF6rDOqgsFl7y0/qLgNn+NQ/QYVlg=" + }, + "votingPower": "633043" + }, + { + "address": "aSF0s/+7qAOUqU3JJmXcAUT7qDc=", + "pubKey": { + "ed25519": "+icGUVeybNaYc43iNDL0ivcmm9t9/iWi2/1Ac4F1rcU=" + }, + "votingPower": "535833" + }, + { + "address": "mZOElUB8CbNDViquw6tVGlwkYjI=", + "pubKey": { + "ed25519": "EvMa6sPpEJQz8bqalGMESOvDKq2YYXPo9+ib3qq+mz8=" + }, + "votingPower": "532293" + }, + { + "address": "P/cZ8WZL7pPUgrSAZ3wDpH7AtkM=", + "pubKey": { + "ed25519": "gJvkPLiHo2+12JJGprhwVsABASXzXO/dSWtnk0ywNB4=" + }, + "votingPower": "529084" + }, + { + "address": "4G2t60E4KVWPfJUzn/thSZxaG7k=", + "pubKey": { + "ed25519": "d3qNk2Nc5DzapRRPNJ//djb6UJ8cRlJRtYxe48QlW+g=" + }, + "votingPower": "502495" + }, + { + "address": "8jPgNiSKNvxzwVT/p5JhvL3Eu3Y=", + "pubKey": { + "ed25519": "uqhpfK4aZ8MaTC8ZxD4xhgcgXDCnko4ed6zEdz7jDes=" + }, + "votingPower": "496687" + }, + { + "address": "aKOTx+1JaHEVDAp8rQysCbjkWPs=", + "pubKey": { + "ed25519": "bU1m3aDQwxIpqFYubjZIhSvYCia1MQSfTaaXJBg38nw=" + }, + "votingPower": "488500" + }, + { + "address": "DOuRfeTfHEtPjt/ErOb9bTnx5h4=", + "pubKey": { + "ed25519": "1XjgGivzBPhmBVgB1OIFpn7zCrwcTYaemyu8gxlBJNA=" + }, + "votingPower": "467211" + }, + { + "address": "qcTg4q8AGD2hFDTtQTIZkF6aho0=", + "pubKey": { + "ed25519": "tXnmhUMcIybIb9Wzmx5tiLD4xojGQc5irbOcNb/RTho=" + }, + "votingPower": "464989" + }, + { + "address": "PojnxU9kZCqYsuHd1b26SHlPBsc=", + "pubKey": { + "ed25519": "euJubdwp0WNjX9xPVRYcMaBPd0NCP9mKKMcUVtPhqQk=" + }, + "votingPower": "462865" + }, + { + "address": "N0kIa22FvePaz75EhePflecJtts=", + "pubKey": { + "ed25519": "1//p4z/9wJv66q9XBZdfArdiQ38m4L2HFofs29rG4/E=" + }, + "votingPower": "460888" + }, + { + "address": "c2S+bMe25AS9HCBQzLanRyeG47Y=", + "pubKey": { + "ed25519": "Vlyhe1RD0MI9OENbbN2yjmTTtVJgSYYZOiSNC+k0JuU=" + }, + "votingPower": "454003" + }, + { + "address": "fVPXby24a+MKmybK3qaQeFMaubs=", + "pubKey": { + "ed25519": "Quejs9DfnCsgGElTXxULslAU06c4bzyrxDSTtDZ6VO8=" + }, + "votingPower": "440690" + }, + { + "address": "f8HaQLJWjdvVPP87dsSc6JrihoA=", + "pubKey": { + "ed25519": "5b0VfMkXI1YEotqZ/AvtT8TOwuon7+RggKL4Z6b2bZg=" + }, + "votingPower": "426838" + }, + { + "address": "3QaaaQHXSTh6Ou6YRv+OEnBbRqA=", + "pubKey": { + "ed25519": "eCrRd3Y5+N1An6LHW/cRaTji9zsqFNx0N6xEIyNrZio=" + }, + "votingPower": "426706" + }, + { + "address": "kB/RIsxRLvE96OGj15U7/dwHhtY=", + "pubKey": { + "ed25519": "XgIu1lX318LSJylroCLzRjAliJoOI+nye7r3vG8S7Fc=" + }, + "votingPower": "425470" + }, + { + "address": "QUb9ehq4uGG3AYl4vNE9LR+mPr4=", + "pubKey": { + "ed25519": "rqsz3Pa5/AbpCuQEJUl/mh6oz2B/mbknJOxdVTeAkUM=" + }, + "votingPower": "407728" + }, + { + "address": "nNahmikKL8hS/tVKdRD01YSy+PA=", + "pubKey": { + "ed25519": "rzB9KoXSdkLaz8w3dVRrHtz9J5Ajv8smDQZS6JurTfs=" + }, + "votingPower": "394054" + }, + { + "address": "lJZTWo8pRb22BXIBXS1vchq2/tk=", + "pubKey": { + "ed25519": "eAeAUKnPvGxb6hEQ4VxzVO+6ZWvyqn1OjtzBjqzBKxQ=" + }, + "votingPower": "393703" + }, + { + "address": "lypoTzZMzjFGmzep1DmYURXrWkA=", + "pubKey": { + "ed25519": "A/NlPxYDzI3cgNZkl8VSYHXBe90BCv1mgqd5X88eYY0=" + }, + "votingPower": "371923" + }, + { + "address": "Ff7BBBbjWcwd20JMaRZrJnHyUUg=", + "pubKey": { + "ed25519": "OjJJM+lCPo58lNWDgEDqaE6KmqIEXGj4mn1B/fAlmUc=" + }, + "votingPower": "370262" + }, + { + "address": "4kLbLLkp1vRKGi/khcx9P2IP+us=", + "pubKey": { + "ed25519": "s5PS5N/ichjOxyDowRowgjqZChE3Q/qEweTIK3Sn/X4=" + }, + "votingPower": "352539" + }, + { + "address": "n47C71gc4lYwyBnxm1SEA550jRo=", + "pubKey": { + "ed25519": "d2hzX/3wrmjtrb+jAKUUvO95VeejdRoxTHdQY7/8gLo=" + }, + "votingPower": "350903" + }, + { + "address": "Y2zX/0e6h6uvK9QDJgHSnftJ+mU=", + "pubKey": { + "ed25519": "Lu177xnjdWthvVxHaJMHNhRPCj+yd8cdw9DU+mPMivk=" + }, + "votingPower": "337326" + }, + { + "address": "L01nMEdkBxla88G/Q4thy214W5U=", + "pubKey": { + "ed25519": "4qEagTlC7uJC7w84zvir7tnlKz30AL0DMJ3q0vmozSg=" + }, + "votingPower": "334634" + }, + { + "address": "3g+TtZ36Cw8CRe56+rOjdwnPs18=", + "pubKey": { + "ed25519": "/6+ChnL4l28ZImnMnzCcjTHXzsljVtBZd1/g3VEgqcM=" + }, + "votingPower": "313193" + }, + { + "address": "QbVD6RR5qVzVyp8QnCbfrBSRJvo=", + "pubKey": { + "ed25519": "C88upbte468p6VnUYxFStVugaV+Fzi6C3YckK4lwpgI=" + }, + "votingPower": "305229" + }, + { + "address": "4jr88ANfsBrNAv6W9oAGaXTXBys=", + "pubKey": { + "ed25519": "1gHQ+lM41rzVhqxvwK/gltIMdIiA2KzrKu7RJrY5r7Q=" + }, + "votingPower": "304382" + }, + { + "address": "yeYVKJ0dkuUCksOwvYNY2bLkApA=", + "pubKey": { + "ed25519": "gWt6q+82LR2nMWHo7k2q5LGLsXzuZGajZQVFyqkzygY=" + }, + "votingPower": "300228" + }, + { + "address": "IGWL9A7UjtAaLQh8f/eHTyGlYzM=", + "pubKey": { + "ed25519": "cf+XPmAgtXNK/B4GuzvEpJdhwaFFo1fn69KPhaPXQOU=" + }, + "votingPower": "295990" + }, + { + "address": "2krxmjeMCbVMJsNGfLCt+IkpKVQ=", + "pubKey": { + "ed25519": "dOk2pUzVZHq8JDdyNLOyHH9k+ry/Xvxl7d/vZivYE0I=" + }, + "votingPower": "292244" + }, + { + "address": "fFqoflIDxm6jXGQmL1du3Sm62YA=", + "pubKey": { + "ed25519": "YzA8yyHSvymqCplrh0r50T1DRhlNscmxK38Q4T0U4oI=" + }, + "votingPower": "284136" + }, + { + "address": "LdbSKWnufCyh+LQo0TqJlcBDBEw=", + "pubKey": { + "ed25519": "cM2HUzau2L3D2063LKI5YGmHcha79u5vmQFWyKo3A/4=" + }, + "votingPower": "282648" + }, + { + "address": "roLu8ogO/Y9QfJsOPvv6jBrDmRo=", + "pubKey": { + "ed25519": "zf7Vy0Gk+AriEJm3BcREEvTc8eeGcuStzDuRF3Jq9Ns=" + }, + "votingPower": "279799" + }, + { + "address": "pXL8eQ7bNlPwqC3Mkshll1ykkl0=", + "pubKey": { + "ed25519": "mM9Nn9Xh0kDOybSEEVXypyN6N+dxd3wiRe9BS5BXU5M=" + }, + "votingPower": "279176" + }, + { + "address": "kSffphdQ3R1Wyx0qiPiDGis/mw4=", + "pubKey": { + "ed25519": "IrQ2E+ur7gxhk77/gaxHxD0DPyIRWW02Iguo57H/3Zw=" + }, + "votingPower": "260851" + }, + { + "address": "ag2+XQuS5XFGWvUuK3dmWDjC5Rw=", + "pubKey": { + "ed25519": "B+g+ptuCXkZr20htGv/RiDQEnqXi28Ujwo2DFUceNys=" + }, + "votingPower": "254772" + }, + { + "address": "FXEDi1qqtDHsAR9qsQlEY8btmEI=", + "pubKey": { + "ed25519": "8D8wXkMZ9d/p86sOxIzs/Uv3MMYyer1AMj6UnOKdcW0=" + }, + "votingPower": "249565" + }, + { + "address": "3VdRYT/X0xqVI1MBS9Of9WCc4q8=", + "pubKey": { + "ed25519": "shcPmjDfnQ4oXxrNMu1rya86afWI6C5GSWX9RtLhoi4=" + }, + "votingPower": "249077" + }, + { + "address": "GR6JahHAp3qWqZq+6YaipANVwEQ=", + "pubKey": { + "ed25519": "jG3YOPzLxEOmfC2xN8qxqtF+A1IGLvn19AhTvhSmor8=" + }, + "votingPower": "247559" + }, + { + "address": "LRWbctQMHB2t3yTSURIAABt07YQ=", + "pubKey": { + "ed25519": "cWOywd6/utG67FuJjTyXn8ou1dIBNZtaqSKbH62Wghs=" + }, + "votingPower": "247306" + }, + { + "address": "Nz+GyzdVod54zGnT5fetXXYVuF0=", + "pubKey": { + "ed25519": "YMogBkqxrStOmjdKuQOfUpbUg9OC7SsOTmqgS1ZjJW0=" + }, + "votingPower": "238713" + }, + { + "address": "xe0SLlEf+dfeqYb9dCPGGusTnTQ=", + "pubKey": { + "ed25519": "5G1sO7sQEggEpNTOoVTGAjkE67W5mL7w0+u59leTd2s=" + }, + "votingPower": "237614" + }, + { + "address": "UI+3zd0C65ip0Wwr0/nmMGDjb2s=", + "pubKey": { + "ed25519": "yYy5HfLGag0ofaMpmf0B3rMc0serMX8MDl6h+4lPk7k=" + }, + "votingPower": "237128" + }, + { + "address": "CWDvP9WP59u48g/JgmnTuEBFFgM=", + "pubKey": { + "ed25519": "jSNHqQh5u31X5TqJ1dKVdFgeFFihqjP+D1Utvo5lezg=" + }, + "votingPower": "231530" + }, + { + "address": "L4nX09HhR4+I7zrYqtdqiBifYSQ=", + "pubKey": { + "ed25519": "nCD7wpBgaHm5CTMvsWro4W9ODmvzvLzphYoIAmSW5R8=" + }, + "votingPower": "226908" + }, + { + "address": "IrpZrCkYr6TBtW0+b4YIPkcM2Ms=", + "pubKey": { + "ed25519": "b2DVNBLrIFXkQ19WXmbzlUKh+sQrBaSY1s8hSPkFFMY=" + }, + "votingPower": "226806" + }, + { + "address": "gBS6IS7TiFl1ENBkJY9eMKow1ZE=", + "pubKey": { + "ed25519": "xP04sdg7xwZqPpOYaoTIjOhCgQjXK5adgghQLpkP6MM=" + }, + "votingPower": "221735" + }, + { + "address": "Ti8OSeGkebKiE6hB5eih87x2s/c=", + "pubKey": { + "ed25519": "FVTcxQeQQs4CexEmSLVkMFrxpYSKv7to7rOdlw+7ej0=" + }, + "votingPower": "215521" + }, + { + "address": "XVZPhE1BFpSxMbHEpP07OJSU9I8=", + "pubKey": { + "ed25519": "uDxVypf6eEePXCtFB8v3GRKrXxGxLQqxqGO6ERBNi14=" + }, + "votingPower": "212575" + }, + { + "address": "4gAEUVMRsgVhj61QT7Upo97uLnE=", + "pubKey": { + "ed25519": "omxGXH85dkmGesQ5GwQy0YKZ6qvm+/2e8fxoahlKorQ=" + }, + "votingPower": "208155" + }, + { + "address": "6A0fVRmls8nSkNPqMU+gVWRTXBo=", + "pubKey": { + "ed25519": "bDnUx51OClMaBjtynE3RLmCb0mlPlkaWLVZDBmrC1Uc=" + }, + "votingPower": "208030" + }, + { + "address": "vU+A8MGme0lQdyZi9uvK1YoliTM=", + "pubKey": { + "ed25519": "QxPhzXFD/heBVTak80mb3g0cAN4fo3iIAfGhzW3Ktks=" + }, + "votingPower": "199984" + }, + { + "address": "H62hTe6EO3M+zV3i50VSrSNKVFE=", + "pubKey": { + "ed25519": "TYPVhAi4+57tjTnNwjtKruQDZR6znYbSjSgsJ0UgsRc=" + }, + "votingPower": "199982" + }, + { + "address": "Bqo0vW0d00EZ49wXPvrZT0MKt04=", + "pubKey": { + "ed25519": "uVZQNzphlMWeGEVvSibKtX9NPCd2acqvpTC2xQI7Tc8=" + }, + "votingPower": "186812" + }, + { + "address": "9ng9j7MOKDCBwWOYKT9ILcoOkS0=", + "pubKey": { + "ed25519": "2cuVqUIby057xZ8ndvosCk3fuovzBoJGLMyB74JsZNg=" + }, + "votingPower": "184387" + }, + { + "address": "jYy5wmdAunSiqgq/nSuvmCJkhaY=", + "pubKey": { + "ed25519": "uRUDzQd5POrn/+PUujTx0CvwO6sZxrw0MIEJcgFGCNU=" + }, + "votingPower": "177650" + }, + { + "address": "b6VonzbMmtE2uMn4RvzP9XNF3fs=", + "pubKey": { + "ed25519": "tNbZt3RkKgLUDFmg//4wmKtFNsGrVp7ajao0oYQOCn4=" + }, + "votingPower": "176305" + }, + { + "address": "fhHtfdBvrnsL7bRpchFR8vMcu2o=", + "pubKey": { + "ed25519": "THacBjUl8Ex9Y2FrlKMrj5oZboq/sVpTWMtamwUWloQ=" + }, + "votingPower": "167709" + }, + { + "address": "RuUzjvGak509OwsLeKHGZfD6Geg=", + "pubKey": { + "ed25519": "K0P8fWZcajey9vaJfXPA0UYJezBseS8+CUpWPMqGx1Q=" + }, + "votingPower": "167347" + }, + { + "address": "QMSIOc1IfYoT1llVt/xsT1YNj3I=", + "pubKey": { + "ed25519": "u6iZIVGM1il2+eaishuCM1gOjJMJlM6mPL5trWWsbao=" + }, + "votingPower": "164970" + }, + { + "address": "j01+OJvzNbdIOdmbp8AO/brl1lk=", + "pubKey": { + "ed25519": "CyfwuR9ezDG1d3py/UGXWVJU+OowFG1nYSpoQ3N5tNM=" + }, + "votingPower": "158077" + }, + { + "address": "yg8qcSH4bTttkTSXMBVbmloxxVQ=", + "pubKey": { + "ed25519": "QLTgCEIy0zn2f519T6MHvaiK9+52sQTjzsnTw5916dE=" + }, + "votingPower": "152425" + }, + { + "address": "ybdT7Sl+X5iU1KQxSc/J97IHtrI=", + "pubKey": { + "ed25519": "QEpXxUDaunv2wmnaQ1Qw0zYS/zHCOa3wJIImSInhjaw=" + }, + "votingPower": "147537" + }, + { + "address": "GgpU1jAziqtpECvF44E5uLypQrU=", + "pubKey": { + "ed25519": "ux3WxsbbHYPi9/9LoVCbgGFAafHkEZBoFtTczeA7NGs=" + }, + "votingPower": "146456" + }, + { + "address": "FzhrMI75ZwzdQS+y88CcW4dfuLg=", + "pubKey": { + "ed25519": "XvYMPDffvHhlByH+T2mKCEXczKZ0FoUQWPtou0Q41+U=" + }, + "votingPower": "145643" + }, + { + "address": "8SE18FWWbBguicott4l6bRCyBpU=", + "pubKey": { + "ed25519": "itjdXolJRy9P8Pdfy3ZeInRyQIUK1Sg5xfpWZg9Kkoo=" + }, + "votingPower": "145281" + }, + { + "address": "sVBp5BsaYP8Dro2PdB94x7EUT74=", + "pubKey": { + "ed25519": "WKxiiCcH6FsecYR74Oc+o1f14Z2/7q+kzJuD29xRLqk=" + }, + "votingPower": "142156" + }, + { + "address": "O00ySUw2p35LHupLpxJnhF8QF8E=", + "pubKey": { + "ed25519": "9BbtoBNs+kpx6ju2KoNWZbcg1ZSnJzZUpBn7FRKTALY=" + }, + "votingPower": "137556" + }, + { + "address": "6V5t8IWR7Va/YxNjKHE+6KwqIRQ=", + "pubKey": { + "ed25519": "63Zk6q5n9Gi4GgYnTUiAzuVRAHm6+7/F2sUhEIrGrtg=" + }, + "votingPower": "135587" + }, + { + "address": "ER8qfCpn2jmQ0vxa52bDeHqFIOg=", + "pubKey": { + "ed25519": "xzumtmhEv23wAiYcdRso4mTBMxfladp2rNundoxWCjY=" + }, + "votingPower": "134464" + }, + { + "address": "qZq86CPfRLcjN3Jarf9B8PqrTf8=", + "pubKey": { + "ed25519": "czJCRp13SYx70y1D+yenTEZUX6cSIhHSXHOaclbd+aU=" + }, + "votingPower": "133803" + }, + { + "address": "R8iWIfR7p/8jYsGy+XpPYxG2Rvk=", + "pubKey": { + "ed25519": "yXx+lgd6kDaMjfwzv17DCY9WabIFx3C6HtIZjXPrBwM=" + }, + "votingPower": "131783" + }, + { + "address": "8Mi2rdr3zE7OVwhmB6mgx+pideA=", + "pubKey": { + "ed25519": "J8pHYf6n68tf77wVQrLJGwLU295p5grf4InmCZ7F6sM=" + }, + "votingPower": "131712" + } + ], + "proposer": { + "address": "4I+6D+mZcH0UlrqrdD6rJ3hNwcU=", + "pubKey": { + "ed25519": "3g5KC6fJ2YYRoN583mKdstLi5egwt2CkyR0yiWIRlQw=" + }, + "votingPower": "16163757" + }, + "totalVotingPower": "235465584" + }, + "validatorSet": { + "validators": [ + { + "address": "y1pjuR6PTujbk1lCy+JXJGNkeeA=", + "pubKey": { + "ed25519": "6Nz09YGHzwWxjczG0IhK4Iv0qY2IcX0P/5KitvRXTUc=" + }, + "votingPower": "24268365" + }, + { + "address": "nQKBeGhy07vlPFj77KEY2G+oIXc=", + "pubKey": { + "ed25519": "dfTEd6+krWYzqsBcpqdxySq+iwh7SGcwnBO8XaW2qKY=" + }, + "votingPower": "24246911" + }, + { + "address": "4I+6D+mZcH0UlrqrdD6rJ3hNwcU=", + "pubKey": { + "ed25519": "3g5KC6fJ2YYRoN583mKdstLi5egwt2CkyR0yiWIRlQw=" + }, + "votingPower": "16175610" + }, + { + "address": "ZraWZuv3dufry+GXq6RmpxLicHY=", + "pubKey": { + "ed25519": "wB25StLxbzmD0uTiFiH6xySZd0H13kyanNUvvlUpa34=" + }, + "votingPower": "6044179" + }, + { + "address": "BvRcNvy5V+VdkjptTpBcLXFRFa0=", + "pubKey": { + "ed25519": "LOUaDTS0YZS70HjBwr9ARerXMXbXxFPsSxQ47uNmAvA=" + }, + "votingPower": "5326529" + }, + { + "address": "YjmkmMIt8+w/sMovltFVNfbzOHo=", + "pubKey": { + "ed25519": "/k7X8YEOE3HtRC91Gq9rWh3Kddk2ls5gyeUThZjq4Do=" + }, + "votingPower": "4872401" + }, + { + "address": "FqFplRqHgkfb4lj93HFjj2YG0VY=", + "pubKey": { + "ed25519": "b77zCh/VsRgVvfGXuW4dB+Dhg4PrMWWBC5G2K/qFgiU=" + }, + "votingPower": "4824002" + }, + { + "address": "2eyXOczPBRoFhhrLiiIYqaR1Y5A=", + "pubKey": { + "ed25519": "d0hOXvDMHeFnCEnWbSb3qr/q/IT+SFSgzPn1f686xic=" + }, + "votingPower": "4613092" + }, + { + "address": "2pZWTSN5rO4A3Z+qVYaBu0mXV/0=", + "pubKey": { + "ed25519": "hZcBdfFQiz0C1EOkEPkqwC5fp781juBznOctvFAIs1I=" + }, + "votingPower": "4356237" + }, + { + "address": "Ex/HnnoBLZ5+7yHeO6XVAz/NvB8=", + "pubKey": { + "ed25519": "jd4Dwn3GrqBTcwNpuXaOmge1gNyja9SmYZso6e8xAHA=" + }, + "votingPower": "4206899" + }, + { + "address": "cd+NmHnCBWOk4qvtqVzR/Ffb9qo=", + "pubKey": { + "ed25519": "DCJh91Oqh9P76gYC71pFSzd0cxnvqRDyZ6/PLFZfgLE=" + }, + "votingPower": "4163990" + }, + { + "address": "hEKQUx7lm0D+795SWYVzaL9xGew=", + "pubKey": { + "ed25519": "OPsZnvTy3S90rA8kv2FQEKmFigTn5hHdAop0qNZgNTc=" + }, + "votingPower": "3944224" + }, + { + "address": "mQY7kZQEtpUKeaajHjcDeP4HAg0=", + "pubKey": { + "ed25519": "T1wp5ELzvqVOqBm6eGYiQQWe0TaC2LV2BThHaVxh/rk=" + }, + "votingPower": "3917803" + }, + { + "address": "A8AWq37DLZ+Nd6/bGR+/U+oI2Rc=", + "pubKey": { + "ed25519": "OdVpTfLCvPyBLeE6jNxesgy3Hg1IiA+165lSusZDgLs=" + }, + "votingPower": "3892284" + }, + { + "address": "GwArbr64ZTxyEwGxtWRysbTeckc=", + "pubKey": { + "ed25519": "galx4JN7FbjF2scxKj0u7h1pwNQ/NyPu96rhIermC6s=" + }, + "votingPower": "3875899" + }, + { + "address": "doqCcA4wRuba+ElmRXnmSVl8wbQ=", + "pubKey": { + "ed25519": "Nu3YALmVf7kvRXbCCxliwcPHmD8vmRMr9Q39lbK41w4=" + }, + "votingPower": "3782539" + }, + { + "address": "ICL+jMSeSGMMdhYOEaiARZIZ0kQ=", + "pubKey": { + "ed25519": "nq6+oDBXYSKLIR2vksOeGM9iVT3+RtIyWAWEUqcOoO4=" + }, + "votingPower": "3267678" + }, + { + "address": "rxlZQ+RP4dYlAHa4vBkQ6ryF8fI=", + "pubKey": { + "ed25519": "j4Mh60mc9b88H4uCOpmOQ4jYkzBbX41x+AP+CFWm3Ns=" + }, + "votingPower": "3128720" + }, + { + "address": "E4/Zq3q+C67RTKfUHYhbeAUqSqE=", + "pubKey": { + "ed25519": "mmYQm2nAnrUKK5KNy31FCV9lBMl9/KgRla4vBsh/JXA=" + }, + "votingPower": "3053962" + }, + { + "address": "aRLgujjNAMny/J5x6XHs7VB7Qv0=", + "pubKey": { + "ed25519": "o1AuX3mpuHTs6Gz4BoU8R9Jj08z7/jJ6yVVoqc2VFJA=" + }, + "votingPower": "3000870" + }, + { + "address": "QMxyMxS267k7SfvZ0zDuyLRkHKs=", + "pubKey": { + "ed25519": "Bgne/8a3qUJfLL4WZvVKFHY6FluVElpzmG7XCqBGaQA=" + }, + "votingPower": "2999447" + }, + { + "address": "BMg6og91Y7vLz2qhUO9rDIGAjao=", + "pubKey": { + "ed25519": "95HMDW5006ssh50NO61qSXj94ZqRXGe1Ta78qy7u6Z0=" + }, + "votingPower": "2958265" + }, + { + "address": "0kt6MkEzOMKqJvwAFtkfvnO7Xq4=", + "pubKey": { + "ed25519": "p7vsAmhAKlKj7MOYEx5Ht0N0wGua0On35WzW7q3eFh4=" + }, + "votingPower": "2919052" + }, + { + "address": "zMrHB2fJzXku4KDQn3e5QiuK/f0=", + "pubKey": { + "ed25519": "CYB9ANAiUSfEcaHE8g4OzMNrqpVtWWeJerlD29jcj9M=" + }, + "votingPower": "2893925" + }, + { + "address": "jgVFsSIue1yFzmntx48oDLK3nRg=", + "pubKey": { + "ed25519": "vYNTZWxKhe3Un6gF+qX6cVB3o/KG4YxMC4/IgRTK0z4=" + }, + "votingPower": "2824933" + }, + { + "address": "4ZHmVNBrn3IVaLuUWy61Hdwcj9w=", + "pubKey": { + "ed25519": "SIinCf4GKmuqG1u01EZCy+PNY/f+8sQjPwynG2akkg8=" + }, + "votingPower": "2717438" + }, + { + "address": "fvJEhowwSqWzSIk3Li34dK/WNc0=", + "pubKey": { + "ed25519": "AmRwY/dqPSBXDY/YO/huPokiInnsXm0h+wM4ORwQivY=" + }, + "votingPower": "2443936" + }, + { + "address": "oGtbaCtCWtIGo1yvJG/XDdCY5QY=", + "pubKey": { + "ed25519": "00VGuZFAeenn/Zf8rYqNowyUnTzPo3zcu/LKptGInHU=" + }, + "votingPower": "2365800" + }, + { + "address": "dvcGrnOoJRZSvHLLgB5ClOITWvs=", + "pubKey": { + "ed25519": "vNya6ReeIsgTR3h7cNq0uDwIX9Zcn4Sx/ZAFQW9oS7U=" + }, + "votingPower": "2157458" + }, + { + "address": "oW5IBSTWNrLaKtGEgzJ8LhCl6KA=", + "pubKey": { + "ed25519": "Yd2RYHyC0I3G34ZMld5rs94e4S5L1TnWaBDaDIhhpSg=" + }, + "votingPower": "2104738" + }, + { + "address": "sLNf7UDapf+dS8aFx1klGH9iIRk=", + "pubKey": { + "ed25519": "w/cYALnzUUHfP0Ej/N0GcWk8Kl6q5+CnIqxbrX4A2vk=" + }, + "votingPower": "2002873" + }, + { + "address": "8/Vdoku0faYLD7cewanJJ0vO7bI=", + "pubKey": { + "ed25519": "jjcSFNFQ8q+t/xHr1uYdI2/c1sPwAD17uKg+AyOWTe4=" + }, + "votingPower": "1836344" + }, + { + "address": "X5maS+JUhpklp/L+oE17O4Ns/ws=", + "pubKey": { + "ed25519": "FPpZYlaX1njcZNXS+W0pAm3auPqoOQ6ecoZYfEUBd5U=" + }, + "votingPower": "1830236" + }, + { + "address": "2KbFTFSiNtSEO6VmUgugP2DwnjU=", + "pubKey": { + "ed25519": "8YRkE4YdrBPXVK9hgiLYKbrgnNUYJsGGfc8Kd/tOWuo=" + }, + "votingPower": "1818268" + }, + { + "address": "8ZTdSorYMyPD6cKpPbJfBJYhx7Q=", + "pubKey": { + "ed25519": "oboi39aVwyap22GNEnO/xV39Kvv+/njYlKzqXDHQ/u4=" + }, + "votingPower": "1812519" + }, + { + "address": "BERtoLzEMQAD+Xsb7QerKr7G/qc=", + "pubKey": { + "ed25519": "MKPR9uSBYxuCswBITqGu0MUDx/NBd2PKPkOyZqZTCbE=" + }, + "votingPower": "1668472" + }, + { + "address": "IO/hhtqRoArH8ELNbLah6ILFg8c=", + "pubKey": { + "ed25519": "/Jn6UX0QVWVOquEg5RWUxMkUR8Q9dRyc7gkmv92DBJQ=" + }, + "votingPower": "1612060" + }, + { + "address": "ftsAZSJhDFgoPjBkShTye8wNMu0=", + "pubKey": { + "ed25519": "zzZWZApRCaCX1YIzZQAxcHR5JX+r/zWJv/nT7mek4t0=" + }, + "votingPower": "1570582" + }, + { + "address": "nL8u/9VXCzqaQTRiRHV82j4Y1AE=", + "pubKey": { + "ed25519": "PwTrMSmKul2l8xfN3RmAryyVv2+PvwG9XpZxf4Vc4uM=" + }, + "votingPower": "1517204" + }, + { + "address": "adBgUinGZZdOu3Nvx34WJFw/eao=", + "pubKey": { + "ed25519": "+uY7CLC1Wj16/aR50vw3LcJbwIl2/F/zorbUIhKqK/E=" + }, + "votingPower": "1490523" + }, + { + "address": "nnyuAJ7/9NFj8/uHgaB7JcKxCzI=", + "pubKey": { + "ed25519": "m/n7S1ZO+kUtI7+xgCGnklo5iXgMdI9Qvif2VcvHYjg=" + }, + "votingPower": "1471061" + }, + { + "address": "4DuYXmyJBeGE2IyZXMYyqieJges=", + "pubKey": { + "ed25519": "JA+BhI3nie9tR+lRCDb3nyZB60tbhHXh7MNWpTarJuI=" + }, + "votingPower": "1430040" + }, + { + "address": "wC9THZu7pJB1Ee8mgEIc5xShHjs=", + "pubKey": { + "ed25519": "I9sfSptsfnwEOIY8fRT3GezAiOs7H8in/mB0lkR/rE4=" + }, + "votingPower": "1376218" + }, + { + "address": "cSvIka63IdpycyvDDVMeDB6u2uA=", + "pubKey": { + "ed25519": "oktjjZcWn7edjx14blWO7V1mhhCkgvBegXzXWD9s9aA=" + }, + "votingPower": "1372255" + }, + { + "address": "Y0gfbcqvcz0vyVOjNcIgDuGQhiw=", + "pubKey": { + "ed25519": "Z3A0fCkaKR09vvDT7x18I2IczxvVpezksPpsYyK1n2Y=" + }, + "votingPower": "1348110" + }, + { + "address": "P/bJiHmcGt86yg2lYUPIFjiQhZo=", + "pubKey": { + "ed25519": "l3aWelif4qSwnxd38PcxvOB9F8ood4oBIxwQjcKb/og=" + }, + "votingPower": "1345071" + }, + { + "address": "Jz9y7lWYevp3GyfTcPoTH2CLg6w=", + "pubKey": { + "ed25519": "GPlrdJ5z/EbXbUKc3xIcQn+LOU1UaF4kyk7CfvephJg=" + }, + "votingPower": "1265123" + }, + { + "address": "9HCur10UXFTaLosUxWR41oZs4qY=", + "pubKey": { + "ed25519": "gwO1Iqde9jNSExq+BcvKxjhIRmbyL8Jy4QbgmGqHpQE=" + }, + "votingPower": "1201225" + }, + { + "address": "ix1WdvTAyHGgx4ZIUNRR1qisjjs=", + "pubKey": { + "ed25519": "tqaHRk1wkuqHMjfN6kDS1ymU5VZDC1XLmFNFIRkto3o=" + }, + "votingPower": "1150000" + }, + { + "address": "4SzvOHG5WV7xVAHu0kZukxDkgWs=", + "pubKey": { + "ed25519": "C3nYl+FLAdbkTkrvP8OhgdyUQH4DpID5pT27oSj8Xlo=" + }, + "votingPower": "1133965" + }, + { + "address": "nL7Iy9TtOq1LsrA0bvyGpsQfkWA=", + "pubKey": { + "ed25519": "b84FxoaG4k9IKQYNpzqH16nCA35zmAumrhtSPJvMIcc=" + }, + "votingPower": "1128148" + }, + { + "address": "fg7XaJtlw0XRyBfFsDMv0TLeWHU=", + "pubKey": { + "ed25519": "RfEMj+BAig8+YIjwIlquGWA7VRO1CMfign6PtwEct6k=" + }, + "votingPower": "1120262" + }, + { + "address": "UdfQWmWSCKZXYZCuu+jwdgOFFRU=", + "pubKey": { + "ed25519": "YusezK9A/ivVeYQl9AO00x7aS4nFkxEbinwZHhsgVPg=" + }, + "votingPower": "1087489" + }, + { + "address": "crFInvtXpoBXeoOKW6rr4WKnyAI=", + "pubKey": { + "ed25519": "cNRUrOt4I5rJcsAVhUOiBvOLYRSFx4dso22bcUEhtnI=" + }, + "votingPower": "1079709" + }, + { + "address": "l6/kU5W3TnhMiNReXMoplQGfrgg=", + "pubKey": { + "ed25519": "ZH2TWvk7bd8MLjDHLItvOJUv+ElgfItJO4V4XnXedVw=" + }, + "votingPower": "1060320" + }, + { + "address": "ThVMkojjFDa6gU3ZLRfE7Wzv0/E=", + "pubKey": { + "ed25519": "d0bdUFPpo0HhlikzHJURLoIXvUiUEvO28q4IncjPy9U=" + }, + "votingPower": "1018007" + }, + { + "address": "IzVGWye5VIMTqvRlIXeH/Y5hE9M=", + "pubKey": { + "ed25519": "rYPM5swt2DJmKFgI7v0Bzt/7yUIaUWF+Lq0hu6qF/fc=" + }, + "votingPower": "1006723" + }, + { + "address": "XoCekeq2nThXhNGRFA6cjPbdEDc=", + "pubKey": { + "ed25519": "LCCt4CBSrkDvSDHWMB7vepYZ4swoq1A0rOpmRM4+Y6c=" + }, + "votingPower": "997679" + }, + { + "address": "c0HpcLmz7/grIGDTRp/FDXrwQUY=", + "pubKey": { + "ed25519": "O/sG64fmO9/rnRfkJfCZDNm7KY3ieRM8vCU5hCdyUzU=" + }, + "votingPower": "976042" + }, + { + "address": "lm/Ymx21FTXy2JjPmw8U2jdO+5Y=", + "pubKey": { + "ed25519": "RldYpYQCj26AeZq6tH6uC0ySp9vMYrwIuJowyWiVaTg=" + }, + "votingPower": "917887" + }, + { + "address": "GFM+3zxTOVcLgIOWNu3mvp2BDis=", + "pubKey": { + "ed25519": "SWudrxwLyvQcm/6ZPsTlrQU8a5+bbuXwVMkxw/pKFkM=" + }, + "votingPower": "910019" + }, + { + "address": "lDVHysspxVeX4SGstOWGxJ2dOf0=", + "pubKey": { + "ed25519": "+WKfNubooCpEdJE93a+kKMfn/YjJhi9DB5aZZNS9dp4=" + }, + "votingPower": "888293" + }, + { + "address": "5cuhmeBF5wNnEdgU5X4rZsPMA5E=", + "pubKey": { + "ed25519": "U9J4uq5i6zKKHkReUKsMetJSvyCNrCaqLICyIoqXUEw=" + }, + "votingPower": "865448" + }, + { + "address": "LCRnGAu6hPLx1FZeZvVlo0AD7k8=", + "pubKey": { + "ed25519": "td7PjOGcqa9YrpaeN8x7g679+Tl/gWihkRJGGLwkH10=" + }, + "votingPower": "855591" + }, + { + "address": "OTJ2ksJYpXlw71Pwqk08APlZiLg=", + "pubKey": { + "ed25519": "VZg6hSDRkaeEasT9BuYv/aNQ10RoLMeTEweityKVNr8=" + }, + "votingPower": "811579" + }, + { + "address": "hEXPVctRJ45jshMa22WoHcI4nY4=", + "pubKey": { + "ed25519": "95JajJJUe/5dMyFROHQGpbxbaOwAhEfQ3Sy8O5NL5mc=" + }, + "votingPower": "767380" + }, + { + "address": "AApZWWNLQpbk3lNkgd4AqKDrmlg=", + "pubKey": { + "ed25519": "XYCvhdcOlm/5g1gHSO+7/hAuCQ0kZPU7XKvc1C5e1U4=" + }, + "votingPower": "760600" + }, + { + "address": "YKQz0osIeIxy4hM1VL1cxodp3Ow=", + "pubKey": { + "ed25519": "Ho34cqIRxDu28ioc64/VuIebfKeS3mcjvzBl+mxCZvE=" + }, + "votingPower": "753342" + }, + { + "address": "+alopAX7BClBCuUWXl8hkyceZ4o=", + "pubKey": { + "ed25519": "wWiuQR6CYq2S31ogvrDrYD8iI3V1chILJ6xie+JrRJ8=" + }, + "votingPower": "750869" + }, + { + "address": "wCrLp2U6w3gnULU9A6Zy4ZHwA2E=", + "pubKey": { + "ed25519": "HG3qcg4yqCzlBG5NqYtZaRKtVp5WKcxnETQZr0GTJmY=" + }, + "votingPower": "730963" + }, + { + "address": "lbAC3mdwcxPRI9BkkvGnpYR45UY=", + "pubKey": { + "ed25519": "PA+RvSpVTcAWBD/+nxXltHLaOdaUzbrpNGfjMak/usU=" + }, + "votingPower": "729163" + }, + { + "address": "Rt6hN8+xC8QZsld6qaWHGGgOGLo=", + "pubKey": { + "ed25519": "JMF1mzG8fj0a0gSlvq9tP1aDL7ZncTWl/q7LoroytRs=" + }, + "votingPower": "661346" + }, + { + "address": "2812XbJkBjGUbBOTuiVYdsdto44=", + "pubKey": { + "ed25519": "UN3akx4LNxT6+vVjf02dzkYb5nPp2Xb1iB9VBisxHeg=" + }, + "votingPower": "654465" + }, + { + "address": "zv59ZUtSPeoqntcYpZESbHQXFok=", + "pubKey": { + "ed25519": "JFBDo7s/NlWnoI6hby4ayqstSzsiD8T6KabxVTDZUz0=" + }, + "votingPower": "651739" + }, + { + "address": "BhQIjEHmqF+1vzRFUqUSDloBOfw=", + "pubKey": { + "ed25519": "wwsbQ6mkEweZt2ZhPannQap/Fim1sDviGOdQpa0gyA8=" + }, + "votingPower": "646608" + }, + { + "address": "N3FMTaQHydE82kJKrnjDsoUVoVw=", + "pubKey": { + "ed25519": "8xwMEQDI4xoD2Z300f8vpjb4kbYQVud57RgWhlrtBtM=" + }, + "votingPower": "636842" + }, + { + "address": "RRrOyqfcTM5uC3zeAvRV35c1NeU=", + "pubKey": { + "ed25519": "26qOdiy9k8LgWkIF6rDOqgsFl7y0/qLgNn+NQ/QYVlg=" + }, + "votingPower": "633043" + }, + { + "address": "aSF0s/+7qAOUqU3JJmXcAUT7qDc=", + "pubKey": { + "ed25519": "+icGUVeybNaYc43iNDL0ivcmm9t9/iWi2/1Ac4F1rcU=" + }, + "votingPower": "536005" + }, + { + "address": "mZOElUB8CbNDViquw6tVGlwkYjI=", + "pubKey": { + "ed25519": "EvMa6sPpEJQz8bqalGMESOvDKq2YYXPo9+ib3qq+mz8=" + }, + "votingPower": "532258" + }, + { + "address": "P/cZ8WZL7pPUgrSAZ3wDpH7AtkM=", + "pubKey": { + "ed25519": "gJvkPLiHo2+12JJGprhwVsABASXzXO/dSWtnk0ywNB4=" + }, + "votingPower": "528667" + }, + { + "address": "4G2t60E4KVWPfJUzn/thSZxaG7k=", + "pubKey": { + "ed25519": "d3qNk2Nc5DzapRRPNJ//djb6UJ8cRlJRtYxe48QlW+g=" + }, + "votingPower": "502506" + }, + { + "address": "8jPgNiSKNvxzwVT/p5JhvL3Eu3Y=", + "pubKey": { + "ed25519": "uqhpfK4aZ8MaTC8ZxD4xhgcgXDCnko4ed6zEdz7jDes=" + }, + "votingPower": "496688" + }, + { + "address": "aKOTx+1JaHEVDAp8rQysCbjkWPs=", + "pubKey": { + "ed25519": "bU1m3aDQwxIpqFYubjZIhSvYCia1MQSfTaaXJBg38nw=" + }, + "votingPower": "488508" + }, + { + "address": "DOuRfeTfHEtPjt/ErOb9bTnx5h4=", + "pubKey": { + "ed25519": "1XjgGivzBPhmBVgB1OIFpn7zCrwcTYaemyu8gxlBJNA=" + }, + "votingPower": "467211" + }, + { + "address": "qcTg4q8AGD2hFDTtQTIZkF6aho0=", + "pubKey": { + "ed25519": "tXnmhUMcIybIb9Wzmx5tiLD4xojGQc5irbOcNb/RTho=" + }, + "votingPower": "464926" + }, + { + "address": "PojnxU9kZCqYsuHd1b26SHlPBsc=", + "pubKey": { + "ed25519": "euJubdwp0WNjX9xPVRYcMaBPd0NCP9mKKMcUVtPhqQk=" + }, + "votingPower": "462865" + }, + { + "address": "N0kIa22FvePaz75EhePflecJtts=", + "pubKey": { + "ed25519": "1//p4z/9wJv66q9XBZdfArdiQ38m4L2HFofs29rG4/E=" + }, + "votingPower": "460898" + }, + { + "address": "c2S+bMe25AS9HCBQzLanRyeG47Y=", + "pubKey": { + "ed25519": "Vlyhe1RD0MI9OENbbN2yjmTTtVJgSYYZOiSNC+k0JuU=" + }, + "votingPower": "454004" + }, + { + "address": "fVPXby24a+MKmybK3qaQeFMaubs=", + "pubKey": { + "ed25519": "Quejs9DfnCsgGElTXxULslAU06c4bzyrxDSTtDZ6VO8=" + }, + "votingPower": "440690" + }, + { + "address": "f8HaQLJWjdvVPP87dsSc6JrihoA=", + "pubKey": { + "ed25519": "5b0VfMkXI1YEotqZ/AvtT8TOwuon7+RggKL4Z6b2bZg=" + }, + "votingPower": "426834" + }, + { + "address": "3QaaaQHXSTh6Ou6YRv+OEnBbRqA=", + "pubKey": { + "ed25519": "eCrRd3Y5+N1An6LHW/cRaTji9zsqFNx0N6xEIyNrZio=" + }, + "votingPower": "426706" + }, + { + "address": "kB/RIsxRLvE96OGj15U7/dwHhtY=", + "pubKey": { + "ed25519": "XgIu1lX318LSJylroCLzRjAliJoOI+nye7r3vG8S7Fc=" + }, + "votingPower": "425482" + }, + { + "address": "QUb9ehq4uGG3AYl4vNE9LR+mPr4=", + "pubKey": { + "ed25519": "rqsz3Pa5/AbpCuQEJUl/mh6oz2B/mbknJOxdVTeAkUM=" + }, + "votingPower": "407730" + }, + { + "address": "nNahmikKL8hS/tVKdRD01YSy+PA=", + "pubKey": { + "ed25519": "rzB9KoXSdkLaz8w3dVRrHtz9J5Ajv8smDQZS6JurTfs=" + }, + "votingPower": "394054" + }, + { + "address": "lJZTWo8pRb22BXIBXS1vchq2/tk=", + "pubKey": { + "ed25519": "eAeAUKnPvGxb6hEQ4VxzVO+6ZWvyqn1OjtzBjqzBKxQ=" + }, + "votingPower": "393703" + }, + { + "address": "lypoTzZMzjFGmzep1DmYURXrWkA=", + "pubKey": { + "ed25519": "A/NlPxYDzI3cgNZkl8VSYHXBe90BCv1mgqd5X88eYY0=" + }, + "votingPower": "371934" + }, + { + "address": "Ff7BBBbjWcwd20JMaRZrJnHyUUg=", + "pubKey": { + "ed25519": "OjJJM+lCPo58lNWDgEDqaE6KmqIEXGj4mn1B/fAlmUc=" + }, + "votingPower": "370304" + }, + { + "address": "4kLbLLkp1vRKGi/khcx9P2IP+us=", + "pubKey": { + "ed25519": "s5PS5N/ichjOxyDowRowgjqZChE3Q/qEweTIK3Sn/X4=" + }, + "votingPower": "352539" + }, + { + "address": "n47C71gc4lYwyBnxm1SEA550jRo=", + "pubKey": { + "ed25519": "d2hzX/3wrmjtrb+jAKUUvO95VeejdRoxTHdQY7/8gLo=" + }, + "votingPower": "350906" + }, + { + "address": "Y2zX/0e6h6uvK9QDJgHSnftJ+mU=", + "pubKey": { + "ed25519": "Lu177xnjdWthvVxHaJMHNhRPCj+yd8cdw9DU+mPMivk=" + }, + "votingPower": "337326" + }, + { + "address": "L01nMEdkBxla88G/Q4thy214W5U=", + "pubKey": { + "ed25519": "4qEagTlC7uJC7w84zvir7tnlKz30AL0DMJ3q0vmozSg=" + }, + "votingPower": "334634" + }, + { + "address": "3g+TtZ36Cw8CRe56+rOjdwnPs18=", + "pubKey": { + "ed25519": "/6+ChnL4l28ZImnMnzCcjTHXzsljVtBZd1/g3VEgqcM=" + }, + "votingPower": "313193" + }, + { + "address": "QbVD6RR5qVzVyp8QnCbfrBSRJvo=", + "pubKey": { + "ed25519": "C88upbte468p6VnUYxFStVugaV+Fzi6C3YckK4lwpgI=" + }, + "votingPower": "305228" + }, + { + "address": "4jr88ANfsBrNAv6W9oAGaXTXBys=", + "pubKey": { + "ed25519": "1gHQ+lM41rzVhqxvwK/gltIMdIiA2KzrKu7RJrY5r7Q=" + }, + "votingPower": "304343" + }, + { + "address": "yeYVKJ0dkuUCksOwvYNY2bLkApA=", + "pubKey": { + "ed25519": "gWt6q+82LR2nMWHo7k2q5LGLsXzuZGajZQVFyqkzygY=" + }, + "votingPower": "300030" + }, + { + "address": "IGWL9A7UjtAaLQh8f/eHTyGlYzM=", + "pubKey": { + "ed25519": "cf+XPmAgtXNK/B4GuzvEpJdhwaFFo1fn69KPhaPXQOU=" + }, + "votingPower": "295987" + }, + { + "address": "2krxmjeMCbVMJsNGfLCt+IkpKVQ=", + "pubKey": { + "ed25519": "dOk2pUzVZHq8JDdyNLOyHH9k+ry/Xvxl7d/vZivYE0I=" + }, + "votingPower": "292248" + }, + { + "address": "fFqoflIDxm6jXGQmL1du3Sm62YA=", + "pubKey": { + "ed25519": "YzA8yyHSvymqCplrh0r50T1DRhlNscmxK38Q4T0U4oI=" + }, + "votingPower": "284194" + }, + { + "address": "LdbSKWnufCyh+LQo0TqJlcBDBEw=", + "pubKey": { + "ed25519": "cM2HUzau2L3D2063LKI5YGmHcha79u5vmQFWyKo3A/4=" + }, + "votingPower": "282648" + }, + { + "address": "roLu8ogO/Y9QfJsOPvv6jBrDmRo=", + "pubKey": { + "ed25519": "zf7Vy0Gk+AriEJm3BcREEvTc8eeGcuStzDuRF3Jq9Ns=" + }, + "votingPower": "279799" + }, + { + "address": "pXL8eQ7bNlPwqC3Mkshll1ykkl0=", + "pubKey": { + "ed25519": "mM9Nn9Xh0kDOybSEEVXypyN6N+dxd3wiRe9BS5BXU5M=" + }, + "votingPower": "279183" + }, + { + "address": "kSffphdQ3R1Wyx0qiPiDGis/mw4=", + "pubKey": { + "ed25519": "IrQ2E+ur7gxhk77/gaxHxD0DPyIRWW02Iguo57H/3Zw=" + }, + "votingPower": "260851" + }, + { + "address": "ag2+XQuS5XFGWvUuK3dmWDjC5Rw=", + "pubKey": { + "ed25519": "B+g+ptuCXkZr20htGv/RiDQEnqXi28Ujwo2DFUceNys=" + }, + "votingPower": "254772" + }, + { + "address": "FXEDi1qqtDHsAR9qsQlEY8btmEI=", + "pubKey": { + "ed25519": "8D8wXkMZ9d/p86sOxIzs/Uv3MMYyer1AMj6UnOKdcW0=" + }, + "votingPower": "249577" + }, + { + "address": "3VdRYT/X0xqVI1MBS9Of9WCc4q8=", + "pubKey": { + "ed25519": "shcPmjDfnQ4oXxrNMu1rya86afWI6C5GSWX9RtLhoi4=" + }, + "votingPower": "249085" + }, + { + "address": "GR6JahHAp3qWqZq+6YaipANVwEQ=", + "pubKey": { + "ed25519": "jG3YOPzLxEOmfC2xN8qxqtF+A1IGLvn19AhTvhSmor8=" + }, + "votingPower": "247559" + }, + { + "address": "LRWbctQMHB2t3yTSURIAABt07YQ=", + "pubKey": { + "ed25519": "cWOywd6/utG67FuJjTyXn8ou1dIBNZtaqSKbH62Wghs=" + }, + "votingPower": "247323" + }, + { + "address": "Nz+GyzdVod54zGnT5fetXXYVuF0=", + "pubKey": { + "ed25519": "YMogBkqxrStOmjdKuQOfUpbUg9OC7SsOTmqgS1ZjJW0=" + }, + "votingPower": "238713" + }, + { + "address": "xe0SLlEf+dfeqYb9dCPGGusTnTQ=", + "pubKey": { + "ed25519": "5G1sO7sQEggEpNTOoVTGAjkE67W5mL7w0+u59leTd2s=" + }, + "votingPower": "237800" + }, + { + "address": "UI+3zd0C65ip0Wwr0/nmMGDjb2s=", + "pubKey": { + "ed25519": "yYy5HfLGag0ofaMpmf0B3rMc0serMX8MDl6h+4lPk7k=" + }, + "votingPower": "237128" + }, + { + "address": "CWDvP9WP59u48g/JgmnTuEBFFgM=", + "pubKey": { + "ed25519": "jSNHqQh5u31X5TqJ1dKVdFgeFFihqjP+D1Utvo5lezg=" + }, + "votingPower": "231533" + }, + { + "address": "IrpZrCkYr6TBtW0+b4YIPkcM2Ms=", + "pubKey": { + "ed25519": "b2DVNBLrIFXkQ19WXmbzlUKh+sQrBaSY1s8hSPkFFMY=" + }, + "votingPower": "227478" + }, + { + "address": "L4nX09HhR4+I7zrYqtdqiBifYSQ=", + "pubKey": { + "ed25519": "nCD7wpBgaHm5CTMvsWro4W9ODmvzvLzphYoIAmSW5R8=" + }, + "votingPower": "226908" + }, + { + "address": "gBS6IS7TiFl1ENBkJY9eMKow1ZE=", + "pubKey": { + "ed25519": "xP04sdg7xwZqPpOYaoTIjOhCgQjXK5adgghQLpkP6MM=" + }, + "votingPower": "221735" + }, + { + "address": "Ti8OSeGkebKiE6hB5eih87x2s/c=", + "pubKey": { + "ed25519": "FVTcxQeQQs4CexEmSLVkMFrxpYSKv7to7rOdlw+7ej0=" + }, + "votingPower": "215521" + }, + { + "address": "XVZPhE1BFpSxMbHEpP07OJSU9I8=", + "pubKey": { + "ed25519": "uDxVypf6eEePXCtFB8v3GRKrXxGxLQqxqGO6ERBNi14=" + }, + "votingPower": "212573" + }, + { + "address": "4gAEUVMRsgVhj61QT7Upo97uLnE=", + "pubKey": { + "ed25519": "omxGXH85dkmGesQ5GwQy0YKZ6qvm+/2e8fxoahlKorQ=" + }, + "votingPower": "208155" + }, + { + "address": "6A0fVRmls8nSkNPqMU+gVWRTXBo=", + "pubKey": { + "ed25519": "bDnUx51OClMaBjtynE3RLmCb0mlPlkaWLVZDBmrC1Uc=" + }, + "votingPower": "208030" + }, + { + "address": "vU+A8MGme0lQdyZi9uvK1YoliTM=", + "pubKey": { + "ed25519": "QxPhzXFD/heBVTak80mb3g0cAN4fo3iIAfGhzW3Ktks=" + }, + "votingPower": "199993" + }, + { + "address": "H62hTe6EO3M+zV3i50VSrSNKVFE=", + "pubKey": { + "ed25519": "TYPVhAi4+57tjTnNwjtKruQDZR6znYbSjSgsJ0UgsRc=" + }, + "votingPower": "199987" + }, + { + "address": "Bqo0vW0d00EZ49wXPvrZT0MKt04=", + "pubKey": { + "ed25519": "uVZQNzphlMWeGEVvSibKtX9NPCd2acqvpTC2xQI7Tc8=" + }, + "votingPower": "186786" + }, + { + "address": "9ng9j7MOKDCBwWOYKT9ILcoOkS0=", + "pubKey": { + "ed25519": "2cuVqUIby057xZ8ndvosCk3fuovzBoJGLMyB74JsZNg=" + }, + "votingPower": "184387" + }, + { + "address": "jYy5wmdAunSiqgq/nSuvmCJkhaY=", + "pubKey": { + "ed25519": "uRUDzQd5POrn/+PUujTx0CvwO6sZxrw0MIEJcgFGCNU=" + }, + "votingPower": "177651" + }, + { + "address": "b6VonzbMmtE2uMn4RvzP9XNF3fs=", + "pubKey": { + "ed25519": "tNbZt3RkKgLUDFmg//4wmKtFNsGrVp7ajao0oYQOCn4=" + }, + "votingPower": "176276" + }, + { + "address": "RuUzjvGak509OwsLeKHGZfD6Geg=", + "pubKey": { + "ed25519": "K0P8fWZcajey9vaJfXPA0UYJezBseS8+CUpWPMqGx1Q=" + }, + "votingPower": "167901" + }, + { + "address": "fhHtfdBvrnsL7bRpchFR8vMcu2o=", + "pubKey": { + "ed25519": "THacBjUl8Ex9Y2FrlKMrj5oZboq/sVpTWMtamwUWloQ=" + }, + "votingPower": "167709" + }, + { + "address": "QMSIOc1IfYoT1llVt/xsT1YNj3I=", + "pubKey": { + "ed25519": "u6iZIVGM1il2+eaishuCM1gOjJMJlM6mPL5trWWsbao=" + }, + "votingPower": "164970" + }, + { + "address": "j01+OJvzNbdIOdmbp8AO/brl1lk=", + "pubKey": { + "ed25519": "CyfwuR9ezDG1d3py/UGXWVJU+OowFG1nYSpoQ3N5tNM=" + }, + "votingPower": "158077" + }, + { + "address": "yg8qcSH4bTttkTSXMBVbmloxxVQ=", + "pubKey": { + "ed25519": "QLTgCEIy0zn2f519T6MHvaiK9+52sQTjzsnTw5916dE=" + }, + "votingPower": "152425" + }, + { + "address": "ybdT7Sl+X5iU1KQxSc/J97IHtrI=", + "pubKey": { + "ed25519": "QEpXxUDaunv2wmnaQ1Qw0zYS/zHCOa3wJIImSInhjaw=" + }, + "votingPower": "147538" + }, + { + "address": "GgpU1jAziqtpECvF44E5uLypQrU=", + "pubKey": { + "ed25519": "ux3WxsbbHYPi9/9LoVCbgGFAafHkEZBoFtTczeA7NGs=" + }, + "votingPower": "146456" + }, + { + "address": "FzhrMI75ZwzdQS+y88CcW4dfuLg=", + "pubKey": { + "ed25519": "XvYMPDffvHhlByH+T2mKCEXczKZ0FoUQWPtou0Q41+U=" + }, + "votingPower": "145643" + }, + { + "address": "8SE18FWWbBguicott4l6bRCyBpU=", + "pubKey": { + "ed25519": "itjdXolJRy9P8Pdfy3ZeInRyQIUK1Sg5xfpWZg9Kkoo=" + }, + "votingPower": "145281" + }, + { + "address": "sVBp5BsaYP8Dro2PdB94x7EUT74=", + "pubKey": { + "ed25519": "WKxiiCcH6FsecYR74Oc+o1f14Z2/7q+kzJuD29xRLqk=" + }, + "votingPower": "142156" + }, + { + "address": "O00ySUw2p35LHupLpxJnhF8QF8E=", + "pubKey": { + "ed25519": "9BbtoBNs+kpx6ju2KoNWZbcg1ZSnJzZUpBn7FRKTALY=" + }, + "votingPower": "137556" + }, + { + "address": "6V5t8IWR7Va/YxNjKHE+6KwqIRQ=", + "pubKey": { + "ed25519": "63Zk6q5n9Gi4GgYnTUiAzuVRAHm6+7/F2sUhEIrGrtg=" + }, + "votingPower": "135587" + }, + { + "address": "ER8qfCpn2jmQ0vxa52bDeHqFIOg=", + "pubKey": { + "ed25519": "xzumtmhEv23wAiYcdRso4mTBMxfladp2rNundoxWCjY=" + }, + "votingPower": "134464" + }, + { + "address": "qZq86CPfRLcjN3Jarf9B8PqrTf8=", + "pubKey": { + "ed25519": "czJCRp13SYx70y1D+yenTEZUX6cSIhHSXHOaclbd+aU=" + }, + "votingPower": "133803" + }, + { + "address": "R8iWIfR7p/8jYsGy+XpPYxG2Rvk=", + "pubKey": { + "ed25519": "yXx+lgd6kDaMjfwzv17DCY9WabIFx3C6HtIZjXPrBwM=" + }, + "votingPower": "131785" + }, + { + "address": "8Mi2rdr3zE7OVwhmB6mgx+pideA=", + "pubKey": { + "ed25519": "J8pHYf6n68tf77wVQrLJGwLU295p5grf4InmCZ7F6sM=" + }, + "votingPower": "131712" + } + ], + "proposer": { + "address": "2krxmjeMCbVMJsNGfLCt+IkpKVQ=", + "pubKey": { + "ed25519": "dOk2pUzVZHq8JDdyNLOyHH9k+ry/Xvxl7d/vZivYE0I=" + }, + "votingPower": "292248" + }, + "totalVotingPower": "235506006" + } + }, + "signer": "pb16vmp7sz28pnvgz6f3zm6q93y39jsd33aazwg4u" + }, + { + "@type": "/ibc.core.channel.v1.MsgRecvPacket", + "packet": { + "sequence": "1015", + "sourcePort": "transfer", + "sourceChannel": "channel-222", + "destinationPort": "transfer", + "destinationChannel": "channel-7", + "data": "eyJhbW91bnQiOiI1MTc2Njk1NjkxOCIsImRlbm9tIjoidHJhbnNmZXIvY2hhbm5lbC0yMjIvbmhhc2giLCJyZWNlaXZlciI6InBiMXJ0ZXhjZWszeGZjeHVmbnVjOXRubG13dzV4aHR3ZXBtaDJhZ2Q4Iiwic2VuZGVyIjoib3NtbzE1aDl1dXhzbnI2eHltcmFhODdsYWxqczhxczVsaDd1MnFmdnBxbCJ9", + "timeoutHeight": { + "revisionNumber": "1", + "revisionHeight": "9829307" + } + }, + "proofCommitment": "CrMKCrAKCj5jb21taXRtZW50cy9wb3J0cy90cmFuc2Zlci9jaGFubmVscy9jaGFubmVsLTIyMi9zZXF1ZW5jZXMvMTAxNRIgQ59AbNy6VQr0Y+zA0EM8e+nfYYPv+r9Jz4R+Lkfl0acaDggBGAEgASoGAAKQzZAIIiwIARIoAgSQzZAIIEmOpc0s45EsvKeX5v5MkeRkBmfONIOTIvrZVL+ZP/YkICIsCAESKAQGkM2QCCChj/PmG5ye6LGmcC6WcOVOUiflEEXpjrA37mejACEYCCAiLggBEgcGDpDNkAggGiEg/Q+0q0udCHi99diU737BFue+omqqcenrAvllNzmChpgiLggBEgcIGJDNkAggGiEgd5NKJbHU3sBOSA3+OWDsDDwf6d6UMX8DNz/8oQDh5oQiLAgBEigKMJDNkAggMRBtavRVPCku+B8gZUjd+Hygah2q5AqT5e55p0cYiHMgIi8IARIIDoQBkM2QCCAaISAgOv3evBSStQhAHT1bLLNauU+NHc8QTDB1xJIT9Fxa4SIvCAESCBKaA5DNkAggGiEgESObj9Htqd0mVAnzvnUmixTJ9w36hkaQC3QUPDpzKAsiLwgBEggU1gWQzZAIIBohIH4DOBXSBEGpoUWtjeUlmuerSOBSiwoN3FOQWVqopRZtIi8IARIIFooKkM2QCCAaISD8/iaC+xnpiuwrIZYzLOnykHvVT2vL9uZ2+335Cpn0DyItCAESKRiCFJDNkAggpRu/5ucfFFA8TrsnKNS69g+IJcKGzbOr8Izx2c72siEgIi0IARIpGoIqkM2QCCDI/Et13U/KFRTpCGK+ztuvIPSXAuinIWv4NL2ojzg1YSAiLQgBEikcgkOQzZAIIOO0sFHuMj93H8agJw3RD6H7RIK7qmtYLpFbXGkQO6pxICIuCAESKh7UjwGQzZAIIPI9rzMiOQ3TS1GWNTtqCnhndTbbb5oos2u5BBEXP6W1ICIwCAESCSCY1wGQzZAIIBohIDllcYW7dKjoFCX9FWbOYn2xaPXzBaz3DbybUL5Ie+bVIjAIARIJIobKApDNkAggGiEgGN4Vpwp3DB24lORbPskRLV8dflECnGN5dhN5C86i3zciMAgBEgkk4tgFkM2QCCAaISATUVTLO6eWWy7RET8bffFAeUARBT4K/SuTCkUWp1c19SIuCAESKibi4wyQzZAIIIr/Iv/b59P091+ZvDit1zXz39954eaS3fUljrQwUmkHICIuCAESKii69hyQzZAIIFiljJFE7H+O69dskv9bIpcTEtFZWIZBIfX/2g4YoplrICIwCAESCSqaoS+QzZAIIBohIDY6Sde4U3190H2+du0tFKS+yySeO0mEYKa6ElePyR79IjAIARIJLJapQpDNkAggGiEgwH2hnaewkMQ08mgw6fHnVTEG70jT53gALpfRzusjE2QiLwgBEisu6KagAZDNkAggJiC20CC/9LI2F3CfR83MHh7pNP/G3Kt1zyLGVSe5uMQgIi8IARIrMI67vAOQzZAIILk4DBy1gKLhFz+jzcKFZVdSm300mlgCdRAKQYQI9TIvICIxCAESCjKqyp8FkM2QCCAaISAYgllFOBtmU7GiCNw+cb7Ayrl9wbazPpGXVJ+05enAciIxCAESCjaS54YKkM2QCCAaISDbVMCwMpKEso2aYl0mVtXJuZD4gr3o46lQvonaXWsEvSIvCAESKzjsvsYRkM2QCCCmSygzfMqtYWFUFrhm/lXFMft3uXUrfacKeiGz1s7nQCAK/AEK+QEKA2liYxIgj/SOqdNXRPg/k3Yoaq4VIgcGBAIF7so8zHABWXZ+8PUaCQgBGAEgASoBACIlCAESIQFOHVxWOw2w/9y6b8l9wMexO1tcnDQTV/CIJ1ZQR9bGuSIlCAESIQEo4iWMbkwmzbqCq4S9ulSJxFpPS1Yd9c9ZzlVYawyugyInCAESAQEaIGNyorJQ6YMCiB/Sca4r9GqPigf/nqBCRggavHRtv+D/IiUIARIhARdPFH17bwj4IH8650Na2QEGJMe1z4twcIO9go5tiKi1IicIARIBARog/akx7SyvFd5VFsBhPQ0JSKAqwymVcKoyjuFekuhQ+QU=", + "proofHeight": { + "revisionNumber": "1", + "revisionHeight": "8524617" + }, + "signer": "pb16vmp7sz28pnvgz6f3zm6q93y39jsd33aazwg4u" + } + ], + "memo": "Inter Blockchain Services Relayer | hermes 1.3.0+4472b7a5 (https://hermes.informal.systems)" + }, + "signatures": [ + "0cCbPZpA/QdC6xKCu4zMXGSxL4gfJ4CYQgYD//8OLCMocCfGbZgn6IxL596iRWglNT7XbLOVelFY7dQ2RT4RYQ==" + ] + }, + "timestamp": "2023-03-02T23:07:09Z", + "events": [ + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "pb16vmp7sz28pnvgz6f3zm6q93y39jsd33aazwg4u" + }, + { + "key": "amount", + "value": "1085034660nhash" + } + ] + }, + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "pb17xpfvakm2amg962yls6f84z3kell8c5lehg9xp" + }, + { + "key": "amount", + "value": "1085034660nhash" + } + ] + }, + { + "type": "transfer", + "attributes": [ + { + "key": "recipient", + "value": "pb17xpfvakm2amg962yls6f84z3kell8c5lehg9xp" + }, + { + "key": "sender", + "value": "pb16vmp7sz28pnvgz6f3zm6q93y39jsd33aazwg4u" + }, + { + "key": "amount", + "value": "1085034660nhash" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "sender", + "value": "pb16vmp7sz28pnvgz6f3zm6q93y39jsd33aazwg4u", + "index": true + } + ] + }, + { + "type": "tx", + "attributes": [ + { + "key": "fee", + "value": "1085034660nhash" + }, + { + "key": "fee_payer", + "value": "pb16vmp7sz28pnvgz6f3zm6q93y39jsd33aazwg4u" + } + ] + }, + { + "type": "tx", + "attributes": [ + { + "key": "min_fee_charged", + "value": "1085034660nhash" + }, + { + "key": "fee_payer", + "value": "pb16vmp7sz28pnvgz6f3zm6q93y39jsd33aazwg4u" + } + ] + }, + { + "type": "tx", + "attributes": [ + { + "key": "acc_seq", + "value": "pb16vmp7sz28pnvgz6f3zm6q93y39jsd33aazwg4u/1205" + } + ] + }, + { + "type": "tx", + "attributes": [ + { + "key": "signature", + "value": "0cCbPZpA/QdC6xKCu4zMXGSxL4gfJ4CYQgYD//8OLCMocCfGbZgn6IxL596iRWglNT7XbLOVelFY7dQ2RT4RYQ==" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/ibc.core.client.v1.MsgUpdateClient" + } + ] + }, + { + "type": "update_client", + "attributes": [ + { + "key": "client_id", + "value": "07-tendermint-31" + }, + { + "key": "client_type", + "value": "07-tendermint" + }, + { + "key": "consensus_height", + "value": "1-8524617" + }, + { + "key": "header", + "value": "0a262f6962632e6c69676874636c69656e74732e74656e6465726d696e742e76312e48656164657212a8ed010acf550a94030a04080b100e12096f736d6f7369732d3118c9a68804220c0897d884a00610f295c18a032a480a20cd99a9ae7fede08a8f274cb5ac570d6654b3384c8d7e9f25822a88dd36888280122408011220ebffad481afdeb77cbbf230384d012abdf3f403d66b04454e0a905fbd262edbf3220be124332e3a0a3456507a3573f3807a8456cde658dd38fb3f7955fc20682e9ca3a20fc264530a727559d45c14f7819b772b8d59aad5913ed2536732858c6cd457b9842201e88ee7d6ed8900d3d81bcf6d9734c52354d47fa83ff9b6f801fe3d0348b125c4a201e88ee7d6ed8900d3d81bcf6d9734c52354d47fa83ff9b6f801fe3d0348b125c5220a967d55facbba19ab96149048f2476c4657ec03d25b78a81af5b8f0a08f61dff5a20b3890bfe7f074175527bff67dbae89c03cd867ba46ef09b903799e1c7dec153162204c10e30bd738a35232affe22df5bdfd606b44e533bd5a2bf1eff5fcf8299e1e16a20e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557214da4af19a378c09b54c26c3467cb0adf88929295412b55208c9a688041a480a2035f515d88d5ff9b67b97a4d26d642c155169aaecd920bbb842143c39ac0b66d41224080112200b078c903c61b842669b69aae10174c14d9b12b3a00b8c2c68095728016807ba226708021214cb5a63b91e8f4ee8db935942cbe25724636479e01a0b089ed884a006108ce4e53822402280a703fd6efc2280d408bc7d7582e26b6b33420a10e5ce90e978be9c972805f38dfddcfdd6c777e993095c296527d3c2a27b6151ba5d23cf835c77c32660052267080212149d0281786872d3bbe53c58fbeca118d86fa821771a0b089ed884a00610e2dae1212240a6e2b3d5baee898207c0ccb8a7b0e0353e194c4837fc04b3f775b2f60e81bd7122e1332dae58843a538144b470fbea18f1bb568915a168f0d45c053d3b4d0304220f08011a0b088092b8c398feffffff0122670802121466b69666ebf776e7ebcbe197aba466a712e270761a0b089ed884a00610bbaafb2d22401950f2ca39af19c94fbd90db635d1dced1bb2e43829db0d1eaad438fbc3832bdd3d3f892551c2daa5a08ec869ec5f00632e85d1678ef81eddd790978dc93e00e22670802121406f45c36fcb957e55d923a6d4e905c2d715115ad1a0b089ed884a00610b7c8e74222402ce5679525bb123caa60abedb0ee29b24fdf32e1a975da02976df28b50ebb261a3dec00dbcf34952f4262c756c87fff6adaedffeea5c0e026d7ec554ce9a130d2267080212146239a498c22df3ec3fb0ca2f96d15535f6f3387a1a0b089ed884a00610a49fa34a22405227fdb3e6d5a0178ed600ecab2c920da215979901f9749e19723199643f32e52eb395286785b864d6f36c71f0e935fc7ef6bfd6a5a80a1e36423a9422d6d50a220f08011a0b088092b8c398feffffff01226708021214d9ec9739cccf051a05861acb8a2218a9a47563901a0b089ed884a00610e1beee1922405d6a0e4ca251811e8e2ef665e484b4c7d56341bee5be1802c41ffad350a8bfe0cd7e4286758d73d1eb04fc3182a0a2114282ee36075fc0e6526080a7acd3ba01220f08011a0b088092b8c398feffffff01226708021214131fc79e7a012d9e7eef21de3ba5d5033fcdbc1f1a0b089ed884a00610c8e3ec162240bb315aab989e6e59cf32f3fb93894bd5b9d48fd22f6a44cd1c1b7e9bb7e737dee0c8c154ff59ca1aa1c376e3a02523868db136a2e8635307ffae7a55dcfed90a22670802121471df8d9879c20563a4e2abeda95cd1fc57dbf6aa1a0b089ed884a00610f0ecee2722408a7ce31baae62a5f9e6880a8e9513ee1b6395ce3541f689534b052a40ec86627a29467f4efcb248bd97307645ce54393a0a1f873bed8d7b225926bb922945f0a226708021214844290531ee59b40feefde5259857368bf7119ec1a0b089ed884a00610e6a9ba232240cfbfd2253e14208c8880d6f726dd53bbae556893caa3ed995ba61ddef429fdfff28e29af0dfd9b3ec12264a707106270a165776b9e235c5153a25ea626367c0d22670802121499063b919404b6950a79a6a31e370378fe07020d1a0b089ed884a00610acd1f62c2240c21b57738fcde451e1d5e60c19e139bc1537292e293999c8386623a2910f9cd18f95a91586beb0fa7a59e7aad21a501d19352ca0c4af9c674fcfbc6281294c0e22670802121403c016ab7ec32d9f8d77afdb191fbf53ea08d9171a0b089ed884a00610bcc1c93d22403f605ada7bb7862c0adc97eba457038c60be2df17b2bc5f3e183fc4c0d66e0280d478c3ffa7c33679080d34dc9f803c074c0d67206e4e8991551bfae4741510a220f08011a0b088092b8c398feffffff01226708021214768a82700e3046e6daf849664579e649597cc1b41a0b089ed884a00610ba9fc62e224017ab443a044872265de3b5c2dd7bcad4e2edd82b7ed5326d431e4e17e30e5e02030957fef5cdac02dd6e66ab467bc4fb854419b89447d579ac5307ac80d21d092267080212142022fe8cc49e48630c76160e11a880459219d2441a0b089ed884a00610e392c94022402eef4d49bc442de2cf5576d96f7370e422ed9f85a2a1cff0327c1c012c33dee50ae6b4cdf171cb881d4a7a577a52596cd01db1270bd5c6a3756fb013cef9800d226708021214af195943e44fe1d6250076b8bc1910eabc85f1f21a0b089ed884a00610c8f7e72c22406309ba57970b8da91f576b7e76d9c4b08c9ffd13a71ffdd92ee1c38ed296b59209f3aead9512dd64293692a278fa47275620df8d2645ce89fa7e4e935fcfdf03220f08011a0b088092b8c398feffffff012267080212146912e0ba38cd00c9f2fc9e71e971eced507b42fd1a0b089ed884a0061087cdcd472240f4b84ac91cffe027d95ba6e4ae091f4be1282708ff66edeb995a9fa4cde6c2f465f223d01f47ecfeb71edafabf2ce467332ede36b9df8e766aaef178d9578804220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01226708021214cccac70767c9cd792ee0a0d09f77b9422b8afdfd1a0b089ed884a0061096fed4402240640f2510b66001efe99e90745979fb7c30a9a8bffe40c3910ba45fe1d7bb695369e70b6aee89d7c83d5a7a0b01c30cf2dd0f2fd6b35d2c6d3b9687707b8f06002267080212148e0545b1222e7b5c85ce69edc78f280cb2b79d181a0b089ed884a00610b08c902022404e78e7d4d35d9f3285ee11aae3cf37bc827c676293ce4a3ee711d2c07e4342ea4eee81e52bd78c9e21e518209ad0d19f1fcf55ce7ccec30df984a340c2736b03220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01226708021214a06b5b682b425ad206a35caf246fd70dd098e5061a0b089ed884a00610839ac11a2240ea5b16f6f976389fb691593cd1ac6dc48bf219e8522208da47bb30af38288423d34dbb273308a6dbb23fdc06dd52b314feaf8dfdd566a2b3aab9a303d0446006220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01226708021214f3f55da24bb47da60b0fb71ec1a9c9274bceedb21a0b089ed884a006108ca1c92522407c1afc55f80110d9cfe9554bb9a4ccded0327db805ef088122f213e8be698a0082b3cb1d3de9840d1a7117982f5e3d532210976e30e0c7e3d07a9ae0015bfc022267080212145f999a4be254869925a7f2fea04d7b3b836cff0b1a0b089ed884a00610bac69d532240e89c958dc4177b3f42b1d36ff0fbc10ee91908c3970f9a7857d1bcdb3e3646df0b1831b05579f3721285d30e8c514eb292065f19ae0443c306319ba237b10c03226708021214d8a6c54c54a236d4843ba566520ba03f60f09e351a0b089ed884a00610a792ec1c2240c518aeccbe5d75c5dd63e4de9164a1e1adc985615e5451eb51bbcf7d1dd9ec1df1498d5903aba375ad723a6a8ce99b82e013ed1182329cba346383a99a2d7a0f220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff012267080212147edb006522610c58283e30644a14f27bcc0d32ed1a0b089ed884a00610ff89cc2f2240ccf6a4d83eea443894923a384b38adcfcf7ae56d0b82ebcba875c696df6046ee3621278bc0cf2a7aacb5d5a000be7fcc82ec01c4a241ef80108072fd0659d201220f08011a0b088092b8c398feffffff0122670802121469d0605229c665974ebb736fc77e16245c3f79aa1a0b089ed884a00610f0d4ac292240a9a9357b584af7f088ac1ad5e9498664c90e68259a29ee08ec0c1c448f3f4b392e950fb585678ce33691d5a1f366393383a9b4d529af23c64637ee374887af052267080212149e7cae009efff4d163f3fb8781a07b25c2b10b321a0b089ed884a00610cceee41a2240b81da83446837c06c79e032d51afca9f5327f936d046ae954ebc940ba6935d212b852e7853d45fac60237d8c95f151bb62147c01eed4d4c69194dddc32e51d0b226708021214e03b985e6c8905e184d88c995cc632aa278981eb1a0b089ed884a006108597d6292240dadf73b7660870a8fb0400059436e4dc0309370fb7aadea85119ff51732a56353979566ade018ad6d8388476eecf67c3b51d01f402f6c7d98d5f5df163492107220f08011a0b088092b8c398feffffff01226708021214712bc891aeb721da72732bc30d531e0c1eaedae01a0b089ed884a00610e092b55c2240094f3016c7bd50553d2bb36df5207b382386b95ac4dc344c7bc93df6e233e208b799c87aff0bc37d62cefa8cf00ced762c03788a68d8aa051a1456184a81d80922670802121463481f6dcaaf733d2fc953a335c2200ee190862c1a0b089ed884a00610e1b3ba322240f91c2a8c0cb2d56ba34cbdc93053175eb79af18b5618ff32731c0d8df3531da120c10a3c119e27e161457c397cac20009c58b683a7b3a82eaf96ce8808ff4d04220f08011a0b088092b8c398feffffff01226708021214273f72ee55987afa771b27d370fa131f608b83ac1a0b089ed884a006108993b326224032f4e8bd83e60e94a5bf54e92ea601f689a11c847c17728825d3794612104787c4aea7cd53e0ad53a61099d86d09e206bf4136001bbdef25a6dfad66254c5e0e226708021214f470aeaf5d145c54da2e8b14c56478d6866ce2a61a0b089ed884a00610dcdd85422240b272958df6873c1157fad6e715f87eed53ebbdc9f489483b4bdc1566ae9f84f192d27cc2caf23c696055c5e9a55ce753289db616a0c25c75b8c5beee8c8e6106220f08011a0b088092b8c398feffffff01226708021214e12cef3871b9595ef15401eed2466e9310e4816b1a0b089ed884a00610bab0a52b2240aaf5b3a6eb2620a8e909e62cfed9c3624f458cb6679435bd617a275d61d239ed759e70d3c50addba9aff92a0527bb474d3a4e2471c12bc0c289e3f75aa1618052267080212149cbec8cbd4ed3aad4bb2b0346efc86a6c41f91601a0b089ed884a0061099e3b52222408a3301cc1f3057723ece82bc1f68e9f5a352423508a488490996849412d5f6a447b7fe43956bc9b4d544c534f9c00ebd1c1264b154b44c4caa7761454bd18109220f08011a0b088092b8c398feffffff0122670802121451d7d05a659208a6576190aebbe8f076038515151a0b089ed884a0061088e9d21a2240c910db4b492b3664b5ff62a85d05fd40f9af64d37e6b76cc0ec7c374371532a30972aab345b32a92c834237e42646a93703eb89caa5f2ced82282f11b22f9d0822670802121472b1489efb57a680577a838a5baaebe162a7c8021a0b089ed884a00610f7a9f7172240a7dfc5f9bfe7a380f47a13f073dd0ad238a2863046be1df16a34264bb462c973401cf967248ab74e79f14dc5ef1ed97bd94c89905faf91948ed2b7de2383890022670802121497afe45395b74e784c88d45e5cca2995019fae081a0b089ed884a00610a9a086452240cc209fb5c58146f3d9f1d31083c39e8158950a84cc505e48019d5cf19dd72ce603d817bd63c422f3fd819a7ca0c331c84cbc83caec63b3d7652c18aa2b6f740c2267080212144e154c9288e31436ba814dd92d17c4ed6cefd3f11a0b089ed884a00610bdb9b32e22401df0be5562cb974a96c663533d63bce52f50617663e963c490f3ea69437684ce26d94583eac1f6af70dd47738b109244ebdb764e6966e9761676578bcbd2e3022267080212142335465b27b9548313aaf465217787fd8e6113d31a0b089ed884a00610c9c7a32622401f705312d322b6db4c7bf93b077ec277290bdffe76825676b097e75cd855b8a533fa9e584515d461e00526399ea10f896777ed15f67ebf96931ed50a0867d605220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff0122670802121418533edf3c5339570b80839636ede6be9d810e2b1a0b089ed884a00610d3b5f62522406570045e2381a7a116024be41be5c688e80cda02c508efe4fc3701919bcaf1ceb1d9c33e71eb10eb5c4798c70ead3d2a9711df10d32fe55d78d074b1fcfd4402226708021214943547cacb29c55797e121acb4e586c49d9d39fd1a0b089ed884a00610f5b1a9152240de898fc1d2b0e60b37e76544aa07425710251f309aabfd6e7f43e1bf91009c77191a4fcae01e6ccfe31cffc1a4b125ebdd96794b0c698bd7be4e1eedb085f00f226708021214e5cba199e045e7036711d814e57e2b66c3cc03911a0b089ed884a00610a398f92b224030a2719a6d2177b57a3b0373b062692fab9af74a1061b9ffe7457f5afbb4797d32400146455e4f8b0a2c17ec51cd6b542d592800b686d0ff8d063ee974c23b07220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01226708021214000a5959634b4296e4de536481de00a8a0eb9a581a0b089ed884a00610cbfcdd2e2240448716469800e0804816ac35b904b5426e0da22d82df49d3e4bc5d375f8e9106e8340f42f6b7c4bc560af78428d4609c4835bc9431556809480859b47d683f0e22670802121460a433d28b08788c72e2133554bd5cc68769dcec1a0b089ed884a00610d5e180472240c71070ca536fd8a27786c3c156f250c0cbb4a530e46f953506020644fa725b1c6d6a579c439e73b4c59aadaf739da02805050a612a347fd99c92bfaaaaf4c105226708021214f9a968a405fb0429410ae5165e5f2193271e678a1a0b089ed884a006108590882922404aaa075582a1c55447de29e50c64a891fe550e5df8c4ff13e2548cb3341bb9ea1c02d1beb127201e83090c1f09d84e5979e352cc312bfbc311c634b75be94f0f226708021214c02acba7653ac3782750b53d03a672e191f003611a0b089ed884a0061096b2ea37224021dc7e080f0180cbf1047914926cd5d123b754aa96f936bf01b1a486fb2d804b8e37d604acae157cb315ca94361e1643c155297adb8087c98b2ce59e0570a90e22670802121495b002de67707313d123d06492f1a7a58478e5461a0b089ed884a00610aaa5a71f2240c4463982af816766a5486159dab47f28aa7e74c4b31e76dd7e0fedafbbfbbb40bfe0d971e2e34bff980fa03a60ea91688ec7d624fecaa3e4751303899986ec0622670802121446dea137cfb10bc419b2577aa9a58718680e18ba1a0b089ed884a00610e8b3dd2e22406b02173492ad1db0c8e8d65495161256abfb64c7893c79fb410e62ac426dc5f72b71c81cd314f25ba782dcb012d46683c98e5e084088343d2b91fface1f25306226708021214dbcd765db2640631946c1393ba255876c76da38e1a0b089ed884a00610e09bc42f2240764df3860ddeae66b961bb3843144953f0b4f624b5fc83cbf20dbf3383c6a9e8e8e67c2f4bb3a0bbbd3fd5f875c0290ca703d47ca17d5320625efdfb7b36f304220f08011a0b088092b8c398feffffff012267080212140614088c41e6a85fb5bf344552a5120e5a0139fc1a0b089ed884a00610b6e4a71f224085e4947fc524fc65943803a0d567ad6d2038eab3306c237dd74a9acb7a47895a3c784b342c35684467f9b2d50316592618e0794b6a4c26eae063c580fdb6890622670802121437714c4da407c9d13cda424aae78c3b28515a15c1a0b089ed884a00610d9b6e34422401e1fc2ed004f096b50f4d5228d106692432611154106c9dfbb8d7ce04f17cce31758dfa9f4973724eee5b3d2c1acc28bc1a4a0d7f9b2063b5dee3ec93e19590b226708021214451acecaa7dc4cce6e0b7cde02f455df973535e51a0b089ed884a0061081cfa32d224067af686d01b0b9d717b49b3e70a01c50c99f7683bb25a6355aecdc6fdd4f4fda640753c06e985675adb43c6814e93ed8d08cc7b430656ee0d29c7257f5748e00226708021214692174b3ffbba80394a94dc92665dc0144fba8371a0b089ed884a00610dbba902a22403264b3d0e06f096dff56b4ab296ddf808c2e69cafb4c9f520a828366e11b9163ae59ed7b4c97927a442f38dbbfb2c8a74aea8d24731e57055217f0df7816400522670802121499938495407c09b343562aaec3ab551a5c2462321a0b089ed884a00610a2e7f535224091847ca3fe3f6d15b8ddbafea230b9a58ab4cca856eba98d0325b6378e086a8fcc2d43554ef7e2b2eb0d1d081569da3e54302611779f3e9688ea7e7db9903c0e2267080212143ff719f1664bee93d482b480677c03a47ec0b6431a0b089ed884a00610e5ebee3e2240f41a4e70c934e88f702a2461cdbf8d48c9e1a980b1766fa2b30e8848f7a694ed0eb1921c479129eaf926f5161a1138bda2c1f9719f2b64d864f88d93f608e200226708021214e06dadeb413829558f7c95339ffb61499c5a1bb91a0b089ed884a006108fdca82322402d41e0d46abe95260c91bb61365275c58ab719c5eb4b65f57fbb2b4864c38ce844691de830b09d9c980cfee5526b77b61bdebe88fdc682719d2cbdc5afb5d307226708021214f233e036248a36fc73c154ffa79261bcbdc4bb761a0b089ed884a00610c1e8f93d224012a32a8d08f661ec66934145ddb3344ccfb38e4ce5b3b529616a86fa43b609f5d0492c66c0d6ea337ed7c66f8cf2d9d5f2a0a08b46632652c4958c5fcea93b0c220f08011a0b088092b8c398feffffff012267080212140ceb917de4df1c4b4f8edfc4ace6fd6d39f1e61e1a0b089ed884a00610fafec23422401bebd9171c77865871d356f3d3a6036d47034efd7528acc0ca23557134828930988bacacc5376d99442cd0b218fd365a37b26b6d973a2e96dbf2c2e034023407226708021214a9c4e0e2af00183da11434ed413219905e9a868d1a0b089ed884a00610f588a9202240bf07454a9e846edddf300357f96ee46547530789cdda3b366f534220ae2b0a5eafc2e4d21a54d0994d30cb4c37317a5562d2a45a6e0a550486540d840db235012267080212143e88e7c54f64642a98b2e1ddd5bdba48794f06c71a0b089ed884a00610edb5984a2240f1d81e27cd236e686ddf2340093590410fdc242bac8525161c8b916e11fc2564c171cd655bd27513919b8836a07b87e2aed86669cf58c878d385b5dadd8b1b01220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff012267080212147d53d76f2db86be30a9b26cadea69078531ab9bb1a0b089ed884a006109dc9843e2240e1bd59b166b4554d5b24ba3158c48abf13f9572bf8ec1d1c9392acb5210bd680e5d6493840a3ec5a3d470f7344656fa73e7d28b1f2811235fa067c779fd3c10b2267080212147fc1da40b2568ddbd53cff3b76c49ce89ae286801a0b089ed884a00610d498af352240cf2c75e031177399398b6bb6917e21531ba45dfd18a514ec78529bfaca081e5ad3c717218e97c856f416c334871d2d8e7bd42c7e4d22d6857be6a98b132e560a220f08011a0b088092b8c398feffffff01226708021214901fd122cc512ef13de8e1a3d7953bfddc0786d61a0b089ed884a00610a68c873222400154f79a09eb7ba2b1c82fd46550297ff9f7ba17f580da7b790037819270fb1a97ba6622e3e1f17fad9283b66c237be39bd2ed3d46fdbf6e76af022018002a01220f08011a0b088092b8c398feffffff012267080212149cd6a19a290a2fc852fed54a7510f4d584b2f8f01a0b089ed884a00610a7d1e7402240e92d7377eb29b1ebd786e98600afb9473d16def8f36e0dccaed3492229c83893582e271b6c3d9030a0033ee7822715b7acf3ce87ed7ca1053493787a623a80042267080212149496535a8f2945bdb60572015d2d6f721ab6fed91a0b089ed884a00610b2fac7432240e68804358d1589997d2012476abac2c392fe0bc6a4f0fcab7212eddd2509489e2087e0e9ae43d7fc04dde66eed424e8266c41d423dcdf0db4053d5aa65bbc909220f08011a0b088092b8c398feffffff0122670802121415fec10416e359cc1ddb424c69166b2671f251481a0b089ed884a006109dedd65722404891708e8169f4fdaa95628db8c11191b43ca6b712975bcbb3c48714488ca5aaa44005d17175717d09ca4a2f006f5e478b1ca5f1141ebdb959b8987ea4ef4d00220f08011a0b088092b8c398feffffff012267080212149f8ec2ef581ce25630c819f19b5484039e748d1a1a0b089ed884a00610ba94a7392240380f00a63852566e8eff188d6686c369cfa04954fb2f9512da906850d43398158c1bfdfb40afb0d918f8530e8560921abd06eea680c1f225f78dc592a55a070d226708021214636cd7ff47ba87abaf2bd4032601d29dfb49fa651a0b089ed884a006109cffe4262240af70b630ceeab3e5f71352c2ebc7111a4900ec51c68973aa5bca7e64d7ffec9f32841a04eb7ce7b02259ffc606690c1cac8c1afa02fb34c5a9166514e3fe95042267080212142f4d6730476407195af3c1bf438b61cb6d785b951a0b089ed884a00610f299d71822409d49a5cc6a870c756e657f67a17f7ff7c6a6274b8ca23046aa253fe03845eb12b03a0cf4683e9fe0efcf091a9ea50b5bbc9e726e2f2101ad3476f02d693ede09226708021214de0f93b59dfa0b0f0245ee7afab3a37709cfb35f1a0b089ed884a00610ff86e3252240f9ccd43cbd0a9d43bf5f64a651cae45eb6659a1ad6c3ee0f906d70836efb151ab6c18099820601a9f6124084d74594931b44240fa3a9ec266f45d5f4d11f6806220f08011a0b088092b8c398feffffff01226708021214e23afcf0035fb01acd02fe96f680066974d7072b1a0b089ed884a006108497b02d2240bc5e0f8b2b254c43e2a68bde4ef5c3ad6a1c1bca4e688809b407d3464e05c445d83aa58b328812a398040208abc2ced099cd8e5eeb6f0d499757b9e1d54d370a226708021214c9e615289d1d92e50292c3b0bd8358d9b2e402901a0b089ed884a00610fe86822122409afa76e967ae705d306e27cb7346027b82230654714d188afa61d1d4676893f383b62ad799520b50f217771bfc61b97c4d365b2db56f12b0142ecfb4e0751c0b220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff012267080212147c5aa87e5203c66ea35c64262f576edd29bad9801a0b089ed884a0061089d1b02b2240f0d2bd247dd0801a703c93cd65cad20ef6593b19a6ec1440dabd38987d02b1f8972b515cda4c8a8367046f2b798f8a702a3c39a6eaf2d75c94842e6933868e0e220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff012267080212149127dfa61750dd1d56cb1d2a88f8831a2b3f9b0e1a0b089ed884a00610b7b7c73c22409048b3c814c232e8a3a208945dcbfc8ebf96f64628fb80ad5fc157b4afaf9367b69ea8b83759d7ccfee8548d207cca3eac3864f59f2524efbe928458f52a8c0e2267080212146a0dbe5d0b92e571465af52e2b77665838c2e51c1a0b089ed884a006108defa24022405c813e1e03fbe1434dfed8893802df441190c3c95aac4ef7f528bd264dd7059df9f959b47b6798c14806603a139302d77b135d101690709075689511b885d009220f08011a0b088092b8c398feffffff01226708021214dd5751613fd7d31a952353014bd39ff5609ce2af1a0b089ed884a00610e9b69921224019637bf78f7147477c1dd6a98f398ca581698e4047e7f78abff1e3e2b2dfd55da14f6400e34c33d3d57adcd29678a489e1a03cfa838ecfb8c5297d6e3d3f180e226708021214191e896a11c0a77a96a99abee986a2a40355c0441a0b089ed884a006109287c41722407b736e2b0112a8892424e949e51e0de92d31bb21b0cbecce6329d29ff867a6ff32653d40d50bc297d80f1ada470b4c9df66a2ab69f1b15d156f5047a2c8b5f0c220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01226708021214c5ed122e511ff9d7dea986fd7423c61aeb139d341a0b089ed884a00610b8b8b63d22400186237101e08106faea0f23241e4a8c8c6ecb94db00c41e3089527ad3b2c53a18455a33831ca07fbaed6ee23e4973d610755b870e6710b96da5d4183735f70a220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff0122670802121422ba59ac2918afa4c1b56d3e6f86083e470cd8cb1a0b089ed884a00610b8eef3332240f22091eeb0208687c56b3e4741a2a70f48a92c3122d6380bd74c6c0e1552f137f7d6c0fb89739329fc3205a6c3fa35ee34b33f8f0d65ff7e1ee97c8ec99a740c2267080212142f89d7d3d1e1478f88ef3ad8aad76a88189f61241a0b089ed884a00610fac8ec29224095267436936f08430771944c9745390027fcedc7d5bfe72dae4498cc574e679c3db1b3dc1da426dc83bd365e12f85c1e4723f5a7b1265ede7a4c03108ab415012267080212148014ba212ed388597510d064258f5e30aa30d5911a0b089ed884a00610a7b2964622409588963f584c916d40bfdf0024c2de17637590c85cfb1a1897bbc817ada600d48c097dbbc8652f65999ab8176d071576e27e4f220c10cd7cdca43fcd6d5db40a220f08011a0b088092b8c398feffffff012267080212145d564f844d411694b131b1c4a4fd3b389494f48f1a0b089ed884a00610c6f69b4f224039c4c8b1450c1647639a568d18c5a6bcd582de1e564d2c3ab58462d7984b2eb68f2c9ceb86eba4b6ca5ebf403fbe3cf3fea6b59a526e861ca316395ef16b4706220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff012267080212141fada14dee843b733ecd5de2e74552ad234a54511a0b089ed884a00610cf80e81f2240cdc7c9da67028a4c40149ff8e1009b4b0fceb9e87f2c7c51518a4aaee0b53346bc1c93a07351f219a3d08c6c6ee23c5bf4e80d6739127386c87950bcba04ac0c220f08011a0b088092b8c398feffffff01226708021214f6783d8fb30e283081c16398293f482dca0e912d1a0b089ed884a00610a3a3864922402d7b94bf40f466ff20dc307f083d05b90f97c2cab607b9b8abd29d9cd27f2872e85d91fc6c41958c17991545adbd5e4481744878ce61c2eb6416887330bdc20c220f08011a0b088092b8c398feffffff012267080212146fa5689f36cc9ad136b8c9f846fccff57345ddfb1a0b089ed884a00610c585d34722406c1d1caa50c38878a5c0306532285bdd11fb5a3fde8afe0833e44d685aa4f5f8d66445c155d95102e287a795a822851cc815ddb250ad007ab19009e84834910922670802121446e5338ef19a939d3d3b0b0b78a1c665f0fa19e81a0b089ed884a0061082bbff2022408f596217522c4321f24b1289cefa0b299a41ddb001cf06fadc777934c88c79a2276841ce304400c5a8a60fb9522898d4953feb8db17d1e2c9a2fc281b0bd6701220f08011a0b088092b8c398feffffff0122670802121440c48839cd487d8a13d65955b7fc6c4f560d8f721a0b089ed884a00610b9b4c31c2240e8eb4aefdd211c6158af33766df16594a4904bb16fdc532781a20837468be4a940ef30b9e9730ed71353056889ca447790ec82bc313853c20cd81b712079da03220f08011a0b088092b8c398feffffff01226708021214ca0f2a7121f86d3b6d91349730155b9a5a31c5541a0b089ed884a00610da9a85372240459aa750cf942f7c2f5340593433f978bed30e3d320faa1f263353362c677f46a05b50634a477f817d9443b3aa826875a78a03a2d184ef28d18d6b8114219d0f220f08011a0b088092b8c398feffffff012267080212141a0a54d630338aab69102bc5e38139b8bca942b51a0b089ed884a00610888eda402240bde7499994177a4bc8a3b133f6e88ebc51def49aa8adf56ec2e99ec5bc7ef0617177bfdeacc476e1da4f6776cb5c192e6541e8903f4d03891dfb17cb5242cd0722670802121417386b308ef9670cdd412fb2f3c09c5b875fb8b81a0b089ed884a00610d49ca44f224033dc8e1771c59897fce969f5432e88e3eefa31994a6b6b86b2ac0e0148d4034bd84bcd3c117f1b27e85fbb04af8e6f0d27c7bc81703a29948ba9d801ab5a7f0a220f08011a0b088092b8c398feffffff01226708021214b15069e41b1a60ff03ae8d8f741f78c7b1144fbe1a0b089ed884a00610c394b038224044bb1831356fd4b5c45c81f468dc7215a7142da4522bae260665baddc8d9591252e22b9c7e7e7d1c6e2077394aeb8c71f16d095fcdbf9270a1e9293e03a14e0f220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff01220f08011a0b088092b8c398feffffff0122670802121447c89621f47ba7ff2362c1b2f97a4f6311b646f91a0b089ed884a00610a18d85352240bb81d9aa83642af18bea85e4ff2fd4207a284a3aded39b428874baf833b6a9a6f36b2c41167b908baab470f76975aff1d3111d28caa1c2c0e9e62bbde943400d226708021214f0c8b6addaf7cc4ece57086607a9a0c7ea6275e01a0b089ed884a00610b887a93c2240ada4273fe1b95fd999adf16b45f478e877c1800d07515bcd617a1d3f12736c39e6a72970f15ebdd4778bed4436edeef4c32e8489bda31ee84f7d895b35911b0f12e34b0a3f0a14cb5a63b91e8f4ee8db935942cbe25724636479e012220a20e8dcf4f58187cf05b18dccc6d0884ae08bf4a98d88717d0fff92a2b6f4574d4718cd9cc90b0a3f0a149d0281786872d3bbe53c58fbeca118d86fa8217712220a2075f4c477afa4ad6633aac05ca6a771c92abe8b087b4867309c13bc5da5b6a8a618fff4c70b0a3f0a14e08fba0fe999707d1496baab743eab27784dc1c512220a20de0e4a0ba7c9d98611a0de7cde629db2d2e2e5e830b760a4c91d32896211950c18faa3db070a3f0a1466b69666ebf776e7ebcbe197aba466a712e2707612220a20c01db94ad2f16f3983d2e4e21621fac724997741f5de4c9a9cd52fbe55296b7e1893f4f0020a3f0a1406f45c36fcb957e55d923a6d4e905c2d715115ad12220a202ce51a0d34b46194bbd078c1c2bf4045ead73176d7c453ec4b1438eee36602f018c18dc5020a3f0a146239a498c22df3ec3fb0ca2f96d15535f6f3387a12220a20fe4ed7f1810e1371ed442f751aaf6b5a1dca75d93696ce60c9e5138598eae03a18d1b1a9020a3f0a1416a169951a878247dbe258fddc71638f6606d15612220a206fbef30a1fd5b11815bdf197b96e1d07e0e18383eb3165810b91b62bfa85822518c2b7a6020a3f0a14d9ec9739cccf051a05861acb8a2218a9a475639012220a2077484e5ef0cc1de1670849d66d26f7aabfeafc84fe4854a0ccf9f57faf3ac62718e4c799020a3f0a14da96564d2379acee00dd9faa558681bb499757fd12220a2085970175f1508b3d02d443a410f92ac02e5fa7bf358ee0739ce72dbc5008b352188df189020a3f0a14131fc79e7a012d9e7eef21de3ba5d5033fcdbc1f12220a208dde03c27dc6aea053730369b9768e9a07b580dca36bd4a6619b28e9ef31007018b3e280020a3f0a1471df8d9879c20563a4e2abeda95cd1fc57dbf6aa12220a200c2261f753aa87d3fbea0602ef5a454b37747319efa910f267afcf2c565f80b1189693fe010a3f0a14844290531ee59b40feefde5259857368bf7119ec12220a2038fb199ef4f2dd2f74ac0f24bf615010a9858a04e7e611dd028a74a8d660353718a0def0010a3f0a1499063b919404b6950a79a6a31e370378fe07020d12220a204f5c29e442f3bea54ea819ba78662241059ed13682d8b576053847695c61feb918eb8fef010a3f0a1403c016ab7ec32d9f8d77afdb191fbf53ea08d91712220a2039d5694df2c2bcfc812de13a8cdc5eb20cb71e0d48880fb5eb9952bac64380bb18bcc8ed010a3f0a141b002b6ebeb8653c721301b1b56472b1b4de724712220a2081a971e0937b15b8c5dac7312a3d2eee1d69c0d43f3723eef7aae121eae60bab18bbc8ec010a3f0a14768a82700e3046e6daf849664579e649597cc1b412220a2036edd800b9957fb92f4576c20b1962c1c3c7983f2f99132bf50dfd95b2b8d70e188befe6010a3f0a142022fe8cc49e48630c76160e11a880459219d24412220a209eaebea0305761228b211daf92c39e18cf62553dfe46d23258058452a70ea0ee18deb8c7010a3f0a14af195943e44fe1d6250076b8bc1910eabc85f1f212220a208f8321eb499cf5bf3c1f8b823a998e4388d893305b5f8d71f803fe0855a6dcdb1890fbbe010a3f0a14138fd9ab7abe0baed14ca7d41d885b78052a4aa112220a209a66109b69c09eb50a2b928dcb7d45095f6504c97dfca81195ae2f06c87f2570188ab3ba010a3f0a146912e0ba38cd00c9f2fc9e71e971eced507b42fd12220a20a3502e5f79a9b874ece86cf806853c47d263d3ccfbfe327ac95568a9cd95149018a694b7010a3f0a1440cc723314b6ebb93b49fbd9d330eec8b4641cab12220a200609deffc6b7a9425f2cbe1666f54a14763a165b95125a73986ed70aa0466900189789b7010a3f0a1404c83aa20f7563bbcbcf6aa150ef6b0c81808daa12220a20f791cc0d6e74d3ab2c879d0d3bad6a4978fde19a915c67b54daefcab2eeee99d18b9c7b4010a3f0a14d24b7a32413338c2aa26fc0016d91fbe73bb5eae12220a20a7bbec0268402a52a3ecc398131e47b74374c06b9ad0e9f7e56cd6eeadde161e188c95b2010a3f0a14cccac70767c9cd792ee0a0d09f77b9422b8afdfd12220a2009807d00d0225127c471a1c4f20e0eccc36baa956d5967897ab943dbd8dc8fd318e5d0b0010a3f0a148e0545b1222e7b5c85ce69edc78f280cb2b79d1812220a20bd8353656c4a85edd49fa805faa5fa715077a3f286e18c4c0b8fc88114cad33e18e5b5ac010a3f0a14e191e654d06b9f721568bb945b2eb51ddc1c8fdc12220a204888a709fe062a6baa1b5bb4d44642cbe3cd63f7fef2c4233f0ca71b66a4920f18feeda5010a3f0a147ef244868c304aa5b34889372e2df874afd635cd12220a2002647063f76a3d20570d8fd83bf86e3e89222279ec5e6d21fb0338391c108af618a09595010a3f0a14a06b5b682b425ad206a35caf246fd70dd098e50612220a20d34546b9914079e9e7fd97fcad8a8da30c949d3ccfa37cdcbbf2caa6d1889c7518e8b290010a3f0a1476f706ae73a8251652bc72cb801e4294e2135afb12220a20bcdc9ae9179e22c81347787b70dab4b83c085fd65c9f84b1fd9005416f684bb51892d783010a3f0a14a16e480524d636b2da2ad18483327c2e10a5e8a012220a2061dd91607c82d08dc6df864c95de6bb3de1ee12e4bd539d66810da0c8861a52818a2bb80010a3e0a14b0b35fed40daa5ff9d4bc685c75925187f62211912220a20c3f71800b9f35141df3f4123fcdd0671693c2a5eaae7e0a722ac5bad7e00daf918b99f7a0a3e0a14f3f55da24bb47da60b0fb71ec1a9c9274bceedb212220a208e371214d150f2afadff11ebd6e61d236fdcd6c3f0003d7bb8a83e0323964dee18b88a700a3e0a145f999a4be254869925a7f2fea04d7b3b836cff0b12220a2014fa59625697d678dc64d5d2f96d29026ddab8faa8390e9e7286587c4501779518dcda6f0a3e0a14d8a6c54c54a236d4843ba566520ba03f60f09e3512220a20f1846413861dac13d754af618222d829bae09cd51826c1867dcf0a77fb4e5aea189cfd6e0a3e0a14f194dd4a8ad83323c3e9c2a93db25f049621c7b412220a20a1ba22dfd695c326a9db618d1273bfc55dfd2afbfefe78d894acea5c31d0feee18a7d06e0a3e0a1404446da0bcc4310003f97b1bed07ab2abec6fea712220a2030a3d1f6e481631b82b300484ea1aed0c503c7f3417763ca3e43b266a65309b118f8ea650a3e0a1420efe186da91a00ac7f042cd6cb6a1e882c583c712220a20fc99fa517d1055654eaae120e51594c4c91447c43d751c9cee0926bfdd830494189cb2620a3e0a147edb006522610c58283e30644a14f27bcc0d32ed12220a20cf3656640a5109a097d58233650031707479257fabff3589bff9d3ee67a4e2dd1896ee5f0a3e0a149cbf2effd5570b3a9a41346244757cda3e18d40112220a203f04eb31298aba5da5f317cddd1980af2c95bf6f8fbf01bd5e96717f855ce2e31894cd5c0a3e0a1469d0605229c665974ebb736fc77e16245c3f79aa12220a20fae63b08b0b55a3d7afda479d2fc372dc25bc08976fc5ff3a2b6d42212aa2bf118dbfc5a0a3e0a149e7cae009efff4d163f3fb8781a07b25c2b10b3212220a209bf9fb4b564efa452d23bfb18021a7925a3989780c748f50be27f655cbc7623818d5e4590a3e0a14e03b985e6c8905e184d88c995cc632aa278981eb12220a20240f81848de789ef6d47e9510836f79f2641eb4b5b8475e1ecc356a536ab26e21898a4570a3e0a14c02f531d9bbba4907511ef2680421ce714a11e3b12220a2023db1f4a9b6c7e7c0438863c7d14f719ecc088eb3b1fc8a7fe607496447fac4e18daff530a3e0a14712bc891aeb721da72732bc30d531e0c1eaedae012220a20a24b638d97169fb79d8f1d786e558eed5d668610a482f05e817cd7583f6cf5a018dfe0530a3e0a1463481f6dcaaf733d2fc953a335c2200ee190862c12220a206770347c291a291d3dbef0d3ef1d7c23621ccf1bd5a5ece4b0fa6c6322b59f66188ea4520a3e0a143ff6c988799c1adf3aca0da56143c8163890859a12220a209776967a589fe2a4b09f1777f0f731bce07d17ca28778a01231c108dc29bfe8818af8c520a3e0a14273f72ee55987afa771b27d370fa131f608b83ac12220a2018f96b749e73fc46d76d429cdf121c427f8b394d54685e24ca4ec27ef7a9849818e39b4d0a3e0a14f470aeaf5d145c54da2e8b14c56478d6866ce2a612220a208303b522a75ef63352131abe05cbcac638484666f22fc272e106e0986a87a50118c9a8490a3e0a148b1d5676f4c0c871a0c7864850d451d6a8ac8e3b12220a20b6a687464d7092ea873237cdea40d2d72994e556430b55cb98534521192da37a18b098460a3e0a14e12cef3871b9595ef15401eed2466e9310e4816b12220a200b79d897e14b01d6e44e4aef3fc3a181dc94407e03a480f9a53dbba128fc5e5a188d9b450a3e0a149cbec8cbd4ed3aad4bb2b0346efc86a6c41f916012220a206fce05c68686e24f4829060da73a87d7a9c2037e73980ba6ae1b523c9bcc21c718d4ed440a3e0a147e0ed7689b65c345d1c817c5b0332fd132de587512220a2045f10c8fe0408a0f3e6088f0225aae19603b5513b508c7e2827e8fb7011cb7a91886b0440a3e0a1451d7d05a659208a6576190aebbe8f0760385151512220a2062eb1eccaf40fe2bd5798425f403b4d31eda4b89c593111b8a7c191e1b2054f81881b0420a3e0a1472b1489efb57a680577a838a5baaebe162a7c80212220a2070d454aceb78239ac972c0158543a206f38b611485c7876ca36d9b714121b672189df3410a3e0a1497afe45395b74e784c88d45e5cca2995019fae0812220a20647d935af93b6ddf0c2e30c72c8b6f38952ff849607c8b493b85785e75de755c18e0db400a3e0a144e154c9288e31436ba814dd92d17c4ed6cefd3f112220a207746dd5053e9a341e19629331c95112e8217bd489412f3b6f2ae089dc8cfcbd51897913e0a3e0a142335465b27b9548313aaf465217787fd8e6113d312220a20ad83cce6cc2dd83266285808eefd01cedffbc9421a51617e2ead21bbaa85fdf71883b93d0a3e0a145e809e91eab69d385784d191140e9c8cf6dd103712220a202c20ade02052ae40ef4831d6301eef7a9619e2cc28ab5034acea6644ce3e63a718aff23c0a3e0a147341e970b9b3eff82b2060d3469fc50d7af0414612220a203bfb06eb87e63bdfeb9d17e425f0990cd9bb298de279133cbc2539842772533518aac93b0a3e0a14966fd89b1db51535f2d898cf9b0f14da374efb9612220a20465758a584028f6e80799abab47eae0b4c92a7dbcc62bc08b89a30c96895693818ff82380a3e0a1418533edf3c5339570b80839636ede6be9d810e2b12220a20496b9daf1c0bcaf41c9bfe993ec4e5ad053c6b9f9b6ee5f054c931c3fa4a164318c3c5370a3e0a14943547cacb29c55797e121acb4e586c49d9d39fd12220a20f9629f36e6e8a02a4474913dddafa428c7e7fd88c9862f4307969964d4bd769e18e59b360a3e0a14e5cba199e045e7036711d814e57e2b66c3cc039112220a2053d278baae62eb328a1e445e50ab0c7ad252bf208dac26aa2c80b2228a97504c18a8e9340a3e0a142c2467180bba84f2f1d4565e66f565a34003ee4f12220a20b5decf8ce19ca9af58ae969e37cc7b83aefdf9397f8168a191124618bc241f5d18a79c340a3e0a1439327692c258a57970ef53f0aa4d3c00f95988b812220a2055983a8520d191a7846ac4fd06e62ffda350d744682cc7931307a2b7229536bf18bbc4310a3e0a148445cf55cb51278e63b2131adb65a81dc2389d8e12220a20f7925a8c92547bfe5d332151387406a5bc5b68ec008447d0dd2cbc3b934be6671894eb2e0a3e0a14000a5959634b4296e4de536481de00a8a0eb9a5812220a205d80af85d70e966ff983580748efbbfe102e090d2464f53b5cabdcd42e5ed54e1898b62e0a3e0a1460a433d28b08788c72e2133554bd5cc68769dcec12220a201e8df872a211c43bb6f22a1ceb8fd5b8879b7ca792de6723bf3065fa6c4266f118befd2d0a3e0a14f9a968a405fb0429410ae5165e5f2193271e678a12220a20c168ae411e8262ad92df5a20beb0eb603f2223757572120b27ac627be26b449f1895ea2d0a3e0a14c02acba7653ac3782750b53d03a672e191f0036112220a201c6dea720e32a82ce5046e4da98b596912ad569e5629cc67113419af4193266618d3ce2c0a3e0a1495b002de67707313d123d06492f1a7a58478e54612220a203c0f91bd2a554dc016043ffe9f15e5b472da39d694cdbae93467e331a93fbac518cbc02c0a3e0a1446dea137cfb10bc419b2577aa9a58718680e18ba12220a2024c1759b31bc7e3d1ad204a5beaf6d3f56832fb6677135a5feaecba2ba32b51b18e2ae280a3e0a14dbcd765db2640631946c1393ba255876c76da38e12220a2050ddda931e0b3714fafaf5637f4d9dce461be673e9d976f5881f55062b311de81881f9270a3e0a14cefe7d654b523dea2a9ed718a591126c7417168912220a20245043a3bb3f3655a7a08ea16f2e1acaab2d4b3b220fc4fa29a6f15530d9533d18dbe3270a3e0a140614088c41e6a85fb5bf344552a5120e5a0139fc12220a20c30b1b43a9a4130799b766613da9e741aa7f1629b5b03be218e750a5ad20c80f18d0bb270a3e0a1437714c4da407c9d13cda424aae78c3b28515a15c12220a20f31c0c1100c8e31a03d99df4d1ff2fa636f891b61056e779ed1816865aed06d318aaef260a3e0a14451acecaa7dc4cce6e0b7cde02f455df973535e512220a20dbaa8e762cbd93c2e05a4205eab0ceaa0b0597bcb4fea2e0367f8d43f418565818d3d1260a3e0a14692174b3ffbba80394a94dc92665dc0144fba83712220a20fa27065157b26cd698738de23432f48af7269bdb7dfe25a2dbfd40738175adc518c5db200a3e0a1499938495407c09b343562aaec3ab551a5c24623212220a2012f31aeac3e9109433f1ba9a94630448ebc32aad986173e8f7e89bdeaabe9b3f18a2be200a3e0a143ff719f1664bee93d482b480677c03a47ec0b64312220a20809be43cb887a36fb5d89246a6b87056c0010125f35cefdd496b67934cb0341e189ba2200a3e0a14e06dadeb413829558f7c95339ffb61499c5a1bb912220a20777a8d93635ce43cdaa5144f349fff7636fa509f1c465251b58c5ee3c4255be818ead51e0a3e0a14f233e036248a36fc73c154ffa79261bcbdc4bb7612220a20baa8697cae1a67c31a4c2f19c43e318607205c30a7928e1e77acc4773ee30deb18b0a81e0a3e0a1468a393c7ed496871150c0a7cad0cac09b8e458fb12220a206d4d66dda0d0c31229a8562e6e3648852bd80a26b531049f4da697241837f27c18bce81d0a3e0a140ceb917de4df1c4b4f8edfc4ace6fd6d39f1e61e12220a20d578e01a2bf304f866055801d4e205a67ef30abc1c4d869e9b2bbc83194124d0188bc21c0a3e0a14a9c4e0e2af00183da11434ed413219905e9a868d12220a20b579e685431c2326c86fd5b39b1e6d88b0f8c688c641ce62adb39c35bfd14e1a189eb01c0a3e0a143e88e7c54f64642a98b2e1ddd5bdba48794f06c712220a207ae26e6ddc29d163635fdc4f55161c31a04f7743423fd98a28c71456d3e1a9091891a01c0a3e0a143749086b6d85bde3dacfbe4485e3df95e709b6db12220a20d7ffe9e33ffdc09bfaeaaf5705975f02b762437f26e0bd871687ecdbdac6e3f118e2901c0a3e0a147364be6cc7b6e404bd1c2050ccb6a7472786e3b612220a20565ca17b5443d0c23d38435b6cddb28e64d3b552604986193a248d0be93426e518f4da1b0a3e0a147d53d76f2db86be30a9b26cadea69078531ab9bb12220a2042e7a3b3d0df9c2b201849535f150bb25014d3a7386f3cabc43493b4367a54ef18f2f21a0a3e0a147fc1da40b2568ddbd53cff3b76c49ce89ae2868012220a20e5bd157cc917235604a2da99fc0bed4fc4cec2ea27efe46080a2f867a6f66d9818d2861a0a3e0a14dd069a6901d749387a3aee9846ff8e12705b46a012220a20782ad1777639f8dd409fa2c75bf7116938e2f73b2a14dc7437ac4423236b662a18d2851a0a3e0a14901fd122cc512ef13de8e1a3d7953bfddc0786d612220a205e022ed655f7d7c2d227296ba022f3463025889a0e23e9f27bbaf7bc6f12ec57188afc190a3e0a144146fd7a1ab8b861b7018978bcd13d2d1fa63ebe12220a20aeab33dcf6b9fc06e90ae40425497f9a1ea8cf607f99b92724ec5d553780914318b2f1180a3e0a149cd6a19a290a2fc852fed54a7510f4d584b2f8f012220a20af307d2a85d27642dacfcc3775546b1edcfd279023bfcb260d0652e89bab4dfb18c686180a3e0a149496535a8f2945bdb60572015d2d6f721ab6fed912220a2078078050a9cfbc6c5bea1110e15c7354efba656bf2aa7d4e8edcc18eacc12b1418e783180a3e0a14972a684f364cce31469b37a9d439985115eb5a4012220a2003f3653f1603cc8ddc80d66497c5526075c17bdd010afd6682a7795fcf1e618d18ded9160a3e0a1415fec10416e359cc1ddb424c69166b2671f2514812220a203a324933e9423e8e7c94d5838040ea684e8a9aa2045c68f89a7d41fdf02599471880cd160a3e0a14e242db2cb929d6f44a1a2fe485cc7d3f620ffaeb12220a20b393d2e4dfe27218cec720e8c11a30823a990a113743fa84c1e4c82b74a7fd7e189bc2150a3e0a149f8ec2ef581ce25630c819f19b5484039e748d1a12220a207768735ffdf0ae68edadbfa300a514bcef7955e7a3751a314c775063bffc80ba18bab5150a3e0a14636cd7ff47ba87abaf2bd4032601d29dfb49fa6512220a202eed7bef19e3756b61bd5c4768930736144f0a3fb277c71dc3d0d4fa63cc8af918aecb140a3e0a142f4d6730476407195af3c1bf438b61cb6d785b9512220a20e2a11a813942eee242ef0f38cef8abeed9e52b3df400bd03309dead2f9a8cd2818aab6140a3e0a14de0f93b59dfa0b0f0245ee7afab3a37709cfb35f12220a20ffaf828672f8976f192269cc9f309c8d31d7cec96356d059775fe0dd5120a9c318e98e130a3e0a1441b543e91479a95cd5ca9f109c26dfac149126fa12220a200bcf2ea5bb5ee3af29e959d4631152b55ba0695f85ce2e82dd87242b8970a60218ccd0120a3e0a14e23afcf0035fb01acd02fe96f680066974d7072b12220a20d601d0fa5338d6bcd586ac6fc0afe096d20c748880d8aceb2aeed126b639afb418d7c9120a3e0a14c9e615289d1d92e50292c3b0bd8358d9b2e4029012220a20816b7aabef362d1da73161e8ee4daae4b18bb17cee6466a3650545caa933ca0618fea7120a3e0a1420658bf40ed48ed01a2d087c7ff7874f21a5633312220a2071ff973e6020b5734afc1e06bb3bc4a49761c1a145a357e7ebd28f85a3d740e518b388120a3e0a14da4af19a378c09b54c26c3467cb0adf88929295412220a2074e936a54cd5647abc24377234b3b21c7f64fabcbf5efc65eddfef662bd813421898eb110a3e0a147c5aa87e5203c66ea35c64262f576edd29bad98012220a2063303ccb21d2bf29aa0a996b874af9d13d4346194db1c9b12b7f10e13d14e28218a2ac110a3e0a142dd6d22969ee7c2ca1f8b428d13a8995c043044c12220a2070cd875336aed8bdc3db4eb72ca2396069877216bbf6ee6f990156c8aa3703fe1898a0110a3e0a14ae82eef2880efd8f507c9b0e3efbfa8c1ac3991a12220a20cdfed5cb41a4f80ae21099b705c44412f4dcf1e78672e4adcc3b9117726af4db18f789110a3e0a14a572fc790edb3653f0a82dcc92c865975ca4925d12220a2098cf4d9fd5e1d240cec9b4841155f2a7237a37e771777c2245ef414b90575393188f85110a3e0a149127dfa61750dd1d56cb1d2a88f8831a2b3f9b0e12220a2022b43613ebabee0c6193beff81ac47c43d033f2211596d36220ba8e7b1ffdd9c18f3f50f0a3e0a146a0dbe5d0b92e571465af52e2b77665838c2e51c12220a2007e83ea6db825e466bdb486d1affd18834049ea5e2dbc523c28d8315471e372b18b4c60f0a3e0a141571038b5aaab431ec011f6ab1094463c6ed984212220a20f03f305e4319f5dfe9f3ab0ec48cecfd4bf730c6327abd40323e949ce29d716d18e99d0f0a3e0a14dd5751613fd7d31a952353014bd39ff5609ce2af12220a20b2170f9a30df9d0e285f1acd32ed6bc9af3a69f588e82e464965fd46d2e1a22e18fd990f0a3e0a14191e896a11c0a77a96a99abee986a2a40355c04412220a208c6dd838fccbc443a67c2db137cab1aad17e0352062ef9f5f40853be14a6a2bf18878e0f0a3e0a142d159b72d40c1c1daddf24d2511200001b74ed8412220a207163b2c1debfbad1baec5b898d3c979fca2ed5d201359b5aa9229b1fad96821b189b8c0f0a3e0a14373f86cb3755a1de78cc69d3e5f7ad5d7615b85d12220a2060ca20064ab1ad2b4e9a374ab9039f5296d483d382ed2b0e4e6aa04b5663256d18f9c80e0a3e0a14c5ed122e511ff9d7dea986fd7423c61aeb139d3412220a20e46d6c3bbb10120804a4d4cea154c6023904ebb5b998bef0d3ebb9f65793776b18e8c10e0a3e0a14508fb7cddd02eb98a9d16c2bd3f9e63060e36f6b12220a20c98cb91df2c66a0d287da32999fd01deb31cd2c7ab317f0c0e5ea1fb894f93b918c8bc0e0a3e0a140960ef3fd58fe7dbb8f20fc98269d3b84045160312220a208d2347a90879bb7d57e53a89d5d29574581e1458a1aa33fe0f552dbe8e657b3818ed900e0a3e0a1422ba59ac2918afa4c1b56d3e6f86083e470cd8cb12220a206f60d53412eb2055e4435f565e66f39542a1fac42b05a498d6cf2148f90514c61896f10d0a3e0a142f89d7d3d1e1478f88ef3ad8aad76a88189f612412220a209c20fbc290606879b909332fb16ae8e16f4e0e6bf3bcbce9858a08026496e51f18dcec0d0a3e0a148014ba212ed388597510d064258f5e30aa30d59112220a20c4fd38b1d83bc7066a3e93986a84c88ce8428108d72b969d8208502e990fe8c318a7c40d0a3e0a144e2f0e49e1a479b2a213a841e5e8a1f3bc76b3f712220a201554dcc5079042ce027b112648b564305af1a5848abfbb68eeb39d970fbb7a3d18e1930d0a3e0a145d564f844d411694b131b1c4a4fd3b389494f48f12220a20b83c55ca97fa78478f5c2b4507cbf71912ab5f11b12d0ab1a863ba11104d8b5e18ddfc0c0a3e0a14e20004515311b205618fad504fb529a3deee2e7112220a20a26c465c7f397649867ac4391b0432d18299eaabe6fbfd9ef1fc686a194aa2b4189bda0c0a3e0a14e80d1f5519a5b3c9d290d3ea314fa05564535c1a12220a206c39d4c79d4e0a531a063b729c4dd12e609bd2694f9646962d5643066ac2d547189ed90c0a3e0a14bd4f80f0c1a67b4950772662f6ebcad58a25893312220a204313e1cd7143fe17815536a4f3499bde0d1c00de1fa3788801f1a1cd6dcab64b18b99a0c0a3e0a141fada14dee843b733ecd5de2e74552ad234a545112220a204d83d58408b8fb9eed8d39cdc23b4aaee403651eb39d86d28d282c274520b11718b39a0c0a3e0a1406aa34bd6d1dd34119e3dc173efad94f430ab74e12220a20b95650373a6194c59e18456f4a26cab57f4d3c277669caafa530b6c5023b4dcf18a2b30b0a3e0a14f6783d8fb30e283081c16398293f482dca0e912d12220a20d9cb95a9421bcb4e7bc59f2776fa2c0a4ddfba8bf30682462ccc81ef826c64d818c3a00b0a3e0a148d8cb9c26740ba74a2aa0abf9d2baf98226485a612220a20b91503cd07793ceae7ffe3d4ba34f1d02bf03bab19c6bc3430810972014608d518f3eb0a0a3e0a146fa5689f36cc9ad136b8c9f846fccff57345ddfb12220a20b4d6d9b774642a02d40c59a0fffe3098ab4536c1ab569eda8daa34a1840e0a7e1894e10a0a3e0a1446e5338ef19a939d3d3b0b0b78a1c665f0fa19e812220a202b43fc7d665c6a37b2f6f6897d73c0d146097b306c792f3e094a563cca86c75418dd9f0a0a3e0a147e11ed7dd06fae7b0bedb469721151f2f31cbb6a12220a204c769c063525f04c7d63616b94a32b8f9a196e8abfb15a5358cb5a9b05169684189d9e0a0a3e0a1440c48839cd487d8a13d65955b7fc6c4f560d8f7212220a20bba89921518cd62976f9e6a2b21b8233580e8c930994cea63cbe6dad65ac6daa18ea880a0a3e0a148f4d7e389bf335b74839d99ba7c00efdbae5d65912220a200b27f0b91f5ecc31b5777a72fd4197595254f8ea30146d67612a68437379b4d318fdd2090a3e0a14ca0f2a7121f86d3b6d91349730155b9a5a31c55412220a2040b4e0084232d339f67f9d7d4fa307bda88af7ee76b104e3cec9d3c39f75e9d118e9a6090a3e0a14c9b753ed297e5f9894d4a43149cfc9f7b207b6b212220a20404a57c540daba7bf6c269da435430d33612ff31c239adf02482264889e18dac18d280090a3e0a141a0a54d630338aab69102bc5e38139b8bca942b512220a20bb1dd6c6c6db1d83e2f7ff4ba1509b80614069f1e411906816d4dccde03b346b1898f8080a3e0a1417386b308ef9670cdd412fb2f3c09c5b875fb8b812220a205ef60c3c37dfbc78650721fe4f698a0845dccca67416851058fb68bb4438d7e518ebf1080a3e0a14f12135f055966c182e89ca2db7897a6d10b2069512220a208ad8dd5e8949472f4ff0f75fcb765e22747240850ad52839c5fa56660f4a928a1881ef080a3e0a14b15069e41b1a60ff03ae8d8f741f78c7b1144fbe12220a2058ac62882707e85b1e71847be0e73ea357f5e19dbfeeafa4cc9b83dbdc512ea918ccd6080a3e0a143b4d32494c36a77e4b1eea4ba71267845f1017c112220a20f416eda0136cfa4a71ea3bb62a835665b720d594a7273654a419fb15129300b618d4b2080a3e0a14e95e6df08591ed56bf63136328713ee8ac2a211412220a20eb7664eaae67f468b81a06274d4880cee5510079bafbbfc5dac521108ac6aed818a3a3080a3e0a14111f2a7c2a67da3990d2fc5ae766c3787a8520e812220a20c73ba6b66844bf6df002261c751b28e264c13317e569da76acdba7768c560a3618c09a080a3e0a14a99abce823df44b72337725aadff41f0faab4dff12220a20733242469d77498c7bd32d43fb27a74c46545fa7122211d25c739a7256ddf9a518ab95080a3e0a1447c89621f47ba7ff2362c1b2f97a4f6311b646f912220a20c97c7e96077a90368c8dfc33bf5ec3098f5669b205c770ba1ed2198d73eb070318c985080a3e0a14f0c8b6addaf7cc4ece57086607a9a0c7ea6275e012220a2027ca4761fea7ebcb5fefbc1542b2c91b02d4dbde69e60adfe089e6099ec5eac318808508123e0a14da4af19a378c09b54c26c3467cb0adf88929295412220a2074e936a54cd5647abc24377234b3b21c7f64fabcbf5efc65eddfef662bd813421898eb1118d692a6701a07080110e796880422e44b0a3f0a14cb5a63b91e8f4ee8db935942cbe25724636479e012220a20e8dcf4f58187cf05b18dccc6d0884ae08bf4a98d88717d0fff92a2b6f4574d4718ff91c90b0a3f0a149d0281786872d3bbe53c58fbeca118d86fa8217712220a2075f4c477afa4ad6633aac05ca6a771c92abe8b087b4867309c13bc5da5b6a8a61896efc70b0a3f0a14e08fba0fe999707d1496baab743eab27784dc1c512220a20de0e4a0ba7c9d98611a0de7cde629db2d2e2e5e830b760a4c91d32896211950c18adc7da070a3f0a1466b69666ebf776e7ebcbe197aba466a712e2707612220a20c01db94ad2f16f3983d2e4e21621fac724997741f5de4c9a9cd52fbe55296b7e188ef4f0020a3f0a1406f45c36fcb957e55d923a6d4e905c2d715115ad12220a202ce51a0d34b46194bbd078c1c2bf4045ead73176d7c453ec4b1438eee36602f018838ec5020a3f0a146239a498c22df3ec3fb0ca2f96d15535f6f3387a12220a20fe4ed7f1810e1371ed442f751aaf6b5a1dca75d93696ce60c9e5138598eae03a1892a8a9020a3f0a1416a169951a878247dbe258fddc71638f6606d15612220a206fbef30a1fd5b11815bdf197b96e1d07e0e18383eb3165810b91b62bfa85822518adb7a6020a3f0a14d9ec9739cccf051a05861acb8a2218a9a475639012220a2077484e5ef0cc1de1670849d66d26f7aabfeafc84fe4854a0ccf9f57faf3ac62718cbc799020a3f0a14da96564d2379acee00dd9faa558681bb499757fd12220a2085970175f1508b3d02d443a410f92ac02e5fa7bf358ee0739ce72dbc5008b352188df189020a3f0a14131fc79e7a012d9e7eef21de3ba5d5033fcdbc1f12220a208dde03c27dc6aea053730369b9768e9a07b580dca36bd4a6619b28e9ef31007018b4e280020a3f0a1471df8d9879c20563a4e2abeda95cd1fc57dbf6aa12220a200c2261f753aa87d3fbea0602ef5a454b37747319efa910f267afcf2c565f80b1188987fe010a3f0a14844290531ee59b40feefde5259857368bf7119ec12220a2038fb199ef4f2dd2f74ac0f24bf615010a9858a04e7e611dd028a74a8d66035371880def0010a3f0a1499063b919404b6950a79a6a31e370378fe07020d12220a204f5c29e442f3bea54ea819ba78662241059ed13682d8b576053847695c61feb918ed92ef010a3f0a1403c016ab7ec32d9f8d77afdb191fbf53ea08d91712220a2039d5694df2c2bcfc812de13a8cdc5eb20cb71e0d48880fb5eb9952bac64380bb18b0c8ed010a3f0a141b002b6ebeb8653c721301b1b56472b1b4de724712220a2081a971e0937b15b8c5dac7312a3d2eee1d69c0d43f3723eef7aae121eae60bab18eacbeb010a3f0a14768a82700e3046e6daf849664579e649597cc1b412220a2036edd800b9957fb92f4576c20b1962c1c3c7983f2f99132bf50dfd95b2b8d70e18efeae6010a3f0a142022fe8cc49e48630c76160e11a880459219d24412220a209eaebea0305761228b211daf92c39e18cf62553dfe46d23258058452a70ea0ee18a7b7c7010a3f0a14af195943e44fe1d6250076b8bc1910eabc85f1f212220a208f8321eb499cf5bf3c1f8b823a998e4388d893305b5f8d71f803fe0855a6dcdb1890fbbe010a3f0a14138fd9ab7abe0baed14ca7d41d885b78052a4aa112220a209a66109b69c09eb50a2b928dcb7d45095f6504c97dfca81195ae2f06c87f2570188cb3ba010a3f0a146912e0ba38cd00c9f2fc9e71e971eced507b42fd12220a20a3502e5f79a9b874ece86cf806853c47d263d3ccfbfe327ac95568a9cd95149018a694b7010a3f0a1440cc723314b6ebb93b49fbd9d330eec8b4641cab12220a200609deffc6b7a9425f2cbe1666f54a14763a165b95125a73986ed70aa046690018fd86b7010a3f0a1404c83aa20f7563bbcbcf6aa150ef6b0c81808daa12220a20f791cc0d6e74d3ab2c879d0d3bad6a4978fde19a915c67b54daefcab2eeee99d18f0c6b4010a3f0a14d24b7a32413338c2aa26fc0016d91fbe73bb5eae12220a20a7bbec0268402a52a3ecc398131e47b74374c06b9ad0e9f7e56cd6eeadde161e189694b2010a3f0a14cccac70767c9cd792ee0a0d09f77b9422b8afdfd12220a2009807d00d0225127c471a1c4f20e0eccc36baa956d5967897ab943dbd8dc8fd318edd0b0010a3f0a148e0545b1222e7b5c85ce69edc78f280cb2b79d1812220a20bd8353656c4a85edd49fa805faa5fa715077a3f286e18c4c0b8fc88114cad33e18e4b5ac010a3f0a14e191e654d06b9f721568bb945b2eb51ddc1c8fdc12220a204888a709fe062a6baa1b5bb4d44642cbe3cd63f7fef2c4233f0ca71b66a4920f18feeda5010a3f0a147ef244868c304aa5b34889372e2df874afd635cd12220a2002647063f76a3d20570d8fd83bf86e3e89222279ec5e6d21fb0338391c108af6188d9495010a3f0a14a06b5b682b425ad206a35caf246fd70dd098e50612220a20d34546b9914079e9e7fd97fcad8a8da30c949d3ccfa37cdcbbf2caa6d1889c7518e7af90010a3f0a1476f706ae73a8251652bc72cb801e4294e2135afb12220a20bcdc9ae9179e22c81347787b70dab4b83c085fd65c9f84b1fd9005416f684bb518e0d683010a3f0a14a16e480524d636b2da2ad18483327c2e10a5e8a012220a2061dd91607c82d08dc6df864c95de6bb3de1ee12e4bd539d66810da0c8861a52818a1bb80010a3e0a14b0b35fed40daa5ff9d4bc685c75925187f62211912220a20c3f71800b9f35141df3f4123fcdd0671693c2a5eaae7e0a722ac5bad7e00daf918eb9e7a0a3e0a14f3f55da24bb47da60b0fb71ec1a9c9274bceedb212220a208e371214d150f2afadff11ebd6e61d236fdcd6c3f0003d7bb8a83e0323964dee18b88a700a3e0a145f999a4be254869925a7f2fea04d7b3b836cff0b12220a2014fa59625697d678dc64d5d2f96d29026ddab8faa8390e9e7286587c4501779518dcda6f0a3e0a14d8a6c54c54a236d4843ba566520ba03f60f09e3512220a20f1846413861dac13d754af618222d829bae09cd51826c1867dcf0a77fb4e5aea18d4fb6e0a3e0a14f194dd4a8ad83323c3e9c2a93db25f049621c7b412220a20a1ba22dfd695c326a9db618d1273bfc55dfd2afbfefe78d894acea5c31d0feee18a7c56e0a3e0a1404446da0bcc4310003f97b1bed07ab2abec6fea712220a2030a3d1f6e481631b82b300484ea1aed0c503c7f3417763ca3e43b266a65309b118f8ea650a3e0a1420efe186da91a00ac7f042cd6cb6a1e882c583c712220a20fc99fa517d1055654eaae120e51594c4c91447c43d751c9cee0926bfdd830494189bb2620a3e0a147edb006522610c58283e30644a14f27bcc0d32ed12220a20cf3656640a5109a097d58233650031707479257fabff3589bff9d3ee67a4e2dd18aeec5f0a3e0a149cbf2effd5570b3a9a41346244757cda3e18d40112220a203f04eb31298aba5da5f317cddd1980af2c95bf6f8fbf01bd5e96717f855ce2e318cac95c0a3e0a1469d0605229c665974ebb736fc77e16245c3f79aa12220a20fae63b08b0b55a3d7afda479d2fc372dc25bc08976fc5ff3a2b6d42212aa2bf118dbfc5a0a3e0a149e7cae009efff4d163f3fb8781a07b25c2b10b3212220a209bf9fb4b564efa452d23bfb18021a7925a3989780c748f50be27f655cbc76238189ce3590a3e0a14e03b985e6c8905e184d88c995cc632aa278981eb12220a20240f81848de789ef6d47e9510836f79f2641eb4b5b8475e1ecc356a536ab26e21898a4570a3e0a14c02f531d9bbba4907511ef2680421ce714a11e3b12220a2023db1f4a9b6c7e7c0438863c7d14f719ecc088eb3b1fc8a7fe607496447fac4e18daff530a3e0a14712bc891aeb721da72732bc30d531e0c1eaedae012220a20a24b638d97169fb79d8f1d786e558eed5d668610a482f05e817cd7583f6cf5a018d4e0530a3e0a1463481f6dcaaf733d2fc953a335c2200ee190862c12220a206770347c291a291d3dbef0d3ef1d7c23621ccf1bd5a5ece4b0fa6c6322b59f6618ffa3520a3e0a143ff6c988799c1adf3aca0da56143c8163890859a12220a209776967a589fe2a4b09f1777f0f731bce07d17ca28778a01231c108dc29bfe8818d78a520a3e0a14273f72ee55987afa771b27d370fa131f608b83ac12220a2018f96b749e73fc46d76d429cdf121c427f8b394d54685e24ca4ec27ef7a9849818db9b4d0a3e0a14f470aeaf5d145c54da2e8b14c56478d6866ce2a612220a208303b522a75ef63352131abe05cbcac638484666f22fc272e106e0986a87a50118c9a8490a3e0a148b1d5676f4c0c871a0c7864850d451d6a8ac8e3b12220a20b6a687464d7092ea873237cdea40d2d72994e556430b55cb98534521192da37a189898460a3e0a14e12cef3871b9595ef15401eed2466e9310e4816b12220a200b79d897e14b01d6e44e4aef3fc3a181dc94407e03a480f9a53dbba128fc5e5a18919b450a3e0a149cbec8cbd4ed3aad4bb2b0346efc86a6c41f916012220a206fce05c68686e24f4829060da73a87d7a9c2037e73980ba6ae1b523c9bcc21c718bceb440a3e0a147e0ed7689b65c345d1c817c5b0332fd132de587512220a2045f10c8fe0408a0f3e6088f0225aae19603b5513b508c7e2827e8fb7011cb7a91881b0440a3e0a1451d7d05a659208a6576190aebbe8f0760385151512220a2062eb1eccaf40fe2bd5798425f403b4d31eda4b89c593111b8a7c191e1b2054f818e8af420a3e0a1472b1489efb57a680577a838a5baaebe162a7c80212220a2070d454aceb78239ac972c0158543a206f38b611485c7876ca36d9b714121b672189df3410a3e0a1497afe45395b74e784c88d45e5cca2995019fae0812220a20647d935af93b6ddf0c2e30c72c8b6f38952ff849607c8b493b85785e75de755c18b3d4400a3e0a144e154c9288e31436ba814dd92d17c4ed6cefd3f112220a207746dd5053e9a341e19629331c95112e8217bd489412f3b6f2ae089dc8cfcbd51895913e0a3e0a142335465b27b9548313aaf465217787fd8e6113d312220a20ad83cce6cc2dd83266285808eefd01cedffbc9421a51617e2ead21bbaa85fdf718dcb83d0a3e0a145e809e91eab69d385784d191140e9c8cf6dd103712220a202c20ade02052ae40ef4831d6301eef7a9619e2cc28ab5034acea6644ce3e63a718a4f33c0a3e0a147341e970b9b3eff82b2060d3469fc50d7af0414612220a203bfb06eb87e63bdfeb9d17e425f0990cd9bb298de279133cbc25398427725335189ac83b0a3e0a14966fd89b1db51535f2d898cf9b0f14da374efb9612220a20465758a584028f6e80799abab47eae0b4c92a7dbcc62bc08b89a30c96895693818fd82380a3e0a1418533edf3c5339570b80839636ede6be9d810e2b12220a20496b9daf1c0bcaf41c9bfe993ec4e5ad053c6b9f9b6ee5f054c931c3fa4a164318c3c5370a3e0a14943547cacb29c55797e121acb4e586c49d9d39fd12220a20f9629f36e6e8a02a4474913dddafa428c7e7fd88c9862f4307969964d4bd769e18de9b360a3e0a14e5cba199e045e7036711d814e57e2b66c3cc039112220a2053d278baae62eb328a1e445e50ab0c7ad252bf208dac26aa2c80b2228a97504c18a1e9340a3e0a142c2467180bba84f2f1d4565e66f565a34003ee4f12220a20b5decf8ce19ca9af58ae969e37cc7b83aefdf9397f8168a191124618bc241f5d18a79c340a3e0a1439327692c258a57970ef53f0aa4d3c00f95988b812220a2055983a8520d191a7846ac4fd06e62ffda350d744682cc7931307a2b7229536bf189dc4310a3e0a148445cf55cb51278e63b2131adb65a81dc2389d8e12220a20f7925a8c92547bfe5d332151387406a5bc5b68ec008447d0dd2cbc3b934be66718faea2e0a3e0a14000a5959634b4296e4de536481de00a8a0eb9a5812220a205d80af85d70e966ff983580748efbbfe102e090d2464f53b5cabdcd42e5ed54e18e0b42e0a3e0a1460a433d28b08788c72e2133554bd5cc68769dcec12220a201e8df872a211c43bb6f22a1ceb8fd5b8879b7ca792de6723bf3065fa6c4266f118befd2d0a3e0a14f9a968a405fb0429410ae5165e5f2193271e678a12220a20c168ae411e8262ad92df5a20beb0eb603f2223757572120b27ac627be26b449f1885e42d0a3e0a14c02acba7653ac3782750b53d03a672e191f0036112220a201c6dea720e32a82ce5046e4da98b596912ad569e5629cc67113419af4193266618cdce2c0a3e0a1495b002de67707313d123d06492f1a7a58478e54612220a203c0f91bd2a554dc016043ffe9f15e5b472da39d694cdbae93467e331a93fbac518f2bb2c0a3e0a1446dea137cfb10bc419b2577aa9a58718680e18ba12220a2024c1759b31bc7e3d1ad204a5beaf6d3f56832fb6677135a5feaecba2ba32b51b18dcae280a3e0a14dbcd765db2640631946c1393ba255876c76da38e12220a2050ddda931e0b3714fafaf5637f4d9dce461be673e9d976f5881f55062b311de81881f9270a3e0a14cefe7d654b523dea2a9ed718a591126c7417168912220a20245043a3bb3f3655a7a08ea16f2e1acaab2d4b3b220fc4fa29a6f15530d9533d18dae3270a3e0a140614088c41e6a85fb5bf344552a5120e5a0139fc12220a20c30b1b43a9a4130799b766613da9e741aa7f1629b5b03be218e750a5ad20c80f189fbf270a3e0a1437714c4da407c9d13cda424aae78c3b28515a15c12220a20f31c0c1100c8e31a03d99df4d1ff2fa636f891b61056e779ed1816865aed06d318aaef260a3e0a14451acecaa7dc4cce6e0b7cde02f455df973535e512220a20dbaa8e762cbd93c2e05a4205eab0ceaa0b0597bcb4fea2e0367f8d43f418565818d3d1260a3e0a14692174b3ffbba80394a94dc92665dc0144fba83712220a20fa27065157b26cd698738de23432f48af7269bdb7dfe25a2dbfd40738175adc51899da200a3e0a1499938495407c09b343562aaec3ab551a5c24623212220a2012f31aeac3e9109433f1ba9a94630448ebc32aad986173e8f7e89bdeaabe9b3f18c5be200a3e0a143ff719f1664bee93d482b480677c03a47ec0b64312220a20809be43cb887a36fb5d89246a6b87056c0010125f35cefdd496b67934cb0341e18bca5200a3e0a14e06dadeb413829558f7c95339ffb61499c5a1bb912220a20777a8d93635ce43cdaa5144f349fff7636fa509f1c465251b58c5ee3c4255be818dfd51e0a3e0a14f233e036248a36fc73c154ffa79261bcbdc4bb7612220a20baa8697cae1a67c31a4c2f19c43e318607205c30a7928e1e77acc4773ee30deb18afa81e0a3e0a1468a393c7ed496871150c0a7cad0cac09b8e458fb12220a206d4d66dda0d0c31229a8562e6e3648852bd80a26b531049f4da697241837f27c18b4e81d0a3e0a140ceb917de4df1c4b4f8edfc4ace6fd6d39f1e61e12220a20d578e01a2bf304f866055801d4e205a67ef30abc1c4d869e9b2bbc83194124d0188bc21c0a3e0a14a9c4e0e2af00183da11434ed413219905e9a868d12220a20b579e685431c2326c86fd5b39b1e6d88b0f8c688c641ce62adb39c35bfd14e1a18ddb01c0a3e0a143e88e7c54f64642a98b2e1ddd5bdba48794f06c712220a207ae26e6ddc29d163635fdc4f55161c31a04f7743423fd98a28c71456d3e1a9091891a01c0a3e0a143749086b6d85bde3dacfbe4485e3df95e709b6db12220a20d7ffe9e33ffdc09bfaeaaf5705975f02b762437f26e0bd871687ecdbdac6e3f118d8901c0a3e0a147364be6cc7b6e404bd1c2050ccb6a7472786e3b612220a20565ca17b5443d0c23d38435b6cddb28e64d3b552604986193a248d0be93426e518f3da1b0a3e0a147d53d76f2db86be30a9b26cadea69078531ab9bb12220a2042e7a3b3d0df9c2b201849535f150bb25014d3a7386f3cabc43493b4367a54ef18f2f21a0a3e0a147fc1da40b2568ddbd53cff3b76c49ce89ae2868012220a20e5bd157cc917235604a2da99fc0bed4fc4cec2ea27efe46080a2f867a6f66d9818d6861a0a3e0a14dd069a6901d749387a3aee9846ff8e12705b46a012220a20782ad1777639f8dd409fa2c75bf7116938e2f73b2a14dc7437ac4423236b662a18d2851a0a3e0a14901fd122cc512ef13de8e1a3d7953bfddc0786d612220a205e022ed655f7d7c2d227296ba022f3463025889a0e23e9f27bbaf7bc6f12ec5718fefb190a3e0a144146fd7a1ab8b861b7018978bcd13d2d1fa63ebe12220a20aeab33dcf6b9fc06e90ae40425497f9a1ea8cf607f99b92724ec5d553780914318b0f1180a3e0a149cd6a19a290a2fc852fed54a7510f4d584b2f8f012220a20af307d2a85d27642dacfcc3775546b1edcfd279023bfcb260d0652e89bab4dfb18c686180a3e0a149496535a8f2945bdb60572015d2d6f721ab6fed912220a2078078050a9cfbc6c5bea1110e15c7354efba656bf2aa7d4e8edcc18eacc12b1418e783180a3e0a14972a684f364cce31469b37a9d439985115eb5a4012220a2003f3653f1603cc8ddc80d66497c5526075c17bdd010afd6682a7795fcf1e618d18d3d9160a3e0a1415fec10416e359cc1ddb424c69166b2671f2514812220a203a324933e9423e8e7c94d5838040ea684e8a9aa2045c68f89a7d41fdf025994718d6cc160a3e0a14e242db2cb929d6f44a1a2fe485cc7d3f620ffaeb12220a20b393d2e4dfe27218cec720e8c11a30823a990a113743fa84c1e4c82b74a7fd7e189bc2150a3e0a149f8ec2ef581ce25630c819f19b5484039e748d1a12220a207768735ffdf0ae68edadbfa300a514bcef7955e7a3751a314c775063bffc80ba18b7b5150a3e0a14636cd7ff47ba87abaf2bd4032601d29dfb49fa6512220a202eed7bef19e3756b61bd5c4768930736144f0a3fb277c71dc3d0d4fa63cc8af918aecb140a3e0a142f4d6730476407195af3c1bf438b61cb6d785b9512220a20e2a11a813942eee242ef0f38cef8abeed9e52b3df400bd03309dead2f9a8cd2818aab6140a3e0a14de0f93b59dfa0b0f0245ee7afab3a37709cfb35f12220a20ffaf828672f8976f192269cc9f309c8d31d7cec96356d059775fe0dd5120a9c318e98e130a3e0a1441b543e91479a95cd5ca9f109c26dfac149126fa12220a200bcf2ea5bb5ee3af29e959d4631152b55ba0695f85ce2e82dd87242b8970a60218cdd0120a3e0a14e23afcf0035fb01acd02fe96f680066974d7072b12220a20d601d0fa5338d6bcd586ac6fc0afe096d20c748880d8aceb2aeed126b639afb418fec9120a3e0a14c9e615289d1d92e50292c3b0bd8358d9b2e4029012220a20816b7aabef362d1da73161e8ee4daae4b18bb17cee6466a3650545caa933ca0618c4a9120a3e0a1420658bf40ed48ed01a2d087c7ff7874f21a5633312220a2071ff973e6020b5734afc1e06bb3bc4a49761c1a145a357e7ebd28f85a3d740e518b688120a3e0a14da4af19a378c09b54c26c3467cb0adf88929295412220a2074e936a54cd5647abc24377234b3b21c7f64fabcbf5efc65eddfef662bd813421894eb110a3e0a147c5aa87e5203c66ea35c64262f576edd29bad98012220a2063303ccb21d2bf29aa0a996b874af9d13d4346194db1c9b12b7f10e13d14e28218e8ab110a3e0a142dd6d22969ee7c2ca1f8b428d13a8995c043044c12220a2070cd875336aed8bdc3db4eb72ca2396069877216bbf6ee6f990156c8aa3703fe1898a0110a3e0a14ae82eef2880efd8f507c9b0e3efbfa8c1ac3991a12220a20cdfed5cb41a4f80ae21099b705c44412f4dcf1e78672e4adcc3b9117726af4db18f789110a3e0a14a572fc790edb3653f0a82dcc92c865975ca4925d12220a2098cf4d9fd5e1d240cec9b4841155f2a7237a37e771777c2245ef414b90575393188885110a3e0a149127dfa61750dd1d56cb1d2a88f8831a2b3f9b0e12220a2022b43613ebabee0c6193beff81ac47c43d033f2211596d36220ba8e7b1ffdd9c18f3f50f0a3e0a146a0dbe5d0b92e571465af52e2b77665838c2e51c12220a2007e83ea6db825e466bdb486d1affd18834049ea5e2dbc523c28d8315471e372b18b4c60f0a3e0a141571038b5aaab431ec011f6ab1094463c6ed984212220a20f03f305e4319f5dfe9f3ab0ec48cecfd4bf730c6327abd40323e949ce29d716d18dd9d0f0a3e0a14dd5751613fd7d31a952353014bd39ff5609ce2af12220a20b2170f9a30df9d0e285f1acd32ed6bc9af3a69f588e82e464965fd46d2e1a22e18f5990f0a3e0a14191e896a11c0a77a96a99abee986a2a40355c04412220a208c6dd838fccbc443a67c2db137cab1aad17e0352062ef9f5f40853be14a6a2bf18878e0f0a3e0a142d159b72d40c1c1daddf24d2511200001b74ed8412220a207163b2c1debfbad1baec5b898d3c979fca2ed5d201359b5aa9229b1fad96821b188a8c0f0a3e0a14373f86cb3755a1de78cc69d3e5f7ad5d7615b85d12220a2060ca20064ab1ad2b4e9a374ab9039f5296d483d382ed2b0e4e6aa04b5663256d18f9c80e0a3e0a14c5ed122e511ff9d7dea986fd7423c61aeb139d3412220a20e46d6c3bbb10120804a4d4cea154c6023904ebb5b998bef0d3ebb9f65793776b18aec00e0a3e0a14508fb7cddd02eb98a9d16c2bd3f9e63060e36f6b12220a20c98cb91df2c66a0d287da32999fd01deb31cd2c7ab317f0c0e5ea1fb894f93b918c8bc0e0a3e0a140960ef3fd58fe7dbb8f20fc98269d3b84045160312220a208d2347a90879bb7d57e53a89d5d29574581e1458a1aa33fe0f552dbe8e657b3818ea900e0a3e0a142f89d7d3d1e1478f88ef3ad8aad76a88189f612412220a209c20fbc290606879b909332fb16ae8e16f4e0e6bf3bcbce9858a08026496e51f18dcec0d0a3e0a1422ba59ac2918afa4c1b56d3e6f86083e470cd8cb12220a206f60d53412eb2055e4435f565e66f39542a1fac42b05a498d6cf2148f90514c618f6eb0d0a3e0a148014ba212ed388597510d064258f5e30aa30d59112220a20c4fd38b1d83bc7066a3e93986a84c88ce8428108d72b969d8208502e990fe8c318a7c40d0a3e0a144e2f0e49e1a479b2a213a841e5e8a1f3bc76b3f712220a201554dcc5079042ce027b112648b564305af1a5848abfbb68eeb39d970fbb7a3d18e1930d0a3e0a145d564f844d411694b131b1c4a4fd3b389494f48f12220a20b83c55ca97fa78478f5c2b4507cbf71912ab5f11b12d0ab1a863ba11104d8b5e18dffc0c0a3e0a14e20004515311b205618fad504fb529a3deee2e7112220a20a26c465c7f397649867ac4391b0432d18299eaabe6fbfd9ef1fc686a194aa2b4189bda0c0a3e0a14e80d1f5519a5b3c9d290d3ea314fa05564535c1a12220a206c39d4c79d4e0a531a063b729c4dd12e609bd2694f9646962d5643066ac2d547189ed90c0a3e0a14bd4f80f0c1a67b4950772662f6ebcad58a25893312220a204313e1cd7143fe17815536a4f3499bde0d1c00de1fa3788801f1a1cd6dcab64b18b09a0c0a3e0a141fada14dee843b733ecd5de2e74552ad234a545112220a204d83d58408b8fb9eed8d39cdc23b4aaee403651eb39d86d28d282c274520b11718ae9a0c0a3e0a1406aa34bd6d1dd34119e3dc173efad94f430ab74e12220a20b95650373a6194c59e18456f4a26cab57f4d3c277669caafa530b6c5023b4dcf18bcb30b0a3e0a14f6783d8fb30e283081c16398293f482dca0e912d12220a20d9cb95a9421bcb4e7bc59f2776fa2c0a4ddfba8bf30682462ccc81ef826c64d818c3a00b0a3e0a148d8cb9c26740ba74a2aa0abf9d2baf98226485a612220a20b91503cd07793ceae7ffe3d4ba34f1d02bf03bab19c6bc3430810972014608d518f2eb0a0a3e0a146fa5689f36cc9ad136b8c9f846fccff57345ddfb12220a20b4d6d9b774642a02d40c59a0fffe3098ab4536c1ab569eda8daa34a1840e0a7e18b1e10a0a3e0a147e11ed7dd06fae7b0bedb469721151f2f31cbb6a12220a204c769c063525f04c7d63616b94a32b8f9a196e8abfb15a5358cb5a9b05169684189d9e0a0a3e0a1446e5338ef19a939d3d3b0b0b78a1c665f0fa19e812220a202b43fc7d665c6a37b2f6f6897d73c0d146097b306c792f3e094a563cca86c75418b39b0a0a3e0a1440c48839cd487d8a13d65955b7fc6c4f560d8f7212220a20bba89921518cd62976f9e6a2b21b8233580e8c930994cea63cbe6dad65ac6daa18ea880a0a3e0a148f4d7e389bf335b74839d99ba7c00efdbae5d65912220a200b27f0b91f5ecc31b5777a72fd4197595254f8ea30146d67612a68437379b4d318fdd2090a3e0a14ca0f2a7121f86d3b6d91349730155b9a5a31c55412220a2040b4e0084232d339f67f9d7d4fa307bda88af7ee76b104e3cec9d3c39f75e9d118e9a6090a3e0a14c9b753ed297e5f9894d4a43149cfc9f7b207b6b212220a20404a57c540daba7bf6c269da435430d33612ff31c239adf02482264889e18dac18d180090a3e0a141a0a54d630338aab69102bc5e38139b8bca942b512220a20bb1dd6c6c6db1d83e2f7ff4ba1509b80614069f1e411906816d4dccde03b346b1898f8080a3e0a1417386b308ef9670cdd412fb2f3c09c5b875fb8b812220a205ef60c3c37dfbc78650721fe4f698a0845dccca67416851058fb68bb4438d7e518ebf1080a3e0a14f12135f055966c182e89ca2db7897a6d10b2069512220a208ad8dd5e8949472f4ff0f75fcb765e22747240850ad52839c5fa56660f4a928a1881ef080a3e0a14b15069e41b1a60ff03ae8d8f741f78c7b1144fbe12220a2058ac62882707e85b1e71847be0e73ea357f5e19dbfeeafa4cc9b83dbdc512ea918ccd6080a3e0a143b4d32494c36a77e4b1eea4ba71267845f1017c112220a20f416eda0136cfa4a71ea3bb62a835665b720d594a7273654a419fb15129300b618d4b2080a3e0a14e95e6df08591ed56bf63136328713ee8ac2a211412220a20eb7664eaae67f468b81a06274d4880cee5510079bafbbfc5dac521108ac6aed818a3a3080a3e0a14111f2a7c2a67da3990d2fc5ae766c3787a8520e812220a20c73ba6b66844bf6df002261c751b28e264c13317e569da76acdba7768c560a3618c09a080a3e0a14a99abce823df44b72337725aadff41f0faab4dff12220a20733242469d77498c7bd32d43fb27a74c46545fa7122211d25c739a7256ddf9a518ab95080a3e0a1447c89621f47ba7ff2362c1b2f97a4f6311b646f912220a20c97c7e96077a90368c8dfc33bf5ec3098f5669b205c770ba1ed2198d73eb070318c785080a3e0a14f0c8b6addaf7cc4ece57086607a9a0c7ea6275e012220a2027ca4761fea7ebcb5fefbc1542b2c91b02d4dbde69e60adfe089e6099ec5eac318808508123f0a14e08fba0fe999707d1496baab743eab27784dc1c512220a20de0e4a0ba7c9d98611a0de7cde629db2d2e2e5e830b760a4c91d32896211950c18adc7da0718f0d6a370" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "module", + "value": "ibc_client" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/ibc.core.channel.v1.MsgRecvPacket" + } + ] + }, + { + "type": "recv_packet", + "attributes": [ + { + "key": "packet_data", + "value": "{\"amount\":\"51766956918\",\"denom\":\"transfer/channel-222/nhash\",\"receiver\":\"pb1rtexcek3xfcxufnuc9tnlmww5xhtwepmh2agd8\",\"sender\":\"osmo15h9uuxsnr6xymraa87laljs8qs5lh7u2qfvpql\"}" + }, + { + "key": "packet_data_hex", + "value": "7b22616d6f756e74223a223531373636393536393138222c2264656e6f6d223a227472616e736665722f6368616e6e656c2d3232322f6e68617368222c227265636569766572223a227062317274657863656b337866637875666e756339746e6c6d7777357868747765706d683261676438222c2273656e646572223a226f736d6f31356839757578736e723678796d72616138376c616c6a73387173356c6837753271667670716c227d" + }, + { + "key": "packet_timeout_height", + "value": "1-9829307" + }, + { + "key": "packet_timeout_timestamp", + "value": "0" + }, + { + "key": "packet_sequence", + "value": "1015" + }, + { + "key": "packet_src_port", + "value": "transfer" + }, + { + "key": "packet_src_channel", + "value": "channel-222" + }, + { + "key": "packet_dst_port", + "value": "transfer" + }, + { + "key": "packet_dst_channel", + "value": "channel-7" + }, + { + "key": "packet_channel_ordering", + "value": "ORDER_UNORDERED" + }, + { + "key": "packet_connection", + "value": "connection-9" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "module", + "value": "ibc_channel" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "pb1r726yra3euctv92qqfxh45xztewgp2qja2sl6e" + }, + { + "key": "amount", + "value": "51766956918nhash" + } + ] + }, + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "pb1rtexcek3xfcxufnuc9tnlmww5xhtwepmh2agd8" + }, + { + "key": "amount", + "value": "51766956918nhash" + } + ] + }, + { + "type": "transfer", + "attributes": [ + { + "key": "recipient", + "value": "pb1rtexcek3xfcxufnuc9tnlmww5xhtwepmh2agd8" + }, + { + "key": "sender", + "value": "pb1r726yra3euctv92qqfxh45xztewgp2qja2sl6e" + }, + { + "key": "amount", + "value": "51766956918nhash" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "sender", + "value": "pb1r726yra3euctv92qqfxh45xztewgp2qja2sl6e", + "index": true + } + ] + }, + { + "type": "fungible_token_packet", + "attributes": [ + { + "key": "module", + "value": "transfer" + }, + { + "key": "sender", + "value": "osmo15h9uuxsnr6xymraa87laljs8qs5lh7u2qfvpql" + }, + { + "key": "receiver", + "value": "pb1rtexcek3xfcxufnuc9tnlmww5xhtwepmh2agd8" + }, + { + "key": "denom", + "value": "transfer/channel-222/nhash" + }, + { + "key": "amount", + "value": "51766956918" + }, + { + "key": "memo" + }, + { + "key": "success", + "value": "true" + } + ] + }, + { + "type": "write_acknowledgement", + "attributes": [ + { + "key": "packet_data", + "value": "{\"amount\":\"51766956918\",\"denom\":\"transfer/channel-222/nhash\",\"receiver\":\"pb1rtexcek3xfcxufnuc9tnlmww5xhtwepmh2agd8\",\"sender\":\"osmo15h9uuxsnr6xymraa87laljs8qs5lh7u2qfvpql\"}" + }, + { + "key": "packet_data_hex", + "value": "7b22616d6f756e74223a223531373636393536393138222c2264656e6f6d223a227472616e736665722f6368616e6e656c2d3232322f6e68617368222c227265636569766572223a227062317274657863656b337866637875666e756339746e6c6d7777357868747765706d683261676438222c2273656e646572223a226f736d6f31356839757578736e723678796d72616138376c616c6a73387173356c6837753271667670716c227d" + }, + { + "key": "packet_timeout_height", + "value": "1-9829307" + }, + { + "key": "packet_timeout_timestamp", + "value": "0" + }, + { + "key": "packet_sequence", + "value": "1015" + }, + { + "key": "packet_src_port", + "value": "transfer" + }, + { + "key": "packet_src_channel", + "value": "channel-222" + }, + { + "key": "packet_dst_port", + "value": "transfer" + }, + { + "key": "packet_dst_channel", + "value": "channel-7" + }, + { + "key": "packet_ack", + "value": "{\"result\":\"AQ==\"}" + }, + { + "key": "packet_ack_hex", + "value": "7b22726573756c74223a2241513d3d227d" + }, + { + "key": "packet_connection", + "value": "connection-9" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "module", + "value": "ibc_channel" + } + ] + } + ] + } +}