[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "ECDSAInvalidSignature", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "length", "type": "uint256" } ], "name": "ECDSAInvalidSignatureLength", "type": "error" }, { "inputs": [ { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "ECDSAInvalidSignatureS", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "deadline", "type": "uint256" } ], "name": "ERC2612ExpiredSignature", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "signer", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC2612InvalidSigner", "type": "error" }, { "inputs": [], "name": "EnforcedPause", "type": "error" }, { "inputs": [], "name": "ExpectedPause", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "currentNonce", "type": "uint256" } ], "name": "InvalidAccountNonce", "type": "error" }, { "inputs": [], "name": "InvalidInitialization", "type": "error" }, { "inputs": [], "name": "NotInitializing", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [], "name": "EIP712DomainChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint64", "name": "version", "type": "uint64" } ], "name": "Initialized", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferStarted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "acceptOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "eip712Domain", "outputs": [ { "internalType": "bytes1", "name": "fields", "type": "bytes1" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "version", "type": "string" }, { "internalType": "uint256", "name": "chainId", "type": "uint256" }, { "internalType": "address", "name": "verifyingContract", "type": "address" }, { "internalType": "bytes32", "name": "salt", "type": "bytes32" }, { "internalType": "uint256[]", "name": "extensions", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "initialOwner", "type": "address" }, { "internalType": "address", "name": "mintTo", "type": "address" }, { "internalType": "string", "name": "tokenName", "type": "string" }, { "internalType": "string", "name": "tokenSymbol", "type": "string" }, { "internalType": "uint256", "name": "totalSupply", "type": "uint256" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pendingOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b611b22806100df6000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c806379cc6790116100c357806395d89b411161007c57806395d89b41146102cd578063a9059cbb146102d5578063d505accf146102e8578063dd62ed3e146102fb578063e30c39781461030e578063f2fde38b1461031657600080fd5b806379cc6790146102515780637ecebe00146102645780638456cb591461027757806384b0196e1461027f5780638da5cb5b1461029a57806393d23923146102ba57600080fd5b80633f4ba83a116101155780633f4ba83a146101f957806342966c68146102035780635c975abb1461021657806370a082311461022e578063715018a61461024157806379ba50971461024957600080fd5b806306fdde031461015d578063095ea7b31461017b57806318160ddd1461019e57806323b872dd146101cf578063313ce567146101e25780633644e515146101f1575b600080fd5b610165610329565b60405161017291906114bf565b60405180910390f35b61018e6101893660046114f5565b6103d2565b6040519015158152602001610172565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02545b604051908152602001610172565b61018e6101dd36600461151f565b6103ec565b60405160128152602001610172565b6101c1610410565b61020161041f565b005b61020161021136600461155b565b610431565b600080516020611acd8339815191525460ff1661018e565b6101c161023c366004611574565b61043e565b610201610471565b610201610483565b61020161025f3660046114f5565b6104cd565b6101c1610272366004611574565b6104e6565b6102016104f1565b610287610501565b604051610172979695949392919061158f565b6102a26105ad565b6040516001600160a01b039091168152602001610172565b6102016102c83660046116c8565b6105e2565b610165610738565b61018e6102e33660046114f5565b610777565b6102016102f6366004611755565b610785565b6101c16103093660046117c8565b6108d2565b6102a261091c565b610201610324366004611574565b610945565b60606000600080516020611a8d8339815191525b905080600301805461034e906117fb565b80601f016020809104026020016040519081016040528092919081815260200182805461037a906117fb565b80156103c75780601f1061039c576101008083540402835291602001916103c7565b820191906000526020600020905b8154815290600101906020018083116103aa57829003601f168201915b505050505091505090565b6000336103e08185856109ca565b60019150505b92915050565b6000336103fa8582856109dc565b610405858585610a42565b506001949350505050565b600061041a610aa1565b905090565b610427610aab565b61042f610add565b565b61043b3382610b3d565b50565b600080600080516020611a8d8339815191525b6001600160a01b0390931660009081526020939093525050604090205490565b610479610aab565b61042f6000610b73565b338061048d61091c565b6001600160a01b0316146104c45760405163118cdaa760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b61043b81610b73565b6104d88233836109dc565b6104e28282610b3d565b5050565b60006103e682610bab565b6104f9610aab565b61042f610bd4565b60006060808280808381600080516020611aad833981519152805490915015801561052e57506001810154155b6105725760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b60448201526064016104bb565b61057a610c1d565b610582610c5c565b60408051600080825260208201909252600f60f81b9c939b5091995046985030975095509350915050565b6000807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005b546001600160a01b031692915050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff166000811580156106285750825b905060008267ffffffffffffffff1660011480156106455750303b155b905081158015610653575080155b156106715760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561069b57845460ff60401b1916600160401b1785555b6106a58888610c74565b6106ae88610c86565b6106b6610cb1565b6106be610cc1565b6106c78a610cc9565b6106e6896106d76012600a61192f565b6106e1908961193e565b610cda565b831561072c57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050505050565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace048054606091600080516020611a8d8339815191529161034e906117fb565b6000336103e0818585610a42565b834211156107a95760405163313c898160e11b8152600481018590526024016104bb565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886108158c6001600160a01b031660009081527f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb006020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061087082610d10565b9050600061088082878787610d3d565b9050896001600160a01b0316816001600160a01b0316146108c7576040516325c0072360e11b81526001600160a01b0380831660048301528b1660248201526044016104bb565b61072c8a8a8a6109ca565b6001600160a01b0391821660009081527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace016020908152604080832093909416825291909152205490565b6000807f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c006105d2565b61094d610aab565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0080546001600160a01b0319166001600160a01b03831690811782556109916105ad565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a35050565b6109d78383836001610d6b565b505050565b60006109e884846108d2565b90506000198114610a3c5781811015610a2d57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016104bb565b610a3c84848484036000610d6b565b50505050565b6001600160a01b038316610a6c57604051634b637e8f60e11b8152600060048201526024016104bb565b6001600160a01b038216610a965760405163ec442f0560e01b8152600060048201526024016104bb565b6109d7838383610e53565b600061041a610e5e565b33610ab46105ad565b6001600160a01b03161461042f5760405163118cdaa760e01b81523360048201526024016104bb565b610ae5610ed2565b600080516020611acd833981519152805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b6001600160a01b038216610b6757604051634b637e8f60e11b8152600060048201526024016104bb565b6104e282600083610e53565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0080546001600160a01b03191681556104e282610f02565b6000807f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb00610451565b610bdc610f73565b600080516020611acd833981519152805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833610b1f565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d1028054606091600080516020611aad8339815191529161034e906117fb565b60606000600080516020611aad83398151915261033d565b610c7c610fa4565b6104e28282610fed565b610c8e610fa4565b61043b81604051806040016040528060018152602001603160f81b81525061103e565b610cb9610fa4565b61042f61109f565b61042f610fa4565b610cd1610fa4565b61043b816110c0565b6001600160a01b038216610d045760405163ec442f0560e01b8152600060048201526024016104bb565b6104e260008383610e53565b60006103e6610d1d610aa1565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600080610d4f888888886110f2565b925092509250610d5f82826111c1565b50909695505050505050565b600080516020611a8d8339815191526001600160a01b038516610da45760405163e602df0560e01b8152600060048201526024016104bb565b6001600160a01b038416610dce57604051634a1406b160e11b8152600060048201526024016104bb565b6001600160a01b03808616600090815260018301602090815260408083209388168352929052208390558115610e4c57836001600160a01b0316856001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92585604051610e4391815260200190565b60405180910390a35b5050505050565b6109d783838361127a565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610e8961128d565b610e916112f7565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b600080516020611acd8339815191525460ff1661042f57604051638dfc202b60e01b815260040160405180910390fd5b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b600080516020611acd8339815191525460ff161561042f5760405163d93c066560e01b815260040160405180910390fd5b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661042f57604051631afcd79f60e31b815260040160405180910390fd5b610ff5610fa4565b600080516020611a8d8339815191527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0361102f84826119a3565b5060048101610a3c83826119a3565b611046610fa4565b600080516020611aad8339815191527fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10261108084826119a3565b506003810161108f83826119a3565b5060008082556001909101555050565b6110a7610fa4565b600080516020611acd833981519152805460ff19169055565b6110c8610fa4565b6001600160a01b0381166104c457604051631e4fbdf760e01b8152600060048201526024016104bb565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561112d57506000915060039050826111b7565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611181573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166111ad575060009250600191508290506111b7565b9250600091508190505b9450945094915050565b60008260038111156111d5576111d5611a63565b036111de575050565b60018260038111156111f2576111f2611a63565b036112105760405163f645eedf60e01b815260040160405180910390fd5b600282600381111561122457611224611a63565b036112455760405163fce698f760e01b8152600481018290526024016104bb565b600382600381111561125957611259611a63565b036104e2576040516335e2f38360e21b8152600481018290526024016104bb565b611282610f73565b6109d783838361133b565b6000600080516020611aad833981519152816112a7610c1d565b8051909150156112bf57805160209091012092915050565b815480156112ce579392505050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470935050505090565b6000600080516020611aad83398151915281611311610c5c565b80519091501561132957805160209091012092915050565b600182015480156112ce579392505050565b600080516020611a8d8339815191526001600160a01b038416611377578181600201600082825461136c9190611a79565b909155506113e99050565b6001600160a01b038416600090815260208290526040902054828110156113ca5760405163391434e360e21b81526001600160a01b038616600482015260248101829052604481018490526064016104bb565b6001600160a01b03851660009081526020839052604090209083900390555b6001600160a01b038316611407576002810180548390039055611426565b6001600160a01b03831660009081526020829052604090208054830190555b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161146b91815260200190565b60405180910390a350505050565b6000815180845260005b8181101561149f57602081850181015186830182015201611483565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006114d26020830184611479565b9392505050565b80356001600160a01b03811681146114f057600080fd5b919050565b6000806040838503121561150857600080fd5b611511836114d9565b946020939093013593505050565b60008060006060848603121561153457600080fd5b61153d846114d9565b925061154b602085016114d9565b9150604084013590509250925092565b60006020828403121561156d57600080fd5b5035919050565b60006020828403121561158657600080fd5b6114d2826114d9565b60ff60f81b881681526000602060e0818401526115af60e084018a611479565b83810360408501526115c1818a611479565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b81811015611613578351835292840192918401916001016115f7565b50909c9b505050505050505050505050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261164c57600080fd5b813567ffffffffffffffff8082111561166757611667611625565b604051601f8301601f19908116603f0116810190828211818310171561168f5761168f611625565b816040528381528660208588010111156116a857600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600080600060a086880312156116e057600080fd5b6116e9866114d9565b94506116f7602087016114d9565b9350604086013567ffffffffffffffff8082111561171457600080fd5b61172089838a0161163b565b9450606088013591508082111561173657600080fd5b506117438882890161163b565b95989497509295608001359392505050565b600080600080600080600060e0888a03121561177057600080fd5b611779886114d9565b9650611787602089016114d9565b95506040880135945060608801359350608088013560ff811681146117ab57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156117db57600080fd5b6117e4836114d9565b91506117f2602084016114d9565b90509250929050565b600181811c9082168061180f57607f821691505b60208210810361182f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561188657816000190482111561186c5761186c611835565b8085161561187957918102915b93841c9390800290611850565b509250929050565b60008261189d575060016103e6565b816118aa575060006103e6565b81600181146118c057600281146118ca576118e6565b60019150506103e6565b60ff8411156118db576118db611835565b50506001821b6103e6565b5060208310610133831016604e8410600b8410161715611909575081810a6103e6565b611913838361184b565b806000190482111561192757611927611835565b029392505050565b60006114d260ff84168361188e565b80820281158282048414176103e6576103e6611835565b601f8211156109d757600081815260208120601f850160051c8101602086101561197c5750805b601f850160051c820191505b8181101561199b57828155600101611988565b505050505050565b815167ffffffffffffffff8111156119bd576119bd611625565b6119d1816119cb84546117fb565b84611955565b602080601f831160018114611a0657600084156119ee5750858301515b600019600386901b1c1916600185901b17855561199b565b600085815260208120601f198616915b82811015611a3557888601518255948401946001909101908401611a16565b5085821015611a535787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052602160045260246000fd5b808201808211156103e6576103e661183556fe52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace00a16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d100cd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300a26469706673582212202e1371ec4df64eae2a29e18e64da7faaa66fc95a4f4c82666620eb03e349f71664736f6c63430008140033