3

With https://www.asciiart.eu/ ASCII Art Archive I wanted to create the same dragon of the mame game: Black Tiger,

enter image description here

At the moment, I haven’t understood how to use the options inside \pxpic[...], or which ones to set in the package so that it can correctly recognise the colours of the dragon image.

\documentclass[border=3.14]{standalone}
\usepackage{pxpic}
\begin{document}
\pxpic[.......]
{
                                  -:-                                       ++======++              
   +++==+++                        -:-                                +=---.....-..:--.:--=++       
%*+#%@%%#+==-==++              ++-=++-             #####         +==-::::-=+*#%@@%%@@@%%###**+====+ 
   ++#@+%#*@%@+=-==+--   +=*@@-=*:++*+-         #=.....:--*=:--::----=%@@%*+##*+*@#*=*@%*+*%@***@@*+
      ++%*%*%#@##=+==::===*++:-+#*@%*-+        +*#   #++::==.:=====+%@##%*+#%*=*%*++%#*+*%**++*     
        *%*%*#*@%@*+++%###%*--+#%%%%*-                  #*=:-===-:-+-:=+###@@%#%%++%#*+#%*+*        
        +*%*%%#@#=+=+**+*=--**@@#%#*              **#  #+====---=+======---:::-=+*%@#+#%*++*        
         *@#%%+==*@@**%*-:=--*%#@#**              ##=::..=-+-+**==-=+@##%**#@@@@%+=-+%@%*+          
          @%*#*%%*#%%#+=-*%%.+#+=**+#*                 +=+-:=#*%@@@%--+%*%*+%%**#%%@@%#+*%          
         %*#%+#@%#*%=:*@@*+%=@+#-*#+++#**#              +-:=%##+*#@@@@+-+%#%**@**+*      *#         
         ##     **%@##@%%@#*+*#--==*#++++*##       ###*#*=-*###%*+*%%%%%+-*###**                    
                   ##@%%%*%@*++%##%@+**++****+=###+++==+-==%@#%+%#**%%##%@+=##                      
                   %#   **#@#@@*+=+*+#%**=#+-=@+=*==*==*++*=+@*%*#%*+**   @+=*                      
                        %%@@%#@%%@#++**@*+#+=+@*++%##%%%%%%%+=##%#*         **                      
                         ##+#++@=#@*--=*@#+-+@#+*@#@#+#@@**%@%+*@*                                  
                      ##**#*@#*@#*@****+*%*##++=##@*%**%%*+**  ##                                   
                           #*@%##  *=-=+*%*@+**==-+%#%#*                                            
                            #%#    *++++=%#=#+=:*-*%***                                             
                                ###@*+=+*%#%---+--*@@                                               
                               *#*+#%+--=%+:+++**#:**#                                              
                               @*+#*%****%**-+#####**+*                                             
                              #**%**##**+*@#%%#**##**#%#* #* *##*#*                                 
                     %%%**#%##%**## ##@****##+#*++@###*#**#*+*####*####*###                         
                    ##+%@*++#+*@#       #*#+####%%#*#+=**+#++#++#*+##+*######*##                    
                            ****##     #**:+#*=*#*#%##**++#****#**## ###*###*##*#*#                 
                               %##      ##% #+-#++=***@@                           ##               
                              %##        *  +## #+#                                                 
}
\end{document}
5
  • 2
    off-topic: I don't think that counts as ASCII art. pixel art, though. Commented 2 days ago
  • 1
    that link doesn't link to anything specific - just a search page with a lot of ads. Commented 2 days ago
  • 1
    If you churn it through pxpic it's pixel art. Commented 2 days ago
  • 1
    What exactly is your end goal? If you want to create pixel art (or recreate it), starting with ASCII art isn't the best approach, imho. Commented 2 days ago
  • 5
    Also, since I'm pxpic's author I have a few honest questions: Have you read the documentation of pxpic or at least skimmed over it? If so, with which passages did you have problems? What do you think is unclear and needs improvement? Commented 2 days ago

3 Answers 3

5

In pxpic you define (usually) single letters to represent a colour. Every occurrence of a letter has the same colour.

In ASCII art you create a black and white image based on the shape and greyness of individual letters.

If you take these two notions you'll arrive at the conclusion that generating pixel art from ASCII art with some sort of automated process in TeX is close to impossible. For instance the following defines all the letters in your input to result in a colour (I needed to make a few changes, % doesn't work without category code changes, and spaces are either ignored or delimit rows in the picture, so I had to replace both; I usually use . for skips hence I had to turn the periods present in your ASCII to ,, the % were turned into /):

