[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "chainId", "type": "uint256" } ], "name": "AddSupportedChainId", "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": false, "internalType": "address", "name": "newBridgeRoleAddress", "type": "address" } ], "name": "MigrateBridgeRole", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "feeAddress", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "feeAmount", "type": "uint256" }, { "indexed": false, "internalType": "bytes32", "name": "originTxId", "type": "bytes32" }, { "indexed": false, "internalType": "uint256", "name": "originOutputIndex", "type": "uint256" } ], "name": "Mint", "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": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "chainId", "type": "uint256" } ], "name": "Unwrap", "type": "event" }, { "inputs": [ { "internalType": "uint256", "name": "chainId", "type": "uint256" } ], "name": "addSupportedChainId", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "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": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "chainIds", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newBridgeRoleAddress", "type": "address" } ], "name": "migrateBridgeRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "address", "name": "feeAddress", "type": "address" }, { "internalType": "uint256", "name": "feeAmount", "type": "uint256" }, { "internalType": "bytes32", "name": "originTxId", "type": "bytes32" }, { "internalType": "uint256", "name": "originOutputIndex", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "chainId", "type": "uint256" } ], "name": "unwrap", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b506040518060400160405280600781526020017f426974636f696e000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f4254432e620000000000000000000000000000000000000000000000000000008152508160039080519060200190620000969291906200027d565b508060049080519060200190620000af9291906200027d565b505050620000cd336005620000ff60201b62000d491790919060201c565b60016006600080815260200190815260200160002060006101000a81548160ff021916908315150217905550620004ad565b620001118282620001b260201b60201c565b1562000154576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200014b906200038e565b60405180910390fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000226576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200021d9062000426565b60405180910390fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b8280546200028b9062000477565b90600052602060002090601f016020900481019282620002af5760008555620002fb565b82601f10620002ca57805160ff1916838001178555620002fb565b82800160010185558215620002fb579182015b82811115620002fa578251825591602001919060010190620002dd565b5b5090506200030a91906200030e565b5090565b5b80821115620003295760008160009055506001016200030f565b5090565b600082825260208201905092915050565b7f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500600082015250565b600062000376601f836200032d565b915062000383826200033e565b602082019050919050565b60006020820190508181036000830152620003a98162000367565b9050919050565b7f526f6c65733a206163636f756e7420697320746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006200040e6022836200032d565b91506200041b82620003b0565b604082019050919050565b600060208201905081810360008301526200044181620003ff565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200049057607f821691505b60208210811415620004a757620004a662000448565b5b50919050565b61273080620004bd6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806366de3b36116100a257806395d89b411161007157806395d89b41146102f1578063a457c2d71461030f578063a888d9141461033f578063a9059cbb1461035b578063dd62ed3e1461038b57610116565b806366de3b361461026d5780636e2866711461028957806370a08231146102a557806379cc6790146102d557610116565b806323b872dd116100e957806323b872dd146101b7578063313ce567146101e7578063395093511461020557806342966c68146102355780635d9898d31461025157610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806321d9309014610187575b600080fd5b6101236103bb565b60405161013091906117a9565b60405180910390f35b610153600480360381019061014e9190611864565b61044d565b60405161016091906118bf565b60405180910390f35b61017161046b565b60405161017e91906118e9565b60405180910390f35b6101a1600480360381019061019c9190611904565b610475565b6040516101ae91906118bf565b60405180910390f35b6101d160048036038101906101cc9190611931565b610495565b6040516101de91906118bf565b60405180910390f35b6101ef610596565b6040516101fc91906119a0565b60405180910390f35b61021f600480360381019061021a9190611864565b61059f565b60405161022c91906118bf565b60405180910390f35b61024f600480360381019061024a9190611904565b61064b565b005b61026b600480360381019061026691906119bb565b61065f565b005b61028760048036038101906102829190611904565b610714565b005b6102a3600480360381019061029e91906119e8565b610843565b005b6102bf60048036038101906102ba91906119bb565b610933565b6040516102cc91906118e9565b60405180910390f35b6102ef60048036038101906102ea9190611864565b61097b565b005b6102f96109ff565b60405161030691906117a9565b60405180910390f35b61032960048036038101906103249190611864565b610a91565b60405161033691906118bf565b60405180910390f35b61035960048036038101906103549190611a5e565b610b85565b005b61037560048036038101906103709190611864565b610c3f565b60405161038291906118bf565b60405180910390f35b6103a560048036038101906103a09190611aeb565b610cc2565b6040516103b291906118e9565b60405180910390f35b6060600380546103ca90611b5a565b80601f01602080910402602001604051908101604052809291908181526020018280546103f690611b5a565b80156104435780601f1061041857610100808354040283529160200191610443565b820191906000526020600020905b81548152906001019060200180831161042657829003601f168201915b5050505050905090565b600061046161045a610df1565b8484610df9565b6001905092915050565b6000600254905090565b60066020528060005260406000206000915054906101000a900460ff1681565b60006104a2848484610fc4565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104ed610df1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561056d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056490611bfe565b60405180910390fd5b61058a85610579610df1565b85846105859190611c4d565b610df9565b60019150509392505050565b60006008905090565b60006106416105ac610df1565b8484600160006105ba610df1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461063c9190611c81565b610df9565b6001905092915050565b61065c610656610df1565b82611243565b50565b61067333600561141790919063ffffffff16565b6106b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a990611d23565b60405180910390fd5b6106c63360056114df90919063ffffffff16565b6106da816005610d4990919063ffffffff16565b7f871b00a4e20f8436702d0174eb87d84d7cd1dd5c34d4bb1b4e75438b3398d512816040516107099190611d52565b60405180910390a150565b61072833600561141790919063ffffffff16565b610767576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075e90611d23565b60405180910390fd5b6000469050808214156107af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a690611db9565b60405180910390fd5b6006600083815260200190815260200160002060009054906101000a900460ff16156107db5750610840565b60016006600084815260200190815260200160002060006101000a81548160ff0219169083151502179055507f677e2d9a4ed9201aa86725fef875137fc53876e6b68036b974404762682bd1228260405161083691906118e9565b60405180910390a1505b50565b61084c33611586565b1561088c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088390611e25565b60405180910390fd5b6006600082815260200190815260200160002060009054906101000a900460ff166108ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e390611e91565b60405180910390fd5b6108f63383611243565b7f37a06799a3500428a773d00284aa706101f5ad94dae9ec37e1c3773aa54c33048282604051610927929190611eb1565b60405180910390a15050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600061098e83610989610df1565b610cc2565b9050818110156109d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ca90611f4c565b60405180910390fd5b6109f0836109df610df1565b84846109eb9190611c4d565b610df9565b6109fa8383611243565b505050565b606060048054610a0e90611b5a565b80601f0160208091040260200160405190810160405280929190818152602001828054610a3a90611b5a565b8015610a875780601f10610a5c57610100808354040283529160200191610a87565b820191906000526020600020905b815481529060010190602001808311610a6a57829003601f168201915b5050505050905090565b60008060016000610aa0610df1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610b5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5490611fde565b60405180910390fd5b610b7a610b68610df1565b858584610b759190611c4d565b610df9565b600191505092915050565b610b9933600561141790919063ffffffff16565b610bd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcf90611d23565b60405180910390fd5b610be28686611599565b6000831115610bf657610bf58484611599565b5b7fc5532043e6f3d77e1c320ff59bd4157ca9075ef59f6b55ceab6c3f7d2f78c9ca868686868686604051610c2f9695949392919061200d565b60405180910390a1505050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca7906120e0565b60405180910390fd5b610cba83836116ed565b905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610d538282611417565b15610d93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8a9061214c565b60405180910390fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e60906121de565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ed9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed090612270565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fb791906118e9565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611034576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102b90612302565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109b90612394565b60405180910390fd5b6110af83838361170b565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112c90612426565b60405180910390fd5b81816111419190611c4d565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111d19190611c81565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161123591906118e9565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112aa906124b8565b60405180910390fd5b6112bf8260008361170b565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611345576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133c9061254a565b60405180910390fd5b81816113519190611c4d565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546113a59190611c4d565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161140a91906118e9565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611488576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147f906125dc565b60405180910390fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6114e98282611417565b611528576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151f9061266e565b60405180910390fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600080823b905060008111915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611609576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611600906126da565b60405180910390fd5b6116156000838361170b565b80600260008282546116279190611c81565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461167c9190611c81565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116e191906118e9565b60405180910390a35050565b60006117016116fa610df1565b8484610fc4565b6001905092915050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561174a57808201518184015260208101905061172f565b83811115611759576000848401525b50505050565b6000601f19601f8301169050919050565b600061177b82611710565b611785818561171b565b935061179581856020860161172c565b61179e8161175f565b840191505092915050565b600060208201905081810360008301526117c38184611770565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006117fb826117d0565b9050919050565b61180b816117f0565b811461181657600080fd5b50565b60008135905061182881611802565b92915050565b6000819050919050565b6118418161182e565b811461184c57600080fd5b50565b60008135905061185e81611838565b92915050565b6000806040838503121561187b5761187a6117cb565b5b600061188985828601611819565b925050602061189a8582860161184f565b9150509250929050565b60008115159050919050565b6118b9816118a4565b82525050565b60006020820190506118d460008301846118b0565b92915050565b6118e38161182e565b82525050565b60006020820190506118fe60008301846118da565b92915050565b60006020828403121561191a576119196117cb565b5b60006119288482850161184f565b91505092915050565b60008060006060848603121561194a576119496117cb565b5b600061195886828701611819565b935050602061196986828701611819565b925050604061197a8682870161184f565b9150509250925092565b600060ff82169050919050565b61199a81611984565b82525050565b60006020820190506119b56000830184611991565b92915050565b6000602082840312156119d1576119d06117cb565b5b60006119df84828501611819565b91505092915050565b600080604083850312156119ff576119fe6117cb565b5b6000611a0d8582860161184f565b9250506020611a1e8582860161184f565b9150509250929050565b6000819050919050565b611a3b81611a28565b8114611a4657600080fd5b50565b600081359050611a5881611a32565b92915050565b60008060008060008060c08789031215611a7b57611a7a6117cb565b5b6000611a8989828a01611819565b9650506020611a9a89828a0161184f565b9550506040611aab89828a01611819565b9450506060611abc89828a0161184f565b9350506080611acd89828a01611a49565b92505060a0611ade89828a0161184f565b9150509295509295509295565b60008060408385031215611b0257611b016117cb565b5b6000611b1085828601611819565b9250506020611b2185828601611819565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611b7257607f821691505b60208210811415611b8657611b85611b2b565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000611be860288361171b565b9150611bf382611b8c565b604082019050919050565b60006020820190508181036000830152611c1781611bdb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611c588261182e565b9150611c638361182e565b925082821015611c7657611c75611c1e565b5b828203905092915050565b6000611c8c8261182e565b9150611c978361182e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611ccc57611ccb611c1e565b5b828201905092915050565b7f556e617574686f72697a65642e00000000000000000000000000000000000000600082015250565b6000611d0d600d8361171b565b9150611d1882611cd7565b602082019050919050565b60006020820190508181036000830152611d3c81611d00565b9050919050565b611d4c816117f0565b82525050565b6000602082019050611d676000830184611d43565b92915050565b7f43616e6e6f74206164642063757272656e7420636861696e2049442e00000000600082015250565b6000611da3601c8361171b565b9150611dae82611d6d565b602082019050919050565b60006020820190508181036000830152611dd281611d96565b9050919050565b7f436f6e74726163742063616c6c73206e6f7420737570706f727465642e000000600082015250565b6000611e0f601d8361171b565b9150611e1a82611dd9565b602082019050919050565b60006020820190508181036000830152611e3e81611e02565b9050919050565b7f436861696e204944206e6f7420737570706f727465642e000000000000000000600082015250565b6000611e7b60178361171b565b9150611e8682611e45565b602082019050919050565b60006020820190508181036000830152611eaa81611e6e565b9050919050565b6000604082019050611ec660008301856118da565b611ed360208301846118da565b9392505050565b7f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b6000611f3660248361171b565b9150611f4182611eda565b604082019050919050565b60006020820190508181036000830152611f6581611f29565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611fc860258361171b565b9150611fd382611f6c565b604082019050919050565b60006020820190508181036000830152611ff781611fbb565b9050919050565b61200781611a28565b82525050565b600060c0820190506120226000830189611d43565b61202f60208301886118da565b61203c6040830187611d43565b61204960608301866118da565b6120566080830185611ffe565b61206360a08301846118da565b979650505050505050565b7f5472616e7366657220746f207468697320736d61727420636f6e74726163742060008201527f6973206e6f7420737570706f727465642e000000000000000000000000000000602082015250565b60006120ca60318361171b565b91506120d58261206e565b604082019050919050565b600060208201905081810360008301526120f9816120bd565b9050919050565b7f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500600082015250565b6000612136601f8361171b565b915061214182612100565b602082019050919050565b6000602082019050818103600083015261216581612129565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006121c860248361171b565b91506121d38261216c565b604082019050919050565b600060208201905081810360008301526121f7816121bb565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061225a60228361171b565b9150612265826121fe565b604082019050919050565b600060208201905081810360008301526122898161224d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006122ec60258361171b565b91506122f782612290565b604082019050919050565b6000602082019050818103600083015261231b816122df565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061237e60238361171b565b915061238982612322565b604082019050919050565b600060208201905081810360008301526123ad81612371565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061241060268361171b565b915061241b826123b4565b604082019050919050565b6000602082019050818103600083015261243f81612403565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006124a260218361171b565b91506124ad82612446565b604082019050919050565b600060208201905081810360008301526124d181612495565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b600061253460228361171b565b915061253f826124d8565b604082019050919050565b6000602082019050818103600083015261256381612527565b9050919050565b7f526f6c65733a206163636f756e7420697320746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006125c660228361171b565b91506125d18261256a565b604082019050919050565b600060208201905081810360008301526125f5816125b9565b9050919050565b7f526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c60008201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b600061265860218361171b565b9150612663826125fc565b604082019050919050565b600060208201905081810360008301526126878161264b565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006126c4601f8361171b565b91506126cf8261268e565b602082019050919050565b600060208201905081810360008301526126f3816126b7565b905091905056fea2646970667358221220a443474ef6b8087fc4d7c33593a460cc94bc729beabddf018bd5137a8aeaac4d64736f6c634300080b0033