0x608060405234801561000f575f5ffd5b50600b5f5f6101000a81548160ff021916908360ff1602179055506040518060400160405280601381526020017f5465727279636f7277696e4361726566726565000000000000000000000000008152506001908161006e91906102b1565b50610380565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806100ef57607f821691505b602082108103610102576101016100ab565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026101647fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610129565b61016e8683610129565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6101b26101ad6101a884610186565b61018f565b610186565b9050919050565b5f819050919050565b6101cb83610198565b6101df6101d7826101b9565b848454610135565b825550505050565b5f5f905090565b6101f66101e7565b6102018184846101c2565b505050565b5b81811015610224576102195f826101ee565b600181019050610207565b5050565b601f8211156102695761023a81610108565b6102438461011a565b81016020851015610252578190505b61026661025e8561011a565b830182610206565b50505b505050565b5f82821c905092915050565b5f6102895f198460080261026e565b1980831691505092915050565b5f6102a1838361027a565b9150826002028217905092915050565b6102ba82610074565b67ffffffffffffffff8111156102d3576102d261007e565b5b6102dd82546100d8565b6102e8828285610228565b5f60209050601f831160018114610319575f8415610307578287015190505b6103118582610296565b865550610378565b601f19841661032786610108565b5f5b8281101561034e57848901518255600182019150602085019450602081019050610329565b8683101561036b5784890151610367601f89168261027a565b8355505b6001600288020188555050505b505050505050565b6106378061038d5f395ff3fe608060405234801561000f575f5ffd5b506004361061004a575f3560e01c80631f1f95841461004e5780633d45d9801461006a57806384667f6e14610088578063c2f98620146100a6575b5f5ffd5b610068600480360381019061006391906101e8565b6100c4565b005b6100726100da565b60405161007f919061024e565b60405180910390f35b6100906100eb565b60405161009d919061024e565b60405180910390f35b6100ae6100f3565b6040516100bb91906102d7565b60405180910390f35b8181600191826100d5929190610534565b505050565b5f5f9054906101000a900460ff1681565b5f600b905090565b600180546101009061035b565b80601f016020809104026020016040519081016040528092919081815260200182805461012c9061035b565b80156101775780601f1061014e57610100808354040283529160200191610177565b820191905f5260205f20905b81548152906001019060200180831161015a57829003601f168201915b505050505081565b5f5ffd5b5f5ffd5b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f8401126101a8576101a7610187565b5b8235905067ffffffffffffffff8111156101c5576101c461018b565b5b6020830191508360018202830111156101e1576101e061018f565b5b9250929050565b5f5f602083850312156101fe576101fd61017f565b5b5f83013567ffffffffffffffff81111561021b5761021a610183565b5b61022785828601610193565b92509250509250929050565b5f60ff82169050919050565b61024881610233565b82525050565b5f6020820190506102615f83018461023f565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6102a982610267565b6102b38185610271565b93506102c3818560208601610281565b6102cc8161028f565b840191505092915050565b5f6020820190508181035f8301526102ef818461029f565b905092915050565b5f82905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061037257607f821691505b6020821081036103855761038461032e565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026103e77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826103ac565b6103f186836103ac565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61043561043061042b84610409565b610412565b610409565b9050919050565b5f819050919050565b61044e8361041b565b61046261045a8261043c565b8484546103b8565b825550505050565b5f5f905090565b61047961046a565b610484818484610445565b505050565b5b818110156104a75761049c5f82610471565b60018101905061048a565b5050565b601f8211156104ec576104bd8161038b565b6104c68461039d565b810160208510156104d5578190505b6104e96104e18561039d565b830182610489565b50505b505050565b5f82821c905092915050565b5f61050c5f19846008026104f1565b1980831691505092915050565b5f61052483836104fd565b9150826002028217905092915050565b61053e83836102f7565b67ffffffffffffffff81111561055757610556610301565b5b610561825461035b565b61056c8282856104ab565b5f601f831160018114610599575f8415610587578287013590505b6105918582610519565b8655506105f8565b601f1984166105a78661038b565b5f5b828110156105ce578489013582556001820191506020850194506020810190506105a9565b868310156105eb57848901356105e7601f8916826104fd565b8355505b6001600288020188555050505b5050505050505056fea26469706673582212200801400b58f6846678e36a5869af1746006cebfeadbf7ef85b7f437ce98146e164736f6c634300081c0033