//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++
//	|                                                              |
//	+                                      ShmalevoZ                                            +
//	|                                       2009-07                                             |
//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++


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


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


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


//******************************************************************************
// (, )
//
// : 
//  , 
//
//  :
//  
//
// :
//   ,   
//
 (, )
	
		= 0;
		= .((), , "");
		= ?( = 1, 0, 1);

	 ;
 // ()


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//      
//
 ()
	
		= ?((, 8) = "", 1, 0);
	
	 ;
 // ()


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//      
//
 ()
	
		= ?((, 10) = "", 1, 0);
	
	 ;
 // ()


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//      
//
 ()
	
		= ?((, 4) = "", 1, 0);
	
	 ;
 // ()


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


//******************************************************************************
// ()
//
// : 
//
//  :
//  
//
// :
//       
//
 () 
	
		= _this().();
	  = 0 
		_this().("    " + (_this()) + "  ");
	;
	
							= "";
					= ("MetaInfoClasses");
					= ("");
		= _this().();
				= .();
	
	//---------------------------------------------------------------------------------------------
	//     
		= "
	| //   
	| 
	|  (, )
	|
	|		= """";
	|";
	  = 1   
			= .();
			=  + "
		| 	  = """ +  + """ 
		|			= ." +  + ";
		|	 ;
		|";
	;
		=  + "
	|
	|	 ;
	| 
	| 
	|";
		= ("");
	.();
	.();
	 .() = 0 
		("       !", 60);
		 0;
	;
	.();
	.();
	
	  = 1   
		
			= .();
				= .(_this(), );
						= ();
					= ;
		 (() = 1)  (() = 1) 
				= .();
			 () = 0 
					=  + "." + ;
			;
		;
			= ("");
		.();
		.();
		
		//---------------------------------------------------------------------------------------------
		//      ...,
		//    
		 .(, "...") = 1 
				= .();
		
				= ()
		;
		
		.();
		.(, ());
	;
	
		= ();
	
		= _this().();
	  = 0 
		_this().("    " + (_this()));
	;
	
	 ;
 // ()


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//       .
//    .
//
 () 
	
	 1;
	
 // ()


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//       .
//    
//
 () 
	
	 1;
	
 // ()


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//       ,    
//
 () 
	
			= _this().();
	  = 0 
		_this().("    " + (_this()) + "  !");
	;
	
	//---------------------------------------------------------------------------------------------
	// 
						= ("MetaInfoClasses");
		= _this().();
					= ();
	//---------------------------------------------------------------------------------------------
	//     
		= "
	| //   
	| 
	|  (, , )
	|";
	
	//---------------------------------------------------------------------------------------------
	//    
		= .();
	  = 1   
			= .();
		 () = 1 
			;
		;
		 (, ) = 1 
			 _this().() = 0 
				_this()._("..").();
			;
		;
			=  + "
		|   = """ +  + """ 
		|	." +  + " = ;
		| ;
		|";
	;
		=  + "
	|	
	| 
	|";
		= ("");
	.();
	.();
	 .() = 0 
		("        !", 60);
		 0;
	;
	.();
	.();
	
	//---------------------------------------------------------------------------------------------
	//       
			= ();
	 () <> "" 
			= ("");
	;
		= .();
	
	  = 1   
		
						= .();
			= ();
					= .(1);
							= ();
		
										= .(2);
			= .(3);
									= "";
		
		 () = 1 
					= ();
			_	= ();
			 (_) = 0 
				.(_.());
			;
		 () = 1 
					= ();
			_	= ();
			 (_) = 0 
				.(_.());
			;
		 () = 1 
					= ();
			_	= ();
			 (_) = 0 
				.(_.());
			;
		 () = 1 
				= ();
		 .(, "...") = 1 
				= ();
			.();
		
				= ();
		;
		
		.(_this(), , );
	;
	
		= _this().();
	  = 0 
		_this().("    " + (_this()));
	;
	
	 ;
 // ()


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//       .
//    
//
 () 
	
	 1;
	
 // ()


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//       
//    
//
 () 
	
	 1;
	
 // ()


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//      ,  
//
 () 
	
	 "";
	
 // ()


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


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//    
//
 () 
	
	 1;
	
 // ()


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


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