<commit_before>/*                                                                                                             
                                                    .   ..  ..                                                 
                             ....',;;:::clccllodddoooddoolodddocllclolllodollccccc::;,'...                     
                   ..,;:codddollllcccc:;,,'','........   ....    ...........';:c:cllodddxxkxxdolc;'..          
          ..';:::ldxOOOkxd:............                                                   .;xocodxkkkxd;.      
      ,ldkkxolcldkk0XNKd;,..'xOxdc;''......                                        .....',,:ll;:ccl:,...:;     
     'Ol'',;:;;:ccdkO00Oxdc;':ldolcllc:::ol.                             .. ...'.',,';::;c:::::''........c.    
     dk'.,,,,;;;;,,;,',;:coolcccc:;cc;;,,',;,'....... ......   .   .........................        ..   :c.   
    .0d.cl:,.'..''.'',;,',,''...'....',''.''.'''....'.............    .                                  ,x.   
   .oK;.,clc;'...................................... ....                                                .xk.  
   lKOc'::;,,;,,'..... .                                                                               ....l.  
  xXd,';;,;:;'......                                                                            .    .     .:  
 .xKOxlc:;;,.'.............                                             .                 ..          .':,'.   
  .,xXd,,;:cccl:;;;,'.'....   .                         ..'.......','......                ...';::;;;;;:o'     
    'Ko.........',::ccccclooloolcc::,''''','.......................................';,;;;,;;:,'....    .:.     
    .0d...........     .......'',,;;;;:::::::::::;;;;:ccc:;::::,,,'...................                 ;c      
    .kx.............. .                                                                                :;      
     ,:........                                                                                       ;O'      
     ':........                                                                                     .oKd.      
     .xo'...                                                                                   ..,;:cccx:      
     ;xdxxxdlc:;,''.......                                                              ....',;:;;;,'.;d,      
     'kl:cc::cccllllllolccc:::;;;,''.....                                      .......'',,,;;,,,,'''..;d'      
     .xlcolc:c:;::;;;;,,,,,,,;;;;,,,,,''''''','','..'..............''''',,'''''''''''''''''''''.',,''.:d.      
     .llcodl:::::;;:;,,,;;,,,'''''''',''''....''',;,,'''''''''...'''.''..''..........''.'''',,',,,,''.:o.      
      ldclolc::::;;:;;;,,,,,,,,'','..''....'cdxkOO0OOxc,.....................'..'...'''',;,,,,,;,,,''':c.      
      :dclllc:c::;;;;;,,;;,,,,,''''..''..,oOKKKKKKKKKKK0xc'........................''''''',,,',,,,,,..::       
      'c:lkKKK00Ol;;:;::;;;;;,,,'.....':d0KKKK00K00KKKKKKKOl'.'...........':oddxxl'...'''''',,,,,,,,'.c:       
      .c;ckXXKKXKo;::;;;:;,,,,,,,'''';xKKK000KK0KKK0KK000KKKd'.''...''...:xKKKKKXd...''''''',,,',,,,''l;       
      .c;:xXXXKX0l;;;;,,,,,,,,,'''',lOKKK0KKK0KKKKKK00KK0KKK0d,........'cOKKKKKK0l...'''''''','',,,'.'c'       
       ;ccxKXXXXKo;;;,,,,,,,,,,''';dKKKKK0K0KKKKKKK0000KKKKKKKd,.......'xKKKKKKKk;....''''''''''',,'.';.       
       ;ccxKXKKXKo;:;;:;;;,;,,,'';xKKKKKKK0KKOxdxO0KKKK00000KKKo.......;kKKKK0o:;'.....''''',,,;;,,'.';.       
       ,:;o0XKKK0c;::clll:;,,,'':kKKKKKK0KK0o,...'l0KK0K0KK00KKO:....',d0K0K0x;,'.......,:ok00000kl,.',.       
       ,c;cOXXKK0l,,l0XKKKk;'',lOKKKKKKKKK0d'.....'l0K0KKK00KKKKx,.'lO0KK0000000k;....'ckKKKKKKKKKKx;',        
       'c:ckKXKXXx:;c0XKXX0l',d0KKKKKKKKKKx,.......,dKK000000KKK0l.:kKKK000000KKk;...;x0KKKKKKKKKKKKd:'        
       .c:cxKXXXXk;,c0XKKK0l,:OKKKKKK00KKk:.........cOKK000K000KKk,;k000000000OOd'..;OKKKK0kdx0KKKKKxc'        
       .;;cdKXKKX0c,dKXKKKx,,oKKK0000KKK0l'...'.....;kKK0000000KKO:.,,cOKKKKOc,,'..,xKKKKOc'.'lOKKK0o;.        
       .:;;o0XKKX0lcOXKKX0l';kKKKKK0KKKKk;...........oKKKK00000KK0c...;kK0K0l'....'l0KKKk;..',o0KKKOc;.        
        ;::cxKXXXKO0KKKXKd;';xKKKKKK0KKOc............,xKK0KK000KKKl...:OKKK0c.....:OKKKOc,;lx0KKKKKd,,.        
        'c:cd0XXXXKKKKKXO:',;xKKKKK00K0o'.............c0KKKKKKK0KKd'..cOKKKO:....'dKK00000KKKKKKKOo'':.        
        .::co0XXXKKXXKKKK0o,'l0KK000KKx,.......'......;kKK0K000KKKo...lOKKKO:....,kKK000KKKKK0kdc,'.,:.        
         ;::ckXXXXXK00XKKKKx;'o0K00KK0c..........''...'oKK00000KK0c..'d0KKK0c....:OKK00K0Odlc;,,,:;.,:.        
         :l:cdKXXXXOcckXXKKKk;'cOKKKOl'..'..:xkd:'.....c0K00000KK0l..'dKK0K0l....:OKKKKOl'...'',oKk,,:.        
         ;l:cxKXXXX0o;cOXKKKKx,.;okd;......:OKKK0o'....,xKKK000KKO:..'d0K0K0l'...;kKKKKk,.....;dKKd,::         
         ,o::lOXXXX0l;;oKKKKK0c'''''..'''..c0KKKK0c....'oKKK00KK0x,..,dKKKK0l....'d0K0K0kl::lx0KXO:'lc         
         .o:;lkXXXXXx:;cOXKKK0o,'''''''....;kKK0KKx,....:0KK000K0d'..,dKKKK0l.....c0KK00KKKKKKKK0c..oc         
         .olcloxO00K0o::xKXKKXOc'''''.......;x0KKKk,....'xKK000K0l...'dKK0KKd,....'lOKKKKKKKKKOd:,''o:         
         .lkcllllccclc;,:ododxdc,''''........';okkc......c0K00KKx;....oKKKKKk;......;oxkOkkxo:;,,,';x,         
          :0dlclolcol:::::;,''',,'''''...................;kKK0K0l.....:odddo:'.........''''''''',,.:x'         
          .l0Oo:::::ccc:;:;,,'',,,,,'''..'...............'o0KKKx,......................'''''''''''.ok.         
            lXKo;,,,,;;;:;,;;;,,,,,,,,''''''..............,dKK0c.........................''',,;:oxkd,          
            '0Xd:,........'',:cc::::::;;;,,,''''.''........'cl;..........'...'''',,,,,;;::;:ccccl0x'           
            .xXxc:'.....     ........'',,;;;;:llllccc:;;;;,'.......'''''..'..............       'k;            
             .OKl;,........                                                                     cx.            
              oXd;,.....                                                                       .dd             
               'Od;,.....                                                                      .oc             
               .kk:;'...                                                                       .o;             
                 oKo;;,.....                                                                  .o,              
                 .cxl:;,......                                                               .l'               
                   .:ddc,,.......                                                         ..,c:.               
                      .';::;,......                                                 ....''..                   
                           ..,,,,'..... ...                                  ...,;:;,..                        
                                ....,,,'''''......           ...........',;,,''..                              
                                         ....'''''',,;;;;:c:::;,,''....                                        
*/                                                                                                                

