clfcubtgfpuhtfrcbjzxgxlnxphitlnpfyttjptkszqipamjxlloneqmlpdb