char *ModeType(int mode) {
  switch (mode) {
  case 0:
    return "";
  case 2:
    return "ÐÂÕ¾ÓÑ×¢²á";
  case 18:
    return "½øÈë±¾Õ¾";
  case 34:
    return "ä¯ÀÀ¾«»ªÇø";
  case 10:
    return "Ö÷Ñ¡µ¥";
  case 15:
    return "¹ÜÀíÕßÑ¡µ¥";
  case 17:
    return "Ñ¡ÔñÌÖÂÛÇø";
  case 16:
    return "ÀÀ±éÌìÏÂ";
  case 3:
    return "ÀÀÐÂÎÄÕÂ";
  case 13:
    return "Æ·Î¶ÎÄÕÂ";
  case 4:
    return "ÎÄºÀ»Ó±Ê";
  case 5:
    return "´¦ÀíÐÅ¼ã";
  case 8:
    return "¼ÄÓïÐÅ¸ë";
  case 9:
    return "ÔÄÀÀÐÅ¼ã";
  case 11:
    return "ÁÄÌìÑ¡µ¥";
  case 7:
    return "»·¹ËËÄ·½";
  case 35:
    return "Ñ°ÕÒºÃÓÑ";
  case 19:
    return "Ì½ÊÓÃñÇé";
  case 28:
    return "²éÑ¯ÍøÓÑ";
  case 1:
    return "ÁÄÌì";
  case 14:
    return "ºô½Ð";
  case 20:
    return "ÁÄÌìÊÒÖÐ";
  case 21:
    return "Ò¹Ã¨×Ó¿ÍÕ»";
  case 22:
    return "°æÖ÷»áÒéÊÒ";
  case 23:
    return "Õ¾Îñ»áÒéÊÒ";
  case 32:
    return "»áÌ¸IRC";
  case 6:
    return "Ì½ÊÓÍøÓÑ";
  case 12:
    return "ÏµÍ³×ÊÑ¶";
  case 30:
    return "Í¶Æ±";
  case 33:
    return "BBSNET";
  case 24:
    return "±à¼­Welc";
  case 26:
    return "±à¼­¸öÈËµµ";
  case 27:
    return "±àÐÞÏµÍ³µµ";
  case 25:
    return "¶©ÔÄÌÖÂÛÇø";
  case 52:
    return "ÄÔÁ¦¼¤µ´";
  case 51:
    return "¼ì²éÏµÍ³";
  case 37:
    return "ARCHIE";
  case 39:
    return "·­²é×Öµä";
  case 40:
    return "ÆÁÄ»Ëø¶¨";
  case 41:
    return "ÁôÑÔ°å";
  case 38:
    return "¹¤¾ßÏä";
  case 42:
    return "Ñ¶Ï¢ÖÐ";
  case 43:
    return "×Ô¶©²ÎÊý";
  case 44:
    return "ÐÞ¸ÄÎÄÕÂ";
  case 45:
    return "×ÔÉ±ÖÐ..";
  case 46:
    return "±àÐÞ¾«»ª";
  case 47:
    return "ÓÆÓÎ WWW";
  case 53:
    return "Hytelnet";
  case 48:
    return "ËûÕ¾¾«»ª";
  case 49:
    return "²ì¿´Ñ¶Ï¢";
  case 50:
    return "Ñ°ÈËÃû²á";
  case 54:
    return "Îå×ÓÆå VS";
  case 55:
    return "ÑûÇëÏÂÆå";
  case 56:
    return "ÍÆÏä×Ó";
  case 57:
    return "¶íÂÞË¹·½¿é";
  case 58:
    return "É¨À×";
  case 59:
    return "¸ÐÓ¦Ê½É¨À×";
  case 60:
    return "´ò×ÖÁ·Ï°";
  case 61:
    return "²ì¿´Í¨Ñ¶Â¼";
  case 62:
    return "Ñ¡Ôñ¹ý¿¯";
  case 63:
    return "ä¯ÀÀ¹ý¿¯";
  case 64:
    return "±³µ¥´Ê";
  case 65:
    return "ÆåÅÆÖÐÐÄ";
  case 66:
    return "´òÂé½«";
  case 67:
    return "¿Æ¼¼´Êµä";
  case 69:
    return "ËÍ×£¸£";
  case 70:
    return "ÌøÔéÊÐ³¡";
  case 71:
    return "ÑÐ¾¿ÎÄÕÂ";
  case 72:
    return "×¨ÐÄÕõÇ®";
  case 73:
    return "´¦ÀíÊý×Ö";
  case 74:
    return "²éÑ¯IP";
  case 75:
    return "³Ô·¹È¥ÁË";
  case 76:
    return "ºÍMMÁÄÌì";
  case 77:
    return "±ðÀ´·³ÎÒ";
  case 78:
    return "Ó«Ä»Ëø¶¨";
  default:
    return "È¥ÁËÄÄÀï!?";
  }
}
char *ModeColor(int mode) {
  switch (mode) {
  case 4:
  case 55:
    return "\x1b[1;32m";
  case 20:
  case 21:
  case 22:
  case 23:
  case 33:
    return "\x1b[1;33m";
  case 75:
  case 76:
  case 77:
  case 78:
    return "\x1b[1;34m";
  default:
    return "";
  }
}


