0x60e0604052602260808181529062002de060a0398051620000299160059160209091019062000190565b506001600d553480156200003c57600080fd5b5060405162002e0238038062002e028339810160408190526200005f91620002ed565b828282620000746301ffc9a760e01b6200010c565b82516200008990600990602086019062000190565b5081516200009f90600a90602085019062000190565b50600c8054336001600160a01b031991821617909155600b80549091166001600160a01b038316179055620000db636cdb3d1360e11b6200010c565b620000ed6303a24d0760e21b6200010c565b5050600e80546001600160a01b0319163317905550620003cd92505050565b6001600160e01b031980821614156200016b5760405162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015260640160405180910390fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b8280546200019e906200037a565b90600052602060002090601f016020900481019282620001c257600085556200020d565b82601f10620001dd57805160ff19168380011785556200020d565b828001600101855582156200020d579182015b828111156200020d578251825591602001919060010190620001f0565b506200021b9291506200021f565b5090565b5b808211156200021b576000815560010162000220565b600082601f8301126200024857600080fd5b81516001600160401b0380821115620002655762000265620003b7565b604051601f8301601f19908116603f01168101908282118183101715620002905762000290620003b7565b81604052838152602092508683858801011115620002ad57600080fd5b600091505b83821015620002d15785820183015181830184015290820190620002b2565b83821115620002e35760008385830101525b9695505050505050565b6000806000606084860312156200030357600080fd5b83516001600160401b03808211156200031b57600080fd5b620003298783880162000236565b945060208601519150808211156200034057600080fd5b506200034f8682870162000236565b604086015190935090506001600160a01b03811681146200036f57600080fd5b809150509250925092565b600181811c908216806200038f57607f821691505b60208210811415620003b157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b612a0380620003dd6000396000f3fe608060405234801561001057600080fd5b50600436106101365760003560e01c8063a22cb465116100b8578063c87b56dd1161007c578063c87b56dd146102b5578063ce606ee0146102c8578063d48e638a146102d9578063e985e9c514610302578063f242432a1461033e578063f2fde38b1461035157600080fd5b8063a22cb46514610254578063b390c0ab14610267578063c0ac99831461027a578063c3c7945514610282578063c57dc2351461029557600080fd5b80634e1273f4116100ff5780634e1273f4146101db57806355f804b3146101fb5780636e667db31461020e57806383ca4b6f1461023957806395d89b411461024c57600080fd5b8062fdd58e1461013b57806301ffc9a71461016157806305d171381461019e57806306fdde03146101b15780632eb2c2d6146101c6575b600080fd5b61014e61014936600461214d565b610364565b6040519081526020015b60405180910390f35b61018e61016f366004612293565b6001600160e01b03191660009081526020819052604090205460ff1690565b6040519015158152602001610158565b61014e6101ac366004612066565b61046f565b6101b9610543565b60405161015891906125ac565b6101d96101d4366004611f59565b6105d5565b005b6101ee6101e9366004612177565b610828565b604051610158919061256b565b6101d96102093660046122cd565b610a14565b600b54610221906001600160a01b031681565b6040516001600160a01b039091168152602001610158565b6101d9610247366004612247565b610a7a565b6101b9610a89565b6101d9610262366004612111565b610a98565b6101d96102753660046123c3565b610b6f565b6101b9610b7a565b6101d9610290366004612301565b610c08565b61014e6102a33660046123aa565b60009081526002602052604090205490565b6101b96102c33660046123aa565b610cbb565b600c546001600160a01b0316610221565b6102216102e73660046123aa565b6000908152600160205260409020546001600160a01b031690565b61018e610310366004611f26565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205460ff1690565b6101d961034c366004612002565b610eb1565b61018e61035f366004611f0b565b611064565b600061036f82611184565b6103dd5760405162461bcd60e51b815260206004820152603460248201527f455243313135354d657461646174613a2062616c616e6365207175657279206660448201527337b9103737b732bc34b9ba32b73a103a37b5b2b760611b60648201526084015b60405180910390fd5b6001600160a01b0383166104475760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084016103d4565b5060009081526003602090815260408083206001600160a01b03949094168352929052205490565b600b546000906001600160a01b031633146104cc5760405162461bcd60e51b815260206004820152601f60248201527f455243313135353a2063616c6c6572206973206e6f7420417070726f7665640060448201526064016103d4565b600d546001600160a01b03808b166000908152600460209081526040808320600b54909416835292905220805460ff191660011790559650610511898887878a611197565b61051e8989898686610eb1565b6001600d600082825461053191906126fa565b90915550969998505050505050505050565b60606009805461055290612780565b80601f016020809104026020016040519081016040528092919081815260200182805461057e90612780565b80156105cb5780601f106105a0576101008083540402835291602001916105cb565b820191906000526020600020905b8154815290600101906020018083116105ae57829003601f168201915b5050505050905090565b81518351146105f65760405162461bcd60e51b81526004016103d49061268f565b6001600160a01b03841661061c5760405162461bcd60e51b81526004016103d490612607565b6001600160a01b03851633148061063857506106388533610310565b61069f5760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b60648201526084016103d4565b3360005b84518110156107ba5760008582815181106106c0576106c0612867565b6020026020010151905060008583815181106106de576106de612867565b6020026020010151905061074b816040518060600160405280602a8152602001612973602a91396003600086815260200190815260200160002060008d6001600160a01b03166001600160a01b03168152602001908152602001600020546113749092919063ffffffff16565b60008381526003602090815260408083206001600160a01b038e811685529252808320939093558a168152205461078290826113b0565b60009283526003602090815260408085206001600160a01b038c16865290915290922091909155506107b38161280c565b90506106a3565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161080a92919061257e565b60405180910390a461082081878787878761140f565b505050505050565b6060815183511461088d5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b60648201526084016103d4565b600083516001600160401b038111156108a8576108a861287d565b6040519080825280602002602001820160405280156108d1578160200160208202803683370190505b50905060005b8451811015610a0c5760006001600160a01b03168582815181106108fd576108fd612867565b60200260200101516001600160a01b031614156109765760405162461bcd60e51b815260206004820152603160248201527f455243313135353a2062617463682062616c616e636520717565727920666f7260448201527020746865207a65726f206164647265737360781b60648201526084016103d4565b6003600085838151811061098c5761098c612867565b6020026020010151815260200190815260200160002060008683815181106109b6576109b6612867565b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020548282815181106109f1576109f1612867565b6020908102919091010152610a058161280c565b90506108d7565b509392505050565b600e546001600160a01b03163314610a6e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103d4565b610a7781611583565b50565b610a853383836115d1565b5050565b6060600a805461055290612780565b336001600160a01b0383161415610b035760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b60648201526084016103d4565b3360008181526004602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610a8533838361178f565b60058054610b8790612780565b80601f0160208091040260200160405190810160405280929190818152602001828054610bb390612780565b8015610c005780601f10610bd557610100808354040283529160200191610c00565b820191906000526020600020905b815481529060010190602001808311610be357829003601f168201915b505050505081565b60608101516000908152600f602052604090205460ff1615610c6c5760405162461bcd60e51b815260206004820152601960248201527f4e6f6e6365203a204475706c6963617465204d696e74696e670000000000000060448201526064016103d4565b60608101516000908152600f60205260409020805460ff19166001179055610c958433836118fc565b610ca433600d54858786611197565b600d54610cb29060016126fa565b600d5550505050565b6060610cc682611184565b610d2b5760405162461bcd60e51b815260206004820152603060248201527f455243313135354d657461646174613a2055524920717565727920666f72206e60448201526f37b732bc34b9ba32b73a103a37b5b2b760811b60648201526084016103d4565b60008281526006602052604081208054610d4490612780565b80601f0160208091040260200160405190810160405280929190818152602001828054610d7090612780565b8015610dbd5780601f10610d9257610100808354040283529160200191610dbd565b820191906000526020600020905b815481529060010190602001808311610da057829003601f168201915b50505050509050600060058054610dd390612780565b80601f0160208091040260200160405190810160405280929190818152602001828054610dff90612780565b8015610e4c5780601f10610e2157610100808354040283529160200191610e4c565b820191906000526020600020905b815481529060010190602001808311610e2f57829003601f168201915b50505050509050805160001415610e64575092915050565b815115610e96578082604051602001610e7e929190612499565b60405160208183030381529060405292505050919050565b80610ea085611a4b565b604051602001610e7e929190612499565b6001600160a01b038416610ed75760405162461bcd60e51b81526004016103d490612607565b6001600160a01b038516331480610ef35750610ef38533610310565b610f515760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b60648201526084016103d4565b33610f71818787610f6188611b61565b610f6a88611b61565b5050505050565b610fb8836040518060600160405280602a8152602001612973602a913960008781526003602090815260408083206001600160a01b038d1684529091529020549190611374565b60008581526003602090815260408083206001600160a01b038b81168552925280832093909355871681522054610fef90846113b0565b60008581526003602090815260408083206001600160a01b038a811680865291845293829020949094558051888152918201879052898316928516917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4610820818787878787611bac565b600e546000906001600160a01b031633146110c15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103d4565b6001600160a01b0382166111265760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103d4565b600e546040516001600160a01b038085169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a350600e80546001600160a01b0319166001600160a01b03831617905560015b919050565b6000611191600783611c76565b92915050565b6111a084611184565b156111ed5760405162461bcd60e51b815260206004820152601d60248201527f455243313135353a20746f6b656e20616c7265616479206d696e74656400000060448201526064016103d4565b8261123a5760405162461bcd60e51b815260206004820152601960248201527f537570706c792073686f756c6420626520706f7369746976650000000000000060448201526064016103d4565b600082511161127f5760405162461bcd60e51b81526020600482015260116024820152701d5c9a481cda1bdd5b19081899481cd95d607a1b60448201526064016103d4565b600084815260016020526040902080546001600160a01b0319166001600160a01b0387161790556112b260078587611c8e565b506000848152600260209081526040808320849055600382528083206001600160a01b038916845290915290208390556112ec8483611cac565b60408051858152602081018590526001600160a01b0387169160009183917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4837f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b8360405161136591906125ac565b60405180910390a25050505050565b600081848411156113985760405162461bcd60e51b81526004016103d491906125ac565b5060006113a58486612726565b9150505b9392505050565b6000806113bd83856126fa565b9050838110156113a95760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103d4565b6001600160a01b0384163b156108205760405163bc197c8160e01b81526001600160a01b0385169063bc197c819061145390899089908890889088906004016124c8565b602060405180830381600087803b15801561146d57600080fd5b505af192505050801561149d575060408051601f3d908101601f1916820190925261149a918101906122b0565b60015b61154a576114a9612893565b806308c379a014156114e357506114be6128af565b806114c957506114e5565b8060405162461bcd60e51b81526004016103d491906125ac565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e20455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b60648201526084016103d4565b6001600160e01b0319811663bc197c8160e01b1461157a5760405162461bcd60e51b81526004016103d4906125bf565b50505050505050565b8051611596906005906020840190611d71565b507f5514cc7324ac64a875ba50a1849367d39c8b030fe0f563c3c7142984552bc306816040516115c691906125ac565b60405180910390a150565b6001600160a01b0383166115f75760405162461bcd60e51b81526004016103d49061264c565b80518251146116185760405162461bcd60e51b81526004016103d49061268f565b604080516020810190915260009081905233905b8351811015611730576116ca83828151811061164a5761164a612867565b602002602001015160405180606001604052806024815260200161294f602491396003600088868151811061168157611681612867565b602002602001015181526020019081526020016000206000896001600160a01b03166001600160a01b03168152602001908152602001600020546113749092919063ffffffff16565b600360008684815181106116e0576116e0612867565b602002602001015181526020019081526020016000206000876001600160a01b03166001600160a01b031681526020019081526020016000208190555080806117289061280c565b91505061162c565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb868660405161178192919061257e565b60405180910390a450505050565b61179882611184565b6117fe5760405162461bcd60e51b815260206004820152603160248201527f455243313135354d657461646174613a206275726e20717565727920666f72206044820152703737b732bc34b9ba32b73a103a37b5b2b760791b60648201526084016103d4565b6001600160a01b0383166118245760405162461bcd60e51b81526004016103d49061264c565b336118548185600061183587611b61565b61183e87611b61565b5050604080516020810190915260009052505050565b61189b8260405180606001604052806031815260200161299d6031913960008681526003602090815260408083206001600160a01b038b1684529091529020549190611374565b60008481526003602090815260408083206001600160a01b0389811680865291845282852095909555815188815292830187905292938516917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f629101611781565b60003083858460600151604051602001611919949392919061244c565b60405160208183030381529060405280519060200120905060018160405160200161197091907f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b60408051601f19818403018152828252805160209182012086518783015188850151600087529386018086529290925260ff16928401929092526060830191909152608082015260a0016020604051602081039080840390855afa1580156119dc573d6000803e3d6000fd5b5050604051601f190151600e546001600160a01b039081169116149050611a455760405162461bcd60e51b815260206004820152601e60248201527f4f776e6572207369676e20766572696669636174696f6e206661696c6564000060448201526064016103d4565b50505050565b606081611a6f5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611a995780611a838161280c565b9150611a929050600a83612712565b9150611a73565b6000816001600160401b03811115611ab357611ab361287d565b6040519080825280601f01601f191660200182016040528015611add576020820181803683370190505b5090506000611aed600184612726565b90508593505b8315611b5857611b04600a85612827565b611b0f9060306126fa565b60f81b8282611b1d81612769565b935081518110611b2f57611b2f612867565b60200101906001600160f81b031916908160001a905350611b51600a85612712565b9350611af3565b50949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611b9b57611b9b612867565b602090810291909101015292915050565b6001600160a01b0384163b156108205760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190611bf09089908990889088908890600401612526565b602060405180830381600087803b158015611c0a57600080fd5b505af1925050508015611c3a575060408051601f3d908101601f19168201909252611c37918101906122b0565b60015b611c46576114a9612893565b6001600160e01b0319811663f23a6e6160e01b1461157a5760405162461bcd60e51b81526004016103d4906125bf565b600081815260018301602052604081205415156113a9565b6000611ca484846001600160a01b038516611cd0565b949350505050565b60008281526006602090815260409091208251611ccb92840190611d71565b505050565b600082815260018401602052604081205480611d355750506040805180820182528381526020808201848152865460018181018955600089815284812095516002909302909501918255915190820155865486845281880190925292909120556113a9565b8285611d42600184612726565b81548110611d5257611d52612867565b90600052602060002090600202016001018190555060009150506113a9565b828054611d7d90612780565b90600052602060002090601f016020900481019282611d9f5760008555611de5565b82601f10611db857805160ff1916838001178555611de5565b82800160010185558215611de5579182015b82811115611de5578251825591602001919060010190611dca565b50611df1929150611df5565b5090565b5b80821115611df15760008155600101611df6565b80356001600160a01b038116811461117f57600080fd5b600082601f830112611e3257600080fd5b81356020611e3f826126d7565b604051611e4c82826127e0565b8381528281019150858301600585901b87018401881015611e6c57600080fd5b60005b85811015611e8b57813584529284019290840190600101611e6f565b5090979650505050505050565b600082601f830112611ea957600080fd5b81356001600160401b03811115611ec257611ec261287d565b604051611ed9601f8301601f1916602001826127e0565b818152846020838601011115611eee57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215611f1d57600080fd5b6113a982611e0a565b60008060408385031215611f3957600080fd5b611f4283611e0a565b9150611f5060208401611e0a565b90509250929050565b600080600080600060a08688031215611f7157600080fd5b611f7a86611e0a565b9450611f8860208701611e0a565b935060408601356001600160401b0380821115611fa457600080fd5b611fb089838a01611e21565b94506060880135915080821115611fc657600080fd5b611fd289838a01611e21565b93506080880135915080821115611fe857600080fd5b50611ff588828901611e98565b9150509295509295909350565b600080600080600060a0868803121561201a57600080fd5b61202386611e0a565b945061203160208701611e0a565b9350604086013592506060860135915060808601356001600160401b0381111561205a57600080fd5b611ff588828901611e98565b600080600080600080600080610100898b03121561208357600080fd5b61208c89611e0a565b975061209a60208a01611e0a565b965060408901359550606089013594506080890135935060a08901356001600160401b03808211156120cb57600080fd5b6120d78c838d01611e98565b945060c08b0135935060e08b01359150808211156120f457600080fd5b506121018b828c01611e98565b9150509295985092959890939650565b6000806040838503121561212457600080fd5b61212d83611e0a565b91506020830135801515811461214257600080fd5b809150509250929050565b6000806040838503121561216057600080fd5b61216983611e0a565b946020939093013593505050565b6000806040838503121561218a57600080fd5b82356001600160401b03808211156121a157600080fd5b818501915085601f8301126121b557600080fd5b813560206121c2826126d7565b6040516121cf82826127e0565b8381528281019150858301600585901b870184018b10156121ef57600080fd5b600096505b848710156122195761220581611e0a565b8352600196909601959183019183016121f4565b509650508601359250508082111561223057600080fd5b5061223d85828601611e21565b9150509250929050565b6000806040838503121561225a57600080fd5b82356001600160401b038082111561227157600080fd5b61227d86838701611e21565b9350602085013591508082111561223057600080fd5b6000602082840312156122a557600080fd5b81356113a981612938565b6000602082840312156122c257600080fd5b81516113a981612938565b6000602082840312156122df57600080fd5b81356001600160401b038111156122f557600080fd5b611ca484828501611e98565b60008060008084860360e081121561231857600080fd5b85356001600160401b0381111561232e57600080fd5b61233a88828901611e98565b95505060208601359350604086013592506080605f198201121561235d57600080fd5b5060405161236a816127bb565b606086013560ff8116811461237e57600080fd5b81526080860135602082015260a0860135604082015260c0909501356060860152509194909350909190565b6000602082840312156123bc57600080fd5b5035919050565b600080604083850312156123d657600080fd5b50508035926020909101359150565b600081518084526020808501945080840160005b83811015612415578151875295820195908201906001016123f9565b509495945050505050565b6000815180845261243881602086016020860161273d565b601f01601f19169290920160200192915050565b60006bffffffffffffffffffffffff19808760601b168352808660601b16601484015250835161248381602885016020880161273d565b6028920191820192909252604801949350505050565b600083516124ab81846020880161273d565b8351908301906124bf81836020880161273d565b01949350505050565b6001600160a01b0386811682528516602082015260a0604082018190526000906124f4908301866123e5565b828103606084015261250681866123e5565b9050828103608084015261251a8185612420565b98975050505050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009061256090830184612420565b979650505050505050565b6020815260006113a960208301846123e5565b60408152600061259160408301856123e5565b82810360208401526125a381856123e5565b95945050505050565b6020815260006113a96020830184612420565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60006001600160401b038211156126f0576126f061287d565b5060051b60200190565b6000821982111561270d5761270d61283b565b500190565b60008261272157612721612851565b500490565b6000828210156127385761273861283b565b500390565b60005b83811015612758578181015183820152602001612740565b83811115611a455750506000910152565b6000816127785761277861283b565b506000190190565b600181811c9082168061279457607f821691505b602082108114156127b557634e487b7160e01b600052602260045260246000fd5b50919050565b608081018181106001600160401b03821117156127da576127da61287d565b60405250565b601f8201601f191681016001600160401b03811182821017156128055761280561287d565b6040525050565b60006000198214156128205761282061283b565b5060010190565b60008261283657612836612851565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b600060033d11156128ac5760046000803e5060005160e01c5b90565b600060443d10156128bd5790565b6040516003193d81016004833e81513d6001600160401b0381602484011181841117156128ec57505050505090565b82850191508151818111156129045750505050505090565b843d870101602082850101111561291e5750505050505090565b61292d602082860101876127e0565b509095945050505050565b6001600160e01b031981168114610a7757600080fdfe455243313135353a206275726e20616d6f756e7420657863656564732062616c616e6365455243313135353a20696e73756666696369656e742062616c616e636520666f72207472616e736665724552435f686f6c646572546f6b656e73313135353a206275726e20616d6f756e7420657863656564732062616c616e6365a2646970667358221220860abf99776e64b4050675e7f542fa8a3ec67fc30e16826306f8837a6592691864736f6c6343000807003368747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066732f000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000596539344cae6342167c298ef83caf51878fa07400000000000000000000000000000000000000000000000000000000000000055a4f4d544100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055a4f4d5441000000000000000000000000000000000000000000000000000000