VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x58B315…33CD
Summary
Transactions
Transfers
Address
0x58B3157E5B63c76864562DfF7F5f4c60B72e33CD
VET
20.00
VET
VTHO
6.57
VTHO
Master
0xC5780a75b723e460d9dC7fA40C8358F01B9c1EDB
Deployer
0xC5780a75b723e460d9dC7fA40C8358F01B9c1EDB
Code
0x6080604052600436106101b75760003560e01c806380f5efb5116100ec578063d845b2411161008a578063e870c48711610064578063e870c487146105fb578063ecfca89914610624578063f2fde38b1461064f578063fe4de60c14610678576101b7565b8063d845b24114610554578063d870da1014610593578063da09c72c146105d0576101b7565b80639fbe791a116100c65780639fbe791a14610493578063bd94b005146104d0578063c3ea3b79146104f9578063cefa74cc14610529576101b7565b806380f5efb5146104025780638da5cb5b1461043f5780638dbc24b01461046a576101b7565b80635c975abb11610159578063652b994411610133578063652b994414610356578063682789a8146103955780636827e764146103c0578063715018a6146103eb576101b7565b80635c975abb146102c55780635e4e45ea146102f05780636138dd071461032d576101b7565b8063379607f511610195578063379607f51461022c5780633f9391381461025557806340d970b31461027157806342b36c171461029c576101b7565b80630ccf2156146101bc5780632f5c4863146101e757806335aed77814610203575b600080fd5b3480156101c857600080fd5b506101d16106bc565b6040516101de9190613b37565b60405180910390f35b61020160048036038101906101fc9190613126565b6106c2565b005b34801561020f57600080fd5b5061022a60048036038101906102259190613011565b610bb4565b005b34801561023857600080fd5b50610253600480360381019061024e9190613126565b610c70565b005b61026f600480360381019061026a9190613126565b6111fd565b005b34801561027d57600080fd5b506102866117ae565b6040516102939190613635565b60405180910390f35b3480156102a857600080fd5b506102c360048036038101906102be9190613126565b6117d4565b005b3480156102d157600080fd5b506102da611c02565b6040516102e7919061373c565b60405180910390f35b3480156102fc57600080fd5b506103176004803603810190610312919061306b565b611c19565b6040516103249190613b37565b60405180910390f35b34801561033957600080fd5b50610354600480360381019061034f9190613126565b611c3e565b005b34801561036257600080fd5b5061037d60048036038101906103789190613126565b611c94565b60405161038c93929190613705565b60405180910390f35b3480156103a157600080fd5b506103aa611cde565b6040516103b79190613b37565b60405180910390f35b3480156103cc57600080fd5b506103d5611ce4565b6040516103e29190613b37565b60405180910390f35b3480156103f757600080fd5b50610400611cea565b005b34801561040e57600080fd5b5061042960048036038101906104249190613126565b611cfe565b6040516104369190613b37565b60405180910390f35b34801561044b57600080fd5b50610454611d16565b6040516104619190613635565b60405180910390f35b34801561047657600080fd5b50610491600480360381019061048c9190613011565b611d3f565b005b34801561049f57600080fd5b506104ba60048036038101906104b59190613126565b611dfb565b6040516104c7919061373c565b60405180910390f35b3480156104dc57600080fd5b506104f760048036038101906104f29190613126565b611e1b565b005b610513600480360381019061050e91906130ab565b6120b3565b6040516105209190613b37565b60405180910390f35b34801561053557600080fd5b5061053e612507565b60405161054b9190613635565b60405180910390f35b34801561056057600080fd5b5061057b60048036038101906105769190613153565b61252d565b60405161058a93929190613705565b60405180910390f35b34801561059f57600080fd5b506105ba60048036038101906105b59190613126565b612594565b6040516105c79190613635565b60405180910390f35b3480156105dc57600080fd5b506105e56125c7565b6040516105f29190613635565b60405180910390f35b34801561060757600080fd5b50610622600480360381019061061d9190613126565b6125ed565b005b34801561063057600080fd5b50610639612643565b6040516106469190613b37565b60405180910390f35b34801561065b57600080fd5b5061067660048036038101906106719190613011565b612649565b005b34801561068457600080fd5b5061069f600480360381019061069a9190613126565b6126cd565b6040516106b3989796959493929190613687565b60405180910390f35b60075481565b6106ca612755565b6106d261279f565b8060001515600f600083815260200190815260200160002060009054906101000a900460ff1615151461073a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073190613917565b60405180910390fd5b816000600b600083815260200190815260200160002060040154118061079057506107636127ef565b61076c826127f7565b11801561078f57506000600b600083815260200190815260200160002060070154145b5b6107cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c690613777565b60405180910390fd5b60006107d9612838565b90506000600b6000868152602001908152602001600020604051806101000160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600382015481526020016004820154815260200160058201548152602001600682015481526020016007820154815250509050600081608001511161092d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092490613877565b60405180910390fd5b8060800151341015610974576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096b906138b7565b60405180910390fd5b8060800151600b600087815260200190815260200160002060070181905550816010600087815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506109ee85612840565b610a02816040015182608001518434612993565b6000610a0c6127ef565b9050816000015173ffffffffffffffffffffffffffffffffffffffff166323b872dd308585602001516040518463ffffffff1660e01b8152600401610a5393929190613650565b600060405180830381600087803b158015610a6d57600080fd5b505af1158015610a81573d6000803e3d6000fd5b505050508160800151600b6000888152602001908152602001600020600701819055506001600f600088815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600a6000846000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008460200151815260200190815260200160002081905550816000015173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16877fbb7cf2addc576d161c349efe1848029343caab038bd75e9bed6956bcf1a512de8560200151866080015186604051610b9c93929190613b7b565b60405180910390a45050505050610bb1612e45565b50565b610bbc612e4e565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610c2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2390613817565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610c78612755565b610c8061279f565b806000600b600083815260200190815260200160002060040154148015610cb55750610caa6127ef565b610cb3826127f7565b105b8015610cd757506000600b600083815260200190815260200160002060070154145b610d16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0d90613a17565b60405180910390fd5b8160001515600f600083815260200190815260200160002060009054906101000a900460ff16151514610d7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7590613917565b60405180910390fd5b6000610d88612838565b9050600073ffffffffffffffffffffffffffffffffffffffff16600c600086815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610e30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2790613897565b60405180910390fd5b6000610e3a6127ef565b9050600c600086815260200190815260200160002060010154600b600087815260200190815260200160002060070181905550816010600087815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610f2d600b600087815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c60008881526020019081526020016000206001015430600c60008a815260200190815260200160002060010154612993565b600b600086815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd30600c600089815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b60008a8152602001908152602001600020600101546040518463ffffffff1660e01b8152600401610fec93929190613650565b600060405180830381600087803b15801561100657600080fd5b505af115801561101a573d6000803e3d6000fd5b505050506001600f600087815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600a6000600b600089815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600b600089815260200190815260200160002060010154815260200190815260200160002081905550600b600086815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600c600087815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16867f6136a6298c86cc8d4fd3717b16d543676c6fb93443967e03ef4daf52a6beabd5600b60008a815260200190815260200160002060010154600c60008b815260200190815260200160002060010154866040516111e693929190613b7b565b60405180910390a4505050506111fa612e45565b50565b611205612755565b61120d61279f565b806000600b600083815260200190815260200160002060040154118061126357506112366127ef565b61123f826127f7565b11801561126257506000600b600083815260200190815260200160002060070154145b5b6112a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129990613777565b60405180910390fd5b8134600b6000838152602001908152602001600020600301548110156112fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f490613af7565b60405180910390fd5b8334600c6000838152602001908152602001600020600101548111611357576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134e90613857565b60405180910390fd5b6000611361612838565b90506000600b6000898152602001908152602001600020604051806101000160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481525050905060008160600151116114b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ac90613957565b60405180910390fd5b60008160a00151116114fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f390613ab7565b60405180910390fd5b428160a001511115611543576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153a90613ab7565b60405180910390fd5b428160c001518260a001516115589190613bce565b1015611599576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611590906139d7565b60405180910390fd5b6115a288612840565b60006115ac6127ef565b905060405180606001604052808473ffffffffffffffffffffffffffffffffffffffff16815260200134815260200182815250600c60008b815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155905050600d60008a8152602001908152602001600020600c60008b815260200190815260200160002090806001815401808255809150506001900390600052602060002090600302016000909190919091506000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018201548160010155600282015481600201555050600d60008a815260200190815260200160002080549050600e60008b8152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff16897fac0ebbc97059918c087bafd7f3cfbb4d43b5b4b79ea7da777c248dae192ec53a3484604051611793929190613b52565b60405180910390a350505050505050506117ab612e45565b50565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6117dc612755565b6117e461279f565b60006117ee612838565b90508073ffffffffffffffffffffffffffffffffffffffff16600b600084815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614806118925750611863611d16565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b6118d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c8906139b7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600c600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611976576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196d90613997565b60405180910390fd5b6000600b600084815260200190815260200160002060070154146119cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c6906137b7565b60405180910390fd5b60006119d96127ef565b90506000600b6000858152602001908152602001600020600601819055506000600b600085815260200190815260200160002060040181905550600b600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd30600b600087815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b6000888152602001908152602001600020600101546040518463ffffffff1660e01b8152600401611ad293929190613650565b600060405180830381600087803b158015611aec57600080fd5b505af1158015611b00573d6000803e3d6000fd5b505050506000600a6000600b600087815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600b6000878152602001908152602001600020600101548152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16837f0206c054ee34156e058e56bd76108fedd7483b93c2754a9c762bc674bbb6208e83604051611bed9190613b37565b60405180910390a35050611bff612e45565b50565b6000600260009054906101000a900460ff16905090565b600a602052816000526040600020602052806000526040600020600091509150505481565b611c46612e4e565b6000811415611c8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8190613b17565b60405180910390fd5b8060078190555050565b600c6020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b60035481565b60095481565b611cf2612e4e565b611cfc6000612ecc565b565b600e6020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611d47612e4e565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611db7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dae90613937565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600f6020528060005260406000206000915054906101000a900460ff1681565b611e23612e4e565b6000611e2d612838565b90506000611e396127ef565b90506000600b6000858152602001908152602001600020600601819055506000600b600085815260200190815260200160002060040181905550600b600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd30600b600087815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b6000888152602001908152602001600020600101546040518463ffffffff1660e01b8152600401611f3293929190613650565b600060405180830381600087803b158015611f4c57600080fd5b505af1158015611f60573d6000803e3d6000fd5b50505050611f6d83612840565b6000600a6000600b600087815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600b6000878152602001908152602001600020600101548152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16837fecd47e353af2ff3c8eb5c7140a4d48dfb4bf6ee5d89cdb3e96dfd5a24a294709600b600087815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b600088815260200190815260200160002060010154856040516120a693929190613705565b60405180910390a3505050565b60006120bd612755565b60006120c7612838565b905060008511806120d85750600084115b612117576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210e90613a57565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16636352211e886040518263ffffffff1660e01b81526004016121679190613b37565b60206040518083038186803b15801561217f57600080fd5b505afa158015612193573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121b7919061303e565b73ffffffffffffffffffffffffffffffffffffffff161461220d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220490613a77565b60405180910390fd5b603c831015612251576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224890613797565b60405180910390fd5b8673ffffffffffffffffffffffffffffffffffffffff166323b872dd8230896040518463ffffffff1660e01b815260040161228e93929190613650565b600060405180830381600087803b1580156122a857600080fd5b505af11580156122bc573d6000803e3d6000fd5b5050505060006122ca6127ef565b90506001600360008282546122df9190613bce565b925050819055506000600354905060006040518061010001604052808b73ffffffffffffffffffffffffffffffffffffffff1681526020018a81526020018573ffffffffffffffffffffffffffffffffffffffff1681526020018981526020018881526020018481526020018781526020016000815250905080600b600084815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e0820151816007015590505081600a60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008b8152602001908152602001600020819055508973ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fd1f22b5587ec644f3097f07db2c1334576a961d7831207837d1b32b30937f560848c876040516124ef93929190613b7b565b60405180910390a38194505050505095945050505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d602052816000526040600020818154811061254957600080fd5b9060005260206000209060030201600091509150508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b60106020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6125f5612e4e565b6000811415612639576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612630906138f7565b60405180910390fd5b8060088190555050565b60085481565b612651612e4e565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156126c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b8906137f7565b60405180910390fd5b6126ca81612ecc565b50565b600b6020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060030154908060040154908060050154908060060154908060070154905088565b61275d611c02565b1561279d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612794906138d7565b60405180910390fd5b565b600260015414156127e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127dc90613a97565b60405180910390fd5b6002600181905550565b600042905090565b6000600b600083815260200190815260200160002060060154600b6000848152602001908152602001600020600501546128319190613bce565b9050919050565b600033905090565b6000600c60008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481525050905060008160200151111561298f576000816000015173ffffffffffffffffffffffffffffffffffffffff16826020015160405161290790613620565b60006040518083038185875af1925050503d8060008114612944576040519150601f19603f3d011682016040523d82523d6000602084013e612949565b606091505b505090508061298d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161298490613757565b60405180910390fd5b505b5050565b60006129bd60646129af60075487612f9090919063ffffffff16565b612fa690919063ffffffff16565b905060006129e960646129db60085488612f9090919063ffffffff16565b612fa690919063ffffffff16565b90506000612a156064612a0760095489612f9090919063ffffffff16565b612fa690919063ffffffff16565b90506000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1684604051612a5f90613620565b60006040518083038185875af1925050503d8060008114612a9c576040519150601f19603f3d011682016040523d82523d6000602084013e612aa1565b606091505b5050905080612ae5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612adc90613837565b60405180910390fd5b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1684604051612b2d90613620565b60006040518083038185875af1925050503d8060008114612b6a576040519150601f19603f3d011682016040523d82523d6000602084013e612b6f565b606091505b5050905080612bb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612baa906139f7565b60405180910390fd5b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1684604051612bfb90613620565b60006040518083038185875af1925050503d8060008114612c38576040519150601f19603f3d011682016040523d82523d6000602084013e612c3d565b606091505b5050905080612c81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c78906137d7565b60405180910390fd5b6000612cba85612cac88612c9e8b8f612fbc90919063ffffffff16565b612fbc90919063ffffffff16565b612fbc90919063ffffffff16565b905060008b73ffffffffffffffffffffffffffffffffffffffff1682604051612ce290613620565b60006040518083038185875af1925050503d8060008114612d1f576040519150601f19603f3d011682016040523d82523d6000602084013e612d24565b606091505b5050905080612d68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d5f90613a37565b60405180910390fd5b6000612d7d8c8b612fbc90919063ffffffff16565b90506000811115612e365760008b73ffffffffffffffffffffffffffffffffffffffff1682604051612dae90613620565b60006040518083038185875af1925050503d8060008114612deb576040519150601f19603f3d011682016040523d82523d6000602084013e612df0565b606091505b5050905080612e34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e2b90613ad7565b60405180910390fd5b505b50505050505050505050505050565b60018081905550565b612e56612838565b73ffffffffffffffffffffffffffffffffffffffff16612e74611d16565b73ffffffffffffffffffffffffffffffffffffffff1614612eca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ec190613977565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008183612f9e9190613c55565b905092915050565b60008183612fb49190613c24565b905092915050565b60008183612fca9190613caf565b905092915050565b600081359050612fe181614320565b92915050565b600081519050612ff681614320565b92915050565b60008135905061300b81614337565b92915050565b60006020828403121561302757613026613d89565b5b600061303584828501612fd2565b91505092915050565b60006020828403121561305457613053613d89565b5b600061306284828501612fe7565b91505092915050565b6000806040838503121561308257613081613d89565b5b600061309085828601612fd2565b92505060206130a185828601612ffc565b9150509250929050565b600080600080600060a086880312156130c7576130c6613d89565b5b60006130d588828901612fd2565b95505060206130e688828901612ffc565b94505060406130f788828901612ffc565b935050606061310888828901612ffc565b925050608061311988828901612ffc565b9150509295509295909350565b60006020828403121561313c5761313b613d89565b5b600061314a84828501612ffc565b91505092915050565b6000806040838503121561316a57613169613d89565b5b600061317885828601612ffc565b925050602061318985828601612ffc565b9150509250929050565b61319c81613ce3565b82525050565b6131ab81613cf5565b82525050565b60006131be601683613bbd565b91506131c982613d8e565b602082019050919050565b60006131e1600e83613bbd565b91506131ec82613db7565b602082019050919050565b6000613204602d83613bbd565b915061320f82613de0565b604082019050919050565b6000613227600e83613bbd565b915061323282613e2f565b602082019050919050565b600061324a601d83613bbd565b915061325582613e58565b602082019050919050565b600061326d602683613bbd565b915061327882613e81565b604082019050919050565b6000613290601e83613bbd565b915061329b82613ed0565b602082019050919050565b60006132b3602083613bbd565b91506132be82613ef9565b602082019050919050565b60006132d6601583613bbd565b91506132e182613f22565b602082019050919050565b60006132f9601683613bbd565b915061330482613f4b565b602082019050919050565b600061331c600783613bbd565b915061332782613f74565b602082019050919050565b600061333f601283613bbd565b915061334a82613f9d565b602082019050919050565b6000613362601083613bbd565b915061336d82613fc6565b602082019050919050565b6000613385601b83613bbd565b915061339082613fef565b602082019050919050565b60006133a8600f83613bbd565b91506133b382614018565b602082019050919050565b60006133cb601f83613bbd565b91506133d682614041565b602082019050919050565b60006133ee601383613bbd565b91506133f98261406a565b602082019050919050565b6000613411602083613bbd565b915061341c82614093565b602082019050919050565b6000613434600883613bbd565b915061343f826140bc565b602082019050919050565b6000613457601b83613bbd565b9150613462826140e5565b602082019050919050565b600061347a601b83613bbd565b91506134858261410e565b602082019050919050565b600061349d600083613bb2565b91506134a882614137565b600082019050919050565b60006134c0602183613bbd565b91506134cb8261413a565b604082019050919050565b60006134e3601283613bbd565b91506134ee82614189565b602082019050919050565b6000613506602083613bbd565b9150613511826141b2565b602082019050919050565b6000613529601d83613bbd565b9150613534826141db565b602082019050919050565b600061354c601a83613bbd565b915061355782614204565b602082019050919050565b600061356f601f83613bbd565b915061357a8261422d565b602082019050919050565b6000613592601a83613bbd565b915061359d82614256565b602082019050919050565b60006135b5601f83613bbd565b91506135c08261427f565b602082019050919050565b60006135d8602a83613bbd565b91506135e3826142a8565b604082019050919050565b60006135fb601a83613bbd565b9150613606826142f7565b602082019050919050565b61361a81613d21565b82525050565b600061362b82613490565b9150819050919050565b600060208201905061364a6000830184613193565b92915050565b60006060820190506136656000830186613193565b6136726020830185613193565b61367f6040830184613611565b949350505050565b60006101008201905061369d600083018b613193565b6136aa602083018a613611565b6136b76040830189613193565b6136c46060830188613611565b6136d16080830187613611565b6136de60a0830186613611565b6136eb60c0830185613611565b6136f860e0830184613611565b9998505050505050505050565b600060608201905061371a6000830186613193565b6137276020830185613611565b6137346040830184613611565b949350505050565b600060208201905061375160008301846131a2565b92915050565b60006020820190508181036000830152613770816131b1565b9050919050565b60006020820190508181036000830152613790816131d4565b9050919050565b600060208201905081810360008301526137b0816131f7565b9050919050565b600060208201905081810360008301526137d08161321a565b9050919050565b600060208201905081810360008301526137f08161323d565b9050919050565b6000602082019050818103600083015261381081613260565b9050919050565b6000602082019050818103600083015261383081613283565b9050919050565b60006020820190508181036000830152613850816132a6565b9050919050565b60006020820190508181036000830152613870816132c9565b9050919050565b60006020820190508181036000830152613890816132ec565b9050919050565b600060208201905081810360008301526138b08161330f565b9050919050565b600060208201905081810360008301526138d081613332565b9050919050565b600060208201905081810360008301526138f081613355565b9050919050565b6000602082019050818103600083015261391081613378565b9050919050565b600060208201905081810360008301526139308161339b565b9050919050565b60006020820190508181036000830152613950816133be565b9050919050565b60006020820190508181036000830152613970816133e1565b9050919050565b6000602082019050818103600083015261399081613404565b9050919050565b600060208201905081810360008301526139b081613427565b9050919050565b600060208201905081810360008301526139d08161344a565b9050919050565b600060208201905081810360008301526139f08161346d565b9050919050565b60006020820190508181036000830152613a10816134b3565b9050919050565b60006020820190508181036000830152613a30816134d6565b9050919050565b60006020820190508181036000830152613a50816134f9565b9050919050565b60006020820190508181036000830152613a708161351c565b9050919050565b60006020820190508181036000830152613a908161353f565b9050919050565b60006020820190508181036000830152613ab081613562565b9050919050565b60006020820190508181036000830152613ad081613585565b9050919050565b60006020820190508181036000830152613af0816135a8565b9050919050565b60006020820190508181036000830152613b10816135cb565b9050919050565b60006020820190508181036000830152613b30816135ee565b9050919050565b6000602082019050613b4c6000830184613611565b92915050565b6000604082019050613b676000830185613611565b613b746020830184613611565b9392505050565b6000606082019050613b906000830186613611565b613b9d6020830185613611565b613baa6040830184613611565b949350505050565b600081905092915050565b600082825260208201905092915050565b6000613bd982613d21565b9150613be483613d21565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613c1957613c18613d2b565b5b828201905092915050565b6000613c2f82613d21565b9150613c3a83613d21565b925082613c4a57613c49613d5a565b5b828204905092915050565b6000613c6082613d21565b9150613c6b83613d21565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613ca457613ca3613d2b565b5b828202905092915050565b6000613cba82613d21565b9150613cc583613d21565b925082821015613cd857613cd7613d2b565b5b828203905092915050565b6000613cee82613d01565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600080fd5b7f4661696c656420746f2073656e642062616c616e636500000000000000000000600082015250565b7f41756374696f6e20636c6f736564000000000000000000000000000000000000600082015250565b7f41756374696f6e206475726174696f6e2073686f756c64206265206d6f72652060008201527f7468616e2031206d696e75746500000000000000000000000000000000000000602082015250565b7f416c726561647920626f75676874000000000000000000000000000000000000600082015250565b7f4661696c656420746f2073656e642062616c616e636520746f20646576000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4d61726b657420416464726573732073686f756c64206e6f7420626520300000600082015250565b7f4661696c656420746f2073656e642062616c616e636520746f206d61726b6574600082015250565b7f416d6f756e74206d757374206265206869676865720000000000000000000000600082015250565b7f4469726563742062757920756e617661696c61626c6500000000000000000000600082015250565b7f4e6f206269647300000000000000000000000000000000000000000000000000600082015250565b7f4e6f7420656e6f7567682062616c616e63650000000000000000000000000000600082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f43686172697479204665652073686f756c64206e6f7420626520300000000000600082015250565b7f436c61696d656420616c72656164790000000000000000000000000000000000600082015250565b7f4368617269747920416464726573732073686f756c64206e6f74206265203000600082015250565b7f41756374696f6e20756e617661696c61626c6500000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4861732062696473000000000000000000000000000000000000000000000000600082015250565b7f55736572206973206e6f742074686520746f6b656e206f776e65720000000000600082015250565b7f41756374696f6e20697320616c72656164792066696e69736865640000000000600082015250565b50565b7f4661696c656420746f2073656e642062616c616e636520746f2063686172697460008201527f7900000000000000000000000000000000000000000000000000000000000000602082015250565b7f41756374696f6e206e6f7420636c6f7365640000000000000000000000000000600082015250565b7f4661696c656420746f2073656e642062616c616e636520746f2073656c6c6572600082015250565b7f50726963652073686f756c6420626520626967676572207468616e2030000000600082015250565b7f4e6f7420746865206f776e6572206f662074686520746f6b656e000000000000600082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b7f41756374696f6e206973206e6f74207374617274656420796574000000000000600082015250565b7f4661696c656420746f2073656e642062616c616e636520746f20627579657200600082015250565b7f496e73756666696369656e74206f6666657220616d6f756e7420666f7220746860008201527f69732061756374696f6e00000000000000000000000000000000000000000000602082015250565b7f4d61726b6574204665652073686f756c64206e6f742062652030000000000000600082015250565b61432981613ce3565b811461433457600080fd5b50565b61434081613d21565b811461434b57600080fd5b5056fea2646970667358221220bb2f8dda07327801f90034e50d4a018b8dc4e20b69967ef8acb24f7e5541406d64736f6c63430008070033