{
  "_format": "hh-sol-artifact-1",
  "contractName": "StakedPendle",
  "sourceName": "contracts/LiquidityMining/sPendle/StakedPendle.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "pendle",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "Approval",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "CooldownCanceled",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint24",
          "name": "newDuration",
          "type": "uint24"
        },
        {
          "indexed": false,
          "internalType": "uint64",
          "name": "instantUnstakeFeeRate",
          "type": "uint64"
        }
      ],
      "name": "CooldownDurationAndFeeUpdated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "cooldownStart",
          "type": "uint256"
        }
      ],
      "name": "CooldownInitiated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "feeReceiver",
          "type": "address"
        }
      ],
      "name": "FeeReceiverUpdated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "version",
          "type": "uint8"
        }
      ],
      "name": "Initialized",
      "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": true,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "Staked",
      "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": true,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amountAfterFee",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "fee",
          "type": "uint256"
        }
      ],
      "name": "Unstaked",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "PENDLE",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        }
      ],
      "name": "allowance",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "approve",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "balanceOf",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "cancelCooldown",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "claimOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "cooldown",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "cooldownDuration",
      "outputs": [
        {
          "internalType": "uint24",
          "name": "",
          "type": "uint24"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "decimals",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "subtractedValue",
          "type": "uint256"
        }
      ],
      "name": "decreaseAllowance",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "feeReceiver",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "finalizeCooldown",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "addedValue",
          "type": "uint256"
        }
      ],
      "name": "increaseAllowance",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_owner",
          "type": "address"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "instantUnstake",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "amountAfterFee",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "fee",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "instantUnstakeFeeRate",
      "outputs": [
        {
          "internalType": "uint64",
          "name": "",
          "type": "uint64"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "bool",
              "name": "allowFailure",
              "type": "bool"
            },
            {
              "internalType": "bytes",
              "name": "callData",
              "type": "bytes"
            }
          ],
          "internalType": "struct IPStakedPendle.Call3[]",
          "name": "calls",
          "type": "tuple[]"
        }
      ],
      "name": "multicall",
      "outputs": [
        {
          "components": [
            {
              "internalType": "bool",
              "name": "success",
              "type": "bool"
            },
            {
              "internalType": "bytes",
              "name": "returnData",
              "type": "bytes"
            }
          ],
          "internalType": "struct IPStakedPendle.Result[]",
          "name": "res",
          "type": "tuple[]"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "name",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "pendingOwner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint24",
          "name": "newDuration",
          "type": "uint24"
        },
        {
          "internalType": "uint64",
          "name": "newInstantUnstakeFeeRate",
          "type": "uint64"
        }
      ],
      "name": "setCooldownDurationAndFee",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newFeeReceiver",
          "type": "address"
        }
      ],
      "name": "setFeeReceiver",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "stake",
      "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": "amount",
          "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": "amount",
          "type": "uint256"
        }
      ],
      "name": "transferFrom",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        },
        {
          "internalType": "bool",
          "name": "direct",
          "type": "bool"
        },
        {
          "internalType": "bool",
          "name": "renounce",
          "type": "bool"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "user",
          "type": "address"
        }
      ],
      "name": "userCooldown",
      "outputs": [
        {
          "internalType": "uint104",
          "name": "cooldownStart",
          "type": "uint104"
        },
        {
          "internalType": "uint152",
          "name": "amount",
          "type": "uint152"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x60a060405234801561000f575f5ffd5b5060405161241838038061241883398101604081905261002e91610115565b6001600160a01b038116608052610043610049565b50610142565b600154600160a81b900460ff16156100b75760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b600154600160a01b900460ff90811614610113576001805460ff60a01b191660ff60a01b17905560405160ff81527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b5f60208284031215610125575f5ffd5b81516001600160a01b038116811461013b575f5ffd5b9392505050565b6080516122a26101765f395f81816102e00152818161092901528181610ada01528181610b090152610c1201526122a25ff3fe608060405234801561000f575f5ffd5b506004361061015d575f3560e01c806306fdde0314610161578063078dfbe71461017f578063095ea7b31461019457806318160ddd146101b757806323b872dd146101c9578063313ce567146101dc57806335269315146101eb578063395093511461020e578063442f1871146102215780634e71e0c81461025357806360fc84661461025b57806370a082311461027b578063716907a7146102a35780637674e44e146102ab5780637c0696e8146102b35780637cf738d2146102db5780638da5cb5b1461031a57806395d89b411461032c578063a457c2d714610334578063a694fc3a14610347578063a9059cbb1461035a578063b3f006741461036d578063c36347db14610380578063c4d66de814610393578063da276040146103a6578063dd62ed3e146103b9578063e30c3978146103cc578063e809290b146103df578063efdcd97414610440575b5f5ffd5b610169610453565b6040516101769190611c18565b60405180910390f35b61019261018d366004611c55565b6104e3565b005b6101a76101a2366004611c9b565b6105e4565b6040519015158152602001610176565b6036545b604051908152602001610176565b6101a76101d7366004611cc3565b6105fd565b60405160128152602001610176565b6098546101fa9062ffffff1681565b60405162ffffff9091168152602001610176565b6101a761021c366004611c9b565b610620565b60985461023b90630100000090046001600160401b031681565b6040516001600160401b039091168152602001610176565b610192610641565b61026e610269366004611cfd565b6106e9565b6040516101769190611d6c565b6101bb610289366004611de8565b6001600160a01b03165f9081526034602052604090205490565b6101bb610844565b6101926109a3565b6102c66102c1366004611e01565b610a6d565b60408051928352602083019190915201610176565b6103027f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610176565b5f54610302906001600160a01b031681565b610169610b65565b6101a7610342366004611c9b565b610b74565b610192610355366004611e01565b610bee565b6101a7610368366004611c9b565b610c74565b609654610302906001600160a01b031681565b61019261038e366004611e18565b610c81565b6101926103a1366004611de8565b610d79565b6101926103b4366004611e01565b610ef3565b6101bb6103c7366004611e61565b611021565b600154610302906001600160a01b031681565b6104196103ed366004611de8565b60976020525f90815260409020546001600160681b03811690600160681b90046001600160981b031682565b604080516001600160681b0390931683526001600160981b03909116602083015201610176565b61019261044e366004611de8565b61104b565b60606037805461046290611e92565b80601f016020809104026020016040519081016040528092919081815260200182805461048e90611e92565b80156104d95780601f106104b0576101008083540402835291602001916104d9565b820191905f5260205f20905b8154815290600101906020018083116104bc57829003601f168201915b5050505050905090565b5f546001600160a01b031633146105155760405162461bcd60e51b815260040161050c90611eca565b60405180910390fd5b81156105c3576001600160a01b03831615158061052f5750805b6105735760405162461bcd60e51b81526020600482015260156024820152744f776e61626c653a207a65726f206164647265737360581b604482015260640161050c565b5f80546040516001600160a01b03808716939216915f51602061220d5f395f51905f5291a35f80546001600160a01b0385166001600160a01b031991821617909155600180549091169055505050565b600180546001600160a01b0319166001600160a01b0385161790555b505050565b5f336105f1818585611113565b60019150505b92915050565b5f3361060a858285611236565b6106158585856112ae565b506001949350505050565b5f336105f18185856106328383611021565b61063c9190611f13565b611113565b6001546001600160a01b031633811461069c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c657220213d2070656e64696e67206f776e6572604482015260640161050c565b5f80546040516001600160a01b03808516939216915f51602061220d5f395f51905f5291a35f80546001600160a01b039092166001600160a01b0319928316179055600180549091169055565b606081806001600160401b0381111561070457610704611f26565b60405190808252806020026020018201604052801561074957816020015b604080518082019091525f8152606060208201528152602001906001900390816107225790505b5091505f5b8181101561083c575f5f6107fa87878581811061076d5761076d611f3a565b905060200281019061077f9190611f4e565b61078d906020810190611f6c565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152508b92508a91508790508181106107d5576107d5611f3a565b90506020028101906107e79190611f4e565b6107f5906020810190611fae565b611444565b91509150604051806040016040528083151581526020018281525085848151811061082757610827611f3a565b6020908102919091010152505060010161074e565b505092915050565b335f9081526097602090815260408083208151808301909252546001600160681b0381168252600160681b90046001600160981b03169181018290529061089d5760405162461bcd60e51b815260040161050c90611fc9565b60985481515f916108b59162ffffff90911690611ff7565b6001600160681b031690508042101561090c5760405162461bcd60e51b81526020600482015260196024820152787350656e646c653a2072656465656d206e6f7420726561647960381b604482015260640161050c565b335f818152609760209081526040822091909155830151610957917f0000000000000000000000000000000000000000000000000000000000000000916001600160981b03166114c2565b602080830151604080516001600160981b0390921682525f9282019290925233915f51602061224d5f395f51905f52910160405180910390a250602001516001600160981b0316919050565b335f908152609760209081526040918290208251808401909352546001600160681b0381168352600160681b90046001600160981b03169082018190526109fc5760405162461bcd60e51b815260040161050c90611fc9565b335f818152609760209081526040822091909155820151610a2691906001600160981b0316611594565b6020808201516040516001600160981b03909116815233917f526c2f609254f61e4f8ad7e187f5cd1a08553c70348f25168012b30ae57abf4491015b60405180910390a250565b5f5f5f8311610a8e5760405162461bcd60e51b815260040161050c90612016565b609854610abd90610aaf90630100000090046001600160401b031685612047565b670de0b6b3a7640000611640565b9050610ac9818461205e565b9150610ad53384611669565b610b007f000000000000000000000000000000000000000000000000000000000000000033846114c2565b609654610b38907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b0316836114c2565b604080518381526020810183905233915f51602061224d5f395f51905f52910160405180910390a2915091565b60606038805461046290611e92565b5f3381610b818286611021565b905083811015610be15760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161050c565b6106158286868403611113565b5f8111610c0d5760405162461bcd60e51b815260040161050c90612016565b610c387f00000000000000000000000000000000000000000000000000000000000000003383611788565b610c423382611594565b60405181815233907f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d90602001610a62565b5f336105f18185856112ae565b5f546001600160a01b03163314610caa5760405162461bcd60e51b815260040161050c90611eca565b670de0b6b3a7640000816001600160401b03161115610d095760405162461bcd60e51b815260206004820152601b60248201527a39a832b73236329d1034b73b30b634b2103332b2903330b1ba37b960291b604482015260640161050c565b6098805462ffffff84166001600160581b0319909116811763010000006001600160401b038516908102919091179092556040805191825260208201929092527fd1eb84e494bccd5db03f09b20ac3b6513b255866e3322d58cd6a816b55d24f3591015b60405180910390a15050565b600154600160a81b900460ff1615808015610d9f575060018054600160a01b900460ff16105b80610dc65750610dae306117ef565b158015610dc6575060018054600160a01b900460ff16145b610e295760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161050c565b6001805460ff60a01b1916600160a01b1790558015610e56576001805460ff60a81b1916600160a81b1790555b610ea36040518060400160405280600c81526020016b5374616b656450656e646c6560a01b815250604051806040016040528060078152602001667350454e444c4560c81b8152506117fe565b610eac82611831565b8015610eef576001805460ff60a81b191681556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602001610d6d565b5050565b5f8111610f125760405162461bcd60e51b815260040161050c90612016565b335f90815260976020526040902054600160681b90046001600160981b031615610f7d5760405162461bcd60e51b815260206004820152601c60248201527b39a832b73236329d1030b63932b0b23c9034b71031b7b7b63237bbb760211b604482015260640161050c565b6040518060400160405280426001600160681b03168152602001610fa08361187b565b6001600160981b03908116909152335f81815260976020908152604090912084519490910151909216600160681b026001600160681b03909316929092179055610fea9082611669565b6040805182815242602082015233917f810500030f51f04e0a6a7c0323c84654a386b2572d248a7ae15432d4496cc9d19101610a62565b6001600160a01b039182165f90815260356020908152604080832093909416825291909152205490565b5f546001600160a01b031633146110745760405162461bcd60e51b815260040161050c90611eca565b6001600160a01b0381166110ca5760405162461bcd60e51b815260206004820152601d60248201527f7350656e646c653a20696e76616c696420666565207265636569766572000000604482015260640161050c565b609680546001600160a01b0319166001600160a01b0383169081179091556040517f27aae5db36d94179909d019ae0b1ac7c16d96d953148f63c0f6a0a9c8ead79ee905f90a250565b6001600160a01b0383166111755760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161050c565b6001600160a01b0382166111d65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161050c565b6001600160a01b038381165f8181526035602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6112418484611021565b90505f1981146112a8578181101561129b5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161050c565b6112a88484848403611113565b50505050565b6001600160a01b0383166113125760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161050c565b6001600160a01b0382166113745760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161050c565b6001600160a01b0383165f90815260346020526040902054818110156113eb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161050c565b6001600160a01b038085165f8181526034602052604080822086860390559286168082529083902080548601905591515f51602061222d5f395f51905f52906114379086815260200190565b60405180910390a36112a8565b5f6060306001600160a01b03168460405161145f9190612071565b5f60405180830381855af49150503d805f8114611497576040519150601f19603f3d011682016040523d82523d5f602084013e61149c565b606091505b509092509050811580156114ae575082155b156114bb57805181602001fd5b9250929050565b8015806114d757506001600160a01b03821630145b156114e157505050565b6001600160a01b038316611580575f826001600160a01b0316826040515f6040518083038185875af1925050503d805f8114611538576040519150601f19603f3d011682016040523d82523d5f602084013e61153d565b606091505b50509050806112a85760405162461bcd60e51b815260206004820152600f60248201526e195d1a081cd95b990819985a5b1959608a1b604482015260640161050c565b6105df6001600160a01b0384168383611893565b6001600160a01b0382166115ea5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161050c565b8060365f8282546115fb9190611f13565b90915550506001600160a01b0382165f818152603460209081526040808320805486019055518481525f51602061222d5f395f51905f52910160405180910390a35050565b5f81600161164e8286611f13565b611658919061205e565b6116629190612082565b9392505050565b6001600160a01b0382166116c95760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161050c565b6001600160a01b0382165f908152603460205260409020548181101561173c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161050c565b6001600160a01b0383165f8181526034602090815260408083208686039055603680548790039055518581529192915f51602061222d5f395f51905f52910160405180910390a3505050565b6001600160a01b0383166117d4578034146105df5760405162461bcd60e51b815260206004820152600c60248201526b0cae8d040dad2e6dac2e8c6d60a31b604482015260640161050c565b80156105df576105df6001600160a01b0384168330846118f6565b6001600160a01b03163b151590565b600154600160a81b900460ff166118275760405162461bcd60e51b815260040161050c906120a1565b610eef828261192e565b600154600160a81b900460ff1661185a5760405162461bcd60e51b815260040161050c906120a1565b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f6001600160981b0382111561188f575f5ffd5b5090565b6040516001600160a01b0383166024820152604481018290526105df90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611970565b6040516001600160a01b03808516602483015283166044820152606481018290526112a89085906323b872dd60e01b906084016118bf565b600154600160a81b900460ff166119575760405162461bcd60e51b815260040161050c906120a1565b60376119638382612137565b5060386105df8282612137565b5f6119c4826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611a439092919063ffffffff16565b905080515f14806119e45750808060200190518101906119e491906121f1565b6105df5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161050c565b6060611a5184845f85611a59565b949350505050565b606082471015611aba5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161050c565b5f5f866001600160a01b03168587604051611ad59190612071565b5f6040518083038185875af1925050503d805f8114611b0f576040519150601f19603f3d011682016040523d82523d5f602084013e611b14565b606091505b5091509150611b2587838387611b30565b979650505050505050565b60608315611b9c5782515f03611b9557611b49856117ef565b611b955760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161050c565b5081611a51565b611a518383815115611bb15781518083602001fd5b8060405162461bcd60e51b815260040161050c9190611c18565b5f5b83811015611be5578181015183820152602001611bcd565b50505f910152565b5f8151808452611c04816020860160208601611bcb565b601f01601f19169290920160200192915050565b602081525f6116626020830184611bed565b80356001600160a01b0381168114611c40575f5ffd5b919050565b8015158114611c52575f5ffd5b50565b5f5f5f60608486031215611c67575f5ffd5b611c7084611c2a565b92506020840135611c8081611c45565b91506040840135611c9081611c45565b809150509250925092565b5f5f60408385031215611cac575f5ffd5b611cb583611c2a565b946020939093013593505050565b5f5f5f60608486031215611cd5575f5ffd5b611cde84611c2a565b9250611cec60208501611c2a565b929592945050506040919091013590565b5f5f60208385031215611d0e575f5ffd5b82356001600160401b03811115611d23575f5ffd5b8301601f81018513611d33575f5ffd5b80356001600160401b03811115611d48575f5ffd5b8560208260051b8401011115611d5c575f5ffd5b6020919091019590945092505050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b82811015611ddc57603f1987860301845281518051151586526020810151905060406020870152611dc66040870182611bed565b9550506020938401939190910190600101611d92565b50929695505050505050565b5f60208284031215611df8575f5ffd5b61166282611c2a565b5f60208284031215611e11575f5ffd5b5035919050565b5f5f60408385031215611e29575f5ffd5b823562ffffff81168114611e3b575f5ffd5b915060208301356001600160401b0381168114611e56575f5ffd5b809150509250929050565b5f5f60408385031215611e72575f5ffd5b611e7b83611c2a565b9150611e8960208401611c2a565b90509250929050565b600181811c90821680611ea657607f821691505b602082108103611ec457634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156105f7576105f7611eff565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f8235603e19833603018112611f62575f5ffd5b9190910192915050565b5f5f8335601e19843603018112611f81575f5ffd5b8301803591506001600160401b03821115611f9a575f5ffd5b6020019150368190038213156114bb575f5ffd5b5f60208284031215611fbe575f5ffd5b813561166281611c45565b60208082526014908201527339a832b73236329d1037379031b7b7b63237bbb760611b604082015260600190565b6001600160681b0381811683821601908111156105f7576105f7611eff565b6020808252601790820152761cd4195b991b194e881a5b9d985b1a5908185b5bdd5b9d604a1b604082015260600190565b80820281158282048414176105f7576105f7611eff565b818103818111156105f7576105f7611eff565b5f8251611f62818460208701611bcb565b5f8261209c57634e487b7160e01b5f52601260045260245ffd5b500490565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b601f8211156105df57805f5260205f20601f840160051c810160208510156121115750805b601f840160051c820191505b81811015612130575f815560010161211d565b5050505050565b81516001600160401b0381111561215057612150611f26565b6121648161215e8454611e92565b846120ec565b6020601f821160018114612196575f831561217f5750848201515b5f19600385901b1c1916600184901b178455612130565b5f84815260208120601f198516915b828110156121c557878501518255602094850194600190920191016121a5565b50848210156121e257868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f60208284031215612201575f5ffd5b815161166281611c4556fe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74ea26469706673582212208e5bb8e7682c4ef746d59ba5c96d2b9dd16a59623af0524f303af6d7ce4c54e864736f6c634300081e0033",
  "deployedBytecode": "0x608060405234801561000f575f5ffd5b506004361061015d575f3560e01c806306fdde0314610161578063078dfbe71461017f578063095ea7b31461019457806318160ddd146101b757806323b872dd146101c9578063313ce567146101dc57806335269315146101eb578063395093511461020e578063442f1871146102215780634e71e0c81461025357806360fc84661461025b57806370a082311461027b578063716907a7146102a35780637674e44e146102ab5780637c0696e8146102b35780637cf738d2146102db5780638da5cb5b1461031a57806395d89b411461032c578063a457c2d714610334578063a694fc3a14610347578063a9059cbb1461035a578063b3f006741461036d578063c36347db14610380578063c4d66de814610393578063da276040146103a6578063dd62ed3e146103b9578063e30c3978146103cc578063e809290b146103df578063efdcd97414610440575b5f5ffd5b610169610453565b6040516101769190611c18565b60405180910390f35b61019261018d366004611c55565b6104e3565b005b6101a76101a2366004611c9b565b6105e4565b6040519015158152602001610176565b6036545b604051908152602001610176565b6101a76101d7366004611cc3565b6105fd565b60405160128152602001610176565b6098546101fa9062ffffff1681565b60405162ffffff9091168152602001610176565b6101a761021c366004611c9b565b610620565b60985461023b90630100000090046001600160401b031681565b6040516001600160401b039091168152602001610176565b610192610641565b61026e610269366004611cfd565b6106e9565b6040516101769190611d6c565b6101bb610289366004611de8565b6001600160a01b03165f9081526034602052604090205490565b6101bb610844565b6101926109a3565b6102c66102c1366004611e01565b610a6d565b60408051928352602083019190915201610176565b6103027f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610176565b5f54610302906001600160a01b031681565b610169610b65565b6101a7610342366004611c9b565b610b74565b610192610355366004611e01565b610bee565b6101a7610368366004611c9b565b610c74565b609654610302906001600160a01b031681565b61019261038e366004611e18565b610c81565b6101926103a1366004611de8565b610d79565b6101926103b4366004611e01565b610ef3565b6101bb6103c7366004611e61565b611021565b600154610302906001600160a01b031681565b6104196103ed366004611de8565b60976020525f90815260409020546001600160681b03811690600160681b90046001600160981b031682565b604080516001600160681b0390931683526001600160981b03909116602083015201610176565b61019261044e366004611de8565b61104b565b60606037805461046290611e92565b80601f016020809104026020016040519081016040528092919081815260200182805461048e90611e92565b80156104d95780601f106104b0576101008083540402835291602001916104d9565b820191905f5260205f20905b8154815290600101906020018083116104bc57829003601f168201915b5050505050905090565b5f546001600160a01b031633146105155760405162461bcd60e51b815260040161050c90611eca565b60405180910390fd5b81156105c3576001600160a01b03831615158061052f5750805b6105735760405162461bcd60e51b81526020600482015260156024820152744f776e61626c653a207a65726f206164647265737360581b604482015260640161050c565b5f80546040516001600160a01b03808716939216915f51602061220d5f395f51905f5291a35f80546001600160a01b0385166001600160a01b031991821617909155600180549091169055505050565b600180546001600160a01b0319166001600160a01b0385161790555b505050565b5f336105f1818585611113565b60019150505b92915050565b5f3361060a858285611236565b6106158585856112ae565b506001949350505050565b5f336105f18185856106328383611021565b61063c9190611f13565b611113565b6001546001600160a01b031633811461069c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c657220213d2070656e64696e67206f776e6572604482015260640161050c565b5f80546040516001600160a01b03808516939216915f51602061220d5f395f51905f5291a35f80546001600160a01b039092166001600160a01b0319928316179055600180549091169055565b606081806001600160401b0381111561070457610704611f26565b60405190808252806020026020018201604052801561074957816020015b604080518082019091525f8152606060208201528152602001906001900390816107225790505b5091505f5b8181101561083c575f5f6107fa87878581811061076d5761076d611f3a565b905060200281019061077f9190611f4e565b61078d906020810190611f6c565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152508b92508a91508790508181106107d5576107d5611f3a565b90506020028101906107e79190611f4e565b6107f5906020810190611fae565b611444565b91509150604051806040016040528083151581526020018281525085848151811061082757610827611f3a565b6020908102919091010152505060010161074e565b505092915050565b335f9081526097602090815260408083208151808301909252546001600160681b0381168252600160681b90046001600160981b03169181018290529061089d5760405162461bcd60e51b815260040161050c90611fc9565b60985481515f916108b59162ffffff90911690611ff7565b6001600160681b031690508042101561090c5760405162461bcd60e51b81526020600482015260196024820152787350656e646c653a2072656465656d206e6f7420726561647960381b604482015260640161050c565b335f818152609760209081526040822091909155830151610957917f0000000000000000000000000000000000000000000000000000000000000000916001600160981b03166114c2565b602080830151604080516001600160981b0390921682525f9282019290925233915f51602061224d5f395f51905f52910160405180910390a250602001516001600160981b0316919050565b335f908152609760209081526040918290208251808401909352546001600160681b0381168352600160681b90046001600160981b03169082018190526109fc5760405162461bcd60e51b815260040161050c90611fc9565b335f818152609760209081526040822091909155820151610a2691906001600160981b0316611594565b6020808201516040516001600160981b03909116815233917f526c2f609254f61e4f8ad7e187f5cd1a08553c70348f25168012b30ae57abf4491015b60405180910390a250565b5f5f5f8311610a8e5760405162461bcd60e51b815260040161050c90612016565b609854610abd90610aaf90630100000090046001600160401b031685612047565b670de0b6b3a7640000611640565b9050610ac9818461205e565b9150610ad53384611669565b610b007f000000000000000000000000000000000000000000000000000000000000000033846114c2565b609654610b38907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b0316836114c2565b604080518381526020810183905233915f51602061224d5f395f51905f52910160405180910390a2915091565b60606038805461046290611e92565b5f3381610b818286611021565b905083811015610be15760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161050c565b6106158286868403611113565b5f8111610c0d5760405162461bcd60e51b815260040161050c90612016565b610c387f00000000000000000000000000000000000000000000000000000000000000003383611788565b610c423382611594565b60405181815233907f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d90602001610a62565b5f336105f18185856112ae565b5f546001600160a01b03163314610caa5760405162461bcd60e51b815260040161050c90611eca565b670de0b6b3a7640000816001600160401b03161115610d095760405162461bcd60e51b815260206004820152601b60248201527a39a832b73236329d1034b73b30b634b2103332b2903330b1ba37b960291b604482015260640161050c565b6098805462ffffff84166001600160581b0319909116811763010000006001600160401b038516908102919091179092556040805191825260208201929092527fd1eb84e494bccd5db03f09b20ac3b6513b255866e3322d58cd6a816b55d24f3591015b60405180910390a15050565b600154600160a81b900460ff1615808015610d9f575060018054600160a01b900460ff16105b80610dc65750610dae306117ef565b158015610dc6575060018054600160a01b900460ff16145b610e295760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161050c565b6001805460ff60a01b1916600160a01b1790558015610e56576001805460ff60a81b1916600160a81b1790555b610ea36040518060400160405280600c81526020016b5374616b656450656e646c6560a01b815250604051806040016040528060078152602001667350454e444c4560c81b8152506117fe565b610eac82611831565b8015610eef576001805460ff60a81b191681556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602001610d6d565b5050565b5f8111610f125760405162461bcd60e51b815260040161050c90612016565b335f90815260976020526040902054600160681b90046001600160981b031615610f7d5760405162461bcd60e51b815260206004820152601c60248201527b39a832b73236329d1030b63932b0b23c9034b71031b7b7b63237bbb760211b604482015260640161050c565b6040518060400160405280426001600160681b03168152602001610fa08361187b565b6001600160981b03908116909152335f81815260976020908152604090912084519490910151909216600160681b026001600160681b03909316929092179055610fea9082611669565b6040805182815242602082015233917f810500030f51f04e0a6a7c0323c84654a386b2572d248a7ae15432d4496cc9d19101610a62565b6001600160a01b039182165f90815260356020908152604080832093909416825291909152205490565b5f546001600160a01b031633146110745760405162461bcd60e51b815260040161050c90611eca565b6001600160a01b0381166110ca5760405162461bcd60e51b815260206004820152601d60248201527f7350656e646c653a20696e76616c696420666565207265636569766572000000604482015260640161050c565b609680546001600160a01b0319166001600160a01b0383169081179091556040517f27aae5db36d94179909d019ae0b1ac7c16d96d953148f63c0f6a0a9c8ead79ee905f90a250565b6001600160a01b0383166111755760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161050c565b6001600160a01b0382166111d65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161050c565b6001600160a01b038381165f8181526035602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6112418484611021565b90505f1981146112a8578181101561129b5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161050c565b6112a88484848403611113565b50505050565b6001600160a01b0383166113125760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161050c565b6001600160a01b0382166113745760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161050c565b6001600160a01b0383165f90815260346020526040902054818110156113eb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161050c565b6001600160a01b038085165f8181526034602052604080822086860390559286168082529083902080548601905591515f51602061222d5f395f51905f52906114379086815260200190565b60405180910390a36112a8565b5f6060306001600160a01b03168460405161145f9190612071565b5f60405180830381855af49150503d805f8114611497576040519150601f19603f3d011682016040523d82523d5f602084013e61149c565b606091505b509092509050811580156114ae575082155b156114bb57805181602001fd5b9250929050565b8015806114d757506001600160a01b03821630145b156114e157505050565b6001600160a01b038316611580575f826001600160a01b0316826040515f6040518083038185875af1925050503d805f8114611538576040519150601f19603f3d011682016040523d82523d5f602084013e61153d565b606091505b50509050806112a85760405162461bcd60e51b815260206004820152600f60248201526e195d1a081cd95b990819985a5b1959608a1b604482015260640161050c565b6105df6001600160a01b0384168383611893565b6001600160a01b0382166115ea5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161050c565b8060365f8282546115fb9190611f13565b90915550506001600160a01b0382165f818152603460209081526040808320805486019055518481525f51602061222d5f395f51905f52910160405180910390a35050565b5f81600161164e8286611f13565b611658919061205e565b6116629190612082565b9392505050565b6001600160a01b0382166116c95760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161050c565b6001600160a01b0382165f908152603460205260409020548181101561173c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161050c565b6001600160a01b0383165f8181526034602090815260408083208686039055603680548790039055518581529192915f51602061222d5f395f51905f52910160405180910390a3505050565b6001600160a01b0383166117d4578034146105df5760405162461bcd60e51b815260206004820152600c60248201526b0cae8d040dad2e6dac2e8c6d60a31b604482015260640161050c565b80156105df576105df6001600160a01b0384168330846118f6565b6001600160a01b03163b151590565b600154600160a81b900460ff166118275760405162461bcd60e51b815260040161050c906120a1565b610eef828261192e565b600154600160a81b900460ff1661185a5760405162461bcd60e51b815260040161050c906120a1565b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f6001600160981b0382111561188f575f5ffd5b5090565b6040516001600160a01b0383166024820152604481018290526105df90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611970565b6040516001600160a01b03808516602483015283166044820152606481018290526112a89085906323b872dd60e01b906084016118bf565b600154600160a81b900460ff166119575760405162461bcd60e51b815260040161050c906120a1565b60376119638382612137565b5060386105df8282612137565b5f6119c4826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611a439092919063ffffffff16565b905080515f14806119e45750808060200190518101906119e491906121f1565b6105df5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161050c565b6060611a5184845f85611a59565b949350505050565b606082471015611aba5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161050c565b5f5f866001600160a01b03168587604051611ad59190612071565b5f6040518083038185875af1925050503d805f8114611b0f576040519150601f19603f3d011682016040523d82523d5f602084013e611b14565b606091505b5091509150611b2587838387611b30565b979650505050505050565b60608315611b9c5782515f03611b9557611b49856117ef565b611b955760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161050c565b5081611a51565b611a518383815115611bb15781518083602001fd5b8060405162461bcd60e51b815260040161050c9190611c18565b5f5b83811015611be5578181015183820152602001611bcd565b50505f910152565b5f8151808452611c04816020860160208601611bcb565b601f01601f19169290920160200192915050565b602081525f6116626020830184611bed565b80356001600160a01b0381168114611c40575f5ffd5b919050565b8015158114611c52575f5ffd5b50565b5f5f5f60608486031215611c67575f5ffd5b611c7084611c2a565b92506020840135611c8081611c45565b91506040840135611c9081611c45565b809150509250925092565b5f5f60408385031215611cac575f5ffd5b611cb583611c2a565b946020939093013593505050565b5f5f5f60608486031215611cd5575f5ffd5b611cde84611c2a565b9250611cec60208501611c2a565b929592945050506040919091013590565b5f5f60208385031215611d0e575f5ffd5b82356001600160401b03811115611d23575f5ffd5b8301601f81018513611d33575f5ffd5b80356001600160401b03811115611d48575f5ffd5b8560208260051b8401011115611d5c575f5ffd5b6020919091019590945092505050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b82811015611ddc57603f1987860301845281518051151586526020810151905060406020870152611dc66040870182611bed565b9550506020938401939190910190600101611d92565b50929695505050505050565b5f60208284031215611df8575f5ffd5b61166282611c2a565b5f60208284031215611e11575f5ffd5b5035919050565b5f5f60408385031215611e29575f5ffd5b823562ffffff81168114611e3b575f5ffd5b915060208301356001600160401b0381168114611e56575f5ffd5b809150509250929050565b5f5f60408385031215611e72575f5ffd5b611e7b83611c2a565b9150611e8960208401611c2a565b90509250929050565b600181811c90821680611ea657607f821691505b602082108103611ec457634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156105f7576105f7611eff565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f8235603e19833603018112611f62575f5ffd5b9190910192915050565b5f5f8335601e19843603018112611f81575f5ffd5b8301803591506001600160401b03821115611f9a575f5ffd5b6020019150368190038213156114bb575f5ffd5b5f60208284031215611fbe575f5ffd5b813561166281611c45565b60208082526014908201527339a832b73236329d1037379031b7b7b63237bbb760611b604082015260600190565b6001600160681b0381811683821601908111156105f7576105f7611eff565b6020808252601790820152761cd4195b991b194e881a5b9d985b1a5908185b5bdd5b9d604a1b604082015260600190565b80820281158282048414176105f7576105f7611eff565b818103818111156105f7576105f7611eff565b5f8251611f62818460208701611bcb565b5f8261209c57634e487b7160e01b5f52601260045260245ffd5b500490565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b601f8211156105df57805f5260205f20601f840160051c810160208510156121115750805b601f840160051c820191505b81811015612130575f815560010161211d565b5050505050565b81516001600160401b0381111561215057612150611f26565b6121648161215e8454611e92565b846120ec565b6020601f821160018114612196575f831561217f5750848201515b5f19600385901b1c1916600184901b178455612130565b5f84815260208120601f198516915b828110156121c557878501518255602094850194600190920191016121a5565b50848210156121e257868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f60208284031215612201575f5ffd5b815161166281611c4556fe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74ea26469706673582212208e5bb8e7682c4ef746d59ba5c96d2b9dd16a59623af0524f303af6d7ce4c54e864736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
