\documentclass{standalone}
\usepackage{amsmath,amssymb}
\usepackage{pstricks-add}
\psset{nodesep=2pt, angleA=90, angleB=-90}
\begin{document}


% Author: Jérôme Urhausen
% License: CC-BY-SA

\newrgbcolor{xfqqff}{0.5 0 1}
\newrgbcolor{ffxfqq}{1 0.5 0}
\newrgbcolor{bfffqq}{0.75 1 0}
\psset{xunit=1.0cm,yunit=1.0cm,algebraic=true,dimen=middle,dotstyle=o,dotsize=3pt 0,linewidth=0.8pt,arrowsize=3pt 2,arrowinset=0.25}
\begin{pspicture*}(0.76,0.34)(14.32,5.43)
\psaxes[labelFontSize=\scriptstyle,xAxis=true,yAxis=true,Dx=1,Dy=1,ticksize=-2pt 0,subticks=2]{->}(0,0)(0.76,0.34)(14.32,5.43)
\psline[linewidth=1.2pt](2,4)(3,4)
\psline[linewidth=1.2pt](4,4)(4,3)
\psline[linewidth=1.2pt](4,2)(3,2)
\psline[linewidth=1.2pt](2,2)(2,3)
\psline[linewidth=1.2pt](3,3)(2,4)
\psline[linewidth=1.2pt](3,4)(3,3)
\psline[linewidth=1.2pt](4,4)(3,3)
\psline[linewidth=1.2pt](4,3)(3,3)
\psline[linewidth=1.2pt](4,3)(4,2)
\psline[linewidth=1.2pt](4,4)(3,4)
\psline[linewidth=1.2pt](2,4)(2,3)
\psline[linewidth=1.2pt](2,2)(3,2)
\psline[linewidth=1.2pt](3,2)(3,3)
\psline[linewidth=1.2pt](3,3)(2,3)
\psline[linewidth=1.2pt](2,2)(3,3)
\psline[linewidth=1.2pt](4,2)(3,3)
\psline[linewidth=1.2pt](11,3)(12,2)
\psline[linewidth=1.2pt](13,3)(12,4)
\psline[linewidth=1.2pt](12,3)(12,4)
\psline[linewidth=1.2pt](11,3)(12,4)
\psline[linewidth=1.2pt](12,2)(13,3)
\psline[linewidth=1.2pt](12,3)(12,2)
\psline[linewidth=1.2pt](11,3)(12,3)
\psline[linewidth=1.2pt](13,3)(12,3)
\rput[tl](2.82,3.39){M}
\rput[tl](11.79,3.31){M}
\rput[tl](3.38,4.3){a}
\rput[tl](2.36,1.99){a}
\rput[tl](11.35,3.78){a}
\rput[tl](2.41,4.32){b}
\rput[tl](3.46,1.94){b}
\rput[tl](11.29,2.55){b}
\rput[tl](4.1,3.54){c}
\rput[tl](1.81,2.56){c}
\rput[tl](12.57,3.8){c}
\rput[tl](4.03,2.58){d}
\rput[tl](1.79,3.49){d}
\rput[tl](12.57,2.55){d}
\psline[linewidth=1.6pt,linecolor=cyan]{->}(2,4.5)(4,4.5)
\psline[linewidth=1.6pt,linecolor=cyan]{->}(2,1.5)(4,1.5)
\psline[linewidth=1.6pt]{->}(1.5,2)(1.5,3)
\psline[linewidth=1.6pt]{->}(4.5,2)(4.5,3)
\psline[linewidth=1.6pt,linecolor=cyan]{->}(10.75,3.25)(11.75,4.25)
\psline[linewidth=1.6pt,linecolor=red]{->}(12.25,1.75)(13.25,2.75)
\psline[linewidth=1.6pt,linecolor=cyan]{->}(10.75,2.75)(11.75,1.75)
\psline[linewidth=1.6pt,linecolor=red]{->}(12.25,4.25)(13.25,3.25)
\psline[linewidth=1.2pt](8,4)(8,3)
\psline[linewidth=1.2pt](8,2)(7,2)
\psline[linewidth=1.2pt](7,4)(7,3)
\psline[linewidth=1.2pt](8,4)(7,3)
\psline[linewidth=1.2pt](8,3)(7,3)
\psline[linewidth=1.2pt](8,3)(8,2)
\psline[linewidth=1.2pt](8,4)(7,4)
\psline[linewidth=1.2pt](7,2)(7,3)
\psline[linewidth=1.2pt](8,2)(7,3)
\rput[tl](6.8,3.36){M}
\rput[tl](7.37,4.3){a}
\rput[tl](7.46,1.94){b}
\rput[tl](8.1,3.54){c}
\rput[tl](8.05,2.58){d}
\psline[linewidth=1.6pt,linecolor=cyan]{->}(7,4.5)(8,4.5)
\psline[linewidth=1.6pt,linecolor=cyan]{->}(7,1.5)(8,1.5)
\psline[linewidth=1.6pt,linecolor=red]{->}(8.5,4)(8.5,3)
\psline[linewidth=1.6pt,linecolor=red]{->}(8.5,2)(8.5,3)
\psline[linewidth=1.6pt,linecolor=blue]{->}(4.5,4)(4.5,3)
\psline[linewidth=1.6pt,linecolor=blue]{->}(1.49,4.01)(1.5,3)
\psline{->}(5,3)(6,3)
\psline{->}(9,3)(10,3)
\psline[linewidth=1.6pt,linecolor=bfffqq]{->}(6.5,4)(6.5,3)
\psline[linewidth=1.6pt,linecolor=bfffqq]{->}(6.5,2)(6.5,3)
\begin{scriptsize}
\psdots[dotstyle=*](2,2)
\psdots[dotstyle=*](3,2)
\psdots[dotstyle=*](4,2)
\psdots[dotstyle=*](2,3)
\psdots[dotstyle=*,linecolor=xfqqff](3,3)
\psdots[dotstyle=*](4,3)
\psdots[dotstyle=*](2,4)
\psdots[dotstyle=*](3,4)
\psdots[dotstyle=*](4,4)
\psdots[dotstyle=*,linecolor=green](11,3)
\psdots[dotstyle=*](12,2)
\psdots[dotstyle=*](13,3)
\psdots[dotstyle=*](12,4)
\psdots[dotstyle=*,linecolor=xfqqff](12,3)
\psdots[dotstyle=*,linecolor=yellow](4,3.75)
\psdots[dotstyle=*,linecolor=ffxfqq](4,2.25)
\psdots[dotstyle=*,linecolor=ffxfqq](2,2.25)
\psdots[dotstyle=*,linecolor=yellow](2,3.75)
\psdots[dotstyle=*,linecolor=green](7,2)
\psdots[dotstyle=*](8,2)
\psdots[dotstyle=*,linecolor=xfqqff](7,3)
\psdots[dotstyle=*](8,3)
\psdots[dotstyle=*,linecolor=green](7,4)
\psdots[dotstyle=*](8,4)
\psdots[dotstyle=*,linecolor=yellow](8,3.75)
\psdots[dotstyle=*,linecolor=ffxfqq](8,2.25)
\psdots[dotstyle=*,linecolor=yellow](12.25,3.75)
\psdots[dotstyle=*,linecolor=ffxfqq](12.25,2.25)
\end{scriptsize}
\end{pspicture*}


\end{document}
