Generated by Intellij IDEA