arc_dx
Version:
A platform for building DAOs
523 lines • 567 kB
JSON
{
"contractName": "UpgradeScheme",
"abi": [
{
"constant": true,
"inputs": [
{
"name": "",
"type": "bytes32"
}
],
"name": "parameters",
"outputs": [
{
"name": "voteParams",
"type": "bytes32"
},
{
"name": "intVote",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "",
"type": "address"
},
{
"name": "",
"type": "bytes32"
}
],
"name": "organizationsProposals",
"outputs": [
{
"name": "upgradeContract",
"type": "address"
},
{
"name": "params",
"type": "bytes32"
},
{
"name": "proposalType",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_hashedParameters",
"type": "bytes32"
}
],
"name": "updateParameters",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_stakingToken",
"type": "address"
},
{
"name": "_proposalId",
"type": "bytes32"
}
],
"name": "balanceOfStakingToken",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "owner",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_owner",
"type": "address"
},
{
"name": "_proposalId",
"type": "bytes32"
}
],
"name": "reputationOf",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_proposalId",
"type": "bytes32"
}
],
"name": "getTotalReputationSupply",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_stakingToken",
"type": "address"
},
{
"name": "_beneficiary",
"type": "address"
},
{
"name": "_amount",
"type": "uint256"
},
{
"name": "_proposalId",
"type": "bytes32"
}
],
"name": "stakingTokenTransfer",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_amount",
"type": "uint256"
},
{
"name": "_beneficiary",
"type": "address"
},
{
"name": "_proposalId",
"type": "bytes32"
}
],
"name": "mintReputation",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_amount",
"type": "uint256"
},
{
"name": "_beneficiary",
"type": "address"
},
{
"name": "_proposalId",
"type": "bytes32"
}
],
"name": "burnReputation",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "hashedParameters",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "_avatar",
"type": "address"
},
{
"indexed": true,
"name": "_proposalId",
"type": "bytes32"
},
{
"indexed": true,
"name": "_intVoteInterface",
"type": "address"
},
{
"indexed": false,
"name": "_newController",
"type": "address"
}
],
"name": "NewUpgradeProposal",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "_avatar",
"type": "address"
},
{
"indexed": true,
"name": "_proposalId",
"type": "bytes32"
},
{
"indexed": true,
"name": "_intVoteInterface",
"type": "address"
},
{
"indexed": false,
"name": "_newUpgradeScheme",
"type": "address"
},
{
"indexed": false,
"name": "_params",
"type": "bytes32"
}
],
"name": "ChangeUpgradeSchemeProposal",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "_avatar",
"type": "address"
},
{
"indexed": true,
"name": "_proposalId",
"type": "bytes32"
},
{
"indexed": false,
"name": "_param",
"type": "int256"
}
],
"name": "ProposalExecuted",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "_avatar",
"type": "address"
},
{
"indexed": true,
"name": "_proposalId",
"type": "bytes32"
}
],
"name": "ProposalDeleted",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "previousOwner",
"type": "address"
}
],
"name": "OwnershipRenounced",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"constant": false,
"inputs": [
{
"name": "_proposalId",
"type": "bytes32"
},
{
"name": "_param",
"type": "int256"
}
],
"name": "executeProposal",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_voteParams",
"type": "bytes32"
},
{
"name": "_intVote",
"type": "address"
}
],
"name": "setParameters",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_voteParams",
"type": "bytes32"
},
{
"name": "_intVote",
"type": "address"
}
],
"name": "getParametersHash",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "pure",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_avatar",
"type": "address"
},
{
"name": "_newController",
"type": "address"
}
],
"name": "proposeUpgrade",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_avatar",
"type": "address"
},
{
"name": "_scheme",
"type": "address"
},
{
"name": "_params",
"type": "bytes32"
}
],
"name": "proposeChangeUpgradingScheme",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x608060405260008054600160a060020a03191633179055611a07806100256000396000f3006080604052600436106100e25763ffffffff60e060020a6000350416630250680481146100e7578063049a81701461012057806306e3a9781461015c5780632453732a146101a85780632ac2af53146101cc57806368e14dac146101e65780636b8eb4031461020a578063715018a61461022e578063887fbd1c146102435780638da5cb5b1461026a5780639588378e1461029b5780639d4c162d146102bf578063b551c373146102ee578063bea75f2814610306578063d29b5d2f14610333578063f2fde38b1461035a578063f81f8bf61461037b578063f98e87ba146103a2575b600080fd5b3480156100f357600080fd5b506100ff6004356103b7565b60408051928352600160a060020a0390911660208301528051918290030190f35b34801561012c57600080fd5b5061014a600160a060020a03600435811690602435166044356103d9565b60408051918252519081900360200190f35b34801561016857600080fd5b50610180600160a060020a03600435166024356106b6565b60408051600160a060020a039094168452602084019290925282820152519081900360600190f35b3480156101b457600080fd5b5061014a600435600160a060020a03602435166106ec565b3480156101d857600080fd5b506101e460043561078a565b005b3480156101f257600080fd5b5061014a600435600160a060020a03602435166107a6565b34801561021657600080fd5b5061014a600160a060020a03600435166024356107ed565b34801561023a57600080fd5b506101e4610899565b34801561024f57600080fd5b5061014a600160a060020a03600435811690602435166108f8565b34801561027657600080fd5b5061027f610b9c565b60408051600160a060020a039092168252519081900360200190f35b3480156102a757600080fd5b5061014a600160a060020a0360043516602435610bab565b3480156102cb57600080fd5b506102da600435602435610ce4565b604080519115158252519081900360200190f35b3480156102fa57600080fd5b5061014a6004356111ba565b34801561031257600080fd5b506102da600160a060020a036004358116906024351660443560643561131f565b34801561033f57600080fd5b506102da600435600160a060020a03602435166044356114ce565b34801561036657600080fd5b506101e4600160a060020a0360043516611674565b34801561038757600080fd5b506102da600435600160a060020a0360243516604435611697565b3480156103ae57600080fd5b5061014a611805565b60046020526000908152604090208054600190910154600160a060020a031682565b60006103e3611984565b6000806103ee61199b565b600460006103fb8a61180b565b815260208082019290925260409081016000908120825180840184528154808252600190920154600160a060020a0390811682870181905285517f88737b5e000000000000000000000000000000000000000000000000000000008152600260048201526024810194909452336044850152908e166064840152935190985092965086936388737b5e9360848084019492939192918390030190829087803b1580156104a657600080fd5b505af11580156104ba573d6000803e3d6000fd5b505050506040513d60208110156104d057600080fd5b5051600160a060020a03891660009081526003602090815260408083208484529091529020600201549092501561050657600080fd5b5060408051606081018252600160a060020a0388811680835260208084018a815260028587018181528e86166000818152600386528981208b8252865289902088518154600160a060020a03191690891617815593516001850155905192909101919091558882015186519384529183018b90528551949591909316938693927fa7fae9696194133d49db2024f63bc78c615866be90477c9b2c6ea54c8153893d92908290030190a460408051606081018252438152600160a060020a03808b1660208084019182528783168486018181526000898152600280855288822097518855945160018089018054928916600160a060020a0319938416179055925197909501805497909616969094169590951790935584517f339e23d10000000000000000000000000000000000000000000000000000000081526004810188905260248101949094523360448501529351919363339e23d1936064808201949293918390030190829087803b15801561067e57600080fd5b505af1158015610692573d6000803e3d6000fd5b505050506040513d60208110156106a857600080fd5b509198975050505050505050565b6003602090815260009283526040808420909152908252902080546001820154600290920154600160a060020a03909116919083565b6040805160208082018590526c01000000000000000000000000600160a060020a0385160282840152825160348184030181526054909201928390528151600093918291908401908083835b602083106107575780518252601f199092019160209182019101610738565b5181516020939093036101000a600019018019909116921691909117905260405192018290039091209695505050505050565b600054600160a060020a031633146107a157600080fd5b600155565b6000806107b384846106ec565b60008181526004602052604090208581556001018054600160a060020a031916600160a060020a03861617905591508190505b5092915050565b60008181526002602090815260408083206001015481517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a039182166004820181905292519293918716926370a082319260248084019391929182900301818887803b15801561086557600080fd5b505af1158015610879573d6000803e3d6000fd5b505050506040513d602081101561088f57600080fd5b5051949350505050565b600054600160a060020a031633146108b057600080fd5b60008054604051600160a060020a03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a260008054600160a060020a0319169055565b6000610902611984565b600061090c61199b565b600460006109198861180b565b815260208082019290925260409081016000908120825180840184528154808252600190920154600160a060020a0390811682870181905285517f88737b5e000000000000000000000000000000000000000000000000000000008152600260048201526024810194909452336044850152908c166064840152935190975092936388737b5e9360848084019492939192918390030190829087803b1580156109c157600080fd5b505af11580156109d5573d6000803e3d6000fd5b505050506040513d60208110156109eb57600080fd5b505160408051606081018252600160a060020a038881168083526000602080850182815260018688018181528f8716808652600385528986208b875285529489902088518154600160a060020a03191690891617815592519183019190915551600290910155898101518651938452955196985093965093909116938693927fb0a346e68cf44757c17c633968bb9f5aa57386c65a96244b1f9ce192414a0e60928290030190a460408051606081018252438152600160a060020a038089166020808401918252878101805184168587019081526000898152600280855288822097518855945160018089018054928916600160a060020a0319938416179055925197909501805497871697909516969096179093555185517f339e23d10000000000000000000000000000000000000000000000000000000081526004810189905260248101939093523360448401529451949092169363339e23d193606480840194938390030190829087803b158015610b6657600080fd5b505af1158015610b7a573d6000803e3d6000fd5b505050506040513d6020811015610b9057600080fd5b50919695505050505050565b600054600160a060020a031681565b6000610bb561199b565b506000828152600260208181526040928390208351606081018552815481526001820154600160a060020a0390811693820184905291909301541692820192909252901515610c0757600091506107e6565b8060200151600160a060020a03166389ae1c906040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610c4957600080fd5b505af1158015610c5d573d6000803e3d6000fd5b505050506040513d6020811015610c7357600080fd5b50518151604080517f4ee2cd7e000000000000000000000000000000000000000000000000000000008152600160a060020a038881166004830152602482019390935290519190921691634ee2cd7e9160448083019260209291908290030181600087803b15801561086557600080fd5b600080610cef61199b565b60008581526002602081905260408220015481908790600160a060020a03163314610d52576040805160e560020a62461bcd02815260206004820152601260248201526000805160206119bc833981519152604482015290519081900360640190fd5b6000888152600260208181526040808420600190810154600160a060020a03908116808752600385528387208f88528552958390208351606081018552815490921682529182015493810193909352909201549181018290529196509094501515610dbc57600080fd5b600160a060020a03851660008181526003602090815260408083208c84529091528082208054600160a060020a031916815560018101839055600201829055518a92917f6bc0cb9e9967b59a69ace442598e1df4368d38661bd5c0800fbcbc9fe855fbbe91a3866001141561116c5784600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610e6957600080fd5b505af1158015610e7d573d6000803e3d6000fd5b505050506040513d6020811015610e9357600080fd5b5051604085015190935060011415610f4b578351604080517f42427bf8000000000000000000000000000000000000000000000000000000008152600160a060020a03928316600482015287831660248201529051918516916342427bf8916044808201926020929091908290030181600087803b158015610f1457600080fd5b505af1158015610f28573d6000803e3d6000fd5b505050506040513d6020811015610f3e57600080fd5b50511515610f4b57600080fd5b83604001516002141561116c57604080517f9b51e35a000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a038781166024830152915191851691639b51e35a916044808201926020929091908290030181600087803b158015610fc357600080fd5b505af1158015610fd7573d6000803e3d6000fd5b505050506040513d6020811015610fed57600080fd5b50518451602086810151604080517fe869d45f000000000000000000000000000000000000000000000000000000008152600160a060020a03948516600482015260248101929092527fffffffff00000000000000000000000000000000000000000000000000000000851660448301528984166064830152519395509186169263e869d45f9260848082019392918290030181600087803b15801561109257600080fd5b505af11580156110a6573d6000803e3d6000fd5b505050506040513d60208110156110bc57600080fd5b505115156110c957600080fd5b8351600160a060020a0316301461116c5782600160a060020a0316636c525b13866040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561113557600080fd5b505af1158015611149573d6000803e3d6000fd5b505050506040513d602081101561115f57600080fd5b5051151561116c57600080fd5b6040805188815290518991600160a060020a038816917fd2632e80f5364f02aded1c64e8a04637b7c8bb9c2db2bedf4b6ac47c013acbc09181900360200190a3506001979650505050505050565b60006111c461199b565b506000828152600260208181526040928390208351606081018552815481526001820154600160a060020a03908116938201849052919093015416928201929092529015156112165760009150611319565b8060200151600160a060020a03166389ae1c906040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561125857600080fd5b505af115801561126c573d6000803e3d6000fd5b505050506040513d602081101561128257600080fd5b50518151604080517f981b24d0000000000000000000000000000000000000000000000000000000008152600481019290925251600160a060020a039092169163981b24d0916024808201926020929091908290030181600087803b1580156112ea57600080fd5b505af11580156112fe573d6000803e3d6000fd5b505050506040513d602081101561131457600080fd5b505191505b50919050565b60008181526002602081905260408220015481908390600160a060020a03163314611382576040805160e560020a62461bcd02815260206004820152601260248201526000805160206119bc833981519152604482015290519081900360640190fd5b600084815260026020526040902060010154600160a060020a031691508115156113af57600092506114c4565b81600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156113ed57600080fd5b505af1158015611401573d6000803e3d6000fd5b505050506040513d602081101561141757600080fd5b5051604080517fb9a04cdd000000000000000000000000000000000000000000000000000000008152600160a060020a038a8116600483015289811660248301526044820189905285811660648301529151919092169163b9a04cdd9160848083019260209291908290030181600087803b15801561149557600080fd5b505af11580156114a9573d6000803e3d6000fd5b505050506040513d60208110156114bf57600080fd5b505192505b5050949350505050565b60008181526002602081905260408220015481908390600160a060020a03163314611531576040805160e560020a62461bcd02815260206004820152601260248201526000805160206119bc833981519152604482015290519081900360640190fd5b600084815260026020526040902060010154600160a060020a0316915081151561155e576000925061166b565b81600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561159c57600080fd5b505af11580156115b0573d6000803e3d6000fd5b505050506040513d60208110156115c657600080fd5b5051604080517feaf994b200000000000000000000000000000000000000000000000000000000815260048101899052600160a060020a03888116602483015285811660448301529151919092169163eaf994b29160648083019260209291908290030181600087803b15801561163c57600080fd5b505af1158015611650573d6000803e3d6000fd5b505050506040513d602081101561166657600080fd5b505192505b50509392505050565b600054600160a060020a0316331461168b57600080fd5b61169481611914565b50565b60008181526002602081905260408220015481908390600160a060020a031633146116fa576040805160e560020a62461bcd02815260206004820152601260248201526000805160206119bc833981519152604482015290519081900360640190fd5b600084815260026020526040902060010154600160a060020a03169150811515611727576000925061166b565b81600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561176557600080fd5b505af1158015611779573d6000803e3d6000fd5b505050506040513d602081101561178f57600080fd5b5051604080517f6e94d27800000000000000000000000000000000000000000000000000000000815260048101899052600160a060020a038881166024830152858116604483015291519190921691636e94d2789160648083019260209291908290030181600087803b15801561163c57600080fd5b60015481565b600081600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561184b57600080fd5b505af115801561185f573d6000803e3d6000fd5b505050506040513d602081101561187557600080fd5b5051604080517f1c4d5608000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a03858116602483015291519190921691631c4d56089160448083019260209291908290030181600087803b1580156118e257600080fd5b505af11580156118f6573d6000803e3d6000fd5b505050506040513d602081101561190c57600080fd5b505192915050565b600160a060020a038116151561192957600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360008054600160a060020a031916600160a060020a0392909216919091179055565b604080518082019091526000808252602082015290565b60408051606081018252600080825260208201819052918101919091529056006f6e6c7920566f74696e674d616368696e650000000000000000000000000000a165627a7a723058209f04976df98296542ca56f058dfe6f13ae78c842f4fd0c26cfb191216034e4280029",
"deployedBytecode": "0x6080604052600436106100e25763ffffffff60e060020a6000350416630250680481146100e7578063049a81701461012057806306e3a9781461015c5780632453732a146101a85780632ac2af53146101cc57806368e14dac146101e65780636b8eb4031461020a578063715018a61461022e578063887fbd1c146102435780638da5cb5b1461026a5780639588378e1461029b5780639d4c162d146102bf578063b551c373146102ee578063bea75f2814610306578063d29b5d2f14610333578063f2fde38b1461035a578063f81f8bf61461037b578063f98e87ba146103a2575b600080fd5b3480156100f357600080fd5b506100ff6004356103b7565b60408051928352600160a060020a0390911660208301528051918290030190f35b34801561012c57600080fd5b5061014a600160a060020a03600435811690602435166044356103d9565b60408051918252519081900360200190f35b34801561016857600080fd5b50610180600160a060020a03600435166024356106b6565b60408051600160a060020a039094168452602084019290925282820152519081900360600190f35b3480156101b457600080fd5b5061014a600435600160a060020a03602435166106ec565b3480156101d857600080fd5b506101e460043561078a565b005b3480156101f257600080fd5b5061014a600435600160a060020a03602435166107a6565b34801561021657600080fd5b5061014a600160a060020a03600435166024356107ed565b34801561023a57600080fd5b506101e4610899565b34801561024f57600080fd5b5061014a600160a060020a03600435811690602435166108f8565b34801561027657600080fd5b5061027f610b9c565b60408051600160a060020a039092168252519081900360200190f35b3480156102a757600080fd5b5061014a600160a060020a0360043516602435610bab565b3480156102cb57600080fd5b506102da600435602435610ce4565b604080519115158252519081900360200190f35b3480156102fa57600080fd5b5061014a6004356111ba565b34801561031257600080fd5b506102da600160a060020a036004358116906024351660443560643561131f565b34801561033f57600080fd5b506102da600435600160a060020a03602435166044356114ce565b34801561036657600080fd5b506101e4600160a060020a0360043516611674565b34801561038757600080fd5b506102da600435600160a060020a0360243516604435611697565b3480156103ae57600080fd5b5061014a611805565b60046020526000908152604090208054600190910154600160a060020a031682565b60006103e3611984565b6000806103ee61199b565b600460006103fb8a61180b565b815260208082019290925260409081016000908120825180840184528154808252600190920154600160a060020a0390811682870181905285517f88737b5e000000000000000000000000000000000000000000000000000000008152600260048201526024810194909452336044850152908e166064840152935190985092965086936388737b5e9360848084019492939192918390030190829087803b1580156104a657600080fd5b505af11580156104ba573d6000803e3d6000fd5b505050506040513d60208110156104d057600080fd5b5051600160a060020a03891660009081526003602090815260408083208484529091529020600201549092501561050657600080fd5b5060408051606081018252600160a060020a0388811680835260208084018a815260028587018181528e86166000818152600386528981208b8252865289902088518154600160a060020a03191690891617815593516001850155905192909101919091558882015186519384529183018b90528551949591909316938693927fa7fae9696194133d49db2024f63bc78c615866be90477c9b2c6ea54c8153893d92908290030190a460408051606081018252438152600160a060020a03808b1660208084019182528783168486018181526000898152600280855288822097518855945160018089018054928916600160a060020a0319938416179055925197909501805497909616969094169590951790935584517f339e23d10000000000000000000000000000000000000000000000000000000081526004810188905260248101949094523360448501529351919363339e23d1936064808201949293918390030190829087803b15801561067e57600080fd5b505af1158015610692573d6000803e3d6000fd5b505050506040513d60208110156106a857600080fd5b509198975050505050505050565b6003602090815260009283526040808420909152908252902080546001820154600290920154600160a060020a03909116919083565b6040805160208082018590526c01000000000000000000000000600160a060020a0385160282840152825160348184030181526054909201928390528151600093918291908401908083835b602083106107575780518252601f199092019160209182019101610738565b5181516020939093036101000a600019018019909116921691909117905260405192018290039091209695505050505050565b600054600160a060020a031633146107a157600080fd5b600155565b6000806107b384846106ec565b60008181526004602052604090208581556001018054600160a060020a031916600160a060020a03861617905591508190505b5092915050565b60008181526002602090815260408083206001015481517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a039182166004820181905292519293918716926370a082319260248084019391929182900301818887803b15801561086557600080fd5b505af1158015610879573d6000803e3d6000fd5b505050506040513d602081101561088f57600080fd5b5051949350505050565b600054600160a060020a031633146108b057600080fd5b60008054604051600160a060020a03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a260008054600160a060020a0319169055565b6000610902611984565b600061090c61199b565b600460006109198861180b565b815260208082019290925260409081016000908120825180840184528154808252600190920154600160a060020a0390811682870181905285517f88737b5e000000000000000000000000000000000000000000000000000000008152600260048201526024810194909452336044850152908c166064840152935190975092936388737b5e9360848084019492939192918390030190829087803b1580156109c157600080fd5b505af11580156109d5573d6000803e3d6000fd5b505050506040513d60208110156109eb57600080fd5b505160408051606081018252600160a060020a038881168083526000602080850182815260018688018181528f8716808652600385528986208b875285529489902088518154600160a060020a03191690891617815592519183019190915551600290910155898101518651938452955196985093965093909116938693927fb0a346e68cf44757c17c633968bb9f5aa57386c65a96244b1f9ce192414a0e60928290030190a460408051606081018252438152600160a060020a038089166020808401918252878101805184168587019081526000898152600280855288822097518855945160018089018054928916600160a060020a0319938416179055925197909501805497871697909516969096179093555185517f339e23d10000000000000000000000000000000000000000000000000000000081526004810189905260248101939093523360448401529451949092169363339e23d193606480840194938390030190829087803b158015610b6657600080fd5b505af1158015610b7a573d6000803e3d6000fd5b505050506040513d6020811015610b9057600080fd5b50919695505050505050565b600054600160a060020a031681565b6000610bb561199b565b506000828152600260208181526040928390208351606081018552815481526001820154600160a060020a0390811693820184905291909301541692820192909252901515610c0757600091506107e6565b8060200151600160a060020a03166389ae1c906040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610c4957600080fd5b505af1158015610c5d573d6000803e3d6000fd5b505050506040513d6020811015610c7357600080fd5b50518151604080517f4ee2cd7e000000000000000000000000000000000000000000000000000000008152600160a060020a038881166004830152602482019390935290519190921691634ee2cd7e9160448083019260209291908290030181600087803b15801561086557600080fd5b600080610cef61199b565b60008581526002602081905260408220015481908790600160a060020a03163314610d52576040805160e560020a62461bcd02815260206004820152601260248201526000805160206119bc833981519152604482015290519081900360640190fd5b6000888152600260208181526040808420600190810154600160a060020a03908116808752600385528387208f88528552958390208351606081018552815490921682529182015493810193909352909201549181018290529196509094501515610dbc57600080fd5b600160a060020a03851660008181526003602090815260408083208c84529091528082208054600160a060020a031916815560018101839055600201829055518a92917f6bc0cb9e9967b59a69ace442598e1df4368d38661bd5c0800fbcbc9fe855fbbe91a3866001141561116c5784600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610e6957600080fd5b505af1158015610e7d573d6000803e3d6000fd5b505050506040513d6020811015610e9357600080fd5b5051604085015190935060011415610f4b578351604080517f42427bf8000000000000000000000000000000000000000000000000000000008152600160a060020a03928316600482015287831660248201529051918516916342427bf8916044808201926020929091908290030181600087803b158015610f1457600080fd5b505af1158015610f28573d6000803e3d6000fd5b505050506040513d6020811015610f3e57600080fd5b50511515610f4b57600080fd5b83604001516002141561116c57604080517f9b51e35a000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a038781166024830152915191851691639b51e35a916044808201926020929091908290030181600087803b158015610fc357600080fd5b505af1158015610fd7573d6000803e3d6000fd5b505050506040513d6020811015610fed57600080fd5b50518451602086810151604080517fe869d45f000000000000000000000000000000000000000000000000000000008152600160a060020a03948516600482015260248101929092527fffffffff00000000000000000000000000000000000000000000000000000000851660448301528984166064830152519395509186169263e869d45f9260848082019392918290030181600087803b15801561109257600080fd5b505af11580156110a6573d6000803e3d6000fd5b505050506040513d60208110156110bc57600080fd5b505115156110c957600080fd5b8351600160a060020a0316301461116c5782600160a060020a0316636c525b13866040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561113557600080fd5b505af1158015611149573d6000803e3d6000fd5b505050506040513d602081101561115f57600080fd5b5051151561116c57600080fd5b6040805188815290518991600160a060020a038816917fd2632e80f5364f02aded1c64e8a04637b7c8bb9c2db2bedf4b6ac47c013acbc09181900360200190a3506001979650505050505050565b60006111c461199b565b506000828152600260208181526040928390208351606081018552815481526001820154600160a060020a03908116938201849052919093015416928201929092529015156112165760009150611319565b8060200151600160a060020a03166389ae1c906040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561125857600080fd5b505af115801561126c573d6000803e3d6000fd5b505050506040513d602081101561128257600080fd5b50518151604080517f981b24d0000000000000000000000000000000000000000000000000000000008152600481019290925251600160a060020a039092169163981b24d0916024808201926020929091908290030181600087803b1580156112ea57600080fd5b505af11580156112fe573d6000803e3d6000fd5b505050506040513d602081101561131457600080fd5b505191505b50919050565b60008181526002602081905260408220015481908390600160a060020a03163314611382576040805160e560020a62461bcd02815260206004820152601260248201526000805160206119bc833981519152604482015290519081900360640190fd5b600084815260026020526040902060010154600160a060020a031691508115156113af57600092506114c4565b81600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156113ed57600080fd5b505af1158015611401573d6000803e3d6000fd5b505050506040513d602081101561141757600080fd5b5051604080517fb9a04cdd000000000000000000000000000000000000000000000000000000008152600160a060020a038a8116600483015289811660248301526044820189905285811660648301529151919092169163b9a04cdd9160848083019260209291908290030181600087803b15801561149557600080fd5b505af11580156114a9573d6000803e3d6000fd5b505050506040513d60208110156114bf57600080fd5b505192505b5050949350505050565b60008181526002602081905260408220015481908390600160a060020a03163314611531576040805160e560020a62461bcd02815260206004820152601260248201526000805160206119bc833981519152604482015290519081900360640190fd5b600084815260026020526040902060010154600160a060020a0316915081151561155e576000925061166b565b81600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561159c57600080fd5b505af11580156115b0573d6000803e3d6000fd5b505050506040513d60208110156115c657600080fd5b5051604080517feaf994b200000000000000000000000000000000000000000000000000000000815260048101899052600160a060020a03888116602483015285811660448301529151919092169163eaf994b29160648083019260209291908290030181600087803b15801561163c57600080fd5b505af1158015611650573d6000803e3d6000fd5b505050506040513d602081101561166657600080fd5b505192505b50509392505050565b600054600160a060020a0316331461168b57600080fd5b61169481611914565b50565b60008181526002602081905260408220015481908390600160a060020a031633146116fa576040805160e560020a62461bcd02815260206004820152601260248201526000805160206119bc833981519152604482015290519081900360640190fd5b600084815260026020526040902060010154600160a060020a03169150811515611727576000925061166b565b81600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561176557600080fd5b505af1158015611779573d6000803e3d6000fd5b505050506040513d602081101561178f57600080fd5b5051604080517f6e94d27800000000000000000000000000000000000000000000000000000000815260048101899052600160a060020a038881166024830152858116604483015291519190921691636e94d2789160648083019260209291908290030181600087803b15801561163c57600080fd5b60015481565b600081600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561184b57600080fd5b505af115801561185f573d6000803e3d6000fd5b505050506040513d602081101561187557600080fd5b5051604080517f1c4d5608000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a03858116602483015291519190921691631c4d56089160448083019260209291908290030181600087803b1580156118e257600080fd5b505af11580156118f6573d6000803e3d6000fd5b505050506040513d602081101561190c57600080fd5b505192915050565b600160a060020a038116151561192957600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360008054600160a060020a031916600160a060020a0392909216919091179055565b604080518082019091526000808252602082015290565b60408051606081018252600080825260208201819052918101919091529056006f6e6c7920566f74696e674d616368696e650000000000000000000000000000a165627a7a723058209f04976df98296542ca56f058dfe6f13ae78c842f4fd0c26cfb191216034e4280029",
"sourceMap": "430:6393:35:-;;;567:5:55;:18;;-1:-1:-1;;;;;;567:18:55;575:10;567:18;;;430:6393:35;;;;;;",
"deployedSourceMap": "430:6393:35:-;;;;;;;;;-1:-1:-1;;;430:6393:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1805:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1805:46:35;;;;;;;;;;;;-1:-1:-1;;;;;1805:46:35;;;;;;;;;;;;;;;;5658:1163;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5658:1163:35;-1:-1:-1;;;;;5658:1163:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;1521:81;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1521:81:35;-1:-1:-1;;;;;1521:81:35;;;;;;;;;;;-1:-1:-1;;;;;1521:81:35;;;;;;;;;;;;;;;;;;;;;;;;;3977:207;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3977:207:35;;;-1:-1:-1;;;;;3977:207:35;;;;;419:157:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;419:157:33;;;;;;;3573:334:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3573:334:35;;;-1:-1:-1;;;;;3573:334:35;;;;;2581:231:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2581:231:39;-1:-1:-1;;;;;2581:231:39;;;;;;;1001:111:55;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1001:111:55;;;;4447:940:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4447:940:35;-1:-1:-1;;;;;4447:940:35;;;;;;;;;;238:20:55;;8:9:-1;5:2;;;30:1;27;20:12;5:2;238:20:55;;;;;;;;-1:-1:-1;;;;;238:20:55;;;;;;;;;;;;;;1759:328:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1759:328:39;-1:-1:-1;;;;;1759:328:39;;;;;;;2117:1353:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2117:1353:35;;;;;;;;;;;;;;;;;;;;;;;;;668:323:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;668:323:39;;;;;2093:482;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2093:482:39;-1:-1:-1;;;;;2093:482:39;;;;;;;;;;;;;;997:375;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;997:375:39;;;-1:-1:-1;;;;;997:375:39;;;;;;;1274:103:55;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1274:103:55;-1:-1:-1;;;;;1274:103:55;;;;;1378:375:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1378:375:39;;;-1:-1:-1;;;;;1378:375:39;;;;;;;356:31:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;356:31:33;;;;1805:46:35;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1805:46:35;;:::o;5658:1163::-;5807:7;5830:24;;:::i;:::-;5915;5966:18;6134:31;;:::i;:::-;5857:10;:48;5868:36;5896:7;5868:27;:36::i;:::-;5857:48;;;;;;;;;;;;;;;;;;5830:75;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5830:75:35;;;;;;;;;5987:56;;;;;6003:1;5987:56;;;;;;;;;;;6024:10;5987:56;;;;;;;;;;;;;5830:75;;-1:-1:-1;5830:75:35;;-1:-1:-1;5830:75:35;;5987:15;;:56;;;;;5857:48;;5987:56;;;;;;;;;;5830:75;5987:56;;;5:2:-1;;;;30:1;27;20:12;5:2;5987:56:35;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5987:56:35;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5987:56:35;-1:-1:-1;;;;;6061:31:35;;;;;;:22;5987:56;6061:31;;;;;;;:43;;;;;;;;:56;;;5987;;-1:-1:-1;6061:61:35;6053:70;;;;;;-1:-1:-1;6168:123:35;;;;;;;;-1:-1:-1;;;;;6168:123:35;;;;;;;;;;;;;6212:1;6168:123;;;;;;6301:31;;;-1:-1:-1;6301:31:35;;;:22;:31;;;;;:43;;;;;;;;:54;;;;-1:-1:-1;;;;;;6301:54:35;;;;;;;;;-1:-1:-1;6301:54:35;;;;;;;;;;;;;6457:14;;;;6371:152;;;;;;;;;;;;;6168:123;;6371:152;;;;;6301:43;;:31;6371:152;;;;;;;;;6561:116;;;;;;;;6600:12;6561:116;;-1:-1:-1;;;;;6561:116:35;;;;;;;;;;;;;;;;;;;-1:-1:-1;6533:25:35;;;:13;:25;;;;;;:144;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6533:144:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6687:44;;;;;;;;;;;;;;;;;;6720:10;6687:44;;;;;;6561:116;;6687:17;;:44;;;;;6561:116;;6687:44;;;;;;;;6561:116;6687:44;;;5:2:-1;;;;30:1;27;20:12;5:2;6687:44:35;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6687:44:35;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6804:10:35;;5658:1163;-1:-1:-1;;;;;;;;5658:1163:35:o;1521:81::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1521:81:35;;;;;;:::o;3977:207::-;4136:39;;;;;;;;;;;-1:-1:-1;;;;;4136:39:35;;;;;;;;;22:32:-1;26:21;;;22:32;6:49;;4136:39:35;;;;;;;;4126:50;;4094:7;;4136:39;;;4126:50;;;;;4136:39;4126:50;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;;;;365:33;;4126:50:35;;;;;;;;;;;;-1:-1:-1;;;;;;3977:207:35:o;419:157:33:-;719:5:55;;-1:-1:-1;;;;;719:5:55;705:10;:19;697:28;;;;;;533:16:33;:36;419:157::o;3573:334:35:-;3681:7;3704:18;3725:40;3743:11;3756:8;3725:17;:40::i;:::-;3775:22;;;;:10;:22;;;;;:47;;;3832:30;;:41;;-1:-1:-1;;;;;;3832:41:35;-1:-1:-1;;;;;3832:41:35;;;;;3775:22;-1:-1:-1;3775:22:35;;-1:-1:-1;3573:334:35;;;;;;:::o;2581:231:39:-;2683:4;2715:26;;;:13;:26;;;;;;;;:33;;;2765:40;;;;;-1:-1:-1;;;;;2715:33:39;;;2765:40;;;;;;;;2715:33;;2765:23;;;;;;:40;;;;;2715:26;;2765:40;;;;;;2683:4;2765:23;:40;;;5:2:-1;;;;30:1;27;20:12;5:2;2765:40:39;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2765:40:39;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2765:40:39;;2581:231;-1:-1:-1;;;;2581:231:39:o;1001:111:55:-;719:5;;-1:-1:-1;;;;;719:5:55;705:10;:19;697:28;;;;;;1077:5;;;1058:25;;-1:-1:-1;;;;;1077:5:55;;;;1058:25;;;1105:1;1089:18;;-1:-1:-1;;;;;;1089:18:55;;;1001:111::o;4447:940:35:-;4542:7;4565:24;;:::i;:::-;4650:18;4744:31;;:::i;:::-;4592:10;:48;4603:36;4631:7;4603:27;:36::i;:::-;4592:48;;;;;;;;;;;;;;;;;;4565:75;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4565:75:35;;;;;;;;;4671:63;;;;;4694:1;4671:63;;;;;;;;;;;4715:10;4671:63;;;;;;;;;;;;;4565:75;;-1:-1:-1;4565:75:35;;4671:22;;:63;;;;;4592:48;;4671:63;;;;;;;;;;4565:75;4671:63;;;5:2:-1;;;;30:1;27;20:12;5:2;4671:63:35;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4671:63:35;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4671:63:35;4778:133;;;;;;;;-1:-1:-1;;;;;4778:133:35;;;;;;-1:-1:-1;4671:63:35;4778:133;;;;;;4890:10;4778:133;;;;;;4921:31;;;;;;:22;:31;;;;;:43;;;;;;;;;:54;;;;-1:-1:-1;;;;;;4921:54:35;;;;;;;;;;;;;;;;;;;;;;5030:14;;;;4990:71;;;;;;;4671:63;;-1:-1:-1;4778:133:35;;-1:-1:-1;4990:71:35;;;;;4671:63;;4921:31;4990:71;;;;;;;;5099:123;;;;;;;;5138:12;5099:123;;-1:-1:-1;;;;;5099:123:35;;;;;;;;;;5206:14;;;;;5099:123;;;;;;;;-1:-1:-1;5071:25:35;;;:13;:25;;;;;;:151;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5071:151:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;5232:14;:51;;;;;;;;;;;;;;;;;;5272:10;5232:51;;;;;;:24;;;;;;;:51;;;;;5099:123;5232:51;;;;;;;:24;:51;;;5:2:-1;;;;30:1;27;20:12;5:2;5232:51:35;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5232:51:35;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5370:10:35;;4447:940;-1:-1:-1;;;;;;4447:940:35:o;238:20:55:-;;;-1:-1:-1;;;;;238:20:55;;:::o;1759:328:39:-;1839:4;1855:28;;:::i;:::-;-1:-1:-1;1886:26:39;;;;:13;:26;;;;;;;;;1855:57;;;;;;;;;;;;;;;-1:-1:-1;;;;;1855:57:39;;;;;;;;;;;;;;;;;;;;;;;1926:28;1922:67;;;1977:1;1970:8;;;;1922:67;2005:8;:15;;;-1:-1:-1;;;;;2005:32:39;;:34;;;;;-1:-1:-1;;;2005:34:39;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2005:34:39;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2005:34:39;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2005:34:39;2059:20;;2005:75;;;;;;-1:-1:-1;;;;;2005:75:39;;;;;;;;;;;;;;;;:46;;;;;;;:75;;;;;:34;;:75;;;;;;;2059:20;2005:46;:75;;;5:2:-1;;;;30:1;27;20:12;2117:1353:35;2222:4;2238:14;2298:31;;:::i;:::-;2662:30;472:26:39;;;:13;:26;;;;;;;:40;;2662:30:35;;472:26:39;;-1:-1:-1;;;;;472:40:39;458:10;:54;450:84;;;;;-1:-1:-1;;;;;450:84:39;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;450:84:39;;;;;;;;;;;;;;;2255:26:35;;;;:13;:26;;;;;;;;:33;;;;;-1:-1:-1;;;;;2255:33:35;;;2332:30;;;:22;:30;;;;;:43;;;;;;;;;2298:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2255:33;;-1:-1:-1;2298:77:35;;-1:-1:-1;2393:26:35;;2385:35;;;;;;-1:-1:-1;;;;;2437:30:35;;;;;;:22;:30;;;;;;;;:43;;;;;;;;;2430:50;;-1:-1:-1;;;;;;2430:50:35;;;;;;;;;;;;;;2495:35;2468:11;;2437:30;2495:35;;;2585:6;2595:1;2585:11;2581:803;;;2722:6;-1:-1:-1;;;;;2715:20:35;;:22;;;;;-1:-1:-1;;;2715:22:35;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2715:22:35;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2715:22:35;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2715:22:35;2789:21;;;;2715:22;;-1:-1:-1;2814:1:35;2789:26;2785:135;;;2872:24;;2843:61;;;;;;-1:-1:-1;;;;;2843:61:35;;;;;;;;;;;;;;;;:28;;;;;;:61;;;;;;;;;;;;;;;2872:24;2843:28;:61;;;5:2:-1;;;;30:1;27;20:12;5:2;2843:61:35;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2843:61:35;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2843:61:35;2835:70;;;;;;;;2974:8;:21;;;2999:1;2974:26;2970:404;;;3041:44;;;;;;3073:4;3041:44;;;;-1:-1:-1;;;;;3041:44:35;;;;;;;;;:31;;;;;;:44;;;;;;;;;;;;;;;-1:-1:-1;3041:31:35;:44;;;5:2:-1;;;;30:1;27;20:12;5:2;3041:44:35;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3041:44:35;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3041:44:35;3138:24;;3041:44;3164:15;;;;3112:88;;;;;;-1:-1:-1;;;;;3112:88:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3041:44;;-1:-1:-1;3112:25:35;;;;;;:88;;;;;3041:44;3112:88;;;;;;3138:24;3112:25;:88;;;5:2:-1;;;;30:1;27;20:12;5:2;3112:88:35;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3112:88:35;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3112:88:35;3104:97;;;;;;;;3223:24;;-1:-1:-1;;;;;3223:41:35;3259:4;3223:41;3219:135;;3297:10;-1:-1:-1;;;;;3297:25:35;;3323:6;3297:33;;;;;-1:-1:-1;;;3297:33:35;;;;;;;-1:-1:-1;;;;;3297:33:35;-1:-1:-1;;;;;3297:33:35;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3297:33:35;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3297:33:35;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3297:33:35;3289:42;;;;;;;;3398:44;;;;;;;;3423:11;;-1:-1:-1;;;;;3398:44:35;;;;;;;;;;;;-1:-1:-1;3459:4:35;;2117:1353;-1:-1:-1;;;;;;;2117:1353:35:o;668:323:39:-;745:7;764:28;;:::i;:::-;-1:-1:-1;795:26:39;;;;:13;:26;;;;;;;;;764:57;;;;;;;;;;;;;;;-1:-1:-1;;;;;764:57:39;;;;;;;;;;;;;;;;;;;;;;;835:28;831:67;;;886:1;879:8;;;;831:67;914:8;:15;;;-1:-1:-1;;;;;914:32:39;;:34;;;;;-1:-1:-1;;;914:34:39;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;914:34:39;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;914:34:39;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;914:34:39;963:20;;914:70;;;;;;;;;;;;;;-1:-1:-1;;;;;914:48:39;;;;;;:70;;;;;:34;;:70;;;;;;;;963:20;914:48;:70;;;5:2:-1;;;;30:1;27;20:12;5:2;914:70:39;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;914:70:39;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;914:70:39;;-1:-1:-1;668:323:39;;;;;:::o;2093:482::-;2302:4;472:26;;;:13;:26;;;;;;;:40;;2302:4;;472:26;;-1:-1:-1;;;;;472:40:39;458:10;:54;450:84;;;;;-1:-1:-1;;;;;450:84:39;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;450:84:39;;;;;;;;;;;;;;;2338:26;;;;:13;:26;;;;;:33;;;-1:-1:-1;;;;;2338:33:39;;-1:-1:-1;2385:19:39;;2381:62;;;2427:5;2420:12;;;;2381:62;2479:6;-1:-1:-1;;;;;2479:12:39;;:14;;;;;-1:-1:-1;;;2479:14:39;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2479:14:39;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2479:14:39;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2479:14:39;2459:109;;;;;;-1:-1:-1;;;;;2459:109:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:57;;;;;;;:109;;;;;2479:14;;2459:109;;;;;;;-1:-1:-1;2459:57:39;:109;;;5:2:-1;;;;30:1;27;20:12;5:2;2459:109:39;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2459:109:39;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2459:109:39;;-1:-1:-1;544:1:39;2093:482;;;;;;;;:::o;997:375::-;1124:4;472:26;;;:13;:26;;;;;;;:40;;1124:4;;472:26;;-1:-1:-1;;;;;472:40:39;458:10;:54;450:84;;;;;-1:-1:-1;;;;;450:84:39;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;450:84:39;;;;;;;;;;;;;;;1156:26;;;;:13;:26;;;;;:33;;;-1:-1:-1;;;;;1156:33:39;;-1:-1:-1;1203:19:39;;1199:62;;;1245:5;1238:12;;;;1199:62;1297:6;-1:-1:-1;;;;;1297:12:39;;:14;;;;;-1:-1:-1;;;1297:14:39;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1297:14:39;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1297:14:39;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1297:14:39;1277:88;;;;;;;;;;;;-1:-1:-1;;;;;1277:88:39;;;;;;;;;;;;;;;;:50;;;;;;;:88;;;;;1297:14;;1277:88;;;;;;;-1:-1:-1;1277:50:39;:88;;;5:2:-1;;;;30:1;27;20:12;5:2;1277:88:39;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1277:88:39;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1277:88:39;;-1:-1:-1;544:1:39;997:375;;;;;;;:::o;1274:103:55:-;719:5;;-1:-1:-1;;;;;719:5:55;705:10;:19;697:28;;;;;;1343:29;1362:9;1343:18;:29::i;:::-;1274:103;:::o;1378:375:39:-;1505:4;472:26;;;:13;:26;;;;;;;:40;;1505:4;;472:26;;-1:-1:-1;;;;;472:40:39;458:10;:54;450:84;;;;;-1:-1:-1;;;;;450:84:39;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;450:84:39;;;;;;;;;;;;;;;1537:26;;;;:13;:26;;;;;:33;;;-1:-1:-1;;;;;1537:33:39;;-1:-1:-1;1584:19:39;;1580:62;;;1626:5;1619:12;;;;1580:62;1678:6;-1:-1:-1;;;;;1678:12:39;;:14;;;;;-1:-1:-1;;;1678:14:39;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1678:14:39;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1678:14:39;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1678:14:39;1658:88;;;;;;;;;;;;-1:-1:-1;;;;;1658:88:39;;;;;;;;;;;;;;;;:50;;;;;;;:88;;;;;1678:14;;1658:88;;;;;;;-1:-1:-1;1658:50:39;:88;;;5:2:-1;;;;30:1;27;20:12;356:31:33;;;;:::o;671:187::-;746:7;792;-1:-1:-1;;;;;792:13:33;;:15;;;;;-1:-1:-1;;;792:15:33;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;792:15:33;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;792:15:33;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;792:15:33;772:79;;;;;;829:4;772:79;;;;-1:-1:-1;;;;;772:79:33;;;;;;;;;:56;;;;;;;:79;;;;;792:15;;772:79;;;;;;;-1:-1:-1;772:56:33;:79;;;5:2:-1;;;;30:1;27;20:12;5:2;772:79:33;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;772:79:33;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26