ETH Price: $1,637.56 (+0.37%)

Contract

0xd74034C6109A23B6c7657144cAcBbBB82BDCB00E
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Pending Admi...154852072022-09-06 16:42:311373 days ago1662482551IN
Frax Finance: Governance
0 ETH0.0006792931.39784219
Set Pending Admi...154852012022-09-06 16:41:151373 days ago1662482475IN
Frax Finance: Governance
0 ETH0.00074934.61987564
Queue154849072022-09-06 15:32:511373 days ago1662478371IN
Frax Finance: Governance
0 ETH0.0012099915.6105642
__set Timelock A...114655932020-12-16 17:44:522002 days ago1608140692IN
Frax Finance: Governance
0 ETH0.0021857490

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Exact Match

Contract Name

GovernorAlpha

Compiler Version
v0.6.11+commit.5ef660b1
Optimization Enabled
Yes with 100000 runs
Other Settings
default evmVersion
License
MIT
Contract Source Code (Solidity Multiple files format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[{"internalType":"address","name":"timelock_","type":"address"},{"internalType":"address","name":"fxs_","type":"address"},{"internalType":"address","name":"guardian_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"}],"name":"ProposalCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"address","name":"proposer","type":"address"},{"indexed":false,"internalType":"address[]","name":"targets","type":"address[]"},{"indexed":false,"internalType":"uint256[]","name":"values","type":"uint256[]"},{"indexed":false,"internalType":"string[]","name":"signatures","type":"string[]"},{"indexed":false,"internalType":"bytes[]","name":"calldatas","type":"bytes[]"},{"indexed":false,"internalType":"uint256","name":"startBlock","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"endBlock","type":"uint256"},{"indexed":false,"internalType":"string","name":"description","type":"string"}],"name":"ProposalCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"}],"name":"ProposalExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"eta","type":"uint256"}],"name":"ProposalQueued","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"voter","type":"address"},{"indexed":false,"internalType":"uint256","name":"proposalId","type":"uint256"},{"indexed":false,"internalType":"bool","name":"support","type":"bool"},{"indexed":false,"internalType":"uint256","name":"votes","type":"uint256"}],"name":"VoteCast","type":"event"},{"inputs":[],"name":"BALLOT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"__abdicate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"__acceptAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newPendingAdmin","type":"address"},{"internalType":"uint256","name":"eta","type":"uint256"}],"name":"__executeSetTimelockPendingAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newPendingAdmin","type":"address"},{"internalType":"uint256","name":"eta","type":"uint256"}],"name":"__queueSetTimelockPendingAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"timelock_","type":"address"}],"name":"__setTimelockAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"period","type":"uint256"}],"name":"__setVotingPeriod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"cancel","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"bool","name":"support","type":"bool"}],"name":"castVote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"bool","name":"support","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"castVoteBySig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"execute","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"fxs","outputs":[{"internalType":"contract FRAXShares","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"getActions","outputs":[{"internalType":"address[]","name":"targets","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"},{"internalType":"string[]","name":"signatures","type":"string[]"},{"internalType":"bytes[]","name":"calldatas","type":"bytes[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"address","name":"voter","type":"address"}],"name":"getReceipt","outputs":[{"components":[{"internalType":"bool","name":"hasVoted","type":"bool"},{"internalType":"bool","name":"support","type":"bool"},{"internalType":"uint96","name":"votes","type":"uint96"}],"internalType":"struct GovernorAlpha.Receipt","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"guardian","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"latestProposalIds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proposalCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proposalMaxOperations","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"proposalThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"proposals","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"proposer","type":"address"},{"internalType":"uint256","name":"eta","type":"uint256"},{"internalType":"uint256","name":"startBlock","type":"uint256"},{"internalType":"uint256","name":"endBlock","type":"uint256"},{"internalType":"uint256","name":"forVotes","type":"uint256"},{"internalType":"uint256","name":"againstVotes","type":"uint256"},{"internalType":"bool","name":"canceled","type":"bool"},{"internalType":"bool","name":"executed","type":"bool"},{"internalType":"string","name":"title","type":"string"},{"internalType":"string","name":"description","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"targets","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"},{"internalType":"string[]","name":"signatures","type":"string[]"},{"internalType":"bytes[]","name":"calldatas","type":"bytes[]"},{"internalType":"string","name":"title","type":"string"},{"internalType":"string","name":"description","type":"string"}],"name":"propose","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"queue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"quorumVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"state","outputs":[{"internalType":"enum GovernorAlpha.ProposalState","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"timelock","outputs":[{"internalType":"contract TimelockInterface","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"votingDelay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"votingPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]
608060405261438060005560006004553480156200001c57600080fd5b5060405162004005380380620040058339810160408190526200003f9162000082565b600180546001600160a01b039485166001600160a01b031991821617909155600280549385169382169390931790925560038054919093169116179055620000ee565b60008060006060848603121562000097578283fd5b8351620000a481620000d5565b6020850151909350620000b781620000d5565b6040850151909250620000ca81620000d5565b809150509250925092565b6001600160a01b0381168114620000eb57600080fd5b50565b613f0780620000fe6000396000f3fe6080604052600436106101c25760003560e01c8063490145c8116100f7578063b9a6196111610095578063deaaa7cc11610064578063deaaa7cc146104be578063e23a9a52146104d3578063e8997c4b14610500578063fe0d94c114610520576101c2565b8063b9a619611461045f578063d33219b414610474578063da35c66414610489578063ddf0b0091461049e576101c2565b80637d423446116100d15780637d423446146103f5578063915006711461040a5780639ee273511461042a578063b58131b01461044a576101c2565b8063490145c8146103ab578063760fbc13146103cb5780637bdbe4d0146103e0576101c2565b806324bc1a64116101645780633e4f49e61161013e5780633e4f49e61461031c57806340e58ee514610349578063452a9320146103695780634634c61f1461038b576101c2565b806324bc1a64146102c2578063328dd982146102d75780633932abb114610307576101c2565b806315373e3d116101a057806315373e3d1461024b57806317977c611461026d57806320606b701461028d57806321f43e42146102a2576101c2565b8063013cf08b146101c757806302a251a31461020757806306fdde0314610229575b600080fd5b3480156101d357600080fd5b506101e76101e2366004612d18565b610533565b6040516101fe9b9a99989796959493929190613d68565b60405180910390f35b34801561021357600080fd5b5061021c6106fb565b6040516101fe91906132bd565b34801561023557600080fd5b5061023e610701565b6040516101fe9190613341565b34801561025757600080fd5b5061026b610266366004612d5c565b61073a565b005b34801561027957600080fd5b5061021c610288366004612b3b565b610749565b34801561029957600080fd5b5061021c61075b565b3480156102ae57600080fd5b5061026b6102bd366004612b56565b610772565b3480156102ce57600080fd5b5061021c6108ac565b3480156102e357600080fd5b506102f76102f2366004612d18565b6108bc565b6040516101fe9493929190613266565b34801561031357600080fd5b5061021c610b94565b34801561032857600080fd5b5061033c610337366004612d18565b610b99565b6040516101fe919061332d565b34801561035557600080fd5b5061026b610364366004612d18565b610d5b565b34801561037557600080fd5b5061037e61104f565b6040516101fe91906130c1565b34801561039757600080fd5b5061026b6103a6366004612d8b565b61106b565b3480156103b757600080fd5b5061021c6103c6366004612b80565b61124d565b3480156103d757600080fd5b5061026b6117c7565b3480156103ec57600080fd5b5061021c611842565b34801561040157600080fd5b5061037e611847565b34801561041657600080fd5b5061026b610425366004612b56565b611863565b34801561043657600080fd5b5061026b610445366004612b3b565b61196d565b34801561045657600080fd5b5061021c611a05565b34801561046b57600080fd5b5061026b611a13565b34801561048057600080fd5b5061037e611ae8565b34801561049557600080fd5b5061021c611b04565b3480156104aa57600080fd5b5061026b6104b9366004612d18565b611b0a565b3480156104ca57600080fd5b5061021c611e02565b3480156104df57600080fd5b506104f36104ee366004612d30565b611e0e565b6040516101fe9190613c94565b34801561050c57600080fd5b5061026b61051b366004612d18565b611e8f565b61026b61052e366004612d18565b611ee5565b6005602090815260009182526040918290208054600180830154600280850154600786015460088701546009880154600a890154600b8a0154600c8b0180548e516101009b8216158c027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190911698909804601f81018e90048e0289018e01909e528d8852999c73ffffffffffffffffffffffffffffffffffffffff9098169b959a949993989297919660ff8083169794909204909116949390929091908301828280156106435780601f1061061857610100808354040283529160200191610643565b820191906000526020600020905b81548152906001019060200180831161062657829003601f168201915b50505050600d8301805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f81018490048402820184019092528181529495949350908301828280156106f15780601f106106c6576101008083540402835291602001916106f1565b820191906000526020600020905b8154815290600101906020018083116106d457829003601f168201915b505050505090508b565b60005481565b6040518060400160405280601281526020017f46585320476f7665726e6f7220416c706861000000000000000000000000000081525081565b6107453383836120ff565b5050565b60066020526000908152604090205481565b60405161076790612ffd565b604051809103902081565b60035473ffffffffffffffffffffffffffffffffffffffff1633146107cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c390613491565b60405180910390fd5b60015460405173ffffffffffffffffffffffffffffffffffffffff90911690630825f38f9082906000906108049087906020016130c1565b604051602081830303815290604052856040518563ffffffff1660e01b81526004016108339493929190613108565b600060405180830381600087803b15801561084d57600080fd5b505af1158015610861573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526108a79190810190612ca2565b505050565b6a034f086f3b33b6840000005b90565b6060806060806000600560008781526020019081526020016000209050806003018160040182600501836006018380548060200260200160405190810160405280929190818152602001828054801561094b57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610920575b505050505093508280548060200260200160405190810160405280929190818152602001828054801561099d57602002820191906000526020600020905b815481526020019060010190808311610989575b5050505050925081805480602002602001604051908101604052809291908181526020016000905b82821015610a8e5760008481526020908190208301805460408051601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600187161502019094169390930492830185900485028101850190915281815292830182828015610a7a5780601f10610a4f57610100808354040283529160200191610a7a565b820191906000526020600020905b815481529060010190602001808311610a5d57829003601f168201915b5050505050815260200190600101906109c5565b50505050915080805480602002602001604051908101604052809291908181526020016000905b82821015610b7e5760008481526020908190208301805460408051601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600187161502019094169390930492830185900485028101850190915281815292830182828015610b6a5780601f10610b3f57610100808354040283529160200191610b6a565b820191906000526020600020905b815481529060010190602001808311610b4d57829003601f168201915b505050505081526020019060010190610ab5565b5050505090509450945094509450509193509193565b600190565b60008160045410158015610bad5750600082115b610be3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c390613514565b6000828152600560205260409020600b81015460ff1615610c08576002915050610d56565b80600701544311610c1d576000915050610d56565b80600801544311610c32576001915050610d56565b80600a01548160090154111580610c535750610c4c6108ac565b8160090154105b15610c62576003915050610d56565b6002810154610c75576004915050610d56565b600b810154610100900460ff1615610c91576007915050610d56565b6002810154600154604080517fc1a287e20000000000000000000000000000000000000000000000000000000081529051610d40939273ffffffffffffffffffffffffffffffffffffffff169163c1a287e2916004808301926020929190829003018186803b158015610d0357600080fd5b505afa158015610d17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3b9190612c8a565b61238a565b4210610d50576006915050610d56565b60059150505b919050565b6000610d6682610b99565b90506007816007811115610d7657fe5b1415610dae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c390613b46565b600082815260056020526040902060035473ffffffffffffffffffffffffffffffffffffffff16331480610e985750610de5611a05565b60025460018381015473ffffffffffffffffffffffffffffffffffffffff9283169263782d6fe192911690610e1b9043906123d0565b6040518363ffffffff1660e01b8152600401610e389291906130e2565b60206040518083038186803b158015610e5057600080fd5b505afa158015610e64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e889190612de1565b6bffffffffffffffffffffffff16105b610ece576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c3906133b1565b600b810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905560005b60038201548110156110125760015460038301805473ffffffffffffffffffffffffffffffffffffffff9092169163591fcdfe919084908110610f3d57fe5b60009182526020909120015460048501805473ffffffffffffffffffffffffffffffffffffffff9092169185908110610f7257fe5b9060005260206000200154856005018581548110610f8c57fe5b90600052602060002001866006018681548110610fa557fe5b9060005260206000200187600201546040518663ffffffff1660e01b8152600401610fd495949392919061321f565b600060405180830381600087803b158015610fee57600080fd5b505af1158015611002573d6000803e3d6000fd5b505060019092019150610efe9050565b507f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c8360405161104291906132bd565b60405180910390a1505050565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b600060405161107990612ffd565b60408051918290038220828201909152601282527f46585320476f7665726e6f7220416c70686100000000000000000000000000006020909201919091527fec1956757d7e75c5821093f9e68cd166145ab4be8aa58231ace436b367b7f29f6110e0612412565b306040516020016110f494939291906132c6565b604051602081830303815290604052805190602001209050600060405161111a90613072565b60405190819003812061113391899089906020016132f7565b60405160208183030381529060405280519060200120905060008282604051602001611160929190612fc7565b60405160208183030381529060405280519060200120905060006001828888886040516000815260200160405260405161119d949392919061330f565b6020604051602081039080840390855afa1580156111bf573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116611237576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c3906139ab565b611242818a8a6120ff565b505050505050505050565b6000611257611a05565b60025473ffffffffffffffffffffffffffffffffffffffff1663782d6fe1336112814360016123d0565b6040518363ffffffff1660e01b815260040161129e9291906130e2565b60206040518083038186803b1580156112b657600080fd5b505afa1580156112ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ee9190612de1565b6bffffffffffffffffffffffff161015611334576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c39061394e565b85518751148015611346575084518751145b8015611353575083518751145b611389576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c3906137eb565b86516113c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c3906138f1565b6113c9611842565b87511115611403576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c390613757565b3360009081526006602052604090205480156114b457600061142482610b99565b9050600181600781111561143457fe5b141561146c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c390613a66565b600081600781111561147a57fe5b14156114b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c3906135ce565b505b60006114c243610d3b610b94565b905060006114d28260005461238a565b60048054600101905590506114e56125c2565b604051806101e0016040528060045481526020013373ffffffffffffffffffffffffffffffffffffffff168152602001600081526020018c81526020018b81526020018a815260200189815260200184815260200183815260200160008152602001600081526020016000151581526020016000151581526020018881526020018781525090508060056000836000015181526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040820151816002015560608201518160030190805190602001906115fb929190612652565b50608082015180516116179160048401916020909101906126dc565b5060a08201518051611633916005840191602090910190612723565b5060c0820151805161164f91600684019160209091019061277c565b5060e082015160078201556101008083015160088301556101208301516009830155610140830151600a830155610160830151600b830180546101808601517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00909116921515929092177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169115159092021790556101a0820151805161170091600c8401916020909101906127d5565b506101c0820151805161171d91600d8401916020909101906127d5565b50905050806000015160066000836020015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e08160000151338d8d8d8d89898e6040516117b099989796959493929190613cc7565b60405180910390a1519a9950505050505050505050565b60035473ffffffffffffffffffffffffffffffffffffffff163314611818576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c390613c37565b600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b600a90565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b60035473ffffffffffffffffffffffffffffffffffffffff1633146118b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c390613651565b60015460405173ffffffffffffffffffffffffffffffffffffffff90911690633a66f9019082906000906118ec9087906020016130c1565b604051602081830303815290604052856040518563ffffffff1660e01b815260040161191b9493929190613108565b602060405180830381600087803b15801561193557600080fd5b505af1158015611949573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a79190612c8a565b60035473ffffffffffffffffffffffffffffffffffffffff1633146119be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c390613a08565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b69d3c21bcecceda100000090565b60035473ffffffffffffffffffffffffffffffffffffffff163314611a64576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c390613354565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630e18b6816040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611ace57600080fd5b505af1158015611ae2573d6000803e3d6000fd5b50505050565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b6004611b1582610b99565b6007811115611b2057fe5b14611b57576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c3906136d4565b600081815260056020908152604080832060015482517f6a42b8f80000000000000000000000000000000000000000000000000000000081529251919493611bd793429373ffffffffffffffffffffffffffffffffffffffff90931692636a42b8f892600480840193919291829003018186803b158015610d0357600080fd5b905060005b6003830154811015611dc857611dc0836003018281548110611bfa57fe5b60009182526020909120015460048501805473ffffffffffffffffffffffffffffffffffffffff9092169184908110611c2f57fe5b9060005260206000200154856005018481548110611c4957fe5b600091825260209182902001805460408051601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600187161502019094169390930492830185900485028101850190915281815292830182828015611cf55780601f10611cca57610100808354040283529160200191611cf5565b820191906000526020600020905b815481529060010190602001808311611cd857829003601f168201915b5050505050866006018581548110611d0957fe5b600091825260209182902001805460408051601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600187161502019094169390930492830185900485028101850190915281815292830182828015611db55780601f10611d8a57610100808354040283529160200191611db5565b820191906000526020600020905b815481529060010190602001808311611d9857829003601f168201915b505050505086612416565b600101611bdc565b50600282018190556040517f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892906110429085908490613df4565b60405161076790613072565b611e16612842565b50600082815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452600e018252918290208251606081018452905460ff80821615158352610100820416151592820192909252620100009091046bffffffffffffffffffffffff16918101919091525b92915050565b60035473ffffffffffffffffffffffffffffffffffffffff163314611ee0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c390613ae9565b600055565b6005611ef082610b99565b6007811115611efb57fe5b14611f32576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c39061340e565b6000818152600560205260408120600b810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16610100179055905b60038201548110156120c35760015460038301805473ffffffffffffffffffffffffffffffffffffffff90921691630825f38f919084908110611faf57fe5b60009182526020909120015460048501805473ffffffffffffffffffffffffffffffffffffffff9092169185908110611fe457fe5b9060005260206000200154856005018581548110611ffe57fe5b9060005260206000200186600601868154811061201757fe5b9060005260206000200187600201546040518663ffffffff1660e01b815260040161204695949392919061321f565b600060405180830381600087803b15801561206057600080fd5b505af1158015612074573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526120ba9190810190612ca2565b50600101611f70565b507f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f826040516120f391906132bd565b60405180910390a15050565b600161210a83610b99565b600781111561211557fe5b1461214c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c390613ba3565b600082815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452600e8101909252909120805460ff16156121bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c390613571565b60025460078301546040517f782d6fe100000000000000000000000000000000000000000000000000000000815260009273ffffffffffffffffffffffffffffffffffffffff169163782d6fe191612218918a916004016130e2565b60206040518083038186803b15801561223057600080fd5b505afa158015612244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122689190612de1565b905083156122965761228c8360090154826bffffffffffffffffffffffff1661238a565b60098401556122b8565b6122b283600a0154826bffffffffffffffffffffffff1661238a565b600a8401555b815460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00909116177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1661010085151502177fffffffffffffffffffffffffffffffffffff000000000000000000000000ffff16620100006bffffffffffffffffffffffff8316021782556040517f877856338e13f63d0c36822ff0ef736b80934cd90574a3a5bc9262c39d217c469061237a908890889088908690613182565b60405180910390a1505050505050565b6000828201838110156123c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c3906137b4565b9392505050565b60008282111561240c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c390613c00565b50900390565b4690565b60015460405173ffffffffffffffffffffffffffffffffffffffff9091169063f2b065379061245190889088908890889088906020016131c5565b604051602081830303815290604052805190602001206040518263ffffffff1660e01b815260040161248391906132bd565b60206040518083038186803b15801561249b57600080fd5b505afa1580156124af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124d39190612c6e565b1561250a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c39061386e565b6001546040517f3a66f90100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690633a66f9019061256890889088908890889088906004016131c5565b602060405180830381600087803b15801561258257600080fd5b505af1158015612596573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125ba9190612c8a565b505050505050565b604051806101e0016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001606081526020016060815260200160608152602001606081526020016000815260200160008152602001600081526020016000815260200160001515815260200160001515815260200160608152602001606081525090565b8280548282559060005260206000209081019282156126cc579160200282015b828111156126cc57825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909116178255602090920191600190910190612672565b506126d8929150612862565b5090565b828054828255906000526020600020908101928215612717579160200282015b828111156127175782518255916020019190600101906126fc565b506126d892915061289e565b828054828255906000526020600020908101928215612770579160200282015b8281111561277057825180516127609184916020909101906127d5565b5091602001919060010190612743565b506126d89291506128b8565b8280548282559060005260206000209081019282156127c9579160200282015b828111156127c957825180516127b99184916020909101906127d5565b509160200191906001019061279c565b506126d89291506128db565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061281657805160ff1916838001178555612717565b8280016001018555821561271757918201828111156127175782518255916020019190600101906126fc565b604080516060810182526000808252602082018190529181019190915290565b6108b991905b808211156126d85780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168155600101612868565b6108b991905b808211156126d857600081556001016128a4565b6108b991905b808211156126d85760006128d282826128fe565b506001016128be565b6108b991905b808211156126d85760006128f582826128fe565b506001016128e1565b50805460018160011615610100020316600290046000825580601f106129245750612942565b601f016020900490600052602060002090810190612942919061289e565b50565b803573ffffffffffffffffffffffffffffffffffffffff81168114611e8957600080fd5b600082601f830112612979578081fd5b813561298c61298782613e29565b613e02565b8181529150602080830190848101818402860182018710156129ad57600080fd5b60005b848110156129d4576129c28883612945565b845292820192908201906001016129b0565b505050505092915050565b600082601f8301126129ef578081fd5b81356129fd61298782613e29565b818152915060208083019084810160005b848110156129d457612a25888484358a0101612aed565b84529282019290820190600101612a0e565b600082601f830112612a47578081fd5b8135612a5561298782613e29565b818152915060208083019084810160005b848110156129d457612a7d888484358a0101612aed565b84529282019290820190600101612a66565b600082601f830112612a9f578081fd5b8135612aad61298782613e29565b818152915060208083019084810181840286018201871015612ace57600080fd5b60005b848110156129d457813584529282019290820190600101612ad1565b600082601f830112612afd578081fd5b8135612b0b61298782613e49565b9150808252836020828501011115612b2257600080fd5b8060208401602084013760009082016020015292915050565b600060208284031215612b4c578081fd5b6123c98383612945565b60008060408385031215612b68578081fd5b612b728484612945565b946020939093013593505050565b60008060008060008060c08789031215612b98578182fd5b863567ffffffffffffffff80821115612baf578384fd5b612bbb8a838b01612969565b97506020890135915080821115612bd0578384fd5b612bdc8a838b01612a8f565b96506040890135915080821115612bf1578384fd5b612bfd8a838b01612a37565b95506060890135915080821115612c12578384fd5b612c1e8a838b016129df565b94506080890135915080821115612c33578384fd5b612c3f8a838b01612aed565b935060a0890135915080821115612c54578283fd5b50612c6189828a01612aed565b9150509295509295509295565b600060208284031215612c7f578081fd5b81516123c981613ec3565b600060208284031215612c9b578081fd5b5051919050565b600060208284031215612cb3578081fd5b815167ffffffffffffffff811115612cc9578182fd5b80830184601f820112612cda578283fd5b80519150612cea61298783613e49565b828152856020848401011115612cfe578384fd5b612d0f836020830160208501613e97565b95945050505050565b600060208284031215612d29578081fd5b5035919050565b60008060408385031215612d42578182fd5b82359150612d538460208501612945565b90509250929050565b60008060408385031215612d6e578182fd5b823591506020830135612d8081613ec3565b809150509250929050565b600080600080600060a08688031215612da2578283fd5b853594506020860135612db481613ec3565b9350604086013560ff81168114612dc9578384fd5b94979396509394606081013594506080013592915050565b600060208284031215612df2578081fd5b81516bffffffffffffffffffffffff811681146123c9578182fd5b6000815180845260208085019450808401835b83811015612e5257815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101612e20565b509495945050505050565b6000815180845260208085019450848183028601828601855b85811015612ea0578383038952612e8e838351612edc565b98850198925090840190600101612e76565b5090979650505050505050565b6000815180845260208085019450808401835b83811015612e5257815187529582019590820190600101612ec0565b60008151808452612ef4816020860160208601613e97565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60008154600180821660008114612f445760018114612f8057612fbe565b607f600284041686527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083166020870152604086019350612fbe565b60028304808752612f9086613e8b565b60005b82811015612fb45781546020828b0101528482019150602081019050612f93565b8801602001955050505b50505092915050565b7f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201527f6374290000000000000000000000000000000000000000000000000000000000604082015260430190565b7f42616c6c6f742875696e743235362070726f706f73616c49642c626f6f6c207381527f7570706f72742900000000000000000000000000000000000000000000000000602082015260270190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b600073ffffffffffffffffffffffffffffffffffffffff8616825284602083015260a06040830152601860a08301527f73657450656e64696e6741646d696e286164647265737329000000000000000060c083015260e0606083015261317160e0830185612edc565b905082608083015295945050505050565b73ffffffffffffffffffffffffffffffffffffffff9490941684526020840192909252151560408301526bffffffffffffffffffffffff16606082015260800190565b600073ffffffffffffffffffffffffffffffffffffffff8716825285602083015260a060408301526131fa60a0830186612edc565b828103606084015261320c8186612edc565b9150508260808301529695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff8716825285602083015260a0604083015261325460a0830186612f26565b828103606084015261320c8186612f26565b6000608082526132796080830187612e0d565b828103602084015261328b8187612ead565b838103604085015261329d8187612e5d565b91505082810360608401526132b28185612e5d565b979650505050505050565b90815260200190565b9384526020840192909252604083015273ffffffffffffffffffffffffffffffffffffffff16606082015260800190565b92835260208301919091521515604082015260600190565b93845260ff9290921660208401526040830152606082015260800190565b602081016008831061333b57fe5b91905290565b6000602082526123c96020830184612edc565b60208082526039908201527f476f7665726e6f72416c7068613a3a5f5f61636365707441646d696e3a20736560408201527f6e646572206d75737420626520676f7620677561726469616e00000000000000606082015260800190565b60208082526035908201527f476f7665726e6f72416c7068613a3a63616e63656c3a2070726f706f7365722060408201527f6174206f722061626f7665207468726573686f6c640000000000000000000000606082015260800190565b60208082526045908201527f476f7665726e6f72416c7068613a3a657865637574653a2070726f706f73616c60408201527f2063616e206f6e6c79206265206578656375746564206966206974206973207160608201527f7565756564000000000000000000000000000000000000000000000000000000608082015260a00190565b6020808252604c908201527f476f7665726e6f72416c7068613a3a5f5f6578656375746553657454696d656c60408201527f6f636b50656e64696e6741646d696e3a2073656e646572206d7573742062652060608201527f676f7620677561726469616e0000000000000000000000000000000000000000608082015260a00190565b60208082526029908201527f476f7665726e6f72416c7068613a3a73746174653a20696e76616c696420707260408201527f6f706f73616c2069640000000000000000000000000000000000000000000000606082015260800190565b6020808252602d908201527f476f7665726e6f72416c7068613a3a5f63617374566f74653a20766f7465722060408201527f616c726561647920766f74656400000000000000000000000000000000000000606082015260800190565b60208082526059908201527f476f7665726e6f72416c7068613a3a70726f706f73653a206f6e65206c69766560408201527f2070726f706f73616c207065722070726f706f7365722c20666f756e6420616e60608201527f20616c72656164792070656e64696e672070726f706f73616c00000000000000608082015260a00190565b6020808252604a908201527f476f7665726e6f72416c7068613a3a5f5f717565756553657454696d656c6f6360408201527f6b50656e64696e6741646d696e3a2073656e646572206d75737420626520676f60608201527f7620677561726469616e00000000000000000000000000000000000000000000608082015260a00190565b60208082526041908201527f476f7665726e6f72416c7068613a3a71756575653a2070726f706f73616c206360408201527f616e206f6e6c792062652071756575656420696620697420737563636565646560608201527f6400000000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526028908201527f476f7665726e6f72416c7068613a3a70726f706f73653a20746f6f206d616e7960408201527f20616374696f6e73000000000000000000000000000000000000000000000000606082015260800190565b60208082526011908201527f6164646974696f6e206f766572666c6f77000000000000000000000000000000604082015260600190565b60208082526044908201527f476f7665726e6f72416c7068613a3a70726f706f73653a2070726f706f73616c60408201527f2066756e6374696f6e20696e666f726d6174696f6e206172697479206d69736d60608201527f6174636800000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526044908201527f476f7665726e6f72416c7068613a3a5f71756575654f725265766572743a207060408201527f726f706f73616c20616374696f6e20616c72656164792071756575656420617460608201527f2065746100000000000000000000000000000000000000000000000000000000608082015260a00190565b6020808252602c908201527f476f7665726e6f72416c7068613a3a70726f706f73653a206d7573742070726f60408201527f7669646520616374696f6e730000000000000000000000000000000000000000606082015260800190565b6020808252603f908201527f476f7665726e6f72416c7068613a3a70726f706f73653a2070726f706f73657260408201527f20766f7465732062656c6f772070726f706f73616c207468726573686f6c6400606082015260800190565b6020808252602f908201527f476f7665726e6f72416c7068613a3a63617374566f746542795369673a20696e60408201527f76616c6964207369676e61747572650000000000000000000000000000000000606082015260800190565b602080825260409082018190527f476f7665726e6f72416c7068613a3a5f5f73657454696d656c6f636b41646472908201527f6573733a2073656e646572206d75737420626520676f7620677561726469616e606082015260800190565b60208082526058908201527f476f7665726e6f72416c7068613a3a70726f706f73653a206f6e65206c69766560408201527f2070726f706f73616c207065722070726f706f7365722c20666f756e6420616e60608201527f20616c7265616479206163746976652070726f706f73616c0000000000000000608082015260a00190565b6020808252603d908201527f476f7665726e6f72416c7068613a3a5f5f736574566f74696e67506572696f6460408201527f3a2073656e646572206d75737420626520676f7620677561726469616e000000606082015260800190565b60208082526036908201527f476f7665726e6f72416c7068613a3a63616e63656c3a2063616e6e6f7420636160408201527f6e63656c2065786563757465642070726f706f73616c00000000000000000000606082015260800190565b6020808252602a908201527f476f7665726e6f72416c7068613a3a5f63617374566f74653a20766f74696e6760408201527f20697320636c6f73656400000000000000000000000000000000000000000000606082015260800190565b60208082526015908201527f7375627472616374696f6e20756e646572666c6f770000000000000000000000604082015260600190565b60208082526036908201527f476f7665726e6f72416c7068613a3a5f5f61626469636174653a2073656e646560408201527f72206d75737420626520676f7620677561726469616e00000000000000000000606082015260800190565b8151151581526020808301511515908201526040918201516bffffffffffffffffffffffff169181019190915260600190565b60006101208b835273ffffffffffffffffffffffffffffffffffffffff8b166020840152806040840152613cfd8184018b612e0d565b8381036060850152613d0f818b612ead565b9150508281036080840152613d248189612e5d565b83810360a0850152613d368189612e5d565b9150508560c08401528460e0840152828103610100840152613d588185612edc565b9c9b505050505050505050505050565b60006101608d835273ffffffffffffffffffffffffffffffffffffffff8d1660208401528b60408401528a60608401528960808401528860a08401528760c084015286151560e084015285151561010084015280610120840152613dce81840186612edc565b838103610140850152613de18186612edc565b9f9e505050505050505050505050505050565b918252602082015260400190565b60405181810167ffffffffffffffff81118282101715613e2157600080fd5b604052919050565b600067ffffffffffffffff821115613e3f578081fd5b5060209081020190565b600067ffffffffffffffff821115613e5f578081fd5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60009081526020902090565b60005b83811015613eb2578181015183820152602001613e9a565b83811115611ae25750506000910152565b801515811461294257600080fdfea2646970667358221220dbef77c00306dbcdfdabd3221ff58081cbe96982c00d20c1831be97feeb054ec64736f6c634300060b00330000000000000000000000008412ebf45bac1b340bbe8f318b928c466c4e39ca0000000000000000000000003432b6a60d23ca0dfca7761b7ab56459d9c964d0000000000000000000000000ff1a627aff8b005e9666c8facdc8f11f4f9caa2a
Deployed Bytecode
0x6080604052600436106101c25760003560e01c8063490145c8116100f7578063b9a6196111610095578063deaaa7cc11610064578063deaaa7cc146104be578063e23a9a52146104d3578063e8997c4b14610500578063fe0d94c114610520576101c2565b8063b9a619611461045f578063d33219b414610474578063da35c66414610489578063ddf0b0091461049e576101c2565b80637d423446116100d15780637d423446146103f5578063915006711461040a5780639ee273511461042a578063b58131b01461044a576101c2565b8063490145c8146103ab578063760fbc13146103cb5780637bdbe4d0146103e0576101c2565b806324bc1a64116101645780633e4f49e61161013e5780633e4f49e61461031c57806340e58ee514610349578063452a9320146103695780634634c61f1461038b576101c2565b806324bc1a64146102c2578063328dd982146102d75780633932abb114610307576101c2565b806315373e3d116101a057806315373e3d1461024b57806317977c611461026d57806320606b701461028d57806321f43e42146102a2576101c2565b8063013cf08b146101c757806302a251a31461020757806306fdde0314610229575b600080fd5b3480156101d357600080fd5b506101e76101e2366004612d18565b610533565b6040516101fe9b9a99989796959493929190613d68565b60405180910390f35b34801561021357600080fd5b5061021c6106fb565b6040516101fe91906132bd565b34801561023557600080fd5b5061023e610701565b6040516101fe9190613341565b34801561025757600080fd5b5061026b610266366004612d5c565b61073a565b005b34801561027957600080fd5b5061021c610288366004612b3b565b610749565b34801561029957600080fd5b5061021c61075b565b3480156102ae57600080fd5b5061026b6102bd366004612b56565b610772565b3480156102ce57600080fd5b5061021c6108ac565b3480156102e357600080fd5b506102f76102f2366004612d18565b6108bc565b6040516101fe9493929190613266565b34801561031357600080fd5b5061021c610b94565b34801561032857600080fd5b5061033c610337366004612d18565b610b99565b6040516101fe919061332d565b34801561035557600080fd5b5061026b610364366004612d18565b610d5b565b34801561037557600080fd5b5061037e61104f565b6040516101fe91906130c1565b34801561039757600080fd5b5061026b6103a6366004612d8b565b61106b565b3480156103b757600080fd5b5061021c6103c6366004612b80565b61124d565b3480156103d757600080fd5b5061026b6117c7565b3480156103ec57600080fd5b5061021c611842565b34801561040157600080fd5b5061037e611847565b34801561041657600080fd5b5061026b610425366004612b56565b611863565b34801561043657600080fd5b5061026b610445366004612b3b565b61196d565b34801561045657600080fd5b5061021c611a05565b34801561046b57600080fd5b5061026b611a13565b34801561048057600080fd5b5061037e611ae8565b34801561049557600080fd5b5061021c611b04565b3480156104aa57600080fd5b5061026b6104b9366004612d18565b611b0a565b3480156104ca57600080fd5b5061021c611e02565b3480156104df57600080fd5b506104f36104ee366004612d30565b611e0e565b6040516101fe9190613c94565b34801561050c57600080fd5b5061026b61051b366004612d18565b611e8f565b61026b61052e366004612d18565b611ee5565b6005602090815260009182526040918290208054600180830154600280850154600786015460088701546009880154600a890154600b8a0154600c8b0180548e516101009b8216158c027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190911698909804601f81018e90048e0289018e01909e528d8852999c73ffffffffffffffffffffffffffffffffffffffff9098169b959a949993989297919660ff8083169794909204909116949390929091908301828280156106435780601f1061061857610100808354040283529160200191610643565b820191906000526020600020905b81548152906001019060200180831161062657829003601f168201915b50505050600d8301805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f81018490048402820184019092528181529495949350908301828280156106f15780601f106106c6576101008083540402835291602001916106f1565b820191906000526020600020905b8154815290600101906020018083116106d457829003601f168201915b505050505090508b565b60005481565b6040518060400160405280601281526020017f46585320476f7665726e6f7220416c706861000000000000000000000000000081525081565b6107453383836120ff565b5050565b60066020526000908152604090205481565b60405161076790612ffd565b604051809103902081565b60035473ffffffffffffffffffffffffffffffffffffffff1633146107cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c390613491565b60405180910390fd5b60015460405173ffffffffffffffffffffffffffffffffffffffff90911690630825f38f9082906000906108049087906020016130c1565b604051602081830303815290604052856040518563ffffffff1660e01b81526004016108339493929190613108565b600060405180830381600087803b15801561084d57600080fd5b505af1158015610861573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526108a79190810190612ca2565b505050565b6a034f086f3b33b6840000005b90565b6060806060806000600560008781526020019081526020016000209050806003018160040182600501836006018380548060200260200160405190810160405280929190818152602001828054801561094b57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610920575b505050505093508280548060200260200160405190810160405280929190818152602001828054801561099d57602002820191906000526020600020905b815481526020019060010190808311610989575b5050505050925081805480602002602001604051908101604052809291908181526020016000905b82821015610a8e5760008481526020908190208301805460408051601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600187161502019094169390930492830185900485028101850190915281815292830182828015610a7a5780601f10610a4f57610100808354040283529160200191610a7a565b820191906000526020600020905b815481529060010190602001808311610a5d57829003601f168201915b5050505050815260200190600101906109c5565b50505050915080805480602002602001604051908101604052809291908181526020016000905b82821015610b7e5760008481526020908190208301805460408051601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600187161502019094169390930492830185900485028101850190915281815292830182828015610b6a5780601f10610b3f57610100808354040283529160200191610b6a565b820191906000526020600020905b815481529060010190602001808311610b4d57829003601f168201915b505050505081526020019060010190610ab5565b5050505090509450945094509450509193509193565b600190565b60008160045410158015610bad5750600082115b610be3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c390613514565b6000828152600560205260409020600b81015460ff1615610c08576002915050610d56565b80600701544311610c1d576000915050610d56565b80600801544311610c32576001915050610d56565b80600a01548160090154111580610c535750610c4c6108ac565b8160090154105b15610c62576003915050610d56565b6002810154610c75576004915050610d56565b600b810154610100900460ff1615610c91576007915050610d56565b6002810154600154604080517fc1a287e20000000000000000000000000000000000000000000000000000000081529051610d40939273ffffffffffffffffffffffffffffffffffffffff169163c1a287e2916004808301926020929190829003018186803b158015610d0357600080fd5b505afa158015610d17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3b9190612c8a565b61238a565b4210610d50576006915050610d56565b60059150505b919050565b6000610d6682610b99565b90506007816007811115610d7657fe5b1415610dae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c390613b46565b600082815260056020526040902060035473ffffffffffffffffffffffffffffffffffffffff16331480610e985750610de5611a05565b60025460018381015473ffffffffffffffffffffffffffffffffffffffff9283169263782d6fe192911690610e1b9043906123d0565b6040518363ffffffff1660e01b8152600401610e389291906130e2565b60206040518083038186803b158015610e5057600080fd5b505afa158015610e64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e889190612de1565b6bffffffffffffffffffffffff16105b610ece576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c3906133b1565b600b810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905560005b60038201548110156110125760015460038301805473ffffffffffffffffffffffffffffffffffffffff9092169163591fcdfe919084908110610f3d57fe5b60009182526020909120015460048501805473ffffffffffffffffffffffffffffffffffffffff9092169185908110610f7257fe5b9060005260206000200154856005018581548110610f8c57fe5b90600052602060002001866006018681548110610fa557fe5b9060005260206000200187600201546040518663ffffffff1660e01b8152600401610fd495949392919061321f565b600060405180830381600087803b158015610fee57600080fd5b505af1158015611002573d6000803e3d6000fd5b505060019092019150610efe9050565b507f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c8360405161104291906132bd565b60405180910390a1505050565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b600060405161107990612ffd565b60408051918290038220828201909152601282527f46585320476f7665726e6f7220416c70686100000000000000000000000000006020909201919091527fec1956757d7e75c5821093f9e68cd166145ab4be8aa58231ace436b367b7f29f6110e0612412565b306040516020016110f494939291906132c6565b604051602081830303815290604052805190602001209050600060405161111a90613072565b60405190819003812061113391899089906020016132f7565b60405160208183030381529060405280519060200120905060008282604051602001611160929190612fc7565b60405160208183030381529060405280519060200120905060006001828888886040516000815260200160405260405161119d949392919061330f565b6020604051602081039080840390855afa1580156111bf573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116611237576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c3906139ab565b611242818a8a6120ff565b505050505050505050565b6000611257611a05565b60025473ffffffffffffffffffffffffffffffffffffffff1663782d6fe1336112814360016123d0565b6040518363ffffffff1660e01b815260040161129e9291906130e2565b60206040518083038186803b1580156112b657600080fd5b505afa1580156112ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ee9190612de1565b6bffffffffffffffffffffffff161015611334576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c39061394e565b85518751148015611346575084518751145b8015611353575083518751145b611389576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c3906137eb565b86516113c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c3906138f1565b6113c9611842565b87511115611403576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c390613757565b3360009081526006602052604090205480156114b457600061142482610b99565b9050600181600781111561143457fe5b141561146c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c390613a66565b600081600781111561147a57fe5b14156114b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c3906135ce565b505b60006114c243610d3b610b94565b905060006114d28260005461238a565b60048054600101905590506114e56125c2565b604051806101e0016040528060045481526020013373ffffffffffffffffffffffffffffffffffffffff168152602001600081526020018c81526020018b81526020018a815260200189815260200184815260200183815260200160008152602001600081526020016000151581526020016000151581526020018881526020018781525090508060056000836000015181526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040820151816002015560608201518160030190805190602001906115fb929190612652565b50608082015180516116179160048401916020909101906126dc565b5060a08201518051611633916005840191602090910190612723565b5060c0820151805161164f91600684019160209091019061277c565b5060e082015160078201556101008083015160088301556101208301516009830155610140830151600a830155610160830151600b830180546101808601517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00909116921515929092177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169115159092021790556101a0820151805161170091600c8401916020909101906127d5565b506101c0820151805161171d91600d8401916020909101906127d5565b50905050806000015160066000836020015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e08160000151338d8d8d8d89898e6040516117b099989796959493929190613cc7565b60405180910390a1519a9950505050505050505050565b60035473ffffffffffffffffffffffffffffffffffffffff163314611818576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c390613c37565b600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b600a90565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b60035473ffffffffffffffffffffffffffffffffffffffff1633146118b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c390613651565b60015460405173ffffffffffffffffffffffffffffffffffffffff90911690633a66f9019082906000906118ec9087906020016130c1565b604051602081830303815290604052856040518563ffffffff1660e01b815260040161191b9493929190613108565b602060405180830381600087803b15801561193557600080fd5b505af1158015611949573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a79190612c8a565b60035473ffffffffffffffffffffffffffffffffffffffff1633146119be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c390613a08565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b69d3c21bcecceda100000090565b60035473ffffffffffffffffffffffffffffffffffffffff163314611a64576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c390613354565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630e18b6816040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611ace57600080fd5b505af1158015611ae2573d6000803e3d6000fd5b50505050565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b6004611b1582610b99565b6007811115611b2057fe5b14611b57576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c3906136d4565b600081815260056020908152604080832060015482517f6a42b8f80000000000000000000000000000000000000000000000000000000081529251919493611bd793429373ffffffffffffffffffffffffffffffffffffffff90931692636a42b8f892600480840193919291829003018186803b158015610d0357600080fd5b905060005b6003830154811015611dc857611dc0836003018281548110611bfa57fe5b60009182526020909120015460048501805473ffffffffffffffffffffffffffffffffffffffff9092169184908110611c2f57fe5b9060005260206000200154856005018481548110611c4957fe5b600091825260209182902001805460408051601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600187161502019094169390930492830185900485028101850190915281815292830182828015611cf55780601f10611cca57610100808354040283529160200191611cf5565b820191906000526020600020905b815481529060010190602001808311611cd857829003601f168201915b5050505050866006018581548110611d0957fe5b600091825260209182902001805460408051601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600187161502019094169390930492830185900485028101850190915281815292830182828015611db55780601f10611d8a57610100808354040283529160200191611db5565b820191906000526020600020905b815481529060010190602001808311611d9857829003601f168201915b505050505086612416565b600101611bdc565b50600282018190556040517f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892906110429085908490613df4565b60405161076790613072565b611e16612842565b50600082815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452600e018252918290208251606081018452905460ff80821615158352610100820416151592820192909252620100009091046bffffffffffffffffffffffff16918101919091525b92915050565b60035473ffffffffffffffffffffffffffffffffffffffff163314611ee0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c390613ae9565b600055565b6005611ef082610b99565b6007811115611efb57fe5b14611f32576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c39061340e565b6000818152600560205260408120600b810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16610100179055905b60038201548110156120c35760015460038301805473ffffffffffffffffffffffffffffffffffffffff90921691630825f38f919084908110611faf57fe5b60009182526020909120015460048501805473ffffffffffffffffffffffffffffffffffffffff9092169185908110611fe457fe5b9060005260206000200154856005018581548110611ffe57fe5b9060005260206000200186600601868154811061201757fe5b9060005260206000200187600201546040518663ffffffff1660e01b815260040161204695949392919061321f565b600060405180830381600087803b15801561206057600080fd5b505af1158015612074573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526120ba9190810190612ca2565b50600101611f70565b507f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f826040516120f391906132bd565b60405180910390a15050565b600161210a83610b99565b600781111561211557fe5b1461214c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c390613ba3565b600082815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452600e8101909252909120805460ff16156121bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c390613571565b60025460078301546040517f782d6fe100000000000000000000000000000000000000000000000000000000815260009273ffffffffffffffffffffffffffffffffffffffff169163782d6fe191612218918a916004016130e2565b60206040518083038186803b15801561223057600080fd5b505afa158015612244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122689190612de1565b905083156122965761228c8360090154826bffffffffffffffffffffffff1661238a565b60098401556122b8565b6122b283600a0154826bffffffffffffffffffffffff1661238a565b600a8401555b815460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00909116177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1661010085151502177fffffffffffffffffffffffffffffffffffff000000000000000000000000ffff16620100006bffffffffffffffffffffffff8316021782556040517f877856338e13f63d0c36822ff0ef736b80934cd90574a3a5bc9262c39d217c469061237a908890889088908690613182565b60405180910390a1505050505050565b6000828201838110156123c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c3906137b4565b9392505050565b60008282111561240c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c390613c00565b50900390565b4690565b60015460405173ffffffffffffffffffffffffffffffffffffffff9091169063f2b065379061245190889088908890889088906020016131c5565b604051602081830303815290604052805190602001206040518263ffffffff1660e01b815260040161248391906132bd565b60206040518083038186803b15801561249b57600080fd5b505afa1580156124af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124d39190612c6e565b1561250a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c39061386e565b6001546040517f3a66f90100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690633a66f9019061256890889088908890889088906004016131c5565b602060405180830381600087803b15801561258257600080fd5b505af1158015612596573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125ba9190612c8a565b505050505050565b604051806101e0016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001606081526020016060815260200160608152602001606081526020016000815260200160008152602001600081526020016000815260200160001515815260200160001515815260200160608152602001606081525090565b8280548282559060005260206000209081019282156126cc579160200282015b828111156126cc57825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909116178255602090920191600190910190612672565b506126d8929150612862565b5090565b828054828255906000526020600020908101928215612717579160200282015b828111156127175782518255916020019190600101906126fc565b506126d892915061289e565b828054828255906000526020600020908101928215612770579160200282015b8281111561277057825180516127609184916020909101906127d5565b5091602001919060010190612743565b506126d89291506128b8565b8280548282559060005260206000209081019282156127c9579160200282015b828111156127c957825180516127b99184916020909101906127d5565b509160200191906001019061279c565b506126d89291506128db565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061281657805160ff1916838001178555612717565b8280016001018555821561271757918201828111156127175782518255916020019190600101906126fc565b604080516060810182526000808252602082018190529181019190915290565b6108b991905b808211156126d85780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168155600101612868565b6108b991905b808211156126d857600081556001016128a4565b6108b991905b808211156126d85760006128d282826128fe565b506001016128be565b6108b991905b808211156126d85760006128f582826128fe565b506001016128e1565b50805460018160011615610100020316600290046000825580601f106129245750612942565b601f016020900490600052602060002090810190612942919061289e565b50565b803573ffffffffffffffffffffffffffffffffffffffff81168114611e8957600080fd5b600082601f830112612979578081fd5b813561298c61298782613e29565b613e02565b8181529150602080830190848101818402860182018710156129ad57600080fd5b60005b848110156129d4576129c28883612945565b845292820192908201906001016129b0565b505050505092915050565b600082601f8301126129ef578081fd5b81356129fd61298782613e29565b818152915060208083019084810160005b848110156129d457612a25888484358a0101612aed565b84529282019290820190600101612a0e565b600082601f830112612a47578081fd5b8135612a5561298782613e29565b818152915060208083019084810160005b848110156129d457612a7d888484358a0101612aed565b84529282019290820190600101612a66565b600082601f830112612a9f578081fd5b8135612aad61298782613e29565b818152915060208083019084810181840286018201871015612ace57600080fd5b60005b848110156129d457813584529282019290820190600101612ad1565b600082601f830112612afd578081fd5b8135612b0b61298782613e49565b9150808252836020828501011115612b2257600080fd5b8060208401602084013760009082016020015292915050565b600060208284031215612b4c578081fd5b6123c98383612945565b60008060408385031215612b68578081fd5b612b728484612945565b946020939093013593505050565b60008060008060008060c08789031215612b98578182fd5b863567ffffffffffffffff80821115612baf578384fd5b612bbb8a838b01612969565b97506020890135915080821115612bd0578384fd5b612bdc8a838b01612a8f565b96506040890135915080821115612bf1578384fd5b612bfd8a838b01612a37565b95506060890135915080821115612c12578384fd5b612c1e8a838b016129df565b94506080890135915080821115612c33578384fd5b612c3f8a838b01612aed565b935060a0890135915080821115612c54578283fd5b50612c6189828a01612aed565b9150509295509295509295565b600060208284031215612c7f578081fd5b81516123c981613ec3565b600060208284031215612c9b578081fd5b5051919050565b600060208284031215612cb3578081fd5b815167ffffffffffffffff811115612cc9578182fd5b80830184601f820112612cda578283fd5b80519150612cea61298783613e49565b828152856020848401011115612cfe578384fd5b612d0f836020830160208501613e97565b95945050505050565b600060208284031215612d29578081fd5b5035919050565b60008060408385031215612d42578182fd5b82359150612d538460208501612945565b90509250929050565b60008060408385031215612d6e578182fd5b823591506020830135612d8081613ec3565b809150509250929050565b600080600080600060a08688031215612da2578283fd5b853594506020860135612db481613ec3565b9350604086013560ff81168114612dc9578384fd5b94979396509394606081013594506080013592915050565b600060208284031215612df2578081fd5b81516bffffffffffffffffffffffff811681146123c9578182fd5b6000815180845260208085019450808401835b83811015612e5257815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101612e20565b509495945050505050565b6000815180845260208085019450848183028601828601855b85811015612ea0578383038952612e8e838351612edc565b98850198925090840190600101612e76565b5090979650505050505050565b6000815180845260208085019450808401835b83811015612e5257815187529582019590820190600101612ec0565b60008151808452612ef4816020860160208601613e97565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60008154600180821660008114612f445760018114612f8057612fbe565b607f600284041686527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083166020870152604086019350612fbe565b60028304808752612f9086613e8b565b60005b82811015612fb45781546020828b0101528482019150602081019050612f93565b8801602001955050505b50505092915050565b7f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201527f6374290000000000000000000000000000000000000000000000000000000000604082015260430190565b7f42616c6c6f742875696e743235362070726f706f73616c49642c626f6f6c207381527f7570706f72742900000000000000000000000000000000000000000000000000602082015260270190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b600073ffffffffffffffffffffffffffffffffffffffff8616825284602083015260a06040830152601860a08301527f73657450656e64696e6741646d696e286164647265737329000000000000000060c083015260e0606083015261317160e0830185612edc565b905082608083015295945050505050565b73ffffffffffffffffffffffffffffffffffffffff9490941684526020840192909252151560408301526bffffffffffffffffffffffff16606082015260800190565b600073ffffffffffffffffffffffffffffffffffffffff8716825285602083015260a060408301526131fa60a0830186612edc565b828103606084015261320c8186612edc565b9150508260808301529695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff8716825285602083015260a0604083015261325460a0830186612f26565b828103606084015261320c8186612f26565b6000608082526132796080830187612e0d565b828103602084015261328b8187612ead565b838103604085015261329d8187612e5d565b91505082810360608401526132b28185612e5d565b979650505050505050565b90815260200190565b9384526020840192909252604083015273ffffffffffffffffffffffffffffffffffffffff16606082015260800190565b92835260208301919091521515604082015260600190565b93845260ff9290921660208401526040830152606082015260800190565b602081016008831061333b57fe5b91905290565b6000602082526123c96020830184612edc565b60208082526039908201527f476f7665726e6f72416c7068613a3a5f5f61636365707441646d696e3a20736560408201527f6e646572206d75737420626520676f7620677561726469616e00000000000000606082015260800190565b60208082526035908201527f476f7665726e6f72416c7068613a3a63616e63656c3a2070726f706f7365722060408201527f6174206f722061626f7665207468726573686f6c640000000000000000000000606082015260800190565b60208082526045908201527f476f7665726e6f72416c7068613a3a657865637574653a2070726f706f73616c60408201527f2063616e206f6e6c79206265206578656375746564206966206974206973207160608201527f7565756564000000000000000000000000000000000000000000000000000000608082015260a00190565b6020808252604c908201527f476f7665726e6f72416c7068613a3a5f5f6578656375746553657454696d656c60408201527f6f636b50656e64696e6741646d696e3a2073656e646572206d7573742062652060608201527f676f7620677561726469616e0000000000000000000000000000000000000000608082015260a00190565b60208082526029908201527f476f7665726e6f72416c7068613a3a73746174653a20696e76616c696420707260408201527f6f706f73616c2069640000000000000000000000000000000000000000000000606082015260800190565b6020808252602d908201527f476f7665726e6f72416c7068613a3a5f63617374566f74653a20766f7465722060408201527f616c726561647920766f74656400000000000000000000000000000000000000606082015260800190565b60208082526059908201527f476f7665726e6f72416c7068613a3a70726f706f73653a206f6e65206c69766560408201527f2070726f706f73616c207065722070726f706f7365722c20666f756e6420616e60608201527f20616c72656164792070656e64696e672070726f706f73616c00000000000000608082015260a00190565b6020808252604a908201527f476f7665726e6f72416c7068613a3a5f5f717565756553657454696d656c6f6360408201527f6b50656e64696e6741646d696e3a2073656e646572206d75737420626520676f60608201527f7620677561726469616e00000000000000000000000000000000000000000000608082015260a00190565b60208082526041908201527f476f7665726e6f72416c7068613a3a71756575653a2070726f706f73616c206360408201527f616e206f6e6c792062652071756575656420696620697420737563636565646560608201527f6400000000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526028908201527f476f7665726e6f72416c7068613a3a70726f706f73653a20746f6f206d616e7960408201527f20616374696f6e73000000000000000000000000000000000000000000000000606082015260800190565b60208082526011908201527f6164646974696f6e206f766572666c6f77000000000000000000000000000000604082015260600190565b60208082526044908201527f476f7665726e6f72416c7068613a3a70726f706f73653a2070726f706f73616c60408201527f2066756e6374696f6e20696e666f726d6174696f6e206172697479206d69736d60608201527f6174636800000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526044908201527f476f7665726e6f72416c7068613a3a5f71756575654f725265766572743a207060408201527f726f706f73616c20616374696f6e20616c72656164792071756575656420617460608201527f2065746100000000000000000000000000000000000000000000000000000000608082015260a00190565b6020808252602c908201527f476f7665726e6f72416c7068613a3a70726f706f73653a206d7573742070726f60408201527f7669646520616374696f6e730000000000000000000000000000000000000000606082015260800190565b6020808252603f908201527f476f7665726e6f72416c7068613a3a70726f706f73653a2070726f706f73657260408201527f20766f7465732062656c6f772070726f706f73616c207468726573686f6c6400606082015260800190565b6020808252602f908201527f476f7665726e6f72416c7068613a3a63617374566f746542795369673a20696e60408201527f76616c6964207369676e61747572650000000000000000000000000000000000606082015260800190565b602080825260409082018190527f476f7665726e6f72416c7068613a3a5f5f73657454696d656c6f636b41646472908201527f6573733a2073656e646572206d75737420626520676f7620677561726469616e606082015260800190565b60208082526058908201527f476f7665726e6f72416c7068613a3a70726f706f73653a206f6e65206c69766560408201527f2070726f706f73616c207065722070726f706f7365722c20666f756e6420616e60608201527f20616c7265616479206163746976652070726f706f73616c0000000000000000608082015260a00190565b6020808252603d908201527f476f7665726e6f72416c7068613a3a5f5f736574566f74696e67506572696f6460408201527f3a2073656e646572206d75737420626520676f7620677561726469616e000000606082015260800190565b60208082526036908201527f476f7665726e6f72416c7068613a3a63616e63656c3a2063616e6e6f7420636160408201527f6e63656c2065786563757465642070726f706f73616c00000000000000000000606082015260800190565b6020808252602a908201527f476f7665726e6f72416c7068613a3a5f63617374566f74653a20766f74696e6760408201527f20697320636c6f73656400000000000000000000000000000000000000000000606082015260800190565b60208082526015908201527f7375627472616374696f6e20756e646572666c6f770000000000000000000000604082015260600190565b60208082526036908201527f476f7665726e6f72416c7068613a3a5f5f61626469636174653a2073656e646560408201527f72206d75737420626520676f7620677561726469616e00000000000000000000606082015260800190565b8151151581526020808301511515908201526040918201516bffffffffffffffffffffffff169181019190915260600190565b60006101208b835273ffffffffffffffffffffffffffffffffffffffff8b166020840152806040840152613cfd8184018b612e0d565b8381036060850152613d0f818b612ead565b9150508281036080840152613d248189612e5d565b83810360a0850152613d368189612e5d565b9150508560c08401528460e0840152828103610100840152613d588185612edc565b9c9b505050505050505050505050565b60006101608d835273ffffffffffffffffffffffffffffffffffffffff8d1660208401528b60408401528a60608401528960808401528860a08401528760c084015286151560e084015285151561010084015280610120840152613dce81840186612edc565b838103610140850152613de18186612edc565b9f9e505050505050505050505050505050565b918252602082015260400190565b60405181810167ffffffffffffffff81118282101715613e2157600080fd5b604052919050565b600067ffffffffffffffff821115613e3f578081fd5b5060209081020190565b600067ffffffffffffffff821115613e5f578081fd5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60009081526020902090565b60005b83811015613eb2578181015183820152602001613e9a565b83811115611ae25750506000910152565b801515811461294257600080fdfea2646970667358221220dbef77c00306dbcdfdabd3221ff58081cbe96982c00d20c1831be97feeb054ec64736f6c634300060b0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000008412ebf45bac1b340bbe8f318b928c466c4e39ca0000000000000000000000003432b6a60d23ca0dfca7761b7ab56459d9c964d0000000000000000000000000ff1a627aff8b005e9666c8facdc8f11f4f9caa2a

-----Decoded View---------------
Arg [0] : timelock_ (address): 0x8412ebf45bAC1B340BbE8F318b928C466c4E39CA
Arg [1] : fxs_ (address): 0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0
Arg [2] : guardian_ (address): 0xfF1a627afF8b005e9666c8FacdC8f11f4F9CaA2A

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000008412ebf45bac1b340bbe8f318b928c466c4e39ca
Arg [1] : 0000000000000000000000003432b6a60d23ca0dfca7761b7ab56459d9c964d0
Arg [2] : 000000000000000000000000ff1a627aff8b005e9666c8facdc8f11f4f9caa2a

Deployed Bytecode Sourcemap
255:14770:20:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4112:43;;;;;;;;;;-1:-1:-1;4112:43:20;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;1466:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;326:50::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;11533:122::-;;;;;;;;;;-1:-1:-1;11533:122:20;;;;;:::i;:::-;;:::i;:::-;;4216:50;;;;;;;;;;-1:-1:-1;4216:50:20;;;;;:::i;:::-;;:::i;4336:122::-;;;;;;;;;;;;;:::i;14218:333::-;;;;;;;;;;-1:-1:-1;14218:333:20;;;;;:::i;:::-;;:::i;515:72::-;;;;;;;;;;;;;:::i;10056:284::-;;;;;;;;;;-1:-1:-1;10056:284:20;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;:::i;1203:63::-;;;;;;;;;;;;;:::i;10502:1025::-;;;;;;;;;;-1:-1:-1;10502:1025:20;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;9309:741::-;;;;;;;;;;-1:-1:-1;9309:741:20;;;;;:::i;:::-;;:::i;1710:23::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;11661:618::-;;;;;;;;;;-1:-1:-1;11661:618:20;;;;;:::i;:::-;;:::i;5591:2217::-;;;;;;;;;;-1:-1:-1;5591:2217:20;;;;;:::i;:::-;;:::i;13289:166::-;;;;;;;;;;;;;:::i;895:74::-;;;;;;;;;;;;;:::i;1629:21::-;;;;;;;;;;;;;:::i;13885:327::-;;;;;;;;;;-1:-1:-1;13885:327:20;;;;;:::i;:::-;;:::i;13658:221::-;;;;;;;;;;-1:-1:-1;13658:221:20;;;;;:::i;:::-;;:::i;705:78::-;;;;;;;;;;;;;:::i;13110:173::-;;;;;;;;;;;;;:::i;1553:33::-;;;;;;;;;;;;;:::i;1786:29::-;;;;;;;;;;;;;:::i;7814:565::-;;;;;;;;;;-1:-1:-1;7814:565:20;;;;;:::i;:::-;;:::i;4545:94::-;;;;;;;;;;;;;:::i;10346:150::-;;;;;;;;;;-1:-1:-1;10346:150:20;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;13461:191::-;;;;;;;;;;-1:-1:-1;13461:191:20;;;;;:::i;:::-;;:::i;8764:539::-;;;;;;:::i;:::-;;:::i;4112:43::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;4112:43:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4112:43:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1466:32::-;;;;:::o;326:50::-;;;;;;;;;;;;;;;;;;;:::o;11533:122::-;11606:42;11616:10;11628;11640:7;11606:9;:42::i;:::-;11533:122;;:::o;4216:50::-;;;;;;;;;;;;;:::o;4336:122::-;4378:80;;;;;:::i;:::-;;;;;;;;4336:122;:::o;14218:333::-;14334:8;;;;14320:10;:22;14312:111;;;;;;;;;;;;:::i;:::-;;;;;;;;;14433:8;;14511:27;;14433:8;;;;;:27;;:8;;;;14511:27;;14522:15;;14511:27;;;:::i;:::-;;;;;;;;;;;;;14540:3;14433:111;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;14218:333;;:::o;515:72::-;574:10;515:72;;:::o;10056:284::-;10114:24;10140:20;10162:26;10190:24;10226:18;10247:9;:21;10257:10;10247:21;;;;;;;;;;;10226:42;;10286:1;:9;;10297:1;:8;;10307:1;:12;;10321:1;:11;;10278:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10056:284;;;;;:::o;1203:63::-;1262:1;1203:63;:::o;10502:1025::-;10555:13;10605:10;10588:13;;:27;;:45;;;;;10632:1;10619:10;:14;10588:45;10580:99;;;;;;;;;;;;:::i;:::-;10689:25;10717:21;;;:9;:21;;;;;10752:17;;;;;;10748:773;;;10792:22;10785:29;;;;;10748:773;10851:8;:19;;;10835:12;:35;10831:690;;10893:21;10886:28;;;;;10831:690;10951:8;:17;;;10935:12;:33;10931:590;;10991:20;10984:27;;;;;10931:590;11053:8;:21;;;11032:8;:17;;;:42;;:79;;;;11098:13;:11;:13::i;:::-;11078:8;:17;;;:33;11032:79;11028:493;;;11134:22;11127:29;;;;;11028:493;11177:12;;;;11173:348;;11217:23;11210:30;;;;;11173:348;11261:17;;;;;;;;;11257:264;;;11301:22;11294:29;;;;;11257:264;11370:12;;;;11384:8;;:23;;;;;;;;11363:45;;11370:12;11384:8;;;:21;;:23;;;;;;;;;;;;;;:8;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11363:6;:45::i;:::-;11344:15;:64;11340:181;;11431:21;11424:28;;;;;11340:181;11490:20;11483:27;;;10502:1025;;;;:::o;9309:741::-;9359:19;9381:17;9387:10;9381:5;:17::i;:::-;9359:39;-1:-1:-1;9425:22:20;9416:5;:31;;;;;;;;;;9408:98;;;;;;;;;;;;:::i;:::-;9517:25;9545:21;;;:9;:21;;;;;9598:8;;;;9584:10;:22;;:109;;;9674:19;:17;:19::i;:::-;9610:3;;;9628:17;;;;9610:3;;;;;:17;;9628;;;9647:23;;9654:12;;9647:6;:23::i;:::-;9610:61;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:83;;;9584:109;9576:175;;;;;;;;;;;;:::i;:::-;9762:17;;;:24;;;;9782:4;9762:24;;;:17;9796:204;9817:16;;;:23;9813:27;;9796:204;;;9861:8;;9888:16;;;:19;;9861:8;;;;;:26;;9888:16;9905:1;;9888:19;;;;;;;;;;;;;;;;9909:15;;;:18;;9888:19;;;;;9925:1;;9909:18;;;;;;;;;;;;;;9929:8;:19;;9949:1;9929:22;;;;;;;;;;;;;;;9953:8;:18;;9972:1;9953:21;;;;;;;;;;;;;;;9976:8;:12;;;9861:128;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9842:3:20;;;;;-1:-1:-1;9796:204:20;;-1:-1:-1;9796:204:20;;;10015:28;10032:10;10015:28;;;;;;:::i;:::-;;;;;;;;9309:741;;;:::o;1710:23::-;;;;;;:::o;11661:618::-;11763:23;4378:80;;;;;:::i;:::-;;;;;;;;;;11843:4;;;;;;;;;;;;;;;;;;11827:22;11851:12;:10;:12::i;:::-;11873:4;11799:80;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;11789:91;;;;;;11763:117;;11890:18;4587:52;;;;;:::i;:::-;;;;;;;;;11921:48;;11949:10;;11961:7;;11921:48;;;:::i;:::-;;;;;;;;;;;;;11911:59;;;;;;11890:80;;11980:14;12036:15;12053:10;12007:57;;;;;;;;;:::i;:::-;;;;;;;;;;;;;11997:68;;;;;;11980:85;;12075:17;12095:26;12105:6;12113:1;12116;12119;12095:26;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;12095:26:20;;;;;;-1:-1:-1;;12139:23:20;;;12131:83;;;;;;;;;;;;:::i;:::-;12231:41;12241:9;12252:10;12264:7;12231:9;:41::i;:::-;12224:48;;;;11661:618;;;;;:::o;5591:2217::-;5774:4;5856:19;:17;:19::i;:::-;5798:3;;;;:17;5816:10;5828:23;5835:12;5798:3;5828:6;:23::i;:::-;5798:54;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:77;;;;5790:153;;;;;;;;;;;;:::i;:::-;5979:6;:13;5961:7;:14;:31;:70;;;;;6014:10;:17;5996:7;:14;:35;5961:70;:108;;;;;6053:9;:16;6035:7;:14;:34;5961:108;5953:189;;;;;;;;;;;;:::i;:::-;6160:14;;6152:76;;;;;;;;;;;;:::i;:::-;6264:23;:21;:23::i;:::-;6246:7;:14;:41;;6238:94;;;;;;;;;;;;:::i;:::-;6385:10;6343:21;6367:29;;;:17;:29;;;;;;6410:21;;6406:450;;6445:42;6490:23;6496:16;6490:5;:23::i;:::-;6445:68;-1:-1:-1;6565:20:20;6533:28;:52;;;;;;;;;;6525:153;;;;;;;;;;;;:::i;:::-;6730:21;6698:28;:53;;;;;;;;;;6690:155;;;;;;;;;;;;:::i;:::-;6406:450;;6866:15;6884:35;6891:12;6905:13;:11;:13::i;6884:35::-;6866:53;;6929:13;6945:32;6952:10;6964:12;;6945:6;:32::i;:::-;6988:13;:15;;;;;;6929:48;-1:-1:-1;7013:27:20;;:::i;:::-;7043:477;;;;;;;;7070:13;;7043:477;;;;7107:10;7043:477;;;;;;7136:1;7043:477;;;;7160:7;7043:477;;;;7189:6;7043:477;;;;7221:10;7043:477;;;;7256:9;7043:477;;;;7291:10;7043:477;;;;7325:8;7043:477;;;;7357:1;7043:477;;;;7386:1;7043:477;;;;7411:5;7043:477;;;;;;7440:5;7043:477;;;;;;7466:5;7043:477;;;;7498:11;7043:477;;;7013:507;;7559:11;7531:9;:25;7541:11;:14;;;7531:25;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;7531:39:20;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;7531:39:20;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;7531:39:20;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;7531:39:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;7531:39:20;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;7622:11;:14;;;7580:17;:39;7598:11;:20;;;7580:39;;;;;;;;;;;;;;;:56;;;;7652:118;7668:11;:14;;;7684:10;7696:7;7705:6;7713:10;7725:9;7736:10;7748:8;7758:11;7652:118;;;;;;;;;;;;;;:::i;:::-;;;;;;;;7787:14;;5591:2217;-1:-1:-1;;;;;;;;;;5591:2217:20:o;13289:166::-;13350:8;;;;13336:10;:22;13328:89;;;;;;;;;;;;:::i;:::-;13427:8;:21;;;;;;13289:166::o;895:74::-;964:2;895:74;:::o;1629:21::-;;;;;;:::o;13885:327::-;13999:8;;;;13985:10;:22;13977:109;;;;;;;;;;;;:::i;:::-;14096:8;;14172:27;;14096:8;;;;;:25;;:8;;;;14172:27;;14183:15;;14172:27;;;:::i;:::-;;;;;;;;;;;;;14201:3;14096:109;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;13658:221::-;13746:8;;;;13732:10;:22;13724:99;;;;;;;;;;;;:::i;:::-;13833:8;:39;;;;;;;;;;;;;;;13658:221::o;705:78::-;770:10;705:78;:::o;13110:173::-;13174:8;;;;13160:10;:22;13152:92;;;;;;;;;;;;:::i;:::-;13254:8;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13110:173::o;1553:33::-;;;;;;:::o;1786:29::-;;;;:::o;7814:565::-;7892:23;7871:17;7877:10;7871:5;:17::i;:::-;:44;;;;;;;;;7863:122;;;;;;;;;;;;:::i;:::-;7995:25;8023:21;;;:9;:21;;;;;;;;8089:8;;:16;;;;;;;8023:21;;7995:25;8065:41;;8072:15;;8089:8;;;;;:14;;:16;;;;;8023:21;;8089:16;;;;;;:8;:16;;;;;;;;;;8065:41;8054:52;-1:-1:-1;8121:6:20;8116:183;8137:16;;;:23;8133:27;;8116:183;;;8181:107;8196:8;:16;;8213:1;8196:19;;;;;;;;;;;;;;;;;;8217:15;;;:18;;8196:19;;;;;8233:1;;8217:18;;;;;;;;;;;;;;8237:8;:19;;8257:1;8237:22;;;;;;;;;;;;;;;;;;8181:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8237:22;8181:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8261:8;:18;;8280:1;8261:21;;;;;;;;;;;;;;;;;;8181:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8261:21;8181:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8284:3;8181:14;:107::i;:::-;8162:3;;8116:183;;;-1:-1:-1;8308:12:20;;;:18;;;8341:31;;;;;;8356:10;;8323:3;;8341:31;:::i;4545:94::-;4587:52;;;;;:::i;10346:150::-;10419:14;;:::i;:::-;-1:-1:-1;10452:21:20;;;;:9;:21;;;;;;;;:37;;;;;:30;;:37;;;;;;10445:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10346:150;;;;;:::o;13461:191::-;13540:8;;;;13526:10;:22;13518:96;;;;;;;;;;;;:::i;:::-;13624:12;:21;13461:191::o;8764:539::-;8852:20;8831:17;8837:10;8831:5;:17::i;:::-;:41;;;;;;;;;8823:123;;;;;;;;;;;;:::i;:::-;8956:25;8984:21;;;:9;:21;;;;;9015:17;;;:24;;;;;;;;8984:21;9049:205;9070:16;;;:23;9066:27;;9049:205;;;9114:8;;9142:16;;;:19;;9114:8;;;;;:27;;9142:16;9159:1;;9142:19;;;;;;;;;;;;;;;;9163:15;;;:18;;9142:19;;;;;9179:1;;9163:18;;;;;;;;;;;;;;9183:8;:19;;9203:1;9183:22;;;;;;;;;;;;;;;9207:8;:18;;9226:1;9207:21;;;;;;;;;;;;;;;9230:8;:12;;;9114:129;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;9095:3:20;;9049:205;;;;9268:28;9285:10;9268:28;;;;;;:::i;:::-;;;;;;;;8764:539;;:::o;12285:819::-;12398:20;12377:17;12383:10;12377:5;:17::i;:::-;:41;;;;;;;;;12369:96;;;;;;;;;;;;:::i;:::-;12475:25;12503:21;;;:9;:21;;;;;;;;12560:24;;;;;:17;;;:24;;;;;;12602:16;;;;:25;12594:83;;;;;;;;;;;;:::i;:::-;12702:3;;12727:19;;;;12702:45;;;;;12687:12;;12702:3;;;:17;;:45;;12720:5;;12702:45;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12687:60;;12762:7;12758:181;;;12805:32;12812:8;:17;;;12831:5;12805:32;;:6;:32::i;:::-;12785:17;;;:52;12758:181;;;12892:36;12899:8;:21;;;12922:5;12892:36;;:6;:36::i;:::-;12868:21;;;:60;12758:181;12949:23;;12968:4;12949:23;;;;;12982:25;;12949:23;12982:25;;;;;13017:21;;;;;;;;;;13054:43;;;;;;13063:5;;13070:10;;12982:25;;13017:21;;13054:43;:::i;:::-;;;;;;;;12285:819;;;;;;:::o;14557:162::-;14618:4;14643:5;;;14666:6;;;;14658:36;;;;;;;;;;;;:::i;:::-;14711:1;14557:162;-1:-1:-1;;;14557:162:20:o;14725:146::-;14786:4;14815:1;14810;:6;;14802:40;;;;;;;;;;;;:::i;:::-;-1:-1:-1;14859:5:20;;;14725:146::o;14877:::-;14982:9;14877:146;:::o;8385:373::-;8519:8;;8557:47;;8519:8;;;;;:27;;8557:47;;8568:6;;8576:5;;8583:9;;8594:4;;8600:3;;8557:47;;;:::i;:::-;;;;;;;;;;;;;8547:58;;;;;;8519:87;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8518:88;8510:169;;;;;;;;;;;;:::i;:::-;8689:8;;:62;;;;;:8;;;;;:25;;:62;;8715:6;;8723:5;;8730:9;;8741:4;;8747:3;;8689:62;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8385:373;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;5:130::-;72:20;;62440:42;62429:54;;64950:35;;64940:2;;64999:1;;64989:12;160:707;;277:3;270:4;262:6;258:17;254:27;244:2;;-1:-1;;285:12;244:2;332:6;319:20;354:80;369:64;426:6;369:64;:::i;:::-;354:80;:::i;:::-;462:21;;;345:89;-1:-1;506:4;519:14;;;;494:17;;;608;;;599:27;;;;596:36;-1:-1;593:2;;;645:1;;635:12;593:2;670:1;655:206;680:6;677:1;674:13;655:206;;;760:37;793:3;781:10;760:37;:::i;:::-;748:50;;812:14;;;;840;;;;702:1;695:9;655:206;;;659:14;;;;;237:630;;;;:::o;891:705::-;;1017:3;1010:4;1002:6;998:17;994:27;984:2;;-1:-1;;1025:12;984:2;1072:6;1059:20;1094:89;1109:73;1175:6;1109:73;:::i;1094:89::-;1211:21;;;1085:98;-1:-1;1255:4;1268:14;;;;1243:17;;;1363:1;1348:242;1373:6;1370:1;1367:13;1348:242;;;1480:46;1522:3;1255:4;1456:3;1443:17;1247:6;1431:30;;1480:46;:::i;:::-;1468:59;;1541:14;;;;1569;;;;1395:1;1388:9;1348:242;;1621:708;;1748:3;1741:4;1733:6;1729:17;1725:27;1715:2;;-1:-1;;1756:12;1715:2;1803:6;1790:20;1825:90;1840:74;1907:6;1840:74;:::i;1825:90::-;1943:21;;;1816:99;-1:-1;1987:4;2000:14;;;;1975:17;;;2095:1;2080:243;2105:6;2102:1;2099:13;2080:243;;;2212:47;2255:3;1987:4;2188:3;2175:17;1979:6;2163:30;;2212:47;:::i;:::-;2200:60;;2274:14;;;;2302;;;;2127:1;2120:9;2080:243;;2355:707;;2472:3;2465:4;2457:6;2453:17;2449:27;2439:2;;-1:-1;;2480:12;2439:2;2527:6;2514:20;2549:80;2564:64;2621:6;2564:64;:::i;2549:80::-;2657:21;;;2540:89;-1:-1;2701:4;2714:14;;;;2689:17;;;2803;;;2794:27;;;;2791:36;-1:-1;2788:2;;;2840:1;;2830:12;2788:2;2865:1;2850:206;2875:6;2872:1;2869:13;2850:206;;;5032:20;;2943:50;;3007:14;;;;3035;;;;2897:1;2890:9;2850:206;;3615:440;;3716:3;3709:4;3701:6;3697:17;3693:27;3683:2;;-1:-1;;3724:12;3683:2;3771:6;3758:20;3793:64;3808:48;3849:6;3808:48;:::i;3793:64::-;3784:73;;3877:6;3870:5;3863:21;3981:3;3913:4;3972:6;3905;3963:16;;3960:25;3957:2;;;3998:1;;3988:12;3957:2;64240:6;3913:4;3905:6;3901:17;3913:4;3939:5;3935:16;64217:30;64296:1;64278:16;;;3913:4;64278:16;64271:27;3939:5;3676:379;-1:-1;;3676:379::o;5515:241::-;;5619:2;5607:9;5598:7;5594:23;5590:32;5587:2;;;-1:-1;;5625:12;5587:2;5687:53;5732:7;5708:22;5687:53;:::i;5763:366::-;;;5884:2;5872:9;5863:7;5859:23;5855:32;5852:2;;;-1:-1;;5890:12;5852:2;5952:53;5997:7;5973:22;5952:53;:::i;:::-;5942:63;6042:2;6081:22;;;;5032:20;;-1:-1;;;5846:283::o;6136:1663::-;;;;;;;6464:3;6452:9;6443:7;6439:23;6435:33;6432:2;;;-1:-1;;6471:12;6432:2;6529:17;6516:31;6567:18;;6559:6;6556:30;6553:2;;;-1:-1;;6589:12;6553:2;6619:78;6689:7;6680:6;6669:9;6665:22;6619:78;:::i;:::-;6609:88;;6762:2;6751:9;6747:18;6734:32;6720:46;;6567:18;6778:6;6775:30;6772:2;;;-1:-1;;6808:12;6772:2;6838:78;6908:7;6899:6;6888:9;6884:22;6838:78;:::i;:::-;6828:88;;6981:2;6970:9;6966:18;6953:32;6939:46;;6567:18;6997:6;6994:30;6991:2;;;-1:-1;;7027:12;6991:2;7057:88;7137:7;7128:6;7117:9;7113:22;7057:88;:::i;:::-;7047:98;;7210:2;7199:9;7195:18;7182:32;7168:46;;6567:18;7226:6;7223:30;7220:2;;;-1:-1;;7256:12;7220:2;7286:87;7365:7;7356:6;7345:9;7341:22;7286:87;:::i;:::-;7276:97;;7438:3;7427:9;7423:19;7410:33;7396:47;;6567:18;7455:6;7452:30;7449:2;;;-1:-1;;7485:12;7449:2;7515:63;7570:7;7561:6;7550:9;7546:22;7515:63;:::i;:::-;7505:73;;7643:3;7632:9;7628:19;7615:33;7601:47;;6567:18;7660:6;7657:30;7654:2;;;-1:-1;;7690:12;7654:2;;7720:63;7775:7;7766:6;7755:9;7751:22;7720:63;:::i;:::-;7710:73;;;6426:1373;;;;;;;;:::o;7806:257::-;;7918:2;7906:9;7897:7;7893:23;7889:32;7886:2;;;-1:-1;;7924:12;7886:2;3282:6;3276:13;3294:30;3318:5;3294:30;:::i;8070:263::-;;8185:2;8173:9;8164:7;8160:23;8156:32;8153:2;;;-1:-1;;8191:12;8153:2;-1:-1;3551:13;;8147:186;-1:-1;8147:186::o;8340:360::-;;8464:2;8452:9;8443:7;8439:23;8435:32;8432:2;;;-1:-1;;8470:12;8432:2;8521:17;8515:24;8559:18;8551:6;8548:30;8545:2;;;-1:-1;;8581:12;8545:2;8667:6;8656:9;8652:22;4176:3;4169:4;4161:6;4157:17;4153:27;4143:2;;-1:-1;;4184:12;4143:2;4224:6;4218:13;4204:27;;4246:64;4261:48;4302:6;4261:48;:::i;4246:64::-;4330:6;4323:5;4316:21;4434:3;8464:2;4425:6;4358;4416:16;;4413:25;4410:2;;;-1:-1;;4441:12;4410:2;4461:39;4493:6;8464:2;4392:5;4388:16;8464:2;4358:6;4354:17;4461:39;:::i;:::-;8601:83;8426:274;-1:-1;;;;;8426:274::o;8707:241::-;;8811:2;8799:9;8790:7;8786:23;8782:32;8779:2;;;-1:-1;;8817:12;8779:2;-1:-1;5032:20;;8773:175;-1:-1;8773:175::o;9225:366::-;;;9346:2;9334:9;9325:7;9321:23;9317:32;9314:2;;;-1:-1;;9352:12;9314:2;5045:6;5032:20;9404:63;;9522:53;9567:7;9504:2;9547:9;9543:22;9522:53;:::i;:::-;9512:63;;9308:283;;;;;:::o;9598:360::-;;;9716:2;9704:9;9695:7;9691:23;9687:32;9684:2;;;-1:-1;;9722:12;9684:2;5045:6;5032:20;9774:63;;9874:2;9914:9;9910:22;3134:20;3159:30;3183:5;3159:30;:::i;:::-;9882:60;;;;9678:280;;;;;:::o;9965:733::-;;;;;;10132:3;10120:9;10111:7;10107:23;10103:33;10100:2;;;-1:-1;;10139:12;10100:2;5045:6;5032:20;10191:63;;10291:2;10331:9;10327:22;3134:20;3159:30;3183:5;3159:30;:::i;:::-;10299:60;-1:-1;10396:2;10433:22;;5308:20;62645:4;62634:16;;65438:33;;65428:2;;-1:-1;;65475:12;65428:2;10094:604;;;;-1:-1;10404:61;;10502:2;10541:22;;3403:20;;-1:-1;10610:3;10650:22;3403:20;;10094:604;-1:-1;;10094:604::o;10705:261::-;;10819:2;10807:9;10798:7;10794:23;10790:32;10787:2;;;-1:-1;;10825:12;10787:2;5459:6;5453:13;62734:26;65586:5;62723:38;65562:5;65559:34;65549:2;;-1:-1;;65597:12;12147:690;;12340:5;59134:12;60493:6;60488:3;60481:19;60530:4;;60525:3;60521:14;12352:93;;60530:4;12516:5;58166:14;-1:-1;12555:260;12580:6;12577:1;12574:13;12555:260;;;12641:13;;62440:42;62429:54;11947:37;;11127:14;;;;59972;;;;12602:1;12595:9;12555:260;;;-1:-1;12821:10;;12271:566;-1:-1;;;;;12271:566::o;12872:920::-;;13092:5;59134:12;60493:6;60488:3;60481:19;60530:4;;60525:3;60521:14;13104:102;;;60530:4;13263:6;13259:17;13254:3;13250:27;60530:4;13357:5;58166:14;-1:-1;13396:357;13421:6;13418:1;13415:13;13396:357;;;13483:9;13477:4;13473:20;13468:3;13461:33;11275:64;11335:3;13528:6;13522:13;11275:64;:::i;:::-;13732:14;;;;13542:90;-1:-1;59972:14;;;;13443:1;13436:9;13396:357;;;-1:-1;13776:10;;13014:778;-1:-1;;;;;;;13014:778::o;14796:690::-;;14989:5;59134:12;60493:6;60488:3;60481:19;60530:4;;60525:3;60521:14;15001:93;;60530:4;15165:5;58166:14;-1:-1;15204:260;15229:6;15226:1;15223:13;15204:260;;;15290:13;;15777:37;;11709:14;;;;59972;;;;15251:1;15244:9;15204:260;;15985:323;;16117:5;59134:12;60493:6;60488:3;60481:19;16200:52;16245:6;60530:4;60525:3;60521:14;60530:4;16226:5;16222:16;16200:52;:::i;:::-;64758:2;64738:14;64754:7;64734:28;16264:39;;;;60530:4;16264:39;;16065:243;-1:-1;;16065:243::o;16688:818::-;;16805:5;16799:12;16839:1;;16828:9;16824:17;16852:1;16847:247;;;;17105:1;17100:400;;;;16817:683;;16847:247;16925:4;16921:1;16910:9;16906:17;16902:28;60488:3;60481:19;17048:9;17037;17033:25;60530:4;60525:3;60521:14;17021:38;17073:14;60525:3;17073:14;17066:21;;16847:247;;17100:400;17169:1;17158:9;17154:17;60493:6;60488:3;60481:19;17277:37;17308:5;17277:37;:::i;:::-;-1:-1;17338:130;17352:6;17349:1;17346:13;17338:130;;;17417:7;17411:14;60530:4;17407:1;60525:3;17398:11;;17391:35;16839:1;17449:7;17445:15;17434:26;;60530:4;17371:1;17367:12;17362:17;;17338:130;;;17482:11;;60530:4;17482:11;;-1:-1;;;16817:683;;;;16775:731;;;;:::o;32135:659::-;21278:66;21258:87;;21243:1;21364:11;;15777:37;;;;32646:12;;;15777:37;32757:12;;;32380:414::o;32801:381::-;25345:34;25325:55;;25414:34;25409:2;25400:12;;25393:56;25483:5;25478:2;25469:12;;25462:27;25309:2;25508:12;;32990:192::o;33189:381::-;25831:34;25811:55;;25900:9;25895:2;25886:12;;25879:31;25795:2;25929:12;;33378:192::o;33577:222::-;62440:42;62429:54;;;;11947:37;;33704:2;33689:18;;33675:124::o;33806:349::-;62440:42;62429:54;;;;11816:58;;34141:2;34126:18;;15777:37;33969:2;33954:18;;33940:215::o;34162:962::-;;62440:42;11977:5;62429:54;11954:3;11947:37;63766:24;34673:2;34662:9;34658:18;18114:58;34500:3;34710:2;34699:9;34695:18;34688:48;22073:2;34500:3;34489:9;34485:19;60481;22109:26;60521:14;34489:9;60521:14;22089:47;22155:12;34914:2;34903:9;34899:18;34892:48;34954:76;22155:12;34489:9;22155:12;35016:6;34954:76;:::i;:::-;34946:84;;15807:5;35109:3;35098:9;35094:19;15777:37;34471:653;;;;;;;:::o;35471:542::-;62440:42;62429:54;;;;11947:37;;35840:2;35825:18;;15777:37;;;;62113:13;62106:21;35917:2;35902:18;;15549:34;62734:26;62723:38;35999:2;35984:18;;31967:49;35675:3;35660:19;;35646:367::o;36020:840::-;;62440:42;62029:5;62429:54;11954:3;11947:37;15807:5;36462:2;36451:9;36447:18;15777:37;36297:3;36499:2;36488:9;36484:18;36477:48;36539:78;36297:3;36286:9;36282:19;36603:6;36539:78;:::i;:::-;36665:9;36659:4;36655:20;36650:2;36639:9;36635:18;36628:48;36690:76;36761:4;36752:6;36690:76;:::i;:::-;36682:84;;;15807:5;36845:3;36834:9;36830:19;15777:37;36268:592;;;;;;;;:::o;36867:828::-;;62440:42;11977:5;62429:54;11954:3;11947:37;15807:5;37303:2;37292:9;37288:18;15777:37;37138:3;37340:2;37329:9;37325:18;37318:48;37380:75;37138:3;37127:9;37123:19;37441:6;37380:75;:::i;:::-;37503:9;37497:4;37493:20;37488:2;37477:9;37473:18;37466:48;37528:73;37596:4;37587:6;37528:73;:::i;37702:1224::-;;38151:3;38173:17;38166:47;38227:108;38151:3;38140:9;38136:19;38321:6;38227:108;:::i;:::-;38383:9;38377:4;38373:20;38368:2;38357:9;38353:18;38346:48;38408:108;38511:4;38502:6;38408:108;:::i;:::-;38564:9;38558:4;38554:20;38549:2;38538:9;38534:18;38527:48;38589:128;38712:4;38703:6;38589:128;:::i;:::-;38581:136;;;38765:9;38759:4;38755:20;38750:2;38739:9;38735:18;38728:48;38790:126;38911:4;38902:6;38790:126;:::i;:::-;38782:134;38122:804;-1:-1;;;;;;;38122:804::o;38933:222::-;15777:37;;;39060:2;39045:18;;39031:124::o;39162:556::-;15777:37;;;39538:2;39523:18;;15777:37;;;;39621:2;39606:18;;15777:37;62440:42;62429:54;39704:2;39689:18;;11947:37;39373:3;39358:19;;39344:374::o;39725:432::-;15777:37;;;40066:2;40051:18;;15777:37;;;;62113:13;62106:21;40143:2;40128:18;;15549:34;39902:2;39887:18;;39873:284::o;40164:548::-;15777:37;;;62645:4;62634:16;;;;40532:2;40517:18;;31850:35;40615:2;40600:18;;15777:37;40698:2;40683:18;;15777:37;40371:3;40356:19;;40342:370::o;41267:254::-;41410:2;41395:18;;64862:1;64852:12;;64842:2;;64868:9;64842:2;17957:66;;;41381:140;:::o;41528:310::-;;41675:2;41696:17;41689:47;41750:78;41675:2;41664:9;41660:18;41814:6;41750:78;:::i;41845:416::-;42045:2;42059:47;;;19953:2;42030:18;;;60481:19;19989:34;60521:14;;;19969:55;20058:27;20044:12;;;20037:49;20105:12;;;42016:245::o;42268:416::-;42468:2;42482:47;;;20356:2;42453:18;;;60481:19;20392:34;60521:14;;;20372:55;20461:23;20447:12;;;20440:45;20504:12;;;42439:245::o;42691:416::-;42891:2;42905:47;;;20755:2;42876:18;;;60481:19;20791:34;60521:14;;;20771:55;20860:34;20846:12;;;20839:56;20929:7;20915:12;;;20908:29;20956:12;;;42862:245::o;43114:416::-;43314:2;43328:47;;;21614:2;43299:18;;;60481:19;21650:34;60521:14;;;21630:55;21719:34;21705:12;;;21698:56;21788:14;21774:12;;;21767:36;21822:12;;;43285:245::o;43537:416::-;43737:2;43751:47;;;22406:2;43722:18;;;60481:19;22442:34;60521:14;;;22422:55;22511:11;22497:12;;;22490:33;22542:12;;;43708:245::o;43960:416::-;44160:2;44174:47;;;22793:2;44145:18;;;60481:19;22829:34;60521:14;;;22809:55;22898:15;22884:12;;;22877:37;22933:12;;;44131:245::o;44383:416::-;44583:2;44597:47;;;23184:2;44568:18;;;60481:19;23220:34;60521:14;;;23200:55;23289:34;23275:12;;;23268:56;23358:27;23344:12;;;23337:49;23405:12;;;44554:245::o;44806:416::-;45006:2;45020:47;;;23656:2;44991:18;;;60481:19;23692:34;60521:14;;;23672:55;23761:34;23747:12;;;23740:56;23830:12;23816;;;23809:34;23862:12;;;44977:245::o;45229:416::-;45429:2;45443:47;;;24113:2;45414:18;;;60481:19;24149:34;60521:14;;;24129:55;24218:34;24204:12;;;24197:56;24287:3;24273:12;;;24266:25;24310:12;;;45400:245::o;45652:416::-;45852:2;45866:47;;;24561:2;45837:18;;;60481:19;24597:34;60521:14;;;24577:55;24666:10;24652:12;;;24645:32;24696:12;;;45823:245::o;46075:416::-;46275:2;46289:47;;;24947:2;46260:18;;;60481:19;24983;60521:14;;;24963:40;25022:12;;;46246:245::o;46498:416::-;46698:2;46712:47;;;26180:2;46683:18;;;60481:19;26216:34;60521:14;;;26196:55;26285:34;26271:12;;;26264:56;26354:6;26340:12;;;26333:28;26380:12;;;46669:245::o;46921:416::-;47121:2;47135:47;;;26631:2;47106:18;;;60481:19;26667:34;60521:14;;;26647:55;26736:34;26722:12;;;26715:56;26805:6;26791:12;;;26784:28;26831:12;;;47092:245::o;47344:416::-;47544:2;47558:47;;;27082:2;47529:18;;;60481:19;27118:34;60521:14;;;27098:55;27187:14;27173:12;;;27166:36;27221:12;;;47515:245::o;47767:416::-;47967:2;47981:47;;;27472:2;47952:18;;;60481:19;27508:34;60521:14;;;27488:55;27577:33;27563:12;;;27556:55;27630:12;;;47938:245::o;48190:416::-;48390:2;48404:47;;;27881:2;48375:18;;;60481:19;27917:34;60521:14;;;27897:55;27986:17;27972:12;;;27965:39;28023:12;;;48361:245::o;48613:416::-;48813:2;48827:47;;;28274:2;48798:18;;;60481:19;;;28310:34;60521:14;;;28290:55;28379:34;28365:12;;;28358:56;28433:12;;;48784:245::o;49036:416::-;49236:2;49250:47;;;28684:2;49221:18;;;60481:19;28720:34;60521:14;;;28700:55;28789:34;28775:12;;;28768:56;28858:26;28844:12;;;28837:48;28904:12;;;49207:245::o;49459:416::-;49659:2;49673:47;;;29155:2;49644:18;;;60481:19;29191:34;60521:14;;;29171:55;29260:31;29246:12;;;29239:53;29311:12;;;49630:245::o;49882:416::-;50082:2;50096:47;;;29562:2;50067:18;;;60481:19;29598:34;60521:14;;;29578:55;29667:24;29653:12;;;29646:46;29711:12;;;50053:245::o;50305:416::-;50505:2;50519:47;;;29962:2;50490:18;;;60481:19;29998:34;60521:14;;;29978:55;30067:12;30053;;;30046:34;30099:12;;;50476:245::o;50728:416::-;50928:2;50942:47;;;30350:2;50913:18;;;60481:19;30386:23;60521:14;;;30366:44;30429:12;;;50899:245::o;51151:416::-;51351:2;51365:47;;;30680:2;51336:18;;;60481:19;30716:34;60521:14;;;30696:55;30785:24;30771:12;;;30764:46;30829:12;;;51322:245::o;51574:322::-;31135:23;;62113:13;62106:21;15549:34;;31303:4;31292:16;;;31286:23;62113:13;62106:21;31357:14;;;15549:34;31452:4;31441:16;;;31435:23;62734:26;62723:38;31510:14;;;32087:36;;;;51751:2;51736:18;;51722:174::o;52132:1888::-;;52749:3;15807:5;15784:3;15777:37;62440:42;62029:5;62429:54;52922:2;52911:9;52907:18;11816:58;52749:3;52959:2;52948:9;52944:18;52937:48;52999:108;52749:3;52738:9;52734:19;53093:6;52999:108;:::i;:::-;53155:9;53149:4;53145:20;53140:2;53129:9;53125:18;53118:48;53180:108;53283:4;53274:6;53180:108;:::i;:::-;53172:116;;;53337:9;53331:4;53327:20;53321:3;53310:9;53306:19;53299:49;53362:128;53485:4;53476:6;53362:128;:::i;:::-;53539:9;53533:4;53529:20;53523:3;53512:9;53508:19;53501:49;53564:126;53685:4;53676:6;53564:126;:::i;:::-;53556:134;;;15807:5;53769:3;53758:9;53754:19;15777:37;15807:5;53853:3;53842:9;53838:19;15777:37;53907:9;53901:4;53897:20;53891:3;53880:9;53876:19;53869:49;53932:78;54005:4;53996:6;53932:78;:::i;:::-;53924:86;52720:1300;-1:-1;;;;;;;;;;;;52720:1300::o;54027:1494::-;;54463:3;15807:5;15784:3;15777:37;62440:42;11977:5;62429:54;54628:2;54617:9;54613:18;11947:37;15807:5;54711:2;54700:9;54696:18;15777:37;15807:5;54794:2;54783:9;54779:18;15777:37;15807:5;54877:3;54866:9;54862:19;15777:37;15807:5;54961:3;54950:9;54946:19;15777:37;15807:5;55045:3;55034:9;55030:19;15777:37;15576:5;62113:13;62106:21;55123:3;55112:9;55108:19;15549:34;15576:5;62113:13;62106:21;55201:3;55190:9;55186:19;15549:34;54463:3;55239;55228:9;55224:19;55217:49;55280:78;54463:3;54452:9;54448:19;55344:6;55280:78;:::i;:::-;55407:9;55401:4;55397:20;55391:3;55380:9;55376:19;55369:49;55432:79;55506:4;55496:7;55432:79;:::i;:::-;55424:87;54434:1087;-1:-1;;;;;;;;;;;;;;;54434:1087::o;55528:333::-;15777:37;;;55847:2;55832:18;;15777:37;55683:2;55668:18;;55654:207::o;55868:256::-;55930:2;55924:9;55956:17;;;56031:18;56016:34;;56052:22;;;56013:62;56010:2;;;56088:1;;56078:12;56010:2;55930;56097:22;55908:216;;-1:-1;55908:216::o;56131:304::-;;56290:18;56282:6;56279:30;56276:2;;;-1:-1;;56312:12;56276:2;-1:-1;56357:4;56345:17;;;56410:15;;56213:222::o;57394:321::-;;57537:18;57529:6;57526:30;57523:2;;;-1:-1;;57559:12;57523:2;-1:-1;57636:4;57613:17;57632:9;57609:33;57700:4;57690:15;;57460:255::o;58702:157::-;;58796:14;;;58838:4;58825:18;;;58755:104::o;64313:268::-;64378:1;64385:101;64399:6;64396:1;64393:13;64385:101;;;64466:11;;;64460:18;64447:11;;;64440:39;64421:2;64414:10;64385:101;;;64501:6;64498:1;64495:13;64492:2;;;-1:-1;;64378:1;64548:16;;64541:27;64362:219::o;65015:111::-;65096:5;62113:13;62106:21;65074:5;65071:32;65061:2;;65117:1;;65107:12
Swarm Source
ipfs://dbef77c00306dbcdfdabd3221ff58081cbe96982c00d20c1831be97feeb054ec
🤖 Code Reader

Generate instant answers for your smart contract questions using Al Models. Read more.

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

Governance contract for Frax Finance

Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.