dgf-prototype/backend/contractArtifacts/Bench.json

252 lines
58 KiB
JSON

{
"_format": "hh-sol-artifact-1",
"contractName": "Bench",
"sourceName": "contracts/core/Bench.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256",
"name": "poolIndex",
"type": "uint256"
}
],
"name": "evaluateOutcome",
"outputs": [
{
"internalType": "bool",
"name": "votePasses",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "sender",
"type": "address"
},
{
"internalType": "string",
"name": "postId",
"type": "string"
},
{
"internalType": "uint256",
"name": "duration",
"type": "uint256"
},
{
"internalType": "uint256[2]",
"name": "quorum",
"type": "uint256[2]"
},
{
"internalType": "uint256[2]",
"name": "winRatio",
"type": "uint256[2]"
},
{
"internalType": "uint256",
"name": "bindingPercent",
"type": "uint256"
},
{
"internalType": "bool",
"name": "redistributeLosingStakes",
"type": "bool"
},
{
"internalType": "bool",
"name": "callbackOnValidate",
"type": "bool"
},
{
"internalType": "bytes",
"name": "callbackData",
"type": "bytes"
}
],
"name": "initiateValidationPool",
"outputs": [
{
"internalType": "uint256",
"name": "poolIndex",
"type": "uint256"
}
],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "contract DAO",
"name": "dao_",
"type": "address"
}
],
"name": "registerDAO",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "poolIndex",
"type": "uint256"
},
{
"internalType": "address",
"name": "sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"internalType": "bool",
"name": "inFavor",
"type": "bool"
}
],
"name": "stakeOnValidationPool",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "validationPoolCount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "validationPools",
"outputs": [
{
"internalType": "uint256",
"name": "id",
"type": "uint256"
},
{
"internalType": "address",
"name": "sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "stakeCount",
"type": "uint256"
},
{
"components": [
{
"internalType": "uint256",
"name": "duration",
"type": "uint256"
},
{
"internalType": "uint256[2]",
"name": "quorum",
"type": "uint256[2]"
},
{
"internalType": "uint256[2]",
"name": "winRatio",
"type": "uint256[2]"
},
{
"internalType": "uint256",
"name": "bindingPercent",
"type": "uint256"
},
{
"internalType": "bool",
"name": "redistributeLosingStakes",
"type": "bool"
}
],
"internalType": "struct ValidationPoolParams",
"name": "params",
"type": "tuple"
},
{
"components": [
{
"internalType": "string",
"name": "postId",
"type": "string"
},
{
"internalType": "uint256",
"name": "fee",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "minted",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "endTime",
"type": "uint256"
},
{
"internalType": "bool",
"name": "resolved",
"type": "bool"
},
{
"internalType": "bool",
"name": "outcome",
"type": "bool"
}
],
"internalType": "struct ValidationPoolProps",
"name": "props",
"type": "tuple"
},
{
"internalType": "bool",
"name": "callbackOnValidate",
"type": "bool"
},
{
"internalType": "bytes",
"name": "callbackData",
"type": "bytes"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x60806040526040518060400160405280600160ff168152602001600a60ff1681525060039060026200003392919062000048565b503480156200004157600080fd5b50620000b1565b82600281019282156200007f579160200282015b828111156200007e578251829060ff169055916020019190600101906200005c565b5b5090506200008e919062000092565b5090565b5b80821115620000ad57600081600090555060010162000093565b5090565b61345680620000c16000396000f3fe6080604052600436106100555760003560e01c806317c182171461005a578063217c196114610097578063642b5bfb146100c0578063a1a38bf9146100eb578063a23362791461011b578063fe0d695a1461015e575b600080fd5b34801561006657600080fd5b50610081600480360381019061007c9190611d75565b610187565b60405161008e9190611dbd565b60405180910390f35b3480156100a357600080fd5b506100be60048036038101906100b99190611e62565b6111ce565b005b3480156100cc57600080fd5b506100d561136e565b6040516100e29190611ed8565b60405180910390f35b61010560048036038101906101009190611fd0565b611374565b6040516101129190611ed8565b60405180910390f35b34801561012757600080fd5b50610142600480360381019061013d9190611d75565b611959565b604051610155979695949392919061237d565b60405180910390f35b34801561016a57600080fd5b506101856004803603810190610180919061243c565b611c03565b005b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610219576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610210906124ec565b60405180910390fd5b600080600084815260200190815260200160002090506000151581600b0160040160009054906101000a900460ff1615151461028a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028190612558565b60405180910390fd5b600080600080600090505b846003015481101561049a5784600201600082815260200190815260200160002091508160020154600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a082318460030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b815260040161033c9190612578565b602060405180830381865afa158015610359573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037d91906125a8565b101561044c57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a082318360030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b81526004016104029190612578565b602060405180830381865afa15801561041f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061044391906125a8565b82600201819055505b8160010160009054906101000a900460ff161561047a578160020154846104739190612604565b935061048d565b81600201548361048a9190612604565b92505b8080600101915050610295565b50600284600b01600201546104af9190612667565b836104ba9190612604565b9250600284600b01600201546104d09190612667565b826104db9190612604565b91506000600285600b01600201546104f39190612698565b14610508576001836105059190612604565b92505b83600b01600301544211806105b75750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610585573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a991906125a8565b82846105b59190612604565b145b6105f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ed9061273b565b60405180910390fd5b836004016001016000600281106106105761060f61275b565b5b0154600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906125a8565b6106ad919061278a565b82846106b99190612604565b856004016001016001600281106106d3576106d261275b565b5b01546106df919061278a565b1161087a57600184600b0160040160006101000a81548160ff021916908315150217905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166378e21c6e876000806040518463ffffffff1660e01b8152600401610764939291906127cc565b600060405180830381600087803b15801561077e57600080fd5b505af1158015610792573d6000803e3d6000fd5b505050508360100160009054906101000a900460ff161561086d57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631d0d37c98560010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1687600087878a6011016040518763ffffffff1660e01b815260040161083a969594939291906128fc565b600060405180830381600087803b15801561085457600080fd5b505af1158015610868573d6000803e3d6000fd5b505050505b60009450505050506111c9565b836004016003016000600281106108945761089361275b565b5b015482846108a29190612604565b6108ac919061278a565b846004016003016001600281106108c6576108c561275b565b5b0154846108d3919061278a565b10159450600184600b0160040160006101000a81548160ff0219169083151502179055508484600b0160040160016101000a81548160ff021916908315150217905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166378e21c6e878760016040518463ffffffff1660e01b8152600401610976939291906127cc565b600060405180830381600087803b15801561099057600080fd5b505af11580156109a4573d6000803e3d6000fd5b505050506000856109b557826109b7565b835b905060008060005b8760030154811015610bec5787600201600082815260200190815260200160002094508460010160009054906101000a900460ff16151589151514610bdf576000606489600401600501548760020154610a19919061278a565b610a239190612667565b90508860040160060160009054906101000a900460ff1615610b2957600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638ce516da8760030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b8152600401610ae493929190612964565b600060405180830381600087803b158015610afe57600080fd5b505af1158015610b12573d6000803e3d6000fd5b505050508084610b229190612604565b9350610bdd565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639dc29fac8760030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610baa92919061299b565b600060405180830381600087803b158015610bc457600080fd5b505af1158015610bd8573d6000803e3d6000fd5b505050505b505b80806001019150506109bf565b508715610e9a57600287600b0160020154610c079190612667565b82610c129190612604565b915060005b8760030154811015610da55787600201600082815260200190815260200160002094508760040160060160009054906101000a900460ff168015610c6f57508460010160009054906101000a900460ff161515891515145b15610d985760006064896004016005015486886002015487610c91919061278a565b610c9b9190612667565b610ca5919061278a565b610caf9190612667565b90508083610cbd9190612604565b9250600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638ce516da600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168860030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b8152600401610d6493929190612964565b600060405180830381600087803b158015610d7e57600080fd5b505af1158015610d92573d6000803e3d6000fd5b50505050505b8080600101915050610c17565b5060008183610db491906129c4565b90506000600289600b0160020154610dcc9190612698565b14610de157600181610dde9190612604565b90505b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639fd0987289600b016000018360028c600b0160020154610e3b9190612667565b610e459190612604565b6040518363ffffffff1660e01b8152600401610e62929190612aaa565b600060405180830381600087803b158015610e7c57600080fd5b505af1158015610e90573d6000803e3d6000fd5b5050505050611060565b86600b016002015482610ead9190612604565b915060005b876003015481101561105e5787600201600082815260200190815260200160002094508760040160060160009054906101000a900460ff168015610f0a57508460010160009054906101000a900460ff161515891515145b156110515760006064896004016005015460028b600b0160020154610f2f9190612667565b87610f3a91906129c4565b886002015487610f4a919061278a565b610f549190612667565b610f5e919061278a565b610f689190612667565b90508083610f769190612604565b9250600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638ce516da600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168860030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b815260040161101d93929190612964565b600060405180830381600087803b15801561103757600080fd5b505af115801561104b573d6000803e3d6000fd5b50505050505b8080600101915050610eb2565b505b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631e57e07888600b01600101546040518263ffffffff1660e01b81526004016000604051808303818588803b1580156110d157600080fd5b505af11580156110e5573d6000803e3d6000fd5b50505050508660100160009054906101000a900460ff16156111c157600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631d0d37c98860010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168a60018a8a8d6011016040518763ffffffff1660e01b815260040161118e969594939291906128fc565b600060405180830381600087803b1580156111a857600080fd5b505af11580156111bc573d6000803e3d6000fd5b505050505b505050505050505b919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461125e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125590612b4c565b60405180910390fd5b6000806000868152602001908152602001600020905080600b01600301544211156112be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b590612bb8565b60405180910390fd5b60008160030160008154809291906112d590612bd8565b91905055905060008260020160008381526020019081526020016000209050858160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838160010160006101000a81548160ff02191690831515021790555084816002018190555081816000018190555050505050505050565b60015481565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611406576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113fd90612c92565b60405180910390fd5b60003411611449576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144090612d24565b60405180910390fd5b600189101561148d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148490612d90565b60405180910390fd5b651cae8c13e0008911156114d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114cd90612dfc565b60405180910390fd5b876001600281106114ea576114e961275b565b5b602002013560036000600281106115045761150361275b565b5b0154611510919061278a565b886000600281106115245761152361275b565b5b6020020135600360016002811061153e5761153d61275b565b5b015461154a919061278a565b101561158b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158290612e68565b60405180910390fd5b8760016002811061159f5761159e61275b565b5b6020020135886000600281106115b8576115b761275b565b5b602002013511156115fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f590612ed4565b60405180910390fd5b866001600281106116125761161161275b565b5b60200201358760006002811061162b5761162a61275b565b5b60200201351115611671576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166890612f40565b60405180910390fd5b60648611156116b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ac90612fac565b60405180910390fd5b600160008154809291906116c890612bd8565b919050559050600080600083815260200190815260200160002090508181600001819055508c8160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508b8b82600b01600001918261174692919061319d565b503481600b0160010181905550894261175f9190612604565b81600b01600301819055508881600401600101906002611780929190611cd8565b508781600401600301906002611797929190611cd8565b50868160040160050181905550858160040160060160006101000a81548160ff021916908315150217905550898160040160000181905550848160100160006101000a81548160ff02191690831515021790555083838260110191826117fe9291906132be565b50600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f19600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16346040518363ffffffff1660e01b815260040161187e92919061299b565b600060405180830381600087803b15801561189857600080fd5b505af11580156118ac573d6000803e3d6000fd5b505050503481600b0160020181905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dc00bbfe836040518263ffffffff1660e01b81526004016119179190611ed8565b600060405180830381600087803b15801561193157600080fd5b505af1158015611945573d6000803e3d6000fd5b50505050509b9a5050505050505050505050565b60006020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806003015490806004016040518060a001604052908160008201548152602001600182016002806020026040519081016040528092919082600280156119f4576020028201915b8154815260200190600101908083116119e0575b5050505050815260200160038201600280602002604051908101604052809291908260028015611a39576020028201915b815481526020019060010190808311611a25575b50505050508152602001600582015481526020016006820160009054906101000a900460ff1615151515815250509080600b016040518060c0016040529081600082018054611a8790612832565b80601f0160208091040260200160405190810160405280929190818152602001828054611ab390612832565b8015611b005780601f10611ad557610100808354040283529160200191611b00565b820191906000526020600020905b815481529060010190602001808311611ae357829003601f168201915b505050505081526020016001820154815260200160028201548152602001600382015481526020016004820160009054906101000a900460ff161515151581526020016004820160019054906101000a900460ff161515151581525050908060100160009054906101000a900460ff1690806011018054611b8090612832565b80601f0160208091040260200160405190810160405280929190818152602001828054611bac90612832565b8015611bf95780601f10611bce57610100808354040283529160200191611bf9565b820191906000526020600020905b815481529060010190602001808311611bdc57829003601f168201915b5050505050905087565b600073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8b90613400565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b8260028101928215611d07579160200282015b82811115611d06578235825591602001919060010190611ceb565b5b509050611d149190611d18565b5090565b5b80821115611d31576000816000905550600101611d19565b5090565b600080fd5b600080fd5b6000819050919050565b611d5281611d3f565b8114611d5d57600080fd5b50565b600081359050611d6f81611d49565b92915050565b600060208284031215611d8b57611d8a611d35565b5b6000611d9984828501611d60565b91505092915050565b60008115159050919050565b611db781611da2565b82525050565b6000602082019050611dd26000830184611dae565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e0382611dd8565b9050919050565b611e1381611df8565b8114611e1e57600080fd5b50565b600081359050611e3081611e0a565b92915050565b611e3f81611da2565b8114611e4a57600080fd5b50565b600081359050611e5c81611e36565b92915050565b60008060008060808587031215611e7c57611e7b611d35565b5b6000611e8a87828801611d60565b9450506020611e9b87828801611e21565b9350506040611eac87828801611d60565b9250506060611ebd87828801611e4d565b91505092959194509250565b611ed281611d3f565b82525050565b6000602082019050611eed6000830184611ec9565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112611f1857611f17611ef3565b5b8235905067ffffffffffffffff811115611f3557611f34611ef8565b5b602083019150836001820283011115611f5157611f50611efd565b5b9250929050565b600081905082602060020282011115611f7457611f73611efd565b5b92915050565b60008083601f840112611f9057611f8f611ef3565b5b8235905067ffffffffffffffff811115611fad57611fac611ef8565b5b602083019150836001820283011115611fc957611fc8611efd565b5b9250929050565b60008060008060008060008060008060006101608c8e031215611ff657611ff5611d35565b5b60006120048e828f01611e21565b9b505060208c013567ffffffffffffffff81111561202557612024611d3a565b5b6120318e828f01611f02565b9a509a505060406120448e828f01611d60565b98505060606120558e828f01611f58565b97505060a06120668e828f01611f58565b96505060e06120778e828f01611d60565b9550506101006120898e828f01611e4d565b94505061012061209b8e828f01611e4d565b9350506101408c013567ffffffffffffffff8111156120bd576120bc611d3a565b5b6120c98e828f01611f7a565b92509250509295989b509295989b9093969950565b6120e781611df8565b82525050565b6120f681611d3f565b82525050565b600060029050919050565b600081905092915050565b6000819050919050565b600061212883836120ed565b60208301905092915050565b6000602082019050919050565b61214a816120fc565b6121548184612107565b925061215f82612112565b8060005b83811015612190578151612177878261211c565b965061218283612134565b925050600181019050612163565b505050505050565b6121a181611da2565b82525050565b60e0820160008201516121bd60008501826120ed565b5060208201516121d06020850182612141565b5060408201516121e36060850182612141565b5060608201516121f660a08501826120ed565b50608082015161220960c0850182612198565b50505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561224957808201518184015260208101905061222e565b60008484015250505050565b6000601f19601f8301169050919050565b60006122718261220f565b61227b818561221a565b935061228b81856020860161222b565b61229481612255565b840191505092915050565b600060c08301600083015184820360008601526122bc8282612266565b91505060208301516122d160208601826120ed565b5060408301516122e460408601826120ed565b5060608301516122f760608601826120ed565b50608083015161230a6080860182612198565b5060a083015161231d60a0860182612198565b508091505092915050565b600081519050919050565b600082825260208201905092915050565b600061234f82612328565b6123598185612333565b935061236981856020860161222b565b61237281612255565b840191505092915050565b60006101a082019050612393600083018a611ec9565b6123a060208301896120de565b6123ad6040830188611ec9565b6123ba60608301876121a7565b8181036101408301526123cd818661229f565b90506123dd610160830185611dae565b8181036101808301526123f08184612344565b905098975050505050505050565b600061240982611df8565b9050919050565b612419816123fe565b811461242457600080fd5b50565b60008135905061243681612410565b92915050565b60006020828403121561245257612451611d35565b5b600061246084828501612427565b91505092915050565b600082825260208201905092915050565b7f4f6e6c792044414f20636f6e7472616374206d61792063616c6c206576616c7560008201527f6174654f7574636f6d6500000000000000000000000000000000000000000000602082015250565b60006124d6602a83612469565b91506124e18261247a565b604082019050919050565b60006020820190508181036000830152612505816124c9565b9050919050565b7f506f6f6c20697320616c7265616479207265736f6c7665640000000000000000600082015250565b6000612542601883612469565b915061254d8261250c565b602082019050919050565b6000602082019050818103600083015261257181612535565b9050919050565b600060208201905061258d60008301846120de565b92915050565b6000815190506125a281611d49565b92915050565b6000602082840312156125be576125bd611d35565b5b60006125cc84828501612593565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061260f82611d3f565b915061261a83611d3f565b9250828201905080821115612632576126316125d5565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061267282611d3f565b915061267d83611d3f565b92508261268d5761268c612638565b5b828204905092915050565b60006126a382611d3f565b91506126ae83611d3f565b9250826126be576126bd612638565b5b828206905092915050565b7f506f6f6c20656e642074696d6520686173206e6f74207965742061727269766560008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b6000612725602183612469565b9150612730826126c9565b604082019050919050565b6000602082019050818103600083015261275481612718565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061279582611d3f565b91506127a083611d3f565b92508282026127ae81611d3f565b915082820484148315176127c5576127c46125d5565b5b5092915050565b60006060820190506127e16000830186611ec9565b6127ee6020830185611dae565b6127fb6040830184611dae565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061284a57607f821691505b60208210810361285d5761285c612803565b5b50919050565b60008190508160005260206000209050919050565b6000815461288581612832565b61288f8186612333565b945060018216600081146128aa57600181146128c0576128f3565b60ff1983168652811515602002860193506128f3565b6128c985612863565b60005b838110156128eb578154818901526001820191506020810190506128cc565b808801955050505b50505092915050565b600060c08201905061291160008301896120de565b61291e6020830188611dae565b61292b6040830187611dae565b6129386060830186611ec9565b6129456080830185611ec9565b81810360a08301526129578184612878565b9050979650505050505050565b600060608201905061297960008301866120de565b61298660208301856120de565b6129936040830184611ec9565b949350505050565b60006040820190506129b060008301856120de565b6129bd6020830184611ec9565b9392505050565b60006129cf82611d3f565b91506129da83611d3f565b92508282039050818111156129f2576129f16125d5565b5b92915050565b60008190508160005260206000209050919050565b60008154612a1a81612832565b612a248186612469565b94506001821660008114612a3f5760018114612a5557612a88565b60ff198316865281151560200286019350612a88565b612a5e856129f8565b60005b83811015612a8057815481890152600182019150602081019050612a61565b808801955050505b50505092915050565b6000819050919050565b612aa481612a91565b82525050565b60006040820190508181036000830152612ac48185612a0d565b9050612ad36020830184612a9b565b9392505050565b7f4f6e6c792044414f20636f6e7472616374206d61792063616c6c207374616b6560008201527f4f6e56616c69646174696f6e506f6f6c00000000000000000000000000000000602082015250565b6000612b36603083612469565b9150612b4182612ada565b604082019050919050565b60006020820190508181036000830152612b6581612b29565b9050919050565b7f506f6f6c20656e642074696d6520686173207061737365640000000000000000600082015250565b6000612ba2601883612469565b9150612bad82612b6c565b602082019050919050565b60006020820190508181036000830152612bd181612b95565b9050919050565b6000612be382611d3f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612c1557612c146125d5565b5b600182019050919050565b7f4f6e6c792044414f20636f6e7472616374206d61792063616c6c20696e69746960008201527f61746556616c69646174696f6e506f6f6c000000000000000000000000000000602082015250565b6000612c7c603183612469565b9150612c8782612c20565b604082019050919050565b60006020820190508181036000830152612cab81612c6f565b9050919050565b7f46656520697320726571756972656420746f20696e6974696174652076616c6960008201527f646174696f6e20706f6f6c000000000000000000000000000000000000000000602082015250565b6000612d0e602b83612469565b9150612d1982612cb2565b604082019050919050565b60006020820190508181036000830152612d3d81612d01565b9050919050565b7f4475726174696f6e20697320746f6f2073686f72740000000000000000000000600082015250565b6000612d7a601583612469565b9150612d8582612d44565b602082019050919050565b60006020820190508181036000830152612da981612d6d565b9050919050565b7f4475726174696f6e20697320746f6f206c6f6e67000000000000000000000000600082015250565b6000612de6601483612469565b9150612df182612db0565b602082019050919050565b60006020820190508181036000830152612e1581612dd9565b9050919050565b7f51756f72756d2069732062656c6f77206d696e696d756d000000000000000000600082015250565b6000612e52601783612469565b9150612e5d82612e1c565b602082019050919050565b60006020820190508181036000830152612e8181612e45565b9050919050565b7f51756f72756d2069732067726561746572207468616e206f6e65000000000000600082015250565b6000612ebe601a83612469565b9150612ec982612e88565b602082019050919050565b60006020820190508181036000830152612eed81612eb1565b9050919050565b7f57696e20726174696f2069732067726561746572207468616e206f6e65000000600082015250565b6000612f2a601d83612469565b9150612f3582612ef4565b602082019050919050565b60006020820190508181036000830152612f5981612f1d565b9050919050565b7f42696e64696e672070657263656e74206d757374206265203c3d203130300000600082015250565b6000612f96601e83612469565b9150612fa182612f60565b602082019050919050565b60006020820190508181036000830152612fc581612f89565b9050919050565b600082905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020601f8301049050919050565b600082821b905092915050565b6000600883026130537fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613016565b61305d8683613016565b95508019841693508086168417925050509392505050565b6000819050919050565b600061309a61309561309084611d3f565b613075565b611d3f565b9050919050565b6000819050919050565b6130b48361307f565b6130c86130c0826130a1565b848454613023565b825550505050565b600090565b6130dd6130d0565b6130e88184846130ab565b505050565b5b8181101561310c576131016000826130d5565b6001810190506130ee565b5050565b601f82111561315157613122816129f8565b61312b84613006565b8101602085101561313a578190505b61314e61314685613006565b8301826130ed565b50505b505050565b600082821c905092915050565b600061317460001984600802613156565b1980831691505092915050565b600061318d8383613163565b9150826002028217905092915050565b6131a78383612fcc565b67ffffffffffffffff8111156131c0576131bf612fd7565b5b6131ca8254612832565b6131d5828285613110565b6000601f83116001811461320457600084156131f2578287013590505b6131fc8582613181565b865550613264565b601f198416613212866129f8565b60005b8281101561323a57848901358255600182019150602085019450602081019050613215565b868310156132575784890135613253601f891682613163565b8355505b6001600288020188555050505b50505050505050565b600082905092915050565b601f8211156132b95761328a81612863565b61329384613006565b810160208510156132a2578190505b6132b66132ae85613006565b8301826130ed565b50505b505050565b6132c8838361326d565b67ffffffffffffffff8111156132e1576132e0612fd7565b5b6132eb8254612832565b6132f6828285613278565b6000601f8311600181146133255760008415613313578287013590505b61331d8582613181565b865550613385565b601f19841661333386612863565b60005b8281101561335b57848901358255600182019150602085019450602081019050613336565b868310156133785784890135613374601f891682613163565b8355505b6001600288020188555050505b50505050505050565b7f412044414f2068617320616c7265616479206265656e2072656769737465726560008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b60006133ea602183612469565b91506133f58261338e565b604082019050919050565b60006020820190508181036000830152613419816133dd565b905091905056fea2646970667358221220fbea1665801c5fa2c3f10b8bf4896419693b6ab7cad4de1004fb1ec8caac2c3464736f6c63430008180033",
"deployedBytecode": "0x6080604052600436106100555760003560e01c806317c182171461005a578063217c196114610097578063642b5bfb146100c0578063a1a38bf9146100eb578063a23362791461011b578063fe0d695a1461015e575b600080fd5b34801561006657600080fd5b50610081600480360381019061007c9190611d75565b610187565b60405161008e9190611dbd565b60405180910390f35b3480156100a357600080fd5b506100be60048036038101906100b99190611e62565b6111ce565b005b3480156100cc57600080fd5b506100d561136e565b6040516100e29190611ed8565b60405180910390f35b61010560048036038101906101009190611fd0565b611374565b6040516101129190611ed8565b60405180910390f35b34801561012757600080fd5b50610142600480360381019061013d9190611d75565b611959565b604051610155979695949392919061237d565b60405180910390f35b34801561016a57600080fd5b506101856004803603810190610180919061243c565b611c03565b005b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610219576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610210906124ec565b60405180910390fd5b600080600084815260200190815260200160002090506000151581600b0160040160009054906101000a900460ff1615151461028a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028190612558565b60405180910390fd5b600080600080600090505b846003015481101561049a5784600201600082815260200190815260200160002091508160020154600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a082318460030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b815260040161033c9190612578565b602060405180830381865afa158015610359573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037d91906125a8565b101561044c57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a082318360030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b81526004016104029190612578565b602060405180830381865afa15801561041f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061044391906125a8565b82600201819055505b8160010160009054906101000a900460ff161561047a578160020154846104739190612604565b935061048d565b81600201548361048a9190612604565b92505b8080600101915050610295565b50600284600b01600201546104af9190612667565b836104ba9190612604565b9250600284600b01600201546104d09190612667565b826104db9190612604565b91506000600285600b01600201546104f39190612698565b14610508576001836105059190612604565b92505b83600b01600301544211806105b75750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610585573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a991906125a8565b82846105b59190612604565b145b6105f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ed9061273b565b60405180910390fd5b836004016001016000600281106106105761060f61275b565b5b0154600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906125a8565b6106ad919061278a565b82846106b99190612604565b856004016001016001600281106106d3576106d261275b565b5b01546106df919061278a565b1161087a57600184600b0160040160006101000a81548160ff021916908315150217905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166378e21c6e876000806040518463ffffffff1660e01b8152600401610764939291906127cc565b600060405180830381600087803b15801561077e57600080fd5b505af1158015610792573d6000803e3d6000fd5b505050508360100160009054906101000a900460ff161561086d57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631d0d37c98560010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1687600087878a6011016040518763ffffffff1660e01b815260040161083a969594939291906128fc565b600060405180830381600087803b15801561085457600080fd5b505af1158015610868573d6000803e3d6000fd5b505050505b60009450505050506111c9565b836004016003016000600281106108945761089361275b565b5b015482846108a29190612604565b6108ac919061278a565b846004016003016001600281106108c6576108c561275b565b5b0154846108d3919061278a565b10159450600184600b0160040160006101000a81548160ff0219169083151502179055508484600b0160040160016101000a81548160ff021916908315150217905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166378e21c6e878760016040518463ffffffff1660e01b8152600401610976939291906127cc565b600060405180830381600087803b15801561099057600080fd5b505af11580156109a4573d6000803e3d6000fd5b505050506000856109b557826109b7565b835b905060008060005b8760030154811015610bec5787600201600082815260200190815260200160002094508460010160009054906101000a900460ff16151589151514610bdf576000606489600401600501548760020154610a19919061278a565b610a239190612667565b90508860040160060160009054906101000a900460ff1615610b2957600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638ce516da8760030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b8152600401610ae493929190612964565b600060405180830381600087803b158015610afe57600080fd5b505af1158015610b12573d6000803e3d6000fd5b505050508084610b229190612604565b9350610bdd565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639dc29fac8760030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610baa92919061299b565b600060405180830381600087803b158015610bc457600080fd5b505af1158015610bd8573d6000803e3d6000fd5b505050505b505b80806001019150506109bf565b508715610e9a57600287600b0160020154610c079190612667565b82610c129190612604565b915060005b8760030154811015610da55787600201600082815260200190815260200160002094508760040160060160009054906101000a900460ff168015610c6f57508460010160009054906101000a900460ff161515891515145b15610d985760006064896004016005015486886002015487610c91919061278a565b610c9b9190612667565b610ca5919061278a565b610caf9190612667565b90508083610cbd9190612604565b9250600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638ce516da600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168860030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b8152600401610d6493929190612964565b600060405180830381600087803b158015610d7e57600080fd5b505af1158015610d92573d6000803e3d6000fd5b50505050505b8080600101915050610c17565b5060008183610db491906129c4565b90506000600289600b0160020154610dcc9190612698565b14610de157600181610dde9190612604565b90505b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639fd0987289600b016000018360028c600b0160020154610e3b9190612667565b610e459190612604565b6040518363ffffffff1660e01b8152600401610e62929190612aaa565b600060405180830381600087803b158015610e7c57600080fd5b505af1158015610e90573d6000803e3d6000fd5b5050505050611060565b86600b016002015482610ead9190612604565b915060005b876003015481101561105e5787600201600082815260200190815260200160002094508760040160060160009054906101000a900460ff168015610f0a57508460010160009054906101000a900460ff161515891515145b156110515760006064896004016005015460028b600b0160020154610f2f9190612667565b87610f3a91906129c4565b886002015487610f4a919061278a565b610f549190612667565b610f5e919061278a565b610f689190612667565b90508083610f769190612604565b9250600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638ce516da600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168860030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b815260040161101d93929190612964565b600060405180830381600087803b15801561103757600080fd5b505af115801561104b573d6000803e3d6000fd5b50505050505b8080600101915050610eb2565b505b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631e57e07888600b01600101546040518263ffffffff1660e01b81526004016000604051808303818588803b1580156110d157600080fd5b505af11580156110e5573d6000803e3d6000fd5b50505050508660100160009054906101000a900460ff16156111c157600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631d0d37c98860010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168a60018a8a8d6011016040518763ffffffff1660e01b815260040161118e969594939291906128fc565b600060405180830381600087803b1580156111a857600080fd5b505af11580156111bc573d6000803e3d6000fd5b505050505b505050505050505b919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461125e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125590612b4c565b60405180910390fd5b6000806000868152602001908152602001600020905080600b01600301544211156112be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b590612bb8565b60405180910390fd5b60008160030160008154809291906112d590612bd8565b91905055905060008260020160008381526020019081526020016000209050858160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838160010160006101000a81548160ff02191690831515021790555084816002018190555081816000018190555050505050505050565b60015481565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611406576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113fd90612c92565b60405180910390fd5b60003411611449576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144090612d24565b60405180910390fd5b600189101561148d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148490612d90565b60405180910390fd5b651cae8c13e0008911156114d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114cd90612dfc565b60405180910390fd5b876001600281106114ea576114e961275b565b5b602002013560036000600281106115045761150361275b565b5b0154611510919061278a565b886000600281106115245761152361275b565b5b6020020135600360016002811061153e5761153d61275b565b5b015461154a919061278a565b101561158b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158290612e68565b60405180910390fd5b8760016002811061159f5761159e61275b565b5b6020020135886000600281106115b8576115b761275b565b5b602002013511156115fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f590612ed4565b60405180910390fd5b866001600281106116125761161161275b565b5b60200201358760006002811061162b5761162a61275b565b5b60200201351115611671576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166890612f40565b60405180910390fd5b60648611156116b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ac90612fac565b60405180910390fd5b600160008154809291906116c890612bd8565b919050559050600080600083815260200190815260200160002090508181600001819055508c8160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508b8b82600b01600001918261174692919061319d565b503481600b0160010181905550894261175f9190612604565b81600b01600301819055508881600401600101906002611780929190611cd8565b508781600401600301906002611797929190611cd8565b50868160040160050181905550858160040160060160006101000a81548160ff021916908315150217905550898160040160000181905550848160100160006101000a81548160ff02191690831515021790555083838260110191826117fe9291906132be565b50600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f19600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16346040518363ffffffff1660e01b815260040161187e92919061299b565b600060405180830381600087803b15801561189857600080fd5b505af11580156118ac573d6000803e3d6000fd5b505050503481600b0160020181905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dc00bbfe836040518263ffffffff1660e01b81526004016119179190611ed8565b600060405180830381600087803b15801561193157600080fd5b505af1158015611945573d6000803e3d6000fd5b50505050509b9a5050505050505050505050565b60006020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806003015490806004016040518060a001604052908160008201548152602001600182016002806020026040519081016040528092919082600280156119f4576020028201915b8154815260200190600101908083116119e0575b5050505050815260200160038201600280602002604051908101604052809291908260028015611a39576020028201915b815481526020019060010190808311611a25575b50505050508152602001600582015481526020016006820160009054906101000a900460ff1615151515815250509080600b016040518060c0016040529081600082018054611a8790612832565b80601f0160208091040260200160405190810160405280929190818152602001828054611ab390612832565b8015611b005780601f10611ad557610100808354040283529160200191611b00565b820191906000526020600020905b815481529060010190602001808311611ae357829003601f168201915b505050505081526020016001820154815260200160028201548152602001600382015481526020016004820160009054906101000a900460ff161515151581526020016004820160019054906101000a900460ff161515151581525050908060100160009054906101000a900460ff1690806011018054611b8090612832565b80601f0160208091040260200160405190810160405280929190818152602001828054611bac90612832565b8015611bf95780601f10611bce57610100808354040283529160200191611bf9565b820191906000526020600020905b815481529060010190602001808311611bdc57829003601f168201915b5050505050905087565b600073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8b90613400565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b8260028101928215611d07579160200282015b82811115611d06578235825591602001919060010190611ceb565b5b509050611d149190611d18565b5090565b5b80821115611d31576000816000905550600101611d19565b5090565b600080fd5b600080fd5b6000819050919050565b611d5281611d3f565b8114611d5d57600080fd5b50565b600081359050611d6f81611d49565b92915050565b600060208284031215611d8b57611d8a611d35565b5b6000611d9984828501611d60565b91505092915050565b60008115159050919050565b611db781611da2565b82525050565b6000602082019050611dd26000830184611dae565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e0382611dd8565b9050919050565b611e1381611df8565b8114611e1e57600080fd5b50565b600081359050611e3081611e0a565b92915050565b611e3f81611da2565b8114611e4a57600080fd5b50565b600081359050611e5c81611e36565b92915050565b60008060008060808587031215611e7c57611e7b611d35565b5b6000611e8a87828801611d60565b9450506020611e9b87828801611e21565b9350506040611eac87828801611d60565b9250506060611ebd87828801611e4d565b91505092959194509250565b611ed281611d3f565b82525050565b6000602082019050611eed6000830184611ec9565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112611f1857611f17611ef3565b5b8235905067ffffffffffffffff811115611f3557611f34611ef8565b5b602083019150836001820283011115611f5157611f50611efd565b5b9250929050565b600081905082602060020282011115611f7457611f73611efd565b5b92915050565b60008083601f840112611f9057611f8f611ef3565b5b8235905067ffffffffffffffff811115611fad57611fac611ef8565b5b602083019150836001820283011115611fc957611fc8611efd565b5b9250929050565b60008060008060008060008060008060006101608c8e031215611ff657611ff5611d35565b5b60006120048e828f01611e21565b9b505060208c013567ffffffffffffffff81111561202557612024611d3a565b5b6120318e828f01611f02565b9a509a505060406120448e828f01611d60565b98505060606120558e828f01611f58565b97505060a06120668e828f01611f58565b96505060e06120778e828f01611d60565b9550506101006120898e828f01611e4d565b94505061012061209b8e828f01611e4d565b9350506101408c013567ffffffffffffffff8111156120bd576120bc611d3a565b5b6120c98e828f01611f7a565b92509250509295989b509295989b9093969950565b6120e781611df8565b82525050565b6120f681611d3f565b82525050565b600060029050919050565b600081905092915050565b6000819050919050565b600061212883836120ed565b60208301905092915050565b6000602082019050919050565b61214a816120fc565b6121548184612107565b925061215f82612112565b8060005b83811015612190578151612177878261211c565b965061218283612134565b925050600181019050612163565b505050505050565b6121a181611da2565b82525050565b60e0820160008201516121bd60008501826120ed565b5060208201516121d06020850182612141565b5060408201516121e36060850182612141565b5060608201516121f660a08501826120ed565b50608082015161220960c0850182612198565b50505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561224957808201518184015260208101905061222e565b60008484015250505050565b6000601f19601f8301169050919050565b60006122718261220f565b61227b818561221a565b935061228b81856020860161222b565b61229481612255565b840191505092915050565b600060c08301600083015184820360008601526122bc8282612266565b91505060208301516122d160208601826120ed565b5060408301516122e460408601826120ed565b5060608301516122f760608601826120ed565b50608083015161230a6080860182612198565b5060a083015161231d60a0860182612198565b508091505092915050565b600081519050919050565b600082825260208201905092915050565b600061234f82612328565b6123598185612333565b935061236981856020860161222b565b61237281612255565b840191505092915050565b60006101a082019050612393600083018a611ec9565b6123a060208301896120de565b6123ad6040830188611ec9565b6123ba60608301876121a7565b8181036101408301526123cd818661229f565b90506123dd610160830185611dae565b8181036101808301526123f08184612344565b905098975050505050505050565b600061240982611df8565b9050919050565b612419816123fe565b811461242457600080fd5b50565b60008135905061243681612410565b92915050565b60006020828403121561245257612451611d35565b5b600061246084828501612427565b91505092915050565b600082825260208201905092915050565b7f4f6e6c792044414f20636f6e7472616374206d61792063616c6c206576616c7560008201527f6174654f7574636f6d6500000000000000000000000000000000000000000000602082015250565b60006124d6602a83612469565b91506124e18261247a565b604082019050919050565b60006020820190508181036000830152612505816124c9565b9050919050565b7f506f6f6c20697320616c7265616479207265736f6c7665640000000000000000600082015250565b6000612542601883612469565b915061254d8261250c565b602082019050919050565b6000602082019050818103600083015261257181612535565b9050919050565b600060208201905061258d60008301846120de565b92915050565b6000815190506125a281611d49565b92915050565b6000602082840312156125be576125bd611d35565b5b60006125cc84828501612593565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061260f82611d3f565b915061261a83611d3f565b9250828201905080821115612632576126316125d5565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061267282611d3f565b915061267d83611d3f565b92508261268d5761268c612638565b5b828204905092915050565b60006126a382611d3f565b91506126ae83611d3f565b9250826126be576126bd612638565b5b828206905092915050565b7f506f6f6c20656e642074696d6520686173206e6f74207965742061727269766560008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b6000612725602183612469565b9150612730826126c9565b604082019050919050565b6000602082019050818103600083015261275481612718565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061279582611d3f565b91506127a083611d3f565b92508282026127ae81611d3f565b915082820484148315176127c5576127c46125d5565b5b5092915050565b60006060820190506127e16000830186611ec9565b6127ee6020830185611dae565b6127fb6040830184611dae565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061284a57607f821691505b60208210810361285d5761285c612803565b5b50919050565b60008190508160005260206000209050919050565b6000815461288581612832565b61288f8186612333565b945060018216600081146128aa57600181146128c0576128f3565b60ff1983168652811515602002860193506128f3565b6128c985612863565b60005b838110156128eb578154818901526001820191506020810190506128cc565b808801955050505b50505092915050565b600060c08201905061291160008301896120de565b61291e6020830188611dae565b61292b6040830187611dae565b6129386060830186611ec9565b6129456080830185611ec9565b81810360a08301526129578184612878565b9050979650505050505050565b600060608201905061297960008301866120de565b61298660208301856120de565b6129936040830184611ec9565b949350505050565b60006040820190506129b060008301856120de565b6129bd6020830184611ec9565b9392505050565b60006129cf82611d3f565b91506129da83611d3f565b92508282039050818111156129f2576129f16125d5565b5b92915050565b60008190508160005260206000209050919050565b60008154612a1a81612832565b612a248186612469565b94506001821660008114612a3f5760018114612a5557612a88565b60ff198316865281151560200286019350612a88565b612a5e856129f8565b60005b83811015612a8057815481890152600182019150602081019050612a61565b808801955050505b50505092915050565b6000819050919050565b612aa481612a91565b82525050565b60006040820190508181036000830152612ac48185612a0d565b9050612ad36020830184612a9b565b9392505050565b7f4f6e6c792044414f20636f6e7472616374206d61792063616c6c207374616b6560008201527f4f6e56616c69646174696f6e506f6f6c00000000000000000000000000000000602082015250565b6000612b36603083612469565b9150612b4182612ada565b604082019050919050565b60006020820190508181036000830152612b6581612b29565b9050919050565b7f506f6f6c20656e642074696d6520686173207061737365640000000000000000600082015250565b6000612ba2601883612469565b9150612bad82612b6c565b602082019050919050565b60006020820190508181036000830152612bd181612b95565b9050919050565b6000612be382611d3f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612c1557612c146125d5565b5b600182019050919050565b7f4f6e6c792044414f20636f6e7472616374206d61792063616c6c20696e69746960008201527f61746556616c69646174696f6e506f6f6c000000000000000000000000000000602082015250565b6000612c7c603183612469565b9150612c8782612c20565b604082019050919050565b60006020820190508181036000830152612cab81612c6f565b9050919050565b7f46656520697320726571756972656420746f20696e6974696174652076616c6960008201527f646174696f6e20706f6f6c000000000000000000000000000000000000000000602082015250565b6000612d0e602b83612469565b9150612d1982612cb2565b604082019050919050565b60006020820190508181036000830152612d3d81612d01565b9050919050565b7f4475726174696f6e20697320746f6f2073686f72740000000000000000000000600082015250565b6000612d7a601583612469565b9150612d8582612d44565b602082019050919050565b60006020820190508181036000830152612da981612d6d565b9050919050565b7f4475726174696f6e20697320746f6f206c6f6e67000000000000000000000000600082015250565b6000612de6601483612469565b9150612df182612db0565b602082019050919050565b60006020820190508181036000830152612e1581612dd9565b9050919050565b7f51756f72756d2069732062656c6f77206d696e696d756d000000000000000000600082015250565b6000612e52601783612469565b9150612e5d82612e1c565b602082019050919050565b60006020820190508181036000830152612e8181612e45565b9050919050565b7f51756f72756d2069732067726561746572207468616e206f6e65000000000000600082015250565b6000612ebe601a83612469565b9150612ec982612e88565b602082019050919050565b60006020820190508181036000830152612eed81612eb1565b9050919050565b7f57696e20726174696f2069732067726561746572207468616e206f6e65000000600082015250565b6000612f2a601d83612469565b9150612f3582612ef4565b602082019050919050565b60006020820190508181036000830152612f5981612f1d565b9050919050565b7f42696e64696e672070657263656e74206d757374206265203c3d203130300000600082015250565b6000612f96601e83612469565b9150612fa182612f60565b602082019050919050565b60006020820190508181036000830152612fc581612f89565b9050919050565b600082905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020601f8301049050919050565b600082821b905092915050565b6000600883026130537fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613016565b61305d8683613016565b95508019841693508086168417925050509392505050565b6000819050919050565b600061309a61309561309084611d3f565b613075565b611d3f565b9050919050565b6000819050919050565b6130b48361307f565b6130c86130c0826130a1565b848454613023565b825550505050565b600090565b6130dd6130d0565b6130e88184846130ab565b505050565b5b8181101561310c576131016000826130d5565b6001810190506130ee565b5050565b601f82111561315157613122816129f8565b61312b84613006565b8101602085101561313a578190505b61314e61314685613006565b8301826130ed565b50505b505050565b600082821c905092915050565b600061317460001984600802613156565b1980831691505092915050565b600061318d8383613163565b9150826002028217905092915050565b6131a78383612fcc565b67ffffffffffffffff8111156131c0576131bf612fd7565b5b6131ca8254612832565b6131d5828285613110565b6000601f83116001811461320457600084156131f2578287013590505b6131fc8582613181565b865550613264565b601f198416613212866129f8565b60005b8281101561323a57848901358255600182019150602085019450602081019050613215565b868310156132575784890135613253601f891682613163565b8355505b6001600288020188555050505b50505050505050565b600082905092915050565b601f8211156132b95761328a81612863565b61329384613006565b810160208510156132a2578190505b6132b66132ae85613006565b8301826130ed565b50505b505050565b6132c8838361326d565b67ffffffffffffffff8111156132e1576132e0612fd7565b5b6132eb8254612832565b6132f6828285613278565b6000601f8311600181146133255760008415613313578287013590505b61331d8582613181565b865550613385565b601f19841661333386612863565b60005b8281101561335b57848901358255600182019150602085019450602081019050613336565b868310156133785784890135613374601f891682613163565b8355505b6001600288020188555050505b50505050505050565b7f412044414f2068617320616c7265616479206265656e2072656769737465726560008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b60006133ea602183612469565b91506133f58261338e565b604082019050919050565b60006020820190508181036000830152613419816133dd565b905091905056fea2646970667358221220fbea1665801c5fa2c3f10b8bf4896419693b6ab7cad4de1004fb1ec8caac2c3464736f6c63430008180033",
"linkReferences": {},
"deployedLinkReferences": {}
}