Loading
[ { "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": "sender", "type": "address" }, { "indexed": true, "internalType": "address", "name": "minter", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "mintAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "mintTokens", "type": "uint256" } ], "name": "Mint", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": true, "internalType": "address", "name": "redeemer", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "redeemAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "redeemTokens", "type": "uint256" } ], "name": "Redeem", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "caller", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "reward", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "bounty", "type": "uint256" } ], "name": "Reinvest", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "totalBalance", "type": "uint256" } ], "name": "Sync", "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" }, { "constant": true, "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "MINIMUM_LIQUIDITY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "PERMIT_TYPEHASH", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "REINVEST_BOUNTY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "_underlying", "type": "address" }, { "internalType": "address", "name": "_token0", "type": "address" }, { "internalType": "address", "name": "_token1", "type": "address" }, { "internalType": "address", "name": "_router", "type": "address" }, { "internalType": "address", "name": "_voter", "type": "address" }, { "internalType": "address", "name": "_rewardsToken", "type": "address" }, { "internalType": "address[]", "name": "_bridgeTokens", "type": "address[]" } ], "name": "_initialize", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [], "name": "_setFactory", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "bridgeTokens", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "currentCumulativePrices", "outputs": [ { "internalType": "uint256", "name": "reserve0Cumulative", "type": "uint256" }, { "internalType": "uint256", "name": "reserve1Cumulative", "type": "uint256" }, { "internalType": "uint256", "name": "timestamp", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [], "name": "exchangeRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "factory", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "gauge", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "getReserves", "outputs": [ { "internalType": "uint112", "name": "reserve0", "type": "uint112" }, { "internalType": "uint112", "name": "reserve1", "type": "uint112" }, { "internalType": "uint32", "name": "blockTimestampLast", "type": "uint32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [], "name": "getReward", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "isStakedLPToken", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "minter", "type": "address" } ], "name": "mint", "outputs": [ { "internalType": "uint256", "name": "mintTokens", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "observationLength", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "observations", "outputs": [ { "internalType": "uint256", "name": "timestamp", "type": "uint256" }, { "internalType": "uint256", "name": "reserve0Cumulative", "type": "uint256" }, { "internalType": "uint256", "name": "reserve1Cumulative", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "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": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "redeemer", "type": "address" } ], "name": "redeem", "outputs": [ { "internalType": "uint256", "name": "redeemAmount", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [], "name": "reinvest", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "rewardsToken", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "router", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "to", "type": "address" } ], "name": "skim", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "stable", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "stakedLPTokenType", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [], "name": "sync", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "token0", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "token1", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "totalBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "underlying", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" } ]
60806040526002805460ff19908116601217909155600b805490911660011790556144d68061002f6000396000f3fe608060405234801561001057600080fd5b50600436106102c85760003560e01c806370a082311161017b578063c45a0155116100d8578063e8bea1671161008c578063f887ea4011610071578063f887ea40146107fb578063fdb5a03e14610803578063fff6cae91461080b576102c8565b8063e8bea167146107eb578063ebeb31db146107f3576102c8565b8063d21220a7116100bd578063d21220a71461074a578063d505accf14610752578063dd62ed3e146107b0576102c8565b8063c45a01551461073a578063d1af0c7d14610742576102c8565b8063a6f19c841161012f578063ad7a672f11610114578063ad7a672f146106f7578063ba9a7a56146106ff578063bc25cf7714610707576102c8565b8063a6f19c84146106b6578063a9059cbb146106be576102c8565b80637ecebe00116101605780637ecebe001461064857806395a2251f1461067b57806395d89b41146106ae576102c8565b806370a08231146105f857806370e5a8981461062b576102c8565b806330adf81f1161022957806348286f6f116101dd5780636a627842116101c25780636a627842146105b55780636c2a3bc5146105e85780636f307dc3146105f0576102c8565b806348286f6f146104f55780634a5d316c146105ad576102c8565b80633644e5151161020e5780633644e515146104dd5780633ba0b9a9146104e55780633d18b912146104ed576102c8565b806330adf81f146104b7578063313ce567146104bf576102c8565b806318160ddd1161028057806322be3de11161026557806322be3de11461044f57806323b872dd14610457578063252c09d71461049a576102c8565b806318160ddd1461040f5780631df8c71714610429576102c8565b8063095ea7b3116102b1578063095ea7b3146103895780630a641063146103d65780630dfe1681146103de576102c8565b806306fdde03146102cd5780630902f1ac1461034a575b600080fd5b6102d5610813565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561030f5781810151838201526020016102f7565b50505050905090810190601f16801561033c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103526108bf565b604080516dffffffffffffffffffffffffffff948516815292909316602083015263ffffffff168183015290519081900360600190f35b6103c26004803603604081101561039f57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610b4b565b604080519115158252519081900360200190f35b6103c2610b62565b6103e6610b67565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b610417610b88565b60408051918252519081900360200190f35b610431610b8e565b60408051938452602084019290925282820152519081900360600190f35b6103c2610c3e565b6103c26004803603606081101561046d57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610c43565b610431600480360360208110156104b057600080fd5b5035610d57565b610417610e14565b6104c7610e38565b6040805160ff9092168252519081900360200190f35b610417610e41565b610417610e47565b610417610e97565b6105ab600480360360e081101561050b57600080fd5b73ffffffffffffffffffffffffffffffffffffffff8235811692602081013582169260408201358316926060830135811692608081013582169260a08201359092169181019060e0810160c082013564010000000081111561056c57600080fd5b82018360208201111561057e57600080fd5b803590602001918460208302840111640100000000831117156105a057600080fd5b509092509050610f77565b005b6105ab6113b8565b610417600480360360208110156105cb57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611469565b61041761186b565b6103e6611876565b6104176004803603602081101561060e57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611892565b6103e66004803603602081101561064157600080fd5b50356118a4565b6104176004803603602081101561065e57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166118d8565b6104176004803603602081101561069157600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166118ea565b6102d5611b83565b6103e6611bfb565b6103c2600480360360408110156106d457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135611c17565b610417611c24565b610417611c2a565b6105ab6004803603602081101561071d57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611c30565b6103e6611db3565b6103e6611dcf565b6103e6611deb565b6105ab600480360360e081101561076857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135611e07565b610417600480360360408110156107c657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516611e4b565b6102d5611e68565b610417611ea1565b6103e6611f3d565b6105ab611f59565b6105ab61259d565b6000805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f810184900484028201840190925281815292918301828280156108b75780601f1061088c576101008083540402835291602001916108b7565b820191906000526020600020905b81548152906001019060200180831161089a57829003601f168201915b505050505081565b600080600080600080600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561093057600080fd5b505afa158015610944573d6000803e3d6000fd5b505050506040513d606081101561095a57600080fd5b50805160208201516040909201516dffffffffffffffffffffffffffff91821695509116925063ffffffff1690506109918361263e565b955061099c8261263e565b945064010000000081069350600354600014156109bc5750610b46915050565b600a54600854604080517f18160ddd000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916318160ddd916004808301926020929190829003018186803b158015610a2a57600080fd5b505afa158015610a3e573d6000803e3d6000fd5b505050506040513d6020811015610a5457600080fd5b50519050610a90610a8b82610a7f856dffffffffffffffffffffffffffff8d1663ffffffff6126c516565b9063ffffffff61273f16565b61263e565b9750610ab9610a8b82610a7f856dffffffffffffffffffffffffffff8c1663ffffffff6126c516565b96506064886dffffffffffffffffffffffffffff16118015610aeb57506064876dffffffffffffffffffffffffffff16115b610b40576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806143c86024913960400191505060405180910390fd5b50505050505b909192565b6000610b58338484612781565b5060015b92915050565b600181565b600b54610100900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b6000806000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631df8c7176040518163ffffffff1660e01b815260040160606040518083038186803b158015610bfb57600080fd5b505afa158015610c0f573d6000803e3d6000fd5b505050506040513d6060811015610c2557600080fd5b5080516020820151604090920151909591945092509050565b600081565b73ffffffffffffffffffffffffffffffffffffffff831660009081526005602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14610d4257604080518082018252601e81527f496d7065726d61783a205452414e534645525f4e4f545f414c4c4f574544000060208083019190915273ffffffffffffffffffffffffffffffffffffffff87166000908152600582528381203382529091529190912054610d1091849063ffffffff6127f016565b73ffffffffffffffffffffffffffffffffffffffff851660009081526005602090815260408083203384529091529020555b610d4d8484846128a1565b5060019392505050565b600854604080517f252c09d70000000000000000000000000000000000000000000000000000000081526004810184905290516000928392839273ffffffffffffffffffffffffffffffffffffffff9092169163252c09d791602480820192606092909190829003018186803b158015610dd057600080fd5b505afa158015610de4573d6000803e3d6000fd5b505050506040513d6060811015610dfa57600080fd5b508051602082015160409092015190969195509350915050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60025460ff1681565b60065481565b600354600a5460009190811580610e5c575080155b15610e7357670de0b6b3a764000092505050610e94565b610e8f82610a7f83670de0b6b3a764000063ffffffff6126c516565b925050505b90565b600b5460009060ff16610f0b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f496d7065726d61783a205245454e544552454400000000000000000000000000604482015290519081900360640190fd5b600b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055333214610f3f57600080fd5b610f476129ba565b9050600b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905590565b60095473ffffffffffffffffffffffffffffffffffffffff1615610fe6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806144806022913960400191505060405180910390fd5b600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001633179055604080518082018252601181527f5374616b656420556e69737761702056320000000000000000000000000000006020808301919091528251808401909352600b83527f53544b442d554e492d56320000000000000000000000000000000000000000009083015261108191612b13565b600880547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff8b8116918217909355600b80547fffffffffffffffffffffff0000000000000000000000000000000000000000ff166101008c861602179055600c805483168a8516179055600d805490921688841617909155604080517fb9a09fd50000000000000000000000000000000000000000000000000000000081526004810192909252519186169163b9a09fd591602480820192602092909190829003018186803b15801561116b57600080fd5b505afa15801561117f573d6000803e3d6000fd5b505050506040513d602081101561119557600080fd5b5051600e80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92831617908190551661124657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5374616b65644c50546f6b656e3a204e4f5f4741554745000000000000000000604482015290519081900360640190fd5b600f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff851617905561129260108383614251565b506112da73ffffffffffffffffffffffffffffffffffffffff8416867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff63ffffffff612bf716565b600e546113279073ffffffffffffffffffffffffffffffffffffffff8a811691167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff63ffffffff612bf716565b60005b818110156113ad576113a5867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85858581811061136357fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612bf79092919063ffffffff16565b60010161132a565b505050505050505050565b60095473ffffffffffffffffffffffffffffffffffffffff161561143d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f496d7065726d61783a20464143544f52595f414c52454144595f534554000000604482015290519081900360640190fd5b600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001633179055565b600b5460009060ff166114dd57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f496d7065726d61783a205245454e544552454400000000000000000000000000604482015290519081900360640190fd5b600b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905560085460009061152a9073ffffffffffffffffffffffffffffffffffffffff16612dd4565b600e54604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905192935060009273ffffffffffffffffffffffffffffffffffffffff909216916370a0823191602480820192602092909190829003018186803b1580156115a157600080fd5b505afa1580156115b5573d6000803e3d6000fd5b505050506040513d60208110156115cb57600080fd5b5051600e54604080517fe2bbb15800000000000000000000000000000000000000000000000000000000815260048101869052600060248201819052915193945073ffffffffffffffffffffffffffffffffffffffff9092169263e2bbb15892604480820193929182900301818387803b15801561164857600080fd5b505af115801561165c573d6000803e3d6000fd5b5050600e54604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290516000945073ffffffffffffffffffffffffffffffffffffffff90921692506370a08231916024808301926020929190829003018186803b1580156116d357600080fd5b505afa1580156116e7573d6000803e3d6000fd5b505050506040513d60208110156116fd57600080fd5b5051905061173461170c610e47565b610a7f670de0b6b3a7640000611728858763ffffffff612e7616565b9063ffffffff6126c516565b93506003546000141561176257611753846103e863ffffffff612e7616565b935061176260006103e8612eb8565b600084116117d157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5374616b65644c50546f6b656e3a204d494e545f414d4f554e545f5a45524f00604482015290519081900360640190fd5b6117db8585612eb8565b6040805184815260208101869052815173ffffffffffffffffffffffffffffffffffffffff88169233927f2f00e3cdd69a77be7ed215ec7b2a36784dd158f921fca79ac29deffa353fe6ee929081900390910190a350505061183b612f69565b600b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055919050565b66470de4df82000081565b60085473ffffffffffffffffffffffffffffffffffffffff1681565b60046020526000908152604090205481565b601081815481106118b157fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b60076020526000908152604090205481565b600b5460009060ff1661195e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f496d7065726d61783a205245454e544552454400000000000000000000000000604482015290519081900360640190fd5b600b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055306000908152600460205260409020546119ba670de0b6b3a7640000610a7f6119ad610e47565b849063ffffffff6126c516565b915060008211611a15576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806143ec6021913960400191505060405180910390fd5b600a54821115611a8657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f5374616b65644c50546f6b656e3a20494e53554646494349454e545f43415348604482015290519081900360640190fd5b611a903082613045565b600e54604080517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815260048101859052905173ffffffffffffffffffffffffffffffffffffffff90921691632e1a7d4d9160248082019260009290919082900301818387803b158015611b0357600080fd5b505af1158015611b17573d6000803e3d6000fd5b50505050611b258383613109565b6040805183815260208101839052815173ffffffffffffffffffffffffffffffffffffffff86169233927f3f693fff038bb8a046aa76d9516190ac7444f7d69cf952c4cbdc086fdef2d6fc929081900390910190a35061183b612f69565b60018054604080516020600284861615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f810184900484028201840190925281815292918301828280156108b75780601f1061088c576101008083540402835291602001916108b7565b600e5473ffffffffffffffffffffffffffffffffffffffff1681565b6000610b583384846128a1565b600a5481565b6103e881565b600b5460ff16611ca157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f496d7065726d61783a205245454e544552454400000000000000000000000000604482015290519081900360640190fd5b600b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055600a54600854604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051611d85938593611d8093919273ffffffffffffffffffffffffffffffffffffffff909116916370a08231916024808301926020929190829003018186803b158015611d4857600080fd5b505afa158015611d5c573d6000803e3d6000fd5b505050506040513d6020811015611d7257600080fd5b50519063ffffffff612e7616565b613109565b50600b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60095473ffffffffffffffffffffffffffffffffffffffff1681565b600f5473ffffffffffffffffffffffffffffffffffffffff1681565b600c5473ffffffffffffffffffffffffffffffffffffffff1681565b611e37878787878787877f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9613315565b611e42878787612781565b50505050505050565b600560209081526000928352604080842090915290825290205481565b6040518060400160405280600c81526020017f536f6c69646c794261736531000000000000000000000000000000000000000081525081565b600854604080517febeb31db000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff169163ebeb31db916004808301926020929190829003018186803b158015611f0c57600080fd5b505afa158015611f20573d6000803e3d6000fd5b505050506040513d6020811015611f3657600080fd5b5051905090565b600d5473ffffffffffffffffffffffffffffffffffffffff1681565b600b5460ff16611fca57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f496d7065726d61783a205245454e544552454400000000000000000000000000604482015290519081900360640190fd5b600b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055333214611ffe57600080fd5b60006120086129ba565b9050806120155750612568565b6000670de0b6b3a76400006120378366470de4df82000063ffffffff6126c516565b8161203e57fe5b600f54919004915061206d9073ffffffffffffffffffffffffffffffffffffffff16338363ffffffff6135b816565b600f54600b546000918291610100900473ffffffffffffffffffffffffffffffffffffffff908116911614806120c05750600f54600c5473ffffffffffffffffffffffffffffffffffffffff9081169116145b1561214a57600f54600b54610100900473ffffffffffffffffffffffffffffffffffffffff90811691161461211a57600c54600b5473ffffffffffffffffffffffffffffffffffffffff9182169161010090910416612140565b600b54600c5473ffffffffffffffffffffffffffffffffffffffff610100909204821691165b9092509050612322565b60008061215561378e565b600f54919350915061218d9073ffffffffffffffffffffffffffffffffffffffff1683612188898963ffffffff612e7616565b613c4b565b600b5473ffffffffffffffffffffffffffffffffffffffff8381166101009092041614806121d55750600c5473ffffffffffffffffffffffffffffffffffffffff8381169116145b1561225c57600b5473ffffffffffffffffffffffffffffffffffffffff838116610100909204161461222c57600c54600b5473ffffffffffffffffffffffffffffffffffffffff9182169161010090910416612252565b600b54600c5473ffffffffffffffffffffffffffffffffffffffff610100909204821691165b909450925061231f565b6122c282821561228457600c5473ffffffffffffffffffffffffffffffffffffffff166122a3565b600b54610100900473ffffffffffffffffffffffffffffffffffffffff165b6121888573ffffffffffffffffffffffffffffffffffffffff16612dd4565b80156122f357600c54600b5473ffffffffffffffffffffffffffffffffffffffff9182169161010090910416612319565b600b54600c5473ffffffffffffffffffffffffffffffffffffffff610100909204821691165b90945092505b50505b60006123438373ffffffffffffffffffffffffffffffffffffffff16612dd4565b90506000811161234f57fe5b600080600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b1580156123ba57600080fd5b505afa1580156123ce573d6000803e3d6000fd5b505050506040513d60608110156123e457600080fd5b508051602090910151600b546dffffffffffffffffffffffffffff92831694509116915060009073ffffffffffffffffffffffffffffffffffffffff87811661010090920416146124355781612437565b825b905060006124458583613ddc565b9050612452878783613c4b565b600061248d8888612469898663ffffffff612e7616565b6124888b73ffffffffffffffffffffffffffffffffffffffff16612dd4565b613e5d565b600e54604080517fe2bbb15800000000000000000000000000000000000000000000000000000000815260048101849052600060248201819052915193945073ffffffffffffffffffffffffffffffffffffffff9092169263e2bbb15892604480820193929182900301818387803b15801561250857600080fd5b505af115801561251c573d6000803e3d6000fd5b5050604080518d8152602081018d905281513394507fc003f45bc224d116b6d079100d4ab57a5b9633244c47a5a92a176c5b79a85f2893509081900390910190a2505050505050505050505b612570612f69565b600b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b600b5460ff1661260e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f496d7065726d61783a205245454e544552454400000000000000000000000000604482015290519081900360640190fd5b600b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055612570612f69565b60006e01000000000000000000000000000082106126bd57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f5374616b65644c50546f6b656e3a205341464531313200000000000000000000604482015290519081900360640190fd5b50805b919050565b6000826126d457506000610b5c565b828202828482816126e157fe5b0414612738576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061445f6021913960400191505060405180910390fd5b9392505050565b600061273883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613f5b565b73ffffffffffffffffffffffffffffffffffffffff808416600081815260056020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b60008184841115612899576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561285e578181015183820152602001612846565b50505050905090810190601f16801561288b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b604080518082018252601b81527f496d7065726d61783a205452414e534645525f544f4f5f48494748000000000060208083019190915273ffffffffffffffffffffffffffffffffffffffff861660009081526004909152919091205461290f91839063ffffffff6127f016565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152600460205260408082209390935590841681522054612951908263ffffffff613fda16565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526004602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60408051600180825281830190925260009160609190602080830190803883395050600f54825192935073ffffffffffffffffffffffffffffffffffffffff1691839150600090612a0757fe5b73ffffffffffffffffffffffffffffffffffffffff928316602091820292909201810191909152600e54604080517f31279d3d00000000000000000000000000000000000000000000000000000000815230600482018181526024830193845287516044840152875194909616956331279d3d959194889491939192606490920191858101910280838360005b83811015612aac578181015183820152602001612a94565b505050509050019350505050600060405180830381600087803b158015612ad257600080fd5b505af1158015612ae6573d6000803e3d6000fd5b5050600f54612b0d925073ffffffffffffffffffffffffffffffffffffffff169050612dd4565b91505090565b8151612b269060009060208501906142d9565b508051612b3a9060019060208401906142d9565b50604051469080605261440d82396040805191829003605201822086516020978801208383018352600184527f310000000000000000000000000000000000000000000000000000000000000093880193909352815180880191909152808201929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6606083015260808201939093523060a0808301919091528351808303909101815260c090910190925250805192019190912060065550565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b300000000000000000000000000000000000000000000000000000000178152925182516000946060949389169392918291908083835b60208310612ccd57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101612c90565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612d2f576040519150601f19603f3d011682016040523d82523d6000602084013e612d34565b606091505b5091509150818015612d62575080511580612d625750808060200190516020811015612d5f57600080fd5b50515b612dcd57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f2173616665417070726f76650000000000000000000000000000000000000000604482015290519081900360640190fd5b5050505050565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905160009173ffffffffffffffffffffffffffffffffffffffff8416916370a0823191602480820192602092909190829003018186803b158015612e4457600080fd5b505afa158015612e58573d6000803e3d6000fd5b505050506040513d6020811015612e6e57600080fd5b505192915050565b600061273883836040518060400160405280601f81526020017f536166654d6174683a207375627472616374696f6e20756e646572666c6f77008152506127f0565b600354612ecb908263ffffffff613fda16565b60035573ffffffffffffffffffffffffffffffffffffffff8216600090815260046020526040902054612f04908263ffffffff613fda16565b73ffffffffffffffffffffffffffffffffffffffff831660008181526004602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600e54604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905160009273ffffffffffffffffffffffffffffffffffffffff16916370a08231916024808301926020929190829003018186803b158015612fda57600080fd5b505afa158015612fee573d6000803e3d6000fd5b505050506040513d602081101561300457600080fd5b5051600a8190556040805182815290519192507f8a0df8ef054fae2c3d2d19a7b322e864870cc9fd3cb07fb9526309c596244bf4919081900360200190a150565b73ffffffffffffffffffffffffffffffffffffffff821660009081526004602052604090205461307b908263ffffffff612e7616565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600460205260409020556003546130b4908263ffffffff612e7616565b60035560408051828152905160009173ffffffffffffffffffffffffffffffffffffffff8516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b600854604080518082018252601981527f7472616e7366657228616464726573732c75696e743235362900000000000000602091820152815173ffffffffffffffffffffffffffffffffffffffff86811660248301526044808301879052845180840390910181526064909201845291810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251815160009560609594169382918083835b6020831061320f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016131d2565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613271576040519150601f19603f3d011682016040523d82523d6000602084013e613276565b606091505b50915091508180156132a45750805115806132a457508080602001905160208110156132a157600080fd5b50515b61330f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f496d7065726d61783a205452414e534645525f4641494c454400000000000000604482015290519081900360640190fd5b50505050565b4285101561338457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496d7065726d61783a2045585049524544000000000000000000000000000000604482015290519081900360640190fd5b60065473ffffffffffffffffffffffffffffffffffffffff808a1660008181526007602090815260408083208054600180820190925582518085018a905280840196909652958e166060860152608085018d905260a085019590955260c08085018c90528151808603909101815260e0850182528051908301207f19010000000000000000000000000000000000000000000000000000000000006101008601526101028501969096526101228085019690965280518085039096018652610142840180825286519683019690962095839052610162840180825286905260ff8a166101828501526101a284018990526101c28401889052519193926101e2808201937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081019281900390910190855afa1580156134c6573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81161580159061354157508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b6135ac57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f496d7065726d61783a20494e56414c49445f5349474e41545552450000000000604482015290519081900360640190fd5b50505050505050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000178152925182516000946060949389169392918291908083835b6020831061368e57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613651565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146136f0576040519150601f19603f3d011682016040523d82523d6000602084013e6136f5565b606091505b5091509150818015613723575080511580613723575080806020019051602081101561372057600080fd5b50515b612dcd57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f21736166655472616e7366657200000000000000000000000000000000000000604482015290519081900360640190fd5b600080805b60105481101561389757601081815481106137aa57fe5b600091825260209091200154600b54610100900473ffffffffffffffffffffffffffffffffffffffff9081169116141561381757601081815481106137eb57fe5b600091825260208220015473ffffffffffffffffffffffffffffffffffffffff1693509150613c479050565b6010818154811061382457fe5b600091825260209091200154600c5473ffffffffffffffffffffffffffffffffffffffff9081169116141561388f576010818154811061386057fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16925060019150613c479050565b600101613793565b50600080600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561390357600080fd5b505afa158015613917573d6000803e3d6000fd5b505050506040513d606081101561392d57600080fd5b5080516020909101516dffffffffffffffffffffffffffff9182169350169050613955614353565b5060408051808201909152600b5473ffffffffffffffffffffffffffffffffffffffff61010090910481168252600c54166020820152613993614353565b604051806040016040528085815260200184815250905060106000815481106139b857fe5b600091825260208083209190910154600d54604080517fc45a0155000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9384169b5094995089948594939092169263c45a015592600480840193829003018186803b158015613a3957600080fd5b505afa158015613a4d573d6000803e3d6000fd5b505050506040513d6020811015613a6357600080fd5b5051905060005b601054811015613c3f5760005b6002811015613c365760008373ffffffffffffffffffffffffffffffffffffffff16636801cc30888460028110613aaa57fe5b602002015160108681548110613abc57fe5b6000918252602080832090910154604080517fffffffff0000000000000000000000000000000000000000000000000000000060e088901b16815273ffffffffffffffffffffffffffffffffffffffff958616600482015294909116602485015260448401929092529051606480840193829003018186803b158015613b4157600080fd5b505afa158015613b55573d6000803e3d6000fd5b505050506040513d6020811015613b6b57600080fd5b5051905073ffffffffffffffffffffffffffffffffffffffff8116613b905750613c2e565b6000613be9878460028110613ba157fe5b6020020151610a7f670de0b6b3a7640000611728868d8960028110613bc257fe5b602002015173ffffffffffffffffffffffffffffffffffffffff169063ffffffff61404e16565b905085811115613c2b57809550829a5060108481548110613c0657fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff169b505b50505b600101613a77565b50600101613a6a565b505050505050505b9091565b613c558382614100565b600d54604080517f13dcfc590000000000000000000000000000000000000000000000000000000081526004810184905260006024820181905273ffffffffffffffffffffffffffffffffffffffff87811660448401528681166064840152608483018290523060a48401524260c4840152925192909316926313dcfc599260e48084019382900301818387803b158015613cef57600080fd5b505af1158015613d03573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526020811015613d4a57600080fd5b8101908080516040519392919084640100000000821115613d6a57600080fd5b908301906020820185811115613d7f57600080fd5b8251866020820283011164010000000082111715613d9c57600080fd5b82525081516020918201928201910280838360005b83811015613dc9578181015183820152602001613db1565b5050505090500160405250505050505050565b600080613df16107cd8463ffffffff6126c516565b90506000613e0f610f946117288681896103e863ffffffff6126c516565b90506000613e3b613e3683613e2a868063ffffffff6126c516565b9063ffffffff613fda16565b614200565b9050613e536107ca610a7f838663ffffffff612e7616565b9695505050505050565b6000613e698584614100565b613e738483614100565b600d54604080517f5a47ddc300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88811660048301528781166024830152600060448301819052606483018890526084830187905260a4830181905260c483018190523060e4840152426101048401529251931692635a47ddc39261012480840193606093929083900390910190829087803b158015613f2357600080fd5b505af1158015613f37573d6000803e3d6000fd5b505050506040513d6060811015613f4d57600080fd5b506040015195945050505050565b60008183613fc4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181815283516024840152835190928392604490910191908501908083836000831561285e578181015183820152602001612846565b506000838581613fd057fe5b0495945050505050565b60008282018381101561273857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008273ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156140cd57600080fd5b505afa1580156140e1573d6000803e3d6000fd5b505050506040513d60208110156140f757600080fd5b50519392505050565b600d54604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff92831660248201529051839285169163dd62ed3e916044808301926020929190829003018186803b15801561417957600080fd5b505afa15801561418d573d6000803e3d6000fd5b505050506040513d60208110156141a357600080fd5b5051106141af576141fc565b600d546141fc9073ffffffffffffffffffffffffffffffffffffffff84811691167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff63ffffffff612bf716565b5050565b60006003821115614243575080600160028204015b8181101561423d5780915060028182858161422c57fe5b04018161423557fe5b049050614215565b506126c0565b81156126c057506001919050565b8280548282559060005260206000209081019282156142c9579160200282015b828111156142c95781547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff843516178255602090920191600190910190614271565b506142d5929150614371565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061431a57805160ff1916838001178555614347565b82800160010185558215614347579182015b8281111561434757825182559160200191906001019061432c565b506142d59291506143ad565b60405180604001604052806002906020820280388339509192915050565b610e9491905b808211156142d55780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168155600101614377565b610e9491905b808211156142d557600081556001016143b356fe5374616b65644c50546f6b656e3a20494e53554646494349454e545f52455345525645535374616b65644c50546f6b656e3a2052454445454d5f414d4f554e545f5a45524f454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e747261637429536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775374616b65644c50546f6b656e3a20464143544f52595f414c52454144595f534554a265627a7a72315820d584a586e486f869a87846273ca9d4d11e1b5321444a7bd9d46e31265e858fe264736f6c63430005100032