From 994796012ff88db4fe8e6674c18e94ccdf80f1ba Mon Sep 17 00:00:00 2001 From: Gerald Bauer Date: Fri, 30 Jul 2021 19:42:55 +0200 Subject: [PATCH] up --- A1_special_effects.md | 66 ++++++++++++++++++++++++++++++++-------- i/punk-0172_led16x.png | Bin 0 -> 1103 bytes i/punk-0172_led16xr.png | Bin 0 -> 2510 bytes i/punk-0172_led8x.png | Bin 0 -> 562 bytes i/punk-2964_led16x.png | Bin 0 -> 1107 bytes i/punk-2964_led16xr.png | Bin 0 -> 2666 bytes i/punk-2964_led8x.png | Bin 0 -> 552 bytes i/punk-3100_led16x.png | Bin 0 -> 1009 bytes i/punk-3100_led16xr.png | Bin 0 -> 2437 bytes i/punk-3100_led8x.png | Bin 0 -> 493 bytes i/punk-3393_led16x.png | Bin 0 -> 1139 bytes i/punk-3393_led16xr.png | Bin 0 -> 2722 bytes i/punk-3393_led8x.png | Bin 0 -> 596 bytes special_effects.rb | 1 + 14 files changed, 54 insertions(+), 13 deletions(-) create mode 100644 i/punk-0172_led16x.png create mode 100644 i/punk-0172_led16xr.png create mode 100644 i/punk-0172_led8x.png create mode 100644 i/punk-2964_led16x.png create mode 100644 i/punk-2964_led16xr.png create mode 100644 i/punk-2964_led8x.png create mode 100644 i/punk-3100_led16x.png create mode 100644 i/punk-3100_led16xr.png create mode 100644 i/punk-3100_led8x.png create mode 100644 i/punk-3393_led16x.png create mode 100644 i/punk-3393_led16xr.png create mode 100644 i/punk-3393_led8x.png diff --git a/A1_special_effects.md b/A1_special_effects.md index 7f1f44a6..49576548 100644 --- a/A1_special_effects.md +++ b/A1_special_effects.md @@ -14,9 +14,7 @@ the pixel art machinery. ## Zoom -Let's change the zoom factor. - -4x: +Let's change the zoom factor to 4x: ``` ruby punk.zoom(4) @@ -44,7 +42,7 @@ punk.zoom(8) ## Mirror - From Right-Facing to Left-Facing -Let's flip the pixels horizontally. +Let's flip the pixels horizontally: ``` ruby @@ -54,7 +52,7 @@ punk.mirror ![](i/phunk-3100.png) ![](i/phunk-3393.png) ![](i/phunk-0172.png) -![](i/phunk-2964.png) 4x: +![](i/phunk-2964.png) - 4x: ![](i/phunk-3100x4.png) ![](i/phunk-3393x4.png) ![](i/phunk-0172x4.png) @@ -78,7 +76,7 @@ punk.grayscale ![](i/punk-3100_bw.png) ![](i/punk-3393_bw.png) ![](i/punk-0172_bw.png) -![](i/punk-2964_bw.png) 4x: +![](i/punk-2964_bw.png) - 4x: ![](i/punk-3100_bwx4.png) ![](i/punk-3393_bwx4.png) ![](i/punk-0172_bwx4.png) @@ -95,7 +93,7 @@ punk.change_palette8bit( Palette8bit::SEPIA ) ![](i/punk-3100_sepia.png) ![](i/punk-3393_sepia.png) ![](i/punk-0172_sepia.png) -![](i/punk-2964_sepia.png) 4x: +![](i/punk-2964_sepia.png) - 4x: ![](i/punk-3100_sepiax4.png) ![](i/punk-3393_sepiax4.png) ![](i/punk-0172_sepiax4.png) @@ -112,7 +110,7 @@ punk.change_palette8bit( Palette8bit::BLUE ) ![](i/punk-3100_blue.png) ![](i/punk-3393_blue.png) ![](i/punk-0172_blue.png) -![](i/punk-2964_blue.png) 4x: +![](i/punk-2964_blue.png) - 4x: ![](i/punk-3100_bluex4.png) ![](i/punk-3393_bluex4.png) ![](i/punk-0172_bluex4.png) @@ -130,7 +128,7 @@ punk.change_palette8bit( Palette8bit::FALSE ) ![](i/punk-3100_false.png) ![](i/punk-3393_false.png) ![](i/punk-0172_false.png) -![](i/punk-2964_false.png) 4x: +![](i/punk-2964_false.png) - 4x: ![](i/punk-3100_falsex4.png) ![](i/punk-3393_falsex4.png) ![](i/punk-0172_falsex4.png) @@ -142,9 +140,8 @@ punk.change_palette8bit( Palette8bit::FALSE ) ## Black & White (Pencil Drawing) Sketch -Let's change to a black & white (pecil drawing) sketch. - -Sketch zoom - 4 pixels, line (brush) - 1 pixel (the default): +Let's change to a black & white (pecil drawing) sketch using a +sketch zoom - 4 pixels, line (brush) - 1 pixel (the default): ``` ruby punk.sketch( 4 ) @@ -199,8 +196,51 @@ punk.sketch( 12, line: 3 ) +## LED Light + +Let's change to LED lights using LED - 8 pixels, spacing - 2 pixels (the default): + +``` ruby +punk = punk.change_colors( { 0xff => 0x242124ff } ) +punk.led( 8, spacing: 2 ) +``` + +![](i/punk-3100_led8x.png) +![](i/punk-3393_led8x.png) +![](i/punk-0172_led8x.png) +![](i/punk-2964_led8x.png) + + § + + +LED zoom - 16 pixels, spacing - 3 pixels: + +``` ruby +punk.led( 16, spacing: 3 ) +``` + +![](i/punk-3100_led16x.png) +![](i/punk-3393_led16x.png) +![](i/punk-0172_led16x.png) +![](i/punk-2964_led16x.png) + + § + + +LED zoom - 16 pixels, spacing - 8 pixels, round corner turned on: + +``` ruby +punk.led( 16, spacing: 8, round_corner: true ) +``` + +![](i/punk-3100_led16xr.png) +![](i/punk-3393_led16xr.png) +![](i/punk-0172_led16xr.png) +![](i/punk-2964_led16xr.png) + + § -And some more. +And so on. Now it's up to you. Yes, you can. diff --git a/i/punk-0172_led16x.png b/i/punk-0172_led16x.png new file mode 100644 index 0000000000000000000000000000000000000000..be92f91769aa723ef07e6dd5936719bc08d501e9 GIT binary patch literal 1103 zcmeAS@N?(olHy`uVBq!ia0y~yU_1)KEX+WW!uS8T11X6BpAc6dt)i%6)cbc`cj8%w z(;q&3_-kbJ|6AX@UD78Q7??kKx;TbZ%z1lvZ?3qZL_?wQzNi}vsZ1(j3r;YYyj&S{ zIkm0i%E}j)4IH?{9Fm$kco#gK{YdA&XZfa_fZ7Sz5B^)k908E#}{3 za`to`i}{La-<)~Pz2`5^SS>eC+4*{;`^^(dy0$&H^Uo`o2ZWDNk)>|v8~Yd@yC}>d^`A;$4;M9 zIt4wjv!u<}rT^JAtA^*}!&R?=W(%3En|ju&uTNdysm3BsXKAeeIkkM}8jENhEKURZ z_Rrp#HM}1mrfr;3_IJ;m8jg<-i#9%4v$(4_`{wyPi`O@L5y1xz#|w$q4EL8mT9a&U zwk~zQ)hlbA-5b#ofYlkRXR7xTZ}#?Pr~bDx`+fD|v;4`+mLBYFKY^A|URb@>`28y5 z^LEe6mmVB*PI(;F9(nxpiAZ;MSd>BI?l9lxzWj-s`}%TxiYB+eQMYNk^LjNZyh@-6ojX_3=f@C#xgvlaB`7D*f#(6D!T%j_$8}5oSFe z!9Dk{Pxe=|i_xEUY2EGkM=x$wSmdk;`BvtY_tNnX@A;~Kk@L`^_eR9ZH*crhxwQX> z^uF(ZHUksa#m#-2KDysBZF!Csvu0tpW&qQI{iSt^KxNjuuN&UK;jz0d=FyD@7-@BC zQFHIlV{W%hp9mdiJ3le8y*%Pr99D(z4y*R@0$sJ44?Pz?w2zuwy*I?p4pdMuc)I$z JtaD0e0su|00tx^C literal 0 HcmV?d00001 diff --git a/i/punk-0172_led16xr.png b/i/punk-0172_led16xr.png new file mode 100644 index 0000000000000000000000000000000000000000..55e53d2e1c8c4c2e50a9a9d7b5480e4a40be7ba0 GIT binary patch literal 2510 zcmd^Bk5`g+7pGdb^~!wD+3PWIHc{H@Sn-HBd5IB%E^}5U98*dOuq-1$M8iZxc-{xyNUZ;0=bq<0_ulXQ-0%0^ z=id8$PHiBrK`;DpAqs^;$Hqi&M4{#q9M3!R5KS3)rWJWD+OTfZYUJ(ziGOght*$7w z1Jyn}JZuXNhR4oS-|)GOLcK?ejsAMm5vD;IN%ULe`#tT^c)VVT8hEEXZO&=m=Ji?Z zZf#m&MqOg(m616c4;92PoBQ2<;eW9dYuvdv`b&?MB2#5=?$L<(KkcM#^ZO%YyFqfK zrq=6HWb@D73l{xjXtdb$++5XH&I;4|kYS!UIdAClKBimp4ZAL**ktqAr4@P|yxmN2 zrHlKR9$kzGY`FP8PHKxEOVtW1Bn+U4mtkww`f5xcg?)s094U1FVcu)n+5bPq6}N*) zU(mJ~5|86+&l0K{PQbboxAyYmi`DgwpUiuTa-saQ1kTvCP9GqK30S*dpaY)E*lWwj z(E&?|P%dS-Z~*N+^F!@t2o@^quQ!47sY#W6oKNw!9Y)}sPdR?q4qsQQx2P~_Es9C1 zr!e)v43zq80WIH2Q6fTTWp`(MnDH+6;KdZ?i;>-Z16L;}+qJj;H|dZ2Tg$Kt;RI?KA@5s!ppWAsr5HpLYSUq)2b>S=0u!V>COeVd2kv2?b;SS zUJNe&9F{4+65BIEn`)4Ref*XLv}-4erP^2IF3Z2F5Qh^XRah-^8@xM|)oD4D3AKx` zCH`^TNRjnr%&*6LIg(t3@ENjUMI>E1K1jtC&OG2fYMG=>rqU(bQy4>lg>Dmq;q6U& zL=!c8Hk}v*ytqlX zza?PGI!)!(^gHAW0Xa@zLc~{nAbx!B>TKWDYEJOX(lk_`)JV``Y8&dnD2#d9BZ6M(u1WHTM`g4JwdvFihwvvdv zsa5S{sdNcQ+UGjy95XL!%D|+ZESoau=nw3zmk>4Sp%wc{9KMyer6IMdFZZZ_f^#b_ z!^kuVcR`eUuCe{MB+;sFQqbRXJ6*zqy)kO*<}@PQ5%q*d>9cOO2K^E9gf_%D)^E0# zF}oNmOW#rmej3U|{75z&C)GB2FIz=4WW$ucC5x8XWfb_cO^s&mGp4<=p#N#N#LOK_ zIaV+$F*Fg$P%YmJ#T7r|P|USNkVNUBl0@WJ3iig9Oh^$9Jp{^T6_8_S78;Og3vf9Y z+EdCR>3 zj5Lz6)(@?^`L~V3&4t}PSZUleXu&MdgWo`OULA(KSR{X}VW$B|H#$U5k^BWBy2kIg zMe|96z$F%RH@TIHn-H>@hX;Y<4zZ1j8yB*DXI<&4g};My=mC$Z^WXG@n$jyd&5Tcj XB3MCr8=oUTW~kWJ#OS(jb{zXZGv$VO literal 0 HcmV?d00001 diff --git a/i/punk-0172_led8x.png b/i/punk-0172_led8x.png new file mode 100644 index 0000000000000000000000000000000000000000..7d457a0f760cf1bf7bf61b579a7fb264a1d732b7 GIT binary patch literal 562 zcmeAS@N?(olHy`uVBq!ia0vp^??9M^8AzTvpe6{UBm#UwT!FNTqKZ-P-*w%IXBkd^ z`0(Mckm%`YzT?@oDzB6n7-f79*+ z;>B#QSiA3H<%XYmd;jm-8y)rW+tH)3C*S_(y&-d|U+U4@)h|}Na{{f9z7YE5YV0Pb z_^AzURZ&UgFxC@3nbLoXX7&HC0Osm$QnOD{qgCx<4r= z!fx-S9hVoCWvB1I_3^^(Qa-(R)AHWF3AdK3+I>#)#p{cdw0>&zWJGFisyb_|M@{g=*^ht4<6;c++`EWyW`x#^#z6N cU;krtbmaN=`e2z6F!C8ZUHx3vIVCg!0FcoT@c;k- literal 0 HcmV?d00001 diff --git a/i/punk-2964_led16x.png b/i/punk-2964_led16x.png new file mode 100644 index 0000000000000000000000000000000000000000..1ee0e05fbabd146c71b7c8c6f979495574634946 GIT binary patch literal 1107 zcmeAS@N?(olHy`uVBq!ia0y~yU_1)KEX+WW!uS8T11aeMpAc6d&5&?dMN!4(FvGGu zolA2QuCcJ(-q`TuwK)6jf94Df%%447978JRyuE9ichy0};o-xN(UW9dA{m9G7o1?q zc(F3*a;uT*%N4;FFK=iN$zkXeb-C%N@sn3Xu2RD-TrN9jzs%hAo80Q&Kh4;+dgEsA zn%!&vH;CRik)Yh%%VTCl7UNv$`-BfBPrI8dG9%xin`3eP{_KO>r|9QBTAI4EpJ%n{ zyFRw|?7t7{?f3rkUw6)pOkKeKi_Fm%`d#CJt{n)9_-tx$*N&4qb zU0OW(;Oi;+epUYrTYsaw)@;?B8x^yczW@1Xjn3aa5;Yz_A1!(=AH1WVM^@_a@?fcS z+0>QF-(hyZESsZJW3{yKTHrLRB6-PY=5G0qR`8e|T6${D;>Usf7^-_*(Bv1sUXy$) zA^Gd^s5|bcp4eb`siGtK)}+mSGjn>Ll=sRlJ-)oz{AJ~|ch9@i*LpwQeQf>xO&{OE z+yV3bGxKNVy>UzBpErMh={@b=lkW9MY7K*CmOkmeEa!dBY8HAV#iq;te6;5{&^|RY zw?&c1n;#$So}%CP_~5aM@Sh7nqNwqD*l2U#{pro;HREHBHTQm8_sKC`);DL(o%!wp z?GHcp6kT7P^GLC;{pYvo=d5m_Teh}$dnHSutlW8x^4c?Ma*uvY&Hw*o&EnqPslV0F zTGh0r=3?5$H$O3QHc-Lw$oBWIZ>Xay_yZMoOFM6MjK3}2WlpKdMzq*6t1y50mdKI;Vst0F4L(AOHXW literal 0 HcmV?d00001 diff --git a/i/punk-2964_led16xr.png b/i/punk-2964_led16xr.png new file mode 100644 index 0000000000000000000000000000000000000000..2763d6214e8299db0586b2a178620bdb25a742e5 GIT binary patch literal 2666 zcmd5;jaL&_7LP?`iwm4x4y6jp*40)~{HO~g$XBg^U=ojU zR0;?d83JNKVF(~Jjsyo>gCHV7DUtG#gz%9pfe-;9#)M=ia#{)c2kg0L=DoS^zWaOc z-ur%UGW-vFo0_aM!C)|^J_q(6#b7?b>YtTHs3wni`61d^`+s%J6KydkxSKxNB*D{};#3f^vat&cN@M9^ws`emN4Qz&LFC*$(hX zv)a`@y8h7Q6SKAb1*g1=_CEW-Cd#O~+ob%i(Y7mI?x#|Rj)mUN_~%b|72<4{@YJTV zjbF?hbIK*AG6$o(bJ-$~j*CYBKO$>YNwN@k(5a>*4irc=l6&V?;YYxNZ`k2Ql@z+} z6fQFChww-Dv4&DY0^yM?5wD=v-+`wMXmX7V`%>Tz)z?+cGXiitKsSN70%2)}6H6{( z{hAcCm}Z7||Bt_!raKCKds_DPH)q80ohbV)D4c0;3&m#AlqtJqIa~&IV7g6;7q$HD zP)lE6U-j!xFGp?U{an@%4tfnIYs=tJb*M|X7wEOt_~Sq2O4c6QLJy-^>FDCFYe>+Y zt^Oq$tXOlwkt<%+rR0iLBMmvjl=AB0*S`6J6)&w>>bHyuYb-%HdKIvv|P zZ1wprGeg<3AyW3bq7&PELv<2NaRpFO#p6xowKKyJ^2&0FTI`>Yp7+sbF@gMUvu*Z= zpI4JeO}5g?z1y3AN~5G2h(|D370U0??Bd}Qjz{bL*rR^5RcI$*mP@|X$bHPnWkaN> z^fAMzZfS;t>!4tjHf>BvC=}O5Y^@hA7%>#Aocc)#)JKeMRp}ikyYr@4&m(M37>Iu| zz+Nk@e}jPy*9uAP)g-yvIA27J{r8vOm8Ofyrb*D|#>zZ}?SBnnA2DV})nQIN(E?j} zm7<;ZLu|j3p4GnMw9gEm5ua&PE(ov+w=TGW>XMQyh=`696yLHoQ^Sb*FYQ5etX_FK zn!+JBE$q}x?a^qxvvF;+ZM~fmLl}Ma9AMP1Pf6Zjrn8ZvmDh<)c?^!IMkc;J$f!?A z7!bdpg9*jr->}W?i|P(_eZN`y0#Sg-7rYO2&Wul^#-DaDW>r^(@t{a|1J;e{UW$Z; zgE*#pQ{3l9-Sm>2&{(_aW+ghrgZz)^bqafw@N}N_F+Y@m)vcjeyr<~j(Pf7 zkRQ@&=SJ5(qldg+G-%Ts=(aHJ&&O$$r{8m=JSlfZvif?DKWuAWCpAA;(KnqZQ zIQd|!WRmIoWZHET#DO^#>Xq?g8*04YX347!b*c-0UAj4azjBJDH;&L7v(zi&(zzze z)nI?*W~dRKaZBsvE}_kT0Kk|Ipp~q-`6HUf8$t2tyK!fN7bPB`y>tI`&lB`|WAo$SGQ-Ml}Qx7IdyySyqW2?|I! z**V23-2v{5F?W!H)4ThYaf_a1qV@57m;{|=;-nX|+VfFr0cf%vRRRS6>w2>f{}}Me zw^|%{vMkH}1H{nIIl>XE!_ql|w_lH`aSiPJ^up{pgl}rd)4R-~;sBaMFVQm$@VvwQ z&jjo8Y$7!9^^!yk2{YY}_7`x-&dNn!N`f(m?4~3*8Qyp37h*{URt*wYC<*s>Ml5BZ zr>#PgOqeSC>_yybVd|T3RAnIiz`7w^4IQv7-s{i^lP($%Wh%wPA_;mmSfN6TG(frf zrCVBhSJ5>f9&n%m9tw-!cPydxRL6Nj7=VwuTvLep&FdvvUPFmvcFo$QM^oSb*KK$v z5!yF9r(oR^Rz95+lGeYa_0|OdTFb0WvgLqG?1~{_@pJR9#>GwXg zQAwC)`*I#3`1VlznF4gV!K*?g!pfm)yBS05Dj2>-1@2cgZC4ZBbS9J$=-gEHk z99?=m7O=EUk%chcML5Am@X4AAsy!rUNd~RSr0Q>wMa|}kKQt}xgu3!b>?CU)zeQMy zKQze-=D#c?7QQF81c%!&32&VQd9l&Xm1XE}b6GO(1UoJX_M7_@P4OEGt@%~+ZJs#~ TMq~6pjXs`-_gC*b@%{e*e#0IN literal 0 HcmV?d00001 diff --git a/i/punk-2964_led8x.png b/i/punk-2964_led8x.png new file mode 100644 index 0000000000000000000000000000000000000000..33643a5f578b1704a4777374ce03696865e537b6 GIT binary patch literal 552 zcmeAS@N?(olHy`uVBq!ia0vp^??9M^8AzTvpe6{Uqyv0HT!A!0!eJFf6`R8h%kp$C z%}uz*!g70K!;{zI?6?1!GcYio@N{tushIQj&P87qMUmFTO|mzdbRj5%^A?PGqsjaX zvvfx%6s8Q-}kvO7`#tJ+Sf^OJH{?3ml!y?crDx1jZtR)18y+17R2QZ=vS z+v#tizL}A6`g-qtU_8m#_jRGBQ>I<~`smTQC-1^Toiin4^BqHFttF*m!3v@5_4~u> zC+=WB+57Om_MQ&&U2!pYX2#U7{ij!Wf0Fd!{oxgY`6YW7uJ>ZEZSBrJ%3B+1wd~bu z_mgIerg8DV(2j}G&btyGKPlHmS5%JYcKFJ*Q~$s9oK)`+|L~DiL2$J8|J%z|{wJ*3 z_sFKB+qx~fUPR`%&5Q2#-`X*E6l3FUy6?v?-KAO8y6@1@t&iS)4_$RB?Va|w@Etp* z#eNI_BC7XJL$CJhdyNy70^-+K%znGNK;(&y2hi+U1vlfjhKF{p7K^#ldS}(XRX_c8 z7Qa4QXEIAlHg@ZSM|w}v?4^8r`_@JEeVe)oqADj|b9dIl^#z5;OaC*t*Kw@dqP#N) O6y=_-elF{r5}E+ofdfiDcSbF}locQPZDrN3#Fy1OzS@6aF)_=? zxo~5_M#tplV{E;=Qqt5Hm>joeTKm_BuWv4Owm6Pz$KxgU!%o}3KKy>OcY8q}ueC{> zo0$EYY5LdN-=|O4tIu{nhvu+~si#joT7LD@^Ispz%3gljUiL&rTJC|9d*G55KmZR<`HWLmBC^8KpJf{ybToT3fO2_@v0= zBBWos8j5{~}f7~8y<|cMNZeC6CQKm!5?7FVFuYl8Kr&`YPK~ zcbHUOef(0|-c`!|jMckN)I{@;ZNG2UwL*qo* R=LgKY44$rjF6*2Ung9+i;8g$s literal 0 HcmV?d00001 diff --git a/i/punk-3100_led16xr.png b/i/punk-3100_led16xr.png new file mode 100644 index 0000000000000000000000000000000000000000..4d88d498e1177e31a80e6bd46f3f8f6f401597b9 GIT binary patch literal 2437 zcmd^Bi&Il)7LSdV){5A%jD|-kJG!i7sgD4OEC$_G5rm-D+?8GwiU{&Bfk}hlBT3t> zj;sW67kMNQR}pseAPA+`K!}v`FiMgN4XKb20+N&jv?0p|NJI7p%b0Ze4|dMnbIyEo z?(h8W`OZ0WuN@&od#?3ai$EYeV-D>}ky&<}mQyUfmp&pT9S4&6`c1ZEHecC+i>I zITp|9dFRkh-?v7+SF86W4ZokzrQ7`AM%NehPcN60R9U>)9-sZ@9+D+n^RM!#%%@LU zqV_7TBmaNI*jqUNM1G@b(FBM;K#n8agkj9< znO9i*sA%PQB#pI`qKUOTfbp+l2;U#Fp~5%wCC~98+>Jr z#x7LnKLR8QmYNz#J3y3g$cU3B;->;0)&=KX$(;&tY}=(W&xIAbV>r=>W7jR5t4F`- zEwqPG{7aHQD#PVf%ur9!`;wrlPn7fIFaoPrc%y2h= zHha95=iS$uYa#kn5|sF7_9qkFs7_r&y=*w#R4|g38C~35doZ!Vs$hkL$Tu+0?-6Rh zKGADQw|u_t*Uizt#Hh4GCSL4M^>@BNU~j!#sltW~hGm>6bO?GfEptc7b@6xio5j+Z zv984a@~HEqAwF8(=w4e!1ckRL>ZLflc|@%?>L?G-HZu+Jz!{SAcTd{vmUP}OXu(|a zusfm#%i5Hd;^!_$&X8scPiY}1O*pcZqvC*k2n%K1oLKxxEH(BCUO0y5)#=mfEdST{ z(zA-H2f}JRA9P}nrar;3fJ@K_2FdFa_?($tnf^?BQcF~H8M*9R*YTb(b}24ng?p73 zVdQklOJR9>97jKUa&mF&%VJYbM)x($-J2q%M!a~u70zm_28##ukD^a5RCy&&H(YYu zwDwS&EMr}jN2O}x3r=;y1e{bQQbxG;4WXntlzhQHELZAGhph+8rjlny8uY-Q3P8Wx zN%1VzRpEAxFR=;6A2&$}cw@hK(tP*S^h3#~@U`CQNL15Yj-U4w;$aK zXTeHpWbf?SvEE&9yX82??h33%ZX(-UaGw#FFo}h5A=#Ro+=}IN(%?3 zznagVbHSbZH}0^dj!b{4eqXXof=X&x@3I#dVw>P&yl?JC#oKVd3XwTEViunk@c!#v{G^RXS&~RzoK4y2!oHa4Ouz!jDZizz3ke&=QtZrG~o?+e%g{JsR~aJd!Z8t46ASP6(TP*xa0}-vwwT> z?c){FhF&J5NEh-?MNQ)QIq}P2Ij_K~Ux5uTgH^f@-HlDXBJa(eIyUIP=er%}*x)p( z)653OE?&uv zGyn=l-me56gXM{EC-a?FZA_(UgMB)6@=CC}6Jn&l(&FGsQ!D)1>5ilD-4OVB1# zPW&t(h7wrbG*fU5Hjz$2)3sT?u6;Ym0z>TKfOKKZ0OUD7QkCPO3#qrh7*Bq#4t_y5 z4vB~!uHjA}V1eECgp})NQBaYM(<+%0Df`K%%lOrxK!NLcEjGcA=zIQ| zZ(X&}cy~Q~>WZyPbroxkDEGeJvHm9-dejbd*aQqKxN7?&7Z6+ui^3~v=AMO3K|@ja zZiu^^=QKqIuJnILuE`4ucbTW91^b~MXg8*k zlsvp1s5YJ^DYv=9bcnojNo&~PDg$tPh4&E#;8nz;hbVO(cZa`|0sl`SVh#}YH~cZ> G^Zx?Kyl|ob literal 0 HcmV?d00001 diff --git a/i/punk-3100_led8x.png b/i/punk-3100_led8x.png new file mode 100644 index 0000000000000000000000000000000000000000..45daa31620c7ef5b8fea865002b9d19da4267f12 GIT binary patch literal 493 zcmeAS@N?(olHy`uVBq!ia0vp^??9M^8AzTvpe6{UL<4+6T!FMy-c=PvmD0U?XFqsw z;`i_W|Nq}U_Sb=dfpM~@i(^Q|oVRzpd7TUeS`&+86BxN84ls!cw6f|zn3MBnndDkM zEjzU3@A)LLJ4dJI`C0ARcDR1i!$;V_x)<|QrY1fr0NY?q*~tdj5`5t;hw2m zrc8VO`O%|uPuh&CJhT=s-7;sMdB_FdMRKPu6;;K>+?jbNz_GluO2hl~%Sz|pGODi} z;~ze%Ds=u`qw>noFmd{8rFgC%(N_bWXm!kK4y(TaRz$)q5wEmj~mWUHAR=OYNAL^Ln+eKu7gGx)i>r zzO~!BYxjlkl1@dnp?~%o*S2=QK6UnM=*REpCVvzCt{rp7Fy>wOAA4rKcN%%Y@n=8% z=ebq8VR5!t%$?Rd%RsDY@xM>qFy+>J=ajc`eNXJ>3*kF zwWP1}OUvrz-l@ny7zQ@gIrZ_c#Knh~_Db`=UDJDUVwdgqzNMd!N6uI7MYh;z&Q?RK zppDP3Z7lg`@w#{k=k`8nX|qpD`Fc&z4ct+B=f;MK`lT65HX26n@vrgF)4$yQ{c~*T z^fptuSty3yII-cYwNCux)APSPyj>H1cWGj8ds=c>gyB84k12sStX}ComA7B>@d8?i zw>^zM-mfxGhb!9s?$SSx+fC(ey_7yIEZw>``QwI%*EUW=vqZqGP2G$u`uL;7!)ue* zUN#ro)+e6XR3V%vdwuuG-QK?n#QCLvuKU@YC+mxD)3vpa<7X+D%L%o21{J9RA!wcJMZ<4hF-z# zebGs1iE2lw!3~MbJ62r#UmPxv_=RqITdr(t{FjH;I)8zw@3z&a*tPYuj$-lI*J~5s zXZ^jb19n5sC%)4)R~9Q{Cg7V-WT*XH;qDGh=84a(4wXk($vx8eUKEIk-JUHx3vIVCg!0K+E? AKmY&$ literal 0 HcmV?d00001 diff --git a/i/punk-3393_led16xr.png b/i/punk-3393_led16xr.png new file mode 100644 index 0000000000000000000000000000000000000000..d9e681daa94fd5afd771f6bb87617ec403bef0cf GIT binary patch literal 2722 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 literal 0 HcmV?d00001 diff --git a/i/punk-3393_led8x.png b/i/punk-3393_led8x.png new file mode 100644 index 0000000000000000000000000000000000000000..4fcd9d9606f6ce3a659aa5ee4591e4ad3a1e6d95 GIT binary patch literal 596 zcmeAS@N?(olHy`uVBq!ia0vp^??9M^8AzTvpe6{UgaUj*T!FNTqDov*aP6YZM`~*S z85k_<&&*?BVEpUp;uumf=k3k2zDEoM91^$4USQG%q5xG82}B8&?T&|U%=_c>=te%@ zwY)`Fm&eR|bN2DeS(OhSL4e4akUfr5m`l!`aVQCoH%%dkx<_aq)7M?*|;Vnn%jo ztoN~XT%S43b>Av~>AS)}gDbYrTd>~bv{L-l<-PAXFTc22EET)t*QEN57i|*@3fs$< z`r2ofOnl}2@2K1NmW%6dd3&zk!@c*=(YRuf0!m2~cwHj