60a06040523480156200001157600080fd5b5060405162002cca38038062002cca833981016040819052620000349162000b33565b338060006200004346620001f7565b8585600362000053838262000c2c565b50600462000062828262000c2c565b5050600580546001600160a01b03191633179055506001600160a01b038116620000a7576040516335fdcccd60e21b8152600060048201526024015b60405180910390fd5b6001600160a01b039081166080528216620001055760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064016200009e565b600680546001600160a01b0319166001600160a01b03848116919091179091558116156200013857620001388162000327565b5062000146915050620003d3565b620001ef600a6020527f9a51c694b7138ec9d021644f0aa85e1aa33b3ee7189763d0c4b65127ac35b84480546001600160a01b031990811673101cd6a6e9b436eb3c14e8454bc17d15ff6d623917909155738d2915d89912ba7bfbe2a5ea20be6a1bbea7db946000527f1fdd71320b1019b16686f2ead3b8b90178f949e445c72cec973f082d597903e2805490911673b5cfd3bdbd70ddd000835af3cd5bab73f20456cf179055565b505062000cf8565b60008160010362000219575073e561d5e02207fb5eb32cca20a699e0d8919a14765b81600a0362000239575073261c05167db67b2b619f9d312e0753f3721ad6e85b81608903620002595750733c3d92629a02a8d95d5cb9650fe49c3544f69b435b816101a4036200027a575073eb52e9ae4a9fb37172978642d4c141ef53876f265b8161a869036200029b575073554472a2720e5e7d5d3c817529aba05eed5f82d85b8161a86a03620002bc57507327f39d0af3303703750d4001fcc1844c6491563c5b816201388103620002de57507370499c328e1e2a3c41108bd3730f6670a44595d15b8162066eed036200030057507388e492127709447a5abefdab8788a15b4567589e5b8162aa36a70362000322575073d0daae2231e9cb96b94c8512223533293c3693bf5b919050565b336001600160a01b03821603620003815760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c6600000000000000000060448201526064016200009e565b600780546001600160a01b0319166001600160a01b03838116918217909255600654604051919216907fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127890600090a350565b6040518060400160405280620003f06001620001f760201b60201c565b6001600160a01b0390811682526745849994fc9c7b156020928301819052600160008181526008855285517fad67d757c34507f157cacfa2e3153e9f260a2244f30428821be7be64587ac55f8054978701516001600160401b0316600160a01b026001600160e01b0319909816919095161795909517909255909252600990527f601bb26cf3820c972334cad3e7ac87960b89d83c109fb310ed9899bb8d1a0f71556040805180820190915280620004a9600a620001f7565b6001600160a01b0390811682526733d343f77863cab86020928301819052600a60008181526008855285517f586689db7536874b78a6eac0f58556a56a106985743f7c16a699b27bb02f88bd8054978701516001600160401b0316600160a01b026001600160e01b0319909816919095161795909517909255909252600990527f8945f1a7737f89496656c6c1138f0dc8645dbb0ec875448594fbcda6f2f189c4556040805180820190915280620005626089620001f7565b6001600160a01b03908116825267383a1891ae1915b16020928301819052608960008181526008855285517f52971f1436f2cd6731141381bedac0ed3cd11e78565d9b0d11d11375f66a2abc8054978701516001600160401b0316600160a01b026001600160e01b0319909816919095161795909517909255909252600990527fec161a2777b12c094d6e4b21a92672073e51ca45f9ca4d32a3a15337af0900c65560408051808201909152806200061c6101a4620001f7565b6001600160a01b0390811682526724f9b897ef58a92260209283018190526101a460008181526008855285517f1b5a9e9c094065725ac25047824769fc39887a8e3a455f92a8970de29080e34b8054978701516001600160401b0316600160a01b026001600160e01b0319909816919095161795909517909255909252600990527f954ec1bb548f6c9869bf6c1aa8f93361a3f36845ed8e92e00a48e5c00775c6f7556040805180820190915280620006d761a869620001f7565b6001600160a01b03908116825267ccf0a31a221f3c9b602092830181905261a86960008181526008855285517fe39ba2949d4305ffc167cce7cab6210f18d23f07a263ce3b502e261a79458a538054978701516001600160401b0316600160a01b026001600160e01b0319909816919095161795909517909255909252600990527f6c8e77903024588df50282493a0395a9ea55d1ba8ccba493b69ada711818f19a5560408051808201909152806200079261a86a620001f7565b6001600160a01b03908116825267594862ae1802b3d5602092830181905261a86a60008181526008855285517fcc77f040dfcd653a55eb323bfb68a887f474cea6b9e3404c4c04ddd853c6d1808054978701516001600160401b0316600160a01b026001600160e01b0319909816919095161795909517909255909252600990527f6b2a880d632e177a1e395a19b2c11bafd3b9a4a89fc6995e92503b43cb0a81f65560408051808201909152806200084e62013881620001f7565b6001600160a01b03908116825267adecc60412ce25a560209283018190526201388160008181526008855285517f30bb27325e2e5b69d59bb7e6f28dcc68ce61de054a85844445d544efd5385eaf8054978701516001600160401b0316600160a01b026001600160e01b0319909816919095161795909517909255909252600990527f8e79242c6c4c561d324dfbee89161ba612baf1f39c2ad92d45b32f7e77e42c335560408051808201909152806200090b62066eed620001f7565b6001600160a01b0390811682526754abf9fb1afeaf95602092830181905262066eed60008181526008855285517f0abfdd5b4b2302c15aa28fb421fb2f2609c45682abf94c4b6c597f8a58a54d3a8054978701516001600160401b0316600160a01b026001600160e01b0319909816919095161795909517909255909252600990527f9b81435c805f7108c1d97e98e589e8756fc7f173d7640da0bba8cad64c8a44d2556040805180820190915280620009c862aa36a7620001f7565b6001600160a01b03908116825267de41ba4fc9d91ad9602092830181905262aa36a760008181526008855285517f548c5e1d41c3f82172464b7edaa915cc675ade8b90fffe223abb8a4ff3f26f118054978701516001600160401b0316600160a01b026001600160e01b0319909816919095161795909517909255909252600990527f453b07ac3007c95b9a922dc651c2c3e37f86e5d555a0fe039001a35acf94d12a55565b634e487b7160e01b600052604160045260246000fd5b600082601f83011262000a9657600080fd5b81516001600160401b038082111562000ab35762000ab362000a6e565b604051601f8301601f19908116603f0116810190828211818310171562000ade5762000ade62000a6e565b8160405283815260209250868385880101111562000afb57600080fd5b600091505b8382101562000b1f578582018301518183018401529082019062000b00565b600093810190920192909252949350505050565b6000806040838503121562000b4757600080fd5b82516001600160401b038082111562000b5f57600080fd5b62000b6d8683870162000a84565b9350602085015191508082111562000b8457600080fd5b5062000b938582860162000a84565b9150509250929050565b600181811c9082168062000bb257607f821691505b60208210810362000bd357634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000c2757600081815260208120601f850160051c8101602086101562000c025750805b601f850160051c820191505b8181101562000c235782815560010162000c0e565b5050505b505050565b81516001600160401b0381111562000c485762000c4862000a6e565b62000c608162000c59845462000b9d565b8462000bd9565b602080601f83116001811462000c98576000841562000c7f5750858301515b600019600386901b1c1916600185901b17855562000c23565b600085815260208120601f198616915b8281101562000cc95788860151825594840194600190910190840162000ca8565b508582101562000ce85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b608051611faf62000d1b60003960008181610389015261072d0152611faf6000f3fe6080604052600436106101445760003560e01c806385572ffb116100b6578063cd8798481161006f578063cd879848146103ad578063d655b92a146103c0578063dd62ed3e146103e0578063e5711ffc14610426578063f2fde38b1461045c578063ff4226941461047c57600080fd5b806385572ffb146102e75780638da5cb5b1461030757806395d89b4114610325578063a457c2d71461033a578063a9059cbb1461035a578063b0f479a11461037a57600080fd5b806323b872dd1161010857806323b872dd1461021e578063313ce5671461023e578063395093511461025a57806340c10f191461027a57806370a082311461029c57806379ba5097146102d257600080fd5b806301ffc9a71461015057806302d05d3f1461018557806306fdde03146101bd578063095ea7b3146101df57806318160ddd146101ff57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5061017061016b366004611773565b61049c565b60405190151581526020015b60405180910390f35b34801561019157600080fd5b506005546101a5906001600160a01b031681565b6040516001600160a01b03909116815260200161017c565b3480156101c957600080fd5b506101d26104d3565b60405161017c91906117f4565b3480156101eb57600080fd5b506101706101fa36600461181c565b610565565b34801561020b57600080fd5b506002545b60405190815260200161017c565b34801561022a57600080fd5b50610170610239366004611848565b61057b565b34801561024a57600080fd5b506040516012815260200161017c565b34801561026657600080fd5b5061017061027536600461181c565b61062a565b34801561028657600080fd5b5061029a61029536600461181c565b610666565b005b3480156102a857600080fd5b506102106102b7366004611889565b6001600160a01b031660009081526020819052604090205490565b3480156102de57600080fd5b5061029a610674565b3480156102f357600080fd5b5061029a6103023660046118a6565b610722565b34801561031357600080fd5b506006546001600160a01b03166101a5565b34801561033157600080fd5b506101d2610781565b34801561034657600080fd5b5061017061035536600461181c565b610790565b34801561036657600080fd5b5061017061037536600461181c565b610829565b34801561038657600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006101a5565b6102106103bb3660046119fb565b610836565b3480156103cc57600080fd5b5061029a6103db366004611a98565b610ba2565b3480156103ec57600080fd5b506102106103fb366004611a98565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561043257600080fd5b506101a5610441366004611889565b600a602052600090815260409020546001600160a01b031681565b34801561046857600080fd5b5061029a610477366004611889565b610bd8565b34801561048857600080fd5b506102106104973660046119fb565b610be9565b60006001600160e01b031982166385572ffb60e01b14806104cd57506001600160e01b031982166301ffc9a760e01b145b92915050565b6060600380546104e290611ad1565b80601f016020809104026020016040519081016040528092919081815260200182805461050e90611ad1565b801561055b5780601f106105305761010080835404028352916020019161055b565b820191906000526020600020905b81548152906001019060200180831161053e57829003601f168201915b5050505050905090565b6000610572338484610dbc565b50600192915050565b6000610588848484610ee1565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156106125760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61061f8533858403610dbc565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610572918590610661908690611b21565b610dbc565b6106708282610fea565b5050565b6007546001600160a01b031633146106c75760405162461bcd60e51b815260206004820152601660248201527526bab9ba10313290383937b837b9b2b21037bbb732b960511b6044820152606401610609565b600680546001600160a01b0319808216339081179093556007805490911690556040516001600160a01b03909116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a350565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461076d576040516335fdcccd60e21b8152336004820152602401610609565b61077e61077982611bfc565b6110c9565b50565b6060600480546104e290611ad1565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156108125760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610609565b61081f3385858403610dbc565b5060019392505050565b6000610572338484610ee1565b466000908152600860205260408120546001600160a01b031661089b5760405162461bcd60e51b815260206004820152601b60248201527f536f7572636520636861696e206e6f7420737570706f727465642e00000000006044820152606401610609565b6000898152600860205260409020546001600160a01b03166108ff5760405162461bcd60e51b815260206004820181905260248201527f44657374696e6174696f6e20636861696e206e6f7420737570706f727465642e6044820152606401610609565b6109123361090d888b611b21565b6113bc565b600061094c30338b8b8b8b8b8a6040516020016109359796959493929190611ca8565b604051602081830303815290604052600087611507565b46600090815260086020526040808220548d83528183205491516320487ded60e01b815293945091926001600160a01b03909216916320487ded916109a791600160a01b9091046001600160401b0316908690600401611d00565b602060405180830381865afa1580156109c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e89190611dd9565b905080471015610a605760405162461bcd60e51b815260206004820152603b60248201527f457468657220616d6f756e7420746f6f206c6f772e2053656e64206d6f72652060448201527f657468657220746f2065786563757465206f7274632063616c6c2e00000000006064820152608401610609565b46600090815260086020526040808220548d8352918190205490516396f4e9f960e01b81526001600160a01b03909216916396f4e9f9918491610ab891600160a01b90046001600160401b0316908790600401611d00565b60206040518083038185885af1158015610ad6573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610afb9190611dd9565b60008c81526008602090815260408083205481513381529283018f90526001600160a01b038e811692840192909252606083018d9052908b16608083015287151560a083015260c082019290925260e08101849052919450600160a01b90046001600160401b03169084907f7750924b8e1f824a13a68813831937c5d7cdcc74aa06d490c369811099861506906101000160405180910390a3505098975050505050505050565b610baa61163d565b6001600160a01b039182166000908152600a6020526040902080546001600160a01b03191691909216179055565b610be061163d565b61077e81611692565b4660009081526008602081815260408084208151808301835290546001600160a01b0380821683526001600160401b03600160a01b928390048116848701528f88529585528387208451808601909552548082168552919091049094169282019290925281519192909116610ca05760405162461bcd60e51b815260206004820152601b60248201527f536f7572636520636861696e206e6f7420737570706f727465642e00000000006044820152606401610609565b80516001600160a01b0316610cf75760405162461bcd60e51b815260206004820181905260248201527f44657374696e6174696f6e20636861696e206e6f7420737570706f727465642e6044820152606401610609565b6000610d3130338d8d8d8d8d8c604051602001610d1a9796959493929190611ca8565b604051602081830303815290604052600089611507565b835160208401516040516320487ded60e01b815292935090916001600160a01b038316916320487ded91610d6a91908690600401611d00565b602060405180830381865afa158015610d87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dab9190611dd9565b9d9c50505050505050505050505050565b6001600160a01b038316610e1e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610609565b6001600160a01b038216610e7f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610609565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831660009081526020819052604090205481811015610f595760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610609565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610f90908490611b21565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610fdc91815260200190565b60405180910390a350505050565b6001600160a01b0382166110405760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610609565b80600260008282546110529190611b21565b90915550506001600160a01b0382166000908152602081905260408120805483929061107f908490611b21565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b80604001518060200190518101906110e19190611df2565b6001600160a01b038116301461114c5760405162461bcd60e51b815260206004820152602a60248201527f4f6e6c79206f6666696369616c20746f6b656e2063616e2062652075736564206044820152693a3790313934b233b29760b11b6064820152608401610609565b6000806000806000806000886060015180602001905181019061116f9190611e1a565b96509650965096509650965096506000861115611190576111908587610fea565b6001600160a01b038316158015906111a85750600084115b1561133b576001600160a01b038381166000908152600a602052604090205416156112c3576001600160a01b038084166000908152600a60205260409020546111f2911685610fea565b6001600160a01b038084166000908152600a60205260409020546112189116848661173c565b6001600160a01b038084166000908152600a60209081526040808320548d8301516001600160401b03168452600990925280832054905163c4b789b360e01b81529293919091169163c4b789b391611278918c9088908890600401611ef0565b6020604051808303816000875af1158015611297573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112bb9190611f2d565b90505061133b565b6112cd3085610fea565b6112d830848661173c565b600080846001600160a01b0316846040516112f39190611f4a565b6000604051808303816000865af19150503d8060008114611330576040519150601f19603f3d011682016040523d82523d6000602084013e611335565b606091505b50505050505b6020898101518a51604080516001600160a01b038c811682529481018b90528985168183015260608101899052938716608085015284151560a0850152516001600160401b039092169290917f3b7875312018785caa9b76a1d7ee33c478b30009fbdb1ee652648e439f95c3809181900360c00190a3505050505050505050565b6001600160a01b03821661141c5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610609565b6001600160a01b038216600090815260208190526040902054818110156114905760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610609565b6001600160a01b03831660009081526020819052604081208383039055600280548492906114bf908490611f66565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610ed4565b505050565b6115426040518060a0016040528060608152602001606081526020016060815260200160006001600160a01b03168152602001606081525090565b6040805160a0810182526001600160a01b03871660c0808301919091528251808303909101815260e082018352815260208082018790528251600080825291810184529092820190836115b7565b60408051808201909152600080825260208201528152602001906001900390816115905790505b508152602001856001600160a01b031681526020016116316040518060400160405280878152602001600015158152506040805182516024820152602092830151151560448083019190915282518083039091018152606490910190915290810180516001600160e01b03166397a657c960e01b17905290565b90529695505050505050565b6006546001600160a01b031633146116905760405162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b6044820152606401610609565b565b336001600160a01b038216036116ea5760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c660000000000000000006044820152606401610609565b600780546001600160a01b0319166001600160a01b03838116918217909255600654604051919216907fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127890600090a350565b3060009081526001602090815260408083206001600160a01b03861684529091529020546115029084908490610661908590611b21565b60006020828403121561178557600080fd5b81356001600160e01b03198116811461179d57600080fd5b9392505050565b60005b838110156117bf5781810151838201526020016117a7565b50506000910152565b600081518084526117e08160208601602086016117a4565b601f01601f19169290920160200192915050565b60208152600061179d60208301846117c8565b6001600160a01b038116811461077e57600080fd5b6000806040838503121561182f57600080fd5b823561183a81611807565b946020939093013593505050565b60008060006060848603121561185d57600080fd5b833561186881611807565b9250602084013561187881611807565b929592945050506040919091013590565b60006020828403121561189b57600080fd5b813561179d81611807565b6000602082840312156118b857600080fd5b81356001600160401b038111156118ce57600080fd5b820160a0818503121561179d57600080fd5b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715611918576119186118e0565b60405290565b60405160a081016001600160401b0381118282101715611918576119186118e0565b604051601f8201601f191681016001600160401b0381118282101715611968576119686118e0565b604052919050565b60006001600160401b03821115611989576119896118e0565b50601f01601f191660200190565b600082601f8301126119a857600080fd5b81356119bb6119b682611970565b611940565b8181528460208386010111156119d057600080fd5b816020850160208301376000918101602001919091529392505050565b801515811461077e57600080fd5b600080600080600080600080610100898b031215611a1857600080fd5b88359750602089013596506040890135611a3181611807565b9550606089013594506080890135611a4881611807565b935060a08901356001600160401b03811115611a6357600080fd5b611a6f8b828c01611997565b93505060c0890135915060e0890135611a87816119ed565b809150509295985092959890939650565b60008060408385031215611aab57600080fd5b8235611ab681611807565b91506020830135611ac681611807565b809150509250929050565b600181811c90821680611ae557607f821691505b602082108103611b0557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156104cd576104cd611b0b565b80356001600160401b0381168114611b4b57600080fd5b919050565b600082601f830112611b6157600080fd5b813560206001600160401b03821115611b7c57611b7c6118e0565b611b8a818360051b01611940565b82815260069290921b84018101918181019086841115611ba957600080fd5b8286015b84811015611bf15760408189031215611bc65760008081fd5b611bce6118f6565b8135611bd981611807565b81528185013585820152835291830191604001611bad565b509695505050505050565b600060a08236031215611c0e57600080fd5b611c1661191e565b82358152611c2660208401611b34565b602082015260408301356001600160401b0380821115611c4557600080fd5b611c5136838701611997565b60408401526060850135915080821115611c6a57600080fd5b611c7636838701611997565b60608401526080850135915080821115611c8f57600080fd5b50611c9c36828601611b50565b60808301525092915050565b6001600160a01b038881168252602082018890528681166040830152606082018690528416608082015260e060a08201819052600090611cea908301856117c8565b905082151560c083015298975050505050505050565b600060406001600160401b038516835260208181850152845160a083860152611d2c60e08601826117c8565b905081860151603f1980878403016060880152611d4983836117c8565b88860151888203830160808a01528051808352908601945060009350908501905b80841015611d9c57845180516001600160a01b0316835286015186830152938501936001939093019290860190611d6a565b5060608901516001600160a01b031660a08901526080890151888203830160c08a01529550611dcb81876117c8565b9a9950505050505050505050565b600060208284031215611deb57600080fd5b5051919050565b600060208284031215611e0457600080fd5b815161179d81611807565b8051611b4b816119ed565b600080600080600080600060e0888a031215611e3557600080fd5b8751611e4081611807565b602089015160408a01519198509650611e5881611807565b606089015160808a01519196509450611e7081611807565b60a08901519093506001600160401b03811115611e8c57600080fd5b8801601f81018a13611e9d57600080fd5b8051611eab6119b682611970565b8181528b6020838501011115611ec057600080fd5b611ed18260208301602086016117a4565b9350611ee291505060c08901611e0f565b905092959891949750929550565b8481526001600160a01b0384166020820152608060408201819052600090611f1a908301856117c8565b9050821515606083015295945050505050565b600060208284031215611f3f57600080fd5b815161179d816119ed565b60008251611f5c8184602087016117a4565b9190910192915050565b818103818111156104cd576104cd611b0b56fea264697066735822122041b7d31f0db6ca1943cc57986b45195e4793f5ce9130beff1860f112d321712964736f6c63430008130033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000007546f6b656e20420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025442000000000000000000000000000000000000000000000000000000000000