{
  "_format": "hh-sol-artifact-1",
  "contractName": "FtsoManagement",
  "sourceName": "contracts/ftso/lib/FtsoManagement.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "contract IIFtso",
          "name": "ftso",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "bool",
          "name": "add",
          "type": "bool"
        }
      ],
      "name": "FtsoAdded",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "contract IIFtso",
          "name": "ftso",
          "type": "address"
        }
      ],
      "name": "FtsoDeactivationFailed",
      "type": "event"
    }
  ],
  "bytecode": "0x611c19610026600b82828239805160001a60731461001957fe5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061006c5760003560e01c806306b8c185146100715780635a7ff71c146100935780635d9fe313146100b357806360f3f9c8146100d3578063984626c3146100f3578063d209a7d614610113575b600080fd5b81801561007d57600080fd5b5061009161008c366004611920565b610133565b005b81801561009f57600080fd5b506100916100ae366004611978565b610650565b8180156100bf57600080fd5b506100916100ce36600461189a565b610cd3565b8180156100df57600080fd5b506100916100ee36600461189a565b610eb3565b8180156100ff57600080fd5b5061009161010e366004611855565b6110cc565b81801561011f57600080fd5b5061009161012e3660046118c9565b61138c565b600884015460408051808201909152601b81527f476f762e20706172616d73206e6f7420696e697469616c697a65640000000000602082015290610100900460ff1661019b5760405162461bcd60e51b81526004016101929190611a96565b60405180910390fd5b5061021a85846001600160a01b03166318931c356040518163ffffffff1660e01b815260040160006040518083038186803b1580156101d957600080fd5b505afa1580156101ed573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102159190810190611700565b6114ee565b81156103e5576000836001600160a01b03166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b15801561025b57600080fd5b505afa15801561026f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102979190810190611822565b6040516020016102a79190611a96565b60405160208183030381529060405280519060200120905060008660030160009054906101000a90046001600160a01b03166001600160a01b031663ce1c0e4d6040518163ffffffff1660e01b815260040160006040518083038186803b15801561031157600080fd5b505afa158015610325573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261034d9190810190611799565b80519091505b80156103e157806001900390508282828151811061036d57fe5b60200260200101516040516020016103859190611a96565b6040516020818303038152906040528051906020012014156103dc57604080518082018252600d81526c105b1c9958591e481859191959609a1b6020820152905162461bcd60e51b81526101929190600401611a96565b610353565b5050505b826001600160a01b031663f7dba1f5856000015486600101548760020154886003015489600401548a600501548b6007016040518863ffffffff1660e01b81526004016104389796959493929190611ae0565b600060405180830381600087803b15801561045257600080fd5b505af1158015610466573d6000803e3d6000fd5b505050506001600160a01b038381166000908152600187810160209081526040808420805460ff1990811688151517909155918a90528084208054909216909217905560038801549051630998fc6d60e21b815291921690632663f1b4906104d2908790600401611a67565b602060405180830381600087803b1580156104ec57600080fd5b505af1158015610500573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052491906119df565b600480880154604051634c6e67e160e11b81529293506001600160a01b0316916398dccfc29161055691859101611ac9565b60206040518083038186803b15801561056e57600080fd5b505afa158015610582573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a691906119df565b61060e57600480870154604051630d15c16960e21b81526001600160a01b039091169163345705a4916105db91859101611ac9565b600060405180830381600087803b1580156105f557600080fd5b505af1158015610609573d6000803e3d6000fd5b505050505b7fa0985424f2efdcae4b57a7c84bbf0a0b19f93054f21e9eb1cfcd5a59813fe1da846001604051610640929190611a7b565b60405180910390a1505050505050565b60008660030160009054906101000a90046001600160a01b03166001600160a01b03166397da6af4866001600160a01b03166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b1580156106b157600080fd5b505afa1580156106c5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106ed9190810190611822565b6040518263ffffffff1660e01b81526004016107099190611a96565b60206040518083038186803b15801561072157600080fd5b505afa158015610735573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075991906116dd565b9050831561083c57600080826001600160a01b031663eb91d37e6040518163ffffffff1660e01b8152600401604080518083038186803b15801561079c57600080fd5b505afa1580156107b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d491906119f7565b60405163306ba25360e01b815291935091506001600160a01b0388169063306ba253906108079085908590600401611ad2565b600060405180830381600087803b15801561082157600080fd5b505af1158015610835573d6000803e3d6000fd5b5050505050505b8215610a0d576000816001600160a01b0316635c222bad6040518163ffffffff1660e01b815260040160206040518083038186803b15801561087d57600080fd5b505afa158015610891573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b591906116dd565b90506001600160a01b038116156109295760405163d0d552dd60e01b81526001600160a01b0387169063d0d552dd906108f2908490600401611a67565b600060405180830381600087803b15801561090c57600080fd5b505af1158015610920573d6000803e3d6000fd5b50505050610a0b565b6000826001600160a01b03166318931c356040518163ffffffff1660e01b815260040160006040518083038186803b15801561096457600080fd5b505afa158015610978573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109a09190810190611700565b805190915015610a095760405163098fef7160e11b81526001600160a01b0388169063131fdee2906109d6908490600401611a1a565b600060405180830381600087803b1580156109f057600080fd5b505af1158015610a04573d6000803e3d6000fd5b505050505b505b505b610a1b878787600086610133565b600387015460408051635200305d60e11b815290516000926001600160a01b03169163a40060ba9160048083019286929190829003018186803b158015610a6157600080fd5b505afa158015610a75573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a9d9190810190611700565b805190915060005b81811015610cbd576000838281518110610abb57fe5b60200260200101519050306001600160a01b0316816001600160a01b03166311a7aaaa6040518163ffffffff1660e01b815260040160206040518083038186803b158015610b0857600080fd5b505afa158015610b1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4091906116dd565b6001600160a01b031614610b545750610cb5565b6000816001600160a01b03166318931c356040518163ffffffff1660e01b815260040160006040518083038186803b158015610b8f57600080fd5b505afa158015610ba3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bcb9190810190611700565b80519091508015610cb1576000805b82811015610c4957886001600160a01b0316848281518110610bf857fe5b60200260200101516001600160a01b03161415610c41578c848281518110610c1c57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050600191505b600101610bda565b508015610caf5760405163098fef7160e11b81526001600160a01b0385169063131fdee290610c7c908690600401611a1a565b600060405180830381600087803b158015610c9657600080fd5b505af1158015610caa573d6000803e3d6000fd5b505050505b505b5050505b600101610aa5565b50610cc88984610eb3565b505050505050505050565b60008260030160009054906101000a90046001600160a01b03166001600160a01b031663e848da30836001600160a01b03166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b158015610d3457600080fd5b505afa158015610d48573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d709190810190611822565b6040518263ffffffff1660e01b8152600401610d8c9190611a96565b60206040518083038186803b158015610da457600080fd5b505afa158015610db8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ddc91906119df565b60048085015460405163d873617160e01b81529293506001600160a01b03169163d873617191610e0e91859101611ac9565b600060405180830381600087803b158015610e2857600080fd5b505af1158015610e3c573d6000803e3d6000fd5b505050600384015460405163a670ff8760e01b81526001600160a01b03909116915063a670ff8790610e72908590600401611a67565b600060405180830381600087803b158015610e8c57600080fd5b505af1158015610ea0573d6000803e3d6000fd5b50505050610eae8383610eb3565b505050565b6001600160a01b03811660008181526002840160209081526040808320805460ff1990811690915560018701835281842080548216905586835292819020805490931690925581516308d3d55560e11b815291513093926311a7aaaa926004808301939192829003018186803b158015610f2c57600080fd5b505afa158015610f40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6491906116dd565b6001600160a01b0316141561105657806001600160a01b031663555989da6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610fae57600080fd5b505af1158015610fc2573d6000803e3d6000fd5b505050600383015460408051635200305d60e11b81529051611051935085926001600160a01b03169163a40060ba916004808301926000929190829003018186803b15801561101057600080fd5b505afa158015611024573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261104c9190810190611700565b61158a565b61108e565b7fa2109c8ecab2fa994cb3c911158dfa5c776e8f9052b49782465fc324d5b5c5f9816040516110859190611a67565b60405180910390a15b7fa0985424f2efdcae4b57a7c84bbf0a0b19f93054f21e9eb1cfcd5a59813fe1da8160006040516110c0929190611a7b565b60405180910390a15050565b80515b8015610eae5780806001900391505060008282815181106110ec57fe5b602002602001015190508360030160009054906101000a90046001600160a01b03166001600160a01b03166397da6af4826001600160a01b03166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b15801561115557600080fd5b505afa158015611169573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111919190810190611822565b6040518263ffffffff1660e01b81526004016111ad9190611a96565b60206040518083038186803b1580156111c557600080fd5b505afa9250505080156111f5575060408051601f3d908101601f191682019092526111f2918101906116dd565b60015b61129657806001600160a01b031663555989da6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561123457600080fd5b505af1158015611248573d6000803e3d6000fd5b5050506001600160a01b03821660009081526002860160209081526040808320805460ff19908116909155600189018352818420805482169055918890529091208054909116905550611386565b816001600160a01b0316816001600160a01b03161461134c57816001600160a01b031663555989da6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156112ea57600080fd5b505af11580156112fe573d6000803e3d6000fd5b5050506001600160a01b03831660009081526002870160209081526040808320805460ff1990811690915560018a018352818420805482169055918990529091208054909116905550611384565b7fa2109c8ecab2fa994cb3c911158dfa5c776e8f9052b49782465fc324d5b5c5f98260405161137b9190611a67565b60405180910390a15b505b506110cf565b80516040805180820190915260168152754173736574206674736f73206c69737420656d70747960501b6020820152816113d95760405162461bcd60e51b81526004016101929190611a96565b5060005b8181101561145e578281815181106113f157fe5b60200260200101516001600160a01b0316846001600160a01b031614156114565760408051808201825260168152756674736f20657175616c73206173736574206674736f60501b6020820152905162461bcd60e51b81526101929190600401611a96565b6001016113dd565b506001600160a01b03831660009081526020859052604090205460ff161561148a5761148a84836114ee565b60405163098fef7160e11b81526001600160a01b0384169063131fdee2906114b6908590600401611a1a565b600060405180830381600087803b1580156114d057600080fd5b505af11580156114e4573d6000803e3d6000fd5b5050505050505050565b805160005b818110156115845783600001600084838151811061150d57fe5b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff1661157c576040805180820182526016815275105cdcd95d08119514d3c81b9bdd081b585b9859d95960521b6020820152905162461bcd60e51b81526101929190600401611a96565b6001016114f3565b50505050565b805160005b81811015611584576115e7848483815181106115a757fe5b60200260200101516001600160a01b03166318931c356040518163ffffffff1660e01b815260040160006040518083038186803b1580156101d957600080fd5b60010161158f565b600082601f8301126115ff578081fd5b8135602061161461160f83611b81565b611b5d565b8281528181019085830183850287018401881015611630578586fd5b855b8581101561165757813561164581611bcb565b84529284019290840190600101611632565b5090979650505050505050565b8035801515811461167457600080fd5b919050565b600082601f830112611689578081fd5b815167ffffffffffffffff81111561169d57fe5b6116b0601f8201601f1916602001611b5d565b8181528460208386010111156116c4578283fd5b6116d5826020830160208701611b9f565b949350505050565b6000602082840312156116ee578081fd5b81516116f981611bcb565b9392505050565b60006020808385031215611712578182fd5b825167ffffffffffffffff811115611728578283fd5b8301601f81018513611738578283fd5b805161174661160f82611b81565b8181528381019083850185840285018601891015611762578687fd5b8694505b8385101561178d57805161177981611bcb565b835260019490940193918501918501611766565b50979650505050505050565b600060208083850312156117ab578182fd5b825167ffffffffffffffff8111156117c1578283fd5b8301601f810185136117d1578283fd5b80516117df61160f82611b81565b81815283810190838501865b84811015611814576118028a888451890101611679565b845292860192908601906001016117eb565b509098975050505050505050565b600060208284031215611833578081fd5b815167ffffffffffffffff811115611849578182fd5b6116d584828501611679565b60008060408385031215611867578081fd5b82359150602083013567ffffffffffffffff811115611884578182fd5b611890858286016115ef565b9150509250929050565b600080604083850312156118ac578182fd5b8235915060208301356118be81611bcb565b809150509250929050565b6000806000606084860312156118dd578081fd5b8335925060208401356118ef81611bcb565b9150604084013567ffffffffffffffff81111561190a578182fd5b611916868287016115ef565b9150509250925092565b600080600080600060a08688031215611937578283fd5b8535945060208601359350604086013561195081611bcb565b925061195e60608701611664565b915061196c60808701611664565b90509295509295909350565b60008060008060008060c08789031215611990578384fd5b863595506020870135945060408701356119a981611bcb565b93506119b760608801611664565b92506119c560808801611664565b91506119d360a08801611664565b90509295509295509295565b6000602082840312156119f0578081fd5b5051919050565b60008060408385031215611a09578182fd5b505080516020909101519092909150565b6020808252825182820181905260009190848201906040850190845b81811015611a5b5783516001600160a01b031683529284019291840191600101611a36565b50909695505050505050565b6001600160a01b0391909116815260200190565b6001600160a01b039290921682521515602082015260400190565b6000602082528251806020840152611ab5816040850160208701611b9f565b601f01601f19169190910160400192915050565b90815260200190565b918252602082015260400190565b600060e08201898352602089818501528860408501528760608501528660808501528560a085015260e060c0850152818554808452610100860191508685528285209350845b81811015611b4b5784546001600160a01b031683526001948501949284019201611b26565b50909c9b505050505050505050505050565b60405181810167ffffffffffffffff81118282101715611b7957fe5b604052919050565b600067ffffffffffffffff821115611b9557fe5b5060209081020190565b60005b83811015611bba578181015183820152602001611ba2565b838111156115845750506000910152565b6001600160a01b0381168114611be057600080fd5b5056fea2646970667358221220b49ac89bb0bb7dcfd130dc7a0b308e2a084265f2af027230965e552f3e54c36364736f6c63430007060033",
  "deployedBytecode": "0x730000000000000000000000000000000000000000301460806040526004361061006c5760003560e01c806306b8c185146100715780635a7ff71c146100935780635d9fe313146100b357806360f3f9c8146100d3578063984626c3146100f3578063d209a7d614610113575b600080fd5b81801561007d57600080fd5b5061009161008c366004611920565b610133565b005b81801561009f57600080fd5b506100916100ae366004611978565b610650565b8180156100bf57600080fd5b506100916100ce36600461189a565b610cd3565b8180156100df57600080fd5b506100916100ee36600461189a565b610eb3565b8180156100ff57600080fd5b5061009161010e366004611855565b6110cc565b81801561011f57600080fd5b5061009161012e3660046118c9565b61138c565b600884015460408051808201909152601b81527f476f762e20706172616d73206e6f7420696e697469616c697a65640000000000602082015290610100900460ff1661019b5760405162461bcd60e51b81526004016101929190611a96565b60405180910390fd5b5061021a85846001600160a01b03166318931c356040518163ffffffff1660e01b815260040160006040518083038186803b1580156101d957600080fd5b505afa1580156101ed573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102159190810190611700565b6114ee565b81156103e5576000836001600160a01b03166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b15801561025b57600080fd5b505afa15801561026f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102979190810190611822565b6040516020016102a79190611a96565b60405160208183030381529060405280519060200120905060008660030160009054906101000a90046001600160a01b03166001600160a01b031663ce1c0e4d6040518163ffffffff1660e01b815260040160006040518083038186803b15801561031157600080fd5b505afa158015610325573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261034d9190810190611799565b80519091505b80156103e157806001900390508282828151811061036d57fe5b60200260200101516040516020016103859190611a96565b6040516020818303038152906040528051906020012014156103dc57604080518082018252600d81526c105b1c9958591e481859191959609a1b6020820152905162461bcd60e51b81526101929190600401611a96565b610353565b5050505b826001600160a01b031663f7dba1f5856000015486600101548760020154886003015489600401548a600501548b6007016040518863ffffffff1660e01b81526004016104389796959493929190611ae0565b600060405180830381600087803b15801561045257600080fd5b505af1158015610466573d6000803e3d6000fd5b505050506001600160a01b038381166000908152600187810160209081526040808420805460ff1990811688151517909155918a90528084208054909216909217905560038801549051630998fc6d60e21b815291921690632663f1b4906104d2908790600401611a67565b602060405180830381600087803b1580156104ec57600080fd5b505af1158015610500573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052491906119df565b600480880154604051634c6e67e160e11b81529293506001600160a01b0316916398dccfc29161055691859101611ac9565b60206040518083038186803b15801561056e57600080fd5b505afa158015610582573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a691906119df565b61060e57600480870154604051630d15c16960e21b81526001600160a01b039091169163345705a4916105db91859101611ac9565b600060405180830381600087803b1580156105f557600080fd5b505af1158015610609573d6000803e3d6000fd5b505050505b7fa0985424f2efdcae4b57a7c84bbf0a0b19f93054f21e9eb1cfcd5a59813fe1da846001604051610640929190611a7b565b60405180910390a1505050505050565b60008660030160009054906101000a90046001600160a01b03166001600160a01b03166397da6af4866001600160a01b03166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b1580156106b157600080fd5b505afa1580156106c5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106ed9190810190611822565b6040518263ffffffff1660e01b81526004016107099190611a96565b60206040518083038186803b15801561072157600080fd5b505afa158015610735573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075991906116dd565b9050831561083c57600080826001600160a01b031663eb91d37e6040518163ffffffff1660e01b8152600401604080518083038186803b15801561079c57600080fd5b505afa1580156107b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d491906119f7565b60405163306ba25360e01b815291935091506001600160a01b0388169063306ba253906108079085908590600401611ad2565b600060405180830381600087803b15801561082157600080fd5b505af1158015610835573d6000803e3d6000fd5b5050505050505b8215610a0d576000816001600160a01b0316635c222bad6040518163ffffffff1660e01b815260040160206040518083038186803b15801561087d57600080fd5b505afa158015610891573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b591906116dd565b90506001600160a01b038116156109295760405163d0d552dd60e01b81526001600160a01b0387169063d0d552dd906108f2908490600401611a67565b600060405180830381600087803b15801561090c57600080fd5b505af1158015610920573d6000803e3d6000fd5b50505050610a0b565b6000826001600160a01b03166318931c356040518163ffffffff1660e01b815260040160006040518083038186803b15801561096457600080fd5b505afa158015610978573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109a09190810190611700565b805190915015610a095760405163098fef7160e11b81526001600160a01b0388169063131fdee2906109d6908490600401611a1a565b600060405180830381600087803b1580156109f057600080fd5b505af1158015610a04573d6000803e3d6000fd5b505050505b505b505b610a1b878787600086610133565b600387015460408051635200305d60e11b815290516000926001600160a01b03169163a40060ba9160048083019286929190829003018186803b158015610a6157600080fd5b505afa158015610a75573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a9d9190810190611700565b805190915060005b81811015610cbd576000838281518110610abb57fe5b60200260200101519050306001600160a01b0316816001600160a01b03166311a7aaaa6040518163ffffffff1660e01b815260040160206040518083038186803b158015610b0857600080fd5b505afa158015610b1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4091906116dd565b6001600160a01b031614610b545750610cb5565b6000816001600160a01b03166318931c356040518163ffffffff1660e01b815260040160006040518083038186803b158015610b8f57600080fd5b505afa158015610ba3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bcb9190810190611700565b80519091508015610cb1576000805b82811015610c4957886001600160a01b0316848281518110610bf857fe5b60200260200101516001600160a01b03161415610c41578c848281518110610c1c57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050600191505b600101610bda565b508015610caf5760405163098fef7160e11b81526001600160a01b0385169063131fdee290610c7c908690600401611a1a565b600060405180830381600087803b158015610c9657600080fd5b505af1158015610caa573d6000803e3d6000fd5b505050505b505b5050505b600101610aa5565b50610cc88984610eb3565b505050505050505050565b60008260030160009054906101000a90046001600160a01b03166001600160a01b031663e848da30836001600160a01b03166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b158015610d3457600080fd5b505afa158015610d48573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d709190810190611822565b6040518263ffffffff1660e01b8152600401610d8c9190611a96565b60206040518083038186803b158015610da457600080fd5b505afa158015610db8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ddc91906119df565b60048085015460405163d873617160e01b81529293506001600160a01b03169163d873617191610e0e91859101611ac9565b600060405180830381600087803b158015610e2857600080fd5b505af1158015610e3c573d6000803e3d6000fd5b505050600384015460405163a670ff8760e01b81526001600160a01b03909116915063a670ff8790610e72908590600401611a67565b600060405180830381600087803b158015610e8c57600080fd5b505af1158015610ea0573d6000803e3d6000fd5b50505050610eae8383610eb3565b505050565b6001600160a01b03811660008181526002840160209081526040808320805460ff1990811690915560018701835281842080548216905586835292819020805490931690925581516308d3d55560e11b815291513093926311a7aaaa926004808301939192829003018186803b158015610f2c57600080fd5b505afa158015610f40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6491906116dd565b6001600160a01b0316141561105657806001600160a01b031663555989da6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610fae57600080fd5b505af1158015610fc2573d6000803e3d6000fd5b505050600383015460408051635200305d60e11b81529051611051935085926001600160a01b03169163a40060ba916004808301926000929190829003018186803b15801561101057600080fd5b505afa158015611024573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261104c9190810190611700565b61158a565b61108e565b7fa2109c8ecab2fa994cb3c911158dfa5c776e8f9052b49782465fc324d5b5c5f9816040516110859190611a67565b60405180910390a15b7fa0985424f2efdcae4b57a7c84bbf0a0b19f93054f21e9eb1cfcd5a59813fe1da8160006040516110c0929190611a7b565b60405180910390a15050565b80515b8015610eae5780806001900391505060008282815181106110ec57fe5b602002602001015190508360030160009054906101000a90046001600160a01b03166001600160a01b03166397da6af4826001600160a01b03166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b15801561115557600080fd5b505afa158015611169573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111919190810190611822565b6040518263ffffffff1660e01b81526004016111ad9190611a96565b60206040518083038186803b1580156111c557600080fd5b505afa9250505080156111f5575060408051601f3d908101601f191682019092526111f2918101906116dd565b60015b61129657806001600160a01b031663555989da6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561123457600080fd5b505af1158015611248573d6000803e3d6000fd5b5050506001600160a01b03821660009081526002860160209081526040808320805460ff19908116909155600189018352818420805482169055918890529091208054909116905550611386565b816001600160a01b0316816001600160a01b03161461134c57816001600160a01b031663555989da6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156112ea57600080fd5b505af11580156112fe573d6000803e3d6000fd5b5050506001600160a01b03831660009081526002870160209081526040808320805460ff1990811690915560018a018352818420805482169055918990529091208054909116905550611384565b7fa2109c8ecab2fa994cb3c911158dfa5c776e8f9052b49782465fc324d5b5c5f98260405161137b9190611a67565b60405180910390a15b505b506110cf565b80516040805180820190915260168152754173736574206674736f73206c69737420656d70747960501b6020820152816113d95760405162461bcd60e51b81526004016101929190611a96565b5060005b8181101561145e578281815181106113f157fe5b60200260200101516001600160a01b0316846001600160a01b031614156114565760408051808201825260168152756674736f20657175616c73206173736574206674736f60501b6020820152905162461bcd60e51b81526101929190600401611a96565b6001016113dd565b506001600160a01b03831660009081526020859052604090205460ff161561148a5761148a84836114ee565b60405163098fef7160e11b81526001600160a01b0384169063131fdee2906114b6908590600401611a1a565b600060405180830381600087803b1580156114d057600080fd5b505af11580156114e4573d6000803e3d6000fd5b5050505050505050565b805160005b818110156115845783600001600084838151811061150d57fe5b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff1661157c576040805180820182526016815275105cdcd95d08119514d3c81b9bdd081b585b9859d95960521b6020820152905162461bcd60e51b81526101929190600401611a96565b6001016114f3565b50505050565b805160005b81811015611584576115e7848483815181106115a757fe5b60200260200101516001600160a01b03166318931c356040518163ffffffff1660e01b815260040160006040518083038186803b1580156101d957600080fd5b60010161158f565b600082601f8301126115ff578081fd5b8135602061161461160f83611b81565b611b5d565b8281528181019085830183850287018401881015611630578586fd5b855b8581101561165757813561164581611bcb565b84529284019290840190600101611632565b5090979650505050505050565b8035801515811461167457600080fd5b919050565b600082601f830112611689578081fd5b815167ffffffffffffffff81111561169d57fe5b6116b0601f8201601f1916602001611b5d565b8181528460208386010111156116c4578283fd5b6116d5826020830160208701611b9f565b949350505050565b6000602082840312156116ee578081fd5b81516116f981611bcb565b9392505050565b60006020808385031215611712578182fd5b825167ffffffffffffffff811115611728578283fd5b8301601f81018513611738578283fd5b805161174661160f82611b81565b8181528381019083850185840285018601891015611762578687fd5b8694505b8385101561178d57805161177981611bcb565b835260019490940193918501918501611766565b50979650505050505050565b600060208083850312156117ab578182fd5b825167ffffffffffffffff8111156117c1578283fd5b8301601f810185136117d1578283fd5b80516117df61160f82611b81565b81815283810190838501865b84811015611814576118028a888451890101611679565b845292860192908601906001016117eb565b509098975050505050505050565b600060208284031215611833578081fd5b815167ffffffffffffffff811115611849578182fd5b6116d584828501611679565b60008060408385031215611867578081fd5b82359150602083013567ffffffffffffffff811115611884578182fd5b611890858286016115ef565b9150509250929050565b600080604083850312156118ac578182fd5b8235915060208301356118be81611bcb565b809150509250929050565b6000806000606084860312156118dd578081fd5b8335925060208401356118ef81611bcb565b9150604084013567ffffffffffffffff81111561190a578182fd5b611916868287016115ef565b9150509250925092565b600080600080600060a08688031215611937578283fd5b8535945060208601359350604086013561195081611bcb565b925061195e60608701611664565b915061196c60808701611664565b90509295509295909350565b60008060008060008060c08789031215611990578384fd5b863595506020870135945060408701356119a981611bcb565b93506119b760608801611664565b92506119c560808801611664565b91506119d360a08801611664565b90509295509295509295565b6000602082840312156119f0578081fd5b5051919050565b60008060408385031215611a09578182fd5b505080516020909101519092909150565b6020808252825182820181905260009190848201906040850190845b81811015611a5b5783516001600160a01b031683529284019291840191600101611a36565b50909695505050505050565b6001600160a01b0391909116815260200190565b6001600160a01b039290921682521515602082015260400190565b6000602082528251806020840152611ab5816040850160208701611b9f565b601f01601f19169190910160400192915050565b90815260200190565b918252602082015260400190565b600060e08201898352602089818501528860408501528760608501528660808501528560a085015260e060c0850152818554808452610100860191508685528285209350845b81811015611b4b5784546001600160a01b031683526001948501949284019201611b26565b50909c9b505050505050505050505050565b60405181810167ffffffffffffffff81118282101715611b7957fe5b604052919050565b600067ffffffffffffffff821115611b9557fe5b5060209081020190565b60005b83811015611bba578181015183820152602001611ba2565b838111156115845750506000910152565b6001600160a01b0381168114611be057600080fd5b5056fea2646970667358221220b49ac89bb0bb7dcfd130dc7a0b308e2a084265f2af027230965e552f3e54c36364736f6c63430007060033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
