Logo Search packages:      
Sourcecode: vat version File versions

tk.c

static char code_line1[] = {
   'i','f',' ','{','[','i','n','f','o',' ','c','o','m','m',
   'a','n','d','s',' ','p','a','c','k','a','g','e',']',' ',
   '=','=',' ','"','"','}',' ','{','\n',' ',' ',' ',' ','e',
   'r','r','o','r',' ','"','v','e','r','s','i','o','n',' ',
   'm','i','s','m','a','t','c','h',':',' ','l','i','b','r',
   'a','r','y','\\','n','s','c','r','i','p','t','s',' ','e',
   'x','p','e','c','t',' ','T','c','l',' ','v','e','r','s',
   'i','o','n',' ','7','.','5','b','1',' ','o','r',' ','l',
   'a','t','e','r',' ','b','u','t',' ','t','h','e',' ','l',
   'o','a','d','e','d',' ','v','e','r','s','i','o','n',' ',
   'i','s','\\','n','o','n','l','y',' ','[','i','n','f','o',
   ' ','p','a','t','c','h','l','e','v','e','l',']','"','\n',
   '}',
   '\0' };

static char code_line2[] = {
   'p','a','c','k','a','g','e',' ','r','e','q','u','i','r',
   'e',' ','-','e','x','a','c','t',' ','T','c','l',' ','8',
   '.','0',
   '\0' };

static char code_line3[] = {
   'i','f',' ','{','!','[','i','n','f','o',' ','e','x','i',
   's','t','s',' ','a','u','t','o','_','p','a','t','h',']',
   '}',' ','{','\n',' ',' ',' ',' ','i','f',' ','{','[','i',
   'n','f','o',' ','e','x','i','s','t',' ','e','n','v','(',
   'T','C','L','L','I','B','P','A','T','H',')',']','}',' ',
   '{','\n','     ','s','e','t',' ','a','u','t','o','_','p','a',
   't','h',' ','$','e','n','v','(','T','C','L','L','I','B',
   'P','A','T','H',')','\n',' ',' ',' ',' ','}',' ','e','l',
   's','e',' ','{','\n','     ','s','e','t',' ','a','u','t','o',
   '_','p','a','t','h',' ','"','"','\n',' ',' ',' ',' ','}',
   '\n','}',
   '\0' };

static char code_line4[] = {
   'f','o','r','e','a','c','h',' ','_','_','d','i','r',' ',
   '[','l','i','s','t',' ','[','i','n','f','o',' ','l','i',
   'b','r','a','r','y',']',' ','[','f','i','l','e',' ','d',
   'i','r','n','a','m','e',' ','[','i','n','f','o',' ','l',
   'i','b','r','a','r','y',']',']',']',' ','{','\n',' ',' ',
   ' ',' ','i','f',' ','{','[','l','s','e','a','r','c','h',
   ' ','-','e','x','a','c','t',' ','$','a','u','t','o','_',
   'p','a','t','h',' ','$','_','_','d','i','r',']',' ','<',
   ' ','0','}',' ','{','\n',' ','l','a','p','p','e','n','d',
   ' ','a','u','t','o','_','p','a','t','h',' ','$','_','_',
   'd','i','r','\n',' ',' ',' ',' ','}','\n','}',
   '\0' };

static char code_line5[] = {
   'i','f',' ','{','[','i','n','f','o',' ','e','x','i','s',
   't',' ','t','c','l','_','p','k','g','P','a','t','h',']',
   '}',' ','{','\n',' ',' ',' ',' ','f','o','r','e','a','c',
   'h',' ','_','_','d','i','r',' ','$','t','c','l','_','p',
   'k','g','P','a','t','h',' ','{','\n',' ','i','f',' ','{',
   '[','l','s','e','a','r','c','h',' ','-','e','x','a','c',
   't',' ','$','a','u','t','o','_','p','a','t','h',' ','$',
   '_','_','d','i','r',']',' ','<',' ','0','}',' ','{','\n',
   '  ',' ',' ',' ',' ','l','a','p','p','e','n','d',' ','a',
   'u','t','o','_','p','a','t','h',' ','$','_','_','d','i',
   'r','\n','     ','}','\n',' ',' ',' ',' ','}','\n','}',
   '\0' };

static char code_line6[] = {
   'u','n','s','e','t',' ','_','_','d','i','r',
   '\0' };

static char code_line7[] = {
   'i','f',' ','{','(','!','[','i','n','t','e','r','p',' ',
   'i','s','s','a','f','e',']',')',' ','&','&',' ','(','$',
   't','c','l','_','p','l','a','t','f','o','r','m','(','p',
   'l','a','t','f','o','r','m',')',' ','=','=',' ','"','w',
   'i','n','d','o','w','s','"',')','}',' ','{','\n',' ',' ',
   ' ',' ','n','a','m','e','s','p','a','c','e',' ','e','v',
   'a','l',' ','t','c','l',' ','{','\n',' ','p','r','o','c',
   ' ','e','n','v','T','r','a','c','e','P','r','o','c',' ',
   '{','l','o',' ','n','1',' ','n','2',' ','o','p','}',' ',
   '{','\n','     ',' ',' ',' ',' ','s','e','t',' ','x',' ','$',
   ':',':','e','n','v','(','$','n','2',')','\n','     ',' ',' ',
   ' ',' ','s','e','t',' ',':',':','e','n','v','(','$','l',
   'o',')',' ','$','x','\n',' ',' ',' ',' ',' ','s','e','t',
   ' ',':',':','e','n','v','(','[','s','t','r','i','n','g',
   ' ','t','o','u','p','p','e','r',' ','$','l','o',']',')',
   ' ','$','x','\n','   ','}','\n',' ',' ',' ',' ','}','\n',' ',
   ' ',' ',' ','f','o','r','e','a','c','h',' ','p',' ','[',
   'a','r','r','a','y',' ','n','a','m','e','s',' ','e','n',
   'v',']',' ','{','\n','     ','s','e','t',' ','u',' ','[','s',
   't','r','i','n','g',' ','t','o','u','p','p','e','r',' ',
   '$','p',']','\n','   ','i','f',' ','{','$','u',' ','!','=',
   ' ','$','p','}',' ','{','\n','   ',' ',' ',' ',' ','s','w',
   'i','t','c','h',' ','-','-',' ','$','u',' ','{','\n','   ',
   '  ','C','O','M','S','P','E','C',' ','-','\n','    ','   ','P',
   'A','T','H',' ','{','\n',' ','   ',' ',' ',' ',' ','i','f',
   ' ','{','!','[','i','n','f','o',' ','e','x','i','s','t',
   's',' ','e','n','v','(','$','u',')',']','}',' ','{','\n',
   '  ','   ','   ','s','e','t',' ','e','n','v','(','$','u',')',
   ' ','$','e','n','v','(','$','p',')','\n','   ','   ',' ',' ',
   ' ',' ','}','\n','   ','   ',' ',' ',' ',' ','t','r','a','c',
   'e',' ','v','a','r','i','a','b','l','e',' ','e','n','v',
   '(','$','p',')',' ','w',' ','[','l','i','s','t',' ','t',
   'c','l',':',':','e','n','v','T','r','a','c','e','P','r',
   'o','c',' ','$','p',']','\n','   ','   ',' ',' ',' ',' ','t',
   'r','a','c','e',' ','v','a','r','i','a','b','l','e',' ',
   'e','n','v','(','$','u',')',' ','w',' ','[','l','i','s',
   't',' ','t','c','l',':',':','e','n','v','T','r','a','c',
   'e','P','r','o','c',' ','$','p',']','\n','   ','   ','}','\n',
   '  ',' ',' ',' ',' ','}','\n','  ','}','\n',' ',' ',' ',' ',
   '}','\n',' ',' ',' ',' ','i','f',' ','{','[','i','n','f',
   'o',' ','e','x','i','s','t','s',' ','p',']','}',' ','{',
   '\n','   ','u','n','s','e','t',' ','p','\n',' ',' ',' ',' ',
   '}','\n',' ',' ',' ',' ','i','f',' ','{','[','i','n','f',
   'o',' ','e','x','i','s','t','s',' ','u',']','}',' ','{',
   '\n','   ','u','n','s','e','t',' ','u','\n',' ',' ',' ',' ',
   '}','\n',' ',' ',' ',' ','i','f',' ','{','!','[','i','n',
   'f','o',' ','e','x','i','s','t','s',' ','e','n','v','(',
   'C','O','M','S','P','E','C',')',']','}',' ','{','\n','   ',
   'i','f',' ','{','$','t','c','l','_','p','l','a','t','f',
   'o','r','m','(','o','s',')',' ','=','=',' ','{','W','i',
   'n','d','o','w','s',' ','N','T','}','}',' ','{','\n','   ',
   ' ',' ',' ',' ','s','e','t',' ','e','n','v','(','C','O',
   'M','S','P','E','C',')',' ','c','m','d','.','e','x','e',
   '\n','   ','}',' ','e','l','s','e',' ','{','\n','  ',' ',' ',
   ' ',' ','s','e','t',' ','e','n','v','(','C','O','M','S',
   'P','E','C',')',' ','c','o','m','m','a','n','d','.','c',
   'o','m','\n',' ','}','\n',' ',' ',' ',' ','}','\n','}',
   '\0' };

static char code_line8[] = {
   'p','a','c','k','a','g','e',' ','u','n','k','n','o','w',
   'n',' ','t','c','l','P','k','g','U','n','k','n','o','w',
   'n',
   '\0' };

static char code_line9[] = {
   'i','f',' ','{','[','i','n','f','o',' ','c','o','m','m',
   'a','n','d','s',' ','e','x','e','c',']',' ','=','=',' ',
   '"','"','}',' ','{','\n','\n',' ',' ',' ',' ','#',' ','S',
   'o','m','e',' ','m','a','c','h','i','n','e','s',',',' ',
   's','u','c','h',' ','a','s',' ','t','h','e',' ','M','a',
   'c','i','n','t','o','s','h',',',' ','d','o',' ','n','o',
   't',' ','h','a','v','e',' ','e','x','e','c','.',' ','A',
   'l','s','o',',',' ','o','n',' ','a','l','l','\n',' ',' ',
   ' ',' ','#',' ','p','l','a','t','f','o','r','m','s',',',
   ' ','s','a','f','e',' ','i','n','t','e','r','p','r','e',
   't','e','r','s',' ','d','o',' ','n','o','t',' ','h','a',
   'v','e',' ','e','x','e','c','.','\n','\n',' ',' ',' ',' ',
   's','e','t',' ','a','u','t','o','_','n','o','e','x','e',
   'c',' ','1','\n','}',
   '\0' };

static char code_line10[] = {
   's','e','t',' ','e','r','r','o','r','C','o','d','e',' ',
   '"','"',
   '\0' };

static char code_line11[] = {
   's','e','t',' ','e','r','r','o','r','I','n','f','o',' ',
   '"','"',
   '\0' };

static char code_line12[] = {
   'i','f',' ','{','[','i','n','f','o',' ','c','o','m','m',
   'a','n','d','s',' ','t','c','l','L','o','g',']',' ','=',
   '=',' ','"','"','}',' ','{','\n',' ',' ',' ',' ','p','r',
   'o','c',' ','t','c','l','L','o','g',' ','{','s','t','r',
   'i','n','g','}',' ','{','\n','   ','c','a','t','c','h',' ',
   '{','p','u','t','s',' ','s','t','d','e','r','r',' ','$',
   's','t','r','i','n','g','}','\n',' ',' ',' ',' ','}','\n',
   '}',
   '\0' };

