[ { "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": "BURNER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "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" } ]
60806040523480156200001157600080fd5b50604080518082019091526007815266139195111d595b60ca1b60208201526200003b8162000084565b506000805460ff19168155620000529033620000d7565b6200007e7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633620000d7565b6200030a565b7ffeffaec5312afdafc3b8fb7c85361e6d0462807200cbd1283769da4134fa8d0b7ffeffaec5312afdafc3b8fb7c85361e6d0462807200cbd1283769da4134fa8d10620000d283826200023e565b505050565b60008281527fb1f71c0ba2ec939f106d7d4b15b1d8fd0d205b821e122ec2649edf3533a8ea86602081815260408084206001600160a01b03861685529091529091205460ff16620000d2576000838152602082815260408083206001600160a01b03861684529091529020805460ff19166001179055620001553390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001c557607f821691505b602082108103620001e657634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620000d257600081815260208120601f850160051c81016020861015620002155750805b601f850160051c820191505b81811015620002365782815560010162000221565b505050505050565b81516001600160401b038111156200025a576200025a6200019a565b62000272816200026b8454620001b0565b84620001ec565b602080601f831160018114620002aa5760008415620002915750858301515b600019600386901b1c1916600185901b17855562000236565b600085815260208120601f198616915b82811015620002db57888601518255948401946001909101908401620002ba565b5085821015620002fa5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b613e09806200031a6000396000f3fe60806040526004361061022f5760003560e01c8063702f245e1161012e578063cbc28116116100ab578063df85afc81161006f578063df85afc8146106d4578063e985e9c514610708578063f242432a14610728578063f5298aca14610748578063fdada7921461076857600080fd5b8063cbc281161461065f578063d48e638a14610571578063d539139314610672578063d547741f14610694578063d773f749146106b457600080fd5b8063933a6f0d116100f2578063933a6f0d146105515780639e2b8488146105715780639e4c0141146105de578063a217fddf1461062a578063a22cb4651461063f57600080fd5b8063702f245e146104c7578063731133e9146104e75780638129fc1c146105075780638456cb591461051c57806391d148541461053157600080fd5b80632f2ff15d116101bc57806344f096fc1161018057806344f096fc1461042f5780634e1273f41461044f5780634e59a2111461046f5780635c975abb1461048f5780636b20c454146104a757600080fd5b80632f2ff15d1461038d578063357b8c9e146103ad57806336568abe146103cd5780633f4ba83a146103ed57806340398d671461040257600080fd5b80631f7fdffa116102035780631f7fdffa146102e6578063248a9ca314610306578063282c51f3146103265780632e8adc211461035a5780632eb2c2d61461036d57600080fd5b8062fdd58e1461023457806301ffc9a71461026757806302fe5305146102975780630e89341c146102b9575b600080fd5b34801561024057600080fd5b5061025461024f366004612e05565b610788565b6040519081526020015b60405180910390f35b34801561027357600080fd5b50610287610282366004612e45565b610830565b604051901515815260200161025e565b3480156102a357600080fd5b506102b76102b2366004612f01565b61083b565b005b3480156102c557600080fd5b506102d96102d4366004612f51565b610853565b60405161025e9190612fba565b3480156102f257600080fd5b506102b7610301366004613081565b6108f7565b34801561031257600080fd5b50610254610321366004612f51565b610922565b34801561033257600080fd5b506102547f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b6102b7610368366004613119565b610944565b34801561037957600080fd5b506102b761038836600461315d565b610ad9565b34801561039957600080fd5b506102b76103a8366004613206565b610c3a565b3480156103b957600080fd5b506102b76103c836600461327d565b610c5b565b3480156103d957600080fd5b506102b76103e8366004613206565b610ce5565b3480156103f957600080fd5b506102b7610d5f565b34801561040e57600080fd5b5061042261041d3660046132cf565b610d75565b60405161025e9190613325565b34801561043b57600080fd5b506102b761044a366004613348565b610d80565b34801561045b57600080fd5b5061042261046a3660046133ac565b610e1b565b34801561047b57600080fd5b506102b761048a366004613476565b610f44565b34801561049b57600080fd5b5060005460ff16610287565b3480156104b357600080fd5b506102b76104c23660046134a0565b610f9a565b3480156104d357600080fd5b506102b76104e2366004613513565b610fd5565b3480156104f357600080fd5b506102b7610502366004613513565b61104a565b34801561051357600080fd5b506102b76110b4565b34801561052857600080fd5b506102b7611190565b34801561053d57600080fd5b5061028761054c366004613206565b6111a3565b34801561055d57600080fd5b506102b761056c366004613567565b6111db565b34801561057d57600080fd5b506105c661058c366004612f51565b60009081527faeb043e2a8111212f1c09ca2632f2801ead1528ff2639da5ccfcfef86aebdb7560205260409020546001600160a01b031690565b6040516001600160a01b03909116815260200161025e565b3480156105ea57600080fd5b506102546105f9366004612f51565b60009081527faeb043e2a8111212f1c09ca2632f2801ead1528ff2639da5ccfcfef86aebdb76602052604090205490565b34801561063657600080fd5b50610254600081565b34801561064b57600080fd5b506102b761065a366004613476565b611218565b6102b761066d366004613119565b6112b0565b34801561067e57600080fd5b50610254600080516020613d9483398151915281565b3480156106a057600080fd5b506102b76106af366004613206565b611438565b3480156106c057600080fd5b506102b76106cf366004613589565b611454565b3480156106e057600080fd5b506102547f378b359774aac882f78964142dd690d159dc5d5f4fe7ea2b5538a36a4cedfd3e81565b34801561071457600080fd5b506102876107233660046135e6565b61154b565b34801561073457600080fd5b506102b7610743366004613610565b611598565b34801561075457600080fd5b506102b7610763366004613674565b6116a4565b34801561077457600080fd5b506102b76107833660046136a7565b6116d9565b60006001600160a01b0383166107f85760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b600080516020613d748339815191526000838152602091825260408082206001600160a01b0387168352909252205490505b92915050565b600061082a826117dd565b600061084681611802565b61084f8261180c565b5050565b6060600080516020613d748339815191526005018054610872906136cc565b80601f016020809104026020016040519081016040528092919081815260200182805461089e906136cc565b80156108eb5780601f106108c0576101008083540402835291602001916108eb565b820191906000526020600020905b8154815290600101906020018083116108ce57829003601f168201915b50505050509050919050565b600080516020613d9483398151915261090f81611802565b61091b85858585611846565b5050505050565b6000908152600080516020613d54833981519152602052604090206001015490565b8151600080516020613db4833981519152906005101561099d5760405162461bcd60e51b81526020600482015260146024820152731b585e080d481d1bdad95b9cc8185b1b1bddd95960621b60448201526064016107ef565b805461010090046001600160a01b03166109f95760405162461bcd60e51b815260206004820152601d60248201527f67617320636f6c6c6563746f722061646472657373206e6f742073657400000060448201526064016107ef565b805460405160009161010090046001600160a01b03169034908381818185875af1925050503d8060008114610a4a576040519150601f19603f3d011682016040523d82523d6000602084013e610a4f565b606091505b5050905080610a975760405162461bcd60e51b8152602060048201526014602482015273636f756c646e277420726563656976652067617360601b60448201526064016107ef565b7ecdb41d94af2c216b4786938844cfdc35283f2aefae511d22a041792d78abe184333486604051610acb9493929190613706565b60405180910390a150505050565b600080516020613db483398151915260005b8451811015610c245733600090815260038301602052604081208651909190879084908110610b1c57610b1c61373e565b60209081029190910181015182528101919091526040016000205460ff1615610b805760405162461bcd60e51b8152602060048201526016602482015275115490cc4c4d4d4e88139195081a5cc81b1bd8dad95960521b60448201526064016107ef565b33600090815260018301602052604081208651909190879084908110610ba857610ba861373e565b60209081029190910181015182528101919091526040016000205460ff16610c125760405162461bcd60e51b815260206004820152601d60248201527f455243313135353a207472616e73666572206e6f7420616c6c6f77656400000060448201526064016107ef565b80610c1c8161376a565b915050610aeb565b50610c3286868686866119f3565b505050505050565b610c4382610922565b610c4c81611802565b610c568383611a82565b505050565b6000610c6681611802565b600080516020613db483398151915260005b83811015610c325785826004016000878785818110610c9957610c9961373e565b90506020020135815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055508080610cdd9061376a565b915050610c78565b6001600160a01b0381163314610d555760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016107ef565b61084f8282611b16565b6000610d6a81611802565b610d72611b8b565b50565b606061082a82611bdd565b6000610d8b81611802565b600080516020613db483398151915260005b84811015610e12576001600160a01b038716600090815260018301602052604081208591888885818110610dd357610dd361373e565b90506020020135815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610e0a9061376a565b915050610d9d565b50505050505050565b60608151835114610e805760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b60648201526084016107ef565b600083516001600160401b03811115610e9b57610e9b612e62565b604051908082528060200260200182016040528015610ec4578160200160208202803683370190505b50905060005b8451811015610f3c57610f0f858281518110610ee857610ee861373e565b6020026020010151858381518110610f0257610f0261373e565b6020026020010151610788565b828281518110610f2157610f2161373e565b6020908102919091010152610f358161376a565b9050610eca565b509392505050565b6000610f4f81611802565b506001600160a01b039190911660009081527faeb043e2a8111212f1c09ca2632f2801ead1528ff2639da5ccfcfef86aebdb7360205260409020805460ff1916911515919091179055565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848610fc481611802565b610fcf848484611c7c565b50505050565b600080516020613d94833981519152610fed81611802565b610ff985858585611e56565b60408051858152602081018590526001600160a01b0387169160009133917f09787a221f13a68fc81552e6f8c4d3e9ba7c108a82df83f4362461d3ffbbed3e91015b60405180910390a45050505050565b600080516020613d9483398151915261106281611802565b61106e85858585611e56565b60408051858152602081018590526001600160a01b0387169160009133917fc0025304673122449dd60b9b0093874b0e2fd6fe57af1c7c2fbfee0ccf5ead58910161103b565b600080516020613db4833981519152805460ff16151560010361110f5760405162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b60448201526064016107ef565b61111a600033611a82565b611132600080516020613d9483398151915233611a82565b6111706040518060400160405280601a81526020017f68747470733a2f2f6e66746475656c2e6e65742f746f6b656e2f00000000000081525061083b565b6000600080516020613db4833981519152805460ff191660011790555050565b600061119b81611802565b610d72611f59565b6000918252600080516020613d54833981519152602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60006111e681611802565b5060009182527faeb043e2a8111212f1c09ca2632f2801ead1528ff2639da5ccfcfef86aebdb76602052604090912055565b6001600160a01b03821660009081527faeb043e2a8111212f1c09ca2632f2801ead1528ff2639da5ccfcfef86aebdb736020526040902054600080516020613db48339815191529060ff166112a65760405162461bcd60e51b81526020600482015260146024820152731859191c995cdcc81b9bdd08185c1c1c9bdd995960621b60448201526064016107ef565b610c568383611f96565b8151600080516020613db483398151915290600510156113095760405162461bcd60e51b81526020600482015260146024820152731b585e080d481d1bdad95b9cc8185b1b1bddd95960621b60448201526064016107ef565b805461010090046001600160a01b03166113655760405162461bcd60e51b815260206004820152601d60248201527f67617320636f6c6c6563746f722061646472657373206e6f742073657400000060448201526064016107ef565b805460405160009161010090046001600160a01b03169034908381818185875af1925050503d80600081146113b6576040519150601f19603f3d011682016040523d82523d6000602084013e6113bb565b606091505b50509050806114035760405162461bcd60e51b8152602060048201526014602482015273636f756c646e277420726563656976652067617360601b60448201526064016107ef565b7f9d3fc7c6858672d62378c66aabf170a70b98ed6283ed4d2367fa23ae47c6cff884333486604051610acb9493929190613706565b61144182610922565b61144a81611802565b610c568383611b16565b7f378b359774aac882f78964142dd690d159dc5d5f4fe7ea2b5538a36a4cedfd3e61147e81611802565b600080516020613db483398151915260005b855181101561150a576001600160a01b0385166000908152600383016020526040812087518692908990859081106114ca576114ca61373e565b6020026020010151815260200190815260200160002060006101000a81548160ff02191690831515021790555080806115029061376a565b915050611490565b507fc55a0de0f0b6c1b85d9c52787d91c8068c5a331e926fb9e3c575b435e97fe14f858460405161153c929190613783565b60405180910390a15050505050565b6001600160a01b0391821660009081527ffeffaec5312afdafc3b8fb7c85361e6d0462807200cbd1283769da4134fa8d0c6020908152604080832093909416825291909152205460ff1690565b3360009081527faeb043e2a8111212f1c09ca2632f2801ead1528ff2639da5ccfcfef86aebdb7460209081526040808320868452909152902054600080516020613db48339815191529060ff161561162b5760405162461bcd60e51b8152602060048201526016602482015275115490cc4c4d4d4e88139195081a5cc81b1bd8dad95960521b60448201526064016107ef565b336000908152600182016020908152604080832087845290915290205460ff166116975760405162461bcd60e51b815260206004820152601d60248201527f455243313135353a207472616e73666572206e6f7420616c6c6f77656400000060448201526064016107ef565b610c328686868686611fa1565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a8486116ce81611802565b610fcf848484611ffa565b7f378b359774aac882f78964142dd690d159dc5d5f4fe7ea2b5538a36a4cedfd3e61170381611802565b6001600160a01b03831660009081527faeb043e2a8111212f1c09ca2632f2801ead1528ff2639da5ccfcfef86aebdb7460209081526040808320878452909152902054600080516020613db48339815191529083151560ff9091161515036117a25760405162461bcd60e51b81526020600482015260126024820152711cdd185d1d5cc8185b1c9958591e481cd95d60721b60448201526064016107ef565b6001600160a01b0393909316600090815260039093016020908152604080852095855294905250919020805460ff1916911515919091179055565b60006001600160e01b03198216637965db0b60e01b148061082a575061082a82612121565b610d728133612171565b600080516020613d748339815191527ffeffaec5312afdafc3b8fb7c85361e6d0462807200cbd1283769da4134fa8d10610c5683826137ed565b6001600160a01b03841661186c5760405162461bcd60e51b81526004016107ef906138ac565b815183511461188d5760405162461bcd60e51b81526004016107ef906138ed565b600080516020613d74833981519152336118ac816000888888886121ca565b60005b855181101561194a578481815181106118ca576118ca61373e565b60200260200101518360000160008884815181106118ea576118ea61373e565b602002602001015181526020019081526020016000206000896001600160a01b03166001600160a01b0316815260200190815260200160002060008282546119329190613935565b909155508190506119428161376a565b9150506118af565b50856001600160a01b031660006001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb888860405161199b929190613948565b60405180910390a46119b2816000888888886121d7565b60005b8551811015610e12576119e1878783815181106119d4576119d461373e565b6020026020010151612332565b806119eb8161376a565b9150506119b5565b6001600160a01b038516331480611a0f5750611a0f853361154b565b611a2b5760405162461bcd60e51b81526004016107ef90613976565b611a3885858585856125eb565b60005b8351811015610c3257611a5a858583815181106119d4576119d461373e565b611a70868583815181106119d4576119d461373e565b80611a7a8161376a565b915050611a3b565b600080516020613d54833981519152611a9b83836111a3565b610c56576000838152602082815260408083206001600160a01b03861684529091529020805460ff19166001179055611ad13390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4505050565b600080516020613d54833981519152611b2f83836111a3565b15610c56576000838152602082815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4505050565b611b93612830565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b03811660009081527ffeffaec5312afdafc3b8fb7c85361e6d0462807200cbd1283769da4134fa8d0d60209081526040918290208054835181840281018401909452808452606093600080516020613d748339815191529390929190830182828015611c6f57602002820191906000526020600020905b815481526020019060010190808311611c5b575b5050505050915050919050565b600080516020613d748339815191526001600160a01b038416611cb15760405162461bcd60e51b81526004016107ef906139c4565b8151835114611cd25760405162461bcd60e51b81526004016107ef906138ed565b6000339050611cf5818660008787604051806020016040528060008152506121ca565b60005b8451811015611dba576000858281518110611d1557611d1561373e565b602002602001015190506000858381518110611d3357611d3361373e565b602090810291909101810151600084815287835260408082206001600160a01b038d168352909352919091205490915081811015611d835760405162461bcd60e51b81526004016107ef90613a07565b6000928352602086815260408085206001600160a01b038c1686529091529092209103905580611db28161376a565b915050611cf8565b5060006001600160a01b0316856001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051611e0b929190613948565b60405180910390a460408051602081019091526000905260005b8451811015610c3257611e44868683815181106119d4576119d461373e565b80611e4e8161376a565b915050611e25565b6001600160a01b038416611e7c5760405162461bcd60e51b81526004016107ef906138ac565b600080516020613d74833981519152336000611e978661287b565b90506000611ea48661287b565b9050611eb58360008a85858a6121ca565b6000878152602085815260408083206001600160a01b038c16845290915281208054889290611ee5908490613935565b909155505060408051888152602081018890526001600160a01b03808b1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611f458360008a8a8a8a6128c6565b611f4f8888612332565b5050505050505050565b611f61612981565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611bc03390565b61084f3383836129c7565b6001600160a01b038516331480611fbd5750611fbd853361154b565b611fd95760405162461bcd60e51b81526004016107ef90613976565b611fe68585858585612ad9565b611ff08484612332565b61091b8584612332565b6001600160a01b0383166120205760405162461bcd60e51b81526004016107ef906139c4565b600080516020613d7483398151915233600061203b8561287b565b905060006120488561287b565b9050612068838860008585604051806020016040528060008152506121ca565b6000868152602085815260408083206001600160a01b038b168452909152902054858110156120a95760405162461bcd60e51b81526004016107ef90613a07565b6000878152602086815260408083206001600160a01b038c81168086529184528285208b8703905582518c81529384018b90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4604080516020810190915260009052611f45565b60006001600160e01b03198216636cdb3d1360e11b148061215257506001600160e01b031982166303a24d0760e21b145b8061082a57506301ffc9a760e01b6001600160e01b031983161461082a565b61217b82826111a3565b61084f5761218881612c35565b612193836020612c47565b6040516020016121a4929190613a4b565b60408051601f198184030181529082905262461bcd60e51b82526107ef91600401612fba565b6121d2612981565b610c32565b6001600160a01b0384163b15610c325760405163bc197c8160e01b81526001600160a01b0385169063bc197c819061221b9089908990889088908890600401613ac0565b6020604051808303816000875af1925050508015612256575060408051601f3d908101601f1916820190925261225391810190613b1e565b60015b61230257612262613b3b565b806308c379a00361229b5750612276613b57565b80612281575061229d565b8060405162461bcd60e51b81526004016107ef9190612fba565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b60648201526084016107ef565b6001600160e01b0319811663bc197c8160e01b14610e125760405162461bcd60e51b81526004016107ef90613be0565b6000818152600080516020613d74833981519152602081815260408084206001600160a01b0387168552909152909120541580159061239757506001600160a01b0383166000908152600482016020908152604080832085845290915290205460ff16155b15612427576001600160a01b038316600081815260028301602090815260408220805460018181018355828552928420018690559290915290546123db9190613c28565b6001600160a01b0384166000818152600384016020908152604080832087845282528083209490945591815260048401825282812085825290915220805460ff19166001179055505050565b6000828152602082815260408083206001600160a01b038716845290915290205415801561247a57506001600160a01b0383166000908152600482016020908152604080832085845290915290205460ff165b15610c56576001600160a01b038316600081815260048301602090815260408083208684528252808320805460ff191690559282526002840190522080546124c490600190613c28565b815481106124d4576124d461373e565b60009182526020808320909101546001600160a01b03861683526002840182526040808420600386018452818520878652909352909220548154811061251c5761251c61373e565b60009182526020808320909101929092556001600160a01b03851680825260038401835260408083208684528085528184205492845260028601909452822080549193929161256d90600190613c28565b8154811061257d5761257d61373e565b9060005260206000200154815260200190815260200160002081905550806002016000846001600160a01b03166001600160a01b031681526020019081526020016000208054806125d0576125d0613c3b565b60019003818190600052602060002001600090559055505050565b815183511461260c5760405162461bcd60e51b81526004016107ef906138ed565b6001600160a01b0384166126325760405162461bcd60e51b81526004016107ef90613c51565b600080516020613d74833981519152336126508188888888886121ca565b60005b85518110156127805760008682815181106126705761267061373e565b60200260200101519050600086838151811061268e5761268e61373e565b602090810291909101810151600084815287835260408082206001600160a01b038f1683529093529190912054909150818110156126de5760405162461bcd60e51b81526004016107ef90613c96565b81810386600001600085815260200190815260200160002060008d6001600160a01b03166001600160a01b03168152602001908152602001600020819055508186600001600085815260200190815260200160002060008c6001600160a01b03166001600160a01b0316815260200190815260200160002060008282546127659190613935565b92505081905550505050806127799061376a565b9050612653565b50856001600160a01b0316876001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb88886040516127d0929190613948565b60405180910390a46127e68188888888886121d7565b60005b8551811015611f4f57612808878783815181106119d4576119d461373e565b61281e888783815181106119d4576119d461373e565b806128288161376a565b9150506127e9565b60005460ff166128795760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016107ef565b565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106128b5576128b561373e565b602090810291909101015292915050565b6001600160a01b0384163b15610c325760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e619061290a9089908990889088908890600401613ce0565b6020604051808303816000875af1925050508015612945575060408051601f3d908101601f1916820190925261294291810190613b1e565b60015b61295157612262613b3b565b6001600160e01b0319811663f23a6e6160e01b14610e125760405162461bcd60e51b81526004016107ef90613be0565b60005460ff16156128795760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016107ef565b816001600160a01b0316836001600160a01b031603612a3a5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b60648201526084016107ef565b6001600160a01b0383811660008181527ffeffaec5312afdafc3b8fb7c85361e6d0462807200cbd1283769da4134fa8d0c6020908152604080832094871680845294825291829020805460ff191686151590811790915582519081529151600080516020613d748339815191529493927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3192908290030190a350505050565b6001600160a01b038416612aff5760405162461bcd60e51b81526004016107ef90613c51565b600080516020613d74833981519152336000612b1a8661287b565b90506000612b278661287b565b9050612b37838a8a85858a6121ca565b6000878152602085815260408083206001600160a01b038d16845290915290205486811015612b785760405162461bcd60e51b81526004016107ef90613c96565b6000888152602086815260408083206001600160a01b038e8116855292528083208a85039055908b16825281208054899290612bb5908490613935565b909155505060408051898152602081018990526001600160a01b03808c16928d821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4612c15848b8b8b8b8b6128c6565b612c1f8989612332565b612c298a89612332565b50505050505050505050565b606061082a6001600160a01b03831660145b60606000612c56836002613d25565b612c61906002613935565b6001600160401b03811115612c7857612c78612e62565b6040519080825280601f01601f191660200182016040528015612ca2576020820181803683370190505b509050600360fc1b81600081518110612cbd57612cbd61373e565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110612cec57612cec61373e565b60200101906001600160f81b031916908160001a9053506000612d10846002613d25565b612d1b906001613935565b90505b6001811115612d93576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110612d4f57612d4f61373e565b1a60f81b828281518110612d6557612d6561373e565b60200101906001600160f81b031916908160001a90535060049490941c93612d8c81613d3c565b9050612d1e565b508315612de25760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016107ef565b9392505050565b80356001600160a01b0381168114612e0057600080fd5b919050565b60008060408385031215612e1857600080fd5b612e2183612de9565b946020939093013593505050565b6001600160e01b031981168114610d7257600080fd5b600060208284031215612e5757600080fd5b8135612de281612e2f565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b0381118282101715612e9d57612e9d612e62565b6040525050565b60006001600160401b03831115612ebd57612ebd612e62565b604051612ed4601f8501601f191660200182612e78565b809150838152848484011115612ee957600080fd5b83836020830137600060208583010152509392505050565b600060208284031215612f1357600080fd5b81356001600160401b03811115612f2957600080fd5b8201601f81018413612f3a57600080fd5b612f4984823560208401612ea4565b949350505050565b600060208284031215612f6357600080fd5b5035919050565b60005b83811015612f85578181015183820152602001612f6d565b50506000910152565b60008151808452612fa6816020860160208601612f6a565b601f01601f19169290920160200192915050565b602081526000612de26020830184612f8e565b60006001600160401b03821115612fe657612fe6612e62565b5060051b60200190565b600082601f83011261300157600080fd5b8135602061300e82612fcd565b60405161301b8282612e78565b83815260059390931b850182019282810191508684111561303b57600080fd5b8286015b84811015613056578035835291830191830161303f565b509695505050505050565b600082601f83011261307257600080fd5b612de283833560208501612ea4565b6000806000806080858703121561309757600080fd5b6130a085612de9565b935060208501356001600160401b03808211156130bc57600080fd5b6130c888838901612ff0565b945060408701359150808211156130de57600080fd5b6130ea88838901612ff0565b9350606087013591508082111561310057600080fd5b5061310d87828801613061565b91505092959194509250565b6000806040838503121561312c57600080fd5b82356001600160401b0381111561314257600080fd5b61314e85828601612ff0565b95602094909401359450505050565b600080600080600060a0868803121561317557600080fd5b61317e86612de9565b945061318c60208701612de9565b935060408601356001600160401b03808211156131a857600080fd5b6131b489838a01612ff0565b945060608801359150808211156131ca57600080fd5b6131d689838a01612ff0565b935060808801359150808211156131ec57600080fd5b506131f988828901613061565b9150509295509295909350565b6000806040838503121561321957600080fd5b8235915061322960208401612de9565b90509250929050565b60008083601f84011261324457600080fd5b5081356001600160401b0381111561325b57600080fd5b6020830191508360208260051b850101111561327657600080fd5b9250929050565b60008060006040848603121561329257600080fd5b61329b84612de9565b925060208401356001600160401b038111156132b657600080fd5b6132c286828701613232565b9497909650939450505050565b6000602082840312156132e157600080fd5b612de282612de9565b600081518084526020808501945080840160005b8381101561331a578151875295820195908201906001016132fe565b509495945050505050565b602081526000612de260208301846132ea565b80358015158114612e0057600080fd5b6000806000806060858703121561335e57600080fd5b61336785612de9565b935060208501356001600160401b0381111561338257600080fd5b61338e87828801613232565b90945092506133a1905060408601613338565b905092959194509250565b600080604083850312156133bf57600080fd5b82356001600160401b03808211156133d657600080fd5b818501915085601f8301126133ea57600080fd5b813560206133f782612fcd565b6040516134048282612e78565b83815260059390931b850182019282810191508984111561342457600080fd5b948201945b838610156134495761343a86612de9565b82529482019490820190613429565b9650508601359250508082111561345f57600080fd5b5061346c85828601612ff0565b9150509250929050565b6000806040838503121561348957600080fd5b61349283612de9565b915061322960208401613338565b6000806000606084860312156134b557600080fd5b6134be84612de9565b925060208401356001600160401b03808211156134da57600080fd5b6134e687838801612ff0565b935060408601359150808211156134fc57600080fd5b5061350986828701612ff0565b9150509250925092565b6000806000806080858703121561352957600080fd5b61353285612de9565b9350602085013592506040850135915060608501356001600160401b0381111561355b57600080fd5b61310d87828801613061565b6000806040838503121561357a57600080fd5b50508035926020909101359150565b60008060006060848603121561359e57600080fd5b83356001600160401b038111156135b457600080fd5b6135c086828701612ff0565b9350506135cf60208501612de9565b91506135dd60408501613338565b90509250925092565b600080604083850312156135f957600080fd5b61360283612de9565b915061322960208401612de9565b600080600080600060a0868803121561362857600080fd5b61363186612de9565b945061363f60208701612de9565b9350604086013592506060860135915060808601356001600160401b0381111561366857600080fd5b6131f988828901613061565b60008060006060848603121561368957600080fd5b61369284612de9565b95602085013595506040909401359392505050565b6000806000606084860312156136bc57600080fd5b833592506135cf60208501612de9565b600181811c908216806136e057607f821691505b60208210810361370057634e487b7160e01b600052602260045260246000fd5b50919050565b60808152600061371960808301876132ea565b6001600160a01b03959095166020830152506040810192909252606090910152919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161377c5761377c613754565b5060010190565b60408152600061379660408301856132ea565b905082151560208301529392505050565b601f821115610c5657600081815260208120601f850160051c810160208610156137ce5750805b601f850160051c820191505b81811015610c32578281556001016137da565b81516001600160401b0381111561380657613806612e62565b61381a8161381484546136cc565b846137a7565b602080601f83116001811461384f57600084156138375750858301515b600019600386901b1c1916600185901b178555610c32565b600085815260208120601f198616915b8281101561387e5788860151825594840194600190910190840161385f565b508582101561389c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208082526021908201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b8082018082111561082a5761082a613754565b60408152600061395b60408301856132ea565b828103602084015261396d81856132ea565b95945050505050565b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351613a83816017850160208801612f6a565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351613ab4816028840160208801612f6a565b01602801949350505050565b6001600160a01b0386811682528516602082015260a060408201819052600090613aec908301866132ea565b8281036060840152613afe81866132ea565b90508281036080840152613b128185612f8e565b98975050505050505050565b600060208284031215613b3057600080fd5b8151612de281612e2f565b600060033d1115613b545760046000803e5060005160e01c5b90565b600060443d1015613b655790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715613b9457505050505090565b8285019150815181811115613bac5750505050505090565b843d8701016020828501011115613bc65750505050505090565b613bd560208286010187612e78565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b8181038181111561082a5761082a613754565b634e487b7160e01b600052603160045260246000fd5b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090613d1a90830184612f8e565b979650505050505050565b808202811582820484141761082a5761082a613754565b600081613d4b57613d4b613754565b50600019019056feb1f71c0ba2ec939f106d7d4b15b1d8fd0d205b821e122ec2649edf3533a8ea86feffaec5312afdafc3b8fb7c85361e6d0462807200cbd1283769da4134fa8d0b9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6aeb043e2a8111212f1c09ca2632f2801ead1528ff2639da5ccfcfef86aebdb71a26469706673582212208a3ca4ce604367f5bd45fada7195103fa9273d97e42d700a4758a66c6e8a0c9c64736f6c63430008130033