x86 assembly (clang, -O0):
<ModeType>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0xc(%rbp)
mov    -0xc(%rbp),%eax
mov    %rax,-0x18(%rbp)
sub    $0x4e,%rax
ja     15dc <ModeType+0x4dc>
mov    -0x18(%rbp),%rax
lea    0xedd(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x13f8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1125(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x112a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x112b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1130(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x112d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1132(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1137(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1138(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1139(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x113a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x113b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x113c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x113d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x113e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x113f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1140(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1141(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1142(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1472(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1133(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x112c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x112d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1132(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1137(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x113c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1138(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1139(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x113a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1133(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x112a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1127(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x112c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1131(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1136(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1137(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1138(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x112f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1130(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1131(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x112e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x112b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1128(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1129(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x112a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1129(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x112a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1127(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1120(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1121(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1122(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1123(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1123(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1124(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1121(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1132(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1116(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x111b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x111c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1121(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1122(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1123(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1120(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1121(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x111e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x111f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x111c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x111d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x111e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x111f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x1120(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x111b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x111c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x111b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x111c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e7 <ModeType+0x4e7>
lea    0x111d(%rip),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
pop    %rbp
ret
nopl   (%rax)

x86 assembly (clang, -O2):
<ModeType>:
cmp    $0x4e,%edi
ja     1117 <ModeType+0x17>
movslq %edi,%rax
lea    0x101d(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
ret
lea    0x15e2(%rip),%rax
ret
nop

LLVM IR (-O0):
@.str = [1 x i8] zeroinitializer
@.str.1 = [21 x i8] c"\C3\90\C3\82\C3\95\C2\BE\C3\93\C3\91\C3\97\C2\A2\C2\B2\C3\A1\00"
@.str.2 = [17 x i8] c"\C2\BD\C3\B8\C3\88\C3\AB\C2\B1\C2\BE\C3\95\C2\BE\00"
@.str.3 = [21 x i8] c"\C3\A4\C2\AF\C3\80\C3\80\C2\BE\C2\AB\C2\BB\C2\AA\C3\87\C3\B8\00"
@.str.4 = [13 x i8] c"\C3\96\C3\B7\C3\91\C2\A1\C2\B5\C2\A5\00"
@.str.5 = [21 x i8] c"\C2\B9\C3\9C\C3\80\C3\AD\C3\95\C3\9F\C3\91\C2\A1\C2\B5\C2\A5\00"
@.str.6 = [21 x i8] c"\C3\91\C2\A1\C3\94\C3\B1\C3\8C\C3\96\C3\82\C3\9B\C3\87\C3\B8\00"
@.str.7 = [17 x i8] c"\C3\80\C3\80\C2\B1\C3\A9\C3\8C\C3\AC\C3\8F\C3\82\00"
@.str.8 = [17 x i8] c"\C3\80\C3\80\C3\90\C3\82\C3\8E\C3\84\C3\95\C3\82\00"
@.str.9 = [17 x i8] c"\C3\86\C2\B7\C3\8E\C2\B6\C3\8E\C3\84\C3\95\C3\82\00"
@.str.10 = [17 x i8] c"\C3\8E\C3\84\C2\BA\C3\80\C2\BB\C3\93\C2\B1\C3\8A\00"
@.str.11 = [17 x i8] c"\C2\B4\C2\A6\C3\80\C3\AD\C3\90\C3\85\C2\BC\C3\A3\00"
@.str.12 = [17 x i8] c"\C2\BC\C3\84\C3\93\C3\AF\C3\90\C3\85\C2\B8\C3\AB\00"
@.str.13 = [17 x i8] c"\C3\94\C3\84\C3\80\C3\80\C3\90\C3\85\C2\BC\C3\A3\00"
@.str.14 = [17 x i8] c"\C3\81\C3\84\C3\8C\C3\AC\C3\91\C2\A1\C2\B5\C2\A5\00"
@.str.15 = [17 x i8] c"\C2\BB\C2\B7\C2\B9\C3\8B\C3\8B\C3\84\C2\B7\C2\BD\00"
@.str.16 = [17 x i8] c"\C3\91\C2\B0\C3\95\C3\92\C2\BA\C3\83\C3\93\C3\91\00"
@.str.17 = [17 x i8] c"\C3\8C\C2\BD\C3\8A\C3\93\C3\83\C3\B1\C3\87\C3\A9\00"
@.str.18 = [17 x i8] c"\C2\B2\C3\A9\C3\91\C2\AF\C3\8D\C3\B8\C3\93\C3\91\00"
@.str.19 = [9 x i8] c"\C3\81\C3\84\C3\8C\C3\AC\00"
@.str.20 = [9 x i8] c"\C2\BA\C3\B4\C2\BD\C3\90\00"
@.str.21 = [17 x i8] c"\C3\81\C3\84\C3\8C\C3\AC\C3\8A\C3\92\C3\96\C3\90\00"
@.str.22 = [21 x i8] c"\C3\92\C2\B9\C3\83\C2\A8\C3\97\C3\93\C2\BF\C3\8D\C3\95\C2\BB\00"
@.str.23 = [21 x i8] c"\C2\B0\C3\A6\C3\96\C3\B7\C2\BB\C3\A1\C3\92\C3\A9\C3\8A\C3\92\00"
@.str.24 = [21 x i8] c"\C3\95\C2\BE\C3\8E\C3\B1\C2\BB\C3\A1\C3\92\C3\A9\C3\8A\C3\92\00"
@.str.25 = [12 x i8] c"\C2\BB\C3\A1\C3\8C\C2\B8IRC\00"
@.str.26 = [17 x i8] c"\C3\8C\C2\BD\C3\8A\C3\93\C3\8D\C3\B8\C3\93\C3\91\00"
@.str.27 = [17 x i8] c"\C3\8F\C2\B5\C3\8D\C2\B3\C3\97\C3\8A\C3\91\C2\B6\00"
@.str.28 = [9 x i8] c"\C3\8D\C2\B6\C3\86\C2\B1\00"
@.str.29 = [7 x i8] c"BBSNET\00"
@.str.30 = [13 x i8] c"\C2\B1\C3\A0\C2\BC\C2\ADWelc\00"
@.str.31 = [21 x i8] c"\C2\B1\C3\A0\C2\BC\C2\AD\C2\B8\C3\B6\C3\88\C3\8B\C2\B5\C2\B5\00"
@.str.32 = [21 x i8] c"\C2\B1\C3\A0\C3\90\C3\9E\C3\8F\C2\B5\C3\8D\C2\B3\C2\B5\C2\B5\00"
@.str.33 = [21 x i8] c"\C2\B6\C2\A9\C3\94\C3\84\C3\8C\C3\96\C3\82\C3\9B\C3\87\C3\B8\00"
@.str.34 = [17 x i8] c"\C3\84\C3\94\C3\81\C2\A6\C2\BC\C2\A4\C2\B5\C2\B4\00"
@.str.35 = [17 x i8] c"\C2\BC\C3\AC\C2\B2\C3\A9\C3\8F\C2\B5\C3\8D\C2\B3\00"
@.str.36 = [7 x i8] c"ARCHIE\00"
@.str.37 = [17 x i8] c"\C2\B7\C2\AD\C2\B2\C3\A9\C3\97\C3\96\C2\B5\C3\A4\00"
@.str.38 = [17 x i8] c"\C3\86\C3\81\C3\84\C2\BB\C3\8B\C3\B8\C2\B6\C2\A8\00"
@.str.39 = [13 x i8] c"\C3\81\C3\B4\C3\91\C3\94\C2\B0\C3\A5\00"
@.str.40 = [13 x i8] c"\C2\B9\C2\A4\C2\BE\C3\9F\C3\8F\C3\A4\00"
@.str.41 = [13 x i8] c"\C3\91\C2\B6\C3\8F\C2\A2\C3\96\C3\90\00"
@.str.42 = [17 x i8] c"\C3\97\C3\94\C2\B6\C2\A9\C2\B2\C3\8E\C3\8A\C3\BD\00"
@.str.43 = [17 x i8] c"\C3\90\C3\9E\C2\B8\C3\84\C3\8E\C3\84\C3\95\C3\82\00"
@.str.44 = [15 x i8] c"\C3\97\C3\94\C3\89\C2\B1\C3\96\C3\90..\00"
@.str.45 = [17 x i8] c"\C2\B1\C3\A0\C3\90\C3\9E\C2\BE\C2\AB\C2\BB\C2\AA\00"
@.str.46 = [13 x i8] c"\C3\93\C3\86\C3\93\C3\8E WWW\00"
@.str.47 = [9 x i8] c"Hytelnet\00"
@.str.48 = [17 x i8] c"\C3\8B\C3\BB\C3\95\C2\BE\C2\BE\C2\AB\C2\BB\C2\AA\00"
@.str.49 = [17 x i8] c"\C2\B2\C3\AC\C2\BF\C2\B4\C3\91\C2\B6\C3\8F\C2\A2\00"
@.str.50 = [17 x i8] c"\C3\91\C2\B0\C3\88\C3\8B\C3\83\C3\BB\C2\B2\C3\A1\00"
@.str.51 = [16 x i8] c"\C3\8E\C3\A5\C3\97\C3\93\C3\86\C3\A5 VS\00"
@.str.52 = [17 x i8] c"\C3\91\C3\BB\C3\87\C3\AB\C3\8F\C3\82\C3\86\C3\A5\00"
@.str.53 = [13 x i8] c"\C3\8D\C3\86\C3\8F\C3\A4\C3\97\C3\93\00"
@.str.54 = [21 x i8] c"\C2\B6\C3\AD\C3\82\C3\9E\C3\8B\C2\B9\C2\B7\C2\BD\C2\BF\C3\A9\00"
@.str.55 = [9 x i8] c"\C3\89\C2\A8\C3\80\C3\97\00"
@.str.56 = [21 x i8] c"\C2\B8\C3\90\C3\93\C2\A6\C3\8A\C2\BD\C3\89\C2\A8\C3\80\C3\97\00"
@.str.57 = [17 x i8] c"\C2\B4\C3\B2\C3\97\C3\96\C3\81\C2\B7\C3\8F\C2\B0\00"
@.str.58 = [21 x i8] c"\C2\B2\C3\AC\C2\BF\C2\B4\C3\8D\C2\A8\C3\91\C2\B6\C3\82\C2\BC\00"
@.str.59 = [17 x i8] c"\C3\91\C2\A1\C3\94\C3\B1\C2\B9\C3\BD\C2\BF\C2\AF\00"
@.str.60 = [17 x i8] c"\C3\A4\C2\AF\C3\80\C3\80\C2\B9\C3\BD\C2\BF\C2\AF\00"
@.str.61 = [13 x i8] c"\C2\B1\C2\B3\C2\B5\C2\A5\C2\B4\C3\8A\00"
@.str.62 = [17 x i8] c"\C3\86\C3\A5\C3\85\C3\86\C3\96\C3\90\C3\90\C3\84\00"
@.str.63 = [13 x i8] c"\C2\B4\C3\B2\C3\82\C3\A9\C2\BD\C2\AB\00"
@.str.64 = [17 x i8] c"\C2\BF\C3\86\C2\BC\C2\BC\C2\B4\C3\8A\C2\B5\C3\A4\00"
@.str.65 = [13 x i8] c"\C3\8B\C3\8D\C3\97\C2\A3\C2\B8\C2\A3\00"
@.str.66 = [17 x i8] c"\C3\8C\C3\B8\C3\94\C3\A9\C3\8A\C3\90\C2\B3\C2\A1\00"
@.str.67 = [17 x i8] c"\C3\91\C3\90\C2\BE\C2\BF\C3\8E\C3\84\C3\95\C3\82\00"
@.str.68 = [17 x i8] c"\C3\97\C2\A8\C3\90\C3\84\C3\95\C3\B5\C3\87\C2\AE\00"
@.str.69 = [17 x i8] c"\C2\B4\C2\A6\C3\80\C3\AD\C3\8A\C3\BD\C3\97\C3\96\00"
@.str.70 = [11 x i8] c"\C2\B2\C3\A9\C3\91\C2\AFIP\00"
@.str.71 = [17 x i8] c"\C2\B3\C3\94\C2\B7\C2\B9\C3\88\C2\A5\C3\81\C3\8B\00"
@.str.72 = [15 x i8] c"\C2\BA\C3\8DMM\C3\81\C3\84\C3\8C\C3\AC\00"
@.str.73 = [17 x i8] c"\C2\B1\C3\B0\C3\80\C2\B4\C2\B7\C2\B3\C3\8E\C3\92\00"
@.str.74 = [17 x i8] c"\C3\93\C2\AB\C3\84\C2\BB\C3\8B\C3\B8\C2\B6\C2\A8\00"
@.str.75 = [19 x i8] c"\C3\88\C2\A5\C3\81\C3\8B\C3\84\C3\84\C3\80\C3\AF!?\00"
@.str.76 = [8 x i8] c"\1B[1;32m\00"
@.str.77 = [8 x i8] c"\1B[1;33m\00"
@.str.78 = [8 x i8] c"\1B[1;34m\00"
define i8* @ModeType(i32 %0) {
%2 = alloca i8*
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
switch i32 %4, label %80 [
i32 0, label %5
i32 2, label %6
i32 18, label %7
i32 34, label %8
i32 10, label %9
i32 15, label %10
i32 17, label %11
i32 16, label %12
i32 3, label %13
i32 13, label %14
i32 4, label %15
i32 5, label %16
i32 8, label %17
i32 9, label %18
i32 11, label %19
i32 7, label %20
i32 35, label %21
i32 19, label %22
i32 28, label %23
i32 1, label %24
i32 14, label %25
i32 20, label %26
i32 21, label %27
i32 22, label %28
i32 23, label %29
i32 32, label %30
i32 6, label %31
i32 12, label %32
i32 30, label %33
i32 33, label %34
i32 24, label %35
i32 26, label %36
i32 27, label %37
i32 25, label %38
i32 52, label %39
i32 51, label %40
i32 37, label %41
i32 39, label %42
i32 40, label %43
i32 41, label %44
i32 38, label %45
i32 42, label %46
i32 43, label %47
i32 44, label %48
i32 45, label %49
i32 46, label %50
i32 47, label %51
i32 53, label %52
i32 48, label %53
i32 49, label %54
i32 50, label %55
i32 54, label %56
i32 55, label %57
i32 56, label %58
i32 57, label %59
i32 58, label %60
i32 59, label %61
i32 60, label %62
i32 61, label %63
i32 62, label %64
i32 63, label %65
i32 64, label %66
i32 65, label %67
i32 66, label %68
i32 67, label %69
i32 69, label %70
i32 70, label %71
i32 71, label %72
i32 72, label %73
i32 73, label %74
i32 74, label %75
i32 75, label %76
i32 76, label %77
i32 77, label %78
i32 78, label %79
]
5: ; preds = %1
store i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0), i8** %2
br label %81
6: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %81
7: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %81
8: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %81
9: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.4, i64 0, i64 0), i8** %2
br label %81
10: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %81
11: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.6, i64 0, i64 0), i8** %2
br label %81
12: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %81
13: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %81
14: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %81
15: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %81
16: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %81
17: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %81
18: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %81
19: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.14, i64 0, i64 0), i8** %2
br label %81
20: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %81
21: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.16, i64 0, i64 0), i8** %2
br label %81
22: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %81
23: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %81
24: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %81
25: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.20, i64 0, i64 0), i8** %2
br label %81
26: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %81
27: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %81
28: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %81
29: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.24, i64 0, i64 0), i8** %2
br label %81
30: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.25, i64 0, i64 0), i8** %2
br label %81
31: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.26, i64 0, i64 0), i8** %2
br label %81
32: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.27, i64 0, i64 0), i8** %2
br label %81
33: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %81
34: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.29, i64 0, i64 0), i8** %2
br label %81
35: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.30, i64 0, i64 0), i8** %2
br label %81
36: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.31, i64 0, i64 0), i8** %2
br label %81
37: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.32, i64 0, i64 0), i8** %2
br label %81
38: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.33, i64 0, i64 0), i8** %2
br label %81
39: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.34, i64 0, i64 0), i8** %2
br label %81
40: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.35, i64 0, i64 0), i8** %2
br label %81
41: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.36, i64 0, i64 0), i8** %2
br label %81
42: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.37, i64 0, i64 0), i8** %2
br label %81
43: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.38, i64 0, i64 0), i8** %2
br label %81
44: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.39, i64 0, i64 0), i8** %2
br label %81
45: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.40, i64 0, i64 0), i8** %2
br label %81
46: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.41, i64 0, i64 0), i8** %2
br label %81
47: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.42, i64 0, i64 0), i8** %2
br label %81
48: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.43, i64 0, i64 0), i8** %2
br label %81
49: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.44, i64 0, i64 0), i8** %2
br label %81
50: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.45, i64 0, i64 0), i8** %2
br label %81
51: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.46, i64 0, i64 0), i8** %2
br label %81
52: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.47, i64 0, i64 0), i8** %2
br label %81
53: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.48, i64 0, i64 0), i8** %2
br label %81
54: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.49, i64 0, i64 0), i8** %2
br label %81
55: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.50, i64 0, i64 0), i8** %2
br label %81
56: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.51, i64 0, i64 0), i8** %2
br label %81
57: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.52, i64 0, i64 0), i8** %2
br label %81
58: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.53, i64 0, i64 0), i8** %2
br label %81
59: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.54, i64 0, i64 0), i8** %2
br label %81
60: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.55, i64 0, i64 0), i8** %2
br label %81
61: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.56, i64 0, i64 0), i8** %2
br label %81
62: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.57, i64 0, i64 0), i8** %2
br label %81
63: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.58, i64 0, i64 0), i8** %2
br label %81
64: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.59, i64 0, i64 0), i8** %2
br label %81
65: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.60, i64 0, i64 0), i8** %2
br label %81
66: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.61, i64 0, i64 0), i8** %2
br label %81
67: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.62, i64 0, i64 0), i8** %2
br label %81
68: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.63, i64 0, i64 0), i8** %2
br label %81
69: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.64, i64 0, i64 0), i8** %2
br label %81
70: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.65, i64 0, i64 0), i8** %2
br label %81
71: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.66, i64 0, i64 0), i8** %2
br label %81
72: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.67, i64 0, i64 0), i8** %2
br label %81
73: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.68, i64 0, i64 0), i8** %2
br label %81
74: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.69, i64 0, i64 0), i8** %2
br label %81
75: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.70, i64 0, i64 0), i8** %2
br label %81
76: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.71, i64 0, i64 0), i8** %2
br label %81
77: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.72, i64 0, i64 0), i8** %2
br label %81
78: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.73, i64 0, i64 0), i8** %2
br label %81
79: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.74, i64 0, i64 0), i8** %2
br label %81
80: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.75, i64 0, i64 0), i8** %2
br label %81
81: ; preds = %80, %79, %78, %77, %76, %75, %74, %73, %72, %71, %70, %69, %68, %67, %66, %65, %64, %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5
%82 = load i8*, i8** %2
ret i8* %82
}
define i8* @ModeColor(i32 %0) {
%2 = alloca i8*
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
switch i32 %4, label %8 [
i32 4, label %5
i32 55, label %5
i32 20, label %6
i32 21, label %6
i32 22, label %6
i32 23, label %6
i32 33, label %6
i32 75, label %7
i32 76, label %7
i32 77, label %7
i32 78, label %7
]
5: ; preds = %1, %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.76, i64 0, i64 0), i8** %2
br label %9
6: ; preds = %1, %1, %1, %1, %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.77, i64 0, i64 0), i8** %2
br label %9
7: ; preds = %1, %1, %1, %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.78, i64 0, i64 0), i8** %2
br label %9
8: ; preds = %1
store i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0), i8** %2
br label %9
9: ; preds = %8, %7, %6, %5
%10 = load i8*, i8** %2
ret i8* %10
}

