Files
neon 0752319647 feat(koreader): draw the reading pets in colour and add six more
Redraw every reading pet as a shaded 64 x 64 master with a colour and a
grey per palette entry, one lazily loaded module per pet, and add the
mimic, mummy, witch, skeleton, candle and alien. Paint in colour on
colour screens, keep pet colours in night mode, scale by half steps and
give pet tiles a dithered refresh so Kaleido shows their colour.
2026-10-26 16:01:25 +00:00

483 lines
32 KiB
Lua

-- Generated by tools/build_buddy_sprites.py; edit the pixel masters there.
-- Six poses of 64 x 64 cells. The palette maps each character to its colour
-- (0xRRGGBB) and the grey (0-255) a black-and-white screen shows instead.
return {
palette = {
["!"] = { 0x5e5236, 85 },
["#"] = { 0xfffaf0, 255 },
["$"] = { 0xfffaf0, 255 },
["%"] = { 0xf1e7cb, 238 },
["&"] = { 0x5a2508, 51 },
["("] = { 0xf8ae6c, 187 },
[")"] = { 0xf08a3c, 153 },
["*"] = { 0xd8cba8, 204 },
["+"] = { 0x27582b, 68 },
[","] = { 0x1d4521, 51 },
["-"] = { 0xb2e6a5, 204 },
["."] = { 0x82cc7c, 170 },
["/"] = { 0x59b05a, 136 },
["0"] = { 0x2f1a55, 34 },
["1"] = { 0xf2a922, 153 },
["2"] = { 0x221c26, 34 },
["3"] = { 0x3d8541, 102 },
["4"] = { 0xa88be0, 153 },
["5"] = { 0xffffff, 255 },
["6"] = { 0x8667c7, 119 },
["7"] = { 0xf59aa6, 221 },
["8"] = { 0xa88be0, 153 },
["9"] = { 0xfbf2cc, 238 },
[":"] = { 0xfbf2cc, 238 },
[";"] = { 0xf1e2a2, 221 },
["<"] = { 0x6448a4, 85 },
["="] = { 0x6b5b47, 102 },
[">"] = { 0x8f806b, 136 },
["?"] = { 0xfbf4e4, 238 },
["@"] = { 0xd9c477, 187 },
["A"] = { 0x4a1311, 34 },
["B"] = { 0xb3a68e, 170 },
["C"] = { 0x601915, 51 },
["D"] = { 0xf08a78, 170 },
["E"] = { 0xc63b2e, 102 },
["F"] = { 0xe2604f, 136 },
["G"] = { 0x94281f, 68 },
["H"] = { 0xe4d8c0, 221 },
["I"] = { 0x7a550a, 85 },
["J"] = { 0xfbd66a, 221 },
["K"] = { 0x5a3d05, 68 },
["L"] = { 0x5f86c4, 102 },
["M"] = { 0x9bb6dd, 170 },
["N"] = { 0x803c13, 68 },
["O"] = { 0xd9702c, 136 },
["P"] = { 0x6a5a1c, 85 },
["Q"] = { 0x5e1a35, 51 },
["R"] = { 0xffe58a, 221 },
["S"] = { 0xf68cb0, 170 },
["T"] = { 0xffd54f, 204 },
["U"] = { 0xec5f8f, 136 },
["V"] = { 0xec5f8f, 153 },
["W"] = { 0xe24a3b, 119 },
["X"] = { 0xf5c623, 187 },
["Y"] = { 0xc7426f, 119 },
["Z"] = { 0x3f86e0, 119 },
["["] = { 0x4cb050, 136 },
["]"] = { 0x5b1a2a, 51 },
["^"] = { 0xef7489, 153 },
["_"] = { 0xfff1b8, 238 },
["a"] = { 0xf0b62e, 187 },
["b"] = { 0xc58d17, 136 },
["c"] = { 0x1a3275, 51 },
["d"] = { 0x6a92ea, 136 },
["e"] = { 0x3f6fd8, 102 },
["f"] = { 0x2c4fae, 85 },
["g"] = { 0x13265c, 34 },
["h"] = { 0x8cc8f0, 204 },
["i"] = { 0x4d3608, 51 },
["j"] = { 0xf3cb63, 204 },
["k"] = { 0xf3cb63, 204 },
["l"] = { 0xe0ab35, 170 },
["m"] = { 0xb0811c, 136 },
["n"] = { 0x6b4c0e, 85 },
["o"] = { 0x0f3a36, 51 },
["p"] = { 0x4cb8ab, 153 },
["q"] = { 0x4cb8ab, 153 },
["r"] = { 0x2a958a, 119 },
["s"] = { 0x1d6d65, 85 },
},
read = {
" ",
" ",
" ",
" ",
" ",
" ",
" !! !! ",
" !!! !!! ",
" !##! !$%! ",
" !#$! !$$! ",
" !$$$! && !$$$! ",
" !$$$! && !$$$! ",
" !$$%%! && &()& && !$$$%! ",
" !$%%%%! &()& &))& &()& !$$$%%! ",
" !%%%%*! &++++,++++,++++& !%%%%%! ",
" !%%%*! ,+-----.........+, !%%%%! ",
" !%*! ,,--------........./,, !%%! ",
" !**+,----------..........//,+**! ",
" !+-----------...........////+! ",
" ,------------.........../////, ",
" ,.----------.............//////, ",
" ,.--------..............///////, ",
" ,...----,,,.............,,,//////, ",
" 0 ,......,,,,,...........,,,,,/////, 0 ",
" 000 ,.......11211...........11211/////3, 000 ",
" 040 ,.......12221.........//12221////33, 040 ",
" 04400+.......15521........///15521////33+00440 ",
" 04660+.......12221....../////12221///333+04460 ",
" 0660 ,........121.....////////121////333, 0660 ",
" 00 ,//.........++++++++++++///////3333, 00 ",
" 0 ,////.../++............++////3333, 0 ",
" 00 ,/777///+................+//37773, 00 ",
" 0800000 77777/+..................+377777 0000060 ",
" 088888400 ,777/+......,.......,.....+3777, 004444660 ",
" 0888444440 ,///+....................+333, 0044444460 ",
" 08844444000 ,//+....................+33, 04004444460 ",
" 044444404040 ,,+....................+,, 044040444660 ",
" 0444444404040 ,,...,...........,..,, 0440404446660 ",
" 04444440440440 ,...,,,,,,,,,,,.., 04440440466660 ",
" 044444044404660 ,+.........5..+, 044440444066660 ",
" 044044044406660 ,--++++++++++++//, 044440446060660 ",
" 000 004444066660 ,--------.......///, 044444046660 000 ",
" 0 0444460666660 ,--------9999....////, 04444440666600 0 ",
" 044666+++++660,.------::::999;../////,0444+++++66660 ",
" 0666++--...++<+.-----:::::999;;./////+64++--...++60 ",
" =>>+....../+>>>>>..9::::9999;;;//>>>>>>+....../+>= & ",
" =?+.....////+????>>>@@@@@@@@@@>>>?????+.....////+= && ",
" AAA>??+///////+BBB?????>>>9999>>>??????BBB+///////+?>AAC& ",
" ADD>??++/+//+++???????????>99>????????????++/+//+++?>EEA ",
" ADD>????+++++?????????????>99>??????????????+++++???>EEC, ",
" ADD>???BBBBBBBBBBBBBBB????>CC>????BBBBBBBBBBBBBBB???>EEC, ",
" ADD>??????????????????????>FF>??????????????????????>EEA ",
" AFF>??????????????????????>FF>??????????????????????>EEA ",
" AFF>???BBBBBBBBBBBBBBB????>FF>????BBBBBBBBBBBBBBB???>EEA ",
" AFF>??????????????????????>FF>??????????????????????>EEA ",
" AFF>??????????????????????>FF>??????????????????????>EEA ",
" AFF>???BBBBBBBBBBBBBBB????>FF>????BBBBBBBBBBBBBBB???>EEA ",
" AFF>??????????????????????>EE>??????????????????????>EEA ",
" AEF>>>>>>>>>>>>>>>>>??????>EE>??????>>>>>>>>>>>>>>>>>EGA ",
" AEEEEEEEEEEEEEEEEEEE>>>???>EE>???>>>EEEEEEEEEEEEEEEEGGGA ",
" AAAAHHHHHHHHHHHHHHHHEEE>>>>EE>HHHHHHHHHHHHIIIHAAAAAAAAAA ",
" AAAAAAAAAAAAEEEE>EE>EEEEAAAAAAAAIJIA ",
" AAAAEEEEAAAA KKK ",
" AAAA K ",
},
sleep = {
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" LLLLLLL ",
" L ",
" L ",
" L ",
" L ",
" L ",
" LLLLLLL ",
" !! MMMMM ",
" !! !%! M ",
" !!! !%! M ",
" !##! !$%! M ",
" !$$! !$! MMMMM 00 ",
" !$$$! !$%! 08800000 ",
" !$$$%! !%%! 080844444000 ",
" !%%%%! ,,,,,,,, !%%! 08440444444660 ",
" !%%%%*,,,---.....,,,%%%! 04444044446660 ",
" !%%++------........++! 0444444046666660 ",
" !++--------........//+, && 0NN444666NN666660 ",
" ,---------.........////,(& 0NN666666NN6666<<0 ",
" ,---------........../////+)& 0N()N6666N()N6<<<<<0 ",
" ,--------.........../////+++,,,+++++++++)))N<000<<0 ",
" ,.------.............//////+---........./+++O& 0000 ",
" ,...................///////+---..........///+, ",
" ,...................////////3+-............////,, ",
" ,.....,...,.......,///,/////3+.............//////, ",
" ,......,,,......../,,,//////3+............////////, ",
" ,...............///////////33+...........//////////, ",
" ,.............////////////333+..........///////////, ",
" ,//...++++++++++++/////777333+.........///////////33, ",
" ,//++............++//777773+......../////////////33, ",
" ,/+................+//77733+.....///////////////333, ",
" ,.....,......,.....+33333+.../////////////////3333, ",
" ,..................+33333+::999999;//////////3333+, ",
" ,..................+3333+:::9999999;;;/////333333+/, ",
" ,..................+33++9999999999;;;;;;/3333333+/NN,, ",
" ,.,,...........,,+3++9999999999;;;;;;;@@333333+//NN//, ",
" ,,.,,,,,,,,,,,++++99999999;;;;;;;;;;@@@3333++//NNNN/3, ",
" ,.....,,,,,,+3;;;;;;;;;;;;;;;;;;@@@@333++///////333, ",
" ,++++, ,+++++;;;;;;;;;;@@@@@@33+++////////333, ",
" ,333333, ,333333+PPPPPPP@@@@@+++++////////3333,, ",
" ,333333, ,333333, ,33333///////3333333,, ",
" ,,,,,, ,,,,,, ,,,,,,,,,,,,,,,,,,, ",
},
party = {
" QRRRQ ",
" QSTTTQ ",
" QSSSSSQ ",
" QSSSSUQ V ",
" W QSSSSUUUQ V ",
" W QSRRRRRRRR ",
" !! QSSTTTTTTTT !! ",
" !!! QUUUUUUUUUQ !!! XX ",
" !##! QUUUUUUUUUYYQ !$%! ",
" Z !#$! QTTTTTTTTTTTTT !$$! ",
" Z !$$$! && !$$$! ",
" !$$$! && !$$$! ",
" !$$%%! && &()& && !$$$%! ",
" !$%%%%! &()& &))& &()& !$$$%%! ",
" !%%%%*! &++++,++++,++++& !%%%%%! ",
" !%%%*! ,+-----.........+, !%%%%! ",
" !%*! ,,--------........./,, !%%! WW ",
" !**+,----------..........//,+**! ",
" X !+-----------...........////+! ",
" X ,------------.........../////, ",
" ,.----------.............//////, ",
" ,.--------..............///////, ",
" ,...-----................////////, ",
" 0 ,......................./////////, 0 ",
" 000 ,........,,,............/,,,//////3, 000 ",
" 040 ,.......,...,.........//,///,////33, 040 [ ",
" 04400+.......,...,........///,///,////33+00440 [ ",
" VV 04660+................../////////////333+04460 ",
" 0660 ,................///////////////333, 0660 ",
" 00 ,//.........++++++++++++///////3333, 00 ",
" 0 ,////.../++............++////3333, 0 ",
" 00 ,/777///+................+//37773, 00 ",
" 0800000 77777/+..................+377777 0000060 ",
" 088888400 ,777/+......,.......,.....+3777, 004444660 ",
" 0888444440 ,///+....................+333, 0044444460 ",
" 08844444000 ,//+....................+33, 04004444460 ",
" 044444404040 ,,+..........].........+,, 044040444660 ",
" 0444444404040 ,,......]]]]]]].....,, 0440404446660 ",
" 04444440440440 ,.....]]^^^]]...., 04440440466Z60 ",
" 044444044404660 ,+...]^^^^^]..+, 044440444066Z60 ",
" 044044044406660 ,--++++++]+++++//, 044440446060660 ",
" 000[[04444066660 ,--------.......///, 044444046660 000 ",
" 0 0444460666660 ,--------9999....////, 04444440666600 0 ",
" 04466606666660,.------::::999;../////,04444446066660 ",
" 06666606666660+.-----:::::999;;./////+0444466606660 ",
" 066600666660 ,.....9::::9999;;;/////, 066666606660 & ",
" 0000 06666<0,......:@@@@@@@@@@@/////3,066666000000 && ",
" 0 066<0 ,.....99::999999;;;@////3, 06660 0,&(& ",
" 0<<0 ,.....9999999999;;;@////3, 0660 ,N(& ",
" 0<0 ,.....999999999;;;;@///33, 060 &NN)N, ",
" 00 ,.....99@@@@@@@@@@@@///33, 00 &N/NN, ",
" ,/....9999999;;;;;;@//333, &NNN/& ",
" ,////;99999;;;;;;@@/333, && ,/////, ",
" ,////;;;;;;;;;;;;@@3333, &N,/////, ",
" ,////;;@@@@@@@@@@@@3333, &NNN////, ",
" ,////;;;;;;;;;@@@3333+.,,,,,////////, ",
" ,///@;;;;;;;@@@@333+//////////////, ",
" ,///@;;;;@@@@@333+/////////////,, ",
" ,,+++++@@@@@@@@3+++++++////////3, ",
" ,--..../+3@@@@33+--..../+333333,, ",
" ,...+./+//,,,,,,,...+./+//,,,,,, ",
" ,//////3, ,//////3, ",
" ,$,$,$, ,$,$,$, ",
" ",
},
ribbon = {
" ",
" ",
" ",
" ",
" ",
" ",
" !! !! ",
" !!! !!! ",
" !##! !$%! ",
" !#$! !$$! ",
" !$$$! && !$$$! ",
" !$$$! && !$$$! ",
" !$$%%! && &()& && !$$$%! ",
" !$%%%%! &()& &))& &()& !$$$%%! ",
" !%%%%*! &++++,++++,++++& !%%%%%! ",
" !%%%*! ,+-----.........+, !%%%%! ",
" !%*! ,,--------........./,, !%%! ",
" !**+,----------..........//,+**! ",
" !+-----------...........////+! ",
" ,------------.........../////, ",
" ,.----------.............//////, ",
" ,.--------..............///////, ",
" ,...----111.............111//////, ",
" 0 ,......15511...........15511/////, 0 ",
" 000 ,.......15221...........15221/////3, 000 ",
" 040 ,.......12221.........//12221////33, 040 ",
" 04400+.......12221........///12221////33+00440 ",
" 04660+.......11251....../////11251///333+04460 ",
" 0660 ,........111.....////////111////333, 0660 ",
" 00 ,//.........++++++++++++///////3333, 00 ",
" 0 ,////.../++............++////3333, 0 ",
" 00 ,/777///+................+//37773, 00 ",
" 0800000 77777/+..................+377777 0000060 ",
" 088888400 ,777/+......,.......,.....+3777, 004444660 ",
" 0888444440 ,///+....................+333, 0044444460 ",
" 08844444000 ,//+....................+33, 04004444460 ",
" 044444404040 ,,+....................+,, 044040444660 ",
" 0444444404040 ,,...,...........,..,, 0440404446660 ",
" 04444440440440 ,...,,,,,,,,,,,.., 04440440466660 ",
" 044444044404660 ,+.........5..+, 044440444066660 ",
" 044044044406660 ,--++++++++++++//, 044440446060660 ",
" 000 004444066660 ,--------.......///, 044444046660 000 ",
" 0 0444460666660 ,-------III9III..////, 04444440666600 0 ",
" 04466606666660,.------:I__IJJI../////,04444446066660 ",
" 06666606666660+.----III___JJJJIII////+0444466606660 ",
" 066600666660 ,.....I____JJJJJaaI////, 066666606660 & ",
" 0000 06666<0,......I___JIIIJJaaI////3,066666000000 && ",
" 0 066<0 ,.....99IJJI_b_IaaI@////3, 06660 0,&(& ",
" 0<<0 ,.....IIJJI_bb__IaaII///3, 0660 ,N(& ",
" 0<0 ,.....IJJJI__b__IaaaI//33, 060 &NN)N, ",
" 00 ,.....IIJJI__b__IaaII//33, 00 &N/NN, ",
" ,/....99IJaI_b_IaaI@//333, &NNN/& ",
" ,////;IaaaaIIIaaabI/333, && ,/////, ",
" ,////;IaaaaaaaabbbI3333, &N,/////, ",
" ,////;IIIaaaaabbIII3333, &NNN////, ",
" ,////;cdIbbIbbIc@3333+.,,,,,////////, ",
" ,///cdeIII;IIIec333+//////////////, ",
" ,//ceec;;@@ceec33+/////////////,, ",
" ,,+++ceec@@@@ceec++++++////////3, ",
" ,--..cccec@@@@cccfc..../+333333,, ",
" ,...+.c+/cc,,,,g,.cc+./+//,,,,,, ",
" ,//////3,g ,//////3, ",
" ,$,$,$, ,$,$,$, ",
" ",
},
yawn = {
" ",
" ",
" ",
" ",
" ",
" ",
" !! !! ",
" !!! !!! ",
" !##! !$%! ",
" !#$! !$$! ",
" !$$$! && !$$$! ",
" !$$$! && !$$$! ",
" !$$%%! && &()& && !$$$%! ",
" !$%%%%! &()& &))& &()& !$$$%%! ",
" !%%%%*! &++++,++++,++++& !%%%%%! ",
" !%%%*! ,+-----.........+, !%%%%! ",
" !%*! ,,--------........./,, !%%! ",
" !**+,----------..........//,+**! ",
" !+-----------...........////+! ",
" ,------------.........../////, ",
" ,.----------.............//////, ",
" ,.--------..............///////, ",
" ,...-----................////////, ",
" 0 ,......,................///,/////, 0 ",
" 000 ,........,,.............//,,//////3, 000 ",
" 040 ,..........,..........///,///////33, 040 ",
" 04400+........,,........../////,,////h33+00440 ",
" 04660+.......,........../////////,//hh33+04460 ",
" 0660 ,................///////////////333, 0660 ",
" 00 ,//.........++++++++++++///////3333, 00 ",
" 0 ,////.../++............++////3333, 0 ",
" 00 ,/777///+................+//37773, 00 ",
" 0800000 77777/+..................+377777 0000060 ",
" 088888400 ,777/+......,.......,.....+3777, 004444660 ",
" 0888444440 ,///+....................+333, 0044444460 ",
" 08844444000 ,//+....................+33, 04004444460 ",
" 044444404040 ,,+.......5]]]]].......+,, 044040444660 ",
" 0444444404040 ,,......]]]]]]].....,, 0440404446660 ",
" 04444440440440 ,.....]]^^^]]...., 04440440466660 ",
" 044444044404660 ,+...]^^^^^]..+, 044440444066660 ",
" 044044044406660 ,--++++]^^^]+++//, 044440446060660 ",
" 000 004444066660 ,--------.......///, 044444046660 000 ",
" 0 0444460666660 ,--------9999....////, 04444440666600 0 ",
" 04466606666660,.------::::999;../////,04444446066660 ",
" 06666606666660+.-----:::::999;;./////+0444466606660 ",
" 066600666660 ,.....9::::9999;;;/////, 066666606660 & ",
" 0000 06666<0,......:@@@@@@@@@@@/////3,066666000000 && ",
" 0 066<0 ,.....99::999999;;;@////3, 06660 0,&(& ",
" 0<<0 ,.....9999999999;;;@////3, 0660 ,N(& ",
" 0<0 ,.....999999999;;;;@///33, 060 &NN)N, ",
" 00 ,.....99@@@@@@@@@@@@///33, 00 &N/NN, ",
" ,/....9999999;;;;;;@//333, &NNN/& ",
" ,////;99999;;;;;;@@/333, && ,/////, ",
" ,////;;;;;;;;;;;;@@3333, &N,/////, ",
" ,////;;@@@@@@@@@@@@3333, &NNN////, ",
" ,////;;;;;;;;;@@@3333+.,,,,,////////, ",
" ,///@;;;;;;;@@@@333+//////////////, ",
" ,///@;;;;@@@@@333+/////////////,, ",
" ,,+++++@@@@@@@@3+++++++////////3, ",
" ,--..../+3@@@@33+--..../+333333,, ",
" ,...+./+//,,,,,,,...+./+//,,,,,, ",
" ,//////3, ,//////3, ",
" ,$,$,$, ,$,$,$, ",
" ",
},
wait = {
" !! !! ",
" !!! !!! ",
" !##! !$%! ",
" !#$! !$$! ",
" !$$$! && !$$$! ",
" !$$$! && !$$$! ",
" !$$%%! && &()& && !$$$%! ",
" !$%%%%! &()& &))& &()& !$$$%%! ",
" !%%%%*! &++++,++++,++++& !%%%%%! ",
" !%%%*! ,+-----.........+, !%%%%! ",
" !%*! ,,--------........./,, !%%! ",
" !**+,----------..........//,+**! ",
" !+-----------...........////+! ",
" ,------------.........../////, ",
" ,.----------.............//////, ",
" ,.--------..............///////, ",
" ,...----121.............121//////, ",
" 0 ,......15521...........15521/////, 0 ",
" 000 ,.......15221...........15221/////3, 000 ",
" 040 ,.......12221.........//12221////33, 040 ",
" 04400+.......11251........///11251////33+00440 ",
" 04660+.......11111....../////11111///333+04460 ",
" 0660 ,........111.....////////111////333, 0660 ",
" 00 ,//.........++++++++++++///////3333, 00 ",
" 0 ,////.../++............++////3333, 0 ",
" 00 ,/777///+................+//37773, 00 ",
" 0800000 77777/+..................+377777 0000060 ",
" 088888400 ,777/+......,.......,.....+3777, 004444660 ",
" 0888444440 ,///+....................+333, 0044444460 ",
" 08844444000 ,//+....................+33, 04004444460 ",
" 044444404040 ,,+....................+,, 044040444660 ",
" 0444444404040 ,,...,...........,..,, 0440404446660 ",
" 04444440440440 ,...,,,,,,,,,,,.., 04440440466660 ",
" 044444044404660 ,+.........5..+, 044440444066660 ",
" 044044044406660 ,--++++++++++++//, 044440446060660 ",
" 000 004444066660 ,--------.......///, 044444046660 000 ",
" 0 0444460666660 ,--------9999....////, 04444440666600 0 ",
" 04466606666660,.------::::999;../////,04444446066660 ",
" 06666606666660+.-----:::::999;;./////+0444466606660 ",
" 066600666660 ,.....9::::9999;;;/////, 066666606660 & ",
" 0000 06666<0,......:@@@@@@@@@@@/////3,066666000000 && ",
" 0 066<0 ,.....99::999999;;;@////3, 06660 0,&(& ",
" 0<<0 ,.....9999999999;;;@////3, 0660 ,N(& ",
" 0<0 ,.....999999999;;;;@///33, 060 &NN)N, ",
" 00 ,.....99@@@@@@@@@@@@///33, 00 &N/NN, ",
" ,/....9999999;;;;;;@//333, &NNN/& ",
" ,////;99999;;;;;;@@/333, && ,/////, ",
" ,////;;;;;;;;;;;;@@3333, &N,/////, ",
" ,////;;@@@@@@@@@@@@3333, &NNN////, ",
" ,////;;;;;;;;;@@@3333+.,,,,,////////, ",
" ,///@;;;;;;;@@@@333+//////////////, ",
" iiiiiiiiiiiij+///@;;;;@@@@@333+/////////////+, ",
" =>>>>>>>>>>+++++++@@@@@@@@3+++++++////////3+i ",
" =?????????+--..../+3@@@@33+--..../+333333++ki ",
" =HHHHHHHH+...+./+//+++++++...+./+//++++++llki ",
" =>>>>>>>>>+//////3+>>>>>>>+//////3+>>>>>>lmki ",
" innnnnnnnnn+$+$+$+nnnnnnnnn+$+$+$+nnnnnnnnnki ",
" oooooppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrroooo ",
" oppp>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>ro ",
" opqq>HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHro ",
" opqq>??????????????????????????????????????????????>ro ",
" opqq>HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHro ",
" oprr>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>so ",
" opoooooooooooooooooooooooooooooooooooooooooooooooooooo ",
},
}