\documentclass[border=3.14]{standalone}
\usepackage{pxpic}
\begin{document}
\pxpic[skip=., lines=space, colours={
  #=black, /=brown, {,}=white, @=blue!20!white, -=blue!10!white,
  :=blue!30!white, +=blue!70!white, {=}=blue!80!white,*=yellow
}]
{
..................................-:-.......................................++======++..............
...+++==+++........................-:-................................+=---,,,,,-,,:--,:--=++.......
/*+#/@//#+==-==++..............++-=++-.............#####.........+==-::::-=+*#/@@//@@@//###**+====+.
...++#@+/#*@/@+=-==+--...+=*@@-=*:++*+-.........#=,,,,,:--*=:--::----=/@@/*+##*+*@#*=*@/*+*/@***@@*+
......++/*/*/#@##=+==::===*++:-+#*@/*-+........+*#...#++::==,:=====+/@##/*+#/*=*/*++/#*+*/**++*.....
........*/*/*#*@/@*+++/###/*--+#////*-..................#*=:-===-:-+-:=+###@@/#//++/#*+#/*+*........
........+*/*//#@#=+=+**+*=--**@@#/#*..............**#..#+====---=+======---:::-=+*/@#+#/*++*........
.........*@#//+==*@@**/*-:=--*/#@#**..............##=::,,=-+-+**==-=+@##/**#@@@@/+=-+/@/*+..........
..........@/*#*//*#//#+=-*//,+#+=**+#*.................+=+-:=#*/@@@/--+/*/*+//**#//@@/#+*/..........
........./*#/+#@/#*/=:*@@*+/=@+#-*#+++#**#..............+-:=/##+*#@@@@+-+/#/**@**+*......*#.........
.........##.....**/@##@//@#*+*#--==*#++++*##.......###*#*=-*###/*+*/////+-*###**....................
...................##@///*/@*++/##/@+**++****+=###+++==+-==/@#/+/#**//##/@+=##......................
.................../#...**#@#@@*+=+*+#/**=#+-=@+=*==*==*++*=+@*/*#/*+**...@+=*......................
........................//@@/#@//@#++**@*+#+=+@*++/##///////+=##/#*.........**......................
.........................##+#++@=#@*--=*@#+-+@#+*@#@#+#@@**/@/+*@*..................................
......................##**#*@#*@#*@****+*/*##++=##@*/**//*+**..##...................................
...........................#*@/##..*=-=+*/*@+**==-+/#/#*............................................
............................#/#....*++++=/#=#+=:*-*/***.............................................
................................###@*+=+*/#/---+--*@@...............................................
...............................*#*+#/+--=/+:+++**#:**#..............................................
...............................@*+#*/****/**-+#####**+*.............................................
..............................#**/**##**+*@#//#**##**#/#*.#*.*##*#*.................................
.....................///**#/##/**##.##@****##+#*++@###*#**#*+*####*####*###.........................
....................##+/@*++#+*@#.......#*#+####//#*#+=**+#++#++#*+##+*######*##....................
............................****##.....#**:+#*=*#*#/##**++#****#**##.###*###*##*#*#.................
.............................../##......##/.#+-#++=***@@...........................##...............
............................../##........*..+##.#+#.................................................
}
\end{document}

You'll notice that the results look awful:

enter image description here

A better approach would be to draw the picture by hand or writing yourself a small tool that does the conversion.

1
  • 1
    oh, you probably do know what you're doing :-) Commented 2 days ago
4

You need to avoid problematic characters such as % in the input (or change the cat codes, but replacement is easier). You also need to replace spaces by some character. The docs use skip=.,, so I used that. Then you just have to define some colours.

You also need to delimit the rows. Either put the data in a separate file and use e.g. the csv option or group rows as shown in the inline examples in the manual.

I couldn't really 'see' the alleged-dragon, so I just guessed colour assignments.

