From 53e3cf6d7cdeb40b184902841a7dd57b871db8bc Mon Sep 17 00:00:00 2001 From: Vanessa Dannenberg Date: Wed, 15 Aug 2018 03:21:37 -0400 Subject: [PATCH] update README... and ..um... track all the files :-) --- README.md | 29 ++++++++++++++--------------- textures/led_marquee_char_100.png | Bin 0 -> 460 bytes textures/led_marquee_char_101.png | Bin 0 -> 495 bytes textures/led_marquee_char_102.png | Bin 0 -> 485 bytes textures/led_marquee_char_103.png | Bin 0 -> 493 bytes textures/led_marquee_char_104.png | Bin 0 -> 437 bytes textures/led_marquee_char_105.png | Bin 0 -> 449 bytes textures/led_marquee_char_106.png | Bin 0 -> 451 bytes textures/led_marquee_char_107.png | Bin 0 -> 444 bytes textures/led_marquee_char_108.png | Bin 0 -> 420 bytes textures/led_marquee_char_109.png | Bin 0 -> 594 bytes textures/led_marquee_char_110.png | Bin 0 -> 424 bytes textures/led_marquee_char_111.png | Bin 0 -> 429 bytes textures/led_marquee_char_112.png | Bin 0 -> 472 bytes textures/led_marquee_char_113.png | Bin 0 -> 492 bytes textures/led_marquee_char_114.png | Bin 0 -> 441 bytes textures/led_marquee_char_115.png | Bin 0 -> 450 bytes textures/led_marquee_char_116.png | Bin 0 -> 454 bytes textures/led_marquee_char_117.png | Bin 0 -> 416 bytes textures/led_marquee_char_118.png | Bin 0 -> 460 bytes textures/led_marquee_char_119.png | Bin 0 -> 486 bytes textures/led_marquee_char_120.png | Bin 0 -> 473 bytes textures/led_marquee_char_121.png | Bin 0 -> 501 bytes textures/led_marquee_char_122.png | Bin 0 -> 453 bytes textures/led_marquee_char_123.png | Bin 0 -> 445 bytes textures/led_marquee_char_124.png | Bin 0 -> 371 bytes textures/led_marquee_char_125.png | Bin 0 -> 447 bytes textures/led_marquee_char_126.png | Bin 0 -> 400 bytes textures/led_marquee_char_127.png | Bin 0 -> 568 bytes textures/led_marquee_char_128.png | Bin 0 -> 353 bytes textures/led_marquee_char_129.png | Bin 0 -> 361 bytes textures/led_marquee_char_32.png | Bin 0 -> 117 bytes textures/led_marquee_char_33.png | Bin 0 -> 492 bytes textures/led_marquee_char_34.png | Bin 0 -> 381 bytes textures/led_marquee_char_35.png | Bin 0 -> 506 bytes textures/led_marquee_char_36.png | Bin 0 -> 659 bytes textures/led_marquee_char_37.png | Bin 0 -> 512 bytes textures/led_marquee_char_38.png | Bin 0 -> 472 bytes textures/led_marquee_char_39.png | Bin 0 -> 399 bytes textures/led_marquee_char_40.png | Bin 0 -> 445 bytes textures/led_marquee_char_41.png | Bin 0 -> 444 bytes textures/led_marquee_char_42.png | Bin 0 -> 488 bytes textures/led_marquee_char_43.png | Bin 0 -> 442 bytes textures/led_marquee_char_44.png | Bin 0 -> 402 bytes textures/led_marquee_char_45.png | Bin 0 -> 357 bytes textures/led_marquee_char_46.png | Bin 0 -> 371 bytes textures/led_marquee_char_47.png | Bin 0 -> 560 bytes textures/led_marquee_char_48.png | Bin 0 -> 479 bytes textures/led_marquee_char_49.png | Bin 0 -> 444 bytes textures/led_marquee_char_50.png | Bin 0 -> 537 bytes textures/led_marquee_char_51.png | Bin 0 -> 472 bytes textures/led_marquee_char_52.png | Bin 0 -> 521 bytes textures/led_marquee_char_53.png | Bin 0 -> 503 bytes textures/led_marquee_char_54.png | Bin 0 -> 481 bytes textures/led_marquee_char_55.png | Bin 0 -> 555 bytes textures/led_marquee_char_56.png | Bin 0 -> 428 bytes textures/led_marquee_char_57.png | Bin 0 -> 565 bytes textures/led_marquee_char_58.png | Bin 0 -> 380 bytes textures/led_marquee_char_59.png | Bin 0 -> 411 bytes textures/led_marquee_char_60.png | Bin 0 -> 477 bytes textures/led_marquee_char_61.png | Bin 0 -> 365 bytes textures/led_marquee_char_62.png | Bin 0 -> 476 bytes textures/led_marquee_char_63.png | Bin 0 -> 487 bytes textures/led_marquee_char_64.png | Bin 0 -> 473 bytes textures/led_marquee_char_65.png | Bin 0 -> 555 bytes textures/led_marquee_char_66.png | Bin 0 -> 418 bytes textures/led_marquee_char_67.png | Bin 0 -> 442 bytes textures/led_marquee_char_68.png | Bin 0 -> 446 bytes textures/led_marquee_char_69.png | Bin 0 -> 440 bytes textures/led_marquee_char_70.png | Bin 0 -> 430 bytes textures/led_marquee_char_71.png | Bin 0 -> 475 bytes textures/led_marquee_char_72.png | Bin 0 -> 440 bytes textures/led_marquee_char_73.png | Bin 0 -> 410 bytes textures/led_marquee_char_74.png | Bin 0 -> 461 bytes textures/led_marquee_char_75.png | Bin 0 -> 603 bytes textures/led_marquee_char_76.png | Bin 0 -> 411 bytes textures/led_marquee_char_77.png | Bin 0 -> 512 bytes textures/led_marquee_char_78.png | Bin 0 -> 486 bytes textures/led_marquee_char_79.png | Bin 0 -> 421 bytes textures/led_marquee_char_80.png | Bin 0 -> 441 bytes textures/led_marquee_char_81.png | Bin 0 -> 593 bytes textures/led_marquee_char_82.png | Bin 0 -> 417 bytes textures/led_marquee_char_83.png | Bin 0 -> 470 bytes textures/led_marquee_char_84.png | Bin 0 -> 411 bytes textures/led_marquee_char_85.png | Bin 0 -> 432 bytes textures/led_marquee_char_86.png | Bin 0 -> 621 bytes textures/led_marquee_char_87.png | Bin 0 -> 516 bytes textures/led_marquee_char_88.png | Bin 0 -> 476 bytes textures/led_marquee_char_89.png | Bin 0 -> 462 bytes textures/led_marquee_char_90.png | Bin 0 -> 520 bytes textures/led_marquee_char_91.png | Bin 0 -> 405 bytes textures/led_marquee_char_92.png | Bin 0 -> 512 bytes textures/led_marquee_char_93.png | Bin 0 -> 400 bytes textures/led_marquee_char_94.png | Bin 0 -> 439 bytes textures/led_marquee_char_95.png | Bin 0 -> 344 bytes textures/led_marquee_char_96.png | Bin 0 -> 396 bytes textures/led_marquee_char_97.png | Bin 0 -> 483 bytes textures/led_marquee_char_98.png | Bin 0 -> 460 bytes textures/led_marquee_char_99.png | Bin 0 -> 447 bytes textures/palette.png | Bin 0 -> 87 bytes 100 files changed, 14 insertions(+), 15 deletions(-) create mode 100644 textures/led_marquee_char_100.png create mode 100644 textures/led_marquee_char_101.png create mode 100644 textures/led_marquee_char_102.png create mode 100644 textures/led_marquee_char_103.png create mode 100644 textures/led_marquee_char_104.png create mode 100644 textures/led_marquee_char_105.png create mode 100644 textures/led_marquee_char_106.png create mode 100644 textures/led_marquee_char_107.png create mode 100644 textures/led_marquee_char_108.png create mode 100644 textures/led_marquee_char_109.png create mode 100644 textures/led_marquee_char_110.png create mode 100644 textures/led_marquee_char_111.png create mode 100644 textures/led_marquee_char_112.png create mode 100644 textures/led_marquee_char_113.png create mode 100644 textures/led_marquee_char_114.png create mode 100644 textures/led_marquee_char_115.png create mode 100644 textures/led_marquee_char_116.png create mode 100644 textures/led_marquee_char_117.png create mode 100644 textures/led_marquee_char_118.png create mode 100644 textures/led_marquee_char_119.png create mode 100644 textures/led_marquee_char_120.png create mode 100644 textures/led_marquee_char_121.png create mode 100644 textures/led_marquee_char_122.png create mode 100644 textures/led_marquee_char_123.png create mode 100644 textures/led_marquee_char_124.png create mode 100644 textures/led_marquee_char_125.png create mode 100644 textures/led_marquee_char_126.png create mode 100644 textures/led_marquee_char_127.png create mode 100644 textures/led_marquee_char_128.png create mode 100644 textures/led_marquee_char_129.png create mode 100644 textures/led_marquee_char_32.png create mode 100644 textures/led_marquee_char_33.png create mode 100644 textures/led_marquee_char_34.png create mode 100644 textures/led_marquee_char_35.png create mode 100644 textures/led_marquee_char_36.png create mode 100644 textures/led_marquee_char_37.png create mode 100644 textures/led_marquee_char_38.png create mode 100644 textures/led_marquee_char_39.png create mode 100644 textures/led_marquee_char_40.png create mode 100644 textures/led_marquee_char_41.png create mode 100644 textures/led_marquee_char_42.png create mode 100644 textures/led_marquee_char_43.png create mode 100644 textures/led_marquee_char_44.png create mode 100644 textures/led_marquee_char_45.png create mode 100644 textures/led_marquee_char_46.png create mode 100644 textures/led_marquee_char_47.png create mode 100644 textures/led_marquee_char_48.png create mode 100644 textures/led_marquee_char_49.png create mode 100644 textures/led_marquee_char_50.png create mode 100644 textures/led_marquee_char_51.png create mode 100644 textures/led_marquee_char_52.png create mode 100644 textures/led_marquee_char_53.png create mode 100644 textures/led_marquee_char_54.png create mode 100644 textures/led_marquee_char_55.png create mode 100644 textures/led_marquee_char_56.png create mode 100644 textures/led_marquee_char_57.png create mode 100644 textures/led_marquee_char_58.png create mode 100644 textures/led_marquee_char_59.png create mode 100644 textures/led_marquee_char_60.png create mode 100644 textures/led_marquee_char_61.png create mode 100644 textures/led_marquee_char_62.png create mode 100644 textures/led_marquee_char_63.png create mode 100644 textures/led_marquee_char_64.png create mode 100644 textures/led_marquee_char_65.png create mode 100644 textures/led_marquee_char_66.png create mode 100644 textures/led_marquee_char_67.png create mode 100644 textures/led_marquee_char_68.png create mode 100644 textures/led_marquee_char_69.png create mode 100644 textures/led_marquee_char_70.png create mode 100644 textures/led_marquee_char_71.png create mode 100644 textures/led_marquee_char_72.png create mode 100644 textures/led_marquee_char_73.png create mode 100644 textures/led_marquee_char_74.png create mode 100644 textures/led_marquee_char_75.png create mode 100644 textures/led_marquee_char_76.png create mode 100644 textures/led_marquee_char_77.png create mode 100644 textures/led_marquee_char_78.png create mode 100644 textures/led_marquee_char_79.png create mode 100644 textures/led_marquee_char_80.png create mode 100644 textures/led_marquee_char_81.png create mode 100644 textures/led_marquee_char_82.png create mode 100644 textures/led_marquee_char_83.png create mode 100644 textures/led_marquee_char_84.png create mode 100644 textures/led_marquee_char_85.png create mode 100644 textures/led_marquee_char_86.png create mode 100644 textures/led_marquee_char_87.png create mode 100644 textures/led_marquee_char_88.png create mode 100644 textures/led_marquee_char_89.png create mode 100644 textures/led_marquee_char_90.png create mode 100644 textures/led_marquee_char_91.png create mode 100644 textures/led_marquee_char_92.png create mode 100644 textures/led_marquee_char_93.png create mode 100644 textures/led_marquee_char_94.png create mode 100644 textures/led_marquee_char_95.png create mode 100644 textures/led_marquee_char_96.png create mode 100644 textures/led_marquee_char_97.png create mode 100644 textures/led_marquee_char_98.png create mode 100644 textures/led_marquee_char_99.png create mode 100644 textures/palette.png diff --git a/README.md b/README.md index 0bad565..14a54a2 100644 --- a/README.md +++ b/README.md @@ -4,37 +4,36 @@ This mod provides set of alphanumeric LED marquee panels, controlled by Mesecons' Digilines mod. -Simply place a panel segment, right-click it, and set a channel. +Simply place a panel, right-click it, and set a channel. -Then send a character, or one of several control words to that channel from a Mesecons Lua Controller and the mod will try to display it. - -The panels respond to singular characters from the standard 7-bit ASCII character set, or entire strings composed of such. +Then send a character, a string, or one of several control words to that channel from a Mesecons Lua Controller and the mod will try to display it. The panels use the standard 7-bit ASCII character set (with a few alterations). A single character will be displayed on the connected panel. -Strings will be displayed to all panels in a lineup, so long as they all face the same way, starting from the panel the Lua Controller is connected to, going left to right. The other panels in the line do not need to be connected to anything - think of them as being connected together internally. Only the panel at the far left need be connected to the Lua Controller. +Strings will be displayed using all panels in a lineup, so long as they all face the same way, starting from the panel the Lua Controller is connected to, going left to right. The other panels in the line do not need to be connected to anything - think of them as being connected together internally. Only the panel at the far left need be connected to the Lua Controller. -The string will spread until either a panel is found that faces the wrong way, or has a channel that's not empty/nil and is set to something other than what the first is set to, or if a node is encountered that is not an alpha-numeric panel at all. +The string will spread down the line until either a panel is found that faces the wrong way, or has a channel that's not empty/nil and is set to something other than what the first is set to, or if a node is encountered that is not an alpha-numeric panel at all. -Panels to the left of the connected one are ignored in the case of strings. +Panels to the left of the connected one are ignored (unless they, too, have their own connections). You can put multiple lines of panels end to end to form independent displays, so long as the panels that start each of the lines have unique channel names set. The string is padded with spaces and then trimmed to 64 characters. -Any unrecognized symbol or character outside the ASCII 32 - 129 range, whether part of a string or singularly is ignored. +Any unrecognized symbol or character outside the ASCII 32 - 129 range, whether part of a string or singularly is ignored, except as noted below. The panels also respond to these control messages: -* "off", "colon" and "period" act the same as on the numeric panels. Note that neither a colon nor a period actually look all that great on a 15-segment - display, so use a classic panel for those, if you can. -* "del" or character code 127 displays an all-on square, but without segment #15 (the bottom, chevron-shaped one). -* "allon" or character code 128 will display an all-on square, with segment #15 lit also. -* "cursor" or character code 129 will display just segment 15. +* the words "off", "colon" and "period" translate to a blank space, ":", and ".", respectively. +* "del" or character code 127 displays a square with an X in it +* "allon" or character code 128 will turn on all LEDs on the panel. +* "cursor" or character code 129 will display a short, thick line at the bottom of the panel. * "off_multi" turns all panels in a lineup off -* "allon_multi" turns on all segments of all panels in a lineup. +* "allon_multi" turns on all LEDs of all panels in a lineup. -You can use "get" and "getstr" to read the one character from the first, connected panel. These messages will not read the other panels in the lineup. +A byte value of 0 to 7 will change colors (i.e. string.char(0 to 7) ). You can select from red (0), orange, yellow, green, cyan, blue, purple, or magenta (7). The left-most/"master" panel will remember the last color used, and defaults to red. + +You can use "get" and "getstr" to read the one character from the connected panel. These messages will not read the other panels in the lineup. All panels emit a small amount of light when displaying something. diff --git a/textures/led_marquee_char_100.png b/textures/led_marquee_char_100.png new file mode 100644 index 0000000000000000000000000000000000000000..6da1a90dfc091c4d245ec71be7a6918f96f519bb GIT binary patch literal 460 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!;>O+%DU!W?*1s@N{tu$+-7+#zx*|2LTrG$66;e4y*o9 z7Ju+*#Y4^Z9=!>31R6iS+*;mnG_GX1{g>Y!)(6A*H+-$zw)0qvV(H)QKg;j_d>y}& zk)cO&RY2Bk!#}^A59K>E3tGf?L=?_gCg)9iIaej_s5-T=F$1v~&x% z3`>FQ?Eo18_9Knj1qZ4U4cK+&w-+DyRB3_Ccz>WVLVV6d=B4^Y&m2~+ziS!rD!ZI- z%CB2dkz$0w%D+q`v_y91IQ={b?!uC?SGEB{2P9k*d2Ix`6t6}|L4qa>_7s1 zKN+^yTd==a5yqtA!1OQf0K3Cdor&>k7qfxEqgvt`QIe8al4_M)lnSI6j0_AdbPX(Y z4NXG~46TfetxU~z4NR;I40^A={ehw(H$NpatrAUxp^23VP(Mh+-jE1ypaup{S3j3^ HP6NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!)VW+GF$+85kIqJzX3_GVZ;dagev!K!By+LG+J?vg(6y zt_3z(22VdM=3Y`$ans}YGqGrw?fUaY4o-LyraWu=m9wiq{gpkyC<8$bR)3W*TO0{1 zi#)t1X68wT%Rf5zc68(f9@>*(%(dVj%i+SxiE(W!&X+WpS!Nr{CitJb<-;CvxNMGD zWV7Ak%o6Q=<=lDNixo#8hB1G$9XjCYuG>>H{Z-m(|)Z}|J5UG72NLE-8LX$;%G zXB+-zkZpMT*MQ;n??ez^@dtzKf}Fex`-Crzf4;TWD)<)4dj#KMza;X#(L}UH;q3h1 z4qwHm@;zYS3y^)l?e$?{#in+)Y+wkgmbgZgq$HN4S|t~y0x1R~149d40}EY4(+~qg zDNS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!+q+E5!nu7#J8OJzX3_GVZ;dd62i+K!Bxxg4T~fH?NL( zO@*g{&6@4VV-H_dxg%Py-{`V_nliw!BWSR|Nh?fX?^{Z zb7#&x%gK}o?4MVj$oT8)$F#X$CBHvpc$?PytDqruvsa*r=wJ17E0-NZ z$698il>HNCw==9cceApBBXaKM&jJlsEv@+(BVf#Whqltt0ylXMwh#BduQ*hzAakJl z{%*!S-}g!b8H-mvV1CF@n(f|}^XTJS55@z}>elOvv`;wuH!fa-;l`c!Ut5_PkT|lE zb>Xc4UogMv3to=IEp!bmbPY{I3=FM|jIB(~bq!3c3=Dd&zWsrsAvZrI fGp!O$gCS6lDMZ7cqrW|X8W=oX{an^LB{Ts5WeU7l literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_103.png b/textures/led_marquee_char_103.png new file mode 100644 index 0000000000000000000000000000000000000000..1d1b77741d97a3b6b593e8764c78ca6ed7645020 GIT binary patch literal 493 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!$}1on|au%)r2?=;`7Zl5y|tw1a|81_G|)8@ckPByv7U zVVvU5yHF;t(ZA zSmM~)(wjCcFLtNrxVWVB3AF{T_kRA+|H3+X@ysQ?FL#y5F)y_CAVcR>)lD$N zCoyh)+DxZidUMx*SUKZ%6F>KX=-^{q?`~Mt< z*MH;N3xFaIp0WOz_v~MBa=QvJ{8UR^BT7;dOH!?pi&B9UgOP!ug|2~xuAym&fuWU= yv6ZR0u7Qb_fkE%pw?9xcNS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!$|k!)E?`0~C7c>EalYaqsQ5y}Zo^0;~^?pBE{SQ&v6_ z%66jSOv15+$=pj!Og1{c_;k+E1$ovmBgbm$1~S|kFBlztIf;M zpsLsxe6N~4<8$wZSau$cm2XzFzu2_P+G4d>!r50}AFPRLu+)p*n$VZ}e($W+@dy1H z{;%72XA*PKgWc1Ziw@kI%y>@bL)oD>4cmp&*!Rpeuzv8if0YE8glbfGSe#2GywIOT0%5@&~twZ)WG2B>gTe~DWM4fq)Dgq literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_105.png b/textures/led_marquee_char_105.png new file mode 100644 index 0000000000000000000000000000000000000000..d2f327fa097634d0594ed8639c1da27b513c8d36 GIT binary patch literal 449 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!-Qk{}>6Y1BJeNx;Tbp+;ryRfTrccd}1#>#n{yC$vM zTH;e=e#Ms6p5X;wxuOySBgX^253REOQ_k;@m-xBA(%#@x{pY%bC;y-QJ#gax+24&5 z|NmbozrmLE-Cu@cMhGlzuyT-Hz$fv9>85z#dDfuV04#*T3D!-)57sfi6Bl7oU|_t% zc+XN%FRJy~XMSJ+sFt`!l%yn}eUL(>ogLn|X=D^qh_0~0F) rgWjuef1qf{%}>cpt3=UYU}b7zWdzmmz@}RXsDZ)L)z4*}Q$iB}cx9qF literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_106.png b/textures/led_marquee_char_106.png new file mode 100644 index 0000000000000000000000000000000000000000..e68d039e3e4e067582d50259bd0b68fa08112b05 GIT binary patch literal 451 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!-Q(`e!mt0SbNhba4#Hxc7G2M&4!v0ats);0u*KJq@dQ z4pf{;I9B*vcfzFr$qP?Um(6(;|8z2I4fo#X(s3`M`_J7EXJ8FrusI#S@r+*24Z**= zV!!q>>wLEMVQ3I}a9#KP+UMQ%jn;PTJ_Qf&nDZN?z5bZCKC;0!`n`GeStghHeW6ZY zp5I%w@Q<0!;ss6(n_lTD0gYpQA?NV9;Thvu=2`4d7%Ls*Ccr2?gB1Ueo6I`bui73c zioJ`>;I;V>&Gqjh^Bc~c!j~C!&PBfaY^1N;T|BMYs^O^RXNS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!-Pqg8liUfkGcVT^vI)?!CQ!kheuagyllunnSZwb2v|D za^Lv0hVk@AH*uBfkDC@4zNxu8;f#Hw#M}uV4!xH<@%rzaCg(%1o~P#LMLYle9WKGh zV0hrXx7~KW3(xtNy)8e`p*iLAY33a{Z}_h1aZlJ(Xce(r=fJDSW?d1rmfP38yT3d^ z{lH$+Dg93xWPZqQdea^t)<_ zYeY#(Vo9o1a#1RfVlXl=w9qxM&^0s-F)*|;GPW``*EKM)GBD`9`t}EkhTQy=%(O}r e4F*=GrdGyg5Dlryug!oO7(8A5T-G@yGywoH!l+XK literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_108.png b/textures/led_marquee_char_108.png new file mode 100644 index 0000000000000000000000000000000000000000..07a9e43fe5fe4c9ad6c9f89a65dd486cbd9c5608 GIT binary patch literal 420 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!%r%XY6A>1r)mB>EalYaqsPwjl9hUA}kk_Q@E`9Ckj5& zVotG1GkCn?vzSL_#;4i+rN_di?0!|xd64tNY`G7g>e@__-TPjbrL8}GxBic|EFK7-@QEta?zm0Xkxq!^403@vmGEOZS`LktY9jEt>J&2NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!$ND*&6K+FfcH-dAc};WZZi@W4~W>fXFfXeLUd*~9PyR>=?UO0`dFk6f zuU9TJ#LJ)k_GZ*nU|rH6GJz?G!EQt6;XBUlS|_<0&I^m*IAZ=&h~dH$k4;UdUkQEh zpT4r2`PK64&x2=b3Vb`w?A>B1qj#D0o!p}>`ZMJ0?!{$1+m`0EknVEh{q{uHk-O%KQ{kbDDHmExOQjC{KI9- zGO7=lXtS2sCd``3v`fz5tcbeNJ=V1S%Y-Wq^u$**EV7p0Kd)9UVEXmh#n(5>EqHOR z*Vf_UTmv&=Qy1BrLR)JJx?2Lk*Z>_?cZ zUU#ymeLwJ~KEw+YT50+pSQlR^FumQnEddxwswJ)wB`Jv|saDBFsX&Us$iUD-*T6#8 z&@{xr(8|cz%G6xfz{JYHp!e$AA1E4f^HVa@D$z6;np>GbH7wAcyb!2?!PC{xWt~$( F695(b_ILmQ literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_110.png b/textures/led_marquee_char_110.png new file mode 100644 index 0000000000000000000000000000000000000000..b3be1371298dc1ae6c4af36d73b586d401a0c4db GIT binary patch literal 424 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!;@Qzu&mp4-~rN>EalYaqsPnvz%=P0xrkrYwd|_Q=M@+ zyy0o2vyS@q62T9XoNxS1;B@+C#N5QZx{|B1<1*v@Gv{6lH!!d$FfejBFswOH`mWH? zk?TA23%$$M`3y17_461SWCY*2m+h^&zh`RY`svKl-#AWyB$;%4BVS!Cn|ZHNc!9~% zD~sP6?ftCgz_oK;+7bq^f>f(HgScMu`Ic#YQvN`Hs+PD$l%yn}eUL(>ogLn|X=D^qh_0~0F)gWjuef1qf{%}>cpt3=aaXkuk(2+@$B SBm4)bfx*+&&t;ucLK6Udd6sSf literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_111.png b/textures/led_marquee_char_111.png new file mode 100644 index 0000000000000000000000000000000000000000..12d9db16986ab1959a5fec4745d6e14a2870ddc0 GIT binary patch literal 429 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!+rG{k$(z8Ml3v7GrSW`tV!vYZSvr(H*Zp9bgiFvd`*3NwjxuX~XAj(|)~TxVSuf zs=(em+1V5Rcimq0fYIT$){%f}r`y6aKc9YCl=s!?n_yNkkYZbKcIQ=Y$p*9MVfrZy zx8_9e4d{5dTXO;X3&yGjIVknRoj=3>#7~Cj%un}TWw4OXh`q}`l|_MpaToI+hFe7o zD>f>x?FV{RwZt`|BqgyV)hf9t6-Y4{85mmV8d&HWnuZt{S{WHznVRbwm{=JY^j>}Y m14Tn_eoAIqC7K3911lo~hz3Xd{TG267(8A5T-G@yGywnyHlHj2 literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_112.png b/textures/led_marquee_char_112.png new file mode 100644 index 0000000000000000000000000000000000000000..afe6ef3562670a3ad44b22d51253b102262e72c1 GIT binary patch literal 472 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!)TwEqeUQ85kIOJY5_^GVZ;devr4>fXCH0kt?s~qTq>@ z%m#ACErmNavIgnTnR6*VareXv|ChH&Jmvhd|IIVa(yuFO>=`*67?=ba7+5B(t1;(6mS5n%P>iK!m_iI&aABpoEf338aXXl;h*NP6Suf08a^J*2x zhSgu|ipsXiF|En84x7DZB~WtftWDbg)^pFgm0Q{FowT2WrQ;l{#LqxwG+=!jNg5pHR{Cmcg2ljpSJ#vSf0YE j8glbfGSe#2G#DCL8A3JiJql|CYGCkm^>bP0l+XkK4sEn; literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_113.png b/textures/led_marquee_char_113.png new file mode 100644 index 0000000000000000000000000000000000000000..62814f7a09e339c99821056af21547fc6831bf88 GIT binary patch literal 492 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!-QskH;9lXJBAd@N{tu$+-7+#zEd@0|A!)30gk_-MkL0 z7jdY(l5pzd`B;UghhOvDZ29b@ba!9PC&l%RvXOamMQiiK*S}}G(;!{IoOghC2jkAi z(+XcCYj-a(I2*lnt-O>(d-@v}7ZrET%WJZ;?faJO;!7I~?N zD-}0qTHoU5T{7W%;53m_w{G2k5Nv49DlhRMOS$citTXeQJK3W4iq_vRFd%T0w4seT z>p8~f4aEm6KXl9dC~Kc;8KC#y?)g>A1+7JKbD5(wkeMue8HK?g_+>WiQ{2R8#XjMM zjKiX0hR$=0ON1>Np2%#NIPo0gXIsTdUuztmH~gF@aI(s7LGgk^KoMQm>BSFNL!UkS zr?uo{ATan;OI#yLQW8s2t&)pUffR$0fuV)2frYN2X^4TLm65TPskyF!iIsst@71?I nP&DM`r(~v8qG&L%GBvR>wS;Kcb?j#vPy>UftDnm{r-UW|50tx6 literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_114.png b/textures/led_marquee_char_114.png new file mode 100644 index 0000000000000000000000000000000000000000..247987c5e97c4577ae643fc8e063bb668d733e3a GIT binary patch literal 441 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!*fETdIl*fI@FQT^vI)?!BFHkhj@@$F*K+*@I&evW;`B z7#(p5nL(m=Q&YZ#yse2?WRsa{{=SgJJgRIOaAbg(}96Wpn-u!fnnLVOWX7= zE>>v$`y(X#H)}&~?NLdF3Cf4+u58`5zweo_&hxhidQ`V<-4@UCA@rU8wRhjT8J3