static char code_line13[] = {
   'p','r','o','c',' ','u','n','k','n','o','w','n',' ','a',
   'r','g','s',' ','{','\n',' ',' ',' ',' ','g','l','o','b',
   'a','l',' ','a','u','t','o','_','n','o','e','x','e','c',
   ' ','a','u','t','o','_','n','o','l','o','a','d',' ','e',
   'n','v',' ','u','n','k','n','o','w','n','_','p','e','n',
   'd','i','n','g',' ','t','c','l','_','i','n','t','e','r',
   'a','c','t','i','v','e','\n',' ',' ',' ',' ','g','l','o',
   'b','a','l',' ','e','r','r','o','r','C','o','d','e',' ',
   'e','r','r','o','r','I','n','f','o','\n','\n',' ',' ',' ',
   ' ','#',' ','I','f',' ','t','h','e',' ','c','o','m','m',
   'a','n','d',' ','w','o','r','d',' ','h','a','s',' ','t',
   'h','e',' ','f','o','r','m',' ','"','n','a','m','e','s',
   'p','a','c','e',' ','i','n','s','c','o','p','e',' ','n',
   's',' ','c','m','d','"','\n',' ',' ',' ',' ','#',' ','t',
   'h','e','n',' ','c','o','n','c','a','t','e','n','a','t',
   'e',' ','i','t','s',' ','a','r','g','u','m','e','n','t',
   's',' ','o','n','t','o',' ','t','h','e',' ','e','n','d',
   ' ','a','n','d',' ','e','v','a','l','u','a','t','e',' ',
   'i','t','.','\n','\n',' ',' ',' ',' ','s','e','t',' ','c',
   'm','d',' ','[','l','i','n','d','e','x',' ','$','a','r',
   'g','s',' ','0',']','\n',' ',' ',' ',' ','i','f',' ','{',
   '[','r','e','g','e','x','p',' ','"','^','n','a','m','e',
   's','p','a','c','e','\\','[',' ','\\','t','\\','n','\\',']',
   '+','i','n','s','c','o','p','e','"',' ','$','c','m','d',
   ']',' ','&','&',' ','[','l','l','e','n','g','t','h',' ',
   '$','c','m','d',']',' ','=','=',' ','4','}',' ','{','\n',
   ' ',' ',' ',' ',' ',' ',' ',' ','s','e','t',' ','a','r',
   'g','l','i','s','t',' ','[','l','r','a','n','g','e',' ',
   '$','a','r','g','s',' ','1',' ','e','n','d',']','\n','   ',
   's','e','t',' ','r','e','t',' ','[','c','a','t','c','h',
   ' ','{','u','p','l','e','v','e','l',' ','$','c','m','d',
   ' ','$','a','r','g','l','i','s','t','}',' ','r','e','s',
   'u','l','t',']','\n',' ',' ',' ',' ',' ',' ',' ',' ','i',
   'f',' ','{','$','r','e','t',' ','=','=',' ','0','}',' ',
   '{','\n',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',
   'r','e','t','u','r','n',' ','$','r','e','s','u','l','t',
   '\n',' ',' ',' ',' ',' ',' ',' ',' ','}',' ','e','l','s',
   'e',' ','{','\n','   ',' ',' ',' ',' ','r','e','t','u','r',
   'n',' ','-','c','o','d','e',' ','$','r','e','t',' ','-',
   'e','r','r','o','r','c','o','d','e',' ','$','e','r','r',
   'o','r','C','o','d','e',' ','$','r','e','s','u','l','t',
   '\n',' ',' ',' ',' ',' ',' ',' ',' ','}','\n',' ',' ',' ',
   ' ','}','\n','\n',' ',' ',' ',' ','#',' ','S','a','v','e',
   ' ','t','h','e',' ','v','a','l','u','e','s',' ','o','f',
   ' ','e','r','r','o','r','C','o','d','e',' ','a','n','d',
   ' ','e','r','r','o','r','I','n','f','o',' ','v','a','r',
   'i','a','b','l','e','s',',',' ','s','i','n','c','e',' ',
   't','h','e','y','\n',' ',' ',' ',' ','#',' ','m','a','y',
   ' ','g','e','t',' ','m','o','d','i','f','i','e','d',' ',
   'i','f',' ','c','a','u','g','h','t',' ','e','r','r','o',
   'r','s',' ','o','c','c','u','r',' ','b','e','l','o','w',
   '.',' ',' ','T','h','e',' ','v','a','r','i','a','b','l',
   'e','s',' ','w','i','l','l','\n',' ',' ',' ',' ','#',' ',
   'b','e',' ','r','e','s','t','o','r','e','d',' ','j','u',
   's','t',' ','b','e','f','o','r','e',' ','r','e','-','e',
   'x','e','c','u','t','i','n','g',' ','t','h','e',' ','m',
   'i','s','s','i','n','g',' ','c','o','m','m','a','n','d',
   '.','\n','\n',' ',' ',' ',' ','s','e','t',' ','s','a','v',
   'e','d','E','r','r','o','r','C','o','d','e',' ','$','e',
   'r','r','o','r','C','o','d','e','\n',' ',' ',' ',' ','s',
   'e','t',' ','s','a','v','e','d','E','r','r','o','r','I',
   'n','f','o',' ','$','e','r','r','o','r','I','n','f','o',
   '\n',' ',' ',' ',' ','s','e','t',' ','n','a','m','e',' ',
   '[','l','i','n','d','e','x',' ','$','a','r','g','s',' ',
   '0',']','\n',' ',' ',' ',' ','i','f',' ','{','!','[','i',
   'n','f','o',' ','e','x','i','s','t','s',' ','a','u','t',
   'o','_','n','o','l','o','a','d',']','}',' ','{','\n','   ',
   '#','\n','     ','#',' ','M','a','k','e',' ','s','u','r','e',
   ' ','w','e','\'','r','e',' ','n','o','t',' ','t','r','y',
   'i','n','g',' ','t','o',' ','l','o','a','d',' ','t','h',
   'e',' ','s','a','m','e',' ','p','r','o','c',' ','t','w',
   'i','c','e','.','\n','     ','#','\n','      ','i','f',' ','{','[',
   'i','n','f','o',' ','e','x','i','s','t','s',' ','u','n',
   'k','n','o','w','n','_','p','e','n','d','i','n','g','(',
   '$','n','a','m','e',')',']','}',' ','{','\n','     ',' ',' ',
   ' ',' ','r','e','t','u','r','n',' ','-','c','o','d','e',
   ' ','e','r','r','o','r',' ','"','s','e','l','f','-','r',
   'e','f','e','r','e','n','t','i','a','l',' ','r','e','c',
   'u','r','s','i','o','n',' ','i','n',' ','\\','"','u','n',
   'k','n','o','w','n','\\','"',' ','f','o','r',' ','c','o',
   'm','m','a','n','d',' ','\\','"','$','n','a','m','e','\\',
   '"','"',';','\n','   ','}','\n','      ','s','e','t',' ','u','n',
   'k','n','o','w','n','_','p','e','n','d','i','n','g','(',
   '$','n','a','m','e',')',' ','p','e','n','d','i','n','g',
   ';','\n','     ','s','e','t',' ','r','e','t',' ','[','c','a',
   't','c','h',' ','{','a','u','t','o','_','l','o','a','d',
   ' ','$','n','a','m','e',' ','[','u','p','l','e','v','e',
   'l',' ','1',' ','{','n','a','m','e','s','p','a','c','e',
   ' ','c','u','r','r','e','n','t','}',']','}',' ','m','s',
   'g',']','\n',' ','u','n','s','e','t',' ','u','n','k','n',
   'o','w','n','_','p','e','n','d','i','n','g','(','$','n',
   'a','m','e',')',';','\n',' ','i','f',' ','{','$','r','e',
   't',' ','!','=',' ','0','}',' ','{','\n','   ',' ',' ',' ',
   ' ','r','e','t','u','r','n',' ','-','c','o','d','e',' ',
   '$','r','e','t',' ','-','e','r','r','o','r','c','o','d',
   'e',' ','$','e','r','r','o','r','C','o','d','e',' ','\\',
   '\n','   ','   ','"','e','r','r','o','r',' ','w','h','i','l',
   'e',' ','a','u','t','o','l','o','a','d','i','n','g',' ',
   '\\','"','$','n','a','m','e','\\','"',':',' ','$','m','s',
   'g','"','\n',' ','}','\n','      ','i','f',' ','{','!','[','a',
   'r','r','a','y',' ','s','i','z','e',' ','u','n','k','n',
   'o','w','n','_','p','e','n','d','i','n','g',']','}',' ',
   '{','\n','     ',' ',' ',' ',' ','u','n','s','e','t',' ','u',
   'n','k','n','o','w','n','_','p','e','n','d','i','n','g',
   '\n','   ','}','\n','      ','i','f',' ','{','$','m','s','g','}',
   ' ','{','\n',' ',' ',' ',' ',' ','s','e','t',' ','e','r',
   'r','o','r','C','o','d','e',' ','$','s','a','v','e','d',
   'E','r','r','o','r','C','o','d','e','\n','   ',' ',' ',' ',
   ' ','s','e','t',' ','e','r','r','o','r','I','n','f','o',
   ' ','$','s','a','v','e','d','E','r','r','o','r','I','n',
   'f','o','\n',' ',' ',' ',' ',' ','s','e','t',' ','c','o',
   'd','e',' ','[','c','a','t','c','h',' ','{','u','p','l',
   'e','v','e','l',' ','1',' ','$','a','r','g','s','}',' ',
   'm','s','g',']','\n','     ',' ',' ',' ',' ','i','f',' ','{',
   '$','c','o','d','e',' ','=','=',' ',' ','1','}',' ','{',
   '\n','   ','   ','#','\n','      ','   ','#',' ','S','t','r','i','p',
   ' ','t','h','e',' ','l','a','s','t',' ','f','i','v','e',
   ' ','l','i','n','e','s',' ','o','f','f',' ','t','h','e',
   ' ','e','r','r','o','r',' ','s','t','a','c','k',' ','(',
   't','h','e','y','\'','r','e','\n','    ','   ','#',' ','f','r',
   'o','m',' ','t','h','e',' ','"','u','p','l','e','v','e',
   'l','"',' ','c','o','m','m','a','n','d',')','.','\n','   ',
   '  ','#','\n','\n',' ','   ','s','e','t',' ','n','e','w',' ',
   '[','s','p','l','i','t',' ','$','e','r','r','o','r','I',
   'n','f','o',' ','\\','n',']','\n','    ','   ','s','e','t',' ',
   'n','e','w',' ','[','j','o','i','n',' ','[','l','r','a',
   'n','g','e',' ','$','n','e','w',' ','0',' ','[','e','x',
   'p','r',' ','{','[','l','l','e','n','g','t','h',' ','$',
   'n','e','w',']',' ','-',' ','6','}',']',']',' ','\\','n',
   ']','\n','     ','   ','r','e','t','u','r','n',' ','-','c','o',
   'd','e',' ','e','r','r','o','r',' ','-','e','r','r','o',
   'r','c','o','d','e',' ','$','e','r','r','o','r','C','o',
   'd','e',' ','\\','\n','    ','   ','   ','-','e','r','r','o','r',
   'i','n','f','o',' ','$','n','e','w',' ','$','m','s','g',
   '\n','   ',' ',' ',' ',' ','}',' ','e','l','s','e',' ','{',
   '\n','   ','   ','r','e','t','u','r','n',' ','-','c','o','d',
   'e',' ','$','c','o','d','e',' ','$','m','s','g','\n','   ',
   ' ',' ',' ',' ','}','\n',' ','}','\n',' ',' ',' ',' ','}',
   '\n','\n',' ',' ',' ',' ','i','f',' ','{','(','[','i','n',
   'f','o',' ','l','e','v','e','l',']',' ','=','=',' ','1',
   ')',' ','&','&',' ','(','[','i','n','f','o',' ','s','c',
   'r','i','p','t',']',' ','=','=',' ','"','"',')',' ','\\',
   '\n','   ',' ',' ',' ',' ','&','&',' ','[','i','n','f','o',
   ' ','e','x','i','s','t','s',' ','t','c','l','_','i','n',
   't','e','r','a','c','t','i','v','e',']',' ','&','&',' ',
   '$','t','c','l','_','i','n','t','e','r','a','c','t','i',
   'v','e','}',' ','{','\n',' ','i','f',' ','{','!','[','i',
   'n','f','o',' ','e','x','i','s','t','s',' ','a','u','t',
   'o','_','n','o','e','x','e','c',']','}',' ','{','\n','   ',
   ' ',' ',' ',' ','s','e','t',' ','n','e','w',' ','[','a',
   'u','t','o','_','e','x','e','c','o','k',' ','$','n','a',
   'm','e',']','\n','   ',' ',' ',' ',' ','i','f',' ','{','$',
   'n','e','w',' ','!','=',' ','"','"','}',' ','{','\n','   ',
   '  ','s','e','t',' ','e','r','r','o','r','C','o','d','e',
   ' ','$','s','a','v','e','d','E','r','r','o','r','C','o',
   'd','e','\n',' ','   ','s','e','t',' ','e','r','r','o','r',
   'I','n','f','o',' ','$','s','a','v','e','d','E','r','r',
   'o','r','I','n','f','o','\n','   ','   ','s','e','t',' ','r',
   'e','d','i','r',' ','"','"','\n','     ','   ','i','f',' ','{',
   '[','i','n','f','o',' ','c','o','m','m','a','n','d','s',
   ' ','c','o','n','s','o','l','e',']',' ','=','=',' ','"',
   '"','}',' ','{','\n','     ','   ',' ',' ',' ',' ','s','e','t',
   ' ','r','e','d','i','r',' ','"','>','&','@','s','t','d',
   'o','u','t',' ','<','@','s','t','d','i','n','"','\n','   ',
   '  ','}','\n','      ','   ','r','e','t','u','r','n',' ','[','u',
   'p','l','e','v','e','l',' ','e','x','e','c',' ','$','r',
   'e','d','i','r',' ','$','n','e','w',' ','[','l','r','a',
   'n','g','e',' ','$','a','r','g','s',' ','1',' ','e','n',
   'd',']',']','\n','   ',' ',' ',' ',' ','}','\n','  ','}','\n',
   '  ','s','e','t',' ','e','r','r','o','r','C','o','d','e',
   ' ','$','s','a','v','e','d','E','r','r','o','r','C','o',
   'd','e','\n',' ','s','e','t',' ','e','r','r','o','r','I',
   'n','f','o',' ','$','s','a','v','e','d','E','r','r','o',
   'r','I','n','f','o','\n',' ','i','f',' ','{','$','n','a',
   'm','e',' ','=','=',' ','"','!','!','"','}',' ','{','\n',
   '  ',' ',' ',' ',' ','s','e','t',' ','n','e','w','c','m',
   'd',' ','[','h','i','s','t','o','r','y',' ','e','v','e',
   'n','t',']','\n','   ','}',' ','e','l','s','e','i','f',' ',
   '{','[','r','e','g','e','x','p',' ','{','^','!','(','.',
   '+',')','$','}',' ','$','n','a','m','e',' ','d','u','m',
   'm','y',' ','e','v','e','n','t',']','}',' ','{','\n','   ',
   ' ',' ',' ',' ','s','e','t',' ','n','e','w','c','m','d',
   ' ','[','h','i','s','t','o','r','y',' ','e','v','e','n',
   't',' ','$','e','v','e','n','t',']','\n','   ','}',' ','e',
   'l','s','e','i','f',' ','{','[','r','e','g','e','x','p',
   ' ','{','^','\\','^','(','[','^','^',']','*',')','\\','^',
   '(','[','^','^',']','*',')','\\','^','?','$','}',' ','$',
   'n','a','m','e',' ','d','u','m','m','y',' ','o','l','d',
   ' ','n','e','w',']','}',' ','{','\n',' ',' ',' ',' ',' ',
   's','e','t',' ','n','e','w','c','m','d',' ','[','h','i',
   's','t','o','r','y',' ','e','v','e','n','t',' ','-','1',
   ']','\n','     ',' ',' ',' ',' ','c','a','t','c','h',' ','{',
   'r','e','g','s','u','b',' ','-','a','l','l',' ','-','-',
   ' ','$','o','l','d',' ','$','n','e','w','c','m','d',' ',
   '$','n','e','w',' ','n','e','w','c','m','d','}','\n','   ',
   '}','\n','     ','i','f',' ','{','[','i','n','f','o',' ','e',
   'x','i','s','t','s',' ','n','e','w','c','m','d',']','}',
   ' ','{','\n',' ',' ',' ',' ',' ','t','c','l','L','o','g',
   ' ','$','n','e','w','c','m','d','\n',' ',' ',' ',' ',' ',
   'h','i','s','t','o','r','y',' ','c','h','a','n','g','e',
   ' ','$','n','e','w','c','m','d',' ','0','\n','     ',' ',' ',
   ' ',' ','r','e','t','u','r','n',' ','[','u','p','l','e',
   'v','e','l',' ','$','n','e','w','c','m','d',']','\n','   ',
   '}','\n','\n','      ','s','e','t',' ','r','e','t',' ','[','c',
   'a','t','c','h',' ','{','s','e','t',' ','c','m','d','s',
   ' ','[','i','n','f','o',' ','c','o','m','m','a','n','d',
   's',' ','$','n','a','m','e','*',']','}',' ','m','s','g',
   ']','\n','     ','i','f',' ','{','[','s','t','r','i','n','g',
   ' ','c','o','m','p','a','r','e',' ','$','n','a','m','e',
   ' ','"',':',':','"',']',' ','=','=',' ','0','}',' ','{',
   '\n','   ',' ',' ',' ',' ','s','e','t',' ','n','a','m','e',
   ' ','"','"','\n','   ','}','\n','      ','i','f',' ','{','$','r',
   'e','t',' ','!','=',' ','0','}',' ','{','\n','     ',' ',' ',
   ' ',' ','r','e','t','u','r','n',' ','-','c','o','d','e',
   ' ','$','r','e','t',' ','-','e','r','r','o','r','c','o',
   'd','e',' ','$','e','r','r','o','r','C','o','d','e',' ',
   '\\','\n','    ','   ','"','e','r','r','o','r',' ','i','n',' ',
   'u','n','k','n','o','w','n',' ','w','h','i','l','e',' ',
   'c','h','e','c','k','i','n','g',' ','i','f',' ','\\','"',
   '$','n','a','m','e','\\','"',' ','i','s',' ','a',' ','u',
   'n','i','q','u','e',' ','c','o','m','m','a','n','d',' ',
   'a','b','b','r','e','v','i','a','t','i','o','n',':',' ',
   '$','m','s','g','"','\n',' ','}','\n','      ','i','f',' ','{',
   '[','l','l','e','n','g','t','h',' ','$','c','m','d','s',
   ']',' ','=','=',' ','1','}',' ','{','\n','   ',' ',' ',' ',
   ' ','r','e','t','u','r','n',' ','[','u','p','l','e','v',
   'e','l',' ','[','l','r','e','p','l','a','c','e',' ','$',
   'a','r','g','s',' ','0',' ','0',' ','$','c','m','d','s',
   ']',']','\n',' ','}','\n','      ','i','f',' ','{','[','l','l',
   'e','n','g','t','h',' ','$','c','m','d','s',']',' ','!',
   '=',' ','0','}',' ','{','\n','   ',' ',' ',' ',' ','i','f',
   ' ','{','$','n','a','m','e',' ','=','=',' ','"','"','}',
   ' ','{','\n',' ','   ','r','e','t','u','r','n',' ','-','c',
   'o','d','e',' ','e','r','r','o','r',' ','"','e','m','p',
   't','y',' ','c','o','m','m','a','n','d',' ','n','a','m',
   'e',' ','\\','"','\\','"','"','\n','   ',' ',' ',' ',' ','}',
   ' ','e','l','s','e',' ','{','\n','     ','   ','r','e','t','u',
   'r','n',' ','-','c','o','d','e',' ','e','r','r','o','r',
   ' ','\\','\n','      ','   ','   ','"','a','m','b','i','g','u','o',
   'u','s',' ','c','o','m','m','a','n','d',' ','n','a','m',
   'e',' ','\\','"','$','n','a','m','e','\\','"',':',' ','[',
   'l','s','o','r','t',' ','$','c','m','d','s',']','"','\n',
   '  ',' ',' ',' ',' ','}','\n','  ','}','\n',' ',' ',' ',' ',
   '}','\n',' ',' ',' ',' ','r','e','t','u','r','n',' ','-',
   'c','o','d','e',' ','e','r','r','o','r',' ','"','i','n',
   'v','a','l','i','d',' ','c','o','m','m','a','n','d',' ',
   'n','a','m','e',' ','\\','"','$','n','a','m','e','\\','"',
   '"','\n','}',
   '\0' };

static char code_line14[] = {
   'p','r','o','c',' ','a','u','t','o','_','l','o','a','d',
   ' ','{','c','m','d',' ','{','n','a','m','e','s','p','a',
   'c','e',' ','{','}','}','}',' ','{','\n',' ',' ',' ',' ',
   'g','l','o','b','a','l',' ','a','u','t','o','_','i','n',
   'd','e','x',' ','a','u','t','o','_','o','l','d','p','a',
   't','h',' ','a','u','t','o','_','p','a','t','h','\n','\n',
   ' ',' ',' ',' ','i','f',' ','{','[','s','t','r','i','n',
   'g',' ','l','e','n','g','t','h',' ','$','n','a','m','e',
   's','p','a','c','e',']',' ','=','=',' ','0','}',' ','{',
   '\n','   ','s','e','t',' ','n','a','m','e','s','p','a','c',
   'e',' ','[','u','p','l','e','v','e','l',' ','{','n','a',
   'm','e','s','p','a','c','e',' ','c','u','r','r','e','n',
   't','}',']','\n',' ',' ',' ',' ','}','\n',' ',' ',' ',' ',
   's','e','t',' ','n','a','m','e','L','i','s','t',' ','[',
   'a','u','t','o','_','q','u','a','l','i','f','y',' ','$',
   'c','m','d',' ','$','n','a','m','e','s','p','a','c','e',
   ']','\n',' ',' ',' ',' ','#',' ','w','o','r','k','a','r',
   'o','u','n','d',' ','n','o','n',' ','c','a','n','o','n',
   'i','c','a','l',' ','a','u','t','o','_','i','n','d','e',
   'x',' ','e','n','t','r','i','e','s',' ','t','h','a','t',
   ' ','m','i','g','h','t',' ','b','e',' ','a','r','o','u',
   'n','d','\n',' ',' ',' ',' ','#',' ','f','r','o','m',' ',
   'o','l','d','e','r',' ','a','u','t','o','_','m','k','i',
   'n','d','e','x',' ','v','e','r','s','i','o','n','s','\n',
   ' ',' ',' ',' ','l','a','p','p','e','n','d',' ','n','a',
   'm','e','L','i','s','t',' ','$','c','m','d','\n',' ',' ',
   ' ',' ','f','o','r','e','a','c','h',' ','n','a','m','e',
   ' ','$','n','a','m','e','L','i','s','t',' ','{','\n','   ',
   'i','f',' ','{','[','i','n','f','o',' ','e','x','i','s',
   't','s',' ','a','u','t','o','_','i','n','d','e','x','(',
   '$','n','a','m','e',')',']','}',' ','{','\n','     ',' ',' ',
   ' ',' ','u','p','l','e','v','e','l',' ','#','0',' ','$',
   'a','u','t','o','_','i','n','d','e','x','(','$','n','a',
   'm','e',')','\n','   ',' ',' ',' ',' ','r','e','t','u','r',
   'n',' ','[','e','x','p','r',' ','{','[','i','n','f','o',
   ' ','c','o','m','m','a','n','d','s',' ','$','n','a','m',
   'e',']',' ','!','=',' ','"','"','}',']','\n','     ','}','\n',
   ' ',' ',' ',' ','}','\n',' ',' ',' ',' ','i','f',' ','{',
   '!','[','i','n','f','o',' ','e','x','i','s','t','s',' ',
   'a','u','t','o','_','p','a','t','h',']','}',' ','{','\n',
   '  ','r','e','t','u','r','n',' ','0','\n',' ',' ',' ',' ',
   '}','\n','\n',' ',' ',' ',' ','i','f',' ','{','!','[','a',
   'u','t','o','_','l','o','a','d','_','i','n','d','e','x',
   ']','}',' ','{','\n','     ','r','e','t','u','r','n',' ','0',
   '\n',' ',' ',' ',' ','}','\n','\n',' ',' ',' ',' ','f','o',
   'r','e','a','c','h',' ','n','a','m','e',' ','$','n','a',
   'm','e','L','i','s','t',' ','{','\n',' ','i','f',' ','{',
   '[','i','n','f','o',' ','e','x','i','s','t','s',' ','a',
   'u','t','o','_','i','n','d','e','x','(','$','n','a','m',
   'e',')',']','}',' ','{','\n','   ',' ',' ',' ',' ','u','p',
   'l','e','v','e','l',' ','#','0',' ','$','a','u','t','o',
   '_','i','n','d','e','x','(','$','n','a','m','e',')','\n',
   '  ',' ',' ',' ',' ','i','f',' ','{','[','i','n','f','o',
   ' ','c','o','m','m','a','n','d','s',' ','$','n','a','m',
   'e',']',' ','!','=',' ','"','"','}',' ','{','\n',' ','   ',
   'r','e','t','u','r','n',' ','1','\n',' ',' ',' ',' ',' ',
   '}','\n','     ','}','\n',' ',' ',' ',' ','}','\n',' ',' ',' ',
   ' ','r','e','t','u','r','n',' ','0','\n','}',
   '\0' };

static char code_line15[] = {
   'p','r','o','c',' ','a','u','t','o','_','l','o','a','d',
   '_','i','n','d','e','x',' ','{','}',' ','{','\n',' ',' ',
   ' ',' ','g','l','o','b','a','l',' ','a','u','t','o','_',
   'i','n','d','e','x',' ','a','u','t','o','_','o','l','d',
   'p','a','t','h',' ','a','u','t','o','_','p','a','t','h',
   ' ','e','r','r','o','r','I','n','f','o',' ','e','r','r',
   'o','r','C','o','d','e','\n','\n',' ',' ',' ',' ','i','f',
   ' ','{','[','i','n','f','o',' ','e','x','i','s','t','s',
   ' ','a','u','t','o','_','o','l','d','p','a','t','h',']',
   '}',' ','{','\n','   ','i','f',' ','{','$','a','u','t','o',
   '_','o','l','d','p','a','t','h',' ','=','=',' ','$','a',
   'u','t','o','_','p','a','t','h','}',' ','{','\n',' ',' ',
   ' ',' ',' ','r','e','t','u','r','n',' ','0','\n',' ','}',
   '\n',' ',' ',' ',' ','}','\n',' ',' ',' ',' ','s','e','t',
   ' ','a','u','t','o','_','o','l','d','p','a','t','h',' ',
   '$','a','u','t','o','_','p','a','t','h','\n','\n',' ',' ',
   ' ',' ','#',' ','C','h','e','c','k',' ','i','f',' ','w',
   'e',' ','a','r','e',' ','a',' ','s','a','f','e',' ','i',
   'n','t','e','r','p','r','e','t','e','r','.',' ','I','n',
   ' ','t','h','a','t',' ','c','a','s','e',',',' ','w','e',
   ' ','s','u','p','p','o','r','t',' ','o','n','l','y','\n',
   ' ',' ',' ',' ','#',' ','n','e','w','e','r',' ','f','o',
   'r','m','a','t',' ','t','c','l','I','n','d','e','x',' ',
   'f','i','l','e','s','.','\n','\n',' ',' ',' ',' ','s','e',
   't',' ','i','s','s','a','f','e',' ','[','i','n','t','e',
   'r','p',' ','i','s','s','a','f','e',']','\n',' ',' ',' ',
   ' ','f','o','r',' ','{','s','e','t',' ','i',' ','[','e',
   'x','p','r',' ','{','[','l','l','e','n','g','t','h',' ',
   '$','a','u','t','o','_','p','a','t','h',']',' ','-',' ',
   '1','}',']','}',' ','{','$','i',' ','>','=',' ','0','}',
   ' ','{','i','n','c','r',' ','i',' ','-','1','}',' ','{',
   '\n','   ','s','e','t',' ','d','i','r',' ','[','l','i','n',
   'd','e','x',' ','$','a','u','t','o','_','p','a','t','h',
   ' ','$','i',']','\n','     ','s','e','t',' ','f',' ','"','"',
   '\n','   ','i','f',' ','{','$','i','s','s','a','f','e','}',
   ' ','{','\n',' ',' ',' ',' ',' ','c','a','t','c','h',' ',
   '{','s','o','u','r','c','e',' ','[','f','i','l','e',' ',
   'j','o','i','n',' ','$','d','i','r',' ','t','c','l','I',
   'n','d','e','x',']','}','\n','   ','}',' ','e','l','s','e',
   'i','f',' ','{','[','c','a','t','c','h',' ','{','s','e',
   't',' ','f',' ','[','o','p','e','n',' ','[','f','i','l',
   'e',' ','j','o','i','n',' ','$','d','i','r',' ','t','c',
   'l','I','n','d','e','x',']',']','}',']','}',' ','{','\n',
   '  ',' ',' ',' ',' ','c','o','n','t','i','n','u','e','\n',
   '  ','}',' ','e','l','s','e',' ','{','\n','  ',' ',' ',' ',
   ' ','s','e','t',' ','e','r','r','o','r',' ','[','c','a',
   't','c','h',' ','{','\n',' ','   ','s','e','t',' ','i','d',
   ' ','[','g','e','t','s',' ','$','f',']','\n','     ','   ','i',
   'f',' ','{','$','i','d',' ','=','=',' ','"','#',' ','T',
   'c','l',' ','a','u','t','o','l','o','a','d',' ','i','n',
   'd','e','x',' ','f','i','l','e',',',' ','v','e','r','s',
   'i','o','n',' ','2','.','0','"','}',' ','{','\n',' ','   ',
   ' ',' ',' ',' ','e','v','a','l',' ','[','r','e','a','d',
   ' ','$','f',']','\n','     ','   ','}',' ','e','l','s','e','i',
   'f',' ','{','$','i','d',' ','=','=',' ','\\','\n','      ','   ',
   ' ',' ',' ',' ','"','#',' ','T','c','l',' ','a','u','t',
   'o','l','o','a','d',' ','i','n','d','e','x',' ','f','i',
   'l','e',':',' ','e','a','c','h',' ','l','i','n','e',' ',
   'i','d','e','n','t','i','f','i','e','s',' ','a',' ','T',
   'c','l','"','}',' ','{','\n','   ','   ',' ',' ',' ',' ','w',
   'h','i','l','e',' ','{','[','g','e','t','s',' ','$','f',
   ' ','l','i','n','e',']',' ','>','=',' ','0','}',' ','{',
   '\n','   ','   ','   ','i','f',' ','{','(','[','s','t','r','i',
   'n','g',' ','i','n','d','e','x',' ','$','l','i','n','e',
   ' ','0',']',' ','=','=',' ','"','#','"',')','\n',' ','   ',
   '  ','   ','|','|',' ','(','[','l','l','e','n','g','t','h',
   ' ','$','l','i','n','e',']',' ','!','=',' ','2',')','}',
   ' ','{','\n',' ','   ','   ',' ',' ',' ',' ','c','o','n','t',
   'i','n','u','e','\n','     ','   ','   ','}','\n','      ','   ','   ','s',
   'e','t',' ','n','a','m','e',' ','[','l','i','n','d','e',
   'x',' ','$','l','i','n','e',' ','0',']','\n','     ','   ','   ',
   's','e','t',' ','a','u','t','o','_','i','n','d','e','x',
   '(','$','n','a','m','e',')',' ','\\','\n','  ','   ','   ',' ',
   ' ',' ',' ','"','s','o','u','r','c','e',' ','[','f','i',
   'l','e',' ','j','o','i','n',' ','$','d','i','r',' ','[',
   'l','i','n','d','e','x',' ','$','l','i','n','e',' ','1',
   ']',']','"','\n','   ','   ',' ',' ',' ',' ','}','\n','  ','   ',
   '}',' ','e','l','s','e',' ','{','\n',' ','   ',' ',' ',' ',
   ' ','e','r','r','o','r',' ','\\','\n','      ','   ',' ',' ',' ',
   ' ',' ',' ','"','[','f','i','l','e',' ','j','o','i','n',
   ' ','$','d','i','r',' ','t','c','l','I','n','d','e','x',
   ']',' ','i','s','n','\'','t',' ','a',' ','p','r','o','p',
   'e','r',' ','T','c','l',' ','i','n','d','e','x',' ','f',
   'i','l','e','"','\n','     ','   ','}','\n','      ',' ',' ',' ',' ',
   '}',' ','m','s','g',']','\n','   ',' ',' ',' ',' ','i','f',
   ' ','{','$','f',' ','!','=',' ','"','"','}',' ','{','\n',
   '  ','   ','c','l','o','s','e',' ','$','f','\n','  ',' ',' ',
   ' ',' ','}','\n','   ',' ',' ',' ',' ','i','f',' ','{','$',
   'e','r','r','o','r','}',' ','{','\n',' ','   ','e','r','r',
   'o','r',' ','$','m','s','g',' ','$','e','r','r','o','r',
   'I','n','f','o',' ','$','e','r','r','o','r','C','o','d',
   'e','\n','     ',' ',' ',' ',' ','}','\n','  ','}','\n',' ',' ',
   ' ',' ','}','\n',' ',' ',' ',' ','r','e','t','u','r','n',
   ' ','1','\n','}',
   '\0' };

