0x608060405234801561000f575f80fd5b50600436106100cd575f3560e01c8063715018a61161008a578063a457c2d711610064578063a457c2d714610201578063a9059cbb14610231578063dd62ed3e14610261578063f2fde38b14610291576100cd565b8063715018a6146101bb5780638da5cb5b146101c557806395d89b41146101e3576100cd565b806306fdde03146100d1578063095ea7b3146100ef57806318160ddd1461011f57806323b872dd1461013d578063313ce5671461016d57806370a082311461018b575b5f80fd5b6100d96102ad565b6040516100e69190610e6f565b60405180910390f35b61010960048036038101906101049190610f20565b61033d565b6040516101169190610f78565b60405180910390f35b61012761035a565b6040516101349190610fa0565b60405180910390f35b61015760048036038101906101529190610fb9565b610363565b6040516101649190610f78565b60405180910390f35b610175610437565b6040516101829190611024565b60405180910390f35b6101a560048036038101906101a0919061103d565b61044c565b6040516101b29190610fa0565b60405180910390f35b6101c3610491565b005b6101cd6104a4565b6040516101da9190611077565b60405180910390f35b6101eb6104cd565b6040516101f89190610e6f565b60405180910390f35b61021b60048036038101906102169190610f20565b61055d565b6040516102289190610f78565b60405180910390f35b61024b60048036038101906102469190610f20565b61064a565b6040516102589190610f78565b60405180910390f35b61027b60048036038101906102769190611090565b610667565b6040516102889190610fa0565b60405180910390f35b6102ab60048036038101906102a6919061103d565b6106e9565b005b6060600380546102bc906110fb565b80601f01602080910402602001604051908101604052809291908181526020018280546102e8906110fb565b80156103335780601f1061030a57610100808354040283529160200191610333565b820191905f5260205f20905b81548152906001019060200180831161031657829003601f168201915b5050505050905090565b5f61035061034961076b565b8484610772565b6001905092915050565b5f600254905090565b5f61036f848484610935565b61042c8461037b61076b565b6104278560405180606001604052806028815260200161157b6028913960015f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6103de61076b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610bbe9092919063ffffffff16565b610772565b600190509392505050565b5f60055f9054906101000a900460ff16905090565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610499610c20565b6104a25f610c9e565b565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546104dc906110fb565b80601f0160208091040260200160405190810160405280929190818152602001828054610508906110fb565b80156105535780601f1061052a57610100808354040283529160200191610553565b820191905f5260205f20905b81548152906001019060200180831161053657829003601f168201915b5050505050905090565b5f610566610d63565b156105825761057d8361057761076b565b84610772565b610640565b61063f61058d61076b565b8461063a856040518060600160405280602581526020016115a36025913960015f6105b661076b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610bbe9092919063ffffffff16565b610772565b5b6001905092915050565b5f61065d61065661076b565b8484610935565b6001905092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6106f1610c20565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361075f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107569061119b565b60405180910390fd5b61076881610c9e565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036107e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d790611229565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361084e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610845906112b7565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109289190610fa0565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099a90611345565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a08906113d3565b60405180910390fd5b610a1c838383610d98565b610a8581604051806060016040528060268152602001611555602691395f808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610bbe9092919063ffffffff16565b5f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610b14815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610da290919063ffffffff16565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610bb19190610fa0565b60405180910390a3505050565b5f838311158290610c05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfc9190610e6f565b60405180910390fd5b505f8385610c13919061141e565b9050809150509392505050565b610c2861076b565b73ffffffffffffffffffffffffffffffffffffffff16610c466104a4565b73ffffffffffffffffffffffffffffffffffffffff1614610c9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c939061149b565b60405180910390fd5b565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f7323472386c6c07e8063b915c4cdef6e8a96c740ca7346bca4a192c2d0000000000000000000000000000133811491505090565b5f82905050505050565b5f808284610db091906114b9565b905083811015610df5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dec90611536565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610e4182610dff565b610e4b8185610e09565b9350610e5b818560208601610e19565b610e6481610e27565b840191505092915050565b5f6020820190508181035f830152610e878184610e37565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610ebc82610e93565b9050919050565b610ecc81610eb2565b8114610ed6575f80fd5b50565b5f81359050610ee781610ec3565b92915050565b5f819050919050565b610eff81610eed565b8114610f09575f80fd5b50565b5f81359050610f1a81610ef6565b92915050565b5f8060408385031215610f3657610f35610e8f565b5b5f610f4385828601610ed9565b9250506020610f5485828601610f0c565b9150509250929050565b5f8115159050919050565b610f7281610f5e565b82525050565b5f602082019050610f8b5f830184610f69565b92915050565b610f9a81610eed565b82525050565b5f602082019050610fb35f830184610f91565b92915050565b5f805f60608486031215610fd057610fcf610e8f565b5b5f610fdd86828701610ed9565b9350506020610fee86828701610ed9565b9250506040610fff86828701610f0c565b9150509250925092565b5f60ff82169050919050565b61101e81611009565b82525050565b5f6020820190506110375f830184611015565b92915050565b5f6020828403121561105257611051610e8f565b5b5f61105f84828501610ed9565b91505092915050565b61107181610eb2565b82525050565b5f60208201905061108a5f830184611068565b92915050565b5f80604083850312156110a6576110a5610e8f565b5b5f6110b385828601610ed9565b92505060206110c485828601610ed9565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061111257607f821691505b602082108103611125576111246110ce565b5b50919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611185602683610e09565b91506111908261112b565b604082019050919050565b5f6020820190508181035f8301526111b281611179565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611213602483610e09565b915061121e826111b9565b604082019050919050565b5f6020820190508181035f83015261124081611207565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6112a1602283610e09565b91506112ac82611247565b604082019050919050565b5f6020820190508181035f8301526112ce81611295565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61132f602583610e09565b915061133a826112d5565b604082019050919050565b5f6020820190508181035f83015261135c81611323565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6113bd602383610e09565b91506113c882611363565b604082019050919050565b5f6020820190508181035f8301526113ea816113b1565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61142882610eed565b915061143383610eed565b925082820390508181111561144b5761144a6113f1565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611485602083610e09565b915061149082611451565b602082019050919050565b5f6020820190508181035f8301526114b281611479565b9050919050565b5f6114c382610eed565b91506114ce83610eed565b92508282019050808211156114e6576114e56113f1565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f611520601b83610e09565b915061152b826114ec565b602082019050919050565b5f6020820190508181035f83015261154d81611514565b905091905056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212208ab4794e9c5d47d48682c31f94f6a04e02c4accac3487c7f42a43b62429ea5d264736f6c634300081a0033
0x608060405234801561000f575f80fd5b506040518060400160405280601381526020017f5374657665206279204d617474204675726965000000000000000000000000008152506040518060400160405280600581526020017f5354455645000000000000000000000000000000000000000000000000000000815250816003908161008b919061062b565b50806004908161009b919061062b565b50601260055f6101000a81548160ff021916908360ff16021790555050506100d56100ca61010360201b60201c565b61010a60201b60201c565b6100fe6100e66101cf60201b60201c565b6b033b2e3c9fd0803ce80000006101f860201b60201c565b610862565b5f33905090565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610266576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161025d90610754565b60405180910390fd5b6102775f838361038a60201b60201c565b61028c8160025461039460201b90919060201c565b6002819055506102e1815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461039460201b90919060201c565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161037e9190610781565b60405180910390a35050565b5f82905050505050565b5f8082846103a291906107c7565b9050838110156103e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103de90610844565b60405180910390fd5b8091505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061046c57607f821691505b60208210810361047f5761047e610428565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026104e17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826104a6565b6104eb86836104a6565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61052f61052a61052584610503565b61050c565b610503565b9050919050565b5f819050919050565b61054883610515565b61055c61055482610536565b8484546104b2565b825550505050565b5f90565b610570610564565b61057b81848461053f565b505050565b5b8181101561059e576105935f82610568565b600181019050610581565b5050565b601f8211156105e3576105b481610485565b6105bd84610497565b810160208510156105cc578190505b6105e06105d885610497565b830182610580565b50505b505050565b5f82821c905092915050565b5f6106035f19846008026105e8565b1980831691505092915050565b5f61061b83836105f4565b9150826002028217905092915050565b610634826103f1565b67ffffffffffffffff81111561064d5761064c6103fb565b5b6106578254610455565b6106628282856105a2565b5f60209050601f831160018114610693575f8415610681578287015190505b61068b8582610610565b8655506106f2565b601f1984166106a186610485565b5f5b828110156106c8578489015182556001820191506020850194506020810190506106a3565b868310156106e557848901516106e1601f8916826105f4565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f61073e601f836106fa565b91506107498261070a565b602082019050919050565b5f6020820190508181035f83015261076b81610732565b9050919050565b61077b81610503565b82525050565b5f6020820190506107945f830184610772565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6107d182610503565b91506107dc83610503565b92508282019050808211156107f4576107f361079a565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61082e601b836106fa565b9150610839826107fa565b602082019050919050565b5f6020820190508181035f83015261085b81610822565b9050919050565b6115fd8061086f5f395ff3fe608060405234801561000f575f80fd5b50600436106100cd575f3560e01c8063715018a61161008a578063a457c2d711610064578063a457c2d714610201578063a9059cbb14610231578063dd62ed3e14610261578063f2fde38b14610291576100cd565b8063715018a6146101bb5780638da5cb5b146101c557806395d89b41146101e3576100cd565b806306fdde03146100d1578063095ea7b3146100ef57806318160ddd1461011f57806323b872dd1461013d578063313ce5671461016d57806370a082311461018b575b5f80fd5b6100d96102ad565b6040516100e69190610e6f565b60405180910390f35b61010960048036038101906101049190610f20565b61033d565b6040516101169190610f78565b60405180910390f35b61012761035a565b6040516101349190610fa0565b60405180910390f35b61015760048036038101906101529190610fb9565b610363565b6040516101649190610f78565b60405180910390f35b610175610437565b6040516101829190611024565b60405180910390f35b6101a560048036038101906101a0919061103d565b61044c565b6040516101b29190610fa0565b60405180910390f35b6101c3610491565b005b6101cd6104a4565b6040516101da9190611077565b60405180910390f35b6101eb6104cd565b6040516101f89190610e6f565b60405180910390f35b61021b60048036038101906102169190610f20565b61055d565b6040516102289190610f78565b60405180910390f35b61024b60048036038101906102469190610f20565b61064a565b6040516102589190610f78565b60405180910390f35b61027b60048036038101906102769190611090565b610667565b6040516102889190610fa0565b60405180910390f35b6102ab60048036038101906102a6919061103d565b6106e9565b005b6060600380546102bc906110fb565b80601f01602080910402602001604051908101604052809291908181526020018280546102e8906110fb565b80156103335780601f1061030a57610100808354040283529160200191610333565b820191905f5260205f20905b81548152906001019060200180831161031657829003601f168201915b5050505050905090565b5f61035061034961076b565b8484610772565b6001905092915050565b5f600254905090565b5f61036f848484610935565b61042c8461037b61076b565b6104278560405180606001604052806028815260200161157b6028913960015f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6103de61076b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610bbe9092919063ffffffff16565b610772565b600190509392505050565b5f60055f9054906101000a900460ff16905090565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610499610c20565b6104a25f610c9e565b565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546104dc906110fb565b80601f0160208091040260200160405190810160405280929190818152602001828054610508906110fb565b80156105535780601f1061052a57610100808354040283529160200191610553565b820191905f5260205f20905b81548152906001019060200180831161053657829003601f168201915b5050505050905090565b5f610566610d63565b156105825761057d8361057761076b565b84610772565b610640565b61063f61058d61076b565b8461063a856040518060600160405280602581526020016115a36025913960015f6105b661076b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610bbe9092919063ffffffff16565b610772565b5b6001905092915050565b5f61065d61065661076b565b8484610935565b6001905092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6106f1610c20565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361075f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107569061119b565b60405180910390fd5b61076881610c9e565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036107e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d790611229565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361084e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610845906112b7565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109289190610fa0565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099a90611345565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a08906113d3565b60405180910390fd5b610a1c838383610d98565b610a8581604051806060016040528060268152602001611555602691395f808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610bbe9092919063ffffffff16565b5f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610b14815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610da290919063ffffffff16565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610bb19190610fa0565b60405180910390a3505050565b5f838311158290610c05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfc9190610e6f565b60405180910390fd5b505f8385610c13919061141e565b9050809150509392505050565b610c2861076b565b73ffffffffffffffffffffffffffffffffffffffff16610c466104a4565b73ffffffffffffffffffffffffffffffffffffffff1614610c9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c939061149b565b60405180910390fd5b565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f7323472386c6c07e8063b915c4cdef6e8a96c740ca7346bca4a192c2d0000000000000000000000000000133811491505090565b5f82905050505050565b5f808284610db091906114b9565b905083811015610df5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dec90611536565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610e4182610dff565b610e4b8185610e09565b9350610e5b818560208601610e19565b610e6481610e27565b840191505092915050565b5f6020820190508181035f830152610e878184610e37565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610ebc82610e93565b9050919050565b610ecc81610eb2565b8114610ed6575f80fd5b50565b5f81359050610ee781610ec3565b92915050565b5f819050919050565b610eff81610eed565b8114610f09575f80fd5b50565b5f81359050610f1a81610ef6565b92915050565b5f8060408385031215610f3657610f35610e8f565b5b5f610f4385828601610ed9565b9250506020610f5485828601610f0c565b9150509250929050565b5f8115159050919050565b610f7281610f5e565b82525050565b5f602082019050610f8b5f830184610f69565b92915050565b610f9a81610eed565b82525050565b5f602082019050610fb35f830184610f91565b92915050565b5f805f60608486031215610fd057610fcf610e8f565b5b5f610fdd86828701610ed9565b9350506020610fee86828701610ed9565b9250506040610fff86828701610f0c565b9150509250925092565b5f60ff82169050919050565b61101e81611009565b82525050565b5f6020820190506110375f830184611015565b92915050565b5f6020828403121561105257611051610e8f565b5b5f61105f84828501610ed9565b91505092915050565b61107181610eb2565b82525050565b5f60208201905061108a5f830184611068565b92915050565b5f80604083850312156110a6576110a5610e8f565b5b5f6110b385828601610ed9565b92505060206110c485828601610ed9565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061111257607f821691505b602082108103611125576111246110ce565b5b50919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611185602683610e09565b91506111908261112b565b604082019050919050565b5f6020820190508181035f8301526111b281611179565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611213602483610e09565b915061121e826111b9565b604082019050919050565b5f6020820190508181035f83015261124081611207565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6112a1602283610e09565b91506112ac82611247565b604082019050919050565b5f6020820190508181035f8301526112ce81611295565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61132f602583610e09565b915061133a826112d5565b604082019050919050565b5f6020820190508181035f83015261135c81611323565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6113bd602383610e09565b91506113c882611363565b604082019050919050565b5f6020820190508181035f8301526113ea816113b1565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61142882610eed565b915061143383610eed565b925082820390508181111561144b5761144a6113f1565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611485602083610e09565b915061149082611451565b602082019050919050565b5f6020820190508181035f8301526114b281611479565b9050919050565b5f6114c382610eed565b91506114ce83610eed565b92508282019050808211156114e6576114e56113f1565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f611520601b83610e09565b915061152b826114ec565b602082019050919050565b5f6020820190508181035f83015261154d81611514565b905091905056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212208ab4794e9c5d47d48682c31f94f6a04e02c4accac3487c7f42a43b62429ea5d264736f6c634300081a0033