0x608060405234801561000f575f80fd5b506004361061007a575f3560e01c80637a9e5e4b116100585780637a9e5e4b146100b95780638da5cb5b146100cc578063bf7e214f146100fa578063f2fde38b1461010d575f80fd5b80632ddd62ce1461007e5780635737619814610093578063655a43ed146100a6575b5f80fd5b61009161008c366004610d98565b610120565b005b6100916100a1366004610e45565b610216565b6100916100b4366004610e6f565b6102d0565b6100916100c7366004610f4b565b6103a3565b5f546100de906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b6001546100de906001600160a01b031681565b61009161011b366004610f4b565b610487565b610135335f356001600160e01b031916610502565b61015a5760405162461bcd60e51b815260040161015190610f6d565b60405180910390fd5b6001600160a01b0385163014610183576040516331b6421d60e21b815260040160405180910390fd5b335f610191888a018a610f9f565b90505f8180156101a3576101a3610fba565b036101f2576101ed828a8a8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152508b92508a9150899050886105aa565b61020b565b604051631589018560e21b815260040160405180910390fd5b505050505050505050565b61022b335f356001600160e01b031916610502565b6102475760405162461bcd60e51b815260040161015190610f6d565b5f1981036102b8576040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015610291573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102b59190610fce565b90505b6102cc6001600160a01b0383163383610bbf565b5050565b6102e5335f356001600160e01b031916610502565b6103015760405162461bcd60e51b815260040161015190610f6d565b5f80338787878c8c89896040516020016103239998979695949392919061102c565b60408051601f198184030181529082905263d93fc20360e01b825291506001600160a01b038c169063d93fc20390610369908d908d908d908d90889030906004016110a1565b5f604051808303815f87803b158015610380575f80fd5b505af1158015610392573d5f803e3d5ffd5b505050505050505050505050505050565b5f546001600160a01b0316331480610434575060015460405163b700961360e01b81526001600160a01b039091169063b7009613906103f590339030906001600160e01b03195f35169060040161112d565b602060405180830381865afa158015610410573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104349190611169565b61043c575f80fd5b600180546001600160a01b0319166001600160a01b03831690811790915560405133907fa3396fd7f6e0a21b50e5089d2da70d5ac0a3bbbd1f617a93f134b76389980198905f90a350565b61049c335f356001600160e01b031916610502565b6104b85760405162461bcd60e51b815260040161015190610f6d565b5f80546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001545f906001600160a01b03168015801590610589575060405163b700961360e01b81526001600160a01b0382169063b70096139061054a9087903090889060040161112d565b602060405180830381865afa158015610565573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105899190611169565b806105a057505f546001600160a01b038581169116145b9150505b92915050565b5f805f80888060200190518101906105c29190611182565b945094509450945050818511156105f657604051631cb4ce3360e21b81526004810186905260248101839052604401610151565b5f816001600160a01b031663fbfa77cf6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610633573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061065791906111e0565b6040516370a0823160e01b81523060048201529091505f906001600160a01b038316906370a0823190602401602060405180830381865afa15801561069e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106c29190610fce565b604051635d043b2960e11b8152600481018a9052306024820181905260448201529091506001600160a01b038b169063ba087652906064016020604051808303815f875af1158015610716573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061073a9190610fce565b506040516370a0823160e01b815230600482015281906001600160a01b038416906370a0823190602401602060405180830381865afa15801561077f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a39190610fce565b6107ad919061120f565b9050805f036107cf5760405163398deae160e11b815260040160405180910390fd5b604051633e64ce9960e01b81526001600160a01b038a8116600483015260248201839052604482018790528781166064830152841690633e64ce99906084016020604051808303815f875af115801561082a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061084e9190610fce565b505050505050505f805f808880602001905181019061086d9190611267565b9750975097505050509450505f80896001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108db9190611377565b6108e690600a611477565b90505f855167ffffffffffffffff81111561090357610903611222565b60405190808252806020026020018201604052801561092c578160200160208202803683370190505b5090505f5b8651811015610ab1575f8e6001600160a01b031663433a853489848151811061095c5761095c611485565b60200260200101518f8f6040518463ffffffff1660e01b81526004016109a2939291906001600160a01b0393841681529183166020830152909116604082015260600190565b608060405180830381865afa1580156109bd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109e19190611499565b90508060600151610a195760405162461bcd60e51b8152602060048201526002602482015261074560f31b6044820152606401610151565b5f81602001516affffffffffffffffffffff1688610a37919061120f565b6040830151909150610a599082906bffffffffffffffffffffffff1687610c42565b848481518110610a6b57610a6b611485565b602002602001018181525050838381518110610a8957610a89611485565b602002602001015186610a9c9190611542565b9550505080610aaa90611555565b9050610931565b50828414610adc57604051632696f43760e11b81526004810185905260248101849052604401610151565b6040518381527f478d5c92775a2a156f355635710cd5d9797e15a6de1b88a5c1202b1cac29c2859060200160405180910390a1610b308730610b1e868c611542565b6001600160a01b038e16929190610c5d565b610b446001600160a01b038b168e8a610cf5565b5f5b8651811015610baf57610b9f878281518110610b6457610b64611485565b6020026020010151838381518110610b7e57610b7e611485565b60200260200101518d6001600160a01b0316610bbf9092919063ffffffff16565b610ba881611555565b9050610b46565b5050505050505050505050505050565b5f60405163a9059cbb60e01b81526001600160a01b038416600482015282602482015260205f6044835f895af13d15601f3d1160015f511416171691505080610c3c5760405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b6044820152606401610151565b50505050565b5f825f190484118302158202610c56575f80fd5b5091020490565b5f6040516323b872dd60e01b81526001600160a01b03851660048201526001600160a01b038416602482015282604482015260205f6064835f8a5af13d15601f3d1160015f511416171691505080610cee5760405162461bcd60e51b81526020600482015260146024820152731514905394d1915497d19493d357d1905253115160621b6044820152606401610151565b5050505050565b5f60405163095ea7b360e01b81526001600160a01b038416600482015282602482015260205f6044835f895af13d15601f3d1160015f511416171691505080610c3c5760405162461bcd60e51b815260206004820152600e60248201526d1054141493d59157d1905253115160921b6044820152606401610151565b6001600160a01b0381168114610d85575f80fd5b50565b8035610d9381610d71565b919050565b5f805f805f805f60c0888a031215610dae575f80fd5b873567ffffffffffffffff80821115610dc5575f80fd5b818a0191508a601f830112610dd8575f80fd5b813581811115610de6575f80fd5b8b6020828501011115610df7575f80fd5b602092830199509750610e0d918a019050610d88565b9450610e1b60408901610d88565b9350610e2960608901610d88565b92506080880135915060a0880135905092959891949750929550565b5f8060408385031215610e56575f80fd5b8235610e6181610d71565b946020939093013593505050565b5f805f805f805f805f806101208b8d031215610e89575f80fd5b8a35610e9481610d71565b995060208b0135610ea481610d71565b985060408b0135610eb481610d71565b975060608b013567ffffffffffffffff80821115610ed0575f80fd5b818d0191508d601f830112610ee3575f80fd5b813581811115610ef1575f80fd5b8e60208260051b8501011115610f05575f80fd5b60208301995080985050505060808b0135945060a08b01359350610f2b60c08c01610d88565b925060e08b013591506101008b013590509295989b9194979a5092959850565b5f60208284031215610f5b575f80fd5b8135610f6681610d71565b9392505050565b6020808252600c908201526b15539055551213d49256915160a21b604082015260600190565b60018110610d85575f80fd5b5f60208284031215610faf575f80fd5b8135610f6681610f93565b634e487b7160e01b5f52602160045260245ffd5b5f60208284031215610fde575f80fd5b5051919050565b8183525f60208085019450825f5b8581101561102157813561100681610d71565b6001600160a01b031687529582019590820190600101610ff3565b509495945050505050565b5f61010060018c1061104c57634e487b7160e01b5f52602160045260245ffd5b8b83526001600160a01b038b81166020850152604084018b9052606084018a90528816608084015260a083018190526110888184018789610fe5565b60c0840195909552505060e00152979650505050505050565b5f60018060a01b03808916835260208189168185015260a060408501526110cc60a08501888a610fe5565b9150838203606085015285518083525f5b818110156110f85787810183015184820184015282016110dd565b505f838201830152601f01601f191690910101905061112260808301846001600160a01b03169052565b979650505050505050565b6001600160a01b0393841681529190921660208201526001600160e01b0319909116604082015260600190565b80518015158114610d93575f80fd5b5f60208284031215611179575f80fd5b610f668261115a565b5f805f805f60a08688031215611196575f80fd5b85516111a181610f93565b60208701519095506111b281610d71565b80945050604086015192506060860151915060808601516111d281610d71565b809150509295509295909350565b5f602082840312156111f0575f80fd5b8151610f6681610d71565b634e487b7160e01b5f52601160045260245ffd5b818103818111156105a4576105a46111fb565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561125f5761125f611222565b604052919050565b5f805f805f805f80610100898b03121561127f575f80fd5b885161128a81610f93565b809850506020808a015161129d81610d71565b8098505060408a0151965060608a0151955060808a01516112bd81610d71565b60a08b015190955067ffffffffffffffff808211156112da575f80fd5b818c0191508c601f8301126112ed575f80fd5b8151818111156112ff576112ff611222565b8060051b9150611310848301611236565b818152918301840191848101908f841115611329575f80fd5b938501935b83851015611353578451925061134383610d71565b828252938501939085019061132e565b80985050505050505060c0890151915060e089015190509295985092959890939650565b5f60208284031215611387575f80fd5b815160ff81168114610f66575f80fd5b600181815b808511156113d157815f19048211156113b7576113b76111fb565b808516156113c457918102915b93841c939080029061139c565b509250929050565b5f826113e7575060016105a4565b816113f357505f6105a4565b816001811461140957600281146114135761142f565b60019150506105a4565b60ff841115611424576114246111fb565b50506001821b6105a4565b5060208310610133831016604e8410600b8410161715611452575081810a6105a4565b61145c8383611397565b805f190482111561146f5761146f6111fb565b029392505050565b5f610f6660ff8416836113d9565b634e487b7160e01b5f52603260045260245ffd5b5f608082840312156114a9575f80fd5b6040516080810167ffffffffffffffff82821081831117156114cd576114cd611222565b816040528451915080821682146114e2575f80fd5b50815260208301516affffffffffffffffffffff81168114611502575f80fd5b602082015260408301516bffffffffffffffffffffffff81168114611525575f80fd5b60408201526115366060840161115a565b60608201529392505050565b808201808211156105a4576105a46111fb565b5f60018201611566576115666111fb565b506001019056fea264697066735822122019d2a3574cae63081cf6bd7c1191c95d66bf29fdb1e011d600571b2d1e3860cb64736f6c63430008150033
0x608060405234801561000f575f80fd5b50604051620016c8380380620016c8833981016040819052610030916100df565b5f80546001600160a01b03199081166001600160a01b0385811691821784556001805490931690851617909155604051849284929133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36040516001600160a01b0382169033907fa3396fd7f6e0a21b50e5089d2da70d5ac0a3bbbd1f617a93f134b76389980198905f90a350505050610117565b6001600160a01b03811681146100dc575f80fd5b50565b5f80604083850312156100f0575f80fd5b82516100fb816100c8565b602084015190925061010c816100c8565b809150509250929050565b6115a380620001255f395ff3fe608060405234801561000f575f80fd5b506004361061007a575f3560e01c80637a9e5e4b116100585780637a9e5e4b146100b95780638da5cb5b146100cc578063bf7e214f146100fa578063f2fde38b1461010d575f80fd5b80632ddd62ce1461007e5780635737619814610093578063655a43ed146100a6575b5f80fd5b61009161008c366004610d98565b610120565b005b6100916100a1366004610e45565b610216565b6100916100b4366004610e6f565b6102d0565b6100916100c7366004610f4b565b6103a3565b5f546100de906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b6001546100de906001600160a01b031681565b61009161011b366004610f4b565b610487565b610135335f356001600160e01b031916610502565b61015a5760405162461bcd60e51b815260040161015190610f6d565b60405180910390fd5b6001600160a01b0385163014610183576040516331b6421d60e21b815260040160405180910390fd5b335f610191888a018a610f9f565b90505f8180156101a3576101a3610fba565b036101f2576101ed828a8a8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152508b92508a9150899050886105aa565b61020b565b604051631589018560e21b815260040160405180910390fd5b505050505050505050565b61022b335f356001600160e01b031916610502565b6102475760405162461bcd60e51b815260040161015190610f6d565b5f1981036102b8576040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015610291573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102b59190610fce565b90505b6102cc6001600160a01b0383163383610bbf565b5050565b6102e5335f356001600160e01b031916610502565b6103015760405162461bcd60e51b815260040161015190610f6d565b5f80338787878c8c89896040516020016103239998979695949392919061102c565b60408051601f198184030181529082905263d93fc20360e01b825291506001600160a01b038c169063d93fc20390610369908d908d908d908d90889030906004016110a1565b5f604051808303815f87803b158015610380575f80fd5b505af1158015610392573d5f803e3d5ffd5b505050505050505050505050505050565b5f546001600160a01b0316331480610434575060015460405163b700961360e01b81526001600160a01b039091169063b7009613906103f590339030906001600160e01b03195f35169060040161112d565b602060405180830381865afa158015610410573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104349190611169565b61043c575f80fd5b600180546001600160a01b0319166001600160a01b03831690811790915560405133907fa3396fd7f6e0a21b50e5089d2da70d5ac0a3bbbd1f617a93f134b76389980198905f90a350565b61049c335f356001600160e01b031916610502565b6104b85760405162461bcd60e51b815260040161015190610f6d565b5f80546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001545f906001600160a01b03168015801590610589575060405163b700961360e01b81526001600160a01b0382169063b70096139061054a9087903090889060040161112d565b602060405180830381865afa158015610565573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105899190611169565b806105a057505f546001600160a01b038581169116145b9150505b92915050565b5f805f80888060200190518101906105c29190611182565b945094509450945050818511156105f657604051631cb4ce3360e21b81526004810186905260248101839052604401610151565b5f816001600160a01b031663fbfa77cf6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610633573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061065791906111e0565b6040516370a0823160e01b81523060048201529091505f906001600160a01b038316906370a0823190602401602060405180830381865afa15801561069e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106c29190610fce565b604051635d043b2960e11b8152600481018a9052306024820181905260448201529091506001600160a01b038b169063ba087652906064016020604051808303815f875af1158015610716573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061073a9190610fce565b506040516370a0823160e01b815230600482015281906001600160a01b038416906370a0823190602401602060405180830381865afa15801561077f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a39190610fce565b6107ad919061120f565b9050805f036107cf5760405163398deae160e11b815260040160405180910390fd5b604051633e64ce9960e01b81526001600160a01b038a8116600483015260248201839052604482018790528781166064830152841690633e64ce99906084016020604051808303815f875af115801561082a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061084e9190610fce565b505050505050505f805f808880602001905181019061086d9190611267565b9750975097505050509450505f80896001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108db9190611377565b6108e690600a611477565b90505f855167ffffffffffffffff81111561090357610903611222565b60405190808252806020026020018201604052801561092c578160200160208202803683370190505b5090505f5b8651811015610ab1575f8e6001600160a01b031663433a853489848151811061095c5761095c611485565b60200260200101518f8f6040518463ffffffff1660e01b81526004016109a2939291906001600160a01b0393841681529183166020830152909116604082015260600190565b608060405180830381865afa1580156109bd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109e19190611499565b90508060600151610a195760405162461bcd60e51b8152602060048201526002602482015261074560f31b6044820152606401610151565b5f81602001516affffffffffffffffffffff1688610a37919061120f565b6040830151909150610a599082906bffffffffffffffffffffffff1687610c42565b848481518110610a6b57610a6b611485565b602002602001018181525050838381518110610a8957610a89611485565b602002602001015186610a9c9190611542565b9550505080610aaa90611555565b9050610931565b50828414610adc57604051632696f43760e11b81526004810185905260248101849052604401610151565b6040518381527f478d5c92775a2a156f355635710cd5d9797e15a6de1b88a5c1202b1cac29c2859060200160405180910390a1610b308730610b1e868c611542565b6001600160a01b038e16929190610c5d565b610b446001600160a01b038b168e8a610cf5565b5f5b8651811015610baf57610b9f878281518110610b6457610b64611485565b6020026020010151838381518110610b7e57610b7e611485565b60200260200101518d6001600160a01b0316610bbf9092919063ffffffff16565b610ba881611555565b9050610b46565b5050505050505050505050505050565b5f60405163a9059cbb60e01b81526001600160a01b038416600482015282602482015260205f6044835f895af13d15601f3d1160015f511416171691505080610c3c5760405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b6044820152606401610151565b50505050565b5f825f190484118302158202610c56575f80fd5b5091020490565b5f6040516323b872dd60e01b81526001600160a01b03851660048201526001600160a01b038416602482015282604482015260205f6064835f8a5af13d15601f3d1160015f511416171691505080610cee5760405162461bcd60e51b81526020600482015260146024820152731514905394d1915497d19493d357d1905253115160621b6044820152606401610151565b5050505050565b5f60405163095ea7b360e01b81526001600160a01b038416600482015282602482015260205f6044835f895af13d15601f3d1160015f511416171691505080610c3c5760405162461bcd60e51b815260206004820152600e60248201526d1054141493d59157d1905253115160921b6044820152606401610151565b6001600160a01b0381168114610d85575f80fd5b50565b8035610d9381610d71565b919050565b5f805f805f805f60c0888a031215610dae575f80fd5b873567ffffffffffffffff80821115610dc5575f80fd5b818a0191508a601f830112610dd8575f80fd5b813581811115610de6575f80fd5b8b6020828501011115610df7575f80fd5b602092830199509750610e0d918a019050610d88565b9450610e1b60408901610d88565b9350610e2960608901610d88565b92506080880135915060a0880135905092959891949750929550565b5f8060408385031215610e56575f80fd5b8235610e6181610d71565b946020939093013593505050565b5f805f805f805f805f806101208b8d031215610e89575f80fd5b8a35610e9481610d71565b995060208b0135610ea481610d71565b985060408b0135610eb481610d71565b975060608b013567ffffffffffffffff80821115610ed0575f80fd5b818d0191508d601f830112610ee3575f80fd5b813581811115610ef1575f80fd5b8e60208260051b8501011115610f05575f80fd5b60208301995080985050505060808b0135945060a08b01359350610f2b60c08c01610d88565b925060e08b013591506101008b013590509295989b9194979a5092959850565b5f60208284031215610f5b575f80fd5b8135610f6681610d71565b9392505050565b6020808252600c908201526b15539055551213d49256915160a21b604082015260600190565b60018110610d85575f80fd5b5f60208284031215610faf575f80fd5b8135610f6681610f93565b634e487b7160e01b5f52602160045260245ffd5b5f60208284031215610fde575f80fd5b5051919050565b8183525f60208085019450825f5b8581101561102157813561100681610d71565b6001600160a01b031687529582019590820190600101610ff3565b509495945050505050565b5f61010060018c1061104c57634e487b7160e01b5f52602160045260245ffd5b8b83526001600160a01b038b81166020850152604084018b9052606084018a90528816608084015260a083018190526110888184018789610fe5565b60c0840195909552505060e00152979650505050505050565b5f60018060a01b03808916835260208189168185015260a060408501526110cc60a08501888a610fe5565b9150838203606085015285518083525f5b818110156110f85787810183015184820184015282016110dd565b505f838201830152601f01601f191690910101905061112260808301846001600160a01b03169052565b979650505050505050565b6001600160a01b0393841681529190921660208201526001600160e01b0319909116604082015260600190565b80518015158114610d93575f80fd5b5f60208284031215611179575f80fd5b610f668261115a565b5f805f805f60a08688031215611196575f80fd5b85516111a181610f93565b60208701519095506111b281610d71565b80945050604086015192506060860151915060808601516111d281610d71565b809150509295509295909350565b5f602082840312156111f0575f80fd5b8151610f6681610d71565b634e487b7160e01b5f52601160045260245ffd5b818103818111156105a4576105a46111fb565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561125f5761125f611222565b604052919050565b5f805f805f805f80610100898b03121561127f575f80fd5b885161128a81610f93565b809850506020808a015161129d81610d71565b8098505060408a0151965060608a0151955060808a01516112bd81610d71565b60a08b015190955067ffffffffffffffff808211156112da575f80fd5b818c0191508c601f8301126112ed575f80fd5b8151818111156112ff576112ff611222565b8060051b9150611310848301611236565b818152918301840191848101908f841115611329575f80fd5b938501935b83851015611353578451925061134383610d71565b828252938501939085019061132e565b80985050505050505060c0890151915060e089015190509295985092959890939650565b5f60208284031215611387575f80fd5b815160ff81168114610f66575f80fd5b600181815b808511156113d157815f19048211156113b7576113b76111fb565b808516156113c457918102915b93841c939080029061139c565b509250929050565b5f826113e7575060016105a4565b816113f357505f6105a4565b816001811461140957600281146114135761142f565b60019150506105a4565b60ff841115611424576114246111fb565b50506001821b6105a4565b5060208310610133831016604e8410600b8410161715611452575081810a6105a4565b61145c8383611397565b805f190482111561146f5761146f6111fb565b029392505050565b5f610f6660ff8416836113d9565b634e487b7160e01b5f52603260045260245ffd5b5f608082840312156114a9575f80fd5b6040516080810167ffffffffffffffff82821081831117156114cd576114cd611222565b816040528451915080821682146114e2575f80fd5b50815260208301516affffffffffffffffffffff81168114611502575f80fd5b602082015260408301516bffffffffffffffffffffffff81168114611525575f80fd5b60408201526115366060840161115a565b60608201529392505050565b808201808211156105a4576105a46111fb565b5f60018201611566576115666111fb565b506001019056fea264697066735822122019d2a3574cae63081cf6bd7c1191c95d66bf29fdb1e011d600571b2d1e3860cb64736f6c6343000815003300000000000000000000000071e2d6c34f569cc4df5802d675b208fb8ae3bcd6000000000000000000000000485bde66bb668a51f2372e34e45b1c6226798122