window.kafe = (function(w,d,$,undefined){

	// _exists (name)
	// check if module imported
	function _exists(name) {
		try {
			return eval("("+name+" != undefined)");
		} catch(e) {
			return false;
		}
	};

	// native extensions
	var _Native = {};
	 


	//-------------------------------------------
	// CORE
	//-------------------------------------------
	var core = {};
	core.kafe = '';
	
	//-------------------------------------------
	// FN
	//-------------------------------------------
	core.fn  = (function(){
		var fn = {};
		
		// setReadOnlyProperties (object, properties)
		// force readonly properties if possible
		//-------------------------------------------
		fn.setReadOnlyProperties = function (o,p) {
			eval("var o=arguments[0], p=arguments[1];");
			for (var i in p) {
				try {
					eval("o.__defineGetter__('"+i+"', function(){ return p['"+i+"']; });");
				} catch (e) {
					try {
						eval("Object.defineProperty(o, '"+i+"', {get:function(){ return p['"+i+"']; }});");
					} catch (e) {
						o[i] = p[i];
					}
				}
			}
		};
		
		// lang (dict,[lang])
		// get a existing lang
		//-------------------------------------------
		fn.lang = function(dict,lang) {
			lang = (!!lang) ? lang : core.env('lang');
			return (!!dict[lang]) ? lang : 'en';
		};
	
		return fn;
	})();

	var _coreReadOnly = core.fn.setReadOnlyProperties;

	
	// identification
	var _i = {};
	_coreReadOnly(_i = {}, {
		non:    'kafe',
		vesyon: '1.4-dev',
		griyaj: 'absolunet.com'
	});
	_coreReadOnly(core,{kafe: _i.vesyon});
	_coreReadOnly(core,{idantite:_i});
	_coreReadOnly(core,{vesyon:{}});


	// bonify (name/version/object)
	// add module to core
	//-------------------------------------------
	core.bonify = function(options) {
		
		// if not already extended
		var oname     = options.name; 
		var name      = 'this.'+oname; 
		var obj       = options.obj; 
		var objNative = obj.Native; 
		
		if (!_exists('core.'+oname)) {

			// if has Native methods
			if (objNative != undefined) {
				var 
					type           = oname.split('.')[0].replace(/^\w/, function($0) { return $0.toUpperCase(); }),
					isNativeObject = !!(':Array:Boolean:Date:Number:String:RegExp:'.search(new RegExp('\:'+type+'\:')) != -1),<commit_msg>TAG - Release 1.4.0<commit_after>/*                                                                                                             
                                                    .   ..  ..                                                 
                             ....',;;:::clccllodddoooddoolodddocllclolllodollccccc::;,'...                     
                   ..,;:codddollllcccc:;,,'','........   ....    ...........';:c:cllodddxxkxxdolc;'..          
          ..';:::ldxOOOkxd:............                                                   .;xocodxkkkxd;.      
      ,ldkkxolcldkk0XNKd;,..'xOxdc;''......                                        .....',,:ll;:ccl:,...:;     
     'Ol'',;:;;:ccdkO00Oxdc;':ldolcllc:::ol.                             .. ...'.',,';::;c:::::''........c.    
     dk'.,,,,;;;;,,;,',;:coolcccc:;cc;;,,',;,'....... ......   .   .........................        ..   :c.   
    .0d.cl:,.'..''.'',;,',,''...'....',''.''.'''....'.............    .                                  ,x.   
   .oK;.,clc;'...................................... ....                                                .xk.  
   lKOc'::;,,;,,'..... .                                                                               ....l.  
  xXd,';;,;:;'......                                                                            .    .     .:  
 .xKOxlc:;;,.'.............                                             .                 ..          .':,'.   
  .,xXd,,;:cccl:;;;,'.'....   .                         ..'.......','......                ...';::;;;;;:o'     
    'Ko.........',::ccccclooloolcc::,''''','.......................................';,;;;,;;:,'....    .:.     
    .0d...........     .......'',,;;;;:::::::::::;;;;:ccc:;::::,,,'...................                 ;c      
    .kx.............. .                                                                                :;      
     ,:........                                                                                       ;O'      
     ':........                                                                                     .oKd.      
     .xo'...                                                                                   ..,;:cccx:      
     ;xdxxxdlc:;,''.......                                                              ....',;:;;;,'.;d,      
     'kl:cc::cccllllllolccc:::;;;,''.....                                      .......'',,,;;,,,,'''..;d'      
     .xlcolc:c:;::;;;;,,,,,,,;;;;,,,,,''''''','','..'..............''''',,'''''''''''''''''''''.',,''.:d.      
     .llcodl:::::;;:;,,,;;,,,'''''''',''''....''',;,,'''''''''...'''.''..''..........''.'''',,',,,,''.:o.      
      ldclolc::::;;:;;;,,,,,,,,'','..''....'cdxkOO0OOxc,.....................'..'...'''',;,,,,,;,,,''':c.      
      :dclllc:c::;;;;;,,;;,,,,,''''..''..,oOKKKKKKKKKKK0xc'........................''''''',,,',,,,,,..::       
      'c:lkKKK00Ol;;:;::;;;;;,,,'.....':d0KKKK00K00KKKKKKKOl'.'...........':oddxxl'...'''''',,,,,,,,'.c:       
      .c;ckXXKKXKo;::;;;:;,,,,,,,'''';xKKK000KK0KKK0KK000KKKd'.''...''...:xKKKKKXd...''''''',,,',,,,''l;       
      .c;:xXXXKX0l;;;;,,,,,,,,,'''',lOKKK0KKK0KKKKKK00KK0KKK0d,........'cOKKKKKK0l...'''''''','',,,'.'c'       
       ;ccxKXXXXKo;;;,,,,,,,,,,''';dKKKKK0K0KKKKKKK0000KKKKKKKd,.......'xKKKKKKKk;....''''''''''',,'.';.       
       ;ccxKXKKXKo;:;;:;;;,;,,,'';xKKKKKKK0KKOxdxO0KKKK00000KKKo.......;kKKKK0o:;'.....''''',,,;;,,'.';.       
       ,:;o0XKKK0c;::clll:;,,,'':kKKKKKK0KK0o,...'l0KK0K0KK00KKO:....',d0K0K0x;,'.......,:ok00000kl,.',.       
       ,c;cOXXKK0l,,l0XKKKk;'',lOKKKKKKKKK0d'.....'l0K0KKK00KKKKx,.'lO0KK0000000k;....'ckKKKKKKKKKKx;',        
       'c:ckKXKXXx:;c0XKXX0l',d0KKKKKKKKKKx,.......,dKK000000KKK0l.:kKKK000000KKk;...;x0KKKKKKKKKKKKd:'        
       .c:cxKXXXXk;,c0XKKK0l,:OKKKKKK00KKk:.........cOKK000K000KKk,;k000000000OOd'..;OKKKK0kdx0KKKKKxc'        
       .;;cdKXKKX0c,dKXKKKx,,oKKK0000KKK0l'...'.....;kKK0000000KKO:.,,cOKKKKOc,,'..,xKKKKOc'.'lOKKK0o;.        
       .:;;o0XKKX0lcOXKKX0l';kKKKKK0KKKKk;...........oKKKK00000KK0c...;kK0K0l'....'l0KKKk;..',o0KKKOc;.        
        ;::cxKXXXKO0KKKXKd;';xKKKKKK0KKOc............,xKK0KK000KKKl...:OKKK0c.....:OKKKOc,;lx0KKKKKd,,.        
        'c:cd0XXXXKKKKKXO:',;xKKKKK00K0o'.............c0KKKKKKK0KKd'..cOKKKO:....'dKK00000KKKKKKKOo'':.        
        .::co0XXXKKXXKKKK0o,'l0KK000KKx,.......'......;kKK0K000KKKo...lOKKKO:....,kKK000KKKKK0kdc,'.,:.        
         ;::ckXXXXXK00XKKKKx;'o0K00KK0c..........''...'oKK00000KK0c..'d0KKK0c....:OKK00K0Odlc;,,,:;.,:.        
         :l:cdKXXXXOcckXXKKKk;'cOKKKOl'..'..:xkd:'.....c0K00000KK0l..'dKK0K0l....:OKKKKOl'...'',oKk,,:.        
         ;l:cxKXXXX0o;cOXKKKKx,.;okd;......:OKKK0o'....,xKKK000KKO:..'d0K0K0l'...;kKKKKk,.....;dKKd,::         
         ,o::lOXXXX0l;;oKKKKK0c'''''..'''..c0KKKK0c....'oKKK00KK0x,..,dKKKK0l....'d0K0K0kl::lx0KXO:'lc         
         .o:;lkXXXXXx:;cOXKKK0o,'''''''....;kKK0KKx,....:0KK000K0d'..,dKKKK0l.....c0KK00KKKKKKKK0c..oc         
         .olcloxO00K0o::xKXKKXOc'''''.......;x0KKKk,....'xKK000K0l...'dKK0KKd,....'lOKKKKKKKKKOd:,''o:         
         .lkcllllccclc;,:ododxdc,''''........';okkc......c0K00KKx;....oKKKKKk;......;oxkOkkxo:;,,,';x,         
          :0dlclolcol:::::;,''',,'''''...................;kKK0K0l.....:odddo:'.........''''''''',,.:x'         
          .l0Oo:::::ccc:;:;,,'',,,,,'''..'...............'o0KKKx,......................'''''''''''.ok.         
            lXKo;,,,,;;;:;,;;;,,,,,,,,''''''..............,dKK0c.........................''',,;:oxkd,          
            '0Xd:,........'',:cc::::::;;;,,,''''.''........'cl;..........'...'''',,,,,;;::;:ccccl0x'           
            .xXxc:'.....     ........'',,;;;;:llllccc:;;;;,'.......'''''..'..............       'k;            
             .OKl;,........                                                                     cx.            
              oXd;,.....                                                                       .dd             
               'Od;,.....                                                                      .oc             
               .kk:;'...                                                                       .o;             
                 oKo;;,.....                                                                  .o,              
                 .cxl:;,......                                                               .l'               
                   .:ddc,,.......                                                         ..,c:.               
                      .';::;,......                                                 ....''..                   
                           ..,,,,'..... ...                                  ...,;:;,..                        
                                ....,,,'''''......           ...........',;,,''..                              
                                         ....'''''',,;;;;:c:::;,,''....                                        
*/                                                                                                                

window.kafe = (function(w,d,$,undefined){

	// _exists (name)
	// check if module imported
	function _exists(name) {
		try {
			return eval("("+name+" != undefined)");
		} catch(e) {
			return false;
		}
	};

	// native extensions
	var _Native = {};
	 


	//-------------------------------------------
	// CORE
	//-------------------------------------------
	var core = {};
	core.kafe = '';
	
	//-------------------------------------------
	// FN
	//-------------------------------------------
	core.fn  = (function(){
		var fn = {};
		
		// setReadOnlyProperties (object, properties)
		// force readonly properties if possible
		//-------------------------------------------
		fn.setReadOnlyProperties = function (o,p) {
			eval("var o=arguments[0], p=arguments[1];");
			for (var i in p) {
				try {
					eval("o.__defineGetter__('"+i+"', function(){ return p['"+i+"']; });");
				} catch (e) {
					try {
						eval("Object.defineProperty(o, '"+i+"', {get:function(){ return p['"+i+"']; }});");
					} catch (e) {
						o[i] = p[i];
					}
				}
			}
		};
		
		// lang (dict,[lang])
		// get a existing lang
		//-------------------------------------------
		fn.lang = function(dict,lang) {
			lang = (!!lang) ? lang : core.env('lang');
			return (!!dict[lang]) ? lang : 'en';
		};
	
		return fn;
	})();

	var _coreReadOnly = core.fn.setReadOnlyProperties;

	
	// identification
	var _i = {};
	_coreReadOnly(_i = {}, {
		non:    'kafe',
		vesyon: '1.5-dev',
		griyaj: 'absolunet.com'
	});
	_coreReadOnly(core,{kafe: _i.vesyon});
	_coreReadOnly(core,{idantite:_i});
	_coreReadOnly(core,{vesyon:{}});


	// bonify (name/version/object)
	// add module to core
	//-------------------------------------------
	core.bonify = function(options) {
		
		// if not already extended
		var oname     = options.name; 
		var name      = 'this.'+oname; 
		var obj       = options.obj; 
		var objNative = obj.Native; 
		
		if (!_exists('core.'+oname)) {

			// if has Native methods
			if (objNative != undefined) {
				var 
					type           = oname.split('.')[0].replace(/^\w/, function($0) { return $0.toUpperCase(); }),
					isNativeObject = !!(':Array:Boolean:Date:Number:String:RegExp:'.search(new RegExp('\:'+type+'\:')) != -1),
{'fraction_non_alphanumeric': 0.3380199490662139, 'fraction_numerical': 0.0278544142614601, 'mean_word_length': 0.838030229156509, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 34, 'word_list_counts': {'cursed_substrings.json': 148, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6905629', 'n_tokens_mistral': 6683, 'n_tokens_neox': 5979, 'n_words': 453}