0x60e06040523480156200001157600080fd5b5060405162000dc238038062000dc2833981016040819052620000349162000304565b6001600160a01b038116608081905260408051630dfe168160e01b81529051630dfe168191600480820192602092909190829003018186803b1580156200007a57600080fd5b505afa1580156200008f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000b5919062000304565b6001600160a01b031660a0816001600160a01b031681525050806001600160a01b031663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b1580156200010857600080fd5b505afa1580156200011d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000143919062000304565b6001600160a01b031660c0816001600160a01b031681525050806001600160a01b0316635909c0d56040518163ffffffff1660e01b815260040160206040518083038186803b1580156200019657600080fd5b505afa158015620001ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d191906200032b565b600081905550806001600160a01b0316635a3d54936040518163ffffffff1660e01b815260040160206040518083038186803b1580156200021157600080fd5b505afa15801562000226573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024c91906200032b565b600181905550806001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b1580156200028c57600080fd5b505afa158015620002a1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c7919062000362565b6002805463ffffffff191663ffffffff9290921691909117905550620003b8915050565b6001600160a01b03811681146200030157600080fd5b50565b6000602082840312156200031757600080fd5b81516200032481620002eb565b9392505050565b6000602082840312156200033e57600080fd5b5051919050565b80516001600160701b03811681146200035d57600080fd5b919050565b6000806000606084860312156200037857600080fd5b620003838462000345565b9250620003936020850162000345565b9150604084015163ffffffff81168114620003ad57600080fd5b809150509250925092565b60805160a05160c0516109bf62000403600039600081816101c6015261022701526000818160b3015281816101ec015261029e015260008181610172015261035701526109bf6000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c8063a2e6204511610071578063a2e6204514610150578063a6bb45391461015a578063a8aa1b311461016d578063b4d1d79514610194578063c5700a021461019c578063d21220a7146101c157600080fd5b80630dfe1681146100ae5780633ddac953146100f25780635909c0d5146101135780635a3d54931461011c5780635e6aaf2c14610125575b600080fd5b6100d57f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6101056101003660046107df565b6101e8565b6040519081526020016100e9565b61010560005481565b61010560015481565b600454610138906001600160e01b031681565b6040516001600160e01b0390911681526020016100e9565b61015861034d565b005b600354610138906001600160e01b031681565b6100d57f000000000000000000000000000000000000000000000000000000000000000081565b610105603c81565b6002546101ac9063ffffffff1681565b60405163ffffffff90911681526020016100e9565b6100d57f000000000000000000000000000000000000000000000000000000000000000081565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316148061025b57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316145b61029c5760405162461bcd60e51b815260206004820152600d60248201526c34b73b30b634b2103a37b5b2b760991b60448201526064015b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614156103145760408051602081019091526003546001600160e01b03168152610304906102fd908461046f565b5160701c90565b6001600160901b03169050610347565b60408051602081019091526004546001600160e01b0316815261033b906102fd908461046f565b6001600160901b031690505b92915050565b600080600061037b7f0000000000000000000000000000000000000000000000000000000000000000610519565b60025492955090935091506000906103999063ffffffff168361082d565b9050603c8163ffffffff16106104695760405180602001604052808263ffffffff16600054876103c99190610852565b6103d3919061087f565b6001600160e01b039081169091529051600380546001600160e01b031916919092161790556040805160208101909152600154819063ffffffff84169061041a9087610852565b610424919061087f565b6001600160e01b039081169091529051600480546001600160e01b03191691909216179055600084905560018390556002805463ffffffff191663ffffffff84161790555b50505050565b60408051602081019091526000815260008215806104ac575083516001600160e01b03168361049e8183610893565b92506104aa908361087f565b145b6105045760405162461bcd60e51b815260206004820152602360248201527f4669786564506f696e743a204d554c5449504c49434154494f4e5f4f564552466044820152624c4f5760e81b6064820152608401610293565b60408051602081019091529081529392505050565b6000806000610526610719565b9050836001600160a01b0316635909c0d56040518163ffffffff1660e01b815260040160206040518083038186803b15801561056157600080fd5b505afa158015610575573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059991906108b2565b9250836001600160a01b0316635a3d54936040518163ffffffff1660e01b815260040160206040518083038186803b1580156105d457600080fd5b505afa1580156105e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060c91906108b2565b91506000806000866001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561064c57600080fd5b505afa158015610660573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068491906108e7565b9250925092508363ffffffff168163ffffffff161461070f5760006106a9828661082d565b90508063ffffffff166106bc848661072f565b516106d091906001600160e01b0316610893565b6106da9088610937565b96508063ffffffff166106ed858561072f565b5161070191906001600160e01b0316610893565b61070b9087610937565b9550505b5050509193909250565b600061072a6401000000004261094f565b905090565b6040805160208101909152600081526000826001600160701b0316116107975760405162461bcd60e51b815260206004820152601760248201527f4669786564506f696e743a204449565f42595f5a45524f0000000000000000006044820152606401610293565b6040805160208101909152806107cd6001600160701b0385166dffffffffffffffffffffffffffff60701b607088901b16610963565b6001600160e01b031690529392505050565b600080604083850312156107f257600080fd5b82356001600160a01b038116811461080957600080fd5b946020939093013593505050565b634e487b7160e01b600052601160045260246000fd5b600063ffffffff8381169083168181101561084a5761084a610817565b039392505050565b60008282101561086457610864610817565b500390565b634e487b7160e01b600052601260045260246000fd5b60008261088e5761088e610869565b500490565b60008160001904831182151516156108ad576108ad610817565b500290565b6000602082840312156108c457600080fd5b5051919050565b80516001600160701b03811681146108e257600080fd5b919050565b6000806000606084860312156108fc57600080fd5b610905846108cb565b9250610913602085016108cb565b9150604084015163ffffffff8116811461092c57600080fd5b809150509250925092565b6000821982111561094a5761094a610817565b500190565b60008261095e5761095e610869565b500690565b60006001600160e01b038381168061097d5761097d610869565b9216919091049291505056fea26469706673582212201a754936ea4b578b3523b52970acb254a48ffa49faf58cb6229cff9b2ff810b164736f6c63430008090033000000000000000000000000650004c8b91c5561775eaafb7c7b050bb4597735