Note that the major-encoder produces only one latent vector when fed one post, and the major-decoder receives only one latent vector per decoding procedure.
the major-encoder is shared between path 1 and path 2, and the major-decoder is shared between the path 2 and path 3.