Copyright (c) MURMUR All rights reserved.