static char code_line16[] = {
   'p','r','o','c',' ','a','u','t','o','_','q','u','a','l',
   'i','f','y',' ','{','c','m','d',' ','n','a','m','e','s',
   'p','a','c','e','}',' ','{','\n','\n',' ',' ',' ',' ','#',
   ' ','c','o','u','n','t',' ','s','e','p','a','r','a','t',
   'o','r','s',' ','a','n','d',' ','c','l','e','a','n',' ',
   't','h','e','m',' ','u','p','\n',' ',' ',' ',' ','#',' ',
   '(','m','a','k','i','n','g',' ','s','u','r','e',' ','t',
   'h','a','t',' ','f','o','o',':',':',':',':',':','b','a',
   'r',' ','w','i','l','l',' ','b','e',' ','t','r','e','a',
   't','e','d',' ','a','s',' ','f','o','o',':',':','b','a',
   'r',')','\n',' ',' ',' ',' ','s','e','t',' ','n',' ','[',
   'r','e','g','s','u','b',' ','-','a','l','l',' ','{',':',
   ':','+','}',' ','$','c','m','d',' ',':',':',' ','c','m',
   'd',']','\n','\n',' ',' ',' ',' ','#',' ','I','g','n','o',
   'r','e',' ','n','a','m','e','s','p','a','c','e',' ','i',
   'f',' ','t','h','e',' ','n','a','m','e',' ','s','t','a',
   'r','t','s',' ','w','i','t','h',' ',':',':','\n',' ',' ',
   ' ',' ','#',' ','H','a','n','d','l','e',' ','s','p','e',
   'c','i','a','l',' ','c','a','s','e',' ','o','f',' ','o',
   'n','l','y',' ','l','e','a','d','i','n','g',' ',':',':',
   '\n','\n',' ',' ',' ',' ','#',' ','B','e','f','o','r','e',
   ' ','e','a','c','h',' ','r','e','t','u','r','n',' ','c',
   'a','s','e',' ','w','e',' ','g','i','v','e',' ','a','n',
   ' ','e','x','a','m','p','l','e',' ','o','f',' ','w','h',
   'i','c','h',' ','c','a','t','e','g','o','r','y',' ','i',
   't',' ','i','s','\n',' ',' ',' ',' ','#',' ','w','i','t',
   'h',' ','t','h','e',' ','f','o','l','l','o','w','i','n',
   'g',' ','f','o','r','m',' ',':','\n',' ',' ',' ',' ','#',
   ' ','(',' ','i','n','p','u','t','C','m','d',',',' ','i',
   'n','p','u','t','N','a','m','e','S','p','a','c','e',')',
   ' ','-','>',' ','o','u','t','p','u','t','\n','\n',' ',' ',
   ' ',' ','i','f',' ','{','[','r','e','g','e','x','p',' ',
   '{','^',':',':','(','.','*',')','$','}',' ','$','c','m',
   'd',' ','x',' ','t','a','i','l',']','}',' ','{','\n','   ',
   'i','f',' ','{','$','n',' ','>',' ','1','}',' ','{','\n',
   '  ',' ',' ',' ',' ','#',' ','(',' ',':',':','f','o','o',
   ':',':','b','a','r',' ',',',' ','*',' ',')',' ','-','>',
   ' ',':',':','f','o','o',':',':','b','a','r','\n',' ',' ',
   ' ',' ',' ','r','e','t','u','r','n',' ','[','l','i','s',
   't',' ','$','c','m','d',']','\n','     ','}',' ','e','l','s',
   'e',' ','{','\n','   ',' ',' ',' ',' ','#',' ','(',' ',':',
   ':','g','l','o','b','a','l',' ',',',' ','*',' ',')',' ',
   '-','>',' ','g','l','o','b','a','l','\n','   ',' ',' ',' ',
   ' ','r','e','t','u','r','n',' ','[','l','i','s','t',' ',
   '$','t','a','i','l',']','\n','   ','}','\n',' ',' ',' ',' ',
   '}','\n',' ',' ',' ',' ','\n',' ',' ',' ',' ','#',' ','P',
   'o','t','e','n','t','i','a','l','l','y',' ','r','e','t',
   'u','r','n','i','n','g',' ','2',' ','e','l','e','m','e',
   'n','t','s',' ','t','o',' ','t','r','y',' ',' ',':','\n',
   ' ',' ',' ',' ','#',' ','(','i','f',' ','t','h','e',' ',
   'c','u','r','r','e','n','t',' ','n','a','m','e','s','p',
   'a','c','e',' ','i','s',' ','n','o','t',' ','t','h','e',
   ' ','g','l','o','b','a','l',' ','o','n','e',')','\n','\n',
   ' ',' ',' ',' ','i','f',' ','{','$','n',' ','=','=',' ',
   '0','}',' ','{','\n','     ','i','f',' ','{','[','s','t','r',
   'i','n','g',' ','c','o','m','p','a','r','e',' ','$','n',
   'a','m','e','s','p','a','c','e',' ',':',':',']',' ','=',
   '=',' ','0','}',' ','{','\n','   ',' ',' ',' ',' ','#',' ',
   '(',' ','n','o','c','o','l','o','n','s',' ',',',' ',':',
   ':',' ',')',' ','-','>',' ','n','o','c','o','l','o','n',
   's','\n','     ',' ',' ',' ',' ','r','e','t','u','r','n',' ',
   '[','l','i','s','t',' ','$','c','m','d',']','\n',' ','}',
   ' ','e','l','s','e',' ','{','\n','     ',' ',' ',' ',' ','#',
   ' ','(',' ','n','o','c','o','l','o','n','s',' ',',',' ',
   ':',':','s','u','b',' ',')',' ','-','>',' ',':',':','s',
   'u','b',':',':','n','o','c','o','l','o','n','s',' ','n',
   'o','c','o','l','o','n','s','\n','     ',' ',' ',' ',' ','r',
   'e','t','u','r','n',' ','[','l','i','s','t',' ','$','{',
   'n','a','m','e','s','p','a','c','e','}',':',':','$','c',
   'm','d',' ','$','c','m','d',']','\n',' ','}','\n',' ',' ',
   ' ',' ','}',' ','e','l','s','e',' ','{','\n','     ','i','f',
   ' ','{','[','s','t','r','i','n','g',' ','c','o','m','p',
   'a','r','e',' ','$','n','a','m','e','s','p','a','c','e',
   ' ',':',':',']',' ','=','=',' ','0','}',' ','{','\n','   ',
   ' ',' ',' ',' ','#',' ',' ','(',' ','f','o','o',':',':',
   'b','a','r',' ',',',' ',':',':',' ',')',' ','-','>',' ',
   ':',':','f','o','o',':',':','b','a','r','\n','     ',' ',' ',
   ' ',' ','r','e','t','u','r','n',' ','[','l','i','s','t',
   ' ',':',':','$','c','m','d',']','\n',' ','}',' ','e','l',
   's','e',' ','{','\n','     ',' ',' ',' ',' ','#',' ','(',' ',
   'f','o','o',':',':','b','a','r',' ',',',' ',':',':','s',
   'u','b',' ',')',' ','-','>',' ',':',':','s','u','b',':',
   ':','f','o','o',':',':','b','a','r',' ',':',':','f','o',
   'o',':',':','b','a','r','\n','   ',' ',' ',' ',' ','r','e',
   't','u','r','n',' ','[','l','i','s','t',' ','$','{','n',
   'a','m','e','s','p','a','c','e','}',':',':','$','c','m',
   'd',' ',':',':','$','c','m','d',']','\n','   ','}','\n',' ',
   ' ',' ',' ','}','\n','}',
   '\0' };

static char code_line17[] = {
   'p','r','o','c',' ','a','u','t','o','_','i','m','p','o',
   'r','t',' ','{','p','a','t','t','e','r','n','}',' ','{',
   '\n',' ',' ',' ',' ','g','l','o','b','a','l',' ','a','u',
   't','o','_','i','n','d','e','x','\n','\n',' ',' ',' ',' ',
   's','e','t',' ','n','s',' ','[','u','p','l','e','v','e',
   'l',' ','n','a','m','e','s','p','a','c','e',' ','c','u',
   'r','r','e','n','t',']','\n',' ',' ',' ',' ','s','e','t',
   ' ','p','a','t','t','e','r','n','L','i','s','t',' ','[',
   'a','u','t','o','_','q','u','a','l','i','f','y',' ','$',
   'p','a','t','t','e','r','n',' ','$','n','s',']','\n','\n',
   ' ',' ',' ',' ','a','u','t','o','_','l','o','a','d','_',
   'i','n','d','e','x','\n','\n',' ',' ',' ',' ','f','o','r',
   'e','a','c','h',' ','p','a','t','t','e','r','n',' ','$',
   'p','a','t','t','e','r','n','L','i','s','t',' ','{','\n',
   ' ',' ',' ',' ',' ',' ',' ',' ','f','o','r','e','a','c',
   'h',' ','n','a','m','e',' ','[','a','r','r','a','y',' ',
   'n','a','m','e','s',' ','a','u','t','o','_','i','n','d',
   'e','x',']',' ','{','\n',' ',' ',' ',' ',' ',' ',' ',' ',
   ' ',' ',' ',' ','i','f',' ','{','[','s','t','r','i','n',
   'g',' ','m','a','t','c','h',' ','$','p','a','t','t','e',
   'r','n',' ','$','n','a','m','e',']',' ','&','&',' ','"',
   '"',' ','=','=',' ','[','i','n','f','o',' ','c','o','m',
   'm','a','n','d','s',' ','$','n','a','m','e',']','}',' ',
   '{','\n',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',
   ' ',' ',' ',' ','u','p','l','e','v','e','l',' ','#','0',
   ' ','$','a','u','t','o','_','i','n','d','e','x','(','$',
   'n','a','m','e',')','\n',' ',' ',' ',' ',' ',' ',' ',' ',
   ' ',' ',' ',' ','}','\n',' ',' ',' ',' ',' ',' ',' ',' ',
   '}','\n',' ',' ',' ',' ','}','\n','}',
   '\0' };

static char code_line18[] = {
   'i','f',' ','{','[','s','t','r','i','n','g',' ','c','o',
   'm','p','a','r','e',' ','$','t','c','l','_','p','l','a',
   't','f','o','r','m','(','p','l','a','t','f','o','r','m',
   ')',' ','w','i','n','d','o','w','s',']',' ','=','=',' ',
   '0','}',' ','{','\n','\n','\n','p','r','o','c',' ','a','u',
   't','o','_','e','x','e','c','o','k',' ','n','a','m','e',
   ' ','{','\n',' ',' ',' ',' ','g','l','o','b','a','l',' ',
   'a','u','t','o','_','e','x','e','c','s',' ','e','n','v',
   ' ','t','c','l','_','p','l','a','t','f','o','r','m','\n',
   '\n',' ',' ',' ',' ','i','f',' ','{','[','i','n','f','o',
   ' ','e','x','i','s','t','s',' ','a','u','t','o','_','e',
   'x','e','c','s','(','$','n','a','m','e',')',']','}',' ',
   '{','\n','     ','r','e','t','u','r','n',' ','$','a','u','t',
   'o','_','e','x','e','c','s','(','$','n','a','m','e',')',
   '\n',' ',' ',' ',' ','}','\n',' ',' ',' ',' ','s','e','t',
   ' ','a','u','t','o','_','e','x','e','c','s','(','$','n',
   'a','m','e',')',' ','"','"','\n','\n',' ',' ',' ',' ','i',
   'f',' ','{','[','l','s','e','a','r','c','h',' ','-','e',
   'x','a','c','t',' ','{','c','l','s',' ','c','o','p','y',
   ' ','d','a','t','e',' ','d','e','l',' ','e','r','a','s',
   'e',' ','d','i','r',' ','e','c','h','o',' ','m','k','d',
   'i','r',' ','m','d',' ','r','e','n','a','m','e',' ','\n',
   '  ',' ',' ',' ',' ','r','e','n',' ','r','m','d','i','r',
   ' ','r','d',' ','t','i','m','e',' ','t','y','p','e',' ',
   'v','e','r',' ','v','o','l','}',' ','$','n','a','m','e',
   ']',' ','!','=',' ','-','1','}',' ','{','\n','     ','r','e',
   't','u','r','n',' ','[','s','e','t',' ','a','u','t','o',
   '_','e','x','e','c','s','(','$','n','a','m','e',')',' ',
   '[','l','i','s','t',' ','$','e','n','v','(','C','O','M',
   'S','P','E','C',')',' ','/','c',' ','$','n','a','m','e',
   ']',']','\n',' ',' ',' ',' ','}','\n','\n',' ',' ',' ',' ',
   'i','f',' ','{','[','l','l','e','n','g','t','h',' ','[',
   'f','i','l','e',' ','s','p','l','i','t',' ','$','n','a',
   'm','e',']',']',' ','!','=',' ','1','}',' ','{','\n','   ',
   'f','o','r','e','a','c','h',' ','e','x','t',' ','{','{',
   '}',' ','.','c','o','m',' ','.','e','x','e',' ','.','b',
   'a','t','}',' ','{','\n',' ',' ',' ',' ',' ','s','e','t',
   ' ','f','i','l','e',' ','$','{','n','a','m','e','}','$',
   '{','e','x','t','}','\n',' ',' ',' ',' ',' ','i','f',' ',
   '{','[','f','i','l','e',' ','e','x','i','s','t','s',' ',
   '$','f','i','l','e',']',' ','&','&',' ','!','[','f','i',
   'l','e',' ','i','s','d','i','r','e','c','t','o','r','y',
   ' ','$','f','i','l','e',']','}',' ','{','\n','     ','   ','r',
   'e','t','u','r','n',' ','[','s','e','t',' ','a','u','t',
   'o','_','e','x','e','c','s','(','$','n','a','m','e',')',
   ' ','[','l','i','s','t',' ','$','f','i','l','e',']',']',
   '\n','   ',' ',' ',' ',' ','}','\n','  ','}','\n','      ','r','e',
   't','u','r','n',' ','"','"','\n',' ',' ',' ',' ','}','\n',
   '\n',' ',' ',' ',' ','s','e','t',' ','p','a','t','h',' ',
   '"','[','f','i','l','e',' ','d','i','r','n','a','m','e',
   ' ','[','i','n','f','o',' ','n','a','m','e','o','f',']',
   ']',';','.',';','"','\n',' ',' ',' ',' ','i','f',' ','{',
   '[','i','n','f','o',' ','e','x','i','s','t','s',' ','e',
   'n','v','(','W','I','N','D','I','R',')',']','}',' ','{',
   '\n','   ','s','e','t',' ','w','i','n','d','i','r',' ','$',
   'e','n','v','(','W','I','N','D','I','R',')',' ','\n',' ',
   ' ',' ',' ','}','\n',' ',' ',' ',' ','i','f',' ','{','[',
   'i','n','f','o',' ','e','x','i','s','t','s',' ','w','i',
   'n','d','i','r',']','}',' ','{','\n',' ','i','f',' ','{',
   '$','t','c','l','_','p','l','a','t','f','o','r','m','(',
   'o','s',')',' ','=','=',' ','"','W','i','n','d','o','w',
   's',' ','N','T','"','}',' ','{','\n',' ',' ',' ',' ',' ',
   'a','p','p','e','n','d',' ','p','a','t','h',' ','"','$',
   'w','i','n','d','i','r','/','s','y','s','t','e','m','3',
   '2',';','"','\n','   ','}','\n','      ','a','p','p','e','n','d',
   ' ','p','a','t','h',' ','"','$','w','i','n','d','i','r',
   '/','s','y','s','t','e','m',';','$','w','i','n','d','i',
   'r',';','"','\n',' ',' ',' ',' ','}','\n','\n',' ',' ',' ',
   ' ','i','f',' ','{','[','i','n','f','o',' ','e','x','i',
   's','t','s',' ','e','n','v','(','P','A','T','H',')',']',
   '}',' ','{','\n','   ','a','p','p','e','n','d',' ','p','a',
   't','h',' ','$','e','n','v','(','P','A','T','H',')','\n',
   ' ',' ',' ',' ','}','\n','\n',' ',' ',' ',' ','f','o','r',
   'e','a','c','h',' ','d','i','r',' ','[','s','p','l','i',
   't',' ','$','p','a','t','h',' ','{',';','}',']',' ','{',
   '\n','   ','i','f',' ','{','$','d','i','r',' ','=','=',' ',
   '"','"','}',' ','{','\n',' ',' ',' ',' ',' ','s','e','t',
   ' ','d','i','r',' ','.','\n','   ','}','\n','      ','f','o','r',
   'e','a','c','h',' ','e','x','t',' ','{','{','}',' ','.',
   'c','o','m',' ','.','e','x','e',' ','.','b','a','t','}',
   ' ','{','\n',' ',' ',' ',' ',' ','s','e','t',' ','f','i',
   'l','e',' ','[','f','i','l','e',' ','j','o','i','n',' ',
   '$','d','i','r',' ','$','{','n','a','m','e','}','$','{',
   'e','x','t','}',']','\n',' ',' ',' ',' ',' ','i','f',' ',
   '{','[','f','i','l','e',' ','e','x','i','s','t','s',' ',
   '$','f','i','l','e',']',' ','&','&',' ','!','[','f','i',
   'l','e',' ','i','s','d','i','r','e','c','t','o','r','y',
   ' ','$','f','i','l','e',']','}',' ','{','\n','     ','   ','r',
   'e','t','u','r','n',' ','[','s','e','t',' ','a','u','t',
   'o','_','e','x','e','c','s','(','$','n','a','m','e',')',
   ' ','[','l','i','s','t',' ','$','f','i','l','e',']',']',
   '\n','   ',' ',' ',' ',' ','}','\n','  ','}','\n',' ',' ',' ',
   ' ','}','\n',' ',' ',' ',' ','r','e','t','u','r','n',' ',
   '"','"','\n','}','\n','\n','}',' ','e','l','s','e',' ','{',
   '\n','\n','\n','p','r','o','c',' ','a','u','t','o','_','e',
   'x','e','c','o','k',' ','n','a','m','e',' ','{','\n',' ',
   ' ',' ',' ','g','l','o','b','a','l',' ','a','u','t','o',
   '_','e','x','e','c','s',' ','e','n','v','\n','\n',' ',' ',
   ' ',' ','i','f',' ','{','[','i','n','f','o',' ','e','x',
   'i','s','t','s',' ','a','u','t','o','_','e','x','e','c',
   's','(','$','n','a','m','e',')',']','}',' ','{','\n','   ',
   'r','e','t','u','r','n',' ','$','a','u','t','o','_','e',
   'x','e','c','s','(','$','n','a','m','e',')','\n',' ',' ',
   ' ',' ','}','\n',' ',' ',' ',' ','s','e','t',' ','a','u',
   't','o','_','e','x','e','c','s','(','$','n','a','m','e',
   ')',' ','"','"','\n',' ',' ',' ',' ','i','f',' ','{','[',
   'l','l','e','n','g','t','h',' ','[','f','i','l','e',' ',
   's','p','l','i','t',' ','$','n','a','m','e',']',']',' ',
   '!','=',' ','1','}',' ','{','\n','     ','i','f',' ','{','[',
   'f','i','l','e',' ','e','x','e','c','u','t','a','b','l',
   'e',' ','$','n','a','m','e',']',' ','&','&',' ','!','[',
   'f','i','l','e',' ','i','s','d','i','r','e','c','t','o',
   'r','y',' ','$','n','a','m','e',']','}',' ','{','\n','   ',
   ' ',' ',' ',' ','s','e','t',' ','a','u','t','o','_','e',
   'x','e','c','s','(','$','n','a','m','e',')',' ','[','l',
   'i','s','t',' ','$','n','a','m','e',']','\n','     ','}','\n',
   '  ','r','e','t','u','r','n',' ','$','a','u','t','o','_',
   'e','x','e','c','s','(','$','n','a','m','e',')','\n',' ',
   ' ',' ',' ','}','\n',' ',' ',' ',' ','f','o','r','e','a',
   'c','h',' ','d','i','r',' ','[','s','p','l','i','t',' ',
   '$','e','n','v','(','P','A','T','H',')',' ',':',']',' ',
   '{','\n','     ','i','f',' ','{','$','d','i','r',' ','=','=',
   ' ','"','"','}',' ','{','\n','   ',' ',' ',' ',' ','s','e',
   't',' ','d','i','r',' ','.','\n','     ','}','\n','      ','s','e',
   't',' ','f','i','l','e',' ','[','f','i','l','e',' ','j',
   'o','i','n',' ','$','d','i','r',' ','$','n','a','m','e',
   ']','\n','     ','i','f',' ','{','[','f','i','l','e',' ','e',
   'x','e','c','u','t','a','b','l','e',' ','$','f','i','l',
   'e',']',' ','&','&',' ','!','[','f','i','l','e',' ','i',
   's','d','i','r','e','c','t','o','r','y',' ','$','f','i',
   'l','e',']','}',' ','{','\n','   ',' ',' ',' ',' ','s','e',
   't',' ','a','u','t','o','_','e','x','e','c','s','(','$',
   'n','a','m','e',')',' ','[','l','i','s','t',' ','$','f',
   'i','l','e',']','\n','     ',' ',' ',' ',' ','r','e','t','u',
   'r','n',' ','$','a','u','t','o','_','e','x','e','c','s',
   '(','$','n','a','m','e',')','\n','     ','}','\n',' ',' ',' ',
   ' ','}','\n',' ',' ',' ',' ','r','e','t','u','r','n',' ',
   '"','"','\n','}','\n','\n','}',
   '\0' };

