0x6080806040523460c0575f80546001600160a01b0319908116735e55c9e631fae526cd4b0526c4818d6e0a9ef0e3179091556001805482167339aa9fa48fac66aeb4a2fbff0a91aa072c6bb4bd179055600280548216735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f1790556003805490911673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2179055600480546001600160b81b031916752710280a8955a11fcd81d72ba1f99d265a48ce39ac2e17905561095890816100c58239f35b5f80fdfe60806040526004361015610011575f80fd5b5f803560e01c80631654aa14146104955780633fc8cef31461046d57806345695453146100715763c5955c4714610046575f80fd5b3461006e578060031936011261006e576004546040516001600160a01b039091168152602090f35b80fd5b346103125761007f366107a3565b600254600480546001600160a01b03169390916060906100aa6100a28785610853565b509684610853565b60405191841b6bffffffffffffffffffffffff199081166020840190815291851b16603483015260288252906100e16048826107f9565b5190209060405191602083019160ff60f81b83526bffffffffffffffffffffffff1990851b16602184015260358301527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f6055830152605582526101466075836107f9565b90519020604051630240bc6b60e21b815293849182906001600160a01b03165afa91821561031e575f905f9361040f575b506001600160701b03928316949216916001600160a01b039182169116036104095791905b80156103b0578215918215806103a7575b15610351576103e582029182046103e50361033d576101cc9082610840565b916103e884029384046103e814171561033d57820180921161033d578115610329575f5460045460035460015460405195909404946080946001600160a01b039283169460c4949293908116929181169162ffffff9160a082901c83169116610234866107c9565b85526001600160a01b039687166020860190815260408087019a8b52606087019485528987019283525f60a08801908152905163d85c3d6360e01b8152965189166004880152905188166024870152985160448601529151861660648501529051166084830152945190921660a4830152909283919082905afa801561031e575f906102c6575b604051908152602090f35b506080813d608011610316575b816102e0608093836107f9565b8101031261031257805160208201516001600160a01b038116036103125761030c60406020930161081b565b506102bb565b5f80fd5b3d91506102d3565b6040513d5f823e3d90fd5b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b60405162461bcd60e51b815260206004820152602860248201527f556e697377617056324c6962726172793a20494e53554646494349454e545f4c604482015267495155494449545960c01b6064820152608490fd5b508015156101ad565b60405162461bcd60e51b815260206004820152602b60248201527f556e697377617056324c6962726172793a20494e53554646494349454e545f4960448201526a1394155517d05353d5539560aa1b6064820152608490fd5b9061019c565b9250506060823d606011610465575b8161042b606093836107f9565b81010312610312576001600160701b03806104458461082c565b61045d60406104566020880161082c565b960161081b565b509150610177565b3d915061041e565b34610312575f366003190112610312576003546040516001600160a01b039091168152602090f35b34610312576104a3366107a3565b5f546003546004546001546040519495946080946001600160a01b038481169560c4959394928216939282169262ffffff9260a09190911c831691166104e8866107c9565b85526001600160a01b039687166020860190815260408087019b8c52606087019485528987019283525f60a08801908152905163d85c3d6360e01b8152965189166004880152905188166024870152995160448601529151861660648501529051166084830152955190921660a4830152909384919082905afa91821561031e575f9261074a575b506004600254606060018060a01b03835416916105986105908685610853565b509584610853565b60405191841b6bffffffffffffffffffffffff199081166020840190815291851b16603483015260288252906105cf6048826107f9565b5190209060405191602083019160ff60f81b83526bffffffffffffffffffffffff1990851b16602184015260358301527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f6055830152605582526106346075836107f9565b90519020604051630240bc6b60e21b815293849182906001600160a01b03165afa91821561031e575f905f936106f3575b506001600160701b03928316939216916001600160a01b0316036106ed5790915b80156103b0578115928315806106e4575b15610351576103e582029182046103e50361033d576106b69082610840565b926103e883029283046103e814171561033d57810180911161033d5780156103295760209104604051908152f35b50801515610697565b91610686565b9250506060823d606011610742575b8161070f606093836107f9565b81010312610312576001600160701b03806107298461082c565b61073a60406104566020880161082c565b509150610665565b3d9150610702565b9091506080813d60801161079b575b81610766608093836107f9565b8101031261031257805160208201519091906001600160a01b03811603610312576040610793910161081b565b509082610570565b3d9150610759565b6040906003190112610312576004356001600160a01b0381168103610312579060243590565b60c0810190811067ffffffffffffffff8211176107e557604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176107e557604052565b519063ffffffff8216820361031257565b51906001600160701b038216820361031257565b8181029291811591840414171561033d57565b9091906001600160a01b038084169082168082146108cf5710156108ca57915b906001600160a01b0383161561088557565b60405162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a205a45524f5f4144445245535300006044820152606490fd5b610873565b60405162461bcd60e51b815260206004820152602560248201527f556e697377617056324c6962726172793a204944454e544943414c5f41444452604482015264455353455360d81b6064820152608490fdfea2646970667358221220df431557c61643bf61231ed89915541be34c378a32fac8c86deb56e981b8afe764736f6c634300081a0033