Hamiltonian GAN