\documentclass[border=3.14]{standalone}
\usepackage{pxpic}
\begin{document}
\colorlet{dblue}{blue!75!gray}
\colorlet{ddblue}{blue!75!black}
\colorlet{dred}{red!75!black}
\colorlet{dyellow}{yellow!50!orange}
\colorlet{dmbrown}{brown!75!orange}
\colorlet{dlbrown}{dmbrown!40}
\colorlet{dpblue}{dblue!40}
\pxpic[
  size = 10pt,
  skip =.,
  colors = {%
    k = black,
    r = dred,
    b = dblue,
    d = ddblue,
    y = dyellow,
    g = green,
    w = white,
    p = dpblue,
    a = dlbrown,
    b = dmbrown,
    c = brown,
  },
]
{
  {..................................yry.......................................ddbbbbbbdd..............}
  {...dddbbddd........................yry................................dbyyywwwwwywwryywryybdd.......}
  {pbdapcppadbbybbdd..............ddybddy.............aaaaa.........dbbyrrrrybdbapccppcccppaaabbdbbbbd.}
  {...ddacdpabcpcdbybbdyy...dbbccybbrddbdy.........abwwwwwryybbryyrryyyybpccpbdaabdbcabbbcpbdbpcbbbccbd}
  {......ddpbpbpacaabdbbrrbbbbddrydabcpbyd........dba...addrrbbwrbbbbbdpcaapbdapbbbpbddpabdbpbbddb.....}
  {........bpbpbabcpcbdddpaaapbyydappppby..................abbrybbbyrydyrbdaaaccpappddpabdapbdb........}
  {........dbpbppacabdbdbbdbbyybbccapab..............bba..adbbbbyyybdbbbbbbyyyrrrybdbpcadapbddb........}
  {.........bcappdbbbccbbpbyrbyybpacabb..............aabrrwwbydydbbbbybdcaapbbaccccpdbydpcpbd..........}
  {..........cpbabppbappadbybppwdadbbbdab.................dbdyrbabpcccpyydpbpbdppbbappccpadbp..........}
  {.........pbapdacpabpbrbccbdpbcdaybadddabba..............dyrbpaadbaccccdydpapbbcbbdb......ba.........}
  {.........aa.....bbpcaacppcabdbayybbbaddddbaa.......aaababbybaaapbdbpppppdybaaabb....................}
  {...................aacpppbpcbddpaapcdbbddbbbbdbaaadddbbdybbpcapdpabbppaapcdbaa......................}
  {...................pa...bbacaccbdbdbdapbbbadybcdbbbbbbbbddbbdcbpbapbdbb...cdbb......................}
  {........................ppccpacppcaddbbcbdadbdcbddpaapppppppdbaapab.........bb......................}
  {.........................aadaddcbacbyybbcadydcadbcacadaccbbpcpdbcb..................................}
  {......................aabbabcabcabcbbbbdbpbaaddbaacbpbbppbdbb..aa...................................}
  {...........................abcpaa..bbybdbpbcdbbbbydpapab............................................}
  {............................apa....bddddbpabadbrbybpbbb.............................................}
  {................................aaacbdbdbpapyyydyybcc...............................................}
  {...............................babdapdyybpdrdddbbarbba..............................................}
  {...............................cbdabpbbbbpbbydaaaaabbdb.............................................}
  {..............................abbpbbaabbdbcappabbaabbapab.ab.baabab.................................}
  {.....................pppbbapaapbbaa.aacbbbbaadabddcaaababbabdbaaaabaaaabaaa.........................}
  {....................aadpcbddadbca.......abadaaaappabadbbbdaddaddabdaadbaaaaaabaa....................}
  {............................bbbbaa.....abbrdabbbabapaabbddabbbbabbaa.aaabaaabaababa.................}
  {...............................paa......aap.adyaddbbbbcc...........................aa...............}
  {..............................paa........b..daa.ada.................................................}
}
\end{document}

oddly coloured dragon?

The colours may need a little fine-tuning :-).

4
  • Seems like we had similar ideas for an answer :) Commented 2 days ago
  • @Skillmon apparently so since you apparently posted within the same 60 seconds ;). actually, my 'idea' for an answer was just texdoc and copy the examples. should I delete? Commented 2 days ago
  • nah, no need to delete. Also: Why should I be entitled to a sole answer? Yours actually contains a nice explanation of the steps to take to arrive at the options you used. Commented 2 days ago
  • @Skillmon yours sounded as if you actually might know what you're doing ;). Commented 2 days ago
3

The following is a rather convoluted way of drawing the dragon:

  1. Read pixel values from the .png image in the question
  2. Map them to characters
  3. Enter the mapping and the characters as a pxpic image

Step 1 and 2 (in Python):

