[ { "inputs": [], "name": "Paused", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "previousAdmin", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newAdmin", "type": "address" } ], "name": "AdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "beacon", "type": "address" } ], "name": "BeaconUpgraded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint8", "name": "version", "type": "uint8" } ], "name": "Initialized", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint16", "name": "_srcChainId", "type": "uint16" }, { "indexed": false, "internalType": "bytes", "name": "_srcAddress", "type": "bytes" }, { "indexed": false, "internalType": "uint64", "name": "_nonce", "type": "uint64" }, { "indexed": false, "internalType": "bytes", "name": "_payload", "type": "bytes" } ], "name": "MessageFailed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint16", "name": "_srcChainId", "type": "uint16" }, { "indexed": true, "internalType": "bytes", "name": "_srcAddress", "type": "bytes" }, { "indexed": true, "internalType": "address", "name": "_toAddress", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "ReceiveFromChain", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint16", "name": "_dstChainId", "type": "uint16" }, { "indexed": true, "internalType": "address", "name": "_from", "type": "address" }, { "indexed": true, "internalType": "bytes", "name": "_toAddress", "type": "bytes" }, { "indexed": false, "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "SendToChain", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint16", "name": "_dstChainId", "type": "uint16" }, { "indexed": false, "internalType": "uint256", "name": "_type", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "_dstGasAmount", "type": "uint256" } ], "name": "SetMinDstGasLookup", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint16", "name": "_srcChainId", "type": "uint16" }, { "indexed": false, "internalType": "bytes", "name": "_srcAddress", "type": "bytes" } ], "name": "SetTrustedRemote", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "_useCustomAdapterParams", "type": "bool" } ], "name": "SetUseCustomAdapterParams", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "implementation", "type": "address" } ], "name": "Upgraded", "type": "event" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "FUNCTION_TYPE_SEND", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "NO_EXTRA_GAS", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "circulatingSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "_dstChainId", "type": "uint16" }, { "internalType": "bytes", "name": "_toAddress", "type": "bytes" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" }, { "internalType": "bool", "name": "_useZro", "type": "bool" }, { "internalType": "bytes", "name": "_adapterParams", "type": "bytes" } ], "name": "estimateSendFee", "outputs": [ { "internalType": "uint256", "name": "nativeFee", "type": "uint256" }, { "internalType": "uint256", "name": "zroFee", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "", "type": "uint16" }, { "internalType": "bytes", "name": "", "type": "bytes" }, { "internalType": "uint64", "name": "", "type": "uint64" } ], "name": "failedMessages", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "_srcChainId", "type": "uint16" }, { "internalType": "bytes", "name": "_srcAddress", "type": "bytes" } ], "name": "forceResumeReceive", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "_version", "type": "uint16" }, { "internalType": "uint16", "name": "_chainId", "type": "uint16" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "_configType", "type": "uint256" } ], "name": "getConfig", "outputs": [ { "internalType": "bytes", "name": "", "type": "bytes" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_lzEndpoint", "type": "address" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "_srcChainId", "type": "uint16" }, { "internalType": "bytes", "name": "_srcAddress", "type": "bytes" } ], "name": "isTrustedRemote", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lzEndpoint", "outputs": [ { "internalType": "contract ILayerZeroEndpoint", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "_srcChainId", "type": "uint16" }, { "internalType": "bytes", "name": "_srcAddress", "type": "bytes" }, { "internalType": "uint64", "name": "_nonce", "type": "uint64" }, { "internalType": "bytes", "name": "_payload", "type": "bytes" } ], "name": "lzReceive", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_paused", "type": "bool" } ], "name": "manageCrossChainTransfers", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_treasury", "type": "address" }, { "internalType": "bool", "name": "_mint", "type": "bool" }, { "internalType": "bool", "name": "_burn", "type": "bool" } ], "name": "manageTreasuries", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "", "type": "uint16" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "minDstGasLookup", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "_srcChainId", "type": "uint16" }, { "internalType": "bytes", "name": "_srcAddress", "type": "bytes" }, { "internalType": "uint64", "name": "_nonce", "type": "uint64" }, { "internalType": "bytes", "name": "_payload", "type": "bytes" } ], "name": "nonblockingLzReceive", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "proxiableUUID", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "_srcChainId", "type": "uint16" }, { "internalType": "bytes", "name": "_srcAddress", "type": "bytes" }, { "internalType": "uint64", "name": "_nonce", "type": "uint64" }, { "internalType": "bytes", "name": "_payload", "type": "bytes" } ], "name": "retryMessage", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_from", "type": "address" }, { "internalType": "uint16", "name": "_dstChainId", "type": "uint16" }, { "internalType": "bytes", "name": "_toAddress", "type": "bytes" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" }, { "internalType": "address payable", "name": "_refundAddress", "type": "address" }, { "internalType": "address", "name": "_zroPaymentAddress", "type": "address" }, { "internalType": "bytes", "name": "_adapterParams", "type": "bytes" } ], "name": "sendFrom", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "_version", "type": "uint16" }, { "internalType": "uint16", "name": "_chainId", "type": "uint16" }, { "internalType": "uint256", "name": "_configType", "type": "uint256" }, { "internalType": "bytes", "name": "_config", "type": "bytes" } ], "name": "setConfig", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "_dstChainId", "type": "uint16" }, { "internalType": "uint256", "name": "_type", "type": "uint256" }, { "internalType": "uint256", "name": "_dstGasAmount", "type": "uint256" } ], "name": "setMinDstGasLookup", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "_version", "type": "uint16" } ], "name": "setReceiveVersion", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "_version", "type": "uint16" } ], "name": "setSendVersion", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "_srcChainId", "type": "uint16" }, { "internalType": "bytes", "name": "_srcAddress", "type": "bytes" } ], "name": "setTrustedRemote", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_useCustomAdapterParams", "type": "bool" } ], "name": "setUseCustomAdapterParams", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "treasuries", "outputs": [ { "internalType": "bool", "name": "mint", "type": "bool" }, { "internalType": "bool", "name": "burn", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "name": "trustedRemoteLookup", "outputs": [ { "internalType": "bytes", "name": "", "type": "bytes" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newImplementation", "type": "address" } ], "name": "upgradeTo", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newImplementation", "type": "address" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "upgradeToAndCall", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "useCustomAdapterParams", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" } ]
60a06040523060805261016e805460ff191690553480156200002057600080fd5b50620000336301ffc9a760e01b62000039565b620000be565b6001600160e01b03198082169003620000985760405162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015260640160405180910390fd5b6001600160e01b031916600090815261013260205260409020805460ff19166001179055565b608051613b61620000f660003960008181610e6201528181610ea2015281816110e30152818161112301526111cf0152613b616000f3fe6080604052600436106102925760003560e01c806366ad5c8a1161015a578063b353aaa7116100c1578063dd62ed3e1161007a578063dd62ed3e14610845578063eab45d9c1461087e578063eb8d72b71461089e578063ed629c5c146108be578063f2fde38b146108d9578063f5ecbdbc146108f957600080fd5b8063b353aaa714610792578063b54327e6146107b2578063c4d66de8146107d2578063cbed8b9c146107f2578063d1deba1f14610812578063d505accf1461082557600080fd5b80639358928b116101135780639358928b146106f257806395d89b41146107085780639b57db5f1461071d5780639dc29fac1461073d578063a9059cbb1461075d578063af3fb21c1461077d57600080fd5b806366ad5c8a1461060f57806370a082311461062f578063715018a61461065d5780637533d788146106725780637ecebe00146106925780638da5cb5b146106c057600080fd5b80633644e515116101fe5780634dc1ce1c116101b75780634dc1ce1c1461054a5780634f1ef2861461056a578063519056361461057d57806352d1902d146105905780635b8c41e6146105a55780635c975abb146105f457600080fd5b80633644e515146104a05780633659cfe6146104b55780633d8b38f6146104d557806340c10f19146104f557806342d65a8d14610515578063447705151461053557600080fd5b8063095ea7b311610250578063095ea7b3146103c757806310ddb137146103e757806318160ddd1461040757806323b872dd1461041e5780632a205e3d1461043e578063313ce5671461047357600080fd5b80621d35671461029757806301ffc9a7146102b957806306fdde03146102ee578063078108671461031057806307e0db17146103565780630849b23414610376575b600080fd5b3480156102a357600080fd5b506102b76102b2366004612dc0565b610919565b005b3480156102c557600080fd5b506102d96102d4366004612e44565b610aab565b60405190151581526020015b60405180910390f35b3480156102fa57600080fd5b50610303610b07565b6040516102e59190612ebe565b34801561031c57600080fd5b5061034861032b366004612ed1565b60cc60209081526000928352604080842090915290825290205481565b6040519081526020016102e5565b34801561036257600080fd5b506102b7610371366004612efb565b610b96565b34801561038257600080fd5b506103b0610391366004612f2b565b61016f6020526000908152604090205460ff8082169161010090041682565b6040805192151583529015156020830152016102e5565b3480156103d357600080fd5b506102d96103e2366004612f48565b610bfc565b3480156103f357600080fd5b506102b7610402366004612efb565b610c69565b34801561041357600080fd5b506103486101365481565b34801561042a57600080fd5b506102d9610439366004612f66565b610ca5565b34801561044a57600080fd5b5061045e610459366004612fb7565b610d89565b604080519283526020830191909152016102e5565b34801561047f57600080fd5b506101355461048e9060ff1681565b60405160ff90911681526020016102e5565b3480156104ac57600080fd5b50610348610e37565b3480156104c157600080fd5b506102b76104d0366004612f2b565b610e58565b3480156104e157600080fd5b506102d96104f036600461308d565b610f20565b34801561050157600080fd5b506102b7610510366004612f48565b610fec565b34801561052157600080fd5b506102b761053036600461308d565b61104a565b34801561054157600080fd5b50610348600081565b34801561055657600080fd5b506102b76105653660046130df565b6110bd565b6102b76105783660046130fa565b6110d9565b6102b761058b366004613149565b61118e565b34801561059c57600080fd5b506103486111c2565b3480156105b157600080fd5b506103486105c0366004613202565b60ff602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205481565b34801561060057600080fd5b5061016e546102d99060ff1681565b34801561061b57600080fd5b506102b761062a366004612dc0565b611287565b34801561063b57600080fd5b5061034861064a366004612f2b565b6101376020526000908152604090205481565b34801561066957600080fd5b506102b76112f7565b34801561067e57600080fd5b5061030361068d366004612efb565b61130b565b34801561069e57600080fd5b506103486106ad366004612f2b565b61013b6020526000908152604090205481565b3480156106cc57600080fd5b506097546001600160a01b03165b6040516001600160a01b0390911681526020016102e5565b3480156106fe57600080fd5b5061013654610348565b34801561071457600080fd5b50610303611324565b34801561072957600080fd5b506102b761073836600461325f565b611332565b34801561074957600080fd5b506102b7610758366004612f48565b6113ee565b34801561076957600080fd5b506102d9610778366004612f48565b61144d565b34801561078957600080fd5b50610348600181565b34801561079e57600080fd5b5060ca546106da906001600160a01b031681565b3480156107be57600080fd5b506102b76107cd366004613292565b6114b5565b3480156107de57600080fd5b506102b76107ed366004612f2b565b611517565b3480156107fe57600080fd5b506102b761080d3660046132ce565b611619565b6102b7610820366004612dc0565b611692565b34801561083157600080fd5b506102b761084036600461333c565b6117e4565b34801561085157600080fd5b506103486108603660046133b3565b61013860209081526000928352604080842090915290825290205481565b34801561088a57600080fd5b506102b76108993660046130df565b611a2a565b3480156108aa57600080fd5b506102b76108b936600461308d565b611a7a565b3480156108ca57600080fd5b506101a2546102d99060ff1681565b3480156108e557600080fd5b506102b76108f4366004612f2b565b611ad4565b34801561090557600080fd5b506103036109143660046133ec565b611b4a565b60ca546001600160a01b0316336001600160a01b0316146109815760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c6572000060448201526064015b60405180910390fd5b61ffff8416600090815260cb60205260408120805461099f90613439565b80601f01602080910402602001604051908101604052809291908181526020018280546109cb90613439565b8015610a185780601f106109ed57610100808354040283529160200191610a18565b820191906000526020600020905b8154815290600101906020018083116109fb57829003601f168201915b5050505050905080518451148015610a3d575080805190602001208480519060200120145b610a985760405162461bcd60e51b815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f6044820152651b9d1c9858dd60d21b6064820152608401610978565b610aa485858585611bdf565b5050505050565b60006001600160e01b031982166301d1d13560e71b1480610adc57506001600160e01b031982166336372b0760e01b145b80610b0157506001600160e01b031982166000908152610132602052604090205460ff165b92915050565b6101338054610b1590613439565b80601f0160208091040260200160405190810160405280929190818152602001828054610b4190613439565b8015610b8e5780601f10610b6357610100808354040283529160200191610b8e565b820191906000526020600020905b815481529060010190602001808311610b7157829003601f168201915b505050505081565b610b9e611cd0565b60ca546040516307e0db1760e01b815261ffff831660048201526001600160a01b03909116906307e0db17906024015b600060405180830381600087803b158015610be857600080fd5b505af1158015610aa4573d6000803e3d6000fd5b336000818152610138602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610c589086815260200190565b60405180910390a350600192915050565b610c71611cd0565b60ca546040516310ddb13760e01b815261ffff831660048201526001600160a01b03909116906310ddb13790602401610bce565b6001600160a01b0383166000908152610138602090815260408083203384529091528120546000198114610d0357610cdd8382613489565b6001600160a01b0386166000908152610138602090815260408083203384529091529020555b6001600160a01b0385166000908152610137602052604081208054859290610d2c908490613489565b90915550506001600160a01b038085166000818152610137602052604090819020805487019055519091871690600080516020613b0c83398151915290610d769087815260200190565b60405180910390a3506001949350505050565b60008060008686604051602001610da192919061349c565b60408051601f198184030181529082905260ca5463040a7bb160e41b83529092506001600160a01b0316906340a7bb1090610de8908b90309086908b908b906004016134be565b6040805180830381865afa158015610e04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e289190613512565b92509250509550959350505050565b6000610139544614610e5057610e4b611d2a565b905090565b5061013a5490565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610ea05760405162461bcd60e51b815260040161097890613536565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610ed2611dc5565b6001600160a01b031614610ef85760405162461bcd60e51b815260040161097890613582565b610f0181611df3565b60408051600080825260208201909252610f1d91839190611dfb565b50565b61ffff8316600090815260cb602052604081208054829190610f4190613439565b80601f0160208091040260200160405190810160405280929190818152602001828054610f6d90613439565b8015610fba5780601f10610f8f57610100808354040283529160200191610fba565b820191906000526020600020905b815481529060010190602001808311610f9d57829003601f168201915b505050505090508383604051610fd19291906135ce565b60405180910390208180519060200120149150509392505050565b33600090815261016f602052604090205460ff1661103c5760405162461bcd60e51b815260206004820152600d60248201526c2ab730baba3437b934bd32b21760991b6044820152606401610978565b6110468282611f3f565b5050565b611052611cd0565b60ca546040516342d65a8d60e01b81526001600160a01b03909116906342d65a8d9061108690869086908690600401613607565b600060405180830381600087803b1580156110a057600080fd5b505af11580156110b4573d6000803e3d6000fd5b50505050505050565b6110c5611cd0565b61016e805460ff1916911515919091179055565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036111215760405162461bcd60e51b815260040161097890613536565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611153611dc5565b6001600160a01b0316146111795760405162461bcd60e51b815260040161097890613582565b61118282611df3565b61104682826001611dfb565b61016e5460ff16156111b3576040516313d0ff5960e31b815260040160405180910390fd5b6110b487878787878787611f9b565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146112625760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610978565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b3330146112e55760405162461bcd60e51b815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d7573742062656044820152650204c7a4170760d41b6064820152608401610978565b6112f1848484846120be565b50505050565b6112ff611cd0565b6113096000612151565b565b60cb6020526000908152604090208054610b1590613439565b6101348054610b1590613439565b61133a611cd0565b6000811161138a5760405162461bcd60e51b815260206004820152601c60248201527f4c7a4170703a20696e76616c6964205f647374476173416d6f756e74000000006044820152606401610978565b61ffff8316600081815260cc602090815260408083208684528252918290208490558151928352820184905281018290527f15ceea62cfa597b29eb911525932c57500d97da953485d24260680ae56903b68906060015b60405180910390a1505050565b33600090815261016f6020526040902054610100900460ff166114435760405162461bcd60e51b815260206004820152600d60248201526c2ab730baba3437b934bd32b21760991b6044820152606401610978565b61104682826121a3565b336000908152610137602052604081208054839190839061146f908490613489565b90915550506001600160a01b0383166000818152610137602052604090819020805485019055513390600080516020613b0c83398151915290610c589086815260200190565b6114bd611cd0565b604080518082018252921515835290151560208084019182526001600160a01b0394909416600090815261016f909452922090518154925161ffff1990931690151561ff0019161761010092151592909202919091179055565b603254610100900460ff16158080156115375750603254600160ff909116105b806115515750303b158015611551575060325460ff166001145b61156d5760405162461bcd60e51b815260040161097890613625565b6032805460ff191660011790558015611590576032805461ff0019166101001790555b6115d0604051806040016040528060038152602001620aaa6b60eb1b815250604051806040016040528060038152602001620aaa6b60eb1b815250612207565b6115d9826122c7565b6115e1612349565b8015611046576032805461ff001916905560405160018152600080516020613ac5833981519152906020015b60405180910390a15050565b611621611cd0565b60ca546040516332fb62e760e21b81526001600160a01b039091169063cbed8b9c906116599088908890889088908890600401613673565b600060405180830381600087803b15801561167357600080fd5b505af1158015611687573d6000803e3d6000fd5b505050505050505050565b61ffff8416600090815260ff602052604080822090516116b39086906136ac565b90815260408051602092819003830190206001600160401b038616600090815292529020549050806117335760405162461bcd60e51b815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201526261676560e81b6064820152608401610978565b8151602083012081146117925760405162461bcd60e51b815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f616044820152601960fa1b6064820152608401610978565b61ffff8516600090815260ff602052604080822090516117b39087906136ac565b90815260408051602092819003830190206001600160401b03871660009081529252902055610aa4858585856120be565b428410156118345760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152606401610978565b60006001611840610e37565b6001600160a01b038a8116600081815261013b602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561194d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906119835750876001600160a01b0316816001600160a01b0316145b6119c05760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b6044820152606401610978565b6001600160a01b039081166000908152610138602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b611a32611cd0565b6101a2805460ff19168215159081179091556040519081527f1584ad594a70cbe1e6515592e1272a987d922b097ead875069cebe8b40c004a49060200160405180910390a150565b611a82611cd0565b61ffff8316600090815260cb60205260409020611aa082848361370e565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab8383836040516113e193929190613607565b611adc611cd0565b6001600160a01b038116611b415760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610978565b610f1d81612151565b60ca54604051633d7b2f6f60e21b815261ffff808716600483015285166024820152306044820152606481018390526060916001600160a01b03169063f5ecbdbc90608401600060405180830381865afa158015611bac573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bd49190810190613812565b90505b949350505050565b604051633356ae4560e11b815230906366ad5c8a90611c08908790879087908790600401613846565b600060405180830381600087803b158015611c2257600080fd5b505af1925050508015611c33575060015b6112f157808051906020012060ff60008661ffff1661ffff16815260200190815260200160002084604051611c6891906136ac565b9081526040805191829003602090810183206001600160401b0387166000908152915220919091557fe6f254030bcb01ffd20558175c13fcaed6d1520be7becee4c961b65f79243b0d90611cc3908690869086908690613846565b60405180910390a16112f1565b6097546001600160a01b031633146113095760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610978565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610133604051611d5d9190613884565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b610f1d611cd0565b6000611e05611dc5565b9050611e1084612378565b600083511180611e1d5750815b15611e2e57611e2c8484612426565b505b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143805460ff16610aa457805460ff191660011781556040516001600160a01b0383166024820152611ead90869060440160408051601f198184030181529190526020810180516001600160e01b0316631b2ce7f360e11b179052612426565b50805460ff19168155611ebe611dc5565b6001600160a01b0316826001600160a01b031614611f365760405162461bcd60e51b815260206004820152602f60248201527f45524331393637557067726164653a207570677261646520627265616b73206660448201526e75727468657220757067726164657360881b6064820152608401610978565b610aa485612452565b806101366000828254611f5291906138fa565b90915550506001600160a01b03821660008181526101376020908152604080832080548601905551848152600080516020613b0c83398151915291015b60405180910390a35050565b611fa787878787612492565b60008585604051602001611fbc92919061349c565b60408051601f198184030181529190526101a25490915060ff1615611fee57611fe98760018460006124b8565b612049565b8151156120495760405162461bcd60e51b8152602060048201526024808201527f4c7a4170703a205f61646170746572506172616d73206d75737420626520656d604482015263383a3c9760e11b6064820152608401610978565b612056878286868661259b565b8560405161206491906136ac565b6040518091039020886001600160a01b03168861ffff167f39a4c66499bcf4b56d79f0dde8ed7a9d4925a0df55825206b2b8531e202be0d0886040516120ac91815260200190565b60405180910390a45050505050505050565b600080828060200190518101906120d5919061390d565b601482015191935091506120ea878284612718565b806001600160a01b03168660405161210291906136ac565b60405180910390208861ffff167f776434b505c7beb3db155c58df6c88985bf7c31730767e43ec773005059fed7a8560405161214091815260200190565b60405180910390a450505050505050565b609780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03821660009081526101376020526040812080548392906121cc908490613489565b9091555050610136805482900390556040518181526000906001600160a01b03841690600080516020613b0c83398151915290602001611f8f565b603254610100900460ff16158080156122275750603254600160ff909116105b806122415750303b158015612241575060325460ff166001145b61225d5760405162461bcd60e51b815260040161097890613625565b6032805460ff191660011790558015612280576032805461ff0019166101001790555b612288612722565b6122928383612749565b80156122c2576032805461ff001916905560405160018152600080516020613ac5833981519152906020016113e1565b505050565b603254610100900460ff16158080156122e75750603254600160ff909116105b806123015750303b158015612301575060325460ff166001145b61231d5760405162461bcd60e51b815260040161097890613625565b6032805460ff191660011790558015612340576032805461ff0019166101001790555b6115e18261282d565b603254610100900460ff166123705760405162461bcd60e51b815260040161097890613953565b6113096128af565b6001600160a01b0381163b6123e55760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610978565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b606061244b8383604051806060016040528060278152602001613ae5602791396128df565b9392505050565b61245b81612378565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b336001600160a01b03851681146124ae576124ae858284612957565b610aa485836121a3565b60006124c383612a08565b61ffff8616600090815260cc60209081526040808320888452909152812054919250906124f19084906138fa565b9050600081116125435760405162461bcd60e51b815260206004820152601a60248201527f4c7a4170703a206d696e4761734c696d6974206e6f74207365740000000000006044820152606401610978565b808210156125935760405162461bcd60e51b815260206004820152601b60248201527f4c7a4170703a20676173206c696d697420697320746f6f206c6f7700000000006044820152606401610978565b505050505050565b61ffff8516600090815260cb6020526040812080546125b990613439565b80601f01602080910402602001604051908101604052809291908181526020018280546125e590613439565b80156126325780601f1061260757610100808354040283529160200191612632565b820191906000526020600020905b81548152906001019060200180831161261557829003601f168201915b5050505050905080516000036126a35760405162461bcd60e51b815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201526f61207472757374656420736f7572636560801b6064820152608401610978565b60ca5460405162c5803160e81b81526001600160a01b039091169063c58031009034906126de908a9086908b908b908b908b9060040161399e565b6000604051808303818588803b1580156126f757600080fd5b505af115801561270b573d6000803e3d6000fd5b5050505050505050505050565b6122c28282611f3f565b603254610100900460ff166113095760405162461bcd60e51b815260040161097890613953565b603254610100900460ff16158080156127695750603254600160ff909116105b806127835750303b158015612783575060325460ff166001145b61279f5760405162461bcd60e51b815260040161097890613625565b6032805460ff1916600117905580156127c2576032805461ff0019166101001790555b6101336127cf8482613a05565b506101346127dd8382613a05565b50610135805460ff1916601217905546610139556127f9611d2a565b61013a5580156122c2576032805461ff001916905560405160018152600080516020613ac5833981519152906020016113e1565b603254610100900460ff161580801561284d5750603254600160ff909116105b806128675750303b158015612867575060325460ff166001145b6128835760405162461bcd60e51b815260040161097890613625565b6032805460ff1916600117905580156128a6576032805461ff0019166101001790555b6115e182612a64565b603254610100900460ff166128d65760405162461bcd60e51b815260040161097890613953565b61130933612151565b6060600080856001600160a01b0316856040516128fc91906136ac565b600060405180830381855af49150503d8060008114612937576040519150601f19603f3d011682016040523d82523d6000602084013e61293c565b606091505b509150915061294d86838387612ae6565b9695505050505050565b6001600160a01b038084166000908152610138602090815260408083209386168352929052205460001981146112f157818110156129d75760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610978565b6001600160a01b03808516600090815261013860209081526040808320938716835292905220828203905550505050565b6000602282511015612a5c5760405162461bcd60e51b815260206004820152601c60248201527f4c7a4170703a20696e76616c69642061646170746572506172616d73000000006044820152606401610978565b506022015190565b603254610100900460ff1615808015612a845750603254600160ff909116105b80612a9e5750303b158015612a9e575060325460ff166001145b612aba5760405162461bcd60e51b815260040161097890613625565b6032805460ff191660011790558015612add576032805461ff0019166101001790555b6115e182612b5f565b60608315612b55578251600003612b4e576001600160a01b0385163b612b4e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610978565b5081611bd7565b611bd78383612be1565b603254610100900460ff1615808015612b7f5750603254600160ff909116105b80612b995750303b158015612b99575060325460ff166001145b612bb55760405162461bcd60e51b815260040161097890613625565b6032805460ff191660011790558015612bd8576032805461ff0019166101001790555b6115e182612c0b565b815115612bf15781518083602001fd5b8060405162461bcd60e51b81526004016109789190612ebe565b603254610100900460ff1615808015612c2b5750603254600160ff909116105b80612c455750303b158015612c45575060325460ff166001145b612c615760405162461bcd60e51b815260040161097890613625565b6032805460ff191660011790558015612c84576032805461ff0019166101001790555b60ca80546001600160a01b0319166001600160a01b0384161790558015611046576032805461ff001916905560405160018152600080516020613ac58339815191529060200161160d565b803561ffff81168114612ce157600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715612d2457612d24612ce6565b604052919050565b60006001600160401b03821115612d4557612d45612ce6565b50601f01601f191660200190565b600082601f830112612d6457600080fd5b8135612d77612d7282612d2c565b612cfc565b818152846020838601011115612d8c57600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160401b0381168114612ce157600080fd5b60008060008060808587031215612dd657600080fd5b612ddf85612ccf565b935060208501356001600160401b0380821115612dfb57600080fd5b612e0788838901612d53565b9450612e1560408801612da9565b93506060870135915080821115612e2b57600080fd5b50612e3887828801612d53565b91505092959194509250565b600060208284031215612e5657600080fd5b81356001600160e01b03198116811461244b57600080fd5b60005b83811015612e89578181015183820152602001612e71565b50506000910152565b60008151808452612eaa816020860160208601612e6e565b601f01601f19169290920160200192915050565b60208152600061244b6020830184612e92565b60008060408385031215612ee457600080fd5b612eed83612ccf565b946020939093013593505050565b600060208284031215612f0d57600080fd5b61244b82612ccf565b6001600160a01b0381168114610f1d57600080fd5b600060208284031215612f3d57600080fd5b813561244b81612f16565b60008060408385031215612f5b57600080fd5b8235612eed81612f16565b600080600060608486031215612f7b57600080fd5b8335612f8681612f16565b92506020840135612f9681612f16565b929592945050506040919091013590565b80358015158114612ce157600080fd5b600080600080600060a08688031215612fcf57600080fd5b612fd886612ccf565b945060208601356001600160401b0380821115612ff457600080fd5b61300089838a01612d53565b95506040880135945061301560608901612fa7565b9350608088013591508082111561302b57600080fd5b5061303888828901612d53565b9150509295509295909350565b60008083601f84011261305757600080fd5b5081356001600160401b0381111561306e57600080fd5b60208301915083602082850101111561308657600080fd5b9250929050565b6000806000604084860312156130a257600080fd5b6130ab84612ccf565b925060208401356001600160401b038111156130c657600080fd5b6130d286828701613045565b9497909650939450505050565b6000602082840312156130f157600080fd5b61244b82612fa7565b6000806040838503121561310d57600080fd5b823561311881612f16565b915060208301356001600160401b0381111561313357600080fd5b61313f85828601612d53565b9150509250929050565b600080600080600080600060e0888a03121561316457600080fd5b873561316f81612f16565b965061317d60208901612ccf565b955060408801356001600160401b038082111561319957600080fd5b6131a58b838c01612d53565b965060608a0135955060808a013591506131be82612f16565b90935060a0890135906131d082612f16565b90925060c089013590808211156131e657600080fd5b506131f38a828b01612d53565b91505092959891949750929550565b60008060006060848603121561321757600080fd5b61322084612ccf565b925060208401356001600160401b0381111561323b57600080fd5b61324786828701612d53565b92505061325660408501612da9565b90509250925092565b60008060006060848603121561327457600080fd5b61327d84612ccf565b95602085013595506040909401359392505050565b6000806000606084860312156132a757600080fd5b83356132b281612f16565b92506132c060208501612fa7565b915061325660408501612fa7565b6000806000806000608086880312156132e657600080fd5b6132ef86612ccf565b94506132fd60208701612ccf565b93506040860135925060608601356001600160401b0381111561331f57600080fd5b61332b88828901613045565b969995985093965092949392505050565b600080600080600080600060e0888a03121561335757600080fd5b873561336281612f16565b9650602088013561337281612f16565b95506040880135945060608801359350608088013560ff8116811461339657600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156133c657600080fd5b82356133d181612f16565b915060208301356133e181612f16565b809150509250929050565b6000806000806080858703121561340257600080fd5b61340b85612ccf565b935061341960208601612ccf565b9250604085013561342981612f16565b9396929550929360600135925050565b600181811c9082168061344d57607f821691505b60208210810361346d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610b0157610b01613473565b6040815260006134af6040830185612e92565b90508260208301529392505050565b61ffff861681526001600160a01b038516602082015260a0604082018190526000906134ec90830186612e92565b841515606084015282810360808401526135068185612e92565b98975050505050505050565b6000806040838503121561352557600080fd5b505080516020909101519092909150565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b8183823760009101908152919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b61ffff84168152604060208201526000611bd46040830184866135de565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b600061ffff8088168352808716602084015250846040830152608060608301526136a16080830184866135de565b979650505050505050565b600082516136be818460208701612e6e565b9190910192915050565b601f8211156122c257600081815260208120601f850160051c810160208610156136ef5750805b601f850160051c820191505b81811015612593578281556001016136fb565b6001600160401b0383111561372557613725612ce6565b613739836137338354613439565b836136c8565b6000601f84116001811461376d57600085156137555750838201355b600019600387901b1c1916600186901b178355610aa4565b600083815260209020601f19861690835b8281101561379e578685013582556020948501946001909201910161377e565b50868210156137bb5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b600082601f8301126137de57600080fd5b81516137ec612d7282612d2c565b81815284602083860101111561380157600080fd5b611bd7826020830160208701612e6e565b60006020828403121561382457600080fd5b81516001600160401b0381111561383a57600080fd5b611bd7848285016137cd565b61ffff851681526080602082015260006138636080830186612e92565b6001600160401b038516604084015282810360608401526136a18185612e92565b600080835461389281613439565b600182811680156138aa57600181146138bf576138ee565b60ff19841687528215158302870194506138ee565b8760005260208060002060005b858110156138e55781548a8201529084019082016138cc565b50505082870194505b50929695505050505050565b80820180821115610b0157610b01613473565b6000806040838503121561392057600080fd5b82516001600160401b0381111561393657600080fd5b613942858286016137cd565b925050602083015190509250929050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b61ffff8716815260c0602082015260006139bb60c0830188612e92565b82810360408401526139cd8188612e92565b6001600160a01b0387811660608601528616608085015283810360a085015290506139f88185612e92565b9998505050505050505050565b81516001600160401b03811115613a1e57613a1e612ce6565b613a3281613a2c8454613439565b846136c8565b602080601f831160018114613a675760008415613a4f5750858301515b600019600386901b1c1916600185901b178555612593565b600085815260208120601f198616915b82811015613a9657888601518255948401946001909101908401613a77565b5085821015613ab45787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fe7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220b85415a2e1f4e5a3f7e22d1e7915065a6d266ad9f4fe4948fb633b21a7445e3364736f6c63430008110033