VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xFafBa2…25b3
Summary
Transactions
Transfers
Address
0xFafBa2ad38DF96158e45Df822f393f62555F25b3
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Deployer
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Code
0x60806040526004361061034b5760003560e01c80621db0dd1461035057806301ffc9a71461037257806306fdde03146103a7578063081812fc146103c9578063095ea7b3146103f657806318160ddd1461041657806323b872dd14610439578063248a9ca3146104595780632b42df38146104795780632f2ff15d146104995780632f745c59146104b9578063344f1ba5146104d957806336568abe146104f95780633af03ea8146105195780633c60f55d146105395780633d6dbee8146105595780633f4ba83a1461057b5780633ff453af1461059057806342842e0e146105c257806342966c68146105e257806345977d03146106025780634a6565e1146106225780634bf5d7e9146106425780634f1ef286146106885780634f6ccce71461069b57806351c438d1146106bb57806352d1902d146106db57806354fd4d50146106f057806355f804b31461071a578063582a486a1461073a5780635b5da5141461074f5780635b70ea9f1461076f5780635c975abb146107845780635ecf68e9146107995780635f4e42ca146107ae5780635ffaa59a146107ce57806361d027b3146107ee5780636352211e14610803578063643ce418146108235780636c0360eb146108505780636d5e30321461086557806370a08231146108855780637893d736146108a5578063839a19d9146108ba5780638456cb59146108da578063851f738e146108ef578063865c380b1461091c578063883711101461093c5780638c5b76fb1461095c57806391d148541461097c57806391ddadf41461099c578063952f2133146109c8578063958fc97d146109ea57806395d89b4114610a0a578063a1843bd014610a1f578063a217fddf14610a3f578063a22cb46514610a54578063a49062d414610a74578063a51d2e0b14610a89578063aa3491eb14610aa9578063ad3cb1cc14610ac9578063b1ccbd2c14610afa578063b88d4fde14610b1a578063c190eb3a14610b3a578063c87b56dd14610b5a578063cc421d0714610b7a578063d206885d14610b9a578063d539139314610bba578063d547741f14610bdc578063ddd8634d14610bfc578063de4983a214610c1c578063e617e49f14610c3c578063e63ab1e914610c5c578063e985e9c514610c7e578063f72c0d8b14610c9e575b600080fd5b34801561035c57600080fd5b5061037061036b366004614f50565b610cc0565b005b34801561037e57600080fd5b5061039261038d366004614f92565b610e1f565b60405190151581526020015b60405180910390f35b3480156103b357600080fd5b506103bc610e30565b60405161039e9190614fff565b3480156103d557600080fd5b506103e96103e4366004615012565b610ed1565b60405161039e919061502b565b34801561040257600080fd5b50610370610411366004615064565b610ee6565b34801561042257600080fd5b5061042b610ef5565b60405190815260200161039e565b34801561044557600080fd5b50610370610454366004615082565b610f0a565b34801561046557600080fd5b5061042b610474366004615012565b610f95565b34801561048557600080fd5b5061042b610494366004615012565b610fb5565b3480156104a557600080fd5b506103706104b43660046150c3565b610fd5565b3480156104c557600080fd5b5061042b6104d4366004615064565b610ff1565b3480156104e557600080fd5b506103706104f4366004615012565b611053565b34801561050557600080fd5b506103706105143660046150c3565b6111bf565b34801561052557600080fd5b506103706105343660046150f3565b6111f7565b34801561054557600080fd5b5061042b610554366004615110565b6112f5565b34801561056557600080fd5b5061042b600080516020615ebe83398151915281565b34801561058757600080fd5b50610370611338565b34801561059c57600080fd5b506105b06105ab366004615012565b61135b565b60405160ff909116815260200161039e565b3480156105ce57600080fd5b506103706105dd366004615082565b6113ee565b3480156105ee57600080fd5b506103706105fd366004615012565b611409565b34801561060e57600080fd5b5061037061061d366004615012565b611442565b34801561062e57600080fd5b5061037061063d366004615149565b611858565b34801561064e57600080fd5b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c7400000060208201526103bc565b610370610696366004615249565b611b7c565b3480156106a757600080fd5b5061042b6106b6366004615012565b611b97565b3480156106c757600080fd5b5061042b6106d6366004615012565b611bf8565b3480156106e757600080fd5b5061042b611c16565b3480156106fc57600080fd5b506040805180820190915260018152600d60fa1b60208201526103bc565b34801561072657600080fd5b50610370610735366004615298565b611c33565b34801561074657600080fd5b506103e9611cd0565b34801561075b57600080fd5b5061037061076a3660046152da565b611cee565b34801561077b57600080fd5b50610370611d56565b34801561079057600080fd5b50610392611e45565b3480156107a557600080fd5b506103e9611e5a565b3480156107ba57600080fd5b506103706107c936600461536b565b611e75565b3480156107da57600080fd5b506103706107e93660046150f3565b6123a4565b3480156107fa57600080fd5b506103e9612418565b34801561080f57600080fd5b506103e961081e366004615012565b612436565b34801561082f57600080fd5b5061084361083e366004615012565b612441565b60405161039e9190615510565b34801561085c57600080fd5b506103bc6124f1565b34801561087157600080fd5b5061042b610880366004615012565b612500565b34801561089157600080fd5b5061042b6108a03660046150f3565b612523565b3480156108b157600080fd5b506103e961257b565b3480156108c657600080fd5b506103706108d5366004615012565b612599565b3480156108e657600080fd5b506103706125a3565b3480156108fb57600080fd5b5061090f61090a366004615523565b6125c3565b60405161039e9190615558565b34801561092857600080fd5b5061042b610937366004615012565b6127a9565b34801561094857600080fd5b50610370610957366004615149565b6127c7565b34801561096857600080fd5b506103926109773660046150f3565b612a8b565b34801561098857600080fd5b506103926109973660046150c3565b612c6f565b3480156109a857600080fd5b506109b1612ca5565b60405165ffffffffffff909116815260200161039e565b3480156109d457600080fd5b5061042b600080516020615e9e83398151915281565b3480156109f657600080fd5b5061042b610a05366004615012565b612caf565b348015610a1657600080fd5b506103bc612ccd565b348015610a2b57600080fd5b5061042b610a3a366004615149565b612cea565b348015610a4b57600080fd5b5061042b600081565b348015610a6057600080fd5b50610370610a6f3660046155ba565b612cf7565b348015610a8057600080fd5b5061042b612d02565b348015610a9557600080fd5b5061042b610aa4366004615012565b612d17565b348015610ab557600080fd5b50610370610ac4366004615064565b612d92565b348015610ad557600080fd5b506103bc604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610b0657600080fd5b50610370610b153660046155e8565b612da7565b348015610b2657600080fd5b50610370610b3536600461561c565b612e90565b348015610b4657600080fd5b50610370610b55366004615687565b612ea7565b348015610b6657600080fd5b506103bc610b75366004615012565b613186565b348015610b8657600080fd5b5061042b610b95366004615012565b613217565b348015610ba657600080fd5b5061042b610bb53660046150f3565b61322d565b348015610bc657600080fd5b5061042b600080516020615e7e83398151915281565b348015610be857600080fd5b50610370610bf73660046150c3565b61326e565b348015610c0857600080fd5b50610370610c173660046150f3565b61328a565b348015610c2857600080fd5b50610843610c373660046150f3565b613388565b348015610c4857600080fd5b5061042b610c573660046156ef565b6133a6565b348015610c6857600080fd5b5061042b600080516020615e5e83398151915281565b348015610c8a57600080fd5b50610392610c9936600461570c565b6133cc565b348015610caa57600080fd5b5061042b600080516020615dfe83398151915281565b600080516020615ebe833981519152610cd88161340b565b6001821015610d2c5760405162461bcd60e51b815260206004820152601b60248201527a11d85b185e1e53595b58995c8e881a5b9d985b1a59081b195d995b602a1b60448201526064015b60405180910390fd5b60018360ff161015610d805760405162461bcd60e51b815260206004820181905260248201527f47616c6178794d656d6265723a20696e76616c6964206e6f6465206c6576656c6044820152606401610d23565b6000610d8a613415565b90508060060154831115610e045760405162461bcd60e51b815260206004820152603b60248201527f47616c6178794d656d6265723a206c6576656c206d757374206265206c65737360448201527a081d1a185b881bdc88195c5d585b081d1bc813505617d311559153602a1b6064820152608401610d23565b60ff9093166000908152600f90930160205250604090912055565b6000610e2a82613439565b92915050565b60606000610e3c61345e565b9050806000018054610e4d9061573a565b80601f0160208091040260200160405190810160405280929190818152602001828054610e799061573a565b8015610ec65780601f10610e9b57610100808354040283529160200191610ec6565b820191906000526020600020905b815481529060010190602001808311610ea957829003601f168201915b505050505091505090565b6000610edc82613482565b50610e2a826134ba565b610ef18282336134e3565b5050565b600080610f006134f0565b6002015492915050565b6001600160a01b038216610f34576000604051633250574960e11b8152600401610d23919061502b565b6000610f41838333613514565b9050836001600160a01b0316816001600160a01b031614610f8f576040516364283d7b60e01b81526001600160a01b0380861660048301526024820184905282166044820152606401610d23565b50505050565b600080610fa061368f565b60009384526020525050604090206001015490565b600080610fc0613415565b60009384526008016020525050604090205490565b610fde82610f95565b610fe78161340b565b610f8f83836136b3565b600080610ffc6134f0565b905061100784612523565b831061102a57838360405163295f44f760e21b8152600401610d23929190615774565b6001600160a01b0384166000908152602091825260408082208583529092522054905092915050565b600061105e8161340b565b6000611068613415565b9050806006015483116110dd5760405162461bcd60e51b81526020600482015260436024820152600080516020615d9e83398151915260448201527f2067726561746572207468616e207468652063757272656e74206d6178206c656064820152621d995b60ea1b608482015260a401610d23565b60025b8381116111755760008181526008830160205260409020546111635760405162461bcd60e51b81526020600482015260426024820152600080516020615dbe83398151915260448201527f7573742062652073657420666f7220616c6c206c6576656c7320756e6c6f636b606482015261195960f21b608482015260a401610d23565b8061116d816157a3565b9150506110e0565b506006810180549084905560408051828152602081018690527f53e438896671f1a18a4e583cceb4f0c901de52ef22ad122ea8c7f1f5b2de7450910160405180910390a150505050565b6001600160a01b03811633146111e85760405163334bd91960e11b815260040160405180910390fd5b6111f28282613754565b505050565b600080516020615e9e83398151915261120f8161340b565b6001600160a01b03821661128b5760405162461bcd60e51b815260206004820152603f60248201527f47616c617879204d656d6265723a205f78416c6c6f636174696f6e73476f766560448201527f726e6f722063616e6e6f7420626520746865207a65726f2061646472657373006064820152608401610d23565b6000611295613415565b80546040519192506001600160a01b0390811691908516907fd9365634b1542359685e4d736b69f8a87476421f69da0f3f8054668ab19af12990600090a380546001600160a01b0319166001600160a01b03939093169290921790915550565b600080611300613415565b6001600160a01b0385166000908152601282016020526040902090915061132790846137cc565b6001600160d01b0316949350505050565b600080516020615e5e8339815191526113508161340b565b611358613882565b50565b600080611366613415565b600b81015460405163295d33a960e21b8152600481018690529192506000916101009091046001600160a01b03169063a574cea49060240160e060405180830381865afa1580156113bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113df91906157d3565b50939998505050505050505050565b6111f283838360405180602001604052806000815250612e90565b3361141382612436565b6001600160a01b0316146114395760405162461bcd60e51b8152600401610d2390615864565b611358816138d9565b61144a6138e5565b61145261391b565b3361145c82612436565b6001600160a01b0316146114ce5760405162461bcd60e51b815260206004820152603360248201527f47616c617879204d656d6265723a20796f75206d757374206f776e2074686520604482015272151bdad95b881d1bc81d5c19dc985919481a5d606a1b6064820152608401610d23565b60006114d8613415565b905060006114e583612500565b90506114ef612d02565b81106115525760405162461bcd60e51b815260206004820152602c60248201527f47616c617879204d656d6265723a20546f6b656e20697320616c72656164792060448201526b185d081b585e081b195d995b60a21b6064820152608401610d23565b600061155d84612d17565b60028401546040516370a0823160e01b815291925082916001600160a01b03909116906370a082319061159490339060040161502b565b602060405180830381865afa1580156115b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d591906158b7565b101561163a5760405162461bcd60e51b815260206004820152602e60248201527f47616c617879204d656d6265723a20496e73756666696369656e742062616c6160448201526d6e636520746f207570677261646560901b6064820152608401610d23565b6002830154604051636eb1769f60e11b815233600482015230602482015282916001600160a01b03169063dd62ed3e90604401602060405180830381865afa15801561168a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ae91906158b7565b10156117155760405162461bcd60e51b815260206004820152603060248201527f47616c617879204d656d6265723a20496e73756666696369656e7420616c6c6f60448201526f77616e636520746f207570677261646560801b6064820152608401610d23565b6000848152601084016020526040812080548392906117359084906158d0565b9091555050600283015460038401546040516323b872dd60e01b81523360048201526001600160a01b039182166024820152604481018490529116906323b872dd906064016020604051808303816000875af1158015611799573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117bd91906158e3565b6118095760405162461bcd60e51b815260206004820152601d60248201527f47616c6178794d656d6265723a205472616e73666572206661696c65640000006044820152606401610d23565b837f936f056112badb39ff4b5bf0d185576c15ed35d94502e37e8b6d7bfbec4288548361183587612500565b6040805192835260208301919091520160405180910390a2505050611358613943565b61186061391b565b600061186a613415565b90503361187683612436565b6001600160a01b031614806119005750600c810154604051634f16179f60e11b81526004810185905233916001600160a01b031690639e2c2f3e90602401602060405180830381865afa1580156118d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f59190615900565b6001600160a01b0316145b806119855750600b81015460405163bfc206ed60e01b815260048101859052339161010090046001600160a01b03169063bfc206ed90602401602060405180830381865afa158015611956573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061197a9190615900565b6001600160a01b0316145b611a045760405162461bcd60e51b81526020600482015260566024820152600080516020615ede83398151915260448201527f776e6564206f72206d616e616765642062792063616c6c6572206f7220746f6b60648201527532b7103737ba1037bbb732b210313c9031b0b63632b960511b608482015260a401610d23565b81611a0e84611bf8565b14611a705760405162461bcd60e51b815260206004820152602c60248201527f47616c6178794d656d6265723a206e6f6465206e6f742061747461636865642060448201526b3a37903a3432903a37b5b2b760a11b6064820152608401610d23565b82611a7a83612caf565b14611adc5760405162461bcd60e51b815260206004820152602c60248201527f47616c6178794d656d6265723a20746f6b656e206e6f7420617474616368656460448201526b20746f20746865206e6f646560a01b6064820152608401610d23565b6000838152600d820160209081526040808320839055848352600e840190915280822082905551839185917fd391f0bbb61c5821a44e72761001d99f230b0697a92ed3c1f65189377455d7089190a36000611b38836000613954565b50905083837f48129b4a18f9ca1400152e3f45a48cf58787e9948a48294199c83a66517b859083604051611b6e91815260200190565b60405180910390a350505050565b611b84613ac9565b611b8d82613b6e565b610ef18282613b86565b600080611ba26134f0565b9050611bac610ef5565b8310611bd05760008360405163295f44f760e21b8152600401610d23929190615774565b806002018381548110611be557611be561591d565b9060005260206000200154915050919050565b6000611c02613415565b6000928352600d0160205250604090205490565b6000611c20613c3a565b50600080516020615e3e83398151915290565b6000611c3e8161340b565b6000825111611c5f5760405162461bcd60e51b8152600401610d2390615933565b6000611c69613415565b905080600401604051611c7c9190615976565b604051809103902083604051611c9291906159ec565b604051908190038120907f309b29ded109b9e28fb9885757b3e0096eb75c51d23aa4635d68bcd569f6adc190600090a360048101610f8f8482615a4e565b600080611cdb613415565b600201546001600160a01b031692915050565b6000611cf98161340b565b6000611d03613415565b90507f5021318db3b191bc0f54787c8649fc31d3ea3da887601b922b2f347ff33b7cbe83604051611d38911515815260200190565b60405180910390a1600b01805460ff19169215159290921790915550565b6000611d60613415565b600b81015490915060ff1615611dc85760405162461bcd60e51b815260206004820152602760248201527f47616c617879204d656d6265723a205075626c6963206d696e74696e67206973604482015266081c185d5cd95960ca1b6064820152608401610d23565b611dd133612a8b565b611e3c5760405162461bcd60e51b815260206004820152603660248201527f47616c617879204d656d6265723a205573657220686173206e6f742070617274604482015275696369706174656420696e20676f7665726e616e636560501b6064820152608401610d23565b61135833613c83565b600080611e50613cb4565b5460ff1692915050565b600080611e65613415565b546001600160a01b031692915050565b6000611e7f613cd8565b805490915060ff600160401b82041615906001600160401b0316600081158015611ea65750825b90506000826001600160401b03166001148015611ec25750303b155b905081158015611ed0575080155b15611eee5760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b03191660011785558315611f1757845460ff60401b1916600160401b1785555b60008660e0015111611f715760405162461bcd60e51b815260206004820152602f6024820152600080516020615d9e83398151915260448201526e02067726561746572207468616e203608c1b6064820152608401610d23565b60008661010001515111611f975760405162461bcd60e51b8152600401610d2390615933565b6101408601516001600160a01b03166120175760405162461bcd60e51b815260206004820152603c60248201527f47616c617879204d656d6265723a204233545220746f6b656e2061646472657360448201527b732063616e6e6f7420626520746865207a65726f206164647265737360201b6064820152608401610d23565b6101608601516001600160a01b03166120955760405162461bcd60e51b815260206004820152603a60248201527f47616c617879204d656d6265723a20547265617375727920616464726573732060448201527963616e6e6f7420626520746865207a65726f206164647265737360301b6064820152608401610d23565b60018660e001516120a69190615b0d565b86610120015151101561211a5760405162461bcd60e51b81526020600482015260426024820152600080516020615dbe83398151915260448201527f7573742062652073657420666f7220616c6c20756e6c6f636b6564206c6576656064820152616c7360f01b608482015260a401610d23565b61212c86600001518760200151613cfc565b612134613d0e565b61213c613d16565b612144613d0e565b61214c613d0e565b612154613d26565b61215c613d0e565b6000612166613415565b905086610100015181600401908161217e9190615a4e565b5060005b8761012001515181101561222357600088610120015182815181106121a9576121a961591d565b6020026020010151116121ce5760405162461bcd60e51b8152600401610d2390615b20565b87610120015181815181106121e5576121e561591d565b602002602001015182600801600083600261220091906158d0565b81526020810191909152604001600020558061221b816157a3565b915050612182565b5060e087015160068201556101408701516002820180546001600160a01b03199081166001600160a01b03938416179091556101608901516003840180549092169083161790556040880151166122dc5760405162461bcd60e51b815260206004820152603760248201527f47616c617879204d656d6265723a2041646d696e20616464726573732063616e6044820152766e6f7420626520746865207a65726f206164647265737360481b6064820152608401610d23565b6122ed6000801b88604001516136b3565b5061230a600080516020615dfe83398151915288606001516136b3565b50612327600080516020615e5e83398151915288608001516136b3565b50612344600080516020615e7e8339815191528860a001516136b3565b50612361600080516020615e9e8339815191528860c001516136b3565b5050831561239c57845460ff60401b19168555604051600080516020615dde8339815191529061239390600190615b63565b60405180910390a15b505050505050565b600080516020615ebe8339815191526123bc8161340b565b6001600160a01b0382166123e25760405162461bcd60e51b8152600401610d2390615b77565b60006123ec613415565b600b0180546001600160a01b0390941661010002610100600160a81b0319909416939093179092555050565b600080612423613415565b600301546001600160a01b031692915050565b6000610e2a82613482565b612449614f19565b600061245483613d36565b6001600160a01b0316036124b65760405162461bcd60e51b815260206004820152602360248201527f47616c6178794d656d6265723a20746f6b656e496420646f65736e27742065786044820152621a5cdd60ea1b6064820152608401610d23565b6124be614f19565b8281526124ca83613186565b60208201526124d883612500565b60408201526124e683612d17565b606082015292915050565b60606124fb613d5f565b905090565b60008061250c83612caf565b9050600061251a8483613954565b50949350505050565b60008061252e61345e565b90506001600160a01b03831661255a5760006040516322718ad960e21b8152600401610d23919061502b565b6001600160a01b039092166000908152600390920160205250604090205490565b600080612586613415565b600101546001600160a01b031692915050565b6113583382613d7c565b600080516020615e5e8339815191526125bb8161340b565b611358613e40565b6060816000036126135760405162461bcd60e51b81526020600482015260276024820152600080516020615d7e83398151915260448201526606f7420626520360cc1b6064820152608401610d23565b60648083111561265c5761262681613e87565b6040516020016126369190615bcd565b60408051601f198184030181529082905262461bcd60e51b8252610d2391600401614fff565b600061266786612523565b905060006126758587615c1c565b90508181106126ba5760408051600080825260208201909252906126af565b61269c614f19565b8152602001906001900390816126945790505b5093505050506127a2565b60006126c686836158d0565b9050828111156126d35750815b60006126df8383615b0d565b90506000816001600160401b038111156126fb576126fb61516b565b60405190808252806020026020018201604052801561273457816020015b612721614f19565b8152602001906001900390816127195790505b50905060005b8281101561279957600061274e82876158d0565b9050600061275c8d83610ff1565b905061276781612441565b8484815181106127795761277961591d565b602002602001018190525050508080612791906157a3565b91505061273a565b50955050505050505b9392505050565b60006127b3613415565b600092835260100160205250604090205490565b6127cf61391b565b60006127d9613415565b9050336127e583612436565b6001600160a01b03161461284b5760405162461bcd60e51b815260206004820152602760248201527f47616c6178794d656d6265723a20746f6b656e206e6f74206f776e65642062796044820152661031b0b63632b960c91b6064820152608401610d23565b600c810154604051634f16179f60e11b81526004810185905233916001600160a01b031690639e2c2f3e90602401602060405180830381865afa158015612896573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128ba9190615900565b6001600160a01b0316146129205760405162461bcd60e51b81526020600482015260396024820152600080516020615ede8339815191526044820152783bb732b21037b91036b0b730b3b2b210313c9031b0b63632b960391b6064820152608401610d23565b61292983611bf8565b1561298d5760405162461bcd60e51b815260206004820152602e60248201527f47616c6178794d656d6265723a206e6f646520616c726561647920617474616360448201526d3432b2103a379030903a37b5b2b760911b6064820152608401610d23565b61299682612caf565b156129fa5760405162461bcd60e51b815260206004820152602e60248201527f47616c6178794d656d6265723a20746f6b656e20616c7265616479206174746160448201526d6368656420746f2061206e6f646560901b6064820152608401610d23565b6000838152600d820160209081526040808320859055848352600e840190915280822085905551839185917fb7dd3be96487dcdf850b8109db67313befd6e4022f3faec019619391cd95913f9190a36000612a558385613954565b50905083837fdd061ffadd9dff78128b6af54abbf2b83cbc680b9f75a2c08294800146baace783604051611b6e91815260200190565b600080612a96613415565b80549091506001600160a01b0316612b095760405162461bcd60e51b815260206004820152603060248201527f47616c617879204d656d6265723a2058416c6c6f636174696f6e566f74696e6760448201526f11dbdd995c9b9bdc881b9bdd081cd95d60821b6064820152608401610d23565b60018101546001600160a01b0316612b6f5760405162461bcd60e51b815260206004820152602360248201527f47616c617879204d656d6265723a2042335452476f7665726e6f72206e6f74206044820152621cd95d60ea1b6064820152608401610d23565b8054604051639aeb962b60e01b81526001600160a01b0390911690639aeb962b90612b9e90869060040161502b565b602060405180830381865afa158015612bbb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bdf91906158e3565b80612c5857506001810154604051639aeb962b60e01b81526001600160a01b0390911690639aeb962b90612c1790869060040161502b565b602060405180830381865afa158015612c34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c5891906158e3565b15612c665750600192915050565b50600092915050565b600080612c7a61368f565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b60006124fb613f19565b6000612cb9613415565b6000928352600e0160205250604090205490565b60606000612cd961345e565b9050806001018054610e4d9061573a565b60008061251a8484613954565b610ef1338383613f24565b600080612d0d613415565b6006015492915050565b600080612d2383613d36565b6001600160a01b031603612d3957506000919050565b6000612d4483612caf565b9050600080612d538584613954565b91509150612d5f612d02565b8203612d7057506000949350505050565b80612d7f6104948460016158d0565b612d899190615b0d565b95945050505050565b6000612d9d8161340b565b6111f28383613d7c565b6000612db28161340b565b6000612dbc613415565b905060005b8351811015612e53576000848281518110612dde57612dde61591d565b602002602001015111612e035760405162461bcd60e51b8152600401610d2390615b20565b838181518110612e1557612e1561591d565b6020026020010151826008016000836002612e3091906158d0565b815260208101919091526040016000205580612e4b816157a3565b915050612dc1565b507f0f2521083e08ca3f37d49583abc9580665e796ebb1f7b803f30e3651275bf87083604051612e839190615c33565b60405180910390a1505050565b612e9b848484610f0a565b610f8f84848484613fc0565b60026000612eb3613cd8565b8054909150600160401b900460ff1680612eda575080546001600160401b03808416911610155b15612ef85760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b03831617600160401b1781558251600814612f775760405162461bcd60e51b81526020600482015260386024820152600080516020615e1e8339815191526044820152776c6576656c732e204d7573742062652037206c6576656c7360401b6064820152608401610d23565b6001600160a01b038616612f9d5760405162461bcd60e51b8152600401610d2390615b77565b6001600160a01b0385166130155760405162461bcd60e51b815260206004820152603960248201527f47616c6178794d656d6265723a205f6e6f6465734d616e6761656d656e742063604482015278616e6e6f7420626520746865207a65726f206164647265737360381b6064820152608401610d23565b600061301f613415565b600b81018054610100600160a81b0319166101006001600160a01b038b81169190910291909117909155600c820180546001600160a01b03191691891691909117905560058101549091501561307957806005015461307c565b60015b600582015560005b84518160ff161015613142576001858260ff16815181106130a7576130a761591d565b602002602001015110156130f95760405162461bcd60e51b81526020600482015260256024820152600080516020615e1e8339815191526044820152641b195d995b60da1b6064820152608401610d23565b848160ff168151811061310e5761310e61591d565b60209081029190910181015160ff83166000908152600f85019092526040909120558061313a81615c77565b915050613084565b5061315b600080516020615ebe833981519152866136b3565b5050805460ff60401b19168155604051600080516020615dde83398151915290612393908490615b63565b6060600061319383613d36565b6001600160a01b0316036131b557505060408051602081019091526000815290565b60006131c083612500565b9050600081116131df57604051806020016040528060008152506127a2565b6131e76124f1565b6131f082613e87565b604051602001613201929190615c96565b6040516020818303038152906040529392505050565b600080613225836000613954565b509392505050565b600080613238613415565b6001600160a01b0384166000908152601282016020526040902090915061325e906140d7565b6001600160d01b03169392505050565b61327782610f95565b6132808161340b565b610f8f8383613754565b600080516020615e9e8339815191526132a28161340b565b6001600160a01b0382166133185760405162461bcd60e51b815260206004820152603760248201527f47616c617879204d656d6265723a205f62337472476f7665726e6f722063616e6044820152766e6f7420626520746865207a65726f206164647265737360481b6064820152608401610d23565b6000613322613415565b60018101546040519192506001600160a01b0390811691908516907f95ebd3ff3915ee96ee38c1e67a23d1e1adcb9b82fb8a930067dcee36b72a827090600090a360010180546001600160a01b0319166001600160a01b03939093169290921790915550565b613390614f19565b600061339b8361322d565b90506127a281612441565b60006133b0613415565b60ff9092166000908152600f9290920160205250604090205490565b6000806133d761345e565b6001600160a01b03948516600090815260059190910160209081526040808320959096168252939093525050205460ff1690565b6113588133614107565b7f7a79e46844ed04411e4579c7bc49d053e59b0854fa4e9a8df3d5a0597ce4520090565b60006001600160e01b03198216637965db0b60e01b1480610e2a5750610e2a82614132565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930090565b60008061348e83613d36565b90506001600160a01b038116610e2a57604051637e27328960e01b815260048101849052602401610d23565b6000806134c561345e565b6000938452600401602052505060409020546001600160a01b031690565b6111f28383836001614157565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0090565b600061351e61391b565b61352783612caf565b1561359a5760405162461bcd60e51b815260206004820152603e60248201527f47616c6178794d656d6265723a20746f6b656e20617474616368656420746f2060448201527f61206e6f64652c20646574616368206265666f7265207472616e7366657200006064820152608401610d23565b60006135a7858585614261565b90506001600160a01b038116158015906135c757506135c581612523565b155b15613607576136046135d7612ca5565b60006135e1613415565b6001600160a01b0385166000908152601291909101602052604090209190614276565b50505b6001600160a01b038116158015906136265750836136248261322d565b145b801561363a5750600061363882612523565b115b15613653576136538161364e836000610ff1565b613d7c565b6001600160a01b03851615801590613673575061366f85612523565b6001145b15613687576136878561364e876000610ff1565b949350505050565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b6000806136be61368f565b90506136ca8484612c6f565b61374a576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556137003390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610e2a565b6000915050610e2a565b60008061375f61368f565b905061376b8484612c6f565b1561374a576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610e2a565b81546000908181600581111561382b5760006137e784614291565b6137f19085615b0d565b60008881526020902090915081015465ffffffffffff908116908716101561381b57809150613829565b6138268160016158d0565b92505b505b600061383987878585614379565b905080156138745761385e87613850600184615b0d565b600091825260209091200190565b54600160301b90046001600160d01b0316613877565b60005b979650505050505050565b61388a6143d3565b6000613894613cb4565b805460ff1916815590507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516138ce919061502b565b60405180910390a150565b610ef160008233613514565b60006138ef6143f8565b80549091506001190161391557604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b613923611e45565b156139415760405163d93c066560e01b815260040160405180910390fd5b565b600061394d6143f8565b6001905550565b6000806000613961613415565b9050600184158015906139f6575061397886612436565b600c830154604051634f16179f60e11b8152600481018890526001600160a01b039283169290911690639e2c2f3e90602401602060405180830381865afa1580156139c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139eb9190615900565b6001600160a01b0316145b15613a3c576000613a068661135b565b905060ff811615613a3a576000613a1c826133a6565b90508360060154811115613a34578360060154613a36565b805b9250505b505b600086815260108301602052604081205490613a598360016158d0565b90505b83600601548111613abc5760008181526008850160205260409020548210613aa55760008181526008850160205260409020549092508290613a9e9083615b0d565b9150613aaa565b613abc565b80613ab4816157a3565b915050613a5c565b5090969095509350505050565b306001600160a01b037f000000000000000000000000fafba2ad38df96158e45df822f393f62555f25b3161480613b5057507f000000000000000000000000fafba2ad38df96158e45df822f393f62555f25b36001600160a01b0316613b44600080516020615e3e833981519152546001600160a01b031690565b6001600160a01b031614155b156139415760405163703e46dd60e11b815260040160405180910390fd5b600080516020615dfe833981519152610ef18161340b565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613be0575060408051601f3d908101601f19168201909252613bdd918101906158b7565b60015b613bff5781604051634c9c8ce360e01b8152600401610d23919061502b565b600080516020615e3e8339815191528114613c3057604051632a87526960e21b815260048101829052602401610d23565b6111f2838361441c565b306001600160a01b037f000000000000000000000000fafba2ad38df96158e45df822f393f62555f25b316146139415760405163703e46dd60e11b815260040160405180910390fd5b6000613c8d613415565b6005810180549192506000919082613ca4836157a3565b9190505590506111f28382614472565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330090565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b613d0461448c565b610ef182826144b1565b61394161448c565b613d1e61448c565b6139416144df565b613d2e61448c565b6139416144fc565b600080613d4161345e565b6000938452600201602052505060409020546001600160a01b031690565b60606000613d6b613415565b9050806004018054610e4d9061573a565b816001600160a01b0316613d8f82612436565b6001600160a01b031614613db55760405162461bcd60e51b8152600401610d2390615864565b6000613dbf613415565b9050613df6613dcc612ca5565b613dd584614504565b6001600160a01b038616600090815260128501602052604090209190614276565b5050826001600160a01b03167fd3818de8151087adedb4219255d574b8fd0658bfacde78fee2b4691fbd99a8fc83604051613e3391815260200190565b60405180910390a2505050565b613e4861391b565b6000613e52613cb4565b805460ff1916600117815590507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586138c13390565b60606000613e948361453c565b60010190506000816001600160401b03811115613eb357613eb361516b565b6040519080825280601f01601f191660200182016040528015613edd576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084613ee757509392505050565b60006124fb43614612565b6000613f2e61345e565b90506001600160a01b038316613f595782604051630b61174360e31b8152600401610d23919061502b565b6001600160a01b038481166000818152600584016020908152604080832094881680845294825291829020805460ff191687151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319101611b6e565b6001600160a01b0383163b15610f8f57604051630a85bd0160e11b81526001600160a01b0384169063150b7a0290614002903390889087908790600401615ceb565b6020604051808303816000875af192505050801561403d575060408051601f3d908101601f1916820190925261403a91810190615d28565b60015b61409d573d80801561406b576040519150601f19603f3d011682016040523d82523d6000602084013e614070565b606091505b5080516000036140955783604051633250574960e11b8152600401610d23919061502b565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b146140d05783604051633250574960e11b8152600401610d23919061502b565b5050505050565b80546000908015612c66576140f183613850600184615b0d565b54600160301b90046001600160d01b03166127a2565b6141118282612c6f565b610ef157808260405163e2517d3f60e01b8152600401610d23929190615774565b60006001600160e01b0319821663780e9d6360e01b1480610e2a5750610e2a82614645565b600061416161345e565b9050818061417757506001600160a01b03831615155b1561423057600061418785613482565b90506001600160a01b038416158015906141b35750836001600160a01b0316816001600160a01b031614155b80156141c657506141c481856133cc565b155b156141e6578360405163a9fbf51f60e01b8152600401610d23919061502b565b821561422e5784866001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b600093845260040160205250506040902080546001600160a01b0319166001600160a01b0392909216919091179055565b600061426b61391b565b613687848484614695565b600080614284858585614723565b915091505b935093915050565b6000816000036142a357506000919050565b600060016142b08461489d565b901c6001901b905060018184816142c9576142c9615cd5565b048201901c905060018184816142e1576142e1615cd5565b048201901c905060018184816142f9576142f9615cd5565b048201901c9050600181848161431157614311615cd5565b048201901c9050600181848161432957614329615cd5565b048201901c9050600181848161434157614341615cd5565b048201901c9050600181848161435957614359615cd5565b048201901c90506127a28182858161437357614373615cd5565b04614931565b60005b818310156132255760006143908484614947565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff1611156143bf578092506143cd565b6143ca8160016158d0565b93505b5061437c565b6143db611e45565b61394157604051638dfc202b60e01b815260040160405180910390fd5b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0090565b61442582614962565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561446a576111f282826149be565b610ef1614a2b565b610ef1828260405180602001604052806000815250614a4a565b614494614a61565b61394157604051631afcd79f60e31b815260040160405180910390fd5b6144b961448c565b60006144c361345e565b9050806144d08482615a4e565b5060018101610f8f8382615a4e565b6144e761448c565b60006144f1613cb4565b805460ff1916905550565b61394361448c565b60006001600160d01b03821115614538576040516306dfcc6560e41b815260d0600482015260248101839052604401610d23565b5090565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061457b5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6904ee2d6d415b85acef8160201b83106145a5576904ee2d6d415b85acef8160201b830492506020015b662386f26fc1000083106145c357662386f26fc10000830492506010015b6305f5e10083106145db576305f5e100830492506008015b61271083106145ef57612710830492506004015b60648310614601576064830492506002015b600a8310610e2a5760010192915050565b600065ffffffffffff821115614538576040516306dfcc6560e41b81526030600482015260248101839052604401610d23565b60006001600160e01b031982166380ac58cd60e01b148061467657506001600160e01b03198216635b5e139f60e01b145b80610e2a57506301ffc9a760e01b6001600160e01b0319831614610e2a565b6000806146a3858585614a7b565b90506001600160a01b0381166146c1576146bc84614b82565b6146e4565b846001600160a01b0316816001600160a01b0316146146e4576146e48185614bbb565b6001600160a01b038516614700576146fb84614c5c565b613687565b846001600160a01b0316816001600160a01b031614613687576136878585614d25565b82546000908190801561484257600061474187613850600185615b0d565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b03166020840152919250908716101561479557604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff8088169116036147e157846147b888613850600186615b0d565b80546001600160d01b0392909216600160301b0265ffffffffffff909216919091179055614832565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b6020015192508391506142899050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b029190931617920191909155905081614289565b600080608083901c156148b257608092831c92015b604083901c156148c457604092831c92015b602083901c156148d657602092831c92015b601083901c156148e857601092831c92015b600883901c156148fa57600892831c92015b600483901c1561490c57600492831c92015b600283901c1561491e57600292831c92015b600183901c15610e2a5760010192915050565b600081831061494057816127a2565b5090919050565b60006149566002848418615d45565b6127a2908484166158d0565b806001600160a01b03163b60000361498f5780604051634c9c8ce360e01b8152600401610d23919061502b565b600080516020615e3e83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516149db91906159ec565b600060405180830381855af49150503d8060008114614a16576040519150601f19603f3d011682016040523d82523d6000602084013e614a1b565b606091505b5091509150612d89858383614d7d565b34156139415760405163b398979f60e01b815260040160405180910390fd5b614a548383614dd0565b6111f26000848484613fc0565b6000614a6b613cd8565b54600160401b900460ff16919050565b600080614a8661345e565b90506000614a9385613d36565b90506001600160a01b03841615614aaf57614aaf818587614e35565b6001600160a01b03811615614aef57614acc600086600080614157565b6001600160a01b0381166000908152600383016020526040902080546000190190555b6001600160a01b03861615614b20576001600160a01b03861660009081526003830160205260409020805460010190555b600085815260028301602052604080822080546001600160a01b0319166001600160a01b038a811691821790925591518893918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a495945050505050565b6000614b8c6134f0565b600281018054600085815260039093016020908152604084208290556001820183559183529120019190915550565b6000614bc56134f0565b90506000614bd284612523565b6000848152600184016020526040902054909150808214614c27576001600160a01b03851660009081526020848152604080832085845282528083205484845281842081905583526001860190915290208190555b50600092835260018201602090815260408085208590556001600160a01b039095168452918252838320908352905290812055565b6000614c666134f0565b6002810154909150600090614c7d90600190615b0d565b6000848152600384016020526040812054600285018054939450909284908110614ca957614ca961591d565b9060005260206000200154905080846002018381548110614ccc57614ccc61591d565b600091825260208083209091019290925582815260038601909152604080822084905586825281205560028401805480614d0857614d08615d67565b600190038181906000526020600020016000905590555050505050565b6000614d2f6134f0565b905060006001614d3e85612523565b614d489190615b0d565b6001600160a01b0390941660009081526020838152604080832087845282528083208690559482526001909301909252502055565b606082614d9257614d8d82614e8b565b6127a2565b8151158015614da957506001600160a01b0384163b155b15614dc95783604051639996b31560e01b8152600401610d23919061502b565b50806127a2565b6001600160a01b038216614dfa576000604051633250574960e11b8152600401610d23919061502b565b6000614e0883836000613514565b90506001600160a01b038116156111f25760006040516339e3563760e11b8152600401610d23919061502b565b614e40838383614eb4565b6111f2576001600160a01b038316614e6e57604051637e27328960e01b815260048101829052602401610d23565b818160405163177e802f60e01b8152600401610d23929190615774565b805115614e9b5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60006001600160a01b038316158015906136875750826001600160a01b0316846001600160a01b03161480614eee5750614eee84846133cc565b806136875750826001600160a01b0316614f07836134ba565b6001600160a01b031614949350505050565b6040518060800160405280600081526020016060815260200160008152602001600081525090565b60ff8116811461135857600080fd5b60008060408385031215614f6357600080fd5b8235614f6e81614f41565b946020939093013593505050565b6001600160e01b03198116811461135857600080fd5b600060208284031215614fa457600080fd5b81356127a281614f7c565b60005b83811015614fca578181015183820152602001614fb2565b50506000910152565b60008151808452614feb816020860160208601614faf565b601f01601f19169290920160200192915050565b6020815260006127a26020830184614fd3565b60006020828403121561502457600080fd5b5035919050565b6001600160a01b0391909116815260200190565b6001600160a01b038116811461135857600080fd5b803561505f8161503f565b919050565b6000806040838503121561507757600080fd5b8235614f6e8161503f565b60008060006060848603121561509757600080fd5b83356150a28161503f565b925060208401356150b28161503f565b929592945050506040919091013590565b600080604083850312156150d657600080fd5b8235915060208301356150e88161503f565b809150509250929050565b60006020828403121561510557600080fd5b81356127a28161503f565b6000806040838503121561512357600080fd5b823561512e8161503f565b9150602083013565ffffffffffff811681146150e857600080fd5b6000806040838503121561515c57600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b60405161018081016001600160401b03811182821017156151a4576151a461516b565b60405290565b604051601f8201601f191681016001600160401b03811182821017156151d2576151d261516b565b604052919050565b600082601f8301126151eb57600080fd5b81356001600160401b038111156152045761520461516b565b615217601f8201601f19166020016151aa565b81815284602083860101111561522c57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561525c57600080fd5b82356152678161503f565b915060208301356001600160401b0381111561528257600080fd5b61528e858286016151da565b9150509250929050565b6000602082840312156152aa57600080fd5b81356001600160401b038111156152c057600080fd5b613687848285016151da565b801515811461135857600080fd5b6000602082840312156152ec57600080fd5b81356127a2816152cc565b600082601f83011261530857600080fd5b813560206001600160401b038211156153235761532361516b565b8160051b6153328282016151aa565b928352848101820192828101908785111561534c57600080fd5b83870192505b8483101561387757823582529183019190830190615352565b60006020828403121561537d57600080fd5b81356001600160401b038082111561539457600080fd5b9083019061018082860312156153a957600080fd5b6153b1615181565b8235828111156153c057600080fd5b6153cc878286016151da565b8252506020830135828111156153e157600080fd5b6153ed878286016151da565b6020830152506153ff60408401615054565b604082015261541060608401615054565b606082015261542160808401615054565b608082015261543260a08401615054565b60a082015261544360c08401615054565b60c082015260e083013560e0820152610100808401358381111561546657600080fd5b615472888287016151da565b828401525050610120808401358381111561548c57600080fd5b615498888287016152f7565b82840152505061014091506154ae828401615054565b8282015261016091506154c2828401615054565b91810191909152949350505050565b8051825260006020820151608060208501526154f06080850182614fd3565b905060408301516040850152606083015160608501528091505092915050565b6020815260006127a260208301846154d1565b60008060006060848603121561553857600080fd5b83356155438161503f565b95602085013595506040909401359392505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156155ad57603f1988860301845261559b8583516154d1565b9450928501929085019060010161557f565b5092979650505050505050565b600080604083850312156155cd57600080fd5b82356155d88161503f565b915060208301356150e8816152cc565b6000602082840312156155fa57600080fd5b81356001600160401b0381111561561057600080fd5b613687848285016152f7565b6000806000806080858703121561563257600080fd5b843561563d8161503f565b9350602085013561564d8161503f565b92506040850135915060608501356001600160401b0381111561566f57600080fd5b61567b878288016151da565b91505092959194509250565b6000806000806080858703121561569d57600080fd5b84356156a88161503f565b935060208501356156b88161503f565b925060408501356156c88161503f565b915060608501356001600160401b038111156156e357600080fd5b61567b878288016152f7565b60006020828403121561570157600080fd5b81356127a281614f41565b6000806040838503121561571f57600080fd5b823561572a8161503f565b915060208301356150e88161503f565b600181811c9082168061574e57607f821691505b60208210810361576e57634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160a01b03929092168252602082015260400190565b634e487b7160e01b600052601160045260246000fd5b6000600182016157b5576157b561578d565b5060010190565b80516001600160401b038116811461505f57600080fd5b600080600080600080600060e0888a0312156157ee57600080fd5b87516157f98161503f565b602089015190975061580a81614f41565b604089015190965061581b816152cc565b606089015190955061582c816152cc565b935061583a608089016157bc565b925061584860a089016157bc565b915061585660c089016157bc565b905092959891949750929550565b60208082526033908201527f47616c617879204d656d6265723a2063616c6c6572206973206e6f74207468656040820152721037bbb732b91037b3103a3432903a37b5b2b760691b606082015260800190565b6000602082840312156158c957600080fd5b5051919050565b80820180821115610e2a57610e2a61578d565b6000602082840312156158f557600080fd5b81516127a2816152cc565b60006020828403121561591257600080fd5b81516127a28161503f565b634e487b7160e01b600052603260045260246000fd5b60208082526023908201527f47616c617879204d656d6265723a204261736520555249206d757374206265206040820152621cd95d60ea1b606082015260800190565b60008083546159848161573a565b6001828116801561599c57600181146159b1576159e0565b60ff19841687528215158302870194506159e0565b8760005260208060002060005b858110156159d75781548a8201529084019082016159be565b50505082870194505b50929695505050505050565b600082516159fe818460208701614faf565b9190910192915050565b601f8211156111f257600081815260208120601f850160051c81016020861015615a2f5750805b601f850160051c820191505b8181101561239c57828155600101615a3b565b81516001600160401b03811115615a6757615a6761516b565b615a7b81615a75845461573a565b84615a08565b602080601f831160018114615ab05760008415615a985750858301515b600019600386901b1c1916600185901b17855561239c565b600085815260208120601f198616915b82811015615adf57888601518255948401946001909101908401615ac0565b5085821015615afd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b81810381811115610e2a57610e2a61578d565b6020808252603590820152600080516020615dbe83398151915260408201527407573742062652067726561746572207468616e203605c1b606082015260800190565b6001600160401b0391909116815260200190565b60208082526036908201527f47616c6178794d656d6265723a205f7665636861696e4e6f6465732063616e6e6040820152756f7420626520746865207a65726f206164647265737360501b606082015260800190565b600080516020615d7e833981519152815272037ba1031329033b932b0ba32b9103a3430b71606d1b602082015260008251615c0f816033850160208701614faf565b9190910160330192915050565b8082028115828204841417610e2a57610e2a61578d565b6020808252825182820181905260009190848201906040850190845b81811015615c6b57835183529284019291840191600101615c4f565b50909695505050505050565b600060ff821660ff8103615c8d57615c8d61578d565b60010192915050565b60008351615ca8818460208801614faf565b835190830190615cbc818360208801614faf565b64173539b7b760d91b9101908152600501949350505050565b634e487b7160e01b600052601260045260246000fd5b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090615d1e90830184614fd3565b9695505050505050565b600060208284031215615d3a57600080fd5b81516127a281614f7c565b600082615d6257634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603160045260246000fdfe47616c6178794d656d6265723a20496e76616c69642073697a652c2063616e6e47616c617879204d656d6265723a204d6178206c6576656c206d75737420626547616c617879204d656d6265723a204233545220746f2075706772616465206dc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e347616c6178794d656d6265723a20696e76616c6964206e6f6465206672656520360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a656af926aa3845d4dc63a6c773ed36f51794728c97ebcd1bf845bcecb16eeb6b7ec2743ecd930b6d8db7bf09a22356b40139ba68f0870c5886000e66cf32e02f547616c6178794d656d6265723a207665636861696e206e6f6465206e6f74206fa264697066735822122034ae27b4f5e95081d904be6c85d918a4d634c9ea71d21bf64e9bfc4c9e640b1164736f6c63430008140033