美文网首页TPM 2.0及密码学入门
阿群的密码学入门问题集锦2——图像数据如何加密?

阿群的密码学入门问题集锦2——图像数据如何加密?

作者: 阿群1986 | 来源:发表于2017-06-15 13:34 被阅读31次

    参考 https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation

    https://upload.wikimedia.org/wikipedia/commons/5/56/Tux.jpg
    https://upload.wikimedia.org/wikipedia/commons/f/f0/Tux_ecb.jpg 原始图片1.png

    图片尺寸256x256像素, 灰度图像只有8种色深

    // 任意设计一种图像数据加解密算法,对图像点阵区域进行加解密
    
    
    /* This is a ascii picture in XPM foramt */
    char *xpmPicture[] = {
        /* columns rows colors chars-per-pixel */
        "256 256 8 1 ",
    
        /* colors */
        "  c #141414",
        ". c #2F2F2F",
        "X c #4F4F4F",
        "o c #707070",
        "O c #909090",
        "+ c #AFAFAF",
        "@ c gray81",
        "# c #ECECEC",
    }
    

    (限于篇幅, 上面仅仅列出部分代码)

    局部截图 截图

    ┏┓   ┏┓
    ┏┛┻━━━┛┻┓
    ┃       ┃  
    ┃   ━   ┃
    ┃ ┳┛ ┗┳ ┃
    ┃       ┃
    ┃   ┻   ┃
    ┃       ┃
    ┗━┓   ┏━┛
      ┃   ┃
      ┃   ┃ 神兽保佑        
      ┃   ┃
      ┃   ┃ 代码无BUG!
      ┃   ┗━━━┓
      ┃       ┣┓
      ┃       ┏┛
      ┗┓┓┏━┳┓┏┛
       ┃┫┫ ┃┫┫
       ┗┻┛ ┗┻┛

    // 任意设计一种图像数据加解密算法,对下列图像数据中的256*256点阵区域进行加解密
    
    
    /* This is a ascii picture in XPM foramt */
    char *xpmPicture[] = {
        /* columns rows colors chars-per-pixel */
        "256 256 8 1 ",
    
        /* colors */
        "  c #141414",
        ". c #2F2F2F",
        "X c #4F4F4F",
        "o c #707070",
        "O c #909090",
        "+ c #AFAFAF",
        "@ c gray81",
        "# c #ECECEC",
    
        /* pixels */
        "@+@@+@+@+@++++++++++@+@@@@@@++OoXX.XXXXoXXoXoXXoXoXXoXoooooooooOoOoOOOoOoOOOOoOOOOOOOOOOOOOoOOOOOOOOOOOOOOOOooOOOOOOOOOOOOOOOoOOOOOoOOoOoOOOoooOOOOOooOoooooXoXXXooO+O+O++@+OO+++O++++++++O+O+++O++++++O++@######@@OXXXXoooooooooooooooOooooooooooOoOoOoOooo+@@+",
        "+@@+@@@+++++++++O++++@@@@@@@++OoX.XXoXXXoXXoXooXXXXXXXooooooOoooOoOoOoOoOoOooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoOoOOOOOOOOOOOOOOOO+OOoOOOOooOooooOoOOoOOoOoooooXoXXooOO++++++++O++++O+++++++++++++++O+++++++@#######@Oo.XoooooooooooooooooOoOoOooooOoOoOoOoooo+##+",
        "+@++++@+++++O++++++@@+@@@@@@++ooXXXXXXXooXXoXXoooXoXXoXooooooooOoOooOOOOoOOoOoOOOOOOOOOOOOOOOOOOoOOOOOOoOOOOOOoOOOOOOoOOOOOOOOOOOOOOoOoOoOOOoooOoooOOoOooooooXXXXXoOOO+O+++++OO++++++++++O+++++O+++++++OO+@########+o.XooooooooooooOooooOooooooooooooooOooOoOOOo",
        "@++@@++++++O++++O+++@@@@@@@@+OOoXX.XXXXXXXoXoXXXXXXXoXooooooooooOoOOOoooOoOOoOoOOOOOOOOOoOOOOOOOOOOOoOOOoOOOoooOOOOOOOOOOOOOOoOOOoOoOoOooOooOoOoOOOooooooooXoooXXXooOO++++@++O++O++++++++++++O++++O+++++O++@########OX.XXXoooooooooooooooOooooooooooOoOooooOoX  ",
        "+++++@+@+++++++O+++@@+@@@@@++OooX..XXXXooXXXXXXXXXXXooooooooooooooOooOOooOOooOoOOOOOOOOOOOOoOOOoOOoOOOoOoOOOoooOOOOOOooOOOOOOoOOoOOOoOoOOoOOOooOOooOooooooooXXXoXoXoOO+O++++++++++++++++++++++++O+O++++O+OO@##@#####+OoXXXoooooooooooooooooooooooOooOOoOOooX.   ",
        "@+@++++++++++O++++++@@@@@+@++OooXXX.XXXXXXoXoXoXXoXXoXXoooooooooOooOOOoOoOOOOoOoOOOOOOOOoOOOOOOOOoOOOoOOOOooOooOoOOOOOOOoOOOoOoOOoOoOooOooooooooooOooOOoooooooXoXXoooOO+++@++++++@+++++++++++++++++O+O+O@OO+########@+X.XXXooooXooooooooOooooooOooooooOOOOo.    ",
        "++@++++@@++++++O+++@+@+@@@+++OOoXX.XXXXXXooXXXoXXXXXXXoooooOOoOooOoOOoooOoOooOoOoOOOOOOOOOOoOOOoOOOOOoOoOoOOOoOOoOOOoOOOOOOOOOOOOOOOOoOOoOoOoooOOooOOoOOoooooooooXXooOO++++++++++++++@@+++++++++++O+++O++OOO+@#######@oXXXXoXooooooOooooooooOoooooooOOOooX.     ",
        "+++++@++++++++++++@+@@@@+@@++OooXXXXXXXXXoXXoXXXoXXXoooXoooooooOOOoooOOoOOOOOoOOoOOOOOOOOOOOOOOOOOOoOOOOOOOOOOoOOoOOOooOOOOOOOOOOoOOOOOooOoooOoOOOOooOooooooooXoXXXXooO++++@@+@@+@@+@+@@+++++++++++OO++O++OO+@########+oXXXXXXooooooooooooooOoooOoOOoOOOX.      ",
        "+++++++++++++++++@+@+@@++@@++OooXX..XXXXXXoXXoXXXXXoXoXoooooooOoOOOoOOOOOooOoOoOOOOOOOOOOOOOOoOOOOOOOOOOOOoOOOoOOOoOoOOOOO+OOoOoOOOOOOoOoOOoooooOoOoOoOoOooooooooXXXXoOO+++@@++@@+@+@++@+@+@+++++++++O+O+++O++@#######@OXXXXooooooOoooooOooooooooOOoOOoX.       ",
        "+O+++++++++++++++@@+@++++@++OOOoX..XX.XXXXXXXXXXXXXXoXoooooooooooooOOoOOoOOoOoOoOoOOOOOoOOOOOoOOOOoOOOoOoOOOOOoOoOOOOooOOOOOOOOOoOOOOOOoOooOOooOoOoOoOoOooooooXoXXXXooO++++++@+@+@+@+@@+++++@+++++++++++OO+O++@@#######@XXXXXXooooooOooooooOOooOOOOOOoX.        ",
        "++++++++++++++++@+@++@+@@++++OOoXXXXXXXXXoXXXXXoXXXXXooooooooooOoOOoooOoOooOOoOOoOOOOOOOoOOOOOOOOooOOoOOOOoOOOOooOOOooOOoOOOOOOOOOOOOoOooOOoooooOoOoOoOoooOoooooXoXXXooO+++@@+++@+@+@+@++++@++@++++++OO++O+OOO+#########OoXXXXoooooOoooooooOOooOoO+OOX     .    ",
        "++++++++++++++++++@@@++++@@++OOoXX..XXXXXXXoXXXXXXXXoXXoooooOooooOoooOoOOOOOoOoOOOOoOOOOOOOOoOOOOOOOOOoOoOOoooOOoOoooOoOoOOoOOoOoOoOOOoOooOooooOoOoOoOoOooooOooXoXoXoooO++++@+@++@+@+@+@@@++++++O++++++++O++OOO@########+OXXXoXoXooooOoooooooOOoOOOoX.   .      ",
        "+++++++++++++++@+@++@++++++++OoXX..XX.XXXXXoXXXXXXXoXoooooOooooOOoOOOOOoooOoOoOoOOOOoOOOoOOOoOOOOOOOOoOoOooooOoOoOoOoOoOooOoOOOOOOOoOooooOooooooooOoooOooooooOooXXooXoOOO+++@+@+@+@++@@+@+@+++++++++++++++O+OOO+#@#######+oXXoXoooooOoooooooOoOO+OOX  ..       .",
        "O+++++++++++++@@@@+@+++++@@++OOoX..XXXXXXXXXoXXXXXXXXoXoooooooOoOooOooOOoOoOoOoOOOoOOOoOOOOooOOOOOOOOOoOoOoooooOoOOooooOoOoOoooOoOOOOOOoooOoOooOOooOOooOooOooooXoXXXoooO+++@+@@@@@@+++++@+++++@+++@++++++++++OOO+@#######@OXXXoXoooooooooooooOoOOOX             ",
        "+++O+++++++++@+@+++@+++++@+++OooX...XXXXXXoXXXXXXXXXXooooooooooooOoOOoOoOoOoOoOooOoOoOOOOoOOOOOOOOOOOOoOoooooOoOoooOoooooOOooOoOOOOooOoOooOOooOoOooOoOOoOoOooooooXoXXooO+O+@+@@@++@+@+@+++@++++++@+++@++++O+OOOOO@########+oXXoXXoooooooooooooOOoX    .    .  . ",
        "+++++++++++@+++@@@+++++++++@+OOoX..X.XXXoXXXXXXXXXXoXoXoooooOooOOoOooOOooOoOoOoOOOOOOOoOOOOOoOoOOOOOoOoooooooooooOooOooOooOOoooOOOoOOoOOoOoooooOooOooOooOOooooooXoXXooOOO+++@++++@+@+@+@+@+@@++++++@@+@+O+O+OOoOO+@########OoXXooXoooOoOooOoOOoOX   .    ..    .",
        "+++++++++++++@@@+@@++@++@+@@+OooXX.X.XoXXXXoXoXXXXXXXXoXooXooooOOoOooOOoOoOoOoOOOoOooOOOOOoOOOOOOOOOoOoooooooooooOoooooOooooOooooOOoooOooooOOooooOoooOooOOOooooooXXoXooOOO+++@+@+@+@+++@@+@+++++@++++++++++++OOOoO+#########OXXXoooooooOooooO+o.         ..   . ",
        "+++++@+@@++@+@+@+@@++++++@+++OooX..XXXXXoXoXXXXXXXXXXooooooooooooooOoooOoOooooOoOOoOOOOoOOOOOoOOoOOOOooooooooOOooooooooooooOoOOoOOooOOoOOOOoooooOooOOoOoOoooooooXooXoooOO++++@@+@++++@+@++++++++++++++++++++O++OOO+@########+X.XXXXooOooOooOOoX       .       . ",
        "+++++@+@++@+@@+@@@@+++++@++@+OOX.....XXXXooXoXoXXXXXXXoXXXoooooOOoOoOooooOoooOoOoOOooOoOOOOOOOoOOOOoOoOoooooooooOoooXooooOooOoOOOooOoOOooOOOoooOOoOoOoOooooooXooXooXXoooO+O++++++++++@+++@@++++O++++++++O++O+OOOOoO@########@OXXXXXooooooooOo.       .. ..      ",
        "@+@+++++@@+@+@@+@+++++++++@++OoXX..X.XXXXXXXXXXXXXoXoXXoooooXooooooooOOoooooooooOoooOoOooOOOOoOOOOoOOOOoOoooooOooooooooooooOoOOoOOOOOooOOOOOoOoOooOooOoOOoOoooooooXooooOOO+++++++++++++@++++++++++++@+++++++O++OOoO+#########+o.XXXooooooOOoX        . .        ",
        "+@+@++++@@+@+@++@@@++++++@+++Ooo.....XXXXXoXXXXXXXXXoXoXoXooooooooOOooOooOooOoOoOooOOoOOOOOOOOOOoOOOoOOOooOoooOoooXooXooXooooOOOOOOOOoOooOOOOoOooOooOoOooooooooXooXoXooOOOO++++++++@@+++@++++++O++++++++++O++++OOooO@#########+.XXXoXooooOoX         .          ",
        "++++@++@@+@+++@++++++++@+@@++OoXX..XX.XooXXXXoXXXXXXXXXXoooooooooOooOOoooooOoOoOoOOoOoOoOOOooOoOOOOoOoOooooooooooooooooXooXooooooooooOOOOOOOoOoOooOooOoOOoOoooooXooXoooOO++O+++++++++@@++++++++++++++++O++OOOOOOOOoO+@########+o.XXXoXoOOoX.         ..         ",
        "@+++++@@@@@+++++++++++++@+@++OoXX..XXXXXoXoXXXXXXXoXoXooXooooooooooooOOoOOoOOOOOoOoOOOOOOOOOOOOOOOoOOooOOOoOOOO+++O+OOOoOooooXoooOOooOOoOOOOOoOOOoOoOoOOoOoooooXXooXXoooOO++O++O+++@@+@+++++++++++O+O+++OO+OOOOOOOOOO+#########+XXXooooOoX          . ..        ",
        "@+@+@@+@@@+@+++++++@@@++++@+++OX.....XXXXXoXXoXXXXXXXooooooooooOOoooOoooooOoOoooOOoOOOOOOoOOOoOOOOOOoOoO+O+O++@@@@@@#@#@++OooXXoooooOoOOOOOOOOoOoooOoOOoOoooooooooXoXooOO+O++OO+O+++++++O+++++++++++++++++OO+OO+OOOOo+##########XoXXoOoo.            .  .       ",
        "++@++@@@@@++++++++@+@+++@@+@++oo....XXXXXXoXXXXXXXXXXooXoooooooooOoOoOoOoOOOOOOOOoOoOOOOOOOOOOooOOOO+++O+O+++@++@+@@@@@@@##@+OOoooooooOOOOOOO+OooOoOOOOoooOoooXooXoXoXoOOOO+++O++O++++++++@+++++++O++O+OOOO+O+OOOOOOOO+#########+oXooOoo         . .....        ",
        "+@@++@+@@@+++OO+++@+++++@+++++oXX..X.XXXXXXXXXXXXXXoXXoXoXoooooOoOOooOOOooOOOoOoOOOooOOOOOOOOOOoOO++++++++++@+@@@@@++@@@@@###@@++oXooOoooOOOOOOOOOoOoooOOoooooXoXoXoXooOOO+++O+O++O+++++++++++++++++++O++OOO+OOOOOOOoO+@@#######@OXXoOX            .            ",
        "+++++@@@+@+OOOOO+++@++++@+@++OOXX...XX.XXXXXXXXXXoXXooooooooooooOooOoOOoOOOOooOOOOOOOOoooOOOoOO+O++++OOO+++@@++@@++@+@@++@@@@###@@OoXooooOOOoOOOooOooOooooooooooXoXoooooO+O+O+O+O+++++++++++++O++++O+O+OO+OOOOOOOOOOOOOO@########@Oooo          .    .          ",
        "+++@+@@@+++OOOOO++@+@++@@@@+++oX......XXXXXXXXXXXXXoXXoooooooooOoOooOooOOooOOOOOOoooOOoOOOoOOO++O++++OOOO++++++@+@@++@++@+@@@@@@###@OoooooOoOooOoooooooooooooooXoooXXooOOO+O+++++OO++++++++++++O+O++O+O++OOOOOOOOOOOOOOO@#########@oX.         .. .             ",
        "++++@@@@+++OooO++++@+++++@@+++OX.....X.X.XXXX.XXXXXXXXoooooooOoooOoOOooOooOOOoooOoOoOOO++OOoOOO+OOO+O+++++++O++++++@+@+@@@@@@@@@@###@+OXXooOoOOoOoOoOooooooXXXooooXoXooOOO++++OOO+O++++++++++OO+O+++O+OOOOO+OOOOOOOO+OOOO@########@O.         . . .             ",
        "+++@@@+@++OoooOO++@++@+@+@+@+OoXX...X.XXXXXXXXXXXXXooXooooXoooooooooooOooOOoOoooOOOO++++OOOooOOOOOOO+O++O++O++++++@@+@@@@@#@@@#@@@####@OooooOOoooooooooOoooooooXXooXXoooO+++O++++O+++++++++++++OOOO++O+OOOOOOOOOO+OOOOOoO+#########O        . ...               ",
        "@@++@@+++OoXXoO+++@@@@++++@+++oX....X..XXXXXXXXXXXXXXooooooooooooOOooooOOOOoooOOoO+++@OOoOOooOOOOOOOOO++++++++++++@+@@@++@@@@@@@@##@@###+oXoooooooooooooooooooXooXXooXOOOOO++++OO+++++++++++O+O+OO+OOOOO+OO++OOOO+OO+OOOOO+########X         .. .     .         ",
        "++@@+@++OOoXXXO++@+@+++@@@++++ooX......XXXX.XXXXXXXXXoXXoXoooooooooooOoOooOooOO+OOOOOOooOOooooOOOOoOOOOO+++++@@+@@@+@@@@@@@@@@@@@@@@@####+OoXXoOooooooooooooXXoXXoXXXooOOO+++O++O+O++O+++++++O+OOOO+++++O+OOOO+++O+OO+OOOo+#######O          ...       .     .  ",
        "+@@@++++Ooo..oO++@+@@+@++@@++OoX......XXXX.XXXXXXXXXoXooooooXXooOooooOoooOooOoo@XooOoooooOoooOoOOooOOOOO+OO++O+++@@@@@@@@@@@@@@@@@@@@@@@@##OooXXXoooooooooooooXoXXXXXooOO++++++++O++O+++O+++++O+OOO++O+OO++O+OO+OO++O++OO+++######X         .  .              . ",
        "@@@@@++OoXX.XXOO++@@@@+@@@@+++oXX..X.XX..XXXX.X.XXXXXXXXoXooooooOooOOoOoOooOoO+@XXooooooooOooOOOOOOOOOOOOOO+++++@@@@@@@@@@@@@@@@@@@##@@#@###@ooXoooXooooooooXooXXooXXXoO++++++O+O+O+O++++++O+++O++OO++O+OOO+OOOO+++O++OO++O+@###+o           ..      .          ",
        "@@@++++OoX...oOO+++@+@+++@@++OoX......XXXXXXXXXXXXXXXXXXooXXXoooOoooooooOoooooOoXXooooOoOooooOoOOoOOOOOOOOOOO++@+@@@@@@@+@@@@@@@@@@##@@#@@###@OoXXXXXXoooXXooXoXoXXXoooOO++@+++++OO++O++O+++++++O+++O++O+O+O+O+O+++++++O++O++##+o           ..             .    ",
        "@@@@++OoXX .XoOO++@@@+@+@@+++Ooo....X.XXXXXXXXXXXXoXoXooXooooXoooooooOOoOOooOOoXoooooooooOoooOOoOOO+OOOOOOO+O+++@++@@++@@@@@@##@#@@@@#@@#@@@##@+XXXXXoooooooXoXXXoXoXXoo++++++++O++OO+O+OOO++@++OOOO++++O+O+OOOO++++O+++++++@#+.        .. .              ...   ",
        "@@@@+OOo...XXXoO+@@@+@+@+@@+OOoX. .X..XXXXXXXXXXXXXXoXoXXoooXXooooooooOooOoO@OoXoooXoXoooOoooOOoOOOOOOOOOO+OO+++++++@@+@@@@##@##@#@#@@@@@#######OoXXXXXXXoooXXXoooXXooOO++++++++O+OOOOOOOOO+++@+++O+++++OO+OO+O+++++++++O+++@OX        ..         .      ....  .",
        "#@@+OOoX....XoOO++@+@+@+@++++OoX.....XXXXXXXXXX.XXXXoXXXooXXooooooooOooooooO@OXoooXooooooOOooOooOOOOOOOOOOO++++++++@+@@@@@@@@##@#@#@@#@#@@@@#@###@+OX.XXXoXooXoXoXoXXXoo++@@@++@++++OOOoooOOO++++O++++O+O+O+O++O++++++++O@@+OX       . ....      .     ....   XO",
        "@@@++OX.....XXOO+@@@+@@++@@++OoXX.....XXXXXXXXXXoXXXXXoooXooooooooooooooOooO+oXXXooXoooooooOoOOoOOOO+OOOOOO++O+++++@@@@@@@@@@#@#@@###@@@#@+@@#######+XXoXoooXXooXoXXXXooO+@++@+@+++++OoooooO+++++++OO+++OO+OOOO++++++++++@@OX       ......      .      .X.   .O+",
        "@@++OoX.XX...oOO++@+@@+@+@@++OoX...X..XXXXXXX.XXXXXXXoXXoooXoXoooOooooooOooOooXooXXoooooooOoooOOOOOOO+OOOOOOO+++++@+@@#@@@@@@@@###@@@@@@+@#####@#####O..XXXXXXXXXXXXoooOO++@@+@+++++OooX.XooO++@++++++++O+O++O+O+++++++++++O          ...      .     ...X.   o++",
        "+@@+oX......XoOO+++@@@+@+@+++OoX.....XX.XXXXXXXXXXXXXXoXXoooXooooooOooooooOooooXXooooooooooooooOoOOOOoOOOOOOO+++++@@@@@@@@@@@@@@#@@@@@@@#############@o..XXoXoXXXXXXXXoo+++@+++@++@++Oo.X.XoOO+@++OO+++O+++O++++O+++++@+@+O.         .. ..           ..XX  .oO+@",
        "+@+OoX..X.X.XXOO++@+@+@+@@@++OoXX....XXXXXXXXXXXXXoooXooXoXooooooOoooooooOooXXXoooooooooooooooooOoOOOOOOOO+OOO+++++@@@@@#@@@@@#@+@@@@@######@#########+.XXXXXXXXXXXXXXooO+@+@+++++++OOoX...XOO+++++OO+++O+O++OO+++++++@++OX.         . ..     .   . ..XX...XOO+@",
        "@++oX...X..XXoo+++@@@@+@@+@++OXX....X.XXXXXXXXXXXXXXXXoXooooooXoooOoooooOooXXXXooooooooooooooXooOOO+O++O+O+OOO++++@@@@@@@@#@@@+@@@#######@#@#@@#@######O...XXXoXXXXXXXooO++@@+++++@++Oo... Xoo++++++O++++OO+O+O+++++++@++o.         .        .    ....X. .oO++O+",
        "++OXX...X.X.XXOOO+@@++@+@@+@+OoXX....X.XXXXXXXXXXXXXXXXXXooXXXoooooooOOOOoooXXoXXooooooooooooooOoOOOOOOOOOOO+O+++@@+@@@@@@@@@+++@######@################o..XX.X.XXXXXXoo++++++++@++++OoX.  .XoOOO++OOO++O+OO+O+OO+++++@+o.        .   .    ..    ...X....XO++OO+",
        "+OoX...XXX.XXoOO++@@@+@+@@++OOoX....XXXXXXXXXXXXXXXoXoXoXooXoooooooooOOoooXXoXooooooooooXoooooOOoOOOOOOOOO++O+O++@+@@@@@@@@+++########@####@@@##########@o..XXX.XXXXXXooOO++@++@+@++++oo.   .ooOO+++++O++O++O++O+O++++++.        ..  .     ..  ....X...Xoo++OOOO",
        "+oo....X.XX.XXOO+++++@+@@++++OoX....X..XX.XXXXXXXXXXoXXooXooooooOoooooooXXXoXXXoooooooooXXoooooOOOOO+O+O+O+O+O+O++++@@@@++++@############################+X.XX.XXX.X.XXoO++@+++++++++OoX.   .XooO++++OO+O++O++O+O++@+@Oo   .   ..          ..    ...X.XXoO+++OOO",
        "OXX....XX.X..oOO++@@+@+@@@@++OoXX.....XXXXXXXX.XXXXXXXXXXoooooXooooooOooXoXoXoXoooooXooXXooOOoOoOO+OO+OO++O+OOO+O++@@@@+O++#####@########@################O......XX..XXoO++++++++@@++OOX     XooO++++++OO+O+O+++++++++O.          .       .  ......X.XooO++OO+++",
        "oX..X.X..X.XXXoO+++@@++@@@++OOoX...XXXXXXXXXXXXXXXXXoXXoXoXooXoooooooooooXXooXoooooooXXoooooOOOOOOOOOO+++O+OOOO+++@+@@+O+@######@@@###@#@###############@#@X......X.XXXoOO++@++@@+@++OoX    ..XoOOO++++OO+OO+OOO++++++o       .          .     ....XXooO+OOOOO+@",
        "XX...X.XX.X.XooO+++@+@@@+@@++OoXX..X.XXXXXXXX.XXXoXXXXoXoooooooooooOOooooXoXXooooooXoXoooooooOOoOOOOO+++++O++++O+++@@oo+@##@#######@@@#@##@##@@#@#@#########@o.......XooOO+@+++++@@+++oX.    .XXoOOO+O++OO+O+++++++++o        . .            .......XOO+++OO+++@",
        "XX.......X..XXoO+++@@++@@+@+OOoXX...XXXXXXXXXXX.XXXXXoXooXooXooooooooooXXoXoXooXXXooooooooOoooOOOOOOO++OOOOOOOO+++@+O+@@##@#@###@#@###@##@@##@#@@############+o..X..XXXoO++++@@+@++@+Ooo.     ..XoO+O+OO+OOO+O++++@@OX       . .                 ...oO+++OOO+++@",
        "X.X..XX.X..X.oOO++@++@+++@++OOoXX....XXXXXXXXXXXXXXooXXoXXoooooooooOooXXoXooXoXoooXooXooooOOOOOO+O+O+O+OOO+OOO++O++OO##@@##@####@#@#@##@#@@##@####@###########@O ...XXXoOO+@+++++@+++OoXX      .XooO+OOO+OO++++@@+++X          ..      .     .  ..XXO+++++++++@@",
        "XX.XXX...XX.XXoO+++@@+@@@@@++OoXX....XXXXXXXXXX.XXXXXXXXoooooooXooOOoXoXXXoooXooooooXoooOOOOOOO+O+OOO+O+O+OOO+OOOOO+@##@#@@##@@##@#@##@#############@###########X.....XoOO++@++@++@++Ooo.       .XoOO+++OOO+OO+++++O.       . .  .    .     . .  .XO++OOOO++@@++",
        "...X.XX..XX.XooOO++++@@++@+++OoX.....XX.XXXXXX.XXXXXXXXooXXoXooXoO+OXXXXXooXoXoXXoXoooooooOOO+O+OOO+O+OOOOOOOOOOOO@##@@#@@@##@@##@@@@#####@@####@#@#####@#######O. ..XooOO+++++++++++OoX..      .XooO+++++O++++++@O.   .   .     .   .     ..   .XO++OOOOO++@@+@",
        ".XX.X...XX.XXXOO++@@@++@+@@@OOoXX...XXXXX.XXXXXXXX.XXXXoXoooooooX+@OXXoXXXooXoXoXoooooooOOOOO+OOOOOO+OOOOooOoXoO+@@@@@##@@@@#@@#@@#######@####@#####@##@@########X ...oXO++++++++@+++OooX        .XooOOOO+O+++++++X       .  ..      .     .   .XOO++OOO+++@@+@+",
        "X.XX..XX.XX.XXoO+++@+@+@@@@++OoXX...X.XXXXXXXXXXXXXXooXXooooooXoX@@oXXoXoXooooXXXooooOoOoOOO+OOOOOOOOOOOOoooooO+##@@@@@@@@#@@#@@@@########@##@#####@###@#########+X. XXoOO+++++++++++OoXX         .XooO+OOOOOO+++o        ... ..        . .   .Xo++OOOOO+++@@+++",
        "XXX..X......XXoO++++@+@++@+++OoXX....X..X.XXXXXXXXXXXXooXooXoXoXo#@XXXXXXoXXXoooOooooooooOO+OOOoOOO++OOoOOoXo+@@@@#@@@@@#@@@+@#####@#@##########@@#@@@##@#########+....OOO+++++++@+++Ooo.          .XoO@##@+++@+O.       ..    .   ..   ...   .o+++OOoO+@+@++++@",
        ".XX.X..XX...XXOO+++@+++@+@@++OoX.....XX..XXXXXXXXXXXoXoXooooooX.@#O.XoXXXoXoXoooXoOoooOOOOOOOOOOOOOOOOOooXXO+@##@@@#@@@@@@+@@####@#######@####@@#@@#@###@#@########X..Xoo++++O+++++++OoXX.         .o##########+..    . .     .        ...   .XO+++OOO++@+@+@+@+",
        "XXXX.X..XX.XXXoOO++@@@+@+@@++OoXX....XX.XXXXX.XXXXXXXXXooXXXoXXo@#OXoXXooXooXXXXoooooOOOOOOO+OOOOO+OooooXoO@@@#@#@@+@@#@++@@##@@###@#@#@##@##@##@##@@####@@##@@####O ..oOO+++O+++++++Ooo..         O############.       ......   ..    ..   .Xo+++OOO++@+@+@++++",
        "X.X.X.X......ooO+++@++@+@+@+OOoX.. ..XX..XXXX.XX.XXXXoXXXooXoXXO#@oXXXXooXXooXoXoooooOOO+OO+OOoOOOOoooXXOO+@#@@#@@+@#@@+@@@#@@#@#@@#######@#@#@##@@#@#@#############..XXoO++O++++++++OoX..       .O####@########o    .  . . .   .. . ....  ..o+@@+OO++@+@+++@+@+",
        "XXX.X...X.X.XXoO+++++@+@+@+++OoX.......XXX.XXXX.XXXXoXoXoXoXXXX@#+oXXXXXoXooooXooooOOOOoOOOooOOOOoOoXXXO@@@@@@@@+@@++@@@##@@@@@####@@#@@@@#@#@#####@#@####@##@#@####o XooOO++++++++++OoX.       XO##@@##########@      .. . .         .    .oO+++OOO+@@++@@++++@",
        "XX.XX..X.X.XXXoOO++@@++@@@+++OoX.. ...XXXXXXX.XXXXXXXoXoXooXXXo@#OoXXXoXoXoooXooooooOOOooooooOOoOOOoXXO@@##@@+@@@@@@++@#+@@@@@##@###@@@#@@##@###@#@#@#@##@#@#@#######..XoO+++++@++++OOoX.     .X@##@+@###########.     .  .     .   . .    XOO++O+++++@@+@@++@++",
        ".XX..XX.X.X..XoO++@+@+@@@+@++Oo.. ....X.X..XXXXXXXXXXooXXXooX.O##OoXXXXooXoooXooooOOOoooooooOOOoooXXo+@@@@@@@+@@@@+@@@@+@@@###@@@@#@@@@@@#@##@@##@#@#@#@##@######@###+ XoO+++@@++@+++OoX.     o@#@@+#############X      . .          ..   .o++++OO++@+++++++@++@",
        "X.X.X..XX..XXXoOO++@+@@+@+@+OOoX.......XXXXXXXXXXXXXXXoXooXoXX+#@Oo..XXXXooXXooooooOOooooooOoooOoXXo+@#+@@+@+@@@+@@@##@+####@@@@#@@@#@#@##@#@@##@@##@#@###############oXoOO+++@@+@+++OXX    .O##@+@##############o       .           .   .oO+++OO++@@++++@@+@++@",
        "XXXX.XX.XXXXXXoO+++@@+@+@@@++OoX. ....XXXXXXXXXXXXXXoXXoXoXoXX@#@+X.XooXXooXXXoXoOOOooooOOOooOoooXo+@+@#@++@@@@+@@#@@@@#@@#@@@@@@@@@@####@#@@@@#@#@######@@#@#@####@##+XooO++@@++@+OOoXX   .O##@++@##############O    .             .  . XO+++OO+++@+@++++++++@+",
        "XXXXXX.X.XXXXXoO++@@+@@@@@@++OoXX ....X.XXXXXXXXXXXXXXXXXooXXX##@OoXXXXXXXXXooooOoooooooOOOOOOooXo@@+@@@@+@@@+@#@#@@@@###@@##@@#++@@####@#@#@#@@#@#@###@@@@#@####@@@###@oo+O++@++++OOoX.  o@##++@########@@######O    ..           .    .o+@+OO+++@+++++@++++++@",
        "X..XXXXXXXX.XXoO+@+@@@+@@+@++OoX.....XX.XXXXXXXXXXXXXoXoXXoXXo#@@OX..XXXXXXoooooOoooooOoOOoOOoXXO++@#@+++@@+++@#@@@@@@@#@@@@#@@+@@##@@@####@#@##@###@@@@##@###@@@#######@+O+++++@@++OXX.o+##@O@########@#@@######O      .          .    XO+++O+++++@++@+++++++++",
        "X.XXXXXXX.X..XoO++@@+@@@@+@@+OoXX....XXXXXXXXXXXXXXXXXXXoXoX.O##+oXX.XXXXXooooXooOoooooOOooOoXXo+@@+@@O+@@+@@@@@@@#@#+@@#@@@@@++@##@@@######@#@#@##@+++##@@##@##@##@@####@O+O@+++++OoXoO###@+@#@#######@#########o   .  .              .O++++O++++@+@+@+++@+++++",
        "XXXXXXXXXXX.XXOO++@+@@++@@@++OoX...X..XXXX.XXXXXXXXXXoXoXXoX.@##Ooo.XXXXoXooXXooooooOOOOooooXXO+@+@+O+@++++@@@@@@@@#@@@@@@#@++@#@@@#@#@#@#@##@#@##@+++@###@###@#@##@@#####++O+++O+OOo+@#@#@@@#######@##@@########X       .      .  .  .X+@++O+@@@@+@+++@++++++++",
        "XXXXXXXXXXXXXoOOO++@@+@@@@@@+OoX.....X.XXXXXXXXXXXXXoXoXoXXX.##@OooX.XXXXXXXoXoooooOOoOooooooo+@++++O+@+O+@@@@#@@@@@@@@@@@@@+@@#@@@@#@@@#@#@@@##@@+@@#@@@#@##@##@#@@@@#####+++OOOOO+####@@#@########@############.       .            XO@++++++@++@+++++++++++++",
        "X.XXXXXXXX.XXXOO++@+@@+@@@@@+OoX......XXXXXXXXXXXXXXXXoXXXXXX@#@OOoXXXXoXXXXXoooooooOoooooooO+@+++O++OO++@@@@##@@@@+@@#@@@++@@@@@@@@@@#@@@@#####+@@@@@#@@@@##@#@@@@##@@@@##@+++O++@####@#@@######@@##@@#########@                 .  .o++@+++++@+++++++@++++++++",
        "XXXXXXXXXX.XXXoO++@@++@@+@@@+OoXX....XX.XXXXXXXXXXXXXXXXXoX.o##@OOoXXXXXXXXooXoXoooooooooooO+@+O++O+++O+#+++##@++@@+@@@@+++@@@@+@@@@@@@@@@###@@@+@@@@@@@#@@#@##@@@@#@@@@@##@+O++@@##@+@#@###@###@#####@#########+   .           . . .oO++++++@+@@++@++++++++++++",
        "XXXXXXXXXXX.XoOOO++@@@@@@@@@+Ooo...X.XXXXXXXXXXXX.XXXXoXXXX.o@#@OOoXXXXXXoXXXXXXooooXoOOXoO+++O++O@+OO+@O@#@+@@@@+@@#@+@++@#@@@@@@@@@@@+##@+++@@@@@+@+@@#@@##@@@@#@@@@@@@@##+O+@#####@@##########@@##@##########O    .           ...Xo+@+++++@@@+@@+@+@+++++++++",
        "XXXXXXX.XXXXXooO+++@@+@@@#@@++oXX.....X.XXXXXXXXXXXXXXoXoXX.+#@++OooXXoXXoXXXooooXXooOoooO+@+++o++OOO++++@@@++@@#@@@@+++@@@@@@@@@@@@@@@@#@@@@@@@#@@@@@#@@#@@#@@@#@@@#@@@@@#@@@###@@@#######@#@#@@##@####@#######X               ...Xo+++O+++++@+@+++++@++++++++@",
        ".XXXXXXXXXXXXXo+++@@@@@@@@@@@Ooo.....XXXXXXXXX..X.X.XXXXo.X.@##++OooXXXoXXXoXoXoooooOooXO+OO@+O+OOOO+++@@@+@@+@@@@@@++@@@@+@@@@@@@+@@@@#@@@@@@@@@@@@@@@@@#@@@@@@@@@@@+@@+@@@####@#@####@@#@##@@@##@###@@########.              . .XXO+@+++++@+++++@+@++++@@+++++",
        ".XXXXXXXX.XXXooO+++@@@@@@@@@+OoX......X.XXXXXXXX.XXXXooXXXX.@#@@+OOooooXXXXoXoooooOOoooo++++OO+@OoO+++++++++@@@@@@@@+@@#@@@@@@@@@@@@@@@#@@@@@@@@@@@@#@#@@@@@@@@@@@@@@@+++@@#@@@@#######@@#@#@#@##@###@@@#@######                 .Xo+@+++++@+@+@+@+@++++++@++++@",
        "XXXXXX.XXXXXXXOO++@@@++@@@@@@+oo...X.XXX.XXXX..XXX.XXXXXoX.X##@@+OOOoooooXXXoXXXoooooXo++O+OO++OOO++++++O+++@##@@++@@@@@@@@@@@@@@@@+++@@@@#@@@@@@@#@@@@@@@@@+@@@@@++++++#@#@@@@########@#@#@@@#@##@##@@@@######+             ..  .oO+++++++@@+@+@++@+@@+++++++++",
        "XXXXXXXXXXXXXXo++++@@+@@@@@@+Ooo.....XX.XXXXX.XXX.XXXXXoXX.X##@@@+OOOOoXXXXXoXXXOoXXoOOO++OO@+ooO++++@+OO++@@@@@++@@#@@++@@@#@@@@@@@@@+@@@@@+@@@@@@###@@@@@@@+@@@@++O+@##@+@@##########@@#@@@@@#@###@++@@######o              .  .O++++O+@+@++@++@+++@++++@+++@+",
        ".XXX.X.XXXXXXXo+++@@@@@@@#@@++oX......XXXXXXXXXXXXX.XXXooX.X##@++++OOoOXooXXXoXoOX.oO++OOOO+OooO++++@+OO++O++@+++@@@@@@@+@@@@@@@++++@++@@@@+@@##@@@@@@@++@@@@@+@+@++@@#@@@@@###@#@##@@@##@#########@++++##@@##@  .            ...oO+++O+++@@@++@@++@@++@@++++++@",
        "XXX.XXXXXXX.XXOO+@@@@@@@@@@@++OXX..XX..XXXXXXXXX.XXXXXXXXo.X##@@@@+OOOOoXoX.XXoooXoo++OOOO++XoO+++O++++++++O+++O@@#@@@@@@@@@@@@@@++@@@@++++@+@@##@@@@@@@+@+@@++++++@##@@@@###@##@@@@@@#####@#######@++@+@+@@##o    ..        ..XXO+@++++@+@+++++@++@++++++@++++@",
        "XXXXXX.X.XXXXXoO+++@@+@+@@@@+Ooo.....XXXXXXXX.X.X.XXXooX.o X@#+@++++OOOOoX.XXXXoXoO++OOOO@+ooOO+++++O+@++++++O++@@@@@@@@#@+@@@@+@@@@+++++@@@+@++#@@@@@@+@+@@@++++@#@@+@@#@######@@@@###@##########@++@@@Oo@#@#   .  .        ..XoO++O++++@@++++@++++@+++@++@++++",
        "XXX.X.XXXX.XXoO+++@@@+@@@@@@+OoXX....X.XXXXXXX.X.XXXXXXXXX o#@@@@+++OO+OoXXXXXX.XO++OOO+OOooOOO+++OOO+++O@@OOO@@+++@@@@@@+@@O+#@@@+@++@@@++@@@+@@#@@@@@#++@#@+O+@@@+@@#@####@@@@@@@#@############@+O+#+oo++@#+     ...        XXO+++++++@+@@+@@++++@++@+++@+++@+",
        "XXXXXXXXX.X.XooO+++@+@+@@+@+++OX.....XXXXXXX.XXXXXXXXXXXXX o#@@++OO+OOOOoXXXXXXoOO+OOO+OOooOO+O+O++++OO+@+O+++@+++@@@#@@@+@+@#@@@++++@++@@@@+@+@@@@@@@@@@@+OO+#@@@@@@########@@#@@#@####@######@#++@#++O++@##o     .     ..  .Xo+++OO++@+@++@++@+@++@++++++++++@",
        "XXXXX.X..XXXXoOO++@@@+@+@+@@++oXX.....XXXXXX.XXXXXXXoXXX.X O#@@@@OO++OO+ooooX.XO+OOOOOOOooOOO+++OOOOOO++@+O+@++++@++@++++@+@#@++O+++@@@@++@+@@@@@@@@@@@@@+O+@#@#+@@#####@#@@@@#@@#@#@############++@@+O@@+@##.             ...oO++++++++@+@++++++++@++++++@+++++",
        "XXXXXXXX.XXXXXOO++@+@+@@@@@@++oo....XXXXXXX.XX..XXXXXXXXXX O##@@#++@OOO+oooXXXoOOOOOOOOooOOO+++++OOOO+++OOO++@+++@@+@+++O+@@+++@+@@@@@+@@++@+@@@++@++@+++O+##@++@@###@@@@@@##@##@##@##@#@@######++++++++O+@#+       . .     .Xo++++O++@+@+++@+++++++@+++++++++++",
        "XXXXX.X.X.XXXoO+++@@+@+@@@@@@+oXX....XXX.XXX.XXX.XXXXXXXXX.O##@@@++@+O++OOo.XoOOOoOOOoooOO+O++OOOooO+++Oo+@@@@++++@@@@+OOOoXXO@+@@+@@+@+@@@++@@@++@++++O+@#@+@@@###@@@@@@@@#@##@##@#@###@#@####@O+@+OOOXo+@#X         ..    .XO@++OO++@@+@+++++@+@++++@+++@+++++",
        ".XXXXXXXXXXXoooO+++@@+@@@+@+++OXX.....XXXXX.XX.XXXXXXooX...+#@@@@++@++++OOo.XOOoOOOOoooo+++OOOOOOoOO+@OoO++@@+OOOooo+++O+O+oXo@+@@@+@++@++++@+++@++@+OO+@#@++@##@###@@@@@@@@#@########@@@#####@@@@+OXXXXO@#@.         ......Xo+@++++++++++@++@+++++@+@++++++++++",
        "XXXXXXX.XXXXXoO+++@@@+@++@@@++oo.....XXX.XXX..XXXXXXXXXXXX +##@#@+@@+++++OXXooOOoOOoooOO+OOOOOoOOOOO+OO+++++OooooooXoooOO+@+ooOO++@@+++++++@+OoXo+++O+@##@+@###@@@#@@@@#@@@##@#####@#@@#@@####@+@OXX..XO@##O          .. ...XO+++OO+++++@+++++++++++++++++++++++",
        "XXXXXXXXXXXXXooO++@@@@@@@@@@++OX.......XXXXXXXXXXXXXXXXXX. @@###@@++++++@OoooooooOOoooO+OOOOOOooOO+OOOO++@@oXo++++OOooXX+@@@+OoOooo+@@@+oOOOOOoo o++O@##++@@###@@#@@@#@@@@@#@##@#######@######@+O...XXo+###.              .Xo+@++++@@+@+++@++++@++++++++++++O+++",
        "XXXX.XXXXXXXooO+++@+@@@@+@@+++OXX.....XXXXXXXXXXXXXXXoXX.X.o###@@@@+++O+@OooXoooOoXoOOO+O+OOooOOOOOOO+++@+OOO++OoooXXo.X+@+++OOOO+o.XOooOX..X..o .O@##++@@#@#@##@####@@@#@#@@@##@#####@#@####OoX...XXo+###o           .. ..XO+++OO+@@+@++@++++++++++++++++++++++",
        "XXXXXXXXXXXXooO++@@@@@+@@@@@++Oo.....XX.XX.XXX.XX.XXXXXX.X.X#@#@#@@@+Xo++OXooooooXooOOOOOOOooOoOOOOoOO+O+OoO++OXooXXXX.X+++@+OoooXXXoXXX...       +#@O+@#######@#@@@@@@@@#@@##@######@####@Ooo...X.Xo+@##O.           .   .o+++O+++++@+++++++++++++++++++++O++++",
        "XXXXXXXXXXXXooO++@@+@@+@@@@@++OX......XX.XXXX.XXXXXXXoXXXX.X#@#@@@@+OooOOoXXoooOXXoOOOOO+ooOOOOOOoOO++O+ooO++OoooXoOOooOoOOOOoX...X+o..X...  .  Xo@@O+######@##@@#@#@@@@@#@#@##@#######@+OXXX....Xoo+@##@.   . .          X++++++++@@+++@+++@+++++++++++++++++++",
        "XXXXXX.XXXooooO++@@@@+@++@@@@+OXX....XXXXXXXXXXXX.XXXXXXX...######@+OoooOooXooooXoOOOOOOOooOOOOOOOOO++OOXO++OoOOOo++OoXXXoooXXX.XoOXXooX.     .o+@+O+######@@####@#@@#@@@@#@###@@####@+oX...XXXXXoO+###+X    .      .     o+++OO++@+++@++++@++++++++++++++++O+++",
        "XXXXXXXXXXXXoOOO+@@@+@+@+@@@++OoX.....XXXXXXXXXX.XXXXXXXX...@####@#@OXXOOOoooooXooOOO+OOoooOOOOOoOOO+OOoOO+ooOO+OooXXX..XXoOoooOOoXXX..o.     X#@O+@@##+@@#@##@@@#@#@#@#@##@@#@@###@OXX.X.XXXXXXo++@##o             ..   .O+OO+O+@+@@@++@+++++++++++++++++++++++",
        "XXXXXXXX.XXoXoO+++@+@@@@@@@@++OX......X..XXXX.XXXX.XXXXXX.X.O#####@+OXo+++OOoXXooOOOOOOooOOOOOOOOOO+OOooO+OOooOXX.X...XXXoOOoooOXOOXX.Xo    .O+@Oo+@@#@@@##@@@@@@@@@@@#@####@####@@OX.X.XXX.XooOO#@##O      .       ...  o+++O+O@+@@+++++++++++@+@@+++++++++++++",
        "XoXXXXXXXXXXooO+++@+@@+@+@@+++OX....X.XXXXXXXXXX.X.XXXXXX...o###@#@+OOOOOOOOoXXoOOOOOOoooOOOOooO+OO+OooOOOOoooXXXXX....XOoOoXXXooooooXXX    O@+oo+#@@#@#@@@@@@@@@@@@@##@@#@@@##@+OOoXoXXXXXoo+@@@###@. .    .      ...  Xo++OO++@+@+++@+@+@++@+++@++@+++++++++++",
        "XXXXXXXXXXoXXoO++@+@+@@@@@@@++OXX....XXX.XX.XXXXX.XXXXXXXXX..#@@#@@@+oXOO++oXooOOOOOoooOOoOOOooO+OO+oXo+OOoX..XXXX. ...oOoOX...OoXoo...o  .O@+oO#+##+@@@@@@@@@@#@@@@@#@#@@###@+Oo.OOoXXXoo++@@@@#+#+  .    . .      ....oO+++O+@@@@+@@+@+++++++++++++++++++++++O",
        "oXXXXXXXXXXoooO++++@+@@+@@+@++Oo....X.XXX..XXXXXX.XXXXXXo..X.+###@#+O+oO+oOoXXo+OOOoooOoOooOOOOO+O++Ooo+oo...ooX X  ..X+OoXX .OOXoo.  Xo .+@oo+###@@+@+@@@@@@@@@@@@#@@#@@#@##+..XoOoOOOO+@##@+@#+#+    .  ..       ..  .OO++OO+++@+@@+++@++++++++++++++++++++++O",
        "XooXXXXXXXXoXoOO+++@@++@+@@+++OX.....XXXXXXXXXXXX..X.XXXXX.X.o##@@##@+Oo++oXoOOOOOOoooOoOOOooooOOo+++oooX..ooX.. .....oOXo..oOoXXo. . ..X@@OO+##@@@+@+@@@+@@+@@@@@##@##@###O  OXoooO+@+@#++##@@@#+.      .         .  .X+++OOO@@@+@@+@+@+@@++@@++++++++@++++++++",
        "oXXXXXXXXXoXXoOO++@+@@+@+@@@++OX....X..XXX..XXXXXX.XXXXXoXXX.X####@@@+@O++XoOOOOOOooooOOoOOooOOOXXoO+OX..XXXX...X.   XOX.X .OOoooX.X. Xo++Oo@#@#@@@@@@@@+@+@@+@@@##@@####+.X..OOoooO+#@@#@@@@@##@X       ..           .o+++O+++@++@+@+@+@++@+++++@+++++++++++++O",
        "XoXXXXXXXXXXXoOO+++@@+@+@+@@++oo.....XXX.XXXXXXX.XX.XXXXXXXX..+###@@O@#+OO.ooOOOoooooOoOoooOO++OOoXXoXX..oX...X.X  ..oO..XXXoXoOX.oo  +@+Xo@###@@@@+@+@+@+@+@@@#@@@@@##@o  XX.o+oOoOO++@@##@@##@      .    .          XO+O+OO++@@@@@@@+@+@++@+@+++++++++++++O+++",
        "oXXXXXXXXXXXXooO++@@@++@+@@@++Oo.....X.X.XX.XXX..XXXXXXXXoXXX.X####@+@@+OXXOoOoOoooOOooOoooO++++oX..X..XXX.XX Xo   .XXX.X.XoXXoo.oO. O@Ooo+#@##@@@@@+@+@+@+@++@@@@####@O... oX.+OOOoO++@@@@###o          . .         .XOOOO+++@@@+@@++@+@+@@@++++++++++@+++++++O",
        "XooXoXoXXXXXXoOO+++@@@@++@@@++Oo.. .X.XXXX.XXXXXXX.XXXoXXXX.XX @###@@@@#+XoOOOooXooOOOoooOO+OooOo..XX..XXX.. .oo   .XX ..... Xo. +O.X+oXO@####@#@@+@+@@@+++@@@@@#@#@@#@Oo XXXooXOOoXO++@@@##@o      .  ....       . ..oOOOOO+@@+@@++@@+@+@++++@++++@++++++++++++",
        "oXooXXXXXXXXXXoO+++@+@@@@@++++Oo......X.X..XXXXXX.XX.XXXXXoXXX.X@##@@+@#OoOOOOOooOOOOOOoOOOOOooo+OXX..Xo...  XOX   .XX. .... .o..+ooOXXO@#@@##+@@@++@@+@+@+@@@@@#@@@@##@o.XXXXXoOOooO+@@@##+X        ... ..        ..XOOooO++@@++@+@+@@+@++@+@+@++@+@+@+++++++++",
        "XoXXXXXXXXXXXooOO+@@+@+@@@@@@+OX.....XXX.XXX.XXXXXXXXXoXoXoXXXX o##@#@#+.+OXOoOooOOOOOOOooOO++Oo.XXXXooX.  ...OX   X... .X..XXo.XOo+O.O+#@##@@#+@@@@@@+++++@@@@@+@######OX.XooOoo+OOo++###O       ..  .         .  .XXoOooO+@@@@@+@+@+@@@+@+++@++++++++++++++++O",
        "XoXooXXXXXXX.XoO++@@@++@@@@@++Oo.. .X..XXXX.X.XXXXXXXXoXXooXXXX.X+#@##@OOOOoooXoOO+OoooOOOoOOoXoXXXXXooXX....Xo. .X.  . XXXXXXXXXOX+Oo@+#@@@@@@@+@@@@@@@@+@@+@@@#@######+OX.XoOXXo+OO++#+X.        . . ..      .. . XoOoooO+@@@@@+@+@@+@+++@+@++++++++++++++++++",
        "oXoXXXXXoXXXXXoO++@@@@@@@@@@++Oo......XX.XXXXXXXXX.XXXXXXXoXoXX..+#####@OOoooXXOOOooooOO+OOOOO..XXXXXoXXX....XoX....     .. .XX.XoXOoO+#@@@@@@@++@++++@+@@@+@@#@#########Ooo..ooX.OOO+++O.        . . .. .     .   .XoOooOO@@@@@+@@@+@@+@+@++@@+@+@@+@+++++++++O",
        "XooXXXXXXXXX.XoO++@@@@@+@@@@@+OoX....X.XXXX..XXXXXXXXoXXoXoXXXX..O####@#OooooXoOOooooOO+oooOOoX....XXooXXX..XXXooX           .XooXXoO+O+@@@@@@@@@++@@@@@@++@@############+XX. .oX.X+O+@Oo.        .. . ..         .XoOOooO+@++@+@@+@@+@+++++@++++@++@+++++++++++",
        "oXXoXXXXXXX.XXooO+@@@@@@@@@@++Oo.. ..XXX.XXXXXXXXXXXXXXoXoXoXoXX.O#####@ooooooOooooO+OOOoooOXXXXX....XXXXX..XX.ooX .... .  . .ooXXoO+#+@@@@@@@+++@@@@++@@@@#@##@#########+oXX.  oXXO++@Oo         .   .         . .XOOoooO++@@@+++@++@++@@+@+@+@@+@+@+@+@++@++++",
        "XXoXXXXXXXX..XoOO+@@@@@@@+@@@+Oo.. .XXXX.XXXXXXXXXXXXXXoXXoXXXXX O#####oXXooooOoXoOO+OOOOXXX...X ..  Xo.XoX.XX.XOo..        .ooXXO+@@@@#@@#@@++++@@@@++@@@################OX..  .X.o+++@o.        . ...           .oOOooOO+@+@+@@++@+++@+@@+@++++++@++@+@+++++++",
        "XooXXXXXXXXXXXXO+++@@@@@@@@@++OoX....X.XXXXX.XXXXXXXXoXXoooooXoX.O#####X.XooXOOooOOOOOooo.   XX.  . .XoXXXX..X XO+X..       OOXo+@O+@@@+@#@@+++++@@@@+@@@################@+X.. . .XX+++@.        .   ...         .XO+OOoO+++++@@@@@@@@+@++++@++@+@++@+++++@++++O",
        "oXXXXXXXXXX..XoO++@@@@@+@@#@@+Oo....X.XXXXXXXXXXXXXXXXoXXXooXooX.X####O.XXXooooooOOoooooOo  .X.    . .XXXXX.XX .X+oXoX     o+oX+@@oO@@#@@@@@@+++@@@@+@@@#@###############@+X..    X.++@@X        . . ..          .oOOooO+O+++++++@++++@@@+@@+@++++@++++++@+@++++",
        "XXoXoXXXXXXXXXoO+++@@+@@@@@@+++oX. ...X.XXXXXXXXXXXXXoXXoooXooXXX ####XXXoXXoooOoOoXXoXX.X  .X.    .  .XX.X.XX...@X..     O@oo@#@@O++++#@@@@++@+@@@++@#@##################@oX.  . o.O@#+.         . . .         ..o+OoO+++OOOOO++@+@+@++++++@+@+@@++++++@++@++++",
        "XXXXXoXXXXXX.XoO++@@@@@@@@@@@++oX.....X.XXXXXXoXXXXXXXXX+OXXXoXoX.+##@.XoooXXoOOOoXX..X..X. XX     .   .X..XXXXX.Oo      X@oX@#+@++O+++++@@+@++@@@+@@#@#@##################OXX.   X.X@@@X .    .  ....      ..   oOOOOO+++++O+O+++O+++@+@@+++++++++@++++++++++++",
        "XooXXXXXXXX..XoO+++@+@@@@@@@++OoX....XXXXXXXoXXXXXXXXXXOOooooXXoX.o##@.oXoXoooOOOOoXXX. ..  oX  . ..     ...XOoo..O     X@oo@@@#@@+O@@@@@@+@@@@@@++@@@##@##################+X..   .X.+@@X    .  . .  ..     .   .oOOOO++@++++++OOO++++++++++++@@+@++@+@+@+++++++",
        "XoXXXXXXXXXXXXoOO++@@@@@@@@@@+OoX.....XXXooXXXXXXXXXXXoOoXooooXooXX+#@XoXXooooOoOOooX.. .  .XX  ...      .. XOooXX+.   X++oO#@#@@@+O@@@@#@+@@@@@++@@#@@####################+oX..   ..+@@X. .   ... ....    .    .O+OoO+@@++++O++O+O+O++OO++++++@@@@+@++@+++++++O",
        "XXXXoXXXXX...XoO++@@@+@@@@@@++OoX...XXXXXXXXXXXXXXXXXXoooXXXoXooXoXX##oXXXXOOOOOOOoXX ...   XX.....  .. .. .oXXoXX@X  .@+X+#+@#@@@@O++@#@@+@@+++@@@#@#@####################+oX.    X.o@+o    .. . . ..          oO+OO++@+@++++++O++O+OO+OO+O++++++@++++++++++O++",
        "XXXXXXXXX..X.Xoo++@@@@@@@@@@++OoX..X..XXXXXXXXXXXXXXXXooooXoooooXOX.##OXXooOOOO+OX....XX.   .XX. ..  .  X  .oX.X. oO .+Ooo@@+@@#@@+O++###@+@@++@@@##@######################@OX.     .o@@o        ... .  .      .o++oO+@@@+++++++++++O+OOOOOO+OOO+++++++++++++O++",
        "XXXoXXXXXXX..XoO+++@@@@+@@@@@++o....XXXXXXXXXXXXXXXoXXXooXooXooooooo++OoooOOOOOOoX... XX .  .XX..XX  .  X . ..XX...O.++Xo@+@@@#@@@+o@@#@+++@@++@#@@@#@@#####################+X..    .X@@o.   ....  ..      .  .XO+OO+++++@@++@+++++++++++OOOOOO++O++++O++++++++O",
        "oXXXXXXXXXXXXXoOO++@@@@@@@@@@+OoX.....X.XXoXoXXXXoXXXXooooXooXoXoXOooOooooOOoOOoo..X. XX X. . ..XX. .  ...X ..oX . XO+Oo@@+@@@#@@@+O@##@++@@@++@@@@@@@######################+oX.    .X+@O.   . ....      ..   .oOOOO++@@@+@@++@+@++++++++OO+OOOOOO++OO++O++++++O",
        "XXXXXXXX.XXX..oO++@@@@+@@@@@++OoX..X.XXXXXXXXXXXoXXXXoXXooooXoXXoX+X..oXoOOoOOoXX.Xo  oX X  . XXoX  .  o  o.  oX.  XOoo+#+@++@+@+@#+@@@@@@@@@@@@@###@#@#####################+oX.    .XO#O.   . . ....         XOOOOO+@+@+@++@++@+@+@++++++OO+OOOO+OOO+OOOOO+O+++",
        "XXXXXXXXX.X..XoOO+@@@@@@@@@@++OoX....XXXXXXXXXXXXXXXXoooXoooooooOX+oo+#OoOoOOooo..OX .XoX ...XooX.  .. o. oX oX . .OoX+#@@+++@@#+#@@@#@O@@+@@####@#####@####################@o..     .o#+... .    .    ..    .XO+OoO@+@+@++++@+@@++@+@++++OO+OOOO++O+OOO+OOO+O+O",
        "XXXXXXXXXXXX.XoO++@@@@@@@+@@@+Oo.....X.XXooXXXXXXXXXXXXoooXooXooOo@OXo++ooO+oOOX..o.. oo  ...X.. .  . .. .O  X..  +O.O#+@@#@+++##@@#@OXOOO+@@@@@##@@@@#@@###################+o.      .o@+.. .. .....     .   XoOOoOO+@++++@++++++@@+@++++O+OOOOOOOO+O+OOOOOOOOOO",
        "XXXXXXXXXXX.XXoO+++@@@@@@@@@++OoX..XX.XXXXXXXXXXXXXXXooXooooooo+#O+.  .XOOOoooo..oo.  Oo   .....   ..... .o .X   o+oo#@@+#@+O@#@@##+o .XXooOO+@#@###@##########@############+X.      .o@+o. .. ......  . .  .XoOOOO+@@+@+@+@@++++@+@+@++++O+++OO+O+OO+OO+OO+OOOO",
        ".XXXXXXXXXX...oOO+@@@@@+@@@@@+OoX.....X.XXoXXXXXXoXXXoXoooooooO##.    .O##+XXX .XOX..X+o.   .. ..  . .XX..XX..  .+XX@@+@##@O+@####OXXOooXX.X.ooO+@##@##@@@####@###########+OoX       .X@@o  ........    .   .XOOOoO++@+++++@+++@++++++@++++++O++O+O++OOOOOOOOOOO",
        "XXXXXXXXXXXX.XoO++@@@@@@@@@@@+Oo...X.XXXXXXXXXXXXXXoXXXoXoooooO+#o.   X+@+oX.X XooX..oOo . .X....     .oX..X.. .+oX+@+@@#@++@@###+oO++++OoX. ...oO@@@##@@@#####@#######@+ooX.X..     .X@@O  ....  .  .  .   .oOOoOO+@++@+++++@+++++++++++++O++++++++O+O+O+OOOOOO",
        "XXXXXXXoXXX..XXO++@@@@@@@@@@++OoXX..X..XoXoXXXXXXXXXXooXooooOOOOOo.   X+OX.X.X.XoX..ooXO  .XX...X.     .Xo..   o+o+@+@@#@@++@##@oOO+++O@@+OOX... Xo+@#@@#@#@#######@#+OoX...XoXX     ..+@O.  .....     .... .OOooO+@+@+++@++++++++++@+@++++++O+O+++++++OOOOOOOOo",
        "XXXXXoXXXXXX.XoOO+@+@@@@@@@@@++oXX...XXXXXoXXXXXXXXXXXooXooo+@+O@O.oo .O+XXo .XoX..oo..OX ...  .XX      Xo.   XOoO#@@@@@@+++@#@oXooO+OoX@+OoXoX...XO++@@@@#####@##@@OoX.ooooooXX.    . @@oX  ......      . .XOOOOO+@@++++++@+++++++++@+++O+O+O+++++++++O++O+OOOO",
        "XXXXXXXXXXX..XXO++@@@+@@@@@@++Oo....X.XXXXXXXXXoXXXXXXXXXXoO@+++O#+++OOoOo.  XXOXoXoo. oX  X.   XX   .   .X   +OX@#@+@#@#++##+oXooXXXX..Oo..XoooooXO++@@@#@#######@@OooXX...XX....   X +#oX  X....   ... ...o+OooO+@+++@+++++++++++++++++++++++O+O++O++++O+OOOOo",
        "XXXXXXXXXXXX.XoO++@+@@@@@@@@@+OOXX..XXXXXXXXXXXX.oX.XoXoo+OO+++++@@+@+X X .XXoOo.oXoX...X. X.   .XX  .       o@X+#@+###@@@@#+X.X X. .  ..    XoOoooOO++@+@########+OOo.X    .  ..    ..+@OX.. ...     . .  XoOOOO+++@+++++@+++++++++++++O++++O+++++++++++OO+OOOO",
        "XXXX.X.XXX.X..XoO++@+@+@+@@+@+OOX..X....XXXXXXXXXXXXXXX+++++O+@++OooOX   .ooXOOXXXoOX  X.. X.    oo.   .     Ooo#@@#@@@#@@#+... .  .     .    .OOOOOO++@@@#######@O..       . ...      O#oX. ....      .   XOOOo+++@@++@++++++++++++++++++O++++O+O+++++O+++O+OOO",
        ".XX..XXX.XX..XXOO+@@@@+@@@+@++OoX...X.XXXXXXXXXX.X.X.o+@#+o++O+@++X ..  .ooXooXoXooOX..X...o.    .ooX.      OOo##+#@+##@##+X  .        .Xo.    XO+OOO++@@@@#####@o. .   X.  ... .    ..O#OX...X      ..    XOOOO++@++++++++++++++++++++++O++O+O++O+O+O+OOOOOOOOo",
        ".XXX....X..X..XOO++@@@@@+@@@@+OOX....X.XXXX.XX.XXXX..O##@OoO+++oXOX ..  ooX.oX ooooOX  ....XX .   ..XX..   X+X+#+@@+##@##O....        ..@@OX  . oOOo+++++@@####@o   ..oo+X.    .     ..o#+X. ...          .OOOOO+++@@+++++++++++++++O++++++O+O+O++++O+OOOOOOOoOO",
        "XX.X...X.X....XOO++@@@@@@@@@@+OoX....XXX.XXXXX.XX....O##@OOO++OX+oX.  .Xo .oX. XOoOo.. .   .o .    .  .    OoX##@@+@#@@#+X..    X. X  X +##@o X.Xooo++++@@#####+. .  .oo#OX          ..O@OXX....         .XO+OOO++@++++++++++++++++++++O++O++O+O+O+OOOOOOOOOooOo",
        "XXX.XXX.X.X...oo++@@@++@@@@@@+OoX..XX.XXXXXXXXXXXXXX X@+@+++OO+O+X   .oo..XXX..XOoOo ..     o..   ..      XOX@#+@@@#@@#@XoX.    XX .. X +#@#@X.o.oooOOO++@####@X......XX#+X.         . o@+XX.X..   ..    .oOOOO+@++++++++OO+O+O+++++++++++++++O++++O+OOOOOoooooO",
        "XXXXX..XX.....XOO+@@@@@@@@@#@+OoX...XXXXXXXXXXXXXXX. .+oX##@++O     .XX. XX.X..oOoOO...    .XX           .oXX#@+O@##@#@oXOo.oX  Xo.....o##@##oXooXooOOO++@####+XoX ooXXo#+o.         X o@+XX.X .         XOOOOO+@+++++++++++++++++++++++++++O++OO+O+OOOOoooooOO+",
        "XXXXXX..XXX...XoO+@@@@@@@@@@@@OooX.XX.XXoXXXXXXXo. .. Oo@@###o      .XXX.Xo.Xooo+oOO .. .   .. .        .XOX@++@@##@##ooOoOOoX .oXOX.Xo@####+OOooooOoO+++@####OXOOXo.Xo##+X.        .X X#+XX.X.     .    XOOOO+++@+++++++OO++OO+++++++++++O+O+O+OOOOOOoooooOO+@@",
        "XXXX..X..X....XoO+@@@@@@@@@@@@OOX...XXXXXXXo.oX.. .XX++@+###O.. .  ooXXX.XXoooXOOoo+X .        .  ..    X+X+@+@+@####oX+oOOO+Oo.XoOO++######++ooOOooOOO+@#####OXXOOoo+#@@+X        ..X.X#+o.o...     .   XOOOO+++++++++++O++++++O+++++++++OOOOOOOOOOOoooOO+++@@@",
        "XXXXXXXX.XX...XOO+@@@@@+@#@@@+OOXX.XXXXXoXoXXo    X++@+@@#O.  o..oOOOoX  oXXOXXo+X++o.X                 +Xo#@+@#@@#@oXoooOO++OOooooOOO+@@#@#@@++OOoOOOO+@@####+OoO+O+@@@OoX .. . .  .. X@@o.X..     .  ..oOOOO++@+++++++O+O+++++++++++++O++OOO+OOOoOoOOO++@@@#@#",
        "XXXXXX.X.XX...XO++@@@@@@@@#@@++oXX..XXXXoXoXoO  .o#@+@++#o .  .OooXoX. ..O.Xo.oO+o+OXoX.          .    XOX+#@+####@oXoOoOO+O++++OooooOO+OO+@@#@+oOoOOOOO+@####@@++++OOOo........   ... X@@O.X..     .  .ooOOOO+++++++O+O++O++++O++++++++O++OOOOOOoOoOOO+@@@@@###",
        "XoXX.X...X....XoO++@@@@@@@@@@@+OX....XXXXXXoOO.XOO++Ooo+X. ... X+o.XOX.XXoXoO.XOOOOooO                .OXo#+@@@##@o.o+O+++O++++O++OooOOOoOO++@++oOOOOOOO+@####@@+OOOOoXo....XX     ... X+#OX...    ..  .oOOOO+@+++++++++O++++OO+++++++++OOOOOOOOoOOO++@@####@#@#",
        "XXXXX..X.X....XOO+@@#@@@@@##@+OOX...X.XXXXXoXO+O@O++OX.XX..  X..o++O+oXX.XooOoXooOOO+X                o+X+#+#@@#@o.XoO+O@+++++++@+OOOOO+O++@@+++OOOOOOOO+@#####@@+OOOOoOXXXXX..     .. .@#+..X.     .  .oOOOO++++++++++++O+++O+O+++O+++O+OOOOOOooOO++@##@#@##@##",
        "XXXXX..........oO++@@@#@@@@@@@+OX....XXXXoXoXo++@#+OXXX.o.. ...XXO+OOo.. .X.X+ooXOO+oXX.             .Ooo@@@@@##X.XooOOO+@+@+@+@+++++++@@@@@@@+@OO+OOOOO+@######@@@+OOOOoXoXo...    .. X@@+X.X         .OOooO+++++++++O++++OOOO+O++++OO+OOOOOoooO++@###@@@#@@#@#",
        "XXX......X.  ..o++@@@@@@@##@@@+OX. ..XXXoXXXXoO++Ooo..oO..  XX.XooXXoX....XX.oOOoOoo.o.           .  OOXO@@@@##O XooOOO+++++@@@@@+@@@@@@@@@@@@++OO+OOOOO+@######@@++++OOOoXooX.. . ... .+#+X..        .XOOoOO++++++++++O+++++++++O+OOO+OOOOOOoOO++#####@#@@#@###",
        "XXXX......... XoO+@@@@#@@@@#@++OX...X.XoXooooOXOoooXoOO.... oXoOOo.XOX  ..XOX.o+OXXo@O            . X+oo@#@###O X.XOOO++++@@+@@@##@##@@##@@@@@+OO++OO+OOO+#######@@++++OOooooX..   ... .+#+X..        .oOoOO+++++++++O+O+++OO+++O+O++OOOOOOOooo+@@###@##@##@#@#@",
        "X.X....X..... .o++@@#@@@##@#@++oX...XX.XXooXooooO@++@Oo. X.XOXo+OXX+X   ..XOOXXXOo+@oXX .           OoX++#@##+ ..XooOO+++++@@@#@@##@@@@@@@@#@@+++O+OOOOoO+@######@@++O++OOOoXXX   . .. .@@@o . .   .  .oOOOO++++++++OO++O+++O++OOOOO+OO+OOOOooO@#####@#@#@@#@#@#",
        "XXXXX.X.X......OO+@@#@#@@@@@@++oXX...XXXXXo+@++@@@oXXoX.X..XooOoooOo. . . .XooO+ooOo.oOX.  .       .+oo+@@##@...XXoOOOO++++@@@@###@@#@#@@#@@@@+++++++OOOO+@#####@@@+++O+OOOooo.  .. ..  +@@o.      .  Xo+oo++@+++++O+++O++O+O++O+O++OO+OOOOOOO@#@##@##@#@#@#@@@@",
        "XX.X...X......XoO+@@@@###@#@@++oX....XXXO+OO+++Ooo..X...X.XoXOOoO+O.  .  . XXXooOX. .O+oX          OOXO@#@##X . XooooOO++@+@@@@#@#@#@##@#@#@#@@++++OOOOOO+@#####@@@+++OOOOOOoX.  .. ..  +@++.        .oO+OO+++@+++O+O++O+O++++O+OOOO+O+OOOOoO@@#@##@#@#@##@@@@##",
        ".X...X....... XoO+@@@#@@@@#@@+OoXX...XXooOOooOOoO.XoX.X...oo.OOOOo.        ...X.X.  XOOo.         XOoo+@@@#+  ..XooOOO+O+++++@#@#@#@#@@@#@@#@+++++++OOOOOO@#####@@@@@++OOOoOOX..  . ..  O@++.   .    .oOOOO+++++++++++O+O+OO+O+OO++O+OOOOOoO+@##@#@##@#@@@#@###@",
        ".XX....X..... .oO+@@#@@@#@@@@+OOX...XXXoXXXoOOooXooXX...XooXXOO+XX..       ...X ... .OOoo         OOXO@#@#+    .ooooOOO++++@@@@#@@####@@@@#@@@++++++OOOOO+@#####@@@@+++++OoOoX.   ....  O@O@X   .    Xo+OO++++++++++++O+O+O++O+OO+OOOOOOoOO+@##@#@#@#@##@###@###",
        "X...........  .oO+@@@@##@@@#@+OOXX..X.XooXoOOX.oXOXXOo.XooX.X++oXXX.   . .   .. X.  XOOOO.       .+oo@##@#X .  XXooOO+OO++++++@@@####@#@@#@@@++++++++OOOO+@#####@@++@++OOOOOoX .    ..  O@O+X   ..   XOOOO+@+++++++OO+O++O+OO+O++OO+OOOOooO+#@@###@###@##@######",
        ".X......... . .oO+@@@@@@@@@@+++oXX..XXXXoXoooooO+OXXOXXOoX..Xo+oO..      ..   .  .  XooO+o       ooXO#@#@O   . XoooOOOOOO+++++@@@@@#@#@@@##@@+++O+++OOOo+O@@####@@@++++++OOooX     ..   o#++o   .   .oOOOO@@@+@++O++++++O++++OO+O++OOOoOoo+@###@@@#@@#@#########",
        ".....X.... . ..oO+@@@#@@@@@@@+OoX...XXXXXooooO+OoXXOoXooX..XX.+oO.XX..        X. .  XOXX@@o     .+Xo+#@#@.   ...XoooOO+O+++@@@@@###@####@@#@++++O+OOOOOO+++#####@@@@@+++OOOoX.   . ..   o@++O   ..  .o+Oo++@++++++++OO+O+OOOO++O+O+OOOOOo+@#@####@@##@##@#######",
        "...........   .oO++@@@@@@@@@@+OoX...XooXXOOO@+X..X+OXOo. OXX.O+OOo...X     .  ...   X+OXXo@.    oOXO@###o     .XXXooOO+O++++++@+@@#@##@@#@@@+++OOOOOOOOOOO+#####@@+@++++OOOoX.  .  ...  o+@OO.  ..  oOOOO++@+++++O+OO+O+O+OOO+O+OO+OOOooO@@@###@#@#@@###########",
        "XX.........   .oO++@@@@@@@@@@+OOX...XOo.o+@++o..X++Ooo..Xooo.+OOOO.X ..      .XX..XXX@#o.X@.   .+oX+#@#+    . ..XooOOOOO++++@@@@@@@@@@@#@@@@@++OOOOOOOooOO+#####@@+@+O++OOOoX   .  ...  X+@O+.      oOOO++@+@++++++++++O+OO++OOO+OOOOoOo+@##@###@#@@############",
        "...........   XoO++@@@@@@@@@@+OOX.. XOOOO+OOOX..O+oooXX.oXOXo+O+o+X.....   ...Oo. .XO@#O .o.   XOoo@##@     X ..XXoOOOO++++@+@@@@@@@@@@@#@@@@+++OOOOOOOOOO+@####@++@+++OOOOX.     ...   X+@O+.      oOOO+++@+++++++++O+++O+O+OO+OOOOOooO@@#@#@###@##############",
        ".X.........   .oO++@@#@@@@@@@+Oo.....oO+OOXo+oXX+oXooooXooOXoOo+oOX. ..  . ...XX .oOXO#+       Oo.O###.     X .XXXooOOOO+++++++@@@@@@#@@@@@@++OOoOOOoOOOoO+@#####++++++OOOoo.    ....   .+@++X     .o+OO++++++++++O+++OOO+O+O+OOOOOOOoO+@@##@##@#@@#############",
        "XX........    .oOO+@@#@@@@@@@+OOX.X..XXoOoO++o.XoXOoXoXoXoO.ooO+oXo ..      .oXX.OOX.XoX      .+oO##@O      X...XXoOOOO+O+++++@+@++@@@@@@@++++OOooOOOOOoo+++#####+++++O+OOOX     .....  .+@O+X    .XOOOO++@++++O++O++++++OO+OO+OOoOOooO@@###@@##@###############",
        ".... . . .    .oO+@@@@@@@#@@@++oX...XooOoOOOoX.ooXOoXXXXXOo.oXo+O.O.    .    . ..+OXXXX     .XooX+#@+.      o...XXoooOO++++++@+@+@+@@@@@@@@++OOooOOOOOOOOO+@#####O+++@OOoOoX      ....  .o@O+o    .oOOOO+@+++++++O+++O++O++OO+OOOOOOOO+@@@@@##@@################",
        ".X..... ...   XoOO+@@@@@@@#@@+OOX. .oOOOOooooXXooXOoXoo.oOX.OoX+O.oX   .    .XOO.oOoXX..    o+OooXO@+.      XX .XXoOOOOO+OO+@++@+++@@@+@+@@++OOooo+++++OOO+@#####O+++@OOoOo.      ...   .o@++o.   .o+O+O@+++++++O+O++O+O++O++O++OOoooO@@@#@#@###################",
        "XX........   ..oO+@@@@@@@@@@@+OoX XoOOooooOOoX.XX+OXo.XXOo.XOoX++.XX ... .  ..XX  XoX       @@@+++@@X     . XX..XXoooOOO+++++++++@+@++@@@@+++OoXoOO++++OOoO@@####O++++oOOoX.      ...    X@@+O.   XOOO+++@+++++O+O+OO+O+O++OO+OOOOOoO+@####@@##@################",
        "X..........   XoO++@@@@#@@@@@+OOoXXoXXXXooOoXX.ooOOXX..O+XX.OooO@.X+     X.   .   XX.      +@@#+@#+X.       XX..XooOOOOO+++++@@+@@+@+@@@+@+@++OooOOoXoOOOoOO@###@O++++OOoo.     . . .    X@@+oX   X++OO+@+++++++O+O+O+OOOOO+O+O+OOOoO+@#@#@#@#@@################",
        "...........  .XoO++@@#@@@@@@@@+OXX..X.XooXooXXXoo+OXX..OoXo.oOXO@O.O.  ..      . o+X       ++@###+o.        oX..XoooOOOO+OO+++++@+@+@++@@@@@++OoOOo. .XXooO++@##@+++++OOoo.       ...    .@@+OX  .X+OO+@+@++O+OO+O+O+O++++OOOOOOOOOoO+@@###@#@#@################",
        ".......X......XO++@@@@@@@@@@@+OOX. ..XXXXoooXoXXXOoX. O+XXo.oOoO++.+X . ..X     .O+.      XO@#@@#o          o..XXooOOOOO++++++@@+@+@@@@@+@@++++OoOOoXXooXXXoO@#@@++++OOoo.       ...X .  .+@OOX  .o+OO++@+++++O+O+O+O++OOOO+OOOOOOoO++###@#@####################",
        "..............oO++@@@@@@@@@#@++Oo...XXXXooooXXoooXXX.X+oXooXXOooO+.+o    X+X    oo. .X.. XXo+O+#O.          XXXXooooOOOOOOO+++++@++@+@+@@@+@@+++ooOoO++oooOO+@#@@++OO+Ooo.      .....     +@+Oo  XO+O++++++++O+++O+O+OOO+OOO+OOOOooO+@#@#@##@###################",
        ".............XoO++@@@@@@@@@@@++OXX...XXXoooo...oXXX..Oo.XoXXXOXoO+OOO  . o@O.  .oX. XXXoOOoXoX+#    ...     oXX.oooOoOOOO+OO+++++++@@+@++@@++@+++OOOO+OOOO@####+@++OO+OOX        X..X     O@OOo  o+OO++@+@+++O+OOO+OOO++O+OOOOOOOOOO+@#@##@@####################",
        ".. ...X......XoO+@@@@@@@@@#@@@+OXX...XXXXooOX .oXX..Oo .XXXoOOoOoO+O+X.. X++.  X..XXooo+@OXXXO#O      .     oX..ooooOOoOOO+++++++++@+@+@@@@@@+@+@++OO+@@++#####@++++OOOo.        XX.X .   O@OOo..o+OO+++++++++++O+O++OOOOO+OOOOOOooO+###@#######################",
        "............XXoO+@@@@@+@@@@#@@+Oo...XXooXoO+o .XXXXoOX .XXXoOOo+oo+O+o...Xoo. .. .OooO+@+oXX+#+  ..    .   .ooXXXooOOOOOO+++++++++@+@@@++@@++@++O+++++##@@#####@+++OO+o.       ..X... .   X++OX..O+OO++++++++++++OO++OO++OOOOOOOOoOO@@@##@######################",
        " .. .....  ..XoO++@@@@@@@@@@@++OX...XXXXoO++X.XXXoOO..X.XXXXoXXOOoOOO+X.XXXo. . .XOO++##o..X#@ . .  ....    oXXXXooOoOOO+O++++++@++@@++@+++@@@++@++++@##@@####@++++++Oo. .     ..X. X .   X++OX.XO+O+++@+@++++++OO+OO+OOOOO++OOOOoo+@#@#@#########@#############",
        "........ . ..XoO+@@@@@@@@@#@@++OXX...XXoO+ooXX.XX+o.....XXX.O.oOo.oO++..oXX.    .+@+++#+.X.O#.        ..    Xoo.oooOOoOOO+++++++O++++@@@@+++++++++++@@###@#####++++++O.       .....X...   .++OXXOO+OO++++++++O+OO++OOOO+O+O+OOOOOoO+@@#@#@######################",
        "... .....  ..XOO+@@@@@@@@@@@#@+OoX. XXXo+OoOX..OOO...X..X.oXoXXOXX+OO+O.OX.   .XXOO++##X.XX#o    .  . ..    XoXXXoooOoOOOO++++++++++++++@+@+@++++@+@@####@##@##@++OOOo.        ..X....    .O+OXXOOO+++++++++++++OOO++OOOO+OOOOOOOoO+#@@#########################",
        ".. . .......XXoO++@@@@@@@@##@@+OXX ..XoOOoOO.XXoOo. XX..X.oXXo.OX.XOOOOo+..  .XoXoO+@#oXX.@+    .     ..    XXXXXXoooOOOO+O+++++++++++++++++@++@+++@@@##@######+++O+OX   .    ...X.....   .++OXXOOOO+@+++++++++++O+O+O+OOOOOOOOOOOO+@#@#########################",
        ".. ...... ...XoO++@@@@@@@@@@@@+Oo..X.X+OoXOo oXXOX X..XXXXXoXXXXoX.X+Oo+o   .OOooO+@#OXXXo#   .X      .X    XXX.XXoooOOOOOO++++++++++++++O++++O+++@@@##########+OOO+O.    .    ..X.....    O+OXoOOO++++++++++OOOO+O+O+OOOO+OOOOOooO+#@##########################",
        ".. ..... .....oO+@@@@@@@@@@#@@+Oo...XoOoXXOoX..ooX.X..XXXXoooXoXoOX.OOo+o  XoO@@++@#+.o.o#.    X      ...   XXXX.XXooOOOOO+O++++OO++++++++O++++O@+++++@@@##@@#@+Oo++X     .   ...X.....    o@oooO+O+O+++O++++OOO+OO+++OOO+O+OOOOooO+#@@#########################",
        ".  . ... . ..XoO+@@@#@@@@@@@@@+OoX .oOoXXoOo.  OOX.X.X..XX+ooooX.XoXXXOO+X.ooX@####@XX.X+O     X     ....   XXX..XoooOOOOOO++O++++++OOooOOO++OO+OOOOOOOO++OOoOoXoO++.    .  .......X. ..   o@Ooo+OOO++++++O+OO+O++OOOO+OO+OOOOOooOO+@#@#########################",
        ". . .........XoO+@@#@@@@@##@@++OXX .+OXXoO+o .XXXX...X....+OOoooXXoooooOoXO@Oo@@###X.O +@      X.      ..   X.X..XXXoOOOOOOO+O++++++OXXXooooOoOoXXXXXooO+Oo.XXXXo+Oo.   . . .........  .   o@OOOO++O+++++O+O+++OOOO+O+OOOOOOOOOOoOO@##@#########################",
        "   ... ......XoO++@@@#@#@@@#@@OOo..OOX.XO++o..X ..X..o...o++OoOooXoo+OXXX.OOo+####OXo.O@O  .   .     .  .   ..XX.XXooOOOoOO+O+++++++OoXX..XXXoXoX.XX.XoooooXoOooO@O.    .    .. ...X. ..   X+OOO+OO+++++O++++OO++OOO+O+OO+OO+OOoOo+@#@##########################",
        ". . . ......XXoO+@@@@@@@@@##@++Oo.O+XX.o++OX.X.. .X.XXXX.XO+oOooo+oo+OX.XX+OO++###oXXo#O        .    .. ..  .X.X..XooOoOOOOO++++@+++++OoOooooOOOOOOO+OO@+@+OoO++++X       .. .. ...X. .X   .+++O++O+@+++++O++++OOOOOO+OO+OO++OOOoo+@############################",
        "  ....... .X.XO+++@@@@@@@@@@@@+OXO+X..XO+OOoX.X.. . XX.o.X@+XoOoOooOXXOoOO+@OoO##ooXX@@.  ..   ..   .  ...  .X.....oooOOOOOOOOO+++++++OOOOOOOOO+++@@#@####@+O++OOO.          .  X..X  .X   .+O+O+OO++++++O+++++++OO+OOO+O+OOOOOooOO@############################",
        ". .  ...  ..XXoO+@@@@@@@#@@#@@+OO+o ..o+OooXo oX. . XX.o.X@+X.OoOOooXXoOOOO@Oo+#+.oo+#X  ...         .  ..  ...X .XXoOOOOOoOOOOO+++@+++OoOOOOoOO+@@###@@##@+++@+OX          .  .X..X. ..   .O++O+++++++++++O++++++O++O+O+O+OOOOOoO+@############################",
        " . . . .. ...XoO+++@@@@@@@#@#@@++X ..XO+oooXX.+X .. oo.XXo@OO.XooOOoooXo++++oO##.oO+#o .   .    .    ....   .... ..XooooooOoOOOOO+++@+++OOOOOOOOO+++@+++++OOO+++o.         ..  .X.X......  .+++O++O++@++++++O++O+O+OO+OOO+OOOOOooo+#############################",
        "  . . ..  .X.XoO++@@@@@@#@@#@#@+o....o+OoOo..X+  . .oXXXXO+O+XXOXX++oo+o+@++oO#+oO@#O    ....   .   .  ...  .... ..XooooooOOOOOO+++++++++OOOOOOOO++++@+++OOO+++O.              XX........ ..O@++++O++++++++++++OO+O+OOO+O+O+OOOooO+#############################",
        ". .  . .  .X.XoO+++@@@@@@@@@@@+OX...X++XoOX..OO .. Xo.XXX@+XoOoOoXXO+++Oo+++oO#+O+#@      ..   . . .......  ...X. .XXooXooooOOOO++OO++++OOOOOOOooOoOOOOOOO+@@+oX.       .  ..  .X XX.. X.  .O+++++++++++++O++++++OOO++OOOOOOOOOooo+#############################",
        " .    .  ..XX.oO+++@@@@@@@@#@@+oo.. o+oXooX..+O .. oX..XX@+oX+OOOoXX++oOXOO+o+#@+#@.     ...         ..  .   ... ...XXoooooooOOOOOO++++++O++OOOOoooooOoOO++++Oo .       .   .  XX X... X. . O@+++O+++++++++++++++OOOO+OO+OOOOOooXo+@############################",
        "          .X.XXo+++@@#@@#@@#@++Oo.. XOoooX ..OX.  .o....o@+O.+OOoooOO+OOooooX@#O@#. .    ...   .  ...  ....  . ... ..XXXXXoooOOOOOO++++O+OOOOOOO+OOO+O+@@@++OOX .      . .. .  XX.X... X.  .O@+++++++++++++++++++++++O+OOO+OOOoOoo+#############################",
        "   .     .XXXXooO++@@@@@@@@#@@+Oo.. o+XXXo...O..  .o X..o@OOOo++oOOOoO+o.oOoO+#@#X       ...   .     ..  ..  .... ...XXXXooooOoOO++++OOO+OOOO++++@@@@++++++++X..       . ..    .X..X...X.  .O+++O+++++++O++O+++OO+O+OOOOOOOOOOoooo+#############################",
        " .       .XXXXooO++@@@@@@@@#@++Oo.. XOooXX.XXo. . .o X..o+oOoo++OOooXoOOXoOOo@##O.    .  .. .  . ..   .  ..    .. ....XXXXXoooOOOOOOO+++++++++++@@#@@@@@++O+O.         ..      XX.X......   O@@+O++++++OO+O++O+++++O+O+OOOOOOOooXo+#############################",
        "   ..    .XXXXoOO++@#@#@#@@@@@OOo...XOooo.XoXX..  .o ...X+oooOO+oOooXX+OOOoXX+#+      .  ...       .  .. ..   .   .. ..XXXXXoooOOO+++++++++@+@@+@##@#@@@@O++X  .      . . .   .XX..X.X... . o@@++O+++++++O+O+OO++O+OOO+OOOOOOoOooo@#############################",
        "        ..XXXXoOOO+@@@@@@@#@@++OX. .XXooX..XoX..  Xo...XXOoXooo+O+OOOXOOoOo oO#X  .      ....  .  .      ..     . ...  ..XXXXoOO+O+OOO+++++@@@@@@@#@@@@@++@+X  .      ... ..  .XX..X..XX... O@@+O+++++++O+O+O++O+O+++OO+OOOOOOooXo@#############################",
        "         .XXXXoOOO+@@@#@@@@@@++OX...XXooX...oX.X. .o. ..oOo..XXO++o+OXO+o+O.OXOoX.     .....        .    .   . ..  ...    .XXooOOOOO+O+++++@@##@@@@#@@@@+++O  ..     ..   ..   XX.XX......  O@@+OO++++++OOO++O+O+O+O+OOOOOOOOoooXo#########################@####",
        "        ..X.XXoO++@@@#@@@@##+@+oX...XooX .. oo.....X....o+OX.XXo+OO++oOOO@OXo.....  .. . ....  ..  .    . .   . .. ...    ..XXooOoOO++++++++@@@@#@@#@##@O++o  .   .   ..      .XX..X......  O@++++++++O+++OOO++O+OO+OO+OOOOOOooooO##############################",
        "         ..XXXooO++@@@@@@@#@@@+oX....oo. ...oo......... oO+oXXXooOOO++OOO+OXXo. ..  ..  .....  .    .      .  .  .. .. .   ..XXoooOOO+O++++++@@@@@@@@@@@+++o          ..  .   .Xo.X..X..... O@++OOOO+OO+OOO++OOOO++O+OOOOOOOOooooO######################@###@+Oo",
        " .       ...XXoOO++@@#@@#@@@@++Oo  .XoX.....XX..X..... .XOOO.XoXoOOoO+OOO+#o.oo. .  .. ...X..  .  ..   .   ... . .. ....     ..X.XXoooOOOO++++@@@@@+@@@+OOOX   . .... .. .   . oX..X.XXX.X. O@++OOOOO+OO+O+O++O++OO+OOOOOOOOOooooO####################@##@+OoX  ",
        "          .XXXXOO+@@@@@@@@##@++OXX .+OoO. .XX....X..  . X++OoXoXXoOoo+oOO++OO+OX. .  ......X   .      ..    .. ..........  .  .....XXXooOOO+++++@@++++OOOOoX      .   .. .  . .Xo..X...X.X..O#O+OOoooOOOO+O++++O+OOOOOOOOOOOOooXo@####################@@@O.     ",
        "         ..XXXXOOO+@@@#@@@@@@@OoX..+#o.+.  XX.X..X..  . .+++OXXXXo+OXooO+@+oO@@O...X  X .X.X   ..   .      . ...  . ..X. ...XXXXooOoooOOOO+++@+@@@@@@@@+OOOX    ..........  . .XXX..X.X.... O#++oooooOOoOOOOOO+OOOOOO+OOOOOooooXo@#################@#@+OX.      ",
        "           ...XOO++@@@@@@@@@#@Oo.X##X.o+. ..X..XX...  . .+O++oXX.XOoXO+oo+@OX.o@Oo.     ....   .    .        .   ..  ....XXXoooOOOOOOOO+O++++@@+@@@@@#@@@#@OoX. .  .. ..  .   .XXX.X..XX....O@O+ooXXXooooooooOOoOOOOOOOOOOOooooXO@#########@#####@@@@+X.       .",
        "  .       ....XoO+@@@@@@@@#@@+Ooo##X..oX.. .XX.XX.... ...+OO+oXXX.oOo++XoO++XX.O#+o  . ...X.   .     .        . ..    ..XXoooOOOOoOO+OO+OO+@++@+++++@@@######@Oo.   .   .    ...X.XX...X....+@OOXoXoXoXooXoooooooOOOOOOOOOOOoooo+###################+O.      ...",
        "   .       ...XoO+@@@@@@@#@@++++#@X.X.oX   .oX..X..XX....OOOO+O..XXOO+ooXO+Ooo..++@O .. ..X.  ..    .  . .. . ...    ....XoooOoOOOOOO+OO+O++++++++O++@@@@#@####@+o..  ..  . ..XXo.XX..XX....+@OOoooooXoXoXoXXooXoooooooOoOOOoooX+###############@##@OX     ....X",
        "....       .. .Xo++@@@@@@@#@@@@#+X X .@.    XX. X..XX....XO+OO+oXXO++OXoooOOoXXOOOO+X   ....  .X ..  . .   .   .      .X.ooOOooooOOOO+O+O+++++O+++O++@@@####@@####+o.        .XXo...X..X.X..+@OOooOoooooXoXXXXXXXXoooooooooooXoo@##############@@#@OX      ..X..",
        "oXX...      . .XoO+@@@@@@@@@@#@@XX .XOo     X......XoX..X..OOooOO++@+oXoOooOOXo+@+.o@.    .   .X .    .        .....  ..XXoooOOOoOoOOO++O+O+O+O++O+++@@#@@######@###@o.       .Xo..X...X...X@+OoOoOOOoooooooXXXXXXXXoXXXXoXoXXXX+################+o.     .X..XX.",
        "OoooX...  .   ..XO+@#@@@@@@##@+oo .oO+.    ...XX . .OX.XX .o+Oo.Xoo+ooXOXOOOOoO+@oX.OX   .X   ..       ..     .  .    ..XXoooooOOoOOOOOOOOO+++OO++++@@@###########@###+o      X.X..XX..X....@@OoOOoOOOOoOoooooXXoXXXXXXXXXXXXXXX+@###@##@######@@o.    ........X",
        "OOOooX......   XoO+@@@@@@@@@@@OO..oo#.       .XO . .ooXXX...X+++oXo+XXOOOoO+OoOO@O...+X  ...   X       .. .   . . .  ...XXXooooOoOOOOOO+O++O+OO+++++@@@########@########@.    .XX.XX. .....X@+OO+OOOOOOOOoooooooXXXXXX.XXXoXXX..O@##########@##@OX  .......X.X.X",
        "+OOOOoX.... .  XXO++@@@@@@@@@@+OoXoX@.       XXX.  XOo.oo...XXoOoO+ooXo+OooO+OOOo+O.Xo+  ...  ..  .    ....    .. .    .XXooooooOooOO++OO+O+O+O++++@@@@#@#@@@@#@#########@X  ...X..X..X... X@OOOOO+O+OOOOOOOOooooooXXXXXXXoooX..O###########@@+O.  .X..X..X.X...",
        "O+++OOooXX..   XoO+@@@@@#@@@@@+oo+Ooo       .oOO...OOoXoX  XoX.XO+OXXoXOO+oO@+O+.o+. XOX .    ...   . . ... . .  ... . .XXXooooOOOoOOO+O+OO+OO+O+++@@@@##@#@#@#############o    o.....X... o@OO++OOOO++OOOOOOOOooooooXXXXXoooX..+########@###+X   ...X..X.XXX.X.",
        "OOOO++OooXX.. ..XO++@@@@@@#@@+OO@#ooX        XooOOOOXX..X..oo..oOXX..ooXo+O++OO+o.X@. X+.  .  .X .. .   ...    .....   XXXooooOoOoOO++O+O++OO++++++@@@@@#@##################O  .X.  ..... .O@+O++++OO+O++O+OOOoOOoooooXXXoOooX.X@###########@o.  .XX.....XXXXX.X",
        "OOOO++OOooX.   .oO+@@@@@@@#@@+++##.X.        .. .XoX.XXXoooX. X+o XX.XOOoo+++O++O..@+ o+o ..   X  .   .  ..   .. .X.   ..XooooooooO++O+O+O+OO+++++@@@@@@@#@@@################o ...  ...X.  O@OO+O+O++OOOO+OOOOoOoooOoooXXoOooX.o@###########+X   .XX.X..XXXX.X.X",
        "OOOOO++OOoX.   XXO++#@@@@@@#@++@#@XO.     . .X. .XX......XX.  o+X XXXXoOoXo+OO+OOX.o#oXO+     .. . .. ......  .. .XX.  ..ooooooooO++O+O++OO+O+++++@@@@@@@@@##@################O .   ..X.. .++OOO+OOOOO+OOOOOOOoOOOOooooooooOoXX+##########@@O. ..XXXXXXXXoXXX..X",
        "XooO++++OOoX   .XO++@@@@@@#@@@++#+o+    .   .XX..X. XX..   ...oooX.XoXXoOoXO+OOOOOXX++X.+X    ... .  ...... . .. .XoX   .XooooooOO++++++++O++++++@@@@@@@@#@@@##################o     .... .++OO+O++OOOOOO+OOOOOOOoOOooooooOOooo@@#########@+o. .XX.XX.XXoXXX..XX",
        ".XoOO+O+++OX.  XXO+@@#@#@@@#@@++#oXO        .... .  Xo...  XX .XOX.XXXoXOOoO+OOOo+OooO+.+O.   .. ..     ...   ....XoX  ..oooooooO+OOOO+++O+O+++@+@@+@@@@@@@@#@@################@..  ..... .@+OO+++OOOOOOOOOOoOOoOOooOoooooOOooo@##########@Oo. .XX..X.XooXXXXXXX",
        " .XoOO+@+OOo.  XX+@@@@@@@@##@@@++OX        .. ...   oo.X. ..o...XoX.oXXooOoo+OO+OOOO..#.o@    .X. .     .. .   . XXoX. .XXooooOOOO+O++O+O++++++++++@+@@+@@#@#@@#@@##############@.     .. .@O+O+O+OO+OO+O+OOOOOOoOOooooOoOOOooO###########+oX ..XX.XXXXXoXX.XXXX",
        " .XoO+++++Oo.  .oO+@@#@@@@@@@@++#X.X       .X . .   oo..X  .o. .oXoXXooXXOO+OoOO+@+O..+oo@     ....     ..     . Xooo.  .XoXoOOOOOOOO++O+OO+O+++++++@+@+@@@@@@#@#################O   .  . X@OOO+OO+OOOOOOOOOOOOOOOOOooooOoOOooO##########@OX .XX.X.XXXooXX.XXXXX",
        "   XOO+@++OoX  .o++@@#@@@#@#@@++@+.o       X.  .. ..oo..X.  XXX X.XOXoOooXoOoo+oo@+o...Oo#.   .. ..   . ..       Xooo.  .XoooOOOOOO+O++++O+O++++++++++@@@@@@@@@##@################   .    o@oOO+OO+OOOOOOOOOOOOOOOOooOoOoOoOOO+##########+o. .X..XXXXoXX.XXXXXXX",
        "   .o+@++++O.  .XO@@@#@@@@@@@@+OX#X.  .   ..   . . .oo....  .Xo.XX.XXoo+OooooO+oO+@oX. OO#X   .. ..     ..      .XXoo.  .XooOOOo+OOOO+OO+++++++++++++@@++@@@@@#@@##@##############O       o+OOO++OOOOOOOOOOOOOOOoOoooooooo+++@@##########+X..XX.XXXoooXXX..XXXXo",
        "   .o++@+++O.  .oO+@@#@@@@@@@@++X+X   .  ..        .Oo. X   . XXXo..oXXOOOoXoo+OOO+. ..O+#X    . X.    ...      .XXoo. .XXoOOoOoOOO+O+O++++++++++++++@++@@@@@###@##################X      O+OOO+OOOO+OOOOOOOOOOOoOoOoooooO@#@###########@O...X..XXXoXoXX.XXXoXXX",
        "    XO++@++O.  .oO@+@@@@@@@#@@+OOX+.      .     .. XOo. X.  . X.XX.XXooooOooXo+++++o...O##.   .. X      .     ..XXXXo.  XXooOOOOO+OOO+++O+O+O++++++@++@@@@@@@@@@@#@################O      O+O+O+++O+OOOOOOOOOoOOOoOoOoooO+@#############+o..XXXXXXoXoXXXXXXXXXXo",
        "    XO+@+++OX  .XO@@@@@@@@@@@@++Oo+. .    .       .o+o  .X  . . .  XXXOoOooXXo++o++o . o#+.   XX X.     ..     .XXXooX. .XoOOOOOOO+OO+OO+O+OO+++++++@+@+@@@@@@@#@##################@.     O+OO++O+OO+OOOOOOOoOoOoOOooooO+##@###########@OX..X.XXoXooXX.XXXXoXXXo",
        "   .XO++++Oo.  .oO+@@@@+@@@#@@+O++X .  ..      . ..o+o . X  X .. ...X.ooOooXXX+Oo++OX..o@O.   .. X.  .  ..    ...XXoOX  XXoOOOOO+OO++OOOO+O+++++++++@++@@@@@@##@#@@#@###############X    .OOOOO++O+OOOOOOOOOoOOOooooooOO##############@+X..XX.XXoXoooXX..XXoXXXo",
        "    .O+++++OX  .XO+@#@@@@@@@@@+O@+..  ..        . oOOo   . ..    . ..XXoO+.X.X++O+oO+XXO@X+  ...... ..        .XXXOooX  XXoOO+++OOO++OO+O++O+O++@+++++++@@@@@@@@@#@##################    XOOO+++OOO+OOOOOOOOOoOooooOooO@##############+OX...X.XXooooX..XXooXoXoX",
        "    Xo+++++O.   oO+@@@@@@@@#@@++Oo. . ..         XOOO..    ..   ... .XXXoOXXXo+OO@O.+oo@O+#.  ........  .     .XoooOOX..XXoOOOO++O+OOO++OOO++++++++++@@@+@+@@@##@@###################.   XOOOO+OO+OOOOOOOOOOOooOooooooO@##############+OXX.X.XXXooXoXXXXXXXXXXoX",
        "    .O+@@++OX  .oO+@@#@@@@@@@@+OOo  . .         .ooXo .  ...     .. .X..OOXXXO+OO++oOX++ooX   .   .... .     ..ooooOoX .XXooOOO+O+O+OOOO+O+OO+++++++@@@@@+@@@@@@@#@##################o   XO+OO+OOOOOOOOOOOOOOOOooooOooO##############@OoXX..X.XXXoXXXXXXXoXooXXX",
        "    .o+++++OX   XO+@#@@@#@@##@++Oo...           oo..o..   X.     .......oOOOoOOO+Xo++O#+   .. . ...  . ..  ...XooooOo. .XXoOOOO++O++O++OOOO+++O+++@++@+++@+@@##@@@##@################@   XOOO++OO+OOOOOOOOOOOOoOoOooooO##############+OXXXXXXXXoXoXXXXXXoXXXXXX.",
        "    .o+++++Oo   XO@@@@@@@@#@@@++Oo...        .XX   XoX    X...   .X .X..XXoO+OO++XXo+@+@+XXX  ... .... .   ...oooooOo. .XXoOOOOOO++O+OOOOO+OOO++++++++@+@@@@@@@##@##@#################   oOOO++OO+OOOOOOOOOOOOoOOoooooO#############@OooXXXXXXXXoXXXX.XXoXXXXX..",
        "    .o+++++OX.  XO+@#@@@@@@@@@++OoX.       .....  .XXo .  .      .. .o... XO+OOOOOX.XoXO+oOOXoX....X...     ..XoOoOOo. XXooOOOOO+O++OO++OOOOO+O+++++@+@+@++@@@@@@@#@##################X  oOO+O+OOOOOOOOOOOOOOOOOoooooO+####@@#######+OoooXXXXXXooXXX.XXXXXXXXXXX",
        "    .o++@++Oo   XO@@@@@@@@@@@@+OOOX        .  . .  XXX ..  ..    .X Xo.....o+OOOOOo...X ..XXoooO+oXX   .   ..XXoooOOX...XXOOOOOO+OO+O+++OOO++O+O+++++@+@+@@@@@@@@@@###################O  OOO+O+OOOOOOOOOOOOOOOOOoooOOo+#####@######@OoXoXXXXXXXoXX...XXXXXXXX.XX",
        "    .oO+++++o   XO@@#@@@@@@@#@++Oo.          .... ..... .. ..    ...Xo...XXoOoOOo+Oo. O...  X. Xo.XX.. .  ..XXoooOOoX. XoooOOOO+OO+++O++OOOOOO++++@+@+++@+@+@@@@#@@###################+ .OoOOO++OO+OOOOOOOOOOoOooOooOO+@@##@#####@@@OXXXXXXXXXXXXXXXXXXoXoXXX.XX",
        "     XO++++Oo   Xo+@#@@#@#@@@@+OOO    .       ..  ..X..     ..  .. .Xo..oXXo+OOOOo+@. o.   ... .  .XX    ..XXXoOOoooX .XooOOOO+++OO++++O+OOO+OO++++++@++@@@@@@@@@@@####################..OOOO++OOOO+OOOOOOOOOOoOoOOOoO+#@#@########+oooXXXXX.XXXXX.XXXXXXXXXX.XX",
        "     XO+++++o  .XO+@@@@@@@@@@@+OOO ...       .X..  .....  . X.   . .X.o..oOXXoOOoXo+oXX    ..  ..   .     ..XXoOoooo. .XooOOOO+O+++++++++O+OO++OO+++++++@+@@@@@@@@#@#@#################o OOOOO+OOOOOO+OOOOOOoOOoooooOOO+@@#######@@+oooXoXXXXXXX..XXoXXXXXXXXXXX",
        "     XOO+++Oo. .Xo+@@@@@@@@@@++O+O..       ..X..  ............   X Xo.oo.XOOoOOOoXXoOoX.X  ..  ..        ..XXXooooOo  .XXOO+++O++++O++O++OO+++O+O+++++++++@+@@@@@@@@@##################+.OOOOOOOOOOO+O+OOOOOOOoOOoOOOooO+@+@######@OooXXX...XX...XXXoXXXXXXXXXXX",
        "     XOO+@+OO.  XO++#@@@@@@@@@+O@O...    ...X.    ....  ...  ..   oX.X.OX.X++OOOX.XoOOooO  ..  ..        ..XoooooooX .XXoOOO+++++++++O+OO+OOOOO+++O+++@++++@@@@@@@###@@#################oOOOoOoOOOOO++O++OOOOOOOOOOOOOOoOO+@######@OXXXoXXXXXXX...XooXXX.XXXXXXX",
        "     .O+@+++oX. .o+@@#@@@@@@@@+O@O...    ...      ..X. .X..  .. ..O..X.Oo..XXooOo..Xo+++O  .  .   .     ...XXoooOooX .XXoOOO++++O+++++OO+OO++OOOO++++++++++++@@@@@@@#@@#################O+OoXoXoOOOOO+++OOO+OOOOoOO++OOOooO@######+OoXXo.X.XXXX..XXXoXXX.XXXXXXX",
        "     XO+++++OX..Xo++@@@@@@@@@@+O+O.X.          .  ... ... ....   Xo....OOX..  XO+. XXo+#X  .   .         .XXoooOoOo. .XoOOO+OO+++++++O++O++OOO++O+O++++++++@@+@@+@@#@###################+Ooo.XXoXoooOOOO+++OOOOOoOO+OOOOoo+@####@#+ooXXXX.XXX...XXXXXX.XXXXXXX..",
        "     .O+++++OX..Xo++@@@@@@@#@@+OOO.X.       .  ........X.    .   X....XOOoXXX  XoX.ooXoO   .           ...XoXooOoOX ..XOOOO++++++++++O+++O+O+OO++O+++++++++++@+@@@@@@####################OXX X.XXXXooooOOOOOOOOOOO+++OOooO+@#####@+oXXXX.XXXX...XXXXXXXXXoXXXXX ",
        "     .oO+@@+OX  .o+@@@@@@@@@@@+OoO.X.   .      X..... .XX    .   .  oX.OO+..X....X.XOooX .           ....XXooooooo. .Xo+OOO++++O+OO++++OO+O+OOOOO++++++++@++@+@@@@@@@@@#@################O.. X....XXXXXoXoOoOOOO+++++OoooO+@####@@OXXX..XXXX...XXXXXXXX.oXXXXX. ",
        "      X+@+@+OX. .o++@@+@@@@#@@++ooX.X          .. ... .XX.         X oOX++O..oX....OX.O..             ...XoooXoooX ..XoOOOOO++++++++O++O++OOOO++O++++OO+++++@+@@@@@@@##@#################+ ..o .....X.XXXXXXooOOOO+@@OoooO+######+XXX...XXXX..XXXX.XX.XoXoXXX. .",
        "      X+++++Oo. .oO+@@@@@@#@@@@OooXXX         ...... .......       . XoooO+OX..ooo.OX....             ..XXooooooo. .XoOO+O+OO+++O++++++O+OO++OOOO+OOO++++++++@@+@@@@@@#@#################@...X..........X.XXXXXoo+++OO++O+@####@+OXX....X.X...XoXXXXXXXXoXXXX.. ",
        "      X++@@++oX..o+++@@@#@@@@@@+XoXXX        ... ... .......       .  .XooO+OoXoo+X. .  .           ....Xooooooo.  .oOOOOOOO+O++O+O+O++O+++OOOOOO+++++O++++++@+@+@+@@@#@@#################o.X.XXX......  .... .XXoOO++#+O+@####@Oo..  ..XX..XXXXXXXXXXXXXXXX..  ",
        "      X++++++o. .oO+@@@@@@@##@+O.oXX. .      .X. ...  X.....    .  .  .XooO++OOoXoXX.  ..           ...XXoXooooX  .XOOOOO+O+O++O+O++++++O+O++O++OOOO+O++++++++++@+@@@#@##@################o.XXXXXXX......      ...X+@#@+O@#####@oX... .X....XXoXXXX.XXXXoXXX.. .",
        "   . .X++@@++O. .oO+@@@@@@@@@@+O.oo.. .     ...   .  .........   .  .  .XoO+OOOooXOo                ..XXooooooX   XXoOOOOOOO+OOOO+++++++++O+O+OOOO+O+O++O+++++@+@+@@@@#@@#################O.XXoXXXX.X.....      . o@##@+++#####+XX ....X...XXooX..X..XXXXX.X..  ",
        " .....XO+@@++OX..o+++@@@@@@###+OXoX..     .   . . ........ .      . ...  .o++OOooOOo ..            ...XXoooooX.  .ooOOO+O++OOO+++++++++++++++O+O+OO+O+O+++O+++++@++@@@@##@#@##############@X.XXXXXXXX.....       .+###++@@####+o.   ......XXoXX.XX.XXXooXXX..   ",
        "X..X.XXO+@@@+OX..oO+@@@@@@@#@#+OXOo.     ..   ..   .... ....     ...X..   .oO++Oooo+.             ....Xoooooo.  ..oOoOO+OO+OOO+O++++++++O++OO+O+O++OOOO++O+++++@@++@@@@@@##################o.XXXoooXX.XXX...     .+###++@@###@O..   ......XXXX.X..X.XooooX..... ",
        "XXXXXXo++++@+OX..oO++@@@@@#@@@+oXOo..         ...  .. ..X...    . . X.X....XXo@+oooo.             ..X.oooooo.  .XooOOO+OOOO+OOOOO+O++O++++O++O+OOO+O+OOOO+O+++++++@@@@@@@@#@###############O.X.oXXXXXXXX....     .+@##@+@@@#@+X   .......XXoXX....XXXXooXX..... ",
        ".XXXXooO+@@+@+o.XoO++@@@##@@@@+XXXXX     .    ....     .....X    ... X...XX.XXXO+OX               ..XXooooo.   XoooOOOOO+O++OO+O+++++++O++++O++OOOO+O+OO+OO+O+++@+@@@@@@@@#@@###############.XXXXXoXXXXX.X...    .o@#@@@@@#@Oo.   .....X.XXXX......XooooXXX.. ..",
        ".XXXoooO+++@++o..oo++@#@#@@@@@@XooX.     .             .. ..X.   ..X..X...o..OoXOOo.             ..XXooOoX   .XXoooOOOOOOOOOO+O+OO+O+++++++O+O++OOOO+OOOO++O++++++@@@+@@@#@####@############XX.XXoXXoXXX.XX....  .O@##@##@+OX.   .......XoXXXX.X.XXoooooX.......",
        ".XoooOoO++++++o..oO++@@@##@@@@+XXoX         .  ..     .XX..XoX. ..XX. X...oX.O+X.XX.            ..XXoXXX.   .XXooOoOOOOOOOOOOOOO++++++++++++O++++OOOOOOO++O++++++++@@@@@@@@##@##############o.XXXXXXXXXXXXX......XO@##@@+OXX.   ......XXoXXX...X..XooooXoX......",
        " .Xooooo+++++OoXXoo++@@##@#@@@@XXo.    . . ..  ..    .XXo XXoX  . XX..Xo...oXo+O....            ..XXX.    ..XXooooOOoOOOOOO+OOO+OO++++++++O+++O+OO+OOO+OOO++++++++@++@@@@@@@@#@@############+..XXoXXXXXXXX.X.X.X.XO@###@oX. . ........XooXX.....XXoooooXX.... ..",
        "  XXoXXO++++++o.XooO+@@##@@@@@@oXoX     .  .    X.  ..XXo.XXoo... XX ..oo..XXoo@o..X.          ...      ...XXooooOOOoOOOOO+OOOO+++++++++++++O+O++OOOOOO++OO+++++++@@+@@@@@#@#@###############..XXXXXoXXoXXXXXXXXX.o+@#@+X. .   .. ..XXoooX......XXoooooXX.. ... ",
        "  ..XXXOO+@+++oX.oOO+@@@#@#@@@@o.X.      ....   X.   ...o..Xooo. . o.  XOX..XOO++X. .  .              ..XXoooOoooooOOoOOOOO+O+O+O++O+OO++++++++O+++OO+O+OO+++++++++@@@@@@@@@@################o.X.XXXooXXXXXXXXXo..o+++OX.... .......XooXX......XXooooooX.. . .. ",
        "   .XXXoO+@+++oX.oO++@#@#@#@@+@O..       . .. . X.   ..XX..XooOX . oo. .oO.XXo+o+o. .             ...XXXoooOOOOOoOOooOOOOOOOO+O+O+O+++O+++++++O+OO+O+OOO+OO+O++++++@@@@@@@@@@################O..XXXXXoXooXXXXooXoXXoOoX........X...XooXXX......XooooooXX.... .  ",
        "    XXXX++++++OoXooO++@@@##@@@@+. .   .   ..... X.  ..XoX .XooO.. XXoX .XXoX.OOoXoO.           ...X.XXXooooooooOOOOOOOOOOOOOOO+O+OO+++++O+++++++O+O+O++OO++O++++++++@+@@@####@@@#############@...XXXXXXooXXXoooXoXXXXXXXXX.XX.....XXXoXX......XoooooooXX..  ..  ",
        " ....X.oO++@@+OoXooO+@@####@@#+O...        ..    o  . .o. ..OXOo . oOo .XXO..oOOooXX  ..      ...XXooooooOoOOoOOOOoooOOOOO+OOOO+OOO++O++++++++++O++++O+O+OO++O+++++++@@@@@#@@#@###############X...XXXXXXoXoooooooXXXoXX.XXXXX....XXXXXX..X...XooooooooX....     ",
        "  . ...oO@@@@@+oXooO++@@##@@@@OX..X .     ...  . ...  Xo. ..o.X+X..Xoo. .Xoo..XOOX...         .XXXXXoooOooOOOOOOOOOOOOOOOOOOOOOOO+O+O++O++O+++++OO++++O++++++++++++++@@@@@@##@#@##############X.XXXXXoooXoXooXXooXoXoXXXXXoXXX...XXXXX.......XoooOooXXX...   .. ",
        " .. ...XO@#@##@OXooO+@@##@@@#@o.. .   .  ..   ... X. .oo  ..OX.+O..XXO.. XXOX..ooo.. .      ...XXoooooooOOOOOOOOOOOOOoOOOOOOO++O+O+O+OO++++++++++++++++++++O+++++++@+@@@@@@@@#@###############+..XXXXoXooXoooooXXooXXXXXoooXXX.XXXXX.X......XoooOoooXXX. . .   .",
        "  . ...X+#####@+XoOO+@@@@##@@@+oX   . .  .. ..... X. .oo.  .OXXO+. .XoX...Xoo..XXoXo..      .XXoXooooooooOoOOOOOoOOOOOOOOOOOOOOOO+O+OO+O+O+++++++++++++++O++++++++++@@+@@@@#@@#@##############@...XXXXoXoooooooooXooXooooooXXXXXXXXXX..X...XXooOOooXXX..      ..",
        "  .  ..X+#@##@@@XoO++@@#@##@@@+oX   .    ..........X..+X.  XOXoX+o. .oX.X.X.XX.XoooOo      ..XoXXXoooooooOOOoOOOOoOOOOOo++OOOO+OO++O++O+++++@++++++++++++++++++++++++@@+@@@@@#@#@##############X.XXXXXXXoooooooooooXXooooooXXXXXXXXXX.X...XXoOoOooXXX..     ...X",
        "  . .. X@@@@#@@@XooO++@@###@@@OX.     .  .....XX.. X.XO....XO.oXo+X..OO. .XXXX..XoXoOo.   ..XXXXoooooooOooooOooOOoOOOOOOOO+O+OOO++O++OO+++++++++++++++@++++++++++++@@@@@@@@@@##@@##@###########o..XXXXXXoXoooOoooooooooOooXX.X.X....XXXX.XXXooOOoooX...    ...XX",
        "    .. .+@@##@@@Xoo++@@###@@@@o.. .   . .......XXX.XXOO....X+.XoXoO..OO. ..oXX ..XX.ooo .....XXooXoooooOOoOOoOOOOOOOOOOOOOO++OOOO+O+O++++++++++O+++++@++++++++++@+++@@@@+@@@@@@#@##############+X..X.XXXXXXoOOOoooOooOOooXX..XX....XXX.XX.XooOOOooX..      ..XXX",
        "     . .+@#@#@@+XoOO++@@@###@@OX.     .  ...X...XX.Xo+o.. ..+X.oX.Oo.Oo. . .X.X..XX.oXXXX.X...XoXooXooooooooOoOoOoOOOOOOOO+OOO+OOO+O+O+++++@+++++++++++++++++++++@+++@@@@@@@@#@#@@##@##########+ooXXXXXXXoooOOOoOooooOOooX.XX....XXXXXX...XoOooOoX..      ..XXXo"
    };
    

    相关文章

      网友评论

        本文标题:阿群的密码学入门问题集锦2——图像数据如何加密?

        本文链接:https://www.haomeiwen.com/subject/ungyqxtx.html