diff options
author | Damien Zammit <damien@zamaudio.com> | 2018-03-10 16:13:51 +1100 |
---|---|---|
committer | Damien Zammit <damien@zamaudio.com> | 2018-04-14 00:19:52 +1000 |
commit | 9f5642cc80a5973e5fd5b9787b61493fa26fe5f2 (patch) | |
tree | ed2560f3042c4a5737623336af3cc6d6ffdf6245 /plugins | |
parent | f946e0cdbfd4cdcb7eaaed0dd3a458e74b895f44 (diff) |
ZamGrains: Added freeze function
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/ZamGrains/ZamGrainsArtwork.cpp | 84 | ||||
-rw-r--r-- | plugins/ZamGrains/ZamGrainsArtwork.hpp | 10 | ||||
-rw-r--r-- | plugins/ZamGrains/ZamGrainsPlugin.cpp | 21 | ||||
-rw-r--r-- | plugins/ZamGrains/ZamGrainsPlugin.hpp | 3 | ||||
-rw-r--r-- | plugins/ZamGrains/ZamGrainsUI.cpp | 22 | ||||
-rw-r--r-- | plugins/ZamGrains/ZamGrainsUI.hpp | 6 | ||||
-rw-r--r-- | plugins/ZamGrains/artwork/zamgrains.png | bin | 25978 -> 26497 bytes | |||
-rw-r--r-- | plugins/ZamGrains/artwork/zamgrains.svg | 1199 |
8 files changed, 721 insertions, 624 deletions
diff --git a/plugins/ZamGrains/ZamGrainsArtwork.cpp b/plugins/ZamGrains/ZamGrainsArtwork.cpp index 8946cb0..1c1ed57 100644 --- a/plugins/ZamGrains/ZamGrainsArtwork.cpp +++ b/plugins/ZamGrains/ZamGrainsArtwork.cpp @@ -90,7 +90,39 @@ static const unsigned char temp_knob_1[] = { }; const char* ZamGrainsArtwork::knobData = (const char*)temp_knob_1; -static const unsigned char temp_zamgrains_2[] = { +static const unsigned char temp_toggleoff_2[] = { + 0, 0, 0, 61, 0, 0, 0, 199, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 199, 0, 0, 0, 61, 0, 0, 0, 203, 0, 0, 0, 255, 0, 0, 0, 223, 0, 0, 0, 216, 0, 0, 0, 216, 0, 0, 0, 216, 0, 0, 0, 216, 0, 0, 0, 216, 0, 0, 0, 216, + 0, 0, 0, 223, 0, 0, 0, 255, 0, 0, 0, 203, 0, 0, 0, 255, 0, 0, 0, 224, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 224, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 216, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 216, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 216, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 216, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 216, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 216, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 216, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 216, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 216, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 216, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 216, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 0, 0, 0, 216, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 216, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 216, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 216, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 216, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 220, 0, 0, 0, 128, 0, 0, 0, 128, 0, 0, 0, 128, 0, 0, 0, 128, 0, 0, 0, 128, 0, 0, 0, 128, 0, 0, 0, 128, 0, 0, 0, 128, 0, 0, 0, 220, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 4, 220, 0, 0, 23, 119, + 0, 0, 23, 119, 0, 0, 23, 119, 0, 0, 23, 119, 0, 0, 23, 119, 0, 0, 23, 119, 0, 0, 23, 119, 0, 0, 23, 119, 0, 0, 4, 220, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 14, 219, 0, 0, 180, 88, 0, 0, 180, 88, 0, 0, 180, 88, 0, 0, 180, 88, 0, 0, 180, 88, 0, 0, 180, 88, 0, 0, 180, 88, 0, 0, 180, 88, 0, 0, 14, 219, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 17, 219, 0, 0, 181, 113, 0, 0, 181, 113, 0, 0, 181, 113, 0, 0, 181, 113, 0, 0, 181, 113, 0, 0, 181, 113, 0, 0, 181, 113, 0, 0, 181, 113, 0, 0, 17, 219, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 21, 220, 0, 0, 180, 139, 0, 0, 180, 139, 0, 0, 180, 139, 0, 0, 180, 139, 0, 0, 180, 139, 0, 0, 180, 139, 0, 0, 180, 139, + 0, 0, 180, 139, 0, 0, 21, 220, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 25, 221, 0, 0, 180, 164, 0, 0, 180, 164, 0, 0, 180, 164, 0, 0, 180, 164, 0, 0, 180, 164, 0, 0, 180, 164, 0, 0, 180, 164, 0, 0, 180, 164, 0, 0, 25, 221, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 29, 221, 0, 0, 180, 190, 0, 0, 180, 190, 0, 0, 180, 190, 0, 0, 180, 190, + 0, 0, 180, 190, 0, 0, 180, 190, 0, 0, 180, 190, 0, 0, 180, 190, 0, 0, 29, 221, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 33, 222, 0, 0, 180, 215, 0, 0, 180, 215, 0, 0, 180, 215, 0, 0, 180, 215, 0, 0, 180, 215, 0, 0, 180, 215, 0, 0, 180, 215, 0, 0, 180, 215, 0, 0, 33, 222, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 36, 228, 0, 0, 180, 241, + 0, 0, 180, 241, 0, 0, 180, 241, 0, 0, 180, 241, 0, 0, 180, 241, 0, 0, 180, 241, 0, 0, 180, 241, 0, 0, 180, 241, 0, 0, 36, 228, 0, 0, 0, 255, 0, 0, 0, 203, 0, 0, 6, 255, 0, 0, 38, 227, 0, 0, 39, 223, 0, 0, 39, 223, 0, 0, 39, 223, 0, 0, 39, 223, 0, 0, 39, 223, 0, 0, 39, 223, 0, 0, 38, 227, 0, 0, 6, 255, 0, 0, 0, 203, + 0, 0, 0, 61, 0, 0, 0, 203, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 203, 0, 0, 0, 61,}; +const char* ZamGrainsArtwork::toggleoffData = (const char*)temp_toggleoff_2; + +static const unsigned char temp_toggleon_3[] = { + 0, 0, 0, 81, 0, 0, 0, 222, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 222, 0, 0, 0, 81, 0, 0, 0, 225, 0, 6, 0, 254, 0, 39, 0, 224, 0, 39, 0, 223, 0, 39, 0, 223, 0, 39, 0, 223, 0, 39, 0, 223, 0, 39, 0, 223, 0, 39, 0, 223, + 0, 39, 0, 224, 0, 6, 0, 254, 0, 0, 0, 225, 0, 0, 0, 255, 0, 36, 0, 224, 0, 180, 0, 238, 0, 180, 0, 238, 0, 180, 0, 238, 0, 180, 0, 238, 0, 180, 0, 238, 0, 180, 0, 238, 0, 180, 0, 238, 0, 180, 0, 238, 0, 36, 0, 224, 0, 0, 0, 255, 0, 0, 0, 255, 0, 32, 0, 222, 0, 180, 0, 214, 0, 180, 0, 214, 0, 180, 0, 214, 0, 180, 0, 214, + 0, 180, 0, 214, 0, 180, 0, 214, 0, 180, 0, 214, 0, 180, 0, 214, 0, 32, 0, 222, 0, 0, 0, 255, 0, 0, 0, 255, 0, 29, 0, 221, 0, 179, 0, 189, 0, 179, 0, 189, 0, 179, 0, 189, 0, 179, 0, 189, 0, 179, 0, 189, 0, 179, 0, 189, 0, 179, 0, 189, 0, 179, 0, 189, 0, 29, 0, 221, 0, 0, 0, 255, 0, 0, 0, 255, 0, 25, 0, 221, 0, 180, 0, 164, + 0, 180, 0, 164, 0, 180, 0, 164, 0, 180, 0, 164, 0, 180, 0, 164, 0, 180, 0, 164, 0, 180, 0, 164, 0, 180, 0, 164, 0, 25, 0, 221, 0, 0, 0, 255, 0, 0, 0, 255, 0, 22, 0, 220, 0, 180, 0, 140, 0, 180, 0, 140, 0, 180, 0, 140, 0, 180, 0, 140, 0, 180, 0, 140, 0, 180, 0, 140, 0, 180, 0, 140, 0, 180, 0, 140, 0, 22, 0, 220, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 17, 0, 219, 0, 180, 0, 115, 0, 180, 0, 115, 0, 180, 0, 115, 0, 180, 0, 115, 0, 180, 0, 115, 0, 180, 0, 115, 0, 180, 0, 115, 0, 180, 0, 115, 0, 17, 0, 219, 0, 0, 0, 255, 0, 0, 0, 255, 0, 14, 0, 219, 0, 181, 0, 90, 0, 181, 0, 90, 0, 181, 0, 90, 0, 181, 0, 90, 0, 181, 0, 90, 0, 181, 0, 90, 0, 181, 0, 90, + 0, 181, 0, 90, 0, 14, 0, 219, 0, 0, 0, 255, 0, 0, 0, 255, 0, 5, 0, 223, 0, 3, 0, 235, 0, 3, 0, 235, 0, 3, 0, 235, 0, 3, 0, 235, 0, 3, 0, 235, 0, 3, 0, 235, 0, 3, 0, 235, 0, 3, 0, 235, 0, 5, 0, 223, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 216, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 216, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 216, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 216, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 216, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 216, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 216, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 216, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 216, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 216, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 216, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 0, 0, 0, 216, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 216, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 216, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 216, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 216, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 216, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 216, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 217, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 217, 0, 0, 0, 255, 0, 0, 0, 225, 0, 0, 0, 254, 0, 0, 0, 217, 0, 0, 0, 216, 0, 0, 0, 216, 0, 0, 0, 216, 0, 0, 0, 216, 0, 0, 0, 216, 0, 0, 0, 216, 0, 0, 0, 217, 0, 0, 0, 254, 0, 0, 0, 225, + 0, 0, 0, 83, 0, 0, 0, 225, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 225, 0, 0, 0, 83,}; +const char* ZamGrainsArtwork::toggleonData = (const char*)temp_toggleon_3; + +static const unsigned char temp_zamgrains_4[] = { 248, 248, 248, 238, 238, 238, 207, 207, 207, 178, 178, 178, 157, 157, 157, 150, 150, 150, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, @@ -509,7 +541,7 @@ static const unsigned char temp_zamgrains_2[] = { 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 140, 140, 140, 144, 144, 144, 156, 156, 156, 196, 196, 196, 220, 220, 220, 216, 216, 216, - 182, 182, 182, 157, 157, 157, 145, 145, 145, 141, 141, 141, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 137, 137, 137, 27, 27, 27, 2, 2, 2, 37, 37, 37, 36, 36, 36, 1, 1, 1, 34, 34, 34, + 182, 182, 182, 157, 157, 157, 145, 145, 145, 141, 141, 141, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 137, 137, 137, 27, 27, 27, 2, 2, 2, 37, 37, 37, 36, 36, 36, 1, 1, 1, 35, 35, 35, 119, 119, 119, 0, 0, 0, 82, 82, 82, 140, 140, 140, 72, 72, 72, 5, 5, 5, 133, 133, 133, 29, 29, 29, 56, 56, 56, 140, 140, 140, 140, 140, 140, 17, 17, 17, 53, 53, 53, 54, 54, 54, 17, 17, 17, 105, 105, 105, 0, 0, 0, 122, 122, 122, 131, 131, 131, 9, 9, 9, 0, 0, 0, 128, 128, 128, 140, 140, 140, 140, 140, 140, 140, 140, 140, 28, 28, 28, 2, 2, 2, 28, 28, 28, 27, 27, 27, 1, 1, 1, 35, 35, 35, 89, 89, 89, 0, 0, 0, 116, 116, 116, 140, 140, 140, 140, 140, 140, 140, 140, 140, 121, 121, 121, 0, 0, 0, 23, 23, 23, 37, 37, 37, 37, 37, 37, 103, 103, 103, 7, 7, 7, 16, 16, 16, 37, 37, 37, 37, 37, 37, 85, 85, 85, 38, 38, 38, 9, 9, 9, 47, 47, 47, 37, 37, 37, 0, 0, 0, 80, 80, 80, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, @@ -1688,7 +1720,7 @@ static const unsigned char temp_zamgrains_2[] = { 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 94, 94, 94, 2, 2, 2, 9, 9, 9, 96, 96, 96, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 68, 68, 68, 4, 4, 4, 10, 10, 10, 120, 120, 120, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, + 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 104, 104, 104, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 126, 126, 126, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 92, 92, 92, 75, 75, 75, 88, 88, 88, 140, 140, 140, 140, 140, 140, 140, 140, 140, 84, 84, 84, 75, 75, 75, 95, 95, 95, 140, 140, 140, 140, 140, 140, @@ -1705,8 +1737,8 @@ static const unsigned char temp_zamgrains_2[] = { 37, 37, 37, 68, 68, 68, 139, 139, 139, 117, 117, 117, 39, 39, 39, 37, 37, 37, 37, 37, 37, 61, 61, 61, 138, 138, 138, 63, 63, 63, 37, 37, 37, 37, 37, 37, 37, 37, 37, 57, 57, 57, 137, 137, 137, 140, 140, 140, 140, 140, 140, 140, 140, 140, 58, 58, 58, 0, 0, 0, 111, 111, 111, 140, 140, 140, 51, 51, 51, 37, 37, 37, 93, 93, 93, 140, 140, 140, 140, 140, 140, 74, 74, 74, 37, 37, 37, 67, 67, 67, 137, 137, 137, 57, 57, 57, 37, 37, 37, 37, 37, 37, 39, 39, 39, 116, 116, 116, 140, 140, 140, 76, 76, 76, 0, 0, 0, 96, 96, 96, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, + 140, 140, 140, 140, 140, 140, 140, 140, 140, 63, 63, 63, 0, 0, 0, 24, 24, 24, 28, 28, 28, 28, 28, 28, 96, 96, 96, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 96, 96, 96, 133, 133, 133, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 110, 110, 110, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 110, 110, 110, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 102, 102, 102, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 124, 124, 124, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 37, 37, 37, 2, 2, 2, 4, 4, 4, 134, 134, 134, 140, 140, 140, 124, 124, 124, 1, 1, 1, 1, 1, 1, 43, 43, 43, 140, 140, 140, 122, 122, 122, 37, 37, 37, 37, 37, 37, 127, 127, 127, 140, 140, 140, 129, 129, 129, 45, 45, 45, 37, 37, 37, 37, 37, 37, 46, 46, 46, 130, 130, 130, 59, 59, 59, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 115, 115, 115, 45, 45, 45, 37, 37, 37, 37, 37, 37, 37, 37, 37, 100, 100, 100, 47, 47, 47, 37, 37, 37, 37, 37, 37, 37, 37, 37, 66, 66, 66, 139, 139, 139, @@ -1721,9 +1753,9 @@ static const unsigned char temp_zamgrains_2[] = { 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 128, 128, 128, 0, 0, 0, 63, 63, 63, 140, 140, 140, 140, 140, 140, 140, 140, 140, 16, 16, 16, 25, 25, 25, 84, 84, 84, 60, 60, 60, 0, 0, 0, 97, 97, 97, 27, 27, 27, 18, 18, 18, 84, 84, 84, 67, 67, 67, 0, 0, 0, 86, 86, 86, 34, 34, 34, 25, 25, 25, 93, 93, 93, 81, 81, 81, 0, 0, 0, 82, 82, 82, 140, 140, 140, 140, 140, 140, 140, 140, 140, 58, 58, 58, 0, 0, 0, 117, 117, 117, 140, 140, 140, 18, 18, 18, 10, 10, 10, 41, 41, 41, 140, 140, 140, 138, 138, 138, 12, 12, 12, 9, 9, 9, 40, 40, 40, 88, 88, 88, 0, 0, 0, 77, 77, 77, 93, 93, 93, 15, 15, 15, 40, 40, 40, 140, 140, 140, 85, 85, 85, 0, 0, 0, 96, 96, 96, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, + 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 63, 63, 63, 0, 0, 0, 119, 119, 119, + 140, 140, 140, 140, 140, 140, 113, 113, 113, 0, 0, 0, 63, 63, 63, 93, 93, 93, 43, 43, 43, 3, 3, 3, 127, 127, 127, 0, 0, 0, 51, 51, 51, 84, 84, 84, 84, 84, 84, 120, 120, 120, 0, 0, 0, 49, 49, 49, 84, 84, 84, 84, 84, 84, 124, 124, 124, 93, 93, 93, 93, 93, 93, + 93, 93, 93, 59, 59, 59, 0, 0, 0, 92, 92, 92, 0, 0, 0, 58, 58, 58, 84, 84, 84, 84, 84, 84, 132, 132, 132, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 37, 37, 37, 33, 33, 33, 2, 2, 2, 97, 97, 97, 140, 140, 140, 79, 79, 79, 21, 21, 21, 11, 11, 11, 43, 43, 43, 140, 140, 140, 83, 83, 83, 17, 17, 17, 12, 12, 12, 87, 87, 87, 140, 140, 140, 61, 61, 61, 5, 5, 5, 90, 90, 90, 88, 88, 88, 2, 2, 2, 67, 67, 67, 89, 89, 89, 74, 74, 74, 0, 0, 0, 40, 40, 40, 75, 75, 75, 125, 125, 125, 10, 10, 10, 39, 39, 39, 84, 84, 84, 84, 84, 84, 119, 119, 119, 14, 14, 14, 36, 36, 36, 93, 93, 93, 70, 70, 70, 0, 0, 0, 99, 99, 99, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, @@ -1738,9 +1770,9 @@ static const unsigned char temp_zamgrains_2[] = { 128, 128, 128, 0, 0, 0, 63, 63, 63, 140, 140, 140, 140, 140, 140, 140, 140, 140, 11, 11, 11, 57, 57, 57, 140, 140, 140, 115, 115, 115, 0, 0, 0, 92, 92, 92, 23, 23, 23, 45, 45, 45, 140, 140, 140, 126, 126, 126, 0, 0, 0, 80, 80, 80, 34, 34, 34, 38, 38, 38, 140, 140, 140, 132, 132, 132, 0, 0, 0, 79, 79, 79, 140, 140, 140, 140, 140, 140, 140, 140, 140, 58, 58, 58, 0, 0, 0, 117, 117, 117, 140, 140, 140, 18, 18, 18, 51, 51, 51, 5, 5, 5, 135, 135, 135, 105, 105, 105, 14, 14, 14, 35, 35, 35, 40, 40, 40, 86, 86, 86, 0, 0, 0, 107, 107, 107, 121, 121, 121, 103, 103, 103, 120, 120, 120, 140, 140, 140, 85, 85, 85, 0, 0, 0, 96, 96, 96, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, + 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 63, 63, 63, 0, 0, 0, 80, 80, 80, 93, 93, 93, 96, 96, 96, 113, 113, 113, 0, 0, 0, 94, 94, 94, 140, 140, 140, + 76, 76, 76, 0, 0, 0, 126, 126, 126, 0, 0, 0, 80, 80, 80, 131, 131, 131, 131, 131, 131, 133, 133, 133, 0, 0, 0, 76, 76, 76, 131, 131, 131, 131, 131, 131, 140, 140, 140, 140, 140, 140, 140, 140, 140, 106, 106, 106, 6, 6, 6, 75, 75, 75, 117, 117, 117, 0, 0, 0, 91, 91, 91, + 131, 131, 131, 132, 132, 132, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 37, 37, 37, 44, 44, 44, 32, 32, 32, 55, 55, 55, 140, 140, 140, 36, 36, 36, 64, 64, 64, 11, 11, 11, 43, 43, 43, 140, 140, 140, 44, 44, 44, 53, 53, 53, 46, 46, 46, 47, 47, 47, 140, 140, 140, 59, 59, 59, 9, 9, 9, 121, 121, 121, 121, 121, 121, 101, 101, 101, 126, 126, 126, 140, 140, 140, 138, 138, 138, 0, 0, 0, 75, 75, 75, 140, 140, 140, 140, 140, 140, 10, 10, 10, 60, 60, 60, 131, 131, 131, 131, 131, 131, 139, 139, 139, 14, 14, 14, 54, 54, 54, 140, 140, 140, 116, 116, 116, 0, 0, 0, 96, 96, 96, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, @@ -1755,8 +1787,8 @@ static const unsigned char temp_zamgrains_2[] = { 11, 11, 11, 57, 57, 57, 140, 140, 140, 115, 115, 115, 0, 0, 0, 92, 92, 92, 23, 23, 23, 45, 45, 45, 140, 140, 140, 126, 126, 126, 0, 0, 0, 80, 80, 80, 34, 34, 34, 18, 18, 18, 65, 65, 65, 54, 54, 54, 0, 0, 0, 92, 92, 92, 140, 140, 140, 140, 140, 140, 140, 140, 140, 58, 58, 58, 0, 0, 0, 117, 117, 117, 140, 140, 140, 18, 18, 18, 82, 82, 82, 10, 10, 10, 98, 98, 98, 64, 64, 64, 55, 55, 55, 36, 36, 36, 40, 40, 40, 113, 113, 113, 7, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 74, 74, 140, 140, 140, 85, 85, 85, 0, 0, 0, 96, 96, 96, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, + 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 63, 63, 63, 0, 0, 0, 8, 8, 8, 9, 9, 9, 18, 18, 18, 113, 113, 113, 0, 0, 0, 19, 19, 19, 28, 28, 28, 9, 9, 9, 37, 37, 37, 129, 129, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3, 3, 3, 133, 133, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 140, 140, 140, 140, 140, 107, 107, 107, 7, 7, 7, 75, 75, 75, 140, 140, 140, 117, 117, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 15, 15, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 37, 37, 37, 44, 44, 44, 74, 74, 74, 14, 14, 14, 131, 131, 131, 3, 3, 3, 107, 107, 107, 11, 11, 11, 42, 42, 42, 137, 137, 137, 8, 8, 8, 88, 88, 88, 81, 81, 81, 9, 9, 9, 138, 138, 138, 92, 92, 92, 1, 1, 1, 0, 0, 0, 0, 0, 0, 2, 2, 2, 99, 99, 99, 140, 140, 140, 138, 138, 138, 0, 0, 0, 75, 75, 75, 140, 140, 140, 140, 140, 140, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 122, 122, 14, 14, 14, 11, 11, 11, 28, 28, 28, @@ -1772,8 +1804,8 @@ static const unsigned char temp_zamgrains_2[] = { 23, 23, 23, 45, 45, 45, 140, 140, 140, 126, 126, 126, 0, 0, 0, 80, 80, 80, 34, 34, 34, 18, 18, 18, 65, 65, 65, 65, 65, 65, 85, 85, 85, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 58, 58, 58, 0, 0, 0, 117, 117, 117, 140, 140, 140, 18, 18, 18, 83, 83, 83, 51, 51, 51, 57, 57, 57, 21, 21, 21, 98, 98, 98, 36, 36, 36, 39, 39, 39, 132, 132, 132, 110, 110, 110, 120, 120, 120, 121, 121, 121, 26, 26, 26, 39, 39, 39, 140, 140, 140, 85, 85, 85, 0, 0, 0, 96, 96, 96, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, + 63, 63, 63, 0, 0, 0, 119, 119, 119, 140, 140, 140, 140, 140, 140, 113, 113, 113, 0, 0, 0, 69, 69, 69, 94, 94, 94, 1, 1, 1, 89, 89, 89, 130, 130, 130, 0, 0, 0, 80, 80, 80, 131, 131, 131, 131, 131, 131, 133, 133, 133, 0, 0, 0, 76, 76, 76, 131, 131, 131, 131, 131, 131, + 140, 140, 140, 107, 107, 107, 7, 7, 7, 74, 74, 74, 140, 140, 140, 140, 140, 140, 117, 117, 117, 0, 0, 0, 91, 91, 91, 131, 131, 131, 132, 132, 132, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 37, 37, 37, 44, 44, 44, 116, 116, 116, 0, 0, 0, 65, 65, 65, 10, 10, 10, 138, 138, 138, 11, 11, 11, 42, 42, 42, 107, 107, 107, 0, 0, 0, 22, 22, 22, 20, 20, 20, 0, 0, 0, 107, 107, 107, 128, 128, 128, 109, 109, 109, 121, 121, 121, 120, 120, 120, 4, 4, 4, 66, 66, 66, 140, 140, 140, 138, 138, 138, 0, 0, 0, 75, 75, 75, 140, 140, 140, 140, 140, 140, 10, 10, 10, 60, 60, 60, 131, 131, 131, 131, 131, 131, 139, 139, 139, 14, 14, 14, 40, 40, 40, 103, 103, 103, 22, 22, 22, 48, 48, 48, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, @@ -1788,9 +1820,9 @@ static const unsigned char temp_zamgrains_2[] = { 140, 140, 140, 140, 140, 140, 140, 140, 140, 128, 128, 128, 0, 0, 0, 33, 33, 33, 75, 75, 75, 75, 75, 75, 116, 116, 116, 13, 13, 13, 32, 32, 32, 103, 103, 103, 74, 74, 74, 0, 0, 0, 94, 94, 94, 25, 25, 25, 24, 24, 24, 103, 103, 103, 82, 82, 82, 0, 0, 0, 83, 83, 83, 34, 34, 34, 38, 38, 38, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 58, 58, 58, 0, 0, 0, 117, 117, 117, 140, 140, 140, 18, 18, 18, 83, 83, 83, 93, 93, 93, 8, 8, 8, 5, 5, 5, 135, 135, 135, 36, 36, 36, 39, 39, 39, 80, 80, 80, 0, 0, 0, 90, 90, 90, 103, 103, 103, 19, 19, 19, 40, 40, 40, 140, 140, 140, 85, 85, 85, 0, 0, 0, 96, 96, 96, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, + 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 63, 63, 63, 0, 0, 0, 119, 119, 119, 140, 140, 140, 140, 140, 140, 113, 113, 113, + 0, 0, 0, 94, 94, 94, 140, 140, 140, 31, 31, 31, 43, 43, 43, 130, 130, 130, 0, 0, 0, 57, 57, 57, 93, 93, 93, 93, 93, 93, 120, 120, 120, 0, 0, 0, 55, 55, 55, 93, 93, 93, 93, 93, 93, 124, 124, 124, 7, 7, 7, 40, 40, 40, 103, 103, 103, 103, 103, 103, 103, 103, 103, + 110, 110, 110, 0, 0, 0, 65, 65, 65, 93, 93, 93, 93, 93, 93, 131, 131, 131, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 37, 37, 37, 44, 44, 44, 140, 140, 140, 18, 18, 18, 3, 3, 3, 51, 51, 51, 140, 140, 140, 11, 11, 11, 42, 42, 42, 68, 68, 68, 18, 18, 18, 84, 84, 84, 84, 84, 84, 10, 10, 10, 67, 67, 67, 54, 54, 54, 9, 9, 9, 101, 101, 101, 99, 99, 99, 3, 3, 3, 66, 66, 66, 140, 140, 140, 138, 138, 138, 0, 0, 0, 75, 75, 75, 140, 140, 140, 140, 140, 140, 10, 10, 10, 43, 43, 43, 93, 93, 93, 93, 93, 93, 120, 120, 120, 14, 14, 14, 54, 54, 54, 140, 140, 140, 72, 72, 72, 7, 7, 7, 136, 136, 136, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, @@ -1805,8 +1837,8 @@ static const unsigned char temp_zamgrains_2[] = { 19, 19, 19, 19, 19, 19, 96, 96, 96, 102, 102, 102, 20, 20, 20, 19, 19, 19, 19, 19, 19, 54, 54, 54, 138, 138, 138, 110, 110, 110, 22, 22, 22, 19, 19, 19, 19, 19, 19, 46, 46, 46, 136, 136, 136, 49, 49, 49, 52, 52, 52, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 68, 68, 68, 0, 0, 0, 47, 47, 47, 116, 116, 116, 35, 35, 35, 92, 92, 92, 132, 132, 132, 20, 20, 20, 53, 53, 53, 140, 140, 140, 51, 51, 51, 53, 53, 53, 132, 132, 132, 38, 38, 38, 19, 19, 19, 19, 19, 19, 23, 23, 23, 113, 113, 113, 101, 101, 101, 26, 26, 26, 0, 0, 0, 104, 104, 104, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, + 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 74, 74, 74, 19, 19, 19, 123, 123, 123, 140, 140, 140, 140, 140, 140, 119, 119, 119, 19, 19, 19, 102, 102, 102, 140, 140, 140, 86, 86, 86, 23, 23, 23, 128, 128, 128, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 100, 100, 100, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 99, 99, 99, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 96, 96, 96, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 116, 116, 116, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 52, 52, 52, 58, 58, 58, 140, 140, 140, 68, 68, 68, 19, 19, 19, 97, 97, 97, 140, 140, 140, 29, 29, 29, 56, 56, 56, 48, 48, 48, 69, 69, 69, 140, 140, 140, 140, 140, 140, 61, 61, 61, 44, 44, 44, 121, 121, 121, 27, 27, 27, 19, 19, 19, 19, 19, 19, 31, 31, 31, 127, 127, 127, 140, 140, 140, 138, 138, 138, 19, 19, 19, 85, 85, 85, 140, 140, 140, 140, 140, 140, 28, 28, 28, 19, 19, 19, 19, 19, 19, 19, 19, 19, 88, 88, 88, @@ -1947,7 +1979,7 @@ static const unsigned char temp_zamgrains_2[] = { 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 144, 144, 144, 156, 156, 156, 195, 195, 195, 222, 222, 222, 216, 216, 216, 182, 182, 182, 157, 157, 157, 144, 144, 144, 141, 141, 141, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 66, 66, 66, 61, 61, 61, + 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 66, 66, 66, 60, 60, 60, 69, 69, 69, 7, 8, 8, 0, 0, 0, 1, 13, 13, 0, 89, 89, 0, 167, 167, 0, 227, 227, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 229, 229, 0, 46, 46, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 251, 251, 0, 206, 206, 0, 137, 137, 0, 59, 59, 0, 1, 1, 0, 0, 0, 26, 27, 27, 96, 96, 96, 28, 28, 28, 105, 105, 105, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, @@ -1964,7 +1996,7 @@ static const unsigned char temp_zamgrains_2[] = { 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 144, 144, 144, 156, 156, 156, 195, 195, 195, 222, 222, 222, 216, 216, 216, 182, 182, 182, 157, 157, 157, 144, 144, 144, 141, 141, 141, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 139, 139, 139, 84, 84, 84, 1, 2, 2, 0, 0, 0, 1, 42, 42, 0, 155, 155, 0, 244, 244, 0, 255, 255, 0, 255, 255, + 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 139, 139, 139, 84, 84, 84, 1, 1, 1, 0, 0, 0, 1, 42, 42, 0, 156, 156, 0, 244, 244, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 229, 229, 0, 46, 46, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 218, 218, 0, 114, 114, 1, 10, 10, 0, 0, 0, 12, 12, 12, 117, 117, 117, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, @@ -1981,7 +2013,7 @@ static const unsigned char temp_zamgrains_2[] = { 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 144, 144, 144, 156, 156, 156, 195, 195, 195, 222, 222, 222, 216, 216, 216, 182, 182, 182, 157, 157, 157, 144, 144, 144, 141, 141, 141, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 129, 129, 129, 40, 40, 40, 0, 0, 0, 1, 16, 16, 0, 49, 49, 0, 253, 253, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 229, 229, 0, 46, 46, + 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 129, 129, 129, 39, 40, 40, 0, 0, 0, 1, 16, 16, 0, 49, 49, 0, 253, 253, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 229, 229, 0, 46, 46, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 220, 220, 0, 13, 13, 0, 2, 2, 3, 4, 4, 80, 80, 80, 139, 139, 139, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, @@ -1997,8 +2029,8 @@ static const unsigned char temp_zamgrains_2[] = { 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 144, 144, 144, 156, 156, 156, 195, 195, 195, 222, 222, 222, 216, 216, 216, 182, 182, 182, 157, 157, 157, 144, 144, 144, 141, 141, 141, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 113, 113, 113, 16, 17, 17, - 0, 0, 0, 0, 99, 99, 0, 239, 239, 0, 54, 54, 0, 183, 183, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 229, 229, 0, 46, 46, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, + 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 113, 113, 113, 15, 17, 17, + 0, 0, 0, 0, 100, 100, 0, 239, 239, 0, 54, 54, 0, 183, 183, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 229, 229, 0, 46, 46, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 113, 113, 0, 125, 125, 0, 202, 202, 1, 39, 39, 0, 0, 0, 47, 47, 47, 136, 136, 136, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, @@ -5891,5 +5923,5 @@ static const unsigned char temp_zamgrains_2[] = { 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 146, 146, 146, 147, 147, 147, 152, 152, 152, 173, 173, 173,}; -const char* ZamGrainsArtwork::zamgrainsData = (const char*)temp_zamgrains_2; +const char* ZamGrainsArtwork::zamgrainsData = (const char*)temp_zamgrains_4; diff --git a/plugins/ZamGrains/ZamGrainsArtwork.hpp b/plugins/ZamGrains/ZamGrainsArtwork.hpp index 45c1783..7114f23 100644 --- a/plugins/ZamGrains/ZamGrainsArtwork.hpp +++ b/plugins/ZamGrains/ZamGrainsArtwork.hpp @@ -10,6 +10,16 @@ namespace ZamGrainsArtwork const unsigned int knobWidth = 42; const unsigned int knobHeight = 42; + extern const char* toggleoffData; + const unsigned int toggleoffDataSize = 1056; + const unsigned int toggleoffWidth = 12; + const unsigned int toggleoffHeight = 22; + + extern const char* toggleonData; + const unsigned int toggleonDataSize = 1056; + const unsigned int toggleonWidth = 12; + const unsigned int toggleonHeight = 22; + extern const char* zamgrainsData; const unsigned int zamgrainsDataSize = 365391; const unsigned int zamgrainsWidth = 351; diff --git a/plugins/ZamGrains/ZamGrainsPlugin.cpp b/plugins/ZamGrains/ZamGrainsPlugin.cpp index 66cbd20..7767a17 100644 --- a/plugins/ZamGrains/ZamGrainsPlugin.cpp +++ b/plugins/ZamGrains/ZamGrainsPlugin.cpp @@ -80,6 +80,15 @@ void ZamGrainsPlugin::initParameter(uint32_t index, Parameter& parameter) parameter.ranges.min = -60.0f; parameter.ranges.max = 0.0f; break; + case paramFreeze: + parameter.hints = kParameterIsAutomable | kParameterIsBoolean; + parameter.name = "Freeze"; + parameter.symbol = "freeze"; + parameter.unit = " "; + parameter.ranges.def = 0.0f; + parameter.ranges.min = 0.0f; + parameter.ranges.max = 1.0f; + break; case paramGrainpos: parameter.hints = kParameterIsOutput; parameter.name = "Grain Position"; @@ -129,6 +138,7 @@ void ZamGrainsPlugin::loadProgram(uint32_t index) playspeed = 1.f; grains = 1.f; gain = 0.f; + freeze = 0.f; grainpos = 0.f; playpos = 0.f; finalpos = 0.f; @@ -160,6 +170,9 @@ float ZamGrainsPlugin::getParameterValue(uint32_t index) const case paramGain: return gain; break; + case paramFreeze: + return freeze; + break; case paramGrainpos: return grainpos; break; @@ -193,6 +206,9 @@ void ZamGrainsPlugin::setParameterValue(uint32_t index, float value) case paramGain: gain = value; break; + case paramFreeze: + freeze = value; + break; case paramGrainpos: grainpos = value; break; @@ -272,8 +288,9 @@ void ZamGrainsPlugin::run(const float** inputs, float** outputs, uint32_t frames sampz_f = z[zidxold]; sampz2_f = z[zidx2old]; for (i = 0; i < frames; i++) { - z[posz] = inputs[0][i]; - + if (freeze < 0.5f) { + z[posz] = inputs[0][i]; + } outofphase = (posphasor + windowsize / 2) % windowsize; zidx = (int)(sample_and_hold(posphasor, (float)posz * playspeed, &samphold) + (float)posphasor * grainspeed); zidx2 = (int)(sample_and_hold(outofphase, (float)posz * playspeed, &samphold2) + (float)outofphase * grainspeed); diff --git a/plugins/ZamGrains/ZamGrainsPlugin.hpp b/plugins/ZamGrains/ZamGrainsPlugin.hpp index 97584ab..cb8f318 100644 --- a/plugins/ZamGrains/ZamGrainsPlugin.hpp +++ b/plugins/ZamGrains/ZamGrainsPlugin.hpp @@ -35,6 +35,7 @@ public: paramGrainspeed, paramPlayspeed, paramDelaytime, + paramFreeze, paramGrainpos, paramPlaypos, paramFinalpos, @@ -124,7 +125,7 @@ protected: private: int currgrains, zidx, zidx2, zidxold, zidx2old, samphold, samphold2; - float grains, grainspeed, playspeed, delaytime, gain, delaytimeout, playpos, grainpos, finalpos; + float freeze, grains, grainspeed, playspeed, delaytime, gain, delaytimeout, playpos, grainpos, finalpos; float delaytimeold, grainsold, grainspeedold; float z[MAX_DELAY]; unsigned int posz; diff --git a/plugins/ZamGrains/ZamGrainsUI.cpp b/plugins/ZamGrains/ZamGrainsUI.cpp index dc2ad61..4ecb9b6 100644 --- a/plugins/ZamGrains/ZamGrainsUI.cpp +++ b/plugins/ZamGrains/ZamGrainsUI.cpp @@ -33,6 +33,11 @@ ZamGrainsUI::ZamGrainsUI() // knob Image knobImage(ZamGrainsArtwork::knobData, ZamGrainsArtwork::knobWidth, ZamGrainsArtwork::knobHeight); + // toggleon + Image toggleonImage(ZamGrainsArtwork::toggleonData, ZamGrainsArtwork::toggleonWidth, ZamGrainsArtwork::toggleonHeight); + // toggleoff + Image toggleoffImage(ZamGrainsArtwork::toggleoffData, ZamGrainsArtwork::toggleoffWidth, ZamGrainsArtwork::toggleoffHeight); + // knob fKnobPlayspeed = new ZamKnob(this, knobImage); fKnobPlayspeed->setAbsolutePos(130, 36); @@ -87,6 +92,13 @@ ZamGrainsUI::ZamGrainsUI() fKnobMaster->setRotationAngle(240); fKnobMaster->setCallback(this); + Point<int> togglePosStart(212,120); + + fToggleFreeze = new ImageSwitch(this, toggleoffImage, toggleonImage); + fToggleFreeze->setAbsolutePos(togglePosStart); + fToggleFreeze->setId(ZamGrainsPlugin::paramFreeze); + fToggleFreeze->setCallback(this); + // set default values programLoaded(0); } @@ -113,6 +125,9 @@ void ZamGrainsUI::parameterChanged(uint32_t index, float value) case ZamGrainsPlugin::paramDelaytime: fKnobLooptime->setValue(value); break; + case ZamGrainsPlugin::paramFreeze: + fToggleFreeze->setDown(value > 0.5f); + break; case ZamGrainsPlugin::paramGrainpos: grainpos = value; break; @@ -135,6 +150,7 @@ void ZamGrainsUI::programLoaded(uint32_t index) fKnobGrains->setValue(1.0f); fKnobMaster->setValue(0.0f); fKnobLooptime->setValue(1000.0f); + fToggleFreeze->setDown(false); grainpos = 0.f; playpos = 0.f; finalpos = 0.f; @@ -160,6 +176,12 @@ void ZamGrainsUI::imageKnobValueChanged(ZamKnob* knob, float value) setParameterValue(knob->getId(), value); } +void ZamGrainsUI::imageSwitchClicked(ImageSwitch* toggle, bool down) +{ + float val = down ? 1.f : 0.f; + setParameterValue(toggle->getId(), val); +} + void ZamGrainsUI::onDisplay() { int i; diff --git a/plugins/ZamGrains/ZamGrainsUI.hpp b/plugins/ZamGrains/ZamGrainsUI.hpp index 8f961e0..05497df 100644 --- a/plugins/ZamGrains/ZamGrainsUI.hpp +++ b/plugins/ZamGrains/ZamGrainsUI.hpp @@ -23,6 +23,7 @@ #include "ZamGrainsArtwork.hpp" using DGL::Image; +using DGL::ImageSwitch; using DGL::ZamKnob; START_NAMESPACE_DISTRHO @@ -30,7 +31,8 @@ START_NAMESPACE_DISTRHO // ----------------------------------------------------------------------- class ZamGrainsUI : public UI, - public ZamKnob::Callback + public ZamKnob::Callback, + public ImageSwitch::Callback { public: ZamGrainsUI(); @@ -48,6 +50,7 @@ protected: void imageKnobDragStarted(ZamKnob* knob) override; void imageKnobDragFinished(ZamKnob* knob) override; void imageKnobValueChanged(ZamKnob* knob, float value) override; + void imageSwitchClicked(ImageSwitch* toggle, bool down) override; void onDisplay() override; @@ -55,6 +58,7 @@ private: float playpos, grainpos, finalpos; Image fImgBackground; ScopedPointer<ZamKnob> fKnobPlayspeed, fKnobGrainspeed, fKnobMaster, fKnobGrains, fKnobLooptime; + ScopedPointer<ImageSwitch> fToggleFreeze; }; // ----------------------------------------------------------------------- diff --git a/plugins/ZamGrains/artwork/zamgrains.png b/plugins/ZamGrains/artwork/zamgrains.png Binary files differindex 44bc5c9..ca978c6 100644 --- a/plugins/ZamGrains/artwork/zamgrains.png +++ b/plugins/ZamGrains/artwork/zamgrains.png diff --git a/plugins/ZamGrains/artwork/zamgrains.svg b/plugins/ZamGrains/artwork/zamgrains.svg index bd465d4..29c6e4e 100644 --- a/plugins/ZamGrains/artwork/zamgrains.svg +++ b/plugins/ZamGrains/artwork/zamgrains.svg @@ -18,8 +18,8 @@ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)" sodipodi:docname="zamgrains.svg" inkscape:export-filename="/home/damien/git/zam-plugins/plugins/ZamGrains/artwork/zamgrains.png" - inkscape:export-xdpi="84.285713" - inkscape:export-ydpi="84.285713"> + inkscape:export-xdpi="90.032433" + inkscape:export-ydpi="90.032433"> <defs id="defs4"> <linearGradient @@ -4609,10 +4609,10 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1" - inkscape:cx="170.60166" - inkscape:cy="126.4086" + inkscape:cx="23.803852" + inkscape:cy="184.02613" inkscape:document-units="px" - inkscape:current-layer="layer1" + inkscape:current-layer="g915" showgrid="false" units="px" fit-margin-top="0" @@ -4634,7 +4634,7 @@ <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> + <dc:title /> </cc:Work> </rdf:RDF> </metadata> @@ -5529,212 +5529,53 @@ inkscape:connector-curvature="0" /> </g> <g - id="g4918" - transform="translate(-263.75083,-28.485281)"> - <path - sodipodi:end="0.53558849" - sodipodi:start="2.6132357" - transform="translate(-164.14332,747.91462)" - d="m 456.93331,117.17445 a 24.748737,24.748737 0 0 1 5.48136,-31.44795 24.748737,24.748737 0 0 1 31.92187,0.115423 24.748737,24.748737 0 0 1 5.25381,31.486767 l -21.28313,-12.63045 z" - sodipodi:ry="24.748737" - sodipodi:rx="24.748737" - sodipodi:cy="104.69824" - sodipodi:cx="478.30722" - id="path3524" - style="fill:#ffff00;fill-opacity:1;fill-rule:evenodd;stroke:none" - sodipodi:type="arc" /> - <use - height="1052.3622" - width="744.09448" - id="use3526" - transform="matrix(0.00618092,0.02524592,0.00356856,-0.04372721,307.65286,885.59792)" - xlink:href="#path4597" - inkscape:tiled-clone-of="#path4597" - y="0" - x="0" /> - <use - height="1052.3622" - width="744.09448" - id="use3528" - transform="matrix(0.00618092,0.00937157,-0.00356856,0.01623203,314.86258,833.02142)" - xlink:href="#path4597" - inkscape:tiled-clone-of="#path4597" - y="0" - x="0" /> - <path - sodipodi:end="0.49919099" - sodipodi:start="2.6342369" - sodipodi:type="arc" - style="fill:none;stroke:#000000;stroke-width:1.77165353;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - id="path3530" - sodipodi:cx="478.30722" - sodipodi:cy="104.69824" - sodipodi:rx="24.748737" - sodipodi:ry="24.748737" - d="m 456.67602,116.72286 a 24.748737,24.748737 0 0 1 5.77413,-31.026019 24.748737,24.748737 0 0 1 31.55847,-0.128834 24.748737,24.748737 0 0 1 6.02725,30.977833 l -21.72865,-11.8476 z" - transform="translate(-164.14332,747.91462)" /> - <path - inkscape:tile-y0="189.50504" - inkscape:tile-x0="377.14286" - inkscape:tile-h="332.85714" - inkscape:tile-w="0" - inkscape:tile-cy="355.93361" - inkscape:tile-cx="377.14286" - inkscape:connector-curvature="0" - id="path3532" - d="m 314.21442,824.69422 v 27.7496" - style="fill:none;stroke:#000000;stroke-width:0.98569375;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <use - height="1052.3622" - width="744.09448" - id="use3534" - transform="rotate(30,678.045,621.73545)" - xlink:href="#path4597" - inkscape:tiled-clone-of="#path4597" - y="0" - x="0" /> - <use - height="1052.3622" - width="744.09448" - id="use3536" - transform="rotate(60,527.05086,785.87874)" - xlink:href="#path4597" - inkscape:tiled-clone-of="#path4597" - y="0" - x="0" /> - <use - height="1052.3622" - width="744.09448" - id="use3538" - transform="rotate(90,471.78319,845.95941)" - xlink:href="#path4597" - inkscape:tiled-clone-of="#path4597" - y="0" - x="0" /> - <use - style="fill:#ff2a2a" - height="1052.3622" - width="744.09448" - id="use3540" - transform="rotate(120,439.87435,880.64701)" - xlink:href="#path4597" - inkscape:tiled-clone-of="#path4597" - y="0" - x="0" /> - <use - height="1052.3622" - width="744.09448" - id="use3542" - transform="rotate(-120,352.69785,975.4152)" - xlink:href="#path4597" - inkscape:tiled-clone-of="#path4597" - y="0" - x="0" /> - <use - height="1052.3622" - width="744.09448" - id="use3544" - transform="rotate(-90,320.78905,1010.1028)" - xlink:href="#path4597" - inkscape:tiled-clone-of="#path4597" - y="0" - x="0" /> - <use - height="1052.3622" - width="744.09448" - id="use3546" - transform="rotate(-60,265.52126,1070.1833)" - xlink:href="#path4597" - inkscape:tiled-clone-of="#path4597" - y="0" - x="0" /> - <use - height="1052.3622" - width="744.09448" - id="use3548" - transform="rotate(-30,114.5271,1234.3267)" - xlink:href="#path4597" - inkscape:tiled-clone-of="#path4597" - y="0" - x="0" /> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Nova ';-inkscape-font-specification:'Nova ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" - x="340.01562" - y="874.02954" - id="text3554"><tspan - sodipodi:role="line" - id="tspan3556" - x="340.01562" - y="874.02954" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:1.25;font-family:Allstar4;-inkscape-font-specification:Allstar4">100</tspan></text> - <text - id="text3558" - y="874.02954" - x="282.01562" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Nova ';-inkscape-font-specification:'Nova ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:1.25;font-family:Allstar4;-inkscape-font-specification:Allstar4" - y="874.02954" - x="282.01562" - id="tspan3560" - sodipodi:role="line">1</tspan></text> + id="g1333"> <g - style="fill:#ff0000" - transform="translate(87.856671,-149.74418)" - id="g4957"> + id="g915"> <path sodipodi:type="arc" - style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none" - id="path3437" - sodipodi:cx="478.30722" - sodipodi:cy="104.69824" + style="fill:#ffff00;fill-opacity:1;fill-rule:evenodd;stroke:none" + id="path3524" + sodipodi:cx="50.413071" + sodipodi:cy="824.12756" sodipodi:rx="24.748737" sodipodi:ry="24.748737" - d="m 456.93331,117.17445 a 24.748737,24.748737 0 0 1 5.48136,-31.44795 24.748737,24.748737 0 0 1 31.92187,0.115423 24.748737,24.748737 0 0 1 5.25381,31.486767 l -21.28313,-12.63045 z" - transform="translate(0,897.65881)" + d="m 29.039157,836.60377 a 24.748737,24.748737 0 0 1 5.481368,-31.44795 24.748737,24.748737 0 0 1 31.92187,0.11542 24.748737,24.748737 0 0 1 5.253809,31.48677 L 50.413071,824.12756 Z" sodipodi:start="2.6132357" sodipodi:end="0.53558849" /> <use - style="fill:#ff0000" x="0" y="0" inkscape:tiled-clone-of="#path4597" xlink:href="#path4597" - transform="matrix(0.00618092,0.02524592,0.00356856,-0.04372721,471.79618,1035.3421)" - id="use4803" + transform="matrix(0.00618092,0.02524592,0.00356856,-0.04372721,43.90203,857.11264)" + id="use3526" width="744.09448" height="1052.3622" /> <use - style="fill:#ff0000" x="0" y="0" inkscape:tiled-clone-of="#path4597" xlink:href="#path4597" - transform="matrix(0.00618092,0.00937157,-0.00356856,0.01623203,479.0059,982.76556)" - id="use4807" + transform="matrix(0.00618092,0.00937157,-0.00356856,0.01623203,51.11175,804.53614)" + id="use3528" width="744.09448" height="1052.3622" /> <path - transform="translate(0,897.65881)" - d="m 456.67602,116.72286 a 24.748737,24.748737 0 0 1 5.77413,-31.026019 24.748737,24.748737 0 0 1 31.55847,-0.128834 24.748737,24.748737 0 0 1 6.02725,30.977833 l -21.72865,-11.8476 z" + d="m 28.781874,836.15218 a 24.748737,24.748737 0 0 1 5.774123,-31.02602 24.748737,24.748737 0 0 1 31.558478,-0.12883 24.748737,24.748737 0 0 1 6.027248,30.97784 L 50.413071,824.12756 Z" sodipodi:ry="24.748737" sodipodi:rx="24.748737" - sodipodi:cy="104.69824" - sodipodi:cx="478.30722" - id="path3439" - style="fill:#ff0000;stroke:#000000;stroke-width:1.77165353;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + sodipodi:cy="824.12756" + sodipodi:cx="50.413071" + id="path3530" + style="fill:none;stroke:#000000;stroke-width:1.77165353;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" sodipodi:type="arc" sodipodi:start="2.6342369" sodipodi:end="0.49919099" /> - </g> - <g - transform="translate(87.856671,-150.99418)" - id="g4946"> <path style="fill:none;stroke:#000000;stroke-width:0.98569375;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - d="M 478.35774,975.68835 V 1003.438" - id="path4597" + d="m 50.46359,796.20894 v 27.7496" + id="path3532" inkscape:connector-curvature="0" inkscape:tile-cx="377.14286" inkscape:tile-cy="355.93361" @@ -5747,8 +5588,8 @@ y="0" inkscape:tiled-clone-of="#path4597" xlink:href="#path4597" - transform="rotate(30,478.35774,1003.5281)" - id="use4795" + transform="rotate(30,599.32384,115.32706)" + id="use3534" width="744.09448" height="1052.3622" /> <use @@ -5756,8 +5597,8 @@ y="0" inkscape:tiled-clone-of="#path4597" xlink:href="#path4597" - transform="rotate(60,478.35772,1003.5281)" - id="use4797" + transform="rotate(60,419.84442,543.22118)" + id="use3536" width="744.09448" height="1052.3622" /> <use @@ -5765,8 +5606,8 @@ y="0" inkscape:tiled-clone-of="#path4597" xlink:href="#path4597" - transform="rotate(90,478.35775,1003.5281)" - id="use4799" + transform="rotate(90,354.15042,699.84135)" + id="use3538" width="744.09448" height="1052.3622" /> <use @@ -5774,8 +5615,8 @@ y="0" inkscape:tiled-clone-of="#path4597" xlink:href="#path4597" - transform="rotate(120,478.35774,1003.5282)" - id="use4801" + transform="rotate(120,316.22193,790.26606)" + id="use3540" width="744.09448" height="1052.3622" style="fill:#ff2a2a" /> @@ -5784,8 +5625,8 @@ y="0" inkscape:tiled-clone-of="#path4597" xlink:href="#path4597" - transform="rotate(-120,478.35775,1003.5282)" - id="use4809" + transform="rotate(-120,212.59944,1037.3109)" + id="use3542" width="744.09448" height="1052.3622" /> <use @@ -5793,8 +5634,8 @@ y="0" inkscape:tiled-clone-of="#path4597" xlink:href="#path4597" - transform="rotate(-90,478.35775,1003.5281)" - id="use4811" + transform="rotate(-90,174.67099,1127.7356)" + id="use3544" width="744.09448" height="1052.3622" /> <use @@ -5802,8 +5643,8 @@ y="0" inkscape:tiled-clone-of="#path4597" xlink:href="#path4597" - transform="rotate(-60,478.3577,1003.5281)" - id="use4813" + transform="rotate(-60,108.97687,1284.3556)" + id="use3546" width="744.09448" height="1052.3622" /> <use @@ -5811,87 +5652,382 @@ y="0" inkscape:tiled-clone-of="#path4597" xlink:href="#path4597" - transform="rotate(-30,478.35774,1003.5281)" - id="use4815" + transform="rotate(-30,-70.502573,1712.2498)" + id="use3548" width="744.09448" height="1052.3622" /> - </g> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Nova ';-inkscape-font-specification:'Nova ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" - x="592.01562" - y="874.02954" - id="text4990"><tspan - sodipodi:role="line" - id="tspan4992" - x="592.01562" - y="874.02954" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:1.25;font-family:Allstar4;-inkscape-font-specification:Allstar4">0</tspan></text> - <text - id="text3730" - y="874.02954" - x="526.01562" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Nova ';-inkscape-font-specification:'Nova ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:1.25;font-family:Allstar4;-inkscape-font-specification:Allstar4" - y="874.02954" - x="526.01562" - id="tspan3732" - sodipodi:role="line">-60</tspan></text> - <text - id="text3734" - y="820.5022" - x="546.39856" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Nova ';-inkscape-font-specification:'Nova ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.66666698px;line-height:1.25;font-family:Allstar4;-inkscape-font-specification:Allstar4" - y="820.5022" - x="546.39856" - id="tspan3736" - sodipodi:role="line">Master</tspan></text> - <g - transform="translate(192)" - id="g4757"> + <text + id="text3554" + y="845.54425" + x="76.264793" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Nova ';-inkscape-font-specification:'Nova ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + xml:space="preserve"><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:1.25;font-family:Allstar4;-inkscape-font-specification:Allstar4" + y="845.54425" + x="76.264793" + id="tspan3556" + sodipodi:role="line">100</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Nova ';-inkscape-font-specification:'Nova ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="18.264795" + y="845.54425" + id="text3558"><tspan + sodipodi:role="line" + id="tspan3560" + x="18.264795" + y="845.54425" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:1.25;font-family:Allstar4;-inkscape-font-specification:Allstar4">1</tspan></text> + <g + id="g4957" + transform="translate(-175.89416,-178.22946)" + style="fill:#ff0000"> + <path + sodipodi:end="0.53558849" + sodipodi:start="2.6132357" + transform="translate(0,897.65881)" + d="m 456.93331,117.17445 a 24.748737,24.748737 0 0 1 5.48136,-31.44795 24.748737,24.748737 0 0 1 31.92187,0.115423 24.748737,24.748737 0 0 1 5.25381,31.486767 l -21.28313,-12.63045 z" + sodipodi:ry="24.748737" + sodipodi:rx="24.748737" + sodipodi:cy="104.69824" + sodipodi:cx="478.30722" + id="path3437" + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none" + sodipodi:type="arc" /> + <use + height="1052.3622" + width="744.09448" + id="use4803" + transform="matrix(0.00618092,0.02524592,0.00356856,-0.04372721,471.79618,1035.3421)" + xlink:href="#path4597" + inkscape:tiled-clone-of="#path4597" + y="0" + x="0" + style="fill:#ff0000" /> + <use + height="1052.3622" + width="744.09448" + id="use4807" + transform="matrix(0.00618092,0.00937157,-0.00356856,0.01623203,479.0059,982.76556)" + xlink:href="#path4597" + inkscape:tiled-clone-of="#path4597" + y="0" + x="0" + style="fill:#ff0000" /> + <path + sodipodi:end="0.49919099" + sodipodi:start="2.6342369" + sodipodi:type="arc" + style="fill:#ff0000;stroke:#000000;stroke-width:1.77165353;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path3439" + sodipodi:cx="478.30722" + sodipodi:cy="104.69824" + sodipodi:rx="24.748737" + sodipodi:ry="24.748737" + d="m 456.67602,116.72286 a 24.748737,24.748737 0 0 1 5.77413,-31.026019 24.748737,24.748737 0 0 1 31.55847,-0.128834 24.748737,24.748737 0 0 1 6.02725,30.977833 l -21.72865,-11.8476 z" + transform="translate(0,897.65881)" /> + </g> + <g + id="g4946" + transform="translate(-175.89416,-179.47946)"> + <path + inkscape:tile-y0="189.50504" + inkscape:tile-x0="377.14286" + inkscape:tile-h="332.85714" + inkscape:tile-w="0" + inkscape:tile-cy="355.93361" + inkscape:tile-cx="377.14286" + inkscape:connector-curvature="0" + id="path4597" + d="M 478.35774,975.68835 V 1003.438" + style="fill:none;stroke:#000000;stroke-width:0.98569375;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <use + height="1052.3622" + width="744.09448" + id="use4795" + transform="rotate(30,478.35774,1003.5281)" + xlink:href="#path4597" + inkscape:tiled-clone-of="#path4597" + y="0" + x="0" /> + <use + height="1052.3622" + width="744.09448" + id="use4797" + transform="rotate(60,478.35772,1003.5281)" + xlink:href="#path4597" + inkscape:tiled-clone-of="#path4597" + y="0" + x="0" /> + <use + height="1052.3622" + width="744.09448" + id="use4799" + transform="rotate(90,478.35775,1003.5281)" + xlink:href="#path4597" + inkscape:tiled-clone-of="#path4597" + y="0" + x="0" /> + <use + style="fill:#ff2a2a" + height="1052.3622" + width="744.09448" + id="use4801" + transform="rotate(120,478.35774,1003.5282)" + xlink:href="#path4597" + inkscape:tiled-clone-of="#path4597" + y="0" + x="0" /> + <use + height="1052.3622" + width="744.09448" + id="use4809" + transform="rotate(-120,478.35775,1003.5282)" + xlink:href="#path4597" + inkscape:tiled-clone-of="#path4597" + y="0" + x="0" /> + <use + height="1052.3622" + width="744.09448" + id="use4811" + transform="rotate(-90,478.35775,1003.5281)" + xlink:href="#path4597" + inkscape:tiled-clone-of="#path4597" + y="0" + x="0" /> + <use + height="1052.3622" + width="744.09448" + id="use4813" + transform="rotate(-60,478.3577,1003.5281)" + xlink:href="#path4597" + inkscape:tiled-clone-of="#path4597" + y="0" + x="0" /> + <use + height="1052.3622" + width="744.09448" + id="use4815" + transform="rotate(-30,478.35774,1003.5281)" + xlink:href="#path4597" + inkscape:tiled-clone-of="#path4597" + y="0" + x="0" /> + </g> + <text + id="text4990" + y="845.54425" + x="328.2648" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Nova ';-inkscape-font-specification:'Nova ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + xml:space="preserve"><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:1.25;font-family:Allstar4;-inkscape-font-specification:Allstar4" + y="845.54425" + x="328.2648" + id="tspan4992" + sodipodi:role="line">0</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Nova ';-inkscape-font-specification:'Nova ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="262.2648" + y="845.54425" + id="text3730"><tspan + sodipodi:role="line" + id="tspan3732" + x="262.2648" + y="845.54425" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:1.25;font-family:Allstar4;-inkscape-font-specification:Allstar4">-60</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Nova ';-inkscape-font-specification:'Nova ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="282.64774" + y="792.01691" + id="text3734"><tspan + sodipodi:role="line" + id="tspan3736" + x="282.64774" + y="792.01691" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.66666698px;line-height:1.25;font-family:Allstar4;-inkscape-font-specification:Allstar4">Master</tspan></text> + <g + id="g4757" + transform="translate(-71.75083,-28.485281)"> + <path + sodipodi:type="arc" + style="fill:#6969ff;fill-opacity:1;fill-rule:evenodd;stroke:none" + id="path4686" + sodipodi:cx="232.05722" + sodipodi:cy="771.32574" + sodipodi:rx="24.748737" + sodipodi:ry="24.748737" + d="m 210.68331,783.80196 a 24.748737,24.748737 0 0 1 5.48136,-31.44796 24.748737,24.748737 0 0 1 31.92187,0.11543 24.748737,24.748737 0 0 1 5.25381,31.48676 l -21.28313,-12.63045 z" + sodipodi:start="2.6132357" + sodipodi:end="0.53558849" /> + <path + inkscape:tile-y0="189.50504" + inkscape:tile-x0="377.14286" + inkscape:connector-curvature="0" + id="path4234" + d="m 231.98467,773.72332 0.099,-1.2135" + style="fill:none;stroke:#000000;stroke-width:0.01871173;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:tile-y0="189.50504" + inkscape:tile-x0="377.14286" + inkscape:connector-curvature="0" + id="path4236" + d="m 232.23079,772.05472 -0.099,0.4504" + style="fill:none;stroke:#000000;stroke-width:0.01140051;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + sodipodi:end="0.49919099" + sodipodi:start="2.6342369" + sodipodi:type="arc" + style="fill:none;stroke:#000000;stroke-width:1.77165353;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path4238" + sodipodi:cx="232.05722" + sodipodi:cy="771.32574" + sodipodi:rx="24.748737" + sodipodi:ry="24.748737" + d="m 210.42602,783.35036 a 24.748737,24.748737 0 0 1 5.77413,-31.02602 24.748737,24.748737 0 0 1 31.55847,-0.12883 24.748737,24.748737 0 0 1 6.02725,30.97784 l -21.72865,-11.84761 z" /> + <path + inkscape:tile-y0="189.50504" + inkscape:tile-x0="377.14286" + inkscape:tile-h="332.85714" + inkscape:tile-w="0" + inkscape:tile-cy="355.93361" + inkscape:tile-cx="377.14286" + inkscape:connector-curvature="0" + id="path4240" + d="m 232.10774,743.40712 v 27.7496" + style="fill:none;stroke:#000000;stroke-width:0.98569375;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:tile-y0="189.50504" + inkscape:tile-x0="377.14286" + inkscape:connector-curvature="0" + id="path4242" + d="m 246.02762,747.13692 -13.87482,24.0319" + style="fill:none;stroke:#000000;stroke-width:0.98569375;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:tile-y0="189.50504" + inkscape:tile-x0="377.14286" + inkscape:connector-curvature="0" + id="path4244" + d="m 256.21767,757.32692 -24.0319,13.8749" + style="fill:none;stroke:#000000;stroke-width:0.98569375;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:tile-y0="189.50504" + inkscape:tile-x0="377.14286" + inkscape:connector-curvature="0" + id="path4246" + d="M 259.94755,771.24682 H 232.1979" + style="fill:none;stroke:#000000;stroke-width:0.98569375;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:tile-y0="189.50504" + inkscape:tile-x0="377.14286" + inkscape:connector-curvature="0" + id="path4248" + d="m 256.21773,785.16682 -24.0319,-13.8748" + style="fill:none;stroke:#000000;stroke-width:0.98569375;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:tile-y0="189.50504" + inkscape:tile-x0="377.14286" + inkscape:connector-curvature="0" + id="path4250" + d="m 207.99777,785.16682 24.0319,-13.8749" + style="fill:none;stroke:#000000;stroke-width:0.98569375;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:tile-y0="189.50504" + inkscape:tile-x0="377.14286" + inkscape:connector-curvature="0" + id="path4252" + d="M 204.26795,771.24692 H 232.0176" + style="fill:none;stroke:#000000;stroke-width:0.98569375;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:tile-y0="189.50504" + inkscape:tile-x0="377.14286" + inkscape:connector-curvature="0" + id="path4254" + d="m 207.99776,757.32692 24.0319,13.8748" + style="fill:none;stroke:#000000;stroke-width:0.98569375;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:tile-y0="189.50504" + inkscape:tile-x0="377.14286" + inkscape:connector-curvature="0" + id="path4256" + d="m 218.18784,747.13692 13.87483,24.0319" + style="fill:none;stroke:#000000;stroke-width:0.98569375;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Nova ';-inkscape-font-specification:'Nova ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="257.90894" + y="792.74231" + id="text4258"><tspan + sodipodi:role="line" + id="tspan4260" + x="257.90894" + y="792.74231" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:1.25;font-family:Allstar4;-inkscape-font-specification:Allstar4">20</tspan></text> + <text + id="text4262" + y="792.74231" + x="193.90894" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Nova ';-inkscape-font-specification:'Nova ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + xml:space="preserve"><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:1.25;font-family:Allstar4;-inkscape-font-specification:Allstar4" + y="792.74231" + x="193.90894" + id="tspan4264" + sodipodi:role="line">0.1</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Nova ';-inkscape-font-specification:'Nova ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="201.73517" + y="739.08081" + id="text4266"><tspan + sodipodi:role="line" + id="tspan4268" + x="201.73517" + y="739.08081" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:1.25;font-family:Allstar4;-inkscape-font-specification:Allstar4">Play Speed</tspan></text> + </g> <path - sodipodi:end="0.53558849" - sodipodi:start="2.6132357" - d="m 210.68331,783.80196 a 24.748737,24.748737 0 0 1 5.48136,-31.44796 24.748737,24.748737 0 0 1 31.92187,0.11543 24.748737,24.748737 0 0 1 5.25381,31.48676 l -21.28313,-12.63045 z" - sodipodi:ry="24.748737" - sodipodi:rx="24.748737" - sodipodi:cy="771.32574" - sodipodi:cx="232.05722" - id="path4686" + sodipodi:type="arc" style="fill:#6969ff;fill-opacity:1;fill-rule:evenodd;stroke:none" - sodipodi:type="arc" /> + id="path5038" + sodipodi:cx="51.306389" + sodipodi:cy="742.84045" + sodipodi:rx="24.748737" + sodipodi:ry="24.748737" + d="m 29.932475,755.31666 a 24.748737,24.748737 0 0 1 5.481368,-31.44795 24.748737,24.748737 0 0 1 31.92187,0.11542 24.748737,24.748737 0 0 1 5.253809,31.48677 L 51.306389,742.84045 Z" + sodipodi:start="2.6132357" + sodipodi:end="0.53558849" /> <path style="fill:none;stroke:#000000;stroke-width:0.01871173;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - d="m 231.98467,773.72332 0.099,-1.2135" - id="path4234" + d="m 51.23384,745.23804 0.099,-1.2135" + id="path5040" inkscape:connector-curvature="0" inkscape:tile-x0="377.14286" inkscape:tile-y0="189.50504" /> <path style="fill:none;stroke:#000000;stroke-width:0.01140051;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - d="m 232.23079,772.05472 -0.099,0.4504" - id="path4236" + d="m 51.47996,743.56944 -0.099,0.4504" + id="path5042" inkscape:connector-curvature="0" inkscape:tile-x0="377.14286" inkscape:tile-y0="189.50504" /> <path - d="m 210.42602,783.35036 a 24.748737,24.748737 0 0 1 5.77413,-31.02602 24.748737,24.748737 0 0 1 31.55847,-0.12883 24.748737,24.748737 0 0 1 6.02725,30.97784 l -21.72865,-11.84761 z" + d="m 29.675193,754.86507 a 24.748737,24.748737 0 0 1 5.774123,-31.02602 24.748737,24.748737 0 0 1 31.558477,-0.12883 24.748737,24.748737 0 0 1 6.027248,30.97784 L 51.306389,742.84045 Z" sodipodi:ry="24.748737" sodipodi:rx="24.748737" - sodipodi:cy="771.32574" - sodipodi:cx="232.05722" - id="path4238" + sodipodi:cy="742.84045" + sodipodi:cx="51.306389" + id="path5045" style="fill:none;stroke:#000000;stroke-width:1.77165353;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" sodipodi:type="arc" sodipodi:start="2.6342369" sodipodi:end="0.49919099" /> <path style="fill:none;stroke:#000000;stroke-width:0.98569375;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - d="m 232.10774,743.40712 v 27.7496" - id="path4240" + d="m 51.35691,714.92184 v 27.7496" + id="path5047" inkscape:connector-curvature="0" inkscape:tile-cx="377.14286" inkscape:tile-cy="355.93361" @@ -5901,398 +6037,273 @@ inkscape:tile-y0="189.50504" /> <path style="fill:none;stroke:#000000;stroke-width:0.98569375;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - d="m 246.02762,747.13692 -13.87482,24.0319" - id="path4242" + d="m 65.27679,718.65164 -13.87482,24.0319" + id="path5049" inkscape:connector-curvature="0" inkscape:tile-x0="377.14286" inkscape:tile-y0="189.50504" /> <path style="fill:none;stroke:#000000;stroke-width:0.98569375;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - d="m 256.21767,757.32692 -24.0319,13.8749" - id="path4244" + d="m 75.46684,728.84164 -24.0319,13.8749" + id="path5051" inkscape:connector-curvature="0" inkscape:tile-x0="377.14286" inkscape:tile-y0="189.50504" /> <path style="fill:none;stroke:#000000;stroke-width:0.98569375;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - d="M 259.94755,771.24682 H 232.1979" - id="path4246" + d="M 79.19672,742.76154 H 51.44707" + id="path5053" inkscape:connector-curvature="0" inkscape:tile-x0="377.14286" inkscape:tile-y0="189.50504" /> <path style="fill:none;stroke:#000000;stroke-width:0.98569375;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - d="m 256.21773,785.16682 -24.0319,-13.8748" - id="path4248" + d="M 75.4669,756.68154 51.435,742.80674" + id="path5055" inkscape:connector-curvature="0" inkscape:tile-x0="377.14286" inkscape:tile-y0="189.50504" /> <path style="fill:none;stroke:#000000;stroke-width:0.98569375;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - d="m 207.99777,785.16682 24.0319,-13.8749" - id="path4250" + d="m 27.24694,756.68154 24.0319,-13.8749" + id="path5057" inkscape:connector-curvature="0" inkscape:tile-x0="377.14286" inkscape:tile-y0="189.50504" /> <path style="fill:none;stroke:#000000;stroke-width:0.98569375;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - d="M 204.26795,771.24692 H 232.0176" - id="path4252" + d="M 23.51712,742.76164 H 51.26677" + id="path5059" inkscape:connector-curvature="0" inkscape:tile-x0="377.14286" inkscape:tile-y0="189.50504" /> <path style="fill:none;stroke:#000000;stroke-width:0.98569375;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - d="m 207.99776,757.32692 24.0319,13.8748" - id="path4254" + d="m 27.24693,728.84164 24.0319,13.8748" + id="path5061" inkscape:connector-curvature="0" inkscape:tile-x0="377.14286" inkscape:tile-y0="189.50504" /> <path style="fill:none;stroke:#000000;stroke-width:0.98569375;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - d="m 218.18784,747.13692 13.87483,24.0319" - id="path4256" + d="m 37.43701,718.65164 13.87483,24.0319" + id="path5063" inkscape:connector-curvature="0" inkscape:tile-x0="377.14286" inkscape:tile-y0="189.50504" /> <text - id="text4258" - y="792.74231" - x="257.90894" + id="text5065" + y="764.25702" + x="77.865196" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Nova ';-inkscape-font-specification:'Nova ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:1.25;font-family:Allstar4;-inkscape-font-specification:Allstar4" - y="792.74231" - x="257.90894" - id="tspan4260" + y="764.25702" + x="77.865196" + id="tspan5067" sodipodi:role="line">20</tspan></text> <text xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Nova ';-inkscape-font-specification:'Nova ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" - x="193.90894" - y="792.74231" - id="text4262"><tspan + x="13.340021" + y="764.25702" + id="text5069"><tspan sodipodi:role="line" - id="tspan4264" - x="193.90894" - y="792.74231" + id="tspan5071" + x="13.340021" + y="764.25702" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:1.25;font-family:Allstar4;-inkscape-font-specification:Allstar4">0.1</tspan></text> <text - id="text4266" - y="739.08081" - x="201.73517" + id="text5073" + y="710.59552" + x="19.105616" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Nova ';-inkscape-font-specification:'Nova ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" xml:space="preserve"><tspan style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:1.25;font-family:Allstar4;-inkscape-font-specification:Allstar4" - y="739.08081" - x="201.73517" - id="tspan4268" - sodipodi:role="line">Play Speed</tspan></text> + y="710.59552" + x="19.105616" + id="tspan5075" + sodipodi:role="line">Grain Speed</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Nova ';-inkscape-font-specification:'Nova ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="33.35482" + y="792.01691" + id="text4684"><tspan + sodipodi:role="line" + id="tspan4682" + x="33.35482" + y="792.01691" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.66666698px;line-height:1.25;font-family:Allstar4;-inkscape-font-specification:Allstar4">Grains</tspan></text> + <path + sodipodi:type="arc" + style="fill:#ff00ff;fill-opacity:1;fill-rule:evenodd;stroke:none" + id="path3448" + sodipodi:cx="160.41306" + sodipodi:cy="824.00629" + sodipodi:rx="24.748737" + sodipodi:ry="24.748737" + d="m 139.03914,836.4825 a 24.748737,24.748737 0 0 1 5.48137,-31.44796 24.748737,24.748737 0 0 1 31.92187,0.11543 24.748737,24.748737 0 0 1 5.25381,31.48677 l -21.28313,-12.63045 z" + sodipodi:start="2.6132357" + sodipodi:end="0.53558849" /> + <use + x="0" + y="0" + inkscape:tiled-clone-of="#path4597" + xlink:href="#path4597" + transform="matrix(0.00618092,0.02524592,0.00356856,-0.04372721,153.90202,856.99138)" + id="use3450" + width="744.09448" + height="1052.3622" /> + <use + x="0" + y="0" + inkscape:tiled-clone-of="#path4597" + xlink:href="#path4597" + transform="matrix(0.00618092,0.00937157,-0.00356856,0.01623203,161.11174,804.41488)" + id="use3452" + width="744.09448" + height="1052.3622" /> + <path + d="m 138.78186,836.0309 a 24.748737,24.748737 0 0 1 5.77412,-31.02601 24.748737,24.748737 0 0 1 31.55848,-0.12884 24.748737,24.748737 0 0 1 6.02725,30.97784 l -21.72865,-11.8476 z" + sodipodi:ry="24.748737" + sodipodi:rx="24.748737" + sodipodi:cy="824.00629" + sodipodi:cx="160.41306" + id="path3454" + style="fill:none;stroke:#000000;stroke-width:1.77165353;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + sodipodi:type="arc" + sodipodi:start="2.6342369" + sodipodi:end="0.49919099" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.98569375;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 160.46358,796.08768 v 27.7496" + id="path3456" + inkscape:connector-curvature="0" + inkscape:tile-cx="377.14286" + inkscape:tile-cy="355.93361" + inkscape:tile-w="0" + inkscape:tile-h="332.85714" + inkscape:tile-x0="377.14286" + inkscape:tile-y0="189.50504" /> + <use + x="0" + y="0" + inkscape:tiled-clone-of="#path4597" + xlink:href="#path4597" + transform="rotate(30,654.55016,320.52919)" + id="use3458" + width="744.09448" + height="1052.3622" /> + <use + x="0" + y="0" + inkscape:tiled-clone-of="#path4597" + xlink:href="#path4597" + transform="rotate(60,474.94944,638.42337)" + id="use3460" + width="744.09448" + height="1052.3622" /> + <use + x="0" + y="0" + inkscape:tiled-clone-of="#path4597" + xlink:href="#path4597" + transform="rotate(90,409.21105,754.78072)" + id="use3462" + width="744.09448" + height="1052.3622" /> + <use + x="0" + y="0" + inkscape:tiled-clone-of="#path4597" + xlink:href="#path4597" + transform="rotate(120,371.25694,821.95967)" + id="use3464" + width="744.09448" + height="1052.3622" + style="fill:#ff2a2a" /> + <use + x="0" + y="0" + inkscape:tiled-clone-of="#path4597" + xlink:href="#path4597" + transform="rotate(-120,267.56442,1005.496)" + id="use3466" + width="744.09448" + height="1052.3622" /> + <use + x="0" + y="0" + inkscape:tiled-clone-of="#path4597" + xlink:href="#path4597" + transform="rotate(-90,229.61033,1072.6749)" + id="use3468" + width="744.09448" + height="1052.3622" /> + <use + x="0" + y="0" + inkscape:tiled-clone-of="#path4597" + xlink:href="#path4597" + transform="rotate(-60,163.87185,1189.0322)" + id="use3470" + width="744.09448" + height="1052.3622" /> + <use + x="0" + y="0" + inkscape:tiled-clone-of="#path4597" + xlink:href="#path4597" + transform="rotate(-30,-15.728843,1506.9263)" + id="use3472" + width="744.09448" + height="1052.3622" /> + <text + id="text3478" + y="845.42297" + x="186.26477" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Nova ';-inkscape-font-specification:'Nova ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + xml:space="preserve"><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:1.25;font-family:Allstar4;-inkscape-font-specification:Allstar4" + y="845.42297" + x="186.26477" + id="tspan3480" + sodipodi:role="line">1k</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Nova ';-inkscape-font-specification:'Nova ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="129.14871" + y="845.42297" + id="text3482"><tspan + sodipodi:role="line" + id="tspan3484" + x="129.14871" + y="845.42297" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:1.25;font-family:Allstar4;-inkscape-font-specification:Allstar4">5</tspan></text> + <text + id="text4713" + y="792.01691" + x="135.23355" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Nova ';-inkscape-font-specification:'Nova ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + xml:space="preserve"><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.66666698px;line-height:1.25;font-family:Allstar4;-inkscape-font-specification:Allstar4" + y="792.01691" + x="135.23355" + id="tspan4711" + sodipodi:role="line">Loop (ms)</tspan></text> + <text + id="text3222" + y="792.01691" + x="214.64774" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Nova ';-inkscape-font-specification:'Nova ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + xml:space="preserve"><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.66666698px;line-height:1.25;font-family:Allstar4;-inkscape-font-specification:Allstar4" + y="792.01691" + x="214.64774" + id="tspan3220" + sodipodi:role="line">Freeze</tspan></text> </g> - <path - sodipodi:end="0.53558849" - sodipodi:start="2.6132357" - d="m 293.68331,783.80196 a 24.748737,24.748737 0 0 1 5.48136,-31.44796 24.748737,24.748737 0 0 1 31.92187,0.11543 24.748737,24.748737 0 0 1 5.25381,31.48676 l -21.28313,-12.63045 z" - sodipodi:ry="24.748737" - sodipodi:rx="24.748737" - sodipodi:cy="771.32574" - sodipodi:cx="315.05722" - id="path5038" - style="fill:#6969ff;fill-opacity:1;fill-rule:evenodd;stroke:none" - sodipodi:type="arc" /> - <path - inkscape:tile-y0="189.50504" - inkscape:tile-x0="377.14286" - inkscape:connector-curvature="0" - id="path5040" - d="m 314.98467,773.72332 0.099,-1.2135" - style="fill:none;stroke:#000000;stroke-width:0.01871173;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <path - inkscape:tile-y0="189.50504" - inkscape:tile-x0="377.14286" - inkscape:connector-curvature="0" - id="path5042" - d="m 315.23079,772.05472 -0.099,0.4504" - style="fill:none;stroke:#000000;stroke-width:0.01140051;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <path - sodipodi:end="0.49919099" - sodipodi:start="2.6342369" - sodipodi:type="arc" - style="fill:none;stroke:#000000;stroke-width:1.77165353;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - id="path5045" - sodipodi:cx="315.05722" - sodipodi:cy="771.32574" - sodipodi:rx="24.748737" - sodipodi:ry="24.748737" - d="m 293.42602,783.35036 a 24.748737,24.748737 0 0 1 5.77413,-31.02602 24.748737,24.748737 0 0 1 31.55847,-0.12883 24.748737,24.748737 0 0 1 6.02725,30.97784 l -21.72865,-11.84761 z" /> - <path - inkscape:tile-y0="189.50504" - inkscape:tile-x0="377.14286" - inkscape:tile-h="332.85714" - inkscape:tile-w="0" - inkscape:tile-cy="355.93361" - inkscape:tile-cx="377.14286" - inkscape:connector-curvature="0" - id="path5047" - d="m 315.10774,743.40712 v 27.7496" - style="fill:none;stroke:#000000;stroke-width:0.98569375;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <path - inkscape:tile-y0="189.50504" - inkscape:tile-x0="377.14286" - inkscape:connector-curvature="0" - id="path5049" - d="m 329.02762,747.13692 -13.87482,24.0319" - style="fill:none;stroke:#000000;stroke-width:0.98569375;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <path - inkscape:tile-y0="189.50504" - inkscape:tile-x0="377.14286" - inkscape:connector-curvature="0" - id="path5051" - d="m 339.21767,757.32692 -24.0319,13.8749" - style="fill:none;stroke:#000000;stroke-width:0.98569375;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <path - inkscape:tile-y0="189.50504" - inkscape:tile-x0="377.14286" - inkscape:connector-curvature="0" - id="path5053" - d="M 342.94755,771.24682 H 315.1979" - style="fill:none;stroke:#000000;stroke-width:0.98569375;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <path - inkscape:tile-y0="189.50504" - inkscape:tile-x0="377.14286" - inkscape:connector-curvature="0" - id="path5055" - d="m 339.21773,785.16682 -24.0319,-13.8748" - style="fill:none;stroke:#000000;stroke-width:0.98569375;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <path - inkscape:tile-y0="189.50504" - inkscape:tile-x0="377.14286" - inkscape:connector-curvature="0" - id="path5057" - d="m 290.99777,785.16682 24.0319,-13.8749" - style="fill:none;stroke:#000000;stroke-width:0.98569375;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <path - inkscape:tile-y0="189.50504" - inkscape:tile-x0="377.14286" - inkscape:connector-curvature="0" - id="path5059" - d="M 287.26795,771.24692 H 315.0176" - style="fill:none;stroke:#000000;stroke-width:0.98569375;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <path - inkscape:tile-y0="189.50504" - inkscape:tile-x0="377.14286" - inkscape:connector-curvature="0" - id="path5061" - d="m 290.99776,757.32692 24.0319,13.8748" - style="fill:none;stroke:#000000;stroke-width:0.98569375;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <path - inkscape:tile-y0="189.50504" - inkscape:tile-x0="377.14286" - inkscape:connector-curvature="0" - id="path5063" - d="m 301.18784,747.13692 13.87483,24.0319" - style="fill:none;stroke:#000000;stroke-width:0.98569375;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Nova ';-inkscape-font-specification:'Nova ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" - x="341.61603" - y="792.74231" - id="text5065"><tspan - sodipodi:role="line" - id="tspan5067" - x="341.61603" - y="792.74231" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:1.25;font-family:Allstar4;-inkscape-font-specification:Allstar4">20</tspan></text> - <text - id="text5069" - y="792.74231" - x="277.09085" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Nova ';-inkscape-font-specification:'Nova ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:1.25;font-family:Allstar4;-inkscape-font-specification:Allstar4" - y="792.74231" - x="277.09085" - id="tspan5071" - sodipodi:role="line">0.1</tspan></text> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Nova ';-inkscape-font-specification:'Nova ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" - x="282.85645" - y="739.08081" - id="text5073"><tspan - sodipodi:role="line" - id="tspan5075" - x="282.85645" - y="739.08081" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:1.25;font-family:Allstar4;-inkscape-font-specification:Allstar4">Grain Speed</tspan></text> - <text - id="text4684" - y="820.5022" - x="297.10565" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Nova ';-inkscape-font-specification:'Nova ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.66666698px;line-height:1.25;font-family:Allstar4;-inkscape-font-specification:Allstar4" - y="820.5022" - x="297.10565" - id="tspan4682" - sodipodi:role="line">Grains</tspan></text> - <path - sodipodi:end="0.53558849" - sodipodi:start="2.6132357" - d="m 402.78997,864.96779 a 24.748737,24.748737 0 0 1 5.48136,-31.44795 24.748737,24.748737 0 0 1 31.92187,0.11542 24.748737,24.748737 0 0 1 5.25381,31.48677 l -21.28313,-12.63045 z" - sodipodi:ry="24.748737" - sodipodi:rx="24.748737" - sodipodi:cy="852.49158" - sodipodi:cx="424.16388" - id="path3448" - style="fill:#ff00ff;fill-opacity:1;fill-rule:evenodd;stroke:none" - sodipodi:type="arc" /> - <use - height="1052.3622" - width="744.09448" - id="use3450" - transform="matrix(0.00618092,0.02524592,0.00356856,-0.04372721,417.65285,885.47666)" - xlink:href="#path4597" - inkscape:tiled-clone-of="#path4597" - y="0" - x="0" /> - <use - height="1052.3622" - width="744.09448" - id="use3452" - transform="matrix(0.00618092,0.00937157,-0.00356856,0.01623203,424.86257,832.90016)" - xlink:href="#path4597" - inkscape:tiled-clone-of="#path4597" - y="0" - x="0" /> - <path - sodipodi:end="0.49919099" - sodipodi:start="2.6342369" - sodipodi:type="arc" - style="fill:none;stroke:#000000;stroke-width:1.77165353;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - id="path3454" - sodipodi:cx="424.16388" - sodipodi:cy="852.49158" - sodipodi:rx="24.748737" - sodipodi:ry="24.748737" - d="m 402.53268,864.51619 a 24.748737,24.748737 0 0 1 5.77413,-31.02601 24.748737,24.748737 0 0 1 31.55847,-0.12884 24.748737,24.748737 0 0 1 6.02725,30.97784 l -21.72865,-11.8476 z" /> - <path - inkscape:tile-y0="189.50504" - inkscape:tile-x0="377.14286" - inkscape:tile-h="332.85714" - inkscape:tile-w="0" - inkscape:tile-cy="355.93361" - inkscape:tile-cx="377.14286" - inkscape:connector-curvature="0" - id="path3456" - d="m 424.21441,824.57296 v 27.7496" - style="fill:none;stroke:#000000;stroke-width:0.98569375;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <use - height="1052.3622" - width="744.09448" - id="use3458" - transform="rotate(30,733.27132,826.93758)" - xlink:href="#path4597" - inkscape:tiled-clone-of="#path4597" - y="0" - x="0" /> - <use - height="1052.3622" - width="744.09448" - id="use3460" - transform="rotate(60,582.15588,881.08093)" - xlink:href="#path4597" - inkscape:tiled-clone-of="#path4597" - y="0" - x="0" /> - <use - height="1052.3622" - width="744.09448" - id="use3462" - transform="rotate(90,526.84382,900.89878)" - xlink:href="#path4597" - inkscape:tiled-clone-of="#path4597" - y="0" - x="0" /> - <use - style="fill:#ff2a2a" - height="1052.3622" - width="744.09448" - id="use3464" - transform="rotate(120,494.90936,912.34062)" - xlink:href="#path4597" - inkscape:tiled-clone-of="#path4597" - y="0" - x="0" /> - <use - height="1052.3622" - width="744.09448" - id="use3466" - transform="rotate(-120,407.66283,943.60029)" - xlink:href="#path4597" - inkscape:tiled-clone-of="#path4597" - y="0" - x="0" /> - <use - height="1052.3622" - width="744.09448" - id="use3468" - transform="rotate(-90,375.72839,955.04211)" - xlink:href="#path4597" - inkscape:tiled-clone-of="#path4597" - y="0" - x="0" /> - <use - height="1052.3622" - width="744.09448" - id="use3470" - transform="rotate(-60,320.41624,974.8599)" - xlink:href="#path4597" - inkscape:tiled-clone-of="#path4597" - y="0" - x="0" /> - <use - height="1052.3622" - width="744.09448" - id="use3472" - transform="rotate(-30,169.30083,1029.0032)" - xlink:href="#path4597" - inkscape:tiled-clone-of="#path4597" - y="0" - x="0" /> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Nova ';-inkscape-font-specification:'Nova ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" - x="450.01559" - y="873.90826" - id="text3478"><tspan - sodipodi:role="line" - id="tspan3480" - x="450.01559" - y="873.90826" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:1.25;font-family:Allstar4;-inkscape-font-specification:Allstar4">1k</tspan></text> - <text - id="text3482" - y="873.90826" - x="392.89954" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Nova ';-inkscape-font-specification:'Nova ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:1.25;font-family:Allstar4;-inkscape-font-specification:Allstar4" - y="873.90826" - x="392.89954" - id="tspan3484" - sodipodi:role="line">5</tspan></text> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Nova ';-inkscape-font-specification:'Nova ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" - x="398.98438" - y="820.5022" - id="text4713"><tspan - sodipodi:role="line" - id="tspan4711" - x="398.98438" - y="820.5022" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.66666698px;line-height:1.25;font-family:Allstar4;-inkscape-font-specification:Allstar4">Loop (ms)</tspan></text> </g> </g> </svg> |