static char code_line19[] = {
   'p','r','o','c',' ','a','u','t','o','_','r','e','s','e',
   't',' ','{','}',' ','{','\n',' ',' ',' ',' ','g','l','o',
   'b','a','l',' ','a','u','t','o','_','e','x','e','c','s',
   ' ','a','u','t','o','_','i','n','d','e','x',' ','a','u',
   't','o','_','o','l','d','p','a','t','h','\n',' ',' ',' ',
   ' ','f','o','r','e','a','c','h',' ','p',' ','[','i','n',
   'f','o',' ','p','r','o','c','s',']',' ','{','\n',' ','i',
   'f',' ','{','[','i','n','f','o',' ','e','x','i','s','t',
   's',' ','a','u','t','o','_','i','n','d','e','x','(','$',
   'p',')',']',' ','&','&',' ','!','[','s','t','r','i','n',
   'g',' ','m','a','t','c','h',' ','a','u','t','o','_','*',
   ' ','$','p',']','\n','     ','   ','&','&',' ','(','[','l','s',
   'e','a','r','c','h',' ','-','e','x','a','c','t',' ','{',
   'u','n','k','n','o','w','n',' ','p','k','g','_','m','k',
   'I','n','d','e','x',' ','t','c','l','P','k','g','S','e',
   't','u','p','\n','   ','   ','   ','t','c','l','_','f','i','n',
   'd','L','i','b','r','a','r','y',' ','p','k','g','_','c',
   'o','m','p','a','r','e','E','x','t','e','n','s','i','o',
   'n','\n','     ','   ','   ','t','c','l','M','a','c','P','k','g',
   'S','e','a','r','c','h',' ','t','c','l','P','k','g','U',
   'n','k','n','o','w','n','}',' ','$','p',']',' ','<',' ',
   '0',')','}',' ','{','\n',' ',' ',' ',' ',' ','r','e','n',
   'a','m','e',' ','$','p',' ','{','}','\n','   ','}','\n',' ',
   ' ',' ',' ','}','\n',' ',' ',' ',' ','c','a','t','c','h',
   ' ','{','u','n','s','e','t',' ','a','u','t','o','_','e',
   'x','e','c','s','}','\n',' ',' ',' ',' ','c','a','t','c',
   'h',' ','{','u','n','s','e','t',' ','a','u','t','o','_',
   'i','n','d','e','x','}','\n',' ',' ',' ',' ','c','a','t',
   'c','h',' ','{','u','n','s','e','t',' ','a','u','t','o',
   '_','o','l','d','p','a','t','h','}','\n','}',
   '\0' };

static char code_line20[] = {
   'p','r','o','c',' ','t','c','l','_','f','i','n','d','L',
   'i','b','r','a','r','y',' ','{','b','a','s','e','n','a',
   'm','e',' ','v','e','r','s','i','o','n',' ','p','a','t',
   'c','h',' ','i','n','i','t','S','c','r','i','p','t',' ',
   'e','n','V','a','r','N','a','m','e',' ','v','a','r','N',
   'a','m','e','}',' ','{','\n',' ',' ',' ',' ','u','p','v',
   'a','r',' ','#','0',' ','$','v','a','r','N','a','m','e',
   ' ','t','h','e','_','l','i','b','r','a','r','y','\n',' ',
   ' ',' ',' ','g','l','o','b','a','l',' ','e','n','v',' ',
   'e','r','r','o','r','I','n','f','o','\n','\n',' ',' ',' ',
   ' ','s','e','t',' ','d','i','r','s',' ','{','}','\n',' ',
   ' ',' ',' ','s','e','t',' ','e','r','r','o','r','s',' ',
   '{','}','\n','\n',' ',' ',' ',' ','#',' ','T','h','e',' ',
   'C',' ','a','p','p','l','i','c','a','t','i','o','n',' ',
   'm','a','y',' ','h','a','v','e',' ','h','a','r','d','w',
   'i','r','e','d',' ','a',' ','p','a','t','h',',',' ','w',
   'h','i','c','h',' ','w','e',' ','h','o','n','o','r','\n',
   ' ',' ',' ',' ','\n',' ',' ',' ',' ','i','f',' ','{','[',
   'i','n','f','o',' ','e','x','i','s','t',' ','t','h','e',
   '_','l','i','b','r','a','r','y',']','}',' ','{','\n','   ',
   'l','a','p','p','e','n','d',' ','d','i','r','s',' ','$',
   't','h','e','_','l','i','b','r','a','r','y','\n',' ',' ',
   ' ',' ','}',' ','e','l','s','e',' ','{','\n','\n','      ','#',
   ' ','D','o',' ','t','h','e',' ','c','a','n','o','n','i',
   'c','a','l',' ','s','e','a','r','c','h','\n','\n','      ','#',
   ' ','1','.',' ','F','r','o','m',' ','a','n',' ','e','n',
   'v','i','r','o','n','m','e','n','t',' ','v','a','r','i',
   'a','b','l','e',',',' ','i','f',' ','i','t',' ','e','x',
   'i','s','t','s','\n','\n',' ',' ',' ',' ',' ',' ',' ',' ',
   'i','f',' ','{','[','i','n','f','o',' ','e','x','i','s',
   't','s',' ','e','n','v','(','$','e','n','V','a','r','N',
   'a','m','e',')',']','}',' ','{','\n',' ',' ',' ',' ',' ',
   ' ',' ',' ',' ',' ',' ',' ','l','a','p','p','e','n','d',
   ' ','d','i','r','s',' ','$','e','n','v','(','$','e','n',
   'V','a','r','N','a','m','e',')','\n',' ',' ',' ',' ',' ',
   ' ',' ',' ','}','\n','\n','      ','#',' ','2','.',' ','R','e',
   'l','a','t','i','v','e',' ','t','o',' ','t','h','e',' ',
   'T','c','l',' ','l','i','b','r','a','r','y','\n','\n',' ',
   ' ',' ',' ',' ',' ',' ',' ','l','a','p','p','e','n','d',
   ' ','d','i','r','s',' ','[','f','i','l','e',' ','j','o',
   'i','n',' ','[','f','i','l','e',' ','d','i','r','n','a',
   'm','e',' ','[','i','n','f','o',' ','l','i','b','r','a',
   'r','y',']',']',' ','$','b','a','s','e','n','a','m','e',
   '$','v','e','r','s','i','o','n',']','\n','\n','    ','#',' ',
   '3','.',' ','V','a','r','i','o','u','s',' ','l','o','c',
   'a','t','i','o','n','s',' ','r','e','l','a','t','i','v',
   'e',' ','t','o',' ','t','h','e',' ','e','x','e','c','u',
   't','a','b','l','e','\n',' ','#',' ','.','.','/','l','i',
   'b','/','f','o','o','1','.','0','      ','   ','(','F','r','o',
   'm',' ','b','i','n',' ','d','i','r','e','c','t','o','r',
   'y',' ','i','n',' ','i','n','s','t','a','l','l',' ','h',
   'i','e','r','a','r','c','h','y',')','\n','   ','#',' ','.',
   '.','/','.','.','/','l','i','b','/','f','o','o','1','.',
   '0','    ','(','F','r','o','m',' ','b','i','n','/','a','r',
   'c','h',' ','d','i','r','e','c','t','o','r','y',' ','i',
   'n',' ','i','n','s','t','a','l','l',' ','h','i','e','r',
   'a','r','c','h','y',')','\n','   ','#',' ','.','.','/','l',
   'i','b','r','a','r','y','  ','   ','(','F','r','o','m',' ',
   'u','n','i','x',' ','d','i','r','e','c','t','o','r','y',
   ' ','i','n',' ','b','u','i','l','d',' ','h','i','e','r',
   'a','r','c','h','y',')','\n','   ','#',' ','.','.','/','.',
   '.','/','l','i','b','r','a','r','y','  ','   ','(','F','r',
   'o','m',' ','u','n','i','x','/','a','r','c','h',' ','d',
   'i','r','e','c','t','o','r','y',' ','i','n',' ','b','u',
   'i','l','d',' ','h','i','e','r','a','r','c','h','y',')',
   '\n','   ','#',' ','.','.','/','.','.','/','f','o','o','1',
   '.','0','b','1','/','l','i','b','r','a','r','y',' ','(',
   'F','r','o','m',' ','u','n','i','x',' ','d','i','r','e',
   'c','t','o','r','y',' ','i','n',' ','p','a','r','a','l',
   'l','e','l',' ','b','u','i','l','d',' ','h','i','e','r',
   'a','r','c','h','y',')','\n','   ','#',' ','.','.','/','.',
   '.','/','.','.','/','f','o','o','1','.','0','b','1','/',
   'l','i','b','r','a','r','y',' ','(','F','r','o','m',' ',
   'u','n','i','x','/','a','r','c','h',' ','d','i','r','e',
   'c','t','o','r','y',' ','i','n',' ','p','a','r','a','l',
   'l','e','l',' ','b','u','i','l','d',' ','h','i','e','r',
   'a','r','c','h','y',')','\n','\n',' ',' ',' ',' ',' ',' ',
   ' ',' ','s','e','t',' ','p','a','r','e','n','t','D','i',
   'r',' ','[','f','i','l','e',' ','d','i','r','n','a','m',
   'e',' ','[','f','i','l','e',' ','d','i','r','n','a','m',
   'e',' ','[','i','n','f','o',' ','n','a','m','e','o','f',
   'e','x','e','c','u','t','a','b','l','e',']',']',']','\n',
   ' ',' ',' ',' ',' ',' ',' ',' ','s','e','t',' ','g','r',
   'a','n','d','P','a','r','e','n','t','D','i','r',' ','[',
   'f','i','l','e',' ','d','i','r','n','a','m','e',' ','$',
   'p','a','r','e','n','t','D','i','r',']','\n',' ',' ',' ',
   ' ',' ',' ',' ',' ','l','a','p','p','e','n','d',' ','d',
   'i','r','s',' ','[','f','i','l','e',' ','j','o','i','n',
   ' ','$','p','a','r','e','n','t','D','i','r',' ','l','i',
   'b',' ','$','b','a','s','e','n','a','m','e','$','v','e',
   'r','s','i','o','n',']','\n',' ',' ',' ',' ',' ',' ',' ',
   ' ','l','a','p','p','e','n','d',' ','d','i','r','s',' ',
   '[','f','i','l','e',' ','j','o','i','n',' ','$','g','r',
   'a','n','d','P','a','r','e','n','t','D','i','r',' ','l',
   'i','b',' ','$','b','a','s','e','n','a','m','e','$','v',
   'e','r','s','i','o','n',']','\n',' ',' ',' ',' ',' ',' ',
   ' ',' ','l','a','p','p','e','n','d',' ','d','i','r','s',
   ' ','[','f','i','l','e',' ','j','o','i','n',' ','$','p',
   'a','r','e','n','t','D','i','r',' ','l','i','b','r','a',
   'r','y',']','\n',' ',' ',' ',' ',' ',' ',' ',' ','l','a',
   'p','p','e','n','d',' ','d','i','r','s',' ','[','f','i',
   'l','e',' ','j','o','i','n',' ','$','g','r','a','n','d',
   'P','a','r','e','n','t','D','i','r',' ','l','i','b','r',
   'a','r','y',']','\n',' ',' ',' ',' ',' ',' ',' ',' ','i',
   'f',' ','{','[','s','t','r','i','n','g',' ','m','a','t',
   'c','h',' ','{','*','[','a','b',']','*','}',' ','$','p',
   'a','t','c','h',']','}',' ','{','\n',' ',' ',' ',' ',' ',
   ' ',' ',' ',' ',' ',' ',' ','s','e','t',' ','v','e','r',
   ' ','$','p','a','t','c','h','\n',' ',' ',' ',' ',' ',' ',
   ' ',' ','}',' ','e','l','s','e',' ','{','\n',' ',' ',' ',
   ' ',' ',' ',' ',' ',' ',' ',' ',' ','s','e','t',' ','v',
   'e','r',' ','$','v','e','r','s','i','o','n','\n',' ',' ',
   ' ',' ',' ',' ',' ',' ','}','\n',' ',' ',' ',' ',' ',' ',
   ' ',' ','l','a','p','p','e','n','d',' ','d','i','r','s',
   ' ','[','f','i','l','e',' ','j','o','i','n',' ','$','g',
   'r','a','n','d','P','a','r','e','n','t','D','i','r',' ',
   '$','b','a','s','e','n','a','m','e','$','v','e','r',' ',
   'l','i','b','r','a','r','y',']','\n',' ',' ',' ',' ',' ',
   ' ',' ',' ','l','a','p','p','e','n','d',' ','d','i','r',
   's',' ','[','f','i','l','e',' ','j','o','i','n',' ','[',
   'f','i','l','e',' ','d','i','r','n','a','m','e',' ','$',
   'g','r','a','n','d','P','a','r','e','n','t','D','i','r',
   ']',' ','$','b','a','s','e','n','a','m','e','$','v','e',
   'r',' ','l','i','b','r','a','r','y',']','\n',' ',' ',' ',
   ' ','}','\n',' ',' ',' ',' ','f','o','r','e','a','c','h',
   ' ','i',' ','$','d','i','r','s',' ','{','\n',' ',' ',' ',
   ' ',' ',' ',' ',' ','s','e','t',' ','t','h','e','_','l',
   'i','b','r','a','r','y',' ','$','i','\n',' ',' ',' ',' ',
   ' ',' ',' ',' ','s','e','t',' ','f','i','l','e',' ','[',
   'f','i','l','e',' ','j','o','i','n',' ','$','i',' ','$',
   'i','n','i','t','S','c','r','i','p','t',']','\n','\n','  ',
   '#',' ','s','o','u','r','c','e',' ','e','v','e','r','y',
   't','h','i','n','g',' ','w','h','e','n',' ','i','n',' ',
   'a',' ','s','a','f','e',' ','i','n','t','e','r','p','r',
   'e','t','e','r',' ','b','e','c','a','u','s','e','\n','   ',
   '#',' ','w','e',' ','h','a','v','e',' ','a',' ','s','o',
   'u','r','c','e',' ','c','o','m','m','a','n','d',',',' ',
   'b','u','t',' ','n','o',' ','f','i','l','e',' ','e','x',
   'i','s','t','s',' ','c','o','m','m','a','n','d','\n','\n',
   ' ',' ',' ',' ',' ',' ',' ',' ','i','f',' ','{','[','i',
   'n','t','e','r','p',' ','i','s','s','a','f','e',']',' ',
   '|','|',' ','[','f','i','l','e',' ','e','x','i','s','t',
   's',' ','$','f','i','l','e',']','}',' ','{','\n',' ',' ',
   ' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','i','f',' ','{',
   '!','[','c','a','t','c','h',' ','{','u','p','l','e','v',
   'e','l',' ','#','0',' ','[','l','i','s','t',' ','s','o',
   'u','r','c','e',' ','$','f','i','l','e',']','}',' ','m',
   's','g',']','}',' ','{','\n',' ',' ',' ',' ',' ',' ',' ',
   ' ',' ',' ',' ',' ',' ',' ',' ',' ','r','e','t','u','r',
   'n','\n',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',
   '}',' ','e','l','s','e',' ','{','\n',' ',' ',' ',' ',' ',
   ' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','a','p','p',
   'e','n','d',' ','e','r','r','o','r','s',' ','"','$','f',
   'i','l','e',':',' ','$','m','s','g','\\','n','$','e','r',
   'r','o','r','I','n','f','o','\\','n','"','\n',' ',' ',' ',
   ' ',' ',' ',' ',' ',' ',' ',' ',' ','}','\n',' ',' ',' ',
   ' ',' ',' ',' ',' ','}','\n',' ',' ',' ',' ','}','\n',' ',
   ' ',' ',' ','s','e','t',' ','m','s','g',' ','"','C','a',
   'n','\'','t',' ','f','i','n','d',' ','a',' ','u','s','a',
   'b','l','e',' ','$','i','n','i','t','S','c','r','i','p',
   't',' ','i','n',' ','t','h','e',' ','f','o','l','l','o',
   'w','i','n','g',' ','d','i','r','e','c','t','o','r','i',
   'e','s',':',' ','\\','n','"','\n',' ',' ',' ',' ','a','p',
   'p','e','n','d',' ','m','s','g',' ','"',' ',' ',' ',' ',
   '$','d','i','r','s','\\','n','\\','n','"','\n',' ',' ',' ',
   ' ','a','p','p','e','n','d',' ','m','s','g',' ','"','$',
   'e','r','r','o','r','s','\\','n','\\','n','"','\n',' ',' ',
   ' ',' ','a','p','p','e','n','d',' ','m','s','g',' ','"',
   'T','h','i','s',' ','p','r','o','b','a','b','l','y',' ',
   'm','e','a','n','s',' ','t','h','a','t',' ','$','b','a',
   's','e','n','a','m','e',' ','w','a','s','n','\'','t',' ',
   'i','n','s','t','a','l','l','e','d',' ','p','r','o','p',
   'e','r','l','y','.','\\','n','"','\n',' ',' ',' ',' ','e',
   'r','r','o','r',' ','$','m','s','g','\n','}',
   '\0' };

