[ { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256[]", "name": "tokenIds", "type": "uint256[]" }, { "indexed": false, "internalType": "address", "name": "user", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "depositAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "dbId", "type": "uint256" } ], "name": "LockGasPaid", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "id", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Mint", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256[]", "name": "tokenIds", "type": "uint256[]" }, { "indexed": false, "internalType": "bool", "name": "status", "type": "bool" } ], "name": "NFTLockStatus", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "previousAdminRole", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "newAdminRole", "type": "bytes32" } ], "name": "RoleAdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleGranted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleRevoked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "id", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "SaleMint", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "indexed": false, "internalType": "uint256[]", "name": "values", "type": "uint256[]" } ], "name": "TransferBatch", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "id", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "TransferSingle", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "value", "type": "string" }, { "indexed": true, "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "URI", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256[]", "name": "tokenIds", "type": "uint256[]" }, { "indexed": false, "internalType": "address", "name": "user", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "depositAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "dbId", "type": "uint256" } ], "name": "UnLockGasPaid", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "LOCKING_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MINTER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" } ], "name": "balanceOfBatch", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "uint256[]", "name": "_tokenIds", "type": "uint256[]" }, { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "bulkUpdateAllowAddresses", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "values", "type": "uint256[]" } ], "name": "burnBatch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getAuthor", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getCreator", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getRoyaltyFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_user", "type": "address" } ], "name": "getTokensByOwner", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "tokenIds", "type": "uint256[]" }, { "internalType": "uint256", "name": "dbId", "type": "uint256" } ], "name": "lockGas", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "tokenIds", "type": "uint256[]" }, { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "lockNFTBulk", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "mintBatch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "renounceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "revokeRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeBatchTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "saleMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "author", "type": "address" }, { "internalType": "uint256[]", "name": "tokenIds", "type": "uint256[]" } ], "name": "setAuthor", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setRoyalty", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setTransferApprovedForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "newuri", "type": "string" } ], "name": "setURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "setlockStatusNFT", "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": [ { "internalType": "uint256[]", "name": "tokenIds", "type": "uint256[]" }, { "internalType": "uint256", "name": "dbId", "type": "uint256" } ], "name": "unLockGas", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "uri", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" } ]
60806040523480156200001157600080fd5b50604080518082019091526007815266139195111d595b60ca1b60208201526200003b8162000084565b506000805460ff19168155620000529033620000d7565b6200007e7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633620000d7565b6200030a565b7ffeffaec5312afdafc3b8fb7c85361e6d0462807200cbd1283769da4134fa8d0b7ffeffaec5312afdafc3b8fb7c85361e6d0462807200cbd1283769da4134fa8d10620000d283826200023e565b505050565b60008281527fb1f71c0ba2ec939f106d7d4b15b1d8fd0d205b821e122ec2649edf3533a8ea86602081815260408084206001600160a01b03861685529091529091205460ff16620000d2576000838152602082815260408083206001600160a01b03861684529091529020805460ff19166001179055620001553390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001c557607f821691505b602082108103620001e657634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620000d257600081815260208120601f850160051c81016020861015620002155750805b601f850160051c820191505b81811015620002365782815560010162000221565b505050505050565b81516001600160401b038111156200025a576200025a6200019a565b62000272816200026b8454620001b0565b84620001ec565b602080601f831160018114620002aa5760008415620002915750858301515b600019600386901b1c1916600185901b17855562000236565b600085815260208120601f198616915b82811015620002db57888601518255948401946001909101908401620002ba565b5085821015620002fa5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b613de0806200031a6000396000f3fe6080604052600436106102245760003560e01c8063731133e911610123578063cbc28116116100ab578063df85afc81161006f578063df85afc814610695578063e985e9c5146106c9578063f242432a146106e9578063f5298aca14610709578063fdada7921461072957600080fd5b8063cbc2811614610620578063d48e638a14610532578063d539139314610633578063d547741f14610655578063d773f7491461067557600080fd5b8063933a6f0d116100f2578063933a6f0d146105125780639e2b8488146105325780639e4c01411461059f578063a217fddf146105eb578063a22cb4651461060057600080fd5b8063731133e9146104a85780638129fc1c146104c85780638456cb59146104dd57806391d14854146104f257600080fd5b8063357b8c9e116101b15780634e1273f4116101755780634e1273f4146104105780634e59a211146104305780635c975abb146104505780636b20c45414610468578063702f245e1461048857600080fd5b8063357b8c9e1461036e57806336568abe1461038e5780633f4ba83a146103ae57806340398d67146103c357806344f096fc146103f057600080fd5b80631f7fdffa116101f85780631f7fdffa146102db578063248a9ca3146102fb5780632e8adc211461031b5780632eb2c2d61461032e5780632f2ff15d1461034e57600080fd5b8062fdd58e1461022957806301ffc9a71461025c57806302fe53051461028c5780630e89341c146102ae575b600080fd5b34801561023557600080fd5b50610249610244366004612ddc565b610749565b6040519081526020015b60405180910390f35b34801561026857600080fd5b5061027c610277366004612e1c565b6107f1565b6040519015158152602001610253565b34801561029857600080fd5b506102ac6102a7366004612ed8565b6107fc565b005b3480156102ba57600080fd5b506102ce6102c9366004612f28565b610814565b6040516102539190612f91565b3480156102e757600080fd5b506102ac6102f6366004613058565b6108b8565b34801561030757600080fd5b50610249610316366004612f28565b6108e3565b6102ac6103293660046130f0565b610905565b34801561033a57600080fd5b506102ac610349366004613134565b610a9a565b34801561035a57600080fd5b506102ac6103693660046131dd565b610bfb565b34801561037a57600080fd5b506102ac610389366004613254565b610c1c565b34801561039a57600080fd5b506102ac6103a93660046131dd565b610ca6565b3480156103ba57600080fd5b506102ac610d20565b3480156103cf57600080fd5b506103e36103de3660046132a6565b610d36565b60405161025391906132fc565b3480156103fc57600080fd5b506102ac61040b36600461331f565b610d41565b34801561041c57600080fd5b506103e361042b366004613383565b610ddc565b34801561043c57600080fd5b506102ac61044b36600461344d565b610f05565b34801561045c57600080fd5b5060005460ff1661027c565b34801561047457600080fd5b506102ac610483366004613477565b610f5b565b34801561049457600080fd5b506102ac6104a33660046134ea565b610f9e565b3480156104b457600080fd5b506102ac6104c33660046134ea565b611013565b3480156104d457600080fd5b506102ac61107d565b3480156104e957600080fd5b506102ac611159565b3480156104fe57600080fd5b5061027c61050d3660046131dd565b61116c565b34801561051e57600080fd5b506102ac61052d36600461353e565b6111a4565b34801561053e57600080fd5b5061058761054d366004612f28565b60009081527faeb043e2a8111212f1c09ca2632f2801ead1528ff2639da5ccfcfef86aebdb7560205260409020546001600160a01b031690565b6040516001600160a01b039091168152602001610253565b3480156105ab57600080fd5b506102496105ba366004612f28565b60009081527faeb043e2a8111212f1c09ca2632f2801ead1528ff2639da5ccfcfef86aebdb76602052604090205490565b3480156105f757600080fd5b50610249600081565b34801561060c57600080fd5b506102ac61061b36600461344d565b6111e1565b6102ac61062e3660046130f0565b611279565b34801561063f57600080fd5b50610249600080516020613d6b83398151915281565b34801561066157600080fd5b506102ac6106703660046131dd565b611401565b34801561068157600080fd5b506102ac610690366004613560565b61141d565b3480156106a157600080fd5b506102497f378b359774aac882f78964142dd690d159dc5d5f4fe7ea2b5538a36a4cedfd3e81565b3480156106d557600080fd5b5061027c6106e43660046135bd565b611514565b3480156106f557600080fd5b506102ac6107043660046135e7565b611561565b34801561071557600080fd5b506102ac61072436600461364b565b61166d565b34801561073557600080fd5b506102ac61074436600461367e565b6116b0565b60006001600160a01b0383166107b95760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b600080516020613d4b8339815191526000838152602091825260408082206001600160a01b0387168352909252205490505b92915050565b60006107eb826117b4565b6000610807816117d9565b610810826117e3565b5050565b6060600080516020613d4b8339815191526005018054610833906136a3565b80601f016020809104026020016040519081016040528092919081815260200182805461085f906136a3565b80156108ac5780601f10610881576101008083540402835291602001916108ac565b820191906000526020600020905b81548152906001019060200180831161088f57829003601f168201915b50505050509050919050565b600080516020613d6b8339815191526108d0816117d9565b6108dc8585858561181d565b5050505050565b6000908152600080516020613d2b833981519152602052604090206001015490565b8151600080516020613d8b833981519152906005101561095e5760405162461bcd60e51b81526020600482015260146024820152731b585e080d481d1bdad95b9cc8185b1b1bddd95960621b60448201526064016107b0565b805461010090046001600160a01b03166109ba5760405162461bcd60e51b815260206004820152601d60248201527f67617320636f6c6c6563746f722061646472657373206e6f742073657400000060448201526064016107b0565b805460405160009161010090046001600160a01b03169034908381818185875af1925050503d8060008114610a0b576040519150601f19603f3d011682016040523d82523d6000602084013e610a10565b606091505b5050905080610a585760405162461bcd60e51b8152602060048201526014602482015273636f756c646e277420726563656976652067617360601b60448201526064016107b0565b7ecdb41d94af2c216b4786938844cfdc35283f2aefae511d22a041792d78abe184333486604051610a8c94939291906136dd565b60405180910390a150505050565b600080516020613d8b83398151915260005b8451811015610be55733600090815260038301602052604081208651909190879084908110610add57610add613715565b60209081029190910181015182528101919091526040016000205460ff1615610b415760405162461bcd60e51b8152602060048201526016602482015275115490cc4c4d4d4e88139195081a5cc81b1bd8dad95960521b60448201526064016107b0565b33600090815260018301602052604081208651909190879084908110610b6957610b69613715565b60209081029190910181015182528101919091526040016000205460ff16610bd35760405162461bcd60e51b815260206004820152601d60248201527f455243313135353a207472616e73666572206e6f7420616c6c6f77656400000060448201526064016107b0565b80610bdd81613741565b915050610aac565b50610bf386868686866119ca565b505050505050565b610c04826108e3565b610c0d816117d9565b610c178383611a59565b505050565b6000610c27816117d9565b600080516020613d8b83398151915260005b83811015610bf35785826004016000878785818110610c5a57610c5a613715565b90506020020135815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055508080610c9e90613741565b915050610c39565b6001600160a01b0381163314610d165760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016107b0565b6108108282611aed565b6000610d2b816117d9565b610d33611b62565b50565b60606107eb82611bb4565b6000610d4c816117d9565b600080516020613d8b83398151915260005b84811015610dd3576001600160a01b038716600090815260018301602052604081208591888885818110610d9457610d94613715565b90506020020135815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610dcb90613741565b915050610d5e565b50505050505050565b60608151835114610e415760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b60648201526084016107b0565b600083516001600160401b03811115610e5c57610e5c612e39565b604051908082528060200260200182016040528015610e85578160200160208202803683370190505b50905060005b8451811015610efd57610ed0858281518110610ea957610ea9613715565b6020026020010151858381518110610ec357610ec3613715565b6020026020010151610749565b828281518110610ee257610ee2613715565b6020908102919091010152610ef681613741565b9050610e8b565b509392505050565b6000610f10816117d9565b506001600160a01b039190911660009081527faeb043e2a8111212f1c09ca2632f2801ead1528ff2639da5ccfcfef86aebdb7360205260409020805460ff1916911515919091179055565b6001600160a01b038316331480610f775750610f778333611514565b610f935760405162461bcd60e51b81526004016107b09061375a565b610c17838383611c53565b600080516020613d6b833981519152610fb6816117d9565b610fc285858585611e2d565b60408051858152602081018590526001600160a01b0387169160009133917f09787a221f13a68fc81552e6f8c4d3e9ba7c108a82df83f4362461d3ffbbed3e91015b60405180910390a45050505050565b600080516020613d6b83398151915261102b816117d9565b61103785858585611e2d565b60408051858152602081018590526001600160a01b0387169160009133917fc0025304673122449dd60b9b0093874b0e2fd6fe57af1c7c2fbfee0ccf5ead589101611004565b600080516020613d8b833981519152805460ff1615156001036110d85760405162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b60448201526064016107b0565b6110e3600033611a59565b6110fb600080516020613d6b83398151915233611a59565b6111396040518060400160405280601a81526020017f68747470733a2f2f6e66746475656c2e6e65742f746f6b656e2f0000000000008152506107fc565b6000600080516020613d8b833981519152805460ff191660011790555050565b6000611164816117d9565b610d33611f30565b6000918252600080516020613d2b833981519152602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60006111af816117d9565b5060009182527faeb043e2a8111212f1c09ca2632f2801ead1528ff2639da5ccfcfef86aebdb76602052604090912055565b6001600160a01b03821660009081527faeb043e2a8111212f1c09ca2632f2801ead1528ff2639da5ccfcfef86aebdb736020526040902054600080516020613d8b8339815191529060ff1661126f5760405162461bcd60e51b81526020600482015260146024820152731859191c995cdcc81b9bdd08185c1c1c9bdd995960621b60448201526064016107b0565b610c178383611f6d565b8151600080516020613d8b83398151915290600510156112d25760405162461bcd60e51b81526020600482015260146024820152731b585e080d481d1bdad95b9cc8185b1b1bddd95960621b60448201526064016107b0565b805461010090046001600160a01b031661132e5760405162461bcd60e51b815260206004820152601d60248201527f67617320636f6c6c6563746f722061646472657373206e6f742073657400000060448201526064016107b0565b805460405160009161010090046001600160a01b03169034908381818185875af1925050503d806000811461137f576040519150601f19603f3d011682016040523d82523d6000602084013e611384565b606091505b50509050806113cc5760405162461bcd60e51b8152602060048201526014602482015273636f756c646e277420726563656976652067617360601b60448201526064016107b0565b7f9d3fc7c6858672d62378c66aabf170a70b98ed6283ed4d2367fa23ae47c6cff884333486604051610a8c94939291906136dd565b61140a826108e3565b611413816117d9565b610c178383611aed565b7f378b359774aac882f78964142dd690d159dc5d5f4fe7ea2b5538a36a4cedfd3e611447816117d9565b600080516020613d8b83398151915260005b85518110156114d3576001600160a01b03851660009081526003830160205260408120875186929089908590811061149357611493613715565b6020026020010151815260200190815260200160002060006101000a81548160ff02191690831515021790555080806114cb90613741565b915050611459565b507fc55a0de0f0b6c1b85d9c52787d91c8068c5a331e926fb9e3c575b435e97fe14f85846040516115059291906137a8565b60405180910390a15050505050565b6001600160a01b0391821660009081527ffeffaec5312afdafc3b8fb7c85361e6d0462807200cbd1283769da4134fa8d0c6020908152604080832093909416825291909152205460ff1690565b3360009081527faeb043e2a8111212f1c09ca2632f2801ead1528ff2639da5ccfcfef86aebdb7460209081526040808320868452909152902054600080516020613d8b8339815191529060ff16156115f45760405162461bcd60e51b8152602060048201526016602482015275115490cc4c4d4d4e88139195081a5cc81b1bd8dad95960521b60448201526064016107b0565b336000908152600182016020908152604080832087845290915290205460ff166116605760405162461bcd60e51b815260206004820152601d60248201527f455243313135353a207472616e73666572206e6f7420616c6c6f77656400000060448201526064016107b0565b610bf38686868686611f78565b6001600160a01b03831633148061168957506116898333611514565b6116a55760405162461bcd60e51b81526004016107b09061375a565b610c17838383611fd1565b7f378b359774aac882f78964142dd690d159dc5d5f4fe7ea2b5538a36a4cedfd3e6116da816117d9565b6001600160a01b03831660009081527faeb043e2a8111212f1c09ca2632f2801ead1528ff2639da5ccfcfef86aebdb7460209081526040808320878452909152902054600080516020613d8b8339815191529083151560ff9091161515036117795760405162461bcd60e51b81526020600482015260126024820152711cdd185d1d5cc8185b1c9958591e481cd95d60721b60448201526064016107b0565b6001600160a01b0393909316600090815260039093016020908152604080852095855294905250919020805460ff1916911515919091179055565b60006001600160e01b03198216637965db0b60e01b14806107eb57506107eb826120f8565b610d338133612148565b600080516020613d4b8339815191527ffeffaec5312afdafc3b8fb7c85361e6d0462807200cbd1283769da4134fa8d10610c178382613812565b6001600160a01b0384166118435760405162461bcd60e51b81526004016107b0906138d1565b81518351146118645760405162461bcd60e51b81526004016107b090613912565b600080516020613d4b83398151915233611883816000888888886121a1565b60005b8551811015611921578481815181106118a1576118a1613715565b60200260200101518360000160008884815181106118c1576118c1613715565b602002602001015181526020019081526020016000206000896001600160a01b03166001600160a01b031681526020019081526020016000206000828254611909919061395a565b9091555081905061191981613741565b915050611886565b50856001600160a01b031660006001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb888860405161197292919061396d565b60405180910390a4611989816000888888886121ae565b60005b8551811015610dd3576119b8878783815181106119ab576119ab613715565b6020026020010151612309565b806119c281613741565b91505061198c565b6001600160a01b0385163314806119e657506119e68533611514565b611a025760405162461bcd60e51b81526004016107b09061375a565b611a0f85858585856125c2565b60005b8351811015610bf357611a31858583815181106119ab576119ab613715565b611a47868583815181106119ab576119ab613715565b80611a5181613741565b915050611a12565b600080516020613d2b833981519152611a72838361116c565b610c17576000838152602082815260408083206001600160a01b03861684529091529020805460ff19166001179055611aa83390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4505050565b600080516020613d2b833981519152611b06838361116c565b15610c17576000838152602082815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4505050565b611b6a612807565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b03811660009081527ffeffaec5312afdafc3b8fb7c85361e6d0462807200cbd1283769da4134fa8d0d60209081526040918290208054835181840281018401909452808452606093600080516020613d4b8339815191529390929190830182828015611c4657602002820191906000526020600020905b815481526020019060010190808311611c32575b5050505050915050919050565b600080516020613d4b8339815191526001600160a01b038416611c885760405162461bcd60e51b81526004016107b09061399b565b8151835114611ca95760405162461bcd60e51b81526004016107b090613912565b6000339050611ccc818660008787604051806020016040528060008152506121a1565b60005b8451811015611d91576000858281518110611cec57611cec613715565b602002602001015190506000858381518110611d0a57611d0a613715565b602090810291909101810151600084815287835260408082206001600160a01b038d168352909352919091205490915081811015611d5a5760405162461bcd60e51b81526004016107b0906139de565b6000928352602086815260408085206001600160a01b038c1686529091529092209103905580611d8981613741565b915050611ccf565b5060006001600160a01b0316856001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051611de292919061396d565b60405180910390a460408051602081019091526000905260005b8451811015610bf357611e1b868683815181106119ab576119ab613715565b80611e2581613741565b915050611dfc565b6001600160a01b038416611e535760405162461bcd60e51b81526004016107b0906138d1565b600080516020613d4b833981519152336000611e6e86612852565b90506000611e7b86612852565b9050611e8c8360008a85858a6121a1565b6000878152602085815260408083206001600160a01b038c16845290915281208054889290611ebc90849061395a565b909155505060408051888152602081018890526001600160a01b03808b1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611f1c8360008a8a8a8a61289d565b611f268888612309565b5050505050505050565b611f38612958565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611b973390565b61081033838361299e565b6001600160a01b038516331480611f945750611f948533611514565b611fb05760405162461bcd60e51b81526004016107b09061375a565b611fbd8585858585612ab0565b611fc78484612309565b6108dc8584612309565b6001600160a01b038316611ff75760405162461bcd60e51b81526004016107b09061399b565b600080516020613d4b83398151915233600061201285612852565b9050600061201f85612852565b905061203f838860008585604051806020016040528060008152506121a1565b6000868152602085815260408083206001600160a01b038b168452909152902054858110156120805760405162461bcd60e51b81526004016107b0906139de565b6000878152602086815260408083206001600160a01b038c81168086529184528285208b8703905582518c81529384018b90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4604080516020810190915260009052611f1c565b60006001600160e01b03198216636cdb3d1360e11b148061212957506001600160e01b031982166303a24d0760e21b145b806107eb57506301ffc9a760e01b6001600160e01b03198316146107eb565b612152828261116c565b6108105761215f81612c0c565b61216a836020612c1e565b60405160200161217b929190613a22565b60408051601f198184030181529082905262461bcd60e51b82526107b091600401612f91565b6121a9612958565b610bf3565b6001600160a01b0384163b15610bf35760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906121f29089908990889088908890600401613a97565b6020604051808303816000875af192505050801561222d575060408051601f3d908101601f1916820190925261222a91810190613af5565b60015b6122d957612239613b12565b806308c379a003612272575061224d613b2e565b806122585750612274565b8060405162461bcd60e51b81526004016107b09190612f91565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b60648201526084016107b0565b6001600160e01b0319811663bc197c8160e01b14610dd35760405162461bcd60e51b81526004016107b090613bb7565b6000818152600080516020613d4b833981519152602081815260408084206001600160a01b0387168552909152909120541580159061236e57506001600160a01b0383166000908152600482016020908152604080832085845290915290205460ff16155b156123fe576001600160a01b038316600081815260028301602090815260408220805460018181018355828552928420018690559290915290546123b29190613bff565b6001600160a01b0384166000818152600384016020908152604080832087845282528083209490945591815260048401825282812085825290915220805460ff19166001179055505050565b6000828152602082815260408083206001600160a01b038716845290915290205415801561245157506001600160a01b0383166000908152600482016020908152604080832085845290915290205460ff165b15610c17576001600160a01b038316600081815260048301602090815260408083208684528252808320805460ff1916905592825260028401905220805461249b90600190613bff565b815481106124ab576124ab613715565b60009182526020808320909101546001600160a01b0386168352600284018252604080842060038601845281852087865290935290922054815481106124f3576124f3613715565b60009182526020808320909101929092556001600160a01b03851680825260038401835260408083208684528085528184205492845260028601909452822080549193929161254490600190613bff565b8154811061255457612554613715565b9060005260206000200154815260200190815260200160002081905550806002016000846001600160a01b03166001600160a01b031681526020019081526020016000208054806125a7576125a7613c12565b60019003818190600052602060002001600090559055505050565b81518351146125e35760405162461bcd60e51b81526004016107b090613912565b6001600160a01b0384166126095760405162461bcd60e51b81526004016107b090613c28565b600080516020613d4b833981519152336126278188888888886121a1565b60005b855181101561275757600086828151811061264757612647613715565b60200260200101519050600086838151811061266557612665613715565b602090810291909101810151600084815287835260408082206001600160a01b038f1683529093529190912054909150818110156126b55760405162461bcd60e51b81526004016107b090613c6d565b81810386600001600085815260200190815260200160002060008d6001600160a01b03166001600160a01b03168152602001908152602001600020819055508186600001600085815260200190815260200160002060008c6001600160a01b03166001600160a01b03168152602001908152602001600020600082825461273c919061395a565b925050819055505050508061275090613741565b905061262a565b50856001600160a01b0316876001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb88886040516127a792919061396d565b60405180910390a46127bd8188888888886121ae565b60005b8551811015611f26576127df878783815181106119ab576119ab613715565b6127f5888783815181106119ab576119ab613715565b806127ff81613741565b9150506127c0565b60005460ff166128505760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016107b0565b565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061288c5761288c613715565b602090810291909101015292915050565b6001600160a01b0384163b15610bf35760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906128e19089908990889088908890600401613cb7565b6020604051808303816000875af192505050801561291c575060408051601f3d908101601f1916820190925261291991810190613af5565b60015b61292857612239613b12565b6001600160e01b0319811663f23a6e6160e01b14610dd35760405162461bcd60e51b81526004016107b090613bb7565b60005460ff16156128505760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016107b0565b816001600160a01b0316836001600160a01b031603612a115760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b60648201526084016107b0565b6001600160a01b0383811660008181527ffeffaec5312afdafc3b8fb7c85361e6d0462807200cbd1283769da4134fa8d0c6020908152604080832094871680845294825291829020805460ff191686151590811790915582519081529151600080516020613d4b8339815191529493927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3192908290030190a350505050565b6001600160a01b038416612ad65760405162461bcd60e51b81526004016107b090613c28565b600080516020613d4b833981519152336000612af186612852565b90506000612afe86612852565b9050612b0e838a8a85858a6121a1565b6000878152602085815260408083206001600160a01b038d16845290915290205486811015612b4f5760405162461bcd60e51b81526004016107b090613c6d565b6000888152602086815260408083206001600160a01b038e8116855292528083208a85039055908b16825281208054899290612b8c90849061395a565b909155505060408051898152602081018990526001600160a01b03808c16928d821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4612bec848b8b8b8b8b61289d565b612bf68989612309565b612c008a89612309565b50505050505050505050565b60606107eb6001600160a01b03831660145b60606000612c2d836002613cfc565b612c3890600261395a565b6001600160401b03811115612c4f57612c4f612e39565b6040519080825280601f01601f191660200182016040528015612c79576020820181803683370190505b509050600360fc1b81600081518110612c9457612c94613715565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110612cc357612cc3613715565b60200101906001600160f81b031916908160001a9053506000612ce7846002613cfc565b612cf290600161395a565b90505b6001811115612d6a576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110612d2657612d26613715565b1a60f81b828281518110612d3c57612d3c613715565b60200101906001600160f81b031916908160001a90535060049490941c93612d6381613d13565b9050612cf5565b508315612db95760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016107b0565b9392505050565b80356001600160a01b0381168114612dd757600080fd5b919050565b60008060408385031215612def57600080fd5b612df883612dc0565b946020939093013593505050565b6001600160e01b031981168114610d3357600080fd5b600060208284031215612e2e57600080fd5b8135612db981612e06565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b0381118282101715612e7457612e74612e39565b6040525050565b60006001600160401b03831115612e9457612e94612e39565b604051612eab601f8501601f191660200182612e4f565b809150838152848484011115612ec057600080fd5b83836020830137600060208583010152509392505050565b600060208284031215612eea57600080fd5b81356001600160401b03811115612f0057600080fd5b8201601f81018413612f1157600080fd5b612f2084823560208401612e7b565b949350505050565b600060208284031215612f3a57600080fd5b5035919050565b60005b83811015612f5c578181015183820152602001612f44565b50506000910152565b60008151808452612f7d816020860160208601612f41565b601f01601f19169290920160200192915050565b602081526000612db96020830184612f65565b60006001600160401b03821115612fbd57612fbd612e39565b5060051b60200190565b600082601f830112612fd857600080fd5b81356020612fe582612fa4565b604051612ff28282612e4f565b83815260059390931b850182019282810191508684111561301257600080fd5b8286015b8481101561302d5780358352918301918301613016565b509695505050505050565b600082601f83011261304957600080fd5b612db983833560208501612e7b565b6000806000806080858703121561306e57600080fd5b61307785612dc0565b935060208501356001600160401b038082111561309357600080fd5b61309f88838901612fc7565b945060408701359150808211156130b557600080fd5b6130c188838901612fc7565b935060608701359150808211156130d757600080fd5b506130e487828801613038565b91505092959194509250565b6000806040838503121561310357600080fd5b82356001600160401b0381111561311957600080fd5b61312585828601612fc7565b95602094909401359450505050565b600080600080600060a0868803121561314c57600080fd5b61315586612dc0565b945061316360208701612dc0565b935060408601356001600160401b038082111561317f57600080fd5b61318b89838a01612fc7565b945060608801359150808211156131a157600080fd5b6131ad89838a01612fc7565b935060808801359150808211156131c357600080fd5b506131d088828901613038565b9150509295509295909350565b600080604083850312156131f057600080fd5b8235915061320060208401612dc0565b90509250929050565b60008083601f84011261321b57600080fd5b5081356001600160401b0381111561323257600080fd5b6020830191508360208260051b850101111561324d57600080fd5b9250929050565b60008060006040848603121561326957600080fd5b61327284612dc0565b925060208401356001600160401b0381111561328d57600080fd5b61329986828701613209565b9497909650939450505050565b6000602082840312156132b857600080fd5b612db982612dc0565b600081518084526020808501945080840160005b838110156132f1578151875295820195908201906001016132d5565b509495945050505050565b602081526000612db960208301846132c1565b80358015158114612dd757600080fd5b6000806000806060858703121561333557600080fd5b61333e85612dc0565b935060208501356001600160401b0381111561335957600080fd5b61336587828801613209565b909450925061337890506040860161330f565b905092959194509250565b6000806040838503121561339657600080fd5b82356001600160401b03808211156133ad57600080fd5b818501915085601f8301126133c157600080fd5b813560206133ce82612fa4565b6040516133db8282612e4f565b83815260059390931b85018201928281019150898411156133fb57600080fd5b948201945b838610156134205761341186612dc0565b82529482019490820190613400565b9650508601359250508082111561343657600080fd5b5061344385828601612fc7565b9150509250929050565b6000806040838503121561346057600080fd5b61346983612dc0565b91506132006020840161330f565b60008060006060848603121561348c57600080fd5b61349584612dc0565b925060208401356001600160401b03808211156134b157600080fd5b6134bd87838801612fc7565b935060408601359150808211156134d357600080fd5b506134e086828701612fc7565b9150509250925092565b6000806000806080858703121561350057600080fd5b61350985612dc0565b9350602085013592506040850135915060608501356001600160401b0381111561353257600080fd5b6130e487828801613038565b6000806040838503121561355157600080fd5b50508035926020909101359150565b60008060006060848603121561357557600080fd5b83356001600160401b0381111561358b57600080fd5b61359786828701612fc7565b9350506135a660208501612dc0565b91506135b46040850161330f565b90509250925092565b600080604083850312156135d057600080fd5b6135d983612dc0565b915061320060208401612dc0565b600080600080600060a086880312156135ff57600080fd5b61360886612dc0565b945061361660208701612dc0565b9350604086013592506060860135915060808601356001600160401b0381111561363f57600080fd5b6131d088828901613038565b60008060006060848603121561366057600080fd5b61366984612dc0565b95602085013595506040909401359392505050565b60008060006060848603121561369357600080fd5b833592506135a660208501612dc0565b600181811c908216806136b757607f821691505b6020821081036136d757634e487b7160e01b600052602260045260246000fd5b50919050565b6080815260006136f060808301876132c1565b6001600160a01b03959095166020830152506040810192909252606090910152919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016137535761375361372b565b5060010190565b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b6040815260006137bb60408301856132c1565b905082151560208301529392505050565b601f821115610c1757600081815260208120601f850160051c810160208610156137f35750805b601f850160051c820191505b81811015610bf3578281556001016137ff565b81516001600160401b0381111561382b5761382b612e39565b61383f8161383984546136a3565b846137cc565b602080601f831160018114613874576000841561385c5750858301515b600019600386901b1c1916600185901b178555610bf3565b600085815260208120601f198616915b828110156138a357888601518255948401946001909101908401613884565b50858210156138c15787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208082526021908201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b808201808211156107eb576107eb61372b565b60408152600061398060408301856132c1565b828103602084015261399281856132c1565b95945050505050565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351613a5a816017850160208801612f41565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351613a8b816028840160208801612f41565b01602801949350505050565b6001600160a01b0386811682528516602082015260a060408201819052600090613ac3908301866132c1565b8281036060840152613ad581866132c1565b90508281036080840152613ae98185612f65565b98975050505050505050565b600060208284031215613b0757600080fd5b8151612db981612e06565b600060033d1115613b2b5760046000803e5060005160e01c5b90565b600060443d1015613b3c5790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715613b6b57505050505090565b8285019150815181811115613b835750505050505090565b843d8701016020828501011115613b9d5750505050505090565b613bac60208286010187612e4f565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b818103818111156107eb576107eb61372b565b634e487b7160e01b600052603160045260246000fd5b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090613cf190830184612f65565b979650505050505050565b80820281158282048414176107eb576107eb61372b565b600081613d2257613d2261372b565b50600019019056feb1f71c0ba2ec939f106d7d4b15b1d8fd0d205b821e122ec2649edf3533a8ea86feffaec5312afdafc3b8fb7c85361e6d0462807200cbd1283769da4134fa8d0b9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6aeb043e2a8111212f1c09ca2632f2801ead1528ff2639da5ccfcfef86aebdb71a26469706673582212201f1887ae4394b839425797d5d68df350e9d1ea1234f8682d735ad494c8b6bab264736f6c63430008120033