# Adapted from: https://stackoverflow.com/a/1109747
# Posted by Nadia Alramli, modified by community. See post 'Timeline' for change history
# Retrieved 2025-11-29, License - CC BY-SA 3.0
from PIL import Image
im = Image.open('dragon.png')

pixels = list(im.getdata())
width, height = im.size
pixels = [pixels[i * width:(i + 1) * width] for i in range(height)]

allcolors = dict()
nextchar = 97

asciidragon = open("asciidragon.txt", "w")

for row in pixels:
   for pixel in row:
      cl = str(pixel)
      if cl not in allcolors:
         allcolors[cl] = {"char": chr(nextchar), "color": ",".join(str(px) for px in pixel[0:3])}
         nextchar += 1
      print(allcolors[cl]["char"], file = asciidragon, end = "")
   print(file = asciidragon) # newline

print("colours = {"+", ".join([f"{allcolors[cl]['char']}=[RGB]{{{allcolors[cl]['color']}}}" for cl in allcolors])+"}")

Step 3:

\documentclass{article}
\usepackage{pxpic}
\begin{document}
\section{Here be dragons}
\pxpicsetup{
   mode = px,
   colours = {a=[RGB]{0,0,0}, b=[RGB]{255,187,0}, c=[RGB]{238,238,238}, d=[RGB]{85,119,187}, e=[RGB]{119,170,238}, f=[RGB]{153,204,238}, g=[RGB]{0,85,119}, h=[RGB]{0,102,153}, i=[RGB]{0,0,0}, j=[RGB]{136,34,0}, k=[RGB]{102,0,0}, l=[RGB]{119,102,0}, m=[RGB]{153,119,68}, n=[RGB]{204,102,0}, o=[RGB]{204,153,102}, p=[RGB]{255,204,136}, q=[RGB]{115,148,123}},
   size = 1pt
}
% first 50 lines shown due to character limit, there are 192 lines in total
\pxpic[lines=space]{
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacccbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddddddeeeeeeeeeeeeeeeeeeeeedddddddddaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacccbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddddddeeeeeeeeeeeeeeeeeeeeedddddddddaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacccbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddddddeeeeeeeeeeeeeeeeeeeeedddddddddaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbcccaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadddeeeeeeffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeedddddddddaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbcccaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadddeeeeeeffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeedddddddddaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbcccaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadddeeeeeeffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeedddddddddaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaadddddddddeeeeeeddddddddddddaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbcccbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadddeeeeeefffffffffccccccccccccccccccffffffcccccccccfffffffffccccccfffffffffeeeeeeddddddaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaadddddddddeeeeeeddddddddddddaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbcccbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadddeeeeeefffffffffccccccccccccccccccffffffcccccccccfffffffffccccccfffffffffeeeeeeddddddaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaadddddddddeeeeeeddddddddddddaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbcccbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadddeeeeeefffffffffccccccccccccccccccffffffcccccccccfffffffffccccccfffffffffeeeeeeddddddaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaggghhhdddeeeeeeeeeeeeeeefffeeeeeeeeeeeeddddddhhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbcccbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadddeeeeeeffffffccccccccccccfffffffffeeeeeeeeeddddddddddddeeeeeeeeeeeeeeeeeeeeeffffffcccfffeeeeeeddddddaaaaaaaaaaaaaaaaaa
aaaaaaggghhhdddeeeeeeeeeeeeeeefffeeeeeeeeeeeeddddddhhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbcccbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadddeeeeeeffffffccccccccccccfffffffffeeeeeeeeeddddddddddddeeeeeeeeeeeeeeeeeeeeeffffffcccfffeeeeeeddddddaaaaaaaaaaaaaaaaaa
aaaaaaggghhhdddeeeeeeeeeeeeeeefffeeeeeeeeeeeeddddddhhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbcccbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadddeeeeeeffffffccccccccccccfffffffffeeeeeeeeeddddddddddddeeeeeeeeeeeeeeeeeeeeeffffffcccfffeeeeeeddddddaaaaaaaaaaaaaaaaaa
aaahhhdddeeedddhhhiiiiiihhhhhhddddddeeeeeeffffffeeeeeeddddddaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadddeeeeeedddjjjjjjbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadddeeeffffffcccccccccffffffffffffeeeeeedddiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiidddddddddeeeeeeeeeffffffeeeeeedddaaaaaaaaaaaa
aaahhhdddeeedddhhhiiiiiihhhhhhddddddeeeeeeffffffeeeeeeddddddaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadddeeeeeedddjjjjjjbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadddeeeffffffcccccccccffffffffffffeeeeeedddiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiidddddddddeeeeeeeeeffffffeeeeeedddaaaaaaaaaaaa
aaahhhdddeeedddhhhiiiiiihhhhhhddddddeeeeeeffffffeeeeeeddddddaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadddeeeeeedddjjjjjjbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadddeeeffffffcccccccccffffffffffffeeeeeedddiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiidddddddddeeeeeeeeeffffffeeeeeedddaaaaaaaaaaaa
kkkjjjdddhhhiiiiiiiiiiiiiiiiiiiiiiiidddddddddeeeeeeffffffeeeddddddaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadddeeeffffffeeeffffffeeeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajjjjjjjjjjjjjjjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadddeeefffcccccccccfffffffffeeeeeedddiiiiiiiiiiiillliiiiiilllmmmmmmllliiiiiiiiillllllllliiiiiiiiiiiiiiiiiiiiidddeeeeeefffeeedddaaaaaa
kkkjjjdddhhhiiiiiiiiiiiiiiiiiiiiiiiidddddddddeeeeeeffffffeeeddddddaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadddeeeffffffeeeffffffeeeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajjjjjjjjjjjjjjjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadddeeefffcccccccccfffffffffeeeeeedddiiiiiiiiiiiillliiiiiilllmmmmmmllliiiiiiiiillllllllliiiiiiiiiiiiiiiiiiiiidddeeeeeefffeeedddaaaaaa
kkkjjjdddhhhiiiiiiiiiiiiiiiiiiiiiiiidddddddddeeeeeeffffffeeeddddddaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadddeeeffffffeeeffffffeeeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajjjjjjjjjjjjjjjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadddeeefffcccccccccfffffffffeeeeeedddiiiiiiiiiiiillliiiiiilllmmmmmmllliiiiiiiiillllllllliiiiiiiiiiiiiiiiiiiiidddeeeeeefffeeedddaaaaaa
jjjaaaaaammmmmmiiiiiimmmmmmllliiillliiiiiiiiiddddddeeeeeeffffffeeedddhhhaaannnaaaaaaaaaaaaaaaaaaaaaaaadddeeefffeeeiiieeeddddddbbbnnnlllllleeeffffffaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajjjnnnnnnbbbbbbbbbbbbnnnnnnnnnjjjeeeffffffeeedddaaaaaadddeeeeeefffccccccfffffffffeeeeeedddiiiiiiiiillllllllliiiiiillllllooollliiiiiillllllmmmmmmllliiiiiillllllllllllllliiiiiiiiiiiidddeeefffeeejjj
jjjaaaaaammmmmmiiiiiimmmmmmllliiillliiiiiiiiiddddddeeeeeeffffffeeedddhhhaaannnaaaaaaaaaaaaaaaaaaaaaaaadddeeefffeeeiiieeeddddddbbbnnnlllllleeeffffffaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajjjnnnnnnbbbbbbbbbbbbnnnnnnnnnjjjeeeffffffeeedddaaaaaadddeeeeeefffccccccfffffffffeeeeeedddiiiiiiiiillllllllliiiiiillllllooollliiiiiillllllmmmmmmllliiiiiillllllllllllllliiiiiiiiiiiidddeeefffeeejjj
jjjaaaaaammmmmmiiiiiimmmmmmllliiillliiiiiiiiiddddddeeeeeeffffffeeedddhhhaaannnaaaaaaaaaaaaaaaaaaaaaaaadddeeefffeeeiiieeeddddddbbbnnnlllllleeeffffffaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajjjnnnnnnbbbbbbbbbbbbnnnnnnnnnjjjeeeffffffeeedddaaaaaadddeeeeeefffccccccfffffffffeeeeeedddiiiiiiiiillllllllliiiiiillllllooollliiiiiillllllmmmmmmllliiiiiillllllllllllllliiiiiiiiiiiidddeeefffeeejjj
aaaaaaaaaaaaaaammmmmmiiiiiimmmllliiilllllliiillliiiiiidddeeeeeefffeeeeeedddnnnbbbaaaaaaaaaaaaaaaaaadddccciiiiiiiiieeefffeeelllcccbbblllmmmllljjjfffeeeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajjjbbbcccccccccccccccccccccbbbbbbbbbnnnjjjfffcccfffeeefffccccccfffeeefffffffffeeedddiiiiiiiiiiiillllllmmmllliiillllllmmmmmmllliiillllllmmmooollliiiiiillllllmmmlllllliiiiiilllllllllllliiiiiiiiibbbnnn
aaaaaaaaaaaaaaammmmmmiiiiiimmmllliiilllllliiillliiiiiidddeeeeeefffeeeeeedddnnnbbbaaaaaaaaaaaaaaaaaadddccciiiiiiiiieeefffeeelllcccbbblllmmmllljjjfffeeeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajjjbbbcccccccccccccccccccccbbbbbbbbbnnnjjjfffcccfffeeefffccccccfffeeefffffffffeeedddiiiiiiiiiiiillllllmmmllliiillllllmmmmmmllliiillllllmmmooollliiiiiillllllmmmlllllliiiiiilllllllllllliiiiiiiiibbbnnn
aaaaaaaaaaaaaaammmmmmiiiiiimmmllliiilllllliiillliiiiiidddeeeeeefffeeeeeedddnnnbbbaaaaaaaaaaaaaaaaaadddccciiiiiiiiieeefffeeelllcccbbblllmmmllljjjfffeeeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajjjbbbcccccccccccccccccccccbbbbbbbbbnnnjjjfffcccfffeeefffccccccfffeeefffffffffeeedddiiiiiiiiiiiillllllmmmllliiillllllmmmmmmllliiillllllmmmooollliiiiiillllllmmmlllllliiiiiilllllllllllliiiiiiiiibbbnnn
aaaaaaaaaaaaaaaaaaaaammmmmmiiimmmllliiimmmllliiimmmllliiiiiidddeeefffeeedddnnncccbbbnnnjjjaaaaaaeeecccdddjjjbbbeeeffffffllllllcccnnngggggglllbbbbbbeeeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajjjbbbbbbnnnnnnnnnnnnbbbbbbcccccccccccccccbbbffffffccceeeeeefffffffffeeeeeeeeedddiiiiiiiiillliiilllmmmooommmllliiilllmmmooollliiilllmmmmmmmmmllliiillllllmmmmmmllliiiiiilllllllllmmmmmmlllaaaaaaaaaaaabbb
aaaaaaaaaaaaaaaaaaaaammmmmmiiimmmllliiimmmllliiimmmllliiiiiidddeeefffeeedddnnncccbbbnnnjjjaaaaaaeeecccdddjjjbbbeeeffffffllllllcccnnngggggglllbbbbbbeeeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajjjbbbbbbnnnnnnnnnnnnbbbbbbcccccccccccccccbbbffffffccceeeeeefffffffffeeeeeeeeedddiiiiiiiiillliiilllmmmooommmllliiilllmmmooollliiilllmmmmmmmmmllliiillllllmmmmmmllliiiiiilllllllllmmmmmmlllaaaaaaaaaaaabbb
aaaaaaaaaaaaaaaaaaaaammmmmmiiimmmllliiimmmllliiimmmllliiiiiidddeeefffeeedddnnncccbbbnnnjjjaaaaaaeeecccdddjjjbbbeeeffffffllllllcccnnngggggglllbbbbbbeeeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajjjbbbbbbnnnnnnnnnnnnbbbbbbcccccccccccccccbbbffffffccceeeeeefffffffffeeeeeeeeedddiiiiiiiiillliiilllmmmooommmllliiilllmmmooollliiilllmmmmmmmmmllliiillllllmmmmmmllliiiiiilllllllllmmmmmmlllaaaaaaaaaaaabbb
aaaaaaaaaaaaaaaaaaaaaaaammmmmmiiimmmllliiimmmllliiillliiillliiidddeeedddeeedddbbbccccccbbbnnneeefffdddjjjbbbnnnfffccceeelllgggbbbiiiiiiggggggcccnnnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaannnjjjaaaaaaaaaaaaaaajjjnnnnnnbbbccccccbbbnnnfffcccccceeeeeeeeeeeeeeeeeeeeedddiiiiiiiiilllllliiilllmmmooollliiilllmmmooommmllliiilllmmmooollliiillllllmmmmmmllliiilllllllllmmmmmmlllaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaammmmmmiiimmmllliiimmmllliiillliiillliiidddeeedddeeedddbbbccccccbbbnnneeefffdddjjjbbbnnnfffccceeelllgggbbbiiiiiiggggggcccnnnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaannnjjjaaaaaaaaaaaaaaajjjnnnnnnbbbccccccbbbnnnfffcccccceeeeeeeeeeeeeeeeeeeeedddiiiiiiiiilllllliiilllmmmooollliiilllmmmooommmllliiilllmmmooollliiillllllmmmmmmllliiilllllllllmmmmmmlllaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaammmmmmiiimmmllliiimmmllliiillliiillliiidddeeedddeeedddbbbccccccbbbnnneeefffdddjjjbbbnnnfffccceeelllgggbbbiiiiiiggggggcccnnnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaannnjjjaaaaaaaaaaaaaaajjjnnnnnnbbbccccccbbbnnnfffcccccceeeeeeeeeeeeeeeeeeeeedddiiiiiiiiilllllliiilllmmmooollliiilllmmmooommmllliiilllmmmooollliiillllllmmmmmmllliiilllllllllmmmmmmlllaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaammmmmmiiimmmllliiimmmiiimmmiiilllllliiidddeeefffeeedddbbbbbbnnneeefffeeedddnnnnnneeecccffflllbbbgggiiiggggggiiigggcccnnnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajjjjjjnnnbbbnnnjjjfffcccfffeeeeeeffffffffffffdddeeedddiiiiiiiiiiiiiiilllllllllllliiilllmmmooollliiilllmmmmmmmmmllliiilllmmmmmmllliiillllllmmmmmmlllaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaammmmmmiiimmmllliiimmmiiimmmiiilllllliiidddeeefffeeedddbbbbbbnnneeefffeeedddnnnnnneeecccffflllbbbgggiiiggggggiiigggcccnnnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajjjjjjnnnbbbnnnjjjfffcccfffeeeeeeffffffffffffdddeeedddiiiiiiiiiiiiiiilllllllllllliiilllmmmooollliiilllmmmmmmmmmllliiilllmmmmmmllliiillllllmmmmmmlllaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaammmmmmiiimmmllliiimmmiiimmmiiilllllliiidddeeefffeeedddbbbbbbnnneeefffeeedddnnnnnneeecccffflllbbbgggiiiggggggiiigggcccnnnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajjjjjjnnnbbbnnnjjjfffcccfffeeeeeeffffffffffffdddeeedddiiiiiiiiiiiiiiilllllllllllliiilllmmmooollliiilllmmmmmmmmmllliiilllmmmmmmllliiillllllmmmmmmlllaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaammmiiilllmmmiiimmmllllllllliiillliiiiiidddeeeeeeddddddjjjnnneeeiiiiiiiiijjjdddffffffeeelllgggggggggiiigggiiigggbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajjjjjjjjjfffcccfffeeeeeeeeeffffffcccccceeedddeeeeeeeeeddddddiiiiiiiiiiiiiiiiiilllmmmmmmllliiilllmmmooollliiillllllmmmmmmllliiilllmmmmmmlllaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaammmiiilllmmmiiimmmllllllllliiillliiiiiidddeeeeeeddddddjjjnnneeeiiiiiiiiijjjdddffffffeeelllgggggggggiiigggiiigggbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajjjjjjjjjfffcccfffeeeeeeeeeffffffcccccceeedddeeeeeeeeeddddddiiiiiiiiiiiiiiiiiilllmmmmmmllliiilllmmmooollliiillllllmmmmmmllliiilllmmmmmmlllaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaammmiiilllmmmiiimmmllllllllliiillliiiiiidddeeeeeeddddddjjjnnneeeiiiiiiiiijjjdddffffffeeelllgggggggggiiigggiiigggbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajjjjjjjjjfffcccfffeeeeeeeeeffffffcccccceeedddeeeeeeeeeddddddiiiiiiiiiiiiiiiiiilllmmmmmmllliiilllmmmooollliiillllllmmmmmmllliiilllmmmmmmlllaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaammmiiimmmiiilllmmmiiimmmiiillliiiiiihhhddddddeeedddiiiiiiiiidddfffiiiddddddeeeeeelllnnngggiiiggggggiiigggnnnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahhheeefffffffffeeeeeefffeeedddeeeffffffeeedddfffccccccfffeeeeeeeeeddddddiiiiiiiiiiiiiiiiiiiiilllmmmmmmllliiilllmmmmmmllliiillllllmmmmmmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaammmiiimmmiiilllmmmiiimmmiiillliiiiiihhhddddddeeedddiiiiiiiiidddfffiiiddddddeeeeeelllnnngggiiiggggggiiigggnnnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahhheeefffffffffeeeeeefffeeedddeeeffffffeeedddfffccccccfffeeeeeeeeeddddddiiiiiiiiiiiiiiiiiiiiilllmmmmmmllliiilllmmmmmmllliiillllllmmmmmmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaammmiiimmmiiilllmmmiiimmmiiillliiiiiihhhddddddeeedddiiiiiiiiidddfffiiiddddddeeeeeelllnnngggiiiggggggiiigggnnnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahhheeefffffffffeeeeeefffeeedddeeeffffffeeedddfffccccccfffeeeeeeeeeddddddiiiiiiiiiiiiiiiiiiiiilllmmmmmmllliiilllmmmmmmllliiillllllmmmmmmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaammmiiilllmmmiiimmmiiillliiillliiiddddddffffffeeeiiidddeeecccfffgggdddfffeeedddllllllgggggggggiiigggggglllaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajjjaaaaaaaaaaaaaaaaaaaaaddddddddddddeeefffcccfffeeedddeeeeeedddffffffffffffffffffcccccccccffffffeeeeeeddddddiiiiiiiiiiiimmmllliiilllmmmmmmllliiilllmmmmmmlllaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaammmiiilllmmmiiimmmiiillliiillliiiddddddffffffeeeiiidddeeecccfffgggdddfffeeedddllllllgggggggggiiigggggglllaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajjjaaaaaaaaaaaaaaaaaaaaaddddddddddddeeefffcccfffeeedddeeeeeedddffffffffffffffffffcccccccccffffffeeeeeeddddddiiiiiiiiiiiimmmllliiilllmmmmmmllliiilllmmmmmmlllaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaammmiiilllmmmiiimmmiiillliiillliiiddddddffffffeeeiiidddeeecccfffgggdddfffeeedddllllllgggggggggiiigggggglllaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajjjaaaaaaaaaaaaaaaaaaaaaddddddddddddeeefffcccfffeeedddeeeeeedddffffffffffffffffffcccccccccffffffeeeeeeddddddiiiiiiiiiiiimmmllliiilllmmmmmmllliiilllmmmmmmlllaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaammmiiimmmiiillliiillliiiiiidddeeedddeeeddddddnnnnnnhhhdddgggeeeffffffeeelllllliiiiiiiiiggggggiiilllnnnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaannnjjjaaaaaaaaaaaajjjnnneeeeeeeeeeeeeeeffffffffffffeeedddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffcccccccccffffffeeeeeedddiiiiiiiiilllmmmllliiillllllmmmmmmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaammmiiimmmiiillliiillliiiiiidddeeedddeeeddddddnnnnnnhhhdddgggeeeffffffeeelllllliiiiiiiiiggggggiiilllnnnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaannnjjjaaaaaaaaaaaajjjnnneeeeeeeeeeeeeeeffffffffffffeeedddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffcccccccccffffffeeeeeedddiiiiiiiiilllmmmllliiillllllmmmmmmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaammmiiimmmiiillliiillliiiiiidddeeedddeeeddddddnnnnnnhhhdddgggeeeffffffeeelllllliiiiiiiiiggggggiiilllnnnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaannnjjjaaaaaaaaaaaajjjnnneeeeeeeeeeeeeeeffffffffffffeeedddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffcccccccccffffffeeeeeedddiiiiiiiiilllmmmllliiillllllmmmmmmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaammmiiillliiillliiiiiiiiidddfffeeedddiiinnnccccccbbbjjjdddeeefffccceeelllbbbjjjiiiiiiiiiiiiggggggdddaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaannnbbbnnnnnnnnnnnnbbbbbbnnneeeeeedddfffeeeeeeeeeeeedddeeefffddddddiiiiiiiiiiiiiiiiiiiiiiiiiiiiiidddddddddeeeeeefffcccfffeeedddiiiiiilllllliiilllmmmmmmlllaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaammmiiillliiillliiiiiiiiidddfffeeedddiiinnnccccccbbbjjjdddeeefffccceeelllbbbjjjiiiiiiiiiiiiggggggdddaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaannnbbbnnnnnnnnnnnnbbbbbbnnneeeeeedddfffeeeeeeeeeeeedddeeefffddddddiiiiiiiiiiiiiiiiiiiiiiiiiiiiiidddddddddeeeeeefffcccfffeeedddiiiiiilllllliiilllmmmmmmlllaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
}
\end{document}

Result:

pixel dragon

You must log in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.