LLVM IR (-O2):
@.str = [1 x i8] zeroinitializer
@.str.1 = [21 x i8] c"\C3\90\C3\82\C3\95\C2\BE\C3\93\C3\91\C3\97\C2\A2\C2\B2\C3\A1\00"
@.str.2 = [17 x i8] c"\C2\BD\C3\B8\C3\88\C3\AB\C2\B1\C2\BE\C3\95\C2\BE\00"
@.str.3 = [21 x i8] c"\C3\A4\C2\AF\C3\80\C3\80\C2\BE\C2\AB\C2\BB\C2\AA\C3\87\C3\B8\00"
@.str.4 = [13 x i8] c"\C3\96\C3\B7\C3\91\C2\A1\C2\B5\C2\A5\00"
@.str.5 = [21 x i8] c"\C2\B9\C3\9C\C3\80\C3\AD\C3\95\C3\9F\C3\91\C2\A1\C2\B5\C2\A5\00"
@.str.6 = [21 x i8] c"\C3\91\C2\A1\C3\94\C3\B1\C3\8C\C3\96\C3\82\C3\9B\C3\87\C3\B8\00"
@.str.7 = [17 x i8] c"\C3\80\C3\80\C2\B1\C3\A9\C3\8C\C3\AC\C3\8F\C3\82\00"
@.str.8 = [17 x i8] c"\C3\80\C3\80\C3\90\C3\82\C3\8E\C3\84\C3\95\C3\82\00"
@.str.9 = [17 x i8] c"\C3\86\C2\B7\C3\8E\C2\B6\C3\8E\C3\84\C3\95\C3\82\00"
@.str.10 = [17 x i8] c"\C3\8E\C3\84\C2\BA\C3\80\C2\BB\C3\93\C2\B1\C3\8A\00"
@.str.11 = [17 x i8] c"\C2\B4\C2\A6\C3\80\C3\AD\C3\90\C3\85\C2\BC\C3\A3\00"
@.str.12 = [17 x i8] c"\C2\BC\C3\84\C3\93\C3\AF\C3\90\C3\85\C2\B8\C3\AB\00"
@.str.13 = [17 x i8] c"\C3\94\C3\84\C3\80\C3\80\C3\90\C3\85\C2\BC\C3\A3\00"
@.str.14 = [17 x i8] c"\C3\81\C3\84\C3\8C\C3\AC\C3\91\C2\A1\C2\B5\C2\A5\00"
@.str.15 = [17 x i8] c"\C2\BB\C2\B7\C2\B9\C3\8B\C3\8B\C3\84\C2\B7\C2\BD\00"
@.str.16 = [17 x i8] c"\C3\91\C2\B0\C3\95\C3\92\C2\BA\C3\83\C3\93\C3\91\00"
@.str.17 = [17 x i8] c"\C3\8C\C2\BD\C3\8A\C3\93\C3\83\C3\B1\C3\87\C3\A9\00"
@.str.18 = [17 x i8] c"\C2\B2\C3\A9\C3\91\C2\AF\C3\8D\C3\B8\C3\93\C3\91\00"
@.str.19 = [9 x i8] c"\C3\81\C3\84\C3\8C\C3\AC\00"
@.str.20 = [9 x i8] c"\C2\BA\C3\B4\C2\BD\C3\90\00"
@.str.21 = [17 x i8] c"\C3\81\C3\84\C3\8C\C3\AC\C3\8A\C3\92\C3\96\C3\90\00"
@.str.22 = [21 x i8] c"\C3\92\C2\B9\C3\83\C2\A8\C3\97\C3\93\C2\BF\C3\8D\C3\95\C2\BB\00"
@.str.23 = [21 x i8] c"\C2\B0\C3\A6\C3\96\C3\B7\C2\BB\C3\A1\C3\92\C3\A9\C3\8A\C3\92\00"
@.str.24 = [21 x i8] c"\C3\95\C2\BE\C3\8E\C3\B1\C2\BB\C3\A1\C3\92\C3\A9\C3\8A\C3\92\00"
@.str.25 = [12 x i8] c"\C2\BB\C3\A1\C3\8C\C2\B8IRC\00"
@.str.26 = [17 x i8] c"\C3\8C\C2\BD\C3\8A\C3\93\C3\8D\C3\B8\C3\93\C3\91\00"
@.str.27 = [17 x i8] c"\C3\8F\C2\B5\C3\8D\C2\B3\C3\97\C3\8A\C3\91\C2\B6\00"
@.str.28 = [9 x i8] c"\C3\8D\C2\B6\C3\86\C2\B1\00"
@.str.29 = [7 x i8] c"BBSNET\00"
@.str.30 = [13 x i8] c"\C2\B1\C3\A0\C2\BC\C2\ADWelc\00"
@.str.31 = [21 x i8] c"\C2\B1\C3\A0\C2\BC\C2\AD\C2\B8\C3\B6\C3\88\C3\8B\C2\B5\C2\B5\00"
@.str.32 = [21 x i8] c"\C2\B1\C3\A0\C3\90\C3\9E\C3\8F\C2\B5\C3\8D\C2\B3\C2\B5\C2\B5\00"
@.str.33 = [21 x i8] c"\C2\B6\C2\A9\C3\94\C3\84\C3\8C\C3\96\C3\82\C3\9B\C3\87\C3\B8\00"
@.str.34 = [17 x i8] c"\C3\84\C3\94\C3\81\C2\A6\C2\BC\C2\A4\C2\B5\C2\B4\00"
@.str.35 = [17 x i8] c"\C2\BC\C3\AC\C2\B2\C3\A9\C3\8F\C2\B5\C3\8D\C2\B3\00"
@.str.36 = [7 x i8] c"ARCHIE\00"
@.str.37 = [17 x i8] c"\C2\B7\C2\AD\C2\B2\C3\A9\C3\97\C3\96\C2\B5\C3\A4\00"
@.str.38 = [17 x i8] c"\C3\86\C3\81\C3\84\C2\BB\C3\8B\C3\B8\C2\B6\C2\A8\00"
@.str.39 = [13 x i8] c"\C3\81\C3\B4\C3\91\C3\94\C2\B0\C3\A5\00"
@.str.40 = [13 x i8] c"\C2\B9\C2\A4\C2\BE\C3\9F\C3\8F\C3\A4\00"
@.str.41 = [13 x i8] c"\C3\91\C2\B6\C3\8F\C2\A2\C3\96\C3\90\00"
@.str.42 = [17 x i8] c"\C3\97\C3\94\C2\B6\C2\A9\C2\B2\C3\8E\C3\8A\C3\BD\00"
@.str.43 = [17 x i8] c"\C3\90\C3\9E\C2\B8\C3\84\C3\8E\C3\84\C3\95\C3\82\00"
@.str.44 = [15 x i8] c"\C3\97\C3\94\C3\89\C2\B1\C3\96\C3\90..\00"
@.str.45 = [17 x i8] c"\C2\B1\C3\A0\C3\90\C3\9E\C2\BE\C2\AB\C2\BB\C2\AA\00"
@.str.46 = [13 x i8] c"\C3\93\C3\86\C3\93\C3\8E WWW\00"
@.str.47 = [9 x i8] c"Hytelnet\00"
@.str.48 = [17 x i8] c"\C3\8B\C3\BB\C3\95\C2\BE\C2\BE\C2\AB\C2\BB\C2\AA\00"
@.str.49 = [17 x i8] c"\C2\B2\C3\AC\C2\BF\C2\B4\C3\91\C2\B6\C3\8F\C2\A2\00"
@.str.50 = [17 x i8] c"\C3\91\C2\B0\C3\88\C3\8B\C3\83\C3\BB\C2\B2\C3\A1\00"
@.str.51 = [16 x i8] c"\C3\8E\C3\A5\C3\97\C3\93\C3\86\C3\A5 VS\00"
@.str.52 = [17 x i8] c"\C3\91\C3\BB\C3\87\C3\AB\C3\8F\C3\82\C3\86\C3\A5\00"
@.str.53 = [13 x i8] c"\C3\8D\C3\86\C3\8F\C3\A4\C3\97\C3\93\00"
@.str.54 = [21 x i8] c"\C2\B6\C3\AD\C3\82\C3\9E\C3\8B\C2\B9\C2\B7\C2\BD\C2\BF\C3\A9\00"
@.str.55 = [9 x i8] c"\C3\89\C2\A8\C3\80\C3\97\00"
@.str.56 = [21 x i8] c"\C2\B8\C3\90\C3\93\C2\A6\C3\8A\C2\BD\C3\89\C2\A8\C3\80\C3\97\00"
@.str.57 = [17 x i8] c"\C2\B4\C3\B2\C3\97\C3\96\C3\81\C2\B7\C3\8F\C2\B0\00"
@.str.58 = [21 x i8] c"\C2\B2\C3\AC\C2\BF\C2\B4\C3\8D\C2\A8\C3\91\C2\B6\C3\82\C2\BC\00"
@.str.59 = [17 x i8] c"\C3\91\C2\A1\C3\94\C3\B1\C2\B9\C3\BD\C2\BF\C2\AF\00"
@.str.60 = [17 x i8] c"\C3\A4\C2\AF\C3\80\C3\80\C2\B9\C3\BD\C2\BF\C2\AF\00"
@.str.61 = [13 x i8] c"\C2\B1\C2\B3\C2\B5\C2\A5\C2\B4\C3\8A\00"
@.str.62 = [17 x i8] c"\C3\86\C3\A5\C3\85\C3\86\C3\96\C3\90\C3\90\C3\84\00"
@.str.63 = [13 x i8] c"\C2\B4\C3\B2\C3\82\C3\A9\C2\BD\C2\AB\00"
@.str.64 = [17 x i8] c"\C2\BF\C3\86\C2\BC\C2\BC\C2\B4\C3\8A\C2\B5\C3\A4\00"
@.str.65 = [13 x i8] c"\C3\8B\C3\8D\C3\97\C2\A3\C2\B8\C2\A3\00"
@.str.66 = [17 x i8] c"\C3\8C\C3\B8\C3\94\C3\A9\C3\8A\C3\90\C2\B3\C2\A1\00"
@.str.67 = [17 x i8] c"\C3\91\C3\90\C2\BE\C2\BF\C3\8E\C3\84\C3\95\C3\82\00"
@.str.68 = [17 x i8] c"\C3\97\C2\A8\C3\90\C3\84\C3\95\C3\B5\C3\87\C2\AE\00"
@.str.69 = [17 x i8] c"\C2\B4\C2\A6\C3\80\C3\AD\C3\8A\C3\BD\C3\97\C3\96\00"
@.str.70 = [11 x i8] c"\C2\B2\C3\A9\C3\91\C2\AFIP\00"
@.str.71 = [17 x i8] c"\C2\B3\C3\94\C2\B7\C2\B9\C3\88\C2\A5\C3\81\C3\8B\00"
@.str.72 = [15 x i8] c"\C2\BA\C3\8DMM\C3\81\C3\84\C3\8C\C3\AC\00"
@.str.73 = [17 x i8] c"\C2\B1\C3\B0\C3\80\C2\B4\C2\B7\C2\B3\C3\8E\C3\92\00"
@.str.74 = [17 x i8] c"\C3\93\C2\AB\C3\84\C2\BB\C3\8B\C3\B8\C2\B6\C2\A8\00"
@.str.75 = [19 x i8] c"\C3\88\C2\A5\C3\81\C3\8B\C3\84\C3\84\C3\80\C3\AF!?\00"
@.str.76 = [8 x i8] c"\1B[1;32m\00"
@.str.77 = [8 x i8] c"\1B[1;33m\00"
@.str.78 = [8 x i8] c"\1B[1;34m\00"
@reltable.ModeType = [79 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([1 x i8]* @.str to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.19 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([21 x i8]* @.str.1 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.8 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.10 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.11 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.26 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.15 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.12 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.13 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.4 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.14 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.27 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.9 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.20 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([21 x i8]* @.str.5 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.7 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([21 x i8]* @.str.6 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.2 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.17 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.21 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([21 x i8]* @.str.22 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([21 x i8]* @.str.23 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([21 x i8]* @.str.24 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.30 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([21 x i8]* @.str.33 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([21 x i8]* @.str.31 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([21 x i8]* @.str.32 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.18 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([19 x i8]* @.str.75 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.28 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([19 x i8]* @.str.75 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.25 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.29 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([21 x i8]* @.str.3 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.16 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([19 x i8]* @.str.75 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([7 x i8]* @.str.36 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.40 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.37 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.38 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.39 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.41 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.42 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.43 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([15 x i8]* @.str.44 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.45 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.46 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.48 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.49 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.50 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.35 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.34 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.47 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([16 x i8]* @.str.51 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.52 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.53 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([21 x i8]* @.str.54 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([9 x i8]* @.str.55 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([21 x i8]* @.str.56 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.57 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([21 x i8]* @.str.58 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.59 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.60 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.61 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.62 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.63 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.64 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([19 x i8]* @.str.75 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.65 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.66 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.67 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.68 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.69 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([11 x i8]* @.str.70 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.71 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([15 x i8]* @.str.72 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.73 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.74 to i64), i64 ptrtoint ([79 x i32]* @reltable.ModeType to i64)) to i32)]
define i8* @ModeType(i32 %0) {
%2 = icmp ult i32 %0, 79
br i1 %2, label %3, label %7
3: ; preds = %1
%4 = sext i32 %0 to i64
%5 = shl i64 %4, 2
%6 = call i8* @llvm.load.relative.i64(i8* bitcast ([79 x i32]* @reltable.ModeType to i8*), i64 %5)
br label %7
7: ; preds = %1, %3
%8 = phi i8* [ %6, %3 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.75, i64 0, i64 0), %1 ]
ret i8* %8
}
define i8* @ModeColor(i32 %0) {
switch i32 %0, label %4 [
i32 4, label %5
i32 55, label %5
i32 20, label %2
i32 21, label %2
i32 22, label %2
i32 23, label %2
i32 33, label %2
i32 75, label %3
i32 76, label %3
i32 77, label %3
i32 78, label %3
]
2: ; preds = %1, %1, %1, %1, %1
br label %5
3: ; preds = %1, %1, %1, %1
br label %5
4: ; preds = %1
br label %5
5: ; preds = %1, %1, %4, %3, %2
%6 = phi i8* [ getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0), %4 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.78, i64 0, i64 0), %3 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.77, i64 0, i64 0), %2 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.76, i64 0, i64 0), %1 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.76, i64 0, i64 0), %1 ]
ret i8* %6
}