Tokentst (tst)
Overview
Max Total Supply:
1 tst
Holders:
56
Transfers:
1
Latest 0 ERC-20 Token Transfer Events
Txn Hash | Method | Age | From | To | Value | Token | ||
---|---|---|---|---|---|---|---|---|
There are no matching entries |
Bytecode
Source Code
Copy 0x6080604052600436106102255760003560e01c806365a3ef2511610123578063b88d4fde116100ab578063dc2ddcae1161006f578063dc2ddcae146106ac578063e985e9c5146106cc578063edea578214610715578063f0876cd514610735578063f45a2c461461076b57600080fd5b8063b88d4fde14610607578063bd5263d814610627578063c87b56dd14610657578063cb1fb49014610677578063cc19b8031461068c57600080fd5b80639f391544116100f25780639f39154414610557578063a22cb46514610577578063a6dc8f2514610597578063a6f9dae1146105b7578063adec214e146105d757600080fd5b806365a3ef25146104d557806370a08231146104f557806395d89b4114610515578063988ad6351461052a57600080fd5b806320333f48116101b15780634148596f116101755780634148596f1461043357806342842e0e146104605780634f6ccce714610480578063590e1ae3146104a05780636352211e146104b557600080fd5b806320333f481461038657806323b872dd146103a65780632f745c59146103c657806336cc8130146103e65780633b04ce921461041357600080fd5b8063095ea7b3116101f8578063095ea7b3146102ce5780630f408814146102ee578063150b7a021461030e57806318160ddd146103475780631abe8fb21461036657600080fd5b806301a2230a1461022a57806301ffc9a71461023f57806306fdde0314610274578063081812fc14610296575b600080fd5b61023d610238366004613aab565b61078b565b005b34801561024b57600080fd5b5061025f61025a366004613b4b565b610977565b60405190151581526020015b60405180910390f35b34801561028057600080fd5b506102896109d8565b60405161026b9190613bb8565b3480156102a257600080fd5b506102b66102b1366004613bcb565b610a6a565b6040516001600160a01b03909116815260200161026b565b3480156102da57600080fd5b5061023d6102e9366004613be4565b610aff565b3480156102fa57600080fd5b506102b6610309366004613c0e565b610c14565b34801561031a57600080fd5b5061032e610329366004613c30565b610c4c565b6040516001600160e01b0319909116815260200161026b565b34801561035357600080fd5b506008545b60405190815260200161026b565b34801561037257600080fd5b5061023d610381366004613c80565b610c5d565b34801561039257600080fd5b5061023d6103a1366004613bcb565b610d5e565b3480156103b257600080fd5b5061023d6103c1366004613cde565b610def565b3480156103d257600080fd5b506103586103e1366004613be4565b610e57565b3480156103f257600080fd5b50610406610401366004613bcb565b610eed565b60405161026b9190613d1b565b34801561041f57600080fd5b5061023d61042e366004613d67565b610f59565b34801561043f57600080fd5b5061035861044e366004613d9a565b60136020526000908152604090205481565b34801561046c57600080fd5b5061023d61047b366004613cde565b610f67565b34801561048c57600080fd5b5061035861049b366004613bcb565b610fc8565b3480156104ac57600080fd5b5061023d61105b565b3480156104c157600080fd5b506102b66104d0366004613bcb565b611217565b3480156104e157600080fd5b5061023d6104f0366004613db5565b61128e565b34801561050157600080fd5b50610358610510366004613d9a565b611668565b34801561052157600080fd5b506102896116ef565b34801561053657600080fd5b50610358610545366004613d9a565b60156020526000908152604090205481565b34801561056357600080fd5b5061023d610572366004613bcb565b6116fe565b34801561058357600080fd5b5061023d610592366004613dea565b611754565b3480156105a357600080fd5b5061023d6105b2366004613e26565b611818565b3480156105c357600080fd5b5061023d6105d2366004613d9a565b611867565b3480156105e357600080fd5b5061025f6105f2366004613bcb565b60116020526000908152604090205460ff1681565b34801561061357600080fd5b5061023d610622366004613c30565b6118b3565b34801561063357600080fd5b5061025f610642366004613bcb565b60009081526011602052604090205460ff1690565b34801561066357600080fd5b50610289610672366004613bcb565b61191d565b34801561068357600080fd5b5061023d611a05565b34801561069857600080fd5b506102896106a7366004613bcb565b611a56565b3480156106b857600080fd5b5061023d6106c7366004613db5565b611af0565b3480156106d857600080fd5b5061025f6106e7366004613d67565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561072157600080fd5b5061023d610730366004613e26565b611b3f565b34801561074157600080fd5b506102b6610750366004613bcb565b6012602052600090815260409020546001600160a01b031681565b34801561077757600080fd5b50610289610786366004613d9a565b611c01565b600d5460009060ff16156107ba5760405162461bcd60e51b81526004016107b190613e74565b60405180910390fd5b3332146107d95760405162461bcd60e51b81526004016107b190613eb5565b336107e381611668565b156108005760405162461bcd60e51b81526004016107b190613f00565b347f000000000000000000000000000000000000000000000000000000000000006481101561087c5760405162461bcd60e51b815260206004820152602260248201527f56616c756520646f6573206e6f7420657175616c207469636b65742070726963604482015261652160f01b60648201526084016107b1565b6108868187611c1a565b61088f33611d7b565b508651156108a6576108a13388611df5565b610908565b8351156109085783516041146108fe5760405162461bcd60e51b815260206004820152601760248201527f57726f6e67207369676e6174757265206c656e6774682100000000000000000060448201526064016107b1565b6109088585611b3f565b7f000000000000000000000000000000000000000000000000000000000000006461093260085490565b0361096e576040517f8b4ee43ad5507233adb4cbdcbade0d85b6fa617b8c166540faa9b1b184a18b7f90600090a1600d805460ff191660011790555b50505050505050565b60006001600160e01b031982166380ac58cd60e01b14806109a857506001600160e01b03198216635b5e139f60e01b145b806109b757506109b782611e3b565b806109d257506001600160e01b03198216630a85bd0160e11b145b92915050565b6060600080546109e790613f37565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1390613f37565b8015610a605780601f10610a3557610100808354040283529160200191610a60565b820191906000526020600020905b815481529060010190602001808311610a4357829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b0316610ae35760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016107b1565b506000908152600460205260409020546001600160a01b031690565b6000610b0a82611217565b9050806001600160a01b0316836001600160a01b031603610b775760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084016107b1565b336001600160a01b0382161480610b935750610b9381336106e7565b610c055760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016107b1565b610c0f8383611e60565b505050565b60146020528160005260406000208181548110610c3057600080fd5b6000918252602090912001546001600160a01b03169150829050565b630a85bd0160e11b5b949350505050565b600d5460009060ff1615610c835760405162461bcd60e51b81526004016107b190613e74565b333214610ca25760405162461bcd60e51b81526004016107b190613eb5565b6000610cad85611ece565b9050600081604051602001610cc29190613f71565b6040516020818303038152906040528051906020012090506000610ce682866120c7565b9050806001600160a01b0316866001600160a01b031614610d545760405162461bcd60e51b815260206004820152602260248201527f5369676e617475726520646f6573206e6f742062656c6f6e6720746f2067726f604482015261075760f41b60648201526084016107b1565b61096e87876120eb565b600b546001600160a01b03163314610d885760405162461bcd60e51b81526004016107b190613fb6565b600d5460009060ff1615610dae5760405162461bcd60e51b81526004016107b190613e74565b600b5460408051808201909152601081526f14995cdd081d1c985b9cd9995c9c995960821b6020820152610c0f9184916001600160a01b0390911690612127565b600d5460009060ff1615610e155760405162461bcd60e51b81526004016107b190613e74565b82610e1f81611668565b15610e3c5760405162461bcd60e51b81526004016107b190613f00565b610e4585612191565b610e508585856121d8565b5050505050565b6000610e6283611668565b8210610ec45760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b60648201526084016107b1565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600081815260146020908152604091829020805483518184028101840190945280845260609392830182828015610f4d57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610f2f575b50505050509050919050565b610f6382826120eb565b5050565b600d5460009060ff1615610f8d5760405162461bcd60e51b81526004016107b190613e74565b82610f9781611668565b15610fb45760405162461bcd60e51b81526004016107b190613f00565b610fbd85612191565b610e508585856121e3565b6000610fd360085490565b82106110365760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b60648201526084016107b1565b6008828154811061104957611049613fe6565b90600052602060002001549050919050565b600d5460009060ff16156110815760405162461bcd60e51b81526004016107b190613e74565b3332146110a05760405162461bcd60e51b81526004016107b190613eb5565b336110aa81611668565b6001146110c95760405162461bcd60e51b81526004016107b190613ffc565b6002600a540361111b5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016107b1565b6002600a55600061112c3382610e57565b9050611137816121fe565b61114033612191565b6000606461116f7f00000000000000000000000000000000000000000000000000000000000000646008614049565b6111799190614076565b905060006111b28233604051806040016040528060128152602001711499599d5b99081d1c985b9cd9995c9c995960721b815250612127565b90508061120b5760405162461bcd60e51b815260206004820152602160248201527f4572726f72207768696c6520747279696e6720746f2073656e6420726566756e6044820152601960fa1b60648201526084016107b1565b50506001600a55505050565b6000818152600260205260408120546001600160a01b0316806109d25760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b60648201526084016107b1565b3332146112ad5760405162461bcd60e51b81526004016107b190613eb5565b6002600a54036112ff5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016107b1565b6002600a55600d5460019060ff161515811461132d5760405162461bcd60e51b81526004016107b190613e74565b3361133781611668565b6001146113565760405162461bcd60e51b81526004016107b190613ffc565b600083604051602001611369919061408a565b604051602081830303815290604052805190602001209050600c5481146113c95760405162461bcd60e51b815260206004820152601460248201527314185cdcdddbdc99081b9bdd0818dbdc9c9958dd60621b60448201526064016107b1565b336000908152601560209081526040808320548084526010909252822080549192916113f490613f37565b80601f016020809104026020016040519081016040528092919081815260200182805461142090613f37565b801561146d5780601f106114425761010080835404028352916020019161146d565b820191906000526020600020905b81548152906001019060200180831161145057829003601f168201915b50503360009081526015602090815260408083205483526011909152812054949550936060935060ff16159150611594905057600084815260146020908152604091829020805483518184028101840190945280845290918301828280156114fe57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116114e0575b5050505050905080517f0000000000000000000000000000000000000000000000000000000000001d4c6115329190614076565b91507f1c4bffc09be694ccbd5bb800bd2b3f23a43a1ae271d8e03685812fedb7618db733847f0000000000000000000000000000000000000000000000000000000000001d4c604051611587939291906140a6565b60405180910390a1611617565b60408051338152606060208201819052600c908201526b4f6e652d6d616e2061726d7960a01b60808201527f0000000000000000000000000000000000000000000000000000000000001d4c9181018290529092507f1c4bffc09be694ccbd5bb800bd2b3f23a43a1ae271d8e03685812fedb7618db79060a00160405180910390a15b60005b815181101561164e576116468383838151811061163957611639613fe6565b60200260200101516122a5565b60010161161a565b5050600d805460ff1916905550506001600a555050505050565b60006001600160a01b0382166116d35760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b60648201526084016107b1565b506001600160a01b031660009081526003602052604090205490565b6060600180546109e790613f37565b600b546001600160a01b031633146117285760405162461bcd60e51b81526004016107b190613fb6565b600d5460009060ff161561174e5760405162461bcd60e51b81526004016107b190613e74565b50600c55565b336001600160a01b038316036117ac5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016107b1565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600d5460009060ff161561183e5760405162461bcd60e51b81526004016107b190613e74565b33321461185d5760405162461bcd60e51b81526004016107b190613eb5565b610c0f8383611b3f565b600b546001600160a01b031633146118915760405162461bcd60e51b81526004016107b190613fb6565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b600d5460009060ff16156118d95760405162461bcd60e51b81526004016107b190613e74565b836118e381611668565b156119005760405162461bcd60e51b81526004016107b190613f00565b61190986612191565b6119158686868661255b565b505050505050565b6000818152600260205260409020546060906001600160a01b031661199c5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b60648201526084016107b1565b60006119b360408051602081019091526000815290565b905060008151116119d357604051806020016040528060008152506119fe565b806119dd84612567565b6040516020016119ee9291906140da565b6040516020818303038152906040525b9392505050565b333214611a245760405162461bcd60e51b81526004016107b190613eb5565b600d5460009060ff1615611a4a5760405162461bcd60e51b81526004016107b190613e74565b611a5333612191565b50565b60106020526000908152604090208054611a6f90613f37565b80601f0160208091040260200160405190810160405280929190818152602001828054611a9b90613f37565b8015611ae85780601f10611abd57610100808354040283529160200191611ae8565b820191906000526020600020905b815481529060010190602001808311611acb57829003601f168201915b505050505081565b600d5460009060ff1615611b165760405162461bcd60e51b81526004016107b190613e74565b333214611b355760405162461bcd60e51b81526004016107b190613eb5565b610f633383611df5565b6000611b4a33611ece565b9050600081604051602001611b5f9190613f71565b6040516020818303038152906040528051906020012090506000611b8382856120c7565b9050806001600160a01b0316856001600160a01b031614611bf75760405162461bcd60e51b815260206004820152602860248201527f5369676e617475726520646f6573206e6f742062656c6f6e6720746f2067726f6044820152673ab816b7bbb732b960c11b60648201526084016107b1565b610e5033866120eb565b60166020526000908152604090208054611a6f90613f37565b6001600160a01b03811615610f6357611c3281611668565b600114611c7a5760405162461bcd60e51b8152602060048201526016602482015275149959995c9c985b081a185cc81b9bc81d1a58dad95d60521b60448201526064016107b1565b60006064611c8984600a614049565b611c939190614076565b90506000611cd782846040518060400160405280601a81526020017f536f6d656f6e65207573656420796f757220726566636f646521000000000000815250612127565b604080516001600160a01b0386168152602081018590529192507f5db31c63b6c985d138b0b2896458c45ecf94b259da29b7623bdef92b5853d0cd910160405180910390a180611d755760405162461bcd60e51b8152602060048201526024808201527f4572726f7220646973747269627574696e672066756e647320746f20726566656044820152631c9c985b60e21b60648201526084016107b1565b50505050565b60006103e8611d8960085490565b10611dc95760405162461bcd60e51b815260206004820152601060248201526f4e6f207469636b657473206c6566742160801b60448201526064016107b1565b611dd582600e54612668565b6001600e6000828254611de89190614109565b9091555060019392505050565b81611dff81611668565b600114611e1e5760405162461bcd60e51b81526004016107b190613ffc565b611e2783612191565b611e318383612682565b610c0f838461275c565b60006001600160e01b0319821663780e9d6360e01b14806109d257506109d2826128f0565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611e9582611217565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60606000611edb83612940565b9050600081604051602001611ef0919061408a565b60408051808303601f190181528282528051602090910120602a80845260608401909252925060009190602082018180368337019050509050600360fc1b81600081518110611f4157611f41613fe6565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611f7057611f70613fe6565b60200101906001600160f81b031916908160001a90535084606083901c60295b600181111561209a57600f8084169083166007811115612001576f181899199a1a9b1b9c1ca0a121a222a360811b8260108110611fcf57611fcf613fe6565b1a60f81b868481518110611fe557611fe5613fe6565b60200101906001600160f81b031916908160001a905350612070565b6040518060400160405280601081526020016f181899199a1a9b1b9c1cb0b131b232b360811b815250828151811061203b5761203b613fe6565b602001015160f81c60f81b86848151811061205857612058613fe6565b60200101906001600160f81b031916908160001a9053505b505060016001609c1b03600493841c8116939290921c909116906120938161411c565b9050611f90565b50826040516020016120ac919061408a565b60405160208183030381529060405295505050505050919050565b60008060006120d68585612a80565b915091506120e381612aee565b509392505050565b816120f581611668565b6001146121145760405162461bcd60e51b81526004016107b190613ffc565b61211d83612191565b610c0f838361275c565b600080836001600160a01b03168584604051612143919061408a565b60006040518083038185875af1925050503d8060008114612180576040519150601f19603f3d011682016040523d82523d6000602084013e612185565b606091505b50909695505050505050565b6001600160a01b0381166000908152601560205260409020548015610f63576121ce826001600160a01b0316600090815260156020526040812055565b610f638282612ca4565b610c0f838383612efd565b610c0f838383604051806020016040528060008152506118b3565b600061220982611217565b9050612217816000846130a8565b612222600083611e60565b6001600160a01b038116600090815260036020526040812080546001929061224b908490614133565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600d5460019060ff16151581146122ce5760405162461bcd60e51b81526004016107b190613e74565b813b63ffffffff161561237f57604080516001600160a01b0384168152600060208201526060818301819052604b908201527f54686520726563697069656e74206f6620746865207072697a652063616e6e6f60808201527f74206265206120636f6e74726163742c20706c6561736520636f6e73756c742060a08201526a1d1a19481cdd5c1c1bdc9d60aa1b60c082015290516000805160206145438339815191529181900360e00190a1505050565b61238882611668565b60000361242857604080516001600160a01b03841681526000602082015260608183018190526044908201527f54686520726563697069656e74206f6620746865207072697a6520686173206e60808201527f6f207469636b65742c20706c6561736520636f6e73756c74207468652073757060a0820152631c1bdc9d60e21b60c082015290516000805160206145438339815191529181900360e00190a15b600061245c84846040518060400160405280600f81526020016e436f6e67726174756c6174696f6e7360881b815250612127565b905080156124ca576000805160206145438339815191528385612487866001600160a01b0316613160565b61249088612567565b6040516020016124a1929190614146565b60408051601f19818403018152908290526124bd9392916141ac565b60405180910390a1611d75565b604080516001600160a01b0385168152600060208201526060818301819052603d908201527f53656e64696e67206f662066756e647320776173206e6f7420706f737369626c60808201527f652c20706c6561736520636f6e73756c742074686520737570706f727400000060a082015290516000805160206145438339815191529181900360c00190a150505050565b611d75848484846131b7565b60608160000361258e5750506040805180820190915260018152600360fc1b602082015290565b8160005b81156125b857806125a2816141dc565b91506125b19050600a83614076565b9150612592565b60008167ffffffffffffffff8111156125d3576125d36139e8565b6040519080825280601f01601f1916602001820160405280156125fd576020820181803683370190505b5090505b8415610c5557612612600183614133565b915061261f600a866141f5565b61262a906030614109565b60f81b81838151811061263f5761263f613fe6565b60200101906001600160f81b031916908160001a905350612661600a86614076565b9450612601565b610f638282604051806020016040528060008152506131ea565b600081511180156126945750600f8151105b6126e05760405162461bcd60e51b815260206004820152601f60248201527f47726f75706e616d6520686173207468652077726f6e67206c656e677468210060448201526064016107b1565b600f80549060006126f0836141dc565b9091555050600f8054600090815260126020908152604080832080546001600160a01b0319166001600160a01b038816908117909155845490845260138352818420819055835260118252808320805460ff19166001179055925482526010905220610c0f8282614250565b6001600160a01b03808216600090815260136020908152604080832054938616835260159091529020548190036127e15760405162461bcd60e51b815260206004820152602360248201527f4d656d62657220697320616c72656164792061737369676e656420746f20677260448201526206f75760ec1b60648201526084016107b1565b60008181526011602052604090205460ff166128535760405162461bcd60e51b815260206004820152602b60248201527f47726f7570206f6620676976656e206f776e65722d6164647265737320646f6560448201526a1cc81b9bdd08195e1a5cdd60aa1b60648201526084016107b1565b6000818152601460205260409020546004116128a15760405162461bcd60e51b815260206004820152600d60248201526c11dc9bdd5c081a5cc8199d5b1b609a1b60448201526064016107b1565b6001600160a01b03909216600081815260156020908152604080832086905594825260148152938120805460018101825590825293902090920180546001600160a01b03191690921790915550565b60006001600160e01b031982166380ac58cd60e01b148061292157506001600160e01b03198216635b5e139f60e01b145b806109d257506301ffc9a760e01b6001600160e01b03198316146109d2565b60408051602880825260608281019093526000919060208201818036833701905050905060005b6014811015612a7957600061297d826013614133565b612988906008614049565b6129939060026143ee565b6129a6906001600160a01b038716614076565b60f81b9050600060108260f81c6129bd91906143fa565b60f81b905060008160f81c60106129d4919061441c565b8360f81c6129e29190614438565b60f81b90506129f08261321d565b856129fc866002614049565b81518110612a0c57612a0c613fe6565b60200101906001600160f81b031916908160001a905350612a2c8161321d565b85612a38866002614049565b612a43906001614109565b81518110612a5357612a53613fe6565b60200101906001600160f81b031916908160001a90535050600190920191506129679050565b5092915050565b6000808251604103612ab65760208301516040840151606085015160001a612aaa87828585613258565b94509450505050612ae7565b8251604003612adf5760208301516040840151612ad4868383613345565b935093505050612ae7565b506000905060025b9250929050565b6000816004811115612b0257612b02614451565b03612b0a5750565b6001816004811115612b1e57612b1e614451565b03612b6b5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016107b1565b6002816004811115612b7f57612b7f614451565b03612bcc5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016107b1565b6003816004811115612be057612be0614451565b03612c385760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016107b1565b6004816004811115612c4c57612c4c614451565b03611a535760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016107b1565b600081815260146020908152604080832080548251818502810185019093528083529192909190830182828015612d0457602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612ce6575b5050505050905060018151612d199190614133565b600003612d2957610c0f82613375565b600060018251612d399190614133565b67ffffffffffffffff811115612d5157612d516139e8565b604051908082528060200260200182016040528015612d7a578160200160208202803683370190505b5090506000805b8351811015612e1657856001600160a01b0316848281518110612da657612da6613fe6565b60200260200101516001600160a01b031614612e0e57838181518110612dce57612dce613fe6565b6020026020010151838381518110612de857612de8613fe6565b6001600160a01b039092166020928302919091019091015281612e0a816141dc565b9250505b600101612d81565b5060008481526014602090815260409091208351612e3692850190613954565b5081600081518110612e4a57612e4a613fe6565b60200260200101516012600086815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550836013600084600081518110612ea157612ea1613fe6565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000208190555060156000866001600160a01b03166001600160a01b03168152602001908152602001600020600090555050505050565b826001600160a01b0316612f1082611217565b6001600160a01b031614612f785760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b60648201526084016107b1565b6001600160a01b038216612fda5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016107b1565b612fe58383836130a8565b612ff0600082611e60565b6001600160a01b0383166000908152600360205260408120805460019290613019908490614133565b90915550506001600160a01b0382166000908152600360205260408120805460019290613047908490614109565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b038316613103576130fe81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b613126565b816001600160a01b0316836001600160a01b0316146131265761312683826133dc565b6001600160a01b03821661313d57610c0f81613479565b826001600160a01b0316826001600160a01b031614610c0f57610c0f8282613528565b60608160000361318a5750506040805180820190915260048152630307830360e41b602082015290565b8160005b81156131ad578061319e816141dc565b915050600882901c915061318e565b610c55848261356c565b6131c2848484612efd565b6131ce84848484613708565b611d755760405162461bcd60e51b81526004016107b190614467565b6131f48383613806565b6132016000848484613708565b610c0f5760405162461bcd60e51b81526004016107b190614467565b6000600a60f883901c10156132445761323b60f883901c60306144b9565b60f81b92915050565b61323b60f883901c60576144b9565b919050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561328f575060009050600361333c565b8460ff16601b141580156132a757508460ff16601c14155b156132b8575060009050600461333c565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561330c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166133355760006001925092505061333c565b9150600090505b94509492505050565b6000806001600160ff1b03831660ff84901c601b0161336687828885613258565b9350935050505b935093915050565b6000818152601160209081526040808320805460ff191690556014909152812061339e916139b9565b600081815260126020818152604080842080546001600160a01b031685526013835290842084905593909252905280546001600160a01b0319169055565b600060016133e984611668565b6133f39190614133565b600083815260076020526040902054909150808214613446576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b60085460009061348b90600190614133565b600083815260096020526040812054600880549394509092849081106134b3576134b3613fe6565b9060005260206000200154905080600883815481106134d4576134d4613fe6565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061350c5761350c6144d2565b6001900381819060005260206000200160009055905550505050565b600061353383611668565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6060600061357b836002614049565b613586906002614109565b67ffffffffffffffff81111561359e5761359e6139e8565b6040519080825280601f01601f1916602001820160405280156135c8576020820181803683370190505b509050600360fc1b816000815181106135e3576135e3613fe6565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061361257613612613fe6565b60200101906001600160f81b031916908160001a9053506000613636846002614049565b613641906001614109565b90505b60018111156136b9576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061367557613675613fe6565b1a60f81b82828151811061368b5761368b613fe6565b60200101906001600160f81b031916908160001a90535060049490941c936136b28161411c565b9050613644565b5083156119fe5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016107b1565b60006001600160a01b0384163b156137fe57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061374c9033908990889088906004016144e8565b6020604051808303816000875af1925050508015613787575060408051601f3d908101601f1916820190925261378491810190614525565b60015b6137e4573d8080156137b5576040519150601f19603f3d011682016040523d82523d6000602084013e6137ba565b606091505b5080516000036137dc5760405162461bcd60e51b81526004016107b190614467565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610c55565b506001610c55565b6001600160a01b03821661385c5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016107b1565b6000818152600260205260409020546001600160a01b0316156138c15760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016107b1565b6138cd600083836130a8565b6001600160a01b03821660009081526003602052604081208054600192906138f6908490614109565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b8280548282559060005260206000209081019282156139a9579160200282015b828111156139a957825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190613974565b506139b59291506139d3565b5090565b5080546000825590600052602060002090810190611a5391905b5b808211156139b557600081556001016139d4565b634e487b7160e01b600052604160045260246000fd5b600082601f830112613a0f57600080fd5b81356020830160008067ffffffffffffffff841115613a3057613a306139e8565b50604051601f19601f85018116603f0116810181811067ffffffffffffffff82111715613a5f57613a5f6139e8565b604052838152905080828401871015613a7757600080fd5b838360208301376000602085830101528094505050505092915050565b80356001600160a01b038116811461325357600080fd5b60008060008060808587031215613ac157600080fd5b843567ffffffffffffffff811115613ad857600080fd5b613ae4878288016139fe565b945050613af360208601613a94565b9250613b0160408601613a94565b9150606085013567ffffffffffffffff811115613b1d57600080fd5b613b29878288016139fe565b91505092959194509250565b6001600160e01b031981168114611a5357600080fd5b600060208284031215613b5d57600080fd5b81356119fe81613b35565b60005b83811015613b83578181015183820152602001613b6b565b50506000910152565b60008151808452613ba4816020860160208601613b68565b601f01601f19169290920160200192915050565b6020815260006119fe6020830184613b8c565b600060208284031215613bdd57600080fd5b5035919050565b60008060408385031215613bf757600080fd5b613c0083613a94565b946020939093013593505050565b60008060408385031215613c2157600080fd5b50508035926020909101359150565b60008060008060808587031215613c4657600080fd5b613c4f85613a94565b9350613c5d60208601613a94565b925060408501359150606085013567ffffffffffffffff811115613b1d57600080fd5b600080600060608486031215613c9557600080fd5b613c9e84613a94565b9250613cac60208501613a94565b9150604084013567ffffffffffffffff811115613cc857600080fd5b613cd4868287016139fe565b9150509250925092565b600080600060608486031215613cf357600080fd5b613cfc84613a94565b9250613d0a60208501613a94565b929592945050506040919091013590565b602080825282518282018190526000918401906040840190835b81811015613d5c5783516001600160a01b0316835260209384019390920191600101613d35565b509095945050505050565b60008060408385031215613d7a57600080fd5b613d8383613a94565b9150613d9160208401613a94565b90509250929050565b600060208284031215613dac57600080fd5b6119fe82613a94565b600060208284031215613dc757600080fd5b813567ffffffffffffffff811115613dde57600080fd5b610c55848285016139fe565b60008060408385031215613dfd57600080fd5b613e0683613a94565b915060208301358015158114613e1b57600080fd5b809150509250929050565b60008060408385031215613e3957600080fd5b613e4283613a94565b9150602083013567ffffffffffffffff811115613e5e57600080fd5b613e6a858286016139fe565b9150509250929050565b60208082526021908201527f54726561737572652d68756e742068617320616c7265616479207374617274656040820152601960fa1b606082015260800190565b6020808252602b908201527f536d6172742d636f6e74726163747320617265206e6f7420616c6c6f7765642060408201526a1d1bc81a5b9d195c9858dd60aa1b606082015260800190565b6020808252601e908201527f526563697069656e7420616c7265616479206861732061207469636b65740000604082015260600190565b600181811c90821680613f4b57607f821691505b602082108103613f6b57634e487b7160e01b600052602260045260246000fd5b50919050565b7f19457468657265756d205369676e6564204d6573736167653a0a343200000000815260008251613fa981601c850160208701613b68565b91909101601c0192915050565b602080825260169082015275596f7520617265206e6f7420746865206f776e65722160501b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60208082526017908201527f526563697069656e7420686173206e6f207469636b6574000000000000000000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176109d2576109d2614033565b634e487b7160e01b600052601260045260246000fd5b60008261408557614085614060565b500490565b6000825161409c818460208701613b68565b9190910192915050565b6001600160a01b03841681526060602082018190526000906140ca90830185613b8c565b9050826040830152949350505050565b600083516140ec818460208801613b68565b835190830190614100818360208801613b68565b01949350505050565b808201808211156109d2576109d2614033565b60008161412b5761412b614033565b506000190190565b818103818111156109d2576109d2614033565b6f021b7b733b930ba3ab630ba34b7b739960851b815260008351614171816010850160208801613b68565b6e016103cb7ba903932b1b2b4bb32b21608d1b60109184019182015283516141a081601f840160208801613b68565b01601f01949350505050565b60018060a01b03841681528260208201526060604082015260006141d36060830184613b8c565b95945050505050565b6000600182016141ee576141ee614033565b5060010190565b60008261420457614204614060565b500690565b601f821115610c0f57806000526020600020601f840160051c810160208510156142305750805b601f840160051c820191505b81811015610e50576000815560010161423c565b815167ffffffffffffffff81111561426a5761426a6139e8565b61427e816142788454613f37565b84614209565b6020601f8211600181146142b2576000831561429a5750848201515b600019600385901b1c1916600184901b178455610e50565b600084815260208120601f198516915b828110156142e257878501518255602094850194600190920191016142c2565b50848210156143005786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b6001815b600184111561336d5780850481111561432e5761432e614033565b600184161561433c57908102905b60019390931c928002614313565b600082614359575060016109d2565b81614366575060006109d2565b816001811461437c5760028114614386576143a2565b60019150506109d2565b60ff84111561439757614397614033565b50506001821b6109d2565b5060208310610133831016604e8410600b84101617156143c5575081810a6109d2565b6143d2600019848461430f565b80600019048211156143e6576143e6614033565b029392505050565b60006119fe838361434a565b600060ff83168061440d5761440d614060565b8060ff84160491505092915050565b60ff8181168382160290811690818114612a7957612a79614033565b60ff82811682821603908111156109d2576109d2614033565b634e487b7160e01b600052602160045260246000fd5b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60ff81811683821601908111156109d2576109d2614033565b634e487b7160e01b600052603160045260246000fd5b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061451b90830184613b8c565b9695505050505050565b60006020828403121561453757600080fd5b81516119fe81613b3556fe147a4377e98da78fd3d81a05e0f19ba051f341e7fd47d61d20248c63265f27c9a264697066735822122011be16adebfc885da4cc4653ab44d5c6d36237a112611f4b6a7e002f3fada39564736f6c634300081c0033