diff --git a/cosmwasm/ucs01-relay-api/src/protocol.rs b/cosmwasm/ucs01-relay-api/src/protocol.rs index 9709401e38..e5f1e78520 100644 --- a/cosmwasm/ucs01-relay-api/src/protocol.rs +++ b/cosmwasm/ucs01-relay-api/src/protocol.rs @@ -1,8 +1,8 @@ use std::fmt::Debug; use cosmwasm_std::{ - Addr, Binary, CosmosMsg, Event, IbcBasicResponse, IbcEndpoint, IbcMsg, IbcOrder, - IbcReceiveResponse, Response, SubMsg, Timestamp, + attr, Addr, Binary, CanonicalAddr, CosmosMsg, Event, IbcBasicResponse, IbcEndpoint, IbcMsg, + IbcOrder, IbcReceiveResponse, Response, SubMsg, Timestamp, }; use thiserror::Error; @@ -69,6 +69,11 @@ pub trait TransferProtocol { fn self_addr(&self) -> &Addr; + fn common_to_protocol_packet( + &self, + packet: TransferPacketCommon>, + ) -> Result; + fn ack_success() -> Self::Ack; fn ack_failure(error: String) -> Self::Ack; @@ -80,22 +85,22 @@ pub trait TransferProtocol { fn send_tokens( &mut self, - sender: &str, - receiver: &::Receiver, + sender: &::Addr, + receiver: &::Addr, tokens: Vec, ) -> Result>, Self::Error>; fn send_tokens_success( &mut self, - sender: &str, - receiver: &::Receiver, + sender: &::Addr, + receiver: &::Addr, tokens: Vec, ) -> Result>, Self::Error>; fn send_tokens_failure( &mut self, - sender: &str, - receiver: &::Receiver, + sender: &::Addr, + receiver: &::Addr, tokens: Vec, ) -> Result>, Self::Error>; @@ -110,8 +115,8 @@ pub trait TransferProtocol { .map(|token| self.normalize_for_ibc_transfer(token)) .collect::, _>>()?; - let packet = Self::Packet::try_from(TransferPacketCommon { - sender: input.sender.to_string(), + let packet = self.common_to_protocol_packet(TransferPacketCommon { + sender: input.sender.clone().to_string(), receiver: input.receiver.clone(), tokens: input.tokens.clone(), extension: extension.clone(), @@ -181,7 +186,7 @@ pub trait TransferProtocol { packet_event .add_attributes([ ("module", MODULE_NAME), - ("sender", packet.sender()), + ("sender", packet.sender().to_string().as_str()), ("receiver", packet.receiver().to_string().as_str()), ("acknowledgement", &raw_ack.into().to_string()), ]) @@ -214,7 +219,7 @@ pub trait TransferProtocol { timeout_event .add_attributes([ ("module", MODULE_NAME), - ("refund_receiver", packet.sender()), + ("refund_receiver", packet.sender().to_string().as_str()), ]) .add_attributes(packet.tokens().into_iter().map( |TransferToken { denom, amount }| (format!("denom:{}", denom), amount), @@ -225,7 +230,7 @@ pub trait TransferProtocol { fn receive_transfer( &mut self, - receiver: &str, + receiver: &::Addr, tokens: Vec, ) -> Result>, Self::Error>; @@ -242,7 +247,7 @@ pub trait TransferProtocol { // the reply handler via the `receive_error` for the acknowledgement // to be overwritten. let transfer_msgs = self - .receive_transfer(packet.receiver().to_string().as_str(), packet.tokens())? + .receive_transfer(packet.receiver(), packet.tokens())? .into_iter() .map(|msg| SubMsg::reply_on_error(msg, Self::RECEIVE_REPLY_ID)); @@ -259,7 +264,7 @@ pub trait TransferProtocol { packet_event .add_attributes([ ("module", MODULE_NAME), - ("sender", packet.sender()), + ("sender", packet.sender().to_string().as_str()), ("receiver", packet.receiver().to_string().as_str()), ("success", "true"), ]) diff --git a/cosmwasm/ucs01-relay-api/src/types.rs b/cosmwasm/ucs01-relay-api/src/types.rs index 0d59e5802d..c540f69113 100644 --- a/cosmwasm/ucs01-relay-api/src/types.rs +++ b/cosmwasm/ucs01-relay-api/src/types.rs @@ -38,7 +38,7 @@ impl From for TransferToken { #[derive(Clone, PartialEq, Eq, Debug)] pub struct Ucs01TransferPacket { /// the sender address - sender: String, + sender: HexBinary, /// the recipient address on the destination chain receiver: HexBinary, /// the transferred tokens @@ -46,7 +46,7 @@ pub struct Ucs01TransferPacket { } impl Ucs01TransferPacket { - pub fn sender(&self) -> &String { + pub fn sender(&self) -> &HexBinary { &self.sender } @@ -58,7 +58,7 @@ impl Ucs01TransferPacket { &self.tokens } - pub fn new(sender: String, receiver: HexBinary, tokens: Vec) -> Self { + pub fn new(sender: HexBinary, receiver: HexBinary, tokens: Vec) -> Self { Self { sender, receiver, @@ -72,7 +72,7 @@ impl TryFrom for Binary { fn try_from(value: Ucs01TransferPacket) -> Result { Ok(ethabi::encode(&[ - Token::String(value.sender), + Token::Bytes(value.sender.into()), Token::Bytes(value.receiver.into()), Token::Array( value @@ -97,8 +97,8 @@ impl TryFrom for Ucs01TransferPacket { fn try_from(value: Binary) -> Result { let encoded_packet = ethabi::decode( &[ - ParamType::String, - ParamType::String, + ParamType::Bytes, + ParamType::Bytes, ParamType::Array(Box::new(ParamType::Tuple(vec![ ParamType::String, ParamType::Uint(256), @@ -110,9 +110,9 @@ impl TryFrom for Ucs01TransferPacket { // NOTE: at this point, it is technically impossible to have any other branch than the one we // match unless there is a bug in the underlying `ethabi` crate match &encoded_packet[..] { - [Token::String(sender), Token::Bytes(receiver), Token::Array(tokens)] => { + [Token::Bytes(sender), Token::Bytes(receiver), Token::Array(tokens)] => { Ok(Ucs01TransferPacket { - sender: sender.clone(), + sender: sender.clone().into(), receiver: receiver.clone().into(), tokens: tokens .iter() @@ -165,19 +165,17 @@ impl TryFrom for Ics20Packet { } } -pub trait TransferPacket: - TryFrom, Error = EncodingError> -{ +pub trait TransferPacket { type Extension: Into + Clone; - type Receiver: ToString; + type Addr: ToString; // NOTE: can't ref here because cosmwasm_std::Coins don't impl iterator nor // exposes the underlying BTreeMap... fn tokens(&self) -> Vec; - fn sender(&self) -> &str; + fn sender(&self) -> &Self::Addr; - fn receiver(&self) -> &Self::Receiver; + fn receiver(&self) -> &Self::Addr; fn extension(&self) -> &Self::Extension; } @@ -193,13 +191,13 @@ impl From for String { impl TransferPacket for Ucs01TransferPacket { type Extension = NoExtension; - type Receiver = HexBinary; + type Addr = HexBinary; fn tokens(&self) -> Vec { self.tokens().clone() } - fn sender(&self) -> &str { + fn sender(&self) -> &HexBinary { &self.sender } @@ -214,7 +212,7 @@ impl TransferPacket for Ucs01TransferPacket { impl TransferPacket for Ics20Packet { type Extension = String; - type Receiver = String; + type Addr = String; fn tokens(&self) -> Vec { vec![TransferToken { @@ -223,7 +221,7 @@ impl TransferPacket for Ics20Packet { }] } - fn sender(&self) -> &str { + fn sender(&self) -> &String { &self.sender } @@ -307,20 +305,24 @@ impl From for GenericAck { } } -impl TryFrom> for Ucs01TransferPacket { - type Error = EncodingError; - - fn try_from( - TransferPacketCommon { - sender, - receiver, - tokens, - .. - }: TransferPacketCommon, - ) -> Result { - Ok(Self::new(sender, vec![].into(), tokens)) - } -} +// impl TryFrom> for Ucs01TransferPacket { +// type Error = EncodingError; + +// fn try_from( +// TransferPacketCommon { +// sender, +// receiver, +// tokens, +// .. +// }: TransferPacketCommon, +// ) -> Result { +// Ok(Self::new( +// HexBinary::from_hex(&sender).map_err(|_| EncodingError::InvalidEncoding)?, +// HexBinary::from_hex(&receiver).map_err(|_| EncodingError::InvalidEncoding)?, +// tokens, +// )) +// } +// } impl TryFrom> for Ics20Packet { type Error = EncodingError; @@ -386,7 +388,7 @@ mod tests { #[test] fn ucs01_packet_encode_decode_iso() { let packet = Ucs01TransferPacket { - sender: "a".into(), + sender: b"a".into(), receiver: b"b".into(), tokens: vec![ TransferToken { diff --git a/cosmwasm/ucs01-relay/src/protocol.rs b/cosmwasm/ucs01-relay/src/protocol.rs index 5689a6f561..c59fa6238d 100644 --- a/cosmwasm/ucs01-relay/src/protocol.rs +++ b/cosmwasm/ucs01-relay/src/protocol.rs @@ -7,8 +7,8 @@ use token_factory_api::TokenFactoryMsg; use ucs01_relay_api::{ protocol::TransferProtocol, types::{ - make_foreign_denom, DenomOrigin, Ics20Ack, Ics20Packet, TransferToken, Ucs01Ack, - Ucs01TransferPacket, + make_foreign_denom, DenomOrigin, EncodingError, Ics20Ack, Ics20Packet, TransferPacket, + TransferToken, Ucs01Ack, Ucs01TransferPacket, }, }; @@ -415,7 +415,7 @@ impl<'a> TransferProtocol for Ics20Protocol<'a> { fn send_tokens( &mut self, - _sender: &str, + _sender: &String, _receiver: &String, tokens: Vec, ) -> Result>, Self::Error> { @@ -433,7 +433,7 @@ impl<'a> TransferProtocol for Ics20Protocol<'a> { fn send_tokens_success( &mut self, - _sender: &str, + _sender: &String, _receiver: &String, _tokens: Vec, ) -> Result>, Self::Error> { @@ -442,7 +442,7 @@ impl<'a> TransferProtocol for Ics20Protocol<'a> { fn send_tokens_failure( &mut self, - sender: &str, + sender: &String, _receiver: &String, tokens: Vec, ) -> Result>, Self::Error> { @@ -460,7 +460,7 @@ impl<'a> TransferProtocol for Ics20Protocol<'a> { fn receive_transfer( &mut self, - receiver: &str, + receiver: &::Addr, tokens: Vec, ) -> Result>, ContractError> { StatefulOnReceive { @@ -470,12 +470,11 @@ impl<'a> TransferProtocol for Ics20Protocol<'a> { &self.common.env.contract.address, &self.common.channel.endpoint, &self.common.channel.counterparty_endpoint, - receiver, + receiver.as_str(), tokens, ) .map(|msgs| batch_submessages(self.self_addr(), msgs))? } - fn normalize_for_ibc_transfer( &mut self, token: TransferToken, @@ -491,6 +490,15 @@ impl<'a> TransferProtocol for Ics20Protocol<'a> { token, ) } + + fn common_to_protocol_packet( + &self, + packet: ucs01_relay_api::types::TransferPacketCommon< + ucs01_relay_api::protocol::PacketExtensionOf, + >, + ) -> Result { + Ics20Packet::try_from(packet) + } } pub struct Ucs01Protocol<'a> { @@ -529,7 +537,7 @@ impl<'a> TransferProtocol for Ucs01Protocol<'a> { fn send_tokens( &mut self, - _sender: &str, + _sender: &HexBinary, _receiver: &HexBinary, tokens: Vec, ) -> Result>, Self::Error> { @@ -547,7 +555,7 @@ impl<'a> TransferProtocol for Ucs01Protocol<'a> { fn send_tokens_success( &mut self, - _sender: &str, + _sender: &HexBinary, _receiver: &HexBinary, _tokens: Vec, ) -> Result>, Self::Error> { @@ -556,13 +564,14 @@ impl<'a> TransferProtocol for Ucs01Protocol<'a> { fn send_tokens_failure( &mut self, - sender: &str, + sender: &HexBinary, _receiver: &HexBinary, tokens: Vec, ) -> Result>, Self::Error> { + let addr = self.common.deps.api.addr_humanize(&sender.clone().into())?; StatefulRefundTokens { deps: self.common.deps.branch(), - receiver: sender.into(), + receiver: addr.to_string(), } .execute( &self.common.env.contract.address, @@ -574,9 +583,14 @@ impl<'a> TransferProtocol for Ucs01Protocol<'a> { fn receive_transfer( &mut self, - receiver: &str, + receiver: &::Addr, tokens: Vec, ) -> Result>, ContractError> { + let receiver = self + .common + .deps + .api + .addr_humanize(&receiver.clone().into())?; StatefulOnReceive { deps: self.common.deps.branch(), } @@ -584,7 +598,7 @@ impl<'a> TransferProtocol for Ucs01Protocol<'a> { &self.common.env.contract.address, &self.common.channel.endpoint, &self.common.channel.counterparty_endpoint, - receiver, + receiver.as_str(), tokens, ) .map(|msgs| batch_submessages(self.self_addr(), msgs))? @@ -605,6 +619,24 @@ impl<'a> TransferProtocol for Ucs01Protocol<'a> { token, ) } + + fn common_to_protocol_packet( + &self, + packet: ucs01_relay_api::types::TransferPacketCommon< + ucs01_relay_api::protocol::PacketExtensionOf, + >, + ) -> Result { + Ok(Ucs01TransferPacket::new( + self.common + .deps + .api + .addr_canonicalize(&packet.sender) + .map_err(|_| EncodingError::InvalidEncoding)? + .into(), + HexBinary::from_hex(&packet.receiver).map_err(|_| EncodingError::InvalidEncoding)?, + packet.tokens, + )) + } } #[cfg(test)] diff --git a/evm/contracts/apps/ucs/01-relay/Relay.sol b/evm/contracts/apps/ucs/01-relay/Relay.sol index 12d9f3f67b..11aad9bde4 100644 --- a/evm/contracts/apps/ucs/01-relay/Relay.sol +++ b/evm/contracts/apps/ucs/01-relay/Relay.sol @@ -23,7 +23,7 @@ struct Token { } struct RelayPacket { - string sender; + bytes sender; bytes receiver; Token[] tokens; } @@ -107,10 +107,10 @@ library RelayPacketLib { bytes memory packet ) internal pure returns (RelayPacket memory) { ( - string memory sender, + bytes memory sender, bytes memory receiver, Token[] memory tokens - ) = abi.decode(packet, (string, bytes, Token[])); + ) = abi.decode(packet, (bytes, bytes, Token[])); return RelayPacket({sender: sender, receiver: receiver, tokens: tokens}); } @@ -220,7 +220,7 @@ contract UCS01Relay is IBCAppBase { function send( string calldata portId, string calldata channelId, - address receiver, + bytes calldata receiver, LocalToken[] calldata tokens, uint64 counterpartyTimeoutRevisionNumber, uint64 counterpartyTimeoutRevisionHeight @@ -252,8 +252,8 @@ contract UCS01Relay is IBCAppBase { } string memory sender = msg.sender.toHexString(); RelayPacket memory packet = RelayPacket({ - sender: msg.sender.toHexString(), - receiver: abi.encodePacked(receiver), + sender: abi.encodePacked(msg.sender), + receiver: receiver, tokens: normalizedTokens }); IbcCoreClientV1Height.Data memory timeoutHeight = IbcCoreClientV1Height @@ -276,7 +276,7 @@ contract UCS01Relay is IBCAppBase { RelayPacket memory packet ) internal { // We're going to refund, the receiver will be the sender. - address receiver = RelayLib.hexToAddress(packet.sender); + address receiver = bytesToAddress(packet.sender); for (uint256 i = 0; i < packet.tokens.length; i++) { Token memory token = packet.tokens[i]; // Either we tried to send back a remote native token @@ -351,7 +351,7 @@ contract UCS01Relay is IBCAppBase { IERC20Denom(denomAddress).mint(receiver, token.amount); } emit Received( - packet.sender, + packet.sender.toHexString(), receiver, denom, denomAddress, diff --git a/evm/evm.nix b/evm/evm.nix index d061893055..5a25a55606 100644 --- a/evm/evm.nix +++ b/evm/evm.nix @@ -73,6 +73,17 @@ "tests" ]; }; + externalEvmSources = nix-filter { + root = pkgs.fetchFromGitHub { + owner = "OpenZeppelin"; + repo = "openzeppelin-contracts"; + rev = "793d92a3331538d126033cbacb1ee5b8a7d95adc"; + hash = "sha256-9D9Mxuk/5bzX3tZjRAnWk7LP/GMOe0NRsrMuvOfKy78="; + }; + include = [ + "contracts/token/ERC20" + ]; + }; foundryEnv = { FOUNDRY_OPTIMIZER = "true"; FOUNDRY_VIA_IR = "true"; @@ -291,6 +302,26 @@ ''; }; + external-evm-contracts = pkgs.stdenv.mkDerivation { + name = "external-evm-contracts"; + src = externalEvmSources; + buildInputs = [ wrappedForge ]; + buildPhase = '' + forge --version + cp ${foundryConfig}/foundry.toml . + forge build --revert-strings debug + ''; + doCheck = true; + checkPhase = '' + forge test --revert-strings debug -vvv --gas-report + ''; + installPhase = '' + mkdir -p $out + mv out $out + mv cache $out + ''; + }; + # Stack too deep even if --ir-minimum # evm-coverage = # pkgs.runCommand "evm-coverage.log" diff --git a/generated/contracts/src/erc20.rs b/generated/contracts/src/erc20.rs new file mode 100644 index 0000000000..bbd710ea6d --- /dev/null +++ b/generated/contracts/src/erc20.rs @@ -0,0 +1,8560 @@ +pub use erc20::*; +/// This module was auto-generated with ethers-rs Abigen. +/// More information at: +#[allow( + clippy::enum_variant_names, + clippy::too_many_arguments, + clippy::upper_case_acronyms, + clippy::type_complexity, + dead_code, + non_camel_case_types, +)] +pub mod erc20 { + #[rustfmt::skip] + const __ABI: &str = "[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name_\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"symbol_\",\"type\":\"string\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\",\"components\":[],\"indexed\":false}],\"type\":\"event\",\"name\":\"Approval\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\",\"components\":[],\"indexed\":false}],\"type\":\"event\",\"name\":\"Transfer\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"subtractedValue\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"addedValue\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]}]"; + ///The parsed JSON ABI of the contract. + pub static ERC20_ABI: ::ethers::contract::Lazy<::ethers::core::abi::Abi> = ::ethers::contract::Lazy::new(|| + ::ethers::core::utils::__serde_json::from_str(__ABI).expect("ABI is always valid")); + #[rustfmt::skip] + const __BYTECODE: &[u8] = &[ + 96, + 128, + 128, + 96, + 64, + 82, + 52, + 98, + 0, + 3, + 116, + 87, + 98, + 0, + 17, + 219, + 128, + 56, + 3, + 128, + 98, + 0, + 0, + 30, + 129, + 98, + 0, + 3, + 193, + 86, + 91, + 146, + 131, + 57, + 129, + 1, + 144, + 96, + 64, + 129, + 131, + 3, + 18, + 98, + 0, + 3, + 36, + 87, + 128, + 81, + 96, + 1, + 96, + 1, + 96, + 64, + 27, + 3, + 144, + 129, + 129, + 17, + 98, + 0, + 3, + 30, + 87, + 131, + 98, + 0, + 0, + 80, + 145, + 132, + 1, + 98, + 0, + 4, + 55, + 86, + 91, + 145, + 96, + 32, + 147, + 132, + 130, + 1, + 81, + 131, + 129, + 17, + 98, + 0, + 3, + 30, + 87, + 98, + 0, + 0, + 108, + 146, + 1, + 98, + 0, + 4, + 55, + 86, + 91, + 130, + 81, + 130, + 129, + 17, + 98, + 0, + 2, + 30, + 87, + 96, + 3, + 145, + 130, + 84, + 145, + 96, + 1, + 149, + 134, + 132, + 129, + 28, + 148, + 22, + 128, + 21, + 98, + 0, + 3, + 19, + 87, + 91, + 136, + 133, + 16, + 20, + 98, + 0, + 2, + 253, + 87, + 129, + 144, + 96, + 31, + 148, + 133, + 129, + 17, + 98, + 0, + 2, + 167, + 87, + 91, + 80, + 136, + 144, + 133, + 131, + 17, + 96, + 1, + 20, + 98, + 0, + 2, + 64, + 87, + 96, + 0, + 146, + 98, + 0, + 2, + 52, + 87, + 91, + 80, + 80, + 96, + 0, + 25, + 130, + 134, + 27, + 28, + 25, + 22, + 144, + 134, + 27, + 23, + 131, + 85, + 91, + 128, + 81, + 147, + 132, + 17, + 98, + 0, + 2, + 30, + 87, + 96, + 4, + 149, + 134, + 84, + 134, + 129, + 129, + 28, + 145, + 22, + 128, + 21, + 98, + 0, + 2, + 19, + 87, + 91, + 130, + 130, + 16, + 20, + 98, + 0, + 1, + 254, + 87, + 131, + 129, + 17, + 98, + 0, + 1, + 179, + 87, + 91, + 80, + 128, + 146, + 133, + 17, + 96, + 1, + 20, + 98, + 0, + 1, + 69, + 87, + 80, + 147, + 131, + 148, + 145, + 132, + 146, + 96, + 0, + 149, + 98, + 0, + 1, + 57, + 87, + 91, + 80, + 80, + 27, + 146, + 96, + 0, + 25, + 145, + 27, + 28, + 25, + 22, + 23, + 144, + 85, + 91, + 96, + 64, + 81, + 97, + 12, + 131, + 144, + 129, + 98, + 0, + 5, + 88, + 130, + 57, + 243, + 91, + 1, + 81, + 147, + 80, + 134, + 128, + 98, + 0, + 1, + 25, + 86, + 91, + 146, + 145, + 144, + 132, + 96, + 31, + 25, + 129, + 22, + 136, + 96, + 0, + 82, + 133, + 96, + 0, + 32, + 149, + 96, + 0, + 144, + 91, + 137, + 131, + 131, + 16, + 98, + 0, + 1, + 152, + 87, + 80, + 80, + 80, + 16, + 98, + 0, + 1, + 125, + 87, + 91, + 80, + 80, + 80, + 80, + 129, + 27, + 1, + 144, + 85, + 98, + 0, + 1, + 41, + 86, + 91, + 1, + 81, + 144, + 96, + 248, + 132, + 96, + 0, + 25, + 146, + 27, + 22, + 28, + 25, + 22, + 144, + 85, + 131, + 128, + 128, + 128, + 98, + 0, + 1, + 110, + 86, + 91, + 133, + 135, + 1, + 81, + 137, + 85, + 144, + 151, + 1, + 150, + 148, + 133, + 1, + 148, + 136, + 147, + 80, + 144, + 129, + 1, + 144, + 98, + 0, + 1, + 91, + 86, + 91, + 135, + 96, + 0, + 82, + 129, + 96, + 0, + 32, + 132, + 128, + 136, + 1, + 96, + 5, + 28, + 130, + 1, + 146, + 132, + 137, + 16, + 98, + 0, + 1, + 244, + 87, + 91, + 1, + 96, + 5, + 28, + 1, + 144, + 135, + 144, + 91, + 130, + 129, + 16, + 98, + 0, + 1, + 231, + 87, + 80, + 80, + 98, + 0, + 0, + 252, + 86, + 91, + 96, + 0, + 129, + 85, + 1, + 135, + 144, + 98, + 0, + 1, + 215, + 86, + 91, + 146, + 80, + 129, + 146, + 98, + 0, + 1, + 206, + 86, + 91, + 96, + 34, + 136, + 99, + 78, + 72, + 123, + 113, + 96, + 224, + 27, + 96, + 0, + 82, + 82, + 96, + 36, + 96, + 0, + 253, + 91, + 144, + 96, + 127, + 22, + 144, + 98, + 0, + 0, + 234, + 86, + 91, + 99, + 78, + 72, + 123, + 113, + 96, + 224, + 27, + 96, + 0, + 82, + 96, + 65, + 96, + 4, + 82, + 96, + 36, + 96, + 0, + 253, + 91, + 1, + 81, + 144, + 80, + 136, + 128, + 98, + 0, + 0, + 187, + 86, + 91, + 144, + 136, + 147, + 80, + 96, + 31, + 25, + 131, + 22, + 145, + 135, + 96, + 0, + 82, + 138, + 96, + 0, + 32, + 146, + 96, + 0, + 91, + 140, + 130, + 130, + 16, + 98, + 0, + 2, + 144, + 87, + 80, + 80, + 132, + 17, + 98, + 0, + 2, + 119, + 87, + 91, + 80, + 80, + 80, + 129, + 27, + 1, + 131, + 85, + 98, + 0, + 0, + 205, + 86, + 91, + 1, + 81, + 96, + 0, + 25, + 131, + 136, + 27, + 96, + 248, + 22, + 28, + 25, + 22, + 144, + 85, + 136, + 128, + 128, + 98, + 0, + 2, + 105, + 86, + 91, + 131, + 133, + 1, + 81, + 134, + 85, + 140, + 151, + 144, + 149, + 1, + 148, + 147, + 132, + 1, + 147, + 1, + 98, + 0, + 2, + 86, + 86, + 91, + 144, + 145, + 80, + 133, + 96, + 0, + 82, + 136, + 96, + 0, + 32, + 133, + 128, + 133, + 1, + 96, + 5, + 28, + 130, + 1, + 146, + 139, + 134, + 16, + 98, + 0, + 2, + 243, + 87, + 91, + 145, + 138, + 145, + 134, + 149, + 148, + 147, + 1, + 96, + 5, + 28, + 1, + 145, + 91, + 130, + 129, + 16, + 98, + 0, + 2, + 227, + 87, + 80, + 80, + 98, + 0, + 0, + 164, + 86, + 91, + 96, + 0, + 129, + 85, + 133, + 148, + 80, + 138, + 145, + 1, + 98, + 0, + 2, + 211, + 86, + 91, + 146, + 80, + 129, + 146, + 98, + 0, + 2, + 197, + 86, + 91, + 99, + 78, + 72, + 123, + 113, + 96, + 224, + 27, + 96, + 0, + 82, + 96, + 34, + 96, + 4, + 82, + 96, + 36, + 96, + 0, + 253, + 91, + 147, + 96, + 127, + 22, + 147, + 98, + 0, + 0, + 141, + 86, + 91, + 98, + 0, + 3, + 231, + 86, + 91, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 34, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 116, + 117, + 112, + 108, + 101, + 32, + 100, + 97, + 116, + 97, + 32, + 116, + 111, + 111, + 32, + 115, + 104, + 111, + 96, + 68, + 130, + 1, + 82, + 97, + 28, + 157, + 96, + 242, + 27, + 96, + 100, + 130, + 1, + 82, + 96, + 132, + 144, + 253, + 91, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 34, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 116, + 104, + 101, + 114, + 32, + 115, + 101, + 110, + 116, + 32, + 116, + 111, + 32, + 110, + 111, + 110, + 45, + 112, + 97, + 121, + 97, + 98, + 108, + 101, + 32, + 102, + 117, + 110, + 99, + 116, + 105, + 96, + 68, + 130, + 1, + 82, + 97, + 55, + 183, + 96, + 241, + 27, + 96, + 100, + 130, + 1, + 82, + 96, + 132, + 144, + 253, + 91, + 96, + 64, + 81, + 145, + 144, + 96, + 31, + 1, + 96, + 31, + 25, + 22, + 130, + 1, + 96, + 1, + 96, + 1, + 96, + 64, + 27, + 3, + 129, + 17, + 131, + 130, + 16, + 23, + 98, + 0, + 2, + 30, + 87, + 96, + 64, + 82, + 86, + 91, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 34, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 105, + 110, + 118, + 97, + 108, + 105, + 100, + 32, + 116, + 117, + 112, + 108, + 101, + 32, + 111, + 102, + 102, + 115, + 96, + 68, + 130, + 1, + 82, + 97, + 25, + 93, + 96, + 242, + 27, + 96, + 100, + 130, + 1, + 82, + 96, + 132, + 144, + 253, + 91, + 145, + 144, + 128, + 96, + 31, + 132, + 1, + 18, + 21, + 98, + 0, + 4, + 254, + 87, + 130, + 81, + 96, + 1, + 96, + 1, + 96, + 64, + 27, + 3, + 129, + 17, + 98, + 0, + 2, + 30, + 87, + 96, + 32, + 144, + 98, + 0, + 4, + 109, + 96, + 31, + 130, + 1, + 96, + 31, + 25, + 22, + 131, + 1, + 98, + 0, + 3, + 193, + 86, + 91, + 146, + 129, + 132, + 82, + 130, + 130, + 135, + 1, + 1, + 17, + 98, + 0, + 4, + 169, + 87, + 96, + 0, + 91, + 129, + 129, + 16, + 98, + 0, + 4, + 149, + 87, + 80, + 130, + 96, + 0, + 147, + 148, + 149, + 80, + 1, + 1, + 82, + 144, + 86, + 91, + 133, + 129, + 1, + 131, + 1, + 81, + 132, + 130, + 1, + 132, + 1, + 82, + 130, + 1, + 98, + 0, + 4, + 127, + 86, + 91, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 4, + 129, + 1, + 131, + 144, + 82, + 96, + 39, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 105, + 110, + 118, + 97, + 108, + 105, + 100, + 32, + 98, + 121, + 116, + 101, + 32, + 97, + 114, + 114, + 97, + 121, + 96, + 68, + 130, + 1, + 82, + 102, + 4, + 13, + 140, + 173, + 204, + 238, + 141, + 96, + 203, + 27, + 96, + 100, + 130, + 1, + 82, + 96, + 132, + 144, + 253, + 91, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 43, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 105, + 110, + 118, + 97, + 108, + 105, + 100, + 32, + 99, + 97, + 108, + 108, + 100, + 97, + 116, + 97, + 32, + 97, + 96, + 68, + 130, + 1, + 82, + 106, + 28, + 156, + 152, + 94, + 72, + 27, + 217, + 153, + 156, + 217, + 93, + 96, + 170, + 27, + 96, + 100, + 130, + 1, + 82, + 96, + 132, + 144, + 253, + 254, + 96, + 64, + 96, + 128, + 129, + 82, + 96, + 4, + 144, + 129, + 54, + 16, + 21, + 97, + 0, + 148, + 87, + 91, + 144, + 96, + 32, + 96, + 132, + 146, + 81, + 145, + 127, + 8, + 195, + 121, + 160, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 131, + 82, + 130, + 1, + 82, + 96, + 53, + 96, + 36, + 130, + 1, + 82, + 127, + 67, + 111, + 110, + 116, + 114, + 97, + 99, + 116, + 32, + 100, + 111, + 101, + 115, + 32, + 110, + 111, + 116, + 32, + 104, + 97, + 118, + 101, + 32, + 102, + 97, + 108, + 108, + 98, + 97, + 99, + 107, + 32, + 96, + 68, + 130, + 1, + 82, + 127, + 110, + 111, + 114, + 32, + 114, + 101, + 99, + 101, + 105, + 118, + 101, + 32, + 102, + 117, + 110, + 99, + 116, + 105, + 111, + 110, + 115, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 0, + 128, + 53, + 96, + 224, + 28, + 128, + 99, + 6, + 253, + 222, + 3, + 20, + 97, + 6, + 72, + 87, + 128, + 99, + 9, + 94, + 167, + 179, + 20, + 97, + 6, + 31, + 87, + 128, + 99, + 24, + 22, + 13, + 221, + 20, + 97, + 6, + 2, + 87, + 128, + 99, + 35, + 184, + 114, + 221, + 20, + 97, + 4, + 243, + 87, + 128, + 99, + 49, + 60, + 229, + 103, + 20, + 97, + 4, + 217, + 87, + 128, + 99, + 57, + 80, + 147, + 81, + 20, + 97, + 4, + 78, + 87, + 128, + 99, + 112, + 160, + 130, + 49, + 20, + 97, + 4, + 11, + 87, + 128, + 99, + 149, + 216, + 155, + 65, + 20, + 97, + 2, + 141, + 87, + 128, + 99, + 164, + 87, + 194, + 215, + 20, + 97, + 1, + 168, + 87, + 128, + 99, + 169, + 5, + 156, + 187, + 20, + 97, + 1, + 120, + 87, + 99, + 221, + 98, + 237, + 62, + 20, + 97, + 1, + 25, + 87, + 80, + 97, + 0, + 17, + 86, + 91, + 144, + 52, + 97, + 1, + 115, + 87, + 128, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 110, + 87, + 128, + 96, + 32, + 146, + 97, + 1, + 54, + 97, + 8, + 126, + 86, + 91, + 97, + 1, + 62, + 97, + 8, + 166, + 86, + 91, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 145, + 130, + 22, + 131, + 82, + 96, + 1, + 134, + 82, + 131, + 131, + 32, + 145, + 22, + 130, + 82, + 132, + 82, + 32, + 84, + 144, + 81, + 144, + 129, + 82, + 243, + 91, + 97, + 7, + 178, + 86, + 91, + 97, + 7, + 46, + 86, + 91, + 130, + 52, + 97, + 1, + 115, + 87, + 128, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 110, + 87, + 96, + 32, + 144, + 97, + 1, + 161, + 97, + 1, + 151, + 97, + 8, + 126, + 86, + 91, + 96, + 36, + 53, + 144, + 51, + 97, + 8, + 201, + 86, + 91, + 81, + 96, + 1, + 129, + 82, + 243, + 91, + 80, + 130, + 144, + 52, + 97, + 1, + 115, + 87, + 130, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 110, + 87, + 97, + 1, + 195, + 97, + 8, + 126, + 86, + 91, + 145, + 131, + 96, + 36, + 53, + 146, + 51, + 129, + 82, + 96, + 1, + 96, + 32, + 82, + 129, + 129, + 32, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 134, + 22, + 130, + 82, + 96, + 32, + 82, + 32, + 84, + 144, + 130, + 130, + 16, + 97, + 2, + 10, + 87, + 96, + 32, + 133, + 97, + 1, + 161, + 133, + 133, + 3, + 135, + 51, + 97, + 10, + 216, + 86, + 91, + 96, + 132, + 144, + 96, + 32, + 134, + 81, + 145, + 127, + 8, + 195, + 121, + 160, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 131, + 82, + 130, + 1, + 82, + 96, + 37, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 100, + 101, + 99, + 114, + 101, + 97, + 115, + 101, + 100, + 32, + 97, + 108, + 108, + 111, + 119, + 97, + 110, + 99, + 101, + 32, + 98, + 101, + 108, + 111, + 119, + 96, + 68, + 130, + 1, + 82, + 127, + 32, + 122, + 101, + 114, + 111, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 80, + 144, + 52, + 97, + 1, + 115, + 87, + 129, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 110, + 87, + 128, + 81, + 144, + 130, + 132, + 84, + 96, + 1, + 129, + 129, + 28, + 144, + 128, + 131, + 22, + 146, + 131, + 21, + 97, + 4, + 1, + 87, + 91, + 96, + 32, + 147, + 132, + 132, + 16, + 129, + 20, + 97, + 3, + 213, + 87, + 131, + 136, + 82, + 135, + 149, + 148, + 147, + 146, + 145, + 129, + 21, + 97, + 3, + 152, + 87, + 80, + 96, + 1, + 20, + 97, + 3, + 58, + 87, + 91, + 80, + 80, + 80, + 3, + 96, + 31, + 1, + 96, + 31, + 25, + 22, + 130, + 1, + 146, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 132, + 17, + 131, + 133, + 16, + 23, + 97, + 3, + 14, + 87, + 80, + 130, + 145, + 130, + 97, + 3, + 10, + 146, + 82, + 130, + 97, + 8, + 54, + 86, + 91, + 3, + 144, + 243, + 91, + 128, + 96, + 65, + 134, + 127, + 78, + 72, + 123, + 113, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 36, + 148, + 82, + 82, + 253, + 91, + 136, + 136, + 82, + 145, + 147, + 146, + 80, + 134, + 145, + 127, + 138, + 53, + 172, + 251, + 193, + 95, + 248, + 26, + 57, + 174, + 125, + 52, + 79, + 215, + 9, + 242, + 142, + 134, + 0, + 180, + 170, + 140, + 101, + 198, + 182, + 75, + 254, + 127, + 227, + 107, + 209, + 155, + 91, + 130, + 132, + 16, + 97, + 3, + 130, + 87, + 80, + 80, + 80, + 144, + 96, + 31, + 25, + 146, + 96, + 31, + 146, + 130, + 1, + 1, + 145, + 129, + 147, + 97, + 2, + 218, + 86, + 91, + 128, + 84, + 136, + 133, + 1, + 135, + 1, + 82, + 135, + 148, + 80, + 146, + 133, + 1, + 146, + 129, + 1, + 97, + 3, + 101, + 86, + 91, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 0, + 22, + 132, + 135, + 1, + 82, + 80, + 80, + 21, + 21, + 96, + 5, + 27, + 131, + 1, + 1, + 144, + 80, + 129, + 96, + 31, + 96, + 31, + 25, + 97, + 2, + 218, + 86, + 91, + 96, + 36, + 137, + 96, + 34, + 140, + 127, + 78, + 72, + 123, + 113, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 131, + 82, + 82, + 253, + 91, + 145, + 96, + 127, + 22, + 145, + 97, + 2, + 182, + 86, + 91, + 80, + 144, + 52, + 97, + 1, + 115, + 87, + 96, + 32, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 110, + 87, + 128, + 96, + 32, + 146, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 97, + 4, + 63, + 97, + 8, + 126, + 86, + 91, + 22, + 129, + 82, + 128, + 132, + 82, + 32, + 84, + 144, + 81, + 144, + 129, + 82, + 243, + 91, + 80, + 52, + 97, + 1, + 115, + 87, + 129, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 110, + 87, + 97, + 4, + 103, + 97, + 8, + 126, + 86, + 91, + 51, + 130, + 82, + 96, + 1, + 96, + 32, + 82, + 130, + 130, + 32, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 22, + 131, + 82, + 96, + 32, + 82, + 130, + 130, + 32, + 84, + 145, + 96, + 36, + 53, + 131, + 1, + 128, + 147, + 17, + 97, + 4, + 173, + 87, + 96, + 32, + 132, + 97, + 1, + 161, + 133, + 133, + 51, + 97, + 10, + 216, + 86, + 91, + 128, + 96, + 17, + 134, + 127, + 78, + 72, + 123, + 113, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 36, + 148, + 82, + 82, + 253, + 91, + 80, + 52, + 97, + 1, + 115, + 87, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 110, + 87, + 96, + 32, + 144, + 81, + 96, + 18, + 129, + 82, + 243, + 91, + 80, + 130, + 52, + 97, + 1, + 115, + 87, + 96, + 96, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 110, + 87, + 97, + 5, + 14, + 97, + 8, + 126, + 86, + 91, + 97, + 5, + 22, + 97, + 8, + 166, + 86, + 91, + 145, + 132, + 96, + 68, + 53, + 148, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 132, + 22, + 129, + 82, + 96, + 1, + 96, + 32, + 82, + 129, + 129, + 32, + 51, + 130, + 82, + 96, + 32, + 82, + 32, + 84, + 144, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 3, + 97, + 5, + 124, + 87, + 91, + 96, + 32, + 134, + 97, + 1, + 161, + 135, + 135, + 135, + 97, + 8, + 201, + 86, + 91, + 132, + 130, + 16, + 97, + 5, + 165, + 87, + 80, + 145, + 131, + 145, + 97, + 5, + 154, + 96, + 32, + 150, + 149, + 97, + 1, + 161, + 149, + 3, + 51, + 131, + 97, + 10, + 216, + 86, + 91, + 145, + 147, + 148, + 129, + 147, + 80, + 97, + 5, + 110, + 86, + 91, + 96, + 100, + 144, + 96, + 32, + 135, + 81, + 145, + 127, + 8, + 195, + 121, + 160, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 131, + 82, + 130, + 1, + 82, + 96, + 29, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 105, + 110, + 115, + 117, + 102, + 102, + 105, + 99, + 105, + 101, + 110, + 116, + 32, + 97, + 108, + 108, + 111, + 119, + 97, + 110, + 99, + 101, + 0, + 0, + 0, + 96, + 68, + 130, + 1, + 82, + 253, + 91, + 80, + 52, + 97, + 1, + 115, + 87, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 110, + 87, + 96, + 32, + 144, + 96, + 2, + 84, + 144, + 81, + 144, + 129, + 82, + 243, + 91, + 130, + 52, + 97, + 1, + 115, + 87, + 128, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 110, + 87, + 96, + 32, + 144, + 97, + 1, + 161, + 97, + 6, + 62, + 97, + 8, + 126, + 86, + 91, + 96, + 36, + 53, + 144, + 51, + 97, + 10, + 216, + 86, + 91, + 80, + 144, + 52, + 97, + 7, + 46, + 87, + 129, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 110, + 87, + 128, + 81, + 144, + 130, + 96, + 3, + 84, + 96, + 1, + 129, + 129, + 28, + 144, + 128, + 131, + 22, + 146, + 131, + 21, + 97, + 7, + 36, + 87, + 91, + 96, + 32, + 147, + 132, + 132, + 16, + 129, + 20, + 97, + 3, + 213, + 87, + 131, + 136, + 82, + 135, + 149, + 148, + 147, + 146, + 145, + 129, + 21, + 97, + 3, + 152, + 87, + 80, + 96, + 1, + 20, + 97, + 6, + 197, + 87, + 80, + 80, + 80, + 3, + 96, + 31, + 1, + 96, + 31, + 25, + 22, + 130, + 1, + 146, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 132, + 17, + 131, + 133, + 16, + 23, + 97, + 3, + 14, + 87, + 80, + 130, + 145, + 130, + 97, + 3, + 10, + 146, + 82, + 130, + 97, + 8, + 54, + 86, + 91, + 96, + 3, + 136, + 82, + 145, + 147, + 146, + 80, + 134, + 145, + 127, + 194, + 87, + 90, + 14, + 158, + 89, + 60, + 0, + 249, + 89, + 248, + 201, + 47, + 18, + 219, + 40, + 105, + 195, + 57, + 90, + 59, + 5, + 2, + 208, + 94, + 37, + 22, + 68, + 111, + 113, + 248, + 91, + 91, + 130, + 132, + 16, + 97, + 7, + 14, + 87, + 80, + 80, + 80, + 144, + 96, + 31, + 25, + 146, + 96, + 31, + 146, + 130, + 1, + 1, + 145, + 129, + 147, + 97, + 2, + 218, + 86, + 91, + 128, + 84, + 136, + 133, + 1, + 135, + 1, + 82, + 135, + 148, + 80, + 146, + 133, + 1, + 146, + 129, + 1, + 97, + 6, + 241, + 86, + 91, + 145, + 96, + 127, + 22, + 145, + 97, + 6, + 114, + 86, + 91, + 96, + 132, + 96, + 64, + 81, + 127, + 8, + 195, + 121, + 160, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 34, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 116, + 104, + 101, + 114, + 32, + 115, + 101, + 110, + 116, + 32, + 116, + 111, + 32, + 110, + 111, + 110, + 45, + 112, + 97, + 121, + 97, + 98, + 108, + 101, + 32, + 102, + 117, + 110, + 99, + 116, + 105, + 96, + 68, + 130, + 1, + 82, + 127, + 111, + 110, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 132, + 96, + 64, + 81, + 127, + 8, + 195, + 121, + 160, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 34, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 116, + 117, + 112, + 108, + 101, + 32, + 100, + 97, + 116, + 97, + 32, + 116, + 111, + 111, + 32, + 115, + 104, + 111, + 96, + 68, + 130, + 1, + 82, + 127, + 114, + 116, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 32, + 128, + 130, + 82, + 130, + 81, + 129, + 131, + 1, + 129, + 144, + 82, + 147, + 146, + 96, + 0, + 91, + 133, + 129, + 16, + 97, + 8, + 106, + 87, + 80, + 80, + 80, + 96, + 31, + 25, + 96, + 31, + 132, + 96, + 0, + 96, + 64, + 128, + 150, + 151, + 134, + 1, + 1, + 82, + 1, + 22, + 1, + 1, + 144, + 86, + 91, + 129, + 129, + 1, + 131, + 1, + 81, + 132, + 130, + 1, + 96, + 64, + 1, + 82, + 130, + 1, + 97, + 8, + 72, + 86, + 91, + 96, + 4, + 53, + 144, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 22, + 130, + 3, + 97, + 8, + 161, + 87, + 86, + 91, + 96, + 0, + 128, + 253, + 91, + 96, + 36, + 53, + 144, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 22, + 130, + 3, + 97, + 8, + 161, + 87, + 86, + 91, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 128, + 145, + 22, + 145, + 130, + 21, + 97, + 10, + 84, + 87, + 22, + 145, + 130, + 21, + 97, + 9, + 208, + 87, + 96, + 0, + 130, + 129, + 82, + 128, + 96, + 32, + 82, + 96, + 64, + 129, + 32, + 84, + 145, + 128, + 131, + 16, + 97, + 9, + 76, + 87, + 96, + 64, + 130, + 130, + 127, + 221, + 242, + 82, + 173, + 27, + 226, + 200, + 155, + 105, + 194, + 176, + 104, + 252, + 55, + 141, + 170, + 149, + 43, + 167, + 241, + 99, + 196, + 161, + 22, + 40, + 245, + 90, + 77, + 245, + 35, + 179, + 239, + 149, + 135, + 96, + 32, + 150, + 82, + 130, + 134, + 82, + 3, + 130, + 130, + 32, + 85, + 134, + 129, + 82, + 32, + 129, + 129, + 84, + 1, + 144, + 85, + 96, + 64, + 81, + 144, + 129, + 82, + 163, + 86, + 91, + 96, + 132, + 96, + 64, + 81, + 127, + 8, + 195, + 121, + 160, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 38, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 116, + 114, + 97, + 110, + 115, + 102, + 101, + 114, + 32, + 97, + 109, + 111, + 117, + 110, + 116, + 32, + 101, + 120, + 99, + 101, + 101, + 100, + 115, + 32, + 98, + 96, + 68, + 130, + 1, + 82, + 127, + 97, + 108, + 97, + 110, + 99, + 101, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 132, + 96, + 64, + 81, + 127, + 8, + 195, + 121, + 160, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 35, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 116, + 114, + 97, + 110, + 115, + 102, + 101, + 114, + 32, + 116, + 111, + 32, + 116, + 104, + 101, + 32, + 122, + 101, + 114, + 111, + 32, + 97, + 100, + 100, + 114, + 96, + 68, + 130, + 1, + 82, + 127, + 101, + 115, + 115, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 132, + 96, + 64, + 81, + 127, + 8, + 195, + 121, + 160, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 37, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 116, + 114, + 97, + 110, + 115, + 102, + 101, + 114, + 32, + 102, + 114, + 111, + 109, + 32, + 116, + 104, + 101, + 32, + 122, + 101, + 114, + 111, + 32, + 97, + 100, + 96, + 68, + 130, + 1, + 82, + 127, + 100, + 114, + 101, + 115, + 115, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 128, + 145, + 22, + 145, + 130, + 21, + 97, + 11, + 202, + 87, + 22, + 145, + 130, + 21, + 97, + 11, + 70, + 87, + 96, + 32, + 127, + 140, + 91, + 225, + 229, + 235, + 236, + 125, + 91, + 209, + 79, + 113, + 66, + 125, + 30, + 132, + 243, + 221, + 3, + 20, + 192, + 247, + 178, + 41, + 30, + 91, + 32, + 10, + 200, + 199, + 195, + 185, + 37, + 145, + 131, + 96, + 0, + 82, + 96, + 1, + 130, + 82, + 96, + 64, + 96, + 0, + 32, + 133, + 96, + 0, + 82, + 130, + 82, + 128, + 96, + 64, + 96, + 0, + 32, + 85, + 96, + 64, + 81, + 144, + 129, + 82, + 163, + 86, + 91, + 96, + 132, + 96, + 64, + 81, + 127, + 8, + 195, + 121, + 160, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 34, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 97, + 112, + 112, + 114, + 111, + 118, + 101, + 32, + 116, + 111, + 32, + 116, + 104, + 101, + 32, + 122, + 101, + 114, + 111, + 32, + 97, + 100, + 100, + 114, + 101, + 96, + 68, + 130, + 1, + 82, + 127, + 115, + 115, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 132, + 96, + 64, + 81, + 127, + 8, + 195, + 121, + 160, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 36, + 128, + 130, + 1, + 82, + 127, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 97, + 112, + 112, + 114, + 111, + 118, + 101, + 32, + 102, + 114, + 111, + 109, + 32, + 116, + 104, + 101, + 32, + 122, + 101, + 114, + 111, + 32, + 97, + 100, + 100, + 96, + 68, + 130, + 1, + 82, + 127, + 114, + 101, + 115, + 115, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 254, + 162, + 100, + 105, + 112, + 102, + 115, + 88, + 34, + 18, + 32, + 204, + 217, + 234, + 171, + 181, + 232, + 109, + 128, + 230, + 155, + 248, + 130, + 182, + 87, + 6, + 93, + 145, + 135, + 214, + 12, + 126, + 166, + 219, + 57, + 97, + 72, + 16, + 86, + 130, + 133, + 246, + 126, + 100, + 115, + 111, + 108, + 99, + 67, + 0, + 8, + 21, + 0, + 51, + ]; + ///The bytecode of the contract. + pub static ERC20_BYTECODE: ::ethers::core::types::Bytes = ::ethers::core::types::Bytes::from_static( + __BYTECODE, + ); + #[rustfmt::skip] + const __DEPLOYED_BYTECODE: &[u8] = &[ + 96, + 64, + 96, + 128, + 129, + 82, + 96, + 4, + 144, + 129, + 54, + 16, + 21, + 97, + 0, + 148, + 87, + 91, + 144, + 96, + 32, + 96, + 132, + 146, + 81, + 145, + 127, + 8, + 195, + 121, + 160, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 131, + 82, + 130, + 1, + 82, + 96, + 53, + 96, + 36, + 130, + 1, + 82, + 127, + 67, + 111, + 110, + 116, + 114, + 97, + 99, + 116, + 32, + 100, + 111, + 101, + 115, + 32, + 110, + 111, + 116, + 32, + 104, + 97, + 118, + 101, + 32, + 102, + 97, + 108, + 108, + 98, + 97, + 99, + 107, + 32, + 96, + 68, + 130, + 1, + 82, + 127, + 110, + 111, + 114, + 32, + 114, + 101, + 99, + 101, + 105, + 118, + 101, + 32, + 102, + 117, + 110, + 99, + 116, + 105, + 111, + 110, + 115, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 0, + 128, + 53, + 96, + 224, + 28, + 128, + 99, + 6, + 253, + 222, + 3, + 20, + 97, + 6, + 72, + 87, + 128, + 99, + 9, + 94, + 167, + 179, + 20, + 97, + 6, + 31, + 87, + 128, + 99, + 24, + 22, + 13, + 221, + 20, + 97, + 6, + 2, + 87, + 128, + 99, + 35, + 184, + 114, + 221, + 20, + 97, + 4, + 243, + 87, + 128, + 99, + 49, + 60, + 229, + 103, + 20, + 97, + 4, + 217, + 87, + 128, + 99, + 57, + 80, + 147, + 81, + 20, + 97, + 4, + 78, + 87, + 128, + 99, + 112, + 160, + 130, + 49, + 20, + 97, + 4, + 11, + 87, + 128, + 99, + 149, + 216, + 155, + 65, + 20, + 97, + 2, + 141, + 87, + 128, + 99, + 164, + 87, + 194, + 215, + 20, + 97, + 1, + 168, + 87, + 128, + 99, + 169, + 5, + 156, + 187, + 20, + 97, + 1, + 120, + 87, + 99, + 221, + 98, + 237, + 62, + 20, + 97, + 1, + 25, + 87, + 80, + 97, + 0, + 17, + 86, + 91, + 144, + 52, + 97, + 1, + 115, + 87, + 128, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 110, + 87, + 128, + 96, + 32, + 146, + 97, + 1, + 54, + 97, + 8, + 126, + 86, + 91, + 97, + 1, + 62, + 97, + 8, + 166, + 86, + 91, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 145, + 130, + 22, + 131, + 82, + 96, + 1, + 134, + 82, + 131, + 131, + 32, + 145, + 22, + 130, + 82, + 132, + 82, + 32, + 84, + 144, + 81, + 144, + 129, + 82, + 243, + 91, + 97, + 7, + 178, + 86, + 91, + 97, + 7, + 46, + 86, + 91, + 130, + 52, + 97, + 1, + 115, + 87, + 128, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 110, + 87, + 96, + 32, + 144, + 97, + 1, + 161, + 97, + 1, + 151, + 97, + 8, + 126, + 86, + 91, + 96, + 36, + 53, + 144, + 51, + 97, + 8, + 201, + 86, + 91, + 81, + 96, + 1, + 129, + 82, + 243, + 91, + 80, + 130, + 144, + 52, + 97, + 1, + 115, + 87, + 130, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 110, + 87, + 97, + 1, + 195, + 97, + 8, + 126, + 86, + 91, + 145, + 131, + 96, + 36, + 53, + 146, + 51, + 129, + 82, + 96, + 1, + 96, + 32, + 82, + 129, + 129, + 32, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 134, + 22, + 130, + 82, + 96, + 32, + 82, + 32, + 84, + 144, + 130, + 130, + 16, + 97, + 2, + 10, + 87, + 96, + 32, + 133, + 97, + 1, + 161, + 133, + 133, + 3, + 135, + 51, + 97, + 10, + 216, + 86, + 91, + 96, + 132, + 144, + 96, + 32, + 134, + 81, + 145, + 127, + 8, + 195, + 121, + 160, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 131, + 82, + 130, + 1, + 82, + 96, + 37, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 100, + 101, + 99, + 114, + 101, + 97, + 115, + 101, + 100, + 32, + 97, + 108, + 108, + 111, + 119, + 97, + 110, + 99, + 101, + 32, + 98, + 101, + 108, + 111, + 119, + 96, + 68, + 130, + 1, + 82, + 127, + 32, + 122, + 101, + 114, + 111, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 80, + 144, + 52, + 97, + 1, + 115, + 87, + 129, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 110, + 87, + 128, + 81, + 144, + 130, + 132, + 84, + 96, + 1, + 129, + 129, + 28, + 144, + 128, + 131, + 22, + 146, + 131, + 21, + 97, + 4, + 1, + 87, + 91, + 96, + 32, + 147, + 132, + 132, + 16, + 129, + 20, + 97, + 3, + 213, + 87, + 131, + 136, + 82, + 135, + 149, + 148, + 147, + 146, + 145, + 129, + 21, + 97, + 3, + 152, + 87, + 80, + 96, + 1, + 20, + 97, + 3, + 58, + 87, + 91, + 80, + 80, + 80, + 3, + 96, + 31, + 1, + 96, + 31, + 25, + 22, + 130, + 1, + 146, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 132, + 17, + 131, + 133, + 16, + 23, + 97, + 3, + 14, + 87, + 80, + 130, + 145, + 130, + 97, + 3, + 10, + 146, + 82, + 130, + 97, + 8, + 54, + 86, + 91, + 3, + 144, + 243, + 91, + 128, + 96, + 65, + 134, + 127, + 78, + 72, + 123, + 113, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 36, + 148, + 82, + 82, + 253, + 91, + 136, + 136, + 82, + 145, + 147, + 146, + 80, + 134, + 145, + 127, + 138, + 53, + 172, + 251, + 193, + 95, + 248, + 26, + 57, + 174, + 125, + 52, + 79, + 215, + 9, + 242, + 142, + 134, + 0, + 180, + 170, + 140, + 101, + 198, + 182, + 75, + 254, + 127, + 227, + 107, + 209, + 155, + 91, + 130, + 132, + 16, + 97, + 3, + 130, + 87, + 80, + 80, + 80, + 144, + 96, + 31, + 25, + 146, + 96, + 31, + 146, + 130, + 1, + 1, + 145, + 129, + 147, + 97, + 2, + 218, + 86, + 91, + 128, + 84, + 136, + 133, + 1, + 135, + 1, + 82, + 135, + 148, + 80, + 146, + 133, + 1, + 146, + 129, + 1, + 97, + 3, + 101, + 86, + 91, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 0, + 22, + 132, + 135, + 1, + 82, + 80, + 80, + 21, + 21, + 96, + 5, + 27, + 131, + 1, + 1, + 144, + 80, + 129, + 96, + 31, + 96, + 31, + 25, + 97, + 2, + 218, + 86, + 91, + 96, + 36, + 137, + 96, + 34, + 140, + 127, + 78, + 72, + 123, + 113, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 131, + 82, + 82, + 253, + 91, + 145, + 96, + 127, + 22, + 145, + 97, + 2, + 182, + 86, + 91, + 80, + 144, + 52, + 97, + 1, + 115, + 87, + 96, + 32, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 110, + 87, + 128, + 96, + 32, + 146, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 97, + 4, + 63, + 97, + 8, + 126, + 86, + 91, + 22, + 129, + 82, + 128, + 132, + 82, + 32, + 84, + 144, + 81, + 144, + 129, + 82, + 243, + 91, + 80, + 52, + 97, + 1, + 115, + 87, + 129, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 110, + 87, + 97, + 4, + 103, + 97, + 8, + 126, + 86, + 91, + 51, + 130, + 82, + 96, + 1, + 96, + 32, + 82, + 130, + 130, + 32, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 22, + 131, + 82, + 96, + 32, + 82, + 130, + 130, + 32, + 84, + 145, + 96, + 36, + 53, + 131, + 1, + 128, + 147, + 17, + 97, + 4, + 173, + 87, + 96, + 32, + 132, + 97, + 1, + 161, + 133, + 133, + 51, + 97, + 10, + 216, + 86, + 91, + 128, + 96, + 17, + 134, + 127, + 78, + 72, + 123, + 113, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 36, + 148, + 82, + 82, + 253, + 91, + 80, + 52, + 97, + 1, + 115, + 87, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 110, + 87, + 96, + 32, + 144, + 81, + 96, + 18, + 129, + 82, + 243, + 91, + 80, + 130, + 52, + 97, + 1, + 115, + 87, + 96, + 96, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 110, + 87, + 97, + 5, + 14, + 97, + 8, + 126, + 86, + 91, + 97, + 5, + 22, + 97, + 8, + 166, + 86, + 91, + 145, + 132, + 96, + 68, + 53, + 148, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 132, + 22, + 129, + 82, + 96, + 1, + 96, + 32, + 82, + 129, + 129, + 32, + 51, + 130, + 82, + 96, + 32, + 82, + 32, + 84, + 144, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 3, + 97, + 5, + 124, + 87, + 91, + 96, + 32, + 134, + 97, + 1, + 161, + 135, + 135, + 135, + 97, + 8, + 201, + 86, + 91, + 132, + 130, + 16, + 97, + 5, + 165, + 87, + 80, + 145, + 131, + 145, + 97, + 5, + 154, + 96, + 32, + 150, + 149, + 97, + 1, + 161, + 149, + 3, + 51, + 131, + 97, + 10, + 216, + 86, + 91, + 145, + 147, + 148, + 129, + 147, + 80, + 97, + 5, + 110, + 86, + 91, + 96, + 100, + 144, + 96, + 32, + 135, + 81, + 145, + 127, + 8, + 195, + 121, + 160, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 131, + 82, + 130, + 1, + 82, + 96, + 29, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 105, + 110, + 115, + 117, + 102, + 102, + 105, + 99, + 105, + 101, + 110, + 116, + 32, + 97, + 108, + 108, + 111, + 119, + 97, + 110, + 99, + 101, + 0, + 0, + 0, + 96, + 68, + 130, + 1, + 82, + 253, + 91, + 80, + 52, + 97, + 1, + 115, + 87, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 110, + 87, + 96, + 32, + 144, + 96, + 2, + 84, + 144, + 81, + 144, + 129, + 82, + 243, + 91, + 130, + 52, + 97, + 1, + 115, + 87, + 128, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 110, + 87, + 96, + 32, + 144, + 97, + 1, + 161, + 97, + 6, + 62, + 97, + 8, + 126, + 86, + 91, + 96, + 36, + 53, + 144, + 51, + 97, + 10, + 216, + 86, + 91, + 80, + 144, + 52, + 97, + 7, + 46, + 87, + 129, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 110, + 87, + 128, + 81, + 144, + 130, + 96, + 3, + 84, + 96, + 1, + 129, + 129, + 28, + 144, + 128, + 131, + 22, + 146, + 131, + 21, + 97, + 7, + 36, + 87, + 91, + 96, + 32, + 147, + 132, + 132, + 16, + 129, + 20, + 97, + 3, + 213, + 87, + 131, + 136, + 82, + 135, + 149, + 148, + 147, + 146, + 145, + 129, + 21, + 97, + 3, + 152, + 87, + 80, + 96, + 1, + 20, + 97, + 6, + 197, + 87, + 80, + 80, + 80, + 3, + 96, + 31, + 1, + 96, + 31, + 25, + 22, + 130, + 1, + 146, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 132, + 17, + 131, + 133, + 16, + 23, + 97, + 3, + 14, + 87, + 80, + 130, + 145, + 130, + 97, + 3, + 10, + 146, + 82, + 130, + 97, + 8, + 54, + 86, + 91, + 96, + 3, + 136, + 82, + 145, + 147, + 146, + 80, + 134, + 145, + 127, + 194, + 87, + 90, + 14, + 158, + 89, + 60, + 0, + 249, + 89, + 248, + 201, + 47, + 18, + 219, + 40, + 105, + 195, + 57, + 90, + 59, + 5, + 2, + 208, + 94, + 37, + 22, + 68, + 111, + 113, + 248, + 91, + 91, + 130, + 132, + 16, + 97, + 7, + 14, + 87, + 80, + 80, + 80, + 144, + 96, + 31, + 25, + 146, + 96, + 31, + 146, + 130, + 1, + 1, + 145, + 129, + 147, + 97, + 2, + 218, + 86, + 91, + 128, + 84, + 136, + 133, + 1, + 135, + 1, + 82, + 135, + 148, + 80, + 146, + 133, + 1, + 146, + 129, + 1, + 97, + 6, + 241, + 86, + 91, + 145, + 96, + 127, + 22, + 145, + 97, + 6, + 114, + 86, + 91, + 96, + 132, + 96, + 64, + 81, + 127, + 8, + 195, + 121, + 160, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 34, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 116, + 104, + 101, + 114, + 32, + 115, + 101, + 110, + 116, + 32, + 116, + 111, + 32, + 110, + 111, + 110, + 45, + 112, + 97, + 121, + 97, + 98, + 108, + 101, + 32, + 102, + 117, + 110, + 99, + 116, + 105, + 96, + 68, + 130, + 1, + 82, + 127, + 111, + 110, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 132, + 96, + 64, + 81, + 127, + 8, + 195, + 121, + 160, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 34, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 116, + 117, + 112, + 108, + 101, + 32, + 100, + 97, + 116, + 97, + 32, + 116, + 111, + 111, + 32, + 115, + 104, + 111, + 96, + 68, + 130, + 1, + 82, + 127, + 114, + 116, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 32, + 128, + 130, + 82, + 130, + 81, + 129, + 131, + 1, + 129, + 144, + 82, + 147, + 146, + 96, + 0, + 91, + 133, + 129, + 16, + 97, + 8, + 106, + 87, + 80, + 80, + 80, + 96, + 31, + 25, + 96, + 31, + 132, + 96, + 0, + 96, + 64, + 128, + 150, + 151, + 134, + 1, + 1, + 82, + 1, + 22, + 1, + 1, + 144, + 86, + 91, + 129, + 129, + 1, + 131, + 1, + 81, + 132, + 130, + 1, + 96, + 64, + 1, + 82, + 130, + 1, + 97, + 8, + 72, + 86, + 91, + 96, + 4, + 53, + 144, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 22, + 130, + 3, + 97, + 8, + 161, + 87, + 86, + 91, + 96, + 0, + 128, + 253, + 91, + 96, + 36, + 53, + 144, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 22, + 130, + 3, + 97, + 8, + 161, + 87, + 86, + 91, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 128, + 145, + 22, + 145, + 130, + 21, + 97, + 10, + 84, + 87, + 22, + 145, + 130, + 21, + 97, + 9, + 208, + 87, + 96, + 0, + 130, + 129, + 82, + 128, + 96, + 32, + 82, + 96, + 64, + 129, + 32, + 84, + 145, + 128, + 131, + 16, + 97, + 9, + 76, + 87, + 96, + 64, + 130, + 130, + 127, + 221, + 242, + 82, + 173, + 27, + 226, + 200, + 155, + 105, + 194, + 176, + 104, + 252, + 55, + 141, + 170, + 149, + 43, + 167, + 241, + 99, + 196, + 161, + 22, + 40, + 245, + 90, + 77, + 245, + 35, + 179, + 239, + 149, + 135, + 96, + 32, + 150, + 82, + 130, + 134, + 82, + 3, + 130, + 130, + 32, + 85, + 134, + 129, + 82, + 32, + 129, + 129, + 84, + 1, + 144, + 85, + 96, + 64, + 81, + 144, + 129, + 82, + 163, + 86, + 91, + 96, + 132, + 96, + 64, + 81, + 127, + 8, + 195, + 121, + 160, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 38, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 116, + 114, + 97, + 110, + 115, + 102, + 101, + 114, + 32, + 97, + 109, + 111, + 117, + 110, + 116, + 32, + 101, + 120, + 99, + 101, + 101, + 100, + 115, + 32, + 98, + 96, + 68, + 130, + 1, + 82, + 127, + 97, + 108, + 97, + 110, + 99, + 101, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 132, + 96, + 64, + 81, + 127, + 8, + 195, + 121, + 160, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 35, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 116, + 114, + 97, + 110, + 115, + 102, + 101, + 114, + 32, + 116, + 111, + 32, + 116, + 104, + 101, + 32, + 122, + 101, + 114, + 111, + 32, + 97, + 100, + 100, + 114, + 96, + 68, + 130, + 1, + 82, + 127, + 101, + 115, + 115, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 132, + 96, + 64, + 81, + 127, + 8, + 195, + 121, + 160, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 37, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 116, + 114, + 97, + 110, + 115, + 102, + 101, + 114, + 32, + 102, + 114, + 111, + 109, + 32, + 116, + 104, + 101, + 32, + 122, + 101, + 114, + 111, + 32, + 97, + 100, + 96, + 68, + 130, + 1, + 82, + 127, + 100, + 114, + 101, + 115, + 115, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 128, + 145, + 22, + 145, + 130, + 21, + 97, + 11, + 202, + 87, + 22, + 145, + 130, + 21, + 97, + 11, + 70, + 87, + 96, + 32, + 127, + 140, + 91, + 225, + 229, + 235, + 236, + 125, + 91, + 209, + 79, + 113, + 66, + 125, + 30, + 132, + 243, + 221, + 3, + 20, + 192, + 247, + 178, + 41, + 30, + 91, + 32, + 10, + 200, + 199, + 195, + 185, + 37, + 145, + 131, + 96, + 0, + 82, + 96, + 1, + 130, + 82, + 96, + 64, + 96, + 0, + 32, + 133, + 96, + 0, + 82, + 130, + 82, + 128, + 96, + 64, + 96, + 0, + 32, + 85, + 96, + 64, + 81, + 144, + 129, + 82, + 163, + 86, + 91, + 96, + 132, + 96, + 64, + 81, + 127, + 8, + 195, + 121, + 160, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 34, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 97, + 112, + 112, + 114, + 111, + 118, + 101, + 32, + 116, + 111, + 32, + 116, + 104, + 101, + 32, + 122, + 101, + 114, + 111, + 32, + 97, + 100, + 100, + 114, + 101, + 96, + 68, + 130, + 1, + 82, + 127, + 115, + 115, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 132, + 96, + 64, + 81, + 127, + 8, + 195, + 121, + 160, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 36, + 128, + 130, + 1, + 82, + 127, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 97, + 112, + 112, + 114, + 111, + 118, + 101, + 32, + 102, + 114, + 111, + 109, + 32, + 116, + 104, + 101, + 32, + 122, + 101, + 114, + 111, + 32, + 97, + 100, + 100, + 96, + 68, + 130, + 1, + 82, + 127, + 114, + 101, + 115, + 115, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 254, + 162, + 100, + 105, + 112, + 102, + 115, + 88, + 34, + 18, + 32, + 204, + 217, + 234, + 171, + 181, + 232, + 109, + 128, + 230, + 155, + 248, + 130, + 182, + 87, + 6, + 93, + 145, + 135, + 214, + 12, + 126, + 166, + 219, + 57, + 97, + 72, + 16, + 86, + 130, + 133, + 246, + 126, + 100, + 115, + 111, + 108, + 99, + 67, + 0, + 8, + 21, + 0, + 51, + ]; + ///The deployed bytecode of the contract. + pub static ERC20_DEPLOYED_BYTECODE: ::ethers::core::types::Bytes = ::ethers::core::types::Bytes::from_static( + __DEPLOYED_BYTECODE, + ); + pub struct ERC20(::ethers::contract::Contract); + impl ::core::clone::Clone for ERC20 { + fn clone(&self) -> Self { + Self(::core::clone::Clone::clone(&self.0)) + } + } + impl ::core::ops::Deref for ERC20 { + type Target = ::ethers::contract::Contract; + fn deref(&self) -> &Self::Target { + &self.0 + } + } + impl ::core::ops::DerefMut for ERC20 { + fn deref_mut(&mut self) -> &mut Self::Target { + &mut self.0 + } + } + impl ::core::fmt::Debug for ERC20 { + fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + f.debug_tuple(stringify!(ERC20)).field(&self.address()).finish() + } + } + impl ERC20 { + /// Creates a new contract instance with the specified `ethers` client at + /// `address`. The contract derefs to a `ethers::Contract` object. + pub fn new>( + address: T, + client: ::std::sync::Arc, + ) -> Self { + Self( + ::ethers::contract::Contract::new( + address.into(), + ERC20_ABI.clone(), + client, + ), + ) + } + /// Constructs the general purpose `Deployer` instance based on the provided constructor arguments and sends it. + /// Returns a new instance of a deployer that returns an instance of this contract after sending the transaction + /// + /// Notes: + /// - If there are no constructor arguments, you should pass `()` as the argument. + /// - The default poll duration is 7 seconds. + /// - The default number of confirmations is 1 block. + /// + /// + /// # Example + /// + /// Generate contract bindings with `abigen!` and deploy a new contract instance. + /// + /// *Note*: this requires a `bytecode` and `abi` object in the `greeter.json` artifact. + /// + /// ```ignore + /// # async fn deploy(client: ::std::sync::Arc) { + /// abigen!(Greeter, "../greeter.json"); + /// + /// let greeter_contract = Greeter::deploy(client, "Hello world!".to_string()).unwrap().send().await.unwrap(); + /// let msg = greeter_contract.greet().call().await.unwrap(); + /// # } + /// ``` + pub fn deploy( + client: ::std::sync::Arc, + constructor_args: T, + ) -> ::core::result::Result< + ::ethers::contract::builders::ContractDeployer, + ::ethers::contract::ContractError, + > { + let factory = ::ethers::contract::ContractFactory::new( + ERC20_ABI.clone(), + ERC20_BYTECODE.clone().into(), + client, + ); + let deployer = factory.deploy(constructor_args)?; + let deployer = ::ethers::contract::ContractDeployer::new(deployer); + Ok(deployer) + } + ///Calls the contract's `allowance` (0xdd62ed3e) function + pub fn allowance( + &self, + owner: ::ethers::core::types::Address, + spender: ::ethers::core::types::Address, + ) -> ::ethers::contract::builders::ContractCall { + self.0 + .method_hash([221, 98, 237, 62], (owner, spender)) + .expect("method not found (this should never happen)") + } + ///Calls the contract's `approve` (0x095ea7b3) function + pub fn approve( + &self, + spender: ::ethers::core::types::Address, + amount: ::ethers::core::types::U256, + ) -> ::ethers::contract::builders::ContractCall { + self.0 + .method_hash([9, 94, 167, 179], (spender, amount)) + .expect("method not found (this should never happen)") + } + ///Calls the contract's `balanceOf` (0x70a08231) function + pub fn balance_of( + &self, + account: ::ethers::core::types::Address, + ) -> ::ethers::contract::builders::ContractCall { + self.0 + .method_hash([112, 160, 130, 49], account) + .expect("method not found (this should never happen)") + } + ///Calls the contract's `decimals` (0x313ce567) function + pub fn decimals(&self) -> ::ethers::contract::builders::ContractCall { + self.0 + .method_hash([49, 60, 229, 103], ()) + .expect("method not found (this should never happen)") + } + ///Calls the contract's `decreaseAllowance` (0xa457c2d7) function + pub fn decrease_allowance( + &self, + spender: ::ethers::core::types::Address, + subtracted_value: ::ethers::core::types::U256, + ) -> ::ethers::contract::builders::ContractCall { + self.0 + .method_hash([164, 87, 194, 215], (spender, subtracted_value)) + .expect("method not found (this should never happen)") + } + ///Calls the contract's `increaseAllowance` (0x39509351) function + pub fn increase_allowance( + &self, + spender: ::ethers::core::types::Address, + added_value: ::ethers::core::types::U256, + ) -> ::ethers::contract::builders::ContractCall { + self.0 + .method_hash([57, 80, 147, 81], (spender, added_value)) + .expect("method not found (this should never happen)") + } + ///Calls the contract's `name` (0x06fdde03) function + pub fn name( + &self, + ) -> ::ethers::contract::builders::ContractCall { + self.0 + .method_hash([6, 253, 222, 3], ()) + .expect("method not found (this should never happen)") + } + ///Calls the contract's `symbol` (0x95d89b41) function + pub fn symbol( + &self, + ) -> ::ethers::contract::builders::ContractCall { + self.0 + .method_hash([149, 216, 155, 65], ()) + .expect("method not found (this should never happen)") + } + ///Calls the contract's `totalSupply` (0x18160ddd) function + pub fn total_supply( + &self, + ) -> ::ethers::contract::builders::ContractCall { + self.0 + .method_hash([24, 22, 13, 221], ()) + .expect("method not found (this should never happen)") + } + ///Calls the contract's `transfer` (0xa9059cbb) function + pub fn transfer( + &self, + to: ::ethers::core::types::Address, + amount: ::ethers::core::types::U256, + ) -> ::ethers::contract::builders::ContractCall { + self.0 + .method_hash([169, 5, 156, 187], (to, amount)) + .expect("method not found (this should never happen)") + } + ///Calls the contract's `transferFrom` (0x23b872dd) function + pub fn transfer_from( + &self, + from: ::ethers::core::types::Address, + to: ::ethers::core::types::Address, + amount: ::ethers::core::types::U256, + ) -> ::ethers::contract::builders::ContractCall { + self.0 + .method_hash([35, 184, 114, 221], (from, to, amount)) + .expect("method not found (this should never happen)") + } + ///Gets the contract's `Approval` event + pub fn approval_filter( + &self, + ) -> ::ethers::contract::builders::Event< + ::std::sync::Arc, + M, + ApprovalFilter, + > { + self.0.event() + } + ///Gets the contract's `Transfer` event + pub fn transfer_filter( + &self, + ) -> ::ethers::contract::builders::Event< + ::std::sync::Arc, + M, + TransferFilter, + > { + self.0.event() + } + /// Returns an `Event` builder for all the events of this contract. + pub fn events( + &self, + ) -> ::ethers::contract::builders::Event<::std::sync::Arc, M, ERC20Events> { + self.0.event_with_filter(::core::default::Default::default()) + } + } + impl From<::ethers::contract::Contract> + for ERC20 { + fn from(contract: ::ethers::contract::Contract) -> Self { + Self::new(contract.address(), contract.client()) + } + } + #[derive( + Clone, + ::ethers::contract::EthEvent, + ::ethers::contract::EthDisplay, + Default, + Debug, + PartialEq, + Eq, + Hash + )] + #[ethevent(name = "Approval", abi = "Approval(address,address,uint256)")] + pub struct ApprovalFilter { + #[ethevent(indexed)] + pub owner: ::ethers::core::types::Address, + #[ethevent(indexed)] + pub spender: ::ethers::core::types::Address, + pub value: ::ethers::core::types::U256, + } + #[derive( + Clone, + ::ethers::contract::EthEvent, + ::ethers::contract::EthDisplay, + Default, + Debug, + PartialEq, + Eq, + Hash + )] + #[ethevent(name = "Transfer", abi = "Transfer(address,address,uint256)")] + pub struct TransferFilter { + #[ethevent(indexed)] + pub from: ::ethers::core::types::Address, + #[ethevent(indexed)] + pub to: ::ethers::core::types::Address, + pub value: ::ethers::core::types::U256, + } + ///Container type for all of the contract's events + #[derive(Clone, ::ethers::contract::EthAbiType, Debug, PartialEq, Eq, Hash)] + pub enum ERC20Events { + ApprovalFilter(ApprovalFilter), + TransferFilter(TransferFilter), + } + impl ::ethers::contract::EthLogDecode for ERC20Events { + fn decode_log( + log: &::ethers::core::abi::RawLog, + ) -> ::core::result::Result { + if let Ok(decoded) = ApprovalFilter::decode_log(log) { + return Ok(ERC20Events::ApprovalFilter(decoded)); + } + if let Ok(decoded) = TransferFilter::decode_log(log) { + return Ok(ERC20Events::TransferFilter(decoded)); + } + Err(::ethers::core::abi::Error::InvalidData) + } + } + impl ::core::fmt::Display for ERC20Events { + fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + match self { + Self::ApprovalFilter(element) => ::core::fmt::Display::fmt(element, f), + Self::TransferFilter(element) => ::core::fmt::Display::fmt(element, f), + } + } + } + impl ::core::convert::From for ERC20Events { + fn from(value: ApprovalFilter) -> Self { + Self::ApprovalFilter(value) + } + } + impl ::core::convert::From for ERC20Events { + fn from(value: TransferFilter) -> Self { + Self::TransferFilter(value) + } + } + ///Container type for all input parameters for the `allowance` function with signature `allowance(address,address)` and selector `0xdd62ed3e` + #[derive( + Clone, + ::ethers::contract::EthCall, + ::ethers::contract::EthDisplay, + Default, + Debug, + PartialEq, + Eq, + Hash + )] + #[ethcall(name = "allowance", abi = "allowance(address,address)")] + pub struct AllowanceCall { + pub owner: ::ethers::core::types::Address, + pub spender: ::ethers::core::types::Address, + } + ///Container type for all input parameters for the `approve` function with signature `approve(address,uint256)` and selector `0x095ea7b3` + #[derive( + Clone, + ::ethers::contract::EthCall, + ::ethers::contract::EthDisplay, + Default, + Debug, + PartialEq, + Eq, + Hash + )] + #[ethcall(name = "approve", abi = "approve(address,uint256)")] + pub struct ApproveCall { + pub spender: ::ethers::core::types::Address, + pub amount: ::ethers::core::types::U256, + } + ///Container type for all input parameters for the `balanceOf` function with signature `balanceOf(address)` and selector `0x70a08231` + #[derive( + Clone, + ::ethers::contract::EthCall, + ::ethers::contract::EthDisplay, + Default, + Debug, + PartialEq, + Eq, + Hash + )] + #[ethcall(name = "balanceOf", abi = "balanceOf(address)")] + pub struct BalanceOfCall { + pub account: ::ethers::core::types::Address, + } + ///Container type for all input parameters for the `decimals` function with signature `decimals()` and selector `0x313ce567` + #[derive( + Clone, + ::ethers::contract::EthCall, + ::ethers::contract::EthDisplay, + Default, + Debug, + PartialEq, + Eq, + Hash + )] + #[ethcall(name = "decimals", abi = "decimals()")] + pub struct DecimalsCall; + ///Container type for all input parameters for the `decreaseAllowance` function with signature `decreaseAllowance(address,uint256)` and selector `0xa457c2d7` + #[derive( + Clone, + ::ethers::contract::EthCall, + ::ethers::contract::EthDisplay, + Default, + Debug, + PartialEq, + Eq, + Hash + )] + #[ethcall(name = "decreaseAllowance", abi = "decreaseAllowance(address,uint256)")] + pub struct DecreaseAllowanceCall { + pub spender: ::ethers::core::types::Address, + pub subtracted_value: ::ethers::core::types::U256, + } + ///Container type for all input parameters for the `increaseAllowance` function with signature `increaseAllowance(address,uint256)` and selector `0x39509351` + #[derive( + Clone, + ::ethers::contract::EthCall, + ::ethers::contract::EthDisplay, + Default, + Debug, + PartialEq, + Eq, + Hash + )] + #[ethcall(name = "increaseAllowance", abi = "increaseAllowance(address,uint256)")] + pub struct IncreaseAllowanceCall { + pub spender: ::ethers::core::types::Address, + pub added_value: ::ethers::core::types::U256, + } + ///Container type for all input parameters for the `name` function with signature `name()` and selector `0x06fdde03` + #[derive( + Clone, + ::ethers::contract::EthCall, + ::ethers::contract::EthDisplay, + Default, + Debug, + PartialEq, + Eq, + Hash + )] + #[ethcall(name = "name", abi = "name()")] + pub struct NameCall; + ///Container type for all input parameters for the `symbol` function with signature `symbol()` and selector `0x95d89b41` + #[derive( + Clone, + ::ethers::contract::EthCall, + ::ethers::contract::EthDisplay, + Default, + Debug, + PartialEq, + Eq, + Hash + )] + #[ethcall(name = "symbol", abi = "symbol()")] + pub struct SymbolCall; + ///Container type for all input parameters for the `totalSupply` function with signature `totalSupply()` and selector `0x18160ddd` + #[derive( + Clone, + ::ethers::contract::EthCall, + ::ethers::contract::EthDisplay, + Default, + Debug, + PartialEq, + Eq, + Hash + )] + #[ethcall(name = "totalSupply", abi = "totalSupply()")] + pub struct TotalSupplyCall; + ///Container type for all input parameters for the `transfer` function with signature `transfer(address,uint256)` and selector `0xa9059cbb` + #[derive( + Clone, + ::ethers::contract::EthCall, + ::ethers::contract::EthDisplay, + Default, + Debug, + PartialEq, + Eq, + Hash + )] + #[ethcall(name = "transfer", abi = "transfer(address,uint256)")] + pub struct TransferCall { + pub to: ::ethers::core::types::Address, + pub amount: ::ethers::core::types::U256, + } + ///Container type for all input parameters for the `transferFrom` function with signature `transferFrom(address,address,uint256)` and selector `0x23b872dd` + #[derive( + Clone, + ::ethers::contract::EthCall, + ::ethers::contract::EthDisplay, + Default, + Debug, + PartialEq, + Eq, + Hash + )] + #[ethcall(name = "transferFrom", abi = "transferFrom(address,address,uint256)")] + pub struct TransferFromCall { + pub from: ::ethers::core::types::Address, + pub to: ::ethers::core::types::Address, + pub amount: ::ethers::core::types::U256, + } + ///Container type for all of the contract's call + #[derive(Clone, ::ethers::contract::EthAbiType, Debug, PartialEq, Eq, Hash)] + pub enum ERC20Calls { + Allowance(AllowanceCall), + Approve(ApproveCall), + BalanceOf(BalanceOfCall), + Decimals(DecimalsCall), + DecreaseAllowance(DecreaseAllowanceCall), + IncreaseAllowance(IncreaseAllowanceCall), + Name(NameCall), + Symbol(SymbolCall), + TotalSupply(TotalSupplyCall), + Transfer(TransferCall), + TransferFrom(TransferFromCall), + } + impl ::ethers::core::abi::AbiDecode for ERC20Calls { + fn decode( + data: impl AsRef<[u8]>, + ) -> ::core::result::Result { + let data = data.as_ref(); + if let Ok(decoded) + = ::decode(data) { + return Ok(Self::Allowance(decoded)); + } + if let Ok(decoded) + = ::decode(data) { + return Ok(Self::Approve(decoded)); + } + if let Ok(decoded) + = ::decode(data) { + return Ok(Self::BalanceOf(decoded)); + } + if let Ok(decoded) + = ::decode(data) { + return Ok(Self::Decimals(decoded)); + } + if let Ok(decoded) + = ::decode( + data, + ) { + return Ok(Self::DecreaseAllowance(decoded)); + } + if let Ok(decoded) + = ::decode( + data, + ) { + return Ok(Self::IncreaseAllowance(decoded)); + } + if let Ok(decoded) + = ::decode(data) { + return Ok(Self::Name(decoded)); + } + if let Ok(decoded) + = ::decode(data) { + return Ok(Self::Symbol(decoded)); + } + if let Ok(decoded) + = ::decode(data) { + return Ok(Self::TotalSupply(decoded)); + } + if let Ok(decoded) + = ::decode(data) { + return Ok(Self::Transfer(decoded)); + } + if let Ok(decoded) + = ::decode(data) { + return Ok(Self::TransferFrom(decoded)); + } + Err(::ethers::core::abi::Error::InvalidData.into()) + } + } + impl ::ethers::core::abi::AbiEncode for ERC20Calls { + fn encode(self) -> Vec { + match self { + Self::Allowance(element) => { + ::ethers::core::abi::AbiEncode::encode(element) + } + Self::Approve(element) => ::ethers::core::abi::AbiEncode::encode(element), + Self::BalanceOf(element) => { + ::ethers::core::abi::AbiEncode::encode(element) + } + Self::Decimals(element) => { + ::ethers::core::abi::AbiEncode::encode(element) + } + Self::DecreaseAllowance(element) => { + ::ethers::core::abi::AbiEncode::encode(element) + } + Self::IncreaseAllowance(element) => { + ::ethers::core::abi::AbiEncode::encode(element) + } + Self::Name(element) => ::ethers::core::abi::AbiEncode::encode(element), + Self::Symbol(element) => ::ethers::core::abi::AbiEncode::encode(element), + Self::TotalSupply(element) => { + ::ethers::core::abi::AbiEncode::encode(element) + } + Self::Transfer(element) => { + ::ethers::core::abi::AbiEncode::encode(element) + } + Self::TransferFrom(element) => { + ::ethers::core::abi::AbiEncode::encode(element) + } + } + } + } + impl ::core::fmt::Display for ERC20Calls { + fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + match self { + Self::Allowance(element) => ::core::fmt::Display::fmt(element, f), + Self::Approve(element) => ::core::fmt::Display::fmt(element, f), + Self::BalanceOf(element) => ::core::fmt::Display::fmt(element, f), + Self::Decimals(element) => ::core::fmt::Display::fmt(element, f), + Self::DecreaseAllowance(element) => ::core::fmt::Display::fmt(element, f), + Self::IncreaseAllowance(element) => ::core::fmt::Display::fmt(element, f), + Self::Name(element) => ::core::fmt::Display::fmt(element, f), + Self::Symbol(element) => ::core::fmt::Display::fmt(element, f), + Self::TotalSupply(element) => ::core::fmt::Display::fmt(element, f), + Self::Transfer(element) => ::core::fmt::Display::fmt(element, f), + Self::TransferFrom(element) => ::core::fmt::Display::fmt(element, f), + } + } + } + impl ::core::convert::From for ERC20Calls { + fn from(value: AllowanceCall) -> Self { + Self::Allowance(value) + } + } + impl ::core::convert::From for ERC20Calls { + fn from(value: ApproveCall) -> Self { + Self::Approve(value) + } + } + impl ::core::convert::From for ERC20Calls { + fn from(value: BalanceOfCall) -> Self { + Self::BalanceOf(value) + } + } + impl ::core::convert::From for ERC20Calls { + fn from(value: DecimalsCall) -> Self { + Self::Decimals(value) + } + } + impl ::core::convert::From for ERC20Calls { + fn from(value: DecreaseAllowanceCall) -> Self { + Self::DecreaseAllowance(value) + } + } + impl ::core::convert::From for ERC20Calls { + fn from(value: IncreaseAllowanceCall) -> Self { + Self::IncreaseAllowance(value) + } + } + impl ::core::convert::From for ERC20Calls { + fn from(value: NameCall) -> Self { + Self::Name(value) + } + } + impl ::core::convert::From for ERC20Calls { + fn from(value: SymbolCall) -> Self { + Self::Symbol(value) + } + } + impl ::core::convert::From for ERC20Calls { + fn from(value: TotalSupplyCall) -> Self { + Self::TotalSupply(value) + } + } + impl ::core::convert::From for ERC20Calls { + fn from(value: TransferCall) -> Self { + Self::Transfer(value) + } + } + impl ::core::convert::From for ERC20Calls { + fn from(value: TransferFromCall) -> Self { + Self::TransferFrom(value) + } + } + ///Container type for all return fields from the `allowance` function with signature `allowance(address,address)` and selector `0xdd62ed3e` + #[derive( + Clone, + ::ethers::contract::EthAbiType, + ::ethers::contract::EthAbiCodec, + Default, + Debug, + PartialEq, + Eq, + Hash + )] + pub struct AllowanceReturn(pub ::ethers::core::types::U256); + ///Container type for all return fields from the `approve` function with signature `approve(address,uint256)` and selector `0x095ea7b3` + #[derive( + Clone, + ::ethers::contract::EthAbiType, + ::ethers::contract::EthAbiCodec, + Default, + Debug, + PartialEq, + Eq, + Hash + )] + pub struct ApproveReturn(pub bool); + ///Container type for all return fields from the `balanceOf` function with signature `balanceOf(address)` and selector `0x70a08231` + #[derive( + Clone, + ::ethers::contract::EthAbiType, + ::ethers::contract::EthAbiCodec, + Default, + Debug, + PartialEq, + Eq, + Hash + )] + pub struct BalanceOfReturn(pub ::ethers::core::types::U256); + ///Container type for all return fields from the `decimals` function with signature `decimals()` and selector `0x313ce567` + #[derive( + Clone, + ::ethers::contract::EthAbiType, + ::ethers::contract::EthAbiCodec, + Default, + Debug, + PartialEq, + Eq, + Hash + )] + pub struct DecimalsReturn(pub u8); + ///Container type for all return fields from the `decreaseAllowance` function with signature `decreaseAllowance(address,uint256)` and selector `0xa457c2d7` + #[derive( + Clone, + ::ethers::contract::EthAbiType, + ::ethers::contract::EthAbiCodec, + Default, + Debug, + PartialEq, + Eq, + Hash + )] + pub struct DecreaseAllowanceReturn(pub bool); + ///Container type for all return fields from the `increaseAllowance` function with signature `increaseAllowance(address,uint256)` and selector `0x39509351` + #[derive( + Clone, + ::ethers::contract::EthAbiType, + ::ethers::contract::EthAbiCodec, + Default, + Debug, + PartialEq, + Eq, + Hash + )] + pub struct IncreaseAllowanceReturn(pub bool); + ///Container type for all return fields from the `name` function with signature `name()` and selector `0x06fdde03` + #[derive( + Clone, + ::ethers::contract::EthAbiType, + ::ethers::contract::EthAbiCodec, + Default, + Debug, + PartialEq, + Eq, + Hash + )] + pub struct NameReturn(pub ::std::string::String); + ///Container type for all return fields from the `symbol` function with signature `symbol()` and selector `0x95d89b41` + #[derive( + Clone, + ::ethers::contract::EthAbiType, + ::ethers::contract::EthAbiCodec, + Default, + Debug, + PartialEq, + Eq, + Hash + )] + pub struct SymbolReturn(pub ::std::string::String); + ///Container type for all return fields from the `totalSupply` function with signature `totalSupply()` and selector `0x18160ddd` + #[derive( + Clone, + ::ethers::contract::EthAbiType, + ::ethers::contract::EthAbiCodec, + Default, + Debug, + PartialEq, + Eq, + Hash + )] + pub struct TotalSupplyReturn(pub ::ethers::core::types::U256); + ///Container type for all return fields from the `transfer` function with signature `transfer(address,uint256)` and selector `0xa9059cbb` + #[derive( + Clone, + ::ethers::contract::EthAbiType, + ::ethers::contract::EthAbiCodec, + Default, + Debug, + PartialEq, + Eq, + Hash + )] + pub struct TransferReturn(pub bool); + ///Container type for all return fields from the `transferFrom` function with signature `transferFrom(address,address,uint256)` and selector `0x23b872dd` + #[derive( + Clone, + ::ethers::contract::EthAbiType, + ::ethers::contract::EthAbiCodec, + Default, + Debug, + PartialEq, + Eq, + Hash + )] + pub struct TransferFromReturn(pub bool); +} diff --git a/generated/contracts/src/lib.rs b/generated/contracts/src/lib.rs index d706ac532b..af5609edee 100644 --- a/generated/contracts/src/lib.rs +++ b/generated/contracts/src/lib.rs @@ -4,6 +4,7 @@ //! Do not manually edit these files. //! These files may be overwritten by the codegen system at any time. pub mod devnet_ownable_ibc_handler; +pub mod erc20; pub mod glue; pub mod ibc_handler; pub mod shared_types; diff --git a/generated/contracts/src/ucs01_relay.rs b/generated/contracts/src/ucs01_relay.rs index 1c7f3c66ac..6475cf7bed 100644 --- a/generated/contracts/src/ucs01_relay.rs +++ b/generated/contracts/src/ucs01_relay.rs @@ -11,807 +11,40309 @@ pub use ucs01_relay::*; )] pub mod ucs01_relay { pub use super::super::shared_types::*; - #[allow(deprecated)] - fn __abi() -> ::ethers::core::abi::Abi { - ::ethers::core::abi::ethabi::Contract { - constructor: ::core::option::Option::Some(::ethers::core::abi::ethabi::Constructor { - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("_ibcHandler"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some(::std::borrow::ToOwned::to_owned( - "contract IBCHandler" - ),), - },], - }), - functions: ::core::convert::From::from([ - ( - ::std::borrow::ToOwned::to_owned("addressToDenom"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("addressToDenom"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::string::String::new(), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - },], - outputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::string::String::new(), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - },], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("counterpartyEndpoints"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("counterpartyEndpoints",), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::string::String::new(), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::string::String::new(), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("port_id"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("channel_id"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("denomToAddress"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("denomToAddress"), - inputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::string::String::new(), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - },], - outputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::string::String::new(), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - },], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("ibcAddress"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("ibcAddress"), - inputs: ::std::vec![], - outputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::string::String::new(), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - },], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("makeDenomPrefix"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("makeDenomPrefix"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("portId"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("channelId"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::string::String::new(), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - },], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("makeForeignDenom"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("makeForeignDenom"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("portId"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("channelId"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("denom"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::string::String::new(), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - },], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("onAcknowledgementPacket"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("onAcknowledgementPacket",), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("ibcPacket"), - kind: ::ethers::core::abi::ethabi::ParamType::Tuple(::std::vec![ - ::ethers::core::abi::ethabi::ParamType::Uint(64usize), - ::ethers::core::abi::ethabi::ParamType::String, - ::ethers::core::abi::ethabi::ParamType::String, - ::ethers::core::abi::ethabi::ParamType::String, - ::ethers::core::abi::ethabi::ParamType::String, - ::ethers::core::abi::ethabi::ParamType::Bytes, - ::ethers::core::abi::ethabi::ParamType::Tuple(::std::vec![ - ::ethers::core::abi::ethabi::ParamType::Uint(64usize), - ::ethers::core::abi::ethabi::ParamType::Uint(64usize), - ],), - ::ethers::core::abi::ethabi::ParamType::Uint(64usize), - ],), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned( - "struct IbcCoreChannelV1Packet.Data", - ), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("acknowledgement"), - kind: ::ethers::core::abi::ethabi::ParamType::Bytes, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("_relayer"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::NonPayable, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("onChanCloseConfirm"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("onChanCloseConfirm"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("_portId"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("_channelId"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::NonPayable, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("onChanCloseInit"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("onChanCloseInit"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("_portId"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("_channelId"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::NonPayable, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("onChanOpenAck"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("onChanOpenAck"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("_portId"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("_channelId"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("_counterpartyVersion",), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::NonPayable, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("onChanOpenConfirm"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("onChanOpenConfirm"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("_portId"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("_channelId"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::NonPayable, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("onChanOpenInit"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("onChanOpenInit"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("_order"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(8usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned( - "enum IbcCoreChannelV1GlobalEnums.Order", - ), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("_connectionHops"), - kind: ::ethers::core::abi::ethabi::ParamType::Array( - ::std::boxed::Box::new( - ::ethers::core::abi::ethabi::ParamType::String, - ), - ), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string[]"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("portId"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("channelId"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("counterpartyEndpoint",), - kind: ::ethers::core::abi::ethabi::ParamType::Tuple(::std::vec![ - ::ethers::core::abi::ethabi::ParamType::String, - ::ethers::core::abi::ethabi::ParamType::String, - ],), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned( - "struct IbcCoreChannelV1Counterparty.Data", - ), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("_version"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::NonPayable, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("onChanOpenTry"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("onChanOpenTry"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("_order"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(8usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned( - "enum IbcCoreChannelV1GlobalEnums.Order", - ), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("_connectionHops"), - kind: ::ethers::core::abi::ethabi::ParamType::Array( - ::std::boxed::Box::new( - ::ethers::core::abi::ethabi::ParamType::String, - ), - ), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string[]"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("portId"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("channelId"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("counterpartyEndpoint",), - kind: ::ethers::core::abi::ethabi::ParamType::Tuple(::std::vec![ - ::ethers::core::abi::ethabi::ParamType::String, - ::ethers::core::abi::ethabi::ParamType::String, - ],), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned( - "struct IbcCoreChannelV1Counterparty.Data", - ), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("_version"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("_counterpartyVersion",), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::NonPayable, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("onRecvPacket"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("onRecvPacket"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("ibcPacket"), - kind: ::ethers::core::abi::ethabi::ParamType::Tuple(::std::vec![ - ::ethers::core::abi::ethabi::ParamType::Uint(64usize), - ::ethers::core::abi::ethabi::ParamType::String, - ::ethers::core::abi::ethabi::ParamType::String, - ::ethers::core::abi::ethabi::ParamType::String, - ::ethers::core::abi::ethabi::ParamType::String, - ::ethers::core::abi::ethabi::ParamType::Bytes, - ::ethers::core::abi::ethabi::ParamType::Tuple(::std::vec![ - ::ethers::core::abi::ethabi::ParamType::Uint(64usize), - ::ethers::core::abi::ethabi::ParamType::Uint(64usize), - ],), - ::ethers::core::abi::ethabi::ParamType::Uint(64usize), - ],), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned( - "struct IbcCoreChannelV1Packet.Data", - ), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("relayer"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("acknowledgement"), - kind: ::ethers::core::abi::ethabi::ParamType::Bytes, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("bytes"), - ), - },], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::NonPayable, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("onRecvPacketProcessing"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("onRecvPacketProcessing",), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("ibcPacket"), - kind: ::ethers::core::abi::ethabi::ParamType::Tuple(::std::vec![ - ::ethers::core::abi::ethabi::ParamType::Uint(64usize), - ::ethers::core::abi::ethabi::ParamType::String, - ::ethers::core::abi::ethabi::ParamType::String, - ::ethers::core::abi::ethabi::ParamType::String, - ::ethers::core::abi::ethabi::ParamType::String, - ::ethers::core::abi::ethabi::ParamType::Bytes, - ::ethers::core::abi::ethabi::ParamType::Tuple(::std::vec![ - ::ethers::core::abi::ethabi::ParamType::Uint(64usize), - ::ethers::core::abi::ethabi::ParamType::Uint(64usize), - ],), - ::ethers::core::abi::ethabi::ParamType::Uint(64usize), - ],), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned( - "struct IbcCoreChannelV1Packet.Data", - ), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("relayer"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::NonPayable, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("onTimeoutPacket"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("onTimeoutPacket"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("ibcPacket"), - kind: ::ethers::core::abi::ethabi::ParamType::Tuple(::std::vec![ - ::ethers::core::abi::ethabi::ParamType::Uint(64usize), - ::ethers::core::abi::ethabi::ParamType::String, - ::ethers::core::abi::ethabi::ParamType::String, - ::ethers::core::abi::ethabi::ParamType::String, - ::ethers::core::abi::ethabi::ParamType::String, - ::ethers::core::abi::ethabi::ParamType::Bytes, - ::ethers::core::abi::ethabi::ParamType::Tuple(::std::vec![ - ::ethers::core::abi::ethabi::ParamType::Uint(64usize), - ::ethers::core::abi::ethabi::ParamType::Uint(64usize), - ],), - ::ethers::core::abi::ethabi::ParamType::Uint(64usize), - ],), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned( - "struct IbcCoreChannelV1Packet.Data", - ), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("_relayer"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::NonPayable, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("outstanding"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("outstanding"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::string::String::new(), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::string::String::new(), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::string::String::new(), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("address"), - ), - }, - ], - outputs: ::std::vec![::ethers::core::abi::ethabi::Param { - name: ::std::string::String::new(), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize,), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint256"), - ), - },], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::View, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("send"), - ::std::vec![::ethers::core::abi::ethabi::Function { - name: ::std::borrow::ToOwned::to_owned("send"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("portId"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("channelId"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("receiver"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("string"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned("tokens"), - kind: ::ethers::core::abi::ethabi::ParamType::Array( - ::std::boxed::Box::new( - ::ethers::core::abi::ethabi::ParamType::Tuple(::std::vec![ - ::ethers::core::abi::ethabi::ParamType::Address, - ::ethers::core::abi::ethabi::ParamType::Uint(128usize), - ],), - ), - ), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("struct LocalToken[]"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned( - "counterpartyTimeoutRevisionNumber", - ), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(64usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint64"), - ), - }, - ::ethers::core::abi::ethabi::Param { - name: ::std::borrow::ToOwned::to_owned( - "counterpartyTimeoutRevisionHeight", - ), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(64usize), - internal_type: ::core::option::Option::Some( - ::std::borrow::ToOwned::to_owned("uint64"), - ), - }, - ], - outputs: ::std::vec![], - constant: ::core::option::Option::None, - state_mutability: ::ethers::core::abi::ethabi::StateMutability::NonPayable, - },], - ), - ]), - events: ::core::convert::From::from([ - ( - ::std::borrow::ToOwned::to_owned("DenomCreated"), - ::std::vec![::ethers::core::abi::ethabi::Event { - name: ::std::borrow::ToOwned::to_owned("DenomCreated"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("denom"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - indexed: false, - }, - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("token"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - indexed: false, - }, - ], - anonymous: false, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("Received"), - ::std::vec![::ethers::core::abi::ethabi::Event { - name: ::std::borrow::ToOwned::to_owned("Received"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("sender"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - indexed: false, - }, - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("receiver"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - indexed: false, - }, - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("denom"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - indexed: false, - }, - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("token"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - indexed: false, - }, - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("amount"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize,), - indexed: false, - }, - ], - anonymous: false, - },], - ), - ( - ::std::borrow::ToOwned::to_owned("Sent"), - ::std::vec![::ethers::core::abi::ethabi::Event { - name: ::std::borrow::ToOwned::to_owned("Sent"), - inputs: ::std::vec![ - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("sender"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - indexed: false, - }, - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("receiver"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - indexed: false, - }, - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("denom"), - kind: ::ethers::core::abi::ethabi::ParamType::String, - indexed: false, - }, - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("token"), - kind: ::ethers::core::abi::ethabi::ParamType::Address, - indexed: false, - }, - ::ethers::core::abi::ethabi::EventParam { - name: ::std::borrow::ToOwned::to_owned("amount"), - kind: ::ethers::core::abi::ethabi::ParamType::Uint(256usize,), - indexed: false, - }, - ], - anonymous: false, - },], - ), - ]), - errors: ::std::collections::BTreeMap::new(), - receive: false, - fallback: false, - } - } + #[rustfmt::skip] + const __ABI: &str = "[{\"inputs\":[{\"internalType\":\"contract IBCHandler\",\"name\":\"_ibcHandler\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"denom\",\"type\":\"string\",\"components\":[],\"indexed\":false},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\",\"components\":[],\"indexed\":false}],\"type\":\"event\",\"name\":\"DenomCreated\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"sender\",\"type\":\"string\",\"components\":[],\"indexed\":false},{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\",\"components\":[],\"indexed\":false},{\"internalType\":\"string\",\"name\":\"denom\",\"type\":\"string\",\"components\":[],\"indexed\":false},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\",\"components\":[],\"indexed\":false},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[],\"indexed\":false}],\"type\":\"event\",\"name\":\"Received\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\",\"components\":[],\"indexed\":false},{\"internalType\":\"string\",\"name\":\"receiver\",\"type\":\"string\",\"components\":[],\"indexed\":false},{\"internalType\":\"string\",\"name\":\"denom\",\"type\":\"string\",\"components\":[],\"indexed\":false},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\",\"components\":[],\"indexed\":false},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[],\"indexed\":false}],\"type\":\"event\",\"name\":\"Sent\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"addressToDenom\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"counterpartyEndpoints\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"port_id\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"channel_id\",\"type\":\"string\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"denomToAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"ibcAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"portId\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"channelId\",\"type\":\"string\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"makeDenomPrefix\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"portId\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"channelId\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"denom\",\"type\":\"string\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"makeForeignDenom\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"struct IbcCoreChannelV1Packet.Data\",\"name\":\"ibcPacket\",\"type\":\"tuple\",\"components\":[{\"internalType\":\"uint64\",\"name\":\"sequence\",\"type\":\"uint64\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"source_port\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"source_channel\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"destination_port\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"destination_channel\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\",\"components\":[]},{\"internalType\":\"struct IbcCoreClientV1Height.Data\",\"name\":\"timeout_height\",\"type\":\"tuple\",\"components\":[{\"internalType\":\"uint64\",\"name\":\"revision_number\",\"type\":\"uint64\",\"components\":[]},{\"internalType\":\"uint64\",\"name\":\"revision_height\",\"type\":\"uint64\",\"components\":[]}]},{\"internalType\":\"uint64\",\"name\":\"timeout_timestamp\",\"type\":\"uint64\",\"components\":[]}]},{\"internalType\":\"bytes\",\"name\":\"acknowledgement\",\"type\":\"bytes\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"_relayer\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"onAcknowledgementPacket\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_portId\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"_channelId\",\"type\":\"string\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"onChanCloseConfirm\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_portId\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"_channelId\",\"type\":\"string\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"onChanCloseInit\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_portId\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"_channelId\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"_counterpartyVersion\",\"type\":\"string\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"onChanOpenAck\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_portId\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"_channelId\",\"type\":\"string\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"onChanOpenConfirm\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"enum IbcCoreChannelV1GlobalEnums.Order\",\"name\":\"_order\",\"type\":\"uint8\",\"components\":[]},{\"internalType\":\"string[]\",\"name\":\"_connectionHops\",\"type\":\"string[]\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"portId\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"channelId\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"struct IbcCoreChannelV1Counterparty.Data\",\"name\":\"counterpartyEndpoint\",\"type\":\"tuple\",\"components\":[{\"internalType\":\"string\",\"name\":\"port_id\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"channel_id\",\"type\":\"string\",\"components\":[]}]},{\"internalType\":\"string\",\"name\":\"_version\",\"type\":\"string\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"onChanOpenInit\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"enum IbcCoreChannelV1GlobalEnums.Order\",\"name\":\"_order\",\"type\":\"uint8\",\"components\":[]},{\"internalType\":\"string[]\",\"name\":\"_connectionHops\",\"type\":\"string[]\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"portId\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"channelId\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"struct IbcCoreChannelV1Counterparty.Data\",\"name\":\"counterpartyEndpoint\",\"type\":\"tuple\",\"components\":[{\"internalType\":\"string\",\"name\":\"port_id\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"channel_id\",\"type\":\"string\",\"components\":[]}]},{\"internalType\":\"string\",\"name\":\"_version\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"_counterpartyVersion\",\"type\":\"string\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"onChanOpenTry\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"struct IbcCoreChannelV1Packet.Data\",\"name\":\"ibcPacket\",\"type\":\"tuple\",\"components\":[{\"internalType\":\"uint64\",\"name\":\"sequence\",\"type\":\"uint64\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"source_port\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"source_channel\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"destination_port\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"destination_channel\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\",\"components\":[]},{\"internalType\":\"struct IbcCoreClientV1Height.Data\",\"name\":\"timeout_height\",\"type\":\"tuple\",\"components\":[{\"internalType\":\"uint64\",\"name\":\"revision_number\",\"type\":\"uint64\",\"components\":[]},{\"internalType\":\"uint64\",\"name\":\"revision_height\",\"type\":\"uint64\",\"components\":[]}]},{\"internalType\":\"uint64\",\"name\":\"timeout_timestamp\",\"type\":\"uint64\",\"components\":[]}]},{\"internalType\":\"address\",\"name\":\"relayer\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"onRecvPacket\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"acknowledgement\",\"type\":\"bytes\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"struct IbcCoreChannelV1Packet.Data\",\"name\":\"ibcPacket\",\"type\":\"tuple\",\"components\":[{\"internalType\":\"uint64\",\"name\":\"sequence\",\"type\":\"uint64\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"source_port\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"source_channel\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"destination_port\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"destination_channel\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\",\"components\":[]},{\"internalType\":\"struct IbcCoreClientV1Height.Data\",\"name\":\"timeout_height\",\"type\":\"tuple\",\"components\":[{\"internalType\":\"uint64\",\"name\":\"revision_number\",\"type\":\"uint64\",\"components\":[]},{\"internalType\":\"uint64\",\"name\":\"revision_height\",\"type\":\"uint64\",\"components\":[]}]},{\"internalType\":\"uint64\",\"name\":\"timeout_timestamp\",\"type\":\"uint64\",\"components\":[]}]},{\"internalType\":\"address\",\"name\":\"relayer\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"onRecvPacketProcessing\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"struct IbcCoreChannelV1Packet.Data\",\"name\":\"ibcPacket\",\"type\":\"tuple\",\"components\":[{\"internalType\":\"uint64\",\"name\":\"sequence\",\"type\":\"uint64\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"source_port\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"source_channel\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"destination_port\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"destination_channel\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\",\"components\":[]},{\"internalType\":\"struct IbcCoreClientV1Height.Data\",\"name\":\"timeout_height\",\"type\":\"tuple\",\"components\":[{\"internalType\":\"uint64\",\"name\":\"revision_number\",\"type\":\"uint64\",\"components\":[]},{\"internalType\":\"uint64\",\"name\":\"revision_height\",\"type\":\"uint64\",\"components\":[]}]},{\"internalType\":\"uint64\",\"name\":\"timeout_timestamp\",\"type\":\"uint64\",\"components\":[]}]},{\"internalType\":\"address\",\"name\":\"_relayer\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"onTimeoutPacket\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"outstanding\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"portId\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"channelId\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"bytes\",\"name\":\"receiver\",\"type\":\"bytes\",\"components\":[]},{\"internalType\":\"struct LocalToken[]\",\"name\":\"tokens\",\"type\":\"tuple[]\",\"components\":[{\"internalType\":\"address\",\"name\":\"denom\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\",\"components\":[]}]},{\"internalType\":\"uint64\",\"name\":\"counterpartyTimeoutRevisionNumber\",\"type\":\"uint64\",\"components\":[]},{\"internalType\":\"uint64\",\"name\":\"counterpartyTimeoutRevisionHeight\",\"type\":\"uint64\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"send\",\"outputs\":[]}]"; ///The parsed JSON ABI of the contract. pub static UCS01RELAY_ABI: ::ethers::contract::Lazy<::ethers::core::abi::Abi> = - ::ethers::contract::Lazy::new(__abi); + ::ethers::contract::Lazy::new(|| { + ::ethers::core::utils::__serde_json::from_str(__ABI).expect("ABI is always valid") + }); #[rustfmt::skip] - const __BYTECODE: &[u8] = b"`\xA0\x80`@R4b\0\0\xF0W`@Q`\x1Fb\0M\xA98\x81\x90\x03\x91\x82\x01`\x1F\x19\x16\x83\x01\x91`\x01`\x01`@\x1B\x03\x83\x11\x84\x84\x10\x17b\0\0\xDAW\x80\x84\x92` \x94`@R\x839\x81\x01\x03\x12b\0\0\x8AWQ`\x01`\x01`\xA0\x1B\x03\x81\x16\x81\x03b\0\0\x85W`\x80R`@QaLk\x90\x81b\0\x01>\x829`\x80Q\x81\x81\x81a\r\x15\x01R\x81\x81a\x1C\x98\x01Ra4.\x01R\xF3[`\0\x80\xFD[`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FABI decoding: tuple data too sho`D\x82\x01Ra\x1C\x9D`\xF2\x1B`d\x82\x01R`\x84\x90\xFD[cNH{q`\xE0\x1B`\0R`A`\x04R`$`\0\xFD[bF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FEther sent to non-payable functi`D\x82\x01Ra7\xB7`\xF1\x1B`d\x82\x01R`\x84\x90\xFD\xFE`\x80`@R`\x046\x10b\0\x17\xBBW`\x005`\xE0\x1C\x80c\x06\xD8\xAF2\x14b\0\x01JW\x80c#\x01\xC6\xF5\x14b\0\x01DW\x80c@ \xD0\xED\x14b\0\x01>W\x80cD\xDD\x968\x14b\0\x018W\x80cIB\xD1\xAC\x14b\0\x012W\x80cR\xC7\x15}\x14b\0\x01,W\x80c^hXi\x14b\0\x01&W\x80cij\x9B\xF4\x14b\0\x01 W\x80c\x90\x8F\xC1Z\x14b\0\x01\x1AW\x80c\x95F\x9D\xF8\x14b\0\x01\x14W\x80c\x98\x13\x89\xF2\x14b\0\x01\x0EW\x80c\xA1\x13\xE4\x11\x14b\0\x01\x08W\x80c\xAC\xE0~\xE9\x14b\0\x01\x02W\x80c\xBD\x95\x0F\x89\x14b\0\0\xFCW\x80c\xD7\xC8;\xE5\x14b\0\0\xF6W\x80c\xE7J\x1A\xC2\x14b\0\0\xF0W\x80c\xEFGv\xD2\x14b\0\0\xF0Wc\xFB\x8BS.\x03b\0\x17\xBBWb\0\x16\x01V[b\0\x15xV[b\0\x14\xCCV[b\0\x10\x15V[b\0\x0F\xF5V[b\0\x0F\xD6V[b\0\x0E\xB2V[b\0\x0E`V[b\0\r\xB3V[b\0\x0C\xE6V[b\0\x0C[V[b\0\x0B\xBFV[b\0\x0BBV[b\0\n\x82V[b\0\x08\xBDV[b\0\x08~V[b\0\x07\x0BV[`\x84`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FEther sent to non-payable functi`D\x82\x01R\x7Fon\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[`\x84`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FABI decoding: tuple data too sho`D\x82\x01R\x7Frt\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[`\x84`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FABI decoding: invalid tuple offs`D\x82\x01R\x7Fet\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[`\x84`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`+`$\x82\x01R\x7FABI decoding: invalid calldata a`D\x82\x01R\x7Frray offset\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[`\x84`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`'`$\x82\x01R\x7FABI decoding: invalid byte array`D\x82\x01R\x7F length\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[\x7FNH{q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0R`A`\x04R`$`\0\xFD[g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11b\0\x03\xA6W`@RV[b\0\x03bV[`@\x81\x01\x90\x81\x10g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x82\x11\x17b\0\x03\xA6W`@RV[``\x81\x01\x90\x81\x10g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x82\x11\x17b\0\x03\xA6W`@RV[`\xA0\x81\x01\x90\x81\x10g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x82\x11\x17b\0\x03\xA6W`@RV[\x90`\x1F`\x1F\x19\x91\x01\x16\x81\x01\x90\x81\x10g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x82\x11\x17b\0\x03\xA6W`@RV[`@Q\x90b\0\x046\x82b\0\x03\xC9V[V[`@Q\x90b\0\x046\x82b\0\x03\xACV[g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11b\0\x03\xA6W`\x1F\x01`\x1F\x19\x16` \x01\x90V[\x92\x91\x92b\0\x04r\x82b\0\x04GV[\x91b\0\x04\x82`@Q\x93\x84b\0\x04\x03V[\x82\x94\x81\x84R\x81\x83\x01\x11b\0\x04\xA0W\x82\x81` \x93\x84`\0\x96\x017\x01\x01RV[b\0\x02\xF8V[\x90\x80`\x1F\x83\x01\x12\x15b\0\x04\xC7W\x81` b\0\x04\xC4\x935\x91\x01b\0\x04dV[\x90V[b\0\x02\x8EV[\x90`@`\x03\x19\x83\x01\x12b\0\x05\x1EWg\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\x045\x81\x81\x11b\0\x05\x18W\x83b\0\x04\xFE\x91`\x04\x01b\0\x04\xA6V[\x92`$5\x91\x82\x11b\0\x05\x18Wb\0\x04\xC4\x91`\x04\x01b\0\x04\xA6V[b\0\x02$V[b\0\x01\xBAV[`\0[\x83\x81\x10b\0\x058WPP`\0\x91\x01RV[\x81\x81\x01Q\x83\x82\x01R` \x01b\0\x05'V[` b\0\x05d\x91\x81`@Q\x93\x82\x85\x80\x94Q\x93\x84\x92\x01b\0\x05$V[\x81\x01`\0\x81R\x03\x01\x90 \x90V[` b\0\x05\x8C\x91\x81`@Q\x93\x82\x85\x80\x94Q\x93\x84\x92\x01b\0\x05$V[\x81\x01`\x03\x81R\x03\x01\x90 \x90V[` \x90b\0\x05\xB5\x92\x82`@Q\x94\x83\x86\x80\x95Q\x93\x84\x92\x01b\0\x05$V[\x82\x01\x90\x81R\x03\x01\x90 \x90V[\x90`\x01\x82\x81\x1C\x92\x16\x80\x15b\0\x06\x0CW[` \x83\x10\x14b\0\x05\xDDWV[\x7FNH{q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0R`\"`\x04R`$`\0\xFD[\x91`\x7F\x16\x91b\0\x05\xD1V[\x90`@Q\x91\x82`\0\x82Tb\0\x06,\x81b\0\x05\xC1V[\x90\x81\x84R` \x94`\x01\x91\x82\x81\x16\x90\x81`\0\x14b\0\x06\xA1WP`\x01\x14b\0\x06^W[PPPb\0\x046\x92P\x03\x83b\0\x04\x03V[`\0\x90\x81R\x85\x81 \x95\x93P\x91\x90[\x81\x83\x10b\0\x06\x88WPPb\0\x046\x93P\x82\x01\x018\x80\x80b\0\x06MV[\x85T\x88\x84\x01\x85\x01R\x94\x85\x01\x94\x87\x94P\x91\x83\x01\x91b\0\x06lV[\x91PPb\0\x046\x95\x93P\x7F\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\x91P\x16\x82\x84\x01R\x15\x15`\x05\x1B\x82\x01\x018\x80\x80b\0\x06MV[\x90`\x1F\x19`\x1F` \x93b\0\x07\x04\x81Q\x80\x92\x81\x87R\x87\x80\x88\x01\x91\x01b\0\x05$V[\x01\x16\x01\x01\x90V[4b\0\x07\x96Wb\0\x07\x83b\0\x07Q` b\0\x07@b\0\x07*6b\0\x04\xCDV[\x92\x90\x81`@Q\x93\x82\x85\x80\x94Q\x93\x84\x92\x01b\0\x05$V[\x81\x01`\x02\x81R\x03\x01\x90 \x90b\0\x05\x99V[b\0\x07\x92b\0\x07n`\x01b\0\x07f\x84b\0\x06\x17V[\x93\x01b\0\x06\x17V[`@Q\x93\x84\x93`@\x85R`@\x85\x01\x90b\0\x06\xE4V[\x90\x83\x82\x03` \x85\x01Rb\0\x06\xE4V[\x03\x90\xF3[b\0\x01PV[`\x84`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`'`$\x82\x01R\x7FABI decoding: struct calldata to`D\x82\x01R\x7Fo short\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[\x90\x81a\x01 \x91\x03\x12b\0\x08\x16W\x90V[b\0\x07\x9CV[s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x16\x03b\0\x08;WV[`\0\x80\xFD[`@`\x03\x19\x82\x01\x12b\0\x05\x1EW`\x045\x90g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x82\x11b\0\x05\x18Wb\0\x08o\x91`\x04\x01b\0\x08\x06V[\x90`$5b\0\x04\xC4\x81b\0\x08\x1CV[4b\0\x07\x96Wb\0\x07\x92b\0\x08\xA8b\0\x08\x976b\0\x08@V[\x90b\0\x08\xA2b\x004\x16V[b\x001\xFEV[`@Q\x91\x82\x91` \x83R` \x83\x01\x90b\0\x06\xE4V[4b\0\x07\x96W` `\x03\x196\x01\x12b\0\x05\x1EW`\x045g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11b\0\x05\x18Ws\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFb\0\t\x14b\0\t\x0E` \x936\x90`\x04\x01b\0\x04\xA6V[b\0\x05IV[T\x16`@Q\x90\x81R\xF3[`\x045\x90`\x03\x82\x10\x15b\0\x08;WV[`\x84`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`+`$\x82\x01R\x7FABI decoding: invalid calldata a`D\x82\x01R\x7Frray length\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[`\x84`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`+`$\x82\x01R\x7FABI decoding: invalid calldata a`D\x82\x01R\x7Frray stride\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[\x91\x81`\x1F\x84\x01\x12\x15b\0\x04\xC7W\x825\x91g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x83\x11b\0\n=\x90\xFD[\x80Q\x82\x10\x15b\0\x1AZW` \x91`\x05\x1B\x01\x01\x90V[`\x1F\x82` \x94\x93`\x1F\x19\x93\x81\x86R\x86\x86\x017`\0\x85\x82\x86\x01\x01R\x01\x16\x01\x01\x90V[\x92\x93b\0\x1Bub\0\x1B\x84\x92\x93`\x80\x96\x99\x98\x97\x99s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x80\x96\x16\x87R`\xA0` \x88\x01R`\xA0\x87\x01\x91b\0\x1B\x15V[\x90\x84\x82\x03`@\x86\x01Rb\0\x06\xE4V[\x95\x16``\x82\x01R\x01RV[\x92\x90\x93b\0\x1B\xB0b\0\x04\xC4\x97\x95b\0\x1B\xBF\x94`\xC0\x87R`\xC0\x87\x01\x91b\0\x1B\x15V[\x91\x84\x83\x03` \x86\x01Rb\0\x1B\x15V[\x92` g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x91\x82\x81Q\x16`@\x85\x01R\x01Q\x16``\x82\x01R`\0`\x80\x82\x01R`\xA0\x81\x84\x03\x91\x01Rb\0\x06\xE4V[\x95\x93\x86\x94\x99\x92\x97\x91\x95\x93\x99b\0\x1C\x1Fb\0\x1C\x19b\0\x1C\x11\x89\x89b\0\x18\xEDV[\x8D\x8Cb\0\x19\x06V[b\0\x19\x1FV[b\0\x1C*\x84b\0\x19jV[\x93\x8C`\0\x8C` \x9C\x8D\x93[\x8D\x86\x85\x10b\0\x1D[WPPPPPPPPP\x91b\0\x1C\xE8\x91b\0\x1Cxb\0\x1C\xEE\x95\x94b\0\x1Cb3b\0\"oV[\x95b\0\x1Cmb\0\x04'V[\x96\x87R6\x91b\0\x04dV[\x88\x85\x01R`@\x84\x01Rs\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x7F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x16\x96b\0\x1C\xD7b\0\x1C\xC7b\0\x048V[g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x90\x9B\x16\x8BRV[\x89\x01\x90g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x16\x90RV[b\0#cV[\x90\x83;\x15b\0\x12lWb\0\x1D8`\0\x96\x92\x87\x93`@Q\x99\x8A\x98\x89\x97\x88\x96\x7F\xAEL\xD2\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x88R`\x04\x88\x01b\0\x1B\x8FV[\x03\x92Z\xF1\x80\x15b\0\x12fWb\0\x1DKWPV[\x80b\0\x13\xBDb\0\x046\x92b\0\x03\x91V[\x8A\x91\x8D\x91b\0\x1Dl\x87\x8A\x8Db\0\x1AIV[\x95b\0\x1D\xCAb\0\x1D\x99b\0\x1D\x80\x89b\0\x1A`V[s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x16\x90V[b\0\x1D\xBFb\0\x1D\xAA\x8C\x8B\x01b\0\x1AlV[o\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x16\x90V[\x900\x903\x90b\0 3V[b\0\x1E\tb\0\x1E\x03b\0\x1D\xDD\x89b\0\x1A`V[s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x16`\0R`\x01` R`@`\0 \x90V[b\0\x06\x17V[\x95b\0\x1E\x1C\x8C\x8B\x81Q\x91\x01Q\x90b\0\x18%V[\x87Q\x15\x15\x90\x81b\0 \tW[P\x15b\0\x1FqWPPPPPPb\0\x1EUb\0\x1ELb\0\x1D\x80b\0\x1D\x80\x85b\0\x1A`V[\x94\x83\x01b\0\x1AlV[\x93\x80;\x15b\0\x12lW`@Q\x7F\x9D\xC2\x9F\xAC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x81R0`\x04\x82\x01Ro\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x95\x90\x95\x16`$\x86\x01R`\0\x90\x85\x90`D\x90\x82\x90\x84\x90Z\xF1\x93\x84\x15b\0\x12fWb\0\x12#\x8F\x93b\0\x1F>b\0\x1D\xAA\x8F\x94\x96\x8E\x7F\x02dZt\x85g\xCE\xD8\x0CS\xF7H\x08\x92\x02\xF0\xE8I\x17\xCD\xE6^>)\xC1d\x1F\xA1\x89G\x841\x98b\0\x1FN\x9Bb\0\x1FZW[P[\x87b\0\x1F\x08\x8B\x83b\0\x1B\0V[QR\x81b\0\x1F(\x8Bb\0\x1F!b\0\x1D\xAA\x84\x8A\x01b\0\x1AlV[\x93b\0\x1B\0V[Q\x01Rb\0\x1F6\x84b\0\x1A`V[\x93\x01b\0\x1AlV[\x90`@Q\x94\x85\x94\x8D3\x87b\0\x1B6V[\x8A\x90\x8C\x8F\x8B\x90b\0\x1C5V[\x80b\0\x13\xBDb\0\x1Fj\x92b\0\x03\x91V[8b\0\x1E\xF9V[b\0\x12#\x94\x95\x96P\x98b\0\x1F\xED\x88\x94\x85b\0\x1F>\x95o\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFb\0\x1F\xE4b\0\x1FN\x9F\x97b\0\x0C/\x7F\x02dZt\x85g\xCE\xD8\x0CS\xF7H\x08\x92\x02\xF0\xE8I\x17\xCD\xE6^>)\xC1d\x1F\xA1\x89G\x841\x9F\x99b\0\x0C/\x8Ab\0\x1F\xDCb\0\x1D\xAA\x9Db\0\x1A`V[\x98\x01b\0\x1AlV[\x91\x16\x92b\0$6V[b\0 \x02b\0\x1F\xFC\x85b\0\x1A`V[b\0\"oV[\x96b\0\x1E\xFBV[b\0 ,\x91Pb\0 %b\0 \x1E\x8Ab\0#\x02V[\x91b\0#\x02V[\x90b\0#,V[8b\0\x1E(V[\x90`\0\x80b\0 \xF3\x94`@Q\x94` \x97\x88\x87\x01\x95\x7F#\xB8r\xDD\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x87Rs\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x93\x84\x80\x92\x16`$\x8A\x01R\x16`D\x88\x01R`d\x87\x01R`d\x86Rb\0 \xA3\x86b\0\x03\xE6V[\x16\x92`@Q\x94b\0 \xB4\x86b\0\x03\xACV[\x87\x86R\x7FSafeERC20: low-level call failed\x88\x87\x01RQ\x90\x82\x85Z\xF1b\0 \xECb\0!\xA0V[\x91b\0!\xD5V[\x80Q\x90\x81b\0!\x01WPPPV[\x82\x80b\0!\x13\x93\x83\x01\x01\x91\x01b\0!\x86V[\x15b\0!\x1CWPV[`\x84\x90`@Q\x90bF\x1B\xCD`\xE5\x1B\x82R`\x04\x82\x01R`*`$\x82\x01R\x7FSafeERC20: ERC20 operation did n`D\x82\x01R\x7Fot succeed\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[\x90\x81` \x91\x03\x12b\0\x05\x1EWQ\x80\x15\x15\x81\x03b\0\x08;W\x90V[=\x15b\0!\xD0W=\x90b\0!\xB4\x82b\0\x04GV[\x91b\0!\xC4`@Q\x93\x84b\0\x04\x03V[\x82R=`\0` \x84\x01>V[``\x90V[\x91\x92\x90\x15b\0\"9WP\x81Q\x15b\0!\xEBWP\x90V[;\x15b\0!\xF5W\x90V[`d`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x1D`$\x82\x01R\x7FAddress: call to non-contract\0\0\0`D\x82\x01R\xFD[\x82Q\x90\x91P\x15b\0\"MWP\x80Q\x90` \x01\xFD[b\0\"k\x90`@Q\x91\x82\x91bF\x1B\xCD`\xE5\x1B\x83R`\x04\x83\x01b\0\x0CHV[\x03\x90\xFD[\x90`@Q\x91`\x80\x83\x01`@R`\x0Fo0123456789abcdef\x81R`\x02\x84\x01\x91`(\x83R`\0`J\x86\x01R``\x1B\x90`\x01`\0[\x80\x80\x01\x87\x01`\"\x85\x83\x1A\x85\x81\x16Q`#\x84\x01S`\x04\x1CQ\x91\x01S\x01`\x14\x81\x14b\0\"\xD6W`\x01\x90b\0\"\xA9V[PPPa0x`\x02\x82Q\x01\x91R\x82RV[`@Q\x90b\0\"\xF6\x82b\0\x03\xACV[`\0` \x83\x82\x81R\x01RV[b\0#\x0Cb\0\"\xE7V[P` \x81Q\x91`@Q\x92b\0#!\x84b\0\x03\xACV[\x83R\x01` \x82\x01R\x90V[\x80Q\x90\x82Q\x80\x92\x10b\0#[W` \x80\x91\x01Q\x92\x01Q\x80\x83\x14b\0#SW\x81\x90 \x91 \x14\x90V[PPP`\x01\x90V[PPP`\0\x90V[b\0#\x94\x90\x80Q\x90` \x91\x82\x82\x01Q\x91`@\x80\x91\x01Q\x93b\0#\xA7\x82Q\x96\x87\x94``\x84\x87\x01R`\x80\x86\x01\x90b\0\x06\xE4V[`\x1F\x19\x95\x86\x86\x83\x03\x01\x85\x87\x01Rb\0\x06\xE4V[\x90\x84\x84\x83\x03\x01``\x85\x01R\x85Q\x91\x82\x81R\x81\x81\x01\x82\x80\x85`\x05\x1B\x84\x01\x01\x98\x01\x94`\0\x92[\x85\x84\x10b\0#\xECWPPPPPPPb\0\x04\xC4\x92\x03\x90\x81\x01\x83R\x82b\0\x04\x03V[\x91\x93`\x01\x91\x93\x95\x97P\x80\x8A\x8A\x85\x83\x9A\x9C\x9D\x03\x01\x87R\x8AQ\x90\x82\x80b\0$\x19\x84Q\x8A\x85R\x8A\x85\x01\x90b\0\x06\xE4V[\x93\x01Q\x91\x01R\x99\x01\x94\x01\x94\x01\x91\x89\x96\x94\x91\x98\x97\x98\x95\x93\x95b\0#\xCBV[\x91\x90\x91b\0$T\x82b\0\x15Jb\0$M\x84b\0\x05qV[\x86b\0\x05\x99V[T\x93\x84\x01\x80\x94\x11b\0\x1A\x14Wb\0$t\x92b\0\x15Cb\0\x15J\x92b\0\x05qV[UV[\x90` \x82\x01\x80\x92\x11b\0\x1A\x14WV[\x90`\x02\x82\x01\x80\x92\x11b\0\x1A\x14WV[\x90`\x01\x82\x01\x80\x92\x11b\0\x1A\x14WV[\x91\x90\x82\x01\x80\x92\x11b\0\x1A\x14WV[\x15b\0\x08;WV[`d`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x17`$\x82\x01R\x7FCalldata tail too short\0\0\0\0\0\0\0\0\0`D\x82\x01R\xFD[\x905\x90\x7F\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE1\x816\x03\x01\x82\x12\x15b\0%\x9CW\x01\x805\x90g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x82\x11b\0%XW` \x01\x91\x816\x03\x83\x13b\0%RWV[b\0$\xBAV[`d`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x1C`$\x82\x01R\x7FInvalid calldata tail length\0\0\0\0`D\x82\x01R\xFD[`d`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x1C`$\x82\x01R\x7FInvalid calldata tail offset\0\0\0\0`D\x82\x01R\xFD[\x90`\x1F\x81\x11b\0%\xEFWPPPV[`\0\x91\x82R` \x82 \x90` `\x1F\x85\x01`\x05\x1C\x83\x01\x94\x10b\0&.W[`\x1F\x01`\x05\x1C\x01\x91[\x82\x81\x10b\0&\"WPPPV[\x81\x81U`\x01\x01b\0&\x15V[\x90\x92P\x82\x90b\0&\x0CV[\x91\x90\x91\x82Qg\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11b\0\x03\xA6Wb\0&f\x81b\0&_\x84Tb\0\x05\xC1V[\x84b\0%\xE0V[` \x80`\x1F\x83\x11`\x01\x14b\0&\xACWP\x81\x90b\0&\x9C\x93\x94\x95`\0\x92b\0&\xA0W[PP`\0\x19\x82`\x01\x1B\x92`\x03\x1B\x1C\x19\x16\x17\x90V[\x90UV[\x01Q\x90P8\x80b\0&\x88V[\x90`\x1F\x19\x83\x16\x95b\0&\xC3\x85`\0R` `\0 \x90V[\x92`\0\x90[\x88\x82\x10b\0'\x03WPP\x83`\x01\x95\x96\x97\x10b\0&\xE9W[PPP\x81\x1B\x01\x90UV[\x01Q`\0\x19`\xF8\x84`\x03\x1B\x16\x1C\x19\x16\x90U8\x80\x80b\0&\xDFV[\x80`\x01\x85\x96\x82\x94\x96\x86\x01Q\x81U\x01\x95\x01\x93\x01\x90b\0&\xC8V[\x90s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFb\0'K` \x92\x95\x94\x95`@\x85R`@\x85\x01\x90b\0\x06\xE4V[\x94\x16\x91\x01RV[\x91\x90`\x80\x93b\0'sb\0\x1B\x84\x92\x98\x97\x96\x98`\xA0\x86R`\xA0\x86\x01\x90b\0\x06\xE4V[\x90s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x80\x94\x16` \x86\x01R\x84\x82\x03`@\x86\x01Rb\0\x06\xE4V[\x80Q\x90b\0'\xCAb\0'\xB1\x83b\0\x04GV[\x92b\0'\xC1`@Q\x94\x85b\0\x04\x03V[\x80\x84Rb\0\x04GV[\x90` \x80\x84\x01\x90`\x1F\x19\x80\x94\x016\x837\x80\x83\x01Q\x92Q\x92\x91\x93[\x81\x84\x10\x15b\0(5WP`\0\x19\x92\x80b\0(\tW[PPQ\x82Q\x82\x16\x91\x19\x16\x17\x90R\x90V[\x90\x80\x92\x93P\x03\x90\x81\x11b\0\x1A\x14Wb\0(&b\0(,\x91b\0(\x85V[b\0(fV[\x908\x80b\0'\xF9V[\x92\x91\x93\x84Q\x81R\x81\x81\x01\x80\x91\x11b\0\x1A\x14W\x93\x81\x81\x01\x80\x91\x11b\0\x1A\x14W\x91\x83\x81\x01\x90\x81\x11b\0\x1A\x14W\x92b\0'\xE4V[\x90`\0\x19\x82\x01\x91\x82\x11b\0\x1A\x14WV[` \x03\x90` \x82\x11b\0\x1A\x14WV[`\x1F\x81\x11b\0\x1A\x14Wa\x01\0\n\x90V[\x90\x81`\x03\x1B\x91\x7F\x1F\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x16\x03b\0\x1A\x14WV[`\xFF\x81\x11b\0\x1A\x14W`\x01\x90\x1B\x90V[\x81\x81\x03\x92\x91`\0\x13\x80\x15\x82\x85\x13\x16\x91\x84\x12\x16\x17b\0\x1A\x14WV[\x91\x90\x82Q\x92\x81Q\x84\x81\x10b\0)\xC1W[P` \x80\x82\x01Q\x94\x81\x84\x01Q\x90`\0\x96[\x81\x88\x10b\0).WPPPPb\0\x04\xC4\x92\x93PQ\x90Q\x90b\0(\xD6V[\x80Q\x83Q\x90\x81\x81\x03b\0)gW[PPb\0)Xb\0)Qb\0)_\x92b\0$wV[\x93b\0$wV[\x97b\0$wV[\x96\x91b\0)\x11V[`\0\x19\x86\x85\x10b\0)\x8BW[\x91\x82\x16\x91\x16\x81\x81\x14b\0)\x90b\0-\xE7V[\x91[\x83\x16\x90\x81\x10\x15\x80b\0/\xFBW[\x15b\0/\x87WP\x90b\0/db\0/k\x91b\0-\xE7V[\x91b\0-\x07V[b\0.,V[\x90b\0.,V[\x92b\0$\x86V[\x91\x90b\0.[V[`A\x81\x10\x15\x80b\0/\xEFW[\x15b\0/\xAAWP\x90b\0/db\0/k\x91b\0-\xA2V[`0\x81\x10\x15\x90\x81b\0/\xE2W[Pb\0/\xC9W[b\0/k\x90b\0-\x07V[\x90b\0/\xD9b\0/k\x91b\0-]V[\x91\x90Pb\0/\xBEV[`9\x91P\x11\x158b\0/\xB7V[P`F\x81\x11\x15b\0/\x93V[P`f\x81\x11\x15b\0/MV[`A\x81\x10\x15\x80b\x000\\W[\x15b\x000,WPb\x000%\x90b\0-\xA2V[\x91b\0/@V[`0\x81\x94\x92\x94\x10\x15\x90\x81b\x000OW[P\x15b\0/@W\x91b\x000%\x90b\0-]V[`9\x91P\x11\x158b\x000\x14a\x01\\Wc\xF8Q\xA4@\x14a\x01\x1EWPa\0\x10V[\x90P4a\x01WW`\x03\x196\x01\x12a\x01RW` \x90s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\x05T\x16\x90Q\x90\x81R\xF3[a\t\xBEV[a\tTV[P\x824a\x01WW\x80`\x03\x196\x01\x12a\x01RW\x80` \x92a\x01za\npV[a\x01\x82a\n\x98V[s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x91\x82\x16\x83R`\x01\x86R\x83\x83 \x91\x16\x82R\x84R T\x90Q\x90\x81R\xF3[\x834a\x01WW\x80`\x03\x196\x01\x12a\x01RW` \x90a\x01\xDBa\x01\xD1a\npV[`$5\x903a\n\xF7V[Q`\x01\x81R\xF3[P4a\x01WW\x82`\x03\x196\x01\x12a\x01RWa\x01\xFBa\npV[\x91\x83`$5\x923\x81R`\x01` R\x81\x81 s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x86\x16\x82R` R T\x90\x82\x82\x10a\x02BW` \x85a\x01\xDB\x85\x85\x03\x873a\x0C\xB8V[`\x84\x90` \x86Q\x91bF\x1B\xCD`\xE5\x1B\x83R\x82\x01R`%`$\x82\x01R\x7FERC20: decreased allowance below`D\x82\x01R\x7F zero\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[P\x904a\x01WW\x82`\x03\x196\x01\x12a\x01RWa\x02\xC5a\npV[`$5\x90s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x90a\x02\xEE\x82`\x05T\x163\x14a\r\xF9V[\x16\x91\x82\x15a\x03\xB6W\x82\x84R\x83` R\x84\x84 T\x90\x82\x82\x10a\x03MWP\x81\x84\x95\x7F\xDD\xF2R\xAD\x1B\xE2\xC8\x9Bi\xC2\xB0h\xFC7\x8D\xAA\x95+\xA7\xF1c\xC4\xA1\x16(\xF5ZM\xF5#\xB3\xEF\x93` \x93\x86\x88R\x87\x85R\x03\x81\x87 U\x81`\x02T\x03`\x02UQ\x90\x81R\xA3\x80\xF3[`\x84\x90` \x87Q\x91bF\x1B\xCD`\xE5\x1B\x83R\x82\x01R`\"`$\x82\x01R\x7FERC20: burn amount exceeds balan`D\x82\x01R\x7Fce\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[`\x84\x90` \x86Q\x91bF\x1B\xCD`\xE5\x1B\x83R\x82\x01R`!`$\x82\x01R\x7FERC20: burn from the zero addres`D\x82\x01R\x7Fs\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[P\x824a\x01WW\x81`\x03\x196\x01\x12a\x01RW\x80Q\x90\x82\x84T`\x01\x81\x81\x1C\x90\x80\x83\x16\x92\x83\x15a\x05\x93W[` \x93\x84\x84\x10\x81\x14a\x05gW\x83\x88R\x87\x95\x94\x93\x92\x91\x81\x15a\x05*WP`\x01\x14a\x04\xCCW[PPP\x03`\x1F\x01`\x1F\x19\x16\x82\x01\x92g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x84\x11\x83\x85\x10\x17a\x04\xA0WP\x82\x91\x82a\x04\x9C\x92R\x82a\n(V[\x03\x90\xF3[\x80`A\x86\x7FNH{q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`$\x94RR\xFD[\x88\x88R\x91\x93\x92P\x86\x91\x7F\x8A5\xAC\xFB\xC1_\xF8\x1A9\xAE}4O\xD7\t\xF2\x8E\x86\0\xB4\xAA\x8Ce\xC6\xB6K\xFE\x7F\xE3k\xD1\x9B[\x82\x84\x10a\x05\x14WPPP\x90`\x1F\x19\x92`\x1F\x92\x82\x01\x01\x91\x81\x93a\x04lV[\x80T\x88\x85\x01\x87\x01R\x87\x94P\x92\x85\x01\x92\x81\x01a\x04\xF7V[\x7F\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\x16\x84\x87\x01RPP\x15\x15`\x05\x1B\x83\x01\x01\x90P\x81`\x1F`\x1F\x19a\x04lV[`$\x89`\"\x8C\x7FNH{q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x83RR\xFD[\x91`\x7F\x16\x91a\x04HV[P\x824a\x01WW` `\x03\x196\x01\x12a\x01RW\x80` \x92s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFa\x05\xD1a\npV[\x16\x81R\x80\x84R T\x90Q\x90\x81R\xF3[P\x914a\x01WW\x80`\x03\x196\x01\x12a\x01RWa\x05\xFAa\npV[\x90`$5\x91s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x90a\x06$\x82`\x05T\x163\x14a\r\xF9V[\x16\x92\x83\x15a\x06yWP` \x82\x7F\xDD\xF2R\xAD\x1B\xE2\xC8\x9Bi\xC2\xB0h\xFC7\x8D\xAA\x95+\xA7\xF1c\xC4\xA1\x16(\xF5ZM\xF5#\xB3\xEF\x92a\x06_\x87\x95`\x02Ta\n\xBBV[`\x02U\x85\x85R\x84\x83R\x80\x85 \x82\x81T\x01\x90UQ\x90\x81R\xA3\x80\xF3[` `d\x92Q\x91bF\x1B\xCD`\xE5\x1B\x83R\x82\x01R`\x1F`$\x82\x01R\x7FERC20: mint to the zero address\0`D\x82\x01R\xFD[P\x824a\x01WW\x80`\x03\x196\x01\x12a\x01RWa\x01\xDB` \x92a\x07\x10a\x06\xDEa\npV[\x913\x81R`\x01\x86R\x84\x81 s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x84\x16\x82R\x86R\x84`$5\x91 Ta\n\xBBV[\x903a\x0C\xB8V[\x83\x824a\x01WW`\x03\x196\x01\x12a\x01RW` \x90Q`\x12\x81R\xF3[P\x904a\x01WW```\x03\x196\x01\x12a\x01RWa\x07Ma\npV[a\x07Ua\n\x98V[\x91\x84`D5\x94s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x84\x16\x81R`\x01` R\x81\x81 3\x82R` R T\x90\x7F\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x82\x03a\x07\xBBW[` \x86a\x01\xDB\x87\x87\x87a\n\xF7V[\x84\x82\x10a\x07\xE4WP\x91\x83\x91a\x07\xD9` \x96\x95a\x01\xDB\x95\x033\x83a\x0C\xB8V[\x91\x93\x94\x81\x93Pa\x07\xADV[`d\x90` \x87Q\x91bF\x1B\xCD`\xE5\x1B\x83R\x82\x01R`\x1D`$\x82\x01R\x7FERC20: insufficient allowance\0\0\0`D\x82\x01R\xFD[\x83\x824a\x01WW`\x03\x196\x01\x12a\x01RW` \x90`\x02T\x90Q\x90\x81R\xF3[\x834a\x01WW\x80`\x03\x196\x01\x12a\x01RW` \x90a\x01\xDBa\x08da\npV[`$5\x903a\x0C\xB8V[P\x824a\tTW\x81`\x03\x196\x01\x12a\x01RW\x80Q\x90\x82`\x03T`\x01\x81\x81\x1C\x90\x80\x83\x16\x92\x83\x15a\tJW[` \x93\x84\x84\x10\x81\x14a\x05gW\x83\x88R\x87\x95\x94\x93\x92\x91\x81\x15a\x05*WP`\x01\x14a\x08\xEBWPPP\x03`\x1F\x01`\x1F\x19\x16\x82\x01\x92g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x84\x11\x83\x85\x10\x17a\x04\xA0WP\x82\x91\x82a\x04\x9C\x92R\x82a\n(V[`\x03\x88R\x91\x93\x92P\x86\x91\x7F\xC2WZ\x0E\x9EY<\0\xF9Y\xF8\xC9/\x12\xDB(i\xC39Z;\x05\x02\xD0^%\x16Doq\xF8[[\x82\x84\x10a\t4WPPP\x90`\x1F\x19\x92`\x1F\x92\x82\x01\x01\x91\x81\x93a\x04lV[\x80T\x88\x85\x01\x87\x01R\x87\x94P\x92\x85\x01\x92\x81\x01a\t\x17V[\x91`\x7F\x16\x91a\x08\x98V[`\x84`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FEther sent to non-payable functi`D\x82\x01R\x7Fon\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[`\x84`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FABI decoding: tuple data too sho`D\x82\x01R\x7Frt\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[` \x80\x82R\x82Q\x81\x83\x01\x81\x90R\x93\x92`\0[\x85\x81\x10a\n\\WPPP`\x1F\x19`\x1F\x84`\0`@\x80\x96\x97\x86\x01\x01R\x01\x16\x01\x01\x90V[\x81\x81\x01\x83\x01Q\x84\x82\x01`@\x01R\x82\x01a\n:V[`\x045\x90s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x82\x16\x82\x03a\n\x93WV[`\0\x80\xFD[`$5\x90s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x82\x16\x82\x03a\n\x93WV[\x91\x90\x82\x01\x80\x92\x11a\n\xC8WV[\x7FNH{q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0R`\x11`\x04R`$`\0\xFD[s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x80\x91\x16\x91\x82\x15a\x0CNW\x16\x91\x82\x15a\x0B\xE4W`\0\x82\x81R\x80` R`@\x81 T\x91\x80\x83\x10a\x0BzW`@\x82\x82\x7F\xDD\xF2R\xAD\x1B\xE2\xC8\x9Bi\xC2\xB0h\xFC7\x8D\xAA\x95+\xA7\xF1c\xC4\xA1\x16(\xF5ZM\xF5#\xB3\xEF\x95\x87` \x96R\x82\x86R\x03\x82\x82 U\x86\x81R \x81\x81T\x01\x90U`@Q\x90\x81R\xA3V[`\x84`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`&`$\x82\x01R\x7FERC20: transfer amount exceeds b`D\x82\x01R\x7Falance\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[`\x84`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`#`$\x82\x01R\x7FERC20: transfer to the zero addr`D\x82\x01R\x7Fess\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[`\x84`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`%`$\x82\x01R\x7FERC20: transfer from the zero ad`D\x82\x01R\x7Fdress\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x80\x91\x16\x91\x82\x15a\r\x90W\x16\x91\x82\x15a\r&W` \x7F\x8C[\xE1\xE5\xEB\xEC}[\xD1OqB}\x1E\x84\xF3\xDD\x03\x14\xC0\xF7\xB2)\x1E[ \n\xC8\xC7\xC3\xB9%\x91\x83`\0R`\x01\x82R`@`\0 \x85`\0R\x82R\x80`@`\0 U`@Q\x90\x81R\xA3V[`\x84`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FERC20: approve to the zero addre`D\x82\x01R\x7Fss\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[`\x84`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`$\x80\x82\x01R\x7FERC20: approve from the zero add`D\x82\x01R\x7Fress\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[\x15a\x0E\0WV[`d`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\n`$\x82\x01R\x7Fonly admin\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`D\x82\x01R\xFD\xFE\xA2dipfsX\"\x12 \xE2J\\6\xEE5\x1D\x15E\xF3\xE3:6N\xA5\xB6mE\xB5\x02\xEDsm\xCC\x1F\x0C\xB3(\xB0\xA6\x9D\x1CdsolcC\0\x08\x15\x003\xA2dipfsX\"\x12 \xA1\xCC:\xAD\xA9\x08\x9A8\xF0\xDFu\x80\x12\x89\xC5\xDFS\x80\xD1to\r&\xD0\xFCz\xF4R\x1D\xB7\xBF3dsolcC\0\x08\x15\x003"; - /// The bytecode of the contract. + const __BYTECODE: &[u8] = &[ + 96, + 160, + 128, + 96, + 64, + 82, + 52, + 98, + 0, + 0, + 240, + 87, + 96, + 64, + 81, + 96, + 31, + 98, + 0, + 79, + 78, + 56, + 129, + 144, + 3, + 145, + 130, + 1, + 96, + 31, + 25, + 22, + 131, + 1, + 145, + 96, + 1, + 96, + 1, + 96, + 64, + 27, + 3, + 131, + 17, + 132, + 132, + 16, + 23, + 98, + 0, + 0, + 218, + 87, + 128, + 132, + 146, + 96, + 32, + 148, + 96, + 64, + 82, + 131, + 57, + 129, + 1, + 3, + 18, + 98, + 0, + 0, + 138, + 87, + 81, + 96, + 1, + 96, + 1, + 96, + 160, + 27, + 3, + 129, + 22, + 129, + 3, + 98, + 0, + 0, + 133, + 87, + 96, + 128, + 82, + 96, + 64, + 81, + 97, + 78, + 16, + 144, + 129, + 98, + 0, + 1, + 62, + 130, + 57, + 96, + 128, + 81, + 129, + 129, + 129, + 97, + 13, + 21, + 1, + 82, + 129, + 129, + 97, + 28, + 234, + 1, + 82, + 97, + 53, + 211, + 1, + 82, + 243, + 91, + 96, + 0, + 128, + 253, + 91, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 34, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 116, + 117, + 112, + 108, + 101, + 32, + 100, + 97, + 116, + 97, + 32, + 116, + 111, + 111, + 32, + 115, + 104, + 111, + 96, + 68, + 130, + 1, + 82, + 97, + 28, + 157, + 96, + 242, + 27, + 96, + 100, + 130, + 1, + 82, + 96, + 132, + 144, + 253, + 91, + 99, + 78, + 72, + 123, + 113, + 96, + 224, + 27, + 96, + 0, + 82, + 96, + 65, + 96, + 4, + 82, + 96, + 36, + 96, + 0, + 253, + 91, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 34, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 116, + 104, + 101, + 114, + 32, + 115, + 101, + 110, + 116, + 32, + 116, + 111, + 32, + 110, + 111, + 110, + 45, + 112, + 97, + 121, + 97, + 98, + 108, + 101, + 32, + 102, + 117, + 110, + 99, + 116, + 105, + 96, + 68, + 130, + 1, + 82, + 97, + 55, + 183, + 96, + 241, + 27, + 96, + 100, + 130, + 1, + 82, + 96, + 132, + 144, + 253, + 254, + 96, + 128, + 96, + 64, + 82, + 96, + 4, + 54, + 16, + 98, + 0, + 23, + 204, + 87, + 96, + 0, + 53, + 96, + 224, + 28, + 128, + 99, + 6, + 216, + 175, + 50, + 20, + 98, + 0, + 1, + 74, + 87, + 128, + 99, + 35, + 1, + 198, + 245, + 20, + 98, + 0, + 1, + 68, + 87, + 128, + 99, + 64, + 32, + 208, + 237, + 20, + 98, + 0, + 1, + 62, + 87, + 128, + 99, + 68, + 221, + 150, + 56, + 20, + 98, + 0, + 1, + 56, + 87, + 128, + 99, + 73, + 66, + 209, + 172, + 20, + 98, + 0, + 1, + 50, + 87, + 128, + 99, + 82, + 199, + 21, + 125, + 20, + 98, + 0, + 1, + 44, + 87, + 128, + 99, + 94, + 104, + 88, + 105, + 20, + 98, + 0, + 1, + 38, + 87, + 128, + 99, + 105, + 106, + 155, + 244, + 20, + 98, + 0, + 1, + 32, + 87, + 128, + 99, + 149, + 70, + 157, + 248, + 20, + 98, + 0, + 1, + 26, + 87, + 128, + 99, + 152, + 19, + 137, + 242, + 20, + 98, + 0, + 1, + 20, + 87, + 128, + 99, + 161, + 19, + 228, + 17, + 20, + 98, + 0, + 1, + 14, + 87, + 128, + 99, + 172, + 224, + 126, + 233, + 20, + 98, + 0, + 1, + 8, + 87, + 128, + 99, + 189, + 149, + 15, + 137, + 20, + 98, + 0, + 1, + 2, + 87, + 128, + 99, + 215, + 200, + 59, + 229, + 20, + 98, + 0, + 0, + 252, + 87, + 128, + 99, + 231, + 74, + 26, + 194, + 20, + 98, + 0, + 0, + 246, + 87, + 128, + 99, + 239, + 71, + 118, + 210, + 20, + 98, + 0, + 0, + 246, + 87, + 128, + 99, + 246, + 45, + 43, + 204, + 20, + 98, + 0, + 0, + 240, + 87, + 99, + 251, + 139, + 83, + 46, + 3, + 98, + 0, + 23, + 204, + 87, + 98, + 0, + 22, + 18, + 86, + 91, + 98, + 0, + 21, + 101, + 86, + 91, + 98, + 0, + 20, + 98, + 86, + 91, + 98, + 0, + 19, + 182, + 86, + 91, + 98, + 0, + 14, + 238, + 86, + 91, + 98, + 0, + 14, + 206, + 86, + 91, + 98, + 0, + 14, + 175, + 86, + 91, + 98, + 0, + 13, + 139, + 86, + 91, + 98, + 0, + 13, + 57, + 86, + 91, + 98, + 0, + 12, + 230, + 86, + 91, + 98, + 0, + 12, + 91, + 86, + 91, + 98, + 0, + 11, + 191, + 86, + 91, + 98, + 0, + 11, + 66, + 86, + 91, + 98, + 0, + 10, + 130, + 86, + 91, + 98, + 0, + 8, + 189, + 86, + 91, + 98, + 0, + 8, + 126, + 86, + 91, + 98, + 0, + 7, + 11, + 86, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 34, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 116, + 104, + 101, + 114, + 32, + 115, + 101, + 110, + 116, + 32, + 116, + 111, + 32, + 110, + 111, + 110, + 45, + 112, + 97, + 121, + 97, + 98, + 108, + 101, + 32, + 102, + 117, + 110, + 99, + 116, + 105, + 96, + 68, + 130, + 1, + 82, + 127, + 111, + 110, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 34, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 116, + 117, + 112, + 108, + 101, + 32, + 100, + 97, + 116, + 97, + 32, + 116, + 111, + 111, + 32, + 115, + 104, + 111, + 96, + 68, + 130, + 1, + 82, + 127, + 114, + 116, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 34, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 105, + 110, + 118, + 97, + 108, + 105, + 100, + 32, + 116, + 117, + 112, + 108, + 101, + 32, + 111, + 102, + 102, + 115, + 96, + 68, + 130, + 1, + 82, + 127, + 101, + 116, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 43, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 105, + 110, + 118, + 97, + 108, + 105, + 100, + 32, + 99, + 97, + 108, + 108, + 100, + 97, + 116, + 97, + 32, + 97, + 96, + 68, + 130, + 1, + 82, + 127, + 114, + 114, + 97, + 121, + 32, + 111, + 102, + 102, + 115, + 101, + 116, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 39, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 105, + 110, + 118, + 97, + 108, + 105, + 100, + 32, + 98, + 121, + 116, + 101, + 32, + 97, + 114, + 114, + 97, + 121, + 96, + 68, + 130, + 1, + 82, + 127, + 32, + 108, + 101, + 110, + 103, + 116, + 104, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 127, + 78, + 72, + 123, + 113, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 0, + 82, + 96, + 65, + 96, + 4, + 82, + 96, + 36, + 96, + 0, + 253, + 91, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 129, + 17, + 98, + 0, + 3, + 166, + 87, + 96, + 64, + 82, + 86, + 91, + 98, + 0, + 3, + 98, + 86, + 91, + 96, + 64, + 129, + 1, + 144, + 129, + 16, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 17, + 23, + 98, + 0, + 3, + 166, + 87, + 96, + 64, + 82, + 86, + 91, + 96, + 96, + 129, + 1, + 144, + 129, + 16, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 17, + 23, + 98, + 0, + 3, + 166, + 87, + 96, + 64, + 82, + 86, + 91, + 96, + 160, + 129, + 1, + 144, + 129, + 16, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 17, + 23, + 98, + 0, + 3, + 166, + 87, + 96, + 64, + 82, + 86, + 91, + 144, + 96, + 31, + 96, + 31, + 25, + 145, + 1, + 22, + 129, + 1, + 144, + 129, + 16, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 17, + 23, + 98, + 0, + 3, + 166, + 87, + 96, + 64, + 82, + 86, + 91, + 96, + 64, + 81, + 144, + 98, + 0, + 4, + 54, + 130, + 98, + 0, + 3, + 201, + 86, + 91, + 86, + 91, + 96, + 64, + 81, + 144, + 98, + 0, + 4, + 54, + 130, + 98, + 0, + 3, + 172, + 86, + 91, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 129, + 17, + 98, + 0, + 3, + 166, + 87, + 96, + 31, + 1, + 96, + 31, + 25, + 22, + 96, + 32, + 1, + 144, + 86, + 91, + 146, + 145, + 146, + 98, + 0, + 4, + 114, + 130, + 98, + 0, + 4, + 71, + 86, + 91, + 145, + 98, + 0, + 4, + 130, + 96, + 64, + 81, + 147, + 132, + 98, + 0, + 4, + 3, + 86, + 91, + 130, + 148, + 129, + 132, + 82, + 129, + 131, + 1, + 17, + 98, + 0, + 4, + 160, + 87, + 130, + 129, + 96, + 32, + 147, + 132, + 96, + 0, + 150, + 1, + 55, + 1, + 1, + 82, + 86, + 91, + 98, + 0, + 2, + 248, + 86, + 91, + 144, + 128, + 96, + 31, + 131, + 1, + 18, + 21, + 98, + 0, + 4, + 199, + 87, + 129, + 96, + 32, + 98, + 0, + 4, + 196, + 147, + 53, + 145, + 1, + 98, + 0, + 4, + 100, + 86, + 91, + 144, + 86, + 91, + 98, + 0, + 2, + 142, + 86, + 91, + 144, + 96, + 64, + 96, + 3, + 25, + 131, + 1, + 18, + 98, + 0, + 5, + 30, + 87, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 96, + 4, + 53, + 129, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 131, + 98, + 0, + 4, + 254, + 145, + 96, + 4, + 1, + 98, + 0, + 4, + 166, + 86, + 91, + 146, + 96, + 36, + 53, + 145, + 130, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 4, + 196, + 145, + 96, + 4, + 1, + 98, + 0, + 4, + 166, + 86, + 91, + 98, + 0, + 2, + 36, + 86, + 91, + 98, + 0, + 1, + 186, + 86, + 91, + 96, + 0, + 91, + 131, + 129, + 16, + 98, + 0, + 5, + 56, + 87, + 80, + 80, + 96, + 0, + 145, + 1, + 82, + 86, + 91, + 129, + 129, + 1, + 81, + 131, + 130, + 1, + 82, + 96, + 32, + 1, + 98, + 0, + 5, + 39, + 86, + 91, + 96, + 32, + 98, + 0, + 5, + 100, + 145, + 129, + 96, + 64, + 81, + 147, + 130, + 133, + 128, + 148, + 81, + 147, + 132, + 146, + 1, + 98, + 0, + 5, + 36, + 86, + 91, + 129, + 1, + 96, + 0, + 129, + 82, + 3, + 1, + 144, + 32, + 144, + 86, + 91, + 96, + 32, + 98, + 0, + 5, + 140, + 145, + 129, + 96, + 64, + 81, + 147, + 130, + 133, + 128, + 148, + 81, + 147, + 132, + 146, + 1, + 98, + 0, + 5, + 36, + 86, + 91, + 129, + 1, + 96, + 3, + 129, + 82, + 3, + 1, + 144, + 32, + 144, + 86, + 91, + 96, + 32, + 144, + 98, + 0, + 5, + 181, + 146, + 130, + 96, + 64, + 81, + 148, + 131, + 134, + 128, + 149, + 81, + 147, + 132, + 146, + 1, + 98, + 0, + 5, + 36, + 86, + 91, + 130, + 1, + 144, + 129, + 82, + 3, + 1, + 144, + 32, + 144, + 86, + 91, + 144, + 96, + 1, + 130, + 129, + 28, + 146, + 22, + 128, + 21, + 98, + 0, + 6, + 12, + 87, + 91, + 96, + 32, + 131, + 16, + 20, + 98, + 0, + 5, + 221, + 87, + 86, + 91, + 127, + 78, + 72, + 123, + 113, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 0, + 82, + 96, + 34, + 96, + 4, + 82, + 96, + 36, + 96, + 0, + 253, + 91, + 145, + 96, + 127, + 22, + 145, + 98, + 0, + 5, + 209, + 86, + 91, + 144, + 96, + 64, + 81, + 145, + 130, + 96, + 0, + 130, + 84, + 98, + 0, + 6, + 44, + 129, + 98, + 0, + 5, + 193, + 86, + 91, + 144, + 129, + 132, + 82, + 96, + 32, + 148, + 96, + 1, + 145, + 130, + 129, + 22, + 144, + 129, + 96, + 0, + 20, + 98, + 0, + 6, + 161, + 87, + 80, + 96, + 1, + 20, + 98, + 0, + 6, + 94, + 87, + 91, + 80, + 80, + 80, + 98, + 0, + 4, + 54, + 146, + 80, + 3, + 131, + 98, + 0, + 4, + 3, + 86, + 91, + 96, + 0, + 144, + 129, + 82, + 133, + 129, + 32, + 149, + 147, + 80, + 145, + 144, + 91, + 129, + 131, + 16, + 98, + 0, + 6, + 136, + 87, + 80, + 80, + 98, + 0, + 4, + 54, + 147, + 80, + 130, + 1, + 1, + 56, + 128, + 128, + 98, + 0, + 6, + 77, + 86, + 91, + 133, + 84, + 136, + 132, + 1, + 133, + 1, + 82, + 148, + 133, + 1, + 148, + 135, + 148, + 80, + 145, + 131, + 1, + 145, + 98, + 0, + 6, + 108, + 86, + 91, + 145, + 80, + 80, + 98, + 0, + 4, + 54, + 149, + 147, + 80, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 0, + 145, + 80, + 22, + 130, + 132, + 1, + 82, + 21, + 21, + 96, + 5, + 27, + 130, + 1, + 1, + 56, + 128, + 128, + 98, + 0, + 6, + 77, + 86, + 91, + 144, + 96, + 31, + 25, + 96, + 31, + 96, + 32, + 147, + 98, + 0, + 7, + 4, + 129, + 81, + 128, + 146, + 129, + 135, + 82, + 135, + 128, + 136, + 1, + 145, + 1, + 98, + 0, + 5, + 36, + 86, + 91, + 1, + 22, + 1, + 1, + 144, + 86, + 91, + 52, + 98, + 0, + 7, + 150, + 87, + 98, + 0, + 7, + 131, + 98, + 0, + 7, + 81, + 96, + 32, + 98, + 0, + 7, + 64, + 98, + 0, + 7, + 42, + 54, + 98, + 0, + 4, + 205, + 86, + 91, + 146, + 144, + 129, + 96, + 64, + 81, + 147, + 130, + 133, + 128, + 148, + 81, + 147, + 132, + 146, + 1, + 98, + 0, + 5, + 36, + 86, + 91, + 129, + 1, + 96, + 2, + 129, + 82, + 3, + 1, + 144, + 32, + 144, + 98, + 0, + 5, + 153, + 86, + 91, + 98, + 0, + 7, + 146, + 98, + 0, + 7, + 110, + 96, + 1, + 98, + 0, + 7, + 102, + 132, + 98, + 0, + 6, + 23, + 86, + 91, + 147, + 1, + 98, + 0, + 6, + 23, + 86, + 91, + 96, + 64, + 81, + 147, + 132, + 147, + 96, + 64, + 133, + 82, + 96, + 64, + 133, + 1, + 144, + 98, + 0, + 6, + 228, + 86, + 91, + 144, + 131, + 130, + 3, + 96, + 32, + 133, + 1, + 82, + 98, + 0, + 6, + 228, + 86, + 91, + 3, + 144, + 243, + 91, + 98, + 0, + 1, + 80, + 86, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 39, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 115, + 116, + 114, + 117, + 99, + 116, + 32, + 99, + 97, + 108, + 108, + 100, + 97, + 116, + 97, + 32, + 116, + 111, + 96, + 68, + 130, + 1, + 82, + 127, + 111, + 32, + 115, + 104, + 111, + 114, + 116, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 144, + 129, + 97, + 1, + 32, + 145, + 3, + 18, + 98, + 0, + 8, + 22, + 87, + 144, + 86, + 91, + 98, + 0, + 7, + 156, + 86, + 91, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 129, + 22, + 3, + 98, + 0, + 8, + 59, + 87, + 86, + 91, + 96, + 0, + 128, + 253, + 91, + 96, + 64, + 96, + 3, + 25, + 130, + 1, + 18, + 98, + 0, + 5, + 30, + 87, + 96, + 4, + 53, + 144, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 8, + 111, + 145, + 96, + 4, + 1, + 98, + 0, + 8, + 6, + 86, + 91, + 144, + 96, + 36, + 53, + 98, + 0, + 4, + 196, + 129, + 98, + 0, + 8, + 28, + 86, + 91, + 52, + 98, + 0, + 7, + 150, + 87, + 98, + 0, + 7, + 146, + 98, + 0, + 8, + 168, + 98, + 0, + 8, + 151, + 54, + 98, + 0, + 8, + 64, + 86, + 91, + 144, + 98, + 0, + 8, + 162, + 98, + 0, + 53, + 187, + 86, + 91, + 98, + 0, + 51, + 163, + 86, + 91, + 96, + 64, + 81, + 145, + 130, + 145, + 96, + 32, + 131, + 82, + 96, + 32, + 131, + 1, + 144, + 98, + 0, + 6, + 228, + 86, + 91, + 52, + 98, + 0, + 7, + 150, + 87, + 96, + 32, + 96, + 3, + 25, + 54, + 1, + 18, + 98, + 0, + 5, + 30, + 87, + 96, + 4, + 53, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 98, + 0, + 9, + 20, + 98, + 0, + 9, + 14, + 96, + 32, + 147, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 4, + 166, + 86, + 91, + 98, + 0, + 5, + 73, + 86, + 91, + 84, + 22, + 96, + 64, + 81, + 144, + 129, + 82, + 243, + 91, + 96, + 4, + 53, + 144, + 96, + 3, + 130, + 16, + 21, + 98, + 0, + 8, + 59, + 87, + 86, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 43, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 105, + 110, + 118, + 97, + 108, + 105, + 100, + 32, + 99, + 97, + 108, + 108, + 100, + 97, + 116, + 97, + 32, + 97, + 96, + 68, + 130, + 1, + 82, + 127, + 114, + 114, + 97, + 121, + 32, + 108, + 101, + 110, + 103, + 116, + 104, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 43, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 105, + 110, + 118, + 97, + 108, + 105, + 100, + 32, + 99, + 97, + 108, + 108, + 100, + 97, + 116, + 97, + 32, + 97, + 96, + 68, + 130, + 1, + 82, + 127, + 114, + 114, + 97, + 121, + 32, + 115, + 116, + 114, + 105, + 100, + 101, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 145, + 129, + 96, + 31, + 132, + 1, + 18, + 21, + 98, + 0, + 4, + 199, + 87, + 130, + 53, + 145, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 131, + 17, + 98, + 0, + 10, + 60, + 87, + 96, + 32, + 128, + 133, + 1, + 148, + 132, + 96, + 5, + 27, + 1, + 1, + 17, + 98, + 0, + 10, + 54, + 87, + 86, + 91, + 98, + 0, + 9, + 152, + 86, + 91, + 98, + 0, + 9, + 46, + 86, + 91, + 145, + 129, + 96, + 31, + 132, + 1, + 18, + 21, + 98, + 0, + 4, + 199, + 87, + 130, + 53, + 145, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 131, + 17, + 98, + 0, + 10, + 60, + 87, + 96, + 32, + 131, + 129, + 134, + 1, + 149, + 1, + 1, + 17, + 98, + 0, + 10, + 54, + 87, + 86, + 91, + 144, + 129, + 96, + 64, + 145, + 3, + 18, + 98, + 0, + 8, + 22, + 87, + 144, + 86, + 91, + 52, + 98, + 0, + 7, + 150, + 87, + 96, + 192, + 96, + 3, + 25, + 54, + 1, + 18, + 98, + 0, + 5, + 30, + 87, + 98, + 0, + 10, + 159, + 98, + 0, + 9, + 30, + 86, + 91, + 80, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 96, + 36, + 53, + 129, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 10, + 196, + 144, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 10, + 2, + 86, + 91, + 80, + 80, + 96, + 68, + 53, + 129, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 10, + 225, + 144, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 10, + 66, + 86, + 91, + 96, + 100, + 53, + 131, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 10, + 252, + 144, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 10, + 66, + 86, + 91, + 145, + 96, + 132, + 53, + 133, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 11, + 24, + 144, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 10, + 115, + 86, + 91, + 147, + 96, + 164, + 53, + 149, + 134, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 11, + 56, + 98, + 0, + 11, + 64, + 150, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 10, + 66, + 86, + 91, + 80, + 80, + 98, + 0, + 56, + 62, + 86, + 91, + 0, + 91, + 52, + 98, + 0, + 7, + 150, + 87, + 96, + 96, + 96, + 3, + 25, + 54, + 1, + 18, + 98, + 0, + 5, + 30, + 87, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 96, + 4, + 53, + 129, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 11, + 121, + 144, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 10, + 66, + 86, + 91, + 80, + 80, + 96, + 36, + 53, + 129, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 11, + 150, + 144, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 10, + 66, + 86, + 91, + 80, + 80, + 96, + 68, + 53, + 144, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 11, + 179, + 144, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 10, + 66, + 86, + 91, + 80, + 80, + 98, + 0, + 11, + 64, + 98, + 0, + 53, + 187, + 86, + 91, + 52, + 98, + 0, + 7, + 150, + 87, + 98, + 0, + 11, + 64, + 98, + 0, + 12, + 56, + 98, + 0, + 12, + 33, + 98, + 0, + 12, + 65, + 98, + 0, + 11, + 224, + 54, + 98, + 0, + 8, + 64, + 86, + 91, + 80, + 98, + 0, + 11, + 235, + 98, + 0, + 53, + 187, + 86, + 91, + 98, + 0, + 11, + 250, + 96, + 32, + 130, + 1, + 130, + 98, + 0, + 37, + 253, + 86, + 91, + 148, + 144, + 98, + 0, + 12, + 47, + 98, + 0, + 12, + 41, + 98, + 0, + 12, + 19, + 96, + 64, + 134, + 1, + 134, + 98, + 0, + 37, + 253, + 86, + 91, + 151, + 144, + 149, + 96, + 160, + 129, + 1, + 144, + 98, + 0, + 37, + 253, + 86, + 91, + 54, + 145, + 98, + 0, + 4, + 100, + 86, + 91, + 98, + 0, + 43, + 253, + 86, + 91, + 149, + 54, + 145, + 98, + 0, + 4, + 100, + 86, + 91, + 146, + 54, + 145, + 98, + 0, + 4, + 100, + 86, + 91, + 144, + 98, + 0, + 54, + 111, + 86, + 91, + 144, + 96, + 32, + 98, + 0, + 4, + 196, + 146, + 129, + 129, + 82, + 1, + 144, + 98, + 0, + 6, + 228, + 86, + 91, + 52, + 98, + 0, + 7, + 150, + 87, + 96, + 96, + 96, + 3, + 25, + 54, + 1, + 18, + 98, + 0, + 5, + 30, + 87, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 96, + 4, + 53, + 129, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 12, + 146, + 144, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 4, + 166, + 86, + 91, + 144, + 96, + 36, + 53, + 129, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 12, + 174, + 144, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 4, + 166, + 86, + 91, + 145, + 96, + 68, + 53, + 145, + 130, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 7, + 146, + 146, + 98, + 0, + 12, + 211, + 98, + 0, + 8, + 168, + 147, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 4, + 166, + 86, + 91, + 145, + 98, + 0, + 24, + 175, + 86, + 91, + 96, + 0, + 145, + 3, + 18, + 98, + 0, + 5, + 30, + 87, + 86, + 91, + 52, + 98, + 0, + 7, + 150, + 87, + 96, + 0, + 96, + 3, + 25, + 54, + 1, + 18, + 98, + 0, + 5, + 30, + 87, + 96, + 32, + 96, + 64, + 81, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 127, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 22, + 129, + 82, + 243, + 91, + 52, + 98, + 0, + 7, + 150, + 87, + 96, + 32, + 96, + 3, + 25, + 54, + 1, + 18, + 98, + 0, + 5, + 30, + 87, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 96, + 4, + 53, + 98, + 0, + 13, + 111, + 129, + 98, + 0, + 8, + 28, + 86, + 91, + 22, + 96, + 0, + 82, + 96, + 1, + 96, + 32, + 82, + 98, + 0, + 7, + 146, + 98, + 0, + 8, + 168, + 96, + 64, + 96, + 0, + 32, + 98, + 0, + 6, + 23, + 86, + 91, + 52, + 98, + 0, + 7, + 150, + 87, + 96, + 224, + 96, + 3, + 25, + 54, + 1, + 18, + 98, + 0, + 5, + 30, + 87, + 98, + 0, + 13, + 168, + 98, + 0, + 9, + 30, + 86, + 91, + 80, + 96, + 36, + 53, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 128, + 130, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 13, + 206, + 96, + 4, + 146, + 54, + 144, + 132, + 1, + 98, + 0, + 10, + 2, + 86, + 91, + 80, + 80, + 96, + 68, + 53, + 129, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 13, + 234, + 144, + 54, + 144, + 132, + 1, + 98, + 0, + 10, + 66, + 86, + 91, + 144, + 96, + 100, + 53, + 131, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 14, + 5, + 144, + 54, + 144, + 134, + 1, + 98, + 0, + 10, + 66, + 86, + 91, + 146, + 144, + 145, + 96, + 132, + 53, + 133, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 14, + 34, + 144, + 54, + 144, + 136, + 1, + 98, + 0, + 10, + 115, + 86, + 91, + 148, + 96, + 164, + 53, + 129, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 14, + 61, + 144, + 54, + 144, + 137, + 1, + 98, + 0, + 10, + 66, + 86, + 91, + 80, + 80, + 96, + 196, + 53, + 144, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 11, + 64, + 150, + 98, + 0, + 11, + 56, + 145, + 54, + 145, + 1, + 98, + 0, + 10, + 66, + 86, + 91, + 96, + 64, + 96, + 3, + 25, + 130, + 1, + 18, + 98, + 0, + 5, + 30, + 87, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 145, + 96, + 4, + 53, + 131, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 130, + 98, + 0, + 14, + 142, + 145, + 96, + 4, + 1, + 98, + 0, + 10, + 66, + 86, + 91, + 147, + 144, + 147, + 146, + 96, + 36, + 53, + 145, + 130, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 14, + 171, + 145, + 96, + 4, + 1, + 98, + 0, + 10, + 66, + 86, + 91, + 144, + 145, + 86, + 91, + 52, + 98, + 0, + 7, + 150, + 87, + 98, + 0, + 14, + 192, + 54, + 98, + 0, + 14, + 93, + 86, + 91, + 80, + 80, + 80, + 80, + 98, + 0, + 11, + 64, + 98, + 0, + 53, + 187, + 86, + 91, + 52, + 98, + 0, + 7, + 150, + 87, + 98, + 0, + 7, + 146, + 98, + 0, + 8, + 168, + 98, + 0, + 14, + 231, + 54, + 98, + 0, + 4, + 205, + 86, + 91, + 144, + 98, + 0, + 24, + 54, + 86, + 91, + 52, + 98, + 0, + 7, + 150, + 87, + 98, + 0, + 15, + 95, + 98, + 0, + 15, + 3, + 54, + 98, + 0, + 8, + 64, + 86, + 91, + 80, + 98, + 0, + 15, + 17, + 48, + 51, + 20, + 98, + 0, + 37, + 177, + 86, + 91, + 98, + 0, + 15, + 40, + 98, + 0, + 12, + 41, + 98, + 0, + 12, + 33, + 96, + 160, + 132, + 1, + 132, + 98, + 0, + 37, + 253, + 86, + 91, + 96, + 96, + 130, + 1, + 145, + 98, + 0, + 15, + 57, + 131, + 130, + 98, + 0, + 37, + 253, + 86, + 91, + 148, + 144, + 98, + 0, + 14, + 231, + 96, + 128, + 132, + 1, + 150, + 98, + 0, + 12, + 56, + 98, + 0, + 15, + 84, + 137, + 135, + 98, + 0, + 37, + 253, + 86, + 91, + 148, + 144, + 146, + 54, + 145, + 98, + 0, + 4, + 100, + 86, + 91, + 144, + 96, + 0, + 144, + 96, + 64, + 128, + 133, + 1, + 149, + 96, + 32, + 151, + 136, + 135, + 1, + 148, + 91, + 136, + 81, + 144, + 129, + 81, + 129, + 16, + 21, + 98, + 0, + 11, + 64, + 87, + 138, + 136, + 136, + 136, + 135, + 98, + 0, + 15, + 202, + 98, + 0, + 15, + 214, + 98, + 0, + 15, + 209, + 98, + 0, + 15, + 156, + 137, + 140, + 155, + 98, + 0, + 27, + 17, + 86, + 91, + 81, + 149, + 98, + 0, + 15, + 192, + 98, + 0, + 15, + 185, + 98, + 0, + 15, + 178, + 137, + 81, + 98, + 0, + 36, + 1, + 86, + 91, + 153, + 98, + 0, + 36, + 1, + 86, + 91, + 137, + 98, + 0, + 42, + 201, + 86, + 91, + 147, + 132, + 145, + 81, + 98, + 0, + 45, + 193, + 86, + 91, + 151, + 98, + 0, + 41, + 239, + 86, + 91, + 21, + 21, + 144, + 86, + 91, + 21, + 98, + 0, + 17, + 85, + 87, + 150, + 98, + 0, + 16, + 52, + 145, + 98, + 0, + 12, + 56, + 98, + 0, + 16, + 45, + 98, + 0, + 15, + 249, + 98, + 0, + 16, + 19, + 155, + 98, + 0, + 40, + 158, + 86, + 91, + 152, + 98, + 0, + 16, + 28, + 98, + 0, + 16, + 9, + 139, + 98, + 0, + 47, + 250, + 86, + 91, + 156, + 141, + 149, + 137, + 98, + 0, + 37, + 253, + 86, + 91, + 150, + 144, + 152, + 98, + 0, + 37, + 253, + 86, + 91, + 147, + 144, + 145, + 137, + 1, + 151, + 136, + 81, + 150, + 54, + 145, + 98, + 0, + 4, + 100, + 86, + 91, + 144, + 98, + 0, + 50, + 25, + 86, + 91, + 81, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 134, + 22, + 128, + 59, + 21, + 98, + 0, + 17, + 79, + 87, + 137, + 81, + 127, + 169, + 5, + 156, + 187, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 129, + 82, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 133, + 22, + 96, + 4, + 130, + 1, + 82, + 96, + 36, + 129, + 1, + 146, + 144, + 146, + 82, + 143, + 144, + 130, + 144, + 96, + 68, + 144, + 130, + 144, + 96, + 0, + 144, + 90, + 241, + 147, + 132, + 21, + 98, + 0, + 17, + 73, + 87, + 143, + 150, + 98, + 0, + 17, + 15, + 151, + 143, + 98, + 0, + 16, + 246, + 144, + 98, + 0, + 17, + 6, + 149, + 127, + 79, + 191, + 123, + 55, + 50, + 12, + 241, + 164, + 176, + 170, + 207, + 116, + 140, + 243, + 86, + 56, + 40, + 232, + 46, + 210, + 163, + 53, + 24, + 6, + 29, + 177, + 209, + 181, + 35, + 254, + 31, + 46, + 153, + 98, + 0, + 17, + 21, + 87, + 91, + 80, + 91, + 81, + 98, + 0, + 35, + 104, + 86, + 91, + 148, + 1, + 81, + 145, + 139, + 81, + 149, + 134, + 149, + 134, + 98, + 0, + 40, + 81, + 86, + 91, + 3, + 144, + 161, + 98, + 0, + 26, + 21, + 86, + 91, + 98, + 0, + 15, + 113, + 86, + 91, + 98, + 0, + 17, + 57, + 144, + 132, + 61, + 134, + 17, + 98, + 0, + 17, + 65, + 87, + 91, + 98, + 0, + 17, + 48, + 129, + 131, + 98, + 0, + 4, + 3, + 86, + 91, + 129, + 1, + 144, + 98, + 0, + 34, + 7, + 86, + 91, + 80, + 56, + 98, + 0, + 16, + 237, + 86, + 91, + 80, + 61, + 98, + 0, + 17, + 36, + 86, + 91, + 98, + 0, + 27, + 5, + 86, + 91, + 98, + 0, + 26, + 155, + 86, + 91, + 80, + 80, + 98, + 0, + 17, + 147, + 145, + 149, + 80, + 98, + 0, + 17, + 117, + 98, + 0, + 17, + 154, + 147, + 148, + 98, + 0, + 12, + 56, + 146, + 1, + 139, + 98, + 0, + 37, + 253, + 86, + 91, + 146, + 144, + 98, + 0, + 17, + 133, + 139, + 141, + 1, + 141, + 98, + 0, + 37, + 253, + 86, + 91, + 147, + 144, + 145, + 137, + 81, + 149, + 54, + 145, + 98, + 0, + 4, + 100, + 86, + 91, + 144, + 98, + 0, + 24, + 175, + 86, + 91, + 144, + 98, + 0, + 17, + 196, + 98, + 0, + 17, + 170, + 131, + 98, + 0, + 5, + 73, + 86, + 91, + 84, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 22, + 144, + 86, + 91, + 147, + 141, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 128, + 135, + 22, + 21, + 98, + 0, + 18, + 178, + 87, + 91, + 134, + 22, + 144, + 130, + 1, + 81, + 144, + 128, + 59, + 21, + 98, + 0, + 17, + 79, + 87, + 137, + 81, + 127, + 64, + 193, + 15, + 25, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 129, + 82, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 133, + 22, + 96, + 4, + 130, + 1, + 82, + 96, + 36, + 129, + 1, + 146, + 144, + 146, + 82, + 96, + 0, + 144, + 130, + 144, + 96, + 68, + 144, + 130, + 144, + 132, + 144, + 90, + 241, + 147, + 132, + 21, + 98, + 0, + 17, + 73, + 87, + 143, + 150, + 98, + 0, + 17, + 15, + 151, + 143, + 98, + 0, + 16, + 246, + 144, + 98, + 0, + 17, + 6, + 149, + 127, + 79, + 191, + 123, + 55, + 50, + 12, + 241, + 164, + 176, + 170, + 207, + 116, + 140, + 243, + 86, + 56, + 40, + 232, + 46, + 210, + 163, + 53, + 24, + 6, + 29, + 177, + 209, + 181, + 35, + 254, + 31, + 46, + 153, + 98, + 0, + 18, + 148, + 87, + 91, + 80, + 98, + 0, + 16, + 239, + 86, + 91, + 128, + 98, + 0, + 18, + 164, + 98, + 0, + 18, + 171, + 146, + 98, + 0, + 3, + 145, + 86, + 91, + 128, + 98, + 0, + 12, + 218, + 86, + 91, + 56, + 98, + 0, + 18, + 141, + 86, + 91, + 149, + 80, + 80, + 135, + 81, + 97, + 19, + 145, + 128, + 130, + 1, + 130, + 129, + 16, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 17, + 23, + 98, + 0, + 3, + 166, + 87, + 133, + 98, + 0, + 18, + 229, + 145, + 132, + 147, + 98, + 0, + 58, + 74, + 133, + 57, + 98, + 0, + 12, + 72, + 86, + 91, + 3, + 144, + 96, + 0, + 240, + 128, + 21, + 98, + 0, + 17, + 73, + 87, + 133, + 143, + 145, + 22, + 149, + 98, + 0, + 19, + 70, + 135, + 98, + 0, + 19, + 6, + 135, + 98, + 0, + 5, + 73, + 86, + 91, + 144, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 22, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 130, + 84, + 22, + 23, + 144, + 85, + 86, + 91, + 98, + 0, + 19, + 124, + 133, + 98, + 0, + 19, + 118, + 137, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 22, + 96, + 0, + 82, + 96, + 1, + 96, + 32, + 82, + 96, + 64, + 96, + 0, + 32, + 144, + 86, + 91, + 98, + 0, + 39, + 56, + 86, + 91, + 127, + 97, + 20, + 66, + 135, + 198, + 233, + 61, + 221, + 222, + 63, + 80, + 11, + 151, + 189, + 76, + 19, + 152, + 6, + 160, + 114, + 173, + 65, + 228, + 3, + 198, + 7, + 252, + 47, + 184, + 227, + 127, + 71, + 138, + 81, + 128, + 98, + 0, + 19, + 173, + 138, + 137, + 131, + 98, + 0, + 40, + 27, + 86, + 91, + 3, + 144, + 161, + 98, + 0, + 17, + 229, + 86, + 91, + 52, + 98, + 0, + 7, + 150, + 87, + 96, + 96, + 96, + 3, + 25, + 54, + 1, + 18, + 98, + 0, + 5, + 30, + 87, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 96, + 4, + 53, + 129, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 19, + 237, + 144, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 4, + 166, + 86, + 91, + 144, + 96, + 36, + 53, + 144, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 96, + 32, + 145, + 98, + 0, + 20, + 52, + 98, + 0, + 20, + 20, + 98, + 0, + 20, + 89, + 147, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 4, + 166, + 86, + 91, + 98, + 0, + 20, + 45, + 96, + 68, + 53, + 147, + 98, + 0, + 20, + 39, + 133, + 98, + 0, + 8, + 28, + 86, + 91, + 98, + 0, + 5, + 113, + 86, + 91, + 144, + 98, + 0, + 5, + 153, + 86, + 91, + 144, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 22, + 96, + 0, + 82, + 96, + 32, + 82, + 96, + 64, + 96, + 0, + 32, + 144, + 86, + 91, + 84, + 96, + 64, + 81, + 144, + 129, + 82, + 243, + 91, + 52, + 98, + 0, + 7, + 150, + 87, + 98, + 0, + 20, + 115, + 54, + 98, + 0, + 14, + 93, + 86, + 91, + 80, + 80, + 80, + 80, + 98, + 0, + 20, + 129, + 98, + 0, + 53, + 187, + 86, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 47, + 96, + 36, + 130, + 1, + 82, + 127, + 117, + 99, + 115, + 48, + 49, + 45, + 114, + 101, + 108, + 97, + 121, + 58, + 32, + 99, + 108, + 111, + 115, + 105, + 110, + 103, + 32, + 97, + 32, + 99, + 104, + 97, + 110, + 110, + 101, + 108, + 32, + 105, + 96, + 68, + 130, + 1, + 82, + 127, + 115, + 32, + 110, + 111, + 116, + 32, + 115, + 117, + 112, + 112, + 111, + 114, + 116, + 101, + 100, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 145, + 129, + 96, + 31, + 132, + 1, + 18, + 21, + 98, + 0, + 4, + 199, + 87, + 130, + 53, + 145, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 131, + 17, + 98, + 0, + 10, + 60, + 87, + 96, + 32, + 128, + 133, + 1, + 148, + 132, + 96, + 6, + 27, + 1, + 1, + 17, + 98, + 0, + 10, + 54, + 87, + 86, + 91, + 96, + 132, + 53, + 144, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 22, + 130, + 3, + 98, + 0, + 8, + 59, + 87, + 86, + 91, + 96, + 164, + 53, + 144, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 22, + 130, + 3, + 98, + 0, + 8, + 59, + 87, + 86, + 91, + 53, + 144, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 22, + 130, + 3, + 98, + 0, + 8, + 59, + 87, + 86, + 91, + 52, + 98, + 0, + 7, + 150, + 87, + 96, + 192, + 96, + 3, + 25, + 54, + 1, + 18, + 98, + 0, + 5, + 30, + 87, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 96, + 4, + 53, + 129, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 21, + 156, + 144, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 10, + 66, + 86, + 91, + 96, + 36, + 53, + 131, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 21, + 183, + 144, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 10, + 66, + 86, + 91, + 144, + 96, + 68, + 53, + 133, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 21, + 211, + 144, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 10, + 66, + 86, + 91, + 144, + 96, + 100, + 53, + 150, + 135, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 21, + 243, + 98, + 0, + 11, + 64, + 151, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 20, + 235, + 86, + 91, + 148, + 144, + 147, + 98, + 0, + 22, + 0, + 98, + 0, + 21, + 31, + 86, + 91, + 150, + 98, + 0, + 22, + 11, + 98, + 0, + 21, + 55, + 86, + 91, + 152, + 98, + 0, + 28, + 1, + 86, + 91, + 52, + 98, + 0, + 7, + 150, + 87, + 96, + 96, + 96, + 3, + 25, + 54, + 1, + 18, + 98, + 0, + 5, + 30, + 87, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 96, + 4, + 53, + 129, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 22, + 73, + 144, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 8, + 6, + 86, + 91, + 144, + 96, + 36, + 53, + 144, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 22, + 101, + 144, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 10, + 66, + 86, + 91, + 98, + 0, + 22, + 114, + 96, + 68, + 53, + 98, + 0, + 8, + 28, + 86, + 91, + 98, + 0, + 22, + 124, + 98, + 0, + 53, + 187, + 86, + 91, + 96, + 1, + 129, + 3, + 98, + 0, + 23, + 136, + 87, + 127, + 255, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 98, + 0, + 23, + 20, + 98, + 0, + 22, + 238, + 127, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 147, + 98, + 0, + 22, + 231, + 98, + 0, + 12, + 41, + 98, + 0, + 12, + 33, + 96, + 160, + 138, + 1, + 138, + 98, + 0, + 37, + 253, + 86, + 91, + 149, + 98, + 0, + 54, + 101, + 86, + 91, + 53, + 127, + 255, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 22, + 144, + 86, + 91, + 22, + 3, + 98, + 0, + 23, + 90, + 87, + 80, + 98, + 0, + 23, + 70, + 129, + 98, + 0, + 23, + 81, + 98, + 0, + 23, + 56, + 96, + 32, + 98, + 0, + 11, + 64, + 149, + 1, + 131, + 98, + 0, + 37, + 253, + 86, + 91, + 147, + 144, + 146, + 96, + 64, + 129, + 1, + 144, + 98, + 0, + 37, + 253, + 86, + 91, + 146, + 144, + 147, + 54, + 145, + 98, + 0, + 4, + 100, + 86, + 91, + 80, + 54, + 145, + 98, + 0, + 4, + 100, + 86, + 91, + 129, + 98, + 0, + 12, + 65, + 98, + 0, + 15, + 84, + 98, + 0, + 12, + 56, + 98, + 0, + 23, + 122, + 96, + 32, + 98, + 0, + 11, + 64, + 151, + 1, + 133, + 98, + 0, + 37, + 253, + 86, + 91, + 146, + 144, + 148, + 96, + 64, + 129, + 1, + 144, + 98, + 0, + 37, + 253, + 86, + 91, + 96, + 100, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 28, + 96, + 36, + 130, + 1, + 82, + 127, + 117, + 99, + 115, + 48, + 49, + 45, + 114, + 101, + 108, + 97, + 121, + 58, + 32, + 115, + 105, + 110, + 103, + 108, + 101, + 32, + 98, + 121, + 116, + 101, + 32, + 97, + 99, + 107, + 0, + 0, + 0, + 0, + 96, + 68, + 130, + 1, + 82, + 253, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 53, + 96, + 36, + 130, + 1, + 82, + 127, + 67, + 111, + 110, + 116, + 114, + 97, + 99, + 116, + 32, + 100, + 111, + 101, + 115, + 32, + 110, + 111, + 116, + 32, + 104, + 97, + 118, + 101, + 32, + 102, + 97, + 108, + 108, + 98, + 97, + 99, + 107, + 32, + 96, + 68, + 130, + 1, + 82, + 127, + 110, + 111, + 114, + 32, + 114, + 101, + 99, + 101, + 105, + 118, + 101, + 32, + 102, + 117, + 110, + 99, + 116, + 105, + 111, + 110, + 115, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 34, + 98, + 0, + 4, + 196, + 145, + 96, + 64, + 81, + 147, + 129, + 98, + 0, + 24, + 88, + 134, + 147, + 81, + 128, + 146, + 96, + 32, + 128, + 135, + 1, + 145, + 1, + 98, + 0, + 5, + 36, + 86, + 91, + 130, + 1, + 144, + 127, + 47, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 145, + 130, + 96, + 32, + 130, + 1, + 82, + 98, + 0, + 24, + 153, + 130, + 81, + 128, + 147, + 96, + 32, + 96, + 33, + 133, + 1, + 145, + 1, + 98, + 0, + 5, + 36, + 86, + 91, + 1, + 144, + 96, + 33, + 130, + 1, + 82, + 3, + 96, + 2, + 129, + 1, + 132, + 82, + 1, + 130, + 98, + 0, + 4, + 3, + 86, + 91, + 98, + 0, + 24, + 193, + 98, + 0, + 4, + 196, + 146, + 96, + 32, + 146, + 98, + 0, + 24, + 54, + 86, + 91, + 96, + 64, + 81, + 147, + 129, + 98, + 0, + 24, + 219, + 134, + 147, + 81, + 128, + 146, + 134, + 128, + 135, + 1, + 145, + 1, + 98, + 0, + 5, + 36, + 86, + 91, + 130, + 1, + 98, + 0, + 24, + 241, + 130, + 81, + 128, + 147, + 134, + 128, + 133, + 1, + 145, + 1, + 98, + 0, + 5, + 36, + 86, + 91, + 1, + 3, + 128, + 132, + 82, + 1, + 130, + 98, + 0, + 4, + 3, + 86, + 91, + 96, + 32, + 144, + 130, + 96, + 64, + 81, + 147, + 132, + 146, + 131, + 55, + 129, + 1, + 96, + 2, + 129, + 82, + 3, + 1, + 144, + 32, + 144, + 86, + 91, + 96, + 32, + 145, + 146, + 131, + 96, + 64, + 81, + 148, + 133, + 147, + 132, + 55, + 130, + 1, + 144, + 129, + 82, + 3, + 1, + 144, + 32, + 144, + 86, + 91, + 144, + 96, + 64, + 81, + 98, + 0, + 25, + 63, + 129, + 98, + 0, + 3, + 172, + 86, + 91, + 96, + 32, + 98, + 0, + 25, + 93, + 96, + 1, + 131, + 149, + 98, + 0, + 25, + 84, + 129, + 98, + 0, + 6, + 23, + 86, + 91, + 133, + 82, + 1, + 98, + 0, + 6, + 23, + 86, + 91, + 145, + 1, + 82, + 86, + 91, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 129, + 17, + 98, + 0, + 3, + 166, + 87, + 96, + 5, + 27, + 96, + 32, + 1, + 144, + 86, + 91, + 144, + 98, + 0, + 25, + 135, + 130, + 98, + 0, + 25, + 98, + 86, + 91, + 96, + 64, + 144, + 98, + 0, + 25, + 152, + 130, + 81, + 145, + 130, + 98, + 0, + 4, + 3, + 86, + 91, + 131, + 129, + 82, + 96, + 31, + 25, + 98, + 0, + 25, + 170, + 130, + 149, + 98, + 0, + 25, + 98, + 86, + 91, + 1, + 145, + 96, + 0, + 144, + 129, + 91, + 132, + 129, + 16, + 98, + 0, + 25, + 192, + 87, + 80, + 80, + 80, + 80, + 80, + 86, + 91, + 96, + 32, + 144, + 130, + 81, + 98, + 0, + 25, + 208, + 129, + 98, + 0, + 3, + 172, + 86, + 91, + 96, + 96, + 129, + 82, + 130, + 133, + 129, + 131, + 1, + 82, + 130, + 135, + 1, + 1, + 82, + 1, + 98, + 0, + 25, + 177, + 86, + 91, + 127, + 78, + 72, + 123, + 113, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 0, + 82, + 96, + 17, + 96, + 4, + 82, + 96, + 36, + 96, + 0, + 253, + 91, + 96, + 0, + 25, + 129, + 20, + 98, + 0, + 26, + 37, + 87, + 96, + 1, + 1, + 144, + 86, + 91, + 98, + 0, + 25, + 230, + 86, + 91, + 127, + 78, + 72, + 123, + 113, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 0, + 82, + 96, + 50, + 96, + 4, + 82, + 96, + 36, + 96, + 0, + 253, + 91, + 145, + 144, + 129, + 16, + 21, + 98, + 0, + 26, + 107, + 87, + 96, + 6, + 27, + 1, + 144, + 86, + 91, + 98, + 0, + 26, + 43, + 86, + 91, + 53, + 98, + 0, + 4, + 196, + 129, + 98, + 0, + 8, + 28, + 86, + 91, + 53, + 111, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 129, + 22, + 129, + 3, + 98, + 0, + 8, + 59, + 87, + 144, + 86, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 37, + 96, + 36, + 130, + 1, + 82, + 127, + 84, + 97, + 114, + 103, + 101, + 116, + 32, + 99, + 111, + 110, + 116, + 114, + 97, + 99, + 116, + 32, + 100, + 111, + 101, + 115, + 32, + 110, + 111, + 116, + 32, + 99, + 111, + 110, + 116, + 97, + 105, + 110, + 96, + 68, + 130, + 1, + 82, + 127, + 32, + 99, + 111, + 100, + 101, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 64, + 81, + 61, + 96, + 0, + 130, + 62, + 61, + 144, + 253, + 91, + 128, + 81, + 130, + 16, + 21, + 98, + 0, + 26, + 107, + 87, + 96, + 32, + 145, + 96, + 5, + 27, + 1, + 1, + 144, + 86, + 91, + 145, + 96, + 128, + 147, + 98, + 0, + 27, + 99, + 98, + 0, + 27, + 114, + 146, + 152, + 151, + 150, + 152, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 128, + 149, + 22, + 134, + 82, + 96, + 160, + 96, + 32, + 135, + 1, + 82, + 96, + 160, + 134, + 1, + 144, + 98, + 0, + 6, + 228, + 86, + 91, + 144, + 132, + 130, + 3, + 96, + 64, + 134, + 1, + 82, + 98, + 0, + 6, + 228, + 86, + 91, + 149, + 22, + 96, + 96, + 130, + 1, + 82, + 1, + 82, + 86, + 91, + 96, + 31, + 130, + 96, + 32, + 148, + 147, + 96, + 31, + 25, + 147, + 129, + 134, + 82, + 134, + 134, + 1, + 55, + 96, + 0, + 133, + 130, + 134, + 1, + 1, + 82, + 1, + 22, + 1, + 1, + 144, + 86, + 91, + 146, + 144, + 147, + 98, + 0, + 27, + 191, + 98, + 0, + 4, + 196, + 151, + 149, + 98, + 0, + 27, + 206, + 148, + 96, + 192, + 135, + 82, + 96, + 192, + 135, + 1, + 145, + 98, + 0, + 27, + 125, + 86, + 91, + 145, + 132, + 131, + 3, + 96, + 32, + 134, + 1, + 82, + 98, + 0, + 27, + 125, + 86, + 91, + 146, + 96, + 32, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 145, + 130, + 129, + 81, + 22, + 96, + 64, + 133, + 1, + 82, + 1, + 81, + 22, + 96, + 96, + 130, + 1, + 82, + 96, + 0, + 96, + 128, + 130, + 1, + 82, + 96, + 160, + 129, + 132, + 3, + 145, + 1, + 82, + 98, + 0, + 6, + 228, + 86, + 91, + 147, + 129, + 150, + 153, + 146, + 151, + 145, + 149, + 147, + 153, + 98, + 0, + 28, + 45, + 98, + 0, + 28, + 39, + 98, + 0, + 28, + 31, + 137, + 137, + 98, + 0, + 24, + 254, + 86, + 91, + 141, + 140, + 98, + 0, + 25, + 23, + 86, + 91, + 98, + 0, + 25, + 48, + 86, + 91, + 98, + 0, + 28, + 56, + 132, + 98, + 0, + 25, + 123, + 86, + 91, + 147, + 140, + 136, + 140, + 96, + 0, + 146, + 96, + 32, + 157, + 142, + 146, + 91, + 134, + 134, + 16, + 98, + 0, + 29, + 173, + 87, + 80, + 80, + 80, + 80, + 80, + 80, + 80, + 80, + 80, + 145, + 98, + 0, + 29, + 58, + 145, + 98, + 0, + 28, + 202, + 98, + 0, + 29, + 64, + 149, + 148, + 96, + 64, + 81, + 149, + 98, + 0, + 28, + 181, + 135, + 98, + 0, + 28, + 166, + 141, + 51, + 144, + 131, + 1, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 20, + 146, + 96, + 96, + 27, + 22, + 129, + 82, + 1, + 144, + 86, + 91, + 3, + 96, + 31, + 25, + 129, + 1, + 137, + 82, + 136, + 98, + 0, + 4, + 3, + 86, + 91, + 98, + 0, + 28, + 191, + 98, + 0, + 4, + 39, + 86, + 91, + 150, + 135, + 82, + 54, + 145, + 98, + 0, + 4, + 100, + 86, + 91, + 136, + 133, + 1, + 82, + 96, + 64, + 132, + 1, + 82, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 127, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 22, + 150, + 98, + 0, + 29, + 41, + 98, + 0, + 29, + 25, + 98, + 0, + 4, + 56, + 86, + 91, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 144, + 155, + 22, + 139, + 82, + 86, + 91, + 137, + 1, + 144, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 22, + 144, + 82, + 86, + 91, + 98, + 0, + 36, + 98, + 86, + 91, + 144, + 131, + 59, + 21, + 98, + 0, + 17, + 79, + 87, + 98, + 0, + 29, + 138, + 96, + 0, + 150, + 146, + 135, + 147, + 96, + 64, + 81, + 153, + 138, + 152, + 137, + 151, + 136, + 150, + 127, + 174, + 76, + 210, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 136, + 82, + 96, + 4, + 136, + 1, + 98, + 0, + 27, + 158, + 86, + 91, + 3, + 146, + 90, + 241, + 128, + 21, + 98, + 0, + 17, + 73, + 87, + 98, + 0, + 29, + 157, + 87, + 80, + 86, + 91, + 128, + 98, + 0, + 18, + 164, + 98, + 0, + 4, + 54, + 146, + 98, + 0, + 3, + 145, + 86, + 91, + 138, + 134, + 149, + 148, + 137, + 148, + 143, + 147, + 148, + 141, + 149, + 98, + 0, + 29, + 202, + 98, + 0, + 30, + 6, + 155, + 143, + 142, + 144, + 98, + 0, + 26, + 90, + 86, + 91, + 152, + 98, + 0, + 30, + 38, + 98, + 0, + 29, + 247, + 98, + 0, + 29, + 222, + 140, + 98, + 0, + 26, + 113, + 86, + 91, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 22, + 144, + 86, + 91, + 98, + 0, + 30, + 27, + 135, + 141, + 1, + 158, + 143, + 98, + 0, + 26, + 125, + 86, + 91, + 111, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 22, + 144, + 86, + 91, + 144, + 48, + 144, + 51, + 144, + 98, + 0, + 32, + 180, + 86, + 91, + 98, + 0, + 30, + 119, + 98, + 0, + 30, + 105, + 98, + 0, + 30, + 99, + 98, + 0, + 30, + 61, + 141, + 98, + 0, + 26, + 113, + 86, + 91, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 22, + 96, + 0, + 82, + 96, + 1, + 96, + 32, + 82, + 96, + 64, + 96, + 0, + 32, + 144, + 86, + 91, + 98, + 0, + 6, + 23, + 86, + 91, + 153, + 134, + 129, + 81, + 145, + 1, + 81, + 144, + 98, + 0, + 24, + 54, + 86, + 91, + 137, + 81, + 21, + 21, + 144, + 129, + 98, + 0, + 32, + 138, + 87, + 91, + 80, + 21, + 98, + 0, + 31, + 223, + 87, + 80, + 80, + 80, + 80, + 80, + 80, + 80, + 80, + 98, + 0, + 30, + 165, + 98, + 0, + 29, + 222, + 98, + 0, + 29, + 222, + 132, + 98, + 0, + 26, + 113, + 86, + 91, + 145, + 98, + 0, + 30, + 177, + 133, + 98, + 0, + 26, + 125, + 86, + 91, + 146, + 128, + 59, + 21, + 98, + 0, + 17, + 79, + 87, + 96, + 64, + 81, + 127, + 157, + 194, + 159, + 172, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 129, + 82, + 48, + 96, + 4, + 130, + 1, + 82, + 111, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 148, + 144, + 148, + 22, + 96, + 36, + 133, + 1, + 82, + 96, + 0, + 144, + 132, + 144, + 96, + 68, + 144, + 130, + 144, + 132, + 144, + 90, + 241, + 128, + 21, + 98, + 0, + 17, + 73, + 87, + 143, + 149, + 98, + 0, + 31, + 174, + 98, + 0, + 30, + 6, + 143, + 98, + 0, + 31, + 160, + 143, + 143, + 98, + 0, + 31, + 167, + 147, + 98, + 0, + 31, + 154, + 146, + 98, + 0, + 31, + 189, + 158, + 98, + 0, + 31, + 143, + 143, + 127, + 2, + 100, + 90, + 116, + 133, + 103, + 206, + 216, + 12, + 83, + 247, + 72, + 8, + 146, + 2, + 240, + 232, + 73, + 23, + 205, + 230, + 94, + 62, + 41, + 193, + 100, + 31, + 161, + 137, + 71, + 132, + 49, + 159, + 143, + 144, + 98, + 0, + 17, + 6, + 158, + 98, + 0, + 31, + 200, + 87, + 91, + 80, + 91, + 98, + 0, + 31, + 119, + 130, + 134, + 98, + 0, + 27, + 17, + 86, + 91, + 81, + 82, + 98, + 0, + 31, + 136, + 98, + 0, + 30, + 6, + 141, + 98, + 0, + 26, + 125, + 86, + 91, + 147, + 98, + 0, + 27, + 17, + 86, + 91, + 81, + 1, + 82, + 54, + 145, + 98, + 0, + 4, + 100, + 86, + 91, + 98, + 0, + 35, + 104, + 86, + 91, + 149, + 98, + 0, + 26, + 113, + 86, + 91, + 146, + 98, + 0, + 26, + 125, + 86, + 91, + 144, + 96, + 64, + 81, + 148, + 133, + 148, + 51, + 134, + 98, + 0, + 27, + 38, + 86, + 91, + 136, + 139, + 143, + 140, + 143, + 98, + 0, + 28, + 69, + 86, + 91, + 128, + 98, + 0, + 18, + 164, + 98, + 0, + 31, + 216, + 146, + 98, + 0, + 3, + 145, + 86, + 91, + 56, + 98, + 0, + 31, + 105, + 86, + 91, + 138, + 152, + 80, + 137, + 151, + 98, + 0, + 17, + 6, + 151, + 141, + 151, + 98, + 0, + 31, + 174, + 151, + 98, + 0, + 31, + 189, + 159, + 98, + 0, + 32, + 130, + 127, + 2, + 100, + 90, + 116, + 133, + 103, + 206, + 216, + 12, + 83, + 247, + 72, + 8, + 146, + 2, + 240, + 232, + 73, + 23, + 205, + 230, + 94, + 62, + 41, + 193, + 100, + 31, + 161, + 137, + 71, + 132, + 49, + 159, + 128, + 98, + 0, + 32, + 118, + 98, + 0, + 30, + 6, + 156, + 98, + 0, + 31, + 143, + 149, + 98, + 0, + 31, + 167, + 157, + 111, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 98, + 0, + 32, + 109, + 98, + 0, + 31, + 160, + 159, + 98, + 0, + 31, + 154, + 159, + 98, + 0, + 12, + 47, + 144, + 98, + 0, + 12, + 47, + 98, + 0, + 32, + 102, + 98, + 0, + 32, + 124, + 156, + 98, + 0, + 26, + 113, + 86, + 91, + 151, + 98, + 0, + 26, + 125, + 86, + 91, + 145, + 22, + 146, + 98, + 0, + 37, + 53, + 86, + 91, + 98, + 0, + 26, + 113, + 86, + 91, + 98, + 0, + 34, + 240, + 86, + 91, + 157, + 142, + 98, + 0, + 31, + 107, + 86, + 91, + 98, + 0, + 32, + 173, + 145, + 80, + 98, + 0, + 32, + 166, + 98, + 0, + 32, + 159, + 140, + 98, + 0, + 36, + 1, + 86, + 91, + 145, + 98, + 0, + 36, + 1, + 86, + 91, + 144, + 98, + 0, + 36, + 43, + 86, + 91, + 56, + 98, + 0, + 30, + 131, + 86, + 91, + 144, + 96, + 0, + 128, + 98, + 0, + 33, + 116, + 148, + 96, + 64, + 81, + 148, + 96, + 32, + 151, + 136, + 135, + 1, + 149, + 127, + 35, + 184, + 114, + 221, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 135, + 82, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 147, + 132, + 128, + 146, + 22, + 96, + 36, + 138, + 1, + 82, + 22, + 96, + 68, + 136, + 1, + 82, + 96, + 100, + 135, + 1, + 82, + 96, + 100, + 134, + 82, + 98, + 0, + 33, + 36, + 134, + 98, + 0, + 3, + 230, + 86, + 91, + 22, + 146, + 96, + 64, + 81, + 148, + 98, + 0, + 33, + 53, + 134, + 98, + 0, + 3, + 172, + 86, + 91, + 135, + 134, + 82, + 127, + 83, + 97, + 102, + 101, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 108, + 111, + 119, + 45, + 108, + 101, + 118, + 101, + 108, + 32, + 99, + 97, + 108, + 108, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 136, + 135, + 1, + 82, + 81, + 144, + 130, + 133, + 90, + 241, + 98, + 0, + 33, + 109, + 98, + 0, + 34, + 33, + 86, + 91, + 145, + 98, + 0, + 34, + 86, + 86, + 91, + 128, + 81, + 144, + 129, + 98, + 0, + 33, + 130, + 87, + 80, + 80, + 80, + 86, + 91, + 130, + 128, + 98, + 0, + 33, + 148, + 147, + 131, + 1, + 1, + 145, + 1, + 98, + 0, + 34, + 7, + 86, + 91, + 21, + 98, + 0, + 33, + 157, + 87, + 80, + 86, + 91, + 96, + 132, + 144, + 96, + 64, + 81, + 144, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 130, + 82, + 96, + 4, + 130, + 1, + 82, + 96, + 42, + 96, + 36, + 130, + 1, + 82, + 127, + 83, + 97, + 102, + 101, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 69, + 82, + 67, + 50, + 48, + 32, + 111, + 112, + 101, + 114, + 97, + 116, + 105, + 111, + 110, + 32, + 100, + 105, + 100, + 32, + 110, + 96, + 68, + 130, + 1, + 82, + 127, + 111, + 116, + 32, + 115, + 117, + 99, + 99, + 101, + 101, + 100, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 144, + 129, + 96, + 32, + 145, + 3, + 18, + 98, + 0, + 5, + 30, + 87, + 81, + 128, + 21, + 21, + 129, + 3, + 98, + 0, + 8, + 59, + 87, + 144, + 86, + 91, + 61, + 21, + 98, + 0, + 34, + 81, + 87, + 61, + 144, + 98, + 0, + 34, + 53, + 130, + 98, + 0, + 4, + 71, + 86, + 91, + 145, + 98, + 0, + 34, + 69, + 96, + 64, + 81, + 147, + 132, + 98, + 0, + 4, + 3, + 86, + 91, + 130, + 82, + 61, + 96, + 0, + 96, + 32, + 132, + 1, + 62, + 86, + 91, + 96, + 96, + 144, + 86, + 91, + 145, + 146, + 144, + 21, + 98, + 0, + 34, + 186, + 87, + 80, + 129, + 81, + 21, + 98, + 0, + 34, + 108, + 87, + 80, + 144, + 86, + 91, + 59, + 21, + 98, + 0, + 34, + 118, + 87, + 144, + 86, + 91, + 96, + 100, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 29, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 100, + 100, + 114, + 101, + 115, + 115, + 58, + 32, + 99, + 97, + 108, + 108, + 32, + 116, + 111, + 32, + 110, + 111, + 110, + 45, + 99, + 111, + 110, + 116, + 114, + 97, + 99, + 116, + 0, + 0, + 0, + 96, + 68, + 130, + 1, + 82, + 253, + 91, + 130, + 81, + 144, + 145, + 80, + 21, + 98, + 0, + 34, + 206, + 87, + 80, + 128, + 81, + 144, + 96, + 32, + 1, + 253, + 91, + 98, + 0, + 34, + 236, + 144, + 96, + 64, + 81, + 145, + 130, + 145, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 131, + 82, + 96, + 4, + 131, + 1, + 98, + 0, + 12, + 72, + 86, + 91, + 3, + 144, + 253, + 91, + 144, + 96, + 64, + 81, + 145, + 96, + 128, + 131, + 1, + 96, + 64, + 82, + 96, + 15, + 111, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 97, + 98, + 99, + 100, + 101, + 102, + 129, + 82, + 96, + 2, + 132, + 1, + 145, + 96, + 40, + 131, + 82, + 96, + 0, + 96, + 74, + 134, + 1, + 82, + 96, + 96, + 27, + 144, + 96, + 1, + 96, + 0, + 91, + 128, + 128, + 1, + 135, + 1, + 96, + 34, + 133, + 131, + 26, + 133, + 129, + 22, + 81, + 96, + 35, + 132, + 1, + 83, + 96, + 4, + 28, + 81, + 145, + 1, + 83, + 1, + 96, + 20, + 129, + 20, + 98, + 0, + 35, + 87, + 87, + 96, + 1, + 144, + 98, + 0, + 35, + 42, + 86, + 91, + 80, + 80, + 80, + 97, + 48, + 120, + 96, + 2, + 130, + 81, + 1, + 145, + 82, + 130, + 82, + 86, + 91, + 144, + 129, + 128, + 81, + 144, + 96, + 64, + 81, + 147, + 96, + 2, + 144, + 129, + 134, + 1, + 147, + 128, + 128, + 1, + 133, + 82, + 96, + 15, + 144, + 111, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 97, + 98, + 99, + 100, + 101, + 102, + 130, + 82, + 96, + 34, + 136, + 1, + 148, + 1, + 145, + 91, + 130, + 129, + 3, + 98, + 0, + 35, + 189, + 87, + 80, + 80, + 80, + 96, + 32, + 130, + 96, + 0, + 97, + 48, + 120, + 148, + 82, + 1, + 96, + 64, + 82, + 130, + 81, + 1, + 145, + 82, + 130, + 82, + 86, + 91, + 144, + 145, + 146, + 128, + 148, + 96, + 1, + 128, + 147, + 1, + 146, + 132, + 132, + 81, + 22, + 81, + 144, + 130, + 1, + 83, + 131, + 131, + 81, + 96, + 4, + 28, + 22, + 81, + 129, + 83, + 1, + 147, + 146, + 145, + 144, + 98, + 0, + 35, + 155, + 86, + 91, + 96, + 64, + 81, + 144, + 98, + 0, + 35, + 245, + 130, + 98, + 0, + 3, + 172, + 86, + 91, + 96, + 0, + 96, + 32, + 131, + 130, + 129, + 82, + 1, + 82, + 86, + 91, + 98, + 0, + 36, + 11, + 98, + 0, + 35, + 230, + 86, + 91, + 80, + 96, + 32, + 129, + 81, + 145, + 96, + 64, + 81, + 146, + 98, + 0, + 36, + 32, + 132, + 98, + 0, + 3, + 172, + 86, + 91, + 131, + 82, + 1, + 96, + 32, + 130, + 1, + 82, + 144, + 86, + 91, + 128, + 81, + 144, + 130, + 81, + 128, + 146, + 16, + 98, + 0, + 36, + 90, + 87, + 96, + 32, + 128, + 145, + 1, + 81, + 146, + 1, + 81, + 128, + 131, + 20, + 98, + 0, + 36, + 82, + 87, + 129, + 144, + 32, + 145, + 32, + 20, + 144, + 86, + 91, + 80, + 80, + 80, + 96, + 1, + 144, + 86, + 91, + 80, + 80, + 80, + 96, + 0, + 144, + 86, + 91, + 98, + 0, + 36, + 147, + 144, + 128, + 81, + 144, + 96, + 32, + 145, + 130, + 130, + 1, + 81, + 145, + 96, + 64, + 128, + 145, + 1, + 81, + 147, + 98, + 0, + 36, + 166, + 130, + 81, + 150, + 135, + 148, + 96, + 96, + 132, + 135, + 1, + 82, + 96, + 128, + 134, + 1, + 144, + 98, + 0, + 6, + 228, + 86, + 91, + 96, + 31, + 25, + 149, + 134, + 134, + 131, + 3, + 1, + 133, + 135, + 1, + 82, + 98, + 0, + 6, + 228, + 86, + 91, + 144, + 132, + 132, + 131, + 3, + 1, + 96, + 96, + 133, + 1, + 82, + 133, + 81, + 145, + 130, + 129, + 82, + 129, + 129, + 1, + 130, + 128, + 133, + 96, + 5, + 27, + 132, + 1, + 1, + 152, + 1, + 148, + 96, + 0, + 146, + 91, + 133, + 132, + 16, + 98, + 0, + 36, + 235, + 87, + 80, + 80, + 80, + 80, + 80, + 80, + 80, + 98, + 0, + 4, + 196, + 146, + 3, + 144, + 129, + 1, + 131, + 82, + 130, + 98, + 0, + 4, + 3, + 86, + 91, + 145, + 147, + 96, + 1, + 145, + 147, + 149, + 151, + 80, + 128, + 138, + 138, + 133, + 131, + 154, + 156, + 157, + 3, + 1, + 135, + 82, + 138, + 81, + 144, + 130, + 128, + 98, + 0, + 37, + 24, + 132, + 81, + 138, + 133, + 82, + 138, + 133, + 1, + 144, + 98, + 0, + 6, + 228, + 86, + 91, + 147, + 1, + 81, + 145, + 1, + 82, + 153, + 1, + 148, + 1, + 148, + 1, + 145, + 137, + 150, + 148, + 145, + 152, + 151, + 152, + 149, + 147, + 149, + 98, + 0, + 36, + 202, + 86, + 91, + 145, + 144, + 145, + 98, + 0, + 37, + 83, + 130, + 98, + 0, + 20, + 52, + 98, + 0, + 37, + 76, + 132, + 98, + 0, + 5, + 113, + 86, + 91, + 134, + 98, + 0, + 5, + 153, + 86, + 91, + 84, + 147, + 132, + 1, + 128, + 148, + 17, + 98, + 0, + 26, + 37, + 87, + 98, + 0, + 37, + 115, + 146, + 98, + 0, + 20, + 45, + 98, + 0, + 20, + 52, + 146, + 98, + 0, + 5, + 113, + 86, + 91, + 85, + 86, + 91, + 144, + 96, + 32, + 130, + 1, + 128, + 146, + 17, + 98, + 0, + 26, + 37, + 87, + 86, + 91, + 144, + 96, + 2, + 130, + 1, + 128, + 146, + 17, + 98, + 0, + 26, + 37, + 87, + 86, + 91, + 144, + 96, + 1, + 130, + 1, + 128, + 146, + 17, + 98, + 0, + 26, + 37, + 87, + 86, + 91, + 145, + 144, + 130, + 1, + 128, + 146, + 17, + 98, + 0, + 26, + 37, + 87, + 86, + 91, + 21, + 98, + 0, + 8, + 59, + 87, + 86, + 91, + 96, + 100, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 23, + 96, + 36, + 130, + 1, + 82, + 127, + 67, + 97, + 108, + 108, + 100, + 97, + 116, + 97, + 32, + 116, + 97, + 105, + 108, + 32, + 116, + 111, + 111, + 32, + 115, + 104, + 111, + 114, + 116, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 68, + 130, + 1, + 82, + 253, + 91, + 144, + 53, + 144, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 225, + 129, + 54, + 3, + 1, + 130, + 18, + 21, + 98, + 0, + 38, + 155, + 87, + 1, + 128, + 53, + 144, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 17, + 98, + 0, + 38, + 87, + 87, + 96, + 32, + 1, + 145, + 129, + 54, + 3, + 131, + 19, + 98, + 0, + 38, + 81, + 87, + 86, + 91, + 98, + 0, + 37, + 185, + 86, + 91, + 96, + 100, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 28, + 96, + 36, + 130, + 1, + 82, + 127, + 73, + 110, + 118, + 97, + 108, + 105, + 100, + 32, + 99, + 97, + 108, + 108, + 100, + 97, + 116, + 97, + 32, + 116, + 97, + 105, + 108, + 32, + 108, + 101, + 110, + 103, + 116, + 104, + 0, + 0, + 0, + 0, + 96, + 68, + 130, + 1, + 82, + 253, + 91, + 96, + 100, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 28, + 96, + 36, + 130, + 1, + 82, + 127, + 73, + 110, + 118, + 97, + 108, + 105, + 100, + 32, + 99, + 97, + 108, + 108, + 100, + 97, + 116, + 97, + 32, + 116, + 97, + 105, + 108, + 32, + 111, + 102, + 102, + 115, + 101, + 116, + 0, + 0, + 0, + 0, + 96, + 68, + 130, + 1, + 82, + 253, + 91, + 144, + 96, + 31, + 129, + 17, + 98, + 0, + 38, + 238, + 87, + 80, + 80, + 80, + 86, + 91, + 96, + 0, + 145, + 130, + 82, + 96, + 32, + 130, + 32, + 144, + 96, + 32, + 96, + 31, + 133, + 1, + 96, + 5, + 28, + 131, + 1, + 148, + 16, + 98, + 0, + 39, + 45, + 87, + 91, + 96, + 31, + 1, + 96, + 5, + 28, + 1, + 145, + 91, + 130, + 129, + 16, + 98, + 0, + 39, + 33, + 87, + 80, + 80, + 80, + 86, + 91, + 129, + 129, + 85, + 96, + 1, + 1, + 98, + 0, + 39, + 20, + 86, + 91, + 144, + 146, + 80, + 130, + 144, + 98, + 0, + 39, + 11, + 86, + 91, + 145, + 144, + 145, + 130, + 81, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 129, + 17, + 98, + 0, + 3, + 166, + 87, + 98, + 0, + 39, + 101, + 129, + 98, + 0, + 39, + 94, + 132, + 84, + 98, + 0, + 5, + 193, + 86, + 91, + 132, + 98, + 0, + 38, + 223, + 86, + 91, + 96, + 32, + 128, + 96, + 31, + 131, + 17, + 96, + 1, + 20, + 98, + 0, + 39, + 171, + 87, + 80, + 129, + 144, + 98, + 0, + 39, + 155, + 147, + 148, + 149, + 96, + 0, + 146, + 98, + 0, + 39, + 159, + 87, + 91, + 80, + 80, + 96, + 0, + 25, + 130, + 96, + 1, + 27, + 146, + 96, + 3, + 27, + 28, + 25, + 22, + 23, + 144, + 86, + 91, + 144, + 85, + 86, + 91, + 1, + 81, + 144, + 80, + 56, + 128, + 98, + 0, + 39, + 135, + 86, + 91, + 144, + 96, + 31, + 25, + 131, + 22, + 149, + 98, + 0, + 39, + 194, + 133, + 96, + 0, + 82, + 96, + 32, + 96, + 0, + 32, + 144, + 86, + 91, + 146, + 96, + 0, + 144, + 91, + 136, + 130, + 16, + 98, + 0, + 40, + 2, + 87, + 80, + 80, + 131, + 96, + 1, + 149, + 150, + 151, + 16, + 98, + 0, + 39, + 232, + 87, + 91, + 80, + 80, + 80, + 129, + 27, + 1, + 144, + 85, + 86, + 91, + 1, + 81, + 96, + 0, + 25, + 96, + 248, + 132, + 96, + 3, + 27, + 22, + 28, + 25, + 22, + 144, + 85, + 56, + 128, + 128, + 98, + 0, + 39, + 222, + 86, + 91, + 128, + 96, + 1, + 133, + 150, + 130, + 148, + 150, + 134, + 1, + 81, + 129, + 85, + 1, + 149, + 1, + 147, + 1, + 144, + 98, + 0, + 39, + 199, + 86, + 91, + 144, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 98, + 0, + 40, + 74, + 96, + 32, + 146, + 149, + 148, + 149, + 96, + 64, + 133, + 82, + 96, + 64, + 133, + 1, + 144, + 98, + 0, + 6, + 228, + 86, + 91, + 148, + 22, + 145, + 1, + 82, + 86, + 91, + 145, + 144, + 96, + 128, + 147, + 98, + 0, + 40, + 114, + 98, + 0, + 27, + 114, + 146, + 152, + 151, + 150, + 152, + 96, + 160, + 134, + 82, + 96, + 160, + 134, + 1, + 144, + 98, + 0, + 6, + 228, + 86, + 91, + 144, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 128, + 148, + 22, + 96, + 32, + 134, + 1, + 82, + 132, + 130, + 3, + 96, + 64, + 134, + 1, + 82, + 98, + 0, + 6, + 228, + 86, + 91, + 128, + 81, + 144, + 98, + 0, + 40, + 201, + 98, + 0, + 40, + 176, + 131, + 98, + 0, + 4, + 71, + 86, + 91, + 146, + 98, + 0, + 40, + 192, + 96, + 64, + 81, + 148, + 133, + 98, + 0, + 4, + 3, + 86, + 91, + 128, + 132, + 82, + 98, + 0, + 4, + 71, + 86, + 91, + 144, + 96, + 32, + 128, + 132, + 1, + 144, + 96, + 31, + 25, + 128, + 148, + 1, + 54, + 131, + 55, + 128, + 131, + 1, + 81, + 146, + 81, + 146, + 145, + 147, + 91, + 129, + 132, + 16, + 21, + 98, + 0, + 41, + 52, + 87, + 80, + 96, + 0, + 25, + 146, + 128, + 98, + 0, + 41, + 8, + 87, + 91, + 80, + 80, + 81, + 130, + 81, + 130, + 22, + 145, + 25, + 22, + 23, + 144, + 82, + 144, + 86, + 91, + 144, + 128, + 146, + 147, + 80, + 3, + 144, + 129, + 17, + 98, + 0, + 26, + 37, + 87, + 98, + 0, + 41, + 37, + 98, + 0, + 41, + 43, + 145, + 98, + 0, + 41, + 132, + 86, + 91, + 98, + 0, + 41, + 101, + 86, + 91, + 144, + 56, + 128, + 98, + 0, + 40, + 248, + 86, + 91, + 146, + 145, + 147, + 132, + 81, + 129, + 82, + 129, + 129, + 1, + 128, + 145, + 17, + 98, + 0, + 26, + 37, + 87, + 147, + 129, + 129, + 1, + 128, + 145, + 17, + 98, + 0, + 26, + 37, + 87, + 145, + 131, + 129, + 1, + 144, + 129, + 17, + 98, + 0, + 26, + 37, + 87, + 146, + 98, + 0, + 40, + 227, + 86, + 91, + 144, + 96, + 0, + 25, + 130, + 1, + 145, + 130, + 17, + 98, + 0, + 26, + 37, + 87, + 86, + 91, + 96, + 32, + 3, + 144, + 96, + 32, + 130, + 17, + 98, + 0, + 26, + 37, + 87, + 86, + 91, + 96, + 31, + 129, + 17, + 98, + 0, + 26, + 37, + 87, + 97, + 1, + 0, + 10, + 144, + 86, + 91, + 144, + 129, + 96, + 3, + 27, + 145, + 127, + 31, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 129, + 22, + 3, + 98, + 0, + 26, + 37, + 87, + 86, + 91, + 96, + 255, + 129, + 17, + 98, + 0, + 26, + 37, + 87, + 96, + 1, + 144, + 27, + 144, + 86, + 91, + 129, + 129, + 3, + 146, + 145, + 96, + 0, + 19, + 128, + 21, + 130, + 133, + 19, + 22, + 145, + 132, + 18, + 22, + 23, + 98, + 0, + 26, + 37, + 87, + 86, + 91, + 145, + 144, + 130, + 81, + 146, + 129, + 81, + 132, + 129, + 16, + 98, + 0, + 42, + 192, + 87, + 91, + 80, + 96, + 32, + 128, + 130, + 1, + 81, + 148, + 129, + 132, + 1, + 81, + 144, + 96, + 0, + 150, + 91, + 129, + 136, + 16, + 98, + 0, + 42, + 45, + 87, + 80, + 80, + 80, + 80, + 98, + 0, + 4, + 196, + 146, + 147, + 80, + 81, + 144, + 81, + 144, + 98, + 0, + 41, + 213, + 86, + 91, + 128, + 81, + 131, + 81, + 144, + 129, + 129, + 3, + 98, + 0, + 42, + 102, + 87, + 91, + 80, + 80, + 98, + 0, + 42, + 87, + 98, + 0, + 42, + 80, + 98, + 0, + 42, + 94, + 146, + 98, + 0, + 37, + 118, + 86, + 91, + 147, + 98, + 0, + 37, + 118, + 86, + 91, + 151, + 98, + 0, + 37, + 118, + 86, + 91, + 150, + 145, + 98, + 0, + 42, + 16, + 86, + 91, + 96, + 0, + 25, + 134, + 133, + 16, + 98, + 0, + 42, + 138, + 87, + 91, + 145, + 130, + 22, + 145, + 22, + 129, + 129, + 20, + 98, + 0, + 42, + 59, + 87, + 3, + 151, + 80, + 80, + 80, + 80, + 80, + 80, + 80, + 86, + 91, + 80, + 98, + 0, + 42, + 185, + 98, + 0, + 41, + 37, + 98, + 0, + 42, + 179, + 98, + 0, + 42, + 173, + 141, + 98, + 0, + 42, + 167, + 137, + 98, + 0, + 41, + 117, + 86, + 91, + 98, + 0, + 37, + 163, + 86, + 91, + 98, + 0, + 41, + 148, + 86, + 91, + 98, + 0, + 41, + 197, + 86, + 91, + 25, + 98, + 0, + 42, + 114, + 86, + 91, + 147, + 80, + 56, + 98, + 0, + 41, + 255, + 86, + 91, + 144, + 98, + 0, + 42, + 212, + 98, + 0, + 35, + 230, + 86, + 91, + 80, + 129, + 81, + 144, + 128, + 81, + 145, + 130, + 129, + 16, + 98, + 0, + 43, + 67, + 87, + 96, + 1, + 146, + 96, + 32, + 133, + 1, + 147, + 132, + 81, + 130, + 96, + 32, + 134, + 1, + 81, + 128, + 131, + 3, + 98, + 0, + 43, + 50, + 87, + 91, + 80, + 80, + 80, + 98, + 0, + 43, + 12, + 87, + 91, + 80, + 80, + 80, + 80, + 144, + 86, + 91, + 129, + 3, + 144, + 129, + 17, + 98, + 0, + 26, + 37, + 87, + 131, + 82, + 81, + 144, + 128, + 81, + 145, + 130, + 1, + 128, + 146, + 17, + 98, + 0, + 26, + 37, + 87, + 82, + 56, + 128, + 128, + 128, + 98, + 0, + 43, + 5, + 86, + 91, + 129, + 146, + 147, + 80, + 32, + 145, + 32, + 20, + 56, + 130, + 129, + 98, + 0, + 42, + 252, + 86, + 91, + 80, + 80, + 80, + 144, + 86, + 91, + 129, + 96, + 31, + 130, + 1, + 18, + 21, + 98, + 0, + 4, + 199, + 87, + 128, + 81, + 98, + 0, + 43, + 98, + 129, + 98, + 0, + 4, + 71, + 86, + 91, + 146, + 98, + 0, + 43, + 114, + 96, + 64, + 81, + 148, + 133, + 98, + 0, + 4, + 3, + 86, + 91, + 129, + 132, + 82, + 96, + 32, + 130, + 132, + 1, + 1, + 17, + 98, + 0, + 4, + 160, + 87, + 98, + 0, + 4, + 196, + 145, + 96, + 32, + 128, + 133, + 1, + 145, + 1, + 98, + 0, + 5, + 36, + 86, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 35, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 105, + 110, + 118, + 97, + 108, + 105, + 100, + 32, + 115, + 116, + 114, + 117, + 99, + 116, + 32, + 111, + 102, + 102, + 96, + 68, + 130, + 1, + 82, + 127, + 115, + 101, + 116, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 64, + 128, + 81, + 144, + 98, + 0, + 44, + 13, + 130, + 98, + 0, + 3, + 201, + 86, + 91, + 96, + 96, + 146, + 131, + 131, + 82, + 131, + 130, + 96, + 32, + 148, + 130, + 134, + 130, + 1, + 82, + 1, + 82, + 128, + 81, + 129, + 1, + 146, + 128, + 132, + 1, + 148, + 128, + 131, + 134, + 3, + 18, + 98, + 0, + 5, + 30, + 87, + 129, + 131, + 1, + 81, + 148, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 149, + 134, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 135, + 132, + 98, + 0, + 44, + 89, + 146, + 135, + 1, + 1, + 98, + 0, + 43, + 73, + 86, + 91, + 150, + 133, + 133, + 1, + 81, + 135, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 129, + 133, + 98, + 0, + 44, + 118, + 146, + 136, + 1, + 1, + 98, + 0, + 43, + 73, + 86, + 91, + 148, + 131, + 129, + 1, + 81, + 144, + 136, + 130, + 17, + 98, + 0, + 5, + 24, + 87, + 1, + 146, + 129, + 96, + 63, + 133, + 1, + 18, + 21, + 98, + 0, + 4, + 199, + 87, + 132, + 132, + 1, + 81, + 146, + 98, + 0, + 44, + 162, + 132, + 98, + 0, + 25, + 98, + 86, + 91, + 152, + 98, + 0, + 44, + 177, + 137, + 81, + 154, + 139, + 98, + 0, + 4, + 3, + 86, + 91, + 132, + 138, + 82, + 136, + 135, + 139, + 1, + 149, + 96, + 5, + 27, + 135, + 1, + 1, + 149, + 132, + 135, + 17, + 98, + 0, + 10, + 54, + 87, + 137, + 129, + 1, + 149, + 91, + 135, + 135, + 16, + 98, + 0, + 44, + 243, + 87, + 80, + 80, + 80, + 80, + 80, + 80, + 80, + 80, + 98, + 0, + 44, + 231, + 98, + 0, + 4, + 39, + 86, + 91, + 148, + 133, + 82, + 132, + 1, + 82, + 130, + 1, + 82, + 144, + 86, + 91, + 134, + 81, + 131, + 129, + 17, + 98, + 0, + 4, + 199, + 87, + 130, + 1, + 139, + 96, + 31, + 25, + 130, + 135, + 3, + 1, + 18, + 98, + 0, + 45, + 88, + 87, + 139, + 81, + 145, + 98, + 0, + 45, + 27, + 131, + 98, + 0, + 3, + 172, + 86, + 91, + 140, + 130, + 1, + 81, + 146, + 133, + 132, + 17, + 98, + 0, + 45, + 82, + 87, + 135, + 131, + 143, + 139, + 143, + 151, + 145, + 98, + 0, + 45, + 62, + 146, + 137, + 152, + 1, + 1, + 98, + 0, + 43, + 73, + 86, + 91, + 131, + 82, + 1, + 81, + 131, + 130, + 1, + 82, + 129, + 82, + 1, + 150, + 1, + 149, + 98, + 0, + 44, + 205, + 86, + 91, + 98, + 0, + 43, + 147, + 86, + 91, + 96, + 132, + 138, + 141, + 81, + 144, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 130, + 82, + 96, + 4, + 130, + 1, + 82, + 96, + 35, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 115, + 116, + 114, + 117, + 99, + 116, + 32, + 100, + 97, + 116, + 97, + 32, + 116, + 111, + 111, + 32, + 115, + 104, + 96, + 68, + 130, + 1, + 82, + 127, + 111, + 114, + 116, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 20, + 129, + 81, + 3, + 98, + 0, + 46, + 35, + 87, + 96, + 32, + 129, + 81, + 145, + 1, + 81, + 144, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 145, + 130, + 129, + 22, + 145, + 96, + 20, + 129, + 16, + 98, + 0, + 46, + 13, + 87, + 91, + 80, + 80, + 144, + 80, + 96, + 96, + 28, + 144, + 86, + 91, + 131, + 145, + 146, + 80, + 96, + 20, + 3, + 96, + 3, + 27, + 27, + 22, + 22, + 128, + 56, + 128, + 98, + 0, + 46, + 3, + 86, + 91, + 96, + 100, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 16, + 96, + 36, + 130, + 1, + 82, + 127, + 73, + 110, + 118, + 97, + 108, + 105, + 100, + 32, + 97, + 100, + 100, + 114, + 101, + 115, + 115, + 46, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 68, + 130, + 1, + 82, + 253, + 91, + 144, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 0, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 131, + 22, + 146, + 96, + 8, + 27, + 22, + 145, + 128, + 131, + 4, + 97, + 1, + 0, + 20, + 144, + 21, + 23, + 21, + 98, + 0, + 26, + 37, + 87, + 86, + 91, + 144, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 240, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 131, + 22, + 146, + 96, + 4, + 27, + 22, + 145, + 128, + 131, + 4, + 96, + 16, + 20, + 144, + 21, + 23, + 21, + 98, + 0, + 26, + 37, + 87, + 86, + 91, + 144, + 129, + 81, + 129, + 16, + 21, + 98, + 0, + 26, + 107, + 87, + 1, + 96, + 32, + 1, + 144, + 86, + 91, + 144, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 208, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 128, + 147, + 22, + 1, + 145, + 130, + 17, + 98, + 0, + 26, + 37, + 87, + 86, + 91, + 144, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 201, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 128, + 147, + 22, + 1, + 145, + 130, + 17, + 98, + 0, + 26, + 37, + 87, + 86, + 91, + 144, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 169, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 128, + 147, + 22, + 1, + 145, + 130, + 17, + 98, + 0, + 26, + 37, + 87, + 86, + 91, + 145, + 144, + 145, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 128, + 128, + 148, + 22, + 145, + 22, + 1, + 145, + 130, + 17, + 98, + 0, + 26, + 37, + 87, + 86, + 91, + 96, + 0, + 96, + 2, + 145, + 91, + 96, + 42, + 131, + 16, + 98, + 0, + 48, + 37, + 87, + 80, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 145, + 80, + 22, + 144, + 86, + 91, + 144, + 98, + 0, + 49, + 29, + 98, + 0, + 48, + 57, + 98, + 0, + 49, + 36, + 146, + 98, + 0, + 46, + 103, + 86, + 91, + 98, + 0, + 49, + 22, + 98, + 0, + 48, + 135, + 98, + 0, + 48, + 129, + 98, + 0, + 48, + 123, + 98, + 0, + 48, + 85, + 137, + 137, + 98, + 0, + 46, + 240, + 86, + 91, + 81, + 127, + 255, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 22, + 144, + 86, + 91, + 96, + 248, + 28, + 144, + 86, + 91, + 96, + 255, + 22, + 144, + 86, + 91, + 98, + 0, + 48, + 169, + 98, + 0, + 48, + 129, + 98, + 0, + 48, + 123, + 98, + 0, + 48, + 85, + 98, + 0, + 48, + 162, + 139, + 98, + 0, + 37, + 148, + 86, + 91, + 138, + 98, + 0, + 46, + 240, + 86, + 91, + 144, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 144, + 96, + 97, + 144, + 130, + 129, + 22, + 130, + 129, + 16, + 21, + 128, + 98, + 0, + 50, + 13, + 87, + 91, + 21, + 98, + 0, + 49, + 172, + 87, + 80, + 98, + 0, + 48, + 227, + 144, + 98, + 0, + 47, + 140, + 86, + 91, + 145, + 91, + 131, + 22, + 144, + 129, + 16, + 21, + 128, + 98, + 0, + 49, + 160, + 87, + 91, + 21, + 98, + 0, + 49, + 44, + 87, + 80, + 144, + 98, + 0, + 49, + 9, + 98, + 0, + 49, + 16, + 145, + 98, + 0, + 47, + 140, + 86, + 91, + 145, + 98, + 0, + 46, + 172, + 86, + 91, + 98, + 0, + 47, + 209, + 86, + 91, + 144, + 98, + 0, + 47, + 209, + 86, + 91, + 146, + 98, + 0, + 37, + 133, + 86, + 91, + 145, + 144, + 98, + 0, + 48, + 0, + 86, + 91, + 96, + 65, + 129, + 16, + 21, + 128, + 98, + 0, + 49, + 148, + 87, + 91, + 21, + 98, + 0, + 49, + 79, + 87, + 80, + 144, + 98, + 0, + 49, + 9, + 98, + 0, + 49, + 16, + 145, + 98, + 0, + 47, + 71, + 86, + 91, + 96, + 48, + 129, + 16, + 21, + 144, + 129, + 98, + 0, + 49, + 135, + 87, + 91, + 80, + 98, + 0, + 49, + 110, + 87, + 91, + 98, + 0, + 49, + 16, + 144, + 98, + 0, + 46, + 172, + 86, + 91, + 144, + 98, + 0, + 49, + 126, + 98, + 0, + 49, + 16, + 145, + 98, + 0, + 47, + 2, + 86, + 91, + 145, + 144, + 80, + 98, + 0, + 49, + 99, + 86, + 91, + 96, + 57, + 145, + 80, + 17, + 21, + 56, + 98, + 0, + 49, + 92, + 86, + 91, + 80, + 96, + 70, + 129, + 17, + 21, + 98, + 0, + 49, + 56, + 86, + 91, + 80, + 96, + 102, + 129, + 17, + 21, + 98, + 0, + 48, + 242, + 86, + 91, + 96, + 65, + 129, + 16, + 21, + 128, + 98, + 0, + 50, + 1, + 87, + 91, + 21, + 98, + 0, + 49, + 209, + 87, + 80, + 98, + 0, + 49, + 202, + 144, + 98, + 0, + 47, + 71, + 86, + 91, + 145, + 98, + 0, + 48, + 229, + 86, + 91, + 96, + 48, + 129, + 148, + 146, + 148, + 16, + 21, + 144, + 129, + 98, + 0, + 49, + 244, + 87, + 91, + 80, + 21, + 98, + 0, + 48, + 229, + 87, + 145, + 98, + 0, + 49, + 202, + 144, + 98, + 0, + 47, + 2, + 86, + 91, + 96, + 57, + 145, + 80, + 17, + 21, + 56, + 98, + 0, + 49, + 225, + 86, + 91, + 80, + 96, + 70, + 129, + 17, + 21, + 98, + 0, + 49, + 184, + 86, + 91, + 80, + 96, + 102, + 129, + 17, + 21, + 98, + 0, + 48, + 209, + 86, + 91, + 145, + 144, + 145, + 98, + 0, + 50, + 48, + 130, + 98, + 0, + 20, + 52, + 98, + 0, + 37, + 76, + 132, + 98, + 0, + 5, + 113, + 86, + 91, + 84, + 147, + 132, + 3, + 147, + 132, + 17, + 98, + 0, + 26, + 37, + 87, + 98, + 0, + 37, + 115, + 146, + 98, + 0, + 20, + 45, + 98, + 0, + 20, + 52, + 146, + 98, + 0, + 5, + 113, + 86, + 91, + 96, + 100, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 30, + 96, + 36, + 130, + 1, + 82, + 127, + 73, + 110, + 118, + 97, + 108, + 105, + 100, + 32, + 99, + 97, + 108, + 108, + 100, + 97, + 116, + 97, + 32, + 97, + 99, + 99, + 101, + 115, + 115, + 32, + 115, + 116, + 114, + 105, + 100, + 101, + 0, + 0, + 96, + 68, + 130, + 1, + 82, + 253, + 91, + 144, + 53, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 225, + 130, + 54, + 3, + 1, + 129, + 18, + 21, + 98, + 0, + 51, + 49, + 87, + 1, + 96, + 32, + 129, + 53, + 145, + 1, + 145, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 17, + 98, + 0, + 50, + 237, + 87, + 129, + 54, + 3, + 131, + 19, + 98, + 0, + 50, + 231, + 87, + 86, + 91, + 98, + 0, + 50, + 80, + 86, + 91, + 96, + 100, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 30, + 96, + 36, + 130, + 1, + 82, + 127, + 73, + 110, + 118, + 97, + 108, + 105, + 100, + 32, + 99, + 97, + 108, + 108, + 100, + 97, + 116, + 97, + 32, + 97, + 99, + 99, + 101, + 115, + 115, + 32, + 108, + 101, + 110, + 103, + 116, + 104, + 0, + 0, + 96, + 68, + 130, + 1, + 82, + 253, + 91, + 96, + 100, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 30, + 96, + 36, + 130, + 1, + 82, + 127, + 73, + 110, + 118, + 97, + 108, + 105, + 100, + 32, + 99, + 97, + 108, + 108, + 100, + 97, + 116, + 97, + 32, + 97, + 99, + 99, + 101, + 115, + 115, + 32, + 111, + 102, + 102, + 115, + 101, + 116, + 0, + 0, + 96, + 68, + 130, + 1, + 82, + 253, + 91, + 96, + 32, + 144, + 98, + 0, + 51, + 157, + 130, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 146, + 131, + 98, + 0, + 51, + 147, + 130, + 98, + 0, + 21, + 79, + 86, + 91, + 22, + 134, + 82, + 1, + 98, + 0, + 21, + 79, + 86, + 91, + 22, + 145, + 1, + 82, + 86, + 91, + 144, + 96, + 0, + 128, + 145, + 96, + 64, + 81, + 128, + 148, + 98, + 0, + 53, + 49, + 96, + 32, + 131, + 1, + 147, + 127, + 189, + 149, + 15, + 137, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 133, + 82, + 96, + 64, + 96, + 36, + 133, + 1, + 82, + 98, + 0, + 52, + 1, + 96, + 100, + 133, + 1, + 98, + 0, + 51, + 243, + 133, + 98, + 0, + 21, + 79, + 86, + 91, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 22, + 144, + 82, + 86, + 91, + 98, + 0, + 53, + 20, + 98, + 0, + 53, + 2, + 97, + 1, + 0, + 98, + 0, + 52, + 231, + 135, + 98, + 0, + 52, + 198, + 98, + 0, + 52, + 166, + 98, + 0, + 52, + 134, + 98, + 0, + 52, + 68, + 98, + 0, + 52, + 48, + 96, + 32, + 141, + 1, + 141, + 98, + 0, + 50, + 148, + 86, + 91, + 97, + 1, + 32, + 96, + 132, + 136, + 1, + 82, + 97, + 1, + 132, + 135, + 1, + 145, + 98, + 0, + 27, + 125, + 86, + 91, + 98, + 0, + 52, + 83, + 96, + 64, + 141, + 1, + 141, + 98, + 0, + 50, + 148, + 86, + 91, + 144, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 156, + 150, + 96, + 164, + 136, + 130, + 134, + 3, + 1, + 145, + 1, + 82, + 98, + 0, + 27, + 125, + 86, + 91, + 98, + 0, + 52, + 149, + 96, + 96, + 140, + 1, + 140, + 98, + 0, + 50, + 148, + 86, + 91, + 141, + 131, + 3, + 134, + 1, + 96, + 196, + 143, + 1, + 82, + 144, + 98, + 0, + 27, + 125, + 86, + 91, + 98, + 0, + 52, + 181, + 96, + 128, + 139, + 1, + 139, + 98, + 0, + 50, + 148, + 86, + 91, + 140, + 131, + 3, + 133, + 1, + 96, + 228, + 142, + 1, + 82, + 144, + 98, + 0, + 27, + 125, + 86, + 91, + 144, + 98, + 0, + 52, + 214, + 96, + 160, + 138, + 1, + 138, + 98, + 0, + 50, + 148, + 86, + 91, + 145, + 139, + 132, + 3, + 1, + 97, + 1, + 4, + 140, + 1, + 82, + 98, + 0, + 27, + 125, + 86, + 91, + 149, + 98, + 0, + 52, + 251, + 97, + 1, + 36, + 137, + 1, + 96, + 192, + 131, + 1, + 98, + 0, + 51, + 117, + 86, + 91, + 1, + 98, + 0, + 21, + 79, + 86, + 91, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 22, + 97, + 1, + 100, + 134, + 1, + 82, + 86, + 91, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 22, + 96, + 68, + 132, + 1, + 82, + 86, + 91, + 3, + 147, + 98, + 0, + 53, + 71, + 96, + 31, + 25, + 149, + 134, + 129, + 1, + 131, + 82, + 130, + 98, + 0, + 4, + 3, + 86, + 91, + 81, + 144, + 130, + 48, + 90, + 241, + 98, + 0, + 53, + 87, + 98, + 0, + 34, + 33, + 86, + 91, + 80, + 21, + 98, + 0, + 53, + 160, + 87, + 96, + 64, + 81, + 127, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 32, + 130, + 1, + 82, + 144, + 98, + 0, + 4, + 196, + 144, + 130, + 96, + 33, + 129, + 1, + 91, + 3, + 144, + 129, + 1, + 131, + 82, + 130, + 98, + 0, + 4, + 3, + 86, + 91, + 96, + 64, + 81, + 96, + 0, + 96, + 32, + 130, + 1, + 82, + 144, + 98, + 0, + 4, + 196, + 144, + 130, + 96, + 33, + 129, + 1, + 98, + 0, + 53, + 147, + 86, + 91, + 51, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 127, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 22, + 3, + 98, + 0, + 53, + 251, + 87, + 86, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 41, + 96, + 36, + 130, + 1, + 82, + 127, + 95, + 99, + 104, + 101, + 99, + 107, + 73, + 66, + 67, + 58, + 32, + 99, + 97, + 108, + 108, + 101, + 114, + 32, + 105, + 115, + 32, + 110, + 111, + 116, + 32, + 116, + 104, + 101, + 32, + 73, + 66, + 67, + 96, + 68, + 130, + 1, + 82, + 127, + 32, + 99, + 111, + 110, + 116, + 114, + 97, + 99, + 116, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 144, + 21, + 98, + 0, + 26, + 107, + 87, + 144, + 86, + 91, + 146, + 145, + 146, + 98, + 0, + 54, + 126, + 132, + 81, + 98, + 0, + 45, + 193, + 86, + 91, + 144, + 96, + 0, + 146, + 131, + 91, + 96, + 64, + 144, + 129, + 136, + 1, + 81, + 128, + 81, + 130, + 16, + 21, + 98, + 0, + 56, + 51, + 87, + 129, + 98, + 0, + 54, + 161, + 145, + 98, + 0, + 27, + 17, + 86, + 91, + 81, + 145, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 146, + 131, + 98, + 0, + 54, + 202, + 98, + 0, + 17, + 170, + 131, + 81, + 98, + 0, + 5, + 73, + 86, + 91, + 22, + 147, + 132, + 21, + 98, + 0, + 55, + 110, + 87, + 80, + 96, + 32, + 1, + 81, + 144, + 131, + 59, + 21, + 98, + 0, + 17, + 79, + 87, + 81, + 127, + 64, + 193, + 15, + 25, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 129, + 82, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 135, + 22, + 96, + 4, + 130, + 1, + 82, + 96, + 36, + 129, + 1, + 145, + 144, + 145, + 82, + 145, + 134, + 144, + 131, + 144, + 96, + 68, + 144, + 130, + 144, + 132, + 144, + 90, + 241, + 145, + 130, + 21, + 98, + 0, + 17, + 73, + 87, + 98, + 0, + 55, + 81, + 146, + 98, + 0, + 55, + 87, + 87, + 91, + 80, + 98, + 0, + 26, + 21, + 86, + 91, + 98, + 0, + 54, + 132, + 86, + 91, + 128, + 98, + 0, + 18, + 164, + 98, + 0, + 55, + 103, + 146, + 98, + 0, + 3, + 145, + 86, + 91, + 56, + 98, + 0, + 55, + 74, + 86, + 91, + 147, + 80, + 144, + 98, + 0, + 55, + 125, + 130, + 81, + 98, + 0, + 47, + 250, + 86, + 91, + 147, + 96, + 32, + 128, + 147, + 1, + 148, + 98, + 0, + 55, + 147, + 134, + 81, + 130, + 137, + 139, + 98, + 0, + 50, + 25, + 86, + 91, + 22, + 147, + 81, + 144, + 132, + 59, + 21, + 98, + 0, + 17, + 79, + 87, + 81, + 127, + 169, + 5, + 156, + 187, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 129, + 82, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 136, + 22, + 96, + 4, + 130, + 1, + 82, + 96, + 36, + 129, + 1, + 145, + 144, + 145, + 82, + 146, + 129, + 144, + 132, + 144, + 96, + 68, + 144, + 130, + 144, + 139, + 144, + 90, + 241, + 146, + 131, + 21, + 98, + 0, + 17, + 73, + 87, + 98, + 0, + 55, + 81, + 147, + 98, + 0, + 56, + 16, + 87, + 91, + 80, + 80, + 98, + 0, + 26, + 21, + 86, + 91, + 129, + 98, + 0, + 56, + 42, + 146, + 144, + 61, + 16, + 98, + 0, + 17, + 65, + 87, + 98, + 0, + 17, + 48, + 129, + 131, + 98, + 0, + 4, + 3, + 86, + 91, + 80, + 56, + 128, + 98, + 0, + 56, + 8, + 86, + 91, + 80, + 80, + 80, + 80, + 80, + 80, + 80, + 144, + 80, + 86, + 91, + 146, + 98, + 0, + 56, + 112, + 146, + 145, + 148, + 147, + 98, + 0, + 56, + 81, + 98, + 0, + 53, + 187, + 86, + 91, + 133, + 96, + 64, + 81, + 150, + 135, + 146, + 131, + 55, + 129, + 1, + 96, + 2, + 129, + 82, + 96, + 32, + 150, + 135, + 145, + 3, + 1, + 144, + 32, + 145, + 98, + 0, + 25, + 23, + 86, + 91, + 145, + 98, + 0, + 56, + 125, + 130, + 128, + 98, + 0, + 37, + 253, + 86, + 91, + 144, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 17, + 98, + 0, + 3, + 166, + 87, + 98, + 0, + 56, + 166, + 130, + 98, + 0, + 56, + 159, + 135, + 84, + 98, + 0, + 5, + 193, + 86, + 91, + 135, + 98, + 0, + 38, + 223, + 86, + 91, + 96, + 0, + 144, + 96, + 31, + 131, + 17, + 96, + 1, + 20, + 98, + 0, + 57, + 8, + 87, + 146, + 98, + 0, + 56, + 230, + 131, + 98, + 0, + 56, + 242, + 148, + 96, + 1, + 151, + 148, + 98, + 0, + 4, + 54, + 153, + 151, + 96, + 0, + 146, + 98, + 0, + 56, + 252, + 87, + 80, + 80, + 96, + 0, + 25, + 130, + 96, + 1, + 27, + 146, + 96, + 3, + 27, + 28, + 25, + 22, + 23, + 144, + 86, + 91, + 132, + 85, + 91, + 129, + 1, + 144, + 98, + 0, + 37, + 253, + 86, + 91, + 146, + 144, + 145, + 1, + 98, + 0, + 57, + 134, + 86, + 91, + 1, + 53, + 144, + 80, + 56, + 128, + 98, + 0, + 39, + 135, + 86, + 91, + 96, + 31, + 25, + 131, + 22, + 145, + 98, + 0, + 57, + 30, + 135, + 96, + 0, + 82, + 96, + 32, + 96, + 0, + 32, + 144, + 86, + 91, + 146, + 129, + 91, + 129, + 129, + 16, + 98, + 0, + 57, + 110, + 87, + 80, + 147, + 96, + 1, + 150, + 147, + 98, + 0, + 4, + 54, + 152, + 150, + 147, + 136, + 147, + 131, + 98, + 0, + 56, + 242, + 152, + 16, + 98, + 0, + 57, + 83, + 87, + 91, + 80, + 80, + 80, + 129, + 27, + 1, + 132, + 85, + 98, + 0, + 56, + 233, + 86, + 91, + 96, + 0, + 25, + 96, + 248, + 133, + 96, + 3, + 27, + 22, + 28, + 25, + 145, + 1, + 53, + 22, + 144, + 85, + 56, + 128, + 128, + 98, + 0, + 57, + 69, + 86, + 91, + 145, + 147, + 134, + 96, + 1, + 129, + 146, + 135, + 135, + 1, + 53, + 129, + 85, + 1, + 149, + 1, + 146, + 1, + 98, + 0, + 57, + 33, + 86, + 91, + 144, + 146, + 145, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 129, + 17, + 98, + 0, + 3, + 166, + 87, + 98, + 0, + 57, + 170, + 129, + 98, + 0, + 39, + 94, + 132, + 84, + 98, + 0, + 5, + 193, + 86, + 91, + 96, + 0, + 96, + 31, + 130, + 17, + 96, + 1, + 20, + 98, + 0, + 57, + 221, + 87, + 129, + 144, + 98, + 0, + 39, + 155, + 147, + 148, + 149, + 96, + 0, + 146, + 98, + 0, + 56, + 252, + 87, + 80, + 80, + 96, + 0, + 25, + 130, + 96, + 1, + 27, + 146, + 96, + 3, + 27, + 28, + 25, + 22, + 23, + 144, + 86, + 91, + 96, + 31, + 25, + 130, + 22, + 148, + 98, + 0, + 57, + 243, + 132, + 96, + 0, + 82, + 96, + 32, + 96, + 0, + 32, + 144, + 86, + 91, + 145, + 128, + 91, + 135, + 129, + 16, + 98, + 0, + 58, + 48, + 87, + 80, + 131, + 96, + 1, + 149, + 150, + 151, + 16, + 98, + 0, + 58, + 21, + 87, + 80, + 80, + 80, + 129, + 27, + 1, + 144, + 85, + 86, + 91, + 96, + 0, + 25, + 96, + 248, + 133, + 96, + 3, + 27, + 22, + 28, + 25, + 145, + 1, + 53, + 22, + 144, + 85, + 56, + 128, + 128, + 98, + 0, + 39, + 222, + 86, + 91, + 144, + 146, + 96, + 32, + 96, + 1, + 129, + 146, + 134, + 134, + 1, + 53, + 129, + 85, + 1, + 148, + 1, + 145, + 1, + 98, + 0, + 57, + 246, + 86, + 254, + 96, + 128, + 96, + 64, + 144, + 128, + 130, + 82, + 52, + 98, + 0, + 4, + 163, + 87, + 80, + 98, + 0, + 19, + 145, + 128, + 56, + 3, + 128, + 98, + 0, + 0, + 33, + 129, + 98, + 0, + 4, + 240, + 86, + 91, + 146, + 131, + 57, + 129, + 1, + 96, + 32, + 145, + 130, + 129, + 131, + 3, + 18, + 98, + 0, + 4, + 84, + 87, + 128, + 81, + 96, + 1, + 96, + 1, + 96, + 64, + 27, + 3, + 145, + 130, + 130, + 17, + 98, + 0, + 4, + 5, + 87, + 1, + 145, + 96, + 31, + 129, + 129, + 133, + 1, + 18, + 21, + 98, + 0, + 3, + 173, + 87, + 131, + 81, + 131, + 129, + 17, + 98, + 0, + 2, + 85, + 87, + 96, + 31, + 25, + 148, + 98, + 0, + 0, + 116, + 130, + 132, + 1, + 135, + 22, + 136, + 1, + 98, + 0, + 4, + 240, + 86, + 91, + 147, + 130, + 133, + 82, + 135, + 131, + 131, + 1, + 1, + 17, + 98, + 0, + 3, + 89, + 87, + 134, + 144, + 96, + 0, + 91, + 131, + 129, + 16, + 98, + 0, + 3, + 68, + 87, + 80, + 80, + 96, + 0, + 145, + 132, + 1, + 1, + 82, + 129, + 81, + 144, + 131, + 130, + 17, + 98, + 0, + 2, + 85, + 87, + 96, + 3, + 146, + 131, + 84, + 146, + 96, + 1, + 147, + 132, + 129, + 129, + 28, + 145, + 22, + 128, + 21, + 98, + 0, + 3, + 57, + 87, + 91, + 137, + 130, + 16, + 20, + 98, + 0, + 3, + 35, + 87, + 131, + 129, + 17, + 98, + 0, + 2, + 216, + 87, + 91, + 80, + 128, + 136, + 132, + 130, + 17, + 96, + 1, + 20, + 98, + 0, + 2, + 119, + 87, + 96, + 0, + 145, + 98, + 0, + 2, + 107, + 87, + 91, + 80, + 96, + 0, + 25, + 130, + 135, + 27, + 28, + 25, + 22, + 144, + 132, + 27, + 23, + 132, + 85, + 91, + 128, + 81, + 148, + 133, + 17, + 98, + 0, + 2, + 85, + 87, + 96, + 4, + 150, + 135, + 84, + 132, + 129, + 129, + 28, + 145, + 22, + 128, + 21, + 98, + 0, + 2, + 74, + 87, + 91, + 130, + 130, + 16, + 20, + 98, + 0, + 2, + 53, + 87, + 131, + 129, + 17, + 98, + 0, + 1, + 234, + 87, + 91, + 80, + 128, + 146, + 134, + 17, + 96, + 1, + 20, + 98, + 0, + 1, + 126, + 87, + 80, + 132, + 149, + 80, + 144, + 132, + 146, + 145, + 96, + 0, + 149, + 98, + 0, + 1, + 114, + 87, + 91, + 80, + 80, + 27, + 146, + 96, + 0, + 25, + 145, + 27, + 28, + 25, + 22, + 23, + 144, + 85, + 91, + 96, + 5, + 128, + 84, + 96, + 1, + 96, + 1, + 96, + 160, + 27, + 3, + 25, + 22, + 51, + 23, + 144, + 85, + 81, + 97, + 14, + 122, + 144, + 129, + 98, + 0, + 5, + 23, + 130, + 57, + 243, + 91, + 1, + 81, + 147, + 80, + 56, + 128, + 98, + 0, + 1, + 66, + 86, + 91, + 147, + 146, + 149, + 133, + 144, + 129, + 22, + 136, + 96, + 0, + 82, + 133, + 96, + 0, + 32, + 149, + 96, + 0, + 144, + 91, + 137, + 131, + 131, + 16, + 98, + 0, + 1, + 207, + 87, + 80, + 80, + 80, + 16, + 98, + 0, + 1, + 180, + 87, + 91, + 80, + 80, + 80, + 80, + 129, + 27, + 1, + 144, + 85, + 98, + 0, + 1, + 82, + 86, + 91, + 1, + 81, + 144, + 96, + 248, + 132, + 96, + 0, + 25, + 146, + 27, + 22, + 28, + 25, + 22, + 144, + 85, + 56, + 128, + 128, + 128, + 98, + 0, + 1, + 165, + 86, + 91, + 133, + 135, + 1, + 81, + 137, + 85, + 144, + 151, + 1, + 150, + 148, + 133, + 1, + 148, + 136, + 147, + 80, + 144, + 129, + 1, + 144, + 98, + 0, + 1, + 146, + 86, + 91, + 136, + 96, + 0, + 82, + 129, + 96, + 0, + 32, + 132, + 128, + 137, + 1, + 96, + 5, + 28, + 130, + 1, + 146, + 132, + 138, + 16, + 98, + 0, + 2, + 43, + 87, + 91, + 1, + 96, + 5, + 28, + 1, + 144, + 133, + 144, + 91, + 130, + 129, + 16, + 98, + 0, + 2, + 30, + 87, + 80, + 80, + 98, + 0, + 1, + 36, + 86, + 91, + 96, + 0, + 129, + 85, + 1, + 133, + 144, + 98, + 0, + 2, + 14, + 86, + 91, + 146, + 80, + 129, + 146, + 98, + 0, + 2, + 5, + 86, + 91, + 96, + 34, + 137, + 99, + 78, + 72, + 123, + 113, + 96, + 224, + 27, + 96, + 0, + 82, + 82, + 96, + 36, + 96, + 0, + 253, + 91, + 144, + 96, + 127, + 22, + 144, + 98, + 0, + 1, + 18, + 86, + 91, + 99, + 78, + 72, + 123, + 113, + 96, + 224, + 27, + 96, + 0, + 82, + 96, + 65, + 96, + 4, + 82, + 96, + 36, + 96, + 0, + 253, + 91, + 144, + 80, + 130, + 1, + 81, + 56, + 98, + 0, + 0, + 228, + 86, + 91, + 136, + 134, + 147, + 22, + 144, + 135, + 96, + 0, + 82, + 138, + 96, + 0, + 32, + 145, + 96, + 0, + 91, + 140, + 130, + 130, + 16, + 98, + 0, + 2, + 193, + 87, + 80, + 80, + 131, + 17, + 98, + 0, + 2, + 168, + 87, + 91, + 80, + 80, + 129, + 27, + 1, + 132, + 85, + 98, + 0, + 0, + 245, + 86, + 91, + 132, + 1, + 81, + 96, + 0, + 25, + 131, + 137, + 27, + 96, + 248, + 22, + 28, + 25, + 22, + 144, + 85, + 56, + 128, + 98, + 0, + 2, + 155, + 86, + 91, + 131, + 136, + 1, + 81, + 133, + 85, + 137, + 150, + 144, + 148, + 1, + 147, + 146, + 131, + 1, + 146, + 1, + 98, + 0, + 2, + 136, + 86, + 91, + 133, + 96, + 0, + 82, + 136, + 96, + 0, + 32, + 132, + 128, + 132, + 1, + 96, + 5, + 28, + 130, + 1, + 146, + 139, + 133, + 16, + 98, + 0, + 3, + 25, + 87, + 91, + 1, + 96, + 5, + 28, + 1, + 144, + 133, + 144, + 91, + 130, + 129, + 16, + 98, + 0, + 3, + 12, + 87, + 80, + 80, + 98, + 0, + 0, + 205, + 86, + 91, + 96, + 0, + 129, + 85, + 1, + 133, + 144, + 98, + 0, + 2, + 252, + 86, + 91, + 146, + 80, + 129, + 146, + 98, + 0, + 2, + 243, + 86, + 91, + 99, + 78, + 72, + 123, + 113, + 96, + 224, + 27, + 96, + 0, + 82, + 96, + 34, + 96, + 4, + 82, + 96, + 36, + 96, + 0, + 253, + 91, + 144, + 96, + 127, + 22, + 144, + 98, + 0, + 0, + 187, + 86, + 91, + 129, + 129, + 1, + 131, + 1, + 81, + 134, + 130, + 1, + 132, + 1, + 82, + 136, + 146, + 1, + 98, + 0, + 0, + 136, + 86, + 91, + 135, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 4, + 129, + 1, + 136, + 144, + 82, + 96, + 39, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 105, + 110, + 118, + 97, + 108, + 105, + 100, + 32, + 98, + 121, + 116, + 101, + 32, + 97, + 114, + 114, + 97, + 121, + 96, + 68, + 130, + 1, + 82, + 102, + 4, + 13, + 140, + 173, + 204, + 238, + 141, + 96, + 203, + 27, + 96, + 100, + 130, + 1, + 82, + 96, + 132, + 144, + 253, + 91, + 133, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 4, + 129, + 1, + 134, + 144, + 82, + 96, + 43, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 105, + 110, + 118, + 97, + 108, + 105, + 100, + 32, + 99, + 97, + 108, + 108, + 100, + 97, + 116, + 97, + 32, + 97, + 96, + 68, + 130, + 1, + 82, + 106, + 28, + 156, + 152, + 94, + 72, + 27, + 217, + 153, + 156, + 217, + 93, + 96, + 170, + 27, + 96, + 100, + 130, + 1, + 82, + 96, + 132, + 144, + 253, + 91, + 133, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 4, + 129, + 1, + 134, + 144, + 82, + 96, + 34, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 105, + 110, + 118, + 97, + 108, + 105, + 100, + 32, + 116, + 117, + 112, + 108, + 101, + 32, + 111, + 102, + 102, + 115, + 96, + 68, + 130, + 1, + 82, + 97, + 25, + 93, + 96, + 242, + 27, + 96, + 100, + 130, + 1, + 82, + 96, + 132, + 144, + 253, + 91, + 131, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 4, + 129, + 1, + 132, + 144, + 82, + 96, + 34, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 116, + 117, + 112, + 108, + 101, + 32, + 100, + 97, + 116, + 97, + 32, + 116, + 111, + 111, + 32, + 115, + 104, + 111, + 96, + 68, + 130, + 1, + 82, + 97, + 28, + 157, + 96, + 242, + 27, + 96, + 100, + 130, + 1, + 82, + 96, + 132, + 144, + 253, + 91, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 34, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 116, + 104, + 101, + 114, + 32, + 115, + 101, + 110, + 116, + 32, + 116, + 111, + 32, + 110, + 111, + 110, + 45, + 112, + 97, + 121, + 97, + 98, + 108, + 101, + 32, + 102, + 117, + 110, + 99, + 116, + 105, + 96, + 68, + 130, + 1, + 82, + 97, + 55, + 183, + 96, + 241, + 27, + 96, + 100, + 130, + 1, + 82, + 96, + 132, + 144, + 253, + 91, + 96, + 64, + 81, + 145, + 144, + 96, + 31, + 1, + 96, + 31, + 25, + 22, + 130, + 1, + 96, + 1, + 96, + 1, + 96, + 64, + 27, + 3, + 129, + 17, + 131, + 130, + 16, + 23, + 98, + 0, + 2, + 85, + 87, + 96, + 64, + 82, + 86, + 254, + 96, + 64, + 96, + 128, + 129, + 82, + 96, + 4, + 128, + 54, + 16, + 21, + 97, + 0, + 120, + 87, + 91, + 96, + 32, + 96, + 132, + 146, + 81, + 145, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 131, + 82, + 130, + 1, + 82, + 96, + 53, + 96, + 36, + 130, + 1, + 82, + 127, + 67, + 111, + 110, + 116, + 114, + 97, + 99, + 116, + 32, + 100, + 111, + 101, + 115, + 32, + 110, + 111, + 116, + 32, + 104, + 97, + 118, + 101, + 32, + 102, + 97, + 108, + 108, + 98, + 97, + 99, + 107, + 32, + 96, + 68, + 130, + 1, + 82, + 127, + 110, + 111, + 114, + 32, + 114, + 101, + 99, + 101, + 105, + 118, + 101, + 32, + 102, + 117, + 110, + 99, + 116, + 105, + 111, + 110, + 115, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 0, + 128, + 53, + 96, + 224, + 28, + 128, + 99, + 6, + 253, + 222, + 3, + 20, + 97, + 8, + 110, + 87, + 128, + 99, + 9, + 94, + 167, + 179, + 20, + 97, + 8, + 69, + 87, + 128, + 99, + 24, + 22, + 13, + 221, + 20, + 97, + 8, + 39, + 87, + 128, + 99, + 35, + 184, + 114, + 221, + 20, + 97, + 7, + 50, + 87, + 128, + 99, + 49, + 60, + 229, + 103, + 20, + 97, + 7, + 23, + 87, + 128, + 99, + 57, + 80, + 147, + 81, + 20, + 97, + 6, + 187, + 87, + 128, + 99, + 64, + 193, + 15, + 25, + 20, + 97, + 5, + 224, + 87, + 128, + 99, + 112, + 160, + 130, + 49, + 20, + 97, + 5, + 157, + 87, + 128, + 99, + 149, + 216, + 155, + 65, + 20, + 97, + 4, + 31, + 87, + 128, + 99, + 157, + 194, + 159, + 172, + 20, + 97, + 2, + 171, + 87, + 128, + 99, + 164, + 87, + 194, + 215, + 20, + 97, + 1, + 226, + 87, + 128, + 99, + 169, + 5, + 156, + 187, + 20, + 97, + 1, + 178, + 87, + 128, + 99, + 221, + 98, + 237, + 62, + 20, + 97, + 1, + 92, + 87, + 99, + 248, + 81, + 164, + 64, + 20, + 97, + 1, + 30, + 87, + 80, + 97, + 0, + 16, + 86, + 91, + 144, + 80, + 52, + 97, + 1, + 87, + 87, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 82, + 87, + 96, + 32, + 144, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 96, + 5, + 84, + 22, + 144, + 81, + 144, + 129, + 82, + 243, + 91, + 97, + 9, + 190, + 86, + 91, + 97, + 9, + 84, + 86, + 91, + 80, + 130, + 52, + 97, + 1, + 87, + 87, + 128, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 82, + 87, + 128, + 96, + 32, + 146, + 97, + 1, + 122, + 97, + 10, + 112, + 86, + 91, + 97, + 1, + 130, + 97, + 10, + 152, + 86, + 91, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 145, + 130, + 22, + 131, + 82, + 96, + 1, + 134, + 82, + 131, + 131, + 32, + 145, + 22, + 130, + 82, + 132, + 82, + 32, + 84, + 144, + 81, + 144, + 129, + 82, + 243, + 91, + 131, + 52, + 97, + 1, + 87, + 87, + 128, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 82, + 87, + 96, + 32, + 144, + 97, + 1, + 219, + 97, + 1, + 209, + 97, + 10, + 112, + 86, + 91, + 96, + 36, + 53, + 144, + 51, + 97, + 10, + 247, + 86, + 91, + 81, + 96, + 1, + 129, + 82, + 243, + 91, + 80, + 52, + 97, + 1, + 87, + 87, + 130, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 82, + 87, + 97, + 1, + 251, + 97, + 10, + 112, + 86, + 91, + 145, + 131, + 96, + 36, + 53, + 146, + 51, + 129, + 82, + 96, + 1, + 96, + 32, + 82, + 129, + 129, + 32, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 134, + 22, + 130, + 82, + 96, + 32, + 82, + 32, + 84, + 144, + 130, + 130, + 16, + 97, + 2, + 66, + 87, + 96, + 32, + 133, + 97, + 1, + 219, + 133, + 133, + 3, + 135, + 51, + 97, + 12, + 184, + 86, + 91, + 96, + 132, + 144, + 96, + 32, + 134, + 81, + 145, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 131, + 82, + 130, + 1, + 82, + 96, + 37, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 100, + 101, + 99, + 114, + 101, + 97, + 115, + 101, + 100, + 32, + 97, + 108, + 108, + 111, + 119, + 97, + 110, + 99, + 101, + 32, + 98, + 101, + 108, + 111, + 119, + 96, + 68, + 130, + 1, + 82, + 127, + 32, + 122, + 101, + 114, + 111, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 80, + 144, + 52, + 97, + 1, + 87, + 87, + 130, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 82, + 87, + 97, + 2, + 197, + 97, + 10, + 112, + 86, + 91, + 96, + 36, + 53, + 144, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 144, + 97, + 2, + 238, + 130, + 96, + 5, + 84, + 22, + 51, + 20, + 97, + 13, + 249, + 86, + 91, + 22, + 145, + 130, + 21, + 97, + 3, + 182, + 87, + 130, + 132, + 82, + 131, + 96, + 32, + 82, + 132, + 132, + 32, + 84, + 144, + 130, + 130, + 16, + 97, + 3, + 77, + 87, + 80, + 129, + 132, + 149, + 127, + 221, + 242, + 82, + 173, + 27, + 226, + 200, + 155, + 105, + 194, + 176, + 104, + 252, + 55, + 141, + 170, + 149, + 43, + 167, + 241, + 99, + 196, + 161, + 22, + 40, + 245, + 90, + 77, + 245, + 35, + 179, + 239, + 147, + 96, + 32, + 147, + 134, + 136, + 82, + 135, + 133, + 82, + 3, + 129, + 135, + 32, + 85, + 129, + 96, + 2, + 84, + 3, + 96, + 2, + 85, + 81, + 144, + 129, + 82, + 163, + 128, + 243, + 91, + 96, + 132, + 144, + 96, + 32, + 135, + 81, + 145, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 131, + 82, + 130, + 1, + 82, + 96, + 34, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 98, + 117, + 114, + 110, + 32, + 97, + 109, + 111, + 117, + 110, + 116, + 32, + 101, + 120, + 99, + 101, + 101, + 100, + 115, + 32, + 98, + 97, + 108, + 97, + 110, + 96, + 68, + 130, + 1, + 82, + 127, + 99, + 101, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 132, + 144, + 96, + 32, + 134, + 81, + 145, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 131, + 82, + 130, + 1, + 82, + 96, + 33, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 98, + 117, + 114, + 110, + 32, + 102, + 114, + 111, + 109, + 32, + 116, + 104, + 101, + 32, + 122, + 101, + 114, + 111, + 32, + 97, + 100, + 100, + 114, + 101, + 115, + 96, + 68, + 130, + 1, + 82, + 127, + 115, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 80, + 130, + 52, + 97, + 1, + 87, + 87, + 129, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 82, + 87, + 128, + 81, + 144, + 130, + 132, + 84, + 96, + 1, + 129, + 129, + 28, + 144, + 128, + 131, + 22, + 146, + 131, + 21, + 97, + 5, + 147, + 87, + 91, + 96, + 32, + 147, + 132, + 132, + 16, + 129, + 20, + 97, + 5, + 103, + 87, + 131, + 136, + 82, + 135, + 149, + 148, + 147, + 146, + 145, + 129, + 21, + 97, + 5, + 42, + 87, + 80, + 96, + 1, + 20, + 97, + 4, + 204, + 87, + 91, + 80, + 80, + 80, + 3, + 96, + 31, + 1, + 96, + 31, + 25, + 22, + 130, + 1, + 146, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 132, + 17, + 131, + 133, + 16, + 23, + 97, + 4, + 160, + 87, + 80, + 130, + 145, + 130, + 97, + 4, + 156, + 146, + 82, + 130, + 97, + 10, + 40, + 86, + 91, + 3, + 144, + 243, + 91, + 128, + 96, + 65, + 134, + 127, + 78, + 72, + 123, + 113, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 36, + 148, + 82, + 82, + 253, + 91, + 136, + 136, + 82, + 145, + 147, + 146, + 80, + 134, + 145, + 127, + 138, + 53, + 172, + 251, + 193, + 95, + 248, + 26, + 57, + 174, + 125, + 52, + 79, + 215, + 9, + 242, + 142, + 134, + 0, + 180, + 170, + 140, + 101, + 198, + 182, + 75, + 254, + 127, + 227, + 107, + 209, + 155, + 91, + 130, + 132, + 16, + 97, + 5, + 20, + 87, + 80, + 80, + 80, + 144, + 96, + 31, + 25, + 146, + 96, + 31, + 146, + 130, + 1, + 1, + 145, + 129, + 147, + 97, + 4, + 108, + 86, + 91, + 128, + 84, + 136, + 133, + 1, + 135, + 1, + 82, + 135, + 148, + 80, + 146, + 133, + 1, + 146, + 129, + 1, + 97, + 4, + 247, + 86, + 91, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 0, + 22, + 132, + 135, + 1, + 82, + 80, + 80, + 21, + 21, + 96, + 5, + 27, + 131, + 1, + 1, + 144, + 80, + 129, + 96, + 31, + 96, + 31, + 25, + 97, + 4, + 108, + 86, + 91, + 96, + 36, + 137, + 96, + 34, + 140, + 127, + 78, + 72, + 123, + 113, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 131, + 82, + 82, + 253, + 91, + 145, + 96, + 127, + 22, + 145, + 97, + 4, + 72, + 86, + 91, + 80, + 130, + 52, + 97, + 1, + 87, + 87, + 96, + 32, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 82, + 87, + 128, + 96, + 32, + 146, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 97, + 5, + 209, + 97, + 10, + 112, + 86, + 91, + 22, + 129, + 82, + 128, + 132, + 82, + 32, + 84, + 144, + 81, + 144, + 129, + 82, + 243, + 91, + 80, + 145, + 52, + 97, + 1, + 87, + 87, + 128, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 82, + 87, + 97, + 5, + 250, + 97, + 10, + 112, + 86, + 91, + 144, + 96, + 36, + 53, + 145, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 144, + 97, + 6, + 36, + 130, + 96, + 5, + 84, + 22, + 51, + 20, + 97, + 13, + 249, + 86, + 91, + 22, + 146, + 131, + 21, + 97, + 6, + 121, + 87, + 80, + 96, + 32, + 130, + 127, + 221, + 242, + 82, + 173, + 27, + 226, + 200, + 155, + 105, + 194, + 176, + 104, + 252, + 55, + 141, + 170, + 149, + 43, + 167, + 241, + 99, + 196, + 161, + 22, + 40, + 245, + 90, + 77, + 245, + 35, + 179, + 239, + 146, + 97, + 6, + 95, + 135, + 149, + 96, + 2, + 84, + 97, + 10, + 187, + 86, + 91, + 96, + 2, + 85, + 133, + 133, + 82, + 132, + 131, + 82, + 128, + 133, + 32, + 130, + 129, + 84, + 1, + 144, + 85, + 81, + 144, + 129, + 82, + 163, + 128, + 243, + 91, + 96, + 32, + 96, + 100, + 146, + 81, + 145, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 131, + 82, + 130, + 1, + 82, + 96, + 31, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 109, + 105, + 110, + 116, + 32, + 116, + 111, + 32, + 116, + 104, + 101, + 32, + 122, + 101, + 114, + 111, + 32, + 97, + 100, + 100, + 114, + 101, + 115, + 115, + 0, + 96, + 68, + 130, + 1, + 82, + 253, + 91, + 80, + 130, + 52, + 97, + 1, + 87, + 87, + 128, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 82, + 87, + 97, + 1, + 219, + 96, + 32, + 146, + 97, + 7, + 16, + 97, + 6, + 222, + 97, + 10, + 112, + 86, + 91, + 145, + 51, + 129, + 82, + 96, + 1, + 134, + 82, + 132, + 129, + 32, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 132, + 22, + 130, + 82, + 134, + 82, + 132, + 96, + 36, + 53, + 145, + 32, + 84, + 97, + 10, + 187, + 86, + 91, + 144, + 51, + 97, + 12, + 184, + 86, + 91, + 131, + 130, + 52, + 97, + 1, + 87, + 87, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 82, + 87, + 96, + 32, + 144, + 81, + 96, + 18, + 129, + 82, + 243, + 91, + 80, + 144, + 52, + 97, + 1, + 87, + 87, + 96, + 96, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 82, + 87, + 97, + 7, + 77, + 97, + 10, + 112, + 86, + 91, + 97, + 7, + 85, + 97, + 10, + 152, + 86, + 91, + 145, + 132, + 96, + 68, + 53, + 148, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 132, + 22, + 129, + 82, + 96, + 1, + 96, + 32, + 82, + 129, + 129, + 32, + 51, + 130, + 82, + 96, + 32, + 82, + 32, + 84, + 144, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 3, + 97, + 7, + 187, + 87, + 91, + 96, + 32, + 134, + 97, + 1, + 219, + 135, + 135, + 135, + 97, + 10, + 247, + 86, + 91, + 132, + 130, + 16, + 97, + 7, + 228, + 87, + 80, + 145, + 131, + 145, + 97, + 7, + 217, + 96, + 32, + 150, + 149, + 97, + 1, + 219, + 149, + 3, + 51, + 131, + 97, + 12, + 184, + 86, + 91, + 145, + 147, + 148, + 129, + 147, + 80, + 97, + 7, + 173, + 86, + 91, + 96, + 100, + 144, + 96, + 32, + 135, + 81, + 145, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 131, + 82, + 130, + 1, + 82, + 96, + 29, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 105, + 110, + 115, + 117, + 102, + 102, + 105, + 99, + 105, + 101, + 110, + 116, + 32, + 97, + 108, + 108, + 111, + 119, + 97, + 110, + 99, + 101, + 0, + 0, + 0, + 96, + 68, + 130, + 1, + 82, + 253, + 91, + 131, + 130, + 52, + 97, + 1, + 87, + 87, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 82, + 87, + 96, + 32, + 144, + 96, + 2, + 84, + 144, + 81, + 144, + 129, + 82, + 243, + 91, + 131, + 52, + 97, + 1, + 87, + 87, + 128, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 82, + 87, + 96, + 32, + 144, + 97, + 1, + 219, + 97, + 8, + 100, + 97, + 10, + 112, + 86, + 91, + 96, + 36, + 53, + 144, + 51, + 97, + 12, + 184, + 86, + 91, + 80, + 130, + 52, + 97, + 9, + 84, + 87, + 129, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 82, + 87, + 128, + 81, + 144, + 130, + 96, + 3, + 84, + 96, + 1, + 129, + 129, + 28, + 144, + 128, + 131, + 22, + 146, + 131, + 21, + 97, + 9, + 74, + 87, + 91, + 96, + 32, + 147, + 132, + 132, + 16, + 129, + 20, + 97, + 5, + 103, + 87, + 131, + 136, + 82, + 135, + 149, + 148, + 147, + 146, + 145, + 129, + 21, + 97, + 5, + 42, + 87, + 80, + 96, + 1, + 20, + 97, + 8, + 235, + 87, + 80, + 80, + 80, + 3, + 96, + 31, + 1, + 96, + 31, + 25, + 22, + 130, + 1, + 146, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 132, + 17, + 131, + 133, + 16, + 23, + 97, + 4, + 160, + 87, + 80, + 130, + 145, + 130, + 97, + 4, + 156, + 146, + 82, + 130, + 97, + 10, + 40, + 86, + 91, + 96, + 3, + 136, + 82, + 145, + 147, + 146, + 80, + 134, + 145, + 127, + 194, + 87, + 90, + 14, + 158, + 89, + 60, + 0, + 249, + 89, + 248, + 201, + 47, + 18, + 219, + 40, + 105, + 195, + 57, + 90, + 59, + 5, + 2, + 208, + 94, + 37, + 22, + 68, + 111, + 113, + 248, + 91, + 91, + 130, + 132, + 16, + 97, + 9, + 52, + 87, + 80, + 80, + 80, + 144, + 96, + 31, + 25, + 146, + 96, + 31, + 146, + 130, + 1, + 1, + 145, + 129, + 147, + 97, + 4, + 108, + 86, + 91, + 128, + 84, + 136, + 133, + 1, + 135, + 1, + 82, + 135, + 148, + 80, + 146, + 133, + 1, + 146, + 129, + 1, + 97, + 9, + 23, + 86, + 91, + 145, + 96, + 127, + 22, + 145, + 97, + 8, + 152, + 86, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 34, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 116, + 104, + 101, + 114, + 32, + 115, + 101, + 110, + 116, + 32, + 116, + 111, + 32, + 110, + 111, + 110, + 45, + 112, + 97, + 121, + 97, + 98, + 108, + 101, + 32, + 102, + 117, + 110, + 99, + 116, + 105, + 96, + 68, + 130, + 1, + 82, + 127, + 111, + 110, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 34, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 116, + 117, + 112, + 108, + 101, + 32, + 100, + 97, + 116, + 97, + 32, + 116, + 111, + 111, + 32, + 115, + 104, + 111, + 96, + 68, + 130, + 1, + 82, + 127, + 114, + 116, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 32, + 128, + 130, + 82, + 130, + 81, + 129, + 131, + 1, + 129, + 144, + 82, + 147, + 146, + 96, + 0, + 91, + 133, + 129, + 16, + 97, + 10, + 92, + 87, + 80, + 80, + 80, + 96, + 31, + 25, + 96, + 31, + 132, + 96, + 0, + 96, + 64, + 128, + 150, + 151, + 134, + 1, + 1, + 82, + 1, + 22, + 1, + 1, + 144, + 86, + 91, + 129, + 129, + 1, + 131, + 1, + 81, + 132, + 130, + 1, + 96, + 64, + 1, + 82, + 130, + 1, + 97, + 10, + 58, + 86, + 91, + 96, + 4, + 53, + 144, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 22, + 130, + 3, + 97, + 10, + 147, + 87, + 86, + 91, + 96, + 0, + 128, + 253, + 91, + 96, + 36, + 53, + 144, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 22, + 130, + 3, + 97, + 10, + 147, + 87, + 86, + 91, + 145, + 144, + 130, + 1, + 128, + 146, + 17, + 97, + 10, + 200, + 87, + 86, + 91, + 127, + 78, + 72, + 123, + 113, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 0, + 82, + 96, + 17, + 96, + 4, + 82, + 96, + 36, + 96, + 0, + 253, + 91, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 128, + 145, + 22, + 145, + 130, + 21, + 97, + 12, + 78, + 87, + 22, + 145, + 130, + 21, + 97, + 11, + 228, + 87, + 96, + 0, + 130, + 129, + 82, + 128, + 96, + 32, + 82, + 96, + 64, + 129, + 32, + 84, + 145, + 128, + 131, + 16, + 97, + 11, + 122, + 87, + 96, + 64, + 130, + 130, + 127, + 221, + 242, + 82, + 173, + 27, + 226, + 200, + 155, + 105, + 194, + 176, + 104, + 252, + 55, + 141, + 170, + 149, + 43, + 167, + 241, + 99, + 196, + 161, + 22, + 40, + 245, + 90, + 77, + 245, + 35, + 179, + 239, + 149, + 135, + 96, + 32, + 150, + 82, + 130, + 134, + 82, + 3, + 130, + 130, + 32, + 85, + 134, + 129, + 82, + 32, + 129, + 129, + 84, + 1, + 144, + 85, + 96, + 64, + 81, + 144, + 129, + 82, + 163, + 86, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 38, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 116, + 114, + 97, + 110, + 115, + 102, + 101, + 114, + 32, + 97, + 109, + 111, + 117, + 110, + 116, + 32, + 101, + 120, + 99, + 101, + 101, + 100, + 115, + 32, + 98, + 96, + 68, + 130, + 1, + 82, + 127, + 97, + 108, + 97, + 110, + 99, + 101, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 35, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 116, + 114, + 97, + 110, + 115, + 102, + 101, + 114, + 32, + 116, + 111, + 32, + 116, + 104, + 101, + 32, + 122, + 101, + 114, + 111, + 32, + 97, + 100, + 100, + 114, + 96, + 68, + 130, + 1, + 82, + 127, + 101, + 115, + 115, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 37, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 116, + 114, + 97, + 110, + 115, + 102, + 101, + 114, + 32, + 102, + 114, + 111, + 109, + 32, + 116, + 104, + 101, + 32, + 122, + 101, + 114, + 111, + 32, + 97, + 100, + 96, + 68, + 130, + 1, + 82, + 127, + 100, + 114, + 101, + 115, + 115, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 128, + 145, + 22, + 145, + 130, + 21, + 97, + 13, + 144, + 87, + 22, + 145, + 130, + 21, + 97, + 13, + 38, + 87, + 96, + 32, + 127, + 140, + 91, + 225, + 229, + 235, + 236, + 125, + 91, + 209, + 79, + 113, + 66, + 125, + 30, + 132, + 243, + 221, + 3, + 20, + 192, + 247, + 178, + 41, + 30, + 91, + 32, + 10, + 200, + 199, + 195, + 185, + 37, + 145, + 131, + 96, + 0, + 82, + 96, + 1, + 130, + 82, + 96, + 64, + 96, + 0, + 32, + 133, + 96, + 0, + 82, + 130, + 82, + 128, + 96, + 64, + 96, + 0, + 32, + 85, + 96, + 64, + 81, + 144, + 129, + 82, + 163, + 86, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 34, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 97, + 112, + 112, + 114, + 111, + 118, + 101, + 32, + 116, + 111, + 32, + 116, + 104, + 101, + 32, + 122, + 101, + 114, + 111, + 32, + 97, + 100, + 100, + 114, + 101, + 96, + 68, + 130, + 1, + 82, + 127, + 115, + 115, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 36, + 128, + 130, + 1, + 82, + 127, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 97, + 112, + 112, + 114, + 111, + 118, + 101, + 32, + 102, + 114, + 111, + 109, + 32, + 116, + 104, + 101, + 32, + 122, + 101, + 114, + 111, + 32, + 97, + 100, + 100, + 96, + 68, + 130, + 1, + 82, + 127, + 114, + 101, + 115, + 115, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 21, + 97, + 14, + 0, + 87, + 86, + 91, + 96, + 100, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 10, + 96, + 36, + 130, + 1, + 82, + 127, + 111, + 110, + 108, + 121, + 32, + 97, + 100, + 109, + 105, + 110, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 68, + 130, + 1, + 82, + 253, + 254, + 162, + 100, + 105, + 112, + 102, + 115, + 88, + 34, + 18, + 32, + 129, + 204, + 154, + 98, + 96, + 147, + 99, + 210, + 72, + 100, + 126, + 152, + 45, + 231, + 131, + 176, + 4, + 24, + 85, + 144, + 71, + 198, + 8, + 168, + 119, + 117, + 188, + 164, + 122, + 173, + 57, + 209, + 100, + 115, + 111, + 108, + 99, + 67, + 0, + 8, + 21, + 0, + 51, + 162, + 100, + 105, + 112, + 102, + 115, + 88, + 34, + 18, + 32, + 3, + 128, + 120, + 218, + 147, + 65, + 7, + 167, + 216, + 238, + 32, + 246, + 30, + 103, + 247, + 55, + 19, + 182, + 100, + 198, + 191, + 20, + 38, + 239, + 70, + 8, + 89, + 146, + 17, + 232, + 60, + 217, + 100, + 115, + 111, + 108, + 99, + 67, + 0, + 8, + 21, + 0, + 51, + ]; + ///The bytecode of the contract. pub static UCS01RELAY_BYTECODE: ::ethers::core::types::Bytes = ::ethers::core::types::Bytes::from_static(__BYTECODE); #[rustfmt::skip] - const __DEPLOYED_BYTECODE: &[u8] = b"`\x80`@R`\x046\x10b\0\x17\xBBW`\x005`\xE0\x1C\x80c\x06\xD8\xAF2\x14b\0\x01JW\x80c#\x01\xC6\xF5\x14b\0\x01DW\x80c@ \xD0\xED\x14b\0\x01>W\x80cD\xDD\x968\x14b\0\x018W\x80cIB\xD1\xAC\x14b\0\x012W\x80cR\xC7\x15}\x14b\0\x01,W\x80c^hXi\x14b\0\x01&W\x80cij\x9B\xF4\x14b\0\x01 W\x80c\x90\x8F\xC1Z\x14b\0\x01\x1AW\x80c\x95F\x9D\xF8\x14b\0\x01\x14W\x80c\x98\x13\x89\xF2\x14b\0\x01\x0EW\x80c\xA1\x13\xE4\x11\x14b\0\x01\x08W\x80c\xAC\xE0~\xE9\x14b\0\x01\x02W\x80c\xBD\x95\x0F\x89\x14b\0\0\xFCW\x80c\xD7\xC8;\xE5\x14b\0\0\xF6W\x80c\xE7J\x1A\xC2\x14b\0\0\xF0W\x80c\xEFGv\xD2\x14b\0\0\xF0Wc\xFB\x8BS.\x03b\0\x17\xBBWb\0\x16\x01V[b\0\x15xV[b\0\x14\xCCV[b\0\x10\x15V[b\0\x0F\xF5V[b\0\x0F\xD6V[b\0\x0E\xB2V[b\0\x0E`V[b\0\r\xB3V[b\0\x0C\xE6V[b\0\x0C[V[b\0\x0B\xBFV[b\0\x0BBV[b\0\n\x82V[b\0\x08\xBDV[b\0\x08~V[b\0\x07\x0BV[`\x84`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FEther sent to non-payable functi`D\x82\x01R\x7Fon\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[`\x84`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FABI decoding: tuple data too sho`D\x82\x01R\x7Frt\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[`\x84`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FABI decoding: invalid tuple offs`D\x82\x01R\x7Fet\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[`\x84`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`+`$\x82\x01R\x7FABI decoding: invalid calldata a`D\x82\x01R\x7Frray offset\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[`\x84`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`'`$\x82\x01R\x7FABI decoding: invalid byte array`D\x82\x01R\x7F length\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[\x7FNH{q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0R`A`\x04R`$`\0\xFD[g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11b\0\x03\xA6W`@RV[b\0\x03bV[`@\x81\x01\x90\x81\x10g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x82\x11\x17b\0\x03\xA6W`@RV[``\x81\x01\x90\x81\x10g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x82\x11\x17b\0\x03\xA6W`@RV[`\xA0\x81\x01\x90\x81\x10g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x82\x11\x17b\0\x03\xA6W`@RV[\x90`\x1F`\x1F\x19\x91\x01\x16\x81\x01\x90\x81\x10g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x82\x11\x17b\0\x03\xA6W`@RV[`@Q\x90b\0\x046\x82b\0\x03\xC9V[V[`@Q\x90b\0\x046\x82b\0\x03\xACV[g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11b\0\x03\xA6W`\x1F\x01`\x1F\x19\x16` \x01\x90V[\x92\x91\x92b\0\x04r\x82b\0\x04GV[\x91b\0\x04\x82`@Q\x93\x84b\0\x04\x03V[\x82\x94\x81\x84R\x81\x83\x01\x11b\0\x04\xA0W\x82\x81` \x93\x84`\0\x96\x017\x01\x01RV[b\0\x02\xF8V[\x90\x80`\x1F\x83\x01\x12\x15b\0\x04\xC7W\x81` b\0\x04\xC4\x935\x91\x01b\0\x04dV[\x90V[b\0\x02\x8EV[\x90`@`\x03\x19\x83\x01\x12b\0\x05\x1EWg\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\x045\x81\x81\x11b\0\x05\x18W\x83b\0\x04\xFE\x91`\x04\x01b\0\x04\xA6V[\x92`$5\x91\x82\x11b\0\x05\x18Wb\0\x04\xC4\x91`\x04\x01b\0\x04\xA6V[b\0\x02$V[b\0\x01\xBAV[`\0[\x83\x81\x10b\0\x058WPP`\0\x91\x01RV[\x81\x81\x01Q\x83\x82\x01R` \x01b\0\x05'V[` b\0\x05d\x91\x81`@Q\x93\x82\x85\x80\x94Q\x93\x84\x92\x01b\0\x05$V[\x81\x01`\0\x81R\x03\x01\x90 \x90V[` b\0\x05\x8C\x91\x81`@Q\x93\x82\x85\x80\x94Q\x93\x84\x92\x01b\0\x05$V[\x81\x01`\x03\x81R\x03\x01\x90 \x90V[` \x90b\0\x05\xB5\x92\x82`@Q\x94\x83\x86\x80\x95Q\x93\x84\x92\x01b\0\x05$V[\x82\x01\x90\x81R\x03\x01\x90 \x90V[\x90`\x01\x82\x81\x1C\x92\x16\x80\x15b\0\x06\x0CW[` \x83\x10\x14b\0\x05\xDDWV[\x7FNH{q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0R`\"`\x04R`$`\0\xFD[\x91`\x7F\x16\x91b\0\x05\xD1V[\x90`@Q\x91\x82`\0\x82Tb\0\x06,\x81b\0\x05\xC1V[\x90\x81\x84R` \x94`\x01\x91\x82\x81\x16\x90\x81`\0\x14b\0\x06\xA1WP`\x01\x14b\0\x06^W[PPPb\0\x046\x92P\x03\x83b\0\x04\x03V[`\0\x90\x81R\x85\x81 \x95\x93P\x91\x90[\x81\x83\x10b\0\x06\x88WPPb\0\x046\x93P\x82\x01\x018\x80\x80b\0\x06MV[\x85T\x88\x84\x01\x85\x01R\x94\x85\x01\x94\x87\x94P\x91\x83\x01\x91b\0\x06lV[\x91PPb\0\x046\x95\x93P\x7F\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\x91P\x16\x82\x84\x01R\x15\x15`\x05\x1B\x82\x01\x018\x80\x80b\0\x06MV[\x90`\x1F\x19`\x1F` \x93b\0\x07\x04\x81Q\x80\x92\x81\x87R\x87\x80\x88\x01\x91\x01b\0\x05$V[\x01\x16\x01\x01\x90V[4b\0\x07\x96Wb\0\x07\x83b\0\x07Q` b\0\x07@b\0\x07*6b\0\x04\xCDV[\x92\x90\x81`@Q\x93\x82\x85\x80\x94Q\x93\x84\x92\x01b\0\x05$V[\x81\x01`\x02\x81R\x03\x01\x90 \x90b\0\x05\x99V[b\0\x07\x92b\0\x07n`\x01b\0\x07f\x84b\0\x06\x17V[\x93\x01b\0\x06\x17V[`@Q\x93\x84\x93`@\x85R`@\x85\x01\x90b\0\x06\xE4V[\x90\x83\x82\x03` \x85\x01Rb\0\x06\xE4V[\x03\x90\xF3[b\0\x01PV[`\x84`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`'`$\x82\x01R\x7FABI decoding: struct calldata to`D\x82\x01R\x7Fo short\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[\x90\x81a\x01 \x91\x03\x12b\0\x08\x16W\x90V[b\0\x07\x9CV[s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x16\x03b\0\x08;WV[`\0\x80\xFD[`@`\x03\x19\x82\x01\x12b\0\x05\x1EW`\x045\x90g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x82\x11b\0\x05\x18Wb\0\x08o\x91`\x04\x01b\0\x08\x06V[\x90`$5b\0\x04\xC4\x81b\0\x08\x1CV[4b\0\x07\x96Wb\0\x07\x92b\0\x08\xA8b\0\x08\x976b\0\x08@V[\x90b\0\x08\xA2b\x004\x16V[b\x001\xFEV[`@Q\x91\x82\x91` \x83R` \x83\x01\x90b\0\x06\xE4V[4b\0\x07\x96W` `\x03\x196\x01\x12b\0\x05\x1EW`\x045g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11b\0\x05\x18Ws\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFb\0\t\x14b\0\t\x0E` \x936\x90`\x04\x01b\0\x04\xA6V[b\0\x05IV[T\x16`@Q\x90\x81R\xF3[`\x045\x90`\x03\x82\x10\x15b\0\x08;WV[`\x84`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`+`$\x82\x01R\x7FABI decoding: invalid calldata a`D\x82\x01R\x7Frray length\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[`\x84`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`+`$\x82\x01R\x7FABI decoding: invalid calldata a`D\x82\x01R\x7Frray stride\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[\x91\x81`\x1F\x84\x01\x12\x15b\0\x04\xC7W\x825\x91g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x83\x11b\0\n=\x90\xFD[\x80Q\x82\x10\x15b\0\x1AZW` \x91`\x05\x1B\x01\x01\x90V[`\x1F\x82` \x94\x93`\x1F\x19\x93\x81\x86R\x86\x86\x017`\0\x85\x82\x86\x01\x01R\x01\x16\x01\x01\x90V[\x92\x93b\0\x1Bub\0\x1B\x84\x92\x93`\x80\x96\x99\x98\x97\x99s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x80\x96\x16\x87R`\xA0` \x88\x01R`\xA0\x87\x01\x91b\0\x1B\x15V[\x90\x84\x82\x03`@\x86\x01Rb\0\x06\xE4V[\x95\x16``\x82\x01R\x01RV[\x92\x90\x93b\0\x1B\xB0b\0\x04\xC4\x97\x95b\0\x1B\xBF\x94`\xC0\x87R`\xC0\x87\x01\x91b\0\x1B\x15V[\x91\x84\x83\x03` \x86\x01Rb\0\x1B\x15V[\x92` g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x91\x82\x81Q\x16`@\x85\x01R\x01Q\x16``\x82\x01R`\0`\x80\x82\x01R`\xA0\x81\x84\x03\x91\x01Rb\0\x06\xE4V[\x95\x93\x86\x94\x99\x92\x97\x91\x95\x93\x99b\0\x1C\x1Fb\0\x1C\x19b\0\x1C\x11\x89\x89b\0\x18\xEDV[\x8D\x8Cb\0\x19\x06V[b\0\x19\x1FV[b\0\x1C*\x84b\0\x19jV[\x93\x8C`\0\x8C` \x9C\x8D\x93[\x8D\x86\x85\x10b\0\x1D[WPPPPPPPPP\x91b\0\x1C\xE8\x91b\0\x1Cxb\0\x1C\xEE\x95\x94b\0\x1Cb3b\0\"oV[\x95b\0\x1Cmb\0\x04'V[\x96\x87R6\x91b\0\x04dV[\x88\x85\x01R`@\x84\x01Rs\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x7F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x16\x96b\0\x1C\xD7b\0\x1C\xC7b\0\x048V[g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x90\x9B\x16\x8BRV[\x89\x01\x90g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x16\x90RV[b\0#cV[\x90\x83;\x15b\0\x12lWb\0\x1D8`\0\x96\x92\x87\x93`@Q\x99\x8A\x98\x89\x97\x88\x96\x7F\xAEL\xD2\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x88R`\x04\x88\x01b\0\x1B\x8FV[\x03\x92Z\xF1\x80\x15b\0\x12fWb\0\x1DKWPV[\x80b\0\x13\xBDb\0\x046\x92b\0\x03\x91V[\x8A\x91\x8D\x91b\0\x1Dl\x87\x8A\x8Db\0\x1AIV[\x95b\0\x1D\xCAb\0\x1D\x99b\0\x1D\x80\x89b\0\x1A`V[s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x16\x90V[b\0\x1D\xBFb\0\x1D\xAA\x8C\x8B\x01b\0\x1AlV[o\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x16\x90V[\x900\x903\x90b\0 3V[b\0\x1E\tb\0\x1E\x03b\0\x1D\xDD\x89b\0\x1A`V[s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x16`\0R`\x01` R`@`\0 \x90V[b\0\x06\x17V[\x95b\0\x1E\x1C\x8C\x8B\x81Q\x91\x01Q\x90b\0\x18%V[\x87Q\x15\x15\x90\x81b\0 \tW[P\x15b\0\x1FqWPPPPPPb\0\x1EUb\0\x1ELb\0\x1D\x80b\0\x1D\x80\x85b\0\x1A`V[\x94\x83\x01b\0\x1AlV[\x93\x80;\x15b\0\x12lW`@Q\x7F\x9D\xC2\x9F\xAC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x81R0`\x04\x82\x01Ro\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x95\x90\x95\x16`$\x86\x01R`\0\x90\x85\x90`D\x90\x82\x90\x84\x90Z\xF1\x93\x84\x15b\0\x12fWb\0\x12#\x8F\x93b\0\x1F>b\0\x1D\xAA\x8F\x94\x96\x8E\x7F\x02dZt\x85g\xCE\xD8\x0CS\xF7H\x08\x92\x02\xF0\xE8I\x17\xCD\xE6^>)\xC1d\x1F\xA1\x89G\x841\x98b\0\x1FN\x9Bb\0\x1FZW[P[\x87b\0\x1F\x08\x8B\x83b\0\x1B\0V[QR\x81b\0\x1F(\x8Bb\0\x1F!b\0\x1D\xAA\x84\x8A\x01b\0\x1AlV[\x93b\0\x1B\0V[Q\x01Rb\0\x1F6\x84b\0\x1A`V[\x93\x01b\0\x1AlV[\x90`@Q\x94\x85\x94\x8D3\x87b\0\x1B6V[\x8A\x90\x8C\x8F\x8B\x90b\0\x1C5V[\x80b\0\x13\xBDb\0\x1Fj\x92b\0\x03\x91V[8b\0\x1E\xF9V[b\0\x12#\x94\x95\x96P\x98b\0\x1F\xED\x88\x94\x85b\0\x1F>\x95o\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFb\0\x1F\xE4b\0\x1FN\x9F\x97b\0\x0C/\x7F\x02dZt\x85g\xCE\xD8\x0CS\xF7H\x08\x92\x02\xF0\xE8I\x17\xCD\xE6^>)\xC1d\x1F\xA1\x89G\x841\x9F\x99b\0\x0C/\x8Ab\0\x1F\xDCb\0\x1D\xAA\x9Db\0\x1A`V[\x98\x01b\0\x1AlV[\x91\x16\x92b\0$6V[b\0 \x02b\0\x1F\xFC\x85b\0\x1A`V[b\0\"oV[\x96b\0\x1E\xFBV[b\0 ,\x91Pb\0 %b\0 \x1E\x8Ab\0#\x02V[\x91b\0#\x02V[\x90b\0#,V[8b\0\x1E(V[\x90`\0\x80b\0 \xF3\x94`@Q\x94` \x97\x88\x87\x01\x95\x7F#\xB8r\xDD\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x87Rs\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x93\x84\x80\x92\x16`$\x8A\x01R\x16`D\x88\x01R`d\x87\x01R`d\x86Rb\0 \xA3\x86b\0\x03\xE6V[\x16\x92`@Q\x94b\0 \xB4\x86b\0\x03\xACV[\x87\x86R\x7FSafeERC20: low-level call failed\x88\x87\x01RQ\x90\x82\x85Z\xF1b\0 \xECb\0!\xA0V[\x91b\0!\xD5V[\x80Q\x90\x81b\0!\x01WPPPV[\x82\x80b\0!\x13\x93\x83\x01\x01\x91\x01b\0!\x86V[\x15b\0!\x1CWPV[`\x84\x90`@Q\x90bF\x1B\xCD`\xE5\x1B\x82R`\x04\x82\x01R`*`$\x82\x01R\x7FSafeERC20: ERC20 operation did n`D\x82\x01R\x7Fot succeed\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[\x90\x81` \x91\x03\x12b\0\x05\x1EWQ\x80\x15\x15\x81\x03b\0\x08;W\x90V[=\x15b\0!\xD0W=\x90b\0!\xB4\x82b\0\x04GV[\x91b\0!\xC4`@Q\x93\x84b\0\x04\x03V[\x82R=`\0` \x84\x01>V[``\x90V[\x91\x92\x90\x15b\0\"9WP\x81Q\x15b\0!\xEBWP\x90V[;\x15b\0!\xF5W\x90V[`d`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x1D`$\x82\x01R\x7FAddress: call to non-contract\0\0\0`D\x82\x01R\xFD[\x82Q\x90\x91P\x15b\0\"MWP\x80Q\x90` \x01\xFD[b\0\"k\x90`@Q\x91\x82\x91bF\x1B\xCD`\xE5\x1B\x83R`\x04\x83\x01b\0\x0CHV[\x03\x90\xFD[\x90`@Q\x91`\x80\x83\x01`@R`\x0Fo0123456789abcdef\x81R`\x02\x84\x01\x91`(\x83R`\0`J\x86\x01R``\x1B\x90`\x01`\0[\x80\x80\x01\x87\x01`\"\x85\x83\x1A\x85\x81\x16Q`#\x84\x01S`\x04\x1CQ\x91\x01S\x01`\x14\x81\x14b\0\"\xD6W`\x01\x90b\0\"\xA9V[PPPa0x`\x02\x82Q\x01\x91R\x82RV[`@Q\x90b\0\"\xF6\x82b\0\x03\xACV[`\0` \x83\x82\x81R\x01RV[b\0#\x0Cb\0\"\xE7V[P` \x81Q\x91`@Q\x92b\0#!\x84b\0\x03\xACV[\x83R\x01` \x82\x01R\x90V[\x80Q\x90\x82Q\x80\x92\x10b\0#[W` \x80\x91\x01Q\x92\x01Q\x80\x83\x14b\0#SW\x81\x90 \x91 \x14\x90V[PPP`\x01\x90V[PPP`\0\x90V[b\0#\x94\x90\x80Q\x90` \x91\x82\x82\x01Q\x91`@\x80\x91\x01Q\x93b\0#\xA7\x82Q\x96\x87\x94``\x84\x87\x01R`\x80\x86\x01\x90b\0\x06\xE4V[`\x1F\x19\x95\x86\x86\x83\x03\x01\x85\x87\x01Rb\0\x06\xE4V[\x90\x84\x84\x83\x03\x01``\x85\x01R\x85Q\x91\x82\x81R\x81\x81\x01\x82\x80\x85`\x05\x1B\x84\x01\x01\x98\x01\x94`\0\x92[\x85\x84\x10b\0#\xECWPPPPPPPb\0\x04\xC4\x92\x03\x90\x81\x01\x83R\x82b\0\x04\x03V[\x91\x93`\x01\x91\x93\x95\x97P\x80\x8A\x8A\x85\x83\x9A\x9C\x9D\x03\x01\x87R\x8AQ\x90\x82\x80b\0$\x19\x84Q\x8A\x85R\x8A\x85\x01\x90b\0\x06\xE4V[\x93\x01Q\x91\x01R\x99\x01\x94\x01\x94\x01\x91\x89\x96\x94\x91\x98\x97\x98\x95\x93\x95b\0#\xCBV[\x91\x90\x91b\0$T\x82b\0\x15Jb\0$M\x84b\0\x05qV[\x86b\0\x05\x99V[T\x93\x84\x01\x80\x94\x11b\0\x1A\x14Wb\0$t\x92b\0\x15Cb\0\x15J\x92b\0\x05qV[UV[\x90` \x82\x01\x80\x92\x11b\0\x1A\x14WV[\x90`\x02\x82\x01\x80\x92\x11b\0\x1A\x14WV[\x90`\x01\x82\x01\x80\x92\x11b\0\x1A\x14WV[\x91\x90\x82\x01\x80\x92\x11b\0\x1A\x14WV[\x15b\0\x08;WV[`d`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x17`$\x82\x01R\x7FCalldata tail too short\0\0\0\0\0\0\0\0\0`D\x82\x01R\xFD[\x905\x90\x7F\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE1\x816\x03\x01\x82\x12\x15b\0%\x9CW\x01\x805\x90g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x82\x11b\0%XW` \x01\x91\x816\x03\x83\x13b\0%RWV[b\0$\xBAV[`d`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x1C`$\x82\x01R\x7FInvalid calldata tail length\0\0\0\0`D\x82\x01R\xFD[`d`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x1C`$\x82\x01R\x7FInvalid calldata tail offset\0\0\0\0`D\x82\x01R\xFD[\x90`\x1F\x81\x11b\0%\xEFWPPPV[`\0\x91\x82R` \x82 \x90` `\x1F\x85\x01`\x05\x1C\x83\x01\x94\x10b\0&.W[`\x1F\x01`\x05\x1C\x01\x91[\x82\x81\x10b\0&\"WPPPV[\x81\x81U`\x01\x01b\0&\x15V[\x90\x92P\x82\x90b\0&\x0CV[\x91\x90\x91\x82Qg\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11b\0\x03\xA6Wb\0&f\x81b\0&_\x84Tb\0\x05\xC1V[\x84b\0%\xE0V[` \x80`\x1F\x83\x11`\x01\x14b\0&\xACWP\x81\x90b\0&\x9C\x93\x94\x95`\0\x92b\0&\xA0W[PP`\0\x19\x82`\x01\x1B\x92`\x03\x1B\x1C\x19\x16\x17\x90V[\x90UV[\x01Q\x90P8\x80b\0&\x88V[\x90`\x1F\x19\x83\x16\x95b\0&\xC3\x85`\0R` `\0 \x90V[\x92`\0\x90[\x88\x82\x10b\0'\x03WPP\x83`\x01\x95\x96\x97\x10b\0&\xE9W[PPP\x81\x1B\x01\x90UV[\x01Q`\0\x19`\xF8\x84`\x03\x1B\x16\x1C\x19\x16\x90U8\x80\x80b\0&\xDFV[\x80`\x01\x85\x96\x82\x94\x96\x86\x01Q\x81U\x01\x95\x01\x93\x01\x90b\0&\xC8V[\x90s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFb\0'K` \x92\x95\x94\x95`@\x85R`@\x85\x01\x90b\0\x06\xE4V[\x94\x16\x91\x01RV[\x91\x90`\x80\x93b\0'sb\0\x1B\x84\x92\x98\x97\x96\x98`\xA0\x86R`\xA0\x86\x01\x90b\0\x06\xE4V[\x90s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x80\x94\x16` \x86\x01R\x84\x82\x03`@\x86\x01Rb\0\x06\xE4V[\x80Q\x90b\0'\xCAb\0'\xB1\x83b\0\x04GV[\x92b\0'\xC1`@Q\x94\x85b\0\x04\x03V[\x80\x84Rb\0\x04GV[\x90` \x80\x84\x01\x90`\x1F\x19\x80\x94\x016\x837\x80\x83\x01Q\x92Q\x92\x91\x93[\x81\x84\x10\x15b\0(5WP`\0\x19\x92\x80b\0(\tW[PPQ\x82Q\x82\x16\x91\x19\x16\x17\x90R\x90V[\x90\x80\x92\x93P\x03\x90\x81\x11b\0\x1A\x14Wb\0(&b\0(,\x91b\0(\x85V[b\0(fV[\x908\x80b\0'\xF9V[\x92\x91\x93\x84Q\x81R\x81\x81\x01\x80\x91\x11b\0\x1A\x14W\x93\x81\x81\x01\x80\x91\x11b\0\x1A\x14W\x91\x83\x81\x01\x90\x81\x11b\0\x1A\x14W\x92b\0'\xE4V[\x90`\0\x19\x82\x01\x91\x82\x11b\0\x1A\x14WV[` \x03\x90` \x82\x11b\0\x1A\x14WV[`\x1F\x81\x11b\0\x1A\x14Wa\x01\0\n\x90V[\x90\x81`\x03\x1B\x91\x7F\x1F\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x16\x03b\0\x1A\x14WV[`\xFF\x81\x11b\0\x1A\x14W`\x01\x90\x1B\x90V[\x81\x81\x03\x92\x91`\0\x13\x80\x15\x82\x85\x13\x16\x91\x84\x12\x16\x17b\0\x1A\x14WV[\x91\x90\x82Q\x92\x81Q\x84\x81\x10b\0)\xC1W[P` \x80\x82\x01Q\x94\x81\x84\x01Q\x90`\0\x96[\x81\x88\x10b\0).WPPPPb\0\x04\xC4\x92\x93PQ\x90Q\x90b\0(\xD6V[\x80Q\x83Q\x90\x81\x81\x03b\0)gW[PPb\0)Xb\0)Qb\0)_\x92b\0$wV[\x93b\0$wV[\x97b\0$wV[\x96\x91b\0)\x11V[`\0\x19\x86\x85\x10b\0)\x8BW[\x91\x82\x16\x91\x16\x81\x81\x14b\0)\x90b\0-\xE7V[\x91[\x83\x16\x90\x81\x10\x15\x80b\0/\xFBW[\x15b\0/\x87WP\x90b\0/db\0/k\x91b\0-\xE7V[\x91b\0-\x07V[b\0.,V[\x90b\0.,V[\x92b\0$\x86V[\x91\x90b\0.[V[`A\x81\x10\x15\x80b\0/\xEFW[\x15b\0/\xAAWP\x90b\0/db\0/k\x91b\0-\xA2V[`0\x81\x10\x15\x90\x81b\0/\xE2W[Pb\0/\xC9W[b\0/k\x90b\0-\x07V[\x90b\0/\xD9b\0/k\x91b\0-]V[\x91\x90Pb\0/\xBEV[`9\x91P\x11\x158b\0/\xB7V[P`F\x81\x11\x15b\0/\x93V[P`f\x81\x11\x15b\0/MV[`A\x81\x10\x15\x80b\x000\\W[\x15b\x000,WPb\x000%\x90b\0-\xA2V[\x91b\0/@V[`0\x81\x94\x92\x94\x10\x15\x90\x81b\x000OW[P\x15b\0/@W\x91b\x000%\x90b\0-]V[`9\x91P\x11\x158b\x000\x14a\x01\\Wc\xF8Q\xA4@\x14a\x01\x1EWPa\0\x10V[\x90P4a\x01WW`\x03\x196\x01\x12a\x01RW` \x90s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\x05T\x16\x90Q\x90\x81R\xF3[a\t\xBEV[a\tTV[P\x824a\x01WW\x80`\x03\x196\x01\x12a\x01RW\x80` \x92a\x01za\npV[a\x01\x82a\n\x98V[s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x91\x82\x16\x83R`\x01\x86R\x83\x83 \x91\x16\x82R\x84R T\x90Q\x90\x81R\xF3[\x834a\x01WW\x80`\x03\x196\x01\x12a\x01RW` \x90a\x01\xDBa\x01\xD1a\npV[`$5\x903a\n\xF7V[Q`\x01\x81R\xF3[P4a\x01WW\x82`\x03\x196\x01\x12a\x01RWa\x01\xFBa\npV[\x91\x83`$5\x923\x81R`\x01` R\x81\x81 s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x86\x16\x82R` R T\x90\x82\x82\x10a\x02BW` \x85a\x01\xDB\x85\x85\x03\x873a\x0C\xB8V[`\x84\x90` \x86Q\x91bF\x1B\xCD`\xE5\x1B\x83R\x82\x01R`%`$\x82\x01R\x7FERC20: decreased allowance below`D\x82\x01R\x7F zero\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[P\x904a\x01WW\x82`\x03\x196\x01\x12a\x01RWa\x02\xC5a\npV[`$5\x90s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x90a\x02\xEE\x82`\x05T\x163\x14a\r\xF9V[\x16\x91\x82\x15a\x03\xB6W\x82\x84R\x83` R\x84\x84 T\x90\x82\x82\x10a\x03MWP\x81\x84\x95\x7F\xDD\xF2R\xAD\x1B\xE2\xC8\x9Bi\xC2\xB0h\xFC7\x8D\xAA\x95+\xA7\xF1c\xC4\xA1\x16(\xF5ZM\xF5#\xB3\xEF\x93` \x93\x86\x88R\x87\x85R\x03\x81\x87 U\x81`\x02T\x03`\x02UQ\x90\x81R\xA3\x80\xF3[`\x84\x90` \x87Q\x91bF\x1B\xCD`\xE5\x1B\x83R\x82\x01R`\"`$\x82\x01R\x7FERC20: burn amount exceeds balan`D\x82\x01R\x7Fce\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[`\x84\x90` \x86Q\x91bF\x1B\xCD`\xE5\x1B\x83R\x82\x01R`!`$\x82\x01R\x7FERC20: burn from the zero addres`D\x82\x01R\x7Fs\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[P\x824a\x01WW\x81`\x03\x196\x01\x12a\x01RW\x80Q\x90\x82\x84T`\x01\x81\x81\x1C\x90\x80\x83\x16\x92\x83\x15a\x05\x93W[` \x93\x84\x84\x10\x81\x14a\x05gW\x83\x88R\x87\x95\x94\x93\x92\x91\x81\x15a\x05*WP`\x01\x14a\x04\xCCW[PPP\x03`\x1F\x01`\x1F\x19\x16\x82\x01\x92g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x84\x11\x83\x85\x10\x17a\x04\xA0WP\x82\x91\x82a\x04\x9C\x92R\x82a\n(V[\x03\x90\xF3[\x80`A\x86\x7FNH{q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`$\x94RR\xFD[\x88\x88R\x91\x93\x92P\x86\x91\x7F\x8A5\xAC\xFB\xC1_\xF8\x1A9\xAE}4O\xD7\t\xF2\x8E\x86\0\xB4\xAA\x8Ce\xC6\xB6K\xFE\x7F\xE3k\xD1\x9B[\x82\x84\x10a\x05\x14WPPP\x90`\x1F\x19\x92`\x1F\x92\x82\x01\x01\x91\x81\x93a\x04lV[\x80T\x88\x85\x01\x87\x01R\x87\x94P\x92\x85\x01\x92\x81\x01a\x04\xF7V[\x7F\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\x16\x84\x87\x01RPP\x15\x15`\x05\x1B\x83\x01\x01\x90P\x81`\x1F`\x1F\x19a\x04lV[`$\x89`\"\x8C\x7FNH{q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x83RR\xFD[\x91`\x7F\x16\x91a\x04HV[P\x824a\x01WW` `\x03\x196\x01\x12a\x01RW\x80` \x92s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFa\x05\xD1a\npV[\x16\x81R\x80\x84R T\x90Q\x90\x81R\xF3[P\x914a\x01WW\x80`\x03\x196\x01\x12a\x01RWa\x05\xFAa\npV[\x90`$5\x91s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x90a\x06$\x82`\x05T\x163\x14a\r\xF9V[\x16\x92\x83\x15a\x06yWP` \x82\x7F\xDD\xF2R\xAD\x1B\xE2\xC8\x9Bi\xC2\xB0h\xFC7\x8D\xAA\x95+\xA7\xF1c\xC4\xA1\x16(\xF5ZM\xF5#\xB3\xEF\x92a\x06_\x87\x95`\x02Ta\n\xBBV[`\x02U\x85\x85R\x84\x83R\x80\x85 \x82\x81T\x01\x90UQ\x90\x81R\xA3\x80\xF3[` `d\x92Q\x91bF\x1B\xCD`\xE5\x1B\x83R\x82\x01R`\x1F`$\x82\x01R\x7FERC20: mint to the zero address\0`D\x82\x01R\xFD[P\x824a\x01WW\x80`\x03\x196\x01\x12a\x01RWa\x01\xDB` \x92a\x07\x10a\x06\xDEa\npV[\x913\x81R`\x01\x86R\x84\x81 s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x84\x16\x82R\x86R\x84`$5\x91 Ta\n\xBBV[\x903a\x0C\xB8V[\x83\x824a\x01WW`\x03\x196\x01\x12a\x01RW` \x90Q`\x12\x81R\xF3[P\x904a\x01WW```\x03\x196\x01\x12a\x01RWa\x07Ma\npV[a\x07Ua\n\x98V[\x91\x84`D5\x94s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x84\x16\x81R`\x01` R\x81\x81 3\x82R` R T\x90\x7F\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x82\x03a\x07\xBBW[` \x86a\x01\xDB\x87\x87\x87a\n\xF7V[\x84\x82\x10a\x07\xE4WP\x91\x83\x91a\x07\xD9` \x96\x95a\x01\xDB\x95\x033\x83a\x0C\xB8V[\x91\x93\x94\x81\x93Pa\x07\xADV[`d\x90` \x87Q\x91bF\x1B\xCD`\xE5\x1B\x83R\x82\x01R`\x1D`$\x82\x01R\x7FERC20: insufficient allowance\0\0\0`D\x82\x01R\xFD[\x83\x824a\x01WW`\x03\x196\x01\x12a\x01RW` \x90`\x02T\x90Q\x90\x81R\xF3[\x834a\x01WW\x80`\x03\x196\x01\x12a\x01RW` \x90a\x01\xDBa\x08da\npV[`$5\x903a\x0C\xB8V[P\x824a\tTW\x81`\x03\x196\x01\x12a\x01RW\x80Q\x90\x82`\x03T`\x01\x81\x81\x1C\x90\x80\x83\x16\x92\x83\x15a\tJW[` \x93\x84\x84\x10\x81\x14a\x05gW\x83\x88R\x87\x95\x94\x93\x92\x91\x81\x15a\x05*WP`\x01\x14a\x08\xEBWPPP\x03`\x1F\x01`\x1F\x19\x16\x82\x01\x92g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x84\x11\x83\x85\x10\x17a\x04\xA0WP\x82\x91\x82a\x04\x9C\x92R\x82a\n(V[`\x03\x88R\x91\x93\x92P\x86\x91\x7F\xC2WZ\x0E\x9EY<\0\xF9Y\xF8\xC9/\x12\xDB(i\xC39Z;\x05\x02\xD0^%\x16Doq\xF8[[\x82\x84\x10a\t4WPPP\x90`\x1F\x19\x92`\x1F\x92\x82\x01\x01\x91\x81\x93a\x04lV[\x80T\x88\x85\x01\x87\x01R\x87\x94P\x92\x85\x01\x92\x81\x01a\t\x17V[\x91`\x7F\x16\x91a\x08\x98V[`\x84`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FEther sent to non-payable functi`D\x82\x01R\x7Fon\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[`\x84`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FABI decoding: tuple data too sho`D\x82\x01R\x7Frt\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[` \x80\x82R\x82Q\x81\x83\x01\x81\x90R\x93\x92`\0[\x85\x81\x10a\n\\WPPP`\x1F\x19`\x1F\x84`\0`@\x80\x96\x97\x86\x01\x01R\x01\x16\x01\x01\x90V[\x81\x81\x01\x83\x01Q\x84\x82\x01`@\x01R\x82\x01a\n:V[`\x045\x90s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x82\x16\x82\x03a\n\x93WV[`\0\x80\xFD[`$5\x90s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x82\x16\x82\x03a\n\x93WV[\x91\x90\x82\x01\x80\x92\x11a\n\xC8WV[\x7FNH{q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0R`\x11`\x04R`$`\0\xFD[s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x80\x91\x16\x91\x82\x15a\x0CNW\x16\x91\x82\x15a\x0B\xE4W`\0\x82\x81R\x80` R`@\x81 T\x91\x80\x83\x10a\x0BzW`@\x82\x82\x7F\xDD\xF2R\xAD\x1B\xE2\xC8\x9Bi\xC2\xB0h\xFC7\x8D\xAA\x95+\xA7\xF1c\xC4\xA1\x16(\xF5ZM\xF5#\xB3\xEF\x95\x87` \x96R\x82\x86R\x03\x82\x82 U\x86\x81R \x81\x81T\x01\x90U`@Q\x90\x81R\xA3V[`\x84`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`&`$\x82\x01R\x7FERC20: transfer amount exceeds b`D\x82\x01R\x7Falance\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[`\x84`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`#`$\x82\x01R\x7FERC20: transfer to the zero addr`D\x82\x01R\x7Fess\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[`\x84`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`%`$\x82\x01R\x7FERC20: transfer from the zero ad`D\x82\x01R\x7Fdress\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[s\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x80\x91\x16\x91\x82\x15a\r\x90W\x16\x91\x82\x15a\r&W` \x7F\x8C[\xE1\xE5\xEB\xEC}[\xD1OqB}\x1E\x84\xF3\xDD\x03\x14\xC0\xF7\xB2)\x1E[ \n\xC8\xC7\xC3\xB9%\x91\x83`\0R`\x01\x82R`@`\0 \x85`\0R\x82R\x80`@`\0 U`@Q\x90\x81R\xA3V[`\x84`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\"`$\x82\x01R\x7FERC20: approve to the zero addre`D\x82\x01R\x7Fss\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[`\x84`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`$\x80\x82\x01R\x7FERC20: approve from the zero add`D\x82\x01R\x7Fress\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`d\x82\x01R\xFD[\x15a\x0E\0WV[`d`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\n`$\x82\x01R\x7Fonly admin\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`D\x82\x01R\xFD\xFE\xA2dipfsX\"\x12 \xE2J\\6\xEE5\x1D\x15E\xF3\xE3:6N\xA5\xB6mE\xB5\x02\xEDsm\xCC\x1F\x0C\xB3(\xB0\xA6\x9D\x1CdsolcC\0\x08\x15\x003\xA2dipfsX\"\x12 \xA1\xCC:\xAD\xA9\x08\x9A8\xF0\xDFu\x80\x12\x89\xC5\xDFS\x80\xD1to\r&\xD0\xFCz\xF4R\x1D\xB7\xBF3dsolcC\0\x08\x15\x003"; - /// The deployed bytecode of the contract. + const __DEPLOYED_BYTECODE: &[u8] = &[ + 96, + 128, + 96, + 64, + 82, + 96, + 4, + 54, + 16, + 98, + 0, + 23, + 204, + 87, + 96, + 0, + 53, + 96, + 224, + 28, + 128, + 99, + 6, + 216, + 175, + 50, + 20, + 98, + 0, + 1, + 74, + 87, + 128, + 99, + 35, + 1, + 198, + 245, + 20, + 98, + 0, + 1, + 68, + 87, + 128, + 99, + 64, + 32, + 208, + 237, + 20, + 98, + 0, + 1, + 62, + 87, + 128, + 99, + 68, + 221, + 150, + 56, + 20, + 98, + 0, + 1, + 56, + 87, + 128, + 99, + 73, + 66, + 209, + 172, + 20, + 98, + 0, + 1, + 50, + 87, + 128, + 99, + 82, + 199, + 21, + 125, + 20, + 98, + 0, + 1, + 44, + 87, + 128, + 99, + 94, + 104, + 88, + 105, + 20, + 98, + 0, + 1, + 38, + 87, + 128, + 99, + 105, + 106, + 155, + 244, + 20, + 98, + 0, + 1, + 32, + 87, + 128, + 99, + 149, + 70, + 157, + 248, + 20, + 98, + 0, + 1, + 26, + 87, + 128, + 99, + 152, + 19, + 137, + 242, + 20, + 98, + 0, + 1, + 20, + 87, + 128, + 99, + 161, + 19, + 228, + 17, + 20, + 98, + 0, + 1, + 14, + 87, + 128, + 99, + 172, + 224, + 126, + 233, + 20, + 98, + 0, + 1, + 8, + 87, + 128, + 99, + 189, + 149, + 15, + 137, + 20, + 98, + 0, + 1, + 2, + 87, + 128, + 99, + 215, + 200, + 59, + 229, + 20, + 98, + 0, + 0, + 252, + 87, + 128, + 99, + 231, + 74, + 26, + 194, + 20, + 98, + 0, + 0, + 246, + 87, + 128, + 99, + 239, + 71, + 118, + 210, + 20, + 98, + 0, + 0, + 246, + 87, + 128, + 99, + 246, + 45, + 43, + 204, + 20, + 98, + 0, + 0, + 240, + 87, + 99, + 251, + 139, + 83, + 46, + 3, + 98, + 0, + 23, + 204, + 87, + 98, + 0, + 22, + 18, + 86, + 91, + 98, + 0, + 21, + 101, + 86, + 91, + 98, + 0, + 20, + 98, + 86, + 91, + 98, + 0, + 19, + 182, + 86, + 91, + 98, + 0, + 14, + 238, + 86, + 91, + 98, + 0, + 14, + 206, + 86, + 91, + 98, + 0, + 14, + 175, + 86, + 91, + 98, + 0, + 13, + 139, + 86, + 91, + 98, + 0, + 13, + 57, + 86, + 91, + 98, + 0, + 12, + 230, + 86, + 91, + 98, + 0, + 12, + 91, + 86, + 91, + 98, + 0, + 11, + 191, + 86, + 91, + 98, + 0, + 11, + 66, + 86, + 91, + 98, + 0, + 10, + 130, + 86, + 91, + 98, + 0, + 8, + 189, + 86, + 91, + 98, + 0, + 8, + 126, + 86, + 91, + 98, + 0, + 7, + 11, + 86, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 34, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 116, + 104, + 101, + 114, + 32, + 115, + 101, + 110, + 116, + 32, + 116, + 111, + 32, + 110, + 111, + 110, + 45, + 112, + 97, + 121, + 97, + 98, + 108, + 101, + 32, + 102, + 117, + 110, + 99, + 116, + 105, + 96, + 68, + 130, + 1, + 82, + 127, + 111, + 110, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 34, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 116, + 117, + 112, + 108, + 101, + 32, + 100, + 97, + 116, + 97, + 32, + 116, + 111, + 111, + 32, + 115, + 104, + 111, + 96, + 68, + 130, + 1, + 82, + 127, + 114, + 116, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 34, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 105, + 110, + 118, + 97, + 108, + 105, + 100, + 32, + 116, + 117, + 112, + 108, + 101, + 32, + 111, + 102, + 102, + 115, + 96, + 68, + 130, + 1, + 82, + 127, + 101, + 116, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 43, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 105, + 110, + 118, + 97, + 108, + 105, + 100, + 32, + 99, + 97, + 108, + 108, + 100, + 97, + 116, + 97, + 32, + 97, + 96, + 68, + 130, + 1, + 82, + 127, + 114, + 114, + 97, + 121, + 32, + 111, + 102, + 102, + 115, + 101, + 116, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 39, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 105, + 110, + 118, + 97, + 108, + 105, + 100, + 32, + 98, + 121, + 116, + 101, + 32, + 97, + 114, + 114, + 97, + 121, + 96, + 68, + 130, + 1, + 82, + 127, + 32, + 108, + 101, + 110, + 103, + 116, + 104, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 127, + 78, + 72, + 123, + 113, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 0, + 82, + 96, + 65, + 96, + 4, + 82, + 96, + 36, + 96, + 0, + 253, + 91, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 129, + 17, + 98, + 0, + 3, + 166, + 87, + 96, + 64, + 82, + 86, + 91, + 98, + 0, + 3, + 98, + 86, + 91, + 96, + 64, + 129, + 1, + 144, + 129, + 16, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 17, + 23, + 98, + 0, + 3, + 166, + 87, + 96, + 64, + 82, + 86, + 91, + 96, + 96, + 129, + 1, + 144, + 129, + 16, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 17, + 23, + 98, + 0, + 3, + 166, + 87, + 96, + 64, + 82, + 86, + 91, + 96, + 160, + 129, + 1, + 144, + 129, + 16, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 17, + 23, + 98, + 0, + 3, + 166, + 87, + 96, + 64, + 82, + 86, + 91, + 144, + 96, + 31, + 96, + 31, + 25, + 145, + 1, + 22, + 129, + 1, + 144, + 129, + 16, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 17, + 23, + 98, + 0, + 3, + 166, + 87, + 96, + 64, + 82, + 86, + 91, + 96, + 64, + 81, + 144, + 98, + 0, + 4, + 54, + 130, + 98, + 0, + 3, + 201, + 86, + 91, + 86, + 91, + 96, + 64, + 81, + 144, + 98, + 0, + 4, + 54, + 130, + 98, + 0, + 3, + 172, + 86, + 91, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 129, + 17, + 98, + 0, + 3, + 166, + 87, + 96, + 31, + 1, + 96, + 31, + 25, + 22, + 96, + 32, + 1, + 144, + 86, + 91, + 146, + 145, + 146, + 98, + 0, + 4, + 114, + 130, + 98, + 0, + 4, + 71, + 86, + 91, + 145, + 98, + 0, + 4, + 130, + 96, + 64, + 81, + 147, + 132, + 98, + 0, + 4, + 3, + 86, + 91, + 130, + 148, + 129, + 132, + 82, + 129, + 131, + 1, + 17, + 98, + 0, + 4, + 160, + 87, + 130, + 129, + 96, + 32, + 147, + 132, + 96, + 0, + 150, + 1, + 55, + 1, + 1, + 82, + 86, + 91, + 98, + 0, + 2, + 248, + 86, + 91, + 144, + 128, + 96, + 31, + 131, + 1, + 18, + 21, + 98, + 0, + 4, + 199, + 87, + 129, + 96, + 32, + 98, + 0, + 4, + 196, + 147, + 53, + 145, + 1, + 98, + 0, + 4, + 100, + 86, + 91, + 144, + 86, + 91, + 98, + 0, + 2, + 142, + 86, + 91, + 144, + 96, + 64, + 96, + 3, + 25, + 131, + 1, + 18, + 98, + 0, + 5, + 30, + 87, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 96, + 4, + 53, + 129, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 131, + 98, + 0, + 4, + 254, + 145, + 96, + 4, + 1, + 98, + 0, + 4, + 166, + 86, + 91, + 146, + 96, + 36, + 53, + 145, + 130, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 4, + 196, + 145, + 96, + 4, + 1, + 98, + 0, + 4, + 166, + 86, + 91, + 98, + 0, + 2, + 36, + 86, + 91, + 98, + 0, + 1, + 186, + 86, + 91, + 96, + 0, + 91, + 131, + 129, + 16, + 98, + 0, + 5, + 56, + 87, + 80, + 80, + 96, + 0, + 145, + 1, + 82, + 86, + 91, + 129, + 129, + 1, + 81, + 131, + 130, + 1, + 82, + 96, + 32, + 1, + 98, + 0, + 5, + 39, + 86, + 91, + 96, + 32, + 98, + 0, + 5, + 100, + 145, + 129, + 96, + 64, + 81, + 147, + 130, + 133, + 128, + 148, + 81, + 147, + 132, + 146, + 1, + 98, + 0, + 5, + 36, + 86, + 91, + 129, + 1, + 96, + 0, + 129, + 82, + 3, + 1, + 144, + 32, + 144, + 86, + 91, + 96, + 32, + 98, + 0, + 5, + 140, + 145, + 129, + 96, + 64, + 81, + 147, + 130, + 133, + 128, + 148, + 81, + 147, + 132, + 146, + 1, + 98, + 0, + 5, + 36, + 86, + 91, + 129, + 1, + 96, + 3, + 129, + 82, + 3, + 1, + 144, + 32, + 144, + 86, + 91, + 96, + 32, + 144, + 98, + 0, + 5, + 181, + 146, + 130, + 96, + 64, + 81, + 148, + 131, + 134, + 128, + 149, + 81, + 147, + 132, + 146, + 1, + 98, + 0, + 5, + 36, + 86, + 91, + 130, + 1, + 144, + 129, + 82, + 3, + 1, + 144, + 32, + 144, + 86, + 91, + 144, + 96, + 1, + 130, + 129, + 28, + 146, + 22, + 128, + 21, + 98, + 0, + 6, + 12, + 87, + 91, + 96, + 32, + 131, + 16, + 20, + 98, + 0, + 5, + 221, + 87, + 86, + 91, + 127, + 78, + 72, + 123, + 113, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 0, + 82, + 96, + 34, + 96, + 4, + 82, + 96, + 36, + 96, + 0, + 253, + 91, + 145, + 96, + 127, + 22, + 145, + 98, + 0, + 5, + 209, + 86, + 91, + 144, + 96, + 64, + 81, + 145, + 130, + 96, + 0, + 130, + 84, + 98, + 0, + 6, + 44, + 129, + 98, + 0, + 5, + 193, + 86, + 91, + 144, + 129, + 132, + 82, + 96, + 32, + 148, + 96, + 1, + 145, + 130, + 129, + 22, + 144, + 129, + 96, + 0, + 20, + 98, + 0, + 6, + 161, + 87, + 80, + 96, + 1, + 20, + 98, + 0, + 6, + 94, + 87, + 91, + 80, + 80, + 80, + 98, + 0, + 4, + 54, + 146, + 80, + 3, + 131, + 98, + 0, + 4, + 3, + 86, + 91, + 96, + 0, + 144, + 129, + 82, + 133, + 129, + 32, + 149, + 147, + 80, + 145, + 144, + 91, + 129, + 131, + 16, + 98, + 0, + 6, + 136, + 87, + 80, + 80, + 98, + 0, + 4, + 54, + 147, + 80, + 130, + 1, + 1, + 56, + 128, + 128, + 98, + 0, + 6, + 77, + 86, + 91, + 133, + 84, + 136, + 132, + 1, + 133, + 1, + 82, + 148, + 133, + 1, + 148, + 135, + 148, + 80, + 145, + 131, + 1, + 145, + 98, + 0, + 6, + 108, + 86, + 91, + 145, + 80, + 80, + 98, + 0, + 4, + 54, + 149, + 147, + 80, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 0, + 145, + 80, + 22, + 130, + 132, + 1, + 82, + 21, + 21, + 96, + 5, + 27, + 130, + 1, + 1, + 56, + 128, + 128, + 98, + 0, + 6, + 77, + 86, + 91, + 144, + 96, + 31, + 25, + 96, + 31, + 96, + 32, + 147, + 98, + 0, + 7, + 4, + 129, + 81, + 128, + 146, + 129, + 135, + 82, + 135, + 128, + 136, + 1, + 145, + 1, + 98, + 0, + 5, + 36, + 86, + 91, + 1, + 22, + 1, + 1, + 144, + 86, + 91, + 52, + 98, + 0, + 7, + 150, + 87, + 98, + 0, + 7, + 131, + 98, + 0, + 7, + 81, + 96, + 32, + 98, + 0, + 7, + 64, + 98, + 0, + 7, + 42, + 54, + 98, + 0, + 4, + 205, + 86, + 91, + 146, + 144, + 129, + 96, + 64, + 81, + 147, + 130, + 133, + 128, + 148, + 81, + 147, + 132, + 146, + 1, + 98, + 0, + 5, + 36, + 86, + 91, + 129, + 1, + 96, + 2, + 129, + 82, + 3, + 1, + 144, + 32, + 144, + 98, + 0, + 5, + 153, + 86, + 91, + 98, + 0, + 7, + 146, + 98, + 0, + 7, + 110, + 96, + 1, + 98, + 0, + 7, + 102, + 132, + 98, + 0, + 6, + 23, + 86, + 91, + 147, + 1, + 98, + 0, + 6, + 23, + 86, + 91, + 96, + 64, + 81, + 147, + 132, + 147, + 96, + 64, + 133, + 82, + 96, + 64, + 133, + 1, + 144, + 98, + 0, + 6, + 228, + 86, + 91, + 144, + 131, + 130, + 3, + 96, + 32, + 133, + 1, + 82, + 98, + 0, + 6, + 228, + 86, + 91, + 3, + 144, + 243, + 91, + 98, + 0, + 1, + 80, + 86, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 39, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 115, + 116, + 114, + 117, + 99, + 116, + 32, + 99, + 97, + 108, + 108, + 100, + 97, + 116, + 97, + 32, + 116, + 111, + 96, + 68, + 130, + 1, + 82, + 127, + 111, + 32, + 115, + 104, + 111, + 114, + 116, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 144, + 129, + 97, + 1, + 32, + 145, + 3, + 18, + 98, + 0, + 8, + 22, + 87, + 144, + 86, + 91, + 98, + 0, + 7, + 156, + 86, + 91, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 129, + 22, + 3, + 98, + 0, + 8, + 59, + 87, + 86, + 91, + 96, + 0, + 128, + 253, + 91, + 96, + 64, + 96, + 3, + 25, + 130, + 1, + 18, + 98, + 0, + 5, + 30, + 87, + 96, + 4, + 53, + 144, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 8, + 111, + 145, + 96, + 4, + 1, + 98, + 0, + 8, + 6, + 86, + 91, + 144, + 96, + 36, + 53, + 98, + 0, + 4, + 196, + 129, + 98, + 0, + 8, + 28, + 86, + 91, + 52, + 98, + 0, + 7, + 150, + 87, + 98, + 0, + 7, + 146, + 98, + 0, + 8, + 168, + 98, + 0, + 8, + 151, + 54, + 98, + 0, + 8, + 64, + 86, + 91, + 144, + 98, + 0, + 8, + 162, + 98, + 0, + 53, + 187, + 86, + 91, + 98, + 0, + 51, + 163, + 86, + 91, + 96, + 64, + 81, + 145, + 130, + 145, + 96, + 32, + 131, + 82, + 96, + 32, + 131, + 1, + 144, + 98, + 0, + 6, + 228, + 86, + 91, + 52, + 98, + 0, + 7, + 150, + 87, + 96, + 32, + 96, + 3, + 25, + 54, + 1, + 18, + 98, + 0, + 5, + 30, + 87, + 96, + 4, + 53, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 98, + 0, + 9, + 20, + 98, + 0, + 9, + 14, + 96, + 32, + 147, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 4, + 166, + 86, + 91, + 98, + 0, + 5, + 73, + 86, + 91, + 84, + 22, + 96, + 64, + 81, + 144, + 129, + 82, + 243, + 91, + 96, + 4, + 53, + 144, + 96, + 3, + 130, + 16, + 21, + 98, + 0, + 8, + 59, + 87, + 86, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 43, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 105, + 110, + 118, + 97, + 108, + 105, + 100, + 32, + 99, + 97, + 108, + 108, + 100, + 97, + 116, + 97, + 32, + 97, + 96, + 68, + 130, + 1, + 82, + 127, + 114, + 114, + 97, + 121, + 32, + 108, + 101, + 110, + 103, + 116, + 104, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 43, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 105, + 110, + 118, + 97, + 108, + 105, + 100, + 32, + 99, + 97, + 108, + 108, + 100, + 97, + 116, + 97, + 32, + 97, + 96, + 68, + 130, + 1, + 82, + 127, + 114, + 114, + 97, + 121, + 32, + 115, + 116, + 114, + 105, + 100, + 101, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 145, + 129, + 96, + 31, + 132, + 1, + 18, + 21, + 98, + 0, + 4, + 199, + 87, + 130, + 53, + 145, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 131, + 17, + 98, + 0, + 10, + 60, + 87, + 96, + 32, + 128, + 133, + 1, + 148, + 132, + 96, + 5, + 27, + 1, + 1, + 17, + 98, + 0, + 10, + 54, + 87, + 86, + 91, + 98, + 0, + 9, + 152, + 86, + 91, + 98, + 0, + 9, + 46, + 86, + 91, + 145, + 129, + 96, + 31, + 132, + 1, + 18, + 21, + 98, + 0, + 4, + 199, + 87, + 130, + 53, + 145, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 131, + 17, + 98, + 0, + 10, + 60, + 87, + 96, + 32, + 131, + 129, + 134, + 1, + 149, + 1, + 1, + 17, + 98, + 0, + 10, + 54, + 87, + 86, + 91, + 144, + 129, + 96, + 64, + 145, + 3, + 18, + 98, + 0, + 8, + 22, + 87, + 144, + 86, + 91, + 52, + 98, + 0, + 7, + 150, + 87, + 96, + 192, + 96, + 3, + 25, + 54, + 1, + 18, + 98, + 0, + 5, + 30, + 87, + 98, + 0, + 10, + 159, + 98, + 0, + 9, + 30, + 86, + 91, + 80, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 96, + 36, + 53, + 129, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 10, + 196, + 144, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 10, + 2, + 86, + 91, + 80, + 80, + 96, + 68, + 53, + 129, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 10, + 225, + 144, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 10, + 66, + 86, + 91, + 96, + 100, + 53, + 131, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 10, + 252, + 144, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 10, + 66, + 86, + 91, + 145, + 96, + 132, + 53, + 133, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 11, + 24, + 144, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 10, + 115, + 86, + 91, + 147, + 96, + 164, + 53, + 149, + 134, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 11, + 56, + 98, + 0, + 11, + 64, + 150, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 10, + 66, + 86, + 91, + 80, + 80, + 98, + 0, + 56, + 62, + 86, + 91, + 0, + 91, + 52, + 98, + 0, + 7, + 150, + 87, + 96, + 96, + 96, + 3, + 25, + 54, + 1, + 18, + 98, + 0, + 5, + 30, + 87, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 96, + 4, + 53, + 129, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 11, + 121, + 144, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 10, + 66, + 86, + 91, + 80, + 80, + 96, + 36, + 53, + 129, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 11, + 150, + 144, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 10, + 66, + 86, + 91, + 80, + 80, + 96, + 68, + 53, + 144, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 11, + 179, + 144, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 10, + 66, + 86, + 91, + 80, + 80, + 98, + 0, + 11, + 64, + 98, + 0, + 53, + 187, + 86, + 91, + 52, + 98, + 0, + 7, + 150, + 87, + 98, + 0, + 11, + 64, + 98, + 0, + 12, + 56, + 98, + 0, + 12, + 33, + 98, + 0, + 12, + 65, + 98, + 0, + 11, + 224, + 54, + 98, + 0, + 8, + 64, + 86, + 91, + 80, + 98, + 0, + 11, + 235, + 98, + 0, + 53, + 187, + 86, + 91, + 98, + 0, + 11, + 250, + 96, + 32, + 130, + 1, + 130, + 98, + 0, + 37, + 253, + 86, + 91, + 148, + 144, + 98, + 0, + 12, + 47, + 98, + 0, + 12, + 41, + 98, + 0, + 12, + 19, + 96, + 64, + 134, + 1, + 134, + 98, + 0, + 37, + 253, + 86, + 91, + 151, + 144, + 149, + 96, + 160, + 129, + 1, + 144, + 98, + 0, + 37, + 253, + 86, + 91, + 54, + 145, + 98, + 0, + 4, + 100, + 86, + 91, + 98, + 0, + 43, + 253, + 86, + 91, + 149, + 54, + 145, + 98, + 0, + 4, + 100, + 86, + 91, + 146, + 54, + 145, + 98, + 0, + 4, + 100, + 86, + 91, + 144, + 98, + 0, + 54, + 111, + 86, + 91, + 144, + 96, + 32, + 98, + 0, + 4, + 196, + 146, + 129, + 129, + 82, + 1, + 144, + 98, + 0, + 6, + 228, + 86, + 91, + 52, + 98, + 0, + 7, + 150, + 87, + 96, + 96, + 96, + 3, + 25, + 54, + 1, + 18, + 98, + 0, + 5, + 30, + 87, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 96, + 4, + 53, + 129, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 12, + 146, + 144, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 4, + 166, + 86, + 91, + 144, + 96, + 36, + 53, + 129, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 12, + 174, + 144, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 4, + 166, + 86, + 91, + 145, + 96, + 68, + 53, + 145, + 130, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 7, + 146, + 146, + 98, + 0, + 12, + 211, + 98, + 0, + 8, + 168, + 147, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 4, + 166, + 86, + 91, + 145, + 98, + 0, + 24, + 175, + 86, + 91, + 96, + 0, + 145, + 3, + 18, + 98, + 0, + 5, + 30, + 87, + 86, + 91, + 52, + 98, + 0, + 7, + 150, + 87, + 96, + 0, + 96, + 3, + 25, + 54, + 1, + 18, + 98, + 0, + 5, + 30, + 87, + 96, + 32, + 96, + 64, + 81, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 127, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 22, + 129, + 82, + 243, + 91, + 52, + 98, + 0, + 7, + 150, + 87, + 96, + 32, + 96, + 3, + 25, + 54, + 1, + 18, + 98, + 0, + 5, + 30, + 87, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 96, + 4, + 53, + 98, + 0, + 13, + 111, + 129, + 98, + 0, + 8, + 28, + 86, + 91, + 22, + 96, + 0, + 82, + 96, + 1, + 96, + 32, + 82, + 98, + 0, + 7, + 146, + 98, + 0, + 8, + 168, + 96, + 64, + 96, + 0, + 32, + 98, + 0, + 6, + 23, + 86, + 91, + 52, + 98, + 0, + 7, + 150, + 87, + 96, + 224, + 96, + 3, + 25, + 54, + 1, + 18, + 98, + 0, + 5, + 30, + 87, + 98, + 0, + 13, + 168, + 98, + 0, + 9, + 30, + 86, + 91, + 80, + 96, + 36, + 53, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 128, + 130, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 13, + 206, + 96, + 4, + 146, + 54, + 144, + 132, + 1, + 98, + 0, + 10, + 2, + 86, + 91, + 80, + 80, + 96, + 68, + 53, + 129, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 13, + 234, + 144, + 54, + 144, + 132, + 1, + 98, + 0, + 10, + 66, + 86, + 91, + 144, + 96, + 100, + 53, + 131, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 14, + 5, + 144, + 54, + 144, + 134, + 1, + 98, + 0, + 10, + 66, + 86, + 91, + 146, + 144, + 145, + 96, + 132, + 53, + 133, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 14, + 34, + 144, + 54, + 144, + 136, + 1, + 98, + 0, + 10, + 115, + 86, + 91, + 148, + 96, + 164, + 53, + 129, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 14, + 61, + 144, + 54, + 144, + 137, + 1, + 98, + 0, + 10, + 66, + 86, + 91, + 80, + 80, + 96, + 196, + 53, + 144, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 11, + 64, + 150, + 98, + 0, + 11, + 56, + 145, + 54, + 145, + 1, + 98, + 0, + 10, + 66, + 86, + 91, + 96, + 64, + 96, + 3, + 25, + 130, + 1, + 18, + 98, + 0, + 5, + 30, + 87, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 145, + 96, + 4, + 53, + 131, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 130, + 98, + 0, + 14, + 142, + 145, + 96, + 4, + 1, + 98, + 0, + 10, + 66, + 86, + 91, + 147, + 144, + 147, + 146, + 96, + 36, + 53, + 145, + 130, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 14, + 171, + 145, + 96, + 4, + 1, + 98, + 0, + 10, + 66, + 86, + 91, + 144, + 145, + 86, + 91, + 52, + 98, + 0, + 7, + 150, + 87, + 98, + 0, + 14, + 192, + 54, + 98, + 0, + 14, + 93, + 86, + 91, + 80, + 80, + 80, + 80, + 98, + 0, + 11, + 64, + 98, + 0, + 53, + 187, + 86, + 91, + 52, + 98, + 0, + 7, + 150, + 87, + 98, + 0, + 7, + 146, + 98, + 0, + 8, + 168, + 98, + 0, + 14, + 231, + 54, + 98, + 0, + 4, + 205, + 86, + 91, + 144, + 98, + 0, + 24, + 54, + 86, + 91, + 52, + 98, + 0, + 7, + 150, + 87, + 98, + 0, + 15, + 95, + 98, + 0, + 15, + 3, + 54, + 98, + 0, + 8, + 64, + 86, + 91, + 80, + 98, + 0, + 15, + 17, + 48, + 51, + 20, + 98, + 0, + 37, + 177, + 86, + 91, + 98, + 0, + 15, + 40, + 98, + 0, + 12, + 41, + 98, + 0, + 12, + 33, + 96, + 160, + 132, + 1, + 132, + 98, + 0, + 37, + 253, + 86, + 91, + 96, + 96, + 130, + 1, + 145, + 98, + 0, + 15, + 57, + 131, + 130, + 98, + 0, + 37, + 253, + 86, + 91, + 148, + 144, + 98, + 0, + 14, + 231, + 96, + 128, + 132, + 1, + 150, + 98, + 0, + 12, + 56, + 98, + 0, + 15, + 84, + 137, + 135, + 98, + 0, + 37, + 253, + 86, + 91, + 148, + 144, + 146, + 54, + 145, + 98, + 0, + 4, + 100, + 86, + 91, + 144, + 96, + 0, + 144, + 96, + 64, + 128, + 133, + 1, + 149, + 96, + 32, + 151, + 136, + 135, + 1, + 148, + 91, + 136, + 81, + 144, + 129, + 81, + 129, + 16, + 21, + 98, + 0, + 11, + 64, + 87, + 138, + 136, + 136, + 136, + 135, + 98, + 0, + 15, + 202, + 98, + 0, + 15, + 214, + 98, + 0, + 15, + 209, + 98, + 0, + 15, + 156, + 137, + 140, + 155, + 98, + 0, + 27, + 17, + 86, + 91, + 81, + 149, + 98, + 0, + 15, + 192, + 98, + 0, + 15, + 185, + 98, + 0, + 15, + 178, + 137, + 81, + 98, + 0, + 36, + 1, + 86, + 91, + 153, + 98, + 0, + 36, + 1, + 86, + 91, + 137, + 98, + 0, + 42, + 201, + 86, + 91, + 147, + 132, + 145, + 81, + 98, + 0, + 45, + 193, + 86, + 91, + 151, + 98, + 0, + 41, + 239, + 86, + 91, + 21, + 21, + 144, + 86, + 91, + 21, + 98, + 0, + 17, + 85, + 87, + 150, + 98, + 0, + 16, + 52, + 145, + 98, + 0, + 12, + 56, + 98, + 0, + 16, + 45, + 98, + 0, + 15, + 249, + 98, + 0, + 16, + 19, + 155, + 98, + 0, + 40, + 158, + 86, + 91, + 152, + 98, + 0, + 16, + 28, + 98, + 0, + 16, + 9, + 139, + 98, + 0, + 47, + 250, + 86, + 91, + 156, + 141, + 149, + 137, + 98, + 0, + 37, + 253, + 86, + 91, + 150, + 144, + 152, + 98, + 0, + 37, + 253, + 86, + 91, + 147, + 144, + 145, + 137, + 1, + 151, + 136, + 81, + 150, + 54, + 145, + 98, + 0, + 4, + 100, + 86, + 91, + 144, + 98, + 0, + 50, + 25, + 86, + 91, + 81, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 134, + 22, + 128, + 59, + 21, + 98, + 0, + 17, + 79, + 87, + 137, + 81, + 127, + 169, + 5, + 156, + 187, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 129, + 82, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 133, + 22, + 96, + 4, + 130, + 1, + 82, + 96, + 36, + 129, + 1, + 146, + 144, + 146, + 82, + 143, + 144, + 130, + 144, + 96, + 68, + 144, + 130, + 144, + 96, + 0, + 144, + 90, + 241, + 147, + 132, + 21, + 98, + 0, + 17, + 73, + 87, + 143, + 150, + 98, + 0, + 17, + 15, + 151, + 143, + 98, + 0, + 16, + 246, + 144, + 98, + 0, + 17, + 6, + 149, + 127, + 79, + 191, + 123, + 55, + 50, + 12, + 241, + 164, + 176, + 170, + 207, + 116, + 140, + 243, + 86, + 56, + 40, + 232, + 46, + 210, + 163, + 53, + 24, + 6, + 29, + 177, + 209, + 181, + 35, + 254, + 31, + 46, + 153, + 98, + 0, + 17, + 21, + 87, + 91, + 80, + 91, + 81, + 98, + 0, + 35, + 104, + 86, + 91, + 148, + 1, + 81, + 145, + 139, + 81, + 149, + 134, + 149, + 134, + 98, + 0, + 40, + 81, + 86, + 91, + 3, + 144, + 161, + 98, + 0, + 26, + 21, + 86, + 91, + 98, + 0, + 15, + 113, + 86, + 91, + 98, + 0, + 17, + 57, + 144, + 132, + 61, + 134, + 17, + 98, + 0, + 17, + 65, + 87, + 91, + 98, + 0, + 17, + 48, + 129, + 131, + 98, + 0, + 4, + 3, + 86, + 91, + 129, + 1, + 144, + 98, + 0, + 34, + 7, + 86, + 91, + 80, + 56, + 98, + 0, + 16, + 237, + 86, + 91, + 80, + 61, + 98, + 0, + 17, + 36, + 86, + 91, + 98, + 0, + 27, + 5, + 86, + 91, + 98, + 0, + 26, + 155, + 86, + 91, + 80, + 80, + 98, + 0, + 17, + 147, + 145, + 149, + 80, + 98, + 0, + 17, + 117, + 98, + 0, + 17, + 154, + 147, + 148, + 98, + 0, + 12, + 56, + 146, + 1, + 139, + 98, + 0, + 37, + 253, + 86, + 91, + 146, + 144, + 98, + 0, + 17, + 133, + 139, + 141, + 1, + 141, + 98, + 0, + 37, + 253, + 86, + 91, + 147, + 144, + 145, + 137, + 81, + 149, + 54, + 145, + 98, + 0, + 4, + 100, + 86, + 91, + 144, + 98, + 0, + 24, + 175, + 86, + 91, + 144, + 98, + 0, + 17, + 196, + 98, + 0, + 17, + 170, + 131, + 98, + 0, + 5, + 73, + 86, + 91, + 84, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 22, + 144, + 86, + 91, + 147, + 141, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 128, + 135, + 22, + 21, + 98, + 0, + 18, + 178, + 87, + 91, + 134, + 22, + 144, + 130, + 1, + 81, + 144, + 128, + 59, + 21, + 98, + 0, + 17, + 79, + 87, + 137, + 81, + 127, + 64, + 193, + 15, + 25, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 129, + 82, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 133, + 22, + 96, + 4, + 130, + 1, + 82, + 96, + 36, + 129, + 1, + 146, + 144, + 146, + 82, + 96, + 0, + 144, + 130, + 144, + 96, + 68, + 144, + 130, + 144, + 132, + 144, + 90, + 241, + 147, + 132, + 21, + 98, + 0, + 17, + 73, + 87, + 143, + 150, + 98, + 0, + 17, + 15, + 151, + 143, + 98, + 0, + 16, + 246, + 144, + 98, + 0, + 17, + 6, + 149, + 127, + 79, + 191, + 123, + 55, + 50, + 12, + 241, + 164, + 176, + 170, + 207, + 116, + 140, + 243, + 86, + 56, + 40, + 232, + 46, + 210, + 163, + 53, + 24, + 6, + 29, + 177, + 209, + 181, + 35, + 254, + 31, + 46, + 153, + 98, + 0, + 18, + 148, + 87, + 91, + 80, + 98, + 0, + 16, + 239, + 86, + 91, + 128, + 98, + 0, + 18, + 164, + 98, + 0, + 18, + 171, + 146, + 98, + 0, + 3, + 145, + 86, + 91, + 128, + 98, + 0, + 12, + 218, + 86, + 91, + 56, + 98, + 0, + 18, + 141, + 86, + 91, + 149, + 80, + 80, + 135, + 81, + 97, + 19, + 145, + 128, + 130, + 1, + 130, + 129, + 16, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 17, + 23, + 98, + 0, + 3, + 166, + 87, + 133, + 98, + 0, + 18, + 229, + 145, + 132, + 147, + 98, + 0, + 58, + 74, + 133, + 57, + 98, + 0, + 12, + 72, + 86, + 91, + 3, + 144, + 96, + 0, + 240, + 128, + 21, + 98, + 0, + 17, + 73, + 87, + 133, + 143, + 145, + 22, + 149, + 98, + 0, + 19, + 70, + 135, + 98, + 0, + 19, + 6, + 135, + 98, + 0, + 5, + 73, + 86, + 91, + 144, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 22, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 130, + 84, + 22, + 23, + 144, + 85, + 86, + 91, + 98, + 0, + 19, + 124, + 133, + 98, + 0, + 19, + 118, + 137, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 22, + 96, + 0, + 82, + 96, + 1, + 96, + 32, + 82, + 96, + 64, + 96, + 0, + 32, + 144, + 86, + 91, + 98, + 0, + 39, + 56, + 86, + 91, + 127, + 97, + 20, + 66, + 135, + 198, + 233, + 61, + 221, + 222, + 63, + 80, + 11, + 151, + 189, + 76, + 19, + 152, + 6, + 160, + 114, + 173, + 65, + 228, + 3, + 198, + 7, + 252, + 47, + 184, + 227, + 127, + 71, + 138, + 81, + 128, + 98, + 0, + 19, + 173, + 138, + 137, + 131, + 98, + 0, + 40, + 27, + 86, + 91, + 3, + 144, + 161, + 98, + 0, + 17, + 229, + 86, + 91, + 52, + 98, + 0, + 7, + 150, + 87, + 96, + 96, + 96, + 3, + 25, + 54, + 1, + 18, + 98, + 0, + 5, + 30, + 87, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 96, + 4, + 53, + 129, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 19, + 237, + 144, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 4, + 166, + 86, + 91, + 144, + 96, + 36, + 53, + 144, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 96, + 32, + 145, + 98, + 0, + 20, + 52, + 98, + 0, + 20, + 20, + 98, + 0, + 20, + 89, + 147, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 4, + 166, + 86, + 91, + 98, + 0, + 20, + 45, + 96, + 68, + 53, + 147, + 98, + 0, + 20, + 39, + 133, + 98, + 0, + 8, + 28, + 86, + 91, + 98, + 0, + 5, + 113, + 86, + 91, + 144, + 98, + 0, + 5, + 153, + 86, + 91, + 144, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 22, + 96, + 0, + 82, + 96, + 32, + 82, + 96, + 64, + 96, + 0, + 32, + 144, + 86, + 91, + 84, + 96, + 64, + 81, + 144, + 129, + 82, + 243, + 91, + 52, + 98, + 0, + 7, + 150, + 87, + 98, + 0, + 20, + 115, + 54, + 98, + 0, + 14, + 93, + 86, + 91, + 80, + 80, + 80, + 80, + 98, + 0, + 20, + 129, + 98, + 0, + 53, + 187, + 86, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 47, + 96, + 36, + 130, + 1, + 82, + 127, + 117, + 99, + 115, + 48, + 49, + 45, + 114, + 101, + 108, + 97, + 121, + 58, + 32, + 99, + 108, + 111, + 115, + 105, + 110, + 103, + 32, + 97, + 32, + 99, + 104, + 97, + 110, + 110, + 101, + 108, + 32, + 105, + 96, + 68, + 130, + 1, + 82, + 127, + 115, + 32, + 110, + 111, + 116, + 32, + 115, + 117, + 112, + 112, + 111, + 114, + 116, + 101, + 100, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 145, + 129, + 96, + 31, + 132, + 1, + 18, + 21, + 98, + 0, + 4, + 199, + 87, + 130, + 53, + 145, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 131, + 17, + 98, + 0, + 10, + 60, + 87, + 96, + 32, + 128, + 133, + 1, + 148, + 132, + 96, + 6, + 27, + 1, + 1, + 17, + 98, + 0, + 10, + 54, + 87, + 86, + 91, + 96, + 132, + 53, + 144, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 22, + 130, + 3, + 98, + 0, + 8, + 59, + 87, + 86, + 91, + 96, + 164, + 53, + 144, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 22, + 130, + 3, + 98, + 0, + 8, + 59, + 87, + 86, + 91, + 53, + 144, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 22, + 130, + 3, + 98, + 0, + 8, + 59, + 87, + 86, + 91, + 52, + 98, + 0, + 7, + 150, + 87, + 96, + 192, + 96, + 3, + 25, + 54, + 1, + 18, + 98, + 0, + 5, + 30, + 87, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 96, + 4, + 53, + 129, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 21, + 156, + 144, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 10, + 66, + 86, + 91, + 96, + 36, + 53, + 131, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 21, + 183, + 144, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 10, + 66, + 86, + 91, + 144, + 96, + 68, + 53, + 133, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 21, + 211, + 144, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 10, + 66, + 86, + 91, + 144, + 96, + 100, + 53, + 150, + 135, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 21, + 243, + 98, + 0, + 11, + 64, + 151, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 20, + 235, + 86, + 91, + 148, + 144, + 147, + 98, + 0, + 22, + 0, + 98, + 0, + 21, + 31, + 86, + 91, + 150, + 98, + 0, + 22, + 11, + 98, + 0, + 21, + 55, + 86, + 91, + 152, + 98, + 0, + 28, + 1, + 86, + 91, + 52, + 98, + 0, + 7, + 150, + 87, + 96, + 96, + 96, + 3, + 25, + 54, + 1, + 18, + 98, + 0, + 5, + 30, + 87, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 96, + 4, + 53, + 129, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 22, + 73, + 144, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 8, + 6, + 86, + 91, + 144, + 96, + 36, + 53, + 144, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 98, + 0, + 22, + 101, + 144, + 54, + 144, + 96, + 4, + 1, + 98, + 0, + 10, + 66, + 86, + 91, + 98, + 0, + 22, + 114, + 96, + 68, + 53, + 98, + 0, + 8, + 28, + 86, + 91, + 98, + 0, + 22, + 124, + 98, + 0, + 53, + 187, + 86, + 91, + 96, + 1, + 129, + 3, + 98, + 0, + 23, + 136, + 87, + 127, + 255, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 98, + 0, + 23, + 20, + 98, + 0, + 22, + 238, + 127, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 147, + 98, + 0, + 22, + 231, + 98, + 0, + 12, + 41, + 98, + 0, + 12, + 33, + 96, + 160, + 138, + 1, + 138, + 98, + 0, + 37, + 253, + 86, + 91, + 149, + 98, + 0, + 54, + 101, + 86, + 91, + 53, + 127, + 255, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 22, + 144, + 86, + 91, + 22, + 3, + 98, + 0, + 23, + 90, + 87, + 80, + 98, + 0, + 23, + 70, + 129, + 98, + 0, + 23, + 81, + 98, + 0, + 23, + 56, + 96, + 32, + 98, + 0, + 11, + 64, + 149, + 1, + 131, + 98, + 0, + 37, + 253, + 86, + 91, + 147, + 144, + 146, + 96, + 64, + 129, + 1, + 144, + 98, + 0, + 37, + 253, + 86, + 91, + 146, + 144, + 147, + 54, + 145, + 98, + 0, + 4, + 100, + 86, + 91, + 80, + 54, + 145, + 98, + 0, + 4, + 100, + 86, + 91, + 129, + 98, + 0, + 12, + 65, + 98, + 0, + 15, + 84, + 98, + 0, + 12, + 56, + 98, + 0, + 23, + 122, + 96, + 32, + 98, + 0, + 11, + 64, + 151, + 1, + 133, + 98, + 0, + 37, + 253, + 86, + 91, + 146, + 144, + 148, + 96, + 64, + 129, + 1, + 144, + 98, + 0, + 37, + 253, + 86, + 91, + 96, + 100, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 28, + 96, + 36, + 130, + 1, + 82, + 127, + 117, + 99, + 115, + 48, + 49, + 45, + 114, + 101, + 108, + 97, + 121, + 58, + 32, + 115, + 105, + 110, + 103, + 108, + 101, + 32, + 98, + 121, + 116, + 101, + 32, + 97, + 99, + 107, + 0, + 0, + 0, + 0, + 96, + 68, + 130, + 1, + 82, + 253, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 53, + 96, + 36, + 130, + 1, + 82, + 127, + 67, + 111, + 110, + 116, + 114, + 97, + 99, + 116, + 32, + 100, + 111, + 101, + 115, + 32, + 110, + 111, + 116, + 32, + 104, + 97, + 118, + 101, + 32, + 102, + 97, + 108, + 108, + 98, + 97, + 99, + 107, + 32, + 96, + 68, + 130, + 1, + 82, + 127, + 110, + 111, + 114, + 32, + 114, + 101, + 99, + 101, + 105, + 118, + 101, + 32, + 102, + 117, + 110, + 99, + 116, + 105, + 111, + 110, + 115, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 34, + 98, + 0, + 4, + 196, + 145, + 96, + 64, + 81, + 147, + 129, + 98, + 0, + 24, + 88, + 134, + 147, + 81, + 128, + 146, + 96, + 32, + 128, + 135, + 1, + 145, + 1, + 98, + 0, + 5, + 36, + 86, + 91, + 130, + 1, + 144, + 127, + 47, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 145, + 130, + 96, + 32, + 130, + 1, + 82, + 98, + 0, + 24, + 153, + 130, + 81, + 128, + 147, + 96, + 32, + 96, + 33, + 133, + 1, + 145, + 1, + 98, + 0, + 5, + 36, + 86, + 91, + 1, + 144, + 96, + 33, + 130, + 1, + 82, + 3, + 96, + 2, + 129, + 1, + 132, + 82, + 1, + 130, + 98, + 0, + 4, + 3, + 86, + 91, + 98, + 0, + 24, + 193, + 98, + 0, + 4, + 196, + 146, + 96, + 32, + 146, + 98, + 0, + 24, + 54, + 86, + 91, + 96, + 64, + 81, + 147, + 129, + 98, + 0, + 24, + 219, + 134, + 147, + 81, + 128, + 146, + 134, + 128, + 135, + 1, + 145, + 1, + 98, + 0, + 5, + 36, + 86, + 91, + 130, + 1, + 98, + 0, + 24, + 241, + 130, + 81, + 128, + 147, + 134, + 128, + 133, + 1, + 145, + 1, + 98, + 0, + 5, + 36, + 86, + 91, + 1, + 3, + 128, + 132, + 82, + 1, + 130, + 98, + 0, + 4, + 3, + 86, + 91, + 96, + 32, + 144, + 130, + 96, + 64, + 81, + 147, + 132, + 146, + 131, + 55, + 129, + 1, + 96, + 2, + 129, + 82, + 3, + 1, + 144, + 32, + 144, + 86, + 91, + 96, + 32, + 145, + 146, + 131, + 96, + 64, + 81, + 148, + 133, + 147, + 132, + 55, + 130, + 1, + 144, + 129, + 82, + 3, + 1, + 144, + 32, + 144, + 86, + 91, + 144, + 96, + 64, + 81, + 98, + 0, + 25, + 63, + 129, + 98, + 0, + 3, + 172, + 86, + 91, + 96, + 32, + 98, + 0, + 25, + 93, + 96, + 1, + 131, + 149, + 98, + 0, + 25, + 84, + 129, + 98, + 0, + 6, + 23, + 86, + 91, + 133, + 82, + 1, + 98, + 0, + 6, + 23, + 86, + 91, + 145, + 1, + 82, + 86, + 91, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 129, + 17, + 98, + 0, + 3, + 166, + 87, + 96, + 5, + 27, + 96, + 32, + 1, + 144, + 86, + 91, + 144, + 98, + 0, + 25, + 135, + 130, + 98, + 0, + 25, + 98, + 86, + 91, + 96, + 64, + 144, + 98, + 0, + 25, + 152, + 130, + 81, + 145, + 130, + 98, + 0, + 4, + 3, + 86, + 91, + 131, + 129, + 82, + 96, + 31, + 25, + 98, + 0, + 25, + 170, + 130, + 149, + 98, + 0, + 25, + 98, + 86, + 91, + 1, + 145, + 96, + 0, + 144, + 129, + 91, + 132, + 129, + 16, + 98, + 0, + 25, + 192, + 87, + 80, + 80, + 80, + 80, + 80, + 86, + 91, + 96, + 32, + 144, + 130, + 81, + 98, + 0, + 25, + 208, + 129, + 98, + 0, + 3, + 172, + 86, + 91, + 96, + 96, + 129, + 82, + 130, + 133, + 129, + 131, + 1, + 82, + 130, + 135, + 1, + 1, + 82, + 1, + 98, + 0, + 25, + 177, + 86, + 91, + 127, + 78, + 72, + 123, + 113, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 0, + 82, + 96, + 17, + 96, + 4, + 82, + 96, + 36, + 96, + 0, + 253, + 91, + 96, + 0, + 25, + 129, + 20, + 98, + 0, + 26, + 37, + 87, + 96, + 1, + 1, + 144, + 86, + 91, + 98, + 0, + 25, + 230, + 86, + 91, + 127, + 78, + 72, + 123, + 113, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 0, + 82, + 96, + 50, + 96, + 4, + 82, + 96, + 36, + 96, + 0, + 253, + 91, + 145, + 144, + 129, + 16, + 21, + 98, + 0, + 26, + 107, + 87, + 96, + 6, + 27, + 1, + 144, + 86, + 91, + 98, + 0, + 26, + 43, + 86, + 91, + 53, + 98, + 0, + 4, + 196, + 129, + 98, + 0, + 8, + 28, + 86, + 91, + 53, + 111, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 129, + 22, + 129, + 3, + 98, + 0, + 8, + 59, + 87, + 144, + 86, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 37, + 96, + 36, + 130, + 1, + 82, + 127, + 84, + 97, + 114, + 103, + 101, + 116, + 32, + 99, + 111, + 110, + 116, + 114, + 97, + 99, + 116, + 32, + 100, + 111, + 101, + 115, + 32, + 110, + 111, + 116, + 32, + 99, + 111, + 110, + 116, + 97, + 105, + 110, + 96, + 68, + 130, + 1, + 82, + 127, + 32, + 99, + 111, + 100, + 101, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 64, + 81, + 61, + 96, + 0, + 130, + 62, + 61, + 144, + 253, + 91, + 128, + 81, + 130, + 16, + 21, + 98, + 0, + 26, + 107, + 87, + 96, + 32, + 145, + 96, + 5, + 27, + 1, + 1, + 144, + 86, + 91, + 145, + 96, + 128, + 147, + 98, + 0, + 27, + 99, + 98, + 0, + 27, + 114, + 146, + 152, + 151, + 150, + 152, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 128, + 149, + 22, + 134, + 82, + 96, + 160, + 96, + 32, + 135, + 1, + 82, + 96, + 160, + 134, + 1, + 144, + 98, + 0, + 6, + 228, + 86, + 91, + 144, + 132, + 130, + 3, + 96, + 64, + 134, + 1, + 82, + 98, + 0, + 6, + 228, + 86, + 91, + 149, + 22, + 96, + 96, + 130, + 1, + 82, + 1, + 82, + 86, + 91, + 96, + 31, + 130, + 96, + 32, + 148, + 147, + 96, + 31, + 25, + 147, + 129, + 134, + 82, + 134, + 134, + 1, + 55, + 96, + 0, + 133, + 130, + 134, + 1, + 1, + 82, + 1, + 22, + 1, + 1, + 144, + 86, + 91, + 146, + 144, + 147, + 98, + 0, + 27, + 191, + 98, + 0, + 4, + 196, + 151, + 149, + 98, + 0, + 27, + 206, + 148, + 96, + 192, + 135, + 82, + 96, + 192, + 135, + 1, + 145, + 98, + 0, + 27, + 125, + 86, + 91, + 145, + 132, + 131, + 3, + 96, + 32, + 134, + 1, + 82, + 98, + 0, + 27, + 125, + 86, + 91, + 146, + 96, + 32, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 145, + 130, + 129, + 81, + 22, + 96, + 64, + 133, + 1, + 82, + 1, + 81, + 22, + 96, + 96, + 130, + 1, + 82, + 96, + 0, + 96, + 128, + 130, + 1, + 82, + 96, + 160, + 129, + 132, + 3, + 145, + 1, + 82, + 98, + 0, + 6, + 228, + 86, + 91, + 147, + 129, + 150, + 153, + 146, + 151, + 145, + 149, + 147, + 153, + 98, + 0, + 28, + 45, + 98, + 0, + 28, + 39, + 98, + 0, + 28, + 31, + 137, + 137, + 98, + 0, + 24, + 254, + 86, + 91, + 141, + 140, + 98, + 0, + 25, + 23, + 86, + 91, + 98, + 0, + 25, + 48, + 86, + 91, + 98, + 0, + 28, + 56, + 132, + 98, + 0, + 25, + 123, + 86, + 91, + 147, + 140, + 136, + 140, + 96, + 0, + 146, + 96, + 32, + 157, + 142, + 146, + 91, + 134, + 134, + 16, + 98, + 0, + 29, + 173, + 87, + 80, + 80, + 80, + 80, + 80, + 80, + 80, + 80, + 80, + 145, + 98, + 0, + 29, + 58, + 145, + 98, + 0, + 28, + 202, + 98, + 0, + 29, + 64, + 149, + 148, + 96, + 64, + 81, + 149, + 98, + 0, + 28, + 181, + 135, + 98, + 0, + 28, + 166, + 141, + 51, + 144, + 131, + 1, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 20, + 146, + 96, + 96, + 27, + 22, + 129, + 82, + 1, + 144, + 86, + 91, + 3, + 96, + 31, + 25, + 129, + 1, + 137, + 82, + 136, + 98, + 0, + 4, + 3, + 86, + 91, + 98, + 0, + 28, + 191, + 98, + 0, + 4, + 39, + 86, + 91, + 150, + 135, + 82, + 54, + 145, + 98, + 0, + 4, + 100, + 86, + 91, + 136, + 133, + 1, + 82, + 96, + 64, + 132, + 1, + 82, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 127, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 22, + 150, + 98, + 0, + 29, + 41, + 98, + 0, + 29, + 25, + 98, + 0, + 4, + 56, + 86, + 91, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 144, + 155, + 22, + 139, + 82, + 86, + 91, + 137, + 1, + 144, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 22, + 144, + 82, + 86, + 91, + 98, + 0, + 36, + 98, + 86, + 91, + 144, + 131, + 59, + 21, + 98, + 0, + 17, + 79, + 87, + 98, + 0, + 29, + 138, + 96, + 0, + 150, + 146, + 135, + 147, + 96, + 64, + 81, + 153, + 138, + 152, + 137, + 151, + 136, + 150, + 127, + 174, + 76, + 210, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 136, + 82, + 96, + 4, + 136, + 1, + 98, + 0, + 27, + 158, + 86, + 91, + 3, + 146, + 90, + 241, + 128, + 21, + 98, + 0, + 17, + 73, + 87, + 98, + 0, + 29, + 157, + 87, + 80, + 86, + 91, + 128, + 98, + 0, + 18, + 164, + 98, + 0, + 4, + 54, + 146, + 98, + 0, + 3, + 145, + 86, + 91, + 138, + 134, + 149, + 148, + 137, + 148, + 143, + 147, + 148, + 141, + 149, + 98, + 0, + 29, + 202, + 98, + 0, + 30, + 6, + 155, + 143, + 142, + 144, + 98, + 0, + 26, + 90, + 86, + 91, + 152, + 98, + 0, + 30, + 38, + 98, + 0, + 29, + 247, + 98, + 0, + 29, + 222, + 140, + 98, + 0, + 26, + 113, + 86, + 91, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 22, + 144, + 86, + 91, + 98, + 0, + 30, + 27, + 135, + 141, + 1, + 158, + 143, + 98, + 0, + 26, + 125, + 86, + 91, + 111, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 22, + 144, + 86, + 91, + 144, + 48, + 144, + 51, + 144, + 98, + 0, + 32, + 180, + 86, + 91, + 98, + 0, + 30, + 119, + 98, + 0, + 30, + 105, + 98, + 0, + 30, + 99, + 98, + 0, + 30, + 61, + 141, + 98, + 0, + 26, + 113, + 86, + 91, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 22, + 96, + 0, + 82, + 96, + 1, + 96, + 32, + 82, + 96, + 64, + 96, + 0, + 32, + 144, + 86, + 91, + 98, + 0, + 6, + 23, + 86, + 91, + 153, + 134, + 129, + 81, + 145, + 1, + 81, + 144, + 98, + 0, + 24, + 54, + 86, + 91, + 137, + 81, + 21, + 21, + 144, + 129, + 98, + 0, + 32, + 138, + 87, + 91, + 80, + 21, + 98, + 0, + 31, + 223, + 87, + 80, + 80, + 80, + 80, + 80, + 80, + 80, + 80, + 98, + 0, + 30, + 165, + 98, + 0, + 29, + 222, + 98, + 0, + 29, + 222, + 132, + 98, + 0, + 26, + 113, + 86, + 91, + 145, + 98, + 0, + 30, + 177, + 133, + 98, + 0, + 26, + 125, + 86, + 91, + 146, + 128, + 59, + 21, + 98, + 0, + 17, + 79, + 87, + 96, + 64, + 81, + 127, + 157, + 194, + 159, + 172, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 129, + 82, + 48, + 96, + 4, + 130, + 1, + 82, + 111, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 148, + 144, + 148, + 22, + 96, + 36, + 133, + 1, + 82, + 96, + 0, + 144, + 132, + 144, + 96, + 68, + 144, + 130, + 144, + 132, + 144, + 90, + 241, + 128, + 21, + 98, + 0, + 17, + 73, + 87, + 143, + 149, + 98, + 0, + 31, + 174, + 98, + 0, + 30, + 6, + 143, + 98, + 0, + 31, + 160, + 143, + 143, + 98, + 0, + 31, + 167, + 147, + 98, + 0, + 31, + 154, + 146, + 98, + 0, + 31, + 189, + 158, + 98, + 0, + 31, + 143, + 143, + 127, + 2, + 100, + 90, + 116, + 133, + 103, + 206, + 216, + 12, + 83, + 247, + 72, + 8, + 146, + 2, + 240, + 232, + 73, + 23, + 205, + 230, + 94, + 62, + 41, + 193, + 100, + 31, + 161, + 137, + 71, + 132, + 49, + 159, + 143, + 144, + 98, + 0, + 17, + 6, + 158, + 98, + 0, + 31, + 200, + 87, + 91, + 80, + 91, + 98, + 0, + 31, + 119, + 130, + 134, + 98, + 0, + 27, + 17, + 86, + 91, + 81, + 82, + 98, + 0, + 31, + 136, + 98, + 0, + 30, + 6, + 141, + 98, + 0, + 26, + 125, + 86, + 91, + 147, + 98, + 0, + 27, + 17, + 86, + 91, + 81, + 1, + 82, + 54, + 145, + 98, + 0, + 4, + 100, + 86, + 91, + 98, + 0, + 35, + 104, + 86, + 91, + 149, + 98, + 0, + 26, + 113, + 86, + 91, + 146, + 98, + 0, + 26, + 125, + 86, + 91, + 144, + 96, + 64, + 81, + 148, + 133, + 148, + 51, + 134, + 98, + 0, + 27, + 38, + 86, + 91, + 136, + 139, + 143, + 140, + 143, + 98, + 0, + 28, + 69, + 86, + 91, + 128, + 98, + 0, + 18, + 164, + 98, + 0, + 31, + 216, + 146, + 98, + 0, + 3, + 145, + 86, + 91, + 56, + 98, + 0, + 31, + 105, + 86, + 91, + 138, + 152, + 80, + 137, + 151, + 98, + 0, + 17, + 6, + 151, + 141, + 151, + 98, + 0, + 31, + 174, + 151, + 98, + 0, + 31, + 189, + 159, + 98, + 0, + 32, + 130, + 127, + 2, + 100, + 90, + 116, + 133, + 103, + 206, + 216, + 12, + 83, + 247, + 72, + 8, + 146, + 2, + 240, + 232, + 73, + 23, + 205, + 230, + 94, + 62, + 41, + 193, + 100, + 31, + 161, + 137, + 71, + 132, + 49, + 159, + 128, + 98, + 0, + 32, + 118, + 98, + 0, + 30, + 6, + 156, + 98, + 0, + 31, + 143, + 149, + 98, + 0, + 31, + 167, + 157, + 111, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 98, + 0, + 32, + 109, + 98, + 0, + 31, + 160, + 159, + 98, + 0, + 31, + 154, + 159, + 98, + 0, + 12, + 47, + 144, + 98, + 0, + 12, + 47, + 98, + 0, + 32, + 102, + 98, + 0, + 32, + 124, + 156, + 98, + 0, + 26, + 113, + 86, + 91, + 151, + 98, + 0, + 26, + 125, + 86, + 91, + 145, + 22, + 146, + 98, + 0, + 37, + 53, + 86, + 91, + 98, + 0, + 26, + 113, + 86, + 91, + 98, + 0, + 34, + 240, + 86, + 91, + 157, + 142, + 98, + 0, + 31, + 107, + 86, + 91, + 98, + 0, + 32, + 173, + 145, + 80, + 98, + 0, + 32, + 166, + 98, + 0, + 32, + 159, + 140, + 98, + 0, + 36, + 1, + 86, + 91, + 145, + 98, + 0, + 36, + 1, + 86, + 91, + 144, + 98, + 0, + 36, + 43, + 86, + 91, + 56, + 98, + 0, + 30, + 131, + 86, + 91, + 144, + 96, + 0, + 128, + 98, + 0, + 33, + 116, + 148, + 96, + 64, + 81, + 148, + 96, + 32, + 151, + 136, + 135, + 1, + 149, + 127, + 35, + 184, + 114, + 221, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 135, + 82, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 147, + 132, + 128, + 146, + 22, + 96, + 36, + 138, + 1, + 82, + 22, + 96, + 68, + 136, + 1, + 82, + 96, + 100, + 135, + 1, + 82, + 96, + 100, + 134, + 82, + 98, + 0, + 33, + 36, + 134, + 98, + 0, + 3, + 230, + 86, + 91, + 22, + 146, + 96, + 64, + 81, + 148, + 98, + 0, + 33, + 53, + 134, + 98, + 0, + 3, + 172, + 86, + 91, + 135, + 134, + 82, + 127, + 83, + 97, + 102, + 101, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 108, + 111, + 119, + 45, + 108, + 101, + 118, + 101, + 108, + 32, + 99, + 97, + 108, + 108, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 136, + 135, + 1, + 82, + 81, + 144, + 130, + 133, + 90, + 241, + 98, + 0, + 33, + 109, + 98, + 0, + 34, + 33, + 86, + 91, + 145, + 98, + 0, + 34, + 86, + 86, + 91, + 128, + 81, + 144, + 129, + 98, + 0, + 33, + 130, + 87, + 80, + 80, + 80, + 86, + 91, + 130, + 128, + 98, + 0, + 33, + 148, + 147, + 131, + 1, + 1, + 145, + 1, + 98, + 0, + 34, + 7, + 86, + 91, + 21, + 98, + 0, + 33, + 157, + 87, + 80, + 86, + 91, + 96, + 132, + 144, + 96, + 64, + 81, + 144, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 130, + 82, + 96, + 4, + 130, + 1, + 82, + 96, + 42, + 96, + 36, + 130, + 1, + 82, + 127, + 83, + 97, + 102, + 101, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 69, + 82, + 67, + 50, + 48, + 32, + 111, + 112, + 101, + 114, + 97, + 116, + 105, + 111, + 110, + 32, + 100, + 105, + 100, + 32, + 110, + 96, + 68, + 130, + 1, + 82, + 127, + 111, + 116, + 32, + 115, + 117, + 99, + 99, + 101, + 101, + 100, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 144, + 129, + 96, + 32, + 145, + 3, + 18, + 98, + 0, + 5, + 30, + 87, + 81, + 128, + 21, + 21, + 129, + 3, + 98, + 0, + 8, + 59, + 87, + 144, + 86, + 91, + 61, + 21, + 98, + 0, + 34, + 81, + 87, + 61, + 144, + 98, + 0, + 34, + 53, + 130, + 98, + 0, + 4, + 71, + 86, + 91, + 145, + 98, + 0, + 34, + 69, + 96, + 64, + 81, + 147, + 132, + 98, + 0, + 4, + 3, + 86, + 91, + 130, + 82, + 61, + 96, + 0, + 96, + 32, + 132, + 1, + 62, + 86, + 91, + 96, + 96, + 144, + 86, + 91, + 145, + 146, + 144, + 21, + 98, + 0, + 34, + 186, + 87, + 80, + 129, + 81, + 21, + 98, + 0, + 34, + 108, + 87, + 80, + 144, + 86, + 91, + 59, + 21, + 98, + 0, + 34, + 118, + 87, + 144, + 86, + 91, + 96, + 100, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 29, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 100, + 100, + 114, + 101, + 115, + 115, + 58, + 32, + 99, + 97, + 108, + 108, + 32, + 116, + 111, + 32, + 110, + 111, + 110, + 45, + 99, + 111, + 110, + 116, + 114, + 97, + 99, + 116, + 0, + 0, + 0, + 96, + 68, + 130, + 1, + 82, + 253, + 91, + 130, + 81, + 144, + 145, + 80, + 21, + 98, + 0, + 34, + 206, + 87, + 80, + 128, + 81, + 144, + 96, + 32, + 1, + 253, + 91, + 98, + 0, + 34, + 236, + 144, + 96, + 64, + 81, + 145, + 130, + 145, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 131, + 82, + 96, + 4, + 131, + 1, + 98, + 0, + 12, + 72, + 86, + 91, + 3, + 144, + 253, + 91, + 144, + 96, + 64, + 81, + 145, + 96, + 128, + 131, + 1, + 96, + 64, + 82, + 96, + 15, + 111, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 97, + 98, + 99, + 100, + 101, + 102, + 129, + 82, + 96, + 2, + 132, + 1, + 145, + 96, + 40, + 131, + 82, + 96, + 0, + 96, + 74, + 134, + 1, + 82, + 96, + 96, + 27, + 144, + 96, + 1, + 96, + 0, + 91, + 128, + 128, + 1, + 135, + 1, + 96, + 34, + 133, + 131, + 26, + 133, + 129, + 22, + 81, + 96, + 35, + 132, + 1, + 83, + 96, + 4, + 28, + 81, + 145, + 1, + 83, + 1, + 96, + 20, + 129, + 20, + 98, + 0, + 35, + 87, + 87, + 96, + 1, + 144, + 98, + 0, + 35, + 42, + 86, + 91, + 80, + 80, + 80, + 97, + 48, + 120, + 96, + 2, + 130, + 81, + 1, + 145, + 82, + 130, + 82, + 86, + 91, + 144, + 129, + 128, + 81, + 144, + 96, + 64, + 81, + 147, + 96, + 2, + 144, + 129, + 134, + 1, + 147, + 128, + 128, + 1, + 133, + 82, + 96, + 15, + 144, + 111, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 97, + 98, + 99, + 100, + 101, + 102, + 130, + 82, + 96, + 34, + 136, + 1, + 148, + 1, + 145, + 91, + 130, + 129, + 3, + 98, + 0, + 35, + 189, + 87, + 80, + 80, + 80, + 96, + 32, + 130, + 96, + 0, + 97, + 48, + 120, + 148, + 82, + 1, + 96, + 64, + 82, + 130, + 81, + 1, + 145, + 82, + 130, + 82, + 86, + 91, + 144, + 145, + 146, + 128, + 148, + 96, + 1, + 128, + 147, + 1, + 146, + 132, + 132, + 81, + 22, + 81, + 144, + 130, + 1, + 83, + 131, + 131, + 81, + 96, + 4, + 28, + 22, + 81, + 129, + 83, + 1, + 147, + 146, + 145, + 144, + 98, + 0, + 35, + 155, + 86, + 91, + 96, + 64, + 81, + 144, + 98, + 0, + 35, + 245, + 130, + 98, + 0, + 3, + 172, + 86, + 91, + 96, + 0, + 96, + 32, + 131, + 130, + 129, + 82, + 1, + 82, + 86, + 91, + 98, + 0, + 36, + 11, + 98, + 0, + 35, + 230, + 86, + 91, + 80, + 96, + 32, + 129, + 81, + 145, + 96, + 64, + 81, + 146, + 98, + 0, + 36, + 32, + 132, + 98, + 0, + 3, + 172, + 86, + 91, + 131, + 82, + 1, + 96, + 32, + 130, + 1, + 82, + 144, + 86, + 91, + 128, + 81, + 144, + 130, + 81, + 128, + 146, + 16, + 98, + 0, + 36, + 90, + 87, + 96, + 32, + 128, + 145, + 1, + 81, + 146, + 1, + 81, + 128, + 131, + 20, + 98, + 0, + 36, + 82, + 87, + 129, + 144, + 32, + 145, + 32, + 20, + 144, + 86, + 91, + 80, + 80, + 80, + 96, + 1, + 144, + 86, + 91, + 80, + 80, + 80, + 96, + 0, + 144, + 86, + 91, + 98, + 0, + 36, + 147, + 144, + 128, + 81, + 144, + 96, + 32, + 145, + 130, + 130, + 1, + 81, + 145, + 96, + 64, + 128, + 145, + 1, + 81, + 147, + 98, + 0, + 36, + 166, + 130, + 81, + 150, + 135, + 148, + 96, + 96, + 132, + 135, + 1, + 82, + 96, + 128, + 134, + 1, + 144, + 98, + 0, + 6, + 228, + 86, + 91, + 96, + 31, + 25, + 149, + 134, + 134, + 131, + 3, + 1, + 133, + 135, + 1, + 82, + 98, + 0, + 6, + 228, + 86, + 91, + 144, + 132, + 132, + 131, + 3, + 1, + 96, + 96, + 133, + 1, + 82, + 133, + 81, + 145, + 130, + 129, + 82, + 129, + 129, + 1, + 130, + 128, + 133, + 96, + 5, + 27, + 132, + 1, + 1, + 152, + 1, + 148, + 96, + 0, + 146, + 91, + 133, + 132, + 16, + 98, + 0, + 36, + 235, + 87, + 80, + 80, + 80, + 80, + 80, + 80, + 80, + 98, + 0, + 4, + 196, + 146, + 3, + 144, + 129, + 1, + 131, + 82, + 130, + 98, + 0, + 4, + 3, + 86, + 91, + 145, + 147, + 96, + 1, + 145, + 147, + 149, + 151, + 80, + 128, + 138, + 138, + 133, + 131, + 154, + 156, + 157, + 3, + 1, + 135, + 82, + 138, + 81, + 144, + 130, + 128, + 98, + 0, + 37, + 24, + 132, + 81, + 138, + 133, + 82, + 138, + 133, + 1, + 144, + 98, + 0, + 6, + 228, + 86, + 91, + 147, + 1, + 81, + 145, + 1, + 82, + 153, + 1, + 148, + 1, + 148, + 1, + 145, + 137, + 150, + 148, + 145, + 152, + 151, + 152, + 149, + 147, + 149, + 98, + 0, + 36, + 202, + 86, + 91, + 145, + 144, + 145, + 98, + 0, + 37, + 83, + 130, + 98, + 0, + 20, + 52, + 98, + 0, + 37, + 76, + 132, + 98, + 0, + 5, + 113, + 86, + 91, + 134, + 98, + 0, + 5, + 153, + 86, + 91, + 84, + 147, + 132, + 1, + 128, + 148, + 17, + 98, + 0, + 26, + 37, + 87, + 98, + 0, + 37, + 115, + 146, + 98, + 0, + 20, + 45, + 98, + 0, + 20, + 52, + 146, + 98, + 0, + 5, + 113, + 86, + 91, + 85, + 86, + 91, + 144, + 96, + 32, + 130, + 1, + 128, + 146, + 17, + 98, + 0, + 26, + 37, + 87, + 86, + 91, + 144, + 96, + 2, + 130, + 1, + 128, + 146, + 17, + 98, + 0, + 26, + 37, + 87, + 86, + 91, + 144, + 96, + 1, + 130, + 1, + 128, + 146, + 17, + 98, + 0, + 26, + 37, + 87, + 86, + 91, + 145, + 144, + 130, + 1, + 128, + 146, + 17, + 98, + 0, + 26, + 37, + 87, + 86, + 91, + 21, + 98, + 0, + 8, + 59, + 87, + 86, + 91, + 96, + 100, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 23, + 96, + 36, + 130, + 1, + 82, + 127, + 67, + 97, + 108, + 108, + 100, + 97, + 116, + 97, + 32, + 116, + 97, + 105, + 108, + 32, + 116, + 111, + 111, + 32, + 115, + 104, + 111, + 114, + 116, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 68, + 130, + 1, + 82, + 253, + 91, + 144, + 53, + 144, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 225, + 129, + 54, + 3, + 1, + 130, + 18, + 21, + 98, + 0, + 38, + 155, + 87, + 1, + 128, + 53, + 144, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 17, + 98, + 0, + 38, + 87, + 87, + 96, + 32, + 1, + 145, + 129, + 54, + 3, + 131, + 19, + 98, + 0, + 38, + 81, + 87, + 86, + 91, + 98, + 0, + 37, + 185, + 86, + 91, + 96, + 100, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 28, + 96, + 36, + 130, + 1, + 82, + 127, + 73, + 110, + 118, + 97, + 108, + 105, + 100, + 32, + 99, + 97, + 108, + 108, + 100, + 97, + 116, + 97, + 32, + 116, + 97, + 105, + 108, + 32, + 108, + 101, + 110, + 103, + 116, + 104, + 0, + 0, + 0, + 0, + 96, + 68, + 130, + 1, + 82, + 253, + 91, + 96, + 100, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 28, + 96, + 36, + 130, + 1, + 82, + 127, + 73, + 110, + 118, + 97, + 108, + 105, + 100, + 32, + 99, + 97, + 108, + 108, + 100, + 97, + 116, + 97, + 32, + 116, + 97, + 105, + 108, + 32, + 111, + 102, + 102, + 115, + 101, + 116, + 0, + 0, + 0, + 0, + 96, + 68, + 130, + 1, + 82, + 253, + 91, + 144, + 96, + 31, + 129, + 17, + 98, + 0, + 38, + 238, + 87, + 80, + 80, + 80, + 86, + 91, + 96, + 0, + 145, + 130, + 82, + 96, + 32, + 130, + 32, + 144, + 96, + 32, + 96, + 31, + 133, + 1, + 96, + 5, + 28, + 131, + 1, + 148, + 16, + 98, + 0, + 39, + 45, + 87, + 91, + 96, + 31, + 1, + 96, + 5, + 28, + 1, + 145, + 91, + 130, + 129, + 16, + 98, + 0, + 39, + 33, + 87, + 80, + 80, + 80, + 86, + 91, + 129, + 129, + 85, + 96, + 1, + 1, + 98, + 0, + 39, + 20, + 86, + 91, + 144, + 146, + 80, + 130, + 144, + 98, + 0, + 39, + 11, + 86, + 91, + 145, + 144, + 145, + 130, + 81, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 129, + 17, + 98, + 0, + 3, + 166, + 87, + 98, + 0, + 39, + 101, + 129, + 98, + 0, + 39, + 94, + 132, + 84, + 98, + 0, + 5, + 193, + 86, + 91, + 132, + 98, + 0, + 38, + 223, + 86, + 91, + 96, + 32, + 128, + 96, + 31, + 131, + 17, + 96, + 1, + 20, + 98, + 0, + 39, + 171, + 87, + 80, + 129, + 144, + 98, + 0, + 39, + 155, + 147, + 148, + 149, + 96, + 0, + 146, + 98, + 0, + 39, + 159, + 87, + 91, + 80, + 80, + 96, + 0, + 25, + 130, + 96, + 1, + 27, + 146, + 96, + 3, + 27, + 28, + 25, + 22, + 23, + 144, + 86, + 91, + 144, + 85, + 86, + 91, + 1, + 81, + 144, + 80, + 56, + 128, + 98, + 0, + 39, + 135, + 86, + 91, + 144, + 96, + 31, + 25, + 131, + 22, + 149, + 98, + 0, + 39, + 194, + 133, + 96, + 0, + 82, + 96, + 32, + 96, + 0, + 32, + 144, + 86, + 91, + 146, + 96, + 0, + 144, + 91, + 136, + 130, + 16, + 98, + 0, + 40, + 2, + 87, + 80, + 80, + 131, + 96, + 1, + 149, + 150, + 151, + 16, + 98, + 0, + 39, + 232, + 87, + 91, + 80, + 80, + 80, + 129, + 27, + 1, + 144, + 85, + 86, + 91, + 1, + 81, + 96, + 0, + 25, + 96, + 248, + 132, + 96, + 3, + 27, + 22, + 28, + 25, + 22, + 144, + 85, + 56, + 128, + 128, + 98, + 0, + 39, + 222, + 86, + 91, + 128, + 96, + 1, + 133, + 150, + 130, + 148, + 150, + 134, + 1, + 81, + 129, + 85, + 1, + 149, + 1, + 147, + 1, + 144, + 98, + 0, + 39, + 199, + 86, + 91, + 144, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 98, + 0, + 40, + 74, + 96, + 32, + 146, + 149, + 148, + 149, + 96, + 64, + 133, + 82, + 96, + 64, + 133, + 1, + 144, + 98, + 0, + 6, + 228, + 86, + 91, + 148, + 22, + 145, + 1, + 82, + 86, + 91, + 145, + 144, + 96, + 128, + 147, + 98, + 0, + 40, + 114, + 98, + 0, + 27, + 114, + 146, + 152, + 151, + 150, + 152, + 96, + 160, + 134, + 82, + 96, + 160, + 134, + 1, + 144, + 98, + 0, + 6, + 228, + 86, + 91, + 144, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 128, + 148, + 22, + 96, + 32, + 134, + 1, + 82, + 132, + 130, + 3, + 96, + 64, + 134, + 1, + 82, + 98, + 0, + 6, + 228, + 86, + 91, + 128, + 81, + 144, + 98, + 0, + 40, + 201, + 98, + 0, + 40, + 176, + 131, + 98, + 0, + 4, + 71, + 86, + 91, + 146, + 98, + 0, + 40, + 192, + 96, + 64, + 81, + 148, + 133, + 98, + 0, + 4, + 3, + 86, + 91, + 128, + 132, + 82, + 98, + 0, + 4, + 71, + 86, + 91, + 144, + 96, + 32, + 128, + 132, + 1, + 144, + 96, + 31, + 25, + 128, + 148, + 1, + 54, + 131, + 55, + 128, + 131, + 1, + 81, + 146, + 81, + 146, + 145, + 147, + 91, + 129, + 132, + 16, + 21, + 98, + 0, + 41, + 52, + 87, + 80, + 96, + 0, + 25, + 146, + 128, + 98, + 0, + 41, + 8, + 87, + 91, + 80, + 80, + 81, + 130, + 81, + 130, + 22, + 145, + 25, + 22, + 23, + 144, + 82, + 144, + 86, + 91, + 144, + 128, + 146, + 147, + 80, + 3, + 144, + 129, + 17, + 98, + 0, + 26, + 37, + 87, + 98, + 0, + 41, + 37, + 98, + 0, + 41, + 43, + 145, + 98, + 0, + 41, + 132, + 86, + 91, + 98, + 0, + 41, + 101, + 86, + 91, + 144, + 56, + 128, + 98, + 0, + 40, + 248, + 86, + 91, + 146, + 145, + 147, + 132, + 81, + 129, + 82, + 129, + 129, + 1, + 128, + 145, + 17, + 98, + 0, + 26, + 37, + 87, + 147, + 129, + 129, + 1, + 128, + 145, + 17, + 98, + 0, + 26, + 37, + 87, + 145, + 131, + 129, + 1, + 144, + 129, + 17, + 98, + 0, + 26, + 37, + 87, + 146, + 98, + 0, + 40, + 227, + 86, + 91, + 144, + 96, + 0, + 25, + 130, + 1, + 145, + 130, + 17, + 98, + 0, + 26, + 37, + 87, + 86, + 91, + 96, + 32, + 3, + 144, + 96, + 32, + 130, + 17, + 98, + 0, + 26, + 37, + 87, + 86, + 91, + 96, + 31, + 129, + 17, + 98, + 0, + 26, + 37, + 87, + 97, + 1, + 0, + 10, + 144, + 86, + 91, + 144, + 129, + 96, + 3, + 27, + 145, + 127, + 31, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 129, + 22, + 3, + 98, + 0, + 26, + 37, + 87, + 86, + 91, + 96, + 255, + 129, + 17, + 98, + 0, + 26, + 37, + 87, + 96, + 1, + 144, + 27, + 144, + 86, + 91, + 129, + 129, + 3, + 146, + 145, + 96, + 0, + 19, + 128, + 21, + 130, + 133, + 19, + 22, + 145, + 132, + 18, + 22, + 23, + 98, + 0, + 26, + 37, + 87, + 86, + 91, + 145, + 144, + 130, + 81, + 146, + 129, + 81, + 132, + 129, + 16, + 98, + 0, + 42, + 192, + 87, + 91, + 80, + 96, + 32, + 128, + 130, + 1, + 81, + 148, + 129, + 132, + 1, + 81, + 144, + 96, + 0, + 150, + 91, + 129, + 136, + 16, + 98, + 0, + 42, + 45, + 87, + 80, + 80, + 80, + 80, + 98, + 0, + 4, + 196, + 146, + 147, + 80, + 81, + 144, + 81, + 144, + 98, + 0, + 41, + 213, + 86, + 91, + 128, + 81, + 131, + 81, + 144, + 129, + 129, + 3, + 98, + 0, + 42, + 102, + 87, + 91, + 80, + 80, + 98, + 0, + 42, + 87, + 98, + 0, + 42, + 80, + 98, + 0, + 42, + 94, + 146, + 98, + 0, + 37, + 118, + 86, + 91, + 147, + 98, + 0, + 37, + 118, + 86, + 91, + 151, + 98, + 0, + 37, + 118, + 86, + 91, + 150, + 145, + 98, + 0, + 42, + 16, + 86, + 91, + 96, + 0, + 25, + 134, + 133, + 16, + 98, + 0, + 42, + 138, + 87, + 91, + 145, + 130, + 22, + 145, + 22, + 129, + 129, + 20, + 98, + 0, + 42, + 59, + 87, + 3, + 151, + 80, + 80, + 80, + 80, + 80, + 80, + 80, + 86, + 91, + 80, + 98, + 0, + 42, + 185, + 98, + 0, + 41, + 37, + 98, + 0, + 42, + 179, + 98, + 0, + 42, + 173, + 141, + 98, + 0, + 42, + 167, + 137, + 98, + 0, + 41, + 117, + 86, + 91, + 98, + 0, + 37, + 163, + 86, + 91, + 98, + 0, + 41, + 148, + 86, + 91, + 98, + 0, + 41, + 197, + 86, + 91, + 25, + 98, + 0, + 42, + 114, + 86, + 91, + 147, + 80, + 56, + 98, + 0, + 41, + 255, + 86, + 91, + 144, + 98, + 0, + 42, + 212, + 98, + 0, + 35, + 230, + 86, + 91, + 80, + 129, + 81, + 144, + 128, + 81, + 145, + 130, + 129, + 16, + 98, + 0, + 43, + 67, + 87, + 96, + 1, + 146, + 96, + 32, + 133, + 1, + 147, + 132, + 81, + 130, + 96, + 32, + 134, + 1, + 81, + 128, + 131, + 3, + 98, + 0, + 43, + 50, + 87, + 91, + 80, + 80, + 80, + 98, + 0, + 43, + 12, + 87, + 91, + 80, + 80, + 80, + 80, + 144, + 86, + 91, + 129, + 3, + 144, + 129, + 17, + 98, + 0, + 26, + 37, + 87, + 131, + 82, + 81, + 144, + 128, + 81, + 145, + 130, + 1, + 128, + 146, + 17, + 98, + 0, + 26, + 37, + 87, + 82, + 56, + 128, + 128, + 128, + 98, + 0, + 43, + 5, + 86, + 91, + 129, + 146, + 147, + 80, + 32, + 145, + 32, + 20, + 56, + 130, + 129, + 98, + 0, + 42, + 252, + 86, + 91, + 80, + 80, + 80, + 144, + 86, + 91, + 129, + 96, + 31, + 130, + 1, + 18, + 21, + 98, + 0, + 4, + 199, + 87, + 128, + 81, + 98, + 0, + 43, + 98, + 129, + 98, + 0, + 4, + 71, + 86, + 91, + 146, + 98, + 0, + 43, + 114, + 96, + 64, + 81, + 148, + 133, + 98, + 0, + 4, + 3, + 86, + 91, + 129, + 132, + 82, + 96, + 32, + 130, + 132, + 1, + 1, + 17, + 98, + 0, + 4, + 160, + 87, + 98, + 0, + 4, + 196, + 145, + 96, + 32, + 128, + 133, + 1, + 145, + 1, + 98, + 0, + 5, + 36, + 86, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 35, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 105, + 110, + 118, + 97, + 108, + 105, + 100, + 32, + 115, + 116, + 114, + 117, + 99, + 116, + 32, + 111, + 102, + 102, + 96, + 68, + 130, + 1, + 82, + 127, + 115, + 101, + 116, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 64, + 128, + 81, + 144, + 98, + 0, + 44, + 13, + 130, + 98, + 0, + 3, + 201, + 86, + 91, + 96, + 96, + 146, + 131, + 131, + 82, + 131, + 130, + 96, + 32, + 148, + 130, + 134, + 130, + 1, + 82, + 1, + 82, + 128, + 81, + 129, + 1, + 146, + 128, + 132, + 1, + 148, + 128, + 131, + 134, + 3, + 18, + 98, + 0, + 5, + 30, + 87, + 129, + 131, + 1, + 81, + 148, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 149, + 134, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 135, + 132, + 98, + 0, + 44, + 89, + 146, + 135, + 1, + 1, + 98, + 0, + 43, + 73, + 86, + 91, + 150, + 133, + 133, + 1, + 81, + 135, + 129, + 17, + 98, + 0, + 5, + 24, + 87, + 129, + 133, + 98, + 0, + 44, + 118, + 146, + 136, + 1, + 1, + 98, + 0, + 43, + 73, + 86, + 91, + 148, + 131, + 129, + 1, + 81, + 144, + 136, + 130, + 17, + 98, + 0, + 5, + 24, + 87, + 1, + 146, + 129, + 96, + 63, + 133, + 1, + 18, + 21, + 98, + 0, + 4, + 199, + 87, + 132, + 132, + 1, + 81, + 146, + 98, + 0, + 44, + 162, + 132, + 98, + 0, + 25, + 98, + 86, + 91, + 152, + 98, + 0, + 44, + 177, + 137, + 81, + 154, + 139, + 98, + 0, + 4, + 3, + 86, + 91, + 132, + 138, + 82, + 136, + 135, + 139, + 1, + 149, + 96, + 5, + 27, + 135, + 1, + 1, + 149, + 132, + 135, + 17, + 98, + 0, + 10, + 54, + 87, + 137, + 129, + 1, + 149, + 91, + 135, + 135, + 16, + 98, + 0, + 44, + 243, + 87, + 80, + 80, + 80, + 80, + 80, + 80, + 80, + 80, + 98, + 0, + 44, + 231, + 98, + 0, + 4, + 39, + 86, + 91, + 148, + 133, + 82, + 132, + 1, + 82, + 130, + 1, + 82, + 144, + 86, + 91, + 134, + 81, + 131, + 129, + 17, + 98, + 0, + 4, + 199, + 87, + 130, + 1, + 139, + 96, + 31, + 25, + 130, + 135, + 3, + 1, + 18, + 98, + 0, + 45, + 88, + 87, + 139, + 81, + 145, + 98, + 0, + 45, + 27, + 131, + 98, + 0, + 3, + 172, + 86, + 91, + 140, + 130, + 1, + 81, + 146, + 133, + 132, + 17, + 98, + 0, + 45, + 82, + 87, + 135, + 131, + 143, + 139, + 143, + 151, + 145, + 98, + 0, + 45, + 62, + 146, + 137, + 152, + 1, + 1, + 98, + 0, + 43, + 73, + 86, + 91, + 131, + 82, + 1, + 81, + 131, + 130, + 1, + 82, + 129, + 82, + 1, + 150, + 1, + 149, + 98, + 0, + 44, + 205, + 86, + 91, + 98, + 0, + 43, + 147, + 86, + 91, + 96, + 132, + 138, + 141, + 81, + 144, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 130, + 82, + 96, + 4, + 130, + 1, + 82, + 96, + 35, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 115, + 116, + 114, + 117, + 99, + 116, + 32, + 100, + 97, + 116, + 97, + 32, + 116, + 111, + 111, + 32, + 115, + 104, + 96, + 68, + 130, + 1, + 82, + 127, + 111, + 114, + 116, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 20, + 129, + 81, + 3, + 98, + 0, + 46, + 35, + 87, + 96, + 32, + 129, + 81, + 145, + 1, + 81, + 144, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 145, + 130, + 129, + 22, + 145, + 96, + 20, + 129, + 16, + 98, + 0, + 46, + 13, + 87, + 91, + 80, + 80, + 144, + 80, + 96, + 96, + 28, + 144, + 86, + 91, + 131, + 145, + 146, + 80, + 96, + 20, + 3, + 96, + 3, + 27, + 27, + 22, + 22, + 128, + 56, + 128, + 98, + 0, + 46, + 3, + 86, + 91, + 96, + 100, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 16, + 96, + 36, + 130, + 1, + 82, + 127, + 73, + 110, + 118, + 97, + 108, + 105, + 100, + 32, + 97, + 100, + 100, + 114, + 101, + 115, + 115, + 46, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 68, + 130, + 1, + 82, + 253, + 91, + 144, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 0, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 131, + 22, + 146, + 96, + 8, + 27, + 22, + 145, + 128, + 131, + 4, + 97, + 1, + 0, + 20, + 144, + 21, + 23, + 21, + 98, + 0, + 26, + 37, + 87, + 86, + 91, + 144, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 240, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 131, + 22, + 146, + 96, + 4, + 27, + 22, + 145, + 128, + 131, + 4, + 96, + 16, + 20, + 144, + 21, + 23, + 21, + 98, + 0, + 26, + 37, + 87, + 86, + 91, + 144, + 129, + 81, + 129, + 16, + 21, + 98, + 0, + 26, + 107, + 87, + 1, + 96, + 32, + 1, + 144, + 86, + 91, + 144, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 208, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 128, + 147, + 22, + 1, + 145, + 130, + 17, + 98, + 0, + 26, + 37, + 87, + 86, + 91, + 144, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 201, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 128, + 147, + 22, + 1, + 145, + 130, + 17, + 98, + 0, + 26, + 37, + 87, + 86, + 91, + 144, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 169, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 128, + 147, + 22, + 1, + 145, + 130, + 17, + 98, + 0, + 26, + 37, + 87, + 86, + 91, + 145, + 144, + 145, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 128, + 128, + 148, + 22, + 145, + 22, + 1, + 145, + 130, + 17, + 98, + 0, + 26, + 37, + 87, + 86, + 91, + 96, + 0, + 96, + 2, + 145, + 91, + 96, + 42, + 131, + 16, + 98, + 0, + 48, + 37, + 87, + 80, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 145, + 80, + 22, + 144, + 86, + 91, + 144, + 98, + 0, + 49, + 29, + 98, + 0, + 48, + 57, + 98, + 0, + 49, + 36, + 146, + 98, + 0, + 46, + 103, + 86, + 91, + 98, + 0, + 49, + 22, + 98, + 0, + 48, + 135, + 98, + 0, + 48, + 129, + 98, + 0, + 48, + 123, + 98, + 0, + 48, + 85, + 137, + 137, + 98, + 0, + 46, + 240, + 86, + 91, + 81, + 127, + 255, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 22, + 144, + 86, + 91, + 96, + 248, + 28, + 144, + 86, + 91, + 96, + 255, + 22, + 144, + 86, + 91, + 98, + 0, + 48, + 169, + 98, + 0, + 48, + 129, + 98, + 0, + 48, + 123, + 98, + 0, + 48, + 85, + 98, + 0, + 48, + 162, + 139, + 98, + 0, + 37, + 148, + 86, + 91, + 138, + 98, + 0, + 46, + 240, + 86, + 91, + 144, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 144, + 96, + 97, + 144, + 130, + 129, + 22, + 130, + 129, + 16, + 21, + 128, + 98, + 0, + 50, + 13, + 87, + 91, + 21, + 98, + 0, + 49, + 172, + 87, + 80, + 98, + 0, + 48, + 227, + 144, + 98, + 0, + 47, + 140, + 86, + 91, + 145, + 91, + 131, + 22, + 144, + 129, + 16, + 21, + 128, + 98, + 0, + 49, + 160, + 87, + 91, + 21, + 98, + 0, + 49, + 44, + 87, + 80, + 144, + 98, + 0, + 49, + 9, + 98, + 0, + 49, + 16, + 145, + 98, + 0, + 47, + 140, + 86, + 91, + 145, + 98, + 0, + 46, + 172, + 86, + 91, + 98, + 0, + 47, + 209, + 86, + 91, + 144, + 98, + 0, + 47, + 209, + 86, + 91, + 146, + 98, + 0, + 37, + 133, + 86, + 91, + 145, + 144, + 98, + 0, + 48, + 0, + 86, + 91, + 96, + 65, + 129, + 16, + 21, + 128, + 98, + 0, + 49, + 148, + 87, + 91, + 21, + 98, + 0, + 49, + 79, + 87, + 80, + 144, + 98, + 0, + 49, + 9, + 98, + 0, + 49, + 16, + 145, + 98, + 0, + 47, + 71, + 86, + 91, + 96, + 48, + 129, + 16, + 21, + 144, + 129, + 98, + 0, + 49, + 135, + 87, + 91, + 80, + 98, + 0, + 49, + 110, + 87, + 91, + 98, + 0, + 49, + 16, + 144, + 98, + 0, + 46, + 172, + 86, + 91, + 144, + 98, + 0, + 49, + 126, + 98, + 0, + 49, + 16, + 145, + 98, + 0, + 47, + 2, + 86, + 91, + 145, + 144, + 80, + 98, + 0, + 49, + 99, + 86, + 91, + 96, + 57, + 145, + 80, + 17, + 21, + 56, + 98, + 0, + 49, + 92, + 86, + 91, + 80, + 96, + 70, + 129, + 17, + 21, + 98, + 0, + 49, + 56, + 86, + 91, + 80, + 96, + 102, + 129, + 17, + 21, + 98, + 0, + 48, + 242, + 86, + 91, + 96, + 65, + 129, + 16, + 21, + 128, + 98, + 0, + 50, + 1, + 87, + 91, + 21, + 98, + 0, + 49, + 209, + 87, + 80, + 98, + 0, + 49, + 202, + 144, + 98, + 0, + 47, + 71, + 86, + 91, + 145, + 98, + 0, + 48, + 229, + 86, + 91, + 96, + 48, + 129, + 148, + 146, + 148, + 16, + 21, + 144, + 129, + 98, + 0, + 49, + 244, + 87, + 91, + 80, + 21, + 98, + 0, + 48, + 229, + 87, + 145, + 98, + 0, + 49, + 202, + 144, + 98, + 0, + 47, + 2, + 86, + 91, + 96, + 57, + 145, + 80, + 17, + 21, + 56, + 98, + 0, + 49, + 225, + 86, + 91, + 80, + 96, + 70, + 129, + 17, + 21, + 98, + 0, + 49, + 184, + 86, + 91, + 80, + 96, + 102, + 129, + 17, + 21, + 98, + 0, + 48, + 209, + 86, + 91, + 145, + 144, + 145, + 98, + 0, + 50, + 48, + 130, + 98, + 0, + 20, + 52, + 98, + 0, + 37, + 76, + 132, + 98, + 0, + 5, + 113, + 86, + 91, + 84, + 147, + 132, + 3, + 147, + 132, + 17, + 98, + 0, + 26, + 37, + 87, + 98, + 0, + 37, + 115, + 146, + 98, + 0, + 20, + 45, + 98, + 0, + 20, + 52, + 146, + 98, + 0, + 5, + 113, + 86, + 91, + 96, + 100, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 30, + 96, + 36, + 130, + 1, + 82, + 127, + 73, + 110, + 118, + 97, + 108, + 105, + 100, + 32, + 99, + 97, + 108, + 108, + 100, + 97, + 116, + 97, + 32, + 97, + 99, + 99, + 101, + 115, + 115, + 32, + 115, + 116, + 114, + 105, + 100, + 101, + 0, + 0, + 96, + 68, + 130, + 1, + 82, + 253, + 91, + 144, + 53, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 225, + 130, + 54, + 3, + 1, + 129, + 18, + 21, + 98, + 0, + 51, + 49, + 87, + 1, + 96, + 32, + 129, + 53, + 145, + 1, + 145, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 17, + 98, + 0, + 50, + 237, + 87, + 129, + 54, + 3, + 131, + 19, + 98, + 0, + 50, + 231, + 87, + 86, + 91, + 98, + 0, + 50, + 80, + 86, + 91, + 96, + 100, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 30, + 96, + 36, + 130, + 1, + 82, + 127, + 73, + 110, + 118, + 97, + 108, + 105, + 100, + 32, + 99, + 97, + 108, + 108, + 100, + 97, + 116, + 97, + 32, + 97, + 99, + 99, + 101, + 115, + 115, + 32, + 108, + 101, + 110, + 103, + 116, + 104, + 0, + 0, + 96, + 68, + 130, + 1, + 82, + 253, + 91, + 96, + 100, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 30, + 96, + 36, + 130, + 1, + 82, + 127, + 73, + 110, + 118, + 97, + 108, + 105, + 100, + 32, + 99, + 97, + 108, + 108, + 100, + 97, + 116, + 97, + 32, + 97, + 99, + 99, + 101, + 115, + 115, + 32, + 111, + 102, + 102, + 115, + 101, + 116, + 0, + 0, + 96, + 68, + 130, + 1, + 82, + 253, + 91, + 96, + 32, + 144, + 98, + 0, + 51, + 157, + 130, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 146, + 131, + 98, + 0, + 51, + 147, + 130, + 98, + 0, + 21, + 79, + 86, + 91, + 22, + 134, + 82, + 1, + 98, + 0, + 21, + 79, + 86, + 91, + 22, + 145, + 1, + 82, + 86, + 91, + 144, + 96, + 0, + 128, + 145, + 96, + 64, + 81, + 128, + 148, + 98, + 0, + 53, + 49, + 96, + 32, + 131, + 1, + 147, + 127, + 189, + 149, + 15, + 137, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 133, + 82, + 96, + 64, + 96, + 36, + 133, + 1, + 82, + 98, + 0, + 52, + 1, + 96, + 100, + 133, + 1, + 98, + 0, + 51, + 243, + 133, + 98, + 0, + 21, + 79, + 86, + 91, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 22, + 144, + 82, + 86, + 91, + 98, + 0, + 53, + 20, + 98, + 0, + 53, + 2, + 97, + 1, + 0, + 98, + 0, + 52, + 231, + 135, + 98, + 0, + 52, + 198, + 98, + 0, + 52, + 166, + 98, + 0, + 52, + 134, + 98, + 0, + 52, + 68, + 98, + 0, + 52, + 48, + 96, + 32, + 141, + 1, + 141, + 98, + 0, + 50, + 148, + 86, + 91, + 97, + 1, + 32, + 96, + 132, + 136, + 1, + 82, + 97, + 1, + 132, + 135, + 1, + 145, + 98, + 0, + 27, + 125, + 86, + 91, + 98, + 0, + 52, + 83, + 96, + 64, + 141, + 1, + 141, + 98, + 0, + 50, + 148, + 86, + 91, + 144, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 156, + 150, + 96, + 164, + 136, + 130, + 134, + 3, + 1, + 145, + 1, + 82, + 98, + 0, + 27, + 125, + 86, + 91, + 98, + 0, + 52, + 149, + 96, + 96, + 140, + 1, + 140, + 98, + 0, + 50, + 148, + 86, + 91, + 141, + 131, + 3, + 134, + 1, + 96, + 196, + 143, + 1, + 82, + 144, + 98, + 0, + 27, + 125, + 86, + 91, + 98, + 0, + 52, + 181, + 96, + 128, + 139, + 1, + 139, + 98, + 0, + 50, + 148, + 86, + 91, + 140, + 131, + 3, + 133, + 1, + 96, + 228, + 142, + 1, + 82, + 144, + 98, + 0, + 27, + 125, + 86, + 91, + 144, + 98, + 0, + 52, + 214, + 96, + 160, + 138, + 1, + 138, + 98, + 0, + 50, + 148, + 86, + 91, + 145, + 139, + 132, + 3, + 1, + 97, + 1, + 4, + 140, + 1, + 82, + 98, + 0, + 27, + 125, + 86, + 91, + 149, + 98, + 0, + 52, + 251, + 97, + 1, + 36, + 137, + 1, + 96, + 192, + 131, + 1, + 98, + 0, + 51, + 117, + 86, + 91, + 1, + 98, + 0, + 21, + 79, + 86, + 91, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 22, + 97, + 1, + 100, + 134, + 1, + 82, + 86, + 91, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 22, + 96, + 68, + 132, + 1, + 82, + 86, + 91, + 3, + 147, + 98, + 0, + 53, + 71, + 96, + 31, + 25, + 149, + 134, + 129, + 1, + 131, + 82, + 130, + 98, + 0, + 4, + 3, + 86, + 91, + 81, + 144, + 130, + 48, + 90, + 241, + 98, + 0, + 53, + 87, + 98, + 0, + 34, + 33, + 86, + 91, + 80, + 21, + 98, + 0, + 53, + 160, + 87, + 96, + 64, + 81, + 127, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 32, + 130, + 1, + 82, + 144, + 98, + 0, + 4, + 196, + 144, + 130, + 96, + 33, + 129, + 1, + 91, + 3, + 144, + 129, + 1, + 131, + 82, + 130, + 98, + 0, + 4, + 3, + 86, + 91, + 96, + 64, + 81, + 96, + 0, + 96, + 32, + 130, + 1, + 82, + 144, + 98, + 0, + 4, + 196, + 144, + 130, + 96, + 33, + 129, + 1, + 98, + 0, + 53, + 147, + 86, + 91, + 51, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 127, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 22, + 3, + 98, + 0, + 53, + 251, + 87, + 86, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 41, + 96, + 36, + 130, + 1, + 82, + 127, + 95, + 99, + 104, + 101, + 99, + 107, + 73, + 66, + 67, + 58, + 32, + 99, + 97, + 108, + 108, + 101, + 114, + 32, + 105, + 115, + 32, + 110, + 111, + 116, + 32, + 116, + 104, + 101, + 32, + 73, + 66, + 67, + 96, + 68, + 130, + 1, + 82, + 127, + 32, + 99, + 111, + 110, + 116, + 114, + 97, + 99, + 116, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 144, + 21, + 98, + 0, + 26, + 107, + 87, + 144, + 86, + 91, + 146, + 145, + 146, + 98, + 0, + 54, + 126, + 132, + 81, + 98, + 0, + 45, + 193, + 86, + 91, + 144, + 96, + 0, + 146, + 131, + 91, + 96, + 64, + 144, + 129, + 136, + 1, + 81, + 128, + 81, + 130, + 16, + 21, + 98, + 0, + 56, + 51, + 87, + 129, + 98, + 0, + 54, + 161, + 145, + 98, + 0, + 27, + 17, + 86, + 91, + 81, + 145, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 146, + 131, + 98, + 0, + 54, + 202, + 98, + 0, + 17, + 170, + 131, + 81, + 98, + 0, + 5, + 73, + 86, + 91, + 22, + 147, + 132, + 21, + 98, + 0, + 55, + 110, + 87, + 80, + 96, + 32, + 1, + 81, + 144, + 131, + 59, + 21, + 98, + 0, + 17, + 79, + 87, + 81, + 127, + 64, + 193, + 15, + 25, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 129, + 82, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 135, + 22, + 96, + 4, + 130, + 1, + 82, + 96, + 36, + 129, + 1, + 145, + 144, + 145, + 82, + 145, + 134, + 144, + 131, + 144, + 96, + 68, + 144, + 130, + 144, + 132, + 144, + 90, + 241, + 145, + 130, + 21, + 98, + 0, + 17, + 73, + 87, + 98, + 0, + 55, + 81, + 146, + 98, + 0, + 55, + 87, + 87, + 91, + 80, + 98, + 0, + 26, + 21, + 86, + 91, + 98, + 0, + 54, + 132, + 86, + 91, + 128, + 98, + 0, + 18, + 164, + 98, + 0, + 55, + 103, + 146, + 98, + 0, + 3, + 145, + 86, + 91, + 56, + 98, + 0, + 55, + 74, + 86, + 91, + 147, + 80, + 144, + 98, + 0, + 55, + 125, + 130, + 81, + 98, + 0, + 47, + 250, + 86, + 91, + 147, + 96, + 32, + 128, + 147, + 1, + 148, + 98, + 0, + 55, + 147, + 134, + 81, + 130, + 137, + 139, + 98, + 0, + 50, + 25, + 86, + 91, + 22, + 147, + 81, + 144, + 132, + 59, + 21, + 98, + 0, + 17, + 79, + 87, + 81, + 127, + 169, + 5, + 156, + 187, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 129, + 82, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 136, + 22, + 96, + 4, + 130, + 1, + 82, + 96, + 36, + 129, + 1, + 145, + 144, + 145, + 82, + 146, + 129, + 144, + 132, + 144, + 96, + 68, + 144, + 130, + 144, + 139, + 144, + 90, + 241, + 146, + 131, + 21, + 98, + 0, + 17, + 73, + 87, + 98, + 0, + 55, + 81, + 147, + 98, + 0, + 56, + 16, + 87, + 91, + 80, + 80, + 98, + 0, + 26, + 21, + 86, + 91, + 129, + 98, + 0, + 56, + 42, + 146, + 144, + 61, + 16, + 98, + 0, + 17, + 65, + 87, + 98, + 0, + 17, + 48, + 129, + 131, + 98, + 0, + 4, + 3, + 86, + 91, + 80, + 56, + 128, + 98, + 0, + 56, + 8, + 86, + 91, + 80, + 80, + 80, + 80, + 80, + 80, + 80, + 144, + 80, + 86, + 91, + 146, + 98, + 0, + 56, + 112, + 146, + 145, + 148, + 147, + 98, + 0, + 56, + 81, + 98, + 0, + 53, + 187, + 86, + 91, + 133, + 96, + 64, + 81, + 150, + 135, + 146, + 131, + 55, + 129, + 1, + 96, + 2, + 129, + 82, + 96, + 32, + 150, + 135, + 145, + 3, + 1, + 144, + 32, + 145, + 98, + 0, + 25, + 23, + 86, + 91, + 145, + 98, + 0, + 56, + 125, + 130, + 128, + 98, + 0, + 37, + 253, + 86, + 91, + 144, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 17, + 98, + 0, + 3, + 166, + 87, + 98, + 0, + 56, + 166, + 130, + 98, + 0, + 56, + 159, + 135, + 84, + 98, + 0, + 5, + 193, + 86, + 91, + 135, + 98, + 0, + 38, + 223, + 86, + 91, + 96, + 0, + 144, + 96, + 31, + 131, + 17, + 96, + 1, + 20, + 98, + 0, + 57, + 8, + 87, + 146, + 98, + 0, + 56, + 230, + 131, + 98, + 0, + 56, + 242, + 148, + 96, + 1, + 151, + 148, + 98, + 0, + 4, + 54, + 153, + 151, + 96, + 0, + 146, + 98, + 0, + 56, + 252, + 87, + 80, + 80, + 96, + 0, + 25, + 130, + 96, + 1, + 27, + 146, + 96, + 3, + 27, + 28, + 25, + 22, + 23, + 144, + 86, + 91, + 132, + 85, + 91, + 129, + 1, + 144, + 98, + 0, + 37, + 253, + 86, + 91, + 146, + 144, + 145, + 1, + 98, + 0, + 57, + 134, + 86, + 91, + 1, + 53, + 144, + 80, + 56, + 128, + 98, + 0, + 39, + 135, + 86, + 91, + 96, + 31, + 25, + 131, + 22, + 145, + 98, + 0, + 57, + 30, + 135, + 96, + 0, + 82, + 96, + 32, + 96, + 0, + 32, + 144, + 86, + 91, + 146, + 129, + 91, + 129, + 129, + 16, + 98, + 0, + 57, + 110, + 87, + 80, + 147, + 96, + 1, + 150, + 147, + 98, + 0, + 4, + 54, + 152, + 150, + 147, + 136, + 147, + 131, + 98, + 0, + 56, + 242, + 152, + 16, + 98, + 0, + 57, + 83, + 87, + 91, + 80, + 80, + 80, + 129, + 27, + 1, + 132, + 85, + 98, + 0, + 56, + 233, + 86, + 91, + 96, + 0, + 25, + 96, + 248, + 133, + 96, + 3, + 27, + 22, + 28, + 25, + 145, + 1, + 53, + 22, + 144, + 85, + 56, + 128, + 128, + 98, + 0, + 57, + 69, + 86, + 91, + 145, + 147, + 134, + 96, + 1, + 129, + 146, + 135, + 135, + 1, + 53, + 129, + 85, + 1, + 149, + 1, + 146, + 1, + 98, + 0, + 57, + 33, + 86, + 91, + 144, + 146, + 145, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 129, + 17, + 98, + 0, + 3, + 166, + 87, + 98, + 0, + 57, + 170, + 129, + 98, + 0, + 39, + 94, + 132, + 84, + 98, + 0, + 5, + 193, + 86, + 91, + 96, + 0, + 96, + 31, + 130, + 17, + 96, + 1, + 20, + 98, + 0, + 57, + 221, + 87, + 129, + 144, + 98, + 0, + 39, + 155, + 147, + 148, + 149, + 96, + 0, + 146, + 98, + 0, + 56, + 252, + 87, + 80, + 80, + 96, + 0, + 25, + 130, + 96, + 1, + 27, + 146, + 96, + 3, + 27, + 28, + 25, + 22, + 23, + 144, + 86, + 91, + 96, + 31, + 25, + 130, + 22, + 148, + 98, + 0, + 57, + 243, + 132, + 96, + 0, + 82, + 96, + 32, + 96, + 0, + 32, + 144, + 86, + 91, + 145, + 128, + 91, + 135, + 129, + 16, + 98, + 0, + 58, + 48, + 87, + 80, + 131, + 96, + 1, + 149, + 150, + 151, + 16, + 98, + 0, + 58, + 21, + 87, + 80, + 80, + 80, + 129, + 27, + 1, + 144, + 85, + 86, + 91, + 96, + 0, + 25, + 96, + 248, + 133, + 96, + 3, + 27, + 22, + 28, + 25, + 145, + 1, + 53, + 22, + 144, + 85, + 56, + 128, + 128, + 98, + 0, + 39, + 222, + 86, + 91, + 144, + 146, + 96, + 32, + 96, + 1, + 129, + 146, + 134, + 134, + 1, + 53, + 129, + 85, + 1, + 148, + 1, + 145, + 1, + 98, + 0, + 57, + 246, + 86, + 254, + 96, + 128, + 96, + 64, + 144, + 128, + 130, + 82, + 52, + 98, + 0, + 4, + 163, + 87, + 80, + 98, + 0, + 19, + 145, + 128, + 56, + 3, + 128, + 98, + 0, + 0, + 33, + 129, + 98, + 0, + 4, + 240, + 86, + 91, + 146, + 131, + 57, + 129, + 1, + 96, + 32, + 145, + 130, + 129, + 131, + 3, + 18, + 98, + 0, + 4, + 84, + 87, + 128, + 81, + 96, + 1, + 96, + 1, + 96, + 64, + 27, + 3, + 145, + 130, + 130, + 17, + 98, + 0, + 4, + 5, + 87, + 1, + 145, + 96, + 31, + 129, + 129, + 133, + 1, + 18, + 21, + 98, + 0, + 3, + 173, + 87, + 131, + 81, + 131, + 129, + 17, + 98, + 0, + 2, + 85, + 87, + 96, + 31, + 25, + 148, + 98, + 0, + 0, + 116, + 130, + 132, + 1, + 135, + 22, + 136, + 1, + 98, + 0, + 4, + 240, + 86, + 91, + 147, + 130, + 133, + 82, + 135, + 131, + 131, + 1, + 1, + 17, + 98, + 0, + 3, + 89, + 87, + 134, + 144, + 96, + 0, + 91, + 131, + 129, + 16, + 98, + 0, + 3, + 68, + 87, + 80, + 80, + 96, + 0, + 145, + 132, + 1, + 1, + 82, + 129, + 81, + 144, + 131, + 130, + 17, + 98, + 0, + 2, + 85, + 87, + 96, + 3, + 146, + 131, + 84, + 146, + 96, + 1, + 147, + 132, + 129, + 129, + 28, + 145, + 22, + 128, + 21, + 98, + 0, + 3, + 57, + 87, + 91, + 137, + 130, + 16, + 20, + 98, + 0, + 3, + 35, + 87, + 131, + 129, + 17, + 98, + 0, + 2, + 216, + 87, + 91, + 80, + 128, + 136, + 132, + 130, + 17, + 96, + 1, + 20, + 98, + 0, + 2, + 119, + 87, + 96, + 0, + 145, + 98, + 0, + 2, + 107, + 87, + 91, + 80, + 96, + 0, + 25, + 130, + 135, + 27, + 28, + 25, + 22, + 144, + 132, + 27, + 23, + 132, + 85, + 91, + 128, + 81, + 148, + 133, + 17, + 98, + 0, + 2, + 85, + 87, + 96, + 4, + 150, + 135, + 84, + 132, + 129, + 129, + 28, + 145, + 22, + 128, + 21, + 98, + 0, + 2, + 74, + 87, + 91, + 130, + 130, + 16, + 20, + 98, + 0, + 2, + 53, + 87, + 131, + 129, + 17, + 98, + 0, + 1, + 234, + 87, + 91, + 80, + 128, + 146, + 134, + 17, + 96, + 1, + 20, + 98, + 0, + 1, + 126, + 87, + 80, + 132, + 149, + 80, + 144, + 132, + 146, + 145, + 96, + 0, + 149, + 98, + 0, + 1, + 114, + 87, + 91, + 80, + 80, + 27, + 146, + 96, + 0, + 25, + 145, + 27, + 28, + 25, + 22, + 23, + 144, + 85, + 91, + 96, + 5, + 128, + 84, + 96, + 1, + 96, + 1, + 96, + 160, + 27, + 3, + 25, + 22, + 51, + 23, + 144, + 85, + 81, + 97, + 14, + 122, + 144, + 129, + 98, + 0, + 5, + 23, + 130, + 57, + 243, + 91, + 1, + 81, + 147, + 80, + 56, + 128, + 98, + 0, + 1, + 66, + 86, + 91, + 147, + 146, + 149, + 133, + 144, + 129, + 22, + 136, + 96, + 0, + 82, + 133, + 96, + 0, + 32, + 149, + 96, + 0, + 144, + 91, + 137, + 131, + 131, + 16, + 98, + 0, + 1, + 207, + 87, + 80, + 80, + 80, + 16, + 98, + 0, + 1, + 180, + 87, + 91, + 80, + 80, + 80, + 80, + 129, + 27, + 1, + 144, + 85, + 98, + 0, + 1, + 82, + 86, + 91, + 1, + 81, + 144, + 96, + 248, + 132, + 96, + 0, + 25, + 146, + 27, + 22, + 28, + 25, + 22, + 144, + 85, + 56, + 128, + 128, + 128, + 98, + 0, + 1, + 165, + 86, + 91, + 133, + 135, + 1, + 81, + 137, + 85, + 144, + 151, + 1, + 150, + 148, + 133, + 1, + 148, + 136, + 147, + 80, + 144, + 129, + 1, + 144, + 98, + 0, + 1, + 146, + 86, + 91, + 136, + 96, + 0, + 82, + 129, + 96, + 0, + 32, + 132, + 128, + 137, + 1, + 96, + 5, + 28, + 130, + 1, + 146, + 132, + 138, + 16, + 98, + 0, + 2, + 43, + 87, + 91, + 1, + 96, + 5, + 28, + 1, + 144, + 133, + 144, + 91, + 130, + 129, + 16, + 98, + 0, + 2, + 30, + 87, + 80, + 80, + 98, + 0, + 1, + 36, + 86, + 91, + 96, + 0, + 129, + 85, + 1, + 133, + 144, + 98, + 0, + 2, + 14, + 86, + 91, + 146, + 80, + 129, + 146, + 98, + 0, + 2, + 5, + 86, + 91, + 96, + 34, + 137, + 99, + 78, + 72, + 123, + 113, + 96, + 224, + 27, + 96, + 0, + 82, + 82, + 96, + 36, + 96, + 0, + 253, + 91, + 144, + 96, + 127, + 22, + 144, + 98, + 0, + 1, + 18, + 86, + 91, + 99, + 78, + 72, + 123, + 113, + 96, + 224, + 27, + 96, + 0, + 82, + 96, + 65, + 96, + 4, + 82, + 96, + 36, + 96, + 0, + 253, + 91, + 144, + 80, + 130, + 1, + 81, + 56, + 98, + 0, + 0, + 228, + 86, + 91, + 136, + 134, + 147, + 22, + 144, + 135, + 96, + 0, + 82, + 138, + 96, + 0, + 32, + 145, + 96, + 0, + 91, + 140, + 130, + 130, + 16, + 98, + 0, + 2, + 193, + 87, + 80, + 80, + 131, + 17, + 98, + 0, + 2, + 168, + 87, + 91, + 80, + 80, + 129, + 27, + 1, + 132, + 85, + 98, + 0, + 0, + 245, + 86, + 91, + 132, + 1, + 81, + 96, + 0, + 25, + 131, + 137, + 27, + 96, + 248, + 22, + 28, + 25, + 22, + 144, + 85, + 56, + 128, + 98, + 0, + 2, + 155, + 86, + 91, + 131, + 136, + 1, + 81, + 133, + 85, + 137, + 150, + 144, + 148, + 1, + 147, + 146, + 131, + 1, + 146, + 1, + 98, + 0, + 2, + 136, + 86, + 91, + 133, + 96, + 0, + 82, + 136, + 96, + 0, + 32, + 132, + 128, + 132, + 1, + 96, + 5, + 28, + 130, + 1, + 146, + 139, + 133, + 16, + 98, + 0, + 3, + 25, + 87, + 91, + 1, + 96, + 5, + 28, + 1, + 144, + 133, + 144, + 91, + 130, + 129, + 16, + 98, + 0, + 3, + 12, + 87, + 80, + 80, + 98, + 0, + 0, + 205, + 86, + 91, + 96, + 0, + 129, + 85, + 1, + 133, + 144, + 98, + 0, + 2, + 252, + 86, + 91, + 146, + 80, + 129, + 146, + 98, + 0, + 2, + 243, + 86, + 91, + 99, + 78, + 72, + 123, + 113, + 96, + 224, + 27, + 96, + 0, + 82, + 96, + 34, + 96, + 4, + 82, + 96, + 36, + 96, + 0, + 253, + 91, + 144, + 96, + 127, + 22, + 144, + 98, + 0, + 0, + 187, + 86, + 91, + 129, + 129, + 1, + 131, + 1, + 81, + 134, + 130, + 1, + 132, + 1, + 82, + 136, + 146, + 1, + 98, + 0, + 0, + 136, + 86, + 91, + 135, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 4, + 129, + 1, + 136, + 144, + 82, + 96, + 39, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 105, + 110, + 118, + 97, + 108, + 105, + 100, + 32, + 98, + 121, + 116, + 101, + 32, + 97, + 114, + 114, + 97, + 121, + 96, + 68, + 130, + 1, + 82, + 102, + 4, + 13, + 140, + 173, + 204, + 238, + 141, + 96, + 203, + 27, + 96, + 100, + 130, + 1, + 82, + 96, + 132, + 144, + 253, + 91, + 133, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 4, + 129, + 1, + 134, + 144, + 82, + 96, + 43, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 105, + 110, + 118, + 97, + 108, + 105, + 100, + 32, + 99, + 97, + 108, + 108, + 100, + 97, + 116, + 97, + 32, + 97, + 96, + 68, + 130, + 1, + 82, + 106, + 28, + 156, + 152, + 94, + 72, + 27, + 217, + 153, + 156, + 217, + 93, + 96, + 170, + 27, + 96, + 100, + 130, + 1, + 82, + 96, + 132, + 144, + 253, + 91, + 133, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 4, + 129, + 1, + 134, + 144, + 82, + 96, + 34, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 105, + 110, + 118, + 97, + 108, + 105, + 100, + 32, + 116, + 117, + 112, + 108, + 101, + 32, + 111, + 102, + 102, + 115, + 96, + 68, + 130, + 1, + 82, + 97, + 25, + 93, + 96, + 242, + 27, + 96, + 100, + 130, + 1, + 82, + 96, + 132, + 144, + 253, + 91, + 131, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 4, + 129, + 1, + 132, + 144, + 82, + 96, + 34, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 116, + 117, + 112, + 108, + 101, + 32, + 100, + 97, + 116, + 97, + 32, + 116, + 111, + 111, + 32, + 115, + 104, + 111, + 96, + 68, + 130, + 1, + 82, + 97, + 28, + 157, + 96, + 242, + 27, + 96, + 100, + 130, + 1, + 82, + 96, + 132, + 144, + 253, + 91, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 34, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 116, + 104, + 101, + 114, + 32, + 115, + 101, + 110, + 116, + 32, + 116, + 111, + 32, + 110, + 111, + 110, + 45, + 112, + 97, + 121, + 97, + 98, + 108, + 101, + 32, + 102, + 117, + 110, + 99, + 116, + 105, + 96, + 68, + 130, + 1, + 82, + 97, + 55, + 183, + 96, + 241, + 27, + 96, + 100, + 130, + 1, + 82, + 96, + 132, + 144, + 253, + 91, + 96, + 64, + 81, + 145, + 144, + 96, + 31, + 1, + 96, + 31, + 25, + 22, + 130, + 1, + 96, + 1, + 96, + 1, + 96, + 64, + 27, + 3, + 129, + 17, + 131, + 130, + 16, + 23, + 98, + 0, + 2, + 85, + 87, + 96, + 64, + 82, + 86, + 254, + 96, + 64, + 96, + 128, + 129, + 82, + 96, + 4, + 128, + 54, + 16, + 21, + 97, + 0, + 120, + 87, + 91, + 96, + 32, + 96, + 132, + 146, + 81, + 145, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 131, + 82, + 130, + 1, + 82, + 96, + 53, + 96, + 36, + 130, + 1, + 82, + 127, + 67, + 111, + 110, + 116, + 114, + 97, + 99, + 116, + 32, + 100, + 111, + 101, + 115, + 32, + 110, + 111, + 116, + 32, + 104, + 97, + 118, + 101, + 32, + 102, + 97, + 108, + 108, + 98, + 97, + 99, + 107, + 32, + 96, + 68, + 130, + 1, + 82, + 127, + 110, + 111, + 114, + 32, + 114, + 101, + 99, + 101, + 105, + 118, + 101, + 32, + 102, + 117, + 110, + 99, + 116, + 105, + 111, + 110, + 115, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 0, + 128, + 53, + 96, + 224, + 28, + 128, + 99, + 6, + 253, + 222, + 3, + 20, + 97, + 8, + 110, + 87, + 128, + 99, + 9, + 94, + 167, + 179, + 20, + 97, + 8, + 69, + 87, + 128, + 99, + 24, + 22, + 13, + 221, + 20, + 97, + 8, + 39, + 87, + 128, + 99, + 35, + 184, + 114, + 221, + 20, + 97, + 7, + 50, + 87, + 128, + 99, + 49, + 60, + 229, + 103, + 20, + 97, + 7, + 23, + 87, + 128, + 99, + 57, + 80, + 147, + 81, + 20, + 97, + 6, + 187, + 87, + 128, + 99, + 64, + 193, + 15, + 25, + 20, + 97, + 5, + 224, + 87, + 128, + 99, + 112, + 160, + 130, + 49, + 20, + 97, + 5, + 157, + 87, + 128, + 99, + 149, + 216, + 155, + 65, + 20, + 97, + 4, + 31, + 87, + 128, + 99, + 157, + 194, + 159, + 172, + 20, + 97, + 2, + 171, + 87, + 128, + 99, + 164, + 87, + 194, + 215, + 20, + 97, + 1, + 226, + 87, + 128, + 99, + 169, + 5, + 156, + 187, + 20, + 97, + 1, + 178, + 87, + 128, + 99, + 221, + 98, + 237, + 62, + 20, + 97, + 1, + 92, + 87, + 99, + 248, + 81, + 164, + 64, + 20, + 97, + 1, + 30, + 87, + 80, + 97, + 0, + 16, + 86, + 91, + 144, + 80, + 52, + 97, + 1, + 87, + 87, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 82, + 87, + 96, + 32, + 144, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 96, + 5, + 84, + 22, + 144, + 81, + 144, + 129, + 82, + 243, + 91, + 97, + 9, + 190, + 86, + 91, + 97, + 9, + 84, + 86, + 91, + 80, + 130, + 52, + 97, + 1, + 87, + 87, + 128, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 82, + 87, + 128, + 96, + 32, + 146, + 97, + 1, + 122, + 97, + 10, + 112, + 86, + 91, + 97, + 1, + 130, + 97, + 10, + 152, + 86, + 91, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 145, + 130, + 22, + 131, + 82, + 96, + 1, + 134, + 82, + 131, + 131, + 32, + 145, + 22, + 130, + 82, + 132, + 82, + 32, + 84, + 144, + 81, + 144, + 129, + 82, + 243, + 91, + 131, + 52, + 97, + 1, + 87, + 87, + 128, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 82, + 87, + 96, + 32, + 144, + 97, + 1, + 219, + 97, + 1, + 209, + 97, + 10, + 112, + 86, + 91, + 96, + 36, + 53, + 144, + 51, + 97, + 10, + 247, + 86, + 91, + 81, + 96, + 1, + 129, + 82, + 243, + 91, + 80, + 52, + 97, + 1, + 87, + 87, + 130, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 82, + 87, + 97, + 1, + 251, + 97, + 10, + 112, + 86, + 91, + 145, + 131, + 96, + 36, + 53, + 146, + 51, + 129, + 82, + 96, + 1, + 96, + 32, + 82, + 129, + 129, + 32, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 134, + 22, + 130, + 82, + 96, + 32, + 82, + 32, + 84, + 144, + 130, + 130, + 16, + 97, + 2, + 66, + 87, + 96, + 32, + 133, + 97, + 1, + 219, + 133, + 133, + 3, + 135, + 51, + 97, + 12, + 184, + 86, + 91, + 96, + 132, + 144, + 96, + 32, + 134, + 81, + 145, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 131, + 82, + 130, + 1, + 82, + 96, + 37, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 100, + 101, + 99, + 114, + 101, + 97, + 115, + 101, + 100, + 32, + 97, + 108, + 108, + 111, + 119, + 97, + 110, + 99, + 101, + 32, + 98, + 101, + 108, + 111, + 119, + 96, + 68, + 130, + 1, + 82, + 127, + 32, + 122, + 101, + 114, + 111, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 80, + 144, + 52, + 97, + 1, + 87, + 87, + 130, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 82, + 87, + 97, + 2, + 197, + 97, + 10, + 112, + 86, + 91, + 96, + 36, + 53, + 144, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 144, + 97, + 2, + 238, + 130, + 96, + 5, + 84, + 22, + 51, + 20, + 97, + 13, + 249, + 86, + 91, + 22, + 145, + 130, + 21, + 97, + 3, + 182, + 87, + 130, + 132, + 82, + 131, + 96, + 32, + 82, + 132, + 132, + 32, + 84, + 144, + 130, + 130, + 16, + 97, + 3, + 77, + 87, + 80, + 129, + 132, + 149, + 127, + 221, + 242, + 82, + 173, + 27, + 226, + 200, + 155, + 105, + 194, + 176, + 104, + 252, + 55, + 141, + 170, + 149, + 43, + 167, + 241, + 99, + 196, + 161, + 22, + 40, + 245, + 90, + 77, + 245, + 35, + 179, + 239, + 147, + 96, + 32, + 147, + 134, + 136, + 82, + 135, + 133, + 82, + 3, + 129, + 135, + 32, + 85, + 129, + 96, + 2, + 84, + 3, + 96, + 2, + 85, + 81, + 144, + 129, + 82, + 163, + 128, + 243, + 91, + 96, + 132, + 144, + 96, + 32, + 135, + 81, + 145, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 131, + 82, + 130, + 1, + 82, + 96, + 34, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 98, + 117, + 114, + 110, + 32, + 97, + 109, + 111, + 117, + 110, + 116, + 32, + 101, + 120, + 99, + 101, + 101, + 100, + 115, + 32, + 98, + 97, + 108, + 97, + 110, + 96, + 68, + 130, + 1, + 82, + 127, + 99, + 101, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 132, + 144, + 96, + 32, + 134, + 81, + 145, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 131, + 82, + 130, + 1, + 82, + 96, + 33, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 98, + 117, + 114, + 110, + 32, + 102, + 114, + 111, + 109, + 32, + 116, + 104, + 101, + 32, + 122, + 101, + 114, + 111, + 32, + 97, + 100, + 100, + 114, + 101, + 115, + 96, + 68, + 130, + 1, + 82, + 127, + 115, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 80, + 130, + 52, + 97, + 1, + 87, + 87, + 129, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 82, + 87, + 128, + 81, + 144, + 130, + 132, + 84, + 96, + 1, + 129, + 129, + 28, + 144, + 128, + 131, + 22, + 146, + 131, + 21, + 97, + 5, + 147, + 87, + 91, + 96, + 32, + 147, + 132, + 132, + 16, + 129, + 20, + 97, + 5, + 103, + 87, + 131, + 136, + 82, + 135, + 149, + 148, + 147, + 146, + 145, + 129, + 21, + 97, + 5, + 42, + 87, + 80, + 96, + 1, + 20, + 97, + 4, + 204, + 87, + 91, + 80, + 80, + 80, + 3, + 96, + 31, + 1, + 96, + 31, + 25, + 22, + 130, + 1, + 146, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 132, + 17, + 131, + 133, + 16, + 23, + 97, + 4, + 160, + 87, + 80, + 130, + 145, + 130, + 97, + 4, + 156, + 146, + 82, + 130, + 97, + 10, + 40, + 86, + 91, + 3, + 144, + 243, + 91, + 128, + 96, + 65, + 134, + 127, + 78, + 72, + 123, + 113, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 36, + 148, + 82, + 82, + 253, + 91, + 136, + 136, + 82, + 145, + 147, + 146, + 80, + 134, + 145, + 127, + 138, + 53, + 172, + 251, + 193, + 95, + 248, + 26, + 57, + 174, + 125, + 52, + 79, + 215, + 9, + 242, + 142, + 134, + 0, + 180, + 170, + 140, + 101, + 198, + 182, + 75, + 254, + 127, + 227, + 107, + 209, + 155, + 91, + 130, + 132, + 16, + 97, + 5, + 20, + 87, + 80, + 80, + 80, + 144, + 96, + 31, + 25, + 146, + 96, + 31, + 146, + 130, + 1, + 1, + 145, + 129, + 147, + 97, + 4, + 108, + 86, + 91, + 128, + 84, + 136, + 133, + 1, + 135, + 1, + 82, + 135, + 148, + 80, + 146, + 133, + 1, + 146, + 129, + 1, + 97, + 4, + 247, + 86, + 91, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 0, + 22, + 132, + 135, + 1, + 82, + 80, + 80, + 21, + 21, + 96, + 5, + 27, + 131, + 1, + 1, + 144, + 80, + 129, + 96, + 31, + 96, + 31, + 25, + 97, + 4, + 108, + 86, + 91, + 96, + 36, + 137, + 96, + 34, + 140, + 127, + 78, + 72, + 123, + 113, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 131, + 82, + 82, + 253, + 91, + 145, + 96, + 127, + 22, + 145, + 97, + 4, + 72, + 86, + 91, + 80, + 130, + 52, + 97, + 1, + 87, + 87, + 96, + 32, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 82, + 87, + 128, + 96, + 32, + 146, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 97, + 5, + 209, + 97, + 10, + 112, + 86, + 91, + 22, + 129, + 82, + 128, + 132, + 82, + 32, + 84, + 144, + 81, + 144, + 129, + 82, + 243, + 91, + 80, + 145, + 52, + 97, + 1, + 87, + 87, + 128, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 82, + 87, + 97, + 5, + 250, + 97, + 10, + 112, + 86, + 91, + 144, + 96, + 36, + 53, + 145, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 144, + 97, + 6, + 36, + 130, + 96, + 5, + 84, + 22, + 51, + 20, + 97, + 13, + 249, + 86, + 91, + 22, + 146, + 131, + 21, + 97, + 6, + 121, + 87, + 80, + 96, + 32, + 130, + 127, + 221, + 242, + 82, + 173, + 27, + 226, + 200, + 155, + 105, + 194, + 176, + 104, + 252, + 55, + 141, + 170, + 149, + 43, + 167, + 241, + 99, + 196, + 161, + 22, + 40, + 245, + 90, + 77, + 245, + 35, + 179, + 239, + 146, + 97, + 6, + 95, + 135, + 149, + 96, + 2, + 84, + 97, + 10, + 187, + 86, + 91, + 96, + 2, + 85, + 133, + 133, + 82, + 132, + 131, + 82, + 128, + 133, + 32, + 130, + 129, + 84, + 1, + 144, + 85, + 81, + 144, + 129, + 82, + 163, + 128, + 243, + 91, + 96, + 32, + 96, + 100, + 146, + 81, + 145, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 131, + 82, + 130, + 1, + 82, + 96, + 31, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 109, + 105, + 110, + 116, + 32, + 116, + 111, + 32, + 116, + 104, + 101, + 32, + 122, + 101, + 114, + 111, + 32, + 97, + 100, + 100, + 114, + 101, + 115, + 115, + 0, + 96, + 68, + 130, + 1, + 82, + 253, + 91, + 80, + 130, + 52, + 97, + 1, + 87, + 87, + 128, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 82, + 87, + 97, + 1, + 219, + 96, + 32, + 146, + 97, + 7, + 16, + 97, + 6, + 222, + 97, + 10, + 112, + 86, + 91, + 145, + 51, + 129, + 82, + 96, + 1, + 134, + 82, + 132, + 129, + 32, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 132, + 22, + 130, + 82, + 134, + 82, + 132, + 96, + 36, + 53, + 145, + 32, + 84, + 97, + 10, + 187, + 86, + 91, + 144, + 51, + 97, + 12, + 184, + 86, + 91, + 131, + 130, + 52, + 97, + 1, + 87, + 87, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 82, + 87, + 96, + 32, + 144, + 81, + 96, + 18, + 129, + 82, + 243, + 91, + 80, + 144, + 52, + 97, + 1, + 87, + 87, + 96, + 96, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 82, + 87, + 97, + 7, + 77, + 97, + 10, + 112, + 86, + 91, + 97, + 7, + 85, + 97, + 10, + 152, + 86, + 91, + 145, + 132, + 96, + 68, + 53, + 148, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 132, + 22, + 129, + 82, + 96, + 1, + 96, + 32, + 82, + 129, + 129, + 32, + 51, + 130, + 82, + 96, + 32, + 82, + 32, + 84, + 144, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 3, + 97, + 7, + 187, + 87, + 91, + 96, + 32, + 134, + 97, + 1, + 219, + 135, + 135, + 135, + 97, + 10, + 247, + 86, + 91, + 132, + 130, + 16, + 97, + 7, + 228, + 87, + 80, + 145, + 131, + 145, + 97, + 7, + 217, + 96, + 32, + 150, + 149, + 97, + 1, + 219, + 149, + 3, + 51, + 131, + 97, + 12, + 184, + 86, + 91, + 145, + 147, + 148, + 129, + 147, + 80, + 97, + 7, + 173, + 86, + 91, + 96, + 100, + 144, + 96, + 32, + 135, + 81, + 145, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 131, + 82, + 130, + 1, + 82, + 96, + 29, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 105, + 110, + 115, + 117, + 102, + 102, + 105, + 99, + 105, + 101, + 110, + 116, + 32, + 97, + 108, + 108, + 111, + 119, + 97, + 110, + 99, + 101, + 0, + 0, + 0, + 96, + 68, + 130, + 1, + 82, + 253, + 91, + 131, + 130, + 52, + 97, + 1, + 87, + 87, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 82, + 87, + 96, + 32, + 144, + 96, + 2, + 84, + 144, + 81, + 144, + 129, + 82, + 243, + 91, + 131, + 52, + 97, + 1, + 87, + 87, + 128, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 82, + 87, + 96, + 32, + 144, + 97, + 1, + 219, + 97, + 8, + 100, + 97, + 10, + 112, + 86, + 91, + 96, + 36, + 53, + 144, + 51, + 97, + 12, + 184, + 86, + 91, + 80, + 130, + 52, + 97, + 9, + 84, + 87, + 129, + 96, + 3, + 25, + 54, + 1, + 18, + 97, + 1, + 82, + 87, + 128, + 81, + 144, + 130, + 96, + 3, + 84, + 96, + 1, + 129, + 129, + 28, + 144, + 128, + 131, + 22, + 146, + 131, + 21, + 97, + 9, + 74, + 87, + 91, + 96, + 32, + 147, + 132, + 132, + 16, + 129, + 20, + 97, + 5, + 103, + 87, + 131, + 136, + 82, + 135, + 149, + 148, + 147, + 146, + 145, + 129, + 21, + 97, + 5, + 42, + 87, + 80, + 96, + 1, + 20, + 97, + 8, + 235, + 87, + 80, + 80, + 80, + 3, + 96, + 31, + 1, + 96, + 31, + 25, + 22, + 130, + 1, + 146, + 103, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 132, + 17, + 131, + 133, + 16, + 23, + 97, + 4, + 160, + 87, + 80, + 130, + 145, + 130, + 97, + 4, + 156, + 146, + 82, + 130, + 97, + 10, + 40, + 86, + 91, + 96, + 3, + 136, + 82, + 145, + 147, + 146, + 80, + 134, + 145, + 127, + 194, + 87, + 90, + 14, + 158, + 89, + 60, + 0, + 249, + 89, + 248, + 201, + 47, + 18, + 219, + 40, + 105, + 195, + 57, + 90, + 59, + 5, + 2, + 208, + 94, + 37, + 22, + 68, + 111, + 113, + 248, + 91, + 91, + 130, + 132, + 16, + 97, + 9, + 52, + 87, + 80, + 80, + 80, + 144, + 96, + 31, + 25, + 146, + 96, + 31, + 146, + 130, + 1, + 1, + 145, + 129, + 147, + 97, + 4, + 108, + 86, + 91, + 128, + 84, + 136, + 133, + 1, + 135, + 1, + 82, + 135, + 148, + 80, + 146, + 133, + 1, + 146, + 129, + 1, + 97, + 9, + 23, + 86, + 91, + 145, + 96, + 127, + 22, + 145, + 97, + 8, + 152, + 86, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 34, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 116, + 104, + 101, + 114, + 32, + 115, + 101, + 110, + 116, + 32, + 116, + 111, + 32, + 110, + 111, + 110, + 45, + 112, + 97, + 121, + 97, + 98, + 108, + 101, + 32, + 102, + 117, + 110, + 99, + 116, + 105, + 96, + 68, + 130, + 1, + 82, + 127, + 111, + 110, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 34, + 96, + 36, + 130, + 1, + 82, + 127, + 65, + 66, + 73, + 32, + 100, + 101, + 99, + 111, + 100, + 105, + 110, + 103, + 58, + 32, + 116, + 117, + 112, + 108, + 101, + 32, + 100, + 97, + 116, + 97, + 32, + 116, + 111, + 111, + 32, + 115, + 104, + 111, + 96, + 68, + 130, + 1, + 82, + 127, + 114, + 116, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 32, + 128, + 130, + 82, + 130, + 81, + 129, + 131, + 1, + 129, + 144, + 82, + 147, + 146, + 96, + 0, + 91, + 133, + 129, + 16, + 97, + 10, + 92, + 87, + 80, + 80, + 80, + 96, + 31, + 25, + 96, + 31, + 132, + 96, + 0, + 96, + 64, + 128, + 150, + 151, + 134, + 1, + 1, + 82, + 1, + 22, + 1, + 1, + 144, + 86, + 91, + 129, + 129, + 1, + 131, + 1, + 81, + 132, + 130, + 1, + 96, + 64, + 1, + 82, + 130, + 1, + 97, + 10, + 58, + 86, + 91, + 96, + 4, + 53, + 144, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 22, + 130, + 3, + 97, + 10, + 147, + 87, + 86, + 91, + 96, + 0, + 128, + 253, + 91, + 96, + 36, + 53, + 144, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 130, + 22, + 130, + 3, + 97, + 10, + 147, + 87, + 86, + 91, + 145, + 144, + 130, + 1, + 128, + 146, + 17, + 97, + 10, + 200, + 87, + 86, + 91, + 127, + 78, + 72, + 123, + 113, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 0, + 82, + 96, + 17, + 96, + 4, + 82, + 96, + 36, + 96, + 0, + 253, + 91, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 128, + 145, + 22, + 145, + 130, + 21, + 97, + 12, + 78, + 87, + 22, + 145, + 130, + 21, + 97, + 11, + 228, + 87, + 96, + 0, + 130, + 129, + 82, + 128, + 96, + 32, + 82, + 96, + 64, + 129, + 32, + 84, + 145, + 128, + 131, + 16, + 97, + 11, + 122, + 87, + 96, + 64, + 130, + 130, + 127, + 221, + 242, + 82, + 173, + 27, + 226, + 200, + 155, + 105, + 194, + 176, + 104, + 252, + 55, + 141, + 170, + 149, + 43, + 167, + 241, + 99, + 196, + 161, + 22, + 40, + 245, + 90, + 77, + 245, + 35, + 179, + 239, + 149, + 135, + 96, + 32, + 150, + 82, + 130, + 134, + 82, + 3, + 130, + 130, + 32, + 85, + 134, + 129, + 82, + 32, + 129, + 129, + 84, + 1, + 144, + 85, + 96, + 64, + 81, + 144, + 129, + 82, + 163, + 86, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 38, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 116, + 114, + 97, + 110, + 115, + 102, + 101, + 114, + 32, + 97, + 109, + 111, + 117, + 110, + 116, + 32, + 101, + 120, + 99, + 101, + 101, + 100, + 115, + 32, + 98, + 96, + 68, + 130, + 1, + 82, + 127, + 97, + 108, + 97, + 110, + 99, + 101, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 35, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 116, + 114, + 97, + 110, + 115, + 102, + 101, + 114, + 32, + 116, + 111, + 32, + 116, + 104, + 101, + 32, + 122, + 101, + 114, + 111, + 32, + 97, + 100, + 100, + 114, + 96, + 68, + 130, + 1, + 82, + 127, + 101, + 115, + 115, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 37, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 116, + 114, + 97, + 110, + 115, + 102, + 101, + 114, + 32, + 102, + 114, + 111, + 109, + 32, + 116, + 104, + 101, + 32, + 122, + 101, + 114, + 111, + 32, + 97, + 100, + 96, + 68, + 130, + 1, + 82, + 127, + 100, + 114, + 101, + 115, + 115, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 115, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 128, + 145, + 22, + 145, + 130, + 21, + 97, + 13, + 144, + 87, + 22, + 145, + 130, + 21, + 97, + 13, + 38, + 87, + 96, + 32, + 127, + 140, + 91, + 225, + 229, + 235, + 236, + 125, + 91, + 209, + 79, + 113, + 66, + 125, + 30, + 132, + 243, + 221, + 3, + 20, + 192, + 247, + 178, + 41, + 30, + 91, + 32, + 10, + 200, + 199, + 195, + 185, + 37, + 145, + 131, + 96, + 0, + 82, + 96, + 1, + 130, + 82, + 96, + 64, + 96, + 0, + 32, + 133, + 96, + 0, + 82, + 130, + 82, + 128, + 96, + 64, + 96, + 0, + 32, + 85, + 96, + 64, + 81, + 144, + 129, + 82, + 163, + 86, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 34, + 96, + 36, + 130, + 1, + 82, + 127, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 97, + 112, + 112, + 114, + 111, + 118, + 101, + 32, + 116, + 111, + 32, + 116, + 104, + 101, + 32, + 122, + 101, + 114, + 111, + 32, + 97, + 100, + 100, + 114, + 101, + 96, + 68, + 130, + 1, + 82, + 127, + 115, + 115, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 96, + 132, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 36, + 128, + 130, + 1, + 82, + 127, + 69, + 82, + 67, + 50, + 48, + 58, + 32, + 97, + 112, + 112, + 114, + 111, + 118, + 101, + 32, + 102, + 114, + 111, + 109, + 32, + 116, + 104, + 101, + 32, + 122, + 101, + 114, + 111, + 32, + 97, + 100, + 100, + 96, + 68, + 130, + 1, + 82, + 127, + 114, + 101, + 115, + 115, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 100, + 130, + 1, + 82, + 253, + 91, + 21, + 97, + 14, + 0, + 87, + 86, + 91, + 96, + 100, + 96, + 64, + 81, + 98, + 70, + 27, + 205, + 96, + 229, + 27, + 129, + 82, + 96, + 32, + 96, + 4, + 130, + 1, + 82, + 96, + 10, + 96, + 36, + 130, + 1, + 82, + 127, + 111, + 110, + 108, + 121, + 32, + 97, + 100, + 109, + 105, + 110, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 68, + 130, + 1, + 82, + 253, + 254, + 162, + 100, + 105, + 112, + 102, + 115, + 88, + 34, + 18, + 32, + 129, + 204, + 154, + 98, + 96, + 147, + 99, + 210, + 72, + 100, + 126, + 152, + 45, + 231, + 131, + 176, + 4, + 24, + 85, + 144, + 71, + 198, + 8, + 168, + 119, + 117, + 188, + 164, + 122, + 173, + 57, + 209, + 100, + 115, + 111, + 108, + 99, + 67, + 0, + 8, + 21, + 0, + 51, + 162, + 100, + 105, + 112, + 102, + 115, + 88, + 34, + 18, + 32, + 3, + 128, + 120, + 218, + 147, + 65, + 7, + 167, + 216, + 238, + 32, + 246, + 30, + 103, + 247, + 55, + 19, + 182, + 100, + 198, + 191, + 20, + 38, + 239, + 70, + 8, + 89, + 146, + 17, + 232, + 60, + 217, + 100, + 115, + 111, + 108, + 99, + 67, + 0, + 8, + 21, + 0, + 51, + ]; + ///The deployed bytecode of the contract. pub static UCS01RELAY_DEPLOYED_BYTECODE: ::ethers::core::types::Bytes = ::ethers::core::types::Bytes::from_static(__DEPLOYED_BYTECODE); pub struct UCS01Relay(::ethers::contract::Contract); @@ -833,7 +40335,7 @@ pub mod ucs01_relay { } impl ::core::fmt::Debug for UCS01Relay { fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_tuple(::core::stringify!(UCS01Relay)) + f.debug_tuple(stringify!(UCS01Relay)) .field(&self.address()) .finish() } @@ -1096,19 +40598,19 @@ pub mod ucs01_relay { .method_hash([215, 200, 59, 229], (p0, p1, p2)) .expect("method not found (this should never happen)") } - ///Calls the contract's `send` (0x908fc15a) function + ///Calls the contract's `send` (0xf62d2bcc) function pub fn send( &self, port_id: ::std::string::String, channel_id: ::std::string::String, - receiver: ::std::string::String, + receiver: ::ethers::core::types::Bytes, tokens: ::std::vec::Vec, counterparty_timeout_revision_number: u64, counterparty_timeout_revision_height: u64, ) -> ::ethers::contract::builders::ContractCall { self.0 .method_hash( - [144, 143, 193, 90], + [246, 45, 43, 204], ( port_id, channel_id, @@ -1550,7 +41052,7 @@ pub mod ucs01_relay { pub ::std::string::String, pub ::ethers::core::types::Address, ); - ///Container type for all input parameters for the `send` function with signature `send(string,string,string,(address,uint128)[],uint64,uint64)` and selector `0x908fc15a` + ///Container type for all input parameters for the `send` function with signature `send(string,string,bytes,(address,uint128)[],uint64,uint64)` and selector `0xf62d2bcc` #[derive( Clone, ::ethers::contract::EthCall, @@ -1563,12 +41065,12 @@ pub mod ucs01_relay { )] #[ethcall( name = "send", - abi = "send(string,string,string,(address,uint128)[],uint64,uint64)" + abi = "send(string,string,bytes,(address,uint128)[],uint64,uint64)" )] pub struct SendCall { pub port_id: ::std::string::String, pub channel_id: ::std::string::String, - pub receiver: ::std::string::String, + pub receiver: ::ethers::core::types::Bytes, pub tokens: ::std::vec::Vec, pub counterparty_timeout_revision_number: u64, pub counterparty_timeout_revision_height: u64, diff --git a/tools/generate-rust-sol-bindings/generate-rust-sol-bindings.nix b/tools/generate-rust-sol-bindings/generate-rust-sol-bindings.nix index 1942dbd885..1a0b0783a7 100644 --- a/tools/generate-rust-sol-bindings/generate-rust-sol-bindings.nix +++ b/tools/generate-rust-sol-bindings/generate-rust-sol-bindings.nix @@ -30,6 +30,7 @@ ${self'.packages.evm-contracts}/out/IBCHandler.sol/IBCHandler.json \ ${self'.packages.evm-contracts}/out/Glue.sol/Glue.json \ ${self'.packages.evm-contracts}/out/DevnetOwnableIBCHandler.sol/DevnetOwnableIBCHandler.json \ + ${self'.packages.external-evm-contracts}/out/ERC20.sol/ERC20.json \ ${self'.packages.evm-contracts}/out/Relay.sol/UCS01Relay.json ls -al ./out/ diff --git a/voyager-config.json b/voyager-config.json index 8340267d93..5f8a6e3837 100644 --- a/voyager-config.json +++ b/voyager-config.json @@ -68,8 +68,7 @@ "hasura": null, "num_workers": 10, "queue": { - "type": "pg-queue", - "database_url": "postgres://postgres:postgrespassword@localhost:5432/default" + "type": "in-memory" } } } diff --git a/voyager/src/main.rs b/voyager/src/main.rs index 01c9bdbd04..97f607dcbf 100644 --- a/voyager/src/main.rs +++ b/voyager/src/main.rs @@ -9,11 +9,15 @@ )] // #![deny(clippy::unwrap_used)] -use std::{error::Error, ffi::OsString, fs::read_to_string, process::ExitCode}; +use std::{error::Error, ffi::OsString, fs::read_to_string, process::ExitCode, sync::Arc}; use chain_utils::{evm::Evm, union::Union}; use clap::Parser; -use contracts::ucs01_relay::{LocalToken, UCS01Relay}; +use contracts::{ + erc20, + ucs01_relay::{LocalToken, UCS01Relay}, +}; +use ethers::{middleware::SignerMiddleware, signers::Signer, types::U256}; use sqlx::PgPool; use tikv_jemallocator::Jemalloc; use unionlabs::ethereum_consts_traits::Mainnet; @@ -192,15 +196,35 @@ async fn do_main(args: cli::AppArgs) -> Result<(), VoyagerError> { match chain { AnyChain::EvmMinimal(evm) => { - let relay = UCS01Relay::new(relay_address, evm.provider.into()); + let signer_middleware = Arc::new(SignerMiddleware::new( + evm.provider.clone(), + evm.wallet.clone(), + )); + let relay = UCS01Relay::new(relay_address, signer_middleware.clone()); let denom = relay.denom_to_address(denom).await.unwrap(); + println!("ADdress is: {}", denom); + + let erc_contract = erc20::ERC20::new(denom, signer_middleware.clone()); + + let balance = erc_contract.balance_of(evm.wallet.address()).await.unwrap(); + println!("Balance is: {}", balance); + + erc_contract + .approve(relay_address, U256::max_value() / 2) + .send() + .await + .unwrap() + .await + .unwrap() + .unwrap(); + println!("{:?}", evm.wallet.address()); let tx_rcp = relay .send( port_id, channel_id, - receiver, + hex::decode(receiver).unwrap().into(), [LocalToken { denom, amount: amount.into(),