{
  "_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": "0x611b9b610026600b82828239805160001a60731461001957fe5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061006c5760003560e01c806306b8c185146100715780635a7ff71c146100935780635d9fe313146100b357806360f3f9c8146100d3578063984626c3146100f3578063d209a7d614610113575b600080fd5b81801561007d57600080fd5b5061009161008c3660046118a2565b610133565b005b81801561009f57600080fd5b506100916100ae3660046118fa565b6105d2565b8180156100bf57600080fd5b506100916100ce36600461181c565b610c55565b8180156100df57600080fd5b506100916100ee36600461181c565b610e35565b8180156100ff57600080fd5b5061009161010e3660046117d7565b61104e565b81801561011f57600080fd5b5061009161012e36600461184b565b61130e565b600884015460408051808201909152601b81527f476f762e20706172616d73206e6f7420696e697469616c697a65640000000000602082015290610100900460ff1661019b5760405162461bcd60e51b81526004016101929190611a18565b60405180910390fd5b5061021a85846001600160a01b03166318931c356040518163ffffffff1660e01b815260040160006040518083038186803b1580156101d957600080fd5b505afa1580156101ed573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102159190810190611682565b611470565b81156103e5576000836001600160a01b03166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b15801561025b57600080fd5b505afa15801561026f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261029791908101906117a4565b6040516020016102a79190611a18565b60405160208183030381529060405280519060200120905060008660030160009054906101000a90046001600160a01b03166001600160a01b031663ce1c0e4d6040518163ffffffff1660e01b815260040160006040518083038186803b15801561031157600080fd5b505afa158015610325573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261034d919081019061171b565b80519091505b80156103e157806001900390508282828151811061036d57fe5b60200260200101516040516020016103859190611a18565b6040516020818303038152906040528051906020012014156103dc57604080518082018252600d81526c105b1c9958591e481859191959609a1b6020820152905162461bcd60e51b81526101929190600401611a18565b610353565b5050505b826001600160a01b031663f7dba1f5856000015486600101548760020154886003015489600401548a600501548b6007016040518863ffffffff1660e01b81526004016104389796959493929190611a62565b600060405180830381600087803b15801561045257600080fd5b505af1158015610466573d6000803e3d6000fd5b505050506001600160a01b038381166000908152600187810160209081526040808420805460ff1990811688151517909155918a90528084208054909216909217905560038801549051630998fc6d60e21b815291921690632663f1b4906104d29087906004016119e9565b602060405180830381600087803b1580156104ec57600080fd5b505af1158015610500573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105249190611961565b9050821561059057600480870154604051630d15c16960e21b81526001600160a01b039091169163345705a49161055d91859101611a4b565b600060405180830381600087803b15801561057757600080fd5b505af115801561058b573d6000803e3d6000fd5b505050505b7fa0985424f2efdcae4b57a7c84bbf0a0b19f93054f21e9eb1cfcd5a59813fe1da8460016040516105c29291906119fd565b60405180910390a1505050505050565b60008660030160009054906101000a90046001600160a01b03166001600160a01b03166397da6af4866001600160a01b03166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b15801561063357600080fd5b505afa158015610647573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261066f91908101906117a4565b6040518263ffffffff1660e01b815260040161068b9190611a18565b60206040518083038186803b1580156106a357600080fd5b505afa1580156106b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106db919061165f565b905083156107be57600080826001600160a01b031663eb91d37e6040518163ffffffff1660e01b8152600401604080518083038186803b15801561071e57600080fd5b505afa158015610732573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107569190611979565b60405163306ba25360e01b815291935091506001600160a01b0388169063306ba253906107899085908590600401611a54565b600060405180830381600087803b1580156107a357600080fd5b505af11580156107b7573d6000803e3d6000fd5b5050505050505b821561098f576000816001600160a01b0316635c222bad6040518163ffffffff1660e01b815260040160206040518083038186803b1580156107ff57600080fd5b505afa158015610813573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610837919061165f565b90506001600160a01b038116156108ab5760405163d0d552dd60e01b81526001600160a01b0387169063d0d552dd906108749084906004016119e9565b600060405180830381600087803b15801561088e57600080fd5b505af11580156108a2573d6000803e3d6000fd5b5050505061098d565b6000826001600160a01b03166318931c356040518163ffffffff1660e01b815260040160006040518083038186803b1580156108e657600080fd5b505afa1580156108fa573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109229190810190611682565b80519091501561098b5760405163098fef7160e11b81526001600160a01b0388169063131fdee29061095890849060040161199c565b600060405180830381600087803b15801561097257600080fd5b505af1158015610986573d6000803e3d6000fd5b505050505b505b505b61099d878787600086610133565b600387015460408051635200305d60e11b815290516000926001600160a01b03169163a40060ba9160048083019286929190829003018186803b1580156109e357600080fd5b505afa1580156109f7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a1f9190810190611682565b805190915060005b81811015610c3f576000838281518110610a3d57fe5b60200260200101519050306001600160a01b0316816001600160a01b03166311a7aaaa6040518163ffffffff1660e01b815260040160206040518083038186803b158015610a8a57600080fd5b505afa158015610a9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac2919061165f565b6001600160a01b031614610ad65750610c37565b6000816001600160a01b03166318931c356040518163ffffffff1660e01b815260040160006040518083038186803b158015610b1157600080fd5b505afa158015610b25573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b4d9190810190611682565b80519091508015610c33576000805b82811015610bcb57886001600160a01b0316848281518110610b7a57fe5b60200260200101516001600160a01b03161415610bc3578c848281518110610b9e57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050600191505b600101610b5c565b508015610c315760405163098fef7160e11b81526001600160a01b0385169063131fdee290610bfe90869060040161199c565b600060405180830381600087803b158015610c1857600080fd5b505af1158015610c2c573d6000803e3d6000fd5b505050505b505b5050505b600101610a27565b50610c4a8984610e35565b505050505050505050565b60008260030160009054906101000a90046001600160a01b03166001600160a01b031663e848da30836001600160a01b03166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b158015610cb657600080fd5b505afa158015610cca573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cf291908101906117a4565b6040518263ffffffff1660e01b8152600401610d0e9190611a18565b60206040518083038186803b158015610d2657600080fd5b505afa158015610d3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5e9190611961565b60048085015460405163d873617160e01b81529293506001600160a01b03169163d873617191610d9091859101611a4b565b600060405180830381600087803b158015610daa57600080fd5b505af1158015610dbe573d6000803e3d6000fd5b505050600384015460405163a670ff8760e01b81526001600160a01b03909116915063a670ff8790610df49085906004016119e9565b600060405180830381600087803b158015610e0e57600080fd5b505af1158015610e22573d6000803e3d6000fd5b50505050610e308383610e35565b505050565b6001600160a01b03811660008181526002840160209081526040808320805460ff1990811690915560018701835281842080548216905586835292819020805490931690925581516308d3d55560e11b815291513093926311a7aaaa926004808301939192829003018186803b158015610eae57600080fd5b505afa158015610ec2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee6919061165f565b6001600160a01b03161415610fd857806001600160a01b031663555989da6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610f3057600080fd5b505af1158015610f44573d6000803e3d6000fd5b505050600383015460408051635200305d60e11b81529051610fd3935085926001600160a01b03169163a40060ba916004808301926000929190829003018186803b158015610f9257600080fd5b505afa158015610fa6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fce9190810190611682565b61150c565b611010565b7fa2109c8ecab2fa994cb3c911158dfa5c776e8f9052b49782465fc324d5b5c5f98160405161100791906119e9565b60405180910390a15b7fa0985424f2efdcae4b57a7c84bbf0a0b19f93054f21e9eb1cfcd5a59813fe1da8160006040516110429291906119fd565b60405180910390a15050565b80515b8015610e3057808060019003915050600082828151811061106e57fe5b602002602001015190508360030160009054906101000a90046001600160a01b03166001600160a01b03166397da6af4826001600160a01b03166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b1580156110d757600080fd5b505afa1580156110eb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261111391908101906117a4565b6040518263ffffffff1660e01b815260040161112f9190611a18565b60206040518083038186803b15801561114757600080fd5b505afa925050508015611177575060408051601f3d908101601f191682019092526111749181019061165f565b60015b61121857806001600160a01b031663555989da6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156111b657600080fd5b505af11580156111ca573d6000803e3d6000fd5b5050506001600160a01b03821660009081526002860160209081526040808320805460ff19908116909155600189018352818420805482169055918890529091208054909116905550611308565b816001600160a01b0316816001600160a01b0316146112ce57816001600160a01b031663555989da6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561126c57600080fd5b505af1158015611280573d6000803e3d6000fd5b5050506001600160a01b03831660009081526002870160209081526040808320805460ff1990811690915560018a018352818420805482169055918990529091208054909116905550611306565b7fa2109c8ecab2fa994cb3c911158dfa5c776e8f9052b49782465fc324d5b5c5f9826040516112fd91906119e9565b60405180910390a15b505b50611051565b80516040805180820190915260168152754173736574206674736f73206c69737420656d70747960501b60208201528161135b5760405162461bcd60e51b81526004016101929190611a18565b5060005b818110156113e05782818151811061137357fe5b60200260200101516001600160a01b0316846001600160a01b031614156113d85760408051808201825260168152756674736f20657175616c73206173736574206674736f60501b6020820152905162461bcd60e51b81526101929190600401611a18565b60010161135f565b506001600160a01b03831660009081526020859052604090205460ff161561140c5761140c8483611470565b60405163098fef7160e11b81526001600160a01b0384169063131fdee29061143890859060040161199c565b600060405180830381600087803b15801561145257600080fd5b505af1158015611466573d6000803e3d6000fd5b5050505050505050565b805160005b818110156115065783600001600084838151811061148f57fe5b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff166114fe576040805180820182526016815275105cdcd95d08119514d3c81b9bdd081b585b9859d95960521b6020820152905162461bcd60e51b81526101929190600401611a18565b600101611475565b50505050565b805160005b81811015611506576115698484838151811061152957fe5b60200260200101516001600160a01b03166318931c356040518163ffffffff1660e01b815260040160006040518083038186803b1580156101d957600080fd5b600101611511565b600082601f830112611581578081fd5b8135602061159661159183611b03565b611adf565b82815281810190858301838502870184018810156115b2578586fd5b855b858110156115d95781356115c781611b4d565b845292840192908401906001016115b4565b5090979650505050505050565b803580151581146115f657600080fd5b919050565b600082601f83011261160b578081fd5b815167ffffffffffffffff81111561161f57fe5b611632601f8201601f1916602001611adf565b818152846020838601011115611646578283fd5b611657826020830160208701611b21565b949350505050565b600060208284031215611670578081fd5b815161167b81611b4d565b9392505050565b60006020808385031215611694578182fd5b825167ffffffffffffffff8111156116aa578283fd5b8301601f810185136116ba578283fd5b80516116c861159182611b03565b81815283810190838501858402850186018910156116e4578687fd5b8694505b8385101561170f5780516116fb81611b4d565b8352600194909401939185019185016116e8565b50979650505050505050565b6000602080838503121561172d578182fd5b825167ffffffffffffffff811115611743578283fd5b8301601f81018513611753578283fd5b805161176161159182611b03565b81815283810190838501865b84811015611796576117848a8884518901016115fb565b8452928601929086019060010161176d565b509098975050505050505050565b6000602082840312156117b5578081fd5b815167ffffffffffffffff8111156117cb578182fd5b611657848285016115fb565b600080604083850312156117e9578081fd5b82359150602083013567ffffffffffffffff811115611806578182fd5b61181285828601611571565b9150509250929050565b6000806040838503121561182e578182fd5b82359150602083013561184081611b4d565b809150509250929050565b60008060006060848603121561185f578081fd5b83359250602084013561187181611b4d565b9150604084013567ffffffffffffffff81111561188c578182fd5b61189886828701611571565b9150509250925092565b600080600080600060a086880312156118b9578283fd5b853594506020860135935060408601356118d281611b4d565b92506118e0606087016115e6565b91506118ee608087016115e6565b90509295509295909350565b60008060008060008060c08789031215611912578384fd5b8635955060208701359450604087013561192b81611b4d565b9350611939606088016115e6565b9250611947608088016115e6565b915061195560a088016115e6565b90509295509295509295565b600060208284031215611972578081fd5b5051919050565b6000806040838503121561198b578182fd5b505080516020909101519092909150565b6020808252825182820181905260009190848201906040850190845b818110156119dd5783516001600160a01b0316835292840192918401916001016119b8565b50909695505050505050565b6001600160a01b0391909116815260200190565b6001600160a01b039290921682521515602082015260400190565b6000602082528251806020840152611a37816040850160208701611b21565b601f01601f19169190910160400192915050565b90815260200190565b918252602082015260400190565b600060e08201898352602089818501528860408501528760608501528660808501528560a085015260e060c0850152818554808452610100860191508685528285209350845b81811015611acd5784546001600160a01b031683526001948501949284019201611aa8565b50909c9b505050505050505050505050565b60405181810167ffffffffffffffff81118282101715611afb57fe5b604052919050565b600067ffffffffffffffff821115611b1757fe5b5060209081020190565b60005b83811015611b3c578181015183820152602001611b24565b838111156115065750506000910152565b6001600160a01b0381168114611b6257600080fd5b5056fea2646970667358221220584401b27d0438b6fdb3844435586fb2a11653983825b37c279fb8709a895f0564736f6c63430007060033",
  "deployedBytecode": "0x730000000000000000000000000000000000000000301460806040526004361061006c5760003560e01c806306b8c185146100715780635a7ff71c146100935780635d9fe313146100b357806360f3f9c8146100d3578063984626c3146100f3578063d209a7d614610113575b600080fd5b81801561007d57600080fd5b5061009161008c3660046118a2565b610133565b005b81801561009f57600080fd5b506100916100ae3660046118fa565b6105d2565b8180156100bf57600080fd5b506100916100ce36600461181c565b610c55565b8180156100df57600080fd5b506100916100ee36600461181c565b610e35565b8180156100ff57600080fd5b5061009161010e3660046117d7565b61104e565b81801561011f57600080fd5b5061009161012e36600461184b565b61130e565b600884015460408051808201909152601b81527f476f762e20706172616d73206e6f7420696e697469616c697a65640000000000602082015290610100900460ff1661019b5760405162461bcd60e51b81526004016101929190611a18565b60405180910390fd5b5061021a85846001600160a01b03166318931c356040518163ffffffff1660e01b815260040160006040518083038186803b1580156101d957600080fd5b505afa1580156101ed573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102159190810190611682565b611470565b81156103e5576000836001600160a01b03166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b15801561025b57600080fd5b505afa15801561026f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261029791908101906117a4565b6040516020016102a79190611a18565b60405160208183030381529060405280519060200120905060008660030160009054906101000a90046001600160a01b03166001600160a01b031663ce1c0e4d6040518163ffffffff1660e01b815260040160006040518083038186803b15801561031157600080fd5b505afa158015610325573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261034d919081019061171b565b80519091505b80156103e157806001900390508282828151811061036d57fe5b60200260200101516040516020016103859190611a18565b6040516020818303038152906040528051906020012014156103dc57604080518082018252600d81526c105b1c9958591e481859191959609a1b6020820152905162461bcd60e51b81526101929190600401611a18565b610353565b5050505b826001600160a01b031663f7dba1f5856000015486600101548760020154886003015489600401548a600501548b6007016040518863ffffffff1660e01b81526004016104389796959493929190611a62565b600060405180830381600087803b15801561045257600080fd5b505af1158015610466573d6000803e3d6000fd5b505050506001600160a01b038381166000908152600187810160209081526040808420805460ff1990811688151517909155918a90528084208054909216909217905560038801549051630998fc6d60e21b815291921690632663f1b4906104d29087906004016119e9565b602060405180830381600087803b1580156104ec57600080fd5b505af1158015610500573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105249190611961565b9050821561059057600480870154604051630d15c16960e21b81526001600160a01b039091169163345705a49161055d91859101611a4b565b600060405180830381600087803b15801561057757600080fd5b505af115801561058b573d6000803e3d6000fd5b505050505b7fa0985424f2efdcae4b57a7c84bbf0a0b19f93054f21e9eb1cfcd5a59813fe1da8460016040516105c29291906119fd565b60405180910390a1505050505050565b60008660030160009054906101000a90046001600160a01b03166001600160a01b03166397da6af4866001600160a01b03166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b15801561063357600080fd5b505afa158015610647573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261066f91908101906117a4565b6040518263ffffffff1660e01b815260040161068b9190611a18565b60206040518083038186803b1580156106a357600080fd5b505afa1580156106b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106db919061165f565b905083156107be57600080826001600160a01b031663eb91d37e6040518163ffffffff1660e01b8152600401604080518083038186803b15801561071e57600080fd5b505afa158015610732573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107569190611979565b60405163306ba25360e01b815291935091506001600160a01b0388169063306ba253906107899085908590600401611a54565b600060405180830381600087803b1580156107a357600080fd5b505af11580156107b7573d6000803e3d6000fd5b5050505050505b821561098f576000816001600160a01b0316635c222bad6040518163ffffffff1660e01b815260040160206040518083038186803b1580156107ff57600080fd5b505afa158015610813573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610837919061165f565b90506001600160a01b038116156108ab5760405163d0d552dd60e01b81526001600160a01b0387169063d0d552dd906108749084906004016119e9565b600060405180830381600087803b15801561088e57600080fd5b505af11580156108a2573d6000803e3d6000fd5b5050505061098d565b6000826001600160a01b03166318931c356040518163ffffffff1660e01b815260040160006040518083038186803b1580156108e657600080fd5b505afa1580156108fa573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109229190810190611682565b80519091501561098b5760405163098fef7160e11b81526001600160a01b0388169063131fdee29061095890849060040161199c565b600060405180830381600087803b15801561097257600080fd5b505af1158015610986573d6000803e3d6000fd5b505050505b505b505b61099d878787600086610133565b600387015460408051635200305d60e11b815290516000926001600160a01b03169163a40060ba9160048083019286929190829003018186803b1580156109e357600080fd5b505afa1580156109f7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a1f9190810190611682565b805190915060005b81811015610c3f576000838281518110610a3d57fe5b60200260200101519050306001600160a01b0316816001600160a01b03166311a7aaaa6040518163ffffffff1660e01b815260040160206040518083038186803b158015610a8a57600080fd5b505afa158015610a9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac2919061165f565b6001600160a01b031614610ad65750610c37565b6000816001600160a01b03166318931c356040518163ffffffff1660e01b815260040160006040518083038186803b158015610b1157600080fd5b505afa158015610b25573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b4d9190810190611682565b80519091508015610c33576000805b82811015610bcb57886001600160a01b0316848281518110610b7a57fe5b60200260200101516001600160a01b03161415610bc3578c848281518110610b9e57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050600191505b600101610b5c565b508015610c315760405163098fef7160e11b81526001600160a01b0385169063131fdee290610bfe90869060040161199c565b600060405180830381600087803b158015610c1857600080fd5b505af1158015610c2c573d6000803e3d6000fd5b505050505b505b5050505b600101610a27565b50610c4a8984610e35565b505050505050505050565b60008260030160009054906101000a90046001600160a01b03166001600160a01b031663e848da30836001600160a01b03166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b158015610cb657600080fd5b505afa158015610cca573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cf291908101906117a4565b6040518263ffffffff1660e01b8152600401610d0e9190611a18565b60206040518083038186803b158015610d2657600080fd5b505afa158015610d3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5e9190611961565b60048085015460405163d873617160e01b81529293506001600160a01b03169163d873617191610d9091859101611a4b565b600060405180830381600087803b158015610daa57600080fd5b505af1158015610dbe573d6000803e3d6000fd5b505050600384015460405163a670ff8760e01b81526001600160a01b03909116915063a670ff8790610df49085906004016119e9565b600060405180830381600087803b158015610e0e57600080fd5b505af1158015610e22573d6000803e3d6000fd5b50505050610e308383610e35565b505050565b6001600160a01b03811660008181526002840160209081526040808320805460ff1990811690915560018701835281842080548216905586835292819020805490931690925581516308d3d55560e11b815291513093926311a7aaaa926004808301939192829003018186803b158015610eae57600080fd5b505afa158015610ec2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee6919061165f565b6001600160a01b03161415610fd857806001600160a01b031663555989da6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610f3057600080fd5b505af1158015610f44573d6000803e3d6000fd5b505050600383015460408051635200305d60e11b81529051610fd3935085926001600160a01b03169163a40060ba916004808301926000929190829003018186803b158015610f9257600080fd5b505afa158015610fa6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fce9190810190611682565b61150c565b611010565b7fa2109c8ecab2fa994cb3c911158dfa5c776e8f9052b49782465fc324d5b5c5f98160405161100791906119e9565b60405180910390a15b7fa0985424f2efdcae4b57a7c84bbf0a0b19f93054f21e9eb1cfcd5a59813fe1da8160006040516110429291906119fd565b60405180910390a15050565b80515b8015610e3057808060019003915050600082828151811061106e57fe5b602002602001015190508360030160009054906101000a90046001600160a01b03166001600160a01b03166397da6af4826001600160a01b03166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b1580156110d757600080fd5b505afa1580156110eb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261111391908101906117a4565b6040518263ffffffff1660e01b815260040161112f9190611a18565b60206040518083038186803b15801561114757600080fd5b505afa925050508015611177575060408051601f3d908101601f191682019092526111749181019061165f565b60015b61121857806001600160a01b031663555989da6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156111b657600080fd5b505af11580156111ca573d6000803e3d6000fd5b5050506001600160a01b03821660009081526002860160209081526040808320805460ff19908116909155600189018352818420805482169055918890529091208054909116905550611308565b816001600160a01b0316816001600160a01b0316146112ce57816001600160a01b031663555989da6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561126c57600080fd5b505af1158015611280573d6000803e3d6000fd5b5050506001600160a01b03831660009081526002870160209081526040808320805460ff1990811690915560018a018352818420805482169055918990529091208054909116905550611306565b7fa2109c8ecab2fa994cb3c911158dfa5c776e8f9052b49782465fc324d5b5c5f9826040516112fd91906119e9565b60405180910390a15b505b50611051565b80516040805180820190915260168152754173736574206674736f73206c69737420656d70747960501b60208201528161135b5760405162461bcd60e51b81526004016101929190611a18565b5060005b818110156113e05782818151811061137357fe5b60200260200101516001600160a01b0316846001600160a01b031614156113d85760408051808201825260168152756674736f20657175616c73206173736574206674736f60501b6020820152905162461bcd60e51b81526101929190600401611a18565b60010161135f565b506001600160a01b03831660009081526020859052604090205460ff161561140c5761140c8483611470565b60405163098fef7160e11b81526001600160a01b0384169063131fdee29061143890859060040161199c565b600060405180830381600087803b15801561145257600080fd5b505af1158015611466573d6000803e3d6000fd5b5050505050505050565b805160005b818110156115065783600001600084838151811061148f57fe5b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff166114fe576040805180820182526016815275105cdcd95d08119514d3c81b9bdd081b585b9859d95960521b6020820152905162461bcd60e51b81526101929190600401611a18565b600101611475565b50505050565b805160005b81811015611506576115698484838151811061152957fe5b60200260200101516001600160a01b03166318931c356040518163ffffffff1660e01b815260040160006040518083038186803b1580156101d957600080fd5b600101611511565b600082601f830112611581578081fd5b8135602061159661159183611b03565b611adf565b82815281810190858301838502870184018810156115b2578586fd5b855b858110156115d95781356115c781611b4d565b845292840192908401906001016115b4565b5090979650505050505050565b803580151581146115f657600080fd5b919050565b600082601f83011261160b578081fd5b815167ffffffffffffffff81111561161f57fe5b611632601f8201601f1916602001611adf565b818152846020838601011115611646578283fd5b611657826020830160208701611b21565b949350505050565b600060208284031215611670578081fd5b815161167b81611b4d565b9392505050565b60006020808385031215611694578182fd5b825167ffffffffffffffff8111156116aa578283fd5b8301601f810185136116ba578283fd5b80516116c861159182611b03565b81815283810190838501858402850186018910156116e4578687fd5b8694505b8385101561170f5780516116fb81611b4d565b8352600194909401939185019185016116e8565b50979650505050505050565b6000602080838503121561172d578182fd5b825167ffffffffffffffff811115611743578283fd5b8301601f81018513611753578283fd5b805161176161159182611b03565b81815283810190838501865b84811015611796576117848a8884518901016115fb565b8452928601929086019060010161176d565b509098975050505050505050565b6000602082840312156117b5578081fd5b815167ffffffffffffffff8111156117cb578182fd5b611657848285016115fb565b600080604083850312156117e9578081fd5b82359150602083013567ffffffffffffffff811115611806578182fd5b61181285828601611571565b9150509250929050565b6000806040838503121561182e578182fd5b82359150602083013561184081611b4d565b809150509250929050565b60008060006060848603121561185f578081fd5b83359250602084013561187181611b4d565b9150604084013567ffffffffffffffff81111561188c578182fd5b61189886828701611571565b9150509250925092565b600080600080600060a086880312156118b9578283fd5b853594506020860135935060408601356118d281611b4d565b92506118e0606087016115e6565b91506118ee608087016115e6565b90509295509295909350565b60008060008060008060c08789031215611912578384fd5b8635955060208701359450604087013561192b81611b4d565b9350611939606088016115e6565b9250611947608088016115e6565b915061195560a088016115e6565b90509295509295509295565b600060208284031215611972578081fd5b5051919050565b6000806040838503121561198b578182fd5b505080516020909101519092909150565b6020808252825182820181905260009190848201906040850190845b818110156119dd5783516001600160a01b0316835292840192918401916001016119b8565b50909695505050505050565b6001600160a01b0391909116815260200190565b6001600160a01b039290921682521515602082015260400190565b6000602082528251806020840152611a37816040850160208701611b21565b601f01601f19169190910160400192915050565b90815260200190565b918252602082015260400190565b600060e08201898352602089818501528860408501528760608501528660808501528560a085015260e060c0850152818554808452610100860191508685528285209350845b81811015611acd5784546001600160a01b031683526001948501949284019201611aa8565b50909c9b505050505050505050505050565b60405181810167ffffffffffffffff81118282101715611afb57fe5b604052919050565b600067ffffffffffffffff821115611b1757fe5b5060209081020190565b60005b83811015611b3c578181015183820152602001611b24565b838111156115065750506000910152565b6001600160a01b0381168114611b6257600080fd5b5056fea2646970667358221220584401b27d0438b6fdb3844435586fb2a11653983825b37c279fb8709a895f0564736f6c63430007060033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
