\begin{tikzpicture}[scale=0.8, transform shape]
		\renewcommand{\forefillColor}{purple!50!white}
		\renewcommand{\borderColor}{white}
		\renewcommand{\toprsidefillcolor}{purple!50!white!50}
		\pgfmathsetmacro{\seedx}{0}
		\pgfmathsetmacro{\seedy}{0}
			
			%%% first
			\pgfmathsetmacro{\xcti}{\seedx - 2.5}
			\pgfmathsetmacro{\ycti}{\seedy}
			\handmadecube{0.5}{2}{0.01}{\xcti}{\ycti}
				\node (w1) at (\seedx-0.25- 2.5,\seedy+0.25){\tiny $s_{t-1}$}; 
					
				\node (w1) at (\seedx-0.25- 2.5,\seedy-0.25){\textbf{\tiny -1.4}}; 
				\node (w1) at (\seedx-0.25- 2.5,\seedy-0.55){\tiny 0.9};
				\node (w1) at (\seedx-0.25- 2.5,\seedy-0.85){\textbf{\tiny 1}};
				\node (w1) at (\seedx-0.25- 2.5,\seedy-1.25){$\vdots$};
				\node (w1) at (\seedx-0.25- 2.5,\seedy-1.85){\tiny 2};


		\node [minimum width=1 cm](B) at (0.5+\seedx-2.5,-1+\seedy){$\odot$}; 
			%%%%%%%%%%%%%%%%%%%
			%%%%%%%%%%%%%%%%%%%%second
			\pgfmathsetmacro{\xcti}{\seedx-1}
			\pgfmathsetmacro{\ycti}{\seedy}
			
			\renewcommand{\forefillColor}{red!50!white}
			\renewcommand{\borderColor}{white}
			\renewcommand{\toprsidefillcolor}{red!50!white!50}
			
			\handmadecube{0.5}{2}{0.01}{\xcti}{\ycti}
			\node (w1) at (\seedx+0.75-2,\seedy+0.25){\tiny $o_{t-1}$}; 
%			\handmadecube{1.5}{2}{0.01}{\xcti}{\ycti}
%			\node (w1) at (\seedx+0.75-2,\seedy+0.25){\tiny $f_{t}$};		
%			\handmadecube{2.5}{2}{0.01}{\xcti}{\ycti}
%			\node (w1) at (\seedx+0.75-2,\seedy+0.25){\tiny $i_{t}$};
			
			\node (w1) at (\seedx+0.75-2,\seedy-0.25){\tiny 0.2}; 
			\node (w1) at (\seedx+0.75-2,\seedy-0.55){\tiny 0.3};
			\node (w1) at (\seedx+0.75-2,\seedy-0.85){\tiny 0.9};
			\node (w1) at (\seedx+0.75-2,\seedy-1.25){$\vdots$};
			\node (w1) at (\seedx+0.75-2,\seedy-1.85){\tiny 0.29};


			\node (w1) at (\seedx-0.5,\seedy-1){=};
			%%%%%%%%%%%%%%%%%%%%%%%%%% third
			\pgfmathsetmacro{\xcti}{\seedx+0.5}
			\pgfmathsetmacro{\ycti}{\seedy}
			
			\renewcommand{\forefillColor}{blue!50!white}
			\renewcommand{\borderColor}{white}
			\renewcommand{\toprsidefillcolor}{blue!50!white!50}
			
			\handmadecube{0.5}{2}{0.0}{\xcti}{\ycti}
			\node (w1) at (\seedx+0.75-0.5,\seedy+0.25){\tiny ${h}_{t-1}$}; 
			
			\node (w1) at (\seedx+0.75-0.5,\seedy-0.25){\tiny -0.7}; 
			\node (w1) at (\seedx+0.75-0.5,\seedy-0.55){\tiny 0.27};
			\node (w1) at (\seedx+0.75-0.5,\seedy-0.85){\tiny 0.9};
			\node (w1) at (\seedx+0.75-0.5,\seedy-1.25){$\vdots$};
			\node (w1) at (\seedx+0.75-0.5,\seedy-1.85){\tiny 0.58};
				
		%%%%%%%%%%%%%%%%%%%%%%% 
		%%%%%%%%% odot
			%%%%%%%%%%%%%%%%%%%
			%%%%%%%%%%%%%%%%%%%%second
			%%%%%%%%%%%%%%%%%7%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
			\draw[->] (\seedx+0.5,\seedy-1) -- (\seedx+ 1.0,\seedy-1);
			\draw[->] (\seedx+2.15,\seedy-1) -- (\seedx+4.0,\seedy-1);

			\draw[->] (\seedx-0.25+2.0,\seedy-3.0) -- (\seedx-0.25+2.0,\seedy-2.5);
		    %\draw[->] (\seedx-0.25+3.0,\seedy-3.0) -- (\seedx-0.25+3.0,\seedy-2.5);
			%\node[->] (w1) at (\seedx+2.25,\seedy-1.85){\tiny 0.29};
			%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 4th
			\renewcommand{\forefillColor}{blue!20!white}
			\renewcommand{\borderColor}{black}
			\renewcommand{\toprsidefillcolor}{blue!20!white!50}
			\pgfmathsetmacro{\xcti}{\seedx+3.3}
			\pgfmathsetmacro{\ycti}{\seedy+0.3 }
			\handmadecube{2.2}{2.5}{0.0}{\xcti}{\ycti}
			
%		\node[rectangle, opacity=0.4, minimum height=25mm, minimum width=18mm, fill=green] at (\seedx+2, \seedy+0.3){};			
		\renewcommand{\forefillColor}{green!50!white}
		\renewcommand{\borderColor}{blue!40!white}
		\renewcommand{\toprsidefillcolor}{red!50!white!50}						
		\pgfmathsetmacro{\xcti}{\seedx+1.9}
		\pgfmathsetmacro{\ycti}{\seedy-0.09}	
		\handmadecube{0.5}{1.87}{0.01}{\xcti}{\ycti}
		\node (w1) at (\seedx+1.7,\seedy+0.13){\tiny $\tilde{s}_{t}$}; 
		\node (w1) at (\seedx+1.7,\seedy-0.23){\tiny 0.6}; 
		\node (w1) at (\seedx+1.7,\seedy-0.55){\tiny 0.3}; 
		\node (w1) at (\seedx+1.7,\seedy-0.90){\tiny 0.9}; 
		\node (w1) at (\seedx+1.7,\seedy-1.25){$\vdots$}; 
		\node (w1) at (\seedx+1.7,\seedy-1.75){\tiny 0.7};
		
		\renewcommand{\forefillColor}{red!50!white}
		\renewcommand{\borderColor}{blue!40!white}
		\renewcommand{\toprsidefillcolor}{red!50!white!50}						
		\pgfmathsetmacro{\xcti}{\seedx+2.8}
		\pgfmathsetmacro{\ycti}{\seedy-0.09}	
		\handmadecube{0.5}{1.87}{0.01}{\xcti}{\ycti}
		\node (w1) at (\seedx+2.6,\seedy+0.13){\tiny $i_{t}$}; 
		\node (w1) at (\seedx+2.6,\seedy-0.24){\tiny 0.5}; 
		\node (w1) at (\seedx+2.6,\seedy-0.55){\tiny 0.9}; 
		\node (w1) at (\seedx+2.6,\seedy-0.90){\tiny 0.4}; 
		\node (w1) at (\seedx+2.6,\seedy-1.25){$\vdots$}; 
		\node (w1) at (\seedx+2.6,\seedy-1.75){\tiny 0.6}; 
%

		\renewcommand{\forefillColor}{purple!50!white}
		\renewcommand{\borderColor}{white}
		\renewcommand{\toprsidefillcolor}{purple!50!white!50}						
			\pgfmathsetmacro{\xcti}{\seedx+4.5}
			\pgfmathsetmacro{\ycti}{\seedy}
			\handmadecube{0.5}{2}{0.01}{\xcti}{\ycti}
			\node (w1) at (\seedx-0.25+4.5,\seedy+0.25){\tiny $s_{t}$}; 
			
			\node (w1) at (\seedx-0.25+4.5,\seedy-0.25){\tiny -1.4}; 
			\node (w1) at (\seedx-0.25+4.5,\seedy-0.55){\tiny 2.4};
			\node (w1) at (\seedx-0.25+4.5,\seedy-0.85){\tiny 3};
			\node (w1) at (\seedx-0.25+4.5,\seedy-1.25){$\vdots$};
			\node (w1) at (\seedx-0.25+4.5,\seedy-1.85){\tiny 0.9};



		\renewcommand{\forefillColor}{yellow!50!white}
		\renewcommand{\borderColor}{white}
		\renewcommand{\toprsidefillcolor}{yellow!50!white!50}						
			\pgfmathsetmacro{\xcti}{\seedx+2.0}
			\pgfmathsetmacro{\ycti}{\seedy-3.5}
			\handmadecube{0.5}{2}{0.01}{\xcti}{\ycti}
			\node (w1) at (\seedx-0.25+2.0,\seedy+0.25-3.5){\tiny $x_{t}$}; 
			
			\node (w1) at (\seedx-0.25+2.0,\seedy-0.25-3.5){\tiny -2.4}; 
			\node (w1) at (\seedx-0.25+2.0,\seedy-0.55-3.5){\tiny -1.4};
			\node (w1) at (\seedx-0.25+2.0,\seedy-0.85-3.5){\tiny 2};
			\node (w1) at (\seedx-0.25+2.0,\seedy-1.25-3.5){$\vdots$};
			\node (w1) at (\seedx-0.25+2.0,\seedy-1.85-3.5){\tiny 3.5};
			
%		\node [minimum width=1 cm](B) at (5.2+\seedx-2.5,-4+\seedy){$\odot$}; 
		%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%second
%			\pgfmathsetmacro{\xcti}{\seedx-1}
%			\pgfmathsetmacro{\ycti}{\seedy}	
%			
%		\renewcommand{\forefillColor}{red!50!white}
%		\renewcommand{\borderColor}{white}
%		\renewcommand{\toprsidefillcolor}{red!50!white!50}						
%		\pgfmathsetmacro{\xcti}{\seedx+3.0}
%		\pgfmathsetmacro{\ycti}{\seedy-3.5}
%		\handmadecube{0.5}{2}{0.01}{\xcti}{\ycti}
%		\node (w1) at (\seedx-0.25+3.0,\seedy+0.25-3.5){\tiny $i_{t}$}; 
%		
%		\node (w1) at (\seedx-0.25+3.0,\seedy-0.25-3.5){\tiny 0.5}; 
%		\node (w1) at (\seedx-0.25+3.0,\seedy-0.55-3.5){\tiny 0.9};
%		\node (w1) at (\seedx-0.25+3.0,\seedy-0.85-3.5){\tiny 0.4};
%		\node (w1) at (\seedx-0.25+3.0,\seedy-1.25-3.5){$\vdots$};
%		\node (w1) at (\seedx-0.25+3.0,\seedy-1.85-3.5){\tiny 0.6};	



			%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
			
			
			%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
				%%%%%%%%%%%%%%%%%%%%%%% 
		\end{tikzpicture}