I1rOZfUevXAuL4sf0YE8glbfGSe#2G#D6LnOH(JSQJio18QLKboFyt=akR{0J@~2mH+?% literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_115.png b/textures/led_marquee_char_115.png new file mode 100644 index 0000000000000000000000000000000000000000..376a2ef9eb7d3ed636484291595fb080574ca123 GIT binary patch literal 450 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!+F!INl3b0foMKx;Tbp+@>%swJ)wB`Jv|saDBFsX&Us$iUD- z*T6#8&@{xr(8|cz%G6xfz{JYHp!e$AA1E4f^HVa@Dp52TSeaT_83Xl$G#q#&eH*BO N!PC{xWt~$(69BU}pNjwh literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_116.png b/textures/led_marquee_char_116.png new file mode 100644 index 0000000000000000000000000000000000000000..4f7df3a19dbbe88247a1d8441e01740fedc9cfd2 GIT binary patch literal 454 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!*g1=Pg*q3l#e0>EalYaqsQSjl9hUA};+CG+#(4D?iX; zHjp!(QTSpHYmk(d-3x~w$s%_{{~1k^Z?j(G|J5;aFV}i~21X8s{5sG3TQ?r-(d2m? z_Lk>D`TZLV3_&gu$4YBO8|<3OBKa~dxJB<~zOuS-ukmv>gZ0NgpPM6nK;)8<*NmpM z>sLLBca9gAVfb*hjrXSP^Sgq~2WsY9i=Xj60it*qKG(jBFB=o*@a7#La^8C#i}>l&C?85s0leftANLvDUbW?Chh1_NU&W2lCt?x##Z O4Gf;HelF{r5}E)nETpCY literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_117.png b/textures/led_marquee_char_117.png new file mode 100644 index 0000000000000000000000000000000000000000..dcce8a8653857c90b1c6d4d4c4a703a6d8c4c1b7 GIT binary patch literal 416 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!-PC4Lp;ZfI?S1T^vI)?!BFHkheuaz}3Dxv|=%j_k_u; z5%WwFEbqK%O3|N}a8}~vo0xxdB!0Gu^Xju~Kd{a2*lXbi1{MVdMh*uCpTCQ1c~34@ zI{x_2)&6I!4YhYK@i1s`ezdqh8P%H85vudn(G>vSQ!}fUVZxmMMG|WN@iLmiUtEKQ&YGGR_m9b PAZGA%^>bP0l+XkKaU_!g literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_118.png b/textures/led_marquee_char_118.png new file mode 100644 index 0000000000000000000000000000000000000000..dd5ce183e4a7f095d747da815fcef3a60f342dbb GIT binary patch literal 460 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!*f@XYsUaFfcGOc)B=-WZZi@;~;OdfdI>N2hl$o%Bl~- zxfa-D6`XqLF7EO3gB5#jpZ5l(w|jFejxfxcT3GCUcUS1X{R}J$42&EO3``E;aOKMnk7|i)L`h0wNvc(HQ7VvP zFfuT-&^55oH8c$|FtjoH88ObP0l+XkKbFi}b literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_119.png b/textures/led_marquee_char_119.png new file mode 100644 index 0000000000000000000000000000000000000000..a1170cc5a3b5d5d891f8dd452b3497b5502d6869 GIT binary patch literal 486 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!$`l9@`ndWnf^G@^o&2Oih`i$g0m^LQ8d zMK?T+JRH$yzFXj%QM;q~rh4N%8x?~G>H_l*{g;?6xJ|U@{d)$!2T=5)p;9WSn>jir z?7^y=kDir&{^DiJkl^2Oy6W1Ww>v8nPvkB*KA~ZATK8P>TTWYkPMM`!7H7d#_#`-M z+l|V^?&^JaHo87ob2I6=>EeytQm@Z{k}qm_8-9*)Tf8m%jk>Qg3BRuv0|m}AZmW0Z zyHa{kxTv9)DQq&sr2a@<#u&SkD)O6Wu}!EslO^Tw$#8Wh!^z`oroC$B{r{TjJR=x3 zsy}P^;&x-7ki%|u57mE*F23W;Vt6}m0ow%#L*c5p*`DjH&ny%EExyDkbAa&-<2@e9 zXI+eyuWf+=r&{6~QIe8al4_M)lnSI6j0_AdbPX(Y4NXG~46TfetxU~z4NR;I40^A= m{ehw(H$NpatrAUxfq|8w8ALNS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!*gW{-x``U|?Y6^>lFz$+-7+#zEd@10Gl3M6SG^i-NO) z*%x({3<3efvZ5Y(1mP~Yrovej~-vOVCCIu-;_MC`nSy)-I?Lv^BC5@yUP%FcQ@mnUFRP&OV)+6 zrhj1k#{7nTo8|Au`WNgL@(*efW*6Ii`24x?RkIh9Km)^7#(B^D7gq549!mv=m1>D= zL`h0wNvc(HQ7VvPFfuT-&^55oH8c$|FtjoH88ObP0l+XkKdBVDG literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_121.png b/textures/led_marquee_char_121.png new file mode 100644 index 0000000000000000000000000000000000000000..29382c92239ae1da6af34099b8e536930387839f GIT binary patch literal 501 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!%s%9ggTLFfcG`db&7KIrYpvYr#y~&rmA*a>6 zrJl!Uzuv=S@MZo=QNf9&lT6O-*mf>?)BXjw_v>BqGJgt`an`6>3}RP6aSQdO6M5D-Wwk6PYZj07RZ8OLv@oUQ6F059^5N5WVl`3 zQ)&Nz@4&Zx5)E%_L42M>Ape2%q2G)~4cos}Y14Tn_ ieoAIqC5i?EplT~qONfTRk4~vT4Gf;HelF{r5}E+3e#VLb literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_122.png b/textures/led_marquee_char_122.png new file mode 100644 index 0000000000000000000000000000000000000000..bd0b2d8168694567f6262151b41df5271467fdd8 GIT binary patch literal 453 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!-%yt=HBq0t)@~ba4#Hxc7F(LEdHq0hZ|#w0;D-c^z0U z;!t@d;nYKSagU!LK0UX%Ca!(z-D^LmG@dtH@!y@IZKdwVGcXA>Ft8{vFh0nPH}X$@ zSD4^^x@x&Pg+2?daFD*C*IaXJ+fUdH*s)ZD4h^)B}yIe1GPgO#9Wc z(VxCgv--W>;u@u4`aoWnj>I_3aN74Y~O#nQ4`18Vt;>jG!8ppK^T$)WG2B L>gTe~DWM4fsh^}s literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_123.png b/textures/led_marquee_char_123.png new file mode 100644 index 0000000000000000000000000000000000000000..94fea35e78227d524e281ff888edff80eead8d8a GIT binary patch literal 445 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!&8*_n0Q-0);+$x;Tbp+bKk#_NXEC+AJAPe@n&Z!N@{eeXgxrbQ6E4^uxc1v}Ndv28-{tN9-tYQ+d4CW; z!wlg^7B~N0{BACm5V4%OiYN2-dOiUk>o+~2%n?4-HzilIO?bR#TiTNyZ{3)a9cju{V0hc|9!5k zoKyb$ZpJ-(_1Qjr+b410c6D@pM#S|dv7!a<`d-*A_}%ahq@$t8!SX^9-;Z}4_qe~r zE%@Gay13yVE0aJ2!z}h64BOYZxg9R?mjilUwZt`|BqgyV)hf9t6-Y4{85mmV8d&HW znuZt{S{WHznVRbwm{=JY^j>}Y14Tn_eoAIqC7K2U3o9e2hOmQj*+2~pp00i_>zopr E0NNS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!-&NMGi5k0)>`)x;Tbp+pGO+yR}t&EJV xOwDx-OsotHdau6yfubQdKP5A*5>11Fxs|acM1ys_9Vk#3JYD@<);T3K0RXRTfN%f+ literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_125.png b/textures/led_marquee_char_125.png new file mode 100644 index 0000000000000000000000000000000000000000..80c41e19d5021fe8c223c7fcbd4ce7776230ca06 GIT binary patch literal 447 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!&7^-K^sIfI^==T^vI)?!BG4k@v8Ifa`weWd+X-jht2( zIUM`UQz2uOpQza@{WzlKkF(&%{jdBY9&r}>r(e7~q5F9)2Osw$`Q_!N;@AIt>%YLv z@QlIUFY_!@Op!d#>oSLa#W$~CG3cGVdoaqhLG|SH=B-%_7td##DgUZH>-PP%-VcTa zc`3IyeCrfpj;L0w=DfV&o0DO~R`D*zHG2bi65h7z-@34k`w3&EgWLr6s4op~J1;P- z5%1DZlv*R6!ElY+gyA)-RKwRMN9m&23yauI_%q~gJe$RS&Vv60^QQx5)7j5GVB9PI zVsFCi*LxqlzsLO|-k6cYf#EFk9)`*`H@Atdn?-@%S1oakC`m~yNwrEYN(E93Mh1o! zx&{`yhNd9~hE_(#R;K2<1}0Vp2EA9`{y@=?o1c=IR*9y;z{1MF6r!QIn!_Hbfx*+& K&t;ucLK6TNS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!${g4s{)k016%Pba4#HxcBzTM&4!vf!2raCqznmCJH{% zVotG1GkAQVlG{6TMb6^x4SF6I>#xqO>EQ2t{!nrCz4MlRr*0kEwC&lxzq|kb3ZJ9m zsi~!tZTbD(eVqe)?Dc$SCEI>~H@jiui{s6kH~&^s5U;hfu-=`|v~9vSy-e<}cXr#y z%x%(V*mt#K;d}Af4Datu5B=M6Z>KpU0_(39JbZuIgHP25_H;1u4`aoWnj>I_3aN7 j4Y~O#nQ4`18Vn4qjLje#^iPLw1-Ze~)z4*}Q$iB}uQ`s$ literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_127.png b/textures/led_marquee_char_127.png new file mode 100644 index 0000000000000000000000000000000000000000..176da208cc4bad9d4bac02d96c0a33e0a72c11a4 GIT binary patch literal 568 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!-&E(ldppF)%RZc)B=-WZZijd9b(HKp=+azR3jn7||&W z@!<@yOZuuWF|s~kRgDpC49{pVKV|z!_~Nf6XWQ-;Pq5+8TpX**e5psqT65vLPkODa zZnwWNEI21P>s8h6$5q*@g62Lx{p9XNPfMqJj2Xo|lkFy4xjXBQ@CKU+M?ti~t&@M} zBy3^0C8NywwrNSrh7&jTsUDm?{p!`_#;2|{=2oBi+5h~ka&ZIqN0|psHtahD&NJ$X z6g71Jea`UJZPVADPbB`7}`qgXEIA%`s@FMp)KdXT#>>$_D59?+vTn^zn{Up{PaQw zh8gYa`@`Lg{!5y!_J5dj`(KG>cl^Jl5U{?D%UKnSL|>f74`srm-SU;5>K9PIZNO;w|SGg@61EbPy3>Z4v*#e0p`H))}YV zYG72TmbgZgq$HN4S|t~y0x1R~149d40}EY4(+~qgD|t`NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!&8cSAV@N2Nas>>EalYaqsPwgS;&YBCZ$NZ*-&vFkMNA zE;BGquw1i+yNTP=B=|sjar`Io>9)sRb2D`veNF%Kd0yMQe6zjv?|F+VSAQvA>i+qg z4xH*>xQYGCkm^>bP0l+XkKvln>} literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_129.png b/textures/led_marquee_char_129.png new file mode 100644 index 0000000000000000000000000000000000000000..0065a6bbea3b0f6fa91227592babbdaf4b888972 GIT binary patch literal 361 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!-#+*3>W80t(Ibba4#HxcBzvM!^OJp4Nv8{1T5#^f4Ik zm?mw(+~>SBx*{q=lxvp8S@~HuQv0k;c=IN0yJ~7D57desC^+vlWuISVsd~Khx6loHKtG1sDb?7^OTXxdo+G|fwg>SC^ z&vgCQ%|6QmG6{SJ?0J74=Elg(p7sQ2m1>D=L`h0wNvc(HQ7VvPFfuT-&^55oH8c$| zFtjoH88O{}q?JYD@<);T3K0RZyo7C!(0 literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_33.png b/textures/led_marquee_char_33.png new file mode 100644 index 0000000000000000000000000000000000000000..e49d112b648d35044030c2ac33685a6e86cc510b GIT binary patch literal 492 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!$}5_&#p^%fP^>;OXKRl5y|t^o_jD1|lx~6Q;4gXwZ~U z43SibHeio7aL|%a3}%q!4p3g|sAS|QpWHL`#kx<^S#5aA|9uO3@v5*}OI~@`nl<~c zR_%Ia|1YkUp<$m>*tM*+)%&~Ov0nUQq2LmtoBf($pV7DQXKNUHPF2Lr+{|_%^{>gR zi>arh!slg+zhSTllg`oDyYXgM2g9WIzQvAzI92b@e%8dH@bjLDxC_I{@5^>7FnR1V zKikS{w&gX`Glt>@%L6h$T4gT83Z7=L5&sZ#p!nd$Bt8T78O&!G-}*Z+FbO<(&rtS- zxl;HDgTWS8raALkDkmSi{I5SeT1EaZ!@Tq_%#Jqi|2w`}ARka#WxwFnm%4+EbM1xNS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!$|cbHCqI0SayOba4#HxcBzTM&4!vf!2rYX zF{jw189d(cS!~*+3k7VEhk_O@_`k~f_lA9K<~Av>|9-i+QlmB1c2@QG@1|GJ?|r1> zc`7h5^6j17`Pp08>wd?~dYWwe{hc}Exi9aYyn9tA9N-i0_ii0fK=aAk(_RbbRe#Ur z-T#l9kKz8>m3B((CmL)0`6e(wVX$=IyJN?G?4LT&ZJ6N0^9KG!7saxkp5(p;lvOQp zjVMV;EJ?LWE=mPb3`Pcq7P9nO2FW Y0i*}2VbvAWg&_MqUHx3vIVCg!0NZwj(*OVf literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_35.png b/textures/led_marquee_char_35.png new file mode 100644 index 0000000000000000000000000000000000000000..cb84a3fd04e9d981e60bc85b27d38bd9a9800641 GIT binary patch literal 506 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!+tRejUB)%D}*==jq}Yl5y{C*hb!F0|6U_Trm%KBUWXH zsf?RkpLxvW)d)Up;vg!vz|GT9<%#)|r8kbb{JHq&W`AkKug6U+BGXOul)hwa+B4_T zvcFnozY3o}VqnPNPO0?VnQ8CpA^zz6>jR913yUw;g*mvq%1C>E9mw#1RR>{A-a3Dk z>*SYrw#--hV9P4ZH0`KgypX(rd_eZcM%^C_-&wa=9<;69$7U1%-K6l`OW~s8oY}!G zcVuoqo5hgVms{-1V19g?rR#)>c}=E27+Rk&o@CC_t#tU*V7Wi+w=zS?*S97M4}AUq zKd|>tVC4zs-;YnU&klHK!(UJ^k3E8M-T(iwwx8BrW7V0!zR&-lR851^r-mntTc_D< zXtjCpo$Uxa2=4jqkWtsdA;75g;5_Rd#=nMz8C!N9dJYUs)e_f;l9a@fRIB8oR3OD* zWMF8aYha;kXc}T*Xk}zNS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!)VurWkBDXJBAF?&;zfl5y|tO#7fi4kE|)3#j)_=3e0I zl$q?E@2th2@c729z!!oUEA}w$4SUEjuVK;>BXN)RBO48j760G)`(*8bGyAgcvz$0S zyJr7)v)4TbkKI-2h!yczd~}oc^G7}V|K{4TFr*kRI=X4*=Kbag`vs}>lt*?3ae4c&Z@<5TJ^MRvlihf-^=6LqIUo-RC7>5H3zCVtYN!YnS@j-U_ z-nD<1>hW!ex$xk?@#3dnrY?WPaGF(DdRECn!y<=iC0iI?)~)Zl=B#n|eJ10jzw^Wt zAdEOsS+hU!;xfwYvkYT@D>6JeS+gWqF;U3x`r{2x817B}nbFQ&vATGXaX4pynX>&F ziwEslejDxx+!qHE9p{-Vg9;V=ugozp;Fr0%QL{Pn}PEtN&Qp@b>?s&kVQ!AAQca?Z5O4 z_A|R4h*%s5JF}eUL(>ogLn|X=D^qh_0~0F)gWjuef1qf{%}>cpt3=aaXk=vy X)DO~7^FU(~Py>UftDnm{r-UW|NVgfD literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_37.png b/textures/led_marquee_char_37.png new file mode 100644 index 0000000000000000000000000000000000000000..31c9d79e581c3286bca173fb6eafb907609a8ba8 GIT binary patch literal 512 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!*f*7bY!#z`($0;_2cTl5y{CZVK!9 z4pf|Bc>E!mdr6&=sh8H)@ZFrDwLvO6DbMA09_BmSv8!O}cXKAU0~`yOpJhfw&$;n; z6JzC>rq$QaUe0~X$Z(u%e@^C^{PS0fohx|1NQ5c$MsD~TBh8u{QFx|l?elXQ7Kgi% z#d2)7|5mn8PE;S@GWuCh>2WFV$@1_xKDF2>-ws z`A@W_p>|a4ekY&7bn7p(ufy*81)Le*`Q=XpgtP8{zQ!}ekPJ>jtbiHR&d4T3BD9`MOcJpV&=z3+QqkgArrMwFx^ zmZVxG7o`Fz1|tJQ3ta;XT|?6l14An#V=Gg0T>}#<1B2eHZ-1a@$jwj5OshoGU|?ir XWC+oqWW0L@Py>UftDnm{r-UW|z>~wS literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_38.png b/textures/led_marquee_char_38.png new file mode 100644 index 0000000000000000000000000000000000000000..62b192a0be817370cc700404aa0f5b9e0c48c24b GIT binary patch literal 472 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!*g$^KKYbGB7amc)B=-WZZi@{UC3%frztj0#{zoL5{O4 znM-WaI35=yb1#XrSUNRGds)MiIiD_u7byKz-z_C(!y|>03mU_GZ%rxEqpg80ISlN2# zx7{Ug=B(Z+aKkdZSaCz~x@S%a&tuNE9yqsi7WdhTPa-pzpEXz}@WnJTzv11guX3I> zXTOd3hQFU;4tzUZ%y?TLDDayykyW*YK6S z$o{~uX68Q(=B!|&W-y08X!zB3j`bXC%>LqoFJ(Bsx<@pyMjSZHx`&ay{Os;I>E}Iw zL8V&a8c~vxSdwa$T$Bo=7>o=IEp!bmbPY{I3=FM|jIB(~bq!3c3=Dd&zWsrsAvZrI fGp!O$gMpEiu_;7@)V2AdKn)C@u6{1-oD!MNS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!+r%BNi<&2MQhbba4#HxcBzTM&4!v0oDutb2MMrxVaq& zWjj%ECgE7&b6uUK3#}YZ_Mda&`oGFL@XCWJA z*5h+h`nOv1Z;dch{tC#?gmwYW`q+5M9Ev zm3<2kuG_(0vwsF##q)dDj?cef{oUjM0&m;bk$7KZ&OY`Rp*jr=OdJZB#2?uQyk(Dj z%r8B@;RN)KYKdz^NlIc#s#S7PDv)9@GBC8zHL%b%Gz~E@v@$ZbGBwvVFtIW)=)L;( m2a1N={FKbJN;D0IhE^t~5DiwVKAi_@VDNPHb6Mw<&;$TKE0Aaa literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_40.png b/textures/led_marquee_char_40.png new file mode 100644 index 0000000000000000000000000000000000000000..c45ba032f8afccf410efbc4481aebae4078dccd2 GIT binary patch literal 445 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!;@Ema$#k3KaV2>EalYaqsQSjl72yL|o1*2JiSRA*mQ5 zsqnax&4zF8_6<{xT`iYkzwa(~=`UA{j@*oL))M{=U+efZ6CC>6ZX+{8 zxVp)cFdya(_ik(1wXFGW!tmOb_du0DNWg00!u71WPa58Lbu;eSyS=o6WA9#lwh!O- zNgTNSJBcCxeeU0diLu;Mm`^c2Z76cETp$y`r@}#<1B2eHZ-1a@$jwj5OshoGU}$1x3e*qMQ1~z6Do_K1r>mdK II;Vst01OnS1poj5 literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_41.png b/textures/led_marquee_char_41.png new file mode 100644 index 0000000000000000000000000000000000000000..c5b69f49b058678661cdb1a50791681d2b047294 GIT binary patch literal 444 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!)(?wGOV30t$Wbba4#Hxc7GEM&82;0bP0l+XkK DP8X*e literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_42.png b/textures/led_marquee_char_42.png new file mode 100644 index 0000000000000000000000000000000000000000..29a11c174c3bdf5543d5c2e9285dd2749674a4e2 GIT binary patch literal 488 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!-O$0{UL1GcYj9c)B=-WZZi@;~;Od0gtO}0#{zoL5`Cv znKy_@8#qg}3+FVxSQztaOOd@8OX$CtPo0ALPWBOnx=%wV{`||9z`*7ZTDAJKuTJJt zO`gZ<>(`1iSpDxX6%^E+c*vk={o3bVc8;6v{X&9;gMo64US@jx&&UE9VP z7Pl^&P?c*t-TQyr^<@X1{*w(a>fGX#bJU<=O0miJm`7ncPi4;9@+hE_*ZB=?%vsBC zuwM|(vJHO!{O!`p*R|EVo`*L+i+R11%j9{~e1-*<*MG4voZWe?c&Ax0*Sih;9-Hb8 z{A&EZ@hkKH8~h8juU+G2D6>m=&Rk|!uyvDsh*Sfk1Oz#hHK+^riJMr3s(l9roob0| zL`h0wNvc(HQ7VvPFfuT-&^55oH8c$|FtjoH88ONS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!-Q^nws-x0fpXqx;Tbp+@TMS1JeV^I*;tE@T7wo zzZ3n{*)qsY>SlMPr{w$G0*psTWS!!(`*!Ou?t z-m;Hxt{Ucby^omL&TFbq}h~)jg2^-B|q|WX=JZ6Z4pF)`ti+ zFt8{vFmgCFykW@Sn^q_k{myf0YE8glbfGSeziG#FT!nphbbK{RY)S<(vBz~JfX=d#Wzp$PzX Csi1KH literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_44.png b/textures/led_marquee_char_44.png new file mode 100644 index 0000000000000000000000000000000000000000..0b060bae60e569ff4915a6ad6b453b0f6dab4dbb GIT binary patch literal 402 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!&iHj;O7g3=}%%>EalYaqsPojl9hU0<90-=V-pLadSHm z%9dc0X7KpJ#@3}KA!-^iCDUgA*P5^Mq5VPZ!4E5!hewJ}zRD1W{w1%Lyr;o-NADH$nd26=! z^LtUvfAe?dbNyrZAy(XAc|azC?@q_U_rkLo@9kXw`nmgyxz)x8tiPu2OC7#SE^=o(n)8k&X}7+M(_ yTbY{c8kkra81!C!`vXNoZhlH;S|z#$11lq-evpROM$@;0yzJ@f=d#Wzp$Py{{gSEx literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_45.png b/textures/led_marquee_char_45.png new file mode 100644 index 0000000000000000000000000000000000000000..c349d1032a8daa07313b86a5e4e6d83fe4a90313 GIT binary patch literal 357 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!$M&>SNnefI>4pT^vI)?!CRfQLsUQr}g0izr^DbeGJAs zrb$~c_cNZnVMHmr^sA?+r1_$ zXm88ks;vFf66TkRyFa-6!*B7Al=-X67ldyvUB~2S8vR^L;rQdZd?zp3y)JtC{>T0B z2S4U9!_0!wQOtPNS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!$L-;$9YC1PU$pba4#HxcBzPM&2U|JgpC>KVIf>Ttbp@ zm9)a+R5l|%*=U8Op01M)EmxRzf2uA^jnE+{pYCJF(m(tIYQ_W?uG^*Z+F6D^-SM`( zH2r{7UFI~EsY`ae&CQKHU&He6j^C`Om$$y-EAV|McWf79*5vE$8}k}uPR|s5TCsMm z;m!Kf_xG~aGu-3-#ZcQ|=O8cfPl1tv;XuIw#z&R0JKqGn)&W|nTH+c}l9E`GYL#4+ z3Zxi}3=A!F4J>pGO+yR}t&EJVOwDx-OsotHdau6yfubQdKP5A*5>11lxfMu1NP}GS QTaXP5p00i_>zopr0J)!gWdHyG literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_47.png b/textures/led_marquee_char_47.png new file mode 100644 index 0000000000000000000000000000000000000000..bea5b3c3496787394ac514e3880d75cb6acaa02e GIT binary patch literal 560 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!$MvdA?1%&cMK!;_2cTl5y|t%)PzM4gzlWZ@lj|81K;1 zI4B*<`0h~Y4sNaj7S$M02RG&;)ATIn*UU1FTK_zK%8ixGpVbNjm2=HH=g(&} za$q~q{>NXAKXvy}(Z$(T3>IH^b1^)7_~&JOtcU)h#}8NEWoA%|iMc%Y*REfy_sc7E z)Hi+lR*}%ZiM8zN-hZ{irx`^VxtMIngq+!c<6aS1A z*$1V*H{>06WXOG=xkvHJH#?36Z)*h{ZvR$j*!JCo-(<_y1m5Zc+miVY+^U|{yY;(V z0|J}4&b`s}q*~#pyqKf{b4tS#2KxsB!k^yHUUC8$1*#>k5hW>!C8<`)MX5lF!N|bS zLf61T*U&V?z|hLb*viyg*TBTez@Yc)+aD+za`RI%(<;$47@Ap`nnE;)+gTe~DWM4fpVH!= literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_48.png b/textures/led_marquee_char_48.png new file mode 100644 index 0000000000000000000000000000000000000000..26f8cd5cffca8efdc95ba4f4c70012f740be8c24 GIT binary patch literal 479 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!$KRR{l}m!@$5O?CIhdl5y|t%!9nm20X65iClR-7X@bp zv%jb~BXI2DG~EeR4_yS-{pQd;VRuw$e%*rqCj(dQ&iGnYvT>T{u?zh7zudn1!v25H z+K!GT8Vlvu>@E90yUfx2zTc9mdbg@`7R0StYinkpd+nN>w1o4laL;22@3*e1o7=?C zGiB{miB0O8Ud@g}eUL(>ogLn|X=D^qh_ u0~0F)gWjuef1qf{%}>cpt3=aaXl7+-2GOvv?yo;k1B0ilpUXO@geCy@@418k literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_49.png b/textures/led_marquee_char_49.png new file mode 100644 index 0000000000000000000000000000000000000000..acffc775ef1b4f4e56f139126c401452ff4a0383 GIT binary patch literal 444 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!;>*%1>=A0SbNaba4#Hxc7F(LEgg(0xZ`RLw`Is3UaDg z+A!t0RDtE67fhP+`wMh7U5wRnuU>DhIGZ)oJ)>RvM%BILA^{U0@7XhZ=dMq;?JsdK zXmA$B-J1FLe(T?asO`*dKAG0LxjB60%dXvFxw34%b#@+8kxq8_gvVuR*%r50<2g30 z<hPgg&ebxsLQ0Pi=U)&Kwi literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_50.png b/textures/led_marquee_char_50.png new file mode 100644 index 0000000000000000000000000000000000000000..f4d1aeacf19c85ea14d2ccad6204d8c5249b6d05 GIT binary patch literal 537 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!)Vnwz)3b$H2ho>*?Ycl5y|t%+tKh4m>Wt3%K&8OcdI* zTx7zh6^y4Ix`})2Ecm1}^WbAu`Da_EDSc}+QogzFUDC_1FWRESW(L{6TWM(e?d$o4 zqJk4ECtT?d>t(vLM!w|rW7nvcY`d2+UwM^twWPsy?%G*=21_e#&l;)jb_<>Rwn>&@ zUm>jJCxfKIt?yCqelo}cX*Gu}?|mCG?q>@=V=igf zWHo{L&PmNV%y0fOVj&JT$~@Th;EPN_e}-NI_XDOMRSo7lnl5CufA#JFhP7&mYeY#( zVo9o1a#1RfVlXl=w9qxM&^0s-F)*|;GPW``*EKM)GBD`9`t}EkhTQy=%(O~04Ti>6 YMrIHVCvONS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!;>$LiaEE%fP_Mh{Zl;?GJ zWSpAv%kfko6aUM`yh__Z@7QU@#Z0E%OYh7%a3)F9T-{(HRo)WK`1Y4Euep!X<>bh4b>}tlu#^|8n~Z-ka3#wh z=r{kyDDup%;m{rSfEm9Tx@2n@j{g7IP#hm1_x_G}!H(~&GVf{`+pFUb6gmL$|9uC( zyDgIIs8V>UY#SzTwW>uOBcy#ZiHSrSY`z52k=g7qTp; z&Qt{km1>D=L`h0wNvc(HQ7VvPFfuT-&^55oH8c$|FtjoH88OyTx>X8W=oX{an^LB{Ts5r1Y~x literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_52.png b/textures/led_marquee_char_52.png new file mode 100644 index 0000000000000000000000000000000000000000..fcb4e02e2676badce7d9a01db1344fd188d51c7c GIT binary patch literal 521 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!)Wh`d%e_F)%RNdb&71tDQqWv#PtsL zX*B4qI4T>^yn;>UAzO!}@B@bVYa?|h{d^YInU{Aw%6@n8<48S@-AcvWJ3V9N`V?!A zyie}zzrSm1M~8`@o8C_Qr?a2iJ<2{KsQ6k>ebclvyuVlb?(hGxrJ*(b{bQp)3XJCG z?;TJ5;mGuA)625nD^EAn+kXGuvEK0a7H%dMpKd|vP32Q8*thggTpzjb*aPJ&c5eI9 zeg-srGyG(Fx}6CuZYQ#!wx{OoCsVhaA93Old=U62iSNiYuANb#g_-g@wuDaHcdh$e zFVdQ I&MBb@05G7-ZU6uP literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_53.png b/textures/led_marquee_char_53.png new file mode 100644 index 0000000000000000000000000000000000000000..80e859f0c66edf8a7771eef79f13fbb24df947c9 GIT binary patch literal 503 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!))dxl3c#GcYh}d%8G=WZZi@;~;Od0gtP1B3E9|MZsCY z>@O1BE z1tT{tDNK4isbO}VLC*T_FGeYLZLC|e&K%p&5ZZfFLd;-!s~6h;>6{FVl6#a>ksv%S<=+ECcb27Vz!h?s)1TyWy|%v+s-{4L@re#2(cC6KAcM z|KFAI-t+y(9@;r@cPxEupLj?7!D;F5tQya18M`Xu8HzZ-aTe%D*xl_VZT2kW?*kjVMV;EJ?LWE=mPb z3`Pcq7P9nO2FW!O+6W*bt(@!t@J2 PPy>UftDnm{r-UW|uZ+Z5 literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_54.png b/textures/led_marquee_char_54.png new file mode 100644 index 0000000000000000000000000000000000000000..8406a6995761c54ea2f4c32eae1640928907f24f GIT binary patch literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!-Ppyh7}x7#J8uJzX3_GVZ;dd78J`K)|KlLG+G>vg(oL zA`?EXIH=h!9joy45T~;4WLX*3xAXQ)N|l>0nO#ua9=iVcglL@^mwwn?D!zJidi^sw z27~k^A9KIz95_46V9jY}+qRtVMGa-f+o~)NY?6%LE0f^$*=m-d>hAQ_Keux6G0cg! zHcEMa;k(POB1^yLaq${VGJhQMdo=IEp!bmbPY{I3=FM|jIB(~bq!3c3=Dd& pzWsrsAvZrIGp!OugMpQ)iIuS#L_^oZ1`ePG22WQ%mvv4FO#p<6uY>>q literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_55.png b/textures/led_marquee_char_55.png new file mode 100644 index 0000000000000000000000000000000000000000..603dd3bf19e9b432bb2cc70348d0280e1b0f5e68 GIT binary patch literal 555 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!-P4xz(M$7#JAiJzX3_GVZ;dv9{=tgGj4Chwx?d1*R8G zZ~T%9`^aGGlWS|kboHu5P3$L?7aE_~B>u4lrZqfO-&?I`Ao(t^T2kS@(a&=mI`2Jr zzIbw)VVK4pi|aG=msi&O%)7?KFh%l?Mf!8ChPMAsyZ%~SaGLdTvxLI8Yj1SeA}X`X z#F$0a-C5@)(l>v#(B0cj!VKGeC;#VqDmNiMZYTSa!1s)qSE?PPzRFE_#$~H;_VHJS z?a5LNU+?w*P)pgnoH62kCd0LAkbr+f+b*#Peh9p>n7t}q-`;TA43+)dWycvA=KnqS z!GG&FnUj~TpVu-R_*{_w>$T0H#_tz-8Klzh%RK^$Rpsxsxlz>defqX?waW+3eepb0 zCI5lDXW#YBw%kP)zT9irA@J1&=3W0AjxgMM&R{>)eBn1s2c8ABd;-iF^O+%n|1W&l zC3a^o`wRE2YzYi(0o4t>pEkB%(pi=A4;cEYC9V-ADTyViR>?)FK#IZ0z|cb1z(Uv1 zG{nHr%E;Kt)LhrV#LB>+_v+gpC>nC}Q!>*kQ8XA>nVMP|nL;$oNc?CD)WG2B>gTe~ HDWM4fqb=K9 literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_56.png b/textures/led_marquee_char_56.png new file mode 100644 index 0000000000000000000000000000000000000000..bf4207130e5aa881b9cef567c0af86cb0de3071c GIT binary patch literal 428 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!-RgkIcPx87TC?)5S3)(G}PFZv|odk*jYvV)wA*TW9C zz2U9RPg&LfxaQqcr?0}B?7kN*6gu$h&goV!hS$aV;#!Pr&hL%Mxbb1Lo&ft1#zF^~ zAFg~G%tQ17^fKPRRdd++;MFCY1(gn;8=iqAL28~dLEvX$j|LWx1NXTrnE!G+PxtxB zR1Ng2YKdz^NlIc#s#S7PDv)9@GBC8zHL%b%Gz~E@v@$ZbGBwvVFtIW)=)L;(2a1N= j{FKbJN)!zSR;H#_CQuD0C%&8w)WG2B>gTe~DWM4f#fhK( literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_57.png b/textures/led_marquee_char_57.png new file mode 100644 index 0000000000000000000000000000000000000000..20d7ee2295b5e60a9dbe735ff5889e230a97175b GIT binary patch literal 565 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!%r^o}QcK&A`Bz>FMGal5y|tbi=$u0Rk@KIX?wddS9Dl z7PG`WWyoB#<>h4M3(vW}lsr?pvhIT-kBep#%gw)+jBfrFSTy%lKg+ipN%Ll0WX`Ob zbuHJ?`qiwTpG5jsUdjJ|!>^-bMgGc}`lkJC64~-AzE4-56>#^}JzIx^=Vq1jZ%9r* zyPN&Rth)MFE3-@bvr1ly%@I&oFJ$U6|H3ynuS&}`&%^XOnAe55Vk6IxF>g;HI1)e;qC)x81+iTXILI+eaB?X zzT-mdg9D7~_UP_lc9YcS4a?rhTqt4V%lK6<(-AAM`@wU|GRHSe zKV8nR-!9LZn;EKWrukl`;rp+rxmLfweP<5s=KY?*P$7Qj4Bx-J3HNLn-hcfleyXLM z|3LNM$|u`7-^(?8ulif}VYOFP$o?Cw`*e3$u%D?vspP=Y!4NM0fcuEN_Tjth_vZuS zLAAs+q9i4;B-JXpC>2OC7#SE^=o(n)8k&X}7+M(_TbY{c8kkra81!C!`vXNoZhlH; hS|y4G1E6XvBcOhehQH1ZCx99lJYD@<);T3K0RVsh;NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!+D?7u)G31BEttx;Tbp+7V}sHG{$4xBWTUXB>T1-yUCI zX^;?YUpYY6R`e{*W*{}ev**(x*a%=JnOg_7R|#b!JgcGd2-lxEXdIdAu>N$WP3 z`hE-h^CtcS`-7XVd=r?TFjzi_^8gzAfNuf+1@;%rUl@xTWE9v>Fn)Jp0t%NO5RX5y zYiAP6iwi)WYKdz^NlIc#s#S7PDv)9@GBC8zHL%b%Gz~E@v@$ZbGBwvVFtIW)=)L;( o2a1N={FKbJN)!zSR;CtK29^*FFQmkKfEpM)UHx3vIVCg!0OAOO;Q#;t literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_59.png b/textures/led_marquee_char_59.png new file mode 100644 index 0000000000000000000000000000000000000000..a4ee576cea01928da10269326c30b1320218c446 GIT binary patch literal 411 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!$`uxA_Qs0t%h?ba4#Hxc7G2M&4!v0ayFNWeYw_NHT^? zHhi3Mu;+1~?u1JLGZz$GjLf?iTE6MP`Az??%g4Qn?mzdN8K@f!s&3iOTt1_@Z0eRZ z_n#eO`26MEVwKF(UZOG+lu~P^?;w@{vq}cj5Q4MFXTLc#x}fTc*6LJp|ZiIf&T&X4+gse=eB+7X3Q0@ z_pO`Xe;CxAp<^;oC1QpY(^F0ve%O;u=wsl30>z zm0Xkxq!^403@vmGEOZS`LktY9jEt>J&2NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!*hFqjP69GcYg;db&7RbTCE$v zaG=P+Ip>H0!z)|=k4i3k+ZhAiCo){AmSFfg?|DPpF0m^C>?Q6oJPY31_V3`>x>uj= z!nb`A4!3_NG336l{CDBPwI=IpjJE~58Lr*?oYH;aR<+;(1fIvsdw%PKzS0MGBtQOb zc+XyAAK)yzVXmOP{D;qs_VOz>^1V3MabNsLZR36Mm^k(a@edgI9xz;Gu3?NSc5{2b z@c0#Ac&V1SMwFx^mZVxG7o`Fz1|tJQ3ta;XT|?6l14An#V=Gg0T>}#<1B2eHZ-1a@ j$jwj5OshoGU|?irXb91;X3w5#paup{S3j3^P6NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!+sC_e*se0EHHMx;Tbp+$PsbJNr!e#P!#gmc;zM$s>`!+k7_T@!aoe#tWv_<;Jf4@p--H`LI9l zbUm&V0S$3se!={O@fSm_!XJ0AZ@@+~Ffgnp|vd$@?2>^i^cr^e3 literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_62.png b/textures/led_marquee_char_62.png new file mode 100644 index 0000000000000000000000000000000000000000..488f1e4b398c06027ed27be4767b26e147179870 GIT binary patch literal 476 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!&7hr2ZLMF)%O+c)B=-WZZi@^DOUS1s=Eke|#oJAA7;^ z^a`U@T$;k;C&$DlR-IH;o9LapebGjLHHD8YAA}p9u}Pi(En&ST;*g2_*3!l2m)9R* zWSF3I$mH@iGY4<`p4%k{8VsN17B}=gx$8M!@_^T;uS?GJByeV)7MeC;`_{!jOGRZE zYRs$ZI^K3|V7L~Sv6JyyTms{oy$6^gsvB81d^;qani0)vT5+JvwTp4f-UE3~Qn%tX z*e-l?GHlo;4ifs{DETVPu~+Uwte|1T74D<6C$wGRPGVRoeuN=Nzk_i}T!4mir0A6w zjQ0FLDih}au6)4toN>SWhu@90@4hpK?~woSovB{`#`Ax1AHKh5eH3rZUckVNS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!&9n7dcNiWnf^G_H=O!$+-7+##!EG1D;mjM6SG^i-NO) z*&}9t!`t+J9FcKIox}X& z<1x#IQ#R}YGoLePeU@GP~HXP+~zdsfUC{&{D^>ccSyzWy$D zyeoZ};o83ELI34f@Fl#hmN;h8P%H z85vudn(G>vSQ!}fUVZxmMMG|WN@iLmng#<)D`P{52C+(qk3bC!p00i_>zopr0FUy# AfdBvi literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_64.png b/textures/led_marquee_char_64.png new file mode 100644 index 0000000000000000000000000000000000000000..415e0c66fb863e82b1b80193a78110013158269e GIT binary patch literal 473 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!%s@O{>1pxf!D6UfMG88p28n74U8|~_(8AmGbWyb+zk5# ze;d9r-{Kd!{&koBh1$k<+^hEMYy4wj5@=vp#a_Y8@}gtqS@Vo`U|6Y^xJHzuB$lLF zB^RXvDF!10LknF43tdCg5CcOiBV#L5b6o=yD+7bxt8agxXvob^$xN$6(O>{nZDnEv V(J((oj1j1T!PC{xWt~$(695CxxIF*> literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_65.png b/textures/led_marquee_char_65.png new file mode 100644 index 0000000000000000000000000000000000000000..e853027bde4181382b94b06729e6c89d9d9a7133 GIT binary patch literal 555 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!(K%0zU^BGB7a4d%8G=WZZi@^Ppgp1CQ(Ch}P}8%|Z`S z7`HIBZ)LMuz^0Mze~EQ5yQM*=)IJ?8zeB0UGk4tQ`R|){V`+=q#GPgf8=dZz^cU&y z{rI~4n}>@_t#{?+k1~Jv+TMC_>~%-qlc<^N^%N4HKk>{pWn{MI_s?3*$x&%PuZnBu znTt1SZ?ooebVwWLL`*rSZW6F!*5^5#3BrM_B2Q2D+kJOA8~K>w6zf;jlDbF5>x&tl zHfcG0{u`vXg308*K9HjjB0N9biakK@%!Y@%^nSSVb<`hGTj0kt>xAPr<9K7f7uS?^X!O@G$!rqi%qn&4!2Ru^U|Z4t%|y;&U@Nefn!#z3W!q zEA`YXf4a?m`lr#7;d*kh!nZmG2*I%K_;ZIC@tldwQ8(-oeluLl|J_h{z#>7$fKP(G zhxr)e;{(?%8R|C~GO8V5`7^gcdi$S^8~?|9tpbL=YKdz^NlIc#s#S7PDv)9@GBC8z zHL%b%Gz~E@v@$ZbGBwvVFtIW)=)L;(2a1N={FKbJN;C}yrdGy4{U8l9?>=1v)WG2B L>gTe~DWM4f*W1NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!&9bH|p~z1BI@6x;Tbp+;uMHH%J5NG`N1 zZRndWIj6AZvshzXQIS`#PJyO}y8Y*ZCk^)V+IW}7^_%)xOgvP#<;t9Azn{-9WMp{K zu|YoPtdzv*-mg}C5gXk0P2=@BI%{nzbNa@#?3)f;KciBY9Js!wEq;F!KijXYefb;B zul(aU%eZyF2#CmPsC}*_p24@`Zz%H{>+qcy4uAv~tUtq8d_cy4UCQD?%!8N@d#CYQ zh<};(obf#KJa!xY8O+ZbEED)F#38Wfm!Me!v)PB|Z1;X2?^tNCBT7;d zOH!?pi&B9UgOP!ug|2~xuAym&fuWU=v6ZR0u7Qb_fkE%pw?9xcNS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!+E?Yc!8e01CbHba4#Hxc7GEM&9NC0cYO?E~{fFIDUq* zov1kTL9)G1cfzHBkAZr9%pNDg|4ufrVJRyNzbkn4^~I-B#>cMk@BcD?b*KFQGr9~3 zr#${1_;&Gc{zcZiMb-;kr~iy&TM?eVZ93z#t25uGHW>Pz&O9{Zhux}IIpQ^p8}f5+ z1XL@B-Jeo)_WGKAKR83sr~d>g)gmzltL1&$N4 z+kxyp-RBL(2P_}R6!2NF&tX2tc%I!x{zJ`y&y58!?`s>sv)&Vrsf!n=V`7##z%ZS? zf?06Nzp{MAxwC;jS1oakC`m~yNwrEYN(E93Mh1o!x&{`yhNd9~hE_(#R;K2<1}0Vp s2EA9`{y@=?o1c=IR*9m)z{=Fp%G3~|q2{{HMxX`;Pgg&ebxsLQ0J({##{d8T literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_68.png b/textures/led_marquee_char_68.png new file mode 100644 index 0000000000000000000000000000000000000000..c221f02136afad63d22beeb0957030be291f38c6 GIT binary patch literal 446 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!(J@f{eEE0);+#x;Tbp+PHQm%HQh%^gB_LuIP?&rSQm^&(H>>z;O#gu_zLpY}XAk=tIsgp*-{ z@S{B&=J8&bE}R(8H$y<^{Zj^K!?e9J3EIcjOlMwW_8E+2-`@s*P;-dxJ+AqU zd#k-uvBO$@S0J&TE#dsmQ>?R?vuaHls?UY$&3Vue70-JiOuWG1^>oVx-%iT}{7&Ut z@z;p`O5IH6tpBVs7k-^(EIuG(zzm0Xkxq!^403@vmGEOZS` zLktY9jEt>J&24 literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_69.png b/textures/led_marquee_char_69.png new file mode 100644 index 0000000000000000000000000000000000000000..ad8bda81a4d7223e5e34284205d487c58e2bdbd0 GIT binary patch literal 440 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!-$PW}f1|02F%T>EalYaqsQS)4a_F0xs?TqIWcuRgWwe zneb`F!6}D(^(GWOObM8iy2ou|nqQpv4E9TXWlx?phP;0+VVx6k$YlD8{j2Tw{S#$p zI3OjsZ06cxhTL6-@A{dUkDa)l)}R-;d8=fC_qCi{wunQ!)`#gdt}o7d_pV8}Vb`nv z=sV&U8FJ#IQ@=5mGi+O*3B_x7Jz##vP^v0Ff&T>i6K3(61#jfF=5eoKI9kle`(Q5f zCWd>K3fw?OkmVC5sRipy_%q}#*es}Yuu}kQktu3?$6XR%PNS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!$|P(;EtmfkKZwT^vI)?!BFUnzz|Nz@^<^^iGVMSBJl* z!qdQJ&Ew|fjZ?VQg^xxZGwU)b{-ngnzohn-tlWvub-N4_-M_pJTl{bC&p*GyBN!Mo z53HAtp3ZRWPm^^XyV#Bc*V7s_tv7F#OgMioCzq|mPIh_Ai=VruJbb73gXx0#=bu8~ zT}>EnU%xiP_JT~q+iWQ)&ep3~VCiuG1oNi`8wLKD4-R+jLu&OmFooRb&SRdP`(kYX@0FtpG$u+TL$4KXmZGBUO@HPNS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!*g{;}7m$#=yYH@9E+gl5y|t%!9nm1_CVo4x)cFlvR(c z7n$&B#lb0u&&Mh}J6p5D_taNkUnJ#D?p-Lq@8$N@n)d%B zqm7NdFFM(;sD1fw`z6-9HP)N2?OO3Y!eMX3YFjY_-D_F>tUZcnSEnRj_#G6wzw978 zQ{P%q=}odLKl|F9t66(4U0(6)R;&4(3-*OQH)gzY{Z)-x!>_2h@f#oR)Z3xNzJTEr zO8n}tC9H)KWA~nGnO-qvxE)UGyD$7EU;t*3be>t z9Ed4k<=aqso^>9#jkpE-9OiS3&kxuaIozE%U;Ibq!LoiyC!g+!f4P z6ABkwC_J7B3@z0X*NBpo#FA92u4`aoWnj>I n_3aN74Y~O#nQ4`18VroBjG!9UDL$P8)WG2B>gTe~DWM4f%et~$ literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_72.png b/textures/led_marquee_char_72.png new file mode 100644 index 0000000000000000000000000000000000000000..0f466671567ad5cb7987a51151e1395f73587024 GIT binary patch literal 440 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!&9)m%ZO602F%T>EalYaqsQ4)4a_F0xs?TqIWc!g+6Gq zF448};9Vx;cY#%@z2KzYwX9^37L&)P`w|oM>WVHpzPh=6h$wL`O6R{qJ^;jCJQ;hpK4m7iA~(0XS2QAagDPIShhP5#`= z7VK5c-?!tJh>XaO^;vse`6e*mH@0*DQcoCw)SUONRvX*u?%B=SzR>>u>8H;e)=e)e zR=7T!bxrY{*JqioS)ThEWMA;$PH=%cU&N!@hVP8=^S(0{HOMHipMX-0r!51X)i<$5 zG_dByJ>d0-c$8kgV|66Z->N095hW>!C8<`)MX5lF!N|bSLf61T*U&V?z|hLb*viyg v*TBTez@Yc)+aD+za`RI%(<;$47+6>tnnE=AU*uQ_)WG2B>gTe~DWM4fnEs;A literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_73.png b/textures/led_marquee_char_73.png new file mode 100644 index 0000000000000000000000000000000000000000..9b45594bd097c76837cacc11e198308149d33c3f GIT binary patch literal 410 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!$|bm|x%c3=}%&>EalYaqsQSjl9hU0{Qvpc4byUXEy_;=OQ|D66@k13zL^ttWSxb9~*e$ju@W8XfPPo1E0 zb&-ujnqjeJYKT4e@k)yeZ+FyDN=omuDXo39TUir2jkF-_mU{mS3ntnn;2!qa&F z#-}`IxOi{7QT?H?i}%`@U8?2z1m4zKIBfa8*6hlM?Ya%j1q^%#7%dpsA27(Ea4eYE zZ-{Tuub6*Rd`@2c12;oP4u^)ztQCw#;fvy4Has*3`b@RNHKHUXu_VB=o*@a7#La^8C#i}>l&C?85s0leftANLvDUbW?Chh1_J{tBQuDG$BCiZKn)C@ Lu6{1-oD!MNS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!*h4gjcNo!N9=C=;`7Zl5y|t%#DIg0Rk@K8@Y^5ZD6TS zVVvg9JHP0}izZ27A^n4?{6}ZreG%XETk`(pnb~;>pZ9#@0X z{I6Fgrs1hw+drXW8}2L@PuS_Nf1qf798gG&(YcqY`heU9_BV_uRHJcK!`{G6>=ElO z+a4&I`;Kwi>k|GAG0UqPp8jIsubJKil2RdP`(kYX@0FtpG$ zu+TL$4KXmZGBUO@HPNS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!$`t*M}=^W?*3K_jGX#$+-7+#@?Xj0D)G1`%6!Flcchw zqko$$ymar_#;w=g4_IyM_T za5wLg)}aP7?N^%TJ;UU8KfQich~Yx$iLO~y|GsScH6hRA_~Ay?OQ*ihS@PAdp<|8m zdAs=_R^u9WD9h~ivCww2Vq5jh+JZNFGdMnM@4D-IjPdb-^IHoKSSajgI>k`LcgKF- zb49+2`l{M_pAIoB$!C7`@?$yw>>8dK@^<&)Ry=1~VY%T}9cxT(tUjN@+hpAxS7ctC z-1Ys<=aW0xyQFS@-#xEtmD6pTAHmMR zq;qWrDI{gbpj<)<~{#i`>wsRWyt4fE{t&;b+OJWPSWG-C2{hjf*UBZ3#9%i7| z8VVo0km2}hpU9}w!207kqaCB!x2`D*LmE4Qv87t#8c~vxSdwa$T$Bo=7>o=IEp!bm zbPY{I3=FM|jIB(~bq!3c3=Dd&zWsrsAvZrIGp!O$gMopSi6unCWj7sHpaup{S3j3^ HP6NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!+s`zR1Ov1BK3ex;Tbp+@Zg(o~#u^SvG{tNw{%USo>+(zN~-!B&zDzv8FJ)N7rs{VhMF@u78 zOX}2}rHz4dKi-xf;E{iQXK#b>ZtESd!xnVxmAO-@J;CYTwjPmJcdFWU#~<`-%uZj` z|AImG$Gw*fvJ03?8u%_SS~;)-MNl{v^LtrM*w;jACzKtSbr!_D8RJk4Wk$}Hm&y3e zl~o=IEp!bmbPY{I z3=FM|jIB(~bq!3c3=Dd&zWsrsAvZrIGp!O$gQ207ff+NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!&73>!!~7#lXO5;_2cTl5y|tjDx(*1_CVN&Z0j9*;Ef` zvt9_Z^59(}6St6iip?SBx$@J`S~+=a7ZlPy{XBSyY)-iBv3+y1*34-C&Ft_jvheGy zjr;w?84egF?yz6;eERcOOUtC$^fJ^BRE6d24SDag*S7k6*V^gV=0K=>m?hV z+pn7{8P=p9y|%i~&++QtO>T~+b;s}7E1lc__55}B^ViqDkIAopRWqGAuJ7tkJ@!2^ zt3Su`Rak~S-!1c@XwA9*P0as&4@z1ts8TjNzG^y<)}F<@>bz7!@tR+27=c3De>F0v z1{bjLMXXFQ;ob1NqHNEPoep>9Q+QY0ug^zj|KWe$v`N!Knce2-Uxz#V1z#W4DOd=| zaPYCPH!&Yf0YE8glbfGSe#2G#FS~nOH(J=m)d+ Q12r&sy85}Sb4q9e0Foid^Z)<= literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_78.png b/textures/led_marquee_char_78.png new file mode 100644 index 0000000000000000000000000000000000000000..3244aedb5adf43d51195c82ddc7e60cb2976a51c GIT binary patch literal 486 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!+rm1k$JaFfcGmdAc};WZZi@<1BBBf`C5A-+f+|v za^KkYCL#Mkkxi!fG21ojZbmbC67KAIc!MCOZNKeXI9KfZ%=JZ@CBLSf zj^C%OwCL>Q-)9o__Qx$>f4K2qjNg^O_mz6BVdr^F9QSvgIqI}Jo$cF#{qE0_7G5=G z?!JBQo?G|hogz`SrRAbA5*pIF@{{&C+?sesX2L5gYxX6(&Yfdixo&f@!>ZSBfI_<% z*e``0v@bZYBiZ@FvO?RsjdGV~*zwPv$sCq9!!qG%8;s$`#CK!WgHD+Z?`9+@eEo0# zd*=cR_AReB&*$zccG$h|z)l944KEAr8-6q1;csAmz+l0^2c_YKdz^NlIc#s#S7PDv)9@GBC8zHL%b%Gz~E@v@$ZbGBwvVFtIW) q=)L+DRYPumN@iLmng&AyDNS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!-Q!*1i#z1q$8tba4#Hxc7GEM&4!v5tsf0A|-Ol%11)k zPE?#pI9B*vcfzHBkAn8o^(SfUivOu{ZVu~rsq*lO&pVc0N_ISZ`A?tSyo2?B_x3O} zgiTmJ^Xk2S;_n-`zw%+Tt^oTH#zF@ftke%z zz76V^Y8&5i_mx^SyyHG6_gz?{fl1@QefA0_qs1L7w|KOM06nQ%;u=wsl30>zm0Xkx zq!^403@vmGEOZS`LktY9jEt>J&2NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!+DuPWJIm1PZxt)$1r0AOmoqMUK8LMi-sdQ$bIcDJa+CR?+Q3x7W%)z~ zW{C&q8Sh2S{8wgi((XRc!C8<`)MX5lF!N|bSLf61T*U&V?z|hLb*viyg x*TBTez@Yc)+aD+za`RI%(<)Ik7+9HFSQ(i>G@O1>Xb9B6;OXk;vd$@?2>^NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!$`meyK97VPIfv^>lFz$+-76!n){C0M8V|$7<#ZnK8>f zz2_fWXTjjBrdw;lRNE$f;quJM0lPQxJ1Q(`knCWoT%%eixpww)$(I|C-P<~EkzVVC z^OuyCiBA2Qa!uu*^xF^TzjyHo3SMP>I$2Vx{ab#k(51I!F0x+SHetdYH>G;7vV`UI z9?N1%jmr-=ooXr9E)W~dsxDxm&vzoA+&!Z0g@ZClB9)GXcvfj;EdmXpRrGGQrpCG?sp7;T~1Y7-v+5=T_ z48I$`?pe^te`D1Hxmt%uxgWkrUY_*qSN`3DZQ2N%dcuvpKv?j7?%_XjL< z8iap*XQ^ZOq;}8b&aF~V)T)-aMwFx^mZVxG7o`Fz1|tJQ3ta;XT|?6l14An#V=Gg0 uT>}#<1B2eHZ-1a@$jwj5OshoG0Muh>2GP)@WBCoJfx*+&&t;ucLK6UPrSRAQ literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_82.png b/textures/led_marquee_char_82.png new file mode 100644 index 0000000000000000000000000000000000000000..ae79820a8b17148c79f922db42ce8dbb0af39abf GIT binary patch literal 417 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!+rOR4>_X0}5UBba4#Hxc7GYSo@hYn0TmeONHO(zn{d3Ioh{6hx52MqOc4|t_scC0j?Q)USCplXS0L`h0wNvc(H zQ7VvPFfuT-&^55oH8c$|FtjoH88ObP0l+XkKJN1@I literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_83.png b/textures/led_marquee_char_83.png new file mode 100644 index 0000000000000000000000000000000000000000..1d9e261d438f42194a2f189c77238576d404d319 GIT binary patch literal 470 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!+s_XEDVrU|?Y6@^oza-8GYyRrEzF6yA*+FiG z-&qIS-t=Dir|S7xY+;z literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_84.png b/textures/led_marquee_char_84.png new file mode 100644 index 0000000000000000000000000000000000000000..a198bba794ba8c55f07e128f0c88e0b674ffe376 GIT binary patch literal 411 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!)Wirhg3L1`3_`ba4#Hxc7F-M&4!v0axA>F01~79A#4( zBf5EK9PD|_mEY(g7(U(On(K50*Y~?W>i5iR`S)5)-I#qoTlo%|>u;rFQ-snvfB!sF zr+0AQ>C4^<^N&?Y&-MQn`;0X~p#1ec7K3j`~>H8MDYXS#iPOkeKx4w44-JO;VWzU~6+?qR^IivjEDR$#6v5ayDm@63gA28Z9 zuzz5{!ijmu_*Eb16^4I&4;cB9&Iu@r8yx_0RZCnWN>UO_QmvAUQh^kMk%6Iwu7QQF zp=pSLp_P%bm8rR|fr*uYLGRVKKTtH}=BH$)RibGyG`2D^gJ|I2Zjlevz~JfX=d#Wz Gp$P!)5Re7{ literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_85.png b/textures/led_marquee_char_85.png new file mode 100644 index 0000000000000000000000000000000000000000..a1b6290644fb53da9374a48330727b407fbd2676 GIT binary patch literal 432 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!)Us8I-%5fkIC_T^vI)?!BFImbckJr1|W5kvkHLl}(oO zUHCXdv1fAhHiuWO-k&?}EMMWe=-bPu#}769DK(!`b?>=Ff-~3Ysx4`se!6GZAK_$} zpnPc4wCsNs^Y`nUKl^KCkl0st_Q}`T49H88ONS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!)WF&qVxIV_;xh=;`7Zl5y|tbX&i}4k9hb?Uy`eP+7D= zAk=D?jN&?{xiO9NlnWTDX3aTh$;itqBqTdY`h#RZiy-T?O;y=1pH}+RUFb_WIeF?m zKbf=Q`6dUGW{GlUP5D{Gdf;=|&1XxyU#^j0VpzrWvq*JsZT0Ov7TMDp6*nZwPg&`&lMObX{(9}EbKR%+WaVj3u~gU_dad%}zGwm8U2iTf4$6MCZ@$9= z5Imq*(D0j0$33Wi&f4QT?nyrzw*sj>4Aqqf7P-7TT?eBj^CjuVb8ra zeeY`SD>kgXzEVQ9ww+;HT)pM@`?~v_8KT$6v(LWTAASGzBFh8Y9tc<_)GFPPo+9P& zdw=?Q!K`o-y$#PfOdF1|ev?_qc45bXdCFH9q{MF&9}zSCb6bps4+3SF*|(@~dd!gX ze(ARA^0Fh}=J6eXzm0Xkxq!^403@vmGEOZS`LktY9jEt>J&2t=4A&)S5paup{S3j3^P6NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!+q^OzR!)FfcG$c)B=-WZZijagev!fybCV_(L*}TSGW| zf=!ymv4_XSJpO)g*b?;W7oV4?w})wG)51+ly)P!cm=%$9^iIEUgZR0o+2Oo*m9H^0 zs4kLUuKZm7{8{d^VQg6@f)+($Z}tSd^Vk_%eXeP)_%+$c?b+ueH+(*HNB{PD)?$7c zOYX9`!mZq0-)5()xE$5;`^##>4ubDyFz477@@@F~#PYzk$k%XT!o=$5h*pmpPw=kSOuCtsq!Y<8H_rNE^)4F>$KHRDIK?VYMB=fEK z+s5#9&IDWbD|NvQRemStF=y@9bg)&QGXcbS5ED|?T@@t6y5ctz_ra`y@2r~`O5+u{ zp^Suw%+k+F4?eX__{XYufOSX1e(?`1m6h|?2j5!00vN2SC9V-ADTyViR>?)FK#IZ0 zz|cb1z(Uv1G{nHr%E;Kt)LhrV#LB>+_v+gpC>nC}Q!>*k(KHwuTA7+bG#r2N;tWs& NgQu&X%Q~loCIHxy#6AE3 literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_88.png b/textures/led_marquee_char_88.png new file mode 100644 index 0000000000000000000000000000000000000000..f626ebb55bede5892e32990ba74452e12cd0ef2e GIT binary patch literal 476 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!-QETHmd1W?*0x@N{tu$+-76;-p}+0gs5g=pPMb)g$Xg zCVX0PaLVC+y%{Il`%`VCT@@u0zN_B6wxQyN?7~-SQs=AXr6W_g4)2(%eB;&aJ%0qP z1qEj=Zb`giS+{5HzH8int74W+wtHsTwAD`e!ipW5Z>A=!J9 zjA@!rfb#o(ZRaxM_#>9P&qaO#{}RL62VHgvwaWK<9hp3?$K79Xk#R}(`g{j4r-5a{ zy1n}tITd27YajDUzFXa-{G;KkTbbH}t9#l0aG37dRWAJD)ji(>tEzopr02?H>EC2ui literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_89.png b/textures/led_marquee_char_89.png new file mode 100644 index 0000000000000000000000000000000000000000..94b42bd9b3816273689edf3da941b796d4318953 GIT binary patch literal 462 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!-&6V%Ux27#J9tJY5_^GVZ;da$2z2fXC(Na<0576NMfH zb9q!=NjUY;P5jK0L#jgadKWQFPWi5K^V$Z9Z=vEBcg6p{b3!Rt>eyPjljiqteT;tR z;*xT1Qd{8nA0PMqjMD$|x^SZ3ubgU?_j?R4tk|XbX6lo<=4@i2`mK8>?fHD{z?5fO zXQg^=bN_TMJbih>;R749-U?Yd@Y!5{a=^amz;CyW(#>oE>lWWxaglM#YYp=S7-U?> z!+n}R*!U{)Q_`6)-pM{VKR|od?+uL^?+&vq+Q~27@ht9juSA_0>k|f`xf7UCspZ87 z{&HqCuw^`W&SS&CwC6&WL(D8qU;wF>xJHzuB$lLFB^RXvDF!10LknF43tdCg5CcOi zBV#L5b6o=yD+7bxt8agxXvob^$xN$6(_mm`Wn=`=AZ5T<57fZm>FVdQ&MBb@0G?2= AfB*mh literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_90.png b/textures/led_marquee_char_90.png new file mode 100644 index 0000000000000000000000000000000000000000..335a96cd003e26b59ac8cbb20e7fa6fcd7117c09 GIT binary patch literal 520 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!&8^=Q$KVVPIgi@pN$v$+-7+=4sw$0|A%0{-Qer*;H>V z7n!i_l4F*^(*mwog(8mSo+{}xBZWlz_2W1fra#&4@ogRN4DXyziaiVcx1U?ww#8uG zM?2f%`RfAXAKy?8nC$=gjmWGu>kai8*k`PMt#p8+xHOjK#btx@Z5PyQdvDg>ZZcJTf*MsGt3oV+wvZ$@@L*~?=r)h?=x7XvUG1a$zND^ zgJ;1vx!^l3S?|v>Ah4l)#*6HO`rjDui;6Su0qQ@`c^63QGgVZ_vwZj_xB0=G3$h7! zbzU%k-M8SLctNQkkX$4CGccER1%qfpF#~_>!O)jKub%>jBZF#*YeY#(Vo9o1a#1Rf zVlXl=w9qxM&^0s-F)*|;GPW``*EKM)GBD`9`t}EkhTQy=%(O~04F;B0rj`&5kAJcY Q0yQvry85}Sb4q9e07Lc94*&oF literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_91.png b/textures/led_marquee_char_91.png new file mode 100644 index 0000000000000000000000000000000000000000..034ede9724918656945c22c3cb37ceaeede54db3 GIT binary patch literal 405 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!)U5&BBkl0)g7U)8gx&Hvhb|MB&_jmM;G zYfSXF+FJb=vo&~k+_U*u%>CSke+Jjfq!X;qY`x2-k$HD{sOr`48h6)kf56|0QJC?4nuhCj9kq^G@H6!*YW;1-apTH+c}l9E`GYL#4+3Zxi}3=A!F4J>pGO+yR} zt&EJVOwDx-OsotHdau6yfubQdKP5A*5>11lk(H4tM1%Mz2XBy#p00i_>zopr055Bg ArT_o{ literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_92.png b/textures/led_marquee_char_92.png new file mode 100644 index 0000000000000000000000000000000000000000..4e4f18a59906a9f0a89a361a5edb47152b0195e9 GIT binary patch literal 512 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!;>`sxI89Vqjo2@pN$v$+-7+=4s9r0}wJD;J?F;V zU5uGwY!T0<%QG;vw?}W!zQ&euyudo)z>CK0F!mRVF0?A2d&Q70a<1S=q-;XDyM^rr z>j$&8h8v6KIR^hKyt90Ij`}2qh-$^aja$Wq7_#+M7_P;6Fs#}8VPV@g-5rbBfzqrO zzBzrH>T{brk|9?=g>lQ?2|$rU;-*(}4+`5Xuog6G*dl&ne%hrt1!j-xMjnN?tRRuP z6$^8?=e=OO*|~vnM_fYw#e%&D*dA0h@*eogB;D|uwNdI*)CYdK2fi*c4X;=~u8mqH zeuQyFoB;cRDo2n=tJI~afIG}b>mx!MxB?ivnD;Q&9~VE-GSAZt7^JEtt`Q|Ei6yC4 z$wjF^iowXh&_dV1Lf6nV#K6$X$k@u%T-U(F%D|xa>f0YE8glbfGSe#2G#Hv#85uw{ UcwCWR4b;Hk>FVdQ&MBb@079s|OaK4? literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_93.png b/textures/led_marquee_char_93.png new file mode 100644 index 0000000000000000000000000000000000000000..6af259badb2335606eefda5514102df3554583b6 GIT binary patch literal 400 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!-%hYBwK$4HP=!>EalYaqsQTjl9hUA}tSPc)>rvEJ(H^M-90;I-uDSry0acz)NbB?{_6jK6WKh2 z{JI{8?ArZV|6TJ2IdxvHl{M@2F1&wsY45HBn`V1|f5lXM=JgcQ{rz3{#{!4j zH?m(`zQOqa_c6X5Cglf~?qt?GD_iihky+28f!Sii+(HKS0yOlXhwnq&f$D>0&-Okj zdCz)PB)EY|#GpGO+yR} zt&EJVOwDx-OsotHdau6yfubQdKP5A*5>11FnU%2#M8j4uliNTI44$rjF6*2UngB{& BmKp#6 literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_94.png b/textures/led_marquee_char_94.png new file mode 100644 index 0000000000000000000000000000000000000000..b4f5bc43db670accacb60243f9876434f1cf0620 GIT binary patch literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!-Pt3a#WW0fk&3#>XAL8;>`M%+s$bG-Rv$T`j}N zQ0&5bs5RDL?QLe|WiR$KN?pi5Gn;W*Z>6yV*JrEQ6Px5O$j)ujXDB`1C-F>u+pALz zHs8a}GM#as@%-MZ)y$vnM39nO2FS!NAHCsMG|aVe-dmhkzOwJYD@<);T3K0RW=wp@;wg literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_95.png b/textures/led_marquee_char_95.png new file mode 100644 index 0000000000000000000000000000000000000000..4fe5ca151303fd9c0639b2b1bd7f3df3203702bb GIT binary patch literal 344 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!-Q2Ii4*m0}Azcx;Tbp+LSzICJSiAT)Fdc@_BZkM%RB z^VhsZm8-wxd-Xqid-%QGp@?a3Z|5)WO})AAS@n~(vs7P~6@Jn#*u4L}yxxAFWfq0! z0)S?#mbgZgq$HN4S|t~y0x1R~149d40}EY4(+~qgD(7cyAlG}k`njxgN@xNAqYQBH literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_96.png b/textures/led_marquee_char_96.png new file mode 100644 index 0000000000000000000000000000000000000000..71c2598e424e707edfc98e13c7b032dc262b5084 GIT binary patch literal 396 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!$Ldb_T{>0}37Rba4#HxcBzTM&4!vf!2rab2MK_C@UWc zWjj%ECgE7&b6uUK3yl`;n4>H5a{noH?ms6B@~ciny?;KbX;o3o_WZqT-+g-=pE*rs z>XIFKx%svC&;B~FNnZVI)TNE`d>m)3=Dgu$zLFN}|E-O&Nayz|jpNDrYhS+7{K0r( z`NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!$K`7I$~8W?*0x_jGX#$+-7+#zx*|2LTrG$66;e4y%5c z$i2WOtK!tp9=!>31SZNXzx#Y+iTqzr_38t+E}pu}o_l`v$M5V83@i}DaPQkGo8Fzr z`zB5MdP;|F#`1hQ28L+2sIcsBOf&2cR@B%SB%JxC!~Vj*JbN1Ro8`MrPcwSm>bu=G z>CMe*tKFj4eGjrW?0VkBe#1OOvf(S!+N5jTCJe7xrGRYS167U!&U&o>A26=xJSz9$ z8{EsW_MlU4 z$M@a~wGDTd|7O_j|DCaH{yXM3c6Zrt)H=#P_%^$G!B6?Ai~f0YE8glbf gGSe#2G#Hv&0X2g)T+)2I38;a=)78&qol`;+01>aaZU6uP literal 0 HcmV?d00001 diff --git a/textures/led_marquee_char_98.png b/textures/led_marquee_char_98.png new file mode 100644 index 0000000000000000000000000000000000000000..ec532d3ed9a80e5197687bc9d2160d80a72f9137 GIT binary patch literal 460 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!$Lc7I@`PXJBAt@N{tu$+-7++CkoC0|A!l6SRH=x_NcP zYbrbqY}Pz(zsuoN`*hx25wE!gZ&lwtsa?78#>Gg}1-={l2lfh_Wt=8#!XDvwK_Bo`4v~q@3Uup1qtmvY!|Rxoc#!6p@WP7g!zm0Xkx zq!^403@vmGEOZS`LktY9jEt>J&2NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI!IE_!;>Hg%`?h0SbNgba4#Hxc7F(Y2FqC9+&o3tsP5ybQ|Yv zV>q?AEx<4DB~zyU9F9pFb2?g%sYg3K{5W&t(|6t5K4#X`GYK>>uqZGvax^&ZOPS~N zYNO)u)V)F0%x5m^_cAn05||#kYAeGdb&lU34|Gg;a!YoB{ga@#d>dqoR+h1!*!U*W zv9D-tuiw0`_n`+_8>%0>wB1tQvUlP_JHO?{tMxLq&XLy4)dG57wZt`|BqgyV)hf9t6-Y4{85mmV z8d&HWnuZt{S{WHznVRbwm{=JY^j>}Y14Tn_eoAIqC7K39Q!7KLhBtP;APo$ju6{1- HoD!M<>Q<+y literal 0 HcmV?d00001 diff --git a/textures/palette.png b/textures/palette.png new file mode 100644 index 0000000000000000000000000000000000000000..248c1280858c3647fb744edea09fde644bbb7156 GIT binary patch literal 87 zcmeAS@N?(olHy`uVBq!ia0vp^96-#-!3HEBGrV^OQgWUyjv*Y^bx#-yG8k|$Y@FV= l*^8TbZ;t0jC;6i>kq$Z{y4J_eIssKOc)I$ztaD0e0ssf66=nbc literal 0 HcmV?d00001