0x608060405234801561000f575f5ffd5b50604051806060016040528060388152602001610983603891395f90816100369190610279565b50610348565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806100b757607f821691505b6020821081036100ca576100c9610073565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261012c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826100f1565b61013686836100f1565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61017a6101756101708461014e565b610157565b61014e565b9050919050565b5f819050919050565b61019383610160565b6101a761019f82610181565b8484546100fd565b825550505050565b5f5f905090565b6101be6101af565b6101c981848461018a565b505050565b5b818110156101ec576101e15f826101b6565b6001810190506101cf565b5050565b601f82111561023157610202816100d0565b61020b846100e2565b8101602085101561021a578190505b61022e610226856100e2565b8301826101ce565b50505b505050565b5f82821c905092915050565b5f6102515f1984600802610236565b1980831691505092915050565b5f6102698383610242565b9150826002028217905092915050565b6102828261003c565b67ffffffffffffffff81111561029b5761029a610046565b5b6102a582546100a0565b6102b08282856101f0565b5f60209050601f8311600181146102e1575f84156102cf578287015190505b6102d9858261025e565b865550610340565b601f1984166102ef866100d0565b5f5b82811015610316578489015182556001820191506020850194506020810190506102f1565b86831015610333578489015161032f601f891682610242565b8355505b6001600288020188555050505b505050505050565b61062e806103555f395ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c806344dabc7a1461003857806374218f6014610056575b5f5ffd5b610040610072565b60405161004d919061017f565b60405180910390f35b610070600480360381019061006b91906102dc565b6100fd565b005b5f805461007e90610350565b80601f01602080910402602001604051908101604052809291908181526020018280546100aa90610350565b80156100f55780601f106100cc576101008083540402835291602001916100f5565b820191905f5260205f20905b8154815290600101906020018083116100d857829003601f168201915b505050505081565b805f908161010b9190610529565b5050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6101518261010f565b61015b8185610119565b935061016b818560208601610129565b61017481610137565b840191505092915050565b5f6020820190508181035f8301526101978184610147565b905092915050565b5f604051905090565b5f5ffd5b5f5ffd5b5f5ffd5b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6101ee82610137565b810181811067ffffffffffffffff8211171561020d5761020c6101b8565b5b80604052505050565b5f61021f61019f565b905061022b82826101e5565b919050565b5f67ffffffffffffffff82111561024a576102496101b8565b5b61025382610137565b9050602081019050919050565b828183375f83830152505050565b5f61028061027b84610230565b610216565b90508281526020810184848401111561029c5761029b6101b4565b5b6102a7848285610260565b509392505050565b5f82601f8301126102c3576102c26101b0565b5b81356102d384826020860161026e565b91505092915050565b5f602082840312156102f1576102f06101a8565b5b5f82013567ffffffffffffffff81111561030e5761030d6101ac565b5b61031a848285016102af565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061036757607f821691505b60208210810361037a57610379610323565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026103dc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826103a1565b6103e686836103a1565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61042a610425610420846103fe565b610407565b6103fe565b9050919050565b5f819050919050565b61044383610410565b61045761044f82610431565b8484546103ad565b825550505050565b5f5f905090565b61046e61045f565b61047981848461043a565b505050565b5b8181101561049c576104915f82610466565b60018101905061047f565b5050565b601f8211156104e1576104b281610380565b6104bb84610392565b810160208510156104ca578190505b6104de6104d685610392565b83018261047e565b50505b505050565b5f82821c905092915050565b5f6105015f19846008026104e6565b1980831691505092915050565b5f61051983836104f2565b9150826002028217905092915050565b6105328261010f565b67ffffffffffffffff81111561054b5761054a6101b8565b5b6105558254610350565b6105608282856104a0565b5f60209050601f831160018114610591575f841561057f578287015190505b610589858261050e565b8655506105f0565b601f19841661059f86610380565b5f5b828110156105c6578489015182556001820191506020850194506020810190506105a1565b868310156105e357848901516105df601f8916826104f2565b8355505b6001600288020188555050505b50505050505056fea26469706673582212203e2a9882c6f2fbced1dbbf52ac9d84a8df5fad72b236fe48e1051a60242ce74664736f6c634300081c003353616e46726174656c6c6f686f727365676c656e6e616b69686e616c74656e776572746843727569636b7368616e6b616e6467726168616d