From ac6382a7611a8212497a76095e20b417de0f2a1e Mon Sep 17 00:00:00 2001 From: ZwerOxotnik Date: Sat, 28 Oct 2023 14:31:09 +0300 Subject: [PATCH] Update to 0.15.0 --- README.md | 3 +- changelog.txt | 6 + data-updates.lua | 5 +- data.lua | 38 +- graphics/add-icon-white.png | Bin 0 -> 319 bytes graphics/bookmark-white.png | Bin 0 -> 968 bytes graphics/brush-circle-shape-white.png | Bin 0 -> 602 bytes graphics/brush-icon-white.png | Bin 0 -> 1088 bytes graphics/brush-square-shape-white.png | Bin 0 -> 309 bytes graphics/center-white.png | Bin 0 -> 1170 bytes graphics/change-recipe-white.png | Bin 0 -> 1247 bytes graphics/clone-icon-white.png | Bin 0 -> 418 bytes graphics/close-fat-white.png | Bin 0 -> 551 bytes graphics/close-map-preview-white.png | Bin 0 -> 566 bytes graphics/color-picker-white.png | Bin 0 -> 907 bytes graphics/confirm-white.png | Bin 0 -> 626 bytes graphics/controller/joycon/A-white.png | Bin 0 -> 771 bytes graphics/controller/joycon/B-white.png | Bin 0 -> 732 bytes .../controller/joycon/L-stick-press-white.png | Bin 0 -> 833 bytes graphics/controller/joycon/L-stick-white.png | Bin 0 -> 768 bytes graphics/controller/joycon/L-white.png | Bin 0 -> 471 bytes .../controller/joycon/R-stick-press-white.png | Bin 0 -> 953 bytes graphics/controller/joycon/R-stick-white.png | Bin 0 -> 944 bytes graphics/controller/joycon/R-white.png | Bin 0 -> 554 bytes graphics/controller/joycon/SL-white.png | Bin 0 -> 759 bytes graphics/controller/joycon/SR-white.png | Bin 0 -> 837 bytes graphics/controller/joycon/X-white.png | Bin 0 -> 763 bytes graphics/controller/joycon/Y-white.png | Bin 0 -> 742 bytes graphics/controller/joycon/ZL-white.png | Bin 0 -> 717 bytes graphics/controller/joycon/ZR-white.png | Bin 0 -> 789 bytes .../controller/joycon/dpad-down-white.png | Bin 0 -> 710 bytes .../controller/joycon/dpad-left-white.png | Bin 0 -> 706 bytes .../controller/joycon/dpad-right-white.png | Bin 0 -> 704 bytes graphics/controller/joycon/dpad-up-white.png | Bin 0 -> 713 bytes graphics/controller/joycon/minus-white.png | Bin 0 -> 618 bytes graphics/controller/joycon/plus-white.png | Bin 0 -> 621 bytes graphics/controller/ps/L1-white.png | Bin 0 -> 619 bytes graphics/controller/ps/L2-white.png | Bin 0 -> 761 bytes graphics/controller/ps/R1-white.png | Bin 0 -> 719 bytes graphics/controller/ps/R2-white.png | Bin 0 -> 829 bytes graphics/controller/ps/circle-white.png | Bin 0 -> 689 bytes graphics/controller/ps/cross-white.png | Bin 0 -> 668 bytes graphics/controller/ps/dpad-down-white.png | Bin 0 -> 649 bytes graphics/controller/ps/dpad-left-white.png | Bin 0 -> 628 bytes graphics/controller/ps/dpad-right-white.png | Bin 0 -> 622 bytes graphics/controller/ps/dpad-up-white.png | Bin 0 -> 652 bytes graphics/controller/ps/options-white.png | Bin 0 -> 710 bytes graphics/controller/ps/share-white.png | Bin 0 -> 778 bytes graphics/controller/ps/square-white.png | Bin 0 -> 619 bytes graphics/controller/ps/touch-pad-white.png | Bin 0 -> 595 bytes graphics/controller/ps/triangle-white.png | Bin 0 -> 762 bytes graphics/controller/steam-deck/L1-white.png | Bin 0 -> 568 bytes graphics/controller/steam-deck/L2-white.png | Bin 0 -> 683 bytes graphics/controller/steam-deck/L4-white.png | Bin 0 -> 722 bytes graphics/controller/steam-deck/L5-white.png | Bin 0 -> 730 bytes graphics/controller/steam-deck/R1-white.png | Bin 0 -> 706 bytes graphics/controller/steam-deck/R2-white.png | Bin 0 -> 778 bytes graphics/controller/steam-deck/R4-white.png | Bin 0 -> 847 bytes graphics/controller/steam-deck/R5-white.png | Bin 0 -> 899 bytes graphics/controller/steam-deck/menu-white.png | Bin 0 -> 616 bytes .../controller/steam-deck/square-white.png | Bin 0 -> 669 bytes graphics/controller/xbox/LB-white.png | Bin 0 -> 679 bytes graphics/controller/xbox/LT-white.png | Bin 0 -> 515 bytes graphics/controller/xbox/RB-white.png | Bin 0 -> 758 bytes graphics/controller/xbox/RT-white.png | Bin 0 -> 652 bytes graphics/controller/xbox/windows-white.png | Bin 0 -> 674 bytes graphics/copy-white.png | Bin 0 -> 776 bytes graphics/cursor-icon-white.png | Bin 0 -> 1551 bytes graphics/dropdown-white.png | Bin 0 -> 478 bytes graphics/editor-tick-custom-icon-white.png | Bin 0 -> 634 bytes graphics/editor-tick-once-icon-white.png | Bin 0 -> 513 bytes graphics/editor-tick-sixty-icon-white.png | Bin 0 -> 849 bytes graphics/enter-icon-white.png | Bin 0 -> 661 bytes graphics/export-slot-white.png | Bin 0 -> 594 bytes graphics/export-white.png | Bin 0 -> 850 bytes graphics/go-to-minibutton-arrow-white.png | Bin 0 -> 366 bytes graphics/goto-icon-white.png | Bin 0 -> 482 bytes graphics/grid-view-white.png | Bin 0 -> 344 bytes graphics/import-white.png | Bin 0 -> 528 bytes graphics/import2-white.png | Bin 0 -> 862 bytes graphics/left-arrow-white.png | Bin 0 -> 691 bytes graphics/line-icon-white.png | Bin 0 -> 884 bytes graphics/list-view-white.png | Bin 0 -> 384 bytes graphics/map-white.png | Bin 0 -> 1079 bytes graphics/paint-bucket-icon-white.png | Bin 0 -> 1679 bytes graphics/pause-white.png | Bin 0 -> 309 bytes graphics/play-white.png | Bin 0 -> 564 bytes graphics/preset-white.png | Bin 0 -> 883 bytes graphics/questionmark-white.png | Bin 0 -> 964 bytes graphics/refresh-white.png | Bin 0 -> 1017 bytes graphics/rename-normal-white.png | Bin 0 -> 479 bytes graphics/rename-small-black-white.png | Bin 0 -> 636 bytes graphics/right-arrow-white.png | Bin 0 -> 966 bytes graphics/select-area-white.png | Bin 0 -> 774 bytes graphics/shuffle-white.png | Bin 0 -> 913 bytes graphics/slot-item-in-hand-white.png | Bin 0 -> 1035 bytes graphics/speed-down-white.png | Bin 0 -> 597 bytes graphics/speed-up-white.png | Bin 0 -> 576 bytes graphics/spray-icon-white.png | Bin 0 -> 1425 bytes graphics/station-name-white.png | Bin 0 -> 1052 bytes graphics/stop-white.png | Bin 0 -> 319 bytes graphics/sync-mods-white.png | Bin 0 -> 904 bytes graphics/variations-white.png | Bin 0 -> 1421 bytes info.json | 2 +- prototypes/sprites.lua | 466 ++++++++++++++++++ prototypes/styles.lua | 37 +- prototypes/utility-sprites.lua | 11 - static-libs | 2 +- 108 files changed, 517 insertions(+), 53 deletions(-) create mode 100644 graphics/add-icon-white.png create mode 100644 graphics/bookmark-white.png create mode 100644 graphics/brush-circle-shape-white.png create mode 100644 graphics/brush-icon-white.png create mode 100644 graphics/brush-square-shape-white.png create mode 100644 graphics/center-white.png create mode 100644 graphics/change-recipe-white.png create mode 100644 graphics/clone-icon-white.png create mode 100644 graphics/close-fat-white.png create mode 100644 graphics/close-map-preview-white.png create mode 100644 graphics/color-picker-white.png create mode 100644 graphics/confirm-white.png create mode 100644 graphics/controller/joycon/A-white.png create mode 100644 graphics/controller/joycon/B-white.png create mode 100644 graphics/controller/joycon/L-stick-press-white.png create mode 100644 graphics/controller/joycon/L-stick-white.png create mode 100644 graphics/controller/joycon/L-white.png create mode 100644 graphics/controller/joycon/R-stick-press-white.png create mode 100644 graphics/controller/joycon/R-stick-white.png create mode 100644 graphics/controller/joycon/R-white.png create mode 100644 graphics/controller/joycon/SL-white.png create mode 100644 graphics/controller/joycon/SR-white.png create mode 100644 graphics/controller/joycon/X-white.png create mode 100644 graphics/controller/joycon/Y-white.png create mode 100644 graphics/controller/joycon/ZL-white.png create mode 100644 graphics/controller/joycon/ZR-white.png create mode 100644 graphics/controller/joycon/dpad-down-white.png create mode 100644 graphics/controller/joycon/dpad-left-white.png create mode 100644 graphics/controller/joycon/dpad-right-white.png create mode 100644 graphics/controller/joycon/dpad-up-white.png create mode 100644 graphics/controller/joycon/minus-white.png create mode 100644 graphics/controller/joycon/plus-white.png create mode 100644 graphics/controller/ps/L1-white.png create mode 100644 graphics/controller/ps/L2-white.png create mode 100644 graphics/controller/ps/R1-white.png create mode 100644 graphics/controller/ps/R2-white.png create mode 100644 graphics/controller/ps/circle-white.png create mode 100644 graphics/controller/ps/cross-white.png create mode 100644 graphics/controller/ps/dpad-down-white.png create mode 100644 graphics/controller/ps/dpad-left-white.png create mode 100644 graphics/controller/ps/dpad-right-white.png create mode 100644 graphics/controller/ps/dpad-up-white.png create mode 100644 graphics/controller/ps/options-white.png create mode 100644 graphics/controller/ps/share-white.png create mode 100644 graphics/controller/ps/square-white.png create mode 100644 graphics/controller/ps/touch-pad-white.png create mode 100644 graphics/controller/ps/triangle-white.png create mode 100644 graphics/controller/steam-deck/L1-white.png create mode 100644 graphics/controller/steam-deck/L2-white.png create mode 100644 graphics/controller/steam-deck/L4-white.png create mode 100644 graphics/controller/steam-deck/L5-white.png create mode 100644 graphics/controller/steam-deck/R1-white.png create mode 100644 graphics/controller/steam-deck/R2-white.png create mode 100644 graphics/controller/steam-deck/R4-white.png create mode 100644 graphics/controller/steam-deck/R5-white.png create mode 100644 graphics/controller/steam-deck/menu-white.png create mode 100644 graphics/controller/steam-deck/square-white.png create mode 100644 graphics/controller/xbox/LB-white.png create mode 100644 graphics/controller/xbox/LT-white.png create mode 100644 graphics/controller/xbox/RB-white.png create mode 100644 graphics/controller/xbox/RT-white.png create mode 100644 graphics/controller/xbox/windows-white.png create mode 100644 graphics/copy-white.png create mode 100644 graphics/cursor-icon-white.png create mode 100644 graphics/dropdown-white.png create mode 100644 graphics/editor-tick-custom-icon-white.png create mode 100644 graphics/editor-tick-once-icon-white.png create mode 100644 graphics/editor-tick-sixty-icon-white.png create mode 100644 graphics/enter-icon-white.png create mode 100644 graphics/export-slot-white.png create mode 100644 graphics/export-white.png create mode 100644 graphics/go-to-minibutton-arrow-white.png create mode 100644 graphics/goto-icon-white.png create mode 100644 graphics/grid-view-white.png create mode 100644 graphics/import-white.png create mode 100644 graphics/import2-white.png create mode 100644 graphics/left-arrow-white.png create mode 100644 graphics/line-icon-white.png create mode 100644 graphics/list-view-white.png create mode 100644 graphics/map-white.png create mode 100644 graphics/paint-bucket-icon-white.png create mode 100644 graphics/pause-white.png create mode 100644 graphics/play-white.png create mode 100644 graphics/preset-white.png create mode 100644 graphics/questionmark-white.png create mode 100644 graphics/refresh-white.png create mode 100644 graphics/rename-normal-white.png create mode 100644 graphics/rename-small-black-white.png create mode 100644 graphics/right-arrow-white.png create mode 100644 graphics/select-area-white.png create mode 100644 graphics/shuffle-white.png create mode 100644 graphics/slot-item-in-hand-white.png create mode 100644 graphics/speed-down-white.png create mode 100644 graphics/speed-up-white.png create mode 100644 graphics/spray-icon-white.png create mode 100644 graphics/station-name-white.png create mode 100644 graphics/stop-white.png create mode 100644 graphics/sync-mods-white.png create mode 100644 graphics/variations-white.png create mode 100644 prototypes/sprites.lua delete mode 100644 prototypes/utility-sprites.lua diff --git a/README.md b/README.md index c0351fb..6d34a15 100644 --- a/README.md +++ b/README.md @@ -180,7 +180,8 @@ This project contains work from multiple sources + [addons](#overview). * [zk-factorio-static-lib](https://github.com/ZwerOxotnik/zk-factorio-static-lib) * [Sounds from other authors](/sound/README.txt) -Also, this project used [Mod generator](https://github.com/ZwerOxotnik/Mod-generator) +Also, this project used [Mod generator](https://github.com/ZwerOxotnik/Mod-generator).\ +Some images were copied from the game "Factorio" and changed, please, read terms of service: https://www.factorio.com/terms-of-service. Artwork ------- diff --git a/changelog.txt b/changelog.txt index 8a388c0..1a4868a 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,4 +1,10 @@ --------------------------------------------------------------------------------------------------- +Version: 0.15.0 +Date: 28. 10. 2023 + Scripting: + - Updated /static-libs + - Added new icons, styles +--------------------------------------------------------------------------------------------------- Version: 0.14.0 Date: 27. 10. 2023 Scripting: diff --git a/data-updates.lua b/data-updates.lua index 4dace58..a7465c6 100644 --- a/data-updates.lua +++ b/data-updates.lua @@ -6,7 +6,10 @@ local add_tags = lazyAPI.base.add_tags local recipes = data.raw.recipe local items = data.raw.item for _, v in pairs(lazyAPI.materials) do - local name = v .. "-gear-wheel" + local name = v .. "-wire" + add_tags(recipes[name], "wire") + add_tags(items[name], "wire") + name = v .. "-gear-wheel" add_tags(recipes[name], "gear") add_tags(items[name], "gear") name = v .. "-plate" diff --git a/data.lua b/data.lua index 4a0e681..99871af 100644 --- a/data.lua +++ b/data.lua @@ -16,7 +16,7 @@ compat = require("__zk-lib__/lualib/Penlight/lua/pl/compat") warn "@on" -require("prototypes/utility-sprites") +require("prototypes/sprites") require("prototypes/styles") @@ -28,42 +28,6 @@ lazyAPI.attach_custom_input_event("mine") lazyAPI.attach_custom_input_event("toggle-map") -local GRAPHICS_PATH = "__zk-lib__/graphics/" -data:extend{ - { - type = "sprite", name = "plus_white", - filename = GRAPHICS_PATH .. "plus_white.png", - priority = "extra-high-no-scale", - width = 32, height = 32, - scale = 0.5, - flags = {"gui-icon"} - }, { - type = "sprite", name = "plus", - filename = GRAPHICS_PATH .. "plus.png", - priority = "extra-high-no-scale", - width = 32, height = 32, - scale = 0.5, - flags = {"gui-icon"} - }, { - type = "sprite", name = "lua_snippet_tool_icon_white", - filename = GRAPHICS_PATH .. "run-snippet-tool-white.png", - priority = "medium", - width = 64, height = 64, - mipmap_count = 3, - flags = {"gui-icon"}, - scale = 0.5 - }, { - type = "sprite", name = "map_exchange_string_white", - filename = GRAPHICS_PATH .. "map-exchange-string-white.png", - priority = "extra-high-no-scale", - width = 32, height = 32, - mipmap_count = 3, - flags = {"gui-icon"}, - scale = 0.5 - } -} - - -- TODO: create special scripts -- lazyAPI.create_trigger_capsule({ -- name = "zk-select", -- this is fake cursor to find cursor position via https://lua-api.factorio.com/latest/events.html#on_script_trigger_effect diff --git a/graphics/add-icon-white.png b/graphics/add-icon-white.png new file mode 100644 index 0000000000000000000000000000000000000000..9c569d70dcf3874259bbbf18f2a2323b72916a53 GIT binary patch literal 319 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NS%G}^5>H=O z_GfJ3{95c=M6U4zg`@*~LR|mj2JEb2_kqedN`m}?85o&Z+0H-v%)WsSWC>%Ex4R2R z+r6n(K#rxSi(`n!`Q!uzF^`e}y$4--3T=7^8ubzy^%gkpVra9zBETf8v4C;9gY_ha zjehDn3Xa^2MmYz08I~?rUw-sf(Ho#4swJ)wB`Jv|saDBFsX&Us$iT>0*U&)M$UMZ* z)XKoZ%D_z9z}U*bVD=ROkP{FZa`RI%(<(t4jC2jmbd8Kd42`TzjI0dIAsW_Ri30@{ NgQu&X%Q~loCIFH#XD0vv literal 0 HcmV?d00001 diff --git a/graphics/bookmark-white.png b/graphics/bookmark-white.png new file mode 100644 index 0000000000000000000000000000000000000000..135a6caad45ee7fd6d6c4b229aa68c403035e822 GIT binary patch literal 968 zcmV;(12_DMP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 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 literal 0 HcmV?d00001 diff --git a/graphics/brush-square-shape-white.png b/graphics/brush-square-shape-white.png new file mode 100644 index 0000000000000000000000000000000000000000..18e0aeca8f9e12aa8c109a8b1cb806dec763c8fa GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^20*O9#0(@gcM10cDVB6cUq=R>D_198+MfxMO!f%! zWnidMV_;}#VPNE?6NB{r-|7M&K4&*SF1o;IsI6S+N2I3@nySp%@ao3~(IWnFujv*44 zlM@!Ow6sk+z{$(Yt2&w4I4z*?1rx*7ol+Au)UG!G)v1=aMwFx^mZVxG7o`Fz1|tI_ zV_ic7T_f`lLlY|#V=EIgZ3AN~1A{I@e@+w)x%nxXX_dG&{LcBl6{vy1)78&qol`;+ E0FOvgG@e3ih!U^Rn*LA+qju0R{01bd06uPggAHgSF}_AMgU z_!$@&bpm`sT!B)LMgb8a@c;k+&U>A@!0<{c3GxeOU}R=tW9Q@*6cUz}kylVt*V5KA zFf_KYwR83K@(&4*jEPT3OioG9%FZn;s;F*g@9df|b^46OOO`EPv2x?4ZQFP3KXCNe znX~6FT)KYy!NW(-U%Y(t_TBprpFV&2`t8TBKY#xzK3bRsw2d*z+ubEOW}ogVAp5JQ zi(`nz>E0=k$(I~NTK$8vwlZZ&JH`|^7B0VLvLz^6v7`By^?0 zVDJB5-y7#X6J#>=)H1gFp!h3X`iB4dea!rq`o#)f@M~R@W{`-O>KJ}|-RnFx#p%aB zb@Cz{xv_&&^5g8Y&k4&IyYADw8gbnn(By9@Iy51P!s z=(6%BkI}bzSqo3x+bo^Nta;mE^Pli;DIIyH&l>S&#UJ zlsnRYSS8c<+0*U&)M$UMZ*#LC#n%FtBX zz}U*b!1RDBuxvomkei>9nN|tXV5DncrfXyzVrXP#Vq|4t4$-joN*t*4VeoYIb6Mw< G&;$UT!DtZx literal 0 HcmV?d00001 diff --git a/graphics/change-recipe-white.png b/graphics/change-recipe-white.png new file mode 100644 index 0000000000000000000000000000000000000000..6b8186618a18ad321dec522f52703148de15ea6b GIT binary patch literal 1247 zcmV<51R(o~P)QqaEuN?N&K8q+3CNt|_1W+Yvx0(Q;gy*;nfFk7y*pG!=+OOtK z!gNr}trTgF79M985jHR=&tFJ@9hAG~e9ssPfO2`~!U5!SluMH2w#rrM1Gwy|9HS#i z<`ApWZ|@4AZf1It%zF7E2!L!CeUoXnhkcyo7FKG&Hw4k%;T}+9naX@#)}(u+KH*!; z2V7+6bLGqQ0qk4wEzPF(Z=G)s@-Z)Hp3)#zzz&danZIY6#kBFG>NEAUx;Q-m`#ms- zx#S>T$|+L&hR?bOk*q4`G}=*&NF~|m{*e&@1%xjy)H8VHL}i0cD@IeBrTUq zAHVnlSgR&_2dLmE!&I}DpIr++z&2k1>!rstfb_DMS+YTDnZbj`t7wD+tYIvV5vQFM zEc4O6PHLPTq2#%0Q)0Jol%|BTh!$q@i4TDLWV^E?+e30Y0R0>`R;US7%of+h+k8!k zVk)@Y;#-ajfR`1>V-4d_@}j2Q!~siK1FPj!!aI=$?Ue;Ez<3!*5x{~|#dYK}+j3(3 zoTv%&X|6v0dgs$&Kl1YRWgMuEgMm& zrrJV_$Z;spo9+tygYgqPEYee!>kqNnmNrNS`>mqy$1u_0YQD2b8)b{(&EgfTzkMqu z=2R&~08nidTBL*2@D*X^QE5979g?VXozwxUdBjKfBKg$Wk@{np>m&A%Tl~PgCMSaFGa5pLiYNZ= zH|Y^I>aowunb0GFF*>ZvrjJ(#3+_Lkt^7b2L;NN`239j;8OvD4{ulN)1Va|+Jcd)T z0000bbVXQnWMOn=I%9HWVRU5xGB7eTEio`HGB;E)G&(aeIy5;eFf%$ZFj2SqUH||9 zC3HntbYx+4WjbwdWNBu305UK#GA%GREiyAyF)}(dGCD9fD=;%UFfgsuUJ3vJ002ov JPDHLkV1g6wD$xJ{ literal 0 HcmV?d00001 diff --git a/graphics/clone-icon-white.png b/graphics/clone-icon-white.png new file mode 100644 index 0000000000000000000000000000000000000000..f94de33a3536088183fb739866fb2a27a1fd9dc8 GIT binary patch literal 418 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvI6<+C7!;n z?9bT5`L)=$h+N|b3K<9Zgt-1E9Xu6y;SSU;P!i-9%pjqnp=0Uc8xd1d(=g@pzaQEQ z%Ykx?N#5=*0#i5f>Hs-4o-U3d7N_q{KFighAkd=gtF3XZj literal 0 HcmV?d00001 diff --git a/graphics/close-fat-white.png b/graphics/close-fat-white.png new file mode 100644 index 0000000000000000000000000000000000000000..4b37319421be4919073509f4137558670e075f9d GIT binary patch literal 551 zcmeAS@N?(olHy`uVBq!ia0vp^20*O9!3-pmxw!R!6id3JuOkD`m8%mk?au^BCVK?= zGB8xBF)%c=FfjZA3N^f7U?>G@e3ih!U^Rn*LA+qju0R{01bd06uPggAHgSF}_AMgU z_<=%x0X`wFK>87t!2kdMzX|O=1vF8jB*-tAfs0>K&M!1FddKd4`wtyHa_sntliz>+ z`DFOc5yJJI3z_kaGon0>Tl zgAV6TewLi29yX`zk6P6FMfaQSI$gf-)rr7~aqx;ARPTPM~3 z(VR=T{;t`9kl8;@wq&QCzyHSb@Il?DmUq0GbY8ybns?{-G(EF_&!T+)e6hFq`S|un zrVC1<+$?rcGCmbgZgq$HN4S|t~y0x1R~10!QyLjzqS^AJN5D`RsjBLi&%V=Ds# z{>^^~$||aAx<>U4 zEv;=6CQh9`ch7|zckexW_3q=}_K3xSK(&lX-tI1nM{;<@fSj|QE{-7)hu==wE_PUf z$MxXe2luq!|KD%K{LCV{z$B&P-7?3wD>)7t@EopDkZ(V;+gD%u*q_e&YjWOm@0CUA zyU(^gaX;fh$VQW8Jy$tj9NXLWkzv92Q|8O!-%1@Yv|^VqV>l3{=EN~^iZ(-n^c__L z&B9e4r#$8wu%vV3linYc$hld3{p|a004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 zVoOIv0RM-N%)bBt00(qQO+^Rh1{V)12ecH{4*&oHlSxEDR7l6&l}kueVHC%I^Y9hn z1GLDouZ0f?QV9|Yk%mFjHW8$YgdS9jbS3Rv)}~syv#5wll0axtG}z>;qQV}F!lGb= zI4TqxLs(Xd-WGGcb7$`L&ZyI-vpbLb``>fU_uUKsz~qoj%A$nC2d-5-wt+Jop_DnE z(xnD$YqH3sg{!y$7*zEs3rG=v51AkQA1-B!9h$}Cq*o8jat|B?#6yrBj`Is!@P74)b1Xzd%!AX2irIy;^&0q-IzB9A43fb^ zvT0F&z~LTYZvxzsRWcnyS@r&Yu+SyfEixK3B02} z=BR0Q;$ZG%cyZCq2~*J+^=gik%_Jb3Z15g#aTdTYRgI_cO&- zrqtqU@aFMc6iqbIq(}6-As)G{$HG#wM(pxMlU%-#0}Ruo=B;n9Cf6#kyn}t@081Q8 zFFq#F48W7|xA&jf59G0z zc>21sKVuW;*J9rya*dyXfw9Wd#WBR=_}eM|8Z3zt$K=f{Ep${B_qu2DC&_M6t#;aZ z>fqUvCo>nXC=KG{^Sh{8^eE;{^8VA?lOgteB| zIT5YUb%L4#g(s~-`~?|5beU8!zDf3&vfX^nf<=#P*=1hcwOMSmuKm!CJCASwTqYl1 z{DRZqSh?0SNz>=6V;^L1=(Lhe>nit*nWo&L`WT0(eY-M1; zA9oBG_edIY^HVa@DnS~IbPddOjf_JKjjT+JtPIQ{8rEKk1EnqoPgg&ebxsLQ06dlP Al>h($ literal 0 HcmV?d00001 diff --git a/graphics/controller/joycon/A-white.png b/graphics/controller/joycon/A-white.png new file mode 100644 index 0000000000000000000000000000000000000000..ffcc19cbea02575306150dd0d9e0355e1106c36d GIT binary patch literal 771 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3-p)re>Z6QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}2@j_=LFrCmlQ$c;ODzE>IHW7tA1_VBiptP|z@8!G;4D9()LS zu;K(zjxovG-9=#PCSDyN`>v;pV~EG`vtc(kEm7bRja;&@@z4M3e4HMO7Ja+C){;NA zRq^&oC;ij+4<6;2uy{7tS25v`B|BbrPDxSO?-k3|ShMXtL)ZGKTjC9qFUW;>-j(~q z`_>g-Hd#(e=xDj3e16JPwri98c`GACx3lo4Y_4Wd5Kax$ zy<4`te5JYcet#=Y|)%W9c=!20&TAA z3e(ki*0xX7ko@11d?Pk_WzKGK$M;K>!ebU^t#WwS)$4Fcqc39;@6AVQtUuc3F7b0z z4k$icSbgjmL;K4$K8O3W&ax?c?#j~J+W5jfU|OEL5WiPXtjZ;~=UP+l>oIE{k&#(C z{n;nuB^!#Ot)9Lg1KqmFz2AQ%zO>KWZ)e^=alc*3`8oS-Hs;q$&6EFbZu5WbkNOY% z|4(S%Ipwrk92o1WC9V-ADTyViR>?)FK#IZ0z{ptF&_LJ7JjBq%%EZ{pz)0HwNE-Yy vNqvB#AvZrIGp!P$!N6SC&^W}%(8>^~)EJ^+>R0a^paup{S3j3^P6Z6QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}2@j_=LFrCmlQ$c;ODzE>IHW7tA1_VBiptP|z@8!G;4D9()LS zu;K(zjxovG-9=#PCSDyNdz+_=V~EG`v(rv*Tcg0^!tJ_b;laQE_-m2w(Rn0uZg{X@L781H|dz3)16!sreEGC zaMsR5@Yi17lm?^dNkV~49)4X*(q{HOR>|*8S)>0xxVXw#=-|3aW25Nenp+GU!P{dP z613+l#RM)2Cka{==vS{1r{ zGmTz+$ip2L%+G?$g`7*%FYr_)pT2Ut=Z(C?YW4Bz~JfX=d#Wz Gp$PyMY)1D0 literal 0 HcmV?d00001 diff --git a/graphics/controller/joycon/L-stick-press-white.png b/graphics/controller/joycon/L-stick-press-white.png new file mode 100644 index 0000000000000000000000000000000000000000..b417d7e0c3560e0616d330b8671090a3ee482bac GIT binary patch literal 833 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3-p)re>Z6QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}3Sv_=LFrr#)z%-MIj0okB^FUoeA!yn=y4Ktf7EL&ti0M#-kdAqwPY|gfA0J3j;x;Tb-96vktV$p2{0ary1 z5rZ&MA)h;oQvUzf=H}*5k-quXC%sDEM(A{+es`qcCh-Lx{_O|r*|kpu)$;^_V-3kX@=N&rVTfj+SPA;alKMlhB0M}`bS@;o~x4| zJ^X&OM*Pd|JuQsu!phB_o+|i|_`0r%U#xI;gmj?ToORXA0=hcax(wp^6F6EVUmdKN z_H4)N3x^JW-TaLA(r%`pxjq->%-m|AJv04`LY{xvg2k4HBNQve{4=h()d4TfgbZ6QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}6Qu_=LFrrykf8+72|8L82tcFPK3c6X7Oo!Ke}Wbg8HaSZV|esjwTUXA!r1xvuJ?*pSFR(<%nVp}fuB?=_%#wf2L76zS z2%B|U>>b;@HgDFP9u$+X;$h>4smwc?8Rjxyd*qO{bc8&Sh48&nj(>X&AchjiKkp|>3Sy*&Bu zt$uZQw#roIw4F_!kS`fL8--s21lcDL>R`>1#7S<@W3#B$!LKa99*J+a_I z(yjHiCj0`YfBxaSX?OW$&lUCmDKAg8KMTII)a8!qoOw-Zb0g1`%10R8m6xqen?763 zXqxS&-49|b1Ecw`Xqvdh3Y+Y*dvZGWztPvykDIr?dM#Ld|F2qJPSvZqRcBunKi?X@ z=C9}dx}1{lvHw>dy>~mfxPH^`^IiXs|6`Kb>#)XRmP|S@N>xi-BT7;dOH!?pi&B9U zgOP!ev96(ku910&p^24=v6X?bwgHedh;hyfLD7(#pOTqY3DIC+u4`xrnZ~`QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}AN|_=LFrCj~6HWB@XYuO!GXm_b0nz#*ZaVZwp~7an}roBK@$ zD8rcK?e4;tzt_MY$l2-X;uvCaIypgs*&u8`b2EE_T=3Psu#DT92T4(>fyK9^h z-n>L!Vad*Wd$|uNuWer?8N2Jfp@b5qh98^(2CN>Px#lExQQ*9ZKBG+ zFe%aP=cYUM;y_QRmbgZgq$HN4S|t~y0x1R~10!QyLjzqS^AJN5D-&ZY17mFiAZZZe soEL(kAvZrIGp!P$!N6SC&^W}%(8>^@Vd_`!9H0gUPgg&ebxsLQ04yrN5dZ)H literal 0 HcmV?d00001 diff --git a/graphics/controller/joycon/R-stick-press-white.png b/graphics/controller/joycon/R-stick-press-white.png new file mode 100644 index 0000000000000000000000000000000000000000..9d8a82e4aea5a1a994ddf84804e8c0a36bd61668 GIT binary patch literal 953 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3-p)re>Z6QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}8bS_=LFr9|RyVa#sV;J=!Hfe!&a^@(Knv4gui_DFqGf6DG}F zuwu>n4V!oDJ8irsGa!XSH6Pb#^nDNwM+rB_qyUIz13-4q-yy?O_kwy z-cJq&qw0GTQ&ybUj%J^9M|DSMV)VM?e+&#=D$cA76<_aF|Nm4e`ciAc5~hX&aSYdz zORJb%&QJI>BVMDoC}y$Do8XGLq`i!0QkRxDh(w<9w~PM$qx(>&@m@*Z z$yy)G*KWUmGP!P%+hf%&+$jZBFFMx!zIpOz#J<$y6Yf5|pu3JQu%fByXPNLw z*O>mVuVZe>tycK);Ph)?`cW-$jVMV;EJ?LWE=mPb3`Pb<#=3?Ex<=+9h9*`f##RQ# y+6F+@X{Awt8{uiiO84Gf;HelF{r5}E)Jr0NC$ literal 0 HcmV?d00001 diff --git a/graphics/controller/joycon/R-stick-white.png b/graphics/controller/joycon/R-stick-white.png new file mode 100644 index 0000000000000000000000000000000000000000..f02d2d8fce1b2141eac91f1e878348d59478db01 GIT binary patch literal 944 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3-p)re>Z6QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}Ay9_=LFrA538XvPIfJhv}6B`2{lw$SWAwI0S?zq!bj^G_-e2 zm^636vK1RP@7Q(V$jJ*=Zrr*5;Ki#q?>>C|^!dxz;5LDuK%I<9-tI1XA(sW(85o#^ zJY5_^JdU587F|EtLEtDq?@f>Jz+0vgogv*TqZj{w|Nmo6gx+b@2b1leYtDRV@ZHkm zzt5yKUml#+iQF`6&nm`OTIR*C4_@xF_sQM8$eig%lKD34j2x|{+ZfIHP8te}x2G$< zuX~;#?krU)f9Q7O)V>3$`jHZkPTgMaovm{6#-`9O=eV>y-`(7|f1XOHNT5~2`Nam4 zZH`=04KJSXBrZBw`^-tMleP~EbM!K?RRxpTMIp<-)>>0Uvv zs_H{yUW$FWQ5|+oRrHrXxh-c=f=dW6DA(> z|FZnqyYAufxnc*nk25GpKCS5!*OS~^qjk8V^nq=SY~N|M9TMTcdEU2$-eLM}Si!G9 z_t^TT+AZa=^Ur?}$X&gka~;EikzwA`2*Gqi*`e^W+D?MID`>)<{*&cBw zS1u!}#L9Gu?zTw9iEE^H)jY9zsrTwqyyJnxCZQtc?jp_L&*!_=?dIY12zp00i_>zopr0DA23EC2ui literal 0 HcmV?d00001 diff --git a/graphics/controller/joycon/R-white.png b/graphics/controller/joycon/R-white.png new file mode 100644 index 0000000000000000000000000000000000000000..fee75dd9a7a0d9367f47fd61f19cda468c0d331a GIT binary patch literal 554 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3-p)re>Z6QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}2@j_=LFrCmlQ$c;ODzE>IHW7tA1_VBiptP|z@8!G;4D9()LS zu;K(zjxovG-9=#PCSDyNo5j<`F~sBe(<`_6niY5$0`iocTmJpO-q$t#l|!p)^ro+! zJLX;!Yuwn+azTRkyvMH0SLKEL@lv zQ&8rz>HCszJ##lIa?IlKQhukd%V8D~a{tiBev7TPbq?kH%Wpj~-OKI0{rZf=`)%K3 zm`*?b`ddOp_w9@9+a?E%)P8FliXUaF5u7cd%;YHajxCM*a@;hfC2sK>x-@rAT0UcD zWpm#QxhYET?j3YylV99mEiGQl9H-B{?fBE*Per5eH9a=_ojYHv(8|kkOOg%GHp$md z*)k69zI1iQv~|ZKsxpp6M1?+jb^pI;{L%Ff^^XcW*ce`a;~TgT7&xjWt`Q|Ei6yC4 z$wjF^iowXh$XM6VK-b7T#L&db#MsKfSla+d8pJr~g`jB2%}>cptAuDUFxNFS4ly#c XGDK*Y`qeuJsDZ)L)z4*}Q$iB}LWSZ6QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}3?;_=LFrA84>KWho2LFS9dtc6ZSV-gjjlke%u2;uzv_ z{O#4i;3fx=wujS0o32dB^7IK0HhKH|zx@X83kMjd?Z{sCzKcZTo3VN_+h`wOi@E zdN#T6vC~}xmst#^Hq(|o+QPp1@^z~<52vae{c_Od{B&Q@eyi8lHh4aGu&P2&ll{Pw zcRTLyVR#dBsX=(I->gN=)!H9lMctUwwe)Vg!cA+S4PR!tO^BL3<%dot&jioYN0lzO zXC68``^h$6{V1lEHZ_?iryeg5_4a&v$u=*qhwGlZ?2e79`Qpbi~p86QZqa}=MllX~(77z3&$t`Q|Ei6yC4$wjF^iowXh$XM6VK-b7T#L&db z#MsKfSla+d8pJr~g`jB2%}>cptAuDUFxNFS4ly#cGDK*Y`qeuJsDZ)L)z4*}Q$iB} DfaZpC literal 0 HcmV?d00001 diff --git a/graphics/controller/joycon/SR-white.png b/graphics/controller/joycon/SR-white.png new file mode 100644 index 0000000000000000000000000000000000000000..9e6bc37081e25a1b3d5d4317e9c6d015bac726ce GIT binary patch literal 837 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3-p)re>Z6QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}8bV_=LFr9~?j^+`Ad*B%P8VzhDLdc?AO-ukeJFg2I}*hW3t0 zQ|2yMv1a||9s3R(IeG5Fl^gdTJbLl!&4lk{n zAN;+h7k`9*w{3hG(_dLr!>yt2(j})t18{&DZ@QipocM)gY++x-@s=kfeXS*uRoN&QKD8e(! z@zTFN?B7oXZ~8i2aj98F>h2F)k4+HL@R5&;ZJ#}jr(5oZ=>1-+bh|sgsS!Q3e=n~Q z{g|eqqdHT&FM-wi{lc2HuCz0g?i17AG9VfiCnx!CXM;w{13Nx zKH^Y2ApVkZ183UjOHX!A+c)L;TjTWB?@Ns*ZL^!G^7!wj+#bcYzrxd}$uOHAPGGsy zxA6GGa||^C@A~gKn%~&E(4NcBRO+6O3E#W;jq?>fe{l;fZQ^?HV*VjuJgSzsMwFx^ zmZVxG7o`Fz1|tI_V_ic7T_f`lLlY|#V=Dt=Z37@_5aXN|f}$ZeKP5A*5~9JtT-VSz a#K_Rf5TRk}SMMC41_n=8KbLh*2~7Y6W2{C1 literal 0 HcmV?d00001 diff --git a/graphics/controller/joycon/X-white.png b/graphics/controller/joycon/X-white.png new file mode 100644 index 0000000000000000000000000000000000000000..0973d614da0cc2cc63372bcf35a8824cab1d07d3 GIT binary patch literal 763 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3-p)re>Z6QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}2@j_=LFrCmlQ$c;ODzE>IHW7tA1_VBiptP|z@8!G;4D9()LS zu;K(zjxovG-9=#PCSDyN`>LmlV~EG`v(p^KmMHMJaJ!_sJh=aV%Vq(Aoak!P{7phm z9ziQvme#9#drUY~w0h1p0mh_=<-4+y^&jh|`Abfw@6dRDP(V0&O=_(HAhvscTC z)>Ujjw=>K3d%Nt9gBFY@Wu#*6-cp&#qPkD0>{Ru(*c;qu)eh)+YNrIth&stMREoL3 zVDOg7<9f9@#c0j(b78UiDax}KZ+RHCQmr9MfZy|z315VUfNRs7`6{ocyG;_c+NBba zyDrnCYl=qROUV@s(^QHxzFH<}uHJpDqoi(0?Srd~k$-MYVvx1haaJ)3@UAlEsY*S% zJwE+#ol;0X>+BC9OG|?+q_fvoQhb*vij|MYwuEZW>2ZZm)Jeu9nW!C8<`)MX5lF!N|bKSl7@%*T_7?(8S8b*vi0I+W<%!#5m`LplHa=PsvQH iglI4@*EKW_F*39=L}-}$)jJ2Mfx*+&&t;ucLK6UK2~`pR literal 0 HcmV?d00001 diff --git a/graphics/controller/joycon/Y-white.png b/graphics/controller/joycon/Y-white.png new file mode 100644 index 0000000000000000000000000000000000000000..73c0dd66e975acd1f55505a6b05a9a3b204510fe GIT binary patch literal 742 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3-p)re>Z6QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}2@j_=LFrCmlQ$c;ODzE>IHW7tA1_VBiptP|z@8!G;4D9()LS zu;K(zjxovG-9=#PCSDyN`+%p5V~EG`v(paFYF6NBVP7(BD%1bp_HX4_7`?YH|6Atg zC84IK82HP2jiMvh>nl5KoLM>^?(|tRvFS%%tg!5*pMOL*#VA+$B2=n5^~sS4q3KzlP8X_8XXn156vCCnKjTZ4 zXY2u?-DmXvPFnId;^wL^US_>9!CM1T`7&>Z=}gJ$+I`J$o$IHTFumO+!qb#K{E3*y zc(+q-ecP0sx{-RJbK z+|3(5@vO$*%i=#&D|u!-+5MoOadv{oRqLHgv)Z1&d?EZ(V^ZbrrRzJ5cTRmSlX>Q> zhn?QB<%S1#9{VGpcWt#|kx8?8(RCiXhlcry$Z6QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}2%d_=LFrr#oOXc+m#5U9}|0FPK3~DrkqbBOJb3ov!>7+*zE#d$xdy0#G0EHAMfEV_Nq!(Z*we)^#N+te$#=_| z3ZH}qz=vsov1u#L3Zrot=k3Gc;)Pv>sNIy z!_LWeVCr(UU2vA((2n0KZy68X`EXapb2fKhj_x0}H`fkXKWJUs>Ysb$^#ip>w$a?o^B0AB ze6o>zjCBnSbdAhI3{9*|jI9iewGDuzL5y==2#SW>{FKbJN{9vnb6rE@ b5FZ6QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}53H_=LFrA0UuwBy+Pzz&{x4VnFF8>N;AbYZ>i(`n#@wbyN z7R@#gaS@kx&Y2>iYSPEEtn<>hKmX;QF|Opu5?AAY>$Cj3Z&crwUDXr+`8?%y{`t%x zbd&RA$JulMM$j-7+0z#t`Q|Ei6yC4$wjF^iowXh$XM6VK-b7T#L&db#MsKfSla+d8pJr~ rg`jB2%}>cptAuDUFxNFS4ly#cGDK*Y`qeuJsDZ)L)z4*}Q$iB}0*i?{ literal 0 HcmV?d00001 diff --git a/graphics/controller/joycon/dpad-down-white.png b/graphics/controller/joycon/dpad-down-white.png new file mode 100644 index 0000000000000000000000000000000000000000..277ffa370ac1f6afa7a5514984846a57b3dc7f6c GIT binary patch literal 710 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3-p)re>Z6QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}2@j_=LFrCmlQ$c;ODzE>IHW7tA1_VBiptP|z@8!G;4D9()LS zu;K(zjxovG-9=#PCSDyNdx58mV~EG`v(rxRTCKp-+8nWT>B0Yh=YQjQBD8A7;=glE z13R=icP>0}Ke3ZDD8{d~u9s^;;aBw_RpdKj%c>SnoDX-=U~& z&Z%P)=PLZ3{z1uz@r=^dw@Y*8B(%i{OjJ-3da&0%+4PTO=;!4#^j3PEoEcKtuyW3F z=M#0m5+|{t(yI3F(y{W!u!E{>t64bI7f|T9O+!pYNn;XzZ?Qn}mDB-Pg>0 z6|n2B)i%D9TWzA{XO?Q8FaFZIF`@sWRB{RL7u}y*r)Rr=?~8TGb;U>T{WXb+e^1+yVoZbzL zIMou@h?11Vl2ohYqEsNoU}RuqtZQhXYh)f`XkukzY-M1iZ2%+Z6QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}2@j_=LFrCmlQ$c;ODzE>IHW7tA1_VBiptP|z@8!G;4D9()LS zu;K(zjxovG-9=#PCSDyNdyc1zV~EG`vti+VhZO`^eGIaB&iwV?eWoSPYl+9|TKUe8 zU%DiJTWdUKm=oyys8EWV@!Fi@4PGXT>{p(0WWD}6oFR^VrE_&d-;XR8&p%ghup0dN zdxF;?SNgoaN?r@A@YalDJU5&K4P{oRK6oCqe6xmM^`#@G4nMvgEqvJdRcPw2?zo>{ zPBk2}?>yLAKle|T@UeP{8ld(`jEB!;R*89i0^< zdm{3x$1S0V4K4l0w|M%U2@}nEweC&?!}Be+6Qh?WlxCj&;q^SLm+kPh64T_Vi!}Op z-Gum`^zE6w(BoXl`SYn0I`6vJzEG~wJ#$(?=Wg8suNiHrhuBtltG;tx>6S73$(PM) zlIw48v;A!J`gUT2O?B4aNd-vu|o0qS@tMr_C_?vf&6Ki+A-|%nE5Bndisk}OCd#rwa1xA``iEBhj zN@7W>RdP`(kYX@0Ff!IPG|)9N4>2^cGBLI?Fw!;vk_Nv_QXimb$jwj5Osj-wFfi9O fG!8K`v@!%LHHK)I`qeuJsDZ)L)z4*}Q$iB}ZVyB1 literal 0 HcmV?d00001 diff --git a/graphics/controller/joycon/dpad-right-white.png b/graphics/controller/joycon/dpad-right-white.png new file mode 100644 index 0000000000000000000000000000000000000000..59f0e389026f2ac72c6461995e4b1baa0bc783b7 GIT binary patch literal 704 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3-p)re>Z6QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}2@j_=LFrCmlQ$c;ODzE>IHW7tA1_VBiptP|z@8!G;4D9()LS zu;K(zjxovG-9=#PCSDyNdzPn*V~EG`vth3%9TVVj-MaOw;`{$wyr-}&wBBrNU0pZT z!t=>8r$4fMuNn8)Mm#KwVi!C&Pg>bk@|63_hm8lm|Ke{*P|7xDTp;|8SM+6dviN~h ze>8O&w$8n#eCj0&dl*M?vCaJT@s|Rs3~INz`X6gOxacidDxTN6 zDRrV)x!sQBN%E2Ww?6LTZ91l~<92cXc9&Xpw*%p8pNMoazuKeA&@o%4_j+kh@zYt& ziSL;$1&WH!pVrB~tRHw~XRoD3o_wZr_o5%&yVhSmcacS>eHn{R=6)B|?Tx#;Ue40; z4Bo2Rr1WH&Sx8j=WhKktEiTUIZfdl$7WkbuetNRxNf1}X&PlrK3}bl3Rl{3<74~GF z+%kdZC*K^O`Ii$NT4RHGKQZoC+niVLww>LFDQuYlrv$TIs2ktPM+ZbZLz5?dcwDC8 z@80!W(_bz&x#gH&ZqH5Q3tLhyPh6rJzU;HXj|r#C4kxtDl}~&t5ta5jm%;Dj zRdP`(kYX@0Ff!IPG|)9N4>2^cGBLI?FxEBzk_Iu(c_Anoa`RI%(<&hv49s;6jYEtK Ytqc(wrhfI#0cv3IboFyt=akR{09J7}F8}}l literal 0 HcmV?d00001 diff --git a/graphics/controller/joycon/dpad-up-white.png b/graphics/controller/joycon/dpad-up-white.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6c242a67e2493b395b67c4c0108ea104adf8d8 GIT binary patch literal 713 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3-p)re>Z6QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}2@j_=LFrCmlQ$c;ODzE>IHW7tA1_VBiptP|z@8!G;4D9()LS zu;K(zjxovG-9=#PCSDyNd$FgBV~EG`vtc)6c0RJ8$pJ zv70WQfBt^MP6mNH*F^P>Ra!ip8)+3ZW#J#ayG#ZxtN-&V+`62#QSgD%AFg1N|6My6 z{GP5q#rWaI%NqBqejgs(I@p-c9=q=G+p1TquU^}nw?w(h>Vxx9w;1=3yQan4ANvOe z>&&*}Nnx5+q0u88HnT-^@&oSA4cm`sXs0Pm2w!&eQ-hs13xi5;pvc_wHs5nsf88#5 zdk*L69_O#qZl=ZElyY^cUKtwE@r~`km&vOiAGVp==E1r7>W!d7lfKWrqPtT0o7App zs{*u^I_ZTd^D5{qG(H_TdBzmoUtcpcSN5_dw7q?~W8KQ_m;OlQSxC%V>h1a}Yo3w4 z%*m2~J<&!d;;ne5GYYTESy1C%=Ps;ec=6fV!exJz({@e?_3hP6Je?~1Cr0=hR0a^paup{S3j3^P6rnZ~`QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}AN|_=LFrCj~6HWB@XYuO!GXm_b0nz#$-^pkcv=3lBa#E|_l( zlwnNrc6Z^+-)rCxWczr!IEGl9UOQ!@7jvM1>-%E@Ds3CKMm=E{vF27>@_fl?F&t2#akDB zXOr{e+R0uJeT*ZKRHCv*)sFnmZ<`sMdO}T0Uus7t_m1 znYZc_wy9j*m+aYfZ`Y(Pte2;$gjRh}TKR8k=-xNpT|&?1`h>eL*?8rI{Vh4KRfq3B zVwJuyeO5B#3d?CF9#Z;mG#)Na>92@6w)x~8vGtDWnc)kwqp}T355F@s;m`j3?$&J| zAD!iQc72nYuXcqoecj$uXL?i$ttYQqlD0r#_0Ab5A_QlYGVI)DwEIE0b;urt8@DE1 zI4t9|(W1qvl%wZ}szE^Wem=JPnLPirr2e>Wt4L4y*tepkyh-&Gd(5(ue{xIbAOHV> z`B|=HOo#LtJzyZKmbgZgq$HN4S|t~y0x1R~10!QyLjzqS^AJN5D-&ZY17mFiAZZZe soEL(kAvZrIGp!P$!N6SC&^W}%(8>^@Vd_`!9H0gUPgg&ebxsLQ0Ml0sCIA2c literal 0 HcmV?d00001 diff --git a/graphics/controller/joycon/plus-white.png b/graphics/controller/joycon/plus-white.png new file mode 100644 index 0000000000000000000000000000000000000000..5e5ace0a9af10870a51ce675c899c1dbc64a262c GIT binary patch literal 621 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!VDw>rnZ~`QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}AN|_=LFrCj~6HWB@XYuO!GXm_b0nz#$-^pkcv=3lBa#E|_l( zlwnNrc6Z^+-)rCxWcz!%IEGl9UOQ#4*Wm<-*7;Y0mQ0%vDO<(dHM=>$s!C94?$NWc zGBIC;ykcWo7VWTXv3hai;7QLW*Db!b*B?w!`}@y9VE)?zyL)@~H`*7P%!`*U`tDX` zvGU10mAm1eA|@?)-kS5GH2ta5-d39nP0O9i(>PrYdoH{dTFB~P#gOrg;YyIEz5k-W zA*XITJhoOm*Kx0kA^Or5-hkKM`VODDAMxn1J50&Cr@JpmUfX|xspgw=92s8asjSkM z7#{I>DxGU^e(IU&zS2&ndW|~+XF_nXb%paQy|=rrY!1rKJauW=`iY?t?(diFUE6te zTJYUj-)7mZUB*|Mc5C&lNM+CNGhVyb-H}=`MPRz{$&Rk{t5zN}$|RRQ3AYy6qcr2z zq<}=Wh1(=rW@QOTbb2N%5c_8p@#A#L!}W_=_n$DkCwZg7{mFy53!1AB=$-pnZDHU4 z{~>#mx5W?tud3&O;jCKX8c~vxSdwa$T$Bo=7>o>zjCBnSbdAhI3{9*|jI9iewGDuz vL5y==2#SW>{FKbJN{9vnb6rE@5FZ6QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}4e2_=LFrrx{32+2{haMYbf!FPK3Rf)#5v z?>KPs!i@({UwruVdHS_;n}7-#lf2zsWM4BEP6VbyV2wPD^qJD z;VZYl@J~eV+v4QaAM+L$*UXZcRwovJPImoqcVpwtWukudmFADG@!$OBe>?iatY5P0 z58Qvc|DpXUacAy;BTH+c}l9E`GYL#4+3Zxi}42+C*4GnaS%tH)KtW1op z3@o(`fTY0>V?!wv4Y~O#nQ4^}4F=}AhQ=XAhE|3^rN$5qQ@?uW05vdpy85}Sb4q9e E0R6u%HUIzs literal 0 HcmV?d00001 diff --git a/graphics/controller/ps/L2-white.png b/graphics/controller/ps/L2-white.png new file mode 100644 index 0000000000000000000000000000000000000000..ec543f848d451b8282e6a349ef4763dc57f37e26 GIT binary patch literal 761 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3-p)re>Z6QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}3?;_=LFrA84>KWho2LF(i<%4s*dEMxX1x{ElXNjp^H|rm|G(`M^bb5tU^1J#vHIwSpC=|UGw$&IpmnCa z_wB!q<5U0G&y!xctx$})VSmkOnGG5YH|q9(Iw_iN*mp{l`FzjZkB_#L)usR6Fjw~N zk^RTsd#&A&zV2A+`iQbmiQb=#We8Mi4AC(4t9K4i1B0il KpUXO@geCwsMw3ne literal 0 HcmV?d00001 diff --git a/graphics/controller/ps/R1-white.png b/graphics/controller/ps/R1-white.png new file mode 100644 index 0000000000000000000000000000000000000000..17f6deda11f1fadded09e8a6a134f067c5edd6d9 GIT binary patch literal 719 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3-p)re>Z6QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}7P}_=LFr9|*9@@?s6p0cs^de!&a^@(KnvUf~HT1%(am9Sc^h zS-*M5fg>kRox5=5=AHWwUVQlcIEHu}e|!0E zSd)W9>%+4RONA|`O-g;Ja;^IR^cx317;8ioC1h{CrM~IUv&6#;m!?j7BK<1o(-L#9 z&q?n3yOsPGv(D^qx9iS0n9wy%UCutYZ@Jw4GJngNY)>v0X?}e2b>U;5n261p{=wIC zAI0Tw{>PSj&He5Kjvq5luh}5f;>vJiA@4SZC5+xSx5S^E;t>D1RyKtzV9SlHzL_)m zmaA9aez)b|ZC!6q*>jBbzpj38xEJ?rmyvDE9BsaBYR~MfyzmdhmS832(VX^nws+W5utWO@yF)<7MJhA^k;8%_u zty32x_?}IF+&bHHQlZ|1&geff{j>f*&VKy<)AbMfPq~+c7I3lIatZ-MTD8PAq9i4; zB-JXpC>2OC7#SED>lzy98kvU}npl|_TNzkt8vsdzAI64KC>nC}Q!>*kAsP(Kbq$R} dj0~*|fl7@b8m4~r&H-v*@O1TaS?83{1OOK9ZxjFk literal 0 HcmV?d00001 diff --git a/graphics/controller/ps/R2-white.png b/graphics/controller/ps/R2-white.png new file mode 100644 index 0000000000000000000000000000000000000000..77b36ef8b18a76fbfd64b58297138f3a73c7026e GIT binary patch literal 829 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3-p)re>Z6QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}8bV_=LFr9~?j^+`Ad*B%P8VzhDLdc?AO-ukeJFg2I}*hW3sr za~G^wvwriAUHc9kIeFpAjhlDwKX~!#!>7+*zP?PE{u-!{G0EHAMQ7LD!qq_ba!(h> z5Rc<$r{$K$g03b_iaC(?bDnR*Q5)gY=F!uF6LdJO55F&py5-GK?C1IW z;md@Ep6xTXJa0bqEsW^u7`laHc*3}Oc za`~66T6Jsn0|njEmrtE4R!TBNTxDGoX0~jP^2{&&#ZE=nrFAQ8CdjI(bl=PHyY&6= zJRasNnTG94T2+#Hp52}I<=Gkjv{=vb?DlC#o$ntv@mVqFip@lWgD*cEUF$r3PG9Wr zO#9h=|4oj#nnxWG|66>da$|P$Zl(T@^|#`yXS4}KFFlzJj6c;9*NBpo#FA92cptAuDUFxNFS4ly#cG6X6$ WhG>}j)jJ2Mfx*+&&t;ucLK6V)6S7qR literal 0 HcmV?d00001 diff --git a/graphics/controller/ps/circle-white.png b/graphics/controller/ps/circle-white.png new file mode 100644 index 0000000000000000000000000000000000000000..a2ff6ebdca88f84d85e105b6f72c40b726e76a86 GIT binary patch literal 689 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!VDw>rnZ~`QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}2@g_=LFrClUCq-{An%%U=@Y7tA1_VBiptP|z@8!G;SDKD>7l zIS!O!O!9Vj;g{IOa1+Sx_jGX#u{gbU%Em6?K#{inC)*S!#2WAAs$?p+p540Si|P?g z)`O>K5LtP1YyV4Go{Av9Wx7U8gsv`n=`; z`iJu?4Cd^Qo4o!0i{I+nJJ(n3n#3Ra^>Wa$dGB*&XXrhRonE6;@?5L&MMcnx*Xt@+ z9n2p5E1qS^u+`^tx@U>{Mr)7YA|`ciU4|Q=UzEbKCLb7Fm5oyjc@4&SCXquOj;wVP4;kwO}d$SThiga@T+GBolF-#Wj(MiS&8?}f(svw z516XA#ywttJoIRIh}~QM(B8FyrqfJUwe4~{>UC{pM25pnKE_mI)+uWx0?dj$G}#oF z3giZKJz$&7crQiypQ@Q%|Nq1K4}3~Ygx~D!2gZ|XiEBhjN@7W>RdP`(kYX@0Ff!IP zG|)9N4>2^cGBLI?u+%mHk_JDF4W&>tgTe~DWM4fOkOT@ literal 0 HcmV?d00001 diff --git a/graphics/controller/ps/cross-white.png b/graphics/controller/ps/cross-white.png new file mode 100644 index 0000000000000000000000000000000000000000..c0d832f62770e0c9f6b61ead118c4e1763c47b17 GIT binary patch literal 668 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!VDw>rnZ~`QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}2@g_=LFrClUCq-{An%%U=@Y7tA1_VBiptP|&bo!-dNaK5W`? zb`wyFG0EHAgns-}vGP zgA-}YvuFARH;tE=KhX4Jf zr%nk|EcrRk$!tA*U+Vb3BCWoxRpG+5yb{;X>=OHMCU1Vp#nP=06izwskbN5@rEp<) zSo;&d>eyA^D|IjU`aNK}mHe_dB>&Zi=^5uMTwZuAo>SS-9$6VCc!d5IBtFk_(}{ZV`QWt4%~wDAmGIb$y_V?OG-uIaF_SNPxAt`K2VOCorN%ga zxdqU{7l*bzHDTjA8S$-0?IG>oZ_xDTPleTjI51U8) z_4oYjvEn;0N>oc+BT7;dOH!?pi&B9UgOP!ev96(ku910&p^24=v6X?PwgHed_+e}) tg`y!hKP5A*5~9JtT-VSz#K_Rf5UA7`qG9S+?;M~822WQ%mvv4FO#qKyA-ezo literal 0 HcmV?d00001 diff --git a/graphics/controller/ps/dpad-down-white.png b/graphics/controller/ps/dpad-down-white.png new file mode 100644 index 0000000000000000000000000000000000000000..f4ec4fbcc135cc97dd9e13ee122a828b4b3a160d GIT binary patch literal 649 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!VDw>rnZ~`QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}AN|_=LFrCj~6HWB@XYuO!GXm_b0nz#$-^pkcv=3lBa#E|_l( zlwnNrc6Z^+-)rCxWM_N2IEGl9UOQ!PmPnwC`}rfO6HR%7SG&d?NSN*vvF(eZN{(*X zw@HW0DqB)>bC?`AZkD*_bXqrPDOYp%j1;ryk~;5d?#^U&w7J{Q{Qcg~dY(VR>#yJL zpIcF~F8;pR$JSTV)%FEml@FDv{`%+O%FkN+Ha)67ad|h-q;6l2{@fo74*OhYPGNZS zG-}`ZNz->uV?Xf2&e?O_bB6O@zA+@^FPwhh37g2dX%3Ti&uxu%%RbHX&3t8+VJxHY zU!GMTT&7PDb6n0^kTdhD)ycnCFK6!$%$~QamtX$%nyboljdwOG@%rEXJ}qo>!OTz#LeHkFW^-_DDQtb96m$<_xu9KGfaw2V)cH3hCLz!hA z23?H?U4n-l`y|&mo=NDe;tAW}Uf=lp%e8uk_s>7p|6mq~Xcu6-oZkqH1Jx4Oh?11V zl2ohYqEsNoU}RuqtZQhXYh)f`XkukzY-M1nZ2%+PsvQHglI4@*EKW_ dF*39=1S&O#XqfudI|rzN!PC{xWt~$(69D9WBOd?& literal 0 HcmV?d00001 diff --git a/graphics/controller/ps/dpad-left-white.png b/graphics/controller/ps/dpad-left-white.png new file mode 100644 index 0000000000000000000000000000000000000000..1fd1caa85a3bd4fa4ae937fbbe66da1b829fe034 GIT binary patch literal 628 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!VDw>rnZ~`QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}AN|_=LFrCj~6HWB@XYuO!GXm_b0nz#$-^pkcv=3lBa#E|_l( zlwnNrc6Z^+-)rCxWQTdWIEGl9UOQ#4mrS5U+x&~EoU3($rMdGRHf|P}rn|R8A-cWf zr88IbUY1B{X-5(3Zbxq2?H;MB&eJBmSaaTV$&9-@{Fm{|zlK96B|MDM4}Y3+?ub(B*UWfR`8$lZ zd)Y#NtVn+Gy!OhT`ONKNFAw<{)n9$n`CTW+Z0^z7<)u5eSX*_i+xCvzdv@^qMeV$Q zByU;!Esoe%DS9jWU!T+7FV?36KJ)K$Q#~ouR(4!TYsIn?Nv`vzq=&p+&|s_5Fy<~~+cHIE$rnZ~`QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}AN|_=LFrCj~6HWB@XYuO!GXm_b0nz#$-^pkcv=3lBa#E|_l( zlwnNrc6Z^+-)rCxWCwV$s!C94?$NWc zGBIC;ykcWo7VWTXv3hai;7LzDv5RJ3ce1r_Ir)>5vN}A_qy6791Nakz1gL!ZL-bU-~v@oFLowVW6vPn);Bht z--1uvnk03<)8S&Y|D zxc&#DfpAxZt?i9Jz<^dQag8WRNi0dVN-jzTQVd20M#j2^2D(P(A%-SaCdO6SU%hjH8W=oX{an^LB{Ts58RZAr literal 0 HcmV?d00001 diff --git a/graphics/controller/ps/dpad-up-white.png b/graphics/controller/ps/dpad-up-white.png new file mode 100644 index 0000000000000000000000000000000000000000..27997757f41b9a52be3c6658295e2dc7f5c1df85 GIT binary patch literal 652 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!VDw>rnZ~`QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}AN|_=LFrCj~6HWB@XYuO!GXm_b0nz#$-^pkcv=3lBa#E|_l( zlwnNrc6Z^+-)rCxWaoLhIEGl9UOQ!f*6jcZ_kN+|F5#AE+nnPTER1e%_;{mT<6!a2 zYqlvbZrL>zPS-W9d{@vFmXm8FV>(IZEM;Bh#FSoZ^`$$^5uEl2Gc?HYp)-PAu&NDnIo)XA; zz;E5tcAd((*_8}D@^WFQtxLmlRENc+6w1}wYYwUylpj0V*b*NBpo z#FA92cptAuDUFxNFS e4ly#cG6X6$hG>}j)jJ2Mfx*+&&t;ucLK6TWup+zw literal 0 HcmV?d00001 diff --git a/graphics/controller/ps/options-white.png b/graphics/controller/ps/options-white.png new file mode 100644 index 0000000000000000000000000000000000000000..c0dec6c8a768e951ac577a3ffe63224d44477a9b GIT binary patch literal 710 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3-p)re>Z6QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}9y(_=LFrrwo|RUKR~BN~9#nFPK3RTvL|@DIEHu}KO6S8=%|3eQl&*L*Y19=zZNBbus30u z@!Waxo)O38veycHDi^rL6rsE8*xL(iHa&LR`b=*${ml~<)4K8fCu_sxd0Rc%KcwA} z&RX!kH=eVWLk7kgxmYH;iSiJVxF04FOt`=hbRWCzc6z%kG?h)FXW5554)ud++j(Lz{V(gJ#`$9zE-OT8oSHLLq8+{jpV;y0$Fme4H^)LTYB^zQUqq=RO;= z$H(oyYAvDGw%W@i?)3xLi02+j&CmD`ugF^Dm+|j~So7%_PR`LrD^HsLnYBmjciY#7 z(hK*sO7E|d3!A(oK2QAe=KihCA4_<3WKT|fooQI%w47&Ww4~I#Yik(nl9qn4OJ4Y* z|HkFlX)9`~F7_td?MzCy=Y4#-w(Vp7(fbP0l+XkKyg5ub literal 0 HcmV?d00001 diff --git a/graphics/controller/ps/share-white.png b/graphics/controller/ps/share-white.png new file mode 100644 index 0000000000000000000000000000000000000000..aeb4ed94ee14605ef13819abdedd6fb9a18da8d8 GIT binary patch literal 778 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3-p)re>Z6QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}3Ss_=LFrr!inln)n%LmwZW(UoeA!f`LOoLP2H2gy{=bY&dY? z+Kroc?ml?*{MGvpAAkIjweNldRLYp-?d~Ga$}6xJ$X?;;;uzv_{A}3GqE-bSR@S|D zqV(>*aJv2HfBZBS@sMpZ&y`fg$?$mgsjHm0aX;~b*nwAynQz>44;+56(Lds(+qcc7 z8w3u@J?3Zdt6U#v+0Y#LF6LzHyH89R@8&yku48<3XNO&L*?EHn9~BQYrAVDgd-?3V zq1~E(l`EUxnO*8rx@&K|TB2O~v&DMx6~dj zxGB%q8Nq+DBkS$y%^YGi0Zn&49=Zqt=Eb&rp~i6TB&;s}il1A%#Xmz_r}0_P(hF4{mmY8X zSh4KlHHn?s53WoKUZm>1a`j<__GN}4Yr=9F(k>cRea?{hrTYF=X>dy1-WR84g|EAD z%isBD(fWmdqCeJuVCK&D+ZL`Pn+A+P)e_f;l9a@fRIB8oR3OD*WME{hYiOWrWFBH@ zVr61%Wnigo03;257#m8VXvob^$xN$+XfQC>H8c(}GPE)TDm8{^nEKT_2dII;)78&q Iol`;+0AEmh{{R30 literal 0 HcmV?d00001 diff --git a/graphics/controller/ps/square-white.png b/graphics/controller/ps/square-white.png new file mode 100644 index 0000000000000000000000000000000000000000..a509a440f102c8662fbc7530024527e940a38326 GIT binary patch literal 619 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!VDw>rnZ~`QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}AN|_=LFrCj~6HWB@XYuO!GXm_b0nz#$-^pkcv=3lBa#E|_l( zlwnNrc6Z^+-)rCxWczx$IEGl9UOQ#C7qg>8>-l2>Ds3CKMm=E_vF29HdFkA-M9jK+ zec z@NmhbYKHGqZP*%~JDFA7joi5)`~)-CyrR2vj|Z8|d6qS|OWQNZYQmB@lbw>bUshc9>t;$ZWj*9CWxp1v7K}Nas3a* zC9@M)Oarc61ctI|iEBhjN@7W>RdP`(kYX@0Ff!IPG|)9N4>2^cGBLI?u+%mHk_JDF v4W&>tgTe~DWM4fuSNzj literal 0 HcmV?d00001 diff --git a/graphics/controller/ps/touch-pad-white.png b/graphics/controller/ps/touch-pad-white.png new file mode 100644 index 0000000000000000000000000000000000000000..4360af06aa05f45bed66a0fd3d41632ef5cb10d2 GIT binary patch literal 595 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!VDw>rnZ~`QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}81J_=LFrCk_Pe`YQy~!c!9D7tA1_V31JIu;9Rj2Op{=?8<@S zj7i?^EjGK0kCi-+%hnQpVSM&p8c3QrCLk5vb*fDgVM~ApC{n^`b1chdvv&l&Jq}G1oTW zelB9)w5}kU>2v|#MUIcGJ*C$lX5_H)YUufu3D|!(@$b#4)4e9L!EFB(p4@1svjw^* zJ3hCi1wDT3Fmuzc$NiPN)>=EOKMGt{m^JBM>igy2JKlSpHQ%y!w$!PI#}}@heXLR0 z*hgk&;FA+PM(+Bt%#9_TESE%m4n1Y^R(UP|`Q!P=^FMH(jgHN4U3K;wFjQ4bTq8Z6QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}7c1_=LFrCkrrI@hSjK5G)Du3uX|IS1@o0NGNESuwcW13lBb6 zS1(cUh_u6MR zcf^Pp9{*TA;TUs;^7K=m&G?k&>^$FU_Ht6)H7|aaf1hhO1wyu1g);mIh-=O?+RwJ1 zp-r}3;P^ovhOfP!c<#hLJn&%t*B{vjN_q7kTBts%Qwy0|sV*DwtZwo83!R@QY|HZN zyPT-4tD%^ySPWMg`+5 z7w3gbezv)BY{iuWFJ2w9D(ZU}mDKZP)pi+Cb*G2zTU^&RWo$_m;|>bh<(0X64d>>y z%u$DI?#6z)cka?v(`jBNHB*D;?wEP`tl&1;wo9I~mMpU{KiPXzD#L8mO||W=x#w^7 zrLPY5&F|B?z_KcA?bV|NDo3VR&n;TUA-;X@Bn^Y0nFmhCM>_v4lMqNP)y&+v;$zFY zC%O^dr@m&LshXMMy=!i!e+H-U&n(p&4`sHS<}KZHSt7}KW!MT|rRSPUGA6G%o}1_Y zEd8;CaaHxYiTcO(N;T|?@40Ji5VKe?>BZ-{+2_NgjCjf?)FK#IZ0z{ptF&_LJ7JjBq%%EZ{pz*5@)NE-YwHk3lqkei>9nN|tW jU|_CmXdGf>Xk`dgY7EgZ^{aOdPy>UftDnm{r-UW|Dl%U0 literal 0 HcmV?d00001 diff --git a/graphics/controller/steam-deck/L1-white.png b/graphics/controller/steam-deck/L1-white.png new file mode 100644 index 0000000000000000000000000000000000000000..4a44628e732d6b9af766c90e6f9ef7acc72ea6dd GIT binary patch literal 568 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3-p)re>Z6QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}6!%_=LFrrvaE^_`nuuzH~{DUoeA!f`N@!ctT1+T|>u|xeHco z-gV&Ig&PlEeE52OL$)zc8Do;SyNfha!j&aJ&NELJ#}JR>Z?7i$Hya2X``B*i>h?8Y zPwD6XfA=rfS8!PJIxX46u=?J`)B4w^DSPanva0x6d1DUCZVcj*zP|CYM(go?8`n<$Zj!j-i-?Nn`M*us47a?e+a#ZinH2Xt-IMu4 zs(<94Z~Gp^Zp&vnEp~@7u(jfZ`MJl&0rxxn)3(JwuDrA${sd#6w9K8m@}hm3Ih#!n zm{(YH8c(}GPE)TDm8{^nEKT_2dII;)78&q Iol`;+07}vk2mk;8 literal 0 HcmV?d00001 diff --git a/graphics/controller/steam-deck/L2-white.png b/graphics/controller/steam-deck/L2-white.png new file mode 100644 index 0000000000000000000000000000000000000000..42bd0aa9b7fcac156d2cd5a59714792b9ef0c7ca GIT binary patch literal 683 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3-p)re>Z6QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}7P}_=LFr9|*9@@?s6p0cs^de!&a^@(KnvUf~HT1%)+r4INV! ztXQ*o$F6+`E?l{B^Ui}uZ$5nb{N>vZqXX?g9gIod?k;Lk95c28*}9%Cjv*e$k6yi7 z)MOyQ`oLL0WaWh=w>AZA{P$(gf8}pZt0cQvu1oF?mo$^-ys5(A&-t(O;qvCca!3Bo z{A16zHst!vRE7y_?2TBLu{NxaE%w=RLzQ!S6wjJ|x8CqGSMSgHWV+>6nq5P7w)dQU zYv1b6_ECd>Z19sw zV$+^yi>JL+n$@&7Jm%BpZ^tIe9O?7{UuPtzTX)Jacg)v-p!Hm799$Qg5dI_|~syvQ0>No!kM3n2>7Iy0SkEswM^R zmb^Ba1`I{j64!{5l*E!$tK_0oAjM#0U}UUoXrOCk9%5)>Wnye)Xs&HwY-M1Ovdrry tiiX_$l+3hBhz0|5T|?s#BSR}gpi*OqhN)k@bATEcJYD@<);T3K0RW-xS_A+9 literal 0 HcmV?d00001 diff --git a/graphics/controller/steam-deck/L4-white.png b/graphics/controller/steam-deck/L4-white.png new file mode 100644 index 0000000000000000000000000000000000000000..893b450941d998eaa8ac6c0020c9da1d5724b074 GIT binary patch literal 722 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3-p)re>Z6QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}90k_=LFrrzNn@eQ+FTkz7fTUoeA!yn=yEctT1+L&w|&E7q*v zuzAOUBNuMmfAHeN=Pz=T-);e_WK8mQcabaNQqTsnOFUg1Lp+Y3o%Xt@SwW!nW0P3W zrEZaApYMO=H{ao&$(m_(`Q^`r4?b1Ku!(X0R4$Eaoc<_QOlrp+#mjm>C-6vYH`&q4 zsl_<8r(*j-v-WRmtS?r#En+$_`Qf+FJLaq*Dt9DA;~&2bd9{0^;rs;?b34r)+|Sz; zSQJFB1hGv4zMx<1`A z^JS;nWv^XYdk(DiPpp~vz@XRr^zn~RI}ht0v^eti7)Qk&35`4Vn+kgtM+>#On)DTJ zkx1BJnzrVAf{#Q_@89P6hi+9U_8;11aiRU8h2iV`gsXh;5In9xq!lt@+)F-Bm}feX_H; z^ZLid{G;`k#4kM#DBtG2)BzY7swJ)wB`Jv|saDBFsX&Us$iT>0*U&)M$UMZ*#LC3j z%FtZfz}U*bAZ3}?O%x5e`6-!cl@JXE=DLQ)Ax4H)hCrpp5DinmdglN&FnGH9xvXZ6QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}3Ss_=LFrr!inln)n%LmwZW(UoeA!yn=yEctT1+VNFAO$AT3* z4xBu7?!t{b_aD6a@a1b`e#bVTQpO~2cNck9UV*(pc7>;lV~EG`v(uuBn-v6F`@dhf zkmTtswaWJY|M+i?3nnpMu_>vFD{1>{6H_MMXdk4?JGW=eqJ?g+Iwz{>&JK0RzTUho zcHu0~mkr_5%09erUdnrqdGn`+m{#VgOH0;wv944-)^gs$dh@rfi+ashh?YI|4ZF+1 zutTz#`GjhRie`|sj>n|4OwKwVL$Y`_#Oc3vWcGZ;e&Z|)!>l#=AM%oB{Q0s$CG+#j zM9)(kVsjJTC&U`Xttn+;Hf?QIpOh*t1)|?^}|z__~iIoC$?oP?&9#9o+9;6t+MynAc|UO_QmvAUQh^kMk%5u1uAzahk$H%r ziIs`5m7%$|fw7f=LCP|(nZ6QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}3?;_=LFrA84>KWho2LFS9dtc6ZSV-gjjlkZt1W;uzv_ z{Oy(4@FoY5)`#K~TzXDerFhjf%-r_>KmQx1z|Dq*dRc43e&|-YAZ>+W7WdsWl77^DMtjbEhXtDq zYUH{l+a-P#TYh*h|CEK<#)EanvtWLowT3s8O!#HIlRF-A+nwd~yZoh2@u|t<*9DW+ zV}AVkThx>P;qZj*zP}T)uKu%_?sjiR)a(n=&)=>s71b+yzvtE5G@I9bd!POP=>ORJ zXZDZjpBNk4>h~JAhUNnUQ?2OC7#SED>lzy98kvU}npl|_TN#>b z8yH&|7^E!ox{0D8H$NpatrDWaz+BhRIK;@%$`Gj37@}e7SMMC41_n=8KbLh*2~7aG CbZn9U literal 0 HcmV?d00001 diff --git a/graphics/controller/steam-deck/R2-white.png b/graphics/controller/steam-deck/R2-white.png new file mode 100644 index 0000000000000000000000000000000000000000..75d22cbe5e18d2829da5b94ea2dbf3b6cab5fc25 GIT binary patch literal 778 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 literal 0 HcmV?d00001 diff --git a/graphics/controller/steam-deck/square-white.png b/graphics/controller/steam-deck/square-white.png new file mode 100644 index 0000000000000000000000000000000000000000..a1d780299139ca9c8e0703c5da5e9be354feec5f GIT binary patch literal 669 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!VDw>rnZ~`QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}AN|_=LFrCj~6HWB@XYuO!GXm_b0nz#$-^pkcv=3lBa#E|_l( zlwnNrc6Z^+-)rCxWY>GTIEGl9UOQ#K7qg?lvFBengbo*O?Rvs0V$J=~(r@p*bGn3y>Gn3xccU8`x_nhecoyNZ{D0c^RDtQ;r7L^ zZW(RQZ)i_We&5coZPfZux>-mK@;g;xryAOvht8tz#Iq0}ZCe(kuP=COxQ0vD_6uzc7 ze`9_3OmYoVmRpbttADth%Wos+#Y(kZJj(qaZcIt%oysCUvw3?%+}x=}eG9uT&J);p zGWvCbSFcYkPiT@R|K8#xNxPg%;pF8y>N~bRO|7wXm3|PW*lb(wKfN+d+5cL!@uquG&3bhA>Pv# zMHP7K%#2Pt%$u8%xx%?ZM&{7rCjxS=?H?3&vs^!*y2C~8py-zm`WyPo|1$6CKmPv% zbI!HqC%+%1UjoL9YKdz^NlIc#s#S7PDv)9@GB7gMH8jvQG7m8{u`)5XGBnpVFt#!< xNLl7}6GcOAeoAIqB}9XPxvrsch>@X{AyBC?M8njt-Z?-G44$rjF6*2UngC|CCYJyJ literal 0 HcmV?d00001 diff --git a/graphics/controller/xbox/LB-white.png b/graphics/controller/xbox/LB-white.png new file mode 100644 index 0000000000000000000000000000000000000000..e975b05f18913077ddb2a25541e5b25c7f07f4e0 GIT binary patch literal 679 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3-p)re>Z6QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}7P}_=LFr9|*9@@?s6p0cs^de!&a^@(KnvUf~HT1%)*Y?HyC* zE?BW<^NxK7j-0%3<;I=+4_>_b@cBzh%jH`@9gIod?k;Lk95c28*_xg%jv*e$-(J1w z*X$s`dcoU!YF_shN0vF)oVvgNx4+1~jkRRq4z*bl@0BM{mQ0(@@F$=t;->%lEj``F z$C(%spH|$s)D+Ap5VB@b+-5%aC%Q75xgH!kbUQ-wVC(IDQ#t2WZ<@g~iG|^s(x$zS zCa7c{n^to)AoutbaW(On34aVOo3MS$`dGAS{pR9xS02qsX=Mya$0Y+APEhS=qMwVRj!-X;0SCzRhK#5A5~W6iNAX$`W|k94v|yghMCocVlM z<-?ke*!wSk+~DPp+i|w=;#KwY7hCVY+f$I)Q<+oo=@1ix^`(l(Z_Ph=ojjVeX4R@$ zj45lYR3gvSKR3ITTW$Y+#kHi#3@bZ2Z0>x2J^9A^fBm)}dgSlUKeT^JdG_}TRpF8s zUBD1jEpd$~Nl7e8wMs5Z1yT$~21drZh6cJu<{^eARwl+)M#kC(##ROfa%q{GC>nC} oQ!>*kAsP(Kbq$R}j0~*|fl8qorhfI#0cv3IboFyt=akR{0I1kr7XSbN literal 0 HcmV?d00001 diff --git a/graphics/controller/xbox/LT-white.png b/graphics/controller/xbox/LT-white.png new file mode 100644 index 0000000000000000000000000000000000000000..4a143a1e825ddffd7750c5dd83f8fb41d8f57cd9 GIT binary patch literal 515 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3-p)re>Z6QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}9y$_=LFrrvNByj4K72BU}>X7tA1_V33ef(9p49#pVMSuH1O= z;)BJK;)y_M#w2fd7h#^=G1GvYi=HlyAs)xyUQHBkQs7~Guu#cw?xf%U|C^ee3Syd7 zUUv6u-J=%wWgJX%gzl-^Y{-)mpj#((s1k#)HK#?Z~MQ1rLQhn+Rw&VPSlo-vU~FYzAeWY@iJ~DlKP5A*5~9JtT-VSz c#K_Rf5U3QYVd_`!9H0gUPgg&ebxsLQ0NCy4?EnA( literal 0 HcmV?d00001 diff --git a/graphics/controller/xbox/RB-white.png b/graphics/controller/xbox/RB-white.png new file mode 100644 index 0000000000000000000000000000000000000000..de2bb258b65cad6ee0ae1ed20965a255fa9b68e7 GIT binary patch literal 758 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3-p)re>Z6QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}3?;_=LFrA84>KWho2LFDC#0nitOcC(FD>&GwzS)LHFS7hQQi8%Icm>L?kM@n!dI|M5oD*V%Lh zuh$u!sd8s76>h${J0gf7;Znlwo3lcmoSt6Fa!n@TYSQ$sr5s+J2TR|2hFdC&R&KlR zmKb_q(Lwg-%UxdXjxV$@slA@N+neR?ye)f6%fCOJyKCe9URB@5>wM~WI_{j>o_we7 z+TS(u@@a=lm(JX>=lZp~hc)lbxG85Q^dv2k@u#3&rH1=~HD{EfbzxZ%YcHZlicg}d7ShUge z+(JFES)b#Zg)82Cd|Mj9x4AzojLE;*`2G4rr7yp2yT8x%(c0ycrtG+HzCJ5A+4WKX z+WLp*k4^uy|6%=<`{kdyUF-}MCIKTrwZt`|BqgyV)hf9t6-Y4{85kMs8XD*tnTHsf zSeY1G85wIE7+V<_$fad!qG-s?PsvQHglI4@*EKW_F*39=1S*AUnEKT_2dII;)78&q Iol`;+00jw;dH?_b literal 0 HcmV?d00001 diff --git a/graphics/controller/xbox/RT-white.png b/graphics/controller/xbox/RT-white.png new file mode 100644 index 0000000000000000000000000000000000000000..d5d44bee83319b39fc0b5b77171d958290fb7d62 GIT binary patch literal 652 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3-p)re>Z6QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}7=D_=LFrrwdpueOec2qhd*rUoeA!yn=y^S9n57K|{x+DGOGt z*}P-lfg=~L+_-c9!Lt`1z8Kjq5dkV@O!9VjQ9P2vD+XjMdAc};cpN`_^iMN@bTZm(B5VBWUx%8J8J|vsumG2h_Wt_3zZKagy1Sn9{a(-~6o-SW;~4&E47{q|5} z&fOoowy?7s?J|rivXoViW_C!uHs_cLbP0l+XkKfU-oC literal 0 HcmV?d00001 diff --git a/graphics/controller/xbox/windows-white.png b/graphics/controller/xbox/windows-white.png new file mode 100644 index 0000000000000000000000000000000000000000..2d2fc4367b316f8a2024facce025e6cb788c7dda GIT binary patch literal 674 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!VDw>rnZ~`QY`6?zK#qG8~eHcB(ehe>?NMQ zuI$g*`51Vacb;YS0}AN|_=LFrCj~6HWB@XYuO!GXm_b0nz#$-^pkcv=3lBa#E|_l( zlwnNrc6Z^+-)rCxWVd*_IEGl9UOQ#4*Wmz>lrcD07_xZf_(u?d1Emp15 zE&k0`VUc%6R^y%YXO2U~x!XSO+FH@qeCv+$*~!~3M>>h{9=jFgczEib6Z$`IY95U^ z(fCQHv+U>ofi3Ecc-f_uZam4b5wRJx8%!$zfM_>4O zBt5>cYsRFBEBhCE={z)lKPRG#Kl5e4#_q>4`rK9v?`%Q?kbH(1+D?G9vYRZ6e#Rov<=tRyRBEWvgPyt=FyU9jUWp z#iAD%maGuFBjo*T+KmF|ULD@jfX4|blI-mTGh_}0mT<7&RNcX*cTn{c$GQdW^^LWA zUdunIwfWaBf4ZW&BB|Y41{gW2C9V-ADTyViR>?)FK#IZ0z{ptF&_LJ7JjBq%%EZ{p z$XMIJ*vh~_E-h0NMMG|WN@iLmM1z63uAy;=k)f3#P$^Wy)UVz-Kn)C@u6{1-oD!M< D8yYXv literal 0 HcmV?d00001 diff --git a/graphics/copy-white.png b/graphics/copy-white.png new file mode 100644 index 0000000000000000000000000000000000000000..1de2562ba09954b71bf3b2606317a941d643305e GIT binary patch literal 776 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 By$S#T literal 0 HcmV?d00001 diff --git a/graphics/dropdown-white.png b/graphics/dropdown-white.png new file mode 100644 index 0000000000000000000000000000000000000000..15faf9c68100493dcf1c7755024313673166faf8 GIT binary patch literal 478 zcmeAS@N?(olHy`uVBq!ia0vp^20*O9!2%@z-8G&Lq*&4&eH|Hiu3VjXX@4e2GT9@@ zmw};5je((|g@NH0P^jSr14AiL|xA&jf59G0z zc>21sKVuW;*J9rya*ZD-^vu)6F~sBe+sW2kha5y)`)@^ba)liVx#$$*QXtusci`)d z$lW}Jf=P*sjxsAI2yEOWnCs$`IfrNS@7VEYb{C)9Efb-mSLcYbUP|}Y z4ZJHkL)IZQwZS-WRcD3o0wn`OyW{anzI4uW7QJZh?11Vl2ohYqEsNoU}RuqtZQhXYh)f`Xkuk-Ze?VkZD4F=V89=D y3>eNx8glbfGSezS8jN%e%yf;6Lkx|qOpL4y%pn@qUWo(6B!j1`pUXO@geCx5i>OZk literal 0 HcmV?d00001 diff --git a/graphics/editor-tick-custom-icon-white.png b/graphics/editor-tick-custom-icon-white.png new file mode 100644 index 0000000000000000000000000000000000000000..ed6c35e9695cfac677fb1b0c4046e8870be5ca31 GIT binary patch literal 634 zcmeAS@N?(olHy`uVBq!ia0vp^20*O9!2%@z-8G&Lq*&4&eH|Hiu3VjXX@4e2GT9@@ zmw};5je((|g@NH0P^jSr14AiL|xA&jf59G0z zc>21sKVuW;*J9rya*dyXfw9Tc#WBR=_}j_W-pqjlt^0dtEfG4xzT|__$3TxR6DjG9 zpZIUAOh`OnpQwK0r*=(}PR^UPCT`V+b`Hw}CWv%)Jjh<}x^B0$P_mg??-P^s^s?u3 ztgVX|w$?Me6w%#$cB_S;ZlJoCcf=(jJ-5a-3mqm&PR0`!hLetXOq1yNDqdUa*CrRn zSaD3P-}hd!!u1H$Cde@Z1^WxbM|0Hiju_2an7)3JA&(WU{h}Vf(s7 zXY1$5jZZmJCD|SbE{&VJCN|7)@wdNcj;~pHNoS^yymTE)R$GKp8s9FJ|F3znUM;9B zFt6{b`@H3O*-<^ggs33C^(%wz+1^c9FTpa)G)2fwPU!xp1tzgROzm=ZAHH`pJzMfx zZC>#9d)Kwj^G+y^+h@p{{iIJ6oIYh(SD{-Jy#^CAd=d#Wz Gp$PzCv*=_1 literal 0 HcmV?d00001 diff --git a/graphics/editor-tick-once-icon-white.png b/graphics/editor-tick-once-icon-white.png new file mode 100644 index 0000000000000000000000000000000000000000..ba72b9b4deeb773a36a84dd22e41ed72aa7c0b97 GIT binary patch literal 513 zcmeAS@N?(olHy`uVBq!ia0vp^20*O9!2%@z-8G&Lq*&4&eH|Hiu3VjXX@4e2GT9@@ zmw};5je((|g@NH0P^jSr14AiL|xA&jf59G0z zc>21sKVuW;*J9rya*dyXfsxbG#WBR=_}eLa{g@m@TKB7VPt9kzbL8A1G43oUU)MJr zovpmB>l6BQqh{O?I;1S%C4A9M>(*=I8@UnO|Ag4muHRgE(Dv%tlTT`j-_PZFVkP-< zwOH8I-c|e7{%um%(DW(@A571~vU;)&5w0;N%lqdOKGIMNYkLbazK)`34)= zh9lqj818+&lo-%(WYf+Ge`lTxxg!vLlTq>V6w5w_j^L#h%u1_{v&NkKZpauqGre~^ zd9cFdeUSNnSXHGSo3GY{jX-txe3QY~?f zC`m~yNwrEYN(E93Mg~U4x`qb2M&==gCRWDgRz?Qe2F6wf2K;fyfKh>@AvZrIGp!P& m!ARG@OxMUb#L&pf#K_9P9HL?El{ipjGkCiCxvX004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 zVoOIv0RM-N%)bBt00(qQO+^Rh1{V)12ecH{4*&oHSxH1eR7l6|(@%(%Wf%qU-<`4Y z7K1gE-HLgkvKS+THi;!@MrDz>3dD$37K*ehm|d<4LR?4?hAo7kA}Ngi*uSBmqD4rc zHiI*nXDUmm!2VHs@7H3!u?Z6Ht!Wc;R^Rt<-gDmbJnzFi{s+iNlJovcgOV!y(jcw8 znosj6S)W6BDU0UH;@wo)Ouo#mX=Wgc(oQQ6y88Erwp2Me*OQ8q4Isr9I@Fo<+r~NH#6kbMnT8o@*TOv32gI>-!0VgajEjU zwZ^R1vDY%AWlb;dppm3Xl`5a5pKMK)H~+#|m?~A4Lat7gD$Q<`r-!Um9;_?F9>$$G zkfm9d+jBWs432^+a9Ixq*zZLB^%$1m5r^%w-&fg%i@+&x8g#X%eP^k6FlEF&p2wyv ztC>Bo-4O;PgCN z;G13&ta3%&nw6!Ez1WyFxgdAB4hPDQ4r5O)&Y<0xEGN4$IQybKY0DYbCvGgATxD|B z$>B2IeS+n+{LUG9Y<0J{OnJ=)%S(syxt8q?I%tPhck(j{#$Ags*Ozv8$GXRKf_@xx z^W4kNV;=K>KLG3k;M!(i9wz_*03~!qSaf7zbY(hYa%Ew3WdJfTGBYhPFfB4SR53I< zGdDUiFe@-KIxsK~UdBxT001R)MObuXVRU6WZEs|0W_bWIFfuYNFg7hRGgL7$Iy5pm bFgGhOGdeIZt<+u$00000NkvXXu0mjfZ^(CU literal 0 HcmV?d00001 diff --git a/graphics/enter-icon-white.png b/graphics/enter-icon-white.png new file mode 100644 index 0000000000000000000000000000000000000000..a794031adb71b0355ea79ead859f6004b45369f9 GIT binary patch literal 661 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI$g)#QC+@w}@QhXJBAF>FMGal5y|tO@9rRK$!y{-{(v#Q0#1; za!GE=esT71DcM)InOk~9JzX$`JNwGCDJnv)mc`*+GH*OBckSH4srk?$Q-Ai`=L-L4 zMeYvHf4=nI?9(QnpZ&FaZ+`hqewvPBK6gf6J_B0<2u+!q;B&ilwQF1M^tX$uHmcTd zp8I#}d?scC1`zr&y}@92$!n&NiAnQk?Bc0d$*xlsxwxOf{K+476N95Xp|763<2CT; zs=Ioyo7E)Q*e_M{kT|nMa$Dae7JZ(K)R{X@-ziS<=3kN4!a6JF`&FZpx{j(%Hd}N1 zWjcO63liO(x?mbhvB@g0P1l1B4%i6RH(4{5-cVWbUH^~2Ljy;4$uG%2>Iz3pghPJF z{*&HtWW)c14}TZ#IbpTligCJ%e*V3!;?0TX)0f|xx@E<$ zWg#n^cOH3ih;hfXvd{*n_pFh9of{tR@QggA*QB&G(DL`xM!x+NS%G|}ByV>Y zhX3vTXZ8bm>?NMQuI$g)#QC+@w}@QhXJBA#^K@|x$+-9S#>L!b0|B-Ni%&81ToANz z+U>Zz(fuV`&xM>zf+yG{58i$7D`4r38OQeh?vKdKUD9Dw@L%1cCov(*T2AVDxdVF% z151HOhv;m{2QKHo-2B8dL*Rm3180SB6HE7Q2BjN!+87RI$pr|%QClRucN=Su$yS!0 zFOKVE9c1&F86FikEZ_O6QK(L7Va1{yuTB_W?>*pGbH?bBd-9j`U7mkL59B^_WRQzz z<@giy!s&Q=YK`at(Z|lEcdE;lX)#Ru`12?eU@&nho!V7sAikztPMT_$G!8N<0bVQPB2{Ou+(~M` zc0%`tzWb6J)Si6Y&79N}9>%~Z-jrU;nv`U<;`-;~FT^FBzg*0^DSJg<@)1}0-?u>bKtApZN`>Qf5^_&)(7Nwvf^q9i4;B-JXpC>2OC7#SED z>lzy98d-!G8e17#SQ(pY8yH&|7)*}4JR3zrZhlH;S|vz>k*=>r?4JMt literal 0 HcmV?d00001 diff --git a/graphics/export-white.png b/graphics/export-white.png new file mode 100644 index 0000000000000000000000000000000000000000..feb4ed04e1eaede7f346ceb5d06ef553c68c82e0 GIT binary patch literal 850 zcmeAS@N?(olHy`uVBq!ia0vp^20*O9!2%@z-8G&Lq*&4&eH|Hiu3VjXX@4e2GT9@@ zmw};5je((|g@NH0P^jSr14AiL|xA&jf59G0z zc>21sKVuW;*J9rya*ZD-ALZ%d7~*mK>NI~3kwTH<_R6od(iA3cjrhygDbQNV*`z1f zwna3=g-uq6Ym>mC#dmG4E_4o@@Wiz#%D_q_DOa#VN3eq9iU!Ne53M?fH|?LW+9-C} z-I=9nWns2gZXZ5Z{r-3D{o42DpVJ=J8%A2K4m|sEd)w7zH}3D)n#8ny$Acnc88c%= zCZjot_P1BC*%=)R4tnP7@l&P$D!Cf52(qvowRs=jaD zyrvVi3Cqt*zA)L#aAs24gzY}Tj?CfNOzx!_uZY$`+Zid3=`gzn(dRl zNA}CcnYGWN8O|#C8Z+3hG`4qAH8VP3t44Mv$satA7{AnaN^ywONt}oJqoye*nID&K0fzd&Hsz5 z!9m>*rX?2BZ?J|~zss^^NoWY%ChpLF*Y8N~Dwcn%^9~+4G&9v@v!>k7WBKCBZXyO| zx?l9UmhXt@i9E#ZUU+Gq>x@NLb=Cy1GpL z$^NeGSDx}LIK4eab#CHM4W@I?4EF6^(Kd5KO`-O~3DY$d{>Sfl^WXO;``;yh!orGn zGEIAvaiIPO&obqQYSZ*C9DBZKh32j4S|8Z=3%oI4s#6ChO$OBx*NBpo#FA926Xg@DVB6cUq=R>D_198+MfyJGbMSu zyDTmA*)%lvUvKo4*v>XX z%u(Y^T0%m_sR!qpl2n&X>-TyaFyA({;?RQ?CGCRi+1T3py_k+zb80IrStuOa(CR4Q zd@+bke@4*^{s|@;wGQIDzDuv$(Wo&L`Y^H5sY-M1uK;`pG6b-rgDVb@N nAPq*k24=cO#vz7ARwhPP2IdeAYp=wCLYBeP)z4*}Q$iB}k4UEa{HEjtmSN`?>!lvI6-`N#5=* z4FB8v&+G^C*h@TpUD={&yYVm325d~VOnD%)Egdt~OOd3*u6yR+5O+FmupT)kr~?wS+A z`bFkwZ?;mJ;02FU92z;dSB^xbo9BO>pc4)?UI1CO$~nl6NC7i3w-<37*i@U zx=s|S~-S?~W^;&8fm z{}+S5GygF@;J!MI@sjMC^-F<)rdr|}QIe8al4_M)lnSI6j0}v7bqx)4jm$#~O|1+p ztPISw4UDY}3}#;uU`El9o1c=IRteHzq-$WNYh)Z^Xk=w#WMyCu(XjSP94Iy!JYD@< J);T3K0RXH^zP|tf literal 0 HcmV?d00001 diff --git a/graphics/grid-view-white.png b/graphics/grid-view-white.png new file mode 100644 index 0000000000000000000000000000000000000000..a9b183e80cfe594aa34c278bba07572ee11fc94f GIT binary patch literal 344 zcmeAS@N?(olHy`uVBq!ia0vp^20*O9#0(@gcM10cDVB6cUq=R>D`%VbsoR4jlRbib z85pY67#JE_7#My5g&JNkFq8r{zDi(Vu$sZZAYL$MSD+10g1yAk*OmP_m$aa^-ro8G z7oZSNfKP}kkbd;&(d*Z*|Ns9Vw&Ytakk42WsNpj;L<}nxk6c8c~vxSdwa$T$Bo=7>o>zjCBnSbdAhI3{9*|jIB(} ov<-}{3=Fyq{W(!INS%G}^5>H=O z_GfJ3{95c=M6U4zg$x3GLR|lo2>jOXZ~*G%FA4GsW)M&?aPUv4pTB z0!lF^dAqytOYCB}3FN%@M^zV1Cb`YV$jI1*2x-e1`vgUK3cZuyN=GGH+!(6dvG^+wej%_<@eV-!)tX zVjRL!Ktf2XK4d0)0v)cUq>B#u;hoDYy0q21?QtS6`d$`fe(Bjnm zUUS2Fo{K#gY&3yBS1oakC`m~yNwrEYN(E93Mg~U4x`qb2M&==grd9?PRt9F;2F6wf z2D7gSfFcf|AvZrIGp!P&!ARG@OxMUb#L&pf#K_9P9HL?El{iq`GkCiCxvX|xA&jf59G0z zc>21sKVuW;*J9rya*ZD-pXTY}7~*mK>J)#EkU)`R_2)E1odR7tujsz)SM+r0UNXty zkivS{jL>mIv75E**0Id|0@83iko+SuYaxW?LRn>YBu%;lSIgQ|h~C`L!*(FLYPB z>zS`K6gD%Sy}5_A=H=&%KL^kq)_ z{_nk3)_%vgp@-B$R+YJmUUgM3zIo7pMN`PKT)sbRr~OFC`VzZ%R{G)vd6B>VYQA*z z*ZI34OvN$xig~DIU_iJ?;L`BjLgIRh&+|#2nYl!I<&rBh7Y!e*k}TWwROF)M>*n8L zQ={#V?R+wImURz9;vt<5?{L91f1NXBYoqi31{+WMWFjBE-*F?axKHa2)=z8SdwTNU zy|(>_vkc?gM+%M!-M(+GWIf>KU3S0xtH6bqS8OtcZTeaLCSUblsD6^OI7@2lkEk^# zr`tSNK6&cDF5_jFz3jC!U(TI*V9I|7#Yg#dEk>73jjN_>KCuy=A37(oNV_oRao4Nl zWiM>!Wj{@PQMC8XORg77WKCx(p6^-}$>*@Ta&n)8S#Md1tUu$bn_Ld^nVc+_BER@^ z9+BI9H|y(+_!GB$I9oXXcXIu6;#a!t!naJjph8OMvB~9W^A6}MTzzp_!)Vh(U?Nm4 zag8WRNi0dVN-jzTQVd20M#j2^2D(P(A%-SaCPr39=Gq3vRt5&Fuhl@=0HGl_KP5A* l5~RUM*T78I$T-B%2&BOPs$uPwI8aVv@O1TaS?83{1OQJAWKRG9 literal 0 HcmV?d00001 diff --git a/graphics/left-arrow-white.png b/graphics/left-arrow-white.png new file mode 100644 index 0000000000000000000000000000000000000000..34c857d94d9492e636b6ce2f6d8079cd60724ae0 GIT binary patch literal 691 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!SkfJR9T|A8oNd~tZV%)uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpv1-ipAc6dedpf2J2=4Y z+qduBy$c~RmE6617btiGNC6pO_H7^^%z%hMxc7kOg9RZb+`4rO!T=cy0WevpMcCW} za_8N<|NsBjQpkS|VB@N@k~R#;Y-!On&paeq^DiVk)56Ws_jgfYq6-Nnj}^9U%M*h@TpUD=

Eaj?aro`EaK0u73D<}5N8&ap`ntZ^n=top{+ShP8a^*jDZYPx zxvtsL=)G0ZO{)-h)=EU{q|M zZ?@NNZ+U7Ban05hEvwd&=?k%#yHemt#100pSxPwGXeKz7`j1 zn|QBm&MQ5jFH}ohBT7;dOH!?pi&B9UgOP!ev96(ku910&p^24=p_Qq*wt=ygfx#2W wDRL+pa`RI%(<(t4jC2jmbd8Kd42`TzjI0cx8rEKk10_!ePgg&ebxsLQ0G!HE>Hq)$ literal 0 HcmV?d00001 diff --git a/graphics/line-icon-white.png b/graphics/line-icon-white.png new file mode 100644 index 0000000000000000000000000000000000000000..47284093f5e6f0bafc1c6e88b7ee72f972a38eab GIT binary patch literal 884 zcmeAS@N?(olHy`uVBq!ia0vp^1wib;!3-q7x-ee>QY`6?zK#q$SFTRHv_BKbXD{*e zb!C6XCeE+LzD493KTzmofKP}kkbX4u!TPQyZV0u8pfF9?e5|vaNYI`klpU-;usQf`0cc4|3eM}t^NmtRzKjK()~!Qqsi+c zm+nz+>;M1#e@1z|X)8%f-txTA=%)T$%j#_n3s!CRTqeNhTB&$ZC77eNa?7fvT4zfm zrat?*(&<7L*C&HhpPaZ<#5wA>9(11X^4!v@MSjWt{FwKr-@V^EPqSy~-=Dj72JHT~ z$99MC6U&F&?AN>gwY>90aluMui}S$=GoI~yzSi9{?#ETuJ0kfT?S#KQ|D_Z=Q+(#~ z{d?|QoPXfKPKJEfsHdho@}u`OJ@gQHS}Id3q`GI%jo&*H&mTOQ9(Oozl?vOu-7~B# zzWv}?v8B=7L*mnE149Aarw)nefcctw2H#Ub0x3>Du`+cS1_kri< z=b7DQ|CRCKZX4HvEidgZa7*Xg2Rao2b>USzGdVGp?V%to1Y%i4G6CtPQ$^VF)pK7V4W z+>~vnnb%D#t6b_eRV#GWmHI2@kK0}HEqPUyfbpYR;u=wsl30>zm0Xkxq!^40jEr>+ z4RnpnLkvxbP0l+XkK;V{$5 literal 0 HcmV?d00001 diff --git a/graphics/list-view-white.png b/graphics/list-view-white.png new file mode 100644 index 0000000000000000000000000000000000000000..6aa990d3c85d01bc23aa4b56ffe13d7a97837b30 GIT binary patch literal 384 zcmeAS@N?(olHy`uVBq!ia0vp^20*O9!VDyr{d%Skq*&4&eH|HiuAFV!r*04AvzK`K zy0SlG6X(}r-y(92A1I^};1l8sq#r$c^!oK{Ao=XsGa%#n^XCxu%a<>K-2eaouWyfB z2R0(eFPOo>p`oE+f8Iak2|yvnByV>YZu#p+4gfhto-U3d8t0QW*qfNxSTyv_8w?Fp z=JYl)%yzN%;L$SNE5jJjcps|0B<(ls#CH8Kt{G_o==vNAA-XjpqC4iwf5p00i_>zopr01h>T+W-In literal 0 HcmV?d00001 diff --git a/graphics/map-white.png b/graphics/map-white.png new file mode 100644 index 0000000000000000000000000000000000000000..8882a3669fb788bcf94b017afc1bff3a94527cae GIT binary patch literal 1079 zcmV-71jze|P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 zVoOIv0RM-N%)bBt00(qQO+^Rh1{V)12ecH{4*&oIKS@MER7l6omTzcQWf;bP@4KbL zN<#LB)x2fK=0L+pL>p9yW~E^h6wGjlCM0Bx1ap08pIVUAD-u+%}S8~s?q^j z4Bw{m2$R+}JrjhU_Nk(%{0e#UUddSaxl0RwUDzKX0GzC)f{Iu2fL9G0Je8X+ys2^BlmxCS948V3e*~Jo| zg%R#$CTkew{asj?aWf1Io_0@L zILE^-T4^o8NWs3PmO($5%X1V#V6cN}WFxD`sJ1=P63fy+&ka?paG!FhMJ8-qVF$DA zTwJ~7=qRkN`RrtuX2;CHuJ8n#02pSbZL=|wp;KkPc$vERkqRbpl+AetV4l52C-8tB zkBCevAikVI)^VI!pgIOEDd}}BR?~r)6~;VoekJ8 z)bM*DgTlBRM_SHSu^vb>$|JVcasW0=6T3?_Cc<-r)e(K8Njmp$Ru<&=&u0s%MZ5A>vU^ zsf1Pq25-=#i4pOXp5Px#C3HntbYx+4Wjbwd xWNBu305UK#GA%GREiyAyF)}(dGCD9fD=;%UFfgsuUJ3vJ002ovPDHLkV1fgPIUyg-{8`h(rvE zF-Bul#0NzSrinr{t<@;jsP#k(2+~4J?aH>}hna47+u80c9o;eRe?Hu~=iGB<{&Vj= z_ntf8G3Yim)X=M9wkuV`PCg*sg!&FmVm4!00(z$ z9>Ck?jVB1Qm6u72+G-^4>DC_7tAUTizzX!@dJ8&H%TE!r2{C# z2V5DV$?^z6UIE|@Qt;tp7XVA~;lsz%JzBr6zOecTP6J4X1b|^7nq*H9)R9a8V3qhK zAOTtcXq12iFl_oZnML6a$PTF;14fg{=Rl(;2r?aj52e{gmuL1uHp7jPnvj=N~_4TBaP8DEANIPV7 z-O35d*h-^y)d2G}7g$Y>&VhdM=BIv=flO(z(VYyX5`qG$4Qn@sLBUEHi%69K=t0t@ zApScUbN;m1>M|nObXzk+KaRFiCjkIH;3+Q*Q4_I!=<~hkYRSB`D{3DZ=v$$O1~b0+`fm6;}Ycd>Y+z^dV~Q z_P>-{p^ZhM4vCduFDL-uyD-^70LC~mk4|tN05A6P@Sd3DB0=*F!>5wD7xg(e z?+w!c=vt%7Nhh6h0H#E+nd~CL!!{n50Z{J_!CU}>Az9j_Nt(n=Z^lQkndlmAcH!cslzo>*YXJfyQJBPxzjw%{zG&`Xx;7} zKk@4vDuJw!bO}zgrY|oZ3Nv3DYODJdfGUb8Vg_BCCv}e?$U!U6b>RobNt-k4=mb9l zz&=4SL(e2?q*|(^n42wmZB(zZQLG@1`=|w4*vlLycK$nZ0lH2NHFS%uF2~Bx#H#nx z1~t^sjqVcc3!?X+nXlcWcAL8It#Ykdh{5duJf@D;C~punhhbXSZw(95j@h%t+8H+w z& z&b%IyEm3X$1vtnDVVD3?q`{>0Z1kGG~ zd6>+cmDMr(@+3iXa4yxHPJyQI0suSWO%7c70cxGP!5zF$JB93KGysFlW2*l?!3>Vs zWqDh-TbF%`4{HQdW!*&lCW2_%p}0tqCLKmrLQ zkU#38+0000bbVXQnWMOn=I%9HWVRU5xGB7eTEio`HGB;E)G&(ak zIy5sYFf%$ZF!D_198+MfxMO!f%! zWnidMV_;}#VPNE?6NB{r-|7M&K4&*SF1o;IsI6S+N2I3@nySp%@ao3~(IWnFujv*44 zlM@!Ov~)~5z{#7yt2&vPvAM@toPmM6SlIG%S;BsxI@J=_h?11Vl2ohYqEsNoU}Ruq ztZQhXYh)f`XkukzY-M7mZD4F=V9;gg&xxWTH$NpatrE9}-#Op60yQvry85}Sb4q9e E00K5qvj6}9 literal 0 HcmV?d00001 diff --git a/graphics/play-white.png b/graphics/play-white.png new file mode 100644 index 0000000000000000000000000000000000000000..98978ecbf069a440d77c5fb4b51cec2bbd761f77 GIT binary patch literal 564 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 literal 0 HcmV?d00001 diff --git a/graphics/select-area-white.png b/graphics/select-area-white.png new file mode 100644 index 0000000000000000000000000000000000000000..03a4ffd28029a6ca17b7da834faa078829a0153f GIT binary patch literal 774 zcmeAS@N?(olHy`uVBq!ia0vp^1wib;!3-q7x-ee>QY`6?zK#q$SFTRHv_BKbS4j2< z@?~JCQe$9fXklRZ1r%y{!N5>zz`*b-fq}tl1_Oh5!JJ)zHb4pX5>H=O_GfJ3{95c= zM6U4zg(?DkLR^9LBf5kC|NkFqNZk*#TdgF>FPMReg@;c-MowPAz{JeLAs{Ltsi2{M z!rTo94jw*o;qrq=A3lEh{_ptfpMQWl7?Zr+UDS2?S11G7k)AG&ArXh)&ZzfiR^(|b z8(Clx>Z%REc&aG>ep3Cb_{$RS9Q5qB6c_)_}=8sA>wprx1#ih>$3GMHwyjcnW!tOo;5I8 zHD}%@#>(mP>m#OD?5PN5YL5Js{^04lheicQc3Lxr(5waqaH|3-|k9n!K!pm!)(1zbA`X zl1g|p4`}adGg0{3+kDY<$={e=mI*JVxIWBh>h1!9w#EAH@8Z8HYR*prhPY~pYeY#( zVo9o1a#1RfVlXl=GS)RT&^0m-F*LC5@+GBCKmV0}A^hTQy=%(P071|wYq iGhHL&5JMv?6C*1FbBKnuSK>e^p25@A&t;ucLK6UKgl7Z* literal 0 HcmV?d00001 diff --git a/graphics/shuffle-white.png b/graphics/shuffle-white.png new file mode 100644 index 0000000000000000000000000000000000000000..9420063de5f0417393eba1526615166eb81caf79 GIT binary patch literal 913 zcmV;C18)3@P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 zVoOIv0RM-N%)bBt00(qQO+^Rh1{V)12ecH{4*&oHnMp)JR7l6&md{I6Q545NqvDSY zc|n^N-n|XK@DS45sDrbjrBREXeMdW zLkV+hJ`XW&S?OKom}A+fzv5?IqMmjZ>5@(W*(qNn8tn9af9%?Hq}z{Vpno@tSgAh12SZCxB;czZwL?!-Ps{Cvuq1 z^FS@oPDVTNRLViUrN^ZA(XR&A>=P>GJCQ@F#W(5nTQH;}qh53Lu1#j7$KN^Ph$A(| zd8If~BMn}QtfOH#aTGuzY#LJSJ$BYo!-=27)aT99=U{z{3@02$H+naV6ae*!xLzLM zM&O2(TaiRgc?9`R_~!|6B^lP2zzw925rzP`$Oj#KAPq)J3vhwqa1wa}a-9L-ymWw? z=NR*V-HCWOiHJDHuAg4L`c9o%0y)b=9l6Ujy&C3(Ufm<1+(H7jgar<(m-y zRWBRDCScHmR5QWeb?cW^fgui#=^A=a8Q%#T3N$DvkVg-oCh1@)0YB~3&b7$squXO*L!~M>8&iViDJ@;|W47hUje`}WA z2K16tYRRGsMK7>My%4Vo%_M;3^a4fvpch!jJKFg|xf(Lco^7{X1EmmT4qhTam>>ld z5oQU!M#-K8&Xix?%BVb&tRw?OhyamEvEhF?H3c9Aa!N{NeA-vce(&{heVFU}~+LcqFe*lHG`5X&JzuH%dxU`U?}%$}j*S zt&EZr-veX1#VFw69$p}g4l+Ow;aq_6XInl19#$ErSqLBp*~&+*s6i_^Ed!8pt^=@^ z4KZZ5+?z8P2|?Fj0N~yQl3F+bkQsYE;D0^uj+o0+v zt(=Pvn%Gv6R(8Z?$-EOa^G9Q-$N})HVP~rJZ8! zpn@JbuAbU$a5_z%LUj}N0Sf4nOJZhaWjnwTUF|s@OLpwt*$q%kw=Tm^cRY)2TL4sm zLh5vTkc;S)tCC^2Rbv@^Xh{jpWa`47NjHebAZtJ73_F)xI#`;lA#C^>RsHz+VCAqD z1AzL(Hon_!E&%{geUve3x4i@aKy`82ZhHv^feY4uUD_5>uxpMUz5Rkz3GqLiq0000b zbVXQnWMOn=I%9HWVRU5xGB7eTEio`HGB;E)G&(dfIxsRTFf%$ZF#f@{-2eapC3Hnt zbYx+4WjbwdWNBu305UK#GA%GREiyAyF)}(dGCD9fD=;%UFfgsuUJ3vJ002ovPDHLk FV1k|=tM32+ literal 0 HcmV?d00001 diff --git a/graphics/speed-down-white.png b/graphics/speed-down-white.png new file mode 100644 index 0000000000000000000000000000000000000000..e98e5e76203a7176420a0d464d89160bc9da2355 GIT binary patch literal 597 zcmeAS@N?(olHy`uVBq!ia0vp^20*O9!2%@z-8G&Lq*&4&eH|Hiu3VjXX@4e2GT9@@ zmw};5je((|g@NH0P^jSr14AiL|xA&jf59G0z zc>21sKVuW;*J9rya*dyXfic$8#WBR=_}j@F^_>Gnj@9#fIy<@W%+33BiP1TEO2h;X z@7Wzc#Iv%MawfH%JaoyIN38RxLyO}sq3(+cmqhLdsLb-XFv%mkvg^xMn_G;3-xZzT z`Ml=--tSMEt^RRbS(e?qQqbY-te|&am#p;S;$L!8Wwi!lTI1DM`xiPEYguTAtnPnx zbt>Q0$ekK1r?g#tQ1s|}7uTz@x1S7}874dk6Wn&Dc;W#yKM4kVbv>@s^n|H*R9oNX z$aii^nh@p{{iIJ6o WIYh(SD{-I%#Ng@b=d#Wzp$PyiN#_^< literal 0 HcmV?d00001 diff --git a/graphics/speed-up-white.png b/graphics/speed-up-white.png new file mode 100644 index 0000000000000000000000000000000000000000..9be50cf900e785a9eb0835e1a088d21ed9c47e7d GIT binary patch literal 576 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 WIxsM;)Lsez0000D_198+MfxMO!f%! zWnidMV_;}#VPN86F{Qv)-adVd+kk3>SEak7 zaXC3*0fWK1C|9QRtE)m+pLlH0(xz0Xknq5=gpncA+w`)0hQ|b;YSj|gh?11Vl2ohY zqEsNoU}RuqtZQhXYh)f`XkukzY-M7mZD4F=V9;gg&xxWTH$NpatrE9}-#Op60yQvr My85}Sb4q9e0IxY%sQ>@~ literal 0 HcmV?d00001 diff --git a/graphics/sync-mods-white.png b/graphics/sync-mods-white.png new file mode 100644 index 0000000000000000000000000000000000000000..f95eca31065c5e7a03455dafcd353b2e75d6f4aa GIT binary patch literal 904 zcmeAS@N?(olHy`uVBq!ia0vp^20*O9!2%@z-8G&Lq*&4&eH|Hiu3VjXX@4e2GT9@@ zmw};5je((|g@NH0P^jSr14AiL|xA&jf59G0z zc>21sKVuW;*J9rya*ZD-Kf%+*F~sBe)~V4RA%P-o`)B&>X>tl*$l9tL=@?ixRqsYb zN~-@-|1|Ll3X7^%w9B6J9;8S1uvJ~1 z_#(;^*Zq`Q^?Gj=)(5TBzG}non*luxbi`nJ#`ST_){pm1t zP5fZ&)u#EmA%4py;SYs#V|R5bvn5Vl#A)|QIKn$l;rh}&%i2ZNiqAh>e9cE?mZNrg zhRFPn3q3`On#*?b{OWTyeDhT=IK<8SB8zB{u#|xO*DI?FKkQk?7JTJ`qkg{!Yt@P; zQCp;X9!|S<;FNKJq4V}0h7S1#z00EeCvY!NUBdKt%A^xZGuWQC?RmGbi)qe*EoMbg zZp?eGUrFF)(AQ+SXY8!|npf%5jBB2<4Pg%s$|lS$IeY4G$4bXOwb$x;MhE0iWjqd< z(4q6mER)^Vi@7*<<7{0cNslNde@(-!0Y`LX@;*dvYqEN&qONl5xa6h6iN0o)YYvGW z%D%wk5I4gnZ%(PipZj$1oc^=3 zc@p}uJ;CQbO?YA9%kZY-_yg|HV~iub$hfrwE1YNOiCK$7jaEZnW&Srkc3={R&mC1)4U>x^~Rh?*#m+ zknnn$HBb6|jt$#QhNvS}a_qnP8`O&CXqX(cEca`RI%(<(t4jC2jmbd8Kd42`Tz ZjI0dIAsW_Ri38<122WQ%mvv4FO#tITWd;BM literal 0 HcmV?d00001 diff --git a/graphics/variations-white.png b/graphics/variations-white.png new file mode 100644 index 0000000000000000000000000000000000000000..8a5777ed8e3a7e5d0f5472217737f77aa260396d GIT binary patch literal 1421 zcmV;81#6nep=)@V>D;L#Q%CT)G(m=G!bz(W$CKtf1Jfd(SRh@u|^h1yy*sisyi@c~UJ zMCDNkejtFiiPT67q()ML(E=(Il0gkvs(pac(sKRa?Djso_wH>AyWsx&Vdl&^Gk1Qw z(>XIc1lLJTU^>~12L9m;N2rslar+GCd6tpIFwU}va{0sX3~?GKVxsdXWMV{PE0vVX zr5L@&5#Z5~h8E__A=d$_G&VEK!r8(~*=5ns$1$>Kqm%$WX8JODpPAaY&NQh7mBh&2ZA5jEOs1SP z?VouVfHua;l_aO(0C>*CJIdqoX)hkg37N%eZ6vWtiF%!LTvW@Z#d0F+N%P(c+`L3K{uV-ZuNBYOXeP2X7+R12bdj4+;w^P0;jU0W`HTEuK2JWcel z)vWIYN(>-FM(%V2V4g1P<(t0T%CB~z7#Y^MSCm;_PdnKhP><;Nus7`nKqIm5wD2Ef zA;}SKAN5w{R~FGpE~nHP<&W&_2EcS(Hdy$NMzu6bU8pGmo}v~QPpTUMhwHN0!asxQ z>?0V`@^NH{9G59Pz#L9QdR&kPRX0Nc@XPTSQR%$Ia#Dc?CQE0G$k0dO3cw~Z04R{{ zaUxTAnjqEE6*DRf&<#hm?=|3j;sDBJ_BcJ+en>s5xAbmfqaREqyhPPF@|i{!X(Vxl zCJwWo8o53Iz*K%C1%O(nOOJzqY7Fm@ueXFyou){>7y#lrR_SULOQk!)8?^2zap#`^ zpjybL=saU;9|h8Gf3&cXQ#r|4Z5&~RG&%sN)=(BFq>-u8Y-_OS(I-)Bo>qb!pqf+s zB(8wLy*vMMx z2=mUSk~D3UNue6XOrGSEMBk>G#7<4`ifSO31K2fe#KJrNeMzAI^ zK&e+*tmQ@SN~~XO**J@;42{t0(h@3n=Je@2oS#0ZL|Eg;z~e67K={mC69+#$6vaki}g-p zB?j1{%XI4yIV-O+mgNNal9_VaX{=t^Nc8G3lL7cZR>hAVd<`to+xdYv^?mJvN^t^k zV6wABcj+x;6vZ~8T_$^H(f#Jf*(I_g%6p@i(12ub7kv%mGtX94qI^zIIuY5uF0Ejr zX`G{iYJM>;Mz_NoL@GkAyXlnENS7*cdh&w^2vW!kboQ_BEddBpfuCxpCwv0|K~BnS zvUrzcbSBczN%eCRP(!&Bq!rx0$@KHnz4XxP^wjO?me?pfKo9UX)@={y$&)8fo;-Q- z