0x6080604052600436106101855760003560e01c8063839006f2116100d157806399ddfbdd1161008a578063ab033ea911610064578063ab033ea91461044b578063db006a751461046b578063dd62ed3e14610498578063f2fde38b146104b85761018c565b806399ddfbdd146103dd5780639b56d6c9146103fd578063a9059cbb1461042b5761018c565b8063839006f21461033e578063893d20e81461035e5780638da5cb5b14610373578063918b7cfe1461038857806394d31640146103a857806395d89b41146103c85761018c565b806340c10f191161013e5780635aa6e675116101185780635aa6e675146102c457806370a08231146102e6578063715018a61461030657806381dbf6fe1461031b5761018c565b806340c10f1914610262578063448a6f0b14610284578063571ac8b0146102a45761018c565b806306fdde0314610191578063095ea7b3146101bc57806318160ddd146101e957806323b872dd1461020b578063313ce5671461022b5780633eaaf86b1461024d5761018c565b3661018c57005b600080fd5b34801561019d57600080fd5b506101a66104d8565b6040516101b391906116ea565b60405180910390f35b3480156101c857600080fd5b506101dc6101d736600461157e565b6104fe565b6040516101b391906116cf565b3480156101f557600080fd5b506101fe610568565b6040516101b391906117ee565b34801561021757600080fd5b506101dc61022636600461150d565b61056e565b34801561023757600080fd5b50610240610624565b6040516101b391906117f7565b34801561025957600080fd5b506101fe610629565b34801561026e57600080fd5b5061028261027d36600461157e565b61062f565b005b34801561029057600080fd5b506101dc61029f3660046114c1565b6109f3565b3480156102b057600080fd5b506101dc6102bf3660046114c1565b610a08565b3480156102d057600080fd5b506102d9610a1e565b6040516101b39190611617565b3480156102f257600080fd5b506101fe6103013660046114c1565b610a2d565b34801561031257600080fd5b50610282610a48565b34801561032757600080fd5b50610330610b06565b6040516101b3929190611669565b34801561034a57600080fd5b506102826103593660046114c1565b610bdc565b34801561036a57600080fd5b506102d9610df5565b34801561037f57600080fd5b506102d9610e04565b34801561039457600080fd5b506102d96103a33660046115c3565b610e13565b3480156103b457600080fd5b506102826103c3366004611548565b610e3d565b3480156103d457600080fd5b506101a6610f89565b3480156103e957600080fd5b506101dc6103f83660046114c1565b610fa7565b34801561040957600080fd5b5061041d6104183660046114c1565b610fbc565b6040516101b39291906116da565b34801561043757600080fd5b506101dc61044636600461157e565b61105b565b34801561045757600080fd5b506102826104663660046114c1565b61106f565b34801561047757600080fd5b5061048b6104863660046115c3565b6110a8565b6040516101b39190611682565b3480156104a457600080fd5b506101fe6104b33660046114db565b6112bd565b3480156104c457600080fd5b506102826104d33660046114c1565b6112e8565b60408051808201909152600c81526b2437b0b932102237b63630b960a11b602082015290565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105579086906117ee565b60405180910390a350600192915050565b60025490565b6001600160a01b038316600090815260076020908152604080832033845290915281205460001914610611576001600160a01b03841660009081526007602090815260408083203384529091529020548211156105e65760405162461bcd60e51b81526004016105dd9061173d565b60405180910390fd5b6001600160a01b03841660009081526007602090815260408083203384529091529020805483900390555b61061c8484846113fc565b949350505050565b601290565b60025481565b60026001541415610687576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60026001556001600160a01b03821660009081526004602052604090205460ff166106b157600080fd5b600081116106be57600080fd5b6040516370a0823160e01b81528190839082906001600160a01b038316906370a08231906106f0903390600401611617565b60206040518083038186803b15801561070857600080fd5b505afa15801561071c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074091906115db565b101561074b57600080fd5b604051636eb1769f60e11b815282906001600160a01b0383169063dd62ed3e9061077b903390309060040161162b565b60206040518083038186803b15801561079357600080fd5b505afa1580156107a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107cb91906115db565b10156107d657600080fd5b6040516370a0823160e01b81526000906001600160a01b038316906370a0823190610805903090600401611617565b60206040518083038186803b15801561081d57600080fd5b505afa158015610831573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085591906115db565b6040516323b872dd60e01b81529091506001600160a01b038316906323b872dd9061088890339030908890600401611645565b602060405180830381600087803b1580156108a257600080fd5b505af11580156108b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108da91906115a7565b6108f65760405162461bcd60e51b81526004016105dd906117d2565b6040516370a0823160e01b8152818401906001600160a01b038416906370a0823190610926903090600401611617565b60206040518083038186803b15801561093e57600080fd5b505afa158015610952573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097691906115db565b10156109945760405162461bcd60e51b81526004016105dd906117d2565b600280548501905533600081815260066020526040808220805488019055517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109e09088906117ee565b60405180910390a3505060018055505050565b60046020526000908152604090205460ff1681565b6000610a16826000196104fe565b90505b919050565b6008546001600160a01b031681565b6001600160a01b031660009081526006602052604090205490565b610a506114a6565b6001600160a01b0316610a61610e04565b6001600160a01b031614610abc576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600554600090819081908190815b81811015610bd157600060058281548110610b2b57fe5b60009182526020822001546040516370a0823160e01b81526001600160a01b03909116925082906370a0823190610b66903090600401611617565b60206040518083038186803b158015610b7e57600080fd5b505afa158015610b92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb691906115db565b905084811115610bc7578195508094505b5050600101610b14565b509193509150509091565b610be46114a6565b6001600160a01b0316610bf5610e04565b6001600160a01b031614610c50576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b038116610cbf57336001600160a01b031647604051610c7590611614565b60006040518083038185875af1925050503d8060008114610cb2576040519150601f19603f3d011682016040523d82523d6000602084013e610cb7565b606091505b505050610df2565b6001600160a01b03811660009081526003602052604090205460ff1615610cf85760405162461bcd60e51b81526004016105dd9061179b565b6040516370a0823160e01b815281906001600160a01b0382169063a9059cbb90339083906370a0823190610d30903090600401611617565b60206040518083038186803b158015610d4857600080fd5b505afa158015610d5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8091906115db565b6040518363ffffffff1660e01b8152600401610d9d929190611669565b602060405180830381600087803b158015610db757600080fd5b505af1158015610dcb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610def91906115a7565b50505b50565b6000610dff610e04565b905090565b6000546001600160a01b031690565b60058181548110610e2357600080fd5b6000918252602090912001546001600160a01b0316905081565b6008546001600160a01b03163314610e5457600080fd5b8015610f5e57816001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610e9357600080fd5b505afa158015610ea7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ecb91906115f3565b60ff16601214610eda57600080fd5b6001600160a01b03821660009081526003602052604090205460ff16610f5e576005805460018082019092557f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00180546001600160a01b0319166001600160a01b0385169081179091556000908152600360205260409020805460ff191690911790555b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6040805180820190915260048152630aaa688960e31b602082015290565b60036020526000908152604090205460ff1681565b6001600160a01b03811660008181526004602081905260408083205490516370a0823160e01b81529293849360ff9092169290916370a082319161100291309101611617565b60206040518083038186803b15801561101a57600080fd5b505afa15801561102e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105291906115db565b91509150915091565b60006110683384846113fc565b9392505050565b6008546001600160a01b0316331461108657600080fd5b600880546001600160a01b0319166001600160a01b0392909216919091179055565b606060026001541415611102576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260015533600090815260066020526040902054821180159061112857508160025410155b61113157600080fd5b3360008181526006602052604080822080548690039055519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111799086906117ee565b60405180910390a360028054839003905560408051600980825261014082019092526000916020820161012080368337019050509050826000805b818311156112b0576000806111c7610b06565b909250905083850360008282116111de57816111e0565b825b60405163a9059cbb60e01b81529091506001600160a01b0385169063a9059cbb906112119033908590600401611669565b602060405180830381600087803b15801561122b57600080fd5b505af192505050801561125b575060408051601f3d908101601f19168201909252611258918101906115a7565b60015b61126457611266565b505b9485019460098510156112a7578388868151811061128057fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508460010194505b505050506111b4565b5050600180555092915050565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b6112f06114a6565b6001600160a01b0316611301610e04565b6001600160a01b03161461135c576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166113a15760405162461bcd60e51b81526004018080602001828103825260268152602001806118146026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166000908152600660205260408120548211156114345760405162461bcd60e51b81526004016105dd9061176d565b6001600160a01b03808516600081815260066020526040808220805487900390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114949086906117ee565b60405180910390a35060019392505050565b3390565b80356001600160a01b0381168114610a1957600080fd5b6000602082840312156114d2578081fd5b611068826114aa565b600080604083850312156114ed578081fd5b6114f6836114aa565b9150611504602084016114aa565b90509250929050565b600080600060608486031215611521578081fd5b61152a846114aa565b9250611538602085016114aa565b9150604084013590509250925092565b6000806040838503121561155a578182fd5b611563836114aa565b9150602083013561157381611805565b809150509250929050565b60008060408385031215611590578182fd5b611599836114aa565b946020939093013593505050565b6000602082840312156115b8578081fd5b815161106881611805565b6000602082840312156115d4578081fd5b5035919050565b6000602082840312156115ec578081fd5b5051919050565b600060208284031215611604578081fd5b815160ff81168114611068578182fd5b90565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6020808252825182820181905260009190848201906040850190845b818110156116c35783516001600160a01b03168352928401929184019160010161169e565b50909695505050505050565b901515815260200190565b9115158252602082015260400190565b6000602080835283518082850152825b81811015611716578581018301518582016040015282016116fa565b818111156117275783604083870101525b50601f01601f1916929092016040019392505050565b602080825260169082015275496e73756666696369656e7420616c6c6f77616e636560501b604082015260600190565b602080825260149082015273496e73756666696369656e742062616c616e636560601b604082015260600190565b60208082526019908201527f43616e277420776974686472617720636f6c6c61746572616c00000000000000604082015260600190565b6020808252600290820152612a2360f11b604082015260600190565b90815260200190565b60ff91909116815260200190565b8015158114610df257600080fdfe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a26469706673582212203966d1c301be03389919fe3abe68e9755fef5c35b39fcd88e3bdb092f03af1c864736f6c63430007060033
0x608060405234801561001057600080fd5b50600061001b6100ce565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060018055600880546001600160a01b031916331790556002543060008181526006602052604080822084905551919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916100c1916100d2565b60405180910390a36100db565b3390565b90815260200190565b61186f806100ea6000396000f3fe6080604052600436106101855760003560e01c8063839006f2116100d157806399ddfbdd1161008a578063ab033ea911610064578063ab033ea91461044b578063db006a751461046b578063dd62ed3e14610498578063f2fde38b146104b85761018c565b806399ddfbdd146103dd5780639b56d6c9146103fd578063a9059cbb1461042b5761018c565b8063839006f21461033e578063893d20e81461035e5780638da5cb5b14610373578063918b7cfe1461038857806394d31640146103a857806395d89b41146103c85761018c565b806340c10f191161013e5780635aa6e675116101185780635aa6e675146102c457806370a08231146102e6578063715018a61461030657806381dbf6fe1461031b5761018c565b806340c10f1914610262578063448a6f0b14610284578063571ac8b0146102a45761018c565b806306fdde0314610191578063095ea7b3146101bc57806318160ddd146101e957806323b872dd1461020b578063313ce5671461022b5780633eaaf86b1461024d5761018c565b3661018c57005b600080fd5b34801561019d57600080fd5b506101a66104d8565b6040516101b391906116ea565b60405180910390f35b3480156101c857600080fd5b506101dc6101d736600461157e565b6104fe565b6040516101b391906116cf565b3480156101f557600080fd5b506101fe610568565b6040516101b391906117ee565b34801561021757600080fd5b506101dc61022636600461150d565b61056e565b34801561023757600080fd5b50610240610624565b6040516101b391906117f7565b34801561025957600080fd5b506101fe610629565b34801561026e57600080fd5b5061028261027d36600461157e565b61062f565b005b34801561029057600080fd5b506101dc61029f3660046114c1565b6109f3565b3480156102b057600080fd5b506101dc6102bf3660046114c1565b610a08565b3480156102d057600080fd5b506102d9610a1e565b6040516101b39190611617565b3480156102f257600080fd5b506101fe6103013660046114c1565b610a2d565b34801561031257600080fd5b50610282610a48565b34801561032757600080fd5b50610330610b06565b6040516101b3929190611669565b34801561034a57600080fd5b506102826103593660046114c1565b610bdc565b34801561036a57600080fd5b506102d9610df5565b34801561037f57600080fd5b506102d9610e04565b34801561039457600080fd5b506102d96103a33660046115c3565b610e13565b3480156103b457600080fd5b506102826103c3366004611548565b610e3d565b3480156103d457600080fd5b506101a6610f89565b3480156103e957600080fd5b506101dc6103f83660046114c1565b610fa7565b34801561040957600080fd5b5061041d6104183660046114c1565b610fbc565b6040516101b39291906116da565b34801561043757600080fd5b506101dc61044636600461157e565b61105b565b34801561045757600080fd5b506102826104663660046114c1565b61106f565b34801561047757600080fd5b5061048b6104863660046115c3565b6110a8565b6040516101b39190611682565b3480156104a457600080fd5b506101fe6104b33660046114db565b6112bd565b3480156104c457600080fd5b506102826104d33660046114c1565b6112e8565b60408051808201909152600c81526b2437b0b932102237b63630b960a11b602082015290565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105579086906117ee565b60405180910390a350600192915050565b60025490565b6001600160a01b038316600090815260076020908152604080832033845290915281205460001914610611576001600160a01b03841660009081526007602090815260408083203384529091529020548211156105e65760405162461bcd60e51b81526004016105dd9061173d565b60405180910390fd5b6001600160a01b03841660009081526007602090815260408083203384529091529020805483900390555b61061c8484846113fc565b949350505050565b601290565b60025481565b60026001541415610687576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60026001556001600160a01b03821660009081526004602052604090205460ff166106b157600080fd5b600081116106be57600080fd5b6040516370a0823160e01b81528190839082906001600160a01b038316906370a08231906106f0903390600401611617565b60206040518083038186803b15801561070857600080fd5b505afa15801561071c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074091906115db565b101561074b57600080fd5b604051636eb1769f60e11b815282906001600160a01b0383169063dd62ed3e9061077b903390309060040161162b565b60206040518083038186803b15801561079357600080fd5b505afa1580156107a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107cb91906115db565b10156107d657600080fd5b6040516370a0823160e01b81526000906001600160a01b038316906370a0823190610805903090600401611617565b60206040518083038186803b15801561081d57600080fd5b505afa158015610831573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085591906115db565b6040516323b872dd60e01b81529091506001600160a01b038316906323b872dd9061088890339030908890600401611645565b602060405180830381600087803b1580156108a257600080fd5b505af11580156108b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108da91906115a7565b6108f65760405162461bcd60e51b81526004016105dd906117d2565b6040516370a0823160e01b8152818401906001600160a01b038416906370a0823190610926903090600401611617565b60206040518083038186803b15801561093e57600080fd5b505afa158015610952573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097691906115db565b10156109945760405162461bcd60e51b81526004016105dd906117d2565b600280548501905533600081815260066020526040808220805488019055517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109e09088906117ee565b60405180910390a3505060018055505050565b60046020526000908152604090205460ff1681565b6000610a16826000196104fe565b90505b919050565b6008546001600160a01b031681565b6001600160a01b031660009081526006602052604090205490565b610a506114a6565b6001600160a01b0316610a61610e04565b6001600160a01b031614610abc576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600554600090819081908190815b81811015610bd157600060058281548110610b2b57fe5b60009182526020822001546040516370a0823160e01b81526001600160a01b03909116925082906370a0823190610b66903090600401611617565b60206040518083038186803b158015610b7e57600080fd5b505afa158015610b92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb691906115db565b905084811115610bc7578195508094505b5050600101610b14565b509193509150509091565b610be46114a6565b6001600160a01b0316610bf5610e04565b6001600160a01b031614610c50576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b038116610cbf57336001600160a01b031647604051610c7590611614565b60006040518083038185875af1925050503d8060008114610cb2576040519150601f19603f3d011682016040523d82523d6000602084013e610cb7565b606091505b505050610df2565b6001600160a01b03811660009081526003602052604090205460ff1615610cf85760405162461bcd60e51b81526004016105dd9061179b565b6040516370a0823160e01b815281906001600160a01b0382169063a9059cbb90339083906370a0823190610d30903090600401611617565b60206040518083038186803b158015610d4857600080fd5b505afa158015610d5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8091906115db565b6040518363ffffffff1660e01b8152600401610d9d929190611669565b602060405180830381600087803b158015610db757600080fd5b505af1158015610dcb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610def91906115a7565b50505b50565b6000610dff610e04565b905090565b6000546001600160a01b031690565b60058181548110610e2357600080fd5b6000918252602090912001546001600160a01b0316905081565b6008546001600160a01b03163314610e5457600080fd5b8015610f5e57816001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610e9357600080fd5b505afa158015610ea7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ecb91906115f3565b60ff16601214610eda57600080fd5b6001600160a01b03821660009081526003602052604090205460ff16610f5e576005805460018082019092557f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00180546001600160a01b0319166001600160a01b0385169081179091556000908152600360205260409020805460ff191690911790555b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6040805180820190915260048152630aaa688960e31b602082015290565b60036020526000908152604090205460ff1681565b6001600160a01b03811660008181526004602081905260408083205490516370a0823160e01b81529293849360ff9092169290916370a082319161100291309101611617565b60206040518083038186803b15801561101a57600080fd5b505afa15801561102e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105291906115db565b91509150915091565b60006110683384846113fc565b9392505050565b6008546001600160a01b0316331461108657600080fd5b600880546001600160a01b0319166001600160a01b0392909216919091179055565b606060026001541415611102576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260015533600090815260066020526040902054821180159061112857508160025410155b61113157600080fd5b3360008181526006602052604080822080548690039055519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111799086906117ee565b60405180910390a360028054839003905560408051600980825261014082019092526000916020820161012080368337019050509050826000805b818311156112b0576000806111c7610b06565b909250905083850360008282116111de57816111e0565b825b60405163a9059cbb60e01b81529091506001600160a01b0385169063a9059cbb906112119033908590600401611669565b602060405180830381600087803b15801561122b57600080fd5b505af192505050801561125b575060408051601f3d908101601f19168201909252611258918101906115a7565b60015b61126457611266565b505b9485019460098510156112a7578388868151811061128057fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508460010194505b505050506111b4565b5050600180555092915050565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b6112f06114a6565b6001600160a01b0316611301610e04565b6001600160a01b03161461135c576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166113a15760405162461bcd60e51b81526004018080602001828103825260268152602001806118146026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166000908152600660205260408120548211156114345760405162461bcd60e51b81526004016105dd9061176d565b6001600160a01b03808516600081815260066020526040808220805487900390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114949086906117ee565b60405180910390a35060019392505050565b3390565b80356001600160a01b0381168114610a1957600080fd5b6000602082840312156114d2578081fd5b611068826114aa565b600080604083850312156114ed578081fd5b6114f6836114aa565b9150611504602084016114aa565b90509250929050565b600080600060608486031215611521578081fd5b61152a846114aa565b9250611538602085016114aa565b9150604084013590509250925092565b6000806040838503121561155a578182fd5b611563836114aa565b9150602083013561157381611805565b809150509250929050565b60008060408385031215611590578182fd5b611599836114aa565b946020939093013593505050565b6000602082840312156115b8578081fd5b815161106881611805565b6000602082840312156115d4578081fd5b5035919050565b6000602082840312156115ec578081fd5b5051919050565b600060208284031215611604578081fd5b815160ff81168114611068578182fd5b90565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6020808252825182820181905260009190848201906040850190845b818110156116c35783516001600160a01b03168352928401929184019160010161169e565b50909695505050505050565b901515815260200190565b9115158252602082015260400190565b6000602080835283518082850152825b81811015611716578581018301518582016040015282016116fa565b818111156117275783604083870101525b50601f01601f1916929092016040019392505050565b602080825260169082015275496e73756666696369656e7420616c6c6f77616e636560501b604082015260600190565b602080825260149082015273496e73756666696369656e742062616c616e636560601b604082015260600190565b60208082526019908201527f43616e277420776974686472617720636f6c6c61746572616c00000000000000604082015260600190565b6020808252600290820152612a2360f11b604082015260600190565b90815260200190565b60ff91909116815260200190565b8015158114610df257600080fdfe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a26469706673582212203966d1c301be03389919fe3abe68e9755fef5c35b39fcd88e3bdb092f03af1c864736f6c63430007060033