{
  "address": "0x59ec86Cc064DC30e6B0E8524B7df7228d388Ff5D",
  "abi": [
    {
      "inputs": [],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        }
      ],
      "name": "OwnableInvalidOwner",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "OwnableUnauthorizedAccount",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "identifier",
          "type": "string"
        }
      ],
      "name": "ProviderAlreadyExists",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "reason",
          "type": "string"
        },
        {
          "internalType": "string",
          "name": "identifier",
          "type": "string"
        }
      ],
      "name": "ProviderNotFound",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "string",
              "name": "name",
              "type": "string"
            },
            {
              "internalType": "string",
              "name": "identifier",
              "type": "string"
            }
          ],
          "internalType": "struct ProvidersOracle.Provider",
          "name": "provider",
          "type": "tuple"
        }
      ],
      "name": "addProvider",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "string",
              "name": "name",
              "type": "string"
            },
            {
              "internalType": "string",
              "name": "identifier",
              "type": "string"
            }
          ],
          "internalType": "struct ProvidersOracle.Provider[]",
          "name": "providers",
          "type": "tuple[]"
        }
      ],
      "name": "addProviderBatch",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "identifier",
          "type": "string"
        }
      ],
      "name": "getProvider",
      "outputs": [
        {
          "components": [
            {
              "internalType": "string",
              "name": "name",
              "type": "string"
            },
            {
              "internalType": "string",
              "name": "identifier",
              "type": "string"
            }
          ],
          "internalType": "struct ProvidersOracle.Provider",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getProviders",
      "outputs": [
        {
          "components": [
            {
              "internalType": "string",
              "name": "name",
              "type": "string"
            },
            {
              "internalType": "string",
              "name": "identifier",
              "type": "string"
            }
          ],
          "internalType": "struct ProvidersOracle.Provider[]",
          "name": "",
          "type": "tuple[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "identifier",
          "type": "string"
        }
      ],
      "name": "removeProvider",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "transactionHash": "0xd28af6b752b58b33fed3d77b1e2ab587cd84911b4ed34fabd9311cc03dd58484",
  "receipt": {
    "to": null,
    "from": "0xdD3D370a673cfdCfB0c4cA2a3fE313e1559d1fdc",
    "contractAddress": "0x59ec86Cc064DC30e6B0E8524B7df7228d388Ff5D",
    "transactionIndex": 2,
    "gasUsed": "1412736",
    "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000008000000000000000000000000000000000000000000000000000100000000000000000000000001000000000000000000000000000000000000020100000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000400000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000200000000000000000000000000000",
    "blockHash": "0xc13dab979143d1c4e2c54afa045186b9fc7808a579592d03204da16368dbe524",
    "transactionHash": "0xd28af6b752b58b33fed3d77b1e2ab587cd84911b4ed34fabd9311cc03dd58484",
    "logs": [
      {
        "transactionIndex": 2,
        "blockNumber": 13852876,
        "transactionHash": "0xd28af6b752b58b33fed3d77b1e2ab587cd84911b4ed34fabd9311cc03dd58484",
        "address": "0x59ec86Cc064DC30e6B0E8524B7df7228d388Ff5D",
        "topics": [
          "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0",
          "0x0000000000000000000000000000000000000000000000000000000000000000",
          "0x000000000000000000000000dd3d370a673cfdcfb0c4ca2a3fe313e1559d1fdc"
        ],
        "data": "0x",
        "logIndex": 3,
        "blockHash": "0xc13dab979143d1c4e2c54afa045186b9fc7808a579592d03204da16368dbe524"
      }
    ],
    "blockNumber": 13852876,
    "cumulativeGasUsed": "1561402",
    "status": 1,
    "byzantium": true
  },
  "args": [],
  "numDeployments": 1,
  "bytecode": "0x60806040523480156200001157600080fd5b5033600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000885760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016200007f9190620001b1565b60405180910390fd5b6200009981620000a860201b60201c565b506000600381905550620001ce565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000199826200016c565b9050919050565b620001ab816200018c565b82525050565b6000602082019050620001c86000830184620001a0565b92915050565b61181180620001de6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063715018a61161005b578063715018a6146101115780638da5cb5b1461011b578063edc922a914610139578063f2fde38b1461015757610088565b80633927835c1461008d5780633d0cce67146100a957806350cadc85146100c55780635806669f146100f5575b600080fd5b6100a760048036038101906100a29190610ed0565b610173565b005b6100c360048036038101906100be9190610f19565b6101c1565b005b6100df60048036038101906100da9190610f62565b6102e4565b6040516100ec919061106e565b60405180910390f35b61010f600480360381019061010a9190610f62565b6104ed565b005b6101196107ee565b005b610123610802565b60405161013091906110d1565b60405180910390f35b61014161082b565b60405161014e91906111f2565b60405180910390f35b610171600480360381019061016c9190611240565b6109ae565b005b61017b610a34565b60005b81518110156101bd576101aa82828151811061019d5761019c61126d565b5b60200260200101516101c1565b80806101b5906112d5565b91505061017e565b5050565b6101c9610a34565b600081602001516040516020016101e09190611359565b60405160208183030381529060405280519060200120905060006001600083815260200190815260200160002054146102545781602001516040517fee118ba600000000000000000000000000000000000000000000000000000000815260040161024b91906113ba565b60405180910390fd5b60036000815480929190610267906112d5565b9190505550600282908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000190816102ad91906115e8565b5060208201518160010190816102c391906115e8565b50505060035460016000838152602001908152602001600020819055505050565b6102ec610b87565b6000826040516020016102ff9190611359565b604051602081830303815290604052805190602001209050600060016000838152602001908152602001600020549050600060016000848152602001908152602001600020540361038757836040517ff92634aa00000000000000000000000000000000000000000000000000000000815260040161037e9190611706565b60405180910390fd5b6002600182610396919061173b565b815481106103a7576103a661126d565b5b90600052602060002090600202016040518060400160405290816000820180546103d09061140b565b80601f01602080910402602001604051908101604052809291908181526020018280546103fc9061140b565b80156104495780601f1061041e57610100808354040283529160200191610449565b820191906000526020600020905b81548152906001019060200180831161042c57829003601f168201915b505050505081526020016001820180546104629061140b565b80601f016020809104026020016040519081016040528092919081815260200182805461048e9061140b565b80156104db5780601f106104b0576101008083540402835291602001916104db565b820191906000526020600020905b8154815290600101906020018083116104be57829003601f168201915b50505050508152505092505050919050565b6104f5610a34565b6000816040516020016105089190611359565b6040516020818303038152906040528051906020012090506000600160008381526020019081526020016000205490506000810361057b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610572906117bb565b60405180910390fd5b6000600160035461058c919061173b565b90508082146107e8576000600282815481106105ab576105aa61126d565b5b90600052602060002090600202016040518060400160405290816000820180546105d49061140b565b80601f01602080910402602001604051908101604052809291908181526020018280546106009061140b565b801561064d5780601f106106225761010080835404028352916020019161064d565b820191906000526020600020905b81548152906001019060200180831161063057829003601f168201915b505050505081526020016001820180546106669061140b565b80601f01602080910402602001604051908101604052809291908181526020018280546106929061140b565b80156106df5780601f106106b4576101008083540402835291602001916106df565b820191906000526020600020905b8154815290600101906020018083116106c257829003601f168201915b50505050508152505090508060026001856106fa919061173b565b8154811061070b5761070a61126d565b5b9060005260206000209060020201600082015181600001908161072e91906115e8565b50602082015181600101908161074491906115e8565b50905050826001600083602001516040516020016107629190611359565b604051602081830303815290604052805190602001208152602001908152602001600020819055506002828154811061079e5761079d61126d565b5b9060005260206000209060020201600080820160006107bd9190610ba1565b6001820160006107cd9190610ba1565b50506001600085815260200190815260200160002060009055505b50505050565b6107f6610a34565b6108006000610abb565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606002805480602002602001604051908101604052809291908181526020016000905b828210156109a557838290600052602060002090600202016040518060400160405290816000820180546108829061140b565b80601f01602080910402602001604051908101604052809291908181526020018280546108ae9061140b565b80156108fb5780601f106108d0576101008083540402835291602001916108fb565b820191906000526020600020905b8154815290600101906020018083116108de57829003601f168201915b505050505081526020016001820180546109149061140b565b80601f01602080910402602001604051908101604052809291908181526020018280546109409061140b565b801561098d5780601f106109625761010080835404028352916020019161098d565b820191906000526020600020905b81548152906001019060200180831161097057829003601f168201915b5050505050815250508152602001906001019061084f565b50505050905090565b6109b6610a34565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a285760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610a1f91906110d1565b60405180910390fd5b610a3181610abb565b50565b610a3c610b7f565b73ffffffffffffffffffffffffffffffffffffffff16610a5a610802565b73ffffffffffffffffffffffffffffffffffffffff1614610ab957610a7d610b7f565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610ab091906110d1565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b604051806040016040528060608152602001606081525090565b508054610bad9061140b565b6000825580601f10610bbf5750610bde565b601f016020900490600052602060002090810190610bdd9190610be1565b5b50565b5b80821115610bfa576000816000905550600101610be2565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610c6082610c17565b810181811067ffffffffffffffff82111715610c7f57610c7e610c28565b5b80604052505050565b6000610c92610bfe565b9050610c9e8282610c57565b919050565b600067ffffffffffffffff821115610cbe57610cbd610c28565b5b602082029050602081019050919050565b600080fd5b600080fd5b600080fd5b600080fd5b600067ffffffffffffffff821115610cfe57610cfd610c28565b5b610d0782610c17565b9050602081019050919050565b82818337600083830152505050565b6000610d36610d3184610ce3565b610c88565b905082815260208101848484011115610d5257610d51610cde565b5b610d5d848285610d14565b509392505050565b600082601f830112610d7a57610d79610c12565b5b8135610d8a848260208601610d23565b91505092915050565b600060408284031215610da957610da8610cd4565b5b610db36040610c88565b9050600082013567ffffffffffffffff811115610dd357610dd2610cd9565b5b610ddf84828501610d65565b600083015250602082013567ffffffffffffffff811115610e0357610e02610cd9565b5b610e0f84828501610d65565b60208301525092915050565b6000610e2e610e2984610ca3565b610c88565b90508083825260208201905060208402830185811115610e5157610e50610ccf565b5b835b81811015610e9857803567ffffffffffffffff811115610e7657610e75610c12565b5b808601610e838982610d93565b85526020850194505050602081019050610e53565b5050509392505050565b600082601f830112610eb757610eb6610c12565b5b8135610ec7848260208601610e1b565b91505092915050565b600060208284031215610ee657610ee5610c08565b5b600082013567ffffffffffffffff811115610f0457610f03610c0d565b5b610f1084828501610ea2565b91505092915050565b600060208284031215610f2f57610f2e610c08565b5b600082013567ffffffffffffffff811115610f4d57610f4c610c0d565b5b610f5984828501610d93565b91505092915050565b600060208284031215610f7857610f77610c08565b5b600082013567ffffffffffffffff811115610f9657610f95610c0d565b5b610fa284828501610d65565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610fe5578082015181840152602081019050610fca565b60008484015250505050565b6000610ffc82610fab565b6110068185610fb6565b9350611016818560208601610fc7565b61101f81610c17565b840191505092915050565b600060408301600083015184820360008601526110478282610ff1565b915050602083015184820360208601526110618282610ff1565b9150508091505092915050565b60006020820190508181036000830152611088818461102a565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006110bb82611090565b9050919050565b6110cb816110b0565b82525050565b60006020820190506110e660008301846110c2565b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600060408301600083015184820360008601526111358282610ff1565b9150506020830151848203602086015261114f8282610ff1565b9150508091505092915050565b60006111688383611118565b905092915050565b6000602082019050919050565b6000611188826110ec565b61119281856110f7565b9350836020820285016111a485611108565b8060005b858110156111e057848403895281516111c1858261115c565b94506111cc83611170565b925060208a019950506001810190506111a8565b50829750879550505050505092915050565b6000602082019050818103600083015261120c818461117d565b905092915050565b61121d816110b0565b811461122857600080fd5b50565b60008135905061123a81611214565b92915050565b60006020828403121561125657611255610c08565b5b60006112648482850161122b565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000819050919050565b60006112e0826112cb565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036113125761131161129c565b5b600182019050919050565b600081905092915050565b600061133382610fab565b61133d818561131d565b935061134d818560208601610fc7565b80840191505092915050565b60006113658284611328565b915081905092915050565b600082825260208201905092915050565b600061138c82610fab565b6113968185611370565b93506113a6818560208601610fc7565b6113af81610c17565b840191505092915050565b600060208201905081810360008301526113d48184611381565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061142357607f821691505b602082108103611436576114356113dc565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261149e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82611461565b6114a88683611461565b95508019841693508086168417925050509392505050565b6000819050919050565b60006114e56114e06114db846112cb565b6114c0565b6112cb565b9050919050565b6000819050919050565b6114ff836114ca565b61151361150b826114ec565b84845461146e565b825550505050565b600090565b61152861151b565b6115338184846114f6565b505050565b5b818110156115575761154c600082611520565b600181019050611539565b5050565b601f82111561159c5761156d8161143c565b61157684611451565b81016020851015611585578190505b61159961159185611451565b830182611538565b50505b505050565b600082821c905092915050565b60006115bf600019846008026115a1565b1980831691505092915050565b60006115d883836115ae565b9150826002028217905092915050565b6115f182610fab565b67ffffffffffffffff81111561160a57611609610c28565b5b611614825461140b565b61161f82828561155b565b600060209050601f8311600181146116525760008415611640578287015190505b61164a85826115cc565b8655506116b2565b601f1984166116608661143c565b60005b8281101561168857848901518255600182019150602085019450602081019050611663565b868310156116a557848901516116a1601f8916826115ae565b8355505b6001600288020188555050505b505050505050565b7f50726f7669646572206e6f7420666f756e6420696e206f7261636c6500000000600082015250565b60006116f0601c83611370565b91506116fb826116ba565b602082019050919050565b6000604082019050818103600083015261171f816116e3565b905081810360208301526117338184611381565b905092915050565b6000611746826112cb565b9150611751836112cb565b92508282039050818111156117695761176861129c565b5b92915050565b7f50726f7669646572206e6f7420666f756e640000000000000000000000000000600082015250565b60006117a5601283611370565b91506117b08261176f565b602082019050919050565b600060208201905081810360008301526117d481611798565b905091905056fea2646970667358221220979e2c4d907a3189ad6e44bc7b0565d2e22f487e7c7778b05511d45191b4414d64736f6c63430008140033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100885760003560e01c8063715018a61161005b578063715018a6146101115780638da5cb5b1461011b578063edc922a914610139578063f2fde38b1461015757610088565b80633927835c1461008d5780633d0cce67146100a957806350cadc85146100c55780635806669f146100f5575b600080fd5b6100a760048036038101906100a29190610ed0565b610173565b005b6100c360048036038101906100be9190610f19565b6101c1565b005b6100df60048036038101906100da9190610f62565b6102e4565b6040516100ec919061106e565b60405180910390f35b61010f600480360381019061010a9190610f62565b6104ed565b005b6101196107ee565b005b610123610802565b60405161013091906110d1565b60405180910390f35b61014161082b565b60405161014e91906111f2565b60405180910390f35b610171600480360381019061016c9190611240565b6109ae565b005b61017b610a34565b60005b81518110156101bd576101aa82828151811061019d5761019c61126d565b5b60200260200101516101c1565b80806101b5906112d5565b91505061017e565b5050565b6101c9610a34565b600081602001516040516020016101e09190611359565b60405160208183030381529060405280519060200120905060006001600083815260200190815260200160002054146102545781602001516040517fee118ba600000000000000000000000000000000000000000000000000000000815260040161024b91906113ba565b60405180910390fd5b60036000815480929190610267906112d5565b9190505550600282908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000190816102ad91906115e8565b5060208201518160010190816102c391906115e8565b50505060035460016000838152602001908152602001600020819055505050565b6102ec610b87565b6000826040516020016102ff9190611359565b604051602081830303815290604052805190602001209050600060016000838152602001908152602001600020549050600060016000848152602001908152602001600020540361038757836040517ff92634aa00000000000000000000000000000000000000000000000000000000815260040161037e9190611706565b60405180910390fd5b6002600182610396919061173b565b815481106103a7576103a661126d565b5b90600052602060002090600202016040518060400160405290816000820180546103d09061140b565b80601f01602080910402602001604051908101604052809291908181526020018280546103fc9061140b565b80156104495780601f1061041e57610100808354040283529160200191610449565b820191906000526020600020905b81548152906001019060200180831161042c57829003601f168201915b505050505081526020016001820180546104629061140b565b80601f016020809104026020016040519081016040528092919081815260200182805461048e9061140b565b80156104db5780601f106104b0576101008083540402835291602001916104db565b820191906000526020600020905b8154815290600101906020018083116104be57829003601f168201915b50505050508152505092505050919050565b6104f5610a34565b6000816040516020016105089190611359565b6040516020818303038152906040528051906020012090506000600160008381526020019081526020016000205490506000810361057b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610572906117bb565b60405180910390fd5b6000600160035461058c919061173b565b90508082146107e8576000600282815481106105ab576105aa61126d565b5b90600052602060002090600202016040518060400160405290816000820180546105d49061140b565b80601f01602080910402602001604051908101604052809291908181526020018280546106009061140b565b801561064d5780601f106106225761010080835404028352916020019161064d565b820191906000526020600020905b81548152906001019060200180831161063057829003601f168201915b505050505081526020016001820180546106669061140b565b80601f01602080910402602001604051908101604052809291908181526020018280546106929061140b565b80156106df5780601f106106b4576101008083540402835291602001916106df565b820191906000526020600020905b8154815290600101906020018083116106c257829003601f168201915b50505050508152505090508060026001856106fa919061173b565b8154811061070b5761070a61126d565b5b9060005260206000209060020201600082015181600001908161072e91906115e8565b50602082015181600101908161074491906115e8565b50905050826001600083602001516040516020016107629190611359565b604051602081830303815290604052805190602001208152602001908152602001600020819055506002828154811061079e5761079d61126d565b5b9060005260206000209060020201600080820160006107bd9190610ba1565b6001820160006107cd9190610ba1565b50506001600085815260200190815260200160002060009055505b50505050565b6107f6610a34565b6108006000610abb565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606002805480602002602001604051908101604052809291908181526020016000905b828210156109a557838290600052602060002090600202016040518060400160405290816000820180546108829061140b565b80601f01602080910402602001604051908101604052809291908181526020018280546108ae9061140b565b80156108fb5780601f106108d0576101008083540402835291602001916108fb565b820191906000526020600020905b8154815290600101906020018083116108de57829003601f168201915b505050505081526020016001820180546109149061140b565b80601f01602080910402602001604051908101604052809291908181526020018280546109409061140b565b801561098d5780601f106109625761010080835404028352916020019161098d565b820191906000526020600020905b81548152906001019060200180831161097057829003601f168201915b5050505050815250508152602001906001019061084f565b50505050905090565b6109b6610a34565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a285760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610a1f91906110d1565b60405180910390fd5b610a3181610abb565b50565b610a3c610b7f565b73ffffffffffffffffffffffffffffffffffffffff16610a5a610802565b73ffffffffffffffffffffffffffffffffffffffff1614610ab957610a7d610b7f565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610ab091906110d1565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b604051806040016040528060608152602001606081525090565b508054610bad9061140b565b6000825580601f10610bbf5750610bde565b601f016020900490600052602060002090810190610bdd9190610be1565b5b50565b5b80821115610bfa576000816000905550600101610be2565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610c6082610c17565b810181811067ffffffffffffffff82111715610c7f57610c7e610c28565b5b80604052505050565b6000610c92610bfe565b9050610c9e8282610c57565b919050565b600067ffffffffffffffff821115610cbe57610cbd610c28565b5b602082029050602081019050919050565b600080fd5b600080fd5b600080fd5b600080fd5b600067ffffffffffffffff821115610cfe57610cfd610c28565b5b610d0782610c17565b9050602081019050919050565b82818337600083830152505050565b6000610d36610d3184610ce3565b610c88565b905082815260208101848484011115610d5257610d51610cde565b5b610d5d848285610d14565b509392505050565b600082601f830112610d7a57610d79610c12565b5b8135610d8a848260208601610d23565b91505092915050565b600060408284031215610da957610da8610cd4565b5b610db36040610c88565b9050600082013567ffffffffffffffff811115610dd357610dd2610cd9565b5b610ddf84828501610d65565b600083015250602082013567ffffffffffffffff811115610e0357610e02610cd9565b5b610e0f84828501610d65565b60208301525092915050565b6000610e2e610e2984610ca3565b610c88565b90508083825260208201905060208402830185811115610e5157610e50610ccf565b5b835b81811015610e9857803567ffffffffffffffff811115610e7657610e75610c12565b5b808601610e838982610d93565b85526020850194505050602081019050610e53565b5050509392505050565b600082601f830112610eb757610eb6610c12565b5b8135610ec7848260208601610e1b565b91505092915050565b600060208284031215610ee657610ee5610c08565b5b600082013567ffffffffffffffff811115610f0457610f03610c0d565b5b610f1084828501610ea2565b91505092915050565b600060208284031215610f2f57610f2e610c08565b5b600082013567ffffffffffffffff811115610f4d57610f4c610c0d565b5b610f5984828501610d93565b91505092915050565b600060208284031215610f7857610f77610c08565b5b600082013567ffffffffffffffff811115610f9657610f95610c0d565b5b610fa284828501610d65565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610fe5578082015181840152602081019050610fca565b60008484015250505050565b6000610ffc82610fab565b6110068185610fb6565b9350611016818560208601610fc7565b61101f81610c17565b840191505092915050565b600060408301600083015184820360008601526110478282610ff1565b915050602083015184820360208601526110618282610ff1565b9150508091505092915050565b60006020820190508181036000830152611088818461102a565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006110bb82611090565b9050919050565b6110cb816110b0565b82525050565b60006020820190506110e660008301846110c2565b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600060408301600083015184820360008601526111358282610ff1565b9150506020830151848203602086015261114f8282610ff1565b9150508091505092915050565b60006111688383611118565b905092915050565b6000602082019050919050565b6000611188826110ec565b61119281856110f7565b9350836020820285016111a485611108565b8060005b858110156111e057848403895281516111c1858261115c565b94506111cc83611170565b925060208a019950506001810190506111a8565b50829750879550505050505092915050565b6000602082019050818103600083015261120c818461117d565b905092915050565b61121d816110b0565b811461122857600080fd5b50565b60008135905061123a81611214565b92915050565b60006020828403121561125657611255610c08565b5b60006112648482850161122b565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000819050919050565b60006112e0826112cb565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036113125761131161129c565b5b600182019050919050565b600081905092915050565b600061133382610fab565b61133d818561131d565b935061134d818560208601610fc7565b80840191505092915050565b60006113658284611328565b915081905092915050565b600082825260208201905092915050565b600061138c82610fab565b6113968185611370565b93506113a6818560208601610fc7565b6113af81610c17565b840191505092915050565b600060208201905081810360008301526113d48184611381565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061142357607f821691505b602082108103611436576114356113dc565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261149e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82611461565b6114a88683611461565b95508019841693508086168417925050509392505050565b6000819050919050565b60006114e56114e06114db846112cb565b6114c0565b6112cb565b9050919050565b6000819050919050565b6114ff836114ca565b61151361150b826114ec565b84845461146e565b825550505050565b600090565b61152861151b565b6115338184846114f6565b505050565b5b818110156115575761154c600082611520565b600181019050611539565b5050565b601f82111561159c5761156d8161143c565b61157684611451565b81016020851015611585578190505b61159961159185611451565b830182611538565b50505b505050565b600082821c905092915050565b60006115bf600019846008026115a1565b1980831691505092915050565b60006115d883836115ae565b9150826002028217905092915050565b6115f182610fab565b67ffffffffffffffff81111561160a57611609610c28565b5b611614825461140b565b61161f82828561155b565b600060209050601f8311600181146116525760008415611640578287015190505b61164a85826115cc565b8655506116b2565b601f1984166116608661143c565b60005b8281101561168857848901518255600182019150602085019450602081019050611663565b868310156116a557848901516116a1601f8916826115ae565b8355505b6001600288020188555050505b505050505050565b7f50726f7669646572206e6f7420666f756e6420696e206f7261636c6500000000600082015250565b60006116f0601c83611370565b91506116fb826116ba565b602082019050919050565b6000604082019050818103600083015261171f816116e3565b905081810360208301526117338184611381565b905092915050565b6000611746826112cb565b9150611751836112cb565b92508282039050818111156117695761176861129c565b5b92915050565b7f50726f7669646572206e6f7420666f756e640000000000000000000000000000600082015250565b60006117a5601283611370565b91506117b08261176f565b602082019050919050565b600060208201905081810360008301526117d481611798565b905091905056fea2646970667358221220979e2c4d907a3189ad6e44bc7b0565d2e22f487e7c7778b05511d45191b4414d64736f6c63430008140033"
}