Contract

0x997a134D1454E8bEdCFDdE462C9318D1D552470E

Overview
0.0000 Trust Bitcoin
$0.0000
More Info
 

Are you the contract creator? Are you the contract creator? your contract source code today!
your contract source code today!

Contract Creation Code

Copy
0x608060405234801561001057600080fd5b50600436106102315760003560e01c806377d42fc911610130578063bef18a6b116100b8578063e8aca46a1161007c578063e8aca46a146105d0578063f40f0f52146105e3578063f52d1ebe146105f6578063fcb1112414610609578063fe4ca8471461061157610231565b8063bef18a6b14610585578063c0fa221414610598578063c44f98b6146105ab578063de216f66146105b4578063df32dc5c146105bd57610231565b806384cd5505116100ff57806384cd550514610515578063946b2a521461053557806397c571ad1461054857806399b008ce146105735780639e15cf721461057c57610231565b806377d42fc9146104c95780637c917187146104dc5780637cb936e7146104ef5780638323550b1461050257610231565b8063357ec6e2116101be5780635b591627116101825780635b5916271461043a5780635ec38bec1461044d57806366f150e7146104605780636f20befd1461048b57806375106f4e1461049e57610231565b8063357ec6e2146103ce57806344122244146103ee5780634c7cdb82146104015780634e7397731461041457806358dc970d1461042757610231565b80631d63a0a8116102055780631d63a0a8146103485780632276fbf91461035d57806324f978351461037057806326745f2d14610398578063303256fb146103bb57610231565b80624a98e81461023657806306dc73141461025c578063156129331461026f57806318af76111461031d575b600080fd5b610249610244366004615bc0565b61061e565b6040519081526020015b60405180910390f35b61024961026a366004615c56565b610635565b6102d161027d3660046159e9565b603b6020526000908152604090208054600182015460028301546003840154600485015460058601546006870154600788015460088901546009909901549798969795969495939492939192909160ff168a565b604080519a8b5260208b0199909952978901969096526060880194909452608087019290925260a086015260c085015260e0840152610100830152151561012082015261014001610253565b600254610330906001600160a01b031681565b6040516001600160a01b039091168152602001610253565b61035b610356366004615a21565b610666565b005b61024961036b366004615bc0565b610c3c565b61024961037e366004615a21565b604060208181526000938452818420905290825290205481565b6103ab6103a6366004615bc0565b610c4c565b6040519015158152602001610253565b6102496103c9366004615bc0565b610c76565b6102496103dc3660046159e9565b603d6020526000908152604090205481565b6102496103fc366004615bc0565b610c86565b600154610330906001600160a01b031681565b610330610422366004615c56565b610c96565b610249610435366004615bc0565b610cce565b61035b6104483660046159e9565b610cde565b61035b61045b3660046159e9565b610d50565b61024961046e366004615a21565b603f60209081526000928352604080842090915290825290205481565b600354610330906001600160a01b031681565b6102496104ac366004615a21565b603e60209081526000928352604080842090915290825290205481565b6102496104d7366004615bc0565b610dc2565b6102496104ea366004615bc0565b610dd2565b61035b6104fd366004615a21565b610de2565b600054610330906001600160a01b031681565b6102496105233660046159e9565b603c6020526000908152604090205481565b61035b610543366004615a4c565b610e37565b610249610556366004615bf0565b604360209081526000928352604080842090915290825290205481565b61024960055481565b61024960075481565b61035b610593366004615c77565b61209c565b6102496105a6366004615c1f565b612adc565b61024960065481565b61024960045481565b61035b6105cb366004615bc0565b612b1a565b61035b6105de3660046159e9565b612c99565b6102496105f13660046159e9565b612d0e565b61035b610604366004615c56565b612dbf565b61035b612e44565b6008546103ab9060ff1681565b601d816006811061062e57600080fd5b0154905081565b6041602052816000526040600020818154811061065157600080fd5b90600052602060002001600091509150505481565b336000908152604060208181528183208484529052902054156106d05760405162461bcd60e51b815260206004820152601e60248201527f4d6f6e74686c792072657761726420616c726561647920636c61696d6564000060448201526064015b60405180910390fd5b60035460405163743fc74560e01b81526001600160a01b0384811660048301523392169063743fc7459060240160206040518083038186803b15801561071557600080fd5b505afa158015610729573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074d9190615a05565b6001600160a01b0316146107a35760405162461bcd60e51b815260206004820152601a60248201527f546f702073706f6e736f72206973206e6f7420636f727265637400000000000060448201526064016106c7565b6001600160a01b0382166000908152603f6020818152604080842085855282528084205433855292825280842085855290915282205490916107e58383615e3b565b905060006a084595161401484a000000841015801561080f57506a084595161401484a0000008210155b15610825575069d3c21bcecceda10000006109b8565b6a0422ca8b0a00a425000000841015801561084b57506a0422ca8b0a00a4250000008210155b1561086157506954b40b1f852bda0000006109b8565b6a01a784379d99db42000000841015801561088757506a01a784379d99db420000008210155b1561089d5750691fc3842bd1f071c000006109b8565b6969e10de76676d080000084101580156108c157506969e10de76676d08000008210155b156108d757506907695a92c20d6fe000006109b8565b691a784379d99db420000084101580156108fb5750691a784379d99db42000008210155b1561091157506901ccc9324511e45000006109b8565b690a968163f0a57b40000084101580156109355750690a968163f0a57b4000008210155b1561094a575068a2a15d09519be000006109b8565b69032d26d12e980b600000841015801561096e575069032d26d12e980b6000008210155b156109835750682b5e3af16b188000006109b8565b69010f0cf064dd5920000084101580156109a7575069010f0cf064dd592000008210155b156109b85750680d8d726b7177a800005b600081118015610a4f5750600054600154604051636eb1769f60e11b81526001600160a01b0391821660048201523060248201528392919091169063dd62ed3e9060440160206040518083038186803b158015610a1457600080fd5b505afa158015610a28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4c9190615bd8565b10155b8015610adc57506000546001546040516370a0823160e01b81526001600160a01b039182166004820152839291909116906370a082319060240160206040518083038186803b158015610aa157600080fd5b505afa158015610ab5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad99190615bd8565b10155b15610c345733600081815260406020818152818320898452905280822060019055600354905163743fc74560e01b8152600481019390935290916001600160a01b039091169063743fc7459060240160206040518083038186803b158015610b4357600080fd5b505afa158015610b57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7b9190615a05565b6001600160a01b0381166000908152603b602052604090206009015490915060ff1615610bc657610bc68161271060045485610bb79190615e1c565b610bc19190615dfc565b612f47565b336000908152603b602052604081206003018054849290610be8908490615de4565b9091555050336000908152603b602052604081206006018054849290610c0f908490615de4565b9091555050600154600054610c32916001600160a01b0391821691163385613221565b505b505050505050565b6034816006811061062e57600080fd5b603a8160068110610c5c57600080fd5b60209182820401919006915054906101000a900460ff1681565b601381600a811061062e57600080fd5b6023816005811061062e57600080fd5b60426020528160005260406000208181548110610cb257600080fd5b6000918252602090912001546001600160a01b03169150829050565b6028816006811061062e57600080fd5b6001600160a01b038116610d045760405162461bcd60e51b81526004016106c790615d50565b6002546001600160a01b03163314610d2e5760405162461bcd60e51b81526004016106c790615dad565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038116610d765760405162461bcd60e51b81526004016106c790615d50565b6002546001600160a01b03163314610da05760405162461bcd60e51b81526004016106c790615dad565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600981600a811061062e57600080fd5b602e816006811061062e57600080fd5b6002546001600160a01b03163314610e0c5760405162461bcd60e51b81526004016106c790615dad565b6101f4811115610e1b57600080fd5b6001600160a01b039091166000908152603d6020526040902055565b6002546001600160a01b03163314610e615760405162461bcd60e51b81526004016106c790615dad565b60085460ff1615610eab5760405162461bcd60e51b815260206004820152601460248201527314d85b1948185b1c9958591e481cdd185c9d195960621b60448201526064016106c7565b6003546001600160a01b0316610f035760405162461bcd60e51b815260206004820152601e60248201527f526566657272616c2061646472657373206e6f7420616464656420796574000060448201526064016106c7565b60005b8781101561208d5760008d8d83818110610f3057634e487b7160e01b600052603260045260246000fd5b905061016002016008600b8110610f5757634e487b7160e01b600052603260045260246000fd5b602002013590506001811115610fba5760405162461bcd60e51b815260206004820152602260248201527f546869732066756e6374696f6e206f6e6c7920666f7220737461676520312026604482015261101960f11b60648201526084016106c7565b6003546000906001600160a01b031663743fc7458a8a86818110610fee57634e487b7160e01b600052603260045260246000fd5b905060200201602081019061100391906159e9565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160206040518083038186803b15801561104257600080fd5b505afa158015611056573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107a9190615a05565b6001600160a01b03161480156110ce575060008686848181106110ad57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906110c291906159e9565b6001600160a01b031614155b156111af576003546001600160a01b0316639d58b15d89898581811061110457634e487b7160e01b600052603260045260246000fd5b905060200201602081019061111991906159e9565b88888681811061113957634e487b7160e01b600052603260045260246000fd5b905060200201602081019061114e91906159e9565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401600060405180830381600087803b15801561119657600080fd5b505af11580156111aa573d6000803e3d6000fd5b505050505b60008484848181106111d157634e487b7160e01b600052603260045260246000fd5b905060a002016004600581106111f757634e487b7160e01b600052603260045260246000fd5b602002013585858581811061121c57634e487b7160e01b600052603260045260246000fd5b905060a0020160036005811061124257634e487b7160e01b600052603260045260246000fd5b602002013586868681811061126757634e487b7160e01b600052603260045260246000fd5b905060a0020160026005811061128d57634e487b7160e01b600052603260045260246000fd5b60200201358787878181106112b257634e487b7160e01b600052603260045260246000fd5b905060a002016001600581106112d857634e487b7160e01b600052603260045260246000fd5b60200201358888888181106112fd57634e487b7160e01b600052603260045260246000fd5b905060a0020160006005811061132357634e487b7160e01b600052603260045260246000fd5b60200201356113329190615de4565b61133c9190615de4565b6113469190615de4565b6113509190615de4565b90508e8e8481811061137257634e487b7160e01b600052603260045260246000fd5b905061016002016008600b811061139957634e487b7160e01b600052603260045260246000fd5b602002013561171857808585858181106113c357634e487b7160e01b600052603260045260246000fd5b905060a002016004600581106113e957634e487b7160e01b600052603260045260246000fd5b602002013586868681811061140e57634e487b7160e01b600052603260045260246000fd5b905060a0020160036005811061143457634e487b7160e01b600052603260045260246000fd5b602002013587878781811061145957634e487b7160e01b600052603260045260246000fd5b905060a0020160026005811061147f57634e487b7160e01b600052603260045260246000fd5b60200201358888888181106114a457634e487b7160e01b600052603260045260246000fd5b905060a002016001600581106114ca57634e487b7160e01b600052603260045260246000fd5b60200201358989898181106114ef57634e487b7160e01b600052603260045260246000fd5b905060a0020160006005811061151557634e487b7160e01b600052603260045260246000fd5b60200201356115249190615de4565b61152e9190615de4565b6115389190615de4565b6115429190615de4565b1461155f5760405162461bcd60e51b81526004016106c790615d76565b61171389898581811061158257634e487b7160e01b600052603260045260246000fd5b905060200201602081019061159791906159e9565b8686868181106115b757634e487b7160e01b600052603260045260246000fd5b905060a002016000600581106115dd57634e487b7160e01b600052603260045260246000fd5b602002013587878781811061160257634e487b7160e01b600052603260045260246000fd5b905060a0020160016005811061162857634e487b7160e01b600052603260045260246000fd5b602002013588888881811061164d57634e487b7160e01b600052603260045260246000fd5b905060a0020160026005811061167357634e487b7160e01b600052603260045260246000fd5b602002013589898981811061169857634e487b7160e01b600052603260045260246000fd5b905060a002016003600581106116be57634e487b7160e01b600052603260045260246000fd5b60200201358a8a8a8181106116e357634e487b7160e01b600052603260045260246000fd5b905060a0020160046005811061170957634e487b7160e01b600052603260045260246000fd5b6020020135613292565b61191a565b8085858581811061173957634e487b7160e01b600052603260045260246000fd5b905060a0020160046005811061175f57634e487b7160e01b600052603260045260246000fd5b602002013586868681811061178457634e487b7160e01b600052603260045260246000fd5b905060a002016003600581106117aa57634e487b7160e01b600052603260045260246000fd5b60200201358787878181106117cf57634e487b7160e01b600052603260045260246000fd5b905060a002016002600581106117f557634e487b7160e01b600052603260045260246000fd5b602002013588888881811061181a57634e487b7160e01b600052603260045260246000fd5b905060a0020160016005811061184057634e487b7160e01b600052603260045260246000fd5b602002013561184f9190615de4565b6118599190615de4565b6118639190615de4565b146118805760405162461bcd60e51b81526004016106c790615d76565b6118da8989858181106118a357634e487b7160e01b600052603260045260246000fd5b90506020020160208101906118b891906159e9565b600087878781811061160257634e487b7160e01b600052603260045260246000fd5b61191a8d8d858181106118fd57634e487b7160e01b600052603260045260246000fd5b905060200201602081019061191291906159e9565b60018361399c565b806028836006811061193c57634e487b7160e01b600052603260045260246000fd5b01600082825461194c9190615e3b565b9091555060019050603a836006811061197557634e487b7160e01b600052603260045260246000fd5b602091828204019190066101000a81548160ff0219169083151502179055508e8e848181106119b457634e487b7160e01b600052603260045260246000fd5b905061016002016000600b81106119db57634e487b7160e01b600052603260045260246000fd5b6020020135603b60008b8b87818110611a0457634e487b7160e01b600052603260045260246000fd5b9050602002016020810190611a1991906159e9565b6001600160a01b031681526020810191909152604001600020558e8e84818110611a5357634e487b7160e01b600052603260045260246000fd5b905061016002016001600b8110611a7a57634e487b7160e01b600052603260045260246000fd5b6020020135603b60008b8b87818110611aa357634e487b7160e01b600052603260045260246000fd5b9050602002016020810190611ab891906159e9565b6001600160a01b031681526020810191909152604001600020600101558e8e84818110611af557634e487b7160e01b600052603260045260246000fd5b905061016002016002600b8110611b1c57634e487b7160e01b600052603260045260246000fd5b6020020135603b60008b8b87818110611b4557634e487b7160e01b600052603260045260246000fd5b9050602002016020810190611b5a91906159e9565b6001600160a01b031681526020810191909152604001600020600201558e8e84818110611b9757634e487b7160e01b600052603260045260246000fd5b905061016002016003600b8110611bbe57634e487b7160e01b600052603260045260246000fd5b6020020135603b60008b8b87818110611be757634e487b7160e01b600052603260045260246000fd5b9050602002016020810190611bfc91906159e9565b6001600160a01b031681526020810191909152604001600020600301558e8e84818110611c3957634e487b7160e01b600052603260045260246000fd5b905061016002016004600b8110611c6057634e487b7160e01b600052603260045260246000fd5b6020020135603b60008b8b87818110611c8957634e487b7160e01b600052603260045260246000fd5b9050602002016020810190611c9e91906159e9565b6001600160a01b031681526020810191909152604001600020600401558e8e84818110611cdb57634e487b7160e01b600052603260045260246000fd5b905061016002016005600b8110611d0257634e487b7160e01b600052603260045260246000fd5b6020020135603b60008b8b87818110611d2b57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190611d4091906159e9565b6001600160a01b031681526020810191909152604001600020600501558e8e84818110611d7d57634e487b7160e01b600052603260045260246000fd5b905061016002016009600b8110611da457634e487b7160e01b600052603260045260246000fd5b6020020135603b60008b8b87818110611dcd57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190611de291906159e9565b6001600160a01b031681526020810191909152604001600020600801558e8e84818110611e1f57634e487b7160e01b600052603260045260246000fd5b905061016002016006600b8110611e4657634e487b7160e01b600052603260045260246000fd5b6020020135603b60008b8b87818110611e6f57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190611e8491906159e9565b6001600160a01b031681526020810191909152604001600020600601558a8a84818110611ec157634e487b7160e01b600052603260045260246000fd5b9050602002016020810190611ed69190615b88565b603b60008b8b87818110611efa57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190611f0f91906159e9565b6001600160a01b031681526020810191909152604001600020600901805460ff19169115159190911790558e8e84818110611f5a57634e487b7160e01b600052603260045260246000fd5b905061016002016007600b8110611f8157634e487b7160e01b600052603260045260246000fd5b6020020135603d60008b8b87818110611faa57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190611fbf91906159e9565b6001600160a01b031681526020810191909152604001600020558e8e84818110611ff957634e487b7160e01b600052603260045260246000fd5b90506101600201600a600b811061202057634e487b7160e01b600052603260045260246000fd5b6020020135603c60008b8b8781811061204957634e487b7160e01b600052603260045260246000fd5b905060200201602081019061205e91906159e9565b6001600160a01b031681526020810191909152604001600020555081905061208581615e7e565b915050610f06565b50505050505050505050505050565b6001600160a01b0387166120c25760405162461bcd60e51b81526004016106c790615d50565b6003546001600160a01b031661211a5760405162461bcd60e51b815260206004820152601e60248201527f526566657272616c2061646472657373206e6f7420616464656420796574000060448201526064016106c7565b60068a106121755760405162461bcd60e51b815260206004820152602260248201527f496e766573746d656e74207061636b61676573206973206e6f7420636f72726560448201526118dd60f21b60648201526084016106c7565b601d8a6006811061219657634e487b7160e01b600052603260045260246000fd5b01546000546040516370a0823160e01b81523360048201526001600160a01b03909116906370a082319060240160206040518083038186803b1580156121db57600080fd5b505afa1580156121ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122139190615bd8565b10156122735760405162461bcd60e51b815260206004820152602960248201527f545553442062616c616e6365206e6f7420617661696c61626c6520666f7220696044820152681b9d995cdd1b595b9d60ba1b60648201526084016106c7565b876001600160a01b0316876001600160a01b031614156122e75760405162461bcd60e51b815260206004820152602960248201527f496e766573746f7220616e642073706f6e736f722063616e27742062652073616044820152681b59481dd85b1b195d60ba1b60648201526084016106c7565b60085460ff166122ff576008805460ff191660011790555b6000601d8b6006811061232257634e487b7160e01b600052603260045260246000fd5b015460005490915061233f906001600160a01b0316333084613221565b60035460405163743fc74560e01b81526001600160a01b038b81166004830152600092169063743fc7459060240160206040518083038186803b15801561238557600080fd5b505afa158015612399573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123bd9190615a05565b6001600160a01b0316141561243857600354604051639d58b15d60e01b81526001600160a01b038b811660048301528a8116602483015290911690639d58b15d90604401600060405180830381600087803b15801561241b57600080fd5b505af115801561242f573d6000803e3d6000fd5b505050506124b8565b60035460405163743fc74560e01b81526001600160a01b038b811660048301529091169063743fc7459060240160206040518083038186803b15801561247d57600080fd5b505afa158015612491573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124b59190615a05565b97505b600060238b600581106124db57634e487b7160e01b600052603260045260246000fd5b01546124ef83670de0b6b3a7640000615e1c565b6124f99190615dfc565b9050603a8b6006811061251c57634e487b7160e01b600052603260045260246000fd5b602081049091015460ff601f9092166101000a90041661257e5760405162461bcd60e51b815260206004820152601760248201527f5374616765206973206e6f74206163746976652079657400000000000000000060448201526064016106c7565b8060288c600681106125a057634e487b7160e01b600052603260045260246000fd5b015410156125f05760405162461bcd60e51b815260206004820152601a60248201527f544243206e6f7420617661696c61626c6520666f722073616c6500000000000060448201526064016106c7565b8a61265157808385876126038a8c615de4565b61260d9190615de4565b6126179190615de4565b6126219190615de4565b1461263e5760405162461bcd60e51b81526004016106c790615d76565b61264c8a8888888888613292565b612762565b8a600114156126a757808385612667888a615de4565b6126719190615de4565b61267b9190615de4565b146126985760405162461bcd60e51b81526004016106c790615d76565b61264c8a600088888888613292565b8a600214156126f25780836126bc8688615de4565b6126c69190615de4565b146126e35760405162461bcd60e51b81526004016106c790615d76565b61264c8a600080888888613292565b8a6003141561273357806127068486615de4565b146127235760405162461bcd60e51b81526004016106c790615d76565b61264c8a60008060008888613292565b8083146127525760405162461bcd60e51b81526004016106c790615d76565b6127628a60008060008088613292565b8a15612774576127748a898d84613e5b565b60055442106127985762278d00600560008282546127929190615de4565b90915550505b8060288c600681106127ba57634e487b7160e01b600052603260045260246000fd5b0160008282546127ca9190615e3b565b909155506000905060238c600581106127f357634e487b7160e01b600052603260045260246000fd5b0154601d5461280a90670de0b6b3a7640000615e1c565b6128149190615dfc565b905060288c6006811061283757634e487b7160e01b600052603260045260246000fd5b015481111561288c576001603a61284e8e83615de4565b6006811061286c57634e487b7160e01b600052603260045260246000fd5b602091828204019190066101000a81548160ff0219169083151502179055505b6001600160a01b038b166000908152603b6020526040812080548592906128b4908490615de4565b90915550506001600160a01b038a166000908152603c6020526040812080548592906128e1908490615de4565b90915550506003546040516380f78b3f60e01b81526001600160a01b038c811660048301526000602483018190529216906380f78b3f9060440160206040518083038186803b15801561293357600080fd5b505afa158015612947573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061296b9190615bd8565b90506003811015801561299f57506001600160a01b038b166000908152603c6020526040902054685150ae84a8cdf0000011155b80156129c757506001600160a01b038b166000908152603b602052604090206009015460ff16155b156129f3576001600160a01b038b166000908152603b60205260409020600901805460ff191660011790555b6129fd8c85614719565b612a078c85614c56565b6001600160a01b038b166000908152603c6020526040902054612a2b908c906150a6565b612a358c85615527565b6002546000546040516370a0823160e01b8152306004820152612acc926001600160a01b039081169216906370a082319060240160206040518083038186803b158015612a8157600080fd5b505afa158015612a95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ab99190615bd8565b6000546001600160a01b03169190615694565b5050505050505050505050505050565b60446020528260005260406000206020528160005260406000208181548110612b0457600080fd5b9060005260206000200160009250925050505481565b6000612b2533612d0e565b9050818110158015612bbe5750600054600154604051636eb1769f60e11b81526001600160a01b0391821660048201523060248201528492919091169063dd62ed3e9060440160206040518083038186803b158015612b8357600080fd5b505afa158015612b97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bbb9190615bd8565b10155b8015612c4b57506000546001546040516370a0823160e01b81526001600160a01b039182166004820152849291909116906370a082319060240160206040518083038186803b158015612c1057600080fd5b505afa158015612c24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c489190615bd8565b10155b15612c9557336000908152603b602052604081206006018054849290612c72908490615de4565b9091555050600154600054612c95916001600160a01b0391821691163385613221565b5050565b6003546001600160a01b031615612cc25760405162461bcd60e51b81526004016106c790615d50565b6002546001600160a01b03163314612cec5760405162461bcd60e51b81526004016106c790615dad565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381166000908152603b602052604081205415612db6576001600160a01b0382166000908152603b6020526040812060068101546008820154600383015460058401546004850154600286015460019096015494959394929391929091612d7b91615de4565b612d859190615de4565b612d8f9190615de4565b612d999190615de4565b612da39190615de4565b612dad9190615e3b565b9150612dba9050565b5060005b919050565b6002546001600160a01b03163314612de95760405162461bcd60e51b81526004016106c790615dad565b600082118015612df95750600081115b612e395760405162461bcd60e51b8152602060048201526011602482015270125b98dbdc9c9958dd081c995c5d595cdd607a1b60448201526064016106c7565b600691909155600755565b603a5465010000000000900460ff16612e9f5760405162461bcd60e51b815260206004820152601f60248201527f45786368616e6765207374616765206973206e6f74207374617274207965740060448201526064016106c7565b336000908152603b60209081526040808320600701547fd6c2779d7e386daf361b85a5d634dce51e9403cce5e5b1ec9b100865557a3c4d909252822054612ee69190615e3b565b90508015612f4457604051339082156108fc029083906000818181858888f19350505050158015612f1b573d6000803e3d6000fd5b50336000908152603b602052604081206007018054839290612f3e908490615de4565b90915550505b50565b6001600160a01b03821615612c95576000546040516370a0823160e01b815230600482015282916001600160a01b0316906370a082319060240160206040518083038186803b158015612f9957600080fd5b505afa158015612fad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fd19190615bd8565b10613052576001600160a01b0382166000908152603b602052604081206005018054839290613001908490615de4565b90915550506001600160a01b0382166000908152603b602052604081206006018054839290613031908490615de4565b909155505060005461304d906001600160a01b03168383615694565b612c95565b600054600154604051636eb1769f60e11b81526001600160a01b0391821660048201523060248201528392919091169063dd62ed3e9060440160206040518083038186803b1580156130a357600080fd5b505afa1580156130b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130db9190615bd8565b1015801561316a57506000546001546040516370a0823160e01b81526001600160a01b039182166004820152839291909116906370a082319060240160206040518083038186803b15801561312f57600080fd5b505afa158015613143573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131679190615bd8565b10155b156131ed576001600160a01b0382166000908152603b60205260408120600501805483929061319a908490615de4565b90915550506001600160a01b0382166000908152603b6020526040812060060180548392906131ca908490615de4565b909155505060015460005461304d916001600160a01b0391821691168484613221565b6001600160a01b0382166000908152603b602052604081206005018054839290613218908490615de4565b90915550505050565b6040516001600160a01b038085166024830152831660448201526064810182905261328c9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526156c4565b50505050565b84156133f9576001600160a01b03861660008181527fcdad79d33f4de49584ed9b39ca3d8a53cc10e49c033c5359244d3129cc2efd3d6020908152604082207fcae482817da5739a72d01cb9874e04d330e5e8dc74bc0bece220f5b3532c14b88054825460018082018555938652848620015580548083019091557fbc475fabdc81888234727d84844551d4b29dadadddc669d53b81403f3c27f3920189905560429091527f1e02e7e7cb9e9eea58e182617f7334d8953b76e5cc38e6ca429c7744253cace78054918201815582527f9976d2929a73d3b0a4d2370acf6ad27bf1eb832df2a88ef4089290b6862ecde70180546001600160a01b031916909217909155602980548792906133a7908490615de4565b90915550506001600160a01b03861660009081527f7b18867ebd2b04dbe21f520089d61bc882c11b3f5cc506df65457bb01e7962976020526040812080548792906133f3908490615de4565b90915550505b8315613560576001600160a01b03861660008181527f698f965f71a6f5c9afb45442df7ff01640d7295288618bfa1177b6c22c0c05db6020908152604082207fe12917faa952038297cceeb966eb4f054126fd0f1307df22b19432454cb24b378054825460018082018555938652848620015580548083019091557f5be7c536397117463d980345fb0ad2788a68ce0ddd4722db167062755e2aa9db0188905560429091527f9693e62f09366b4f038d2f3dfe3f0982145a73c367786164031cce1e5a64f0948054918201815582527f933a97da2e72a8e2fc4c0b2dd25832df6d659999333a0f21d5b32b26809fccff0180546001600160a01b031916909217909155602a805486929061350e908490615de4565b90915550506001600160a01b03861660009081527fb24be977f4ec7a75f89e669b15af271af2f8729c5e9c8c681997633a48b1031460205260408120805486929061355a908490615de4565b90915550505b82156136c7576001600160a01b03861660008181527fbb4c205d2fd5d5c0ff4ab723a86b46f24bafcc7dfe57b1f587a8c4b4e7fe20146020908152604082207fc3a7a9815c24f0c36cde8cf4e88f62a6b5d5a812279aee192ae55af7227959598054825460018082018555938652848620015580548083019091557f50dced972fc3919c37c066415db46664f7404d5c4ac1aee54cf89e9af0d933c40187905560429091527f6a51289a21ac6edf4deccbe661eee535a9c8ffbe178740c39f03ed213ff51ffe8054918201815582527f7dca9502745de57dbe351b4d531a19d0f23ea8d5fe1a0376f9e8823d78a47b480180546001600160a01b031916909217909155602b8054859290613675908490615de4565b90915550506001600160a01b03861660009081527f62f6a8d3ed649f412d833373e5344ded5babeca5d7f90d4d90216edfee362f6c6020526040812080548592906136c1908490615de4565b90915550505b811561382e576001600160a01b03861660008181527f45b807389775ad05c7cd9109cde6b930048fc115975326a747c8e4a5232f1e826020908152604082207f6f521771d1c10c5f5cf26170d7c1f204b89275fa64742d43fde7a274c85d47dd8054825460018082018555938652848620015580548083019091557f1ed5b319a1cf8393b52a739f0e64fef69c18f722bbace93a78f074ea7433fa230186905560429091527fa1328882ef5cecf9940951e98b9f20f66903681a6caf2eab06e4557fe91b11468054918201815582527f7d7f0147b94a3bf1c424808e180352110f1baeec2056dfb4b50b2b4615e9c78f0180546001600160a01b031916909217909155602c80548492906137dc908490615de4565b90915550506001600160a01b03861660009081527f03e975a9b289ace39a8da1293156fa093fd8f5e3245fd785d78bb45b91a97ce0602052604081208054849290613828908490615de4565b90915550505b8015610c34576001600160a01b03861660008181527f0d8114addc107b9906d4b6801726e6398dfeab6fcad9ec1b0042e243f7efef3d6020908152604082207fd6fcbeeb060af62b78ed9399842247242693c1167af80fe8ef190295be0191118054825460018082018555938652848620015580548083019091557f5605cf113824bae09495aaf163ebd0729ca0cb7c44ac7eaaaffca3047108fe500185905560429091527fd011f032728d0086269ce676ee6ffa50fce1f33e5a567cef723380c6830bbf068054918201815582527fb7984df2695730525e860bf371144e0269e9aefc38f3915f4aa709ed98475e690180546001600160a01b031916909217909155602d8054839290613943908490615de4565b90915550506001600160a01b03861660009081527fd6c2779d7e386daf361b85a5d634dce51e9403cce5e5b1ec9b100865557a3c4d60205260408120805483929061398f908490615de4565b9091555050505050505050565b600060646139ab836014615e1c565b6139b59190615dfc565b90506001600160a01b038416158015906139f0575060008381526044602090815260408083206001600160a01b038816845290915290205415155b15613be95760005b60008481526044602090815260408083206001600160a01b0389168452909152902054811015613be75760008481526044602090815260408083206001600160a01b03891684529091528120805483908110613a6457634e487b7160e01b600052603260045260246000fd5b906000526020600020015490506000604160008781526020019081526020016000208281548110613aa557634e487b7160e01b600052603260045260246000fd5b906000526020600020015490506000811115613bd257838110613b545760008681526043602090815260408083206001600160a01b038b16845290915281208054869290613af4908490615e3b565b90915550506000868152604160205260409020805485919084908110613b2a57634e487b7160e01b600052603260045260246000fd5b906000526020600020016000828254613b439190615e3b565b9091555060009450613be792505050565b60008681526043602090815260408083206001600160a01b038b16845290915281208054839290613b86908490615e3b565b90915550506000868152604160205260408120805484908110613bb957634e487b7160e01b600052603260045260246000fd5b600091825260209091200155613bcf8185615e3b565b93505b50508080613bdf90615e7e565b9150506139f8565b505b6000816064613bf985601e615e1c565b613c039190615dfc565b613c0d9190615de4565b90506000602e8560068110613c3257634e487b7160e01b600052603260045260246000fd5b01549050805b600086815260416020526040902054811015610c32576000868152604160205260408120805483908110613c7c57634e487b7160e01b600052603260045260246000fd5b906000526020600020015490506000811115613e4857838110613d66576000878152604260205260408120805484908110613cc757634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101548a83526043825260408084206001600160a01b0390921680855291909252908220805491935087929091613d0a908490615e3b565b90915550506000888152604160205260409020805486919085908110613d4057634e487b7160e01b600052603260045260246000fd5b906000526020600020016000828254613d599190615e3b565b90915550610c3292505050565b6000878152604260205260408120805484908110613d9457634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101548a83526043825260408084206001600160a01b0390921680855291909252908220805491935084929091613dd7908490615e3b565b90915550506000888152604160205260408120805485908110613e0a57634e487b7160e01b600052603260045260246000fd5b600091825260209091200155613e208286615e3b565b945082602e8960068110613e4457634e487b7160e01b600052603260045260246000fd5b0155505b5080613e5381615e7e565b915050613c38565b60006064613e6a836014615e1c565b613e749190615dfc565b90506001600160a01b0384161561428b5760005b60008481526044602090815260408083206001600160a01b03891684529091529020548110156142895760008481526044602090815260408083206001600160a01b03891684529091528120805483908110613ef457634e487b7160e01b600052603260045260246000fd5b906000526020600020015490506000604160008781526020019081526020016000208281548110613f3557634e487b7160e01b600052603260045260246000fd5b906000526020600020015490506000811115614274578381106140ec5760008681526043602090815260408083206001600160a01b038b16845290915281208054869290613f84908490615e3b565b90915550506000868152604160205260409020805485919084908110613fba57634e487b7160e01b600052603260045260246000fd5b906000526020600020016000828254613fd39190615e3b565b9091555060009050670de0b6b3a76400006023886005811061400557634e487b7160e01b600052603260045260246000fd5b01546140119087615e1c565b61401b9190615dfc565b905060006127106034896006811061404357634e487b7160e01b600052603260045260246000fd5b015461404f9084615e1c565b6140599190615dfc565b90506140658183615e3b565b6001600160a01b038b166000908152603b602052604081206008018054909190614090908490615de4565b909155506140a090508183615e3b565b6001600160a01b038b166000908152603b6020526040812060060180549091906140cb908490615de4565b90915550600096506140e3905089612ab98385615e3b565b50505050614289565b60008681526043602090815260408083206001600160a01b038b1684529091528120805483929061411e908490615e3b565b9091555050600086815260416020526040812080548490811061415157634e487b7160e01b600052603260045260246000fd5b90600052602060002001819055506000670de0b6b3a76400006023886005811061418b57634e487b7160e01b600052603260045260246000fd5b01546141979084615e1c565b6141a19190615dfc565b90506000612710603489600681106141c957634e487b7160e01b600052603260045260246000fd5b01546141d59084615e1c565b6141df9190615dfc565b90506141eb8183615e3b565b6001600160a01b038b166000908152603b602052604081206008018054909190614216908490615de4565b9091555061422690508183615e3b565b6001600160a01b038b166000908152603b602052604081206006018054909190614251908490615de4565b9091555061426190508387615e3b565b955061427189612ab98385615e3b565b50505b5050808061428190615e7e565b915050613e88565b505b600081606461429b85601e615e1c565b6142a59190615dfc565b6142af9190615de4565b90506000602e85600681106142d457634e487b7160e01b600052603260045260246000fd5b01549050805b60008681526041602052604090205481101561470f57600086815260416020526040812080548390811061431e57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905060008111156146fc5783811061451057600087815260426020526040812080548490811061436957634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101548a83526043825260408084206001600160a01b03909216808552919092529082208054919350879290916143ac908490615e3b565b909155505060008881526041602052604090208054869190859081106143e257634e487b7160e01b600052603260045260246000fd5b9060005260206000200160008282546143fb9190615e3b565b9091555060009050670de0b6b3a764000060238a6005811061442d57634e487b7160e01b600052603260045260246000fd5b01546144399088615e1c565b6144439190615dfc565b9050600061271060348b6006811061446b57634e487b7160e01b600052603260045260246000fd5b01546144779084615e1c565b6144819190615dfc565b905061448d8183615e3b565b6001600160a01b038d166000908152603b6020526040812060080180549091906144b8908490615de4565b909155506144c890508183615e3b565b6001600160a01b038d166000908152603b6020526040812060060180549091906144f3908490615de4565b90915550614507905083612ab98385615e3b565b5050505061470f565b600087815260426020526040812080548490811061453e57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101548a83526043825260408084206001600160a01b0390921680855291909252908220805491935084929091614581908490615e3b565b909155505060008881526041602052604081208054859081106145b457634e487b7160e01b600052603260045260246000fd5b90600052602060002001819055506000670de0b6b3a764000060238a600581106145ee57634e487b7160e01b600052603260045260246000fd5b01546145fa9085615e1c565b6146049190615dfc565b9050600061271060348b6006811061462c57634e487b7160e01b600052603260045260246000fd5b01546146389084615e1c565b6146429190615dfc565b905061464e8183615e3b565b6001600160a01b038d166000908152603b602052604081206008018054909190614679908490615de4565b9091555061468990508183615e3b565b6001600160a01b038d166000908152603b6020526040812060060180549091906146b4908490615de4565b909155506146c490508488615e3b565b965084602e8b600681106146e857634e487b7160e01b600052603260045260246000fd5b01556146f883612ab98385615e3b565b5050505b508061470781615e7e565b9150506142da565b5050505050505050565b60035460405163743fc74560e01b81526001600160a01b038481166004830152600092169063743fc7459060240160206040518083038186803b15801561475f57600080fd5b505afa158015614773573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147979190615a05565b905060005b600a81101561328c576001600160a01b03821615614bc0576003546040516380f78b3f60e01b81526001600160a01b0384811660048301526000602483018190529216906380f78b3f9060440160206040518083038186803b15801561480157600080fd5b505afa158015614815573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906148399190615bd8565b9050601382600a811061485c57634e487b7160e01b600052603260045260246000fd5b01548110614bba5760035460405163743fc74560e01b81526001600160a01b038581166004830152600092169063743fc7459060240160206040518083038186803b1580156148aa57600080fd5b505afa1580156148be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906148e29190615a05565b9050821580156148f3575060058210155b15614a30576000612710600985600a811061491e57634e487b7160e01b600052603260045260246000fd5b015461492b906002615e1c565b6149359088615e1c565b61493f9190615dfc565b6001600160a01b0383166000908152603b602052604090206009015490915060ff161561497b5761497b8261271060045484610bb79190615e1c565b6001600160a01b0385166000908152603e60209081526040808320878452909152812080548392906149ae908490615de4565b90915550506001600160a01b0385166000908152603b6020526040812060010180548392906149de908490615de4565b90915550506001600160a01b0385166000908152603b602052604081206006018054839290614a0e908490615de4565b9091555050600054614a2a906001600160a01b03168683615694565b50614bb8565b82614a67576000612710600985600a8110614a5b57634e487b7160e01b600052603260045260246000fd5b01546149359088615e1c565b6001600160a01b0384166000908152603c6020526040902054685150ae84a8cdf0000011614bb8576000612710600985600a8110614ab557634e487b7160e01b600052603260045260246000fd5b0154614ac19088615e1c565b614acb9190615dfc565b6001600160a01b0383166000908152603b602052604090206009015490915060ff1615614b0757614b078261271060045484610bb79190615e1c565b6001600160a01b0385166000908152603e6020908152604080832087845290915281208054839290614b3a908490615de4565b90915550506001600160a01b0385166000908152603b602052604081206001018054839290614b6a908490615de4565b90915550506001600160a01b0385166000908152603b602052604081206006018054839290614b9a908490615de4565b9091555050600054614bb6906001600160a01b03168683615694565b505b505b50614bc5565b61328c565b60035460405163743fc74560e01b81526001600160a01b0384811660048301529091169063743fc7459060240160206040518083038186803b158015614c0a57600080fd5b505afa158015614c1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614c429190615a05565b915080614c4e81615e7e565b91505061479c565b60035460405163743fc74560e01b81526001600160a01b038481166004830152600092169063743fc7459060240160206040518083038186803b158015614c9c57600080fd5b505afa158015614cb0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614cd49190615a05565b905060005b60065481101561328c576001600160a01b03821615614bc0576001600160a01b0382166000908152603d602052604090205415615015576001600160a01b0382166000908152603d602052604081205461271090614d379086615e1c565b614d419190615dfc565b6000546040516370a0823160e01b815230600482015291925082916001600160a01b03909116906370a082319060240160206040518083038186803b158015614d8957600080fd5b505afa158015614d9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614dc19190615bd8565b10614e43576001600160a01b0383166000908152603b602052604081206004018054839290614df1908490615de4565b90915550506001600160a01b0383166000908152603b602052604081206006018054839290614e21908490615de4565b9091555050600054614e3d906001600160a01b03168483615694565b5061328c565b600054600154604051636eb1769f60e11b81526001600160a01b0391821660048201523060248201528392919091169063dd62ed3e9060440160206040518083038186803b158015614e9457600080fd5b505afa158015614ea8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614ecc9190615bd8565b10158015614f5b57506000546001546040516370a0823160e01b81526001600160a01b039182166004820152839291909116906370a082319060240160206040518083038186803b158015614f2057600080fd5b505afa158015614f34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614f589190615bd8565b10155b15614fde576001600160a01b0383166000908152603b602052604081206004018054839290614f8b908490615de4565b90915550506001600160a01b0383166000908152603b602052604081206006018054839290614fbb908490615de4565b9091555050600154600054614e3d916001600160a01b0391821691168584613221565b6001600160a01b0383166000908152603b602052604081206004018054839290615009908490615de4565b9091555061328c915050565b60035460405163743fc74560e01b81526001600160a01b0384811660048301529091169063743fc7459060240160206040518083038186803b15801561505a57600080fd5b505afa15801561506e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906150929190615a05565b91508061509e81615e7e565b915050614cd9565b60006150b4610bb883615dfc565b6150c690670de0b6b3a7640000615e1c565b6150d990681043561a8829300000615e1c565b6001600160a01b0384166000908152603b6020526040902060020154909150811115615522576001600160a01b0383166000908152603b60205260408120600201546151259083615e3b565b60035460405163743fc74560e01b81526001600160a01b038781166004830152929350603b92600092169063743fc7459060240160206040518083038186803b15801561517157600080fd5b505afa158015615185573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906151a99190615a05565b6001600160a01b0316815260208101919091526040016000206009015460ff161561525e5760035460405163743fc74560e01b81526001600160a01b03868116600483015261525e92169063743fc7459060240160206040518083038186803b15801561521557600080fd5b505afa158015615229573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061524d9190615a05565b61271060045484610bb79190615e1c565b6000546040516370a0823160e01b815230600482015282916001600160a01b0316906370a082319060240160206040518083038186803b1580156152a157600080fd5b505afa1580156152b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906152d99190615bd8565b10615355576001600160a01b0384166000908152603b602052604081206002018054839290615309908490615de4565b90915550506001600160a01b0384166000908152603b602052604081206006018054839290615339908490615de4565b9091555050600054614bc0906001600160a01b03168583615694565b600054600154604051636eb1769f60e11b81526001600160a01b0391821660048201523060248201528392919091169063dd62ed3e9060440160206040518083038186803b1580156153a657600080fd5b505afa1580156153ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906153de9190615bd8565b1015801561546d57506000546001546040516370a0823160e01b81526001600160a01b039182166004820152839291909116906370a082319060240160206040518083038186803b15801561543257600080fd5b505afa158015615446573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061546a9190615bd8565b10155b156154f0576001600160a01b0384166000908152603b60205260408120600201805483929061549d908490615de4565b90915550506001600160a01b0384166000908152603b6020526040812060060180548392906154cd908490615de4565b9091555050600154600054614bc0916001600160a01b0391821691168684613221565b6001600160a01b0384166000908152603b60205260408120600201805483929061551b908490615de4565b9091555050505b505050565b60035460405163743fc74560e01b81526001600160a01b038481166004830152600092169063743fc7459060240160206040518083038186803b15801561556d57600080fd5b505afa158015615581573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906155a59190615a05565b905060005b60075481101561328c576001600160a01b03821615614bc0576001600160a01b0382166000908152603f602090815260408083206005548452909152812080548592906155f8908490615de4565b909155506156039050565b60035460405163743fc74560e01b81526001600160a01b0384811660048301529091169063743fc7459060240160206040518083038186803b15801561564857600080fd5b505afa15801561565c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906156809190615a05565b91508061568c81615e7e565b9150506155aa565b6040516001600160a01b03831660248201526044810182905261552290849063a9059cbb60e01b90606401613255565b6000615719826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166157969092919063ffffffff16565b80519091501561552257808060200190518101906157379190615ba4565b6155225760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016106c7565b60606157a584846000856157af565b90505b9392505050565b6060824710156158105760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016106c7565b6001600160a01b0385163b6158675760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016106c7565b600080866001600160a01b031685876040516158839190615d01565b60006040518083038185875af1925050503d80600081146158c0576040519150601f19603f3d011682016040523d82523d6000602084013e6158c5565b606091505b50915091506158d58282866158e0565b979650505050505050565b606083156158ef5750816157a8565b8251156158ff5782518084602001fd5b8160405162461bcd60e51b81526004016106c79190615d1d565b60008083601f84011261592a578182fd5b50813567ffffffffffffffff811115615941578182fd5b602083019150836020808302850101111561595b57600080fd5b9250929050565b60008083601f840112615973578182fd5b50813567ffffffffffffffff81111561598a578182fd5b6020830191508360206101608302850101111561595b57600080fd5b60008083601f8401126159b7578182fd5b50813567ffffffffffffffff8111156159ce578182fd5b60208301915083602060a08302850101111561595b57600080fd5b6000602082840312156159fa578081fd5b81356157a881615eaf565b600060208284031215615a16578081fd5b81516157a881615eaf565b60008060408385031215615a33578081fd5b8235615a3e81615eaf565b946020939093013593505050565b60008060008060008060008060008060008060c08d8f031215615a6d578788fd5b67ffffffffffffffff8d351115615a82578788fd5b615a8f8e8e358f01615962565b909c509a5067ffffffffffffffff60208e01351115615aac578788fd5b615abc8e60208f01358f01615919565b909a50985067ffffffffffffffff60408e01351115615ad9578788fd5b615ae98e60408f01358f01615919565b909850965067ffffffffffffffff60608e01351115615b06578586fd5b615b168e60608f01358f01615919565b909650945067ffffffffffffffff60808e01351115615b33578384fd5b615b438e60808f01358f01615919565b909450925067ffffffffffffffff60a08e01351115615b60578081fd5b615b708e60a08f01358f016159a6565b81935080925050509295989b509295989b509295989b565b600060208284031215615b99578081fd5b81356157a881615ec4565b600060208284031215615bb5578081fd5b81516157a881615ec4565b600060208284031215615bd1578081fd5b5035919050565b600060208284031215615be9578081fd5b5051919050565b60008060408385031215615c02578182fd5b823591506020830135615c1481615eaf565b809150509250929050565b600080600060608486031215615c33578283fd5b833592506020840135615c4581615eaf565b929592945050506040919091013590565b60008060408385031215615c68578182fd5b50508035926020909101359150565b6000806000806000806000806000806101408b8d031215615c96578586fd5b8a35995060208b0135985060408b0135615caf81615eaf565b975060608b0135615cbf81615eaf565b965060808b0135615ccf81615eaf565b999c989b50969995989760a0870135975060c08701359660e08101359650610100810135955061012001359350915050565b60008251615d13818460208701615e52565b9190910192915050565b6000602082528251806020840152615d3c816040850160208701615e52565b601f01601f19169190910160400192915050565b6020808252600c908201526b5a65726f206164647265737360a01b604082015260600190565b6020808252601e908201527f537461676577697365207368617265206973206e6f7420636f72726563740000604082015260600190565b6020808252601b908201527f4f776e65722077616c6c6574206973206e6f7420636f72726563740000000000604082015260600190565b60008219821115615df757615df7615e99565b500190565b600082615e1757634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615615e3657615e36615e99565b500290565b600082821015615e4d57615e4d615e99565b500390565b60005b83811015615e6d578181015183820152602001615e55565b8381111561328c5750506000910152565b6000600019821415615e9257615e92615e99565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114612f4457600080fd5b8015158114612f4457600080fdfea26469706673582212207634edd5a992102c1f7eceff784b3740c6986211f7ca923a629bdf8964e2d26664736f6c63430008020033