[ { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "ticker", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "ERC20Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "ERC721Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "_uniswapV3Pool", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amountOrId", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "baseTokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "dataURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "initialBuyBlock", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "minted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "revokeOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_dataURI", "type": "string" } ], "name": "setDataURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" } ], "name": "setNameSymbol", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_tokenURI", "type": "string" } ], "name": "setTokenURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "target", "type": "address" }, { "internalType": "bool", "name": "state", "type": "bool" } ], "name": "setWhitelist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amountOrId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "whitelist", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" } ]
60806040523480156200001157600080fd5b506040516200274138038062002741833981016040819052620000349162000291565b81816012606486806001600160a01b038116620000885760405162461bcd60e51b815260206004820152600d60248201526c34b73b30b634b21037bbb732b960991b60448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b03831690811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506001620000df8682620003aa565b506002620000ee8582620003aa565b506003805460ff191660ff85169081179091556200010e90600a6200058b565b6200011a9083620005a3565b60048190556001600160a01b038916600090815260066020526040902055506200014d9350869250600191505062000156565b505050620005bd565b6000546001600160a01b03163314620001a15760405162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b60448201526064016200007f565b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001f457600080fd5b81516001600160401b0380821115620002115762000211620001cc565b604051601f8301601f19908116603f011681019082821181831017156200023c576200023c620001cc565b816040528381526020925086838588010111156200025957600080fd5b600091505b838210156200027d57858201830151818301840152908201906200025e565b600093810190920192909252949350505050565b600080600060608486031215620002a757600080fd5b83516001600160a01b0381168114620002bf57600080fd5b60208501519093506001600160401b0380821115620002dd57600080fd5b620002eb87838801620001e2565b935060408601519150808211156200030257600080fd5b506200031186828701620001e2565b9150509250925092565b600181811c908216806200033057607f821691505b6020821081036200035157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003a557600081815260208120601f850160051c81016020861015620003805750805b601f850160051c820191505b81811015620003a1578281556001016200038c565b5050505b505050565b81516001600160401b03811115620003c657620003c6620001cc565b620003de81620003d784546200031b565b8462000357565b602080601f831160018114620004165760008415620003fd5750858301515b600019600386901b1c1916600185901b178555620003a1565b600085815260208120601f198616915b82811015620004475788860151825594840194600190910190840162000426565b5085821015620004665787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004cd578160001904821115620004b157620004b162000476565b80851615620004bf57918102915b93841c939080029062000491565b509250929050565b600082620004e65750600162000585565b81620004f55750600062000585565b81600181146200050e5760028114620005195762000539565b600191505062000585565b60ff8411156200052d576200052d62000476565b50506001821b62000585565b5060208310610133831016604e8410600b84101617156200055e575081810a62000585565b6200056a83836200048c565b806000190482111562000581576200058162000476565b0290505b92915050565b60006200059c60ff841683620004d5565b9392505050565b808202811582820484141762000585576200058562000476565b61217480620005cd6000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c80638da5cb5b11610104578063d547cfb7116100a2578063e985e9c511610071578063e985e9c514610414578063f28ca1dd14610442578063f2fde38b1461044a578063fd50cc7f1461045d57600080fd5b8063d547cfb7146103bb578063d8324041146103c3578063dd62ed3e146103d6578063e0df5b6f1461040157600080fd5b8063a22cb465116100de578063a22cb4651461036f578063a9059cbb14610382578063b88d4fde14610395578063c87b56dd146103a857600080fd5b80638da5cb5b1461033157806395d89b41146103445780639b19251a1461034c57600080fd5b8063313ce56711610171578063504334c21161014b578063504334c2146102d857806353d6fd59146102eb5780636352211e146102fe57806370a082311461031157600080fd5b8063313ce5671461029d57806342842e0e146102bc5780634f02c420146102cf57600080fd5b806318160ddd116101ad57806318160ddd1461025657806318d217c31461026d57806323b872dd146102825780632b9689581461029557600080fd5b806306fdde03146101d4578063081812fc146101f2578063095ea7b314610233575b600080fd5b6101dc61047d565b6040516101e99190611885565b60405180910390f35b61021b6102003660046118b8565b6008602052600090815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020016101e9565b6102466102413660046118e8565b61050b565b60405190151581526020016101e9565b61025f60045481565b6040519081526020016101e9565b61028061027b3660046119b5565b610665565b005b6102806102903660046119f2565b61069f565b610280610a8c565b6003546102aa9060ff1681565b60405160ff90911681526020016101e9565b6102806102ca3660046119f2565b610af2565b61025f60055481565b6102806102e6366004611a2e565b610bdf565b6102806102f9366004611a92565b610c13565b61021b61030c3660046118b8565b610c68565b61025f61031f366004611ace565b60066020526000908152604090205481565b60005461021b906001600160a01b031681565b6101dc610cbe565b61024661035a366004611ace565b600d6020526000908152604090205460ff1681565b61028061037d366004611a92565b610ccb565b6102466103903660046118e8565b610d37565b6102806103a3366004611ae9565b610d4b565b6101dc6103b63660046118b8565b610e26565b6101dc610fd5565b600e5461021b906001600160a01b031681565b61025f6103e4366004611b84565b600760209081526000928352604080842090915290825290205481565b61028061040f3660046119b5565b610fe2565b610246610422366004611b84565b600960209081526000928352604080842090915290825290205460ff1681565b6101dc611018565b610280610458366004611ace565b611025565b61025f61046b366004611ace565b600f6020526000908152604090205481565b6001805461048a90611bb7565b80601f01602080910402602001604051908101604052809291908181526020018280546104b690611bb7565b80156105035780601f106104d857610100808354040283529160200191610503565b820191906000526020600020905b8154815290600101906020018083116104e657829003601f168201915b505050505081565b6000600554821115801561051f5750600082115b156105ff576000828152600a60205260409020546001600160a01b031633811480159061057057506001600160a01b038116600090815260096020908152604080832033845290915290205460ff16155b156105965760405162461bcd60e51b815260040161058d90611bf1565b60405180910390fd5b60008381526008602090815260409182902080546001600160a01b0319166001600160a01b038881169182179092559251868152908416917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35061065b565b3360008181526007602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35b5060015b92915050565b6000546001600160a01b0316331461068f5760405162461bcd60e51b815260040161058d90611bf1565b601061069b8282611c65565b5050565b6106a983836110e0565b6005548111610a1d576000818152600a60205260409020546001600160a01b0384811691161461070c5760405162461bcd60e51b815260206004820152600e60248201526d1024b73b30b634b229b2b73232b960911b604482015260640161058d565b6001600160a01b0382166107555760405162461bcd60e51b815260206004820152601060248201526f125b9d985b1a59149958da5c1a595b9d60821b604482015260640161058d565b336001600160a01b0384161480159061079257506001600160a01b038316600090815260096020908152604080832033845290915290205460ff16155b80156107b557506000818152600860205260409020546001600160a01b03163314155b156107d25760405162461bcd60e51b815260040161058d90611bf1565b6107da61122a565b6001600160a01b03841660009081526006602052604081208054909190610802908490611d3b565b90915550610810905061122a565b6001600160a01b03831660009081526006602052604081208054909190610838908490611d4e565b90915550506000818152600a6020908152604080832080546001600160a01b038088166001600160a01b031992831617909255600884528285208054909116905586168352600b9091528120805461089290600190611d3b565b815481106108a2576108a2611d61565b60009182526020808320909101546001600160a01b0387168352600b82526040808420868552600c909352909220548154929350839281106108e6576108e6611d61565b60009182526020808320909101929092556001600160a01b0386168152600b9091526040902080548061091b5761091b611d77565b600082815260208082208301600019908101839055909201909255838252600c8152604080832054848452818420556001600160a01b038616808452600b8352908320805460018181018355828652938520018690559252905461097f9190611d3b565b6000838152600c602052604080822092909255905183916001600160a01b0380871692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4826001600160a01b0316846001600160a01b03167fe59fdd36d0d223c0c7d996db7ad796880f45e1936cb0bb7ac102e7082e031487610a0661122a565b60405190815260200160405180910390a350505050565b6001600160a01b03831660009081526007602090815260408083203384529091529020546000198114610a7957610a548282611d3b565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b610a84848484611243565b50505b505050565b6000546001600160a01b03163314610ab65760405162461bcd60e51b815260040161058d90611bf1565b600080546001600160a01b031916815560405133907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3565b610afd83838361069f565b813b15158015610ba05750604051630a85bd0160e11b8082523360048301526001600160a01b03858116602484015260448301849052608060648401526000608484015290919084169063150b7a029060a4016020604051808303816000875af1158015610b6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b939190611d8d565b6001600160e01b03191614155b15610a875760405162461bcd60e51b815260206004820152600f60248201526e155b9cd85999549958da5c1a595b9d608a1b604482015260640161058d565b6000546001600160a01b03163314610c095760405162461bcd60e51b815260040161058d90611bf1565b61069b828261143b565b6000546001600160a01b03163314610c3d5760405162461bcd60e51b815260040161058d90611bf1565b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b6000818152600a60205260409020546001600160a01b031680610cb95760405162461bcd60e51b81526020600482015260096024820152681b9bdd08199bdd5b9960ba1b604482015260640161058d565b919050565b6002805461048a90611bb7565b3360008181526009602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6000610d44338484611243565b9392505050565b610d5685858561069f565b833b15158015610de75750604051630a85bd0160e11b808252906001600160a01b0386169063150b7a0290610d979033908a90899089908990600401611db7565b6020604051808303816000875af1158015610db6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dda9190611d8d565b6001600160e01b03191614155b15610a845760405162461bcd60e51b815260206004820152600f60248201526e155b9cd85999549958da5c1a595b9d608a1b604482015260640161058d565b6060600060118054610e3790611bb7565b90501115610e71576011610e4a83611454565b604051602001610e5b929190611e0b565b6040516020818303038152906040529050919050565b6000610e7c83611454565b604051602001610e8c9190611e92565b60405160208183030381529060405290506000610ea884611454565b604051602001610eb89190611eba565b60408051601f1981840301815290829052610ed591602001611ef2565b604051602081830303815290604052601083604051602001610ef8929190611e0b565b60408051601f1981840301815290829052610f169291602001611fa5565b60405160208183030381529060405290506000604051602001610f7b907f222c2261747472696275746573223a5b7b2274726169745f74797065223a226981527574656d222c2276616c7565223a22726f636b227d5d7d60501b602082015260360190565b60405160208183030381529060405290508181604051602001610f9f929190611fa5565b60408051601f1981840301815290829052610fbc91602001611fcb565b6040516020818303038152906040529350505050919050565b6011805461048a90611bb7565b6000546001600160a01b0316331461100c5760405162461bcd60e51b815260040161058d90611bf1565b601161069b8282611c65565b6010805461048a90611bb7565b6000546001600160a01b0316331461104f5760405162461bcd60e51b815260040161058d90611bf1565b6001600160a01b0381166110955760405162461bcd60e51b815260206004820152600d60248201526c34b73b30b634b21037bbb732b960991b604482015260640161058d565b600080546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b600e546001600160a01b031661110c57600e80546001600160a01b0319166001600160a01b0383161790555b6001600160a01b0381166000908152600f602052604090205415801561113f5750600e546001600160a01b038381169116145b15611161576001600160a01b03166000908152600f6020526040902043905550565b600e546001600160a01b03828116911614801561119557506001600160a01b0382166000908152600f602052604090205415155b1561069b576001600160a01b0382166000908152600f60205260409020546002906111c09043611d3b565b111561069b5760405162461bcd60e51b815260206004820152603360248201527f5472616e7366657273206172652064697361626c6564206166746572203220626044820152726c6f636b206f6620696e697469616c2062757960681b606482015260840161058d565b60035460009061123e9060ff16600a6120f4565b905090565b60008061124e61122a565b6001600160a01b038087166000908152600660205260408082205492881682529020549192509061127f87876110e0565b6001600160a01b038716600090815260066020526040812080548792906112a7908490611d3b565b90915550506001600160a01b038616600090815260066020526040812080548792906112d4908490611d4e565b90915550506001600160a01b0387166000908152600d602052604090205460ff1661135c576001600160a01b03871660009081526006602052604081205461131d908590612103565b6113278585612103565b6113319190611d3b565b905060005b8181101561135957611347896114e7565b8061135181612125565b915050611336565b50505b6001600160a01b0386166000908152600d602052604090205460ff166113e15760006113888483612103565b6001600160a01b0388166000908152600660205260409020546113ac908690612103565b6113b69190611d3b565b905060005b818110156113de576113cc8861162f565b806113d681612125565b9150506113bb565b50505b856001600160a01b0316876001600160a01b03167fe59fdd36d0d223c0c7d996db7ad796880f45e1936cb0bb7ac102e7082e0314878760405161142691815260200190565b60405180910390a35060019695505050505050565b60016114478382611c65565b506002610a878282611c65565b6060600061146183611789565b600101905060008167ffffffffffffffff81111561148157611481611912565b6040519080825280601f01601f1916602001820160405280156114ab576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846114b557509392505050565b6001600160a01b03811661152e5760405162461bcd60e51b815260206004820152600e60248201526d1024b73b30b634b229b2b73232b960911b604482015260640161058d565b6001600160a01b0381166000908152600b60205260408120805461155490600190611d3b565b8154811061156457611564611d61565b90600052602060002001549050600b6000836001600160a01b03166001600160a01b031681526020019081526020016000208054806115a5576115a5611d77565b600082815260208082208301600019908101839055909201909255828252600c81526040808320839055600a825280832080546001600160a01b031990811690915560089092528083208054909216909155518291906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6001600160a01b0381166116785760405162461bcd60e51b815260206004820152601060248201526f125b9d985b1a59149958da5c1a595b9d60821b604482015260640161058d565b6005805490600061168883612125565b90915550506005546000818152600a60205260409020546001600160a01b0316156116e65760405162461bcd60e51b815260206004820152600e60248201526d616c72656164792065786973747360901b604482015260640161058d565b6000818152600a6020908152604080832080546001600160a01b0319166001600160a01b038716908117909155808452600b8352908320805460018181018355828652938520018590559252905461173e9190611d3b565b6000828152600c602052604080822092909255905182916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106117c85772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106117f4576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061181257662386f26fc10000830492506010015b6305f5e100831061182a576305f5e100830492506008015b612710831061183e57612710830492506004015b60648310611850576064830492506002015b600a831061065f5760010192915050565b60005b8381101561187c578181015183820152602001611864565b50506000910152565b60208152600082518060208401526118a4816040850160208701611861565b601f01601f19169190910160400192915050565b6000602082840312156118ca57600080fd5b5035919050565b80356001600160a01b0381168114610cb957600080fd5b600080604083850312156118fb57600080fd5b611904836118d1565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261193957600080fd5b813567ffffffffffffffff8082111561195457611954611912565b604051601f8301601f19908116603f0116810190828211818310171561197c5761197c611912565b8160405283815286602085880101111561199557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000602082840312156119c757600080fd5b813567ffffffffffffffff8111156119de57600080fd5b6119ea84828501611928565b949350505050565b600080600060608486031215611a0757600080fd5b611a10846118d1565b9250611a1e602085016118d1565b9150604084013590509250925092565b60008060408385031215611a4157600080fd5b823567ffffffffffffffff80821115611a5957600080fd5b611a6586838701611928565b93506020850135915080821115611a7b57600080fd5b50611a8885828601611928565b9150509250929050565b60008060408385031215611aa557600080fd5b611aae836118d1565b915060208301358015158114611ac357600080fd5b809150509250929050565b600060208284031215611ae057600080fd5b610d44826118d1565b600080600080600060808688031215611b0157600080fd5b611b0a866118d1565b9450611b18602087016118d1565b935060408601359250606086013567ffffffffffffffff80821115611b3c57600080fd5b818801915088601f830112611b5057600080fd5b813581811115611b5f57600080fd5b896020828501011115611b7157600080fd5b9699959850939650602001949392505050565b60008060408385031215611b9757600080fd5b611ba0836118d1565b9150611bae602084016118d1565b90509250929050565b600181811c90821680611bcb57607f821691505b602082108103611beb57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252600c908201526b1d5b985d5d1a1bdc9a5e995960a21b604082015260600190565b601f821115610a8757600081815260208120601f850160051c81016020861015611c3e5750805b601f850160051c820191505b81811015611c5d57828155600101611c4a565b505050505050565b815167ffffffffffffffff811115611c7f57611c7f611912565b611c9381611c8d8454611bb7565b84611c17565b602080601f831160018114611cc85760008415611cb05750858301515b600019600386901b1c1916600185901b178555611c5d565b600085815260208120601f198616915b82811015611cf757888601518255948401946001909101908401611cd8565b5085821015611d155787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b8181038181111561065f5761065f611d25565b8082018082111561065f5761065f611d25565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b600060208284031215611d9f57600080fd5b81516001600160e01b031981168114610d4457600080fd5b6001600160a01b038681168252851660208201526040810184905260806060820181905281018290526000828460a0840137600060a0848401015260a0601f19601f85011683010190509695505050505050565b6000808454611e1981611bb7565b60018281168015611e315760018114611e4657611e75565b60ff1984168752821515830287019450611e75565b8860005260208060002060005b85811015611e6c5781548a820152908401908201611e53565b50505082870194505b505050508351611e89818360208801611861565b01949350505050565b60008251611ea4818460208701611861565b632e706e6760e01b920191825250600401919050565b6e7b226e616d65223a2022527567202360881b81528151600090611ee581600f850160208701611861565b91909101600f0192915050565b60008251611f04818460208701611861565b7f222c226465736372697074696f6e223a22446f206e6f742062757920746869739201918252507f2e20596f752077696c6c206c6f736520796f75722066756e64732e222c22657860208201527f7465726e616c5f75726c223a2268747470733a2f2f747769747465722e636f6d60408201527f2f6574686572726f636b343034222c22696d616765223a2200000000000000006060820152607801919050565b60008351611fb7818460208801611861565b835190830190611e89818360208801611861565b7f646174613a6170706c69636174696f6e2f6a736f6e3b757466382c000000000081526000825161200381601b850160208701611861565b91909101601b0192915050565b600181815b8085111561204b57816000190482111561203157612031611d25565b8085161561203e57918102915b93841c9390800290612015565b509250929050565b6000826120625750600161065f565b8161206f5750600061065f565b8160018114612085576002811461208f576120ab565b600191505061065f565b60ff8411156120a0576120a0611d25565b50506001821b61065f565b5060208310610133831016604e8410600b84101617156120ce575081810a61065f565b6120d88383612010565b80600019048211156120ec576120ec611d25565b029392505050565b6000610d4460ff841683612053565b60008261212057634e487b7160e01b600052601260045260246000fd5b500490565b60006001820161213757612137611d25565b506001019056fea2646970667358221220b87c934da92f9c5d85d5c0b310c66d34047259b9cfdbbd560bab835018686b3f64736f6c63430008140033000000000000000000000000dd20297b66d894bd775961ba3ec319011e1a2678000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000085472756d7034303400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085452554d50343034000000000000000000000000000000000000000000000000