static char code_line21[] = {
   'i','f',' ','{','!',' ','[','i','n','t','e','r','p',' ',
   'i','s','s','a','f','e',']','}',' ','{','\n','\n',' ',' ',
   ' ',' ','#',' ','a','u','t','o','_','m','k','i','n','d',
   'e','x',' ','-','-','\n',' ',' ',' ',' ','#',' ','R','e',
   'g','e','n','e','r','a','t','e',' ','a',' ','t','c','l',
   'I','n','d','e','x',' ','f','i','l','e',' ','f','r','o',
   'm',' ','T','c','l',' ','s','o','u','r','c','e',' ','f',
   'i','l','e','s','.',' ',' ','T','a','k','e','s',' ','a',
   's',' ','a','r','g','u','m','e','n','t','\n',' ',' ',' ',
   ' ','#',' ','t','h','e',' ','n','a','m','e',' ','o','f',
   ' ','t','h','e',' ','d','i','r','e','c','t','o','r','y',
   ' ','i','n',' ','w','h','i','c','h',' ','t','h','e',' ',
   't','c','l','I','n','d','e','x',' ','f','i','l','e',' ',
   'i','s',' ','t','o',' ','b','e',' ','p','l','a','c','e',
   'd',',','\n',' ',' ',' ',' ','#',' ','f','o','l','l','o',
   'w','e','d',' ','b','y',' ','a','n','y',' ','n','u','m',
   'b','e','r',' ','o','f',' ','g','l','o','b',' ','p','a',
   't','t','e','r','n','s',' ','t','o',' ','u','s','e',' ',
   'i','n',' ','t','h','a','t',' ','d','i','r','e','c','t',
   'o','r','y',' ','t','o','\n',' ',' ',' ',' ','#',' ','l',
   'o','c','a','t','e',' ','a','l','l',' ','o','f',' ','t',
   'h','e',' ','r','e','l','e','v','a','n','t',' ','f','i',
   'l','e','s','.','\n',' ',' ',' ',' ','#','\n',' ',' ',' ',
   ' ','#',' ','A','r','g','u','m','e','n','t','s',':',' ',
   '\n',' ',' ',' ',' ','#',' ','d','i','r',' ','-',' ','   ',
   'N','a','m','e',' ','o','f',' ','t','h','e',' ','d','i',
   'r','e','c','t','o','r','y',' ','i','n',' ','w','h','i',
   'c','h',' ','t','o',' ','c','r','e','a','t','e',' ','a',
   'n',' ','i','n','d','e','x','.','\n',' ',' ',' ',' ','#',
   ' ','a','r','g','s',' ','-','    ','A','n','y',' ','n','u',
   'm','b','e','r',' ','o','f',' ','a','d','d','i','t','i',
   'o','n','a','l',' ','a','r','g','u','m','e','n','t','s',
   ' ','g','i','v','i','n','g',' ','t','h','e','\n',' ',' ',
   ' ',' ','#','  ','   ','n','a','m','e','s',' ','o','f',' ',
   'f','i','l','e','s',' ','w','i','t','h','i','n',' ','d',
   'i','r','.',' ',' ','I','f',' ','n','o',' ','a','d','d',
   'i','t','i','o','n','a','l','\n',' ',' ',' ',' ','#','   ',
   '  ','a','r','e',' ','g','i','v','e','n',' ','a','u','t',
   'o','_','m','k','i','n','d','e','x',' ','w','i','l','l',
   ' ','l','o','o','k',' ','f','o','r',' ','*','.','t','c',
   'l','.','\n','\n',' ',' ',' ',' ','p','r','o','c',' ','a',
   'u','t','o','_','m','k','i','n','d','e','x',' ','{','d',
   'i','r',' ','a','r','g','s','}',' ','{','\n','     ','g','l',
   'o','b','a','l',' ','e','r','r','o','r','C','o','d','e',
   ' ','e','r','r','o','r','I','n','f','o','\n','\n','      ','s',
   'e','t',' ','o','l','d','D','i','r',' ','[','p','w','d',
   ']','\n','     ','c','d',' ','$','d','i','r','\n','      ','s','e',
   't',' ','d','i','r',' ','[','p','w','d',']','\n','\n','  ',
   'a','p','p','e','n','d',' ','i','n','d','e','x',' ','"',
   '#',' ','T','c','l',' ','a','u','t','o','l','o','a','d',
   ' ','i','n','d','e','x',' ','f','i','l','e',',',' ','v',
   'e','r','s','i','o','n',' ','2','.','0','\\','n','"','\n',
   '  ','a','p','p','e','n','d',' ','i','n','d','e','x',' ',
   '"','#',' ','T','h','i','s',' ','f','i','l','e',' ','i',
   's',' ','g','e','n','e','r','a','t','e','d',' ','b','y',
   ' ','t','h','e',' ','\\','"','a','u','t','o','_','m','k',
   'i','n','d','e','x','\\','"',' ','c','o','m','m','a','n',
   'd','\\','n','"','\n','    ','a','p','p','e','n','d',' ','i',
   'n','d','e','x',' ','"','#',' ','a','n','d',' ','s','o',
   'u','r','c','e','d',' ','t','o',' ','s','e','t',' ','u',
   'p',' ','i','n','d','e','x','i','n','g',' ','i','n','f',
   'o','r','m','a','t','i','o','n',' ','f','o','r',' ','o',
   'n','e',' ','o','r','\\','n','"','\n','      ','a','p','p','e',
   'n','d',' ','i','n','d','e','x',' ','"','#',' ','m','o',
   'r','e',' ','c','o','m','m','a','n','d','s','.',' ',' ',
   'T','y','p','i','c','a','l','l','y',' ','e','a','c','h',
   ' ','l','i','n','e',' ','i','s',' ','a',' ','c','o','m',
   'm','a','n','d',' ','t','h','a','t','\\','n','"','\n','  ',
   'a','p','p','e','n','d',' ','i','n','d','e','x',' ','"',
   '#',' ','s','e','t','s',' ','a','n',' ','e','l','e','m',
   'e','n','t',' ','i','n',' ','t','h','e',' ','a','u','t',
   'o','_','i','n','d','e','x',' ','a','r','r','a','y',',',
   ' ','w','h','e','r','e',' ','t','h','e','\\','n','"','\n',
   '  ','a','p','p','e','n','d',' ','i','n','d','e','x',' ',
   '"','#',' ','e','l','e','m','e','n','t',' ','n','a','m',
   'e',' ','i','s',' ','t','h','e',' ','n','a','m','e',' ',
   'o','f',' ','a',' ','c','o','m','m','a','n','d',' ','a',
   'n','d',' ','t','h','e',' ','v','a','l','u','e',' ','i',
   's','\\','n','"','\n','    ','a','p','p','e','n','d',' ','i',
   'n','d','e','x',' ','"','#',' ','a',' ','s','c','r','i',
   'p','t',' ','t','h','a','t',' ','l','o','a','d','s',' ',
   't','h','e',' ','c','o','m','m','a','n','d','.','\\','n',
   '\\','n','"','\n','  ','i','f',' ','{','$','a','r','g','s',
   ' ','=','=',' ','"','"','}',' ','{','\n','   ',' ',' ',' ',
   ' ','s','e','t',' ','a','r','g','s',' ','*','.','t','c',
   'l','\n','     ','}','\n','      ','a','u','t','o','_','m','k','i',
   'n','d','e','x','_','p','a','r','s','e','r',':',':','i',
   'n','i','t','\n','   ','f','o','r','e','a','c','h',' ','f',
   'i','l','e',' ','[','e','v','a','l',' ','g','l','o','b',
   ' ','$','a','r','g','s',']',' ','{','\n','   ',' ',' ',' ',
   ' ','i','f',' ','{','[','c','a','t','c','h',' ','{','a',
   'u','t','o','_','m','k','i','n','d','e','x','_','p','a',
   'r','s','e','r',':',':','m','k','i','n','d','e','x',' ',
   '$','f','i','l','e','}',' ','m','s','g',']',' ','=','=',
   ' ','0','}',' ','{','\n',' ','   ','a','p','p','e','n','d',
   ' ','i','n','d','e','x',' ','$','m','s','g','\n',' ',' ',
   ' ',' ',' ','}',' ','e','l','s','e',' ','{','\n',' ','   ',
   's','e','t',' ','c','o','d','e',' ','$','e','r','r','o',
   'r','C','o','d','e','\n',' ','   ','s','e','t',' ','i','n',
   'f','o',' ','$','e','r','r','o','r','I','n','f','o','\n',
   '  ','   ','c','d',' ','$','o','l','d','D','i','r','\n','      ',
   '  ','e','r','r','o','r',' ','$','m','s','g',' ','$','i',
   'n','f','o',' ','$','c','o','d','e','\n','   ',' ',' ',' ',
   ' ','}','\n',' ','}','\n','      ','a','u','t','o','_','m','k',
   'i','n','d','e','x','_','p','a','r','s','e','r',':',':',
   'c','l','e','a','n','u','p','\n','\n','      ','s','e','t',' ',
   'f','i','d',' ','[','o','p','e','n',' ','"','t','c','l',
   'I','n','d','e','x','"',' ','w',']','\n','   ','p','u','t',
   's',' ','$','f','i','d',' ','$','i','n','d','e','x',' ',
   'n','o','n','e','w','l','i','n','e','\n','   ','c','l','o',
   's','e',' ','$','f','i','d','\n','     ','c','d',' ','$','o',
   'l','d','D','i','r','\n',' ',' ',' ',' ','}','\n','\n',' ',
   ' ',' ',' ','#',' ','O','r','i','g','i','n','a','l',' ',
   'v','e','r','s','i','o','n',' ','o','f',' ','a','u','t',
   'o','_','m','k','i','n','d','e','x',' ','t','h','a','t',
   ' ','j','u','s','t',' ','s','e','a','r','c','h','e','s',
   ' ','t','h','e',' ','s','o','u','r','c','e','\n',' ',' ',
   ' ',' ','#',' ','c','o','d','e',' ','f','o','r',' ','"',
   'p','r','o','c','"',' ','a','t',' ','t','h','e',' ','b',
   'e','g','i','n','n','i','n','g',' ','o','f',' ','t','h',
   'e',' ','l','i','n','e','.','\n','\n',' ',' ',' ',' ','p',
   'r','o','c',' ','a','u','t','o','_','m','k','i','n','d',
   'e','x','_','o','l','d',' ','{','d','i','r',' ','a','r',
   'g','s','}',' ','{','\n',' ','g','l','o','b','a','l',' ',
   'e','r','r','o','r','C','o','d','e',' ','e','r','r','o',
   'r','I','n','f','o','\n',' ','s','e','t',' ','o','l','d',
   'D','i','r',' ','[','p','w','d',']','\n','   ','c','d',' ',
   '$','d','i','r','\n','     ','s','e','t',' ','d','i','r',' ',
   '[','p','w','d',']','\n',' ','a','p','p','e','n','d',' ',
   'i','n','d','e','x',' ','"','#',' ','T','c','l',' ','a',
   'u','t','o','l','o','a','d',' ','i','n','d','e','x',' ',
   'f','i','l','e',',',' ','v','e','r','s','i','o','n',' ',
   '2','.','0','\\','n','"','\n','  ','a','p','p','e','n','d',
   ' ','i','n','d','e','x',' ','"','#',' ','T','h','i','s',
   ' ','f','i','l','e',' ','i','s',' ','g','e','n','e','r',
   'a','t','e','d',' ','b','y',' ','t','h','e',' ','\\','"',
   'a','u','t','o','_','m','k','i','n','d','e','x','\\','"',
   ' ','c','o','m','m','a','n','d','\\','n','"','\n','      ','a',
   'p','p','e','n','d',' ','i','n','d','e','x',' ','"','#',
   ' ','a','n','d',' ','s','o','u','r','c','e','d',' ','t',
   'o',' ','s','e','t',' ','u','p',' ','i','n','d','e','x',
   'i','n','g',' ','i','n','f','o','r','m','a','t','i','o',
   'n',' ','f','o','r',' ','o','n','e',' ','o','r','\\','n',
   '"','\n','     ','a','p','p','e','n','d',' ','i','n','d','e',
   'x',' ','"','#',' ','m','o','r','e',' ','c','o','m','m',
   'a','n','d','s','.',' ',' ','T','y','p','i','c','a','l',
   'l','y',' ','e','a','c','h',' ','l','i','n','e',' ','i',
   's',' ','a',' ','c','o','m','m','a','n','d',' ','t','h',
   'a','t','\\','n','"','\n','      ','a','p','p','e','n','d',' ',
   'i','n','d','e','x',' ','"','#',' ','s','e','t','s',' ',
   'a','n',' ','e','l','e','m','e','n','t',' ','i','n',' ',
   't','h','e',' ','a','u','t','o','_','i','n','d','e','x',
   ' ','a','r','r','a','y',',',' ','w','h','e','r','e',' ',
   't','h','e','\\','n','"','\n','  ','a','p','p','e','n','d',
   ' ','i','n','d','e','x',' ','"','#',' ','e','l','e','m',
   'e','n','t',' ','n','a','m','e',' ','i','s',' ','t','h',
   'e',' ','n','a','m','e',' ','o','f',' ','a',' ','c','o',
   'm','m','a','n','d',' ','a','n','d',' ','t','h','e',' ',
   'v','a','l','u','e',' ','i','s','\\','n','"','\n','      ','a',
   'p','p','e','n','d',' ','i','n','d','e','x',' ','"','#',
   ' ','a',' ','s','c','r','i','p','t',' ','t','h','a','t',
   ' ','l','o','a','d','s',' ','t','h','e',' ','c','o','m',
   'm','a','n','d','.','\\','n','\\','n','"','\n','   ','i','f',
   ' ','{','$','a','r','g','s',' ','=','=',' ','"','"','}',
   ' ','{','\n',' ',' ',' ',' ',' ','s','e','t',' ','a','r',
   'g','s',' ','*','.','t','c','l','\n',' ','}','\n','      ','f',
   'o','r','e','a','c','h',' ','f','i','l','e',' ','[','e',
   'v','a','l',' ','g','l','o','b',' ','$','a','r','g','s',
   ']',' ','{','\n','   ',' ',' ',' ',' ','s','e','t',' ','f',
   ' ','"','"','\n','   ',' ',' ',' ',' ','s','e','t',' ','e',
   'r','r','o','r',' ','[','c','a','t','c','h',' ','{','\n',
   '  ','   ','s','e','t',' ','f',' ','[','o','p','e','n',' ',
   '$','f','i','l','e',']','\n','   ','   ','w','h','i','l','e',
   ' ','{','[','g','e','t','s',' ','$','f',' ','l','i','n',
   'e',']',' ','>','=',' ','0','}',' ','{','\n','     ','   ',' ',
   ' ',' ',' ','i','f',' ','{','[','r','e','g','e','x','p',
   ' ','{','^','p','r','o','c','[',' ','  ',']','+','(','[',
   '^',' ','      ',']','*',')','}',' ','$','l','i','n','e',' ',
   'm','a','t','c','h',' ','p','r','o','c','N','a','m','e',
   ']','}',' ','{','\n','     ','   ','   ','s','e','t',' ','p','r',
   'o','c','N','a','m','e',' ','[','l','i','n','d','e','x',
   ' ','[','a','u','t','o','_','q','u','a','l','i','f','y',
   ' ','$','p','r','o','c','N','a','m','e',' ','"',':',':',
   '"',']',' ','0',']','\n',' ','   ','   ','a','p','p','e','n',
   'd',' ','i','n','d','e','x',' ','"','s','e','t',' ','[',
   'l','i','s','t',' ','a','u','t','o','_','i','n','d','e',
   'x','(','$','p','r','o','c','N','a','m','e',')',']','"',
   '\n','   ','   ','   ','a','p','p','e','n','d',' ','i','n','d',
   'e','x',' ','"',' ','\\','[','l','i','s','t',' ','s','o',
   'u','r','c','e',' ','\\','[','f','i','l','e',' ','j','o',
   'i','n',' ','\\','$','d','i','r',' ','[','l','i','s','t',
   ' ','$','f','i','l','e',']','\\',']','\\',']','\\','n','"',
   '\n','   ','   ',' ',' ',' ',' ','}','\n','  ','   ','}','\n','      ',
   '  ','c','l','o','s','e',' ','$','f','\n','  ',' ',' ',' ',
   ' ','}',' ','m','s','g',']','\n','     ',' ',' ',' ',' ','i',
   'f',' ','{','$','e','r','r','o','r','}',' ','{','\n','   ',
   '  ','s','e','t',' ','c','o','d','e',' ','$','e','r','r',
   'o','r','C','o','d','e','\n','   ','   ','s','e','t',' ','i',
   'n','f','o',' ','$','e','r','r','o','r','I','n','f','o',
   '\n','   ','   ','c','a','t','c','h',' ','{','c','l','o','s',
   'e',' ','$','f','}','\n',' ','   ','c','d',' ','$','o','l',
   'd','D','i','r','\n','     ','   ','e','r','r','o','r',' ','$',
   'm','s','g',' ','$','i','n','f','o',' ','$','c','o','d',
   'e','\n','     ',' ',' ',' ',' ','}','\n','  ','}','\n','      ','s',
   'e','t',' ','f',' ','"','"','\n','     ','s','e','t',' ','e',
   'r','r','o','r',' ','[','c','a','t','c','h',' ','{','\n',
   '  ',' ',' ',' ',' ','s','e','t',' ','f',' ','[','o','p',
   'e','n',' ','t','c','l','I','n','d','e','x',' ','w',']',
   '\n','   ',' ',' ',' ',' ','p','u','t','s',' ','$','f',' ',
   '$','i','n','d','e','x',' ','n','o','n','e','w','l','i',
   'n','e','\n',' ',' ',' ',' ',' ','c','l','o','s','e',' ',
   '$','f','\n',' ',' ',' ',' ',' ','c','d',' ','$','o','l',
   'd','D','i','r','\n','     ','}',' ','m','s','g',']','\n','    ',
   'i','f',' ','{','$','e','r','r','o','r','}',' ','{','\n',
   '  ',' ',' ',' ',' ','s','e','t',' ','c','o','d','e',' ',
   '$','e','r','r','o','r','C','o','d','e','\n','     ',' ',' ',
   ' ',' ','s','e','t',' ','i','n','f','o',' ','$','e','r',
   'r','o','r','I','n','f','o','\n','     ',' ',' ',' ',' ','c',
   'a','t','c','h',' ','{','c','l','o','s','e',' ','$','f',
   '}','\n','     ',' ',' ',' ',' ','c','d',' ','$','o','l','d',
   'D','i','r','\n','   ',' ',' ',' ',' ','e','r','r','o','r',
   ' ','$','m','s','g',' ','$','i','n','f','o',' ','$','c',
   'o','d','e','\n','   ','}','\n',' ',' ',' ',' ','}','\n','\n',
   ' ',' ',' ',' ','#',' ','C','r','e','a','t','e',' ','a',
   ' ','s','a','f','e',' ','i','n','t','e','r','p','r','e',
   't','e','r',' ','t','h','a','t',' ','c','a','n',' ','b',
   'e',' ','u','s','e','d',' ','t','o',' ','p','a','r','s',
   'e',' ','T','c','l',' ','s','o','u','r','c','e',' ','f',
   'i','l','e','s','\n',' ',' ',' ',' ','#',' ','g','e','n',
   'e','r','a','t','e',' ','a',' ','t','c','l','I','n','d',
   'e','x',' ','f','i','l','e',' ','f','o','r',' ','a','u',
   't','o','l','o','a','d','i','n','g','.',' ',' ','T','h',
   'i','s',' ','i','n','t','e','r','p',' ','c','o','n','t',
   'a','i','n','s','\n',' ',' ',' ',' ','#',' ','c','o','m',
   'm','a','n','d','s',' ','f','o','r',' ','t','h','i','n',
   'g','s',' ','t','h','a','t',' ','n','e','e','d',' ','i',
   'n','d','e','x',' ','e','n','t','r','i','e','s','.',' ',
   ' ','E','a','c','h',' ','t','i','m','e',' ','a',' ','c',
   'o','m','m','a','n','d','\n',' ',' ',' ',' ','#',' ','i',
   's',' ','e','x','e','c','u','t','e','d',',',' ','i','t',
   ' ','w','r','i','t','e','s',' ','a','n',' ','e','n','t',
   'r','y',' ','o','u','t',' ','t','o',' ','t','h','e',' ',
   'i','n','d','e','x',' ','f','i','l','e','.','\n','\n',' ',
   ' ',' ',' ','n','a','m','e','s','p','a','c','e',' ','e',
   'v','a','l',' ','a','u','t','o','_','m','k','i','n','d',
   'e','x','_','p','a','r','s','e','r',' ','{','\n',' ','v',
   'a','r','i','a','b','l','e',' ','p','a','r','s','e','r',
   ' ','"','"',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',';',
   '#',' ','p','a','r','s','e','r',' ','u','s','e','d',' ',
   't','o',' ','b','u','i','l','d',' ','i','n','d','e','x',
   '\n','   ','v','a','r','i','a','b','l','e',' ','i','n','d',
   'e','x',' ','"','"',' ',' ',' ',' ',' ',' ',' ',' ',' ',
   ' ',' ',';','#',' ','m','a','i','n','t','a','i','n','s',
   ' ','i','n','d','e','x',' ','a','s',' ','i','t',' ','i',
   's',' ','b','u','i','l','t','\n','     ','v','a','r','i','a',
   'b','l','e',' ','s','c','r','i','p','t','F','i','l','e',
   ' ','"','"',' ',' ',' ',' ',' ',' ',';','#',' ','n','a',
   'm','e',' ','o','f',' ','f','i','l','e',' ','b','e','i',
   'n','g',' ','p','r','o','c','e','s','s','e','d','\n','   ',
   'v','a','r','i','a','b','l','e',' ','c','o','n','t','e',
   'x','t','S','t','a','c','k',' ','"','"',' ',' ',' ',' ',
   ';','#',' ','s','t','a','c','k',' ','o','f',' ','n','a',
   'm','e','s','p','a','c','e',' ','s','c','o','p','e','s',
   '\n','   ','v','a','r','i','a','b','l','e',' ','i','m','p',
   'o','r','t','s',' ','"','"',' ',' ',' ',' ',' ',' ',' ',
   ' ',' ',';','#',' ','k','e','e','p','s',' ','t','r','a',
   'c','k',' ','o','f',' ','a','l','l',' ','i','m','p','o',
   'r','t','e','d',' ','c','m','d','s','\n','   ','v','a','r',
   'i','a','b','l','e',' ','i','n','i','t','C','o','m','m',
   'a','n','d','s',' ','"','"',' ',' ',' ',' ',';','#',' ',
   'l','i','s','t',' ','o','f',' ','c','o','m','m','a','n',
   'd','s',' ','t','h','a','t',' ','c','r','e','a','t','e',
   ' ','a','l','i','a','s','e','s','\n',' ','p','r','o','c',
   ' ','i','n','i','t',' ','{','}',' ','{','\n','     ',' ',' ',
   ' ',' ','v','a','r','i','a','b','l','e',' ','p','a','r',
   's','e','r','\n','   ',' ',' ',' ',' ','v','a','r','i','a',
   'b','l','e',' ','i','n','i','t','C','o','m','m','a','n',
   'd','s','\n',' ',' ',' ',' ',' ','i','f',' ','{','!','[',
   'i','n','t','e','r','p',' ','i','s','s','a','f','e',']',
   '}',' ','{','\n','   ','   ','s','e','t',' ','p','a','r','s',
   'e','r',' ','[','i','n','t','e','r','p',' ','c','r','e',
   'a','t','e',' ','-','s','a','f','e',']','\n','     ','   ','$',
   'p','a','r','s','e','r',' ','h','i','d','e',' ','i','n',
   'f','o','\n',' ','   ','$','p','a','r','s','e','r',' ','h',
   'i','d','e',' ','r','e','n','a','m','e','\n','     ','   ','$',
   'p','a','r','s','e','r',' ','h','i','d','e',' ','p','r',
   'o','c','\n',' ','   ','$','p','a','r','s','e','r',' ','h',
   'i','d','e',' ','n','a','m','e','s','p','a','c','e','\n',
   '  ','   ','$','p','a','r','s','e','r',' ','h','i','d','e',
   ' ','e','v','a','l','\n',' ','   ','$','p','a','r','s','e',
   'r',' ','h','i','d','e',' ','p','u','t','s','\n',' ','   ',
   '$','p','a','r','s','e','r',' ','i','n','v','o','k','e',
   'h','i','d','d','e','n',' ','n','a','m','e','s','p','a',
   'c','e',' ','d','e','l','e','t','e',' ',':',':','\n','   ',
   '  ','$','p','a','r','s','e','r',' ','i','n','v','o','k',
   'e','h','i','d','d','e','n',' ','p','r','o','c',' ','u',
   'n','k','n','o','w','n',' ','{','a','r','g','s','}',' ',
   '{','}','\n','\n','  ','   ','#','\n','      ','   ','#',' ','W','e',
   '\'','l','l',' ','n','e','e','d',' ','a','c','c','e','s',
   's',' ','t','o',' ','t','h','e',' ','"','n','a','m','e',
   's','p','a','c','e','"',' ','c','o','m','m','a','n','d',
   ' ','w','i','t','h','i','n',' ','t','h','e','\n',' ','   ',
   '#',' ','i','n','t','e','r','p','.',' ',' ','P','u','t',
   ' ','i','t',' ','b','a','c','k',',',' ','b','u','t',' ',
   'm','o','v','e',' ','i','t',' ','o','u','t',' ','o','f',
   ' ','t','h','e',' ','w','a','y','.','\n','   ','   ','#','\n',
   '  ','   ','$','p','a','r','s','e','r',' ','e','x','p','o',
   's','e',' ','n','a','m','e','s','p','a','c','e','\n','   ',
   '  ','$','p','a','r','s','e','r',' ','i','n','v','o','k',
   'e','h','i','d','d','e','n',' ','r','e','n','a','m','e',
   ' ','n','a','m','e','s','p','a','c','e',' ','_','%','@',
   'n','a','m','e','s','p','a','c','e','\n','   ','   ','$','p',
   'a','r','s','e','r',' ','e','x','p','o','s','e',' ','e',
   'v','a','l','\n','   ','   ','$','p','a','r','s','e','r',' ',
   'i','n','v','o','k','e','h','i','d','d','e','n',' ','r',
   'e','n','a','m','e',' ','e','v','a','l',' ','_','%','@',
   'e','v','a','l','\n','\n','      ','   ','#',' ','I','n','s','t',
   'a','l','l',' ','a','l','l',' ','t','h','e',' ','r','e',
   'g','i','s','t','e','r','e','d',' ','p','s','u','e','d',
   'o','-','c','o','m','m','a','n','d',' ','i','m','p','l',
   'e','m','e','n','t','a','t','i','o','n','s','\n','\n','  ',
   '  ','f','o','r','e','a','c','h',' ','c','m','d',' ','$',
   'i','n','i','t','C','o','m','m','a','n','d','s',' ','{',
   '\n','   ','   ',' ',' ',' ',' ','e','v','a','l',' ','$','c',
   'm','d','\n',' ','   ','}','\n','      ',' ',' ',' ',' ','}','\n',
   '  ','}','\n','      ','p','r','o','c',' ','c','l','e','a','n',
   'u','p',' ','{','}',' ','{','\n','     ',' ',' ',' ',' ','v',
   'a','r','i','a','b','l','e',' ','p','a','r','s','e','r',
   '\n','   ',' ',' ',' ',' ','i','n','t','e','r','p',' ','d',
   'e','l','e','t','e',' ','$','p','a','r','s','e','r','\n',
   '  ',' ',' ',' ',' ','u','n','s','e','t',' ','p','a','r',
   's','e','r','\n','   ','}','\n',' ',' ',' ',' ','}','\n','\n',
   ' ',' ',' ',' ','#',' ','a','u','t','o','_','m','k','i',
   'n','d','e','x','_','p','a','r','s','e','r',':',':','m',
   'k','i','n','d','e','x',' ','-','-','\n',' ',' ',' ',' ',
   '#',' ','U','s','e','d',' ','b','y',' ','t','h','e',' ',
   '"','a','u','t','o','_','m','k','i','n','d','e','x','"',
   ' ','c','o','m','m','a','n','d',' ','t','o',' ','c','r',
   'e','a','t','e',' ','a',' ','"','t','c','l','I','n','d',
   'e','x','"',' ','f','i','l','e',' ','f','o','r','\n',' ',
   ' ',' ',' ','#',' ','t','h','e',' ','g','i','v','e','n',
   ' ','T','c','l',' ','s','o','u','r','c','e',' ','f','i',
   'l','e','.',' ',' ','E','x','e','c','u','t','e','s',' ',
   't','h','e',' ','c','o','m','m','a','n','d','s',' ','i',
   'n',' ','t','h','e',' ','f','i','l','e',',',' ','a','n',
   'd','\n',' ',' ',' ',' ','#',' ','h','a','n','d','l','e',
   's',' ','t','h','i','n','g','s',' ','l','i','k','e',' ',
   't','h','e',' ','"','p','r','o','c','"',' ','c','o','m',
   'm','a','n','d',' ','b','y',' ','a','d','d','i','n','g',
   ' ','a','n',' ','e','n','t','r','y',' ','f','o','r',' ',
   't','h','e','\n',' ',' ',' ',' ','#',' ','i','n','d','e',
   'x',' ','f','i','l','e','.',' ',' ','R','e','t','u','r',
   'n','s',' ','a',' ','s','t','r','i','n','g',' ','t','h',
   'a','t',' ','r','e','p','r','e','s','e','n','t','s',' ',
   't','h','e',' ','i','n','d','e','x',' ','f','i','l','e',
   '.','\n',' ',' ',' ',' ','#','\n',' ',' ',' ',' ','#',' ',
   'A','r','g','u','m','e','n','t','s',':',' ','\n',' ',' ',
   ' ',' ','#',' ','f','i','l','e',' ','-','    ','   ','N','a',
   'm','e',' ','o','f',' ','T','c','l',' ','s','o','u','r',
   'c','e',' ','f','i','l','e',' ','t','o',' ','b','e',' ',
   'i','n','d','e','x','e','d','.','\n','\n',' ',' ',' ',' ',
   'p','r','o','c',' ','a','u','t','o','_','m','k','i','n',
   'd','e','x','_','p','a','r','s','e','r',':',':','m','k',
   'i','n','d','e','x',' ','{','f','i','l','e','}',' ','{',
   '\n','   ','v','a','r','i','a','b','l','e',' ','p','a','r',
   's','e','r','\n','   ','v','a','r','i','a','b','l','e',' ',
   'i','n','d','e','x','\n',' ','v','a','r','i','a','b','l',
   'e',' ','s','c','r','i','p','t','F','i','l','e','\n','   ',
   'v','a','r','i','a','b','l','e',' ','c','o','n','t','e',
   'x','t','S','t','a','c','k','\n','     ','v','a','r','i','a',
   'b','l','e',' ','i','m','p','o','r','t','s','\n','\n','  ',
   's','e','t',' ','s','c','r','i','p','t','F','i','l','e',
   ' ','$','f','i','l','e','\n','\n','    ','s','e','t',' ','f',
   'i','d',' ','[','o','p','e','n',' ','$','f','i','l','e',
   ']','\n','     ','s','e','t',' ','c','o','n','t','e','n','t',
   's',' ','[','r','e','a','d',' ','$','f','i','d',']','\n',
   '  ','c','l','o','s','e',' ','$','f','i','d','\n','\n',' ',
   '#',' ','T','h','e','r','e',' ','i','s',' ','o','n','e',
   ' ','p','r','o','b','l','e','m',' ','w','i','t','h',' ',
   's','o','u','r','c','i','n','g',' ','f','i','l','e','s',
   ' ','i','n','t','o',' ','t','h','e',' ','s','a','f','e',
   '\n','   ','#',' ','i','n','t','e','r','p','r','e','t','e',
   'r',':',' ',' ','r','e','f','e','r','e','n','c','e','s',
   ' ','l','i','k','e',' ','"','$','x','"',' ','w','i','l',
   'l',' ','f','a','i','l',' ','s','i','n','c','e',' ','c',
   'o','d','e',' ','i','s',' ','n','o','t','\n','     ','#',' ',
   'r','e','a','l','l','y',' ','b','e','i','n','g',' ','e',
   'x','e','c','u','t','e','d',' ','a','n','d',' ','v','a',
   'r','i','a','b','l','e','s',' ','d','o',' ','n','o','t',
   ' ','r','e','a','l','l','y',' ','e','x','i','s','t','.',
   '\n','   ','#',' ','B','e',' ','c','a','r','e','f','u','l',
   ' ','t','o',' ','e','s','c','a','p','e',' ','a','l','l',
   ' ','n','a','k','e','d',' ','"','$','"',' ','b','e','f',
   'o','r','e',' ','e','v','a','l','u','a','t','i','n','g',
   '.','\n','\n','      ','r','e','g','s','u','b',' ','-','a','l',
   'l',' ','{','(','[','^','\\','$',']',')','\\','$','(','[',
   '^','\\','$',']',')','}',' ','$','c','o','n','t','e','n',
   't','s',' ','{','\\','1','\\','\\','$','\\','2','}',' ','c',
   'o','n','t','e','n','t','s','\n','\n','      ','s','e','t',' ',
   'i','n','d','e','x',' ','"','"','\n',' ','s','e','t',' ',
   'c','o','n','t','e','x','t','S','t','a','c','k',' ','"',
   '"','\n','     ','s','e','t',' ','i','m','p','o','r','t','s',
   ' ','"','"','\n','\n','    ','$','p','a','r','s','e','r',' ',
   'e','v','a','l',' ','$','c','o','n','t','e','n','t','s',
   '\n','\n','    ','f','o','r','e','a','c','h',' ','n','a','m',
   'e',' ','$','i','m','p','o','r','t','s',' ','{','\n','   ',
   ' ',' ',' ',' ','c','a','t','c','h',' ','{','$','p','a',
   'r','s','e','r',' ','e','v','a','l',' ','[','l','i','s',
   't',' ','_','%','@','n','a','m','e','s','p','a','c','e',
   ' ','f','o','r','g','e','t',' ','$','n','a','m','e',']',
   '}','\n','     ','}','\n','      ','r','e','t','u','r','n',' ','$',
   'i','n','d','e','x','\n',' ',' ',' ',' ','}','\n','\n',' ',
   ' ',' ',' ','#',' ','a','u','t','o','_','m','k','i','n',
   'd','e','x','_','p','a','r','s','e','r',':',':','h','o',
   'o','k',' ','c','o','m','m','a','n','d','\n',' ',' ',' ',
   ' ','#',' ','R','e','g','i','s','t','e','r','s',' ','a',
   ' ','T','c','l',' ','c','o','m','m','a','n','d',' ','t',
   'o',' ','e','v','a','l','u','a','t','e',' ','w','h','e',
   'n',' ','i','n','i','t','i','a','l','i','z','i','n','g',
   ' ','t','h','e','\n',' ',' ',' ',' ','#',' ','s','l','a',
   'v','e',' ','i','n','t','e','r','p','r','e','t','e','r',
   ' ','u','s','e','d',' ','b','y',' ','t','h','e',' ','m',
   'k','i','n','d','e','x',' ','p','a','r','s','e','r','.',
   '\n',' ',' ',' ',' ','#',' ','T','h','e',' ','c','o','m',
   'm','a','n','d',' ','i','s',' ','e','v','a','l','u','a',
   't','e','d',' ','i','n',' ','t','h','e',' ','m','a','s',
   't','e','r',' ','i','n','t','e','r','p','r','e','t','e',
   'r',',',' ','a','n','d',' ','c','a','n','\n',' ',' ',' ',
   ' ','#',' ','u','s','e',' ','t','h','e',' ','v','a','r',
   'i','a','b','l','e',' ','a','u','t','o','_','m','k','i',
   'n','d','e','x','_','p','a','r','s','e','r',':',':','p',
   'a','r','s','e','r',' ','t','o',' ','g','e','t',' ','t',
   'o',' ','t','h','e',' ','s','l','a','v','e','\n','\n',' ',
   ' ',' ',' ','p','r','o','c',' ','a','u','t','o','_','m',
   'k','i','n','d','e','x','_','p','a','r','s','e','r',':',
   ':','h','o','o','k',' ','{','c','m','d','}',' ','{','\n',
   '  ','v','a','r','i','a','b','l','e',' ','i','n','i','t',
   'C','o','m','m','a','n','d','s','\n','\n','  ','l','a','p',
   'p','e','n','d',' ','i','n','i','t','C','o','m','m','a',
   'n','d','s',' ','$','c','m','d','\n',' ',' ',' ',' ','}',
   '\n','\n',' ',' ',' ',' ','#',' ','a','u','t','o','_','m',
   'k','i','n','d','e','x','_','p','a','r','s','e','r',':',
   ':','s','l','a','v','e','h','o','o','k',' ','c','o','m',
   'm','a','n','d','\n',' ',' ',' ',' ','#',' ','R','e','g',
   'i','s','t','e','r','s',' ','a',' ','T','c','l',' ','c',
   'o','m','m','a','n','d',' ','t','o',' ','e','v','a','l',
   'u','a','t','e',' ','w','h','e','n',' ','i','n','i','t',
   'i','a','l','i','z','i','n','g',' ','t','h','e','\n',' ',
   ' ',' ',' ','#',' ','s','l','a','v','e',' ','i','n','t',
   'e','r','p','r','e','t','e','r',' ','u','s','e','d',' ',
   'b','y',' ','t','h','e',' ','m','k','i','n','d','e','x',
   ' ','p','a','r','s','e','r','.','\n',' ',' ',' ',' ','#',
   ' ','T','h','e',' ','c','o','m','m','a','n','d',' ','i',
   's',' ','e','v','a','l','u','a','t','e','d',' ','i','n',
   ' ','t','h','e',' ','s','l','a','v','e',' ','i','n','t',
   'e','r','p','r','e','t','e','r','.','\n','\n',' ',' ',' ',
   ' ','p','r','o','c',' ','a','u','t','o','_','m','k','i',
   'n','d','e','x','_','p','a','r','s','e','r',':',':','s',
   'l','a','v','e','h','o','o','k',' ','{','c','m','d','}',
   ' ','{','\n',' ','v','a','r','i','a','b','l','e',' ','i',
   'n','i','t','C','o','m','m','a','n','d','s','\n','\n','  ',
   'l','a','p','p','e','n','d',' ','i','n','i','t','C','o',
   'm','m','a','n','d','s',' ','"','\\','$','p','a','r','s',
   'e','r',' ','e','v','a','l',' ','[','l','i','s','t',' ',
   '$','c','m','d',']','"','\n',' ',' ',' ',' ','}','\n','\n',
   ' ',' ',' ',' ','#',' ','a','u','t','o','_','m','k','i',
   'n','d','e','x','_','p','a','r','s','e','r',':',':','c',
   'o','m','m','a','n','d',' ','-','-','\n',' ',' ',' ',' ',
   '#',' ','R','e','g','i','s','t','e','r','s',' ','a',' ',
   'n','e','w',' ','c','o','m','m','a','n','d',' ','w','i',
   't','h',' ','t','h','e',' ','"','a','u','t','o','_','m',
   'k','i','n','d','e','x','_','p','a','r','s','e','r','"',
   ' ','i','n','t','e','r','p','r','e','t','e','r','\n',' ',
   ' ',' ',' ','#',' ','t','h','a','t',' ','p','a','r','s',
   'e','s',' ','T','c','l',' ','f','i','l','e','s','.',' ',
   ' ','T','h','e','s','e',' ','c','o','m','m','a','n','d',
   's',' ','a','r','e',' ','f','a','k','e',' ','v','e','r',
   's','i','o','n','s',' ','o','f',' ','t','h','i','n','g',
   's','\n',' ',' ',' ',' ','#',' ','l','i','k','e',' ','t',
   'h','e',' ','"','p','r','o','c','"',' ','c','o','m','m',
   'a','n','d','.',' ',' ','W','h','e','n',' ','y','o','u',
   ' ','e','x','e','c','u','t','e',' ','t','h','e','m',',',
   ' ','t','h','e','y',' ','s','i','m','p','l','y',' ','w',
   'r','i','t','e','\n',' ',' ',' ',' ','#',' ','o','u','t',
   ' ','a','n',' ','e','n','t','r','y',' ','t','o',' ','a',
   ' ','"','t','c','l','I','n','d','e','x','"',' ','f','i',
   'l','e',' ','f','o','r',' ','a','u','t','o','-','l','o',
   'a','d','i','n','g','.','\n',' ',' ',' ',' ','#','\n',' ',
   ' ',' ',' ','#',' ','T','h','i','s',' ','p','r','o','c',
   'e','d','u','r','e',' ','a','l','l','o','w','s',' ','e',
   'x','t','e','n','s','i','o','n','s',' ','t','o',' ','r',
   'e','g','i','s','t','e','r',' ','t','h','e','i','r',' ',
   'o','w','n',' ','c','o','m','m','a','n','d','s','\n',' ',
   ' ',' ',' ','#',' ','w','i','t','h',' ','t','h','e',' ',
   'a','u','t','o','_','m','k','i','n','d','e','x',' ','f',
   'a','c','i','l','i','t','y','.',' ',' ','F','o','r',' ',
   'e','x','a','m','p','l','e',',',' ','a',' ','p','a','c',
   'k','a','g','e',' ','l','i','k','e','\n',' ',' ',' ',' ',
   '#',' ','[','i','n','c','r',' ','T','c','l',']',' ','m',
   'i','g','h','t',' ','r','e','g','i','s','t','e','r',' ',
   'a',' ','"','c','l','a','s','s','"',' ','c','o','m','m',
   'a','n','d',' ','s','o',' ','t','h','a','t',' ','c','l',
   'a','s','s',' ','d','e','f','i','n','i','t','i','o','n',
   's','\n',' ',' ',' ',' ','#',' ','c','o','u','l','d',' ',
   'b','e',' ','a','d','d','e','d',' ','t','o',' ','a',' ',
   '"','t','c','l','I','n','d','e','x','"',' ','f','i','l',
   'e',' ','f','o','r',' ','a','u','t','o','-','l','o','a',
   'd','i','n','g','.','\n',' ',' ',' ',' ','#','\n',' ',' ',
   ' ',' ','#',' ','A','r','g','u','m','e','n','t','s',':',
   '\n',' ',' ',' ',' ','#',' ','n','a','m','e',' ','-','   ',
   '  ','N','a','m','e',' ','o','f',' ','c','o','m','m','a',
   'n','d',' ','r','e','c','o','g','n','i','z','e','d',' ',
   'i','n',' ','T','c','l',' ','f','i','l','e','s','.','\n',
   ' ',' ',' ',' ','#',' ','a','r','g','l','i','s','t',' ',
   '-','    ','   ','A','r','g','u','m','e','n','t',' ','l','i',
   's','t',' ','f','o','r',' ','c','o','m','m','a','n','d',
   '.','\n',' ',' ',' ',' ','#',' ','b','o','d','y',' ','-',
   '  ','   ','I','m','p','l','e','m','e','n','t','a','t','i',
   'o','n',' ','o','f',' ','c','o','m','m','a','n','d',' ',
   't','o',' ','h','a','n','d','l','e',' ','i','n','d','e',
   'x','i','n','g','.','\n','\n',' ',' ',' ',' ','p','r','o',
   'c',' ','a','u','t','o','_','m','k','i','n','d','e','x',
   '_','p','a','r','s','e','r',':',':','c','o','m','m','a',
   'n','d',' ','{','n','a','m','e',' ','a','r','g','l','i',
   's','t',' ','b','o','d','y','}',' ','{','\n','     ','h','o',
   'o','k',' ','[','l','i','s','t',' ','a','u','t','o','_',
   'm','k','i','n','d','e','x','_','p','a','r','s','e','r',
   ':',':','c','o','m','m','a','n','d','I','n','i','t',' ',
   '$','n','a','m','e',' ','$','a','r','g','l','i','s','t',
   ' ','$','b','o','d','y',']','\n',' ',' ',' ',' ','}','\n',
   '\n',' ',' ',' ',' ','#',' ','a','u','t','o','_','m','k',
   'i','n','d','e','x','_','p','a','r','s','e','r',':',':',
   'c','o','m','m','a','n','d','I','n','i','t',' ','-','-',
   '\n',' ',' ',' ',' ','#',' ','T','h','i','s',' ','d','o',
   'e','s',' ','t','h','e',' ','a','c','t','u','a','l',' ',
   'w','o','r','k',' ','s','e','t',' ','u','p',' ','b','y',
   ' ','a','u','t','o','_','m','k','i','n','d','e','x','_',
   'p','a','r','s','e','r',':',':','c','o','m','m','a','n',
   'd','\n',' ',' ',' ',' ','#',' ','T','h','i','s',' ','i',
   's',' ','c','a','l','l','e','d',' ','w','h','e','n',' ',
   't','h','e',' ','i','n','t','e','r','p','r','e','t','e',
   'r',' ','u','s','e','d',' ','b','y',' ','t','h','e',' ',
   'p','a','r','s','e','r',' ','i','s',' ','c','r','e','a',
   't','e','d','.','\n','\n',' ',' ',' ',' ','p','r','o','c',
   ' ','a','u','t','o','_','m','k','i','n','d','e','x','_',
   'p','a','r','s','e','r',':',':','c','o','m','m','a','n',
   'd','I','n','i','t',' ','{','n','a','m','e',' ','a','r',
   'g','l','i','s','t',' ','b','o','d','y','}',' ','{','\n',
   '  ','v','a','r','i','a','b','l','e',' ','p','a','r','s',
   'e','r','\n','\n','  ','s','e','t',' ','n','s',' ','[','n',
   'a','m','e','s','p','a','c','e',' ','q','u','a','l','i',
   'f','i','e','r','s',' ','$','n','a','m','e',']','\n','   ',
   's','e','t',' ','t','a','i','l',' ','[','n','a','m','e',
   's','p','a','c','e',' ','t','a','i','l',' ','$','n','a',
   'm','e',']','\n','   ','i','f',' ','{','$','n','s',' ','=',
   '=',' ','"','"','}',' ','{','\n','     ',' ',' ',' ',' ','s',
   'e','t',' ','f','a','k','e','N','a','m','e',' ','"','[',
   'n','a','m','e','s','p','a','c','e',' ','c','u','r','r',
   'e','n','t',']',':',':','_','%','@','f','a','k','e','_',
   '$','t','a','i','l','"','\n','   ','}',' ','e','l','s','e',
   ' ','{','\n',' ',' ',' ',' ',' ','s','e','t',' ','f','a',
   'k','e','N','a','m','e',' ','"','_','%','@','f','a','k',
   'e','_','$','n','a','m','e','"','\n',' ',' ',' ',' ',' ',
   'r','e','g','s','u','b',' ','-','a','l','l',' ','{',':',
   ':','}',' ','$','f','a','k','e','N','a','m','e',' ','"',
   '_','"',' ','f','a','k','e','N','a','m','e','\n',' ',' ',
   ' ',' ',' ','s','e','t',' ','f','a','k','e','N','a','m',
   'e',' ','"','[','n','a','m','e','s','p','a','c','e',' ',
   'c','u','r','r','e','n','t',']',':',':','$','f','a','k',
   'e','N','a','m','e','"','\n','   ','}','\n','      ','p','r','o',
   'c',' ','$','f','a','k','e','N','a','m','e',' ','$','a',
   'r','g','l','i','s','t',' ','$','b','o','d','y','\n','\n',
   '  ','#','\n','      ','#',' ','Y','U','K','!',' ',' ','T','c',
   'l',' ','w','o','n','\'','t',' ','l','e','t',' ','u','s',
   ' ','a','l','i','a','s',' ','f','u','l','l','y',' ','q',
   'u','a','l','i','f','i','e','d',' ','c','o','m','m','a',
   'n','d',' ','n','a','m','e','s',',','\n','   ','#',' ','s',
   'o',' ','w','e',' ','c','a','n','\'','t',' ','h','a','n',
   'd','l','e',' ','n','a','m','e','s',' ','l','i','k','e',
   ' ','"',':',':','i','t','c','l',':',':','c','l','a','s',
   's','"','.',' ',' ','I','n','s','t','e','a','d',',','\n',
   '  ','#',' ','w','e',' ','h','a','v','e',' ','t','o',' ',
   'b','u','i','l','d',' ','p','r','o','c','s',' ','w','i',
   't','h',' ','t','h','e',' ','f','u','l','l','y',' ','q',
   'u','a','l','i','f','i','e','d',' ','n','a','m','e','s',
   ',',' ','a','n','d','\n',' ','#',' ','h','a','v','e',' ',
   't','h','e',' ','p','r','o','c','s',' ','p','o','i','n',
   't',' ','t','o',' ','t','h','e',' ','a','l','i','a','s',
   'e','s','.','\n','   ','#','\n','      ','i','f',' ','{','[','r',
   'e','g','e','x','p',' ','{',':',':','}',' ','$','n','a',
   'm','e',']','}',' ','{','\n','   ',' ',' ',' ',' ','s','e',
   't',' ','e','x','p','o','r','t','C','m','d',' ','[','l',
   'i','s','t',' ','_','%','@','n','a','m','e','s','p','a',
   'c','e',' ','e','x','p','o','r','t',' ','[','n','a','m',
   'e','s','p','a','c','e',' ','t','a','i','l',' ','$','n',
   'a','m','e',']',']','\n',' ',' ',' ',' ',' ','$','p','a',
   'r','s','e','r',' ','e','v','a','l',' ','[','l','i','s',
   't',' ','_','%','@','n','a','m','e','s','p','a','c','e',
   ' ','e','v','a','l',' ','$','n','s',' ','$','e','x','p',
   'o','r','t','C','m','d',']','\n','     ',' ',' ',' ',' ','s',
   'e','t',' ','a','l','i','a','s',' ','[','n','a','m','e',
   's','p','a','c','e',' ','t','a','i','l',' ','$','f','a',
   'k','e','N','a','m','e',']','\n','     ',' ',' ',' ',' ','$',
   'p','a','r','s','e','r',' ','i','n','v','o','k','e','h',
   'i','d','d','e','n',' ','p','r','o','c',' ','$','n','a',
   'm','e',' ','{','a','r','g','s','}',' ','"','_','%','@',
   'e','v','a','l',' ','$','a','l','i','a','s',' ','\\','$',
   'a','r','g','s','"','\n',' ',' ',' ',' ',' ','$','p','a',
   'r','s','e','r',' ','a','l','i','a','s',' ','$','a','l',
   'i','a','s',' ','$','f','a','k','e','N','a','m','e','\n',
   '  ','}',' ','e','l','s','e',' ','{','\n','  ',' ',' ',' ',
   ' ','$','p','a','r','s','e','r',' ','a','l','i','a','s',
   ' ','$','n','a','m','e',' ','$','f','a','k','e','N','a',
   'm','e','\n',' ','}','\n','      ','r','e','t','u','r','n','\n',
   ' ',' ',' ',' ','}','\n','\n',' ',' ',' ',' ','#',' ','a',
   'u','t','o','_','m','k','i','n','d','e','x','_','p','a',
   'r','s','e','r',':',':','f','u','l','l','n','a','m','e',
   ' ','-','-','\n',' ',' ',' ',' ','#',' ','U','s','e','d',
   ' ','b','y',' ','c','o','m','m','a','n','d','s',' ','l',
   'i','k','e',' ','"','p','r','o','c','"',' ','w','i','t',
   'h','i','n',' ','t','h','e',' ','a','u','t','o','_','m',
   'k','i','n','d','e','x',' ','p','a','r','s','e','r','.',
   '\n',' ',' ',' ',' ','#',' ','R','e','t','u','r','n','s',
   ' ','t','h','e',' ','q','u','a','l','i','f','i','e','d',
   ' ','n','a','m','e','s','p','a','c','e',' ','n','a','m',
   'e',' ','f','o','r',' ','t','h','e',' ','"','n','a','m',
   'e','"',' ','a','r','g','u','m','e','n','t','.','\n',' ',
   ' ',' ',' ','#',' ','I','f',' ','t','h','e',' ','"','n',
   'a','m','e','"',' ','d','o','e','s',' ','n','o','t',' ',
   's','t','a','r','t',' ','w','i','t','h',' ','"',':',':',
   '"',',',' ','e','l','e','m','e','n','t','s',' ','a','r',
   'e',' ','a','d','d','e','d',' ','f','r','o','m','\n',' ',
   ' ',' ',' ','#',' ','t','h','e',' ','c','u','r','r','e',
   'n','t',' ','n','a','m','e','s','p','a','c','e',' ','s',
   't','a','c','k',' ','t','o',' ','p','r','o','d','u','c',
   'e',' ','a',' ','q','u','a','l','i','f','i','e','d',' ',
   'n','a','m','e','.',' ',' ','T','h','e','n',',','\n',' ',
   ' ',' ',' ','#',' ','t','h','e',' ','n','a','m','e',' ',
   'i','s',' ','e','x','a','m','i','n','e','d',' ','t','o',
   ' ','s','e','e',' ','w','h','e','t','h','e','r',' ','o',
   'r',' ','n','o','t',' ','i','t',' ','s','h','o','u','l',
   'd',' ','r','e','a','l','l','y',' ','b','e','\n',' ',' ',
   ' ',' ','#',' ','q','u','a','l','i','f','i','e','d','.',
   ' ',' ','I','f',' ','t','h','e',' ','n','a','m','e',' ',
   'h','a','s',' ','m','o','r','e',' ','t','h','a','n',' ',
   't','h','e',' ','l','e','a','d','i','n','g',' ','"',':',
   ':','"',',',' ','i','t',' ','i','s','\n',' ',' ',' ',' ',
   '#',' ','r','e','t','u','r','n','e','d',' ','a','s',' ',
   'a',' ','f','u','l','l','y',' ','q','u','a','l','i','f',
   'i','e','d',' ','n','a','m','e','.',' ',' ','O','t','h',
   'e','r','w','i','s','e',',',' ','i','t',' ','i','s',' ',
   'r','e','t','u','r','n','e','d','\n',' ',' ',' ',' ','#',
   ' ','a','s',' ','a',' ','s','i','m','p','l','e',' ','n',
   'a','m','e','.',' ',' ','T','h','a','t',' ','w','a','y',
   ',',' ','t','h','e',' ','T','c','l',' ','a','u','t','o',
   'l','o','a','d','e','r',' ','w','i','l','l',' ','r','e',
   'c','o','g','n','i','z','e','\n',' ',' ',' ',' ','#',' ',
   'i','t',' ','p','r','o','p','e','r','l','y','.','\n',' ',
   ' ',' ',' ','#','\n',' ',' ',' ',' ','#',' ','A','r','g',
   'u','m','e','n','t','s',':','\n',' ',' ',' ',' ','#',' ',
   'n','a','m','e',' ','-','  ','   ','N','a','m','e',' ','t',
   'h','a','t',' ','i','s',' ','b','e','i','n','g',' ','a',
   'd','d','e','d',' ','t','o',' ','i','n','d','e','x','.',
   '\n','\n',' ',' ',' ',' ','p','r','o','c',' ','a','u','t',
   'o','_','m','k','i','n','d','e','x','_','p','a','r','s',
   'e','r',':',':','f','u','l','l','n','a','m','e',' ','{',
   'n','a','m','e','}',' ','{','\n','     ','v','a','r','i','a',
   'b','l','e',' ','c','o','n','t','e','x','t','S','t','a',
   'c','k','\n','\n','  ','i','f',' ','{','!','[','s','t','r',
   'i','n','g',' ','m','a','t','c','h',' ',':',':','*',' ',
   '$','n','a','m','e',']','}',' ','{','\n','   ',' ',' ',' ',
   ' ','f','o','r','e','a','c','h',' ','n','s',' ','$','c',
   'o','n','t','e','x','t','S','t','a','c','k',' ','{','\n',
   '  ','   ','s','e','t',' ','n','a','m','e',' ','"','$','{',
   'n','s','}',':',':','$','n','a','m','e','"','\n',' ','   ',
   'i','f',' ','{','[','s','t','r','i','n','g',' ','m','a',
   't','c','h',' ',':',':','*',' ','$','n','a','m','e',']',
   '}',' ','{','\n','   ','   ',' ',' ',' ',' ','b','r','e','a',
   'k','\n','     ','   ','}','\n','      ',' ',' ',' ',' ','}','\n','  ',
   '}','\n','\n','      ','i','f',' ','{','[','n','a','m','e','s',
   'p','a','c','e',' ','q','u','a','l','i','f','i','e','r',
   's',' ','$','n','a','m','e',']',' ','=','=',' ','"','"',
   '}',' ','{','\n','   ',' ',' ',' ',' ','r','e','t','u','r',
   'n',' ','[','n','a','m','e','s','p','a','c','e',' ','t',
   'a','i','l',' ','$','n','a','m','e',']','\n','     ','}',' ',
   'e','l','s','e','i','f',' ','{','!','[','s','t','r','i',
   'n','g',' ','m','a','t','c','h',' ',':',':','*',' ','$',
   'n','a','m','e',']','}',' ','{','\n',' ',' ',' ',' ',' ',
   'r','e','t','u','r','n',' ','"',':',':','$','n','a','m',
   'e','"','\n',' ','}','\n','      ','r','e','t','u','r','n',' ',
   '$','n','a','m','e','\n',' ',' ',' ',' ','}','\n','\n',' ',
   ' ',' ',' ','#',' ','R','e','g','i','s','t','e','r',' ',
   'a','l','l',' ','o','f',' ','t','h','e',' ','p','r','o',
   'c','e','d','u','r','e','s',' ','f','o','r',' ','t','h',
   'e',' ','a','u','t','o','_','m','k','i','n','d','e','x',
   ' ','p','a','r','s','e','r',' ','t','h','a','t','\n',' ',
   ' ',' ',' ','#',' ','w','i','l','l',' ','b','u','i','l',
   'd',' ','t','h','e',' ','"','t','c','l','I','n','d','e',
   'x','"',' ','f','i','l','e','.','\n','\n',' ',' ',' ',' ',
   '#',' ','A','U','T','O',' ','M','K','I','N','D','E','X',
   ':',' ',' ','p','r','o','c',' ','n','a','m','e',' ','a',
   'r','g','l','i','s','t',' ','b','o','d','y','\n',' ',' ',
   ' ',' ','#',' ','A','d','d','s',' ','a','n',' ','e','n',
   't','r','y',' ','t','o',' ','t','h','e',' ','a','u','t',
   'o',' ','i','n','d','e','x',' ','l','i','s','t',' ','f',
   'o','r',' ','t','h','e',' ','g','i','v','e','n',' ','p',
   'r','o','c','e','d','u','r','e',' ','n','a','m','e','.',
   '\n','\n',' ',' ',' ',' ','a','u','t','o','_','m','k','i',
   'n','d','e','x','_','p','a','r','s','e','r',':',':','c',
   'o','m','m','a','n','d',' ','p','r','o','c',' ','{','n',
   'a','m','e',' ','a','r','g','s','}',' ','{','\n',' ','v',
   'a','r','i','a','b','l','e',' ','i','n','d','e','x','\n',
   '  ','v','a','r','i','a','b','l','e',' ','s','c','r','i',
   'p','t','F','i','l','e','\n','   ','a','p','p','e','n','d',
   ' ','i','n','d','e','x',' ','"','s','e','t',' ','[','l',
   'i','s','t',' ','a','u','t','o','_','i','n','d','e','x',
   '(','[','f','u','l','l','n','a','m','e',' ','$','n','a',
   'm','e',']',')',']','"','\n','   ','a','p','p','e','n','d',
   ' ','i','n','d','e','x',' ','"',' ','\\','[','l','i','s',
   't',' ','s','o','u','r','c','e',' ','\\','[','f','i','l',
   'e',' ','j','o','i','n',' ','\\','$','d','i','r',' ','[',
   'l','i','s','t',' ','$','s','c','r','i','p','t','F','i',
   'l','e',']','\\',']','\\',']','\\','n','"','\n',' ',' ',' ',
   ' ','}','\n','\n',' ',' ',' ',' ','#',' ','A','U','T','O',
   ' ','M','K','I','N','D','E','X',':',' ',' ','n','a','m',
   'e','s','p','a','c','e',' ','e','v','a','l',' ','n','a',
   'm','e',' ','c','o','m','m','a','n','d',' ','?','a','r',
   'g',' ','a','r','g','.','.','.','?','\n',' ',' ',' ',' ',
   '#',' ','A','d','d','s',' ','t','h','e',' ','n','a','m',
   'e','s','p','a','c','e',' ','n','a','m','e',' ','o','n',
   't','o',' ','t','h','e',' ','c','o','n','t','e','x','t',
   ' ','s','t','a','c','k',' ','a','n','d',' ','e','v','a',
   'l','u','a','t','e','s',' ','t','h','e','\n',' ',' ',' ',
   ' ','#',' ','a','s','s','o','c','i','a','t','e','d',' ',
   'b','o','d','y',' ','o','f',' ','c','o','m','m','a','n',
   'd','s','.','\n',' ',' ',' ',' ','#','\n',' ',' ',' ',' ',
   '#',' ','A','U','T','O',' ','M','K','I','N','D','E','X',
   ':',' ',' ','n','a','m','e','s','p','a','c','e',' ','i',
   'm','p','o','r','t',' ','?','-','f','o','r','c','e','?',
   ' ','p','a','t','t','e','r','n',' ','?','p','a','t','t',
   'e','r','n','.','.','.','?','\n',' ',' ',' ',' ','#',' ',
   'P','e','r','f','o','r','m','s',' ','t','h','e',' ','"',
   'i','m','p','o','r','t','"',' ','a','c','t','i','o','n',
   ' ','i','n',' ','t','h','e',' ','p','a','r','s','e','r',
   ' ','i','n','t','e','r','p','r','e','t','e','r','.',' ',
   ' ','T','h','i','s',' ','i','s','\n',' ',' ',' ',' ','#',
   ' ','i','m','p','o','r','t','a','n','t',' ','f','o','r',
   ' ','a','n','y',' ','c','o','m','m','a','n','d','s',' ',
   'c','o','n','t','a','i','n','e','d',' ','i','n',' ','a',
   ' ','n','a','m','e','s','p','a','c','e',' ','t','h','a',
   't',' ','a','f','f','e','c','t','\n',' ',' ',' ',' ','#',
   ' ','t','h','e',' ','i','n','d','e','x','.',' ',' ','F',
   'o','r',' ','e','x','a','m','p','l','e',',',' ','a',' ',
   's','c','r','i','p','t',' ','m','a','y',' ','s','a','y',
   ' ','"','i','t','c','l',':',':','c','l','a','s','s',' ',
   '.','.','.','"',',','\n',' ',' ',' ',' ','#',' ','o','r',
   ' ','i','t',' ','m','a','y',' ','i','m','p','o','r','t',
   ' ','"','i','t','c','l',':',':','*','"',' ','a','n','d',
   ' ','t','h','e','n',' ','s','a','y',' ','"','c','l','a',
   's','s',' ','.','.','.','"','.',' ',' ','T','h','i','s',
   '\n',' ',' ',' ',' ','#',' ','p','r','o','c','e','d','u',
   'r','e',' ','d','o','e','s',' ','t','h','e',' ','i','m',
   'p','o','r','t',' ','o','p','e','r','a','t','i','o','n',
   ',',' ','b','u','t',' ','k','e','e','p','s',' ','t','r',
   'a','c','k',' ','o','f',' ','i','m','p','o','r','t','e',
   'd','\n',' ',' ',' ',' ','#',' ','p','a','t','t','e','r',
   'n','s',' ','s','o',' ','w','e',' ','c','a','n',' ','r',
   'e','m','o','v','e',' ','t','h','e',' ','i','m','p','o',
   'r','t','s',' ','l','a','t','e','r','.','\n','\n',' ',' ',
   ' ',' ','a','u','t','o','_','m','k','i','n','d','e','x',
   '_','p','a','r','s','e','r',':',':','c','o','m','m','a',
   'n','d',' ','n','a','m','e','s','p','a','c','e',' ','{',
   'o','p',' ','a','r','g','s','}',' ','{','\n','     ','s','w',
   'i','t','c','h',' ','-','-',' ','$','o','p',' ','{','\n',
   '  ',' ',' ',' ',' ','e','v','a','l',' ','{','\n','      ','   ',
   'v','a','r','i','a','b','l','e',' ','p','a','r','s','e',
   'r','\n','     ','   ','v','a','r','i','a','b','l','e',' ','c',
   'o','n','t','e','x','t','S','t','a','c','k','\n','\n','  ',
   '  ','s','e','t',' ','n','a','m','e',' ','[','l','i','n',
   'd','e','x',' ','$','a','r','g','s',' ','0',']','\n','   ',
   '  ','s','e','t',' ','a','r','g','s',' ','[','l','r','a',
   'n','g','e',' ','$','a','r','g','s',' ','1',' ','e','n',
   'd',']','\n','\n','  ','   ','s','e','t',' ','c','o','n','t',
   'e','x','t','S','t','a','c','k',' ','[','l','i','n','s',
   'e','r','t',' ','$','c','o','n','t','e','x','t','S','t',
   'a','c','k',' ','0',' ','$','n','a','m','e',']','\n','   ',
   '  ','i','f',' ','{','[','l','l','e','n','g','t','h',' ',
   '$','a','r','g','s',']',' ','=','=',' ','1','}',' ','{',
   '\n','   ','   ',' ',' ',' ',' ','$','p','a','r','s','e','r',
   ' ','e','v','a','l',' ','[','l','i','n','d','e','x',' ',
   '$','a','r','g','s',' ','0',']','\n',' ','   ','}',' ','e',
   'l','s','e',' ','{','\n',' ','   ',' ',' ',' ',' ','e','v',
   'a','l',' ','$','p','a','r','s','e','r',' ','e','v','a',
   'l',' ','$','a','r','g','s','\n','     ','   ','}','\n','      ','   ',
   's','e','t',' ','c','o','n','t','e','x','t','S','t','a',
   'c','k',' ','[','l','r','a','n','g','e',' ','$','c','o',
   'n','t','e','x','t','S','t','a','c','k',' ','1',' ','e',
   'n','d',']','\n','   ',' ',' ',' ',' ','}','\n','  ',' ',' ',
   ' ',' ','i','m','p','o','r','t',' ','{','\n','     ','   ','v',
   'a','r','i','a','b','l','e',' ','p','a','r','s','e','r',
   '\n','   ','   ','v','a','r','i','a','b','l','e',' ','i','m',
   'p','o','r','t','s','\n',' ','   ','f','o','r','e','a','c',
   'h',' ','p','a','t','t','e','r','n',' ','$','a','r','g',
   's',' ','{','\n','   ','   ',' ',' ',' ',' ','i','f',' ','{',
   '$','p','a','t','t','e','r','n',' ','!','=',' ','"','-',
   'f','o','r','c','e','"','}',' ','{','\n','   ','   ','   ','l',
   'a','p','p','e','n','d',' ','i','m','p','o','r','t','s',
   ' ','$','p','a','t','t','e','r','n','\n','   ','   ',' ',' ',
   ' ',' ','}','\n','   ','   ','}','\n','      ','   ','c','a','t','c',
   'h',' ','{','$','p','a','r','s','e','r',' ','e','v','a',
   'l',' ','"','_','%','@','n','a','m','e','s','p','a','c',
   'e',' ','i','m','p','o','r','t',' ','$','a','r','g','s',
   '"','}','\n',' ',' ',' ',' ',' ','}','\n','  ','}','\n',' ',
   ' ',' ',' ','}','\n','\n','}',
   '\0' };

