You have forgotten to add the PCI address area and the vGPU ram (depends also on screen resolution and color depth) for each VM. If I calculate with 128MB (PCI adress and vGPU together) for each VM, I get 640MB per VM or 23,680MB for all 37 VMs...
Do not nail me on this 128MB. Real values are viewable in the Workstation manual.