0 txs
0 calls
constructor
No constructor.
functions
constructTokenDNA
viewfunction constructTokenDNA(uint256 tokenId) view returns (uint256[9] tokenDNA)
getMetadataValue
viewfunction getMetadataValue(uint256 traitIndex, uint256 DNAIndex) view returns (string value)
getObjectRanges
viewfunction getObjectRanges() view returns (uint256[5])
getSentence1
viewfunction getSentence1(uint256 tokenId, uint256[9] tokenDNA) view returns (string sentence)
getSentence2
viewfunction getSentence2(uint256[9] tokenDNA, string title) view returns (string sentence)
getTitle
viewfunction getTitle(uint256 titles1Index, uint256 titles2Index) view returns (string)
getTokenIdSvg
viewfunction getTokenIdSvg(string title, string s1, string s2) view returns (string svg)
owner
viewfunction owner() view returns (address)
tokenContract
viewfunction tokenContract() view returns (address)
wordwrap
purefunction wordwrap(bytes descBytes) pure returns (string[3])
renounceOwnership
nonpayablefunction renounceOwnership()
setActivities
nonpayablefunction setActivities(string[] _activities)
setActivitiesMeta
nonpayablefunction setActivitiesMeta(string[] _activitiesMeta)
setAmounts
nonpayablefunction setAmounts(string[] _amounts)
setDomains
nonpayablefunction setDomains(string[] _domains)
setDomainsMeta
nonpayablefunction setDomainsMeta(string[] _domainsMeta)
setMaterials
nonpayablefunction setMaterials(string[] _materials)
setMaterialsMeta
nonpayablefunction setMaterialsMeta(string[] _materialsMeta)
setMetaphors
nonpayablefunction setMetaphors(string[] _metaphors)
setMetaphorsMeta
nonpayablefunction setMetaphorsMeta(string[] _metaphorsMeta)
setObjectsGroup1
nonpayablefunction setObjectsGroup1(string[] _objects)
setObjectsGroup2
nonpayablefunction setObjectsGroup2(string[] _objects)
setObjectsGroup3
nonpayablefunction setObjectsGroup3(string[] _objects)
setObjectsGroup4
nonpayablefunction setObjectsGroup4(string[] _objects)
setObjectsGroup5Prefixes
nonpayablefunction setObjectsGroup5Prefixes(string[] _objectsPrefix)
setObjectsGroup5Suffixes
nonpayablefunction setObjectsGroup5Suffixes(string[] _objectsSuffix)
setObjectsMeta
nonpayablefunction setObjectsMeta(string[] _objectsMeta)
setObservations
nonpayablefunction setObservations(string[] _observations)
setObservationsMeta
nonpayablefunction setObservationsMeta(string[] _observationsMeta)
setSymbols
nonpayablefunction setSymbols(string[] _symbols)
setSymbolsMeta
nonpayablefunction setSymbolsMeta(string[] _symbolsMeta)
setTitles1
nonpayablefunction setTitles1(string[] _titles1)
setTitles2
nonpayablefunction setTitles2(string[] _titles2)
setTokenContract
nonpayablefunction setTokenContract(address _tokenContract)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b5062000032620000266200003860201b60201c565b6200004060201b60201c565b62000104565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61466180620001146000396000f3fe608060405234801561001057600080fd5b50600436106102115760003560e01c80638d4f75d211610125578063bfc87904116100ad578063eb66e6851161007c578063eb66e685146105ca578063ef255eab146105e6578063f22cbd0914610616578063f2fde38b14610632578063ff2e58aa1461064e57610211565b8063bfc8790414610532578063c5c8906014610562578063c96f1e8b1461057e578063da30d470146105ae57610211565b8063ad90e2c5116100f4578063ad90e2c51461047e578063b257b1a01461049a578063b4221ab3146104ca578063b611f759146104e6578063bbcd5bbe1461051657610211565b80638d4f75d2146103f85780638da5cb5b14610414578063ad0407e614610432578063ad0df1b51461046257610211565b80633edc9666116101a85780634f0254cc116101775780634f0254cc1461037c57806355a373d6146103985780635bed5915146103b6578063715018a6146103d2578063773ad857146103dc57610211565b80633edc9666146102f65780633fe7d1361461031457806341ad9c4d1461034457806341c82c731461036057610211565b80632aa44e52116101e45780632aa44e52146102865780632c6aa908146102a2578063318c72e6146102be57806337675fa3146102da57610211565b806312db1cb7146102165780631840c0ee14610232578063185bc4ff1461024e578063186cf6b21461026a575b600080fd5b610230600480360381019061022b9190612b4e565b61066a565b005b61024c60048036038101906102479190612b4e565b61068c565b005b61026860048036038101906102639190612b4e565b6106ae565b005b610284600480360381019061027f9190612b4e565b6106d0565b005b6102a0600480360381019061029b9190612b4e565b6106f2565b005b6102bc60048036038101906102b79190612b4e565b610714565b005b6102d860048036038101906102d39190612b4e565b610736565b005b6102f460048036038101906102ef9190612b4e565b610758565b005b6102fe61077a565b60405161030b9190612c4c565b60405180910390f35b61032e60048036038101906103299190612c67565b61086d565b60405161033b9190612d96565b60405180910390f35b61035e60048036038101906103599190612b4e565b610a3c565b005b61037a60048036038101906103759190612b4e565b610a5e565b005b61039660048036038101906103919190612b4e565b610a80565b005b6103a0610aa2565b6040516103ad9190612e37565b60405180910390f35b6103d060048036038101906103cb9190612b4e565b610ac8565b005b6103da610aea565b005b6103f660048036038101906103f19190612b4e565b610afe565b005b610412600480360381019061040d9190612b4e565b610b20565b005b61041c610b42565b6040516104299190612e73565b60405180910390f35b61044c60048036038101906104479190612ee9565b610b6b565b6040516104599190613036565b60405180910390f35b61047c60048036038101906104779190612b4e565b610fc1565b005b61049860048036038101906104939190612b4e565b610fe3565b005b6104b460048036038101906104af9190613084565b611005565b6040516104c19190612d96565b60405180910390f35b6104e460048036038101906104df9190612b4e565b611071565b005b61050060048036038101906104fb9190613175565b611093565b60405161050d9190612d96565b60405180910390f35b610530600480360381019061052b91906131f4565b611165565b005b61054c60048036038101906105479190613084565b6111b1565b6040516105599190612d96565b60405180910390f35b61057c60048036038101906105779190612b4e565b611697565b005b61059860048036038101906105939190613221565b6116b9565b6040516105a591906132d2565b60405180910390f35b6105c860048036038101906105c39190612b4e565b611a7f565b005b6105e460048036038101906105df9190612b4e565b611aa1565b005b61060060048036038101906105fb91906132ee565b611ac3565b60405161060d9190612d96565b60405180910390f35b610630600480360381019061062b9190612b4e565b611b92565b005b61064c60048036038101906106479190613378565b611bb4565b005b61066860048036038101906106639190612b4e565b611c37565b005b610672611c59565b80600290805190602001906106889291906127c8565b5050565b610694611c59565b80600e90805190602001906106aa9291906127c8565b5050565b6106b6611c59565b80601790805190602001906106cc9291906127c8565b5050565b6106d8611c59565b80600b90805190602001906106ee9291906127c8565b5050565b6106fa611c59565b80601690805190602001906107109291906127c8565b5050565b61071c611c59565b80600d90805190602001906107329291906127c8565b5050565b61073e611c59565b80600190805190602001906107549291906127c8565b5050565b610760611c59565b80601190805190602001906107769291906127c8565b5050565b610782612821565b60006040518060a001604052806009805490508152602001600a805490506009805490506107b091906133d4565b8152602001600b80549050600a805490506009805490506107d191906133d4565b6107db91906133d4565b8152602001600c80549050600b80549050600a8054905060098054905061080291906133d4565b61080c91906133d4565b61081691906133d4565b8152602001600d80549050600c80549050600b80549050600a8054905060098054905061084391906133d4565b61084d91906133d4565b61085791906133d4565b61086191906133d4565b81525090508091505090565b606060003073ffffffffffffffffffffffffffffffffffffffff1663ad0407e6856040518263ffffffff1660e01b81526004016108aa919061347f565b600060405180830381865afa1580156108c7573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906108f091906135e0565b905060003073ffffffffffffffffffffffffffffffffffffffff1663ad0407e6856040518263ffffffff1660e01b815260040161092d919061347f565b600060405180830381865afa15801561094a573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061097391906135e0565b9050858260006003811061098a57610989613629565b5b6020020151836001600381106109a3576109a2613629565b5b6020020151846002600381106109bc576109bb613629565b5b6020020151846000600381106109d5576109d4613629565b5b6020020151856001600381106109ee576109ed613629565b5b602002015186600260038110610a0757610a06613629565b5b6020020151604051602001610a229796959493929190613b32565b604051602081830303815290604052925050509392505050565b610a44611c59565b8060059080519060200190610a5a9291906127c8565b5050565b610a66611c59565b8060089080519060200190610a7c9291906127c8565b5050565b610a88611c59565b8060079080519060200190610a9e9291906127c8565b5050565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610ad0611c59565b8060139080519060200190610ae69291906127c8565b5050565b610af2611c59565b610afc6000611cd7565b565b610b06611c59565b8060129080519060200190610b1c9291906127c8565b5050565b610b28611c59565b8060069080519060200190610b3e9291906127c8565b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610b73612843565b600060405180606001604052806040518060200160405280600081525081526020016040518060200160405280600081525081526020016040518060200160405280600081525081525090506000602d90506000600182610bd49190613bfc565b90508060ff168686905011610c495785858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505083600060038110610c3c57610c3b613629565b5b6020020181905250610fb5565b5b7f200000000000000000000000000000000000000000000000000000000000000086868360ff16818110610c8157610c80613629565b5b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614610cc5578080610cbd90613c30565b915050610c4a565b7f200000000000000000000000000000000000000000000000000000000000000086868360ff16818110610cfc57610cfb613629565b5b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603610e175785856000908360ff1692610d4393929190613c63565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505083600060038110610d9a57610d99613629565b5b602002018190525085858260ff16908092610db793929190613c63565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505083600160038110610e0e57610e0d613629565b5b60200201819052505b8160ff1683600160038110610e2f57610e2e613629565b5b6020020151511115610fb45760008282610e499190613c9e565b90505b7f200000000000000000000000000000000000000000000000000000000000000087878360ff16818110610e8357610e82613629565b5b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614610ec7578080610ebf90613c30565b915050610e4c565b86868360ff16908360ff1692610edf93929190613c63565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505084600160038110610f3657610f35613629565b5b602002018190525086868260ff16908092610f5393929190613c63565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505084600260038110610faa57610fa9613629565b5b6020020181905250505b5b82935050505092915050565b610fc9611c59565b80600f9080519060200190610fdf9291906127c8565b5050565b610feb611c59565b80601490805190602001906110019291906127c8565b5050565b606060006001848154811061101d5761101c613629565b5b906000526020600020016002848154811061103b5761103a613629565b5b90600052602060002001604051602001611056929190613e19565b60405160208183030381529060405290508091505092915050565b611079611c59565b806003908051906020019061108f9291906127c8565b5050565b60606003826002600981106110ab576110aa613629565b5b6020020151815481106110c1576110c0613629565b5b9060005260206000200161110684846004600981106110e3576110e2613629565b5b6020020151856003600981106110fc576110fb613629565b5b6020020151611d9b565b600f8460056009811061111c5761111b613629565b5b60200201518154811061113257611131613629565b5b9060005260206000200160405160200161114e93929190613ee0565b604051602081830303815290604052905092915050565b61116d611c59565b80601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606002820361126557601283815481106111cf576111ce613629565b5b9060005260206000200180546111e490613d04565b80601f016020809104026020016040519081016040528092919081815260200182805461121090613d04565b801561125d5780601f106112325761010080835404028352916020019161125d565b820191906000526020600020905b81548152906001019060200180831161124057829003601f168201915b505050505090505b60038203611317576011838154811061128157611280613629565b5b90600052602060002001805461129690613d04565b80601f01602080910402602001604051908101604052809291908181526020018280546112c290613d04565b801561130f5780601f106112e45761010080835404028352916020019161130f565b820191906000526020600020905b8154815290600101906020018083116112f257829003601f168201915b505050505090505b600482036113c9576016838154811061133357611332613629565b5b90600052602060002001805461134890613d04565b80601f016020809104026020016040519081016040528092919081815260200182805461137490613d04565b80156113c15780601f10611396576101008083540402835291602001916113c1565b820191906000526020600020905b8154815290600101906020018083116113a457829003601f168201915b505050505090505b6005820361147b57601583815481106113e5576113e4613629565b5b9060005260206000200180546113fa90613d04565b80601f016020809104026020016040519081016040528092919081815260200182805461142690613d04565b80156114735780601f1061144857610100808354040283529160200191611473565b820191906000526020600020905b81548152906001019060200180831161145657829003601f168201915b505050505090505b6006820361152d576017838154811061149757611496613629565b5b9060005260206000200180546114ac90613d04565b80601f01602080910402602001604051908101604052809291908181526020018280546114d890613d04565b80156115255780601f106114fa57610100808354040283529160200191611525565b820191906000526020600020905b81548152906001019060200180831161150857829003601f168201915b505050505090505b600782036115df576013838154811061154957611548613629565b5b90600052602060002001805461155e90613d04565b80601f016020809104026020016040519081016040528092919081815260200182805461158a90613d04565b80156115d75780601f106115ac576101008083540402835291602001916115d7565b820191906000526020600020905b8154815290600101906020018083116115ba57829003601f168201915b505050505090505b6008820361169157601483815481106115fb576115fa613629565b5b90600052602060002001805461161090613d04565b80601f016020809104026020016040519081016040528092919081815260200182805461163c90613d04565b80156116895780601f1061165e57610100808354040283529160200191611689565b820191906000526020600020905b81548152906001019060200180831161166c57829003601f168201915b505050505090505b92915050565b61169f611c59565b80601590805190602001906116b59291906127c8565b5050565b6116c161286a565b81601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561172f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117539190613f52565b1015611794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178b90613fcb565b60405180910390fd5b6040518061012001604052806117e5846040518060400160405280600681526020017f5449544c45310000000000000000000000000000000000000000000000000000815250600180549050612513565b815260200161182f846040518060400160405280600681526020017f5449544c45320000000000000000000000000000000000000000000000000000815250600280549050612513565b8152602001611879846040518060400160405280600881526020017f4143544956495459000000000000000000000000000000000000000000000000815250600380549050612513565b81526020016118c3846040518060400160405280600981526020017f4d4154455249414c530000000000000000000000000000000000000000000000815250600480549050612513565b815260200161194d846040518060400160405280600781526020017f4f424a4543545300000000000000000000000000000000000000000000000000815250600d80549050600c80549050600b80549050600a8054905060098054905061192a91906133d4565b61193491906133d4565b61193e91906133d4565b61194891906133d4565b612513565b8152602001611997846040518060400160405280600781526020017f444f4d41494e5300000000000000000000000000000000000000000000000000815250600f80549050612513565b81526020016119e1846040518060400160405280600c81526020017f4f42534552564154494f4e530000000000000000000000000000000000000000815250600580549050612513565b8152602001611a2b846040518060400160405280600781526020017f53594d424f4c5300000000000000000000000000000000000000000000000000815250600680549050612513565b8152602001611a75846040518060400160405280600981526020017f4d45544150484f52530000000000000000000000000000000000000000000000815250600780549050612513565b8152509050919050565b611a87611c59565b80600c9080519060200190611a9d9291906127c8565b5050565b611aa9611c59565b8060099080519060200190611abf9291906127c8565b5050565b606081600584600660098110611adc57611adb613629565b5b602002015181548110611af257611af1613629565b5b90600052602060002001600685600760098110611b1257611b11613629565b5b602002015181548110611b2857611b27613629565b5b90600052602060002001600786600860098110611b4857611b47613629565b5b602002015181548110611b5e57611b5d613629565b5b90600052602060002001604051602001611b7b9493929190614037565b604051602081830303815290604052905092915050565b611b9a611c59565b8060049080519060200190611bb09291906127c8565b5050565b611bbc611c59565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611c2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c229061411e565b60405180910390fd5b611c3481611cd7565b50565b611c3f611c59565b80600a9080519060200190611c559291906127c8565b5050565b611c6161256c565b73ffffffffffffffffffffffffffffffffffffffff16611c7f610b42565b73ffffffffffffffffffffffffffffffffffffffff1614611cd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ccc9061418a565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60606000808486611dac91906133d4565b604051602001611dbc91906141cb565b6040516020818303038152906040528051906020012060001c90506000611de286612574565b90506000611dee61077a565b905080600060058110611e0457611e03613629565b5b6020020151871015611eba5760098781548110611e2457611e23613629565b5b906000526020600020018054611e3990613d04565b80601f0160208091040260200160405190810160405280929190818152602001828054611e6590613d04565b8015611eb25780601f10611e8757610100808354040283529160200191611eb2565b820191906000526020600020905b815481529060010190602001808311611e9557829003601f168201915b505050505091505b80600060058110611ece57611ecd613629565b5b60200201518710158015611ef9575080600160058110611ef157611ef0613629565b5b602002015187105b1561201257600060048781548110611f1457611f13613629565b5b906000526020600020018054611f2990613d04565b80601f0160208091040260200160405190810160405280929190818152602001828054611f5590613d04565b8015611fa25780601f10611f7757610100808354040283529160200191611fa2565b820191906000526020600020905b815481529060010190602001808311611f8557829003601f168201915b5050505050905081600060058110611fbd57611fbc613629565b5b602002015188611fcd91906141e6565b945080600a8681548110611fe457611fe3613629565b5b90600052602060002001604051602001611fff929190614266565b6040516020818303038152906040529250505b8060016005811061202657612025613629565b5b6020020151871015801561205157508060026005811061204957612048613629565b5b602002015187105b15612179578060016005811061206a57612069613629565b5b60200201518761207a91906141e6565b93506000600880805490508561209091906142c4565b815481106120a1576120a0613629565b5b9060005260206000200180546120b690613d04565b80601f01602080910402602001604051908101604052809291908181526020018280546120e290613d04565b801561212f5780601f106121045761010080835404028352916020019161212f565b820191906000526020600020905b81548152906001019060200180831161211257829003601f168201915b5050505050905080600b868154811061214b5761214a613629565b5b906000526020600020016040516020016121669291906142f5565b6040516020818303038152906040529250505b8060026005811061218d5761218c613629565b5b602002015187101580156121b85750806003600581106121b0576121af613629565b5b602002015187105b1561238e57806002600581106121d1576121d0613629565b5b6020020151876121e191906141e6565b9350600060088080549050856121f791906142c4565b8154811061220857612207613629565b5b90600052602060002001805461221d90613d04565b80601f016020809104026020016040519081016040528092919081815260200182805461224990613d04565b80156122965780601f1061226b57610100808354040283529160200191612296565b820191906000526020600020905b81548152906001019060200180831161227957829003601f168201915b505050505090506000600488815481106122b3576122b2613629565b5b9060005260206000200180546122c890613d04565b80601f01602080910402602001604051908101604052809291908181526020018280546122f490613d04565b80156123415780601f1061231657610100808354040283529160200191612341565b820191906000526020600020905b81548152906001019060200180831161232457829003601f168201915b505050505090508181600c888154811061235e5761235d613629565b5b9060005260206000200160405160200161237a93929190614319565b604051602081830303815290604052935050505b806003600581106123a2576123a1613629565b5b602002015187101580156123cd5750806004600581106123c5576123c4613629565b5b602002015187105b1561250557806003600581106123e6576123e5613629565b5b6020020151876123f691906141e6565b935060006004878154811061240e5761240d613629565b5b90600052602060002001805461242390613d04565b80601f016020809104026020016040519081016040528092919081815260200182805461244f90613d04565b801561249c5780601f106124715761010080835404028352916020019161249c565b820191906000526020600020905b81548152906001019060200180831161247f57829003601f168201915b50505050509050600d85815481106124b7576124b6613629565b5b9060005260206000200181600e87815481106124d6576124d5613629565b5b906000526020600020016040516020016124f293929190614355565b6040516020818303038152906040529250505b819450505050509392505050565b60008060018361252391906141e6565b6125558561253088612574565b604051602001612541929190614391565b604051602081830303815290604052612642565b61255f91906142c4565b9050809150509392505050565b600033905090565b60606000600161258384612675565b01905060008167ffffffffffffffff8111156125a2576125a1612938565b5b6040519080825280601f01601f1916602001820160405280156125d45781602001600182028036833780820191505090505b509050600082602001820190505b600115612637578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161262b5761262a614295565b5b049450600085036125e2575b819350505050919050565b60008160405160200161265591906143b5565b6040516020818303038152906040528051906020012060001c9050919050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106126d3577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816126c9576126c8614295565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612710576d04ee2d6d415b85acef8100000000838161270657612705614295565b5b0492506020810190505b662386f26fc10000831061273f57662386f26fc10000838161273557612734614295565b5b0492506010810190505b6305f5e1008310612768576305f5e100838161275e5761275d614295565b5b0492506008810190505b612710831061278d57612710838161278357612782614295565b5b0492506004810190505b606483106127b057606483816127a6576127a5614295565b5b0492506002810190505b600a83106127bf576001810190505b80915050919050565b828054828255906000526020600020908101928215612810579160200282015b8281111561280f5782518290816127ff9190614559565b50916020019190600101906127e8565b5b50905061281d919061288d565b5090565b6040518060a00160405280600590602082028036833780820191505090505090565b60405180606001604052806003905b60608152602001906001900390816128525790505090565b604051806101200160405280600990602082028036833780820191505090505090565b5b808211156128ad57600081816128a491906128b1565b5060010161288e565b5090565b5080546128bd90613d04565b6000825580601f106128cf57506128ee565b601f0160209004906000526020600020908101906128ed91906128f1565b5b50565b5b8082111561290a5760008160009055506001016128f2565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61297082612927565b810181811067ffffffffffffffff8211171561298f5761298e612938565b5b80604052505050565b60006129a261290e565b90506129ae8282612967565b919050565b600067ffffffffffffffff8211156129ce576129cd612938565b5b602082029050602081019050919050565b600080fd5b600080fd5b600067ffffffffffffffff821115612a0457612a03612938565b5b612a0d82612927565b9050602081019050919050565b82818337600083830152505050565b6000612a3c612a37846129e9565b612998565b905082815260208101848484011115612a5857612a576129e4565b5b612a63848285612a1a565b509392505050565b600082601f830112612a8057612a7f612922565b5b8135612a90848260208601612a29565b91505092915050565b6000612aac612aa7846129b3565b612998565b90508083825260208201905060208402830185811115612acf57612ace6129df565b5b835b81811015612b1657803567ffffffffffffffff811115612af457612af3612922565b5b808601612b018982612a6b565b85526020850194505050602081019050612ad1565b5050509392505050565b600082601f830112612b3557612b34612922565b5b8135612b45848260208601612a99565b91505092915050565b600060208284031215612b6457612b63612918565b5b600082013567ffffffffffffffff811115612b8257612b8161291d565b5b612b8e84828501612b20565b91505092915050565b600060059050919050565b600081905092915050565b6000819050919050565b6000819050919050565b612bca81612bb7565b82525050565b6000612bdc8383612bc1565b60208301905092915050565b6000602082019050919050565b612bfe81612b97565b612c088184612ba2565b9250612c1382612bad565b8060005b83811015612c44578151612c2b8782612bd0565b9650612c3683612be8565b925050600181019050612c17565b505050505050565b600060a082019050612c616000830184612bf5565b92915050565b600080600060608486031215612c8057612c7f612918565b5b600084013567ffffffffffffffff811115612c9e57612c9d61291d565b5b612caa86828701612a6b565b935050602084013567ffffffffffffffff811115612ccb57612cca61291d565b5b612cd786828701612a6b565b925050604084013567ffffffffffffffff811115612cf857612cf761291d565b5b612d0486828701612a6b565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b60005b83811015612d48578082015181840152602081019050612d2d565b83811115612d57576000848401525b50505050565b6000612d6882612d0e565b612d728185612d19565b9350612d82818560208601612d2a565b612d8b81612927565b840191505092915050565b60006020820190508181036000830152612db08184612d5d565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000612dfd612df8612df384612db8565b612dd8565b612db8565b9050919050565b6000612e0f82612de2565b9050919050565b6000612e2182612e04565b9050919050565b612e3181612e16565b82525050565b6000602082019050612e4c6000830184612e28565b92915050565b6000612e5d82612db8565b9050919050565b612e6d81612e52565b82525050565b6000602082019050612e886000830184612e64565b92915050565b600080fd5b60008083601f840112612ea957612ea8612922565b5b8235905067ffffffffffffffff811115612ec657612ec5612e8e565b5b602083019150836001820283011115612ee257612ee16129df565b5b9250929050565b60008060208385031215612f0057612eff612918565b5b600083013567ffffffffffffffff811115612f1e57612f1d61291d565b5b612f2a85828601612e93565b92509250509250929050565b600060039050919050565b600081905092915050565b6000819050919050565b600082825260208201905092915050565b6000612f7282612d0e565b612f7c8185612f56565b9350612f8c818560208601612d2a565b612f9581612927565b840191505092915050565b6000612fac8383612f67565b905092915050565b6000602082019050919050565b6000612fcc82612f36565b612fd68185612f41565b935083602082028501612fe885612f4c565b8060005b8581101561302457848403895281516130058582612fa0565b945061301083612fb4565b925060208a01995050600181019050612fec565b50829750879550505050505092915050565b600060208201905081810360008301526130508184612fc1565b905092915050565b61306181612bb7565b811461306c57600080fd5b50565b60008135905061307e81613058565b92915050565b6000806040838503121561309b5761309a612918565b5b60006130a98582860161306f565b92505060206130ba8582860161306f565b9150509250929050565b600067ffffffffffffffff8211156130df576130de612938565b5b602082029050919050565b60006130fd6130f8846130c4565b612998565b90508060208402830185811115613117576131166129df565b5b835b81811015613140578061312c888261306f565b845260208401935050602081019050613119565b5050509392505050565b600082601f83011261315f5761315e612922565b5b600961316c8482856130ea565b91505092915050565b600080610140838503121561318d5761318c612918565b5b600061319b8582860161306f565b92505060206131ac8582860161314a565b9150509250929050565b60006131c182612e52565b9050919050565b6131d1816131b6565b81146131dc57600080fd5b50565b6000813590506131ee816131c8565b92915050565b60006020828403121561320a57613209612918565b5b6000613218848285016131df565b91505092915050565b60006020828403121561323757613236612918565b5b60006132458482850161306f565b91505092915050565b600060099050919050565b600081905092915050565b6000819050919050565b6000602082019050919050565b6132848161324e565b61328e8184613259565b925061329982613264565b8060005b838110156132ca5781516132b18782612bd0565b96506132bc8361326e565b92505060018101905061329d565b505050505050565b6000610120820190506132e8600083018461327b565b92915050565b600080610140838503121561330657613305612918565b5b60006133148582860161314a565b92505061012083013567ffffffffffffffff8111156133365761333561291d565b5b61334285828601612a6b565b9150509250929050565b61335581612e52565b811461336057600080fd5b50565b6000813590506133728161334c565b92915050565b60006020828403121561338e5761338d612918565b5b600061339c84828501613363565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006133df82612bb7565b91506133ea83612bb7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561341f5761341e6133a5565b5b828201905092915050565b600081519050919050565b600082825260208201905092915050565b60006134518261342a565b61345b8185613435565b935061346b818560208601612d2a565b61347481612927565b840191505092915050565b600060208201905081810360008301526134998184613446565b905092915050565b600067ffffffffffffffff8211156134bc576134bb612938565b5b602082029050919050565b60006134da6134d5846129e9565b612998565b9050828152602081018484840111156134f6576134f56129e4565b5b613501848285612d2a565b509392505050565b600082601f83011261351e5761351d612922565b5b815161352e8482602086016134c7565b91505092915050565b600061354a613545846134a1565b612998565b90508060208402830185811115613564576135636129df565b5b835b818110156135ab57805167ffffffffffffffff81111561358957613588612922565b5b8086016135968982613509565b85526020850194505050602081019050613566565b5050509392505050565b600082601f8301126135ca576135c9612922565b5b60036135d7848285613537565b91505092915050565b6000602082840312156135f6576135f5612918565b5b600082015167ffffffffffffffff8111156136145761361361291d565b5b613620848285016135b5565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081905092915050565b7f3c73766720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323060008201527f30302f73766722207072657365727665417370656374526174696f3d22784d6960208201527f6e594d696e206d656574222077696474683d223230303022206865696768743d60408201527f2232303030222076696577426f783d223020302033353020333530223e3c737460608201527f796c653e2e626173657b666f6e742d66616d696c793a48656c7665746963612c60808201527f73657269663b666f6e742d73697a653a313470787d3c2f7374796c653e3c726560a08201527f63742077696474683d223130302522206865696768743d2231303025222f3e3c60c08201527f7465787420783d2232302220793d2237302220636c6173733d2262617365222060e08201527f66696c6c3d222346464622207374796c653d22666f6e742d7765696768743a376101008201527f30303b666f6e742d73697a653a31387078223e0000000000000000000000000061012082015250565b60006137f261013383613658565b91506137fd82613663565b61013382019050919050565b600061381482612d0e565b61381e8185613658565b935061382e818560208601612d2a565b80840191505092915050565b7f3c2f746578743e3c7465787420783d2232302220793d223134302220636c617360008201527f733d2262617365222066696c6c3d2223464646223e0000000000000000000000602082015250565b6000613896603583613658565b91506138a18261383a565b603582019050919050565b7f3c2f746578743e3c7465787420783d2232302220793d223136302220636c617360008201527f733d2262617365222066696c6c3d2223464646223e2000000000000000000000602082015250565b6000613908603683613658565b9150613913826138ac565b603682019050919050565b7f3c2f746578743e3c7465787420783d2232302220793d223138302220636c617360008201527f733d2262617365222066696c6c3d2223464646223e2000000000000000000000602082015250565b600061397a603683613658565b91506139858261391e565b603682019050919050565b7f3c2f746578743e3c7465787420783d2232302220793d223236302220636c617360008201527f733d2262617365222066696c6c3d2223464646223e0000000000000000000000602082015250565b60006139ec603583613658565b91506139f782613990565b603582019050919050565b7f3c2f746578743e3c7465787420783d2232302220793d223238302220636c617360008201527f733d2262617365222066696c6c3d2223464646223e0000000000000000000000602082015250565b6000613a5e603583613658565b9150613a6982613a02565b603582019050919050565b7f3c2f746578743e3c7465787420783d2232302220793d223330302220636c617360008201527f733d2262617365222066696c6c3d2223464646223e0000000000000000000000602082015250565b6000613ad0603583613658565b9150613adb82613a74565b603582019050919050565b7f3c2f746578743e3c2f7376673e00000000000000000000000000000000000000600082015250565b6000613b1c600d83613658565b9150613b2782613ae6565b600d82019050919050565b6000613b3d826137e4565b9150613b49828a613809565b9150613b5482613889565b9150613b608289613809565b9150613b6b826138fb565b9150613b778288613809565b9150613b828261396d565b9150613b8e8287613809565b9150613b99826139df565b9150613ba58286613809565b9150613bb082613a51565b9150613bbc8285613809565b9150613bc782613ac3565b9150613bd38284613809565b9150613bde82613b0f565b915081905098975050505050505050565b600060ff82169050919050565b6000613c0782613bef565b9150613c1283613bef565b925082821015613c2557613c246133a5565b5b828203905092915050565b6000613c3b82613bef565b915060008203613c4e57613c4d6133a5565b5b600182039050919050565b600080fd5b600080fd5b60008085851115613c7757613c76613c59565b5b83861115613c8857613c87613c5e565b5b6001850283019150848603905094509492505050565b6000613ca982613bef565b9150613cb483613bef565b92508260ff03821115613cca57613cc96133a5565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613d1c57607f821691505b602082108103613d2f57613d2e613cd5565b5b50919050565b60008190508160005260206000209050919050565b60008154613d5781613d04565b613d618186613658565b94506001821660008114613d7c5760018114613d9157613dc4565b60ff1983168652811515820286019350613dc4565b613d9a85613d35565b60005b83811015613dbc57815481890152600182019150602081019050613d9d565b838801955050505b50505092915050565b7f2000000000000000000000000000000000000000000000000000000000000000600082015250565b6000613e03600183613658565b9150613e0e82613dcd565b600182019050919050565b6000613e258285613d4a565b9150613e3082613df6565b9150613e3c8284613d4a565b91508190509392505050565b7f416e206172746973742000000000000000000000000000000000000000000000600082015250565b6000613e7e600a83613658565b9150613e8982613e48565b600a82019050919050565b7f2e00000000000000000000000000000000000000000000000000000000000000600082015250565b6000613eca600183613658565b9150613ed582613e94565b600182019050919050565b6000613eeb82613e71565b9150613ef78286613d4a565b9150613f0282613df6565b9150613f0e8285613809565b9150613f1982613df6565b9150613f258284613d4a565b9150613f3082613ebd565b9150819050949350505050565b600081519050613f4c81613058565b92915050565b600060208284031215613f6857613f67612918565b5b6000613f7684828501613f3d565b91505092915050565b7f5468697320746f6b656e20646f65736e27742065786973742e00000000000000600082015250565b6000613fb5601983612d19565b9150613fc082613f7f565b602082019050919050565b60006020820190508181036000830152613fe481613fa8565b9050919050565b7f6173206120000000000000000000000000000000000000000000000000000000600082015250565b6000614021600583613658565b915061402c82613feb565b600582019050919050565b60006140438287613809565b915061404e82613df6565b915061405a8286613d4a565b915061406582613df6565b91506140718285613d4a565b915061407c82613df6565b915061408782614014565b91506140938284613d4a565b915061409e82613ebd565b915081905095945050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614108602683612d19565b9150614113826140ac565b604082019050919050565b60006020820190508181036000830152614137816140fb565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614174602083612d19565b915061417f8261413e565b602082019050919050565b600060208201905081810360008301526141a381614167565b9050919050565b6000819050919050565b6141c56141c082612bb7565b6141aa565b82525050565b60006141d782846141b4565b60208201915081905092915050565b60006141f182612bb7565b91506141fc83612bb7565b92508282101561420f5761420e6133a5565b5b828203905092915050565b7f6120000000000000000000000000000000000000000000000000000000000000600082015250565b6000614250600283613658565b915061425b8261421a565b600282019050919050565b600061427182614243565b915061427d8285613809565b91506142898284613d4a565b91508190509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006142cf82612bb7565b91506142da83612bb7565b9250826142ea576142e9614295565b5b828206905092915050565b60006143018285613809565b915061430d8284613d4a565b91508190509392505050565b60006143258286613809565b915061433082613df6565b915061433c8285613809565b91506143488284613d4a565b9150819050949350505050565b60006143618286613d4a565b915061436c82613df6565b91506143788285613809565b91506143848284613d4a565b9150819050949350505050565b600061439d8285613809565b91506143a98284613809565b91508190509392505050565b60006143c18284613809565b915081905092915050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026144197fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826143dc565b61442386836143dc565b95508019841693508086168417925050509392505050565b600061445661445161444c84612bb7565b612dd8565b612bb7565b9050919050565b6000819050919050565b6144708361443b565b61448461447c8261445d565b8484546143e9565b825550505050565b600090565b61449961448c565b6144a4818484614467565b505050565b5b818110156144c8576144bd600082614491565b6001810190506144aa565b5050565b601f82111561450d576144de81613d35565b6144e7846143cc565b810160208510156144f6578190505b61450a614502856143cc565b8301826144a9565b50505b505050565b600082821c905092915050565b600061453060001984600802614512565b1980831691505092915050565b6000614549838361451f565b9150826002028217905092915050565b61456282612d0e565b67ffffffffffffffff81111561457b5761457a612938565b5b6145858254613d04565b6145908282856144cc565b600060209050601f8311600181146145c357600084156145b1578287015190505b6145bb858261453d565b865550614623565b601f1984166145d186613d35565b60005b828110156145f9578489015182556001820191506020850194506020810190506145d4565b868310156146165784890151614612601f89168261451f565b8355505b6001600288020188555050505b50505050505056fea2646970667358221220bd85e8e8d958b241d183f30950fccbfdd41ecbe443a542c89e2716a4a999c43b64736f6c634300080f0033