VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x1AEb07…82b1
Summary
Transactions
Transfers
Address
0x1AEb079B88fd886725B2b512F776B997aA5182b1
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Deployer
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Code
0x731aeb079b88fd886725b2b512f776b997aa5182b130146080604052600436106100ae5760003560e01c806335648bc4146100b35780633ea67302146100d957806340be99df146100f957806354be4c2b1461011c57806361b260811461015057806368f2bc291461017057806373e4fe9014610183578063a0d469c6146101a3578063a1c9891a146101c3578063ae697654146101e3578063c0def7a114610203578063c8f0afdc14610223575b600080fd5b6100c66100c1366004612c13565b610236565b6040519081526020015b60405180910390f35b8180156100e557600080fd5b506100c66100f4366004612e72565b61024b565b61010c610107366004612c13565b6103e2565b60405190151581526020016100d0565b61014361012a366004612c13565b6000908152601591909101602052604090205460ff1690565b6040516100d09190612f46565b81801561015c57600080fd5b506100c661016b366004612e72565b610436565b61010c61017e366004612f54565b610518565b81801561018f57600080fd5b506100c661019e366004612f8d565b610523565b8180156101af57600080fd5b506100c66101be366004613056565b610573565b8180156101cf57600080fd5b506100c66101de366004613166565b61062b565b8180156101ef57600080fd5b506100c66101fe366004612c13565b61081c565b81801561020f57600080fd5b506100c661021e366004612c13565b6108d4565b6100c6610231366004612c13565b610977565b60006102428383610983565b90505b92915050565b60008061025a86868686610b27565b905061027b888261026b6005610b61565b6102756004610b61565b17610b84565b5060008181526001890160205260409020600201805460ff60281b1916600160281b1790556001600160a01b0387166102b389610bce565b6001600160a01b0316146103475760005b865181101561034557306001600160a01b03168782815181106102e9576102e9613224565b60200260200101516001600160a01b0316036103355761033585828151811061031457610314613224565b6020026020010151805190602001208a600201610bde90919063ffffffff16565b61033e81613250565b90506102c4565b505b61035688888389898989610c4f565b866001600160a01b031661036989610bce565b6001600160a01b031614158015610397575060028801546001600160801b03808216600160801b9092041614155b156103a457600060028901555b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f9060200160405180910390a1979650505050505050565b6000818152600180840160205260408220908101548203610407576000915050610245565b6002810154600160201b900460ff1615610425576001915050610245565b6000915050610245565b5092915050565b60008061044586868686610b27565b905061045b88826104566004610b61565b610b84565b50600061046d8989848a8a8a8a610cdd565b905065ffffffffffff8116156104f357600082815260018a016020908152604091829020600201805465ffffffffffff60381b1916600160381b65ffffffffffff8616908102919091179091558251858152918201527f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892910160405180910390a161050c565b604051634844252360e11b815260040160405180910390fd5b50979650505050505050565b600061024582610e79565b600080339050600061053e8989898980519060200120610b27565b90506105528a8387898d8d8d886000611033565b6105658a83838c8c8c8c8c8c600061128b565b9a9950505050505050505050565b6000806105898a8a8a8a80519060200120610b27565b905061059d8b33888a8e8e8e886001611033565b601a8b015460405163808860a560e01b81526001600160a01b039091169063808860a5906105d7908690859033908a908f90600401613301565b600060405180830381600087803b1580156105f157600080fd5b505af1158015610605573d6000803e3d6000fd5b5050505061061c8b33838d8d8d8d8d8d600161128b565b9b9a5050505050505050505050565b60008061063a86868686610b27565b90506106468982611375565b6001600160a01b0316886001600160a01b031614158015610665575086155b1561068e5787604051633733be5960e21b81526004016106859190613350565b60405180910390fd5b6106fc898261069d6003610b61565b6106a76007610b61565b6106b16009610b61565b6106bb6008610b61565b6106c56006610b61565b6106cf6002610b61565b60016106dc600982613364565b6106e7906002613461565b6106f19190613470565b181818181818610b84565b506107078982611375565b6001600160a01b0316886001600160a01b03160361078957600061072b8a83611394565b600981111561073c5761073c612f1c565b146107895760405162461bcd60e51b815260206004820152601e60248201527f476f7665726e6f723a2070726f706f73616c206e6f742070656e64696e6700006044820152606401610685565b600081815260078a01602052604090205480156108125760068a015460405163c4d252f560e01b8152600481018390526001600160a01b039091169063c4d252f590602401600060405180830381600087803b1580156107e857600080fd5b505af11580156107fc573d6000803e3d6000fd5b505050600083815260078c016020526040812055505b6105658a83611775565b600081815260158301602052604081205460ff168181600181111561084357610843612f1c565b14610863578060405163dd9fbec160e01b81526004016106859190612f46565b61087c84846108726004610b61565b6102756006610b61565b506000838152601e85016020908152604091829020805460ff1916600117905590518481527fae96d9c307786efa9d87d53b27b247aa9ef9c3640c4d5065fddc861c71684ab091015b60405180910390a15092915050565b600081815260158301602052604081205460ff16818160018111156108fb576108fb612f1c565b1461091b578060405163dd9fbec160e01b81526004016106859190612f46565b61092a84846104566008610b61565b506000838152601e85016020908152604091829020805460ff1916600217905590518481527f71611adb0c8d2eea43359b2e41e5fdf96309ce734ed1eb78ceb763198c1b896791016108c5565b600061024283836117d8565b600081815260018084016020908152604080842090920154600a8601548351639cbe5efd60e01b8152935191936001600160a01b0390911692639cbe5efd926004808401938290030181865afa1580156109e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a059190613483565b10610a9a57600a830154600083815260018086016020526040918290200154905163d3a368bd60e01b81526001600160a01b039092169163d3a368bd91610a529160040190815260200190565b602060405180830381865afa158015610a6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a939190613483565b9050610245565b82600a0160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610aef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b139190613483565b610b1d84846117d8565b610242919061349c565b600084848484604051602001610b409493929190613523565b60408051601f19818403018152919052805160209091012095945050505050565b6000816009811115610b7557610b75612f1c565b600160ff919091161b92915050565b600080610b918585611394565b9050600083610b9f83610b61565b1603610bc4578381846040516331b75e4d60e01b81526004016106859392919061356e565b90505b9392505050565b600601546001600160a01b031690565b81546001600160801b03600160801b820481169181166001830190911603610c1957604051638acb5f2760e01b815260040160405180910390fd5b6001600160801b03808216600090815260018086016020526040909120939093558354919092018216600160801b029116179055565b60068701546001600160a01b031663e38335e5348686866000610c72888e611b67565b6040518763ffffffff1660e01b8152600401610c92959493929190613596565b6000604051808303818588803b158015610cab57600080fd5b505af1158015610cbf573d6000803e3d6000fd5b50505060009687525050506007909501602052505060408120555050565b6000808860060160009054906101000a90046001600160a01b03166001600160a01b031663f27a0c926040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d599190613483565b90506000610d67848a611b67565b60068b015460405163b1c5f42760e01b81529192506001600160a01b03169063b1c5f42790610da3908a908a908a906000908890600401613596565b602060405180830381865afa158015610dc0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de49190613483565b600089815260078c0160205260408082209290925560068c015491516308f2a0bb60e41b81526001600160a01b0390921691638f2a0bb091610e33918b918b918b919088908a906004016135e4565b600060405180830381600087803b158015610e4d57600080fd5b505af1158015610e61573d6000803e3d6000fd5b505050506105658242610e74919061349c565b611b78565b60008082600a0160009054906101000a90046001600160a01b03166001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ed1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef59190613483565b600a84015460405163d3a368bd60e01b8152600481018390529192506000916001600160a01b039091169063d3a368bd90602401602060405180830381865afa158015610f46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6a9190613483565b604051636e31868560e01b8152600481018690529091506000907326b16821e3e13db7ca0cfcba195f647c3cf3ad9d90636e31868590602401602060405180830381865af4158015610fc0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe4919061363c565b90508065ffffffffffff16821161100057506000949350505050565b61101265ffffffffffff821683613470565b8560040154111561102857506000949350505050565b506001949350505050565b61103c81611baa565b61105b5780604051633e4bbe1960e11b81526004016106859190612f46565b88600a0160009054906101000a90046001600160a01b03166001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d49190613483565b87116110f657604051637a5d07d360e01b815260048101889052602401610685565b88600a0160009054906101000a90046001600160a01b03166001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561114b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116f9190613483565b61117a90600161349c565b87036111a95761118989610e79565b6111a957604051637a5d07d360e01b815260048101889052602401610685565b60008160018111156111bd576111bd612f1c565b036111eb576111cc8887611be1565b6111eb578760405163d9b3955760e01b81526004016106859190613350565b835185511415806111fe57508251855114155b1561123357845183518551604051630447b05d60e41b8152600481019390935260248301919091526044820152606401610685565b60008281526001808b01602052604090912001541561127557816112578a84611394565b6040516331b75e4d60e01b815261068592919060009060040161356e565b611280898685611cd2565b505050505050505050565b6000806112988c84611daa565b9050600061131d8d600a0160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113189190613483565b611e6f565b8a51909150151561132f8e8e87611e9b565b6113408e8d8f858b868c8a8d611ff3565b8515611352576113528e878f8f61208f565b6113638d8d8d8d8d8d8d8a8d61232f565b50999c9b505050505050505050505050565b600090815260019190910160205260409020546001600160a01b031690565b6000818152600180840160209081526040808420601e87019092528320546002820154919260ff91821692600160281b8104831692600160301b90910416908360028111156113e5576113e5612f1c565b036113f7576008945050505050610245565b600283600281111561140b5761140b612f1c565b0361141d576009945050505050610245565b8115611430576006945050505050610245565b8015611443576002945050505050610245565b836001015460000361146b57604051636ad0607560e01b815260048101879052602401610685565b836001015487600a0160009054906101000a90046001600160a01b03166001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e99190613483565b10156114fc576000945050505050610245565b604051636e31868560e01b8152600481018890526000907326b16821e3e13db7ca0cfcba195f647c3cf3ad9d90636e31868590602401602060405180830381865af415801561154f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611573919061363c565b65ffffffffffff16905060006115898989610983565b600089815260018b0160205260409020600481015460039091015491925011156115bc5760079650505050505050610245565b8181106115d25760019650505050505050610245565b6115dc898961240b565b15806115fe57506000888152600f8a0160205260409020805460019091015411155b156116125760039650505050505050610245565b600088815260018a016020526040902060020154600160381b900465ffffffffffff1660000361164b5760049650505050505050610245565b600088815260078a016020526040908190205460068b01549151632c258a9f60e11b81526004810182905290916001600160a01b03169063584b153e90602401602060405180830381865afa1580156116a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116cc9190613664565b156116e1576005975050505050505050610245565b60068a0154604051632ab0f52960e01b8152600481018390526001600160a01b0390911690632ab0f52990602401602060405180830381865afa15801561172c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117509190613664565b15611765576006975050505050505050610245565b6002975050505050505050610245565b6000818152600183016020526040808220600201805460ff60301b1916600160301b179055517f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c906117ca9084815260200190565b60405180910390a150919050565b600081815260018084016020908152604080842090920154600a8601548351639cbe5efd60e01b8152935191936001600160a01b0390911692639cbe5efd926004808401938290030181865afa158015611836573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061185a9190613483565b106118a757600a83015460008381526001808601602052604091829020015490516368377f6d60e11b81526001600160a01b039092169163d06efeda91610a529160040190815260200190565b600a83015460408051639cbe5efd60e01b815290516000926001600160a01b031691639cbe5efd9160048083019260209291908290030181865afa1580156118f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119179190613483565b60008481526001808701602052604090912001546119359190613470565b90506000611944600183613470565b85600a0160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa158015611999573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119bd9190613483565b6119c79190613681565b9050600085600a0160009054906101000a90046001600160a01b03166001600160a01b031663593728126040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a449190613483565b604051636e31868560e01b8152600481018890529091507326b16821e3e13db7ca0cfcba195f647c3cf3ad9d90636e31868590602401602060405180830381865af4158015611a97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611abb919061363c565b65ffffffffffff168111611b4857604051636e31868560e01b8152600481018790527326b16821e3e13db7ca0cfcba195f647c3cf3ad9d90636e31868590602401602060405180830381865af4158015611b19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b3d919061363c565b65ffffffffffff1690505b82611b53838361349c565b611b5d919061349c565b9695505050505050565b60601b6001600160601b0319161890565b600065ffffffffffff821115611ba6576030826040516306dfcc6560e41b8152600401610685929190613698565b5090565b600080826001811115611bbf57611bbf612f1c565b148061024557506001826001811115611bda57611bda612f1c565b1492915050565b80516000906034811015611bf9576001915050610245565b82810160131901516001600160a01b031981166b046e0e4dee0dee6cae47a60f60a31b14611c2c57600192505050610245565b600080611c3a602885613470565b90505b83811015611cb157600080611c71888481518110611c5d57611c5d613224565b01602001516001600160f81b03191661244d565b9150915081611c895760019650505050505050610245565b8060ff166004856001600160a01b0316901b179350505080611caa90613250565b9050611c3d565b50856001600160a01b0316816001600160a01b031614935050505092915050565b600983015460ff1615611da55760005b8251811015611da3576000611d0f838381518110611d0257611d02613224565b60200260200101516124df565b9050846008016000858481518110611d2957611d29613224565b6020908102919091018101516001600160a01b0316825281810192909252604090810160009081206001600160e01b03198516825290925290205460ff16611d905760405163294080f760e21b81526001600160e01b031982166004820152602401610685565b5080611d9b81613250565b915050611ce2565b505b505050565b600080606484600b0160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e289190613483565b611e32868661250e565b611e3c9190613681565b611e4691906136c1565b90506000611e548585612575565b905080821115611e675791506102459050565b509392505050565b600063ffffffff821115611ba6576020826040516306dfcc6560e41b8152600401610685929190613698565b600083601c016000836001811115611eb557611eb5612f1c565b6001811115611ec657611ec6612f1c565b815260208101919091526040908101600090812054601b870154925163d206885d60e01b815290935090916001600160a01b031690636d5e303290829063d206885d90611f17908990600401613350565b602060405180830381865afa158015611f34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f589190613483565b6040518263ffffffff1660e01b8152600401611f7691815260200190565b602060405180830381865afa158015611f93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fb79190613483565b905081811015611fec576040516304b60e7960e31b81526001600160a01b038516600482015260248101839052604401610685565b5050505050565b600088815260018a81016020908152604080842080546001600160a01b0319166001600160a01b038d161781558084018a905560028101805463ffffffff8d1664ffffffffff1990911617600160201b8b151502179055600381018890556004810187905560158e019092529092208054849260ff1990911690838181111561207e5761207e612f1c565b021790555050505050505050505050565b600c8401546040516323b872dd60e01b81526001600160a01b03848116600483015230602483015260448201869052909116906323b872dd906064016020604051808303816000875af11580156120ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061210e9190613664565b61215a5760405162461bcd60e51b815260206004820152601d60248201527f42335452476f7665726e6f723a207472616e73666572206661696c65640000006044820152606401610685565b6000818152600d8501602090815260408083206001600160a01b03861684529091528120805485929061218e90849061349c565b9091555050604051636e31868560e01b81526004810185905260009061222e907326b16821e3e13db7ca0cfcba195f647c3cf3ad9d90636e31868590602401602060405180830381865af41580156121ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061220e919061363c565b6001600160a01b0385166000908152601d880160205260409020906125b4565b9050600061223b8561266a565b61224590836136e3565b604051636e31868560e01b8152600481018890529091506122e1907326b16821e3e13db7ca0cfcba195f647c3cf3ad9d90636e31868590602401602060405180830381865af415801561229c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122c0919061363c565b6001600160a01b0386166000908152601d8901602052604090209083612699565b505082846001600160a01b03167f65c1df56bba34c409163f3295407ab399df5a4d9bf3dd0288416d6041cdc272c8760405161231f91815260200190565b60405180910390a3505050505050565b82896001600160a01b0316897f9c2b0d68f5edfd1bf6158a1867aced894efcfcf77c7a7603cb571e18ce89ae768a8a8c516001600160401b0381111561237757612377612c51565b6040519080825280602002602001820160405280156123aa57816020015b60608152602001906001900390816123955790505b508b8b8a6040516123c096959493929190613703565b60405180910390a4877f6d04097725b4d82fbe72e4fd0fd1798c60a7b1bbc328842680c83ac06b1b0ada826040516123f89190612f46565b60405180910390a2505050505050505050565b60008181526015830160209081526040808320546011860190925282205460ff909116906124438561243d81876117d8565b846126b4565b1115949350505050565b60008060f883901c602f811180156124685750603a8160ff16105b1561247d57600194602f199091019350915050565b8060ff166040108015612493575060478160ff16105b156124a8576001946036199091019350915050565b8060ff1660601080156124be575060678160ff16105b156124d3576001946056199091019350915050565b50600093849350915050565b600060048251101561250657816040516301a800fb60e41b815260040161068591906137ba565b506020015190565b600061251982611baa565b6125355760405162461bcd60e51b8152600401610685906137cd565b82601601600083600181111561254d5761254d612f1c565b600181111561255e5761255e612f1c565b815260200190815260200160002054905092915050565b600061258082611baa565b61259c5760405162461bcd60e51b8152600401610685906137cd565b82601901600083600181111561254d5761254d612f1c565b8154600090818160058111156126135760006125cf84612746565b6125d99085613470565b60008881526020902090915081015465ffffffffffff908116908716101561260357809150612611565b61260e81600161349c565b92505b505b60006126218787858561282e565b9050801561265c5761264687612638600184613470565b600091825260209091200190565b54600160301b90046001600160d01b031661265f565b60005b979650505050505050565b60006001600160d01b03821115611ba65760d0826040516306dfcc6560e41b8152600401610685929190613698565b6000806126a7858585612888565b915091505b935093915050565b600060646126c3858585612a02565b600c860154604051632394e7a360e21b8152600481018790526001600160a01b0390911690638e539e8c90602401602060405180830381865afa15801561270e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127329190613483565b61273c9190613681565b610bc491906136c1565b60008160000361275857506000919050565b6000600161276584612a0f565b901c6001901b9050600181848161277e5761277e6136ab565b048201901c90506001818481612796576127966136ab565b048201901c905060018184816127ae576127ae6136ab565b048201901c905060018184816127c6576127c66136ab565b048201901c905060018184816127de576127de6136ab565b048201901c905060018184816127f6576127f66136ab565b048201901c9050600181848161280e5761280e6136ab565b048201901c9050610bc781828581612828576128286136ab565b04612aa3565b60005b81831015611e675760006128458484612ab9565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff16111561287457809250612882565b61287f81600161349c565b93505b50612831565b8254600090819080156129a75760006128a687612638600185613470565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b0316602084015291925090871610156128fa57604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603612946578461291d88612638600186613470565b80546001600160d01b0392909216600160301b0265ffffffffffff909216919091179055612997565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b6020015192508391506126ac9050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b0291909316179201919091559050816126ac565b6000610bc4848484612ad4565b600080608083901c15612a2457608092831c92015b604083901c15612a3657604092831c92015b602083901c15612a4857602092831c92015b601083901c15612a5a57601092831c92015b600883901c15612a6c57600892831c92015b600483901c15612a7e57600492831c92015b600283901c15612a9057600292831c92015b600183901c156102455760010192915050565b6000818310612ab25781610242565b5090919050565b6000612ac860028484186136c1565b6102429084841661349c565b600080846018016000846001811115612aef57612aef612f1c565b6001811115612b0057612b00612f1c565b8152602081019190915260400160009081205491506018860181856001811115612b2c57612b2c612f1c565b6001811115612b3d57612b3d612f1c565b81526020810191909152604001600020612b58600184613470565b81548110612b6857612b68613224565b6000918252602090912001805490915065ffffffffffff811690600160301b90046001600160d01b0316868211612bad576001600160d01b03169350610bc792505050565b612bfe612bb988611b78565b896018016000896001811115612bd157612bd1612f1c565b6001811115612be257612be2612f1c565b81526020019081526020016000206125b490919063ffffffff16565b6001600160d01b031698975050505050505050565b60008060408385031215612c2657600080fd5b50508035926020909101359150565b80356001600160a01b0381168114612c4c57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715612c8f57612c8f612c51565b604052919050565b60006001600160401b03821115612cb057612cb0612c51565b5060051b60200190565b600082601f830112612ccb57600080fd5b81356020612ce0612cdb83612c97565b612c67565b82815260059290921b84018101918181019086841115612cff57600080fd5b8286015b84811015612d2157612d1481612c35565b8352918301918301612d03565b509695505050505050565b600082601f830112612d3d57600080fd5b81356020612d4d612cdb83612c97565b82815260059290921b84018101918181019086841115612d6c57600080fd5b8286015b84811015612d215780358352918301918301612d70565b60006001600160401b03831115612da057612da0612c51565b612db3601f8401601f1916602001612c67565b9050828152838383011115612dc757600080fd5b828260208301376000602084830101529392505050565b600082601f830112612def57600080fd5b81356020612dff612cdb83612c97565b82815260059290921b84018101918181019086841115612e1e57600080fd5b8286015b84811015612d215780356001600160401b03811115612e415760008081fd5b8701603f81018913612e535760008081fd5b612e64898683013560408401612d87565b845250918301918301612e22565b60008060008060008060c08789031215612e8b57600080fd5b86359550612e9b60208801612c35565b945060408701356001600160401b0380821115612eb757600080fd5b612ec38a838b01612cba565b95506060890135915080821115612ed957600080fd5b612ee58a838b01612d2c565b94506080890135915080821115612efb57600080fd5b50612f0889828a01612dde565b92505060a087013590509295509295509295565b634e487b7160e01b600052602160045260246000fd5b60028110612f4257612f42612f1c565b9052565b602081016102458284612f32565b600060208284031215612f6657600080fd5b5035919050565b600082601f830112612f7e57600080fd5b61024283833560208501612d87565b600080600080600080600060e0888a031215612fa857600080fd5b8735965060208801356001600160401b0380821115612fc657600080fd5b612fd28b838c01612cba565b975060408a0135915080821115612fe857600080fd5b612ff48b838c01612d2c565b965060608a013591508082111561300a57600080fd5b6130168b838c01612dde565b955060808a013591508082111561302c57600080fd5b506130398a828b01612f6d565b93505060a0880135915060c0880135905092959891949750929550565b60008060008060008060008060006101208a8c03121561307557600080fd5b8935985060208a01356001600160401b038082111561309357600080fd5b61309f8d838e01612cba565b995060408c01359150808211156130b557600080fd5b6130c18d838e01612d2c565b985060608c01359150808211156130d757600080fd5b6130e38d838e01612dde565b975060808c01359150808211156130f957600080fd5b6131058d838e01612f6d565b965060a08c0135955060c08c0135945061312160e08d01612c35565b93506101008c013591508082111561313857600080fd5b506131458c828d01612f6d565b9150509295985092959850929598565b801515811461316357600080fd5b50565b600080600080600080600060e0888a03121561318157600080fd5b8735965061319160208901612c35565b955060408801356131a181613155565b945060608801356001600160401b03808211156131bd57600080fd5b6131c98b838c01612cba565b955060808a01359150808211156131df57600080fd5b6131eb8b838c01612d2c565b945060a08a013591508082111561320157600080fd5b5061320e8a828b01612dde565b92505060c0880135905092959891949750929550565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016132625761326261323a565b5060010190565b6000815180845260005b8181101561328f57602081850181015186830182015201613273565b506000602082860101526020601f19601f83011685010191505092915050565b6000815180845260208085019450848260051b860182860160005b858110156132f45783830389526132e2838351613269565b988501989250908401906001016132ca565b5090979650505050505050565b60a08152600061331460a0830188613269565b602083018790526001600160a01b03868116604085015285166060840152828103608084015261334481856132af565b98975050505050505050565b6001600160a01b0391909116815260200190565b60ff81811683821601908111156102455761024561323a565b600181815b808511156133b857816000190482111561339e5761339e61323a565b808516156133ab57918102915b93841c9390800290613382565b509250929050565b6000826133cf57506001610245565b816133dc57506000610245565b81600181146133f257600281146133fc57613418565b6001915050610245565b60ff84111561340d5761340d61323a565b50506001821b610245565b5060208310610133831016604e8410600b841016171561343b575081810a610245565b613445838361337d565b80600019048211156134595761345961323a565b029392505050565b600061024260ff8416836133c0565b818103818111156102455761024561323a565b60006020828403121561349557600080fd5b5051919050565b808201808211156102455761024561323a565b600081518084526020808501945080840160005b838110156134e85781516001600160a01b0316875295820195908201906001016134c3565b509495945050505050565b600081518084526020808501945080840160005b838110156134e857815187529582019590820190600101613507565b60808152600061353660808301876134af565b828103602084015261354881876134f3565b9050828103604084015261355c81866132af565b91505082606083015295945050505050565b83815260608101600a841061358557613585612f1c565b602082019390935260400152919050565b60a0815260006135a960a08301886134af565b82810360208401526135bb81886134f3565b905082810360408401526135cf81876132af565b60608401959095525050608001529392505050565b60c0815260006135f760c08301896134af565b828103602084015261360981896134f3565b9050828103604084015261361d81886132af565b60608401969096525050608081019290925260a0909101529392505050565b60006020828403121561364e57600080fd5b815165ffffffffffff81168114610bc757600080fd5b60006020828403121561367657600080fd5b8151610bc781613155565b80820281158282048414176102455761024561323a565b60ff929092168252602082015260400190565b634e487b7160e01b600052601260045260246000fd5b6000826136de57634e487b7160e01b600052601260045260246000fd5b500490565b6001600160d01b0381811683821601908082111561042f5761042f61323a565b60c08152600061371660c08301896134af565b602083820381850152613729828a6134f3565b915083820360408501528188518084528284019150828160051b850101838b0160005b8381101561377a57601f19878403018552613768838351613269565b9486019492509085019060010161374c565b5050868103606088015261378e818b6132af565b94505050505082810360808401526137a68186613269565b9150508260a0830152979650505050505050565b6020815260006102426020830184613269565b6020808252602b908201527f476f7665726e6f72436f6e666967757261746f723a20696e76616c696420707260408201526a6f706f73616c207479706560a81b60608201526080019056fea26469706673582212203e8d80f589248f941c853cc4492ef8a842cdfa92b7edc0213a3e4744af3e6d2164736f6c63430008140033