Java
spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-sspam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-sspam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-sspam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-sspam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-spam-s