{
  "_format": "hh-sol-artifact-1",
  "contractName": "ClaimersDistribution",
  "sourceName": "contracts/governance/ClaimersDistribution.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "previousAdmin",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "newAdmin",
          "type": "address"
        }
      ],
      "name": "AdminChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "beacon",
          "type": "address"
        }
      ],
      "name": "BeaconUpgraded",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "version",
          "type": "uint8"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "reputationAmount",
          "type": "uint256"
        }
      ],
      "name": "MonthlyDistributionSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "claimer",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "month",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "claims",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "reputation",
          "type": "uint256"
        }
      ],
      "name": "ReputationEarned",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        }
      ],
      "name": "Upgraded",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "avatar",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_claimer",
          "type": "address"
        }
      ],
      "name": "claimReputation",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "currentMonth",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "dao",
      "outputs": [
        {
          "internalType": "contract Controller",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_claimer",
          "type": "address"
        }
      ],
      "name": "getMonthClaims",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract INameService",
          "name": "_ns",
          "type": "address"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "lastMonthClaimed",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "lastUpdated",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "monthlyReputationDistribution",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "months",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "totalClaims",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "monthlyDistribution",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "nameService",
      "outputs": [
        {
          "internalType": "contract INameService",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "nativeToken",
      "outputs": [
        {
          "internalType": "contract IGoodDollar",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "proxiableUUID",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "newMonthlyReputationDistribution",
          "type": "uint256"
        }
      ],
      "name": "setMonthlyReputationDistribution",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "updateAvatar",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_claimer",
          "type": "address"
        }
      ],
      "name": "updateClaim",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newImplementation",
          "type": "address"
        }
      ],
      "name": "upgradeTo",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newImplementation",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "upgradeToAndCall",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a06040523060805234801561001457600080fd5b506080516116c661004c600039600081816104dc01528181610525015281816105ad015281816105ed015261066901526116c66000f3fe6080604052600436106100d95760003560e01c806305a6aafa146100de5780630a6f93e6146101005780631b3c90a8146101405780631d0205b8146101555780633659cfe6146101a15780633c8c043a146101c15780633e6326fc146101d75780634162169f146102045780634f1ef2861461022457806352d1902d146102375780635aef7de61461024c578063862a4d471461026c578063b5f3067f14610282578063c047f1c3146102af578063c382c475146102f3578063c4d66de814610313578063e1758bd814610333578063e9157dd214610348575b600080fd5b3480156100ea57600080fd5b506100fe6100f936600461133d565b610368565b005b34801561010c57600080fd5b5061012d61011b36600461136b565b609e6020526000908152604090205481565b6040519081526020015b60405180910390f35b34801561014c57600080fd5b506100fe6103ab565b34801561016157600080fd5b5061018c61017036600461133d565b609c602052600090815260409020600181015460029091015482565b60408051928352602083019190915201610137565b3480156101ad57600080fd5b506100fe6101bc36600461136b565b6104d2565b3480156101cd57600080fd5b5061012d609a5481565b3480156101e357600080fd5b506067546101f7906001600160a01b031681565b6040516101379190611388565b34801561021057600080fd5b506065546101f7906001600160a01b031681565b6100fe6102323660046113b2565b6105a3565b34801561024357600080fd5b5061012d61065c565b34801561025857600080fd5b506066546101f7906001600160a01b031681565b34801561027857600080fd5b5061012d609b5481565b34801561028e57600080fd5b5061012d61029d36600461136b565b609d6020526000908152604090205481565b3480156102bb57600080fd5b5061012d6102ca36600461136b565b609b546000908152609c602090815260408083206001600160a01b039094168352929052205490565b3480156102ff57600080fd5b506100fe61030e36600461136b565b61070a565b34801561031f57600080fd5b506100fe61032e36600461136b565b610913565b34801561033f57600080fd5b506101f7610a42565b34801561035457600080fd5b506100fe61036336600461136b565b610acf565b610370610e43565b609a8190556040518181527f237ab53d478ae984b5181944dc85b134c034a24236aac1632aa10236cedd8a999060200160405180910390a150565b60675460405163bf40fac160e01b815260206004820152600a60248201526921a7a72a2927a62622a960b11b60448201526001600160a01b039091169063bf40fac190606401602060405180830381865afa15801561040e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104329190611475565b606580546001600160a01b0319166001600160a01b0392909216918217905560408051632d77bef360e11b81529051635aef7de6916004808201926020929091908290030181865afa15801561048c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b09190611475565b606680546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036105235760405162461bcd60e51b815260040161051a90611492565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610555610f08565b6001600160a01b03161461057b5760405162461bcd60e51b815260040161051a906114cc565b61058481610f24565b604080516000808252602082019092526105a091839190610f2c565b50565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036105eb5760405162461bcd60e51b815260040161051a90611492565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661061d610f08565b6001600160a01b0316146106435760405162461bcd60e51b815260040161051a906114cc565b61064c82610f24565b61065882826001610f2c565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106f75760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b606482015260840161051a565b5060008051602061164a83398151915290565b60006001609b5461071b919061151c565b6000818152609c6020908152604080832060028101546001600160a01b038816855290835281842054609d90935292205492935090918311801561075f5750600081115b801561076b5750600082115b1561090d576001600160a01b0384166000908152609d60209081526040808320869055858352609c9091528120600101546107a6838561152f565b6107b09190611546565b9050801561090b5760675460405163bf40fac160e01b815260206004820152600a6024820152692922a82aaa20aa24a7a760b11b60448201526000916001600160a01b03169063bf40fac190606401602060405180830381865afa15801561081c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108409190611475565b6040516340c10f1960e01b81526001600160a01b03888116600483015260248201859052919250908216906340c10f19906044016020604051808303816000875af1158015610893573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b79190611568565b50604080516001600160a01b038816815260208101879052908101849052606081018390527f6d539aca58a0ce9de5ef660cea9845c2b109a1665b74200cceda7e8f097d0ace9060800160405180910390a1505b505b50505050565b600054610100900460ff16158080156109335750600054600160ff909116105b80610954575061094230611097565b158015610954575060005460ff166001145b6109b75760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161051a565b6000805460ff1916600117905580156109da576000805461ff0019166101001790555b66d3c21bcecceda1601a1b609a556109f06110a6565b6109f9826110dd565b8015610658576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b60675460405163bf40fac160e01b815260206004820152600a60248201526923a7a7a22227a62620a960b11b60448201526000916001600160a01b03169063bf40fac190606401602060405180830381865afa158015610aa6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aca9190611475565b905090565b60675460405163bf40fac160e01b8152602060048201526009602482015268554249534348454d4560b81b60448201526000916001600160a01b03169063bf40fac190606401602060405180830381865afa158015610b32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b569190611475565b6040516339d9740760e11b81529091506001600160a01b038216906373b2e80e90610b85908590600401611388565b602060405180830381865afa158015610ba2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc69190611568565b610c235760405162461bcd60e51b815260206004820152602860248201527f436c61696d657273446973747269627574696f6e3a206469646e277420636c61604482015267696d20746f64617960c01b606482015260840161051a565b609e6000836001600160a01b03166001600160a01b0316815260200190815260200160002054816001600160a01b031663eda4e6d66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cab919061158a565b826001600160a01b0316635c9302c96040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ce9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0d919061158a565b610d1a906201518061152f565b610d2491906115a3565b11610d7f5760405162461bcd60e51b815260206004820152602560248201527f436c61696d657273446973747269627574696f6e3a20616c726561647920757060448201526419185d195960da1b606482015260840161051a565b610d876110a6565b6001600160a01b0382166000818152609e60209081526040808320429055609b548352609c8252808320938352929052908120805460019290610dcb9084906115a3565b9091555050609b546000908152609c602052604081206001908101805491929091610df79084906115a3565b9091555050609b54600090610e0e9060019061151c565b6001600160a01b0384166000908152609d60205260409020549091508111610e3557505050565b610e3e8361070a565b505050565b60655460408051632d77bef360e11b8152905133926001600160a01b031691635aef7de69160048083019260209291908290030181865afa158015610e8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb09190611475565b6001600160a01b031614610f065760405162461bcd60e51b815260206004820181905260248201527f6f6e6c79206176617461722063616e2063616c6c2074686973206d6574686f64604482015260640161051a565b565b60008051602061164a833981519152546001600160a01b031690565b6105a0610e43565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610f5f57610e3e83611100565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610fb9575060408051601f3d908101601f19168201909252610fb69181019061158a565b60015b61101c5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161051a565b60008051602061164a833981519152811461108b5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161051a565b50610e3e83838361119a565b6001600160a01b03163b151590565b60006110b562278d0042611546565b9050609b5481146105a057609b819055609a546000828152609c602052604090206002015550565b606780546001600160a01b0319166001600160a01b0383161790556105a06103ab565b61110981611097565b61116b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161051a565b60008051602061164a83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6111a3836111bf565b6000825111806111b05750805b15610e3e5761090d83836111ff565b6111c881611100565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061120a83611097565b6112655760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b606482015260840161051a565b600080846001600160a01b03168460405161128091906115da565b600060405180830381855af49150503d80600081146112bb576040519150601f19603f3d011682016040523d82523d6000602084013e6112c0565b606091505b50915091506112e8828260405180606001604052806027815260200161166a602791396112f3565b925050505b92915050565b6060831561130257508161130c565b61130c8383611313565b9392505050565b8151156113235781518083602001fd5b8060405162461bcd60e51b815260040161051a91906115f6565b60006020828403121561134f57600080fd5b5035919050565b6001600160a01b03811681146105a057600080fd5b60006020828403121561137d57600080fd5b813561130c81611356565b6001600160a01b0391909116815260200190565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156113c557600080fd5b82356113d081611356565b915060208301356001600160401b03808211156113ec57600080fd5b818501915085601f83011261140057600080fd5b8135818111156114125761141261139c565b604051601f8201601f19908116603f0116810190838211818310171561143a5761143a61139c565b8160405282815288602084870101111561145357600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60006020828403121561148757600080fd5b815161130c81611356565b6020808252602c9082015260008051602061162a83398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c9082015260008051602061162a83398151915260408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b818103818111156112ed576112ed611506565b80820281158282048414176112ed576112ed611506565b60008261156357634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561157a57600080fd5b8151801515811461130c57600080fd5b60006020828403121561159c57600080fd5b5051919050565b808201808211156112ed576112ed611506565b60005b838110156115d15781810151838201526020016115b9565b50506000910152565b600082516115ec8184602087016115b6565b9190910192915050565b60208152600082518060208401526116158160408501602087016115b6565b601f01601f1916919091016040019291505056fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220f70243f15d85403ff1f90c5c53ff83619563f4855b32dae9298fdedfd804128e64736f6c63430008130033",
  "deployedBytecode": "0x6080604052600436106100d95760003560e01c806305a6aafa146100de5780630a6f93e6146101005780631b3c90a8146101405780631d0205b8146101555780633659cfe6146101a15780633c8c043a146101c15780633e6326fc146101d75780634162169f146102045780634f1ef2861461022457806352d1902d146102375780635aef7de61461024c578063862a4d471461026c578063b5f3067f14610282578063c047f1c3146102af578063c382c475146102f3578063c4d66de814610313578063e1758bd814610333578063e9157dd214610348575b600080fd5b3480156100ea57600080fd5b506100fe6100f936600461133d565b610368565b005b34801561010c57600080fd5b5061012d61011b36600461136b565b609e6020526000908152604090205481565b6040519081526020015b60405180910390f35b34801561014c57600080fd5b506100fe6103ab565b34801561016157600080fd5b5061018c61017036600461133d565b609c602052600090815260409020600181015460029091015482565b60408051928352602083019190915201610137565b3480156101ad57600080fd5b506100fe6101bc36600461136b565b6104d2565b3480156101cd57600080fd5b5061012d609a5481565b3480156101e357600080fd5b506067546101f7906001600160a01b031681565b6040516101379190611388565b34801561021057600080fd5b506065546101f7906001600160a01b031681565b6100fe6102323660046113b2565b6105a3565b34801561024357600080fd5b5061012d61065c565b34801561025857600080fd5b506066546101f7906001600160a01b031681565b34801561027857600080fd5b5061012d609b5481565b34801561028e57600080fd5b5061012d61029d36600461136b565b609d6020526000908152604090205481565b3480156102bb57600080fd5b5061012d6102ca36600461136b565b609b546000908152609c602090815260408083206001600160a01b039094168352929052205490565b3480156102ff57600080fd5b506100fe61030e36600461136b565b61070a565b34801561031f57600080fd5b506100fe61032e36600461136b565b610913565b34801561033f57600080fd5b506101f7610a42565b34801561035457600080fd5b506100fe61036336600461136b565b610acf565b610370610e43565b609a8190556040518181527f237ab53d478ae984b5181944dc85b134c034a24236aac1632aa10236cedd8a999060200160405180910390a150565b60675460405163bf40fac160e01b815260206004820152600a60248201526921a7a72a2927a62622a960b11b60448201526001600160a01b039091169063bf40fac190606401602060405180830381865afa15801561040e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104329190611475565b606580546001600160a01b0319166001600160a01b0392909216918217905560408051632d77bef360e11b81529051635aef7de6916004808201926020929091908290030181865afa15801561048c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b09190611475565b606680546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036105235760405162461bcd60e51b815260040161051a90611492565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610555610f08565b6001600160a01b03161461057b5760405162461bcd60e51b815260040161051a906114cc565b61058481610f24565b604080516000808252602082019092526105a091839190610f2c565b50565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036105eb5760405162461bcd60e51b815260040161051a90611492565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661061d610f08565b6001600160a01b0316146106435760405162461bcd60e51b815260040161051a906114cc565b61064c82610f24565b61065882826001610f2c565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106f75760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b606482015260840161051a565b5060008051602061164a83398151915290565b60006001609b5461071b919061151c565b6000818152609c6020908152604080832060028101546001600160a01b038816855290835281842054609d90935292205492935090918311801561075f5750600081115b801561076b5750600082115b1561090d576001600160a01b0384166000908152609d60209081526040808320869055858352609c9091528120600101546107a6838561152f565b6107b09190611546565b9050801561090b5760675460405163bf40fac160e01b815260206004820152600a6024820152692922a82aaa20aa24a7a760b11b60448201526000916001600160a01b03169063bf40fac190606401602060405180830381865afa15801561081c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108409190611475565b6040516340c10f1960e01b81526001600160a01b03888116600483015260248201859052919250908216906340c10f19906044016020604051808303816000875af1158015610893573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b79190611568565b50604080516001600160a01b038816815260208101879052908101849052606081018390527f6d539aca58a0ce9de5ef660cea9845c2b109a1665b74200cceda7e8f097d0ace9060800160405180910390a1505b505b50505050565b600054610100900460ff16158080156109335750600054600160ff909116105b80610954575061094230611097565b158015610954575060005460ff166001145b6109b75760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161051a565b6000805460ff1916600117905580156109da576000805461ff0019166101001790555b66d3c21bcecceda1601a1b609a556109f06110a6565b6109f9826110dd565b8015610658576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b60675460405163bf40fac160e01b815260206004820152600a60248201526923a7a7a22227a62620a960b11b60448201526000916001600160a01b03169063bf40fac190606401602060405180830381865afa158015610aa6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aca9190611475565b905090565b60675460405163bf40fac160e01b8152602060048201526009602482015268554249534348454d4560b81b60448201526000916001600160a01b03169063bf40fac190606401602060405180830381865afa158015610b32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b569190611475565b6040516339d9740760e11b81529091506001600160a01b038216906373b2e80e90610b85908590600401611388565b602060405180830381865afa158015610ba2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc69190611568565b610c235760405162461bcd60e51b815260206004820152602860248201527f436c61696d657273446973747269627574696f6e3a206469646e277420636c61604482015267696d20746f64617960c01b606482015260840161051a565b609e6000836001600160a01b03166001600160a01b0316815260200190815260200160002054816001600160a01b031663eda4e6d66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cab919061158a565b826001600160a01b0316635c9302c96040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ce9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0d919061158a565b610d1a906201518061152f565b610d2491906115a3565b11610d7f5760405162461bcd60e51b815260206004820152602560248201527f436c61696d657273446973747269627574696f6e3a20616c726561647920757060448201526419185d195960da1b606482015260840161051a565b610d876110a6565b6001600160a01b0382166000818152609e60209081526040808320429055609b548352609c8252808320938352929052908120805460019290610dcb9084906115a3565b9091555050609b546000908152609c602052604081206001908101805491929091610df79084906115a3565b9091555050609b54600090610e0e9060019061151c565b6001600160a01b0384166000908152609d60205260409020549091508111610e3557505050565b610e3e8361070a565b505050565b60655460408051632d77bef360e11b8152905133926001600160a01b031691635aef7de69160048083019260209291908290030181865afa158015610e8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb09190611475565b6001600160a01b031614610f065760405162461bcd60e51b815260206004820181905260248201527f6f6e6c79206176617461722063616e2063616c6c2074686973206d6574686f64604482015260640161051a565b565b60008051602061164a833981519152546001600160a01b031690565b6105a0610e43565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610f5f57610e3e83611100565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610fb9575060408051601f3d908101601f19168201909252610fb69181019061158a565b60015b61101c5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161051a565b60008051602061164a833981519152811461108b5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161051a565b50610e3e83838361119a565b6001600160a01b03163b151590565b60006110b562278d0042611546565b9050609b5481146105a057609b819055609a546000828152609c602052604090206002015550565b606780546001600160a01b0319166001600160a01b0383161790556105a06103ab565b61110981611097565b61116b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161051a565b60008051602061164a83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6111a3836111bf565b6000825111806111b05750805b15610e3e5761090d83836111ff565b6111c881611100565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061120a83611097565b6112655760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b606482015260840161051a565b600080846001600160a01b03168460405161128091906115da565b600060405180830381855af49150503d80600081146112bb576040519150601f19603f3d011682016040523d82523d6000602084013e6112c0565b606091505b50915091506112e8828260405180606001604052806027815260200161166a602791396112f3565b925050505b92915050565b6060831561130257508161130c565b61130c8383611313565b9392505050565b8151156113235781518083602001fd5b8060405162461bcd60e51b815260040161051a91906115f6565b60006020828403121561134f57600080fd5b5035919050565b6001600160a01b03811681146105a057600080fd5b60006020828403121561137d57600080fd5b813561130c81611356565b6001600160a01b0391909116815260200190565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156113c557600080fd5b82356113d081611356565b915060208301356001600160401b03808211156113ec57600080fd5b818501915085601f83011261140057600080fd5b8135818111156114125761141261139c565b604051601f8201601f19908116603f0116810190838211818310171561143a5761143a61139c565b8160405282815288602084870101111561145357600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60006020828403121561148757600080fd5b815161130c81611356565b6020808252602c9082015260008051602061162a83398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c9082015260008051602061162a83398151915260408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b818103818111156112ed576112ed611506565b80820281158282048414176112ed576112ed611506565b60008261156357634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561157a57600080fd5b8151801515811461130c57600080fd5b60006020828403121561159c57600080fd5b5051919050565b808201808211156112ed576112ed611506565b60005b838110156115d15781810151838201526020016115b9565b50506000910152565b600082516115ec8184602087016115b6565b9190910192915050565b60208152600082518060208401526116158160408501602087016115b6565b601f01601f1916919091016040019291505056fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220f70243f15d85403ff1f90c5c53ff83619563f4855b32dae9298fdedfd804128e64736f6c63430008130033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
