Resume output of resolution field
[pulga.git] / src / _arts.rs
blob5d8bbd62eb7a8ebe556b8f4b55b9d8dd190e5a3a
1 // "AIX"*
2 // AIX
3 // Colors: [2, 7]
4 const AIX: &str = r#"
5 {g}           `:+ssssossossss+-`
6         .oys///oyhddddhyo///sy+.
7       /yo:+hNNNNNNNNNNNNNNNNh+:oy/
8     :h/:yNNNNNNNNNNNNNNNNNNNNNNy-+h:
9   `ys.yNNNNNNNNNNNNNNNNNNNNNNNNNNy.ys
10  `h+-mNNNNNNNNNNNNNNNNNNNNNNNNNNNNm-oh
11  h+-NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN.oy
12 /d`mNNNNNNN/::mNNNd::m+:/dNNNo::dNNNd`m:
13 h//NNNNNNN: . .NNNh  mNo  od. -dNNNNN:+y
14 N.sNNNNNN+ -N/ -NNh  mNNd.   sNNNNNNNo-m
15 N.sNNNNNs  +oo  /Nh  mNNs` ` /mNNNNNNo-m
16 h//NNNNh  ossss` +h  md- .hm/ `sNNNNN:+y
17 :d`mNNN+/yNNNNNd//y//h//oNNNNy//sNNNd`m-
18  yo-NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNm.ss
19  `h+-mNNNNNNNNNNNNNNNNNNNNNNNNNNNNm-oy
20    sy.yNNNNNNNNNNNNNNNNNNNNNNNNNNs.yo
21     :h+-yNNNNNNNNNNNNNNNNNNNNNNs-oh-
22       :ys:/yNNNNNNNNNNNNNNNmy/:sy:
23         .+ys///osyhhhhys+///sy+.
24             -/osssossossso/-"#;
26 // "Hash"*
27 // Hash
28 // Colors: [123]
29 const HASH: &str = r#########"
30 {y}
32       +   ######   +
33     ###   ######   ###
34   #####   ######   #####
35  ######   ######   ######
37 ####### '"###### '"########
38 #######   ######   ########
39 #######   ######   ########
41  ###### '"###### '"######
42   #####   ######   #####
43     ###   ######   ###
44       ~   ######   ~
45 "#########;
47 // "alpine_small"
48 // alpinesmall
49 // Colors: [4, 7]
50 const ALPINESMALL: &str = r#"
51 {b}   /\\ /\\
52   /{w}/ {b}\\  \\
53  /{w}/   {b}\\  \\
54 /{w}//    {b}\\  \\
55 {w}//      {b}\\  \\
56          \\"#;
58 // "Alpine"*
59 // Alpine
60 // Colors: [4, 5, 7, 6]
61 const ALPINE: &str = r#"
62 {b}       .hddddddddddddddddddddddh.
63       :dddddddddddddddddddddddddd:
64      /dddddddddddddddddddddddddddd/
65     +dddddddddddddddddddddddddddddd+
66   `sdddddddddddddddddddddddddddddddds`
67  `ydddddddddddd++hdddddddddddddddddddy`
68 .hddddddddddd+`  `+ddddh:-sdddddddddddh.
69 hdddddddddd+`      `+y:    .sddddddddddh
70 ddddddddh+`   `//`   `.`     -sddddddddd
71 ddddddh+`   `/hddh/`   `:s-    -sddddddd
72 ddddh+`   `/+/dddddh/`   `+s-    -sddddd
73 ddd+`   `/o` :dddddddh/`   `oy-    .yddd
74 hdddyo+ohddyosdddddddddho+oydddy++ohdddh
75 .hddddddddddddddddddddddddddddddddddddh.
76  `yddddddddddddddddddddddddddddddddddy`
77   `sdddddddddddddddddddddddddddddddds`
78     +dddddddddddddddddddddddddddddd+
79      /dddddddddddddddddddddddddddd/
80       :dddddddddddddddddddddddddd:
81        .hddddddddddddddddddddddh."#;
83 // "Alter"*
84 // Alter
85 // Colors: [6, 6]
86 const ALTER: &str = r#"
87 {c}                      %,
88                     ^WWWw
89                    'wwwwww
90                   !wwwwwwww
91                  #`wwwwwwwww
92                 @wwwwwwwwwwww
93                wwwwwwwwwwwwwww
94               wwwwwwwwwwwwwwwww
95              wwwwwwwwwwwwwwwwwww
96             wwwwwwwwwwwwwwwwwwww,
97            w~1i.wwwwwwwwwwwwwwwww,
98          3~:~1lli.wwwwwwwwwwwwwwww.
99         :~~:~?ttttzwwwwwwwwwwwwwwww
100        #<~:~~~~?llllltO-.wwwwwwwwwww
101       #~:~~:~:~~?ltlltlttO-.wwwwwwwww
102      @~:~~:~:~:~~(zttlltltlOda.wwwwwww
103     @~:~~: ~:~~:~:(zltlltlO    a,wwwwww
104    8~~:~~:~~~~:~~~~_1ltltu          ,www
105   5~~:~~:~~:~~:~~:~~~_1ltq             N,,
106  g~:~~:~~~:~~:~~:~:~~~~1q                N,"#;
108 // "Amazon"*
109 // Amazon
110 // Colors: [3, 7]
111 const AMAZON: &str = r#"
112 {y}             `-/oydNNdyo:.`
113       `.:+shmMMMMMMMMMMMMMMmhs+:.`
114     -+hNNMMMMMMMMMMMMMMMMMMMMMMNNho-
115 .``      -/+shmNNMMMMMMNNmhs+/-      ``.
116 dNmhs+:.       `.:/oo/:.`       .:+shmNd
117 dMMMMMMMNdhs+:..        ..:+shdNMMMMMMMd
118 dMMMMMMMMMMMMMMNds    odNMMMMMMMMMMMMMMd
119 dMMMMMMMMMMMMMMMMh    yMMMMMMMMMMMMMMMMd
120 dMMMMMMMMMMMMMMMMh    yMMMMMMMMMMMMMMMMd
121 dMMMMMMMMMMMMMMMMh    yMMMMMMMMMMMMMMMMd
122 dMMMMMMMMMMMMMMMMh    yMMMMMMMMMMMMMMMMd
123 dMMMMMMMMMMMMMMMMh    yMMMMMMMMMMMMMMMMd
124 dMMMMMMMMMMMMMMMMh    yMMMMMMMMMMMMMMMMd
125 dMMMMMMMMMMMMMMMMh    yMMMMMMMMMMMMMMMMd
126 dMMMMMMMMMMMMMMMMh    yMMMMMMMMMMMMMMMMd
127 dMMMMMMMMMMMMMMMMh    yMMMMMMMMMMMMMMMMd
128 .:+ydNMMMMMMMMMMMh    yMMMMMMMMMMMNdy+:.
129      `.:+shNMMMMMh    yMMMMMNhs+:``
130             `-+shy    shs+:`"#;
132 // "Anarchy"*
133 // Anarchy
134 // Colors: [7, 4]
135 const ANARCHY: &str = r#"
136                          {b}..{w}
137                         {b}..{w}
138                       {b}:..{w}
139                     {b}:+++.{w}
140               .:::++{b}++++{w}+::.
141           .:+######{b}++++{w}######+:.
142        .+#########{b}+++++{w}##########:.
143      .+##########{b}+++++++{w}##{b}+{w}#########+.
144     +###########{b}+++++++++{w}############:
145    +##########{b}++++++{w}#{b}++++{w}#{b}+{w}###########+
146   +###########{b}+++++{w}###{b}++++{w}#{b}+{w}###########+
147  :##########{b}+{w}#{b}++++{w}####{b}++++{w}#{b}+{w}############:
148  ###########{b}+++++{w}#####{b}+++++{w}#{b}+{w}###{b}++{w}######+
149 .##########{b}++++++{w}#####{b}++++++++++++{w}#######.
150 .##########{b}+++++++++++++++++++{w}###########.
151  #####{b}++++++++++++++{w}###{b}++++++++{w}#########+
152  :###{b}++++++++++{w}#########{b}+++++++{w}#########:
153   +######{b}+++++{w}##########{b}++++++++{w}#######+
154    +####{b}+++++{w}###########{b}+++++++++{w}#####+
155     :##{b}++++++{w}############{b}++++++++++{w}##:
156      .{b}++++++{w}#############{b}++++++++++{w}+.
157       :{b}++++{w}###############{b}+++++++{w}::
158      .{b}++. .:+{w}##############{b}+++++++{w}..
159      {b}.:.{w}      ..::++++++::..:{b}++++{w}+.
160      {b}.{w}                       {b}.:+++{w}.
161                                 {b}.:{w}:
162                                    {b}..{w}
163                                     {b}..{w}"#;
165 // "android_small"*
166 // androidsmall
167 // Colors: [2, 7]
168 const ANDROIDSMALL: &str = r#"
169 {g}  ;,           ,;
170    ';,.-----.,;'
171   ,'           ',
172  /    O     O    \\
173 |                 |
174 '-----------------'"#;
176 // "Android"*
177 // Android
178 // Colors: [2, 7]
179 const ANDROID: &str = r#"
180 {g}         -o          o-
181           +hydNNNNdyh+
182         +mMMMMMMMMMMMMm+
183       `dMM{w}m:{g}NMMMMMMN{w}:m{g}MMd`
184       hMMMMMMMMMMMMMMMMMMh
185   ..  yyyyyyyyyyyyyyyyyyyy  ..
186 .mMMm`MMMMMMMMMMMMMMMMMMMM`mMMm.
187 :MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM:
188 :MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM:
189 :MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM:
190 :MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM:
191 -MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM-
192  +yy+ MMMMMMMMMMMMMMMMMMMM +yy+
193       mMMMMMMMMMMMMMMMMMMm
194       `/++MMMMh++hMMMM++/`
195           MMMMo  oMMMM
196           MMMMo  oMMMM
197           oNMm-  -mMNs"#;
199 // "Antergos"*
200 // Antergos
201 // Colors: [4, 6]
202 const ANTERGOS: &str = r#"
203 {c}              `.-/::/-``
204             .-/osssssssso/.
205            :osyysssssssyyys+-
206         `.+yyyysssssssssyyyyy+.
207        `/syyyyyssssssssssyyyyys-`
208       `/yhyyyyysss{b}++{c}ssosyyyyhhy/`
209      .ohhhyyyys{b}o++/+o{c}so{b}+{c}syy{b}+{c}shhhho.
210     .shhhhys{b}oo++//+{c}sss{b}+++{c}yyy{b}+s{c}hhhhs.
211    -yhhhhs{b}+++++++o{c}ssso{b}+++{c}yyy{b}s+o{c}hhddy:
212   -yddhhy{b}o+++++o{c}syyss{b}++++{c}yyy{b}yooy{c}hdddy-
213  .yddddhs{b}o++o{c}syyyyys{b}+++++{c}yyhh{b}sos{c}hddddy`
214 `odddddhyosyhyyyyyy{b}++++++{c}yhhhyosddddddo
215 .dmdddddhhhhhhhyyyo{b}+++++{c}shhhhhohddddmmh.
216 ddmmdddddhhhhhhhso{b}++++++{c}yhhhhhhdddddmmdy
217 dmmmdddddddhhhyso{b}++++++{c}shhhhhddddddmmmmh
218 -dmmmdddddddhhys{b}o++++o{c}shhhhdddddddmmmmd-
219 .smmmmddddddddhhhhhhhhhdddddddddmmmms.
220    `+ydmmmdddddddddddddddddddmmmmdy/.
221       `.:+ooyyddddddddddddyyso+:.`"#;
223 // "antiX"*
224 // antiX
225 // Colors: [1, 7, 3]
226 const ANTIX: &str = r#"
228                     \
229          , - ~ ^ ~ - \        /
230      , '              \ ' ,  /
231    ,                   \   '/
232   ,                     \  / ,
233  ,___,                   \/   ,
234  /   |   _  _  _|_ o     /\   ,
235 |,   |  / |/ |  |  |    /  \  ,
236  \,_/\_/  |  |_/|_/|_/_/    \,
237    ,                  /     ,\
238      ,               /  , '   \
239       ' - , _ _ _ ,  '"#;
241 // "AOSC OS/Retro"*
242 // AOSCOSRetro
243 // Colors: [4, 7, 1, 3]
244 const AOSCOSRETRO: &str = r#"
245 {w}          .........
246      ...................
247    .....................{b}################{w}
248  ..............     ....{b}################{w}
249 ..............       ...{b}################{w}
250 .............         ..{b}****************{w}
251 ............     .     .{b}****************{w}
252 ...........     ...     {b}................{w}
253 ..........     .....     {b}...............{w}
254 .........     .......     ...
255  .{r}......                   {w}.
256   {r}.....      .....{w}....    {y}...........
257   {r}....      ......{w}.       {y}...........
258   {r}...      .......        {y}...........
259   {r}................        {y}***********
260   {r}................        {y}###########
261   {r}****************
262   {r}################"#;
264 // "AOSC OS"*
265 // AOSCOS
266 // Colors: [4, 7, 1]
267 const AOSCOS: &str = r#"
268 {w}             .:+syhhhhys+:.
269          .ohNMMMMMMMMMMMMMMNho.
270       `+mMMMMMMMMMMmdmNMMMMMMMMm+`
271      +NMMMMMMMMMMMM/   `./smMMMMMN+
272    .mMMMMMMMMMMMMMMo        -yMMMMMm.
273   :NMMMMMMMMMMMMMMMs          .hMMMMN:
274  .NMMMMhmMMMMMMMMMMm+/-         oMMMMN.
275  dMMMMs  ./ymMMMMMMMMMMNy.       sMMMMd
276 -MMMMN`      oMMMMMMMMMMMN:      `NMMMM-
277 /MMMMh       NMMMMMMMMMMMMm       hMMMM/
278 /MMMMh       NMMMMMMMMMMMMm       hMMMM/
279 -MMMMN`      :MMMMMMMMMMMMy.     `NMMMM-
280  dMMMMs       .yNMMMMMMMMMMMNy/. sMMMMd
281  .NMMMMo         -/+sMMMMMMMMMMMmMMMMN.
282   :NMMMMh.          .MMMMMMMMMMMMMMMN:
283    .mMMMMMy-         NMMMMMMMMMMMMMm.
284      +NMMMMMms/.`    mMMMMMMMMMMMN+
285       `+mMMMMMMMMNmddMMMMMMMMMMm+`
286          .ohNMMMMMMMMMMMMMMNho.
287              .:+syhhhhys+:."#;
289 // "Apricity"*
290 // Apricity
291 // Colors: [4, 7, 1]
292 const APRICITY: &str = r#"
293 {w}                                    ./o-
294           ``...``              `:. -/:
295      `-+ymNMMMMMNmho-`      :sdNNm/
296    `+dMMMMMMMMMMMMMMMmo` sh:.:::-
297   /mMMMMMMMMMMMMMMMMMMMm/`sNd/
298  oMMMMMMMMMMMMMMMMMMMMMMMs -`
299 :MMMMMMMMMMMMMMMMMMMMMMMMM/
300 NMMMMMMMMMMMMMMMMMMMMMMMMMd
301 MMMMMMMmdmMMMMMMMMMMMMMMMMd
302 MMMMMMy` .mMMMMMMMMMMMmho:`
303 MMMMMMNo/sMMMMMMMNdy+-.`-/
304 MMMMMMMMMMMMNdy+:.`.:ohmm:
305 MMMMMMMmhs+-.`.:+ymNMMMy.
306 MMMMMM/`.-/ohmNMMMMMMy-
307 MMMMMMNmNNMMMMMMMMmo.
308 MMMMMMMMMMMMMMMms:`
309 MMMMMMMMMMNds/.
310 dhhyys+/-`"#;
312 // "arcolinux_small"*
313 // arcolinuxsmall
314 // Colors: [7, 4]
315 const ARCOLINUXSMALL: &str = r#"
316 {b}          A
317          ooo
318         ooooo
319        ooooooo
320       ooooooooo
321      ooooo ooooo
322     ooooo   ooooo
323    ooooo     ooooo
324   ooooo  {w}<oooooooo>{b}
325  ooooo      {w}<oooooo>{b}
326 ooooo          {w}<oooo>{b}"#;
328 // "ArcoLinux"*
329 // ArcoLinux
330 // Colors: [7, 4]
331 const ARCOLINUX: &str = r#"
332 {b}                    /-
333                    ooo:
334                   yoooo/
335                  yooooooo
336                 yooooooooo
337                yooooooooooo
338              .yooooooooooooo
339             .oooooooooooooooo
340            .oooooooarcoooooooo
341           .ooooooooo-oooooooooo
342          .ooooooooo-  oooooooooo
343         :ooooooooo.    :ooooooooo
344        :ooooooooo.      :ooooooooo
345       :oooarcooo         .oooarcooo
346      :ooooooooy           .ooooooooo
347     :ooooooooo   {w}/ooooooooooooooooooo{b}
348    :ooooooooo      {w}.-ooooooooooooooooo.{b}
349   ooooooooo-             {w}-ooooooooooooo.{b}
350  ooooooooo-                 {w}.-oooooooooo.{b}
351 ooooooooo.                     {w}-ooooooooo{b}"#;
353 // "arch_small"
354 // archsmall
355 // Colors: [6, 7, 1]
356 const ARCHSMALL: &str = r#"
357 {c}      /\\
358      /  \\
359     /\\   \\
360 {w}   /      \\
361   /   ,,   \\
362  /   |  |  -\\
363 /_-''    ''-_\\"#;
365 // "arch_old"
366 // archold
367 // Colors: [6, 7, 1]
368 const ARCHOLD: &str = r#"
369 {c}             __
370          _=(SDGJT=_
371        _GTDJHGGFCVS)
372       ,GTDJGGDTDFBGX0
373 {c}     JDJDIJHRORVFSBSVL{w}-=+=,_
374 {c}    IJFDUFHJNXIXCDXDSV,{w}  "DEBL
375 {c}   [LKDSDJTDU=OUSCSBFLD.{w}   '?ZWX,
376 {c}  ,LMDSDSWH'     `DCBOSI{w}     DRDS],
377 {c}  SDDFDFH'         !YEWD,{w}   )HDROD
378 {c} !KMDOCG            &GSU|{w}\_GFHRGO\'
379 {c} HKLSGP'{w}           __{c}\TKM0{w}\GHRBV)'
380 {c}JSNRVW'{w}       __+MNAEC{c}\IOI,{w}\BN'
381 {c}HELK['{w}    __,=OFFXCBGHC{c}\FD)
382 {c}?KGHE {w}\_-#DASDFLSV='{c}    'EF
383 'EHTI                    !H
384  `0F'                    '!"#;
386 // "ArchBox"*
387 // ArchBox
388 // Colors: [2, 7, 1]
389 const ARCHBOX: &str = r#"
390 {g}              ...:+oh/:::..
391          ..-/oshhhhhh`   `::::-.
392      .:/ohhhhhhhhhhhh`        `-::::.
393  .+shhhhhhhhhhhhhhhhh`             `.::-.
394  /`-:+shhhhhhhhhhhhhh`            .-/+shh
395  /      .:/ohhhhhhhhh`       .:/ohhhhhhhh
396  /           `-:+shhh`  ..:+shhhhhhhhhhhh
397  /                 .:ohhhhhhhhhhhhhhhhhhh
398  /                  `hhhhhhhhhhhhhhhhhhhh
399  /                  `hhhhhhhhhhhhhhhhhhhh
400  /                  `hhhhhhhhhhhhhhhhhhhh
401  /                  `hhhhhhhhhhhhhhhhhhhh
402  /      .+o+        `hhhhhhhhhhhhhhhhhhhh
403  /     -hhhhh       `hhhhhhhhhhhhhhhhhhhh
404  /     ohhhhho      `hhhhhhhhhhhhhhhhhhhh
405  /:::+`hhhhoos`     `hhhhhhhhhhhhhhhhhs+`
406     `--/:`   /:     `hhhhhhhhhhhho/-
407              -/:.   `hhhhhhs+:-`
408                 ::::/ho/-`"#;
410 // "ARCHlabs"*
411 // ARCHlabs
412 // Colors: [6, 6, 7, 1]
413 const ARCHLABS: &str = r#"
414 {c}                     'c'
415                     'kKk,
416                    .dKKKx.
417                   .oKXKXKd.
418                  .l0XXXXKKo.
419                  c0KXXXXKX0l.
420                 :0XKKOxxOKX0l.
421                :OXKOc. .c0XX0l.
422               :OK0o. {r}...{c}'dKKX0l.
423              :OX0c  {r};xOx'{c}'dKXX0l.
424             :0KKo.{r}.o0XXKd'.{c}lKXX0l.
425            c0XKd.{r}.oKXXXXKd..{c}oKKX0l.
426          .c0XKk;{r}.l0K0OO0XKd..{c}oKXXKo.
427         .l0XXXk:{r},dKx,.'l0XKo.{c}.kXXXKo.
428        .o0XXXX0d,{r}:x;   .oKKx'{c}.dXKXXKd.
429       .oKXXXXKK0c.{r};.    :00c'{c}cOXXXXXKd.
430      .dKXXXXXXXXk,{r}.     cKx'{c}'xKXXXXXXKx'
431     'xKXXXXK0kdl:.     {r}.ok; {c}.cdk0KKXXXKx'
432    'xKK0koc,..         {r}'c, {c}    ..,cok0KKk,
433   ,xko:'.             {r}.. {c}           .':okx;
434  .,'.                                   .',."#;
436 // "ArchStrike"*
437 // ArchStrike
438 // Colors: [8, 6]
439 const ARCHSTRIKE: &str = r#"
440 {k}                   *   
441                   **.
442                  ****
443                 ******
444                 *******
445               ** *******
446              **** *******
447             {k}****{c}_____{k}***{c}/{k}*
448            ***{c}/{k}*******{c}//{k}***
449           **{c}/{k}********{c}///{k}*{c}/{k}**
450          **{c}/{k}*******{c}////{k}***{c}/{k}**
451         **{c}/{k}****{c}//////.,{k}****{c}/{k}**
452        ***{c}/{k}*****{c}/////////{k}**{c}/{k}***
453       ****{c}/{k}****    {c}/////{k}***{c}/{k}****
454      ******{c}/{k}***  {c}////   {k}**{c}/{k}******
455     ********{c}/{k}* {c}///      {k}*{c}/{k}********
456   ,******     {c}// ______ /    {k}******,"#;
458 // *"XFerience"*
459 // XFerience
460 // Colors: [6, 6, 7, 1]
461 const XFERIENCE: &str = r#"
462 {c}           ``--:::::::-.`
463         .-/+++ooooooooo+++:-`
464      `-/+oooooooooooooooooo++:.
465     -/+oooooo/+ooooooooo+/ooo++:`
466   `/+oo++oo.   .+oooooo+.-: +:-o+-
467  `/+o/.  -o.    :oooooo+ ```:.+oo+-
468 `:+oo-    -/`   :oooooo+ .`-`+oooo/.
469 .+ooo+.    .`   `://///+-+..oooooo+:`
470 -+ooo:`                ``.-+oooooo+/`
471 -+oo/`                       :+oooo/.
472 .+oo:            ..-/. .      -+oo+/`
473 `/++-         -:::++::/.      -+oo+-
474  ./o:          `:///+-     `./ooo+:`
475   .++-         `` /-`   -:/+oooo+:`
476    .:+/:``          `-:ooooooo++-
477      ./+o+//:...../+oooooooo++:`
478        `:/++ooooooooooooo++/-`
479           `.-//++++++//:-.`
480                ``````"#;
482 // "Arch"*
483 // Arch
484 // Colors: [6, 6, 7, 1]
485 const ARCH: &str = r#"
486 {c}                   -`
487                   .o+`
488                  `ooo/
489                 `+oooo:
490                `+oooooo:
491                -+oooooo+:
492              `/:-:++oooo+:
493             `/++++/+++++++:
494            `/++++++++++++++:
495           `/+++o{c}oooooooo{c}oooo/`
496 {c}         {c}./{c}ooosssso++osssssso{c}+`
497 {c}        .oossssso-````/ossssss+`
498        -osssssso.      :ssssssso.
499       :osssssss/        osssso+++.
500      /ossssssss/        +ssssooo/-
501    `/ossssso+/:-        -:/+osssso+-
502   `+sso+:-`                 `.-/+oso:
503  `++:.                           `-/+/
504  .`                                 `/"#;
506 // "artix_small"*
507 // artixsmall
508 // Colors: [6, 6, 7, 1]
509 const ARTIXSMALL: &str = r#"
510 {c}      /\\
511      /  \\
512     /`'.,\\
513    /     ',
514   /      ,`\\
515  /   ,.'`.  \\
516 /.,'`     `'.\\"#;
518 // "Artix"*
519 // Artix
520 // Colors: [6, 6, 7, 1]
521 const ARTIX: &str = r#"
522 {c}                   '
523                   'o'
524                  'ooo'
525                 'ooxoo'
526                'ooxxxoo'
527               'oookkxxoo'
528              'oiioxkkxxoo'
529             ':;:iiiioxxxoo'
530                `'.;::ioxxoo'
531           '-.      `':;jiooo'
532          'oooio-..     `'i:io'
533         'ooooxxxxoio:,.   `'-;'
534        'ooooxxxxxkkxoooIi:-.  `'
535       'ooooxxxxxkkkkxoiiiiiji'
536      'ooooxxxxxkxxoiiii:'`     .i'
537     'ooooxxxxxoi:::'`       .;ioxo'
538    'ooooxooi::'`         .:iiixkxxo'
539   'ooooi:'`                `'';ioxxo'
540  'i:'`                          '':io'
541 '`                                   `'"#;
543 // "Arya"*
544 // Arya
545 // Colors: [2, 1]
546 const ARYA: &str = r#"
547 {g}                `oyyy/{r}-yyyyyy+
548 {g}               -syyyy/{r}-yyyyyy+
549 {g}              .syyyyy/{r}-yyyyyy+
550 {g}              :yyyyyy/{r}-yyyyyy+
551 {g}           `/ :yyyyyy/{r}-yyyyyy+
552 {g}          .+s :yyyyyy/{r}-yyyyyy+
553 {g}         .oys :yyyyyy/{r}-yyyyyy+
554 {g}        -oyys :yyyyyy/{r}-yyyyyy+
555 {g}       :syyys :yyyyyy/{r}-yyyyyy+
556 {g}      /syyyys :yyyyyy/{r}-yyyyyy+
557 {g}     +yyyyyys :yyyyyy/{r}-yyyyyy+
558 {g}   .oyyyyyyo. :yyyyyy/{r}-yyyyyy+ ---------
559 {g}  .syyyyyy+`  :yyyyyy/{r}-yyyyy+-+syyyyyyyy
560 {g} -syyyyyy/    :yyyyyy/{r}-yyys:.syyyyyyyyyy
561 {g}:syyyyyy/     :yyyyyy/{r}-yyo.:syyyyyyyyyyy"#;
563 // "Bedrock"*
564 // Bedrock
565 // Colors: [8, 7]
566 const BEDROCK: &str = r#"
567 {k}--------------------------------------
568 --------------------------------------
569 --------------------------------------
570 ---{w}\\\\\\\\\\\\\\\\\\\\\\\\{k}-----------------------
571 ----{w}\\\\\\      \\\\\\{k}----------------------
572 -----{w}\\\\\\      \\\\\\{k}---------------------
573 ------{w}\\\\\\      \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\{k}------
574 -------{w}\\\\\\                    \\\\\\{k}-----
575 --------{w}\\\\\\                    \\\\\\{k}----
576 ---------{w}\\\\\\        ______      \\\\\\{k}---
577 ----------{w}\\\\\\                   ///{k}---
578 -----------{w}\\\\\\                 ///{k}----
579 ------------{w}\\\\\\               ///{k}-----
580 -------------{w}\\\\\\////////////////{k}------
581 --------------------------------------
582 --------------------------------------
583 --------------------------------------"#;
585 // "Bitrig"*
586 // Bitrig
587 // Colors: [2, 7]
588 const BITRIG: &str = r#"
589 {g}   `hMMMMN+
590    -MMo-dMd`
591    oMN- oMN`
592    yMd  /NM:
593   .mMmyyhMMs
594   :NMMMhsmMh
595   +MNhNNoyMm-
596   hMd.-hMNMN:
597   mMmsssmMMMo
598  .MMdyyhNMMMd
599  oMN.`/dMddMN`
600  yMm/hNm+./MM/
601 .dMMMmo.``.NMo
602 :NMMMNmmmmmMMh
603 /MN/-------oNN:
604 hMd.       .dMh
605 sm/         /ms"#;
607 // "BlackArch"*
608 // BlackArch
609 // Colors: [1, 1, 0, 1]
610 const BLACKARCH: &str = r#"
611 {k}                   00
612                    11
613                   ===={r}
614                   .{k}//{r}
615                  `o{k}//{r}:
616                 `+o{k}//{r}o:
617                `+oo{k}//{r}oo:
618                -+oo{k}//{r}oo+:
619              `/:-:+{k}//{r}ooo+:
620             `/+++++{k}//{r}+++++:
621            `/++++++{k}//{r}++++++:
622           `/+++o{r}ooo{k}//{r}ooo{r}oooo/`
623 {r}         {r}./{r}ooosssso{k}//{r}osssssso{r}+`
624 {r}        .oossssso-`{k}//{r}`/ossssss+`
625        -osssssso.  {k}//{r}  :ssssssso.
626       :osssssss/   {k}//{r}   osssso+++.
627      /ossssssss/   {k}//{r}   +ssssooo/-
628    `/ossssso+/:-   {k}//{r}   -:/+osssso+-
629   `+sso+:-`        {k}//{r}       `.-/+oso:
630  `++:.             {k}//{r}            `-/+/
631  .`                {k}/{r}                `/"#;
633 // "BLAG"*
634 // BLAG
635 // Colors: [5, 7]
636 const BLAG: &str = r#"
637 {m}             d
638             ,MK:
639             xMMMX:
640            .NMMMMMX;
641            lMMMMMMMM0clodkO0KXWW:
642            KMMMMMMMMMMMMMMMMMMX'
643       .;d0NMMMMMMMMMMMMMMMMMMK.
644  .;dONMMMMMMMMMMMMMMMMMMMMMMx
645 'dKMMMMMMMMMMMMMMMMMMMMMMMMl
646    .:xKWMMMMMMMMMMMMMMMMMMM0.
647        .:xNMMMMMMMMMMMMMMMMMK.
648           lMMMMMMMMMMMMMMMMMMK.
649           ,MMMMMMMMWkOXWMMMMMM0
650           .NMMMMMNd.     `':ldko
651            OMMMK:
652            oWk,
653            ;:"#;
655 // "BlankOn"*
656 // BlankOn
657 // Colors: [1, 7, 3]
658 const BLANKON: &str = r#"
659 {w}        `./ohdNMMMMNmho+.` {r}       .+oo:`
660 {w}      -smMMMMMMMMMMMMMMMMmy-`    {r}`yyyyy+
661 {w}   `:dMMMMMMMMMMMMMMMMMMMMMMd/`  {r}`yyyyys
662 {w}  .hMMMMMMMNmhso/++symNMMMMMMMh- {r}`yyyyys
663 {w} -mMMMMMMms-`         -omMMMMMMN-{r}.yyyyys
664 {w}.mMMMMMMy.              .yMMMMMMm:{r}yyyyys
665 {w}sMMMMMMy                 `sMMMMMMh{r}yyyyys
666 {w}NMMMMMN:                  .NMMMMMN{r}yyyyys
667 {w}MMMMMMm.                   NMMMMMN{r}yyyyys
668 {w}hMMMMMM+                  /MMMMMMN{r}yyyyys
669 {w}:NMMMMMN:                :mMMMMMM+{r}yyyyys
670 {w} oMMMMMMNs-            .sNMMMMMMs.{r}yyyyys
671 {w}  +MMMMMMMNho:.`  `.:ohNMMMMMMNo {r}`yyyyys
672 {w}   -hMMMMMMMMNNNmmNNNMMMMMMMMh-  {r}`yyyyys
673 {w}     :yNMMMMMMMMMMMMMMMMMMNy:`   {r}`yyyyys
674 {w}       .:sdNMMMMMMMMMMNds/.      {r}`yyyyyo
675 {w}           `.:/++++/:.`           {r}:oys+."#;
677 // "BlueLight"*
678 // BlueLight
679 // Colors: [7, 4]
680 const BLUELIGHT: &str = r#"
681 {w}              oMMNMMMMMMMMMMMMMMMMMMMMMM
682               oMMMMMMMMMMMMMMMMMMMMMMMMM
683               oMMMMMMMMMMMMMMMMMMMMMMMMM
684               oMMMMMMMMMMMMMMMMMMMMMMMMM
685               -+++++++++++++++++++++++mM{b}
686              ```````````````````````..{w}dM{b}
687            ```````````````````````....{w}dM{b}
688          ```````````````````````......{w}dM{b}
689        ```````````````````````........{w}dM{b}
690      ```````````````````````..........{w}dM{b}
691    ```````````````````````............{w}dM{b}
692 .::::::::::::::::::::::-..............{w}dM{b}
693  `-+yyyyyyyyyyyyyyyyyyyo............{w}+mMM{b}
694      -+yyyyyyyyyyyyyyyyo..........{w}+mMMMM{b}
695         ./syyyyyyyyyyyyo........{w}+mMMMMMM{b}
696            ./oyyyyyyyyyo......{w}+mMMMMMMMM{b}
697               omdyyyyyyo....{w}+mMMMMMMMMMM{b}
698               {w}oMMM{b}mdhyyo..{w}+mMMMMMMMMMMMM
699               oNNNNNNm{b}dso{w}mMMMMMMMMMMMMMM"#;
701 // "bonsai"*
702 // bonsai
703 // Colors: [6, 2, 3]
704 const BONSAI: &str = r#"
705 {g}   ,####,
706    {g}#######,  {g},#####,
707    {g}#####',#  {g}'######
708     {g}''###'{y}';,,,'{g}###'
709    {y}       ,;  ''''
710    {y}      ;;;   {g},#####,
711    {y}     ;;;'  ,,;{g};;###
712    {y}     ';;;;''{g}'####'
713    {y}      ;;;
714    {y}   ,.;;';'',,,
715    {y}  '     '
716 {c} #
717  #                        O
718  ##, ,##,',##, ,##  ,#,   ,
719  # # #  # #''# #,,  # #   #
720  '#' '##' #  #  ,,# '##;, #"#;
722 // "BSD"
723 // BSD
724 // Colors: [1, 7, 4, 3, 6]
725 const BSD: &str = r#"
726 {r}             ,        ,
727             /(        )`
728             \ \___   / |
729             /- _  `-/  '
730            ({w}/\/ \ {r}\   /\
731            {w}/ /   | `    {r}\
732            {b}O O   {w}) {r}/    |
733            {w}`-^--'{r}`<     '
734           (_.)  _  )   /
735            `.___/`    /
736              `-----' /
737 {y}<----.     __ / __   \
738 {y}<----|===={r}O))){y}=={r}) \) /{y}====|
739 <----'    {r}`--' `.__,' \
740              |        |
741               \       /       /\
742          {c}______{r}( (_  / \______/
743        {c},'  ,-----'   |
744        `--{__________)"#;
746 // "BunsenLabs"*
747 // BunsenLabs
748 // Colors: [7, 7]
749 const BUNSENLABS: &str = r#"
750 {w}        `++
751       -yMMs
752     `yMMMMN`
753    -NMMMMMMm.
754   :MMMMMMMMMN-
755  .NMMMMMMMMMMM/
756  yMMMMMMMMMMMMM/
757 `MMMMMMNMMMMMMMN.
758 -MMMMN+ /mMMMMMMy
759 -MMMm`   `dMMMMMM
760 `MMN.     .NMMMMM.
761  hMy       yMMMMM`
762  -Mo       +MMMMN
763   /o       +MMMMs
764            +MMMN`
765            hMMM:
766           `NMM/
767           +MN:
768           mh.
769          -/"#;
771 // "Calculate"*
772 // Calculate
773 // Colors: [7, 3]
774 const CALCULATE: &str = r#"
775 {w}                              ......
776                            ,,+++++++,.
777                          .,,,....,,,{y}+**+,,.{w}
778                        ............,{y}++++,,,{w}
779                       ...............
780                     ......,,,........
781                   .....+*#####+,,,*+.
782               .....,*###############,..,,,,,,..
783            ......,*#################*..,,,,,..,,,..
784          .,,....*####################+***+,,,,...,++,
785        .,,..,..*#####################*,
786      ,+,.+*..*#######################.
787    ,+,,+*+..,########################*
788 .,++++++.  ..+##**###################+
789 .....      ..+##***#################*.
790            .,.*#*****##############*.
791            ..,,*********#####****+.
792      {y}.,++*****+++{w}*****************{y}+++++,.{w}
793       {y},++++++**+++++{w}***********{y}+++++++++,{w}
794      {y}.,,,,++++,..  .,,,,,.....,+++,.,,{w}"#;
796 // "Carbs"*
797 // Carbs
798 // Colors: [4, 5, 4, 4, 4, 4]
799 const CARBS: &str = r#"
800 {m}             ..........
801           ..,;:ccccccc:;'..
802        ..,clllc:;;;;;:cllc,.
803       .,cllc,...     ..';;'.
804      .;lol;..           ..
805     .,lol;.
806     .coo:.
807    .'lol,.
808    .,lol,.
809    .,lol,.
810     'col;.
811     .:ooc'.
812     .'col:.
813      .'cllc'..          .''.
814       ..:lolc,'.......',cll,.
815         ..;cllllccccclllc;'.
816           ...',;;;;;;,,...
817                 ....."#;
819 // "centos_small"*
820 // centossmall
821 // Colors: [3, 2, 4, 5, 7]
822 const CENTOSSMALL: &str = r#"
823 {g} ____{y}^{m}____
824 {g} |\\  {y}|{m}  /|
825 {g} | \\ {y}|{m} / |
826 {m}<---- {b}---->
827 {b} | / {g}|{y} \\ |
828 {b} |/__{g}|{y}__\\|
829 {g}     v"#;
831 // "CentOS"*
832 // CentOS
833 // Colors: [3, 2, 4, 5, 7]
834 const CENTOS: &str = r#"
835 {y}                 ..
836                .PLTJ.
837               <><><><>
838      {g}KKSSV' 4KKK {y}LJ{m} KKKL.'VSSKK
839      {g}KKV' 4KKKKK {y}LJ{m} KKKKAL 'VKK
840      {g}V' ' 'VKKKK {y}LJ{m} KKKKV' ' 'V
841      {g}.4MA.' 'VKK {y}LJ{m} KKV' '.4Mb.
842 {m}   . {g}KKKKKA.' 'V {y}LJ{m} V' '.4KKKKK {b}.
843 {m} .4D {g}KKKKKKKA.'' {y}LJ{m} ''.4KKKKKKK {b}FA.
844 {m}<QDD ++++++++++++  {b}++++++++++++ GFD>
845 {m} 'VD {b}KKKKKKKK'.. {g}LJ {y}..'KKKKKKKK {b}FV
846 {m}   ' {b}VKKKKK'. .4 {g}LJ {y}K. .'KKKKKV {b}'
847      {b} 'VK'. .4KK {g}LJ {y}KKA. .'KV'
848      {b}A. . .4KKKK {g}LJ {y}KKKKA. . .4
849      {b}KKA. 'KKKKK {g}LJ {y}KKKKK' .4KK
850      {b}KKSSA. VKKK {g}LJ {y}KKKV .4SSKK
851 {g}              <><><><>
852                'MKKM'
853                  ''"#;
855 // "Chakra"*
856 // Chakra
857 // Colors: [4, 5, 7, 6]
858 const CHAKRA: &str = r#"
859 {b}     _ _ _        "kkkkkkkk.
860    ,kkkkkkkk.,    'kkkkkkkkk,
861    ,kkkkkkkkkkkk., 'kkkkkkkkk.
862   ,kkkkkkkkkkkkkkkk,'kkkkkkkk,
863  ,kkkkkkkkkkkkkkkkkkk'kkkkkkk.
864   "''"''',;::,,"''kkk''kkkkk;   __
865       ,kkkkkkkkkk, "k''kkkkk' ,kkkk
866     ,kkkkkkk' ., ' .: 'kkkk',kkkkkk
867   ,kkkkkkkk'.k'   ,  ,kkkk;kkkkkkkkk
868  ,kkkkkkkk';kk 'k  "'k',kkkkkkkkkkkk
869 .kkkkkkkkk.kkkk.'kkkkkkkkkkkkkkkkkk'
870 ;kkkkkkkk''kkkkkk;'kkkkkkkkkkkkk''
871 'kkkkkkk; 'kkkkkkkk.,""''"''""
872   ''kkkk;  'kkkkkkkkkk.,
873      ';'    'kkkkkkkkkkkk.,
874              ';kkkkkkkkkk'
875                ';kkkkkk'
876                   "''""#;
878 // "ChaletOS"*
879 // ChaletOS
880 // Colors: [4, 7, 1]
881 const CHALETOS: &str = r#"
882 {b}             `.//+osso+/:``
883          `/sdNNmhyssssydmNNdo:`
884        :hNmy+-`          .-+hNNs-
885      /mMh/`       `+:`       `+dMd:
886    .hMd-        -sNNMNo.  /yyy  /mMs`
887   -NM+       `/dMd/--omNh::dMM   `yMd`
888  .NN+      .sNNs:/dMNy:/hNmo/s     yMd`
889  hMs    `/hNd+-smMMMMMMd+:omNy-    `dMo
890 :NM.  .omMy:/hNMMMMMMMMMMNy:/hMd+`  :Md`
891 /Md` `sm+.omMMMMMMMMMMMMMMMMd/-sm+  .MN:
892 /Md`      MMMMMMMMMMMMMMMMMMMN      .MN:
893 :NN.      MMMMMMm....--NMMMMMN      -Mm.
894 `dMo      MMMMMMd      mMMMMMN      hMs
895  -MN:     MMMMMMd      mMMMMMN     oMm`
896   :NM:    MMMMMMd      mMMMMMN    +Mm-
897    -mMy.  mmmmmmh      dmmmmmh  -hMh.
898      oNNs-                    :yMm/
899       .+mMdo:`            `:smMd/`
900          -ohNNmhsoo++osshmNNh+.
901             `./+syyhhyys+:``"#;
903 // "Chapeau"*
904 // Chapeau
905 // Colors: [2, 7]
906 const CHAPEAU: &str = r#"
907 {g}               .-/-.
908             ////////.
909           ////////{w}y+{g}//.
910         ////////{w}mMN{g}/////.
911       ////////{w}mMN+{g}////////.
912     ////////////////////////.
913   /////////+{w}shhddhyo{g}+////////.
914  ////////{w}ymMNmdhhdmNNdo{g}///////.
915 ///////+{w}mMms{g}////////{w}hNMh{g}///////.
916 ///////{w}NMm+{g}//////////{w}sMMh{g}///////
917 //////{w}oMMNmmmmmmmmmmmmMMm{g}///////
918 //////{w}+MMmssssssssssssss+{g}///////
919 `//////{w}yMMy{g}////////////////////
920  `//////{w}smMNhso++oydNm{g}////////
921   `///////{w}ohmNMMMNNdy+{g}///////
922     `//////////{w}++{g}//////////
923        `////////////////.
924            -////////-"#;
926 // "Chrom"*
927 // Chrom
928 // Colors: [2, 1, 3, 4, 7]
929 const CHROM: &str = r#"
930 {r}            .,:loool:,.
931         .,coooooooooooooc,.
932      .,lllllllllllllllllllll,.
933     ;ccccccccccccccccccccccccc;
934 {g}  '{r}ccccccccccccccccccccccccccccc.
935 {g} ,oo{r}c::::::::okO{w}000{y}0OOkkkkkkkkkkk:
936 {g}.ooool{r};;;;:x{w}K0{b}kxxxxxk{w}0X{y}K0000000000.
937 {g}:oooool{r};,;O{w}K{b}ddddddddddd{w}KX{y}000000000d
938 {g}lllllool{r};l{w}N{b}dllllllllllld{w}N{y}K000000000
939 {g}lllllllll{r}o{w}M{b}dccccccccccco{w}W{y}K000000000
940 {g};cllllllllX{w}X{b}c:::::::::c{w}0X{y}000000000d
941 {g}.ccccllllllO{w}Nk{b}c;,,,;cx{w}KK{y}0000000000.
942 {g} .cccccclllllxOO{w}OOO{g}Okx{y}O0000000000;
943 {g}  .:ccccccccllllllllo{y}O0000000OOO,
944 {g}    ,:ccccccccclllcd{y}0000OOOOOOl.
945 {g}      '::ccccccccc{y}dOOOOOOOkx:.
946 {g}        ..,::cccc{y}xOOOkkko;.
947 {g}            ..,:{y}dOkxl:."#;
949 // "cleanjaro_small"*
950 // cleanjarosmall
951 // Colors: [7, 7]
952 const CLEANJAROSMALL: &str = r#"
953 {w}█████ ██████████
954 █████ ██████████
955 █████
956 █████
957 █████
958 ████████████████
959 ████████████████"#;
961 // "Cleanjaro"*
962 // Cleanjaro
963 // Colors: [7, 7]
964 const CLEANJARO: &str = r#"
965 {w}███████▌ ████████████████
966 ███████▌ ████████████████
967 ███████▌ ████████████████
968 ███████▌
969 ███████▌
970 ███████▌
971 ███████▌
972 ███████▌
973 █████████████████████████
974 █████████████████████████
975 █████████████████████████
976 ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀"#;
978 // "ClearOS"*
979 // ClearOS
980 // Colors: [2]
981 const CLEAROS: &str = r#"
982 {g}             `.--::::::--.`
983          .-:////////////////:-.
984       `-////////////////////////-`
985      -////////////////////////////-
986    `//////////////-..-//////////////`
987   ./////////////:      ://///////////.
988  `//////:..-////:      :////-..-//////`
989  ://////`    -///:.``.:///-`    ://///:
990 `///////:.     -////////-`    `:///////`
991 .//:--////:.     -////-`    `:////--://.
992 ./:    .////:.     --`    `:////-    :/.
993 `//-`    .////:.        `:////-    `-//`
994  :///-`    .////:.    `:////-    `-///:
995  `/////-`    -///:    :///-    `-/////`
996   `//////-   `///:    :///`   .//////`
997    `:////:   `///:    :///`   -////:`
998      .://:   `///:    :///`   -//:.
999        .::   `///:    :///`   -:.
1000              `///:    :///`
1001               `...    ...`"#;
1003 // "Clear Linux OS"* | "Clear_Linux"*
1004 // ClearLinuxOS_OR_ClearLinux
1005 // Colors: [4, 3, 7, 6]
1006 const CLEARLINUXOS_OR_CLEARLINUX: &str = r#"
1007 {b}          BBB
1008        BBBBBBBBB
1009      BBBBBBBBBBBBBBB
1010    BBBBBBBBBBBBBBBBBBBB
1011    BBBBBBBBBBB         BBB
1012   BBBBBBBB{y}YYYYY
1013 {b}  BBBBBBBB{y}YYYYYY
1014 {b}  BBBBBBBB{y}YYYYYYY
1015 {b}  BBBBBBBBB{y}YYYYY{w}W
1016 {c} GG{b}BBBBBBBY{y}YYYY{w}WWW
1017 {c} GGG{b}BBBBBBB{y}YY{w}WWWWWWWW
1018 {c} GGGGGG{b}BBBBBB{w}WWWWWWWW
1019 {c} GGGGGGGG{b}BBBB{w}WWWWWWWW
1020 {c}GGGGGGGGGGG{b}BBB{w}WWWWWWW
1021 {c}GGGGGGGGGGGGG{b}B{w}WWWWWW
1022 {c}GGGGGGGG{w}WWWWWWWWWWW
1023 {c}GG{w}WWWWWWWWWWWWWWWW
1024  WWWWWWWWWWWWWWWW
1025       WWWWWWWWWW
1026           WWW"#;
1028 // "Clover"*
1029 // Clover
1030 // Colors: [2, 6]
1031 const CLOVER: &str = r#"
1032 {g}               `omo``omo`
1033              `oNMMMNNMMMNo`
1034            `oNMMMMMMMMMMMMNo`
1035           oNMMMMMMMMMMMMMMMMNo
1036           `sNMMMMMMMMMMMMMMNs`
1037      `omo`  `sNMMMMMMMMMMNs`  `omo`
1038    `oNMMMNo`  `sNMMMMMMNs`  `oNMMMNo`
1039  `oNMMMMMMMNo`  `oNMMNs`  `oNMMMMMMMNo`
1040 oNMMMMMMMMMMMNo`  `sy`  `oNMMMMMMMMMMMNo
1041 `sNMMMMMMMMMMMMNo.{c}oNNs{g}.oNMMMMMMMMMMMMNs`
1042 `oNMMMMMMMMMMMMNs.{c}oNNs{g}.oNMMMMMMMMMMMMNo`
1043 oNMMMMMMMMMMMNs`  `sy`  `oNMMMMMMMMMMMNo
1044  `oNMMMMMMMNs`  `oNMMNo`  `oNMMMMMMMNs`
1045    `oNMMMNs`  `sNMMMMMMNs`  `oNMMMNs`
1046      `oNs`  `sNMMMMMMMMMMNs`  `oNs`
1047           `sNMMMMMMMMMMMMMMNs`
1048           +NMMMMMMMMMMMMMMMMNo
1049            `oNMMMMMMMMMMMMNo`
1050              `oNMMMNNMMMNs`
1051                `omo``oNs`"#;
1053 // "Condres"*
1054 // Condres
1055 // Colors: [2, 3, 6]
1056 const CONDRES: &str = r#"
1057 {g}syyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy+{c}.+.
1058 {g}`oyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy+{c}:++.
1059 {y}/o{g}+oyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/{c}oo++.
1060 {y}/y+{g}syyyyyyyyyyyyyyyyyyyyyyyyyyyyy{c}+ooo++.
1061 {y}/hy+{g}oyyyhhhhhhhhhhhhhhyyyyyyyyy{c}+oo+++++.
1062 {y}/hhh+{g}shhhhhdddddhhhhhhhyyyyyyy{c}+oo++++++.
1063 {y}/hhdd+{g}oddddddddddddhhhhhyyyys{c}+oo+++++++.
1064 {y}/hhddd+{g}odmmmdddddddhhhhyyyy{c}+ooo++++++++.
1065 {y}/hhdddmo{g}odmmmdddddhhhhhyyy{c}+oooo++++++++.
1066 {y}/hdddmmms{g}/dmdddddhhhhyyys{c}+oooo+++++++++.
1067 {y}/hddddmmmy{g}/hdddhhhhyyyyo{c}+oooo++++++++++:
1068 {y}/hhdddmmmmy{g}:yhhhhyyyyy+{c}+oooo+++++++++++:
1069 {y}/hhddddddddy{g}-syyyyyys+{c}ooooo++++++++++++:
1070 {y}/hhhddddddddy{g}-+yyyy+{c}/ooooo+++++++++++++:
1071 {y}/hhhhhdddddhhy{g}./yo:{c}+oooooo+++++++++++++/
1072 {y}/hhhhhhhhhhhhhy{g}:-.{c}+sooooo+++++++++++///:
1073 {y}:sssssssssssso++{g}{c}`:/:--------.````````"#;
1075 // "Container Linux by CoreOS"* | "Container_Linux"*
1076 // ContainerLinuxbyCoreOS_OR_ContainerLinux
1077 // Colors: [4, 7, 1]
1078 const CONTAINERLINUXBYCOREOS_OR_CONTAINERLINUX: &str = r#"
1079 {b}                .....
1080           .';:cccccccc:;'.
1081         ':ccccclc{r}lllllllll{b}cc:.
1082      .;cccccccc{r}lllllllllllllll{b}c,
1083     ;clllccccc{r}llllllllllllllllll{b}c,
1084   .cllclccccc{r}lllll{w}lll{r}llllllllllll{b}c:
1085   ccclclcccc{r}cllll{w}kWMMNKk{r}llllllllll{b}c:
1086  :ccclclcccc{r}llll{w}oWMMMMMMWO{r}lllllllll{b}c,
1087 .ccllllllccc{r}clll{w}OMMMMMMMMM0{r}lllllllll{b}c
1088 .lllllclcccc{r}llll{w}KMMMMMMMMMMo{r}llllllll{b}c.
1089 .lllllllcccc{r}clll{w}KMMMMMMMMN0{r}lllllllll{b}c.
1090 .cclllllcccc{r}lllld{w}xkkxxdo{r}llllllllllc{b}lc
1091  :cccllllllcccc{r}lllccllllcclccc{b}cccccc;
1092  .ccclllllllcccccccc{r}lll{b}ccccclccccccc
1093   .cllllllllllclcccclccclccllllcllc
1094     :cllllllllccclcllllllllllllcc;
1095      .cccccccccccccclcccccccccc:.
1096        .;cccclccccccllllllccc,.
1097           .';ccccclllccc:;..
1098                 ....."#;
1100 // "crux_small"|KISS*
1101 // cruxsmall_OR_KISS
1102 // Colors: [4, 5, 7, 6]
1103 const CRUXSMALL_OR_KISS: &str = r#"
1104 {b}    ___
1105    ({w}.· {b}|
1106    ({m}<> {b}|
1107   / {w}__  {b}\\
1108  ( {w}/  \\ {b}/|
1109 {m}_{b}/\\ {w}__){b}/{m}_{b})
1110 {m}\/{b}-____{m}\/"#;
1112 // "CRUX"*
1113 // CRUX
1114 // Colors: [4, 5, 7, 6]
1115 const CRUX: &str = r#"
1116 {b}         odddd
1117       oddxkkkxxdoo
1118      ddcoddxxxdoool
1119      xdclodod  olol
1120      xoc  xdd  olol
1121      xdc  {m}k00{b}Okdlol
1122      xxd{m}kOKKKOkd{b}ldd
1123      xdco{m}xOkdlo{b}dldd
1124      ddc:cl{m}lll{b}oooodo
1125    odxxdd{w}xkO000kx{b}ooxdo
1126   oxdd{w}x0NMMMMMMWW0od{b}kkxo
1127  oooxd{w}0WMMMMMMMMMW0o{b}dxkx
1128 docldkXW{w}MMMMMMMWWN{b}Odolco
1129 xx{m}dx{b}kxxOKN{w}WMMWN{b}0xdoxo::c
1130 {m}xOkkO{b}0oo{w}odOW{m}WW{b}XkdodOxc:l
1131 {m}dkkkxkkk{w}OKX{m}NNNX0Oxx{b}xc:cd
1132 {m} odxxdx{w}xllod{m}ddooxx{b}dc:ldo
1133 {m}   lodd{b}dolccc{m}ccox{b}xoloo"#;
1135 // *"Cucumber"*
1136 // Cucumber
1137 // Colors: [2, 3]
1138 const CUCUMBER: &str = r#"
1139 {g}           `.-://++++++//:-.`
1140         `:/+//{y}::--------{g}:://+/:`
1141       -++/:{y}----..........----{g}:/++-
1142     .++:{y}---...........-......---{g}:++.
1143    /+:{y}---....-::/:/--//:::-....---{g}:+/
1144  `++:{y}--.....:---::/--/::---:.....--{g}:++`
1145  /+:{y}--.....--.--::::-/::--.--.....--{g}:+/
1146 -o:{y}--.......-:::://--/:::::-.......--{g}:o-
1147 /+:{y}--...-:-::---:::..:::---:--:-...--{g}:+/
1148 o/:{y}-...-:.:.-/:::......::/:.--.:-...-{g}:/o
1149 o/{y}--...::-:/::/:-......-::::::-/-...-{g}:/o
1150 /+:{y}--..-/:/:::--:::..:::--::////-..--{g}:+/
1151 -o:{y}--...----::/:::/--/:::::-----...--{g}:o-
1152  /+:{y}--....://:::.:/--/:.::://:....--{g}:+/
1153  `++:{y}--...-:::.--.:..:.--.:/:-...--{g}:++`
1154    /+:{y}---....----:-..-:----....---{g}:+/
1155     .++:{y}---..................---{g}:++.
1156       -/+/:{y}----..........----{g}:/+/-
1157         `:/+//{y}::--------:::{g}/+/:`
1158            `.-://++++++//:-.`"#;
1160 // "dahlia"*
1161 // dahlia
1162 // Colors: [1, 7, 3]
1163 const DAHLIA: &str = r#"
1165                   .#.
1166                 *%@@@%*
1167         .,,,,,(&@@@@@@@&/,,,,,.
1168        ,#@@@@@@@@@@@@@@@@@@@@@#.
1169        ,#@@@@@@@&#///#&@@@@@@@#.
1170      ,/%&@@@@@%/,    .,(%@@@@@&#/.
1171    *#&@@@@@@#,.         .*#@@@@@@&#,
1172  .&@@@@@@@@@(            .(@@@@@@@@@&&.
1173 #@@@@@@@@@@(               )@@@@@@@@@@@#
1174  °@@@@@@@@@@(            .(@@@@@@@@@@@°
1175    *%@@@@@@@(.           ,#@@@@@@@%*
1176      ,(&@@@@@@%*.     ./%@@@@@@%(,
1177        ,#@@@@@@@&(***(&@@@@@@@#.
1178        ,#@@@@@@@@@@@@@@@@@@@@@#.
1179         ,*****#&@@@@@@@&(*****,
1180                ,/%@@@%/.
1181                   ,#,"#;
1183 // "debian_small"
1184 // debiansmall
1185 // Colors: [1, 7, 3]
1186 const DEBIANSMALL: &str = r#"
1187 {r}  _____
1188  /  __ \\
1189 |  /    |
1190 |  \\___-
1192   --_"#;
1194 // "Debian"*
1195 // Debian
1196 // Colors: [1, 7, 3]
1197 const DEBIAN: &str = r#"
1198 {w}       _,met$$$$$gg.
1199     ,g$$$$$$$$$$$$$$$P.
1200   ,g$$P"     """Y$$.".
1201  ,$$P'              `$$$.
1202 ',$$P       ,ggs.     `$$b:
1203 `d$$'     ,$P"'   {r}.{w}    $$$
1204  $$P      d$'     {r},{w}    $$P
1205  $$:      $$.   {r}-{w}    ,d$$'
1206  $$;      Y$b._   _,d$P'
1207  Y$$.    {r}`.{w}`"Y$$$$P"'
1208 {w} `$$b      {r}"-.__
1209 {w}  `Y$$
1210    `Y$$.
1211      `$$b.
1212        `Y$$b.
1213           `"Y$b._
1214               `""""#;
1216 // "Deepin"*
1217 // Deepin
1218 // Colors: [2, 7]
1219 const DEEPIN: &str = r#"
1220 {g}             ............
1221          .';;;;;.       .,;,.
1222       .,;;;;;;;.       ';;;;;;;.
1223     .;::::::::'     .,::;;,''''',.
1224    ,'.::::::::    .;;'.          ';
1225   ;'  'cccccc,   ,' :: '..        .:
1226  ,,    :ccccc.  ;: .c, '' :.       ,;
1227 .l.     cllll' ., .lc  :; .l'       l.
1228 .c       :lllc  ;cl:  .l' .ll.      :'
1229 .l        'looc. .   ,o:  'oo'      c,
1230 .o.         .:ool::coc'  .ooo'      o.
1231  ::            .....   .;dddo      ;c
1232   l:...            .';lddddo.     ,o
1233    lxxxxxdoolllodxxxxxxxxxc      :l
1234     ,dxxxxxxxxxxxxxxxxxxl.     'o,
1235       ,dkkkkkkkkkkkkko;.    .;o;
1236         .;okkkkkdl;.    .,cl:.
1237             .,:cccccccc:,."#;
1239 // "DesaOS"
1240 // DesaOS
1241 // Colors: [2, 7]
1242 const DESAOS: &str = r#"
1243 {g}███████████████████████
1244 ███████████████████████
1245 ███████████████████████
1246 ███████████████████████
1247 ████████               ███████
1248 ████████               ███████
1249 ████████               ███████
1250 ████████               ███████
1251 ████████               ███████
1252 ████████               ███████
1253 ████████               ███████
1254 ██████████████████████████████
1255 ██████████████████████████████
1256 ████████████████████████
1257 ████████████████████████
1258 ████████████████████████"#;
1260 // "Devuan"*
1261 // Devuan
1262 // Colors: [5, 7]
1263 const DEVUAN: &str = r#"
1264 {m}   ..,,;;;::;,..
1265            `':ddd;:,.
1266                  `'dPPd:,.
1267                      `:b$$b`.
1268                         'P$$$d`
1269                          .$$$$$`
1270                          ;$$$$$P
1271                       .:P$$$$$$`
1272                   .,:b$$$$$$$;'
1273              .,:dP$$$$$$$$b:'
1274       .,:;db$$$$$$$$$$Pd'`
1275  ,db$$$$$$$$$$$$$$b:'`
1276 :$$$$$$$$$$$$b:'`
1277  `$$$$$bd:''`
1278    `'''`"#;
1280 // "DracOS"*
1281 // DracOS
1282 // Colors: [1, 7, 3]
1283 const DRACOS: &str = r#"
1284 {r}       `-:/-
1285           -os:
1286             -os/`
1287               :sy+-`
1288                `/yyyy+.
1289                  `+yyyyo-
1290                    `/yyyys:
1291 `:osssoooo++-        +yyyyyy/`
1292    ./yyyyyyo         yo`:syyyy+.
1293       -oyyy+         +-   :yyyyyo-
1294         `:sy:        `.    `/yyyyys:
1295            ./o/.`           .oyyso+oo:`
1296               :+oo+//::::///:-.`     `.`"#;
1298 // "DarkOs"
1299 // DarkOs
1300 // Colors: [1, 6, 5, 3, 2]
1301 const DARKOS: &str = r#"
1303 {m}⠀⠀⠀⠀  ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⠢⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
1304 {r}⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣶⠋⡆⢹⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
1305 {g}⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡆⢀⣤⢛⠛⣠⣿⠀⡏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
1306 {?}⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣶⣿⠟⣡⠊⣠⣾⣿⠃⣠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
1307 {c}⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣴⣯⣿⠀⠊⣤⣿⣿⣿⠃⣴⣧⣄⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
1308 {r}⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣤⣶⣿⣿⡟⣠⣶⣿⣿⣿⢋⣤⠿⠛⠉⢁⣭⣽⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
1309 {y}  ⠀⠀⠀⠀⠀⠀ ⠀⣠⠖⡭⢉⣿⣯⣿⣯⣿⣿⣿⣟⣧⠛⢉⣤⣶⣾⣿⣿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
1310 {g}⠀⠀⠀⠀⠀⠀⠀⠀⣴⣫⠓⢱⣯⣿⢿⠋⠛⢛⠟⠯⠶⢟⣿⣯⣿⣿⣿⣿⣿⣿⣦⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
1311 {c}⠀⠀⠀⠀⠀⠀⢀⡮⢁⣴⣿⣿⣿⠖⣠⠐⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠉⠛⠛⠛⢿⣶⣄⠀⠀⠀⠀⠀⠀⠀
1312 {m}⠀⠀⠀⠀⢀⣤⣷⣿⣿⠿⢛⣭⠒⠉⠀⠀⠀⣀⣀⣄⣤⣤⣴⣶⣶⣶⣿⣿⣿⣿⣿⠿⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀
1313 {r}⠀⢀⣶⠏⠟⠝⠉⢀⣤⣿⣿⣶⣾⣿⣿⣿⣿⣿⣿⣟⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
1314 {?}⢴⣯⣤⣶⣿⣿⣿⣿⣿⡿⣿⣯⠉⠉⠉⠉⠀⠀⠀⠈⣿⡀⣟⣿⣿⢿⣿⣿⣿⣿⣿⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
1315 {g}⠀⠀⠀⠉⠛⣿⣧⠀⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⠃⣿⣿⣯⣿⣦⡀⠀⠉⠻⣿⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀
1316 {m}⠀⠀⠀⠀⠀⠀⠉⢿⣮⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⣼⣿⠀⣯⠉⠉⠛⢿⣿⣷⣄⠀⠈⢻⣆⠀⠀⠀⠀⠀⠀⠀⠀
1317 {c}⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠢⠀⠀⠀⠀⠀⠀⠀⢀⢡⠃⣾⣿⣿⣦⠀⠀⠀⠙⢿⣿⣤⠀⠙⣄⠀⠀⠀⠀⠀⠀⠀
1318 {?}⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⢋⡟⢠⣿⣿⣿⠋⢿⣄⠀⠀⠀⠈⡄⠙⣶⣈⡄⠀⠀⠀⠀⠀⠀
1319 {r}⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⠚⢲⣿⠀⣾⣿⣿⠁⠀⠀⠉⢷⡀⠀⠀⣇⠀⠀⠈⠻⡀⠀⠀⠀⠀⠀
1320 {y}⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢢⣀⣿⡏⠀⣿⡿⠀⠀⠀⠀⠀⠀⠙⣦⠀⢧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
1321 {m}⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⠿⣧⣾⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⣮⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
1322 {g}⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠙⠛⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
1325 // "Itc"*
1326 // Itc
1327 // Colors: [1]
1328 const ITC: &str = r#"
1329 {r}....................-==============+...
1330 {r}....................-==============:...
1331 {r}...:===========-....-==============:...
1332 {r}...-===========:....-==============-...
1333 {r}....*==========+........-::********-...
1334 {r}....*===========+.:*====**==*+-.-......
1335 {r}....:============*+-..--:+**====*---...
1336 {r}......::--........................::...
1337 {r}..+-:+-.+::*:+::+:-++::++-.:-.*.:++:++.
1338 {r}..:-:-++++:-::--:+::-::.:++-++:++--:-:.    ⠀⠀⠀⠀⠀
1339 ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀"#;
1341 // "dragonfly_old"*
1342 // dragonflyold
1343 // Colors: [1, 7, 3]
1344 const DRAGONFLYOLD: &str = r#"
1345      {r}                   .-.
1346                  {y} (){r}I{y}()
1347             {r} "==.__:-:__.=="
1348             "==.__/~|~\__.=="
1349             "==._(  Y  )_.=="
1350  {w}.-'~~""~=--...,__{r}\/|\/{w}__,...--=~""~~'-.
1351 (               ..={r}\\={r}/{w}=..               )
1352  `'-.        ,.-"`;{r}/=\\{w};"-.,_        .-'`
1353      `~"-=-~` .-~` {r}|=|{w} `~-. `~-=-"~`
1354           .-~`    /{r}|=|{w}\    `~-.
1355        .~`       / {r}|=|{w} \       `~.
1356    .-~`        .'  {r}|=|{w}  `.        `~-.
1357  (`     _,.-="`  {r}  |=|{w}    `"=-.,_     `)
1358   `~"~"`        {r}   |=|{w}           `"~"~`
1359                  {r}  /=\\
1360                    \\=/
1361                     ^"#;
1363 // "dragonfly_small"*
1364 // dragonflysmall
1365 // Colors: [1, 7, 3]
1366 const DRAGONFLYSMALL: &str = r#"
1367 {w}   ,{r}_{w},
1368 ('-_{r}|{w}_-')
1369  >--{r}|{w}--<
1370 (_-'{r}|{w}'-_)
1371     {r}|
1372     |
1373     |"#;
1375 // "DragonFly"*
1376 // DragonFly
1377 // Colors: [1, 7, 3]
1378 const DRAGONFLY: &str = r#"
1379 {w},--,           {r}|           {w},--,
1380 {w}|   `-,       {r},^,       {w},-'   |
1381 {w} `,    `-,   {y}(/ \)   {w},-'    ,'
1382 {w}   `-,    `-,{r}/   \{w},-'    ,-'
1383 {w}      `------{r}(   ){w}------'
1384 {w}  ,----------{r}(   ){w}----------,
1385 {w} |        _,-{r}(   ){w}-,_        |
1386 {w}  `-,__,-'   {r}\   /{w}   `-,__,-'
1387 {r}              | |
1388               | |
1389               | |
1390               | |
1391               | |
1392               | |
1393               `|'"#;
1395 // "Drauger"*
1396 // Drauger
1397 // Colors: [1, 7]
1398 const DRAUGER: &str = r#"
1399 {r}                  -``-
1400                 `:+``+:`
1401                `/++``++/.
1402               .++/.  ./++.
1403              :++/`    `/++:
1404            `/++:        :++/`
1405           ./+/-          -/+/.
1406          -++/.            ./++-
1407         :++:`              `:++:
1408       `/++-                  -++/`
1409      ./++.                    ./+/.
1410     -++/`                      `/++-
1411    :++:`                        `:++:
1412  `/++-                            -++/`
1413 .:-.`..............................`.-:.
1414 `.-/++++++++++++++++++++++++++++++++/-.`"#;
1416 // "elementary_small"*
1417 // elementarysmall
1418 // Colors: [4, 7, 1]
1419 const ELEMENTARYSMALL: &str = r#"
1420 {w}  _______
1421  / ____  \\
1422 /  |  /  /\\
1423 |__\\ /  / |
1424 \\   /__/  /
1425  \\_______/"#;
1427 // "Elementary"*
1428 // Elementary
1429 // Colors: [4, 7, 1]
1430 const ELEMENTARY: &str = r#"
1431 {w}         eeeeeeeeeeeeeeeee
1432       eeeeeeeeeeeeeeeeeeeeeee
1433     eeeee  eeeeeeeeeeee   eeeee
1434   eeee   eeeee       eee     eeee
1435  eeee   eeee          eee     eeee
1436 eee    eee            eee       eee
1437 eee   eee            eee        eee
1438 ee    eee           eeee       eeee
1439 ee    eee         eeeee      eeeeee
1440 ee    eee       eeeee      eeeee ee
1441 eee   eeee   eeeeee      eeeee  eee
1442 eee    eeeeeeeeee     eeeeee    eee
1443  eeeeeeeeeeeeeeeeeeeeeeee    eeeee
1444   eeeeeeee eeeeeeeeeeee      eeee
1445     eeeee                 eeeee
1446       eeeeeee         eeeeeee
1447          eeeeeeeeeeeeeeeee"#;
1449 // "EndeavourOS"*
1450 // EndeavourOS
1451 // Colors: [1, 5, 4]
1452 const ENDEAVOUROS: &str = r#"
1453 {r}                     ./{m}o{b}.
1454 {r}                   ./{m}sssso{b}-
1455 {r}                 `:{m}osssssss+{b}-
1456 {r}               `:+{m}sssssssssso{b}/.
1457 {r}             `-/o{m}ssssssssssssso{b}/.
1458 {r}           `-/+{m}sssssssssssssssso{b}+:`
1459 {r}         `-:/+{m}sssssssssssssssssso{b}+/.
1460 {r}       `.://o{m}sssssssssssssssssssso{b}++-
1461 {r}      .://+{m}ssssssssssssssssssssssso{b}++:
1462 {r}    .:///o{m}ssssssssssssssssssssssssso{b}++:
1463 {r}  `:////{m}ssssssssssssssssssssssssssso{b}+++.
1464 {r}`-////+{m}ssssssssssssssssssssssssssso{b}++++-
1465 {r} `..-+{m}oosssssssssssssssssssssssso{b}+++++/`
1466    ./++++++++++++++++++++++++++++++/:.
1467   `:::::::::::::::::::::::::------``"#;
1469 // "Endless"*
1470 // Endless
1471 // Colors: [1, 7]
1472 const ENDLESS: &str = r#"
1473 {r}           `:+yhmNMMMMNmhy+:`
1474         -odMMNhso//////oshNMMdo-
1475       /dMMh+.              .+hMMd/
1476     /mMNo`                    `oNMm:
1477   `yMMo`                        `oMMy`
1478  `dMN-                            -NMd`
1479  hMN.                              .NMh
1480 /MM/                  -os`          /MM/
1481 dMm    `smNmmhs/- `:sNMd+   ``       mMd
1482 MMy    oMd--:+yMMMMMNo.:ohmMMMNy`    yMM
1483 MMy    -NNyyhmMNh+oNMMMMMy:.  dMo    yMM
1484 dMm     `/++/-``/yNNh+/sdNMNddMm-    mMd
1485 /MM/          `dNy:       `-::-     /MM/
1486  hMN.                              .NMh
1487  `dMN-                            -NMd`
1488   `yMMo`                        `oMMy`
1489     /mMNo`                    `oNMm/
1490       /dMMh+.              .+hMMd/
1491         -odMMNhso//////oshNMMdo-
1492            `:+yhmNMMMMNmhy+:`"#;
1494 // "EuroLinux"*
1495 // EuroLinux
1496 // Colors: [4, 7]
1497 const EUROLINUX: &str = r#"
1498 {b}                __
1499          -wwwWWWWWWWWWwww-
1500         -WWWWWWWWWWWWWWWWWWw-
1501           \WWWWWWWWWWWWWWWWWWW-
1502   _Ww      `WWWWWWWWWWWWWWWWWWWw
1503  -W{w}E{b}Www                -WWWWWWWWW-
1504 _WW{w}U{b}WWWW-                _WWWWWWWW
1505 _WW{w}R{b}WWWWWWWWWWWWWWWWWWWWWWWWWWWWWW-
1506 wWW{w}O{b}WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
1507 WWW{w}L{b}WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWw
1508 WWW{w}I{b}WWWWWWWWWWWWWWWWWWWWWWWWWWWWww-
1509 wWW{w}N{b}WWWWw
1510  WW{w}U{b}WWWWWWw
1511  wW{w}X{b}WWWWWWWWww
1512    wWWWWWWWWWWWWWWWw
1513     wWWWWWWWWWWWWWWWw
1514        WWWWWWWWWWWWWw
1515            wWWWWWWWw"#;
1517 // "Exherbo"*
1518 // Exherbo
1519 // Colors: [4, 7, 1]
1520 const EXHERBO: &str = r#"
1521 {w} ,
1522 OXo.
1523 NXdX0:    .cok0KXNNXXK0ko:.
1524 KX  '0XdKMMK;.xMMMk, .0MMMMMXx;  ...
1525 'NO..xWkMMx   kMMM    cMMMMMX,NMWOxOXd.
1526   cNMk  NK    .oXM.   OMMMMO. 0MMNo  kW.
1527   lMc   o:       .,   .oKNk;   ;NMMWlxW'
1528  ;Mc    ..   .,,'    .0M{b}g;{w}WMN'dWMMMMMMO
1529  XX        ,WMMMMW.  cM{b}cfli{w}WMKlo.   .kMk
1530 .Mo        .WM{b}GD{w}MW.   XM{b}WO0{w}MMk        oMl
1531 ,M:         ,XMMWx::,''oOK0x;          NM.
1532 'Ml      ,kNKOxxxxxkkO0XXKOd:.         oMk
1533  NK    .0Nxc{r}:::::::::::::::{w}fkKNk,      .MW
1534  ,Mo  .NXc{r}::{w}qXWXb{r}::::::::::{w}oo{r}::{w}lNK.    .MW
1535   ;Wo oMd{r}:::{w}oNMNP{r}::::::::{w}oWMMMx{r}:{w}c0M;   lMO
1536    'NO;W0c{r}:::::::::::::::{w}dMMMMO{r}::{w}lMk  .WM'
1537      xWONXdc{r}::::::::::::::{w}oOOo{r}::{w}lXN. ,WMd
1538       'KWWNXXK0Okxxo,{r}:::::::{w},lkKNo  xMMO
1539         :XMNxl,';:lodxkOO000Oxc. .oWMMo
1540           'dXMMXkl;,.        .,o0MMNo'
1541              ':d0XWMMMMWNNNNMMMNOl'
1542                    ':okKXWNKkl'"#;
1544 // "fedora_small"
1545 // fedorasmall
1546 // Colors: [4, 7, 1]
1547 const FEDORASMALL: &str = r#"
1548 {w}      _____
1549      /   __){b}\\{w}
1550      |  /  {b}\\ \\{w}
1551   {b}__{w}_|  |_{b}_/ /{w}
1552  {b}/ {w}(_    _){b}_/{w}
1553 {b}/ /{w}  |  |
1554 {b}\\ \\{w}__/  |
1555  {b}\\{w}(_____/"#;
1557 // "Fedora"* | "RFRemix"*
1558 // Fedora_OR_RFRemix
1559 // Colors: [4, 7, 1]
1560 const FEDORA_OR_RFREMIX: &str = r#"
1561 {b}          /:-------------:\\
1562        :-------------------::
1563      :-----------{w}/shhOHbmp{b}---:\\
1564    /-----------{w}omMMMNNNMMD  {b}---:
1565   :-----------{w}sMMMMNMNMP{b}.    ---:
1566  :-----------{w}:MMMdP{b}-------    ---\\
1567 ,------------{w}:MMMd{b}--------    ---:
1568 :------------{w}:MMMd{b}-------    .---:
1569 :----    {w}oNMMMMMMMMMNho{b}     .----:
1570 :--     .{w}+shhhMMMmhhy++{b}   .------/
1571 :-    -------{w}:MMMd{b}--------------:
1572 :-   --------{w}/MMMd{b}-------------;
1573 :-    ------{w}/hMMMy{b}------------:
1574 :--{w} :dMNdhhdNMMNo{b}------------;
1575 :---{w}:sdNMMMMNds:{b}------------:
1576 :------{w}:://:{b}-------------::
1577 :---------------------://"#;
1579 // "Feren"*
1580 // Feren
1581 // Colors: [4, 7, 1]
1582 const FEREN: &str = r#"
1583 {b} `----------`
1584  :+ooooooooo+.
1585 -o+oooooooooo+-
1586 ..`/+++++++++++/...`````````````````
1587    .++++++++++++++++++++++++++/////-
1588     ++++++++++++++++++++++++++++++++//:`
1589     -++++++++++++++++++++++++++++++/-`
1590      ++++++++++++++++++++++++++++:.
1591      -++++++++++++++++++++++++/.
1592       +++++++++++++++++++++/-`
1593       -++++++++++++++++++//-`
1594         .:+++++++++++++//////-
1595            .:++++++++//////////-
1596              `-++++++---:::://///.
1597            `.:///+++.             `
1598           `........."#;
1600 // "freebsd_small"
1601 // freebsdsmall
1602 // Colors: [1, 7, 3]
1603 const FREEBSDSMALL: &str = r#"
1604 {r}/\\,-'''''-,/\\
1605 \\_)       (_/
1606 |           |
1607 |           |
1608  ;         ;
1609   '-_____-'"#;
1611 // "FreeMiNT"*
1612 // FreeMiNT
1613 // Colors: [7]
1614 const FREEMINT: &str = r#"
1615 {w}          ##
1616           ##         #########
1617                     ####      ##
1618             ####  ####        ##
1619 ####        ####  ##        ##
1620         ####    ####      ##  ##
1621         ####  ####  ##  ##  ##
1622             ####  ######
1623         ######  ##  ##  ####
1624       ####    ################
1625     ####        ##  ####
1626     ##            ####  ######
1627     ##      ##    ####  ####
1628     ##    ##  ##    ##  ##  ####
1629       ####  ##          ##  ##"#;
1631 // "Frugalware"*
1632 // Frugalware
1633 // Colors: [4, 7, 1]
1634 const FRUGALWARE: &str = r#"
1635 {b}          `++/::-.`
1636          /o+++++++++/::-.`
1637         `o+++++++++++++++o++/::-.`
1638         /+++++++++++++++++++++++oo++/:-.``
1639        .o+ooooooooooooooooooosssssssso++oo++/:-`
1640        ++osoooooooooooosssssssssssssyyo+++++++o:
1641       -o+ssoooooooooooosssssssssssssyyo+++++++s`
1642       o++ssoooooo++++++++++++++sssyyyyo++++++o:
1643      :o++ssoooooo{w}/-------------{b}+syyyyyo+++++oo
1644     `o+++ssoooooo{w}/-----{b}+++++ooosyyyyyyo++++os:
1645     /o+++ssoooooo{w}/-----{b}ooooooosyyyyyyyo+oooss
1646    .o++++ssooooos{w}/------------{b}syyyyyyhsosssy-
1647    ++++++ssooooss{w}/-----{b}+++++ooyyhhhhhdssssso
1648   -s+++++syssssss{w}/-----{b}yyhhhhhhhhhhhddssssy.
1649   sooooooyhyyyyyh{w}/-----{b}hhhhhhhhhhhddddyssy+
1650  :yooooooyhyyyhhhyyyyyyhhhhhhhhhhdddddyssy`
1651  yoooooooyhyyhhhhhhhhhhhhhhhhhhhddddddysy/
1652 -ysooooooydhhhhhhhhhhhddddddddddddddddssy
1653  .-:/+osssyyyysyyyyyyyyyyyyyyyyyyyyyyssy:
1654        ``.-/+oosysssssssssssssssssssssss
1655                ``.:/+osyysssssssssssssh.
1656                         `-:/+osyyssssyo
1657                                 .-:+++`"#;
1659 // "Funtoo"*
1660 // Funtoo
1661 // Colors: [5, 7]
1662 const FUNTOO: &str = r#"
1663 {m}   .dKXXd                         .
1664   :XXl;:.                      .OXo
1665 .'OXO''  .''''''''''''''''''''':XNd..'oco.lco,
1666 xXXXXXX, cXXXNNNXXXXNNXXXXXXXXNNNNKOOK; d0O .k
1667   kXX  xXo  KNNN0  KNN.       'xXNo   :c; 'cc.
1668   kXX  xNo  KNNN0  KNN. :xxxx. 'NNo
1669   kXX  xNo  loooc  KNN. oNNNN. 'NNo
1670   kXX  xN0:.       KNN' oNNNX' ,XNk
1671   kXX  xNNXNNNNNNNNXNNNNNNNNXNNOxXNX0Xl
1672   ...  ......................... .;cc;."#;
1674 // "GalliumOS"*
1675 // GalliumOS
1676 // Colors: [4, 7, 1]
1677 const GALLIUMOS: &str = r#"
1678 {b}sooooooooooooooooooooooooooooooooooooo+:
1679 yyooooooooooooooooooooooooooooooooo+/:::
1680 yyysoooooooooooooooooooooooooooo+/::::::
1681 yyyyyoooooooooooooooooooooooo+/:::::::::
1682 yyyyyysoooooooooooooooooo++/::::::::::::
1683 yyyyyyysoooooooooooooo++/:::::::::::::::
1684 yyyyyyyyysoooooo{w}sydddys{b}+/:::::::::::::::
1685 yyyyyyyyyysooo{w}smMMMMMMMNd{b}+::::::::::::::
1686 yyyyyyyyyyyyo{w}sMMMMMMMMMMMN{b}/:::::::::::::
1687 yyyyyyyyyyyyy{w}dMMMMMMMMMMMM{b}o//:::::::::::
1688 yyyyyyyyyyyyy{w}hMMMMMMMMMMMm{b}--//::::::::::
1689 yyyyyyyyyyyyyy{w}hmMMMMMMMNy{b}:..-://::::::::
1690 yyyyyyyyyyyyyyy{w}yyhhyys+:{b}......://:::::::
1691 yyyyyyyyyyyyyyys+:--...........-///:::::
1692 yyyyyyyyyyyys+:--................://::::
1693 yyyyyyyyyo+:-.....................-//:::
1694 yyyyyyo+:-..........................://:
1695 yyyo+:-..............................-//
1696 o/:-...................................:"#;
1698 // "Garuda"*
1699 // Garuda
1700 // Colors: [7, 7]
1701 const GARUDA: &str = r#"
1702 {w}                  __,,,,,,,_
1703             _╓╗╣╫╠╠╠╠╠╠╠╠╠╠╠╠╠╕╗╗┐_
1704          ╥╢╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╥,
1705        ╗╠╠╠╠╠╠╠╝╜╜╜╜╝╢╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠┐
1706       ╣╠╠╠╠╠╠╠╠╢╣╢╗╕ , `"╘╠╠╠╠╠╠╠╠╠╠╠╠╠╠╔╥_
1707     ╒╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╕╙╥╥╜   `"╜╠╬╠╠╠╠╠╠╠╠╠╠╠╥,
1708     ╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╗╥╥╥╥╗╗╬╠╠╠╠╠╠╠╝╙╠╠╣╠╠╠╠╢┐
1709    ╣╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╥╬╣╠╠╠╠╠╠╠╠╗
1710   ╒╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╗
1711   ╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠
1712   ╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╬     ```"╜╝╢╠╠╡
1713  ╒╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╣,         ╘╠╪
1714  ╞╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╢┐        ╜
1715  `╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╗
1716  ,╬╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠"╕
1717  ╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╗
1718  ╝^╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╝╣╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╡
1719   ╔╜`╞┘╢╛╜ ╡╢╠"╚╠╠╜╝┌╞╞"╢╠╠╠╠╠╠╠╠╠╠╣╩╢╪
1720      ╜╒"   `╜    `      ╜╙╕  └╣╠╠╠╠╕ ╞╙╖
1721                                 ╠╠╠
1722                                  ╜"#;
1724 // "gentoo_small"
1725 // gentoosmall
1726 // Colors: [5, 7]
1727 const GENTOOSMALL: &str = r#"
1728 {m} _-----_
1729 (       \\
1730 \    0   \\
1731 {w} \        )
1732  /      _/
1733 (     _-
1734 \____-"#;
1736 // "Gentoo"*
1737 // Gentoo
1738 // Colors: [5, 7]
1739 const GENTOO: &str = r#"
1740 {m}         -/oyddmdhs+:.
1741      -o{w}dNMMMMMMMMNNmhy+{m}-`
1742    -y{w}NMMMMMMMMMMMNNNmmdhy{m}+-
1743  `o{w}mMMMMMMMMMMMMNmdmmmmddhhy{m}/`
1744  om{w}MMMMMMMMMMMN{m}hhyyyo{w}hmdddhhhd{m}o`
1745 .y{w}dMMMMMMMMMMd{m}hs++so/s{w}mdddhhhhdm{m}+`
1746  oy{w}hdmNMMMMMMMN{m}dyooy{w}dmddddhhhhyhN{m}d.
1747   :o{w}yhhdNNMMMMMMMNNNmmdddhhhhhyym{m}Mh
1748     .:{w}+sydNMMMMMNNNmmmdddhhhhhhmM{m}my
1749        /m{w}MMMMMMNNNmmmdddhhhhhmMNh{m}s:
1750     `o{w}NMMMMMMMNNNmmmddddhhdmMNhs{m}+`
1751   `s{w}NMMMMMMMMNNNmmmdddddmNMmhs{m}/.
1752  /N{w}MMMMMMMMNNNNmmmdddmNMNdso{m}:`
1753 +M{w}MMMMMMNNNNNmmmmdmNMNdso{m}/-
1754 yM{w}MNNNNNNNmmmmmNNMmhs+/{m}-`
1755 /h{w}MMNNNNNNNNMNdhs++/{m}-`
1756 `/{w}ohdmmddhys+++/:{m}.`
1757   `-//////:--."#;
1759 // "Pentoo"*
1760 // Pentoo
1761 // Colors: [5, 7]
1762 const PENTOO: &str = r#"
1763 {w}           `:oydNNMMMMNNdyo:`
1764         :yNMMMMMMMMMMMMMMMMNy:
1765       :dMMMMMMMMMMMMMMMMMMMMMMd:
1766      oMMMMMMMho/-....-/ohMMMMMMMo
1767     oMMMMMMy.            .yMMMMMMo
1768    .MMMMMMo                oMMMMMM.
1769    +MMMMMm                  mMMMMM+
1770    oMMMMMh                  hMMMMMo
1771  //hMMMMMm//{m}`{w}          {m}`{w}////mMMMMMh//
1772 MMMMMMMMMMM{m}/{w}      {m}/o/`{w}  {m}.{w}smMMMMMMMMMMM
1773 MMMMMMMMMMm      {m}`NMN:{w}    {m}.{w}yMMMMMMMMMM
1774 MMMMMMMMMMMh{m}:.{w}              dMMMMMMMMM
1775 MMMMMMMMMMMMMy{m}.{w}            {m}-{w}NMMMMMMMMM
1776 MMMMMMMMMMMd:{m}`{w}           {m}-{w}yNMMMMMMMMMM
1777 MMMMMMMMMMh{m}`{w}          {m}./{w}hNMMMMMMMMMMMM
1778 MMMMMMMMMM{m}s{w}        {m}.:{w}ymMMMMMMMMMMMMMMM
1779 MMMMMMMMMMN{m}s:..-/{w}ohNMMMMMMMMMMMMMMMMMM
1780 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
1781 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
1782  MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
1785 // "gNewSense"*
1786 // gNewSense
1787 // Colors: [4, 5, 7, 6]
1788 const GNEWSENSE: &str = r#"
1789 {b}                     ..,,,,..
1790                .oocchhhhhhhhhhccoo.
1791         .ochhlllllllc hhhhhh ollllllhhco.
1792     ochlllllllllll hhhllllllhhh lllllllllllhco
1793  .cllllllllllllll hlllllo  +hllh llllllllllllllc.
1794 ollllllllllhco''  hlllllo  +hllh  ``ochllllllllllo
1795 hllllllllc'       hllllllllllllh       `cllllllllh
1796 ollllllh          +llllllllllll+          hllllllo
1797  `cllllh.           ohllllllho           .hllllc'
1798     ochllc.            ++++            .cllhco
1799        `+occooo+.                .+ooocco+'
1800               `+oo++++      ++++oo+'"#;
1802 // "GNOME"*
1803 // GNOME
1804 // Colors: [4]
1805 const GNOME: &str = r#"
1806 {b}                               ,@@@@@@@@,
1807                  @@@@@@      @@@@@@@@@@@@
1808         ,@@.    @@@@@@@    *@@@@@@@@@@@@
1809        @@@@@%   @@@@@@(    @@@@@@@@@@@&
1810        @@@@@@    @@@@*     @@@@@@@@@#
1811 @@@@*   @@@@,              *@@@@@%
1812 @@@@@.
1813  @@@@#         @@@@@@@@@@@@@@@@
1814          ,@@@@@@@@@@@@@@@@@@@@@@@,
1815       ,@@@@@@@@@@@@@@@@@@@@@@@@@@&
1816     .@@@@@@@@@@@@@@@@@@@@@@@@@@@@
1817     @@@@@@@@@@@@@@@@@@@@@@@@@@@
1818    @@@@@@@@@@@@@@@@@@@@@@@@(
1819    @@@@@@@@@@@@@@@@@@@@%
1820     @@@@@@@@@@@@@@@@
1821      @@@@@@@@@@@@*        @@@@@@@@/
1822       &@@@@@@@@@@        @@@@@@@@@*
1823         @@@@@@@@@@@,    @@@@@@@@@*
1824           ,@@@@@@@@@@@@@@@@@@@@&
1825               &@@@@@@@@@@@@@@
1826                      ..."#;
1828 // "GNU"
1829 // GNU
1830 // Colors: [7, 7]
1831 const GNU: &str = r#"
1832 {w}    _-`````-,           ,- '- .
1833   .'   .- - |          | - -.  `.
1834  /.'  /                     `.   \
1835 :/   :      _...   ..._      ``   :
1836 ::   :     /._ .`:'_.._\.    ||   :
1837 ::    `._ ./  ,`  :    \ . _.''   .
1838 `:.      /   |  -.  \-. \\_      /
1839   \:._ _/  .'   .@)  \@) ` `\ ,.'
1840      _/,--'       .- .\,-.`--`.
1841        ,'/''     (( \ `  )
1842         /'/'  \    `-'  (
1843          '/''  `._,-----'
1844           ''/'    .,---'
1845            ''/'      ;:
1846              ''/''  ''/
1847                ''/''/''
1848                  '/'/'
1849                   `;"#;
1851 // "GoboLinux"*
1852 // GoboLinux
1853 // Colors: [5, 4, 6, 2]
1854 const GOBOLINUX: &str = r#"
1855 {m}  _____       _
1856  / ____|     | |
1857 | |  __  ___ | |__   ___
1858 | | |_ |/ _ \| '_ \ / _ \
1859 | |__| | (_) | |_) | (_) |
1860  \_____|\___/|_.__/ \___/"#;
1862 // "Grombyang"*
1863 // Grombyang
1864 // Colors: [4, 2, 1]
1865 const GROMBYANG: &str = r#"
1866 {b}            eeeeeeeeeeee
1867          eeeeeeeeeeeeeeeee
1868       eeeeeeeeeeeeeeeeeeeeeee
1869     eeeee       {g}.o+       {b}eeee
1870   eeee         {g}`ooo/         {b}eeee
1871  eeee         {g}`+oooo:         {b}eeee
1872 eee          {g}`+oooooo:          {b}eee
1873 eee          {g}-+oooooo+:         {b}eee
1874 ee         {g}`/:oooooooo+:         {b}ee
1875 ee        {g}`/+   +++    +:        {b}ee
1876 ee              {g}+o+\             {b}ee
1877 eee             {g}+o+\            {b}eee
1878 eee        {g}//  \\ooo/  \\\        {b}eee
1879  eee      {g}//++++oooo++++\\\     {b}eee
1880   eeee    {g}::::++oooo+:::::   {b}eeee
1881     eeeee   {r}Grombyang OS {b}  eeee
1882       eeeeeeeeeeeeeeeeeeeeeee
1883          eeeeeeeeeeeeeeeee"#;
1885 // "guix_small"*
1886 // guixsmall
1887 // Colors: [3, 7, 6, 1, 8]
1888 const GUIXSMALL: &str = r#"
1889 {y}|.__          __.|
1890 |__ \\        / __|
1891    \\ \\      / /
1892     \\ \\    / /
1893      \\ \\  / /
1894       \\ \\/ /
1895        \\__/"#;
1897 // "Guix"*
1898 // Guix
1899 // Colors: [3, 7, 6, 1, 8]
1900 const GUIX: &str = r#"
1901 {y} ..                             `.
1902  `--..```..`           `..```..--`
1903    .-:///-:::.       `-:::///:-.
1904       ````.:::`     `:::.````
1905            -//:`    -::-
1906             ://:   -::-
1907             `///- .:::`
1908              -+++-:::.
1909               :+/:::-
1910               `-....`"#;
1912 // "haiku_small"*
1913 // haikusmall
1914 // Colors: [2, 8]
1915 const HAIKUSMALL: &str = r#"
1916 {g}       ,^,
1917       /   \\
1918 *--_ ;     ; _--*
1919 \\   '"     "'   /
1920  '.           .'
1921 .-'"         "'-.
1922  '-.__.   .__.-'
1923        |_|"#;
1925 // "Haiku"*
1926 // Haiku
1927 // Colors: [2, 8]
1928 const HAIKU: &str = r#"
1929 {k}          :dc'
1930        'l:;'{g},{k}'ck.    .;dc:.
1931        co    {g}..{k}k.  .;;   ':o.
1932        co    {g}..{k}k. ol      {g}.{k}0.
1933        co    {g}..{k}k. oc     {g}..{k}0.
1934        co    {g}..{k}k. oc     {g}..{k}0.
1935 .Ol,.  co {g}...''{k}Oc;kkodxOdddOoc,.
1936  ';lxxlxOdxkxk0kd{g}oooll{k}dl{g}ccc:{k}clxd;
1937      ..{g}oOolllllccccccc:::::{k}od;
1938        cx:ooc{g}:::::::;{k}cooolcX.
1939        cd{g}.{k}''cloxdoollc' {g}...{k}0.
1940        cd{g}......{k}k;{g}.{k}xl{g}....  .{k}0.
1941        .::c{g};..{k}cx;{g}.{k}xo{g}..... .{k}0.
1942           '::c'{g}...{k}do{g}..... .{k}K,
1943                   cd,.{g}....:{k}O,{g}
1944                     ':clod:'{g}
1945                         {g}"#;
1947 // "Huayra"*
1948 // Huayra
1949 // Colors: [4, 7]
1950 const HUAYRA: &str = r#"
1951 {w}                     `
1952             .       .       `
1953        ``    -      .      .
1954         `.`   -` `. -  `` .`
1955           ..`-`-` + -  / .`     ```
1956           .--.+--`+:- :/.` .-``.`
1957             -+/so::h:.d-`./:`.`
1958               :hNhyMomy:os-...-.  ````
1959                .dhsshNmNhoo+:-``.```
1960                 {b}`ohy:-{w}NMds+::-.``
1961             ````{b}.hNN+`{w}mMNho/:-....````
1962        `````     `../dmNhoo+/:..``
1963     ````            .dh++o/:....`
1964 .+s/`                `/s-.-.:.`` ````
1965 ::`                    `::`..`
1966                           .` `..
1967                                 ``"#;
1969 // "hyperbola_small"*
1970 // hyperbolasmall
1971 // Colors: [8]
1972 const HYPERBOLASMALL: &str = r#"
1973 {k}    |`__.`/
1974     \____/
1975     .--.
1976    /    \\
1977   /  ___ \\
1978  / .`   `.\\
1979 /.`      `.\\"#;
1981 // "Hyperbola"*
1982 // Hyperbola
1983 // Colors: [8]
1984 const HYPERBOLA: &str = r#"
1985 {k}                     WW
1986                      KX              W
1987                     WO0W          NX0O
1988                     NOO0NW  WNXK0OOKW
1989                     W0OOOOOOOOOOOOKN
1990                      N0OOOOOOO0KXW
1991                        WNXXXNW
1992                  NXK00000KN
1993              WNK0OOOOOOOOOO0W
1994            NK0OOOOOOOOOOOOOO0W
1995          X0OOOOOOO00KK00OOOOOK
1996        X0OOOO0KNWW      WX0OO0W
1997      X0OO0XNW              KOOW
1998    N00KNW                   KOW
1999  NKXN                       W0W
2000 WW                           W"#;
2002 // "januslinux"*|"janus"*|"Ataraxia Linux"*|"Ataraxia"*
2003 // januslinux_OR_janus_OR_AtaraxiaLinux_OR_Ataraxia
2004 // Colors: [4, 5, 6, 2]
2005 const JANUSLINUX_OR_JANUS_OR_ATARAXIALINUX_OR_ATARAXIA: &str = r#"
2006 {b}               'l:
2007         loooooo
2008           loooo coooool
2009  looooooooooooooooooool
2010   looooooooooooooooo
2011          lool   cooo
2012         coooooooloooooooo
2013      clooooo  ;lood  cloooo
2014   :loooocooo cloo      loooo
2015  loooo  :ooooool       loooo
2016 looo    cooooo        cooooo
2017 looooooooooooo      ;loooooo {m}looooooc
2018 {b}looooooooo loo   cloooooool    {m}looooc
2019 {b} cooo       cooooooooooo       {m}looolooooool
2020 {b}            cooo:     {m}coooooooooooooooooool
2021                        loooooooooooolc:   loooc;
2022                              cooo:    loooooooooooc
2023                             ;oool         looooooo:
2024                            coool          olc,
2025                           looooc   ,,
2026                         coooooc    loc
2027                        :oooool,    coool:, looool:,
2028                        looool:      ooooooooooooooo:
2029                        cooolc        .ooooooooooool"#;
2031 // "Kali"*
2032 // Kali
2033 // Colors: [4, 8]
2034 const KALI: &str = r#"
2035 {b}..............
2036             ..,;:ccc,.
2037           ......''';lxO.
2038 .....''''..........,:ld;
2039            .';;;:::;,,.x,
2040       ..'''.            0Xxoc:,.  ...
2041   ....                ,ONkc;,;cokOdc',.
2042  .                   OMo           ':{k}dd{b}o.
2043                     dMc               :OO;
2044                     0M.                 .:o.
2045                     ;Wd
2046                      ;XO,
2047                        ,d0Odlc;,..
2048                            ..',;:cdOOd::,.
2049                                     .:d;.':;.
2050                                        'd,  .'
2051                                          ;l   ..
2052                                           .o
2053                                             c
2054                                             .'
2055                                              ."#;
2057 // "KaOS"*
2058 // KaOS
2059 // Colors: [4, 7, 1]
2060 const KAOS: &str = r#"
2061 {b}                     ..
2062   .....         ..OSSAAAAAAA..
2063  .KKKKSS.     .SSAAAAAAAAAAA.
2064 .KKKKKSO.    .SAAAAAAAAAA...
2065 KKKKKKS.   .OAAAAAAAA.
2066 KKKKKKS.  .OAAAAAA.
2067 KKKKKKS. .SSAA..
2068 .KKKKKS..OAAAAAAAAAAAA........
2069  DKKKKO.=AA=========A===AASSSO..
2070   AKKKS.==========AASSSSAAAAAASS.
2071   .=KKO..========ASS.....SSSSASSSS.
2072     .KK.       .ASS..O.. =SSSSAOSS:
2073      .OK.      .ASSSSSSSO...=A.SSA.
2074        .K      ..SSSASSSS.. ..SSA.
2075                  .SSS.AAKAKSSKA.
2076                     .SSS....S.."#;
2078 // "KDE"*
2079 // KDE
2080 // Colors: [2, 7]
2081 const KDE: &str = r#"
2082 {g}             `..---+/---..`
2083          `---.``   ``   `.---.`
2084       .--.`        ``        `-:-.
2085     `:/:     `.----//----.`     :/-
2086    .:.    `---`          `--.`    .:`
2087   .:`   `--`                .:-    `:.
2088  `/    `:.      `.-::-.`      -:`   `/`
2089  /.    /.     `:++++++++:`     .:    .:
2090 `/    .:     `+++++++++++/      /`   `+`
2091 /+`   --     .++++++++++++`     :.   .+:
2092 `/    .:     `+++++++++++/      /`   `+`
2093  /`    /.     `:++++++++:`     .:    .:
2094  ./    `:.      `.:::-.`      -:`   `/`
2095   .:`   `--`                .:-    `:.
2096    .:.    `---`          `--.`    .:`
2097     `:/:     `.----//----.`     :/-
2098       .-:.`        ``        `-:-.
2099          `---.``   ``   `.---.`
2100              `..---+/---..`"#;
2102 // "Kibojoe"*
2103 // Kibojoe
2104 // Colors: [2, 7, 4]
2105 const KIBOJOE: &str = r#"
2106             {b}           ./+oooooo+/.
2107            -/+ooooo+/:.`
2108           {g}`{b}yyyo{w}+++/++{b}osss{g}.
2109          {g}+NMN{b}yssssssssssss{g}.
2110        {g}.dMMMMN{b}sssssssssssy{g}Ns`
2111       +MMMMMMMm{b}sssssssssssh{g}MNo`
2112     `hMMMMMNNNMd{b}sssssssssssd{g}MMN/
2113    .{b}syyyssssssy{g}NNmmmmd{b}sssss{g}hMMMMd:
2114   -NMmh{b}yssssssssyhhhhyssyh{g}mMMMMMMMy`
2115  -NMMMMMNN{b}mdhyyyyyyyhdm{g}NMMMMMMMMMMMN+
2116 `NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd.
2117 ods+/:-----://+oyydmNMMMMMMMMMMMMMMMMMN-
2118 `                     .-:+osyhhdmmNNNmdo"#;
2120 // "Kogaion"*
2121 // Kogaion
2122 // Colors: [4, 7, 1]
2123 const KOGAION: &str = r#"
2124 {b}            ;;      ,;
2125            ;;;     ,;;
2126          ,;;;;     ;;;;
2127       ,;;;;;;;;    ;;;;
2128      ;;;;;;;;;;;   ;;;;;
2129     ,;;;;;;;;;;;;  ';;;;;,
2130     ;;;;;;;;;;;;;;, ';;;;;;;
2131     ;;;;;;;;;;;;;;;;;, ';;;;;
2132 ;    ';;;;;;;;;;;;;;;;;;, ;;;
2133 ;;;,  ';;;;;;;;;;;;;;;;;;;,;;
2134 ;;;;;,  ';;;;;;;;;;;;;;;;;;,
2135 ;;;;;;;;,  ';;;;;;;;;;;;;;;;,
2136 ;;;;;;;;;;;;, ';;;;;;;;;;;;;;
2137 ';;;;;;;;;;;;; ';;;;;;;;;;;;;
2138  ';;;;;;;;;;;;;, ';;;;;;;;;;;
2139   ';;;;;;;;;;;;;  ;;;;;;;;;;
2140     ';;;;;;;;;;;; ;;;;;;;;
2141         ';;;;;;;; ;;;;;;
2142            ';;;;; ;;;;
2143              ';;; ;;"#;
2145 // "Korora"*
2146 // Korora
2147 // Colors: [4, 7, 1]
2148 const KORORA: &str = r#"
2149 {w}                ____________
2150              _add55555555554{b}:
2151            _w?'{b}``````````'{w})k{b}:
2152           _Z'{b}`{w}            ]k{b}:
2153           m({b}`{w}             )k{b}:
2154      _.ss{b}`{w}m[{b}`{w},            ]e{b}:
2155    .uY"^`{b}`{w}Xc{b}`{w}?Ss.         d({b}`
2156   jF'{b}`{w}    `@.  {b}`{w}Sc      .jr{b}`
2157  jr{b}`{w}       `?n_ {b}`{w}$;   _a2"{b}`
2158 .m{b}:{w}          `~M{b}`{w}1k{b}`{w}5?!`{b}`
2159 :#{b}:{w}             {b}`{w})e{b}```
2160 :m{b}:{w}             ,#'{b}`
2161 :#{b}:{w}           .s2'{b}`
2162 :m,________.aa7^{b}`
2163 :#baaaaaaas!J'{b}`
2164  ```````````"#;
2166 // "KSLinux"*
2167 // KSLinux
2168 // Colors: [4, 7, 1]
2169 const KSLINUX: &str = r#"
2170 {b} K   K U   U RRRR   ooo
2171  K  K  U   U R   R o   o
2172  KKK   U   U RRRR  o   o
2173  K  K  U   U R  R  o   o
2174  K   K  UUU  R   R  ooo
2176 {w}  SSS   AAA  W   W  AAA
2177  S     A   A W   W A   A
2178   SSS  AAAAA W W W AAAAA
2179      S A   A WW WW A   A
2180   SSS  A   A W   W A   A"#;
2182 // "Kubuntu"*
2183 // Kubuntu
2184 // Colors: [4, 7, 1]
2185 const KUBUNTU: &str = r#"
2186 {b}           `.:/ossyyyysso/:.
2187         .:oyyyyyyyyyyyyyyyyyyo:`
2188       -oyyyyyyyo{w}dMMy{b}yyyyyyysyyyyo-
2189     -syyyyyyyyyy{w}dMMy{b}oyyyy{w}dmMMy{b}yyyys-
2190    oyyys{w}dMy{b}syyyy{w}dMMMMMMMMMMMMMy{b}yyyyyyo
2191  `oyyyy{w}dMMMMy{b}syysoooooo{w}dMMMMy{b}yyyyyyyyo`
2192  oyyyyyy{w}dMMMMy{b}yyyyyyyyyyys{w}dMMy{b}sssssyyyo
2193 -yyyyyyyy{w}dMy{b}syyyyyyyyyyyyyys{w}dMMMMMy{b}syyy-
2194 oyyyysoo{w}dMy{b}yyyyyyyyyyyyyyyyyy{w}dMMMMy{b}syyyo
2195 yyys{w}dMMMMMy{b}yyyyyyyyyyyyyyyyyysosyyyyyyyy
2196 yyys{w}dMMMMMy{b}yyyyyyyyyyyyyyyyyyyyyyyyyyyyy
2197 oyyyyysos{w}dy{b}yyyyyyyyyyyyyyyyyy{w}dMMMMy{b}syyyo
2198 -yyyyyyyy{w}dMy{b}syyyyyyyyyyyyyys{w}dMMMMMy{b}syyy-
2199  oyyyyyy{w}dMMMy{b}syyyyyyyyyyys{w}dMMy{b}oyyyoyyyo
2200  `oyyyy{w}dMMMy{b}syyyoooooo{w}dMMMMy{b}oyyyyyyyyo
2201    oyyysyyoyyyys{w}dMMMMMMMMMMMy{b}yyyyyyyo
2202     -syyyyyyyyy{w}dMMMy{b}syyy{w}dMMMy{b}syyyys-
2203       -oyyyyyyy{w}dMMy{b}yyyyyysosyyyyo-
2204         ./oyyyyyyyyyyyyyyyyyyo/.
2205            `.:/oosyyyysso/:.`"#;
2207 // "LEDE"*
2208 // LEDE
2209 // Colors: [4, 7, 1]
2210 const LEDE: &str = r#"
2211     {b} _________
2212     /        /\
2213    /  LE    /  \
2214   /    DE  /    \
2215  /________/  LE  \
2216  \        \   DE /
2217   \    LE  \    /
2218    \  DE    \  /
2219     \________\/"#;
2221 // "Linux"
2222 // Linux
2223 // Colors: [7, 8, 3]
2224 const LINUX: &str = r#"
2225 {k}        #####
2226 {k}       #######
2227 {k}       ##{w}O{k}#{w}O{k}##
2228 {k}       #{y}#####{k}#
2229 {k}     ##{w}##{y}###{w}##{k}##
2230 {k}    #{w}##########{k}##
2231 {k}   #{w}############{k}##
2232 {k}   #{w}############{k}###
2233 {y}  ##{k}#{w}###########{k}##{y}#
2234 {y}######{k}#{w}#######{k}#{y}######
2235 {y}#######{k}#{w}#####{k}#{y}#######
2236 {y}  #####{k}#######{y}#####"#;
2238 // "linuxlite_small"*
2239 // linuxlitesmall
2240 // Colors: [3, 7]
2241 const LINUXLITESMALL: &str = r#"
2242 {y}   /\\
2243   /  \\
2244  / {w}/ {y}/
2245 > {w}/ {y}/
2246 \\ {w}\\ {y}\\
2247  \\_{w}\\{y}_\\
2248 {w}    \\"#;
2250 // "Linux Lite"* | "Linux_Lite"*
2251 // LinuxLite_OR_LinuxLite
2252 // Colors: [3, 7]
2253 const LINUXLITE_OR_LINUXLITE: &str = r#"
2254 {y}          ,xXc
2255       .l0MMMMMO
2256    .kNMMMMMWMMMN,
2257    KMMMMMMKMMMMMMo
2258   'MMMMMMNKMMMMMM:
2259   kMMMMMMOMMMMMMO
2260  .MMMMMMX0MMMMMW.
2261  oMMMMMMxWMMMMM:
2262  WMMMMMNkMMMMMO
2263 :MMMMMMOXMMMMW
2264 .0MMMMMxMMMMM;
2265 :;cKMMWxMMMMO
2266 'MMWMMXOMMMMl
2267  kMMMMKOMMMMMX:
2268  .WMMMMKOWMMM0c
2269   lMMMMMWO0MNd:'
2270    oollXMKXoxl;.
2271      ':. .: .'
2272               ..
2273                 ."#;
2275 // "LMDE"*
2276 // LMDE
2277 // Colors: [2, 7]
2278 const LMDE: &str = r#"
2279          {w}`.-::---..
2280 {g}      .:++++ooooosssoo:.
2281     .+o++::.      `.:oos+.
2282 {g}   :oo:.`             -+oo{w}:
2283 {g} {w}`{g}+o/`    .{w}::::::{g}-.    .++-{w}`
2284 {g}{w}`{g}/s/    .yyyyyyyyyyo:   +o-{w}`
2285 {g}{w}`{g}so     .ss       ohyo` :s-{w}:
2286 {g}{w}`{g}s/     .ss  h  m  myy/ /s`{w}`
2287 {g}`s:     `oo  s  m  Myy+-o:`
2288 `oo      :+sdoohyoydyso/.
2289  :o.      .:////////++:
2290 {g} `/++        {w}-:::::-
2291 {g}  {w}`{g}++-
2292 {g}   {w}`{g}/+-
2293 {g}     {w}.{g}+/.
2294 {g}       {w}.{g}:+-.
2295           `--.``"#;
2297 // "Lubuntu"*
2298 // Lubuntu
2299 // Colors: [4, 7, 1]
2300 const LUBUNTU: &str = r#"
2301 {b}           `-mddhhhhhhhhhddmss`
2302         ./mdhhhhhhhhhhhhhhhhhhhhhh.
2303      :mdhhhhhhhhhhhhhhhhhhhhhhhhhhhm`
2304    :ymhhhhhhhhhhhhhhhyyyyyyhhhhhhhhhy:
2305   `odhyyyhhhhhhhhhy+-````./syhhhhhhhho`
2306  `hhy..:oyhhhhhhhy-`:osso/..:/++oosyyyh`
2307  dhhs   .-/syhhhhs`shhhhhhyyyyyyyyyyyyhs
2308 :hhhy`  yso/:+syhy/yhhhhhshhhhhhhhhhhhhh:
2309 hhhhho. +hhhys++oyyyhhhhh-yhhhhhhhhhhhhhs
2310 hhhhhhs-`/syhhhhyssyyhhhh:-yhhhhhhhhhhhhh
2311 hhhhhhs  `:/+ossyyhyyhhhhs -yhhhhhhhhhhhh
2312 hhhhhhy/ `syyyssyyyyhhhhhh: :yhhhhhhhhhhs
2313 :hhhhhhyo:-/osyhhhhhhhhhhho  ohhhhhhhhhh:
2314  sdhhhhhhhyyssyyhhhhhhhhhhh+  +hhhhhhhhs
2315  `shhhhhhhhhhhhhhhhhhhhhhy+` .yhhhhhhhh`
2316   +sdhhhhhhhhhhhhhhhhhyo/. `/yhhhhhhhd`
2317    `:shhhhhhhhhh+---..``.:+yyhhhhhhh:
2318      `:mdhhhhhh/.syssyyyyhhhhhhhd:`
2319         `+smdhhh+shhhhhhhhhhhhdm`
2320            `sNmdddhhhhhhhddm-`"#;
2322 // "Lunar"*
2323 // Lunar
2324 // Colors: [4, 7, 3]
2325 const LUNAR: &str = r#"
2326 {b}`-.                                 `-.
2327   -ohys/-`                    `:+shy/`
2328      -omNNdyo/`          :+shmNNy/`
2329              {y}      -
2330                  /mMmo
2331                  hMMMN`
2332                  .NMMs
2333     {b}  -:+oooo+//: {y}/MN{b}. -///oooo+/-`
2334      /:.`          {y}/{b}           `.:/`
2335 {y}          __
2336          |  |   _ _ ___ ___ ___
2337          |  |__| | |   | .'|  _|
2338          |_____|___|_|_|__,|_|"#;
2340 // "mac"*"_small"
2341 // macsmall
2342 // Colors: [2, 3, 1, 5, 4]
2343 const MACSMALL: &str = r#"
2344 {g}       .:'
2345     _ :'_
2346 {y} .'`_`-'_``.
2347 :________.-'
2348 {r}:_______:
2349 :_______:
2350 {m} :_______`-;
2351 {b}  `._.-._.'"#;
2353 // "mac"* | "Darwin"
2354 // mac_OR_Darwin
2355 // Colors: [2, 3, 1, 1, 5, 4]
2356 const MAC_OR_DARWIN: &str = r#"
2357 {g}                    'c.
2358                  ,xNMM.
2359                .OMMMMo
2360                OMMM0,
2361      .;loddo:' loolloddol;.
2362    cKMMMMMMMMMMNWMMMMMMMMMM0:
2363 {y} .KMMMMMMMMMMMMMMMMMMMMMMMWd.
2364  XMMMMMMMMMMMMMMMMMMMMMMMX.
2365 {r};MMMMMMMMMMMMMMMMMMMMMMMM:
2366 :MMMMMMMMMMMMMMMMMMMMMMMM:
2367 {r}.MMMMMMMMMMMMMMMMMMMMMMMMX.
2368  kMMMMMMMMMMMMMMMMMMMMMMMMWd.
2369  {m}.XMMMMMMMMMMMMMMMMMMMMMMMMMMk
2370   .XMMMMMMMMMMMMMMMMMMMMMMMMK.
2371     {b}kMMMMMMMMMMMMMMMMMMMMMMd
2372      ;KMMMMMMMWXXWMMMMMMMk.
2373        .cooc,.    .,coo:."#;
2375 // "mageia_small"*
2376 // mageiasmall
2377 // Colors: [6, 7]
2378 const MAGEIASMALL: &str = r#"
2379 {c}   *
2380     *
2381    **
2382 {w} /\\__/\\
2383 /      \\
2384 \\      /
2385  \\____/"#;
2387 // "Mageia"*
2388 // Mageia
2389 // Colors: [6, 7]
2390 const MAGEIA: &str = r#"
2391 {c}        .°°.
2392          °°   .°°.
2393          .°°°. °°
2394          .   .
2395           °°° .°°°.
2396       .°°°.   '___'
2397 {w}     .{c}'___'     {w}   .
2398    :dkxc;'.  ..,cxkd;
2399  .dkk. kkkkkkkkkk .kkd.
2400 .dkk.  ';cloolc;.  .kkd
2401 ckk.                .kk;
2402 xO:                  cOd
2403 xO:                  lOd
2404 lOO.                .OO:
2405 .k00.              .00x
2406  .k00;            ;00O.
2407   .lO0Kc;,,,,,,;c0KOc.
2408      ;d00KKKKKK00d;
2409         .,KKKK,."#;
2411 // "MagpieOS"*
2412 // MagpieOS
2413 // Colors: [2, 1, 3, 5]
2414 const MAGPIEOS: &str = r#"
2415 {g}        ;00000     :000Ol
2416      .x00kk00:    O0kk00k;
2417     l00:   :00.  o0k   :O0k.
2418   .k0k.     x{r}d$dddd{g}k'    .d00;
2419   k0k.      {r}.dddddl       {g}o00,
2420  o00.        {r}':cc:.        {g}d0O
2421 .00l                       ,00.
2422 l00.                       d0x
2423 k0O                     .:k0o
2424 O0k                 ;dO0000d.
2425 k0O               .O0O{r}xxxxk{g}00:
2426 o00.              k0O{r}dddddd{g}occ
2427 '00l              x0O{r}dddddo{y};..{g}
2428  x00.             .x00{r}kxxd{y}:..{g}
2429  .O0x               .:oxxx{m}Okl.{g}
2430   .x0d                     {m},xx,{g}
2431     .:o.          {m}.xd       ckd{g}
2432        ..          {m}dxl     .xx;
2433                     :xxolldxd'
2434                       ;oxdl."#;
2436 // "Mandriva"*
2437 // Mandriva
2438 // Colors: [4, 3]
2439 const MANDRIVA: &str = r#"
2440 {y}                        ``
2441                        `-.
2442 {b}      `               {y}.---
2443 {b}    -/               {y}-::--`
2444 {b}  `++    {y}`----...```-:::::.
2445 {b} `os.      {y}.::::::::::::::-```     `  `
2446 {b} +s+         {y}.::::::::::::::::---...--`
2447 {b}-ss:          {y}`-::::::::::::::::-.``.``
2448 {b}/ss-           {y}.::::::::::::-.``   `
2449 {b}+ss:          {y}.::::::::::::-
2450 {b}/sso         {y}.::::::-::::::-
2451 {b}.sss/       {y}-:::-.`   .:::::
2452 {b} /sss+.    {y}..`{b}  `--`    {y}.:::
2453 {b}  -ossso+/:://+/-`        {y}.:`
2454 {b}    -/+ooo+/-.              {y}`"#;
2456 // "manjaro_small"*
2457 // manjarosmall
2458 // Colors: [2, 7]
2459 const MANJAROSMALL: &str = r#"
2460 {g}||||||||| ||||
2461 ||||||||| ||||
2462 ||||      ||||
2463 |||| |||| ||||
2464 |||| |||| ||||
2465 |||| |||| ||||
2466 |||| |||| ||||"#;
2468 // "Manjaro"*
2469 // Manjaro
2470 // Colors: [2, 7]
2471 const MANJARO: &str = r#"
2472 {g}██████████████████  ████████
2473 ██████████████████  ████████
2474 ██████████████████  ████████
2475 ██████████████████  ████████
2476 ████████            ████████
2477 ████████  ████████  ████████
2478 ████████  ████████  ████████
2479 ████████  ████████  ████████
2480 ████████  ████████  ████████
2481 ████████  ████████  ████████
2482 ████████  ████████  ████████
2483 ████████  ████████  ████████
2484 ████████  ████████  ████████
2485 ████████  ████████  ████████"#;
2487 // "Maui"*
2488 // Maui
2489 // Colors: [6, 7]
2490 const MAUI: &str = r#"
2491 {c}             `.-://////:--`
2492          .:/oooooooooooooooo+:.
2493       `:+ooooooooooooooooooooooo:`
2494     `:oooooooooooooooooooooooooooo/`
2495     ..```-oooooo/-`` `:oooooo+:.` `--
2496   :.      +oo+-`       /ooo/`       -/
2497  -o.     `o+-          +o/`         -o:
2498 `oo`     ::`  :o/     `+.  .+o`     /oo.
2499 /o+      .  -+oo-     `   /oo/     `ooo/
2500 +o-        /ooo+`       .+ooo.     :ooo+
2501 ++       .+oooo:       -oooo+     `oooo+
2502 :.      .oooooo`      :ooooo-     :oooo:
2503 `      .oooooo:      :ooooo+     `ooo+-`
2504       .+oooooo`     -oooooo:     `o/-
2505       +oooooo:     .ooooooo.
2506      /ooooooo`     /ooooooo/       ..
2507     `:oooooooo/:::/ooooooooo+:--:/:`
2508       `:+oooooooooooooooooooooo+:`
2509          .:+oooooooooooooooo+:.
2510              `.-://////:-.`"#;
2512 // "Mer"*
2513 // Mer
2514 // Colors: [4, 7, 1]
2515 const MER: &str = r#"
2516 {b}                         dMs
2517                          .-`
2518                        `y`-o+`
2519                         ``NMMy
2520                       .--`:++.
2521                     .hNNNNs
2522                     /MMMMMN
2523                     `ommmd/ +/
2524                       ````  +/
2525                      `:+sssso/-`
2526   .-::. `-::-`     `smNMNmdmNMNd/      .://-`
2527 .ymNMNNdmNMMNm+`  -dMMh:.....+dMMs   `sNNMMNo
2528 dMN+::NMMy::hMM+  mMMo `ohhy/ `dMM+  yMMy::-
2529 MMm   yMM-  :MMs  NMN` `:::::--sMMh  dMM`
2530 MMm   yMM-  -MMs  mMM+ `ymmdsymMMMs  dMM`
2531 NNd   sNN-  -NNs  -mMNs-.--..:dMMh`  dNN
2532 ---   .--`  `--.   .smMMmdddmMNdo`   .--
2533                      ./ohddds+:`
2534                      +h- `.:-.
2535                      ./`.dMMMN+
2536                         +MMMMMd
2537                         `+dmmy-
2538                       ``` .+`
2539                      .dMNo-y.
2540                      `hmm/
2541                          .:`
2542                          dMs"#;
2544 // "Minix"*
2545 // Minix
2546 // Colors: [1, 7, 3]
2547 const MINIX: &str = r#"
2548 {w}   -sdhyo+:-`                -/syymm:
2549    sdyooymmNNy.     ``    .smNmmdysNd
2550    odyoso+syNNmysoyhhdhsoomNmm+/osdm/
2551     :hhy+-/syNNmddhddddddmNMNo:sdNd:
2552      `smNNdNmmNmddddddddddmmmmmmmy`
2553    `ohhhhdddddmmNNdmddNmNNmdddddmdh-
2554    odNNNmdyo/:/-/hNddNy-`..-+ydNNNmd:
2555  `+mNho:`   smmd/ sNNh :dmms`   -+ymmo.
2556 -od/       -m{r}mm{w}mo -NN+ +m{r}mm{w}m-       yms:
2557 +sms -.`    :so:  .NN+  :os/     .-`mNh:
2558 .-hyh+:////-     -sNNd:`    .--://ohNs-
2559  `:hNNNNNNNMMd/sNMmhsdMMh/ymmNNNmmNNy/
2560   -+sNNNNMMNNNsmNMo: :NNmymNNNNMMMms:
2561     //oydNMMMMydMMNysNMMmsMMMMMNyo/`
2562        ../-yNMMy--/::/-.sMMmos+.`
2563            -+oyhNsooo+omy/```
2564               `::ohdmds-`"#;
2566 // "linuxmint_small"*
2567 // linuxmintsmall
2568 // Colors: [2, 7]
2569 const LINUXMINTSMALL: &str = r#"
2570 {g} ___________
2571 |_          \\
2572   | {w}| _____ {g}|
2573   | {w}| | | | {g}|
2574   | {w}| | | | {g}|
2575   | {w}\\__{w}___/ {g}|
2576   \\_________/"#;
2578 // "Linux Mint Old"* | "LinuxMintOld"* | "mint_old"*
2579 // LinuxMintOld_OR_LinuxMintOld_OR_mintold
2580 // Colors: [2, 7]
2581 const LINUXMINTOLD_OR_LINUXMINTOLD_OR_MINTOLD: &str = r#"
2582 {g}MMMMMMMMMMMMMMMMMMMMMMMMMmds+.
2583 MMm----::-://////////////oymNMd+`
2584 MMd      {w}/++                {g}-sNMd:
2585 MMNso/`  {w}dMM    `.::-. .-::.` {g}.hMN:
2586 ddddMMh  {w}dMM   :hNMNMNhNMNMNh: {g}`NMm
2587     NMm  {w}dMM  .NMN/-+MMM+-/NMN` {g}dMM
2588     NMm  {w}dMM  -MMm  `MMM   dMM. {g}dMM
2589     NMm  {w}dMM  -MMm  `MMM   dMM. {g}dMM
2590     NMm  {w}dMM  .mmd  `mmm   yMM. {g}dMM
2591     NMm  {w}dMM`  ..`   ...   ydm. {g}dMM
2592     hMM- {w}+MMd/-------...-:sdds  {g}dMM
2593     -NMm- {w}:hNMNNNmdddddddddy/`  {g}dMM
2594      -dMNs-{w}``-::::-------.``    {g}dMM
2595       `/dMNmy+/:-------------:/yMMM
2596          ./ydNMMMMMMMMMMMMMMMMMMMMM
2597             .MMMMMMMMMMMMMMMMMMM"#;
2599 // "Linux Mint"* | "LinuxMint"* | "mint"*
2600 // LinuxMint_OR_LinuxMint_OR_mint
2601 // Colors: [2, 7]
2602 const LINUXMINT_OR_LINUXMINT_OR_MINT: &str = r#"
2603 {w}             ...-:::::-...
2604 {w}          .-MMMMMMMMMMMMMMM-.
2605       .-MMMM{g}`..-:::::::-..`{w}MMMM-.
2606     .:MMMM{g}.:MMMMMMMMMMMMMMM:.{w}MMMM:.
2607    -MMM{g}-M---MMMMMMMMMMMMMMMMMMM.{w}MMM-
2608  `:MMM{g}:MM`  :MMMM:....::-...-MMMM:{w}MMM:`
2609  :MMM{g}:MMM`  :MM:`  ``    ``  `:MMM:{w}MMM:
2610 .MMM{g}.MMMM`  :MM.  -MM.  .MM-  `MMMM.{w}MMM.
2611 :MMM{g}:MMMM`  :MM.  -MM-  .MM:  `MMMM-{w}MMM:
2612 :MMM{g}:MMMM`  :MM.  -MM-  .MM:  `MMMM:{w}MMM:
2613 :MMM{g}:MMMM`  :MM.  -MM-  .MM:  `MMMM-{w}MMM:
2614 .MMM{g}.MMMM`  :MM:--:MM:--:MM:  `MMMM.{w}MMM.
2615  :MMM{g}:MMM-  `-MMMMMMMMMMMM-`  -MMM-{w}MMM:
2616   :MMM{g}:MMM:`                `:MMM:{w}MMM:
2617    .MMM{g}.MMMM:--------------:MMMM.{w}MMM.
2618      '-MMMM{g}.-MMMMMMMMMMMMMMM-.{w}MMMM-'
2619        '.-MMMM{g}``--:::::--``{w}MMMM-.'
2620 {w}            '-MMMMMMMMMMMMM-'
2621 {w}               ``-:::::-``"#;
2623 // "mx_small"*
2624 // mxsmall
2625 // Colors: [4, 6, 7]
2626 const MXSMALL: &str = r#"
2627 {w}    \\\\  /
2628      \\\\/
2629       \\\\
2630    /\\/ \\\\
2631   /  \\  /\\
2632  /    \\/  \\
2633 /__________\\"#;
2635 // "MX"*
2636 // MX
2637 // Colors: [4, 6, 7]
2638 const MX: &str = r#"
2639 {w}MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNMMMMMMMMM
2640 MMMMMMMMMMNs..yMMMMMMMMMMMMMm: +NMMMMMMM
2641 MMMMMMMMMN+    :mMMMMMMMMMNo` -dMMMMMMMM
2642 MMMMMMMMMMMs.   `oNMMMMMMh- `sNMMMMMMMMM
2643 MMMMMMMMMMMMN/    -hMMMN+  :dMMMMMMMMMMM
2644 MMMMMMMMMMMMMMh-    +ms. .sMMMMMMMMMMMMM
2645 MMMMMMMMMMMMMMMN+`   `  +NMMMMMMMMMMMMMM
2646 MMMMMMMMMMMMMMNMMd:    .dMMMMMMMMMMMMMMM
2647 MMMMMMMMMMMMm/-hMd-     `sNMMMMMMMMMMMMM
2648 MMMMMMMMMMNo`   -` :h/    -dMMMMMMMMMMMM
2649 MMMMMMMMMd:       /NMMh-   `+NMMMMMMMMMM
2650 MMMMMMMNo`         :mMMN+`   `-hMMMMMMMM
2651 MMMMMMh.            `oNMMd:    `/mMMMMMM
2652 MMMMm/                -hMd-      `sNMMMM
2653 MMNs`                   -          :dMMM
2654 Mm:                                 `oMM
2655 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"#;
2657 // "Namib"*
2658 // Namib
2659 // Colors: [1]
2660 const NAMIB: &str = r#"
2661 {r}          .:+shysyhhhhysyhs+:.
2662        -/yyys              syyy/-
2663      -shy                      yhs-
2664    -yhs                          shy-
2665   +hy                              yh+
2666  +ds                                sd+
2667 /ys                  so              sy/
2668 sh                 smMMNdyo           hs
2669 yo               ymMMMMNNMMNho        oy
2670 N             ydMMMNNMMMMMMMMMmy       N
2671 N         shmMMMMNNMMMMMMMMMMMMMNy     N
2672 yo  ooshmNMMMNNNNMMMMMMMMMMMMMMMMMms  oy
2673 sd yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy ds
2674 /ys                                  sy/
2675  +ds                                sd+
2676   +hy                              yh+
2677    -yhs                          shy-
2678      -shy                      yhs-
2679        -/yyys              syyy/-
2680           .:+shysyhyhhysyhs+:."#;
2682 // "Neptune"*
2683 // Neptune
2684 // Colors: [7]
2685 const NEPTUNE: &str = r#"
2686 {w}            ./+sydddddddys/-.
2687         .+ymNNdyooo/:+oooymNNmy/`
2688      `/hNNh/.`             `-+dNNy:`
2689     /mMd/.          .++.:oy/   .+mMd-
2690   `sMN/             oMMmdy+.     `oNNo
2691  `hMd.           `/ymy/.           :NMo
2692  oMN-          `/dMd:               /MM-
2693 `mMy          -dMN+`                 mMs
2694 .MMo         -NMM/                   yMs
2695  dMh         mMMMo:`                `NMo
2696  /MM/        /ymMMMm-               sMN.
2697   +Mm:         .hMMd`              oMN/
2698    +mNs.      `yNd/`             -dMm-
2699     .yMNs:    `/.`            `/yNNo`
2700       .odNNy+-`           .:ohNNd/.
2701          -+ymNNmdyyyyyyydmNNmy+.
2702              `-//sssssss//."#;
2704 // "netbsd_small"*
2705 // netbsdsmall
2706 // Colors: [5, 7]
2707 const NETBSDSMALL: &str = r#"
2708 {w}\\\\{m}\`-______,----__
2709 {w} \\\\        {m}__,---\`_
2710 {w}  \\\\       {m}\`.____
2711 {w}   \\\\{m}-______,----\`-
2712 {w}    \\\\
2713      \\\\
2714       \\\\"#;
2716 // "NetBSD"*
2717 // NetBSD
2718 // Colors: [5, 7]
2719 const NETBSD: &str = r#"
2720 {m}                     `-/oshdmNMNdhyo+:-`
2721 {w}y{m}/s+:-``    `.-:+oydNMMMMNhs/-``
2722 {w}-m+{m}NMMMMMMMMMMMMMMMMMMMNdhmNMMMmdhs+/-`
2723  {w}-m+{m}NMMMMMMMMMMMMMMMMMMMMmy+:`
2724   {w}-N/{m}dMMMMMMMMMMMMMMMds:`
2725    {w}-N/{m}hMMMMMMMMMmho:`
2726     {w}-N/{m}-:/++/:.`
2727 {w}     :M+
2728       :Mo
2729        :Ms
2730         :Ms
2731          :Ms
2732           :Ms
2733            :Ms
2734             :Ms
2735              :Ms
2736               :Ms"#;
2738 // "Netrunner"*
2739 // Netrunner
2740 // Colors: [4, 7, 1]
2741 const NETRUNNER: &str = r#"
2742 {b}           .:oydmMMMMMMmdyo:`
2743         -smMMMMMMMMMMMMMMMMMMds-
2744       +mMMMMMMMMMMMMMMMMMMMMMMMMd+
2745     /mMMMMMMMMMMMMMMMMMMMMMMMMMMMMm/
2746   `hMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMy`
2747  .mMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd`
2748  dMMMMMMMMMMMMMMMMMMMMMMNdhmMMMMMMMMMMh
2749 +MMMMMMMMMMMMMNmhyo+/-.   -MMMMMMMMMMMM/
2750 mMMMMMMMMd+:.`           `mMMMMMMMMMMMMd
2751 MMMMMMMMMMMdy/.          yMMMMMMMMMMMMMM
2752 MMMMMMMMMMMMMMMNh+`     +MMMMMMMMMMMMMMM
2753 mMMMMMMMMMMMMMMMMMs    -NMMMMMMMMMMMMMMd
2754 +MMMMMMMMMMMMMMMMMN.  `mMMMMMMMMMMMMMMM/
2755  dMMMMMMMMMMMMMMMMMy  hMMMMMMMMMMMMMMMh
2756  `dMMMMMMMMMMMMMMMMM-+MMMMMMMMMMMMMMMd`
2757   `hMMMMMMMMMMMMMMMMmMMMMMMMMMMMMMMMy
2758     /mMMMMMMMMMMMMMMMMMMMMMMMMMMMMm:
2759       +dMMMMMMMMMMMMMMMMMMMMMMMMd/
2760         -odMMMMMMMMMMMMMMMMMMdo-
2761            `:+ydmNMMMMNmhy+-`"#;
2763 // "Nitrux"*
2764 // Nitrux
2765 // Colors: [4]
2766 const NITRUX: &str = r#"
2767 {b}`:/.
2768 `/yo
2769 `/yo
2770 `/yo      .+:.
2771 `/yo      .sys+:.`
2772 `/yo       `-/sys+:.`
2773 `/yo           ./sss+:.`
2774 `/yo              .:oss+:-`
2775 `/yo                 ./o///:-`
2776 `/yo              `.-:///////:`
2777 `/yo           `.://///++//-``
2778 `/yo       `.-:////++++/-`
2779 `/yo    `-://///++o+/-`
2780 `/yo `-/+o+++ooo+/-`
2781 `/s+:+oooossso/.`
2782 `//+sssssso:.
2783 `+syyyy+:`
2784 :+s+-"#;
2786 // "nixos_small"
2787 // nixossmall
2788 // Colors: [4, 6]
2789 const NIXOSSMALL: &str = r#"
2790   {b}  \\\\  \\\\ //
2791  ==\\\\__\\\\/ //
2792    //   \\\\//
2793 ==//     //==
2794  //\\\\___//
2795 // /\\\\  \\\\==
2796   // \\\\  \\\\"#;
2798 // "NixOS"*
2799 // NixOS
2800 // Colors: [4, 6]
2801 const NIXOS: &str = r#"
2802 {b}          ::::.    {c}':::::     ::::'
2803 {b}          ':::::    {c}':::::.  ::::'
2804 {b}            :::::     {c}'::::.:::::
2805 {b}      .......:::::..... {c}::::::::
2806 {b}     ::::::::::::::::::. {c}::::::    {b}::::.
2807     ::::::::::::::::::::: {c}:::::.  {b}.::::'
2808 {c}           .....           ::::' {b}:::::'
2809 {c}          :::::            '::' {b}:::::'
2810 {c} ........:::::               ' {b}:::::::::::.
2811 {c}:::::::::::::                 {b}:::::::::::::
2812 {c} ::::::::::: {b}..              {b}:::::
2813 {c}     .::::: {b}.:::            {b}:::::
2814 {c}    .:::::  {b}:::::          {b}'''''    {c}.....
2815     :::::   {b}':::::.  {c}......:::::::::::::'
2816      :::     {b}::::::. {c}':::::::::::::::::'
2817 {b}            .:::::::: {c}'::::::::::
2818 {b}           .::::''::::.     {c}'::::.
2819 {b}          .::::'   ::::.     {c}'::::.
2820 {b}         .::::      ::::      {c}'::::."#;
2822 // "Nurunner"*
2823 // Nurunner
2824 // Colors: [4]
2825 const NURUNNER: &str = r#"
2826 {b}                  ,xc
2827                 ;00cxXl
2828               ;K0,   .xNo.
2829             :KO'       .lXx.
2830           cXk.    ;xl     cXk.
2831         cXk.    ;k:.,xo.    cXk.
2832      .lXx.    :x::0MNl,dd.    :KO,
2833    .xNx.    cx;:KMMMMMNo'dx.    ;KK;
2834  .dNl.    cd,cXMMMMMMMMMWd,ox'    'OK:
2835 ;WK.    'K,.KMMMMMMMMMMMMMWc.Kx     lMO
2836  'OK:    'dl'xWMMMMMMMMMM0::x:    'OK:
2837    .kNo    .xo'xWMMMMMM0;:O:    ;KK;
2838      .dXd.   .do,oNMMO;ck:    ;00,
2839         oNd.   .dx,;'cO;    ;K0,
2840           oNx.    okk;    ;K0,
2841             lXx.        :KO'
2842               cKk'    cXk.
2843                 ;00:lXx.
2844                   ,kd."#;
2846 // "NuTyX"*
2847 // NuTyX
2848 // Colors: [4, 1]
2849 const NUTYX: &str = r#"
2850 {b}                                      .
2851                                     .
2852                                  ...
2853                                ...
2854             ....     .........--.
2855        ..-++-----....--++++++---.
2856     .-++++++-.   .-++++++++++++-----..
2857   .--...  .++..-+++--.....-++++++++++--..
2858  .     .-+-. .**-            ....  ..-+----..
2859      .+++.  .*+.         +            -++-----.
2860    .+++++-  ++.         .*+.     .....-+++-----.
2861   -+++-++. .+.          .-+***++***++--++++.  .
2862  -+-. --   -.          -*- ......        ..--.
2863 .-. .+-    .          -+.
2864 .  .+-                +.
2865    --                 --
2866   -+----.              .-
2867   -++-.+.                .
2868  .++. --
2869   +.  ----.
2870   .  .+. ..
2871       -  .
2872       ."#;
2874 // "OBRevenge"*
2875 // OBRevenge
2876 // Colors: [1, 7, 3]
2877 const OBREVENGE: &str = r#"
2878 {r}   __   __
2879      _@@@@   @@@g_
2880    _@@@@@@   @@@@@@
2881   _@@@@@@M   W@@@@@@_
2882  j@@@@P        ^W@@@@
2883  @@@@L____  _____Q@@@@
2884 Q@@@@@@@@@@j@@@@@@@@@@
2885 @@@@@    T@j@    T@@@@@
2886 @@@@@ ___Q@J@    _@@@@@
2887 @@@@@fMMM@@j@jggg@@@@@@
2888 @@@@@    j@j@^MW@P @@@@
2889 Q@@@@@ggg@@f@   @@@@@@L
2890 ^@@@@WWMMP  ^    Q@@@@
2891  @@@@@_         _@@@@l
2892   W@@@@@g_____g@@@@@P
2893    @@@@@@@@@@@@@@@@l
2894     ^W@@@@@@@@@@@P
2895        ^TMMMMTll"#;
2897 // "openbsd_small"
2898 // openbsdsmall
2899 // Colors: [3, 7, 6, 1, 8]
2900 const OPENBSDSMALL: &str = r#"
2901 {y}      _____
2902     \\-     -/
2903  \\_/         \\
2904  |        {w}O O{y} |
2905  |_  <   )  3 )
2906  / \\         /
2907     /-_____-\\"#;
2909 // "OpenBSD"*
2910 // OpenBSD
2911 // Colors: [3, 7, 6, 1, 8]
2912 const OPENBSD: &str = r#"
2913 {c}                                     _
2914                                     (_)
2915 {y}              |    .
2916 {y}          .   |L  /|   .         {c} _
2917 {y}      _ . |\ _| \--+._/| .       {c}(_)
2918 {y}     / ||\| Y J  )   / |/| ./
2919     J  |)'( |        ` F`.'/       {c} _
2920 {y}  -<|  F         __     .-<        {c}(_)
2921 {y}    | /       .-'{c}. {y}`.  /{c}-. {y}L___
2922     J \\      <    {c}\ {y} | | {k}O{c}\\{y}|.-' {c} _
2923 {y}  _J \\  .-    \\{c}/ {k}O {c}| {y}| \\  |{y}F    {c}(_)
2924 {y} '-F  -<_.     \\   .-'  `-' L__
2925 __J  _   _.     >-'  {y}){r}._.   {y}|-'
2926 {y} `-|.'   /_.          {r}\_|  {y} F
2927   /.-   .                _.<
2928  /'    /.'             .'  `\\
2929   /L  /'   |/      _.-'-\\
2930  /'J       ___.---'\|
2931    |\  .--' V  | `. `
2932    |/`. `-.     `._)
2933       / .-.\\
2934       \\ (  `\\
2935        `.\\"#;
2937 // "openEuler"*
2938 // openEuler
2939 // Colors: [4, 7, 1]
2940 const OPENEULER: &str = r#"
2942                        (#####
2943                      (((########  #####
2944                     (((        ##########    __...__
2945              ((((((((           #######    /((((((###\
2946            (((((((((((   .......           \(((((####/
2947           ((((((    ((((#########            *******
2948     %((((((#          ((########
2949  /////(((((              ###
2950 /////(((((((#   (((&
2951          (((((((((((((
2952           ((((((((((((
2953            (((((((((     ((((((###
2954                        /((((((######
2955                       //((((((######
2956                        /((((((#####
2957                         *********/"#;
2959 // "OpenIndiana"*
2960 // OpenIndiana
2961 // Colors: [4, 7, 1]
2962 const OPENINDIANA: &str = r#"
2963 {w}                         .sy/
2964                          .yh+
2966            {b}-+syyyo+-     {w} /+.
2967          {b}+ddo/---/sdh/   {w} ym-
2968        {b}`hm+        `sms{w}   ym-```````.-.
2969        {b}sm+           sm/ {w} ym-         +s
2970        {b}hm.           /mo {w} ym-         /h
2971        {b}omo           ym: {w} ym-       `os`
2972         {b}smo`       .ym+ {w}  ym-     .os-
2973      ``  {b}:ymy+///oyms- {w}   ym-  .+s+.
2974    ..`     {b}`:+oo+/-`  {w}    -//oyo-
2975  -:`                   .:oys/.
2976 +-               `./oyys/.
2977 h+`      `.-:+oyyyo/-`
2978 `/ossssysso+/-.`"#;
2980 // "openmamba"*
2981 // openmamba
2982 // Colors: [7, 2]
2983 const OPENMAMBA: &str = r#"
2984 {w}                 `````
2985            .-/+ooooooooo+/:-`
2986         ./ooooooooooooooooooo+:.
2987       -+oooooooooooooooooooooooo+-
2988     .+ooooooooo+/:---::/+ooooooooo+.
2989    :oooooooo/-`          `-/oo{g}s´{w}oooo.{g}s´{w}
2990   :ooooooo/`                `{g}sNds{w}ooo{g}sNds{w}
2991  -ooooooo-                   {g}:dmy{w}ooo{g}:dmy{w}
2992  +oooooo:                      :oooooo-
2993 .ooooooo                        .://:`
2994 :oooooo+                        ./+o+:`
2995 -ooooooo`                      `oooooo+
2996 `ooooooo:                      /oooooo+
2997  -ooooooo:                    :ooooooo.
2998   :ooooooo+.                .+ooooooo:
2999    :oooooooo+-`          `-+oooooooo:
3000     .+ooooooooo+/::::://oooooooooo+.
3001       -+oooooooooooooooooooooooo+-
3002         .:ooooooooooooooooooo+:.
3003            `-:/ooooooooo+/:.`
3004                  ``````"#;
3006 // "OpenMandriva"*
3007 // OpenMandriva
3008 // Colors: [4]
3009 const OPENMANDRIVA: &str = r#"
3010 {b}                  ``````
3011             `-:/+++++++//:-.`
3012          .:+++oooo+/:.``   ``
3013       `:+ooooooo+:.  `-:/++++++/:.`
3014      -+oooooooo:` `-++o+/::::://+o+/-
3015    `/ooooooooo-  -+oo/.`        `-/oo+.
3016   `+ooooooooo.  :os/`              .+so:
3017   +sssssssss/  :ss/                 `+ss-
3018  :ssssssssss`  sss`                  .sso
3019  ossssssssss  `yyo                    sys
3020 `sssssssssss` `yys                   `yys
3021 `sssssssssss:  +yy/                  +yy:
3022  oyyyyyyyyyys. `oyy/`              `+yy+
3023  :yyyyyyyyyyyo. `+yhs:.         `./shy/
3024   oyyyyyyyyyyys:` .oyhys+:----/+syhy+. `
3025   `syyyyyyyyyyyyo-` .:osyhhhhhyys+:``.:`
3026    `oyyyyyyyyyyyyys+-`` `.----.```./oo.
3027      /yhhhhhhhhhhhhhhyso+//://+osyhy/`
3028       `/yhhhhhhhhhhhhhhhhhhhhhhhhy/`
3029         `:oyhhhhhhhhhhhhhhhhhhyo:`
3030             .:+syhhhhhhhhys+:-`
3031                  ``....``"#;
3033 // "OpenStage"*
3034 // OpenStage
3035 // Colors: [2]
3036 const OPENSTAGE: &str = r#"
3037 {g}                 /(/
3038               .(((((((,
3039              /(((((((((/
3040            .(((((/,/(((((,
3041           *(((((*   ,(((((/
3042           (((((*      .*/((
3043          *((((/  (//(/*
3044          /((((*  ((((((((((,
3045       .  /((((*  (((((((((((((.
3046      ((. *((((/        ,((((((((
3047    ,(((/  (((((/     **   ,((((((*
3048   /(((((. .(((((/   //(((*  *(((((/
3049  .(((((,    ((/   .(((((/.   .(((((,
3050  /((((*        ,(((((((/      ,(((((
3051  /(((((((((((((((((((/.  /(((((((((/
3052  /(((((((((((((((((,   /(((((((((((/
3053      */(((((//*.      */((/(/(/*"#;
3055 // "OpenWrt"*
3056 // OpenWrt
3057 // Colors: [4, 7, 1]
3058 const OPENWRT: &str = r#"
3059 {b} _______
3060 |       |.-----.-----.-----.
3061 |   -   ||  _  |  -__|     |
3062 |_______||   __|_____|__|__|
3063          |__|
3064  ________        __
3065 |  |  |  |.----.|  |_
3066 |  |  |  ||   _||   _|
3067 |________||__|  |____|"#;
3069 // "Open Source Media Center"* | "osmc"
3070 // OpenSourceMediaCenter_OR_osmc
3071 // Colors: [4, 7, 1]
3072 const OPENSOURCEMEDIACENTER_OR_OSMC: &str = r#"
3073 {b}            -+shdmNNNNmdhs+-
3074         .+hMNho/:..``..:/ohNMh+.
3075       :hMdo.                .odMh:
3076     -dMy-                      -yMd-
3077    sMd-                          -dMs
3078   hMy       +.            .+       yMh
3079  yMy        dMs.        .sMd        yMy
3080 :Mm         dMNMs`    `sMNMd        `mM:
3081 yM+         dM//mNs``sNm//Md         +My
3082 mM-         dM:  +NNNN+  :Md         -Mm
3083 mM-         dM: `oNN+    :Md         -Mm
3084 yM+         dM/+NNo`     :Md         +My
3085 :Mm`        dMMNs`       :Md        `mM:
3086  yMy        dMs`         -ms        yMy
3087   hMy       +.                     yMh
3088    sMd-                          -dMs
3089     -dMy-                      -yMd-
3090       :hMdo.                .odMh:
3091         .+hMNho/:..``..:/ohNMh+.
3092             -+shdmNNNNmdhs+-"#;
3094 // "Oracle"*
3095 // Oracle
3096 // Colors: [1, 7, 3]
3097 const ORACLE: &str = r#"
3099       `-/+++++++++++++++++/-.`
3100    `/syyyyyyyyyyyyyyyyyyyyyyys/.
3101   :yyyyo/-...............-/oyyyy/
3102  /yyys-                     .oyyy+
3103 .yyyy`                       `syyy-
3104 :yyyo                         /yyy/
3105 .yyyy`                       `syyy-
3106  /yyys.                     .oyyyo
3107   /yyyyo:-...............-:oyyyy/`
3108    `/syyyyyyyyyyyyyyyyyyyyyyys+.
3109      `.:/+ooooooooooooooo+/:.`"#;
3111 // "OS Elbrus"*
3112 // OSElbrus
3113 // Colors: [4, 7, 3]
3114 const OSELBRUS: &str = r#"
3115 {b}   ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
3116    ██▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀██
3117    ██                       ██
3118    ██   ███████   ███████   ██
3119    ██   ██   ██   ██   ██   ██
3120    ██   ██   ██   ██   ██   ██
3121    ██   ██   ██   ██   ██   ██
3122    ██   ██   ██   ██   ██   ██
3123    ██   ██   ███████   ███████
3124    ██   ██                  ██
3125    ██   ██▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄██
3126    ██   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀██
3127    ██                       ██
3128    ███████████████████████████"#;
3130 // "PacBSD"*
3131 // PacBSD
3132 // Colors: [1, 7, 3]
3133 const PACBSD: &str = r#"
3134 {r}      :+sMs.
3135   `:ddNMd-                         -o--`
3136  -sMMMMh:                          `+N+``
3137  yMMMMMs`     .....-/-...           `mNh/
3138  yMMMMMmh+-`:sdmmmmmmMmmmmddy+-``./ddNMMm
3139  yNMMNMMMMNdyyNNMMMMMMMMMMMMMMMhyshNmMMMm
3140  :yMMMMMMMMMNdooNMMMMMMMMMMMMMMMMNmy:mMMd
3141   +MMMMMMMMMmy:sNMMMMMMMMMMMMMMMMMMMmshs-
3142   :hNMMMMMMN+-+MMMMMMMMMMMMMMMMMMMMMMMs.
3143  .omysmNNhy/+yNMMMMMMMMMMNMMMMMMMMMNdNNy-
3144  /hMM:::::/hNMMMMMMMMMMMm/-yNMMMMMMN.mMNh`
3145 .hMMMMdhdMMMMMMMMMMMMMMmo  `sMMMMMMN mMMm-
3146 :dMMMMMMMMMMMMMMMMMMMMMdo+  oMMMMMMN`smMNo`
3147 /dMMMMMMMMMMMMMMMMMMMMMNd/` :yMMMMMN:-hMMM.
3148 :dMMMMMMMMMMMMMMMMMMMMMNh`  oMMMMMMNo/dMNN`
3149 :hMMMMMMMMMMMMMMMMMMMMMMNs--sMMMMMMMNNmy++`
3150  sNMMMMMMMMMMMMMMMMMMMMMMMmmNMMMMMMNho::o.
3151  :yMMMMMMMMMMMMMNho+sydNNNNNNNmysso/` -//
3152   /dMMMMMMMMMMMMMs-  ````````..``
3153    .oMMMMMMMMMMMMNs`               ./y:`
3154      +dNMMNMMMMMMMmy`          ``./ys.
3155       `/hMMMMMMMMMMMNo-``    `.+yy+-`
3156         `-/hmNMNMMMMMMmmddddhhy/-`
3157             `-+oooyMMMdsoo+/:."#;
3159 // "parabola_small"*
3160 // parabolasmall
3161 // Colors: [5, 7]
3162 const PARABOLASMALL: &str = r#"
3163 {m}  __ __ __  _
3164 .`_//_//_/ / `.
3165           /  .`
3166          / .`
3167         /.`
3168        /`"#;
3170 // "Parabola"*
3171 // Parabola
3172 // Colors: [5, 7]
3173 const PARABOLA: &str = r#"
3174 {m}                          `.-.    `.
3175                    `.`  `:++.   `-+o+.
3176              `` `:+/. `:+/.   `-+oooo+
3177         ``-::-.:+/. `:+/.   `-+oooooo+
3178     `.-:///-  ..`   .-.   `-+oooooooo-
3179  `..-..`                 `+ooooooooo:
3180 ``                        :oooooooo/
3181                           `ooooooo:
3182                           `oooooo:
3183                           -oooo+.
3184                           +ooo/`
3185                          -ooo-
3186                         `+o/.
3187                         /+-
3188                        //`
3189                       -."#;
3191 // "Pardus"*
3192 // Pardus
3193 // Colors: [3, 7, 6, 1, 8]
3194 const PARDUS: &str = r#"
3195 {y} .smNdy+-    `.:/osyyso+:.`    -+ydmNs.
3196 /Md- -/ymMdmNNdhso/::/oshdNNmdMmy/. :dM/
3197 mN.     oMdyy- -y          `-dMo     .Nm
3198 .mN+`  sMy hN+ -:             yMs  `+Nm.
3199  `yMMddMs.dy `+`               sMddMMy`
3200    +MMMo  .`  .                 oMMM+
3201    `NM/    `````.`    `.`````    +MN`
3202    yM+   `.-:yhomy    ymohy:-.`   +My
3203    yM:          yo    oy          :My
3204    +Ms         .N`    `N.      +h sM+
3205    `MN      -   -::::::-   : :o:+`NM`
3206     yM/    sh   -dMMMMd-   ho  +y+My
3207     .dNhsohMh-//: /mm/ ://-yMyoshNd`
3208       `-ommNMm+:/. oo ./:+mMNmmo:`
3209      `/o+.-somNh- :yy: -hNmos-.+o/`
3210     ./` .s/`s+sMdd+``+ddMs+s`/s. `/.
3211         : -y.  -hNmddmNy.  .y- :
3212          -+       `..`       +-"#;
3214 // "Parrot"*
3215 // Parrot
3216 // Colors: [6, 7]
3217 const PARROT: &str = r#"
3218 {c}  `:oho/-`
3219 `mMMMMMMMMMMMNmmdhy-
3220  dMMMMMMMMMMMMMMMMMMs`
3221  +MMsohNMMMMMMMMMMMMMm/
3222  .My   .+dMMMMMMMMMMMMMh.
3223   +       :NMMMMMMMMMMMMNo
3224            `yMMMMMMMMMMMMMm:
3225              /NMMMMMMMMMMMMMy`
3226               .hMMMMMMMMMMMMMN+
3227                   ``-NMMMMMMMMMd-
3228                      /MMMMMMMMMMMs`
3229                       mMMMMMMMsyNMN/
3230                       +MMMMMMMo  :sNh.
3231                       `NMMMMMMm     -o/
3232                        oMMMMMMM.
3233                        `NMMMMMM+
3234                         +MMd/NMh
3235                          mMm -mN`
3236                          /MM  `h:
3237                           dM`   .
3238                           :M-
3239                            d:
3240                            -+
3241                             -"#;
3243 // "Parsix"*
3244 // Parsix
3245 // Colors: [3, 1, 7, 8]
3246 const PARSIX: &str = r#"
3247                  {r}-/+/:.
3248                {r}.syssssys.
3249        {y}.--.    {r}ssssssssso{y}   ..--.
3250      :++++++:  {r}+ssssssss+{y} ./++/+++:
3251     /+++++++++.{r}.yssooooy`{y}-+///////o-
3252     /++++++++++.{r}+soooos:{y}:+////////+-
3253      :+++++////o-{r}oooooo-{y}+/////////-
3254       `-/++//++-{k}.-----.-{y}:+/////:-
3255   {w}-://::--{y}-:/:{k}.--.````.--.{y}:::-{w}--::::::.
3256 {w}-/:::::::://:{k}.:-`      `-:{w}`:/:::::::--/-
3257 {w}/::::::::::/-{k}--.        .-.{w}-/://///::::/
3258 {w}-/:::::::::/:{k}`:-.      .-:{w}`:///////////-
3259  `{w}-::::--{y}.-://.{k}---....---{y}`:+/:-{w}--::::-`
3260        {y}-/+///+o/-{k}.----.{y}.:oo+++o+.
3261      {y}-+/////+++o:{r}syyyyy.{y}o+++++++++:
3262     {y}.+////+++++-{r}+sssssy+{y}.++++++++++\
3263     {y}.+:/++++++.{r}.yssssssy-{y}`+++++++++:
3264      {y}:/+++++-  {r}+sssssssss  {y}-++++++-
3265        {y}`--`    {r}+sssssssso    {y}`--`
3266                 {r}+sssssy+`
3267                  {r}`.::-`"#;
3269 // "PCBSD"* | "TrueOS"*
3270 // PCBSD_OR_TrueOS
3271 // Colors: [1, 7, 3]
3272 const PCBSD_OR_TRUEOS: &str = r#"
3273 {r}                       ..
3274                         s.
3275                         +y
3276                         yN
3277                        -MN  `.
3278                       :NMs `m
3279                     .yMMm` `No
3280             `-/+++sdMMMNs+-`+Ms
3281         `:oo+-` .yMMMMy` `-+oNMh
3282       -oo-     +NMMMM/       oMMh-
3283     .s+` `    oMMMMM/     -  oMMMhy.
3284    +s`- ::   :MMMMMd     -o `mMMMy`s+
3285   y+  h .Ny+oNMMMMMN/    sh+NMMMMo  +y
3286  s+ .ds  -NMMMMMMMMMMNdhdNMMMMMMh`   +s
3287 -h .NM`   `hMMMMMMMMMMMMMMNMMNy:      h-
3288 y- hMN`     hMMmMMMMMMMMMNsdMNs.      -y
3289 m` mMMy`    oMMNoNMMMMMMo`  sMMMo     `m
3290 m` :NMMMdyydMMMMo+MdMMMs     sMMMd`   `m
3291 h-  `+ymMMMMMMMM--M+hMMN/    +MMMMy   -h
3292 :y     `.sMMMMM/ oMM+.yMMNddNMMMMMm   y:
3293  y:   `s  dMMN- .MMMM/ :MMMMMMMMMMh  :y
3294  `h:  `mdmMMM/  yMMMMs  sMMMMMMMMN- :h`
3295    so  -NMMMN   /mmd+  `dMMMMMMMm- os
3296     :y: `yMMM`       `+NMMMMMMNo`:y:
3297       /s+`.omy      /NMMMMMNh/.+s:
3298         .+oo:-.     /mdhs+::oo+.
3299             -/o+++++++++++/-"#;
3301 // "PCLinuxOS"*
3302 // PCLinuxOS
3303 // Colors: [4, 7, 1]
3304 const PCLINUXOS: &str = r#"
3305             {b}mhhhyyyyhhhdN
3306         dyssyhhhhhhhhhhhssyhN
3307      Nysyhhyo/:-.....-/oyhhhssd
3308    Nsshhy+.              `/shhysm
3309   dohhy/                    -shhsy
3310  dohhs`                       /hhys
3311 N+hho   {w}+ssssss+-   .+syhys+   {b}/hhsy
3312 ohhh`   {w}ymmo++hmm+`smmy/::+y`   {b}shh+
3313 +hho    {w}ymm-  /mmy+mms          {b}:hhod
3314 /hh+    {w}ymmhhdmmh.smm/          {b}.hhsh
3315 +hhs    {w}ymm+::-`  /mmy`    `    {b}/hh+m
3316 yyhh-   {w}ymm-       /dmdyosyd`  {b}`yhh+
3317  ohhy`  {w}://`         -/+++/-   {b}ohhom
3318  N+hhy-                      `shhoh
3319    sshho.                  `+hhyom
3320     dsyhhs/.            `:ohhhoy
3321       dysyhhhso///://+syhhhssh
3322          dhyssyhhhhhhyssyyhN
3323               mddhdhdmN"#;
3325 // "Peppermint"*
3326 // Peppermint
3327 // Colors: [1, 15, 3]
3328 const PEPPERMINT: &str = r#"
3329 {r}               PPPPPPPPPPPPPP
3330 {r}           PPPP{w}MMMMMMM{r}PPPPPPPPPPP
3331 {r}         PPPP{w}MMMMMMMMMM{r}PPPPPPPP{w}MM{r}PP
3332 {r}       PPPPPPPP{w}MMMMMMM{r}PPPPPPPP{w}MMMMM{r}PP
3333 {r}     PPPPPPPPPPPP{w}MMMMMM{r}PPPPPPP{w}MMMMMMM{r}PP
3334 {r}    PPPPPPPPPPPP{w}MMMMMMM{r}PPPP{w}M{r}P{w}MMMMMMMMM{r}PP
3335 {r}   PP{w}MMMM{r}PPPPPPPPPP{w}MMM{r}PPPPP{w}MMMMMMM{r}P{w}MM{r}PPPP
3336 {r}   P{w}MMMMMMMMMM{r}PPPPPP{w}MM{r}PPPPP{w}MMMMMM{r}PPPPPPPP
3337 {r}  P{w}MMMMMMMMMMMM{r}PPPPP{w}MM{r}PP{w}M{r}P{w}MM{r}P{w}MM{r}PPPPPPPPPPP
3338 {r}  P{w}MMMMMMMMMMMMMMMM{r}PP{w}M{r}P{w}MMM{r}PPPPPPPPPPPPPPPP
3339 {r}  P{w}MMM{r}PPPPPPPPPPPPPPPPPPPPPPPPPPPPPP{w}MMMMM{r}P
3340 {r}  PPPPPPPPPPPPPPPP{w}MMM{r}P{w}M{r}P{w}MMMMMMMMMMMMMMMM{r}PP
3341 {r}  PPPPPPPPPPP{w}MM{r}P{w}MM{r}PPPP{w}MM{r}PPPPP{w}MMMMMMMMMMM{r}PP
3342 {r}   PPPPPPPP{w}MMMMMM{r}PPPPP{w}MM{r}PPPPPP{w}MMMMMMMMM{r}PP
3343 {r}   PPPP{w}MM{r}P{w}MMMMMMM{r}PPPPPP{w}MM{r}PPPPPPPPPP{w}MMMM{r}PP
3344 {r}    PP{w}MMMMMMMMM{r}P{w}M{r}PPPP{w}MMMMMM{r}PPPPPPPPPPPPP
3345 {r}     PP{w}MMMMMMM{r}PPPPPPP{w}MMMMMM{r}PPPPPPPPPPPP
3346 {r}       PP{w}MMMM{r}PPPPPPPPP{w}MMMMMMM{r}PPPPPPPP
3347 {r}         PP{w}MM{r}PPPPPPPP{w}MMMMMMMMMM{r}PPPP
3348 {r}           PPPPPPPPPP{w}MMMMMMMM{r}PPPP
3349 {r}               PPPPPPPPPPPPPP"#;
3351 // "popos_small"* | "pop_os_small"*
3352 // popossmall_OR_popossmall
3353 // Colors: [6, 7]
3354 const POPOSSMALL_OR_POPOSSMALL: &str = r#"
3355 {c}______
3356 \\   _ \\        __
3357  \\ \\ \\ \\      / /
3358   \\ \\_\\ \\    / /
3359    \\  ___\\  /_/
3360     \\ \\    _
3361    __\\_\\__(_)_
3362   (___________)`"#;
3364 // "Pop!_OS"* | "popos"* | "pop_os"*
3365 // PopOS_OR_popos_OR_popos
3366 // Colors: [6, 7]
3367 const POPOS_OR_POPOS_OR_POPOS: &str = r#"
3368 {c}             /////////////
3369          /////////////////////
3370       ///////{w}*767{c}////////////////
3371     //////{w}7676767676*{c}//////////////
3372    /////{w}76767{c}//{w}7676767{c}//////////////
3373   /////{w}767676{c}///{w}*76767{c}///////////////
3374  ///////{w}767676{c}///{w}76767{c}.///{w}7676*{c}///////
3375 /////////{w}767676{c}//{w}76767{c}///{w}767676{c}////////
3376 //////////{w}76767676767{c}////{w}76767{c}/////////
3377 ///////////{w}76767676{c}//////{w}7676{c}//////////
3378 ////////////,{w}7676{c},///////{w}767{c}///////////
3379 /////////////*{w}7676{c}///////{w}76{c}////////////
3380 ///////////////{w}7676{c}////////////////////
3381  ///////////////{w}7676{c}///{w}767{c}////////////
3382   //////////////////////{w}'{c}////////////
3383    //////{w}.7676767676767676767,{c}//////
3384     /////{w}767676767676767676767{c}/////
3385       ///////////////////////////
3386          /////////////////////
3387              /////////////"#;
3389 // "Porteus"*
3390 // Porteus
3391 // Colors: [6, 7]
3392 const PORTEUS: &str = r#"
3393 {c}             `.-:::-.`
3394          -+ydmNNNNNNNmdy+-
3395       .+dNmdhs+//////+shdmdo.
3396     .smmy+-`             ./sdy:
3397   `omdo.    `.-/+osssso+/-` `+dy.
3398  `yms.   `:shmNmdhsoo++osyyo-``oh.
3399  hm/   .odNmds/.`    ``.....:::-+s
3400 /m:  `+dNmy:`   `./oyhhhhyyooo++so
3401 ys  `yNmy-    .+hmmho:-.`     ```
3402 s:  yNm+`   .smNd+.
3403 `` /Nm:    +dNd+`
3404    yN+   `smNy.
3405    dm    oNNy`
3406    hy   -mNm.
3407    +y   oNNo
3408    `y`  sNN:
3409     `:  +NN:
3410      `  .mNo
3411          /mm`
3412           /my`
3413            .sy`
3414              .+:
3415                 `"#;
3417 // "postmarketos_small"
3418 // postmarketossmall
3419 // Colors: [2, 7]
3420 const POSTMARKETOSSMALL: &str = r#"
3421 {g}        /\\
3422        /  \\
3423       /    \\
3424       \\__   \\
3425     /\\__ \\  _\\
3426    /   /  \\/ __
3427   /   / ____/  \\
3428  /    \\ \\       \\
3429 /_____/ /________\\"#;
3431 // "PostMarketOS"*
3432 // PostMarketOS
3433 // Colors: [2, 7]
3434 const POSTMARKETOS: &str = r#"
3435 {g}                 /\\
3436                 /  \\
3437                /    \\
3438               /      \\
3439              /        \\
3440             /          \\
3441             \\           \\
3442           /\\ \\____       \\
3443          /  \\____ \\       \\
3444         /       /  \\       \\
3445        /       /    \\    ___\\
3446       /       /      \\  / ____
3447      /       /        \\/ /    \\
3448     /       / __________/      \\
3449    /        \\ \\                 \\
3450   /          \\ \\                 \\
3451  /           / /                  \\
3452 /___________/ /____________________\\"#;
3454 // "Proxmox"*
3455 // Proxmox
3456 // Colors: [7, 202]
3457 const PROXMOX: &str = r#"
3458 {w}         .://:`              `://:.
3459        `hMMMMMMd/          /dMMMMMMh`
3460         `sMMMMMMMd:      :mMMMMMMMs`
3461 {g}`-/+oo+/:{w}`.yMMMMMMMh-  -hMMMMMMMy.`{g}:/+oo+/-`
3462 `:oooooooo/{w}`-hMMMMMMMyyMMMMMMMh-`{g}/oooooooo:`
3463   `/oooooooo:{w}`:mMMMMMMMMMMMMm:`{g}:oooooooo/`
3464     ./ooooooo+-{w} +NMMMMMMMMN+ {g}-+ooooooo/.
3465       .+ooooooo+-{w}`oNMMMMNo`{g}-+ooooooo+.
3466         -+ooooooo/.{w}`sMMs`{g}./ooooooo+-
3467           :oooooooo/{w}`..`{g}/oooooooo:
3468           :oooooooo/`{w}..{g}`/oooooooo:
3469         -+ooooooo/.`{w}sMMs{g}`./ooooooo+-
3470       .+ooooooo+-`{w}oNMMMMNo{g}`-+ooooooo+.
3471     ./ooooooo+-{w} +NMMMMMMMMN+ {g}-+ooooooo/.
3472   `/oooooooo:`{w}:mMMMMMMMMMMMMm:{g}`:oooooooo/`
3473 `:oooooooo/`{w}-hMMMMMMMyyMMMMMMMh-{g}`/oooooooo:`
3474 `-/+oo+/:`{w}.yMMMMMMMh-  -hMMMMMMMy.{g}`:/+oo+/-`
3475 {w}        `sMMMMMMMm:      :dMMMMMMMs`
3476        `hMMMMMMd/          /dMMMMMMh`
3477          `://:`              `://:`"#;
3479 // "Puppy"* | "Quirky Werewolf"* | "Precise Puppy"*
3480 // Puppy_OR_QuirkyWerewolf_OR_PrecisePuppy
3481 // Colors: [4, 7]
3482 const PUPPY_OR_QUIRKYWEREWOLF_OR_PRECISEPUPPY: &str = r#"
3483 {b}           `-/osyyyysosyhhhhhyys+-
3484   -ohmNNmh+/hMMMMMMMMNNNNd+dMMMMNM+
3485  yMMMMNNmmddo/NMMMNNNNNNNNNo+NNNNNy
3486 .NNNNNNmmmddds:MMNNNNNNNNNNNh:mNNN/
3487 -NNNdyyyhdmmmd`dNNNNNmmmmNNmdd/os/
3488 .Nm+shddyooo+/smNNNNmmmmNh.   :mmd.
3489  NNNNy:`   ./hmmmmmmmNNNN:     hNMh
3490  NMN-    -++- +NNNNNNNNNNm+..-sMMMM-
3491 .MMo    oNNNNo hNNNNNNNNmhdNNNMMMMM+
3492 .MMs    /NNNN/ dNmhs+:-`  yMMMMMMMM+
3493  mMM+     .. `sNN+.      hMMMMhhMMM-
3494  +MMMmo:...:sNMMMMMms:` hMMMMm.hMMy
3495   yMMMMMMMMMMMNdMMMMMM::/+o+//dMMd`
3496    sMMMMMMMMMMN+:oyyo:sMMMNNMMMNy`
3497     :mMMMMMMMMMMMmddNMMMMMMMMmh/
3498       /dMMMMMMMMMMMMMMMMMMNdy/`
3499         .+hNMMMMMMMMMNmdhs/.
3500             .:/+ooo+/:-."#;
3502 // "pureos_small"*
3503 // pureossmall
3504 // Colors: [2, 7, 7]
3505 const PUREOSSMALL: &str = r#"
3506 {g} _____________
3507 |  _________  |
3508 | |         | |
3509 | |         | |
3510 | |_________| |
3511 |_____________|"#;
3513 // "PureOS"*
3514 // PureOS
3515 // Colors: [2, 7, 7]
3516 const PUREOS: &str = r#"
3517 {g}dmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmd
3518 dNm//////////////////////////////////mNd
3519 dNd                                  dNd
3520 dNd                                  dNd
3521 dNd                                  dNd
3522 dNd                                  dNd
3523 dNd                                  dNd
3524 dNd                                  dNd
3525 dNd                                  dNd
3526 dNd                                  dNd
3527 dNm//////////////////////////////////mNd
3528 dmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmd"#;
3530 // "Qubes"*
3531 // Qubes
3532 // Colors: [4, 5, 7, 6]
3533 const QUBES: &str = r#"
3534 {b}               `..--..`
3535             `.----------.`
3536         `..----------------..`
3537      `.------------------------.``
3538  `..-------------....-------------..`
3539 .::----------..``    ``..----------:+:
3540 :////:----..`            `..---:/ossso
3541 :///////:`                  `/osssssso
3542 :///////:                    /ssssssso
3543 :///////:                    /ssssssso
3544 :///////:                    /ssssssso
3545 :///////:                    /ssssssso
3546 :///////:                    /ssssssso
3547 :////////-`                .:sssssssso
3548 :///////////-.`        `-/osssssssssso
3549 `//////////////:-```.:+ssssssssssssso-
3550   .-://////////////sssssssssssssso/-`
3551      `.:///////////sssssssssssssso:.
3552          .-:///////ssssssssssssssssss/`
3553             `.:////ssss+/+ssssssssssss.
3554                 `--//-    `-/osssso/."#;
3556 // "Radix"*
3557 // Radix
3558 // Colors: [1, 2]
3559 const RADIX: &str = r#"
3560 {g}                .:oyhdmNo
3561              `/yhyoosdms`
3562             -o+/ohmmho-
3563            ..`.:/:-`
3564      `.--:::-.``{r}
3565   .+ydNMMMMMMNmhs:`
3566 `omMMMMMMMMMMMMMMNh-
3567 oNMMMNmddhhyyhhhddmy.
3568 mMMMMNmmddhhysoo+/:-`
3569 yMMMMMMMMMMMMMMMMNNh.
3570 -dmmmmmNNMMMMMMMMMMs`
3571  -+oossyhmMMMMMMMMd-
3572  `sNMMMMMMMMMMMMMm:
3573   `yMMMMMMNmdhhhh:
3574    `sNMMMMMNmmho.
3575     `+mMMMMMMMy.
3576       .yNMMMm+`
3577        `:yd+."#;
3579 // "Raspbian_small"*
3580 // Raspbiansmall
3581 // Colors: [2, 1]
3582 const RASPBIANSMALL: &str = r#"
3583 {g}   .~~.   .~~.
3584   '. \\ ' ' / .'
3585 {r}   .~ .~~~..~.
3586   : .~.'~'.~. :
3587  ~ (   ) (   ) ~
3588 ( : '~'.~.'~' : )
3589  ~ .~ (   ) ~. ~
3590   (  : '~' :  )
3591    '~ .~~~. ~'
3592        '~'"#;
3594 // "Raspbian"*
3595 // Raspbian
3596 // Colors: [2, 1]
3597 const RASPBIAN: &str = r#"
3598 {g}  `.::///+:/-.        --///+//-:``
3599  `+oooooooooooo:   `+oooooooooooo:
3600   /oooo++//ooooo:  ooooo+//+ooooo.
3601   `+ooooooo:-:oo-  +o+::/ooooooo:
3602    `:oooooooo+``    `.oooooooo+-
3603      `:++ooo/.        :+ooo+/.`
3604         {r}...`  `.----.` ``..
3605      .::::-``:::::::::.`-:::-`
3606     -:::-`   .:::::::-`  `-:::-
3607    `::.  `.--.`  `` `.---.``.::`
3608        .::::::::`  -::::::::` `
3609  .::` .:::::::::- `::::::::::``::.
3610 -:::` ::::::::::.  ::::::::::.`:::-
3611 ::::  -::::::::.   `-::::::::  ::::
3612 -::-   .-:::-.``....``.-::-.   -::-
3613  .. ``       .::::::::.     `..`..
3614    -:::-`   -::::::::::`  .:::::`
3615    :::::::` -::::::::::` :::::::.
3616    .:::::::  -::::::::. ::::::::
3617     `-:::::`   ..--.`   ::::::.
3618       `...`  `...--..`  `...`
3619             .::::::::::
3620              `.-::::-`"#;
3622 // "Reborn OS"* | "Reborn"*
3623 // RebornOS_OR_Reborn
3624 // Colors: [2, 2, 8]
3625 const REBORNOS_OR_REBORN: &str = r#"
3627         mMMMMMMMMM  MMMMMMMMMm
3628        NM                    MN
3629       MM  {g}dddddddd  dddddddd  {k}MN
3630      mM  {g}dd                dd  {k}MM
3631         {g}dd  hhhhhh   hhhhh  dd
3632    {k}mM      {g}hh            hh      {k}Mm
3633   NM  {g}hd       {k}mMMMMMMd       {g}dh  {k}MN
3634  NM  {g}dd  hh   {k}mMMMMMMMMm   {g}hh  dd  {k}MN
3635 NM  {g}dd  hh   {k}mMMMMMMMMMMm   {g}hh  dd  {k}MN
3636  NM  {g}dd  hh   {k}mMMMMMMMMm   {g}hh  dd  {k}MN
3637   NM  {g}hd       {k}mMMMMMMm       {g}dh  {k}MN
3638    mM      {g}hh            hh      {k}Mm
3639         {g}dd  hhhhhh  hhhhhh  dd
3640      {k}MM  {g}dd                dd  {k}MM
3641       MM  {g}dddddddd  dddddddd  {k}MN
3642        NM                    MN
3643         mMMMMMMMMM  MMMMMMMMMm"#;
3645 // "Red Star"* | "Redstar"*
3646 // RedStar_OR_Redstar
3647 // Colors: [1, 7, 3]
3648 const REDSTAR_OR_REDSTAR: &str = r#"
3649 {r}                    ..
3650                   .oK0l
3651                  :0KKKKd.
3652                .xKO0KKKKd
3653               ,Od' .d0000l
3654              .c;.   .'''...           ..'.
3655 .,:cloddxxxkkkkOOOOkkkkkkkkxxxxxxxxxkkkx:
3656 ;kOOOOOOOkxOkc'...',;;;;,,,'',;;:cllc:,.
3657  .okkkkd,.lko  .......',;:cllc:;,,'''''.
3658    .cdo. :xd' cd:.  ..';'',,,'',,;;;,'.
3659       . .ddl.;doooc'..;oc;'..';::;,'.
3660         coo;.oooolllllllcccc:'.  .
3661        .ool''lllllccccccc:::::;.
3662        ;lll. .':cccc:::::::;;;;'
3663        :lcc:'',..';::::;;;;;;;,,.
3664        :cccc::::;...';;;;;,,,,,,.
3665        ,::::::;;;,'.  ..',,,,'''.
3666         ........          ......"#;
3668 // "Redcore"*
3669 // Redcore
3670 // Colors: [1]
3671 const REDCORE: &str = r#"
3672 {r}                 RRRRRRRRR
3673                RRRRRRRRRRRRR
3674         RRRRRRRRRR      RRRRR
3675    RRRRRRRRRRRRRRRRRRRRRRRRRRR
3676  RRRRRRR  RRR         RRR RRRRRRRR
3677 RRRRR    RR                 RRRRRRRRR
3678 RRRR    RR     RRRRRRRR      RR RRRRRR
3679 RRRR   R    RRRRRRRRRRRRRR   RR   RRRRR
3680 RRRR   R  RRRRRRRRRRRRRRRRRR  R   RRRRR
3681 RRRR     RRRRRRRRRRRRRRRRRRR  R   RRRR
3682  RRR     RRRRRRRRRRRRRRRRRRRR R   RRRR
3683   RRR    RRRRRRRRRRRRRRRRRRRR    RRRR
3684     RR   RRRRRRRRRRRRRRRRRRR    RRR
3685      RR   RRRRRRRRRRRRRRRRR    RRR
3686        RR   RRRRRRRRRRRRRR   RR
3687          R       RRRR      RR"#;
3689 // "redhat_old" | "rhel_old"*
3690 // redhatold_OR_rhelold
3691 // Colors: [1, 7, 3]
3692 const REDHATOLD_OR_RHELOLD: &str = r#"
3693 {r}             `.-..........`
3694             `////////::.`-/.
3695             -: ....-////////.
3696             //:-::///////////`
3697      `--::: `-://////////////:
3698      //////-    ``.-:///////// .`
3699      `://////:-.`    :///////::///:`
3700        .-/////////:---/////////////:
3701           .-://////////////////////.
3702 {w}         yMN+`.-{r}::///////////////-`
3703 {w}      .-`:NMMNMs`  `..-------..`
3704        MN+/mMMMMMhoooyysshsss
3705 MMM    MMMMMMMMMMMMMMyyddMMM+
3706  MMMM   MMMMMMMMMMMMMNdyNMMh`     hyhMMM
3707   MMMMMMMMMMMMMMMMyoNNNMMM+.   MMMMMMMM
3708    MMNMMMNNMMMMMNM+ mhsMNyyyyMNMMMMsMM"#;
3710 // "Redhat"* | "Red Hat"* | "rhel"*
3711 // Redhat_OR_RedHat_OR_rhel
3712 // Colors: [1]
3713 const REDHAT_OR_REDHAT_OR_RHEL: &str = r#"
3714 {r}           .MMM..:MMMMMMM
3715           MMMMMMMMMMMMMMMMMM
3716           MMMMMMMMMMMMMMMMMMMM.
3717          MMMMMMMMMMMMMMMMMMMMMM
3718         ,MMMMMMMMMMMMMMMMMMMMMM:
3719         MMMMMMMMMMMMMMMMMMMMMMMM
3720   .MMMM'  MMMMMMMMMMMMMMMMMMMMMM
3721  MMMMMM    `MMMMMMMMMMMMMMMMMMMM.
3722 MMMMMMMM      MMMMMMMMMMMMMMMMMM .
3723 MMMMMMMMM.       `MMMMMMMMMMMMM' MM.
3724 MMMMMMMMMMM.                     MMMM
3725 `MMMMMMMMMMMMM.                 ,MMMMM.
3726  `MMMMMMMMMMMMMMMMM.          ,MMMMMMMM.
3727     MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
3728       MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM:
3729          MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
3730             `MMMMMMMMMMMMMMMMMMMMMMMM:
3731                 ``MMMMMMMMMMMMMMMMM'"#;
3733 // "Refracted Devuan"* | "Refracted_Devuan"*
3734 // RefractedDevuan_OR_RefractedDevuan
3735 // Colors: [8, 7]
3736 const REFRACTEDDEVUAN_OR_REFRACTEDDEVUAN: &str = r#"
3737 {w}                             A
3738                             VW
3739                            VVW\\
3740                          .yWWW\\
3741  ,;,,u,;yy;;v;uyyyyyyy  ,WWWWW^
3742     *WWWWWWWWWWWWWWWW/  $VWWWWw      ,
3743         ^*%WWWWWWVWWX  $WWWW**    ,yy
3744         ,    "**WWW/' **'   ,yy/WWW*`
3745        &WWWWwy    `*`  <,ywWW%VWWW*
3746      yWWWWWWWWWW*    .,   "**WW%W
3747    ,&WWWWWM*"`  ,y/  &WWWww   ^*
3748   XWWX*^   ,yWWWW09 .WWWWWWWWwy,
3749  *`        &WWWWWM  WWWWWWWWWWWWWww,
3750            (WWWWW` /#####WWW***********
3751            ^WWWW
3752             VWW
3753             Wh.
3754             V/"#;
3756 // "Regata"*
3757 // Regata
3758 // Colors: [7, 1, 4, 5, 3, 2]
3759 const REGATA: &str = r#"
3760 {w}            ddhso+++++osydd
3761         dho/.`hh{r}.:/+/:.{w}hhh`:+yd
3762       do-hhhhhh{r}/sssssss+`{w}hhhhh./yd
3763     h/`hhhhhhh{r}-sssssssss:{w}hhhhhhhh-yd
3764   do`hhhhhhhhh{r}`ossssssso.{w}hhhhhhhhhh/d
3765  d/hhhhhhhhhhhh{r}`/ossso/.{w}hhhhhhhhhhhh.h
3766  /hhhhhhhhhhhh{b}`-/osyso/-`{w}hhhhhhhhhhhh.h
3767 shh{m}-/ooo+-{w}hhh{b}:syyso+osyys/`{w}hhh{y}`+oo`{w}hhh/
3768 h{m}`ohhhhhhho`{b}+yyo.{w}hhhhh{b}.+yyo`{y}.sssssss.{w}h`h
3769 s{m}:hhhhhhhhho{b}yys`{w}hhhhhhh{b}.oyy/{y}ossssssso-{w}hs
3770 s{m}.yhhhhhhhy/{b}yys`{w}hhhhhhh{b}.oyy/{y}ossssssso-{w}hs
3771 hh{m}./syyys+.{w} {b}+yy+.{w}hhhhh{b}.+yyo`{y}.ossssso/{w}h`h
3772 shhh{m}``.`{w}hhh{b}`/syyso++oyys/`{w}hhh{y}`+++-`{w}hh:h
3773 d/hhhhhhhhhhhh{b}`-/osyso+-`{w}hhhhhhhhhhhh.h
3774  d/hhhhhhhhhhhh{g}`/ossso/.{w}hhhhhhhhhhhh.h
3775   do`hhhhhhhhh{g}`ossssssso.{w}hhhhhhhhhh:h
3776     h/`hhhhhhh{g}-sssssssss:{w}hhhhhhhh-yd
3777       h+.hhhhhh{g}+sssssss+{w}hhhhhh`/yd
3778         dho:.hhh{g}.:+++/.{w}hhh`-+yd
3779             ddhso+++++osyhd"#;
3781 // "Regolith"*
3782 // Regolith
3783 // Colors: [1]
3784 const REGOLITH: &str = r#"
3786                  ``....```
3787             `.:/++++++/::-.`
3788           -/+++++++:.`
3789         -++++++++:`
3790       `/++++++++-
3791      `/++++++++.                    -/+/
3792      /++++++++/             ``   .:+++:.
3793     -+++++++++/          ./++++:+++/-`
3794     :+++++++++/         `+++++++/-`
3795     :++++++++++`      .-/+++++++`
3796    `:++++++++++/``.-/++++:-:::-`      `
3797  `:+++++++++++++++++/:.`            ./`
3798 :++/-:+++++++++/:-..              -/+.
3799 +++++++++/::-...:/+++/-..````..-/+++.
3800 `......``.::/+++++++++++++++++++++/.
3801          -/+++++++++++++++++++++/.
3802            .:/+++++++++++++++/-`
3803               `.-:://////:-."#;
3805 // "Rosa"*
3806 // Rosa
3807 // Colors: [4, 7, 1]
3808 const ROSA: &str = r#"
3809 {b}           ROSAROSAROSAROSAR
3810         ROSA               AROS
3811       ROS   SAROSAROSAROSAR   AROS
3812     RO   ROSAROSAROSAROSAROSAR   RO
3813   ARO  AROSAROSAROSARO      AROS  ROS
3814  ARO  ROSAROS         OSAR   ROSA  ROS
3815  RO  AROSA   ROSAROSAROSA    ROSAR  RO
3816 RO  ROSAR  ROSAROSAROSAR  R  ROSARO  RO
3817 RO  ROSA  AROSAROSAROSA  AR  ROSARO  AR
3818 RO AROS  ROSAROSAROSA   ROS  AROSARO AR
3819 RO AROS  ROSAROSARO   ROSARO  ROSARO AR
3820 RO  ROS  AROSAROS   ROSAROSA AROSAR  AR
3821 RO  ROSA  ROS     ROSAROSAR  ROSARO  RO
3822  RO  ROS     AROSAROSAROSA  ROSARO  AR
3823  ARO  ROSA   ROSAROSAROS   AROSAR  ARO
3824   ARO  OROSA      R      ROSAROS  ROS
3825     RO   AROSAROS   AROSAROSAR   RO
3826      AROS   AROSAROSAROSARO   AROS
3827         ROSA               SARO
3828            ROSAROSAROSAROSAR"#;
3830 // "sabotage"*
3831 // sabotage
3832 // Colors: [4, 7, 1]
3833 const SABOTAGE: &str = r#"
3834 {w} .|'''.|      |     '||''|.    ..|''||
3835  ||..  '     |||     ||   ||  .|'    ||
3836   ''|||.    |  ||    ||'''|.  ||      ||
3837 .     '||  .''''|.   ||    || '|.     ||
3838 |'....|'  .|.  .||. .||...|'   ''|...|'
3840 |''||''|     |      ..|'''.|  '||''''|
3841    ||       |||    .|'     '   ||  .
3842    ||      |  ||   ||    ....  ||''|
3843    ||     .''''|.  '|.    ||   ||
3844   .||.   .|.  .||.  ''|...'|  .||.....|"#;
3846 // "Sabayon"*
3847 // Sabayon
3848 // Colors: [4, 7, 1]
3849 const SABAYON: &str = r#"
3850 {b}            ...........
3851          ..             ..
3852       ..                   ..
3853     ..           {w}o           {b}..
3854   ..            {w}:W'            {b}..
3855  ..             {w}.d.             {b}..
3856 :.             {w}.KNO              {b}.:
3857 :.             {w}cNNN.             {b}.:
3858 :              {w}dXXX,              {b}:
3859 :   {w}.          dXXX,       .cd,   {b}:
3860 :   {w}'kc ..     dKKK.    ,ll;:'    {b}:
3861 :     {w}.xkkxc;..dkkkc',cxkkl       {b}:
3862 :.     {w}.,cdddddddddddddo:.       {b}.:
3863  ..         {w}:lllllll:           {b}..
3864    ..         {w}',,,,,          {b}..
3865      ..                     ..
3866         ..               ..
3867           ..............."#;
3869 // "Sailfish"*
3870 // Sailfish
3871 // Colors: [4, 5, 7, 6]
3872 const SAILFISH: &str = r#"
3873 {b}                 _a@b
3874               _#b (b
3875             _@@   @_         _,
3876           _#^@ _#*^^*gg,aa@^^
3877           #- @@^  _a@^^
3878           @_  *g#b
3879           ^@_   ^@_
3880             ^@_   @
3881              @(b (b
3882             #b(b#^
3883           _@_#@^
3884        _a@a*^
3885    ,a@*^"#;
3887 // "SalentOS"*
3888 // SalentOS
3889 // Colors: [2, 1, 3, 7]
3890 const SALENTOS: &str = r#"
3891 {g}                 ``..``
3892         .-:+oshdNMMMMMMNdhyo+:-.`
3893   -oydmMMMMMMMMMMMMMMMMMMMMMMMMMMNdhs/
3894 {w} +hdddm{g}NMMMMMMMMMMMMMMMMMMMMMMMMN{w}mdddh+`
3895 {r}`MMMMMN{w}mdddddm{g}MMMMMMMMMMMM{w}mdddddm{y}NMMMMM-
3896 {r} mMMMMMMMMMMMN{w}ddddhyyhhddd{y}NMMMMMMMMMMMM`
3897 {r} dMMMMMMMMMMMMMMMMM{w}oo{y}MMMMMMMMMMMMMMMMMN`
3898 {r} yMMMMMMMMMMMMMMMMM{w}hh{y}MMMMMMMMMMMMMMMMMd
3899 {r} +MMMMMMMMMMMMMMMMM{w}hh{y}MMMMMMMMMMMMMMMMMy
3900 {r} :MMMMMMMMMMMMMMMMM{w}hh{y}MMMMMMMMMMMMMMMMMo
3901 {r} .MMMMMMMMMMMMMMMMM{w}hh{y}MMMMMMMMMMMMMMMMM/
3902 {r} `NMMMMMMMMMMMMMMMM{w}hh{y}MMMMMMMMMMMMMMMMM-
3903 {r}  mMMMMMMMMMMMMMMMM{w}hh{y}MMMMMMMMMMMMMMMMN`
3904 {r}  hMMMMMMMMMMMMMMMM{w}hh{y}MMMMMMMMMMMMMMMMm
3905 {r}  /MMMMMMMMMMMMMMMM{w}hh{y}MMMMMMMMMMMMMMMMy
3906 {r}   .+hMMMMMMMMMMMMM{w}hh{y}MMMMMMMMMMMMMms:
3907 {r}      `:smMMMMMMMMM{w}hh{y}MMMMMMMMMNh+.
3908 {r}          .+hMMMMMM{w}hh{y}MMMMMMdo:
3909 {r}             `:smMM{w}yy{y}MMNy/`
3910                  {r}.- {w}`{y}:."#;
3912 // "Scientific"*
3913 // Scientific
3914 // Colors: [4, 7, 1]
3915 const SCIENTIFIC: &str = r#"
3916 {b}                 =/;;/-
3917                 +:    //
3918                /;      /;
3919               -X        H.
3920 .//;;;:;;-,   X=        :+   .-;:=;:;#;.
3921 M-       ,=;;;#:,      ,:#;;:=,       ,@
3922 :#           :#.=/++++/=.$=           #=
3923  ,#;         #/:+/;,,/++:+/         ;+.
3924    ,+/.    ,;@+,        ,#H;,    ,/+,
3925       ;+;;/= @.  {r}.H{w}#{r}#X   {b}-X :///+;
3926       ;+=;;;.@,  {w}.X{r}M{w}@$.  {b}=X.//;=#/.
3927    ,;:      :@#=        =$H:     .+#-
3928  ,#=         #;-///==///-//         =#,
3929 ;+           :#-;;;:;;;;-X-           +:
3930 @-      .-;;;;M-        =M/;;;-.      -X
3931  :;;::;;-.    #-        :+    ,-;;-;:==
3932               ,X        H.
3933                ;/      #=
3934                 //    +;
3935                  '////'"#;
3937 // "Septor"*
3938 // Septor
3939 // Colors: [4, 7, 4]
3940 const SEPTOR: &str = r#"
3941 {b}ssssssssssssssssssssssssssssssssssssssss
3942 ssssssssssssssssssssssssssssssssssssssss
3943 ssssssssssssssssssssssssssssssssssssssss
3944 ssssssssssssssssssssssssssssssssssssssss
3945 ssssssssss{w};okOOOOOOOOOOOOOOko;{b}ssssssssss
3946 sssssssss{w}oNWWWWWWWWWWWWWWWWWWNo{b}sssssssss
3947 ssssssss{w}:WWWWWWWWWWWWWWWWWWWWWW:{b}ssssssss
3948 ssssssss{w}lWWWWWk{b}ssssssssss{w}lddddd:{b}ssssssss
3949 ssssssss{w}cWWWWWNKKKKKKKKKKKKOx:{b}ssssssssss
3950 {b}yy{b}sssssss{w}OWWWWWWWWWWWWWWWWWWWWx{b}sssssss{b}yy
3951 yyyyyyyyyy{w}:kKNNNNNNNNNNNNWWWWWW:{b}yyyyyyyy
3952 yyyyyyyy{w}sccccc;{b}yyyyyyyyyy{w}kWWWWW:{b}yyyyyyyy
3953 yyyyyyyy{w}:WWWWWWNNNNNNNNNNWWWWWW;{b}yyyyyyyy
3954 yyyyyyyy{w}.dWWWWWWWWWWWWWWWWWWWNd{b}yyyyyyyyy
3955 yyyyyyyyyy{w}sdO0KKKKKKKKKKKK0Od;{b}yyyyyyyyyy
3956 yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
3957 yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
3958 yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
3959 yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
3960 yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy"#;
3962 // "Serene"*
3963 // Serene
3964 // Colors: [6, 6]
3965 const SERENE: &str = r#"
3966 {c}              __---''''''---__
3967           .                      .
3968         :                          :
3969       -                       _______----_-
3970      s               __----'''     __----
3971  __h_            _-'           _-'     h
3972  '-._''--.._    ;           _-'         y
3973   :  ''-._  '-._/        _-'             :
3974   y       ':_       _--''                y
3975   m    .--'' '-._.;'                     m
3976   m   :        :                         m
3977   y    '.._     '-__                     y
3978   :        '--._    '''----___           :
3979    y            '--._         ''-- _    y
3980     h                '--._          :  h
3981      s                  __';         vs
3982       -         __..--''             -
3983         :_..--''                   :
3984           .                     _ .
3985             `''---______---''-``"#;
3987 // "SharkLinux"*
3988 // SharkLinux
3989 // Colors: [4, 7]
3990 const SHARKLINUX: &str = r#"
3991 {b}                              `:shd/
3992                           `:yNMMMMs
3993                        `-smMMMMMMN.
3994                      .+dNMMMMMMMMs
3995                    .smNNMMMMMMMMm`
3996                  .sNNNNNNNMMMMMM/
3997                `omNNNNNNNMMMMMMm
3998               /dNNNNNNNNMMMMMMM+
3999             .yNNNNNNNNNMMMMMMMN`
4000            +mNNNNNNNNNMMMMMMMMh
4001          .hNNNNNNNNNNMMMMMMMMMs
4002         +mMNNNNNNNNMMMMMMMMMMMs
4003       .hNMMNNNNMMMMMMMMMMMMMMMd
4004     .oNNNNNNNNNNMMMMMMMMMMMMMMMo
4005  `:+syyssoo++++ooooossssssssssso:"#;
4007 // "Siduction"*
4008 // Siduction
4009 // Colors: [4, 4]
4010 const SIDUCTION: &str = r#"
4011 {b}                _aass,
4012                jQh: =$w
4013                QWmwawQW
4014                )$QQQQ@(   ..
4015          _a_a.   ~??^  syDY?Sa,
4016        _mW>-<$c       jWmi  imm.
4017        ]QQwayQE       4QQmgwmQQ`
4018         ?WWQWP'       -9QQQQQ@'._aas,
4019  _a%is.        .adYYs,. -"?!` aQB*~^3$c
4020 _Qh;.nm       .QWc. {QL      ]QQp;..vmQ/
4021 "QQmmQ@       -QQQggmQP      ]QQWmggmQQ(
4022  -???"         "$WQQQY`  __,  ?QQQQQQW!
4023         _yZ!?q,   -   .yWY!!Sw, "???^
4024        .QQa_=qQ       mQm>..vmm
4025         $QQWQQP       $QQQgmQQ@
4026          "???"   _aa, -9WWQQWY`
4027                _mB>~)$a  -~~
4028                mQms_vmQ.
4029                ]WQQQQQP
4030                 -?T??""#;
4032 // "slackware_small"*
4033 // slackwaresmall
4034 // Colors: [4, 7, 1]
4035 const SLACKWARESMALL: &str = r#"
4036 {b}   ________
4037   /  ______|
4038   | |______
4039   \\______  \\
4040    ______| |
4041 | |________/
4042 |____________"#;
4044 // "Slackware"*
4045 // Slackware
4046 // Colors: [4, 7, 1]
4047 const SLACKWARE: &str = r#"
4048 {b}                  :::::::
4049             :::::::::::::::::::
4050          :::::::::::::::::::::::::
4051        ::::::::{w}cllcccccllllllll{b}::::::
4052     :::::::::{w}lc               dc{b}:::::::
4053    ::::::::{w}cl   clllccllll    oc{b}:::::::::
4054   :::::::::{w}o   lc{b}::::::::{w}co   oc{b}::::::::::
4055  ::::::::::{w}o    cccclc{b}:::::{w}clcc{b}::::::::::::
4056  :::::::::::{w}lc        cclccclc{b}:::::::::::::
4057 ::::::::::::::{w}lcclcc          lc{b}::::::::::::
4058 ::::::::::{w}cclcc{b}:::::{w}lccclc     oc{b}:::::::::::
4059 ::::::::::{w}o    l{b}::::::::::{w}l    lc{b}:::::::::::
4060  :::::{w}cll{b}:{w}o     clcllcccll     o{b}:::::::::::
4061  :::::{w}occ{b}:{w}o                  clc{b}:::::::::::
4062   ::::{w}ocl{b}:{w}ccslclccclclccclclc{b}:::::::::::::
4063    :::{w}oclcccccccccccccllllllllllllll{b}:::::
4064     ::{w}lcc1lcccccccccccccccccccccccco{b}::::
4065       ::::::::::::::::::::::::::::::::
4066         ::::::::::::::::::::::::::::
4067            ::::::::::::::::::::::
4068                 ::::::::::::"#;
4070 // "SliTaz"*
4071 // SliTaz
4072 // Colors: [3, 3]
4073 const SLITAZ: &str = r#"
4074 {y}        @    @(               @
4075       @@   @@                  @    @/
4076      @@   @@                   @@   @@
4077     @@  %@@                     @@   @@
4078    @@  %@@@       @@@@@.       @@@@  @@
4079   @@@    @@@@    @@@@@@@    &@@@    @@@
4080    @@@@@@@ %@@@@@@@@@@@@ &@@@% @@@@@@@/
4081        ,@@@@@@@@@@@@@@@@@@@@@@@@@
4082   .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/
4083 @@@@@@.  @@@@@@@@@@@@@@@@@@@@@  /@@@@@@
4084 @@    @@@@@  @@@@@@@@@@@@,  @@@@@   @@@
4085 @@ @@@@.    @@@@@@@@@@@@@%    #@@@@ @@.
4086 @@ ,@@      @@@@@@@@@@@@@      @@@  @@
4087 @   @@.     @@@@@@@@@@@@@     @@@  *@
4088 @    @@     @@@@@@@@@@@@      @@   @
4089       @      @@@@@@@@@.     #@
4090        @      ,@@@@@       @"#;
4092 // "SmartOS"*
4093 // SmartOS
4094 // Colors: [6, 7]
4095 const SMARTOS: &str = r#"
4096 {c}yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
4097 yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
4098 yyyys             oyyyyyyyyyyyyyyyy
4099 yyyys  yyyyyyyyy  oyyyyyyyyyyyyyyyy
4100 yyyys  yyyyyyyyy  oyyyyyyyyyyyyyyyy
4101 yyyys  yyyyyyyyy  oyyyyyyyyyyyyyyyy
4102 yyyys  yyyyyyyyy  oyyyyyyyyyyyyyyyy
4103 yyyys  yyyyyyyyyyyyyyyyyyyyyyyyyyyy
4104 yyyyy                         syyyy
4105 yyyyyyyyyyyyyyyyyyyyyyyyyyyy  syyyy
4106 yyyyyyyyyyyyyyyy  syyyyyyyyy  syyyy
4107 yyyyyyyyyyyyyyyy  oyyyyyyyyy  syyyy
4108 yyyyyyyyyyyyyyyy  oyyyyyyyyy  syyyy
4109 yyyyyyyyyyyyyyyy  syyyyyyyyy  syyyy
4110 yyyyyyyyyyyyyyyy              yyyyy
4111 yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
4112 yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy"#;
4114 // "Solus"*
4115 // Solus
4116 // Colors: [4, 7, 1]
4117 const SOLUS: &str = r#"
4118 {w}            -```````````
4119           `-+/------------.`
4120        .---:mNo---------------.
4121      .-----yMMMy:---------------.
4122    `------oMMMMMm/----------------`
4123   .------/MMMMMMMN+----------------.
4124  .------/NMMMMMMMMm-+/--------------.
4125 `------/NMMMMMMMMMN-:mh/-------------`
4126 .-----/NMMMMMMMMMMM:-+MMd//oso/:-----.
4127 -----/NMMMMMMMMMMMM+--mMMMh::smMmyo:--
4128 ----+NMMMMMMMMMMMMMo--yMMMMNo-:yMMMMd/.
4129 .--oMMMMMMMMMMMMMMMy--yMMMMMMh:-yMMMy-`
4130 `-sMMMMMMMMMMMMMMMMh--dMMMMMMMd:/Ny+y.
4131 `-/+osyhhdmmNNMMMMMm-/MMMMMMMmh+/ohm+
4132   .------------:://+-/++++++{b}oshddys:
4133    -hhhhyyyyyyyyyyyhhhhddddhysssso-
4134     `:ossssssyysssssssssssssssso:`
4135       `:+ssssssssssssssssssss+-
4136          `-/+ssssssssssso+/-`
4137               `.-----..`"#;
4139 // "Source Mage"* | "Source_Mage"*
4140 // SourceMage_OR_SourceMage
4141 // Colors: [4, 7, 1]
4142 const SOURCEMAGE_OR_SOURCEMAGE: &str = r#"
4143 {w}       :ymNMNho.
4144 .+sdmNMMMMMMMMMMy`
4145 .-::/yMMMMMMMMMMMm-
4146       sMMMMMMMMMMMm/
4147      /NMMMMMMMMMMMMMm:
4148     .MMMMMMMMMMMMMMMMM:
4149     `MMMMMMMMMMMMMMMMMN.
4150      NMMMMMMMMMMMMMMMMMd
4151      mMMMMMMMMMMMMMMMMMMo
4152      hhMMMMMMMMMMMMMMMMMM.
4153      .`/MMMMMMMMMMMMMMMMMs
4154         :mMMMMMMMMMMMMMMMN`
4155          `sMMMMMMMMMMMMMMM+
4156            /NMMMMMMMMMMMMMN`
4157              oMMMMMMMMMMMMM+
4158           ./sd.-hMMMMMMMMmmN`
4159       ./+oyyyh- `MMMMMMMMMmNh
4160                  sMMMMMMMMMmmo
4161                  `NMMMMMMMMMd:
4162                   -dMMMMMMMMMo
4163                     -shmNMMms."#;
4165 // "Sparky"*
4166 // Sparky
4167 // Colors: [1, 7]
4168 const SPARKY: &str = r#"
4170            .            `-:-`
4171           .o`       .-///-`
4172          `oo`    .:/++:.
4173          os+`  -/+++:` ``.........```
4174         /ys+`./+++/-.-::::::----......``
4175        `syyo`++o+--::::-::/+++/-``
4176        -yyy+.+o+`:/:-:sdmmmmmmmmdy+-`
4177 ::-`   :yyy/-oo.-+/`ymho++++++oyhdmdy/`
4178 `/yy+-`.syyo`+o..o--h..osyhhddhs+//osyy/`
4179   -ydhs+-oyy/.+o.-: ` `  :/::+ydhy+```-os-
4180    .sdddy::syo--/:.     `.:dy+-ohhho    ./:
4181      :yddds/:+oo+//:-`- /+ +hy+.shhy:     ``
4182       `:ydmmdysooooooo-.ss`/yss--oyyo
4183         `./ossyyyyo+:-/oo:.osso- .oys
4184        ``..-------::////.-oooo/   :so
4185     `...----::::::::--.`/oooo:    .o:
4186            ```````     ++o+:`     `:`
4187                      ./+/-`        `
4188                    `-:-.
4189                    ``"#;
4191 // "Star"*
4192 // Star
4193 // Colors: [7]
4194 const STAR: &str = r#"
4195 {w}                   ./
4196                   `yy-
4197                  `y.`y`
4198     ``           s-  .y            `
4199     +h//:..`    +/    /o    ``..:/so
4200      /o``.-::/:/+      o/://::-.`+o`
4201       :s`     `.        .`     `s/
4202        .y.                    .s-
4203         `y-                  :s`
4204       .-//.                  /+:.
4205    .:/:.                       .:/:.
4206 -+o:.                             .:+:.
4207 -///++///:::`              .-::::///+so-
4208        ``..o/              d-....```
4209            s.     `/.      d
4210            h    .+o-+o-    h.
4211            h  -o/`   `/o:  s:
4212           -s/o:`       `:o/+/
4213           /s-             -yo"#;
4215 // "SteamOS"*
4216 // SteamOS
4217 // Colors: [5, 7]
4218 const STEAMOS: &str = r#"
4219 {m}              .,,,,.
4220         .,'onNMMMMMNNnn',.
4221      .'oNMANKMMMMMMMMMMMNNn'.
4222    .'ANMMMMMMMXKNNWWWPFFWNNMNn.
4223   ;NNMMMMMMMMMMNWW'' ,.., 'WMMM,
4224  ;NMMMMV+##+VNWWW' .+;'':+, 'WMW,
4225 ,VNNWP+{w}######{m}+WW,  {w}+:    {m}:+, +MMM,
4226 '{w}+#############,   +.    ,+' {m}+NMMM
4227 {w}  '*#########*'     '*,,*' {m}.+NMMMM.
4228 {w}     `'*###*'          ,.,;###{m}+WNM,
4229 {w}         .,;;,      .;##########{m}+W
4230 {w},',.         ';  ,+##############'
4231  '###+. :,. .,; ,###############'
4232   '####.. `'' .,###############'
4233     '#####+++################'
4234       '*##################*'
4235          ''*##########*''
4236               ''''''"#;
4238 // "sunos_small" | "solaris_small"
4239 // sunossmall_OR_solarissmall
4240 // Colors: [3, 7]
4241 const SUNOSSMALL_OR_SOLARISSMALL: &str = r#"
4242 {y}       .   .;   .
4243    .   :;  ::  ;:   .
4244    .;. ..      .. .;.
4245 ..  ..             ..  ..
4246  .;,                 ,;."#;
4248 // "SunOS" | "Solaris"
4249 // SunOS_OR_Solaris
4250 // Colors: [3, 7]
4251 const SUNOS_OR_SOLARIS: &str = r#"
4252 {y}                 `-     `
4253           `--    `+-    .:
4254            .+:  `++:  -/+-     .
4255     `.::`  -++/``:::`./+/  `.-/.
4256       `++/-`.`          ` /++:`
4257   ``   ./:`                .: `..`.-
4258 ``./+/:-                     -+++:-
4259     -/+`                      :."#;
4261 // "openSUSE Leap"* | "openSUSE_Leap"*
4262 // openSUSELeap_OR_openSUSELeap
4263 // Colors: [2, 7]
4264 const OPENSUSELEAP_OR_OPENSUSELEAP: &str = r#"
4265 {w}                 `-++:`
4266                ./oooooo/-
4267             `:oooooooooooo:.
4268           -+oooooooooooooooo+-`
4269        ./oooooooooooooooooooooo/-
4270       :oooooooooooooooooooooooooo:
4271     `  `-+oooooooooooooooooooo/-   `
4272  `:oo/-   .:ooooooooooooooo+:`  `-+oo/.
4273 `/oooooo:.   -/oooooooooo/.   ./oooooo/.
4274   `:+ooooo+-`  `:+oooo+-   `:oooooo+:`
4275      .:oooooo/.   .::`   -+oooooo/.
4276         -/oooooo:.    ./oooooo+-
4277           `:+ooooo+-:+oooooo:`
4278              ./oooooooooo/.
4279                 -/oooo+:`
4280                   `:/."#;
4282 // "t2"*
4283 // t2
4284 // Colors: [7, 4]
4285 const T2: &str = r#"
4287 TTTTTTTTTT
4288     tt   {w}222{b}
4289     tt  {w}2   2{b}
4290     tt     {w}2{b}
4291     tt    {w}2{b}
4292     tt  {w}22222{b}"#;
4294 // "openSUSE Tumbleweed"* | "openSUSE_Tumbleweed"*
4295 // openSUSETumbleweed_OR_openSUSETumbleweed
4296 // Colors: [2, 7]
4297 const OPENSUSETUMBLEWEED_OR_OPENSUSETUMBLEWEED: &str = r#"
4298 {w}                                     ......
4299      .,cdxxxoc,.               .:kKMMMNWMMMNk:.
4300     cKMMN0OOOKWMMXo. ;        ;0MWk:.      .:OMMk.
4301   ;WMK;.       .lKMMNM,     :NMK,             .OMW;
4302  cMW;            'WMMMN   ,XMK,                 oMM'
4303 .MMc               ..;l. xMN:                    KM0
4304 'MM.                   'NMO                      oMM
4305 .MM,                 .kMMl                       xMN
4306  KM0               .kMM0. .dl:,..               .WMd
4307  .XM0.           ,OMMK,    OMMMK.              .XMK
4308    oWMO:.    .;xNMMk,       NNNMKl.          .xWMx
4309      :ONMMNXMMMKx;          .  ,xNMWKkxllox0NMWk,
4310          .....                    .:dOOXXKOxl,"#;
4312 // "opensuse_small" | "suse_small"*
4313 // opensusesmall_OR_susesmall
4314 // Colors: [2, 7]
4315 const OPENSUSESMALL_OR_SUSESMALL: &str = r#"
4316 {g}  _______
4317 __|   __ \\
4318      / .\\ \\
4319      \\__/ |
4320    _______|
4321    \\_______
4322 __________/"#;
4324 // "openSUSE"* | "open SUSE"* | "SUSE"*
4325 // openSUSE_OR_openSUSE_OR_SUSE
4326 // Colors: [2, 7]
4327 const OPENSUSE_OR_OPENSUSE_OR_SUSE: &str = r#"
4328 {w}           .;ldkO0000Okdl;.
4329        .;d00xl:^''''''^:ok00d;.
4330      .d00l'                'o00d.
4331    .d0Kd'{g}  Okxol:;,.          {w}:O0d.
4332   .OK{g}KKK0kOKKKKKKKKKKOxo:,      {w}lKO.
4333  ,0K{g}KKKKKKKKKKKKKKK0P^{w},,,{g}^dx:{w}    ;00,
4334 .OK{g}KKKKKKKKKKKKKKKk'{w}.oOPPb.{g}'0k.{w}   cKO.
4335 :KK{g}KKKKKKKKKKKKKKK: {w}kKx..dd {g}lKd{w}   'OK:
4336 dKK{g}KKKKKKKKKOx0KKKd {w}^0KKKO' {g}kKKc{w}   dKd
4337 dKK{g}KKKKKKKKKK;.;oOKx,..{w}^{g}..;kKKK0.{w}  dKd
4338 :KK{g}KKKKKKKKKK0o;...^cdxxOK0O/^^'  {w}.0K:
4339  kKK{g}KKKKKKKKKKKKK0x;,,......,;od  {w}lKk
4340  '0K{g}KKKKKKKKKKKKKKKKKKKK00KKOo^  {w}c00'
4341   'kK{g}KKOxddxkOO00000Okxoc;''   {w}.dKk'
4342     l0Ko.                    .c00l'
4343      'l0Kk:.              .;xK0l'
4344         'lkK0xl:;,,,,;:ldO0kl'
4345             '^:ldxkkkkxdl:^'"#;
4347 // "SwagArch"*
4348 // SwagArch
4349 // Colors: [4, 7, 1]
4350 const SWAGARCH: &str = r#"
4351 {w}        .;ldkOKXXNNNNXXK0Oxoc,.
4352    ,lkXMMNK0OkkxkkOKWMMMMMMMMMM;
4353  'K0xo  ..,;:c:.     `'lKMMMMM0
4354      .lONMMMMMM'         `lNMk'
4355 {w}    ;WMMMMMMMMMO.              {b}....::...
4356 {w}    OMMMMMMMMMMMMKl.       {b}.,;;;;;ccccccc,
4357 {w}    `0MMMMMMMMMMMMMM0:         {b}.. .ccccccc.
4358 {w}      'kWMMMMMMMMMMMMMNo.   {b}.,:'  .ccccccc.
4359 {w}        `c0MMMMMMMMMMMMMN,{b},:c;    :cccccc:
4360 {w} ckl.      `lXMMMMMMMMMX{b}occcc:.. ;ccccccc.
4361 {w}dMMMMXd,     `OMMMMMMWk{b}ccc;:''` ,ccccccc:
4362 {w}XMMMMMMMWKkxxOWMMMMMNo{b}ccc;     .cccccccc.
4363 {w} `':ldxO0KXXXXXK0Okdo{b}cccc.     :cccccccc.
4364                     :ccc:'     `cccccccc:,
4365                                    ''"#;
4367 // "Tails"*
4368 // Tails
4369 // Colors: [5, 7]
4370 const TAILS: &str = r#"
4371 {m}      ``
4372   ./yhNh
4373 syy/Nshh         `:o/
4374 N:dsNshh  █   `ohNMMd
4375 N-/+Nshh      `yMMMMd
4376 N-yhMshh       yMMMMd
4377 N-s:hshh  █    yMMMMd so//.
4378 N-oyNsyh       yMMMMd d  Mms.
4379 N:hohhhd:.     yMMMMd  syMMM+
4380 Nsyh+-..+y+-   yMMMMd   :mMM+
4381 +hy-      -ss/`yMMMM     `+d+
4382   :sy/.     ./yNMMMMm      ``
4383     .+ys- `:+hNMMMMMMy/`
4384       `hNmmMMMMMMMMMMMMdo.
4385        dMMMMMMMMMMMMMMMMMNh:
4386        +hMMMMMMMMMMMMMMMMMmy.
4387          -oNMMMMMMMMMMmy+.`
4388            `:yNMMMds/.`
4389               .//`"#;
4391 // "Trisquel"*
4392 // Trisquel
4393 // Colors: [4, 6]
4394 const TRISQUEL: &str = r#"
4395 {b}                         ▄▄▄▄▄▄
4396                       ▄█████████▄
4397       ▄▄▄▄▄▄         ████▀   ▀████
4398    ▄██████████▄     ████▀   ▄▄ ▀███
4399  ▄███▀▀   ▀▀████     ███▄   ▄█   ███
4400 ▄███   ▄▄▄   ████▄    ▀██████   ▄███
4401 ███   █▀▀██▄  █████▄     ▀▀   ▄████
4402 ▀███      ███  ███████▄▄  ▄▄██████
4403 {b} ▀███▄   ▄███  █████████████{c}████▀
4404 {b}  ▀█████████    ███████{c}███▀▀▀
4405     ▀▀███▀▀     ██████▀▀
4406                ██████▀   ▄▄▄▄
4407               █████▀   ████████
4408               █████   ███▀  ▀███
4409                ████▄   ██▄▄▄  ███
4410                 █████▄   ▀▀  ▄██
4411                   ██████▄▄▄████
4412                      ▀▀█████▀▀"#;
4414 // "Ubuntu Cinnamon"* | "Ubuntu-Cinnamon"*
4415 // UbuntuCinnamon_OR_UbuntuCinnamon
4416 // Colors: [1]
4417 const UBUNTUCINNAMON_OR_UBUNTUCINNAMON: &str = r#"
4418 {r}            .-:/++oooo++/:-.
4419         `:/oooooooooooooooooo/-`
4420       -/oooooooooooooooooooo+ooo/-
4421     .+oooooooooooooooooo+/-`.ooooo+.
4422    :oooooooooooo+//:://++:. .ooooooo:
4423   /oooooooooo+o:`.----.``./+/oooooooo/
4424  /ooooooooo+. +ooooooooo+:``/ooooooooo/
4425 .ooooooooo: .+ooooooooooooo- -ooooooooo.
4426 /oooooo/o+ .ooooooo:`+oo+ooo- :oooooooo/
4427 ooo+:. .o: :ooooo:` .+/. ./o+:/ooooooooo
4428 oooo/-`.o: :ooo/` `/+.     ./.:ooooooooo
4429 /oooooo+o+``++. `:+-          /oooooooo/
4430 .ooooooooo/``  -+:`          :ooooooooo.
4431  /ooooooooo+--+/`          .+ooooooooo/
4432   /ooooooooooo+.`      `.:++:oooooooo/
4433    :oooooooooooooo++++oo+-` .ooooooo:
4434     .+ooooooooooooooooooo+:..ooooo+.
4435       -/oooooooooooooooooooooooo/-
4436         `-/oooooooooooooooooo/:`
4437             .-:/++oooo++/:-."#;
4439 // "Ubuntu Budgie"* | "Ubuntu-Budgie"*
4440 // UbuntuBudgie_OR_UbuntuBudgie
4441 // Colors: [4, 7, 1]
4442 const UBUNTUBUDGIE_OR_UBUNTUBUDGIE: &str = r#"
4443 {w}           ./oydmMMMMMMmdyo/.
4444         :smMMMMMMMMMMMhs+:++yhs:
4445      `omMMMMMMMMMMMN+`        `odo`
4446     /NMMMMMMMMMMMMN-            `sN/
4447   `hMMMMmhhmMMMMMMh               sMh`
4448  .mMmo-     /yMMMMm`              `MMm.
4449  mN/       yMMMMMMMd-              MMMm
4450 oN-        oMMMMMMMMMms+//+o+:    :MMMMo
4451 m/          +NMMMMMMMMMMMMMMMMm. :NMMMMm
4452 M`           .NMMMMMMMMMMMMMMMNodMMMMMMM
4453 M-            sMMMMMMMMMMMMMMMMMMMMMMMMM
4454 mm`           mMMMMMMMMMNdhhdNMMMMMMMMMm
4455 oMm/        .dMMMMMMMMh:      :dMMMMMMMo
4456  mMMNyo/:/sdMMMMMMMMM+          sMMMMMm
4457  .mMMMMMMMMMMMMMMMMMs           `NMMMm.
4458   `hMMMMMMMMMMM.oo+.            `MMMh`
4459     /NMMMMMMMMMo                sMN/
4460      `omMMMMMMMMy.            :dmo`
4461         :smMMMMMMMh+-`   `.:ohs:
4462            ./oydmMMMMMMdhyo/."#;
4464 // "Ubuntu-GNOME"*
4465 // UbuntuGNOME
4466 // Colors: [4, 5, 7, 6]
4467 const UBUNTUGNOME: &str = r#"
4468 {w}          ./o.
4469         .oooooooo
4470       .oooo```soooo
4471     .oooo`     `soooo
4472    .ooo`   {c}.o.{w}   `\/ooo.
4473    :ooo   {c}:oooo.{w}   `\/ooo.
4474     sooo    {c}`ooooo{w}    \/oooo
4475      \/ooo    {c}`soooo{w}    `ooooo
4476       `soooo    {c}`\/ooo{w}    `soooo
4477 {c}./oo    {w}`\/ooo    {c}`/oooo.{w}   `/ooo
4478 {c}`\/ooo.   {w}`/oooo.   {c}`/oooo.{w}   ``
4479 {c}  `\/ooo.    {w}/oooo     {c}/ooo`
4480 {c}     `ooooo    {w}``    {c}.oooo
4481 {c}       `soooo.     .oooo`
4482          `\/oooooooooo`
4483             ``\/oo``"#;
4485 // "Ubuntu MATE"* | "Ubuntu-MATE"*
4486 // UbuntuMATE_OR_UbuntuMATE
4487 // Colors: [2, 7]
4488 const UBUNTUMATE_OR_UBUNTUMATE: &str = r#"
4489 {g}           `:+shmNNMMNNmhs+:`
4490         .odMMMMMMMMMMMMMMMMMMdo.
4491       /dMMMMMMMMMMMMMMMmMMMMMMMMd/
4492     :mMMMMMMMMMMMMNNNNM/`/yNMMMMMMm:
4493   `yMMMMMMMMMms:..-::oM:    -omMMMMMy`
4494  `dMMMMMMMMy-.odNMMMMMM:    -odMMMMMMd`
4495  hMMMMMMMm-.hMMy/....+M:`/yNm+mMMMMMMMh
4496 /MMMMNmMN-:NMy`-yNMMMMMmNyyMN:`dMMMMMMM/
4497 hMMMMm -odMMh`sMMMMMMMMMMs sMN..MMMMMMMh
4498 NMMMMm    `/yNMMMMMMMMMMMM: MM+ mMMMMMMN
4499 NMMMMm    `/yNMMMMMMMMMMMM: MM+ mMMMMMMN
4500 hMMMMm -odMMh sMMMMMMMMMMs oMN..MMMMMMMh
4501 /MMMMNNMN-:NMy`-yNMMMMMNNsyMN:`dMMMMMMM/
4502  hMMMMMMMm-.hMMy/....+M:.+hNd+mMMMMMMMh
4503  `dMMMMMMMMy-.odNMMMMMM:    :smMMMMMMd`
4504    yMMMMMMMMMms/..-::oM:    .+dMMMMMy
4505     :mMMMMMMMMMMMMNNNNM: :smMMMMMMm:
4506       /dMMMMMMMMMMMMMMMdNMMMMMMMd/
4507         .odMMMMMMMMMMMMMMMMMMdo.
4508            `:+shmNNMMNNmhs+:`"#;
4510 // "ubuntu_old"
4511 // ubuntuold
4512 // Colors: [1, 7, 3]
4513 const UBUNTUOLD: &str = r#"
4514 {r}                         ./+o+-
4515 {w}                 yyyyy- {r}-yyyyyy+
4516 {w}              {w}://+//////{r}-yyyyyyo
4517 {y}          .++ {w}.:/++++++/-{r}.+sss/`
4518 {y}        .:++o:  {w}/++++++++/:--:/-
4519 {y}       o:+o+:++.{w}`..```.-/oo+++++/
4520 {y}      .:+o:+o/.{w}          `+sssoo+/
4521 {w} .++/+:{y}+oo+o:`{w}             /sssooo.
4522 {w}/+++//+:{y}`oo+o{w}               /::--:.
4523 {w}+/+o+++{y}`o++o{r}               ++////.
4524 {w} .++.o+{y}++oo+:`{r}             /dddhhh.
4525 {y}      .+.o+oo:.{r}          `oddhhhh+
4526 {y}       +.++o+o`{r}`-````.:ohdhhhhh+
4527 {y}        `:o+++ {r}`ohhhhhhhhyo++os:
4528 {y}          .o:{r}`.syhhhhhhh/{y}.oo++o`
4529 {r}              /osyyyyyyo{y}++ooo+++/
4530 {r}                  ````` {y}+oo+++o:
4531 {y}                         `oo++."#;
4533 // "Ubuntu Studio"* | "Ubuntu-Studio"
4534 // UbuntuStudio_OR_UbuntuStudio
4535 // Colors: [6, 7]
4536 const UBUNTUSTUDIO_OR_UBUNTUSTUDIO: &str = r#"
4537 {c}              ..-::::::-.`
4538          `.:+++++++++++{w}ooo{c}++:.`
4539        ./+++++++++++++{w}sMMMNdyo{c}+/.
4540      .++++++++++++++++{w}oyhmMMMMms{c}++.
4541    `/+++++++++{w}osyhddddhys{c}+{w}osdMMMh{c}++/`
4542   `+++++++++{w}ydMMMMNNNMMMMNds{c}+{w}oyyo{c}++++`
4543   +++++++++{w}dMMNhso{c}++++{w}oydNMMmo{c}++++++++`
4544  :+{w}odmy{c}+++{w}ooysoohmNMMNmyoohMMNs{c}+++++++:
4545  ++{w}dMMm{c}+{w}oNMd{c}++{w}yMMMmhhmMMNs+yMMNo{c}+++++++
4546 `++{w}NMMy{c}+{w}hMMd{c}+{w}oMMMs{c}++++{w}sMMN{c}++{w}NMMs{c}+++++++.
4547 `++{w}NMMy{c}+{w}hMMd{c}+{w}oMMMo{c}++++{w}sMMN{c}++{w}mMMs{c}+++++++.
4548  ++{w}dMMd{c}+{w}oNMm{c}++{w}yMMNdhhdMMMs{c}+y{w}MMNo{c}+++++++
4549  :+{w}odmy{c}++{w}oo{c}+{w}ss{c}+{w}ohNMMMMmho{c}+{w}yMMMs{c}+++++++:
4550   +++++++++{w}hMMmhs+ooo+oshNMMms{c}++++++++
4551   `++++++++{w}oymMMMMNmmNMMMMmy+oys{c}+++++`
4552    `/+++++++++{w}oyhdmmmmdhso+sdMMMs{c}++/
4553      ./+++++++++++++++{w}oyhdNMMMms{c}++.
4554        ./+++++++++++++{w}hMMMNdyo{c}+/.
4555          `.:+++++++++++{w}sso{c}++:.
4556               ..-::::::-.."#;
4558 // "ubuntu_small"
4559 // ubuntusmall
4560 // Colors: [1, 7, 3]
4561 const UBUNTUSMALL: &str = r#"
4562 {r}         _
4563      ---(_)
4564  _/  ---  \\
4565 (_) |   |
4566   \\  --- _/
4567      ---(_)"#;
4569 // "Ubuntu"* | "i3buntu"*
4570 // Ubuntu_OR_i3buntu
4571 // Colors: [1, 7, 3]
4572 const UBUNTU_OR_I3BUNTU: &str = r#"
4573 {r}            .-/+oossssoo+/-.
4574         `:+ssssssssssssssssss+:`
4575       -+ssssssssssssssssssyyssss+-
4576     .ossssssssssssssssss{w}dMMMNy{r}sssso.
4577    /sssssssssss{w}hdmmNNmmyNMMMMh{r}ssssss/
4578   +sssssssss{w}hm{r}yd{w}MMMMMMMNddddy{r}ssssssss+
4579  /ssssssss{w}hNMMM{r}yh{w}hyyyyhmNMMMNh{r}ssssssss/
4580 .ssssssss{w}dMMMNh{r}ssssssssss{w}hNMMMd{r}ssssssss.
4581 +ssss{w}hhhyNMMNy{r}ssssssssssss{w}yNMMMy{r}sssssss+
4582 oss{w}yNMMMNyMMh{r}ssssssssssssss{w}hmmmh{r}ssssssso
4583 oss{w}yNMMMNyMMh{r}sssssssssssssshmmmh{r}ssssssso
4584 +ssss{w}hhhyNMMNy{r}ssssssssssss{w}yNMMMy{r}sssssss+
4585 .ssssssss{w}dMMMNh{r}ssssssssss{w}hNMMMd{r}ssssssss.
4586  /ssssssss{w}hNMMM{r}yh{w}hyyyyhdNMMMNh{r}ssssssss/
4587   +sssssssss{w}dm{r}yd{w}MMMMMMMMddddy{r}ssssssss+
4588    /sssssssssss{w}hdmNNNNmyNMMMMh{r}ssssss/
4589     .ossssssssssssssssss{w}dMMMNy{r}sssso.
4590       -+sssssssssssssssss{w}yyy{r}ssss+-
4591         `:+ssssssssssssssssss+:`
4592             .-/+oossssoo+/-."#;
4594 // "Venom"*
4595 // Venom
4596 // Colors: [8, 4]
4597 const VENOM: &str = r#"
4598 {k}   :::::::          :::::::
4599    mMMMMMMm        dMMMMMMm
4600    /MMMMMMMo      +MMMMMMM/
4601     yMMMMMMN      mMMMMMMy
4602      NMMMMMMs    oMMMMMMm
4603      +MMMMMMN:   NMMMMMM+
4604       hMMMMMMy  sMMMMMMy
4605       :NMMMMMM::NMMMMMN:
4606        oMMMMMMyyMMMMMM+
4607         dMMMMMMMMMMMMh
4608         /MMMMMMMMMMMN:
4609          sMMMMMMMMMMo
4610           mMMMMMMMMd
4611           +MMMMMMMN:
4612             ::::::"#;
4614 // "void_small"
4615 // voidsmall
4616 // Colors: [2, 8]
4617 const VOIDSMALL: &str = r#"
4618 {g}    _______
4619  _ \\______ -
4620 | \\  ___  \\ |
4621 | | /   \ | |
4622 | | \___/ | |
4623 | \\______ \\_|
4624  -_______\\"#;
4626 // "Void"*
4627 // Void
4628 // Colors: [2, 8]
4629 const VOID: &str = r#"
4630 {g}                __.;=====;.__
4631             _.=+==++=++=+=+===;.
4632              -=+++=+===+=+=+++++=_
4633         .     -=:``     `--==+=++==.
4634        _vi,    `            --+=++++:
4635       .uvnvi.       _._       -==+==+.
4636      .vvnvnI`    .;==|==;.     :|=||=|.
4637 {k}+QmQQm{g}pvvnv; {k}_yYsyQQWUUQQQm #QmQ#{g}:{k}QQQWUV$QQm.
4638 {k} -QQWQW{g}pvvo{k}wZ?.wQQQE{g}==<{k}QWWQ/QWQW.QQWW{g}(: {k}jQWQE
4639 {k}  -$QQQQmmU'  jQQQ@{g}+=<{k}QWQQ)mQQQ.mQQQC{g}+;{k}jWQQ@'
4640 {k}   -$WQ8Y{g}nI:   {k}QWQQwgQQWV{g}`{k}mWQQ.jQWQQgyyWW@!
4641 {g}     -1vvnvv.     `~+++`        ++|+++
4642       +vnvnnv,                 `-|===
4643        +vnvnvns.           .      :=-
4644         -Invnvvnsi..___..=sv=.     `
4645           +Invnvnvnnnnnnnnvvnn;.
4646             ~|Invnvnvvnvvvnnv}+`
4647                -~|{*l}*|~"#;
4649 // "Obarun"*
4650 // Obarun
4651 // Colors: [6, 6, 7, 1]
4652 const OBARUN: &str = r#"
4653 {c}                    ,;::::;
4654                 ;cooolc;,
4655              ,coool;
4656            ,loool,
4657           loooo;
4658         :ooool
4659        cooooc            ,:ccc;
4660       looooc           :oooooool
4661      cooooo          ;oooooooooo,
4662     :ooooo;         :ooooooooooo
4663     oooooo          oooooooooooc
4664    :oooooo         :ooooooooool
4665    loooooo         ;oooooooool
4666    looooooc        .coooooooc
4667    cooooooo:           ,;co;
4668    ,ooooooool;       ,:loc
4669     cooooooooooooloooooc
4670      ;ooooooooooooool;
4671        ;looooooolc;"#;
4673 // "Windows 10"* |"windows10"|"windows8"
4674 // Windows10_OR_windows10_OR_windows8
4675 // Colors: [6, 7]
4676 const WINDOWS10_OR_WINDOWS10_OR_WINDOWS8: &str = r#"
4677 {c}                                ..,
4678                     ....,,:;+ccllll
4679       ...,,+:;  cllllllllllllllllll
4680 ,cclllllllllll  lllllllllllllllllll
4681 llllllllllllll  lllllllllllllllllll
4682 llllllllllllll  lllllllllllllllllll
4683 llllllllllllll  lllllllllllllllllll
4684 llllllllllllll  lllllllllllllllllll
4685 llllllllllllll  lllllllllllllllllll
4687 llllllllllllll  lllllllllllllllllll
4688 llllllllllllll  lllllllllllllllllll
4689 llllllllllllll  lllllllllllllllllll
4690 llllllllllllll  lllllllllllllllllll
4691 llllllllllllll  lllllllllllllllllll
4692 `'ccllllllllll  lllllllllllllllllll
4693        `' \\*::  :ccllllllllllllllll
4694                        ````''*::cll
4695                                  ``"#;
4697 // "Windows"*
4698 // Windows
4699 // Colors: [1, 2, 4, 3]
4700 const WINDOWS: &str = r#"
4701 {r}        ,.=:!!t3Z3z.,
4702        :tt:::tt333EE3
4703 {r}       Et:::ztt33EEEL{g} @Ee.,      ..,
4704 {r}      ;tt:::tt333EE7{g} ;EEEEEEttttt33#
4705 {r}     :Et:::zt333EEQ.{g} $EEEEEttttt33QL
4706 {r}     it::::tt333EEF{g} @EEEEEEttttt33F
4707 {r}    ;3=*^```"*4EEV{g} :EEEEEEttttt33@.
4708 {b}    ,.=::::!t=., {r}`{g} @EEEEEEtttz33QF
4709 {b}   ;::::::::zt33){g}   "4EEEtttji3P*
4710 {b}  :t::::::::tt33.{y}:Z3z..{g}  ``{y} ,..g.
4711 {b}  i::::::::zt33F{y} AEEEtttt::::ztF
4712 {b} ;:::::::::t33V{y} ;EEEttttt::::t3
4713 {b} E::::::::zt33L{y} @EEEtttt::::z3F
4714 {b}{3=*^```"*4E3){y} ;EEEtttt:::::tZ`
4715 {b}             `{y} :EEEEtttt::::z7
4716                  "VEzjt:;;z>*`"#;
4718 // "Xubuntu"*
4719 // Xubuntu
4720 // Colors: [4, 7, 1]
4721 const XUBUNTU: &str = r#"
4722 {b}           `-/osyhddddhyso/-`
4723         .+yddddddddddddddddddy+.
4724       :yddddddddddddddddddddddddy:
4725     -yddddddddddddddddddddhdddddddy-
4726    odddddddddddyshdddddddh`dddd+ydddo
4727  `yddddddhshdd-   ydddddd+`ddh.:dddddy`
4728  sddddddy   /d.   :dddddd-:dy`-ddddddds
4729 :ddddddds    /+   .dddddd`yy`:ddddddddd:
4730 sdddddddd`    .    .-:/+ssdyodddddddddds
4731 ddddddddy                  `:ohddddddddd
4732 dddddddd.                      +dddddddd
4733 sddddddy                        ydddddds
4734 :dddddd+                      .oddddddd:
4735  sdddddo                   ./ydddddddds
4736  `yddddd.              `:ohddddddddddy`
4737    oddddh/`      `.:+shdddddddddddddo
4738     -ydddddhyssyhdddddddddddddddddy-
4739       :yddddddddddddddddddddddddy:
4740         .+yddddddddddddddddddy+.
4741            `-/osyhddddhyso/-`"#;
4743 // "IRIX"*
4744 // IRIX
4745 // Colors: [4, 7]
4746 const IRIX: &str = r#"
4747 {b}           ./ohmNd/  +dNmho/-
4748      `:+ydNMMMMMMMM.-MMMMMMMMMdyo:.
4749    `hMMMMMMNhs/sMMM-:MMM+/shNMMMMMMh`
4750    -NMMMMMmo-` /MMM-/MMM- `-omMMMMMN.
4751  `.`-+hNMMMMMNhyMMM-/MMMshmMMMMMmy+...`
4752 +mMNds:-:sdNMMMMMMMyyMMMMMMMNdo:.:sdMMm+
4753 dMMMMMMmy+.-/ymNMMMMMMMMNmy/-.+hmMMMMMMd
4754 oMMMMmMMMMNds:.+MMMmmMMN/.-odNMMMMmMMMM+
4755 .MMMM-/ymMMMMMmNMMy..hMMNmMMMMMmy/-MMMM.
4756  hMMM/ `/dMMMMMMMN////NMMMMMMMd/. /MMMh
4757  /MMMdhmMMMmyyMMMMMMMMMMMMhymMMMmhdMMM:
4758  `mMMMMNho//sdMMMMM//NMMMMms//ohNMMMMd
4759   `/so/:+ymMMMNMMMM` mMMMMMMMmh+::+o/`
4760      `yNMMNho-yMMMM` NMMMm.+hNMMNh`
4761      -MMMMd:  oMMMM. NMMMh  :hMMMM-
4762       -yNMMMmooMMMM- NMMMyomMMMNy-
4763         .omMMMMMMMM-`NMMMMMMMmo.
4764           `:hMMMMMM. NMMMMMh/`
4765              .odNm+  /dNms."#;
4767 // "Zorin"*
4768 // Zorin
4769 // Colors: [4, 6]
4770 const ZORIN: &str = r#"
4771 {b}        `osssssssssssssssssssso`
4772        .osssssssssssssssssssssso.
4773       .+oooooooooooooooooooooooo+.
4776   `::::::::::::::::::::::.         .:`
4777  `+ssssssssssssssssss+:.`     `.:+ssso`
4778 .ossssssssssssssso/.       `-+ossssssso.
4779 ssssssssssssso/-`      `-/osssssssssssss
4780 .ossssssso/-`      .-/ossssssssssssssso.
4781  `+sss+:.      `.:+ssssssssssssssssss+`
4782   `:.         .::::::::::::::::::::::`
4785       .+oooooooooooooooooooooooo+.
4786        -osssssssssssssssssssssso-
4787         `osssssssssssssssssssso`"#;