static char code_line22[] = {
   'p','r','o','c',' ','p','k','g','_','c','o','m','p','a',
   'r','e','E','x','t','e','n','s','i','o','n',' ','{',' ',
   'f','i','l','e','N','a','m','e',' ','{','e','x','t',' ',
   '{','}','}',' ','}',' ','{','\n',' ',' ',' ',' ','g','l',
   'o','b','a','l',' ','t','c','l','_','p','l','a','t','f',
   'o','r','m','\n',' ',' ',' ',' ','i','f',' ','{','[','s',
   't','r','i','n','g',' ','l','e','n','g','t','h',' ','$',
   'e','x','t',']',' ','=','=',' ','0','}',' ','{','\n','   ',
   's','e','t',' ','e','x','t',' ','[','i','n','f','o',' ',
   's','h','a','r','e','d','l','i','b','e','x','t','e','n',
   's','i','o','n',']','\n',' ',' ',' ',' ','}','\n',' ',' ',
   ' ',' ','i','f',' ','{','[','s','t','r','i','n','g',' ',
   'c','o','m','p','a','r','e',' ','$','t','c','l','_','p',
   'l','a','t','f','o','r','m','(','p','l','a','t','f','o',
   'r','m',')',' ','"','w','i','n','d','o','w','s','"',']',
   ' ','=','=',' ','0','}',' ','{','\n',' ','r','e','t','u',
   'r','n',' ','[','e','x','p','r',' ','{','[','s','t','r',
   'i','n','g',' ','c','o','m','p','a','r','e',' ','\\','\n',
   '  ','   ','[','s','t','r','i','n','g',' ','t','o','l','o',
   'w','e','r',' ','[','f','i','l','e',' ','e','x','t','e',
   'n','s','i','o','n',' ','$','f','i','l','e','N','a','m',
   'e',']',']',' ','\\','\n','      ','   ','[','s','t','r','i','n',
   'g',' ','t','o','l','o','w','e','r',' ','$','e','x','t',
   ']',']',' ','=','=',' ','0','}',']','\n',' ',' ',' ',' ',
   '}',' ','e','l','s','e',' ','{','\n',' ','r','e','t','u',
   'r','n',' ','[','e','x','p','r',' ','{','[','s','t','r',
   'i','n','g',' ','c','o','m','p','a','r','e',' ','[','f',
   'i','l','e',' ','e','x','t','e','n','s','i','o','n',' ',
   '$','f','i','l','e','N','a','m','e',']',' ','$','e','x',
   't',']',' ','=','=',' ','0','}',']','\n',' ',' ',' ',' ',
   '}','\n','}',
   '\0' };

static char code_line23[] = {
   'p','r','o','c',' ','p','k','g','_','m','k','I','n','d',
   'e','x',' ','{','a','r','g','s','}',' ','{','\n',' ',' ',
   ' ',' ','g','l','o','b','a','l',' ','e','r','r','o','r',
   'C','o','d','e',' ','e','r','r','o','r','I','n','f','o',
   '\n',' ',' ',' ',' ','s','e','t',' ','u','s','a','g','e',
   ' ','{','"','p','k','g','_','m','k','I','n','d','e','x',
   ' ','?','-','d','i','r','e','c','t','?',' ','?','-','v',
   'e','r','b','o','s','e','?',' ','?','-','l','o','a','d',
   ' ','p','a','t','t','e','r','n','?',' ','?','-','-','?',
   ' ','d','i','r',' ','?','p','a','t','t','e','r','n',' ',
   '.','.','.','?','"','}',';','\n','\n',' ',' ',' ',' ','s',
   'e','t',' ','a','r','g','C','o','u','n','t',' ','[','l',
   'l','e','n','g','t','h',' ','$','a','r','g','s',']','\n',
   ' ',' ',' ',' ','i','f',' ','{','$','a','r','g','C','o',
   'u','n','t',' ','<',' ','1','}',' ','{','\n','     ','r','e',
   't','u','r','n',' ','-','c','o','d','e',' ','e','r','r',
   'o','r',' ','"','w','r','o','n','g',' ','#',' ','a','r',
   'g','s',':',' ','s','h','o','u','l','d',' ','b','e','\\',
   'n','$','u','s','a','g','e','"','\n',' ',' ',' ',' ','}',
   '\n','\n',' ',' ',' ',' ','s','e','t',' ','m','o','r','e',
   ' ','"','"','\n',' ',' ',' ',' ','s','e','t',' ','d','i',
   'r','e','c','t',' ','0','\n',' ',' ',' ',' ','s','e','t',
   ' ','d','o','V','e','r','b','o','s','e',' ','0','\n',' ',
   ' ',' ',' ','s','e','t',' ','l','o','a','d','P','a','t',
   ' ','"','"','\n',' ',' ',' ',' ','f','o','r',' ','{','s',
   'e','t',' ','i','d','x',' ','0','}',' ','{','$','i','d',
   'x',' ','<',' ','$','a','r','g','C','o','u','n','t','}',
   ' ','{','i','n','c','r',' ','i','d','x','}',' ','{','\n',
   '  ','s','e','t',' ','f','l','a','g',' ','[','l','i','n',
   'd','e','x',' ','$','a','r','g','s',' ','$','i','d','x',
   ']','\n','     ','s','w','i','t','c','h',' ','-','g','l','o',
   'b',' ','-','-',' ','$','f','l','a','g',' ','{','\n','   ',
   ' ',' ',' ',' ','-','-',' ','{','\n',' ','   ','#',' ','d',
   'o','n','e',' ','w','i','t','h',' ','t','h','e',' ','f',
   'l','a','g','s','\n','     ','   ','i','n','c','r',' ','i','d',
   'x','\n','     ','   ','b','r','e','a','k','\n','  ',' ',' ',' ',
   ' ','}','\n',' ',' ',' ',' ',' ','-','v','e','r','b','o',
   's','e',' ','{','\n','     ','   ','s','e','t',' ','d','o','V',
   'e','r','b','o','s','e',' ','1','\n',' ',' ',' ',' ',' ',
   '}','\n','     ',' ',' ',' ',' ','-','d','i','r','e','c','t',
   ' ','{','\n',' ','   ','s','e','t',' ','d','i','r','e','c',
   't',' ','1','\n','   ','   ','a','p','p','e','n','d',' ','m',
   'o','r','e',' ','"',' ','-','d','i','r','e','c','t','"',
   '\n','   ',' ',' ',' ',' ','}','\n','  ',' ',' ',' ',' ','-',
   'l','o','a','d',' ','{','\n','   ','   ','i','n','c','r',' ',
   'i','d','x','\n','   ','   ','s','e','t',' ','l','o','a','d',
   'P','a','t',' ','[','l','i','n','d','e','x',' ','$','a',
   'r','g','s',' ','$','i','d','x',']','\n','   ','   ','a','p',
   'p','e','n','d',' ','m','o','r','e',' ','"',' ','-','l',
   'o','a','d',' ','$','l','o','a','d','P','a','t','"','\n',
   '  ',' ',' ',' ',' ','}','\n','  ',' ',' ',' ',' ','-','*',
   ' ','{','\n',' ','   ','r','e','t','u','r','n',' ','-','c',
   'o','d','e',' ','e','r','r','o','r',' ','"','u','n','k',
   'n','o','w','n',' ','f','l','a','g',' ','$','f','l','a',
   'g',':',' ','s','h','o','u','l','d',' ','b','e','\\','n',
   '$','u','s','a','g','e','"','\n','     ',' ',' ',' ',' ','}',
   '\n','   ',' ',' ',' ',' ','d','e','f','a','u','l','t',' ',
   '{','\n','     ','   ','#',' ','d','o','n','e',' ','w','i','t',
   'h',' ','t','h','e',' ','f','l','a','g','s','\n',' ','   ',
   'b','r','e','a','k','\n',' ',' ',' ',' ',' ','}','\n','  ',
   '}','\n',' ',' ',' ',' ','}','\n','\n',' ',' ',' ',' ','s',
   'e','t',' ','d','i','r',' ','[','l','i','n','d','e','x',
   ' ','$','a','r','g','s',' ','$','i','d','x',']','\n',' ',
   ' ',' ',' ','s','e','t',' ','p','a','t','t','e','r','n',
   'L','i','s','t',' ','[','l','r','a','n','g','e',' ','$',
   'a','r','g','s',' ','[','e','x','p','r',' ','{','$','i',
   'd','x',' ','+',' ','1','}',']',' ','e','n','d',']','\n',
   ' ',' ',' ',' ','i','f',' ','{','[','l','l','e','n','g',
   't','h',' ','$','p','a','t','t','e','r','n','L','i','s',
   't',']',' ','=','=',' ','0','}',' ','{','\n','     ','s','e',
   't',' ','p','a','t','t','e','r','n','L','i','s','t',' ',
   '[','l','i','s','t',' ','"','*','.','t','c','l','"',' ',
   '"','*','[','i','n','f','o',' ','s','h','a','r','e','d',
   'l','i','b','e','x','t','e','n','s','i','o','n',']','"',
   ']','\n',' ',' ',' ',' ','}','\n','\n',' ',' ',' ',' ','a',
   'p','p','e','n','d',' ','i','n','d','e','x',' ','"','#',
   ' ','T','c','l',' ','p','a','c','k','a','g','e',' ','i',
   'n','d','e','x',' ','f','i','l','e',',',' ','v','e','r',
   's','i','o','n',' ','1','.','1','\\','n','"','\n',' ',' ',
   ' ',' ','a','p','p','e','n','d',' ','i','n','d','e','x',
   ' ','"','#',' ','T','h','i','s',' ','f','i','l','e',' ',
   'i','s',' ','g','e','n','e','r','a','t','e','d',' ','b',
   'y',' ','t','h','e',' ','\\','"','p','k','g','_','m','k',
   'I','n','d','e','x','$','m','o','r','e','\\','"',' ','c',
   'o','m','m','a','n','d','\\','n','"','\n',' ',' ',' ',' ',
   'a','p','p','e','n','d',' ','i','n','d','e','x',' ','"',
   '#',' ','a','n','d',' ','s','o','u','r','c','e','d',' ',
   'e','i','t','h','e','r',' ','w','h','e','n',' ','a','n',
   ' ','a','p','p','l','i','c','a','t','i','o','n',' ','s',
   't','a','r','t','s',' ','u','p',' ','o','r','\\','n','"',
   '\n',' ',' ',' ',' ','a','p','p','e','n','d',' ','i','n',
   'd','e','x',' ','"','#',' ','b','y',' ','a',' ','\\','"',
   'p','a','c','k','a','g','e',' ','u','n','k','n','o','w',
   'n','\\','"',' ','s','c','r','i','p','t','.',' ',' ','I',
   't',' ','i','n','v','o','k','e','s',' ','t','h','e','\\',
   'n','"','\n',' ',' ',' ',' ','a','p','p','e','n','d',' ',
   'i','n','d','e','x',' ','"','#',' ','\\','"','p','a','c',
   'k','a','g','e',' ','i','f','n','e','e','d','e','d','\\',
   '"',' ','c','o','m','m','a','n','d',' ','t','o',' ','s',
   'e','t',' ','u','p',' ','p','a','c','k','a','g','e','-',
   'r','e','l','a','t','e','d','\\','n','"','\n',' ',' ',' ',
   ' ','a','p','p','e','n','d',' ','i','n','d','e','x',' ',
   '"','#',' ','i','n','f','o','r','m','a','t','i','o','n',
   ' ','s','o',' ','t','h','a','t',' ','p','a','c','k','a',
   'g','e','s',' ','w','i','l','l',' ','b','e',' ','l','o',
   'a','d','e','d',' ','a','u','t','o','m','a','t','i','c',
   'a','l','l','y','\\','n','"','\n',' ',' ',' ',' ','a','p',
   'p','e','n','d',' ','i','n','d','e','x',' ','"','#',' ',
   'i','n',' ','r','e','s','p','o','n','s','e',' ','t','o',
   ' ','\\','"','p','a','c','k','a','g','e',' ','r','e','q',
   'u','i','r','e','\\','"',' ','c','o','m','m','a','n','d',
   's','.',' ',' ','W','h','e','n',' ','t','h','i','s','\\',
   'n','"','\n',' ',' ',' ',' ','a','p','p','e','n','d',' ',
   'i','n','d','e','x',' ','"','#',' ','s','c','r','i','p',
   't',' ','i','s',' ','s','o','u','r','c','e','d',',',' ',
   't','h','e',' ','v','a','r','i','a','b','l','e',' ','\\',
   '$','d','i','r',' ','m','u','s','t',' ','c','o','n','t',
   'a','i','n',' ','t','h','e','\\','n','"','\n',' ',' ',' ',
   ' ','a','p','p','e','n','d',' ','i','n','d','e','x',' ',
   '"','#',' ','f','u','l','l',' ','p','a','t','h',' ','n',
   'a','m','e',' ','o','f',' ','t','h','i','s',' ','f','i',
   'l','e','\'','s',' ','d','i','r','e','c','t','o','r','y',
   '.','\\','n','"','\n',' ',' ',' ',' ','s','e','t',' ','o',
   'l','d','D','i','r',' ','[','p','w','d',']','\n',' ',' ',
   ' ',' ','c','d',' ','$','d','i','r','\n','\n',' ',' ',' ',
   ' ','i','f',' ','{','[','c','a','t','c','h',' ','{','e',
   'v','a','l',' ','g','l','o','b',' ','$','p','a','t','t',
   'e','r','n','L','i','s','t','}',' ','f','i','l','e','L',
   'i','s','t',']','}',' ','{','\n','     ','g','l','o','b','a',
   'l',' ','e','r','r','o','r','C','o','d','e',' ','e','r',
   'r','o','r','I','n','f','o','\n','     ','c','d',' ','$','o',
   'l','d','D','i','r','\n',' ','r','e','t','u','r','n',' ',
   '-','c','o','d','e',' ','e','r','r','o','r',' ','-','e',
   'r','r','o','r','c','o','d','e',' ','$','e','r','r','o',
   'r','C','o','d','e',' ','-','e','r','r','o','r','i','n',
   'f','o',' ','$','e','r','r','o','r','I','n','f','o',' ',
   '$','f','i','l','e','L','i','s','t','\n',' ',' ',' ',' ',
   '}','\n',' ',' ',' ',' ','f','o','r','e','a','c','h',' ',
   'f','i','l','e',' ','$','f','i','l','e','L','i','s','t',
   ' ','{','\n',' ','#',' ','F','o','r',' ','e','a','c','h',
   ' ','f','i','l','e',',',' ','f','i','g','u','r','e',' ',
   'o','u','t',' ','w','h','a','t',' ','c','o','m','m','a',
   'n','d','s',' ','a','n','d',' ','p','a','c','k','a','g',
   'e','s',' ','i','t',' ','p','r','o','v','i','d','e','s',
   '.','\n','     ','#',' ','T','o',' ','d','o',' ','t','h','i',
   's',',',' ','c','r','e','a','t','e',' ','a',' ','c','h',
   'i','l','d',' ','i','n','t','e','r','p','r','e','t','e',
   'r',',',' ','l','o','a','d',' ','t','h','e',' ','f','i',
   'l','e',' ','i','n','t','o',' ','t','h','e','\n',' ','#',
   ' ','i','n','t','e','r','p','r','e','t','e','r',',',' ',
   'a','n','d',' ','g','e','t',' ','a',' ','l','i','s','t',
   ' ','o','f',' ','t','h','e',' ','n','e','w',' ','c','o',
   'm','m','a','n','d','s',' ','a','n','d',' ','p','a','c',
   'k','a','g','e','s','\n',' ','#',' ','t','h','a','t',' ',
   'a','r','e',' ','d','e','f','i','n','e','d','.','\n','\n',
   '  ','i','f',' ','{','[','s','t','r','i','n','g',' ','c',
   'o','m','p','a','r','e',' ','$','f','i','l','e',' ','"',
   'p','k','g','I','n','d','e','x','.','t','c','l','"',']',
   ' ','=','=',' ','0','}',' ','{','\n',' ',' ',' ',' ',' ',
   'c','o','n','t','i','n','u','e','\n',' ','}','\n','\n',' ',
   '#',' ','C','h','a','n','g','e','d',' ','b','a','c','k',
   ' ','t','o',' ','t','h','e',' ','o','r','i','g','i','n',
   'a','l',' ','d','i','r','e','c','t','o','r','y',' ','b',
   'e','f','o','r','e',' ','i','n','i','t','i','a',