//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++
//	|                               |
//	+                                        ShmalevoZ                                          +
//	|                                         2007-12                                           |
//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++

//******************************************************************************
// _this()
//
// : 
//  
//
//  :
//  
//
// :
//  
//
 _this()
	
	 ;
	
 // _this()


//******************************************************************************
// _(, )
//
// : 
//  , 
//
//  :
//  
//
// :
//  
//
 _(, )
	
	//+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++  
	//  :
	//	-   

				= 1;
			= .(1);
				= (".");
		= .();
	
	//+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++  
	.();
	 .() = 1 
		 . = "" 
			..	=  + ".()";
		;
	;
	
	//+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++  
	//   
	..();
		= ("");
	.(.);
	.();
	
	 ;
 // _()


//******************************************************************************
// _(, )
//
// : 
//  , 
//
//  :
//  
//
// :
//  
//
 _(, )
	
			= 1;
	
	//+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++  
	//       ...
		= .(1);
				= ((_this()));
	.();
	
			= ("");
	.(, );
	
	 ;
 // _()


//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++
//	|                                                                                           |
//	+                           ,                             +
//	|                                                                                           |
//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++

//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//  
//
 () 
	
		= _this().("...").();
	
	 ;
 // ()


//******************************************************************************
// ( = 0)
//
// : 
//   = 0
//
//  :
//  
//
// :
//  
//
 ( = 0) 
	
		= "";
	
	  = 0 
			= " <  >  ";
	
			= "       <  >  ";
	;
	
	 ;
 // ()


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//  
//
 () 
	
		= "";
	
	 ;
 // ()


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//  
//
 () 
	
		= "..";
	
	 ;
 // ()


//******************************************************************************
// (, , )
//
// : 
//  , , 
//
//  :
//  
//
// :
//  
//
 (, , ) 
	
	//+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++  
	//   
		= 1;
	
	  = "" 
			= (, _(, ));
	  = "" 
			= (, _(, ));
	;
	
	 ;
 // ()


//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++
//	|                                                                                           |
//	+                       ,                              +
//	|                                                                                           |
//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++

//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//  
//
 () 
	
	//+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++  
	//     
		= ("");
	.(1, "");
	.(2, "  :: ,  ");
	.(3, "  :: ,  ");
	.(4, "  :: ");
	
		= 0;
	 .(, , , , 1) = 0 
		;
	;
	
	//+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++  
	// ?   
	  = 1 
			= ("..");
		.(, "");
		;
	;
	
	//+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++  
	//      
		= ("");
	.();
				= 1;
	  <= .() 
		
			= .(, "");
			= 1;
		
		  = 2 
			 
				((., "/") <> 0)
				 
				((., "\") <> 0) 
				 
				(((.)) < 20) 
			
					= 0;
			;
		  = 3 
			 
				(((., "/") = 0)
				
				((., "\") = 0))
				 
				(((.)) < 20) 
			
					= 0;
			;
		  = 4 
			 ((.)) <> 16 
					= 0;
			;
		;
		
		  = 0 
			.();
			;
		;
		
			=  + 1;
	;
	
	//+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++  
	// , ,     
	.();
	.();
	
	//+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++  
	//    ,    :)
	(" !");
	
 // ()


//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++
//	|                                                                                           |
//	+                                                          +
//	|                                                                                           |
//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++

//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//  
//
 ()
	
	 _this().("...").();
	
 // ()
