From 9c7f43f3e60950e2268e19753a6bc39aeb00b879 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anton=20Luka=20=C5=A0ijanec?= Date: Mon, 31 Oct 2022 17:59:40 +0100 Subject: revert changes from impure_wilhelmina, added dnbk.qxw, dmx2artnet in sw --- gromka/berime.txt | 3 +- gromka/dnbk.qxw | 4567 +++++++++++++++++++++++++++++++++++++++++ gromka/impure_wilhelmina.qxw | 4640 ++++++++++++++++++++---------------------- sw/dmx2artnet/README.txt | 19 + sw/dmx2artnet/src/main.cpp | 85 +- 5 files changed, 6911 insertions(+), 2403 deletions(-) create mode 100644 gromka/dnbk.qxw create mode 100644 sw/dmx2artnet/README.txt diff --git a/gromka/berime.txt b/gromka/berime.txt index cfefce3..7aa5047 100644 --- a/gromka/berime.txt +++ b/gromka/berime.txt @@ -1,2 +1 @@ -simbolna povezava na fixture datoteko je tukaj zato, ker jo iz nekega razloga, -sodeč po straceu, tukaj išče qlc+ +simbolna povezava na fixture datoteko je tukaj zato, ker jo iz nekega razloga, sodeč po straceu, tukaj išče qlc+ diff --git a/gromka/dnbk.qxw b/gromka/dnbk.qxw new file mode 100644 index 0000000..8a2d57c --- /dev/null +++ b/gromka/dnbk.qxw @@ -0,0 +1,4567 @@ + + + + + Q Light Controller Plus + 4.12.6 + + + + + + + + + + + + + + + + + + + + + + + Generic + Generic + 1 Channel + 0 + dim1 + 0 +
0
+ 1 +
+ + Generic + Generic + 1 Channel + 1 + dim2 + 0 +
1
+ 1 +
+ + Generic + Generic + 1 Channel + 2 + dim3 + 0 +
2
+ 1 +
+ + Generic + Generic + 1 Channel + 3 + dim4 + 0 +
3
+ 1 +
+ + Generic + Generic + 1 Channel + 4 + dim5 + 0 +
4
+ 1 +
+ + Generic + Generic + 1 Channel + 5 + dim6 + 0 +
5
+ 1 +
+ + Generic + Generic RGBW + RGBW + 6 + stranske hw + 0 +
20
+ 4 +
+ + Cameo + Studio PAR 64 Q 8W (CLPST64Q8W) + 7 Channel + 7 + srednje hw + 0 +
6
+ 7 +
+ + Cameo + Studio PAR 64 Q 8W (CLPST64Q8W) + 4 Channel + 8 + vmesne hw + 0 +
13
+ 4 +
+ + Generic + Generic RGBW + Dimmer RGBW + 9 + stranske IRGBW + 1 +
0
+ 5 +
+ + Generic + Generic RGBW + Dimmer RGBW + 10 + vmesne IRGBW + 1 +
5
+ 5 +
+ + Cameo + Studio PAR 64 Q 8W (CLPST64Q8W) + 7 Channel + 11 + srednje ISRGBWC + 1 +
10
+ 7 +
+ + Varytec + Hero Wash 712 Z RGBW Zoom + 15-channel + 12 + moving 4 + 0 +
49
+ 15 +
+ + Varytec + Hero Wash 712 Z RGBW Zoom + 15-channel + 13 + moving 1 + 0 +
64
+ 15 +
+ + Varytec + Hero Wash 712 Z RGBW Zoom + 15-channel + 14 + moving 3 + 0 +
79
+ 15 +
+ + Varytec + Hero Wash 712 Z RGBW Zoom + 15-channel + 15 + moving 2 + 0 +
94
+ 15 +
+ + Scanic + LED PAR 56 RGB black + 5 Channel + 16 + front led hw leva + 0 +
24
+ 5 +
+ + Scanic + LED PAR 56 RGB black + 5 Channel + 17 + front led hw desna + 0 +
29
+ 5 +
+ + Generic + Generic Smoke + Normal + 18 + Generic Smoke + 0 +
34
+ 2 + 1 +
+ + fronte + + 0 + 0 + 0 + 0 + 0 + 0 + + + backs + + 0 + 0 + 0 + + + movingi + + 0 + 0 + 0 + 0 + + + srednji movingi + + 0 + 0 + + + stranski movingi + + 0 + 0 + + + moving 1 + + 0 + + + moving 4 + + 0 + + + moving 3 + + 0 + + + moving 2 + + 0 + + + zadnje led + + 0 + 0 + 0 + + + front led + + 0 + 0 + + 0,0,1,0,2,0,3,0,4,0,5,0 + 12,5,13,5,14,5,15,5 + + + 12 + 0 + 0 + Forward + 0 + + + 13 + 0 + 0 + Forward + 0 + + + 14 + 0 + 0 + Forward + 0 + + + 15 + 0 + 0 + Forward + 0 + + Parallel + + Forward + Loop + Lissajous + 31 + 31 + 0 + 0 + 1 + + 127 + 2 + 90 + + + 127 + 3 + 0 + + + + + 0,255 + 0,255 + + + + 0,255 + 0,255 + + + + 0,255 + 0,255 + + + + Forward + Loop + Balls + 4278190335 + 4278255615 + RGB + 1 + + + + Forward + Loop + Even/Odd + 4278190335 + 4278190335 + RGB + 2 + + + + 2,255,3,0,4,0,5,0,6,0 + + + + 13,0 + 13,0 + 13,0 + 13,0 + + + + 13,255 + 13,255 + 13,255 + 13,255 + + + + Forward + Loop + + 7 + 8 + + + + 7,0,8,0,9,0,10,0 + 7,0,8,0,9,0,10,0 + 7,0,8,0,9,0,10,0 + 7,0,8,0,9,0,10,0 + + + + 1,255,2,0,3,0,4,0 + + + + 2,27,3,25,4,117,5,174,6,0 + + + + 2,238,3,245,4,0,5,0,6,0 + + + + 2,0,3,0,4,0,5,255,6,0 + + + + 2,215,3,191,4,65,5,0,6,0 + + + + 2,66,3,213,4,198,5,0,6,0 + + + + 2,0,3,229,4,0,5,0,6,0 + + + + 1,0,2,0,3,0,4,255 + + + + 1,66,2,213,3,198,4,0 + + + + 1,215,2,191,3,65,4,0 + + + + 1,238,2,245,3,0,4,0 + + + + 1,0,2,229,3,0,4,0 + + + + 1,27,2,25,3,117,4,174 + + + + 2,193,3,0,4,255,5,0,6,0 + + + + 1,193,2,0,3,255,4,0 + + + + 1,215,2,191,3,65,4,0 + + + + 1,0,2,0,3,0,4,255 + + + + 1,66,2,213,3,198,4,0 + + + + 1,255,2,0,3,0,4,0 + + + + 1,255,2,248,3,133,4,0 + + + + 1,193,2,0,3,255,4,0 + + + + 1,65,2,25,3,142,4,174 + + + + 1,0,2,255,3,0,4,0 + + + + 7,255,8,174,9,0,10,105 + 7,255,8,174,9,0,10,105 + 7,255,8,174,9,0,10,105 + 7,255,8,174,9,0,10,105 + + + + 7,0,8,0,9,0,10,255 + 7,0,8,0,9,0,10,255 + 7,0,8,0,9,0,10,255 + 7,0,8,0,9,0,10,255 + + + + 7,66,8,255,9,103,10,0 + 7,66,8,255,9,103,10,0 + 7,66,8,255,9,103,10,0 + 7,66,8,255,9,103,10,0 + + + + 7,255,8,0,9,0,10,0 + 7,255,8,0,9,0,10,0 + 7,255,8,0,9,0,10,0 + 7,255,8,0,9,0,10,0 + + + + 7,243,8,178,9,0,10,0 + 7,243,8,178,9,0,10,0 + 7,243,8,178,9,0,10,0 + 7,243,8,178,9,0,10,0 + + + + 7,235,8,0,9,230,10,0 + 7,235,8,0,9,230,10,0 + 7,235,8,0,9,230,10,0 + 7,235,8,0,9,230,10,0 + + + + 7,24,8,0,9,64,10,142 + 7,24,8,0,9,64,10,142 + 7,24,8,0,9,64,10,142 + 7,24,8,0,9,64,10,142 + + + + 7,37,8,255,9,0,10,0 + 7,37,8,255,9,0,10,0 + 7,37,8,255,9,0,10,0 + 7,37,8,255,9,0,10,0 + + + + 13,0 + 13,0 + 13,0 + 13,0 + + + + 13,128 + 13,128 + 13,128 + 13,128 + + + + 13,255 + 13,255 + 13,255 + 13,255 + + + + + + + + + + + + + + 7,255,8,102,9,1,10,0,12,0 + 7,255,8,102,9,1,10,0,12,0 + 7,255,8,102,9,1,10,0,12,0 + 7,255,8,102,9,1,10,0,12,0 + + + + 0,78,1,0,2,175,3,0 + 0,90,1,0,2,175,3,0 + 0,79,1,0,2,175,3,0 + 0,88,1,0,2,175,3,0 + + + + 0,76,1,0,2,254,3,0 + 0,90,1,0,2,255,3,0 + 0,78,1,0,2,255,3,0 + 0,88,1,0,2,246,3,0 + + + + 0,26,1,210,2,106,3,83 + 0,21,1,241,2,108,3,199 + 0,21,1,33,2,112,3,13 + 0,20,1,81,2,114,3,129 + + + + 0,57,1,0,2,204,3,0 + 0,114,1,0,2,209,3,0 + 0,60,1,0,2,183,3,0 + 0,108,1,0,2,189,3,0 + + + + 2,0,3,39,4,255,5,0,6,0 + + + + 1,0,2,0,3,255,4,0 + + + + 1,0,2,0,3,255,4,0 + + + + 7,0,8,0,9,255,10,0 + 7,0,8,0,9,255,10,0 + 7,0,8,0,9,255,10,0 + 7,0,8,0,9,255,10,0 + + + + 0,26,1,0,2,51,3,1 + 0,26,1,0,2,51,3,1 + 0,26,1,0,2,51,3,1 + 0,26,1,0,2,51,3,1 + + + + 0,142,1,255,2,51,3,1 + 0,142,1,255,2,51,3,1 + 0,142,1,255,2,51,3,1 + 0,142,1,255,2,51,3,1 + + + + 13 + 0 + 0 + Forward + 10 + + + 15 + 0 + 0 + Forward + 40 + + + 14 + 0 + 0 + Backward + 30 + + + 12 + 0 + 0 + Backward + 0 + + Parallel + + Forward + Loop + Line + 25 + 25 + 45 + 0 + 1 + + 127 + 2 + 90 + + + 127 + 3 + 0 + + + + 53 + 36 + 51 + 52 + + + 41 + 17 + 33 + 22 + + + 62 + 61 + 51 + + + + Forward + Loop + Gradient + 4294901760 + RGB + 9 + + + + + + Forward + Loop + Gradient + 4294901760 + RGB + 2 + + + + + + 7,255,8,0,9,0,10,198 + 7,255,8,0,9,0,10,197 + 7,255,8,0,9,0,10,198 + 7,255,8,0,9,0,10,197 + 2,255,3,0,4,0,5,225 + 1,255,2,0,3,0,4,225 + 1,255,2,0,3,0,4,231 + + + + 5,255 + 5,255 + + + 37 + 6 + 29 + 11 + + + 63 + + + 38 + 13 + 29 + 21 + + + 41 + 17 + 33 + 22 + + + 38 + 51 + 53 + 52 + + + 71 + + + + 7,255,8,102,9,1,10,0 + 7,255,8,102,9,1,10,0 + 7,255,8,102,9,1,10,0 + 7,255,8,102,9,1,10,0 + 2,237,3,149,4,99,5,11 + 1,239,2,95,3,71,4,65 + 1,250,2,108,3,72,4,35 + + + 39 + 24 + 31 + 25 + + + + Forward + Loop + Alternate + 4294901760 + 4294967295 + UV + 9 + + + + + 37 + 14 + 29 + 18 + + + 38 + 13 + 26 + 21 + + + + 5,0 + 5,0 + 5,0 + 5,0 + 0,0 + 0,0 + 0,0 + + + + + Forward + Loop + + + + + + + Forward + Loop + + 76 + 45 + + + + 15 + 0 + 0 + Backward + 0 + + + 14 + 0 + 0 + Forward + 0 + + Parallel + + Forward + Loop + Diamond + 32 + 32 + 0 + 0 + 1 + + 127 + 2 + 90 + + + 127 + 3 + 0 + + + + + 0,75,1,0,2,193,3,214 + 0,95,1,0,2,193,3,214 + 0,81,1,69,2,193,3,214 + 0,81,1,69,2,193,3,214 + + + + Forward + Loop + Alternate + 4294901760 + RGB + 9 + + + + + + Forward + Loop + Alternate + 4294901760 + RGB + 9 + + + + + + Forward + Loop + Alternate + 4294901760 + RGB + 9 + + + + + + 5,255 + 5,255 + 5,255 + 5,255 + + + + Forward + Loop + + 69 + 70 + 72 + 74 + 75 + 58 + 59 + 60 + 65 + 66 + 67 + 68 + + + + 5,255 + 5,255 + + + + 6,213 + 6,213 + 6,213 + 6,213 + + + + 14,196 + 14,196 + 14,196 + 14,196 + + + + 14,0 + 14,0 + 14,0 + 14,0 + + + + 6,0 + 6,0 + 6,0 + 6,0 + + + + 2,239,3,95,4,71,5,65,6,0 + + + + 1,239,2,95,3,71,4,65 + + + + 1,250,2,108,3,72,4,35 + + + + 7,255,8,0,9,0,10,198,12,0 + 7,255,8,0,9,0,10,198,12,0 + 7,255,8,0,9,0,10,198,12,0 + 7,255,8,0,9,0,10,198,12,0 + + + + 2,255,3,0,4,0,5,255,6,0 + + + + 1,255,2,0,3,0,4,255 + + + + 1,255,2,0,3,0,4,255 + + + + + Forward + Random + + + 11:0,255 + 9:0,255 + 10:0,255 + 9:0,255:11:0,255 + 9:0,255:10:0,255 + 10:0,255:11:0,255 + 10:0,255:11:0,255 + + + + + Forward + Random + + 13:5,255 + 15:5,255 + 14:5,255 + 12:5,255 + 12:5,255 + 13:5,255:15:5,255 + 12:5,255:13:5,255 + 14:5,255:15:5,255 + 12:5,255:15:5,255 + 12:5,255:14:5,255 + 13:5,255:14:5,255:15:5,255 + 12:5,255:13:5,255:14:5,255 + 12:5,255:13:5,255:14:5,255 + 12:5,255:14:5,255:15:5,255 + + + + 1,255 + + + + 1,0 + + + + 0,49,1,0,2,218,3,0 + 0,78,1,5,2,166,3,8 + 0,52,1,211,2,197,3,28 + 0,54,1,115,2,177,3,123 + + + + 0,114,1,151,2,209,3,97 + 0,121,1,23,2,227,3,95 + 0,120,1,71,2,206,3,27 + 0,122,1,183,2,209,3,97 + + + + Forward + PingPong + + 105 + 47 + 106 + + + 107 + 61 + 62 + + + 73 + + + 26 + 15 + 111 + + + + 1,0,2,0,3,0,4,0 + + + 13 + 30 + 21 + 40 + + + + + + Forward + Random + + + 11:0,255 + 9:0,255 + 10:0,255 + + + + 2,255,3,0,4,0 + 2,255,3,0,4,0 + + + + 2,0,3,6,4,255 + 2,0,3,6,4,255 + + + + 2,0,3,255,4,0 + 2,0,3,255,4,0 + + + + 2,0,3,127,4,127 + 2,0,3,127,4,127 + + + + 2,127,3,0,4,127 + 2,127,3,0,4,127 + + + + 0,69,1,69,2,251,3,0 + 0,100,1,18,2,252,3,172 + 0,69,1,0,2,246,3,0 + 0,100,1,18,2,246,3,0 + + + + + + + 13 + 0 + 0 + Backward + 45 + + + 15 + 0 + 0 + Backward + 0 + + + 14 + 0 + 0 + Forward + 0 + + + 12 + 0 + 0 + Forward + 45 + + Parallel + + Forward + Loop + Circle + 32 + 32 + 0 + 0 + 1 + + 127 + 2 + 90 + + + 127 + 3 + 0 + + + + + Forward + Loop + Alternate + 4294901760 + RGB + 2 + + + + + + Forward + Loop + Alternate + 4294901760 + RGB + 9 + + + + + + 0,78,1,0,2,175,3,0 + 0,90,1,0,2,175,3,0 + 0,79,1,0,2,175,3,0 + 0,88,1,0,2,175,3,0 + 0,0 + 0,0 + 0,0 + + + + Forward + Loop + Alternate + 4294901760 + RGB + 2 + + + + + + + Forward + Loop + + 14:10,255:15:10,255 + 14:7,255:15:7,255 + + + + Forward + Loop + + 14:10,255:15:10,255 + 14:9,255:15:7,255 + + + + + + Forward + Loop + + 14:5,255:15:5,255 + + + + + + + + Forward + Loop + + + + + + + + 2,100,3,255,4,99 + + + + 1,97,2,255,3,97 + + + + 13 + 0 + 0 + Forward + 0 + + + 15 + 0 + 0 + Forward + 90 + + + 14 + 0 + 0 + Forward + 180 + + + 12 + 0 + 0 + Forward + 270 + + Parallel + + Forward + Loop + Lissajous + 25 + 25 + 0 + 0 + 1 + + 127 + 1 + 90 + + + 127 + 3 + 0 + + + + + 11 + 0 + 2 + Forward + 0 + + + 10 + 0 + 2 + Forward + 180 + + Parallel + + Forward + Loop + Circle + 0 + 47 + 0 + 0 + 0 + + 70 + 2 + 90 + + + 200 + 3 + 0 + + + + + 11 + 0 + 2 + Forward + 0 + + + 9 + 0 + 2 + Forward + 120 + + + 10 + 0 + 2 + Forward + 240 + + Parallel + + Forward + Loop + Line2 + 0 + 127 + 0 + 0 + 0 + + 255 + 2 + 90 + + + 127 + 3 + 0 + + + + + Forward + Loop + Stripes + 4278193663 + RGB + 9 + + + + Forward + Loop + Stripes + 4294901760 + RGB + 9 + + + + 13 + 0 + 1 + Forward + 0 + + + 15 + 0 + 1 + Backward + 90 + + + 14 + 0 + 1 + Backward + 180 + + + 12 + 0 + 1 + Forward + 270 + + Parallel + + Forward + Loop + Circle + 0 + 50 + 0 + 0 + 0 + + 127 + 2 + 90 + + + 50 + 3 + 0 + + + + + Forward + Loop + Stripes + 4279304447 + 4294901760 + RGB + 9 + + + + 13 + 0 + 0 + Forward + 0 + + + 15 + 0 + 0 + Forward + 0 + + + 14 + 0 + 0 + Backward + 180 + + + 12 + 0 + 0 + Backward + 180 + + Parallel + + Forward + Loop + Line2 + 20 + 0 + 0 + 0 + 1 + + 127 + 2 + 90 + + + 127 + 3 + 0 + + + + + + Forward + Loop + + + + + 1,129 + + + + + Forward + Random + + 12:13,171:13:13,81:14:13,75:15:13,124 + 12:13,113:14:13,100:15:13,84 + 12:13,80:13:13,81:14:13,184:15:13,84 + 12:13,193:13:13,81:14:13,104 + 12:13,99:13:13,128:14:13,159:15:13,181 + 12:13,165:13:13,62:14:13,90:15:13,235 + 12:13,79:13:13,62:14:13,174:15:13,160 + 12:13,79:13:13,62:14:13,174:15:13,160 + + + Arial,12,-1,5,50,0,0,0,0,0 + 0 + 0 + + + + + + + + + + + + + + + + + +
+ + + + None + Default + 4278190080 + None + Default + + + + Sunken + Default + 4286019195 + None + Default + + + True + True + False + True + False + False + + + + Sunken + 4294967295 + 4278190080 + None + Default + + + Submaster + + + 4294967295 + + + + + Sunken + 4294967295 + 4282202182 + None + Default + + + True + True + False + True + False + False + + + + Sunken + Default + 4292877092 + None + Default + + + Level + + 0 + + + 4294967295 + + + + + + Sunken + Default + 4281586042 + None + Default + + + Level + + 1 + + + 4294967295 + + + + + + Sunken + Default + 4281697508 + None + Default + + + Level + + 2 + + + 4294967295 + + + + + + Sunken + 4278190080 + 4294967295 + None + Default + + + Level + + 3 + + + 4294967295 + + + + + + Sunken + 4294967295 + 4278190080 + None + Default + + + Submaster + + + 4294967295 + + + + + + Sunken + 4294967295 + 4282202182 + None + Default + + + True + True + False + True + False + False + + + + Sunken + Default + 4292877092 + None + Default + + + Level + + 0 + + + 4294967295 + + + + + + Sunken + Default + 4281586042 + None + Default + + + Level + + 1 + + + 4294967295 + + + + + + Sunken + Default + 4281697508 + None + Default + + + Level + + 2 + + + 4294967295 + + + + + + Sunken + 4278190080 + 4294967295 + None + Default + + + Level + + 3 + + + 4294967295 + + + + + + Sunken + 4294967295 + 4278190080 + None + Default + + + Submaster + + + 4294967295 + + + + + + Sunken + 4294967295 + 4282202182 + None + Default + + + True + True + False + True + False + False + + + + Sunken + Default + 4292877092 + None + Default + + + Level + + 2 + + + 4294967295 + + + + + + Sunken + Default + 4281586042 + None + Default + + + Level + + 3 + + + 4294967295 + + + + + + Sunken + Default + 4281697508 + None + Default + + + Level + + 4 + + + 4294967295 + + + + + + Sunken + 4278190080 + 4294967295 + None + Default + + + Level + + 5 + + + 4294967295 + + + + + + Sunken + 4294967295 + 4278190080 + None + Default + + + Submaster + + + 4294967295 + + + + + + + + None + 4294967295 + 4286019195 + None + Terminus,-1,28,5,75,0,0,0,0,0 + + + + + + Sunken + Default + 4286019195 + None + Default + + 65661 + + + + + + + + + +
+ +
+ + T + . + , + - + 82 + 84 + 73 + 83 + 125 + 127 + 124 + 143 + 142 + 4 +
+ + + + Sunken + Default + 4286019195 + None + Default + + 65661 + + + + + + + +
+ +
+ + T + 5 +
+ + + + Sunken + 4294967295 + 4286019195 + None + Default + + + 30 + + ResetEndColor + + + + StartColor + #3584e4 + + + StartColor + #33d17a + + + StartColor + #f6d32d + + + EndColor + #ff7800 + + + EndColor + #e01b24 + + + EndColor + #9141ac + + + + + + Sunken + Default + 4286019195 + None + Default + + + True + True + False + True + False + False + + + + + Sunken + 4294967295 + 4278190080 + None + Default + + Submaster + + + 4294967295 + + + + + + + + + Sunken + 4294967295 + 4286019195 + None + Default + + + 30 + + ResetEndColor + + + + StartColor + #3584e4 + + + StartColor + #33d17a + + + StartColor + #f6d32d + + + EndColor + #ff7800 + + + EndColor + #e01b24 + + + EndColor + #9141ac + + + + + Sunken + Default + 4286019195 + None + Default + + + True + True + False + True + False + False + + + + + Sunken + 4294967295 + 4278190080 + None + Default + + Submaster + + + 4294967295 + + + + + + Sunken + Default + 4286019195 + None + Default + + + True + True + False + True + False + False + + + + + Sunken + 4294967295 + 4278190080 + None + Default + + Submaster + + + 4294967295 + + + + + + + Sunken + Default + 4286019195 + None + Default + + 65541 + + + + + + T + Print + ោ + < ="" ="" =""> + < ="" ="" =""> + < ="" ="" =""> + < ="" ="" =""> + < ="" ="" =""> + < ="" ="" =""> + < =""> + <> + <> + + + < ="" =""> + <> + <> + <> + <> + <> + <> + + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + < ="" ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < ="" ="" =""> + < ="" ="" =""> + < =""> + < =""> + < =""> + < =""> + + <> + <> + + + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + < ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + <> + < ="" =""/> + <> + <> + < ="" ="" =""> + < ="" ="" =""> + + < ="" =""> + <> + <> + <> + <> + <> + <> + + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + <> + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + < ="" =""/> + + + < ="" =""> + <> + <> + <> + <> + <> + <> + + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + <> + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + < ="" =""/> + + + < ="" =""> + <> + <> + <> + <> + <> + <> + + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + <> + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + + < ="" =""> + <> + <> + <> + <> + <> + <> + + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + <> + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + + < ="" =""> + <> + <> + <> + <> + <> + <> + + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + <> + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + + < ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + <> + < ="" =""/> + <> + < ="" =""/> + + <> + <> + <> + <> + < ="" ="" =""> + < ="" ="" =""> + < ="" ="" =""> + + < ="" =""> + <> + <> + <> + <> + <> + <> + + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + <> + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + < ="" =""/> + + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + < ="" =""> + <> + <> + <> + <> + <> + <> + + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + <> + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + < ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + <> + <> + + + + + + < ="" =""> + <> + <> + <> + <> + <> + <> + + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + <> + < ="" =""/> + + < ="" ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < ="" =""> + < ="" ="" =""> + < =""> + < =""> + < =""> + < =""> + + <> + <> + + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + + < ="" =""> + <> + <> + <> + <> + <> + <> + + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + < ="" ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < ="" =""> + < ="" ="" =""/> + <> + <> + + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + <> + <> + + <> + <> + + + < ="" ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < ="" =""/> + < ="" =""> + < ="" ="" =""/> + <> + <> + + + < ="" ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < ="" ="" =""> + < ="" ="" =""> + < =""> + + <> + <> + + + < ="" ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < ="" =""/> + < ="" =""> + < ="" ="" =""/> + <> + <> + + + < ="" =""> + <> + <> + <> + <> + <> + <> + + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + < ="" ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < ="" =""> + < ="" ="" =""/> + <> + <> + + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + + < ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + <> + < ="" =""/> + <> + <> + < ="" ="" =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + < ="" =""> + <> + <> + <> + <> + <> + <> + + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + <> + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + + < ="" ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < ="" =""> + < ="" ="" =""/> + <> + <> + + + < ="" =""> + <> + <> + <> + <> + <> + <> + + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + <> + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + + < ="" ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < ="" ="" =""> + < ="" ="" =""> + < =""> + < =""> + + <> + <> + + + < ="" =""> + <> + <> + <> + <> + <> + <> + + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < ="" =""> + < ="" ="" ="" =""/> + < ="" ="" ="" =""/> + + < ="" =""> + < ="" ="" ="" =""/> + < ="" ="" ="" =""/> + + < ="" =""> + < ="" ="" ="" =""/> + < ="" ="" ="" =""/> + + < ="" =""> + < ="" ="" ="" =""/> + < ="" ="" ="" =""/> + + < =""> + < ="" =""/> + + < =""> + < ="" =""/> + + < =""> + <> + <> + < ="" =""/> + < ="" =""/> + <> + + < =""> + <> + <> + < ="" =""/> + < ="" =""/> + <> + + < =""> + <> + <> + < ="" =""/> + < ="" =""/> + < ="" =""/> + < ="" =""/> + <> + + < =""> + <> + <> + < ="" =""/> + + < =""> + <> + <> + < ="" =""/> + + < =""> + <> + <> + < ="" =""/> + + < =""> + <> + <> + < ="" =""/> + + + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + < ="" =""> + <> + <> + <> + <> + <> + <> + + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + <> + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + < ="" =""/> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + < ="" =""/> + + + < ="" =""> + <> + <> + <> + <> + <> + <> + + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + <> + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + + < ="" =""> + <> + <> + <> + <> + <> + <> + + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + <> + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + <> + < =""> + + < ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + <> + < ="" =""/> + <> + <> + < ="" ="" =""> + + < ="" ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < ="" ="" =""> + < ="" ="" =""> + < =""> + + <> + <> + + + < ="" ="" =""> + < ="" ="" ="" ="" =""/> + <> + <> + <> + <> + <> + <> + + < =""/> + <> + < =""> + + + <> + < ="" =""/> + < ="" ="" =""/> + + + <> + + + diff --git a/gromka/impure_wilhelmina.qxw b/gromka/impure_wilhelmina.qxw index 8a2d57c..85e0a3b 100644 --- a/gromka/impure_wilhelmina.qxw +++ b/gromka/impure_wilhelmina.qxw @@ -205,17 +205,6 @@
29
5 - - Generic - Generic Smoke - Normal - 18 - Generic Smoke - 0 -
34
- 2 - 1 -
fronte @@ -318,7 +307,7 @@ 0 Parallel - + Forward Loop Lissajous @@ -354,24 +343,27 @@ 0,255 - + Forward Loop - Balls - 4278190335 - 4278255615 + Alternate + 4294967295 + 4292877092 RGB 1 + + - + Forward Loop - Even/Odd - 4278190335 - 4278190335 + Balls + 4280680563 + 4294965633 RGB 2 + @@ -392,7 +384,7 @@ 13,255 - + Forward Loop @@ -615,7 +607,7 @@ - 0,57,1,0,2,204,3,0 + 0,48,1,0,2,183,3,0 0,114,1,0,2,209,3,0 0,60,1,0,2,183,3,0 0,108,1,0,2,189,3,0 @@ -683,7 +675,7 @@ 0 Parallel - + Forward Loop Line @@ -728,8 +720,8 @@ 4294901760 RGB 9 - + @@ -739,8 +731,8 @@ 4294901760 RGB 2 - + @@ -804,7 +796,7 @@ 25 - + Forward Loop Alternate @@ -812,8 +804,8 @@ 4294967295 UV 9 - + 37 @@ -879,7 +871,7 @@ 0 Parallel - + Forward Loop Diamond @@ -907,37 +899,37 @@ 0,81,1,69,2,193,3,214 - + Forward Loop Alternate 4294901760 RGB 9 - + - + Forward Loop Alternate 4294901760 RGB 9 - + - + Forward Loop Alternate 4294901760 RGB 9 - + @@ -1035,7 +1027,7 @@ 0,0 - + Forward Random @@ -1056,24 +1048,26 @@ 5,0 - + Forward Random - 13:5,255 - 15:5,255 - 14:5,255 - 12:5,255 - 12:5,255 - 13:5,255:15:5,255 - 12:5,255:13:5,255 - 14:5,255:15:5,255 - 12:5,255:15:5,255 - 12:5,255:14:5,255 - 13:5,255:14:5,255:15:5,255 - 12:5,255:13:5,255:14:5,255 - 12:5,255:13:5,255:14:5,255 - 12:5,255:14:5,255:15:5,255 + + 13:5,255 + 15:5,255 + 14:5,255 + 12:5,255 + 12:5,255 + 13:5,255:15:5,255 + 12:5,255:13:5,255 + 14:5,255:15:5,255 + 12:5,255:15:5,255 + 12:5,255:14:5,255 + 13:5,255:14:5,255:15:5,255 + 12:5,255:13:5,255:14:5,255 + 12:5,255:13:5,255:14:5,255 + 12:5,255:14:5,255:15:5,255 + 12:5,255:13:5,255:14:5,255:15:5,255 @@ -1098,7 +1092,7 @@ 0,122,1,183,2,209,3,97 - + Forward PingPong @@ -1137,7 +1131,7 @@ 0,0 - + Forward Random @@ -1173,9 +1167,9 @@ - 0,69,1,69,2,251,3,0 + 0,69,1,69,2,245,3,0 0,100,1,18,2,252,3,172 - 0,69,1,0,2,246,3,0 + 0,69,1,0,2,240,3,0 0,100,1,18,2,246,3,0 @@ -1211,7 +1205,7 @@ 45 Parallel - + Forward Loop Circle @@ -1232,26 +1226,26 @@ - + Forward Loop Alternate 4294901760 RGB 2 - + - + Forward Loop Alternate 4294901760 RGB 9 - + @@ -1264,15 +1258,15 @@ 0,0 - + Forward Loop Alternate 4294901760 RGB 2 - + - + Forward Loop @@ -1370,12 +1364,12 @@ 270 Parallel - + Forward Loop Lissajous - 25 - 25 + 30 + 40 0 0 1 @@ -1470,7 +1464,7 @@ - + Forward Loop Stripes @@ -1479,7 +1473,7 @@ 9 - + Forward Loop Stripes @@ -1547,95 +1541,7 @@ RGB 9 - - - 13 - 0 - 0 - Forward - 0 - - - 15 - 0 - 0 - Forward - 0 - - - 14 - 0 - 0 - Backward - 180 - - - 12 - 0 - 0 - Backward - 180 - - Parallel - - Forward - Loop - Line2 - 20 - 0 - 0 - 0 - 1 - - 127 - 2 - 90 - - - 127 - 3 - 0 - - - - - - Forward - Loop - - - - - 1,129 - - - - - Forward - Random - - 12:13,171:13:13,81:14:13,75:15:13,124 - 12:13,113:14:13,100:15:13,84 - 12:13,80:13:13,81:14:13,184:15:13,84 - 12:13,193:13:13,81:14:13,104 - 12:13,99:13:13,128:14:13,159:15:13,181 - 12:13,165:13:13,62:14:13,90:15:13,235 - 12:13,79:13:13,62:14:13,174:15:13,160 - 12:13,79:13:13,62:14:13,174:15:13,160 - - + Arial,12,-1,5,50,0,0,0,0,0 0 0 @@ -1692,7 +1598,7 @@ Submaster - + 4294967295 @@ -1723,7 +1629,7 @@ Level - + 0 @@ -1795,7 +1701,7 @@ Submaster - + 4294967295 @@ -1827,7 +1733,7 @@ Level - + 0 @@ -1881,7 +1787,7 @@ Level - + 3 @@ -1899,7 +1805,7 @@ Submaster - + 4294967295 @@ -1931,7 +1837,7 @@ Level - + 2 @@ -1985,7 +1891,7 @@ Level - + 5 @@ -2003,7 +1909,7 @@ Submaster - + 4294967295 @@ -2042,24 +1948,21 @@
- + T - . - , - - + + + ' 82 84 73 83 125 - 127 - 124 143 142 4
- - + + Sunken Default @@ -2078,8 +1981,10 @@
- + T + + + ' 5
@@ -2176,7 +2081,7 @@ Default Submaster - + 4294967295 @@ -2291,7 +2196,7 @@ Default Submaster - + 4294967295 @@ -2337,7 +2242,7 @@ Default Submaster - + 4294967295 @@ -2357,2211 +2262,2178 @@ - + + T + 107 + 139 + 0 + 57 + 80 + 123 + + + -2 + +
+ + + Sunken + Default + 4286019195 + None + Default + + + True + True + True + True + False + True + + + + Sunken + 4294967295 + 4278190080 + None + Default + + Level + + 13 + 13 + 13 + 13 + + + 4294967295 + + + + + + + + Sunken + Default + 4286019195 + None + Default + + 65661 + + T - Print - ោ - < ="" ="" =""> - < ="" ="" =""> - < ="" ="" =""> - < ="" ="" =""> - < ="" ="" =""> - < ="" ="" =""> - < =""> - <> - <> - - - < ="" =""> - <> - <> - <> - <> - <> - <> - - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - < ="" ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < ="" ="" =""> - < ="" ="" =""> - < =""> - < =""> - < =""> - < =""> - - <> - <> - - - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - < ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - <> - < ="" =""/> - <> - <> - < ="" ="" =""> - < ="" ="" =""> - - < ="" =""> - <> - <> - <> - <> - <> - <> - - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - <> - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - < ="" =""/> - - - < ="" =""> - <> - <> - <> - <> - <> - <> - - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - <> - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - < ="" =""/> - - - < ="" =""> - <> - <> - <> - <> - <> - <> - - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - <> - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - - < ="" =""> - <> - <> - <> - <> - <> - <> - - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - <> - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - - < ="" =""> - <> - <> - <> - <> - <> - <> - - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - <> - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - - < ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - <> - < ="" =""/> - <> - < ="" =""/> - - <> - <> - <> - <> - < ="" ="" =""> - < ="" ="" =""> - < ="" ="" =""> - - < ="" =""> - <> - <> - <> - <> - <> - <> - - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - <> - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - < ="" =""/> - - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - < ="" =""> - <> - <> - <> - <> - <> - <> - - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - <> - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - < ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - <> - <> - - - - - - < ="" =""> - <> - <> - <> - <> - <> - <> - - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - <> - < ="" =""/> - - < ="" ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < ="" =""> - < ="" ="" =""> - < =""> - < =""> - < =""> - < =""> - - <> - <> - - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - - < ="" =""> - <> - <> - <> - <> - <> - <> - - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - < ="" ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < ="" =""> - < ="" ="" =""/> - <> - <> - - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - <> - <> - - <> - <> - - - < ="" ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < ="" =""/> - < ="" =""> - < ="" ="" =""/> - <> - <> - - - < ="" ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < ="" ="" =""> - < ="" ="" =""> - < =""> - - <> - <> - - - < ="" ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < ="" =""/> - < ="" =""> - < ="" ="" =""/> - <> - <> - - - < ="" =""> - <> - <> - <> - <> - <> - <> - - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - < ="" ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < ="" =""> - < ="" ="" =""/> - <> - <> - - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - - < ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - <> - < ="" =""/> - <> - <> - < ="" ="" =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - < ="" =""> - <> - <> - <> - <> - <> - <> - - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - <> - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - - < ="" ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < ="" =""> - < ="" ="" =""/> - <> - <> - - - < ="" =""> - <> - <> - <> - <> - <> - <> - - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - <> - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - - < ="" ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < ="" ="" =""> - < ="" ="" =""> - < =""> - < =""> - - <> - <> - - - < ="" =""> - <> - <> - <> - <> - <> - <> - - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < ="" =""> - < ="" ="" ="" =""/> - < ="" ="" ="" =""/> - - < ="" =""> - < ="" ="" ="" =""/> - < ="" ="" ="" =""/> - - < ="" =""> - < ="" ="" ="" =""/> - < ="" ="" ="" =""/> - - < ="" =""> - < ="" ="" ="" =""/> - < ="" ="" ="" =""/> - - < =""> - < ="" =""/> - - < =""> - < ="" =""/> - - < =""> - <> - <> - < ="" =""/> - < ="" =""/> - <> - - < =""> - <> - <> - < ="" =""/> - < ="" =""/> - <> - - < =""> - <> - <> - < ="" =""/> - < ="" =""/> - < ="" =""/> - < ="" =""/> - <> - - < =""> - <> - <> - < ="" =""/> - - < =""> - <> - <> - < ="" =""/> - - < =""> - <> - <> - < ="" =""/> - - < =""> - <> - <> - < ="" =""/> - - - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - < ="" =""> - <> - <> - <> - <> - <> - <> - - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - <> - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - < ="" =""/> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - < ="" =""/> - - - < ="" =""> - <> - <> - <> - <> - <> - <> - - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - <> - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - - < ="" =""> - <> - <> - <> - <> - <> - <> - - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - <> - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - <> - < =""> - - < ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - <> - < ="" =""/> - <> - <> - < ="" ="" =""> - - < ="" ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < ="" ="" =""> - < ="" ="" =""> - < =""> - - <> - <> - - - < ="" ="" =""> - < ="" ="" ="" ="" =""/> - <> - <> - <> - <> - <> - <> - - < =""/> - <> - < =""> - - - <> - < ="" =""/> - < ="" ="" =""/> - - - <> - - - + 9 + + + + Sunken + Default + 4286019195 + None + Default + + + True + True + False + True + False + False + False + + + + + + + + + + + + + + Sunken + Default + 4286019195 + None + Default + + + True + True + False + True + False + False + False + + + + + + + + + + + + + + Sunken + Default + 4286019195 + None + Default + + + True + True + False + True + False + False + False + + + + + + + + + + + + + + Sunken + Default + 4286019195 + None + Default + + + True + True + False + True + False + False + False + + + + + + + + + + + + + + + Sunken + Default + 4286019195 + None + Default + + + True + True + False + True + False + False + False + + + + + + + + Sunken + Default + 4286019195 + None + Default + + 65661 + + + + + + T + + + ' + 102 + 115 + 100 + + + + Sunken + Default + 4286019195 + None + Default + + + True + True + False + True + False + False + False + + + + + + + + + + + + + + + + + Sunken + Default + 4286019195 + None + Default + + + True + True + False + True + False + False + False + + + + + + + + + + + + + + + + + + Sunken + 4294901959 + 4286019195 + None + Default + + 86 + 0 + + + + + + + + Sunken + Default + 4286019195 + None + Default + + + True + True + True + True + False + False + + + + + + + Sunken + 4294967295 + 4278190080 + None + Default + + Submaster + + 5 + 5 + 5 + 5 + + + 4294967295 + + + + + + + + + + Sunken + Default + 4286019195 + None + Default + + + True + True + False + True + False + False + + + + Sunken + 4294967295 + 4278190080 + None + Default + + Submaster + + + 4294967295 + + + + + + + + + + + + None + 4294967295 + 4286019195 + None + Terminus,-1,28,5,75,0,0,0,0,0 + + + P + + + O + + + + + + Sunken + 4294967295 + 4286019195 + None + Default + + + Playback + + + 100 + + + + + + Sunken + 4294967295 + 4286019195 + None + Default + + Level + + 0 + + + 4294967295 + + + + + + Sunken + 4294967295 + 4286019195 + None + Default + + + Playback + + + 102 + + + + + Sunken + Default + 4286019195 + None + Default + + + True + True + False + True + False + False + + + + Sunken + 4294967295 + 4278190080 + None + Default + + Submaster + + + 4294967295 + + + + + + + + + + Sunken + Default + 4286019195 + None + Default + + 65661 + + + T + 107 + + + + + Sunken + Default + 4286019195 + None + Default + + + True + True + False + True + False + False + False + + + + + + + + + + + + + + + + + Sunken + 4294967295 + 4286019195 + None + Default + + Playback + + + 115 + + + + + Sunken + Default + 4286019195 + None + Default + + + True + True + False + True + False + False + False + + + + + + + + + + Sunken + Default + 4286019195 + None + Default + + Level + + 0 + 0 + + + 4294967295 + + + + + Sunken + Default + 4286019195 + None + Default + + + True + True + True + True + False + True + + + + Sunken + 4294967295 + 4278190080 + None + Default + + + + + + + + + + + + + + + + + + + + + + + + + FixtureGroup + srednji + + + , + + + FixtureGroup + stranski + + + . + + + FixtureGroup + vsi + + + + + - + + + FixtureGroup + 1 + + + + FixtureGroup + 2 + + + + FixtureGroup + 3 + + + + FixtureGroup + 4 + + + + + + + + Sunken + Default + 4286019195 + None + Default + + + True + True + False + True + False + False + False + + + + + + + + + Sunken + Default + 4286019195 + None + Default + + + True + True + False + True + False + False + False + + + + + + Sunken + Default + 4286019195 + None + Default + + + True + True + False + True + False + False + False + + + + + + + + Sunken + 4294967295 + 4286019195 + None + Default + + 65663 + + + T + 133 + + + + + + +
+ + + +
diff --git a/sw/dmx2artnet/README.txt b/sw/dmx2artnet/README.txt new file mode 100644 index 0000000..5aebdef --- /dev/null +++ b/sw/dmx2artnet/README.txt @@ -0,0 +1,19 @@ +nodemcu: connect D4 to TX + D7 to RXD (the pin that transmits, weird, right?) of UART-RS485 + G to GND of UART-RS485 + 3V to VCC of UART-RS485 +plug in nodemcu to computer via usb +pio run --target upload + +SLIP: +slattach -vdp slip -s 115200 /dev/ttyUSB0 +ifconfig sl0 up +ip addr add dev sl0 2.0.0.1/8 +use artnet on 2.0.0.1 as input in qlc+, set in artnet config universe to 0, instead of default 1 + +WIFI: +add #define DO_WIFI to source and change ssid to connect to in setup() +use artnet on wifi iface as input in qlc+, set in artnet config universe to 0, instead of default 1 + +hacks: +connect D6 to GND to enable flash suppression hack - flash (dmx 255) will be replaced with the last known value instead diff --git a/sw/dmx2artnet/src/main.cpp b/sw/dmx2artnet/src/main.cpp index 2da28ae..21ddd18 100644 --- a/sw/dmx2artnet/src/main.cpp +++ b/sw/dmx2artnet/src/main.cpp @@ -1,12 +1,16 @@ +#define DO_SLIP 1 +#define DO_WIFI 1 #include #include +#ifdef DO_WIFI #include #include +WiFiUDP u; +#endif #define END 0xc0 #define ESC 0xdb #define ESC_END 0xdc #define ESC_ESC 0xdd -WiFiUDP u; struct artnet { char name[8]; // Art-Net\0 char opcode[2]; // 0x5000 in LE: { 0x00, 0x50 } @@ -63,18 +67,47 @@ struct artnet_over_slip { struct artnet artnet; } __attribute__((packed)); struct artnet_over_slip p; -unsigned w = 0; unsigned long č = 0; -unsigned char t; + +volatile unsigned w = 0; +/* volatile unsigned long last_fall = 0; +volatile unsigned long mark_after_break = 0; +volatile unsigned char led = 0; +// volatile unsigned send = 0; +IRAM_ATTR void isr () { + if (digitalRead(D6) == LOW) { + if (mark_after_break) { + // mark_after_break = 0; + // send = w-1; + // w = 0; + mark_after_break = w = 0; + +#ifndef DO_SLIP + digitalWrite(D4, led++ % 2); +#endif + } + last_fall = micros(); + } else { + if (micros() - last_fall > 87) + mark_after_break++; + } +} */ + void setup () { - pinMode(D0, OUTPUT); + pinMode(D6, INPUT_PULLUP); Serial.begin(250000, SERIAL_8N2); Serial.swap(); +#ifdef DO_SLIP Serial1.begin(/* MONITOR_SPEED */ 115200); +#else + pinMode(D4, OUTPUT); +#endif +#ifdef DO_WIFI // WiFi.softAP("dmx2artnet", NULL, 11, 0, 8); - WiFi.begin("OpenWrt", NULL); - // WiFi.begin("Hell Patrol", WIFI_PW); + // WiFi.begin("OpenWrt", NULL); + WiFi.begin("Hell Patrol", WIFI_PW); u.begin(6454); +#endif sprintf(p.artnet.name, "Art-Net"); p.artnet.opcode[0] = 0x00; p.artnet.opcode[1] = 0x50; @@ -84,7 +117,10 @@ void setup () { p.artnet.physical = 0; p.artnet.sub_uni = 0; p.artnet.net = 0; - p.udp.srcport = p.udp.dstport = htons(6454); + if (digitalRead(D6) == LOW) + p.udp.srcport = p.udp.dstport = htons(6455); + else + p.udp.srcport = p.udp.dstport = htons(6454); p.udp.checksum = 0; p.ip.headlen = HEADLENOR | 5; p.ip.srvtype = 0; @@ -96,53 +132,67 @@ void setup () { p.ip.src[2] = (ESP.getChipId() & 0xff00) >> 8; p.ip.src[3] = (ESP.getChipId() & 0xff); memset(p.ip.dst, 255, 4); + // attachInterrupt(digitalPinToInterrupt(D6), isr, CHANGE); } -char slip_buf[sizeof p * 2 + 1]; unsigned char recording[sizeof p.artnet.data * 2]; +#ifdef DO_SLIP +char slip_buf[sizeof p * 2 + 1]; unsigned slip_off = 0; unsigned slip_len = 0; +#endif #define SLIP Serial1 void loop () { +#ifdef DO_SLIP unsigned avail = SLIP.availableForWrite(); if (slip_off < slip_len && avail) { if (avail > slip_len-slip_off) avail = slip_len-slip_off; slip_off += SLIP.write(slip_buf+slip_off, avail); } +#endif if (Serial.available()) { - č = millis(); + č = micros(); if (w < sizeof p.artnet.data * 2) recording[w++] = Serial.read(); else Serial.read(); } - if (č + 1 < millis() && w) { - unsigned T; - for (T = 0; T < w; T++) // prvi kanal ne sme biti 0, tako zaznamo začetek paketa + if (č + 200 < micros() && w) { + // if (send) { + unsigned t = 0; + if (w == sizeof p.artnet.data) // če smo break zaznali kot bajt, ga odstranimo + t = 1; + unsigned l = w-t-1; // en je tip + /* for (T = 0; T < w; T++) // prvi kanal ne sme biti 0, tako zaznamo začetek paketa if (recording[T] > 1) - break; - memcpy(p.artnet.data, recording + T, sizeof p.artnet.data); - unsigned l = w-T; + break; */ + /* for (unsigned i = 0; i < sizeof p.artnet.data; i++) // takes too long??? + if (!(hack_for_midi_flash && recording[t + 1] == 255)) + p.artnet.data[i] = recording[t + 1]; */ + memcpy(p.artnet.data, recording + t + 1, sizeof p.artnet.data); if (l > sizeof p.artnet.data) l = sizeof p.artnet.data; /* l++; while (--l) if (p.data[l-1]) break; */ - if (!t) { + if (!recording[t]) { p.artnet.length_hi = l / 256; p.artnet.length_lo = l % 256; +#ifdef DO_WIFI IPAddress b(255, 255, 255, 255); u.beginPacket(b, 6454); u.write((unsigned char *) &p.artnet, sizeof p.artnet - sizeof p.artnet.data + l); u.endPacket(); +#endif +#ifdef DO_SLIP if (slip_off >= slip_len) { p.ip.identifier = htons(millis()); p.udp.length = htons(sizeof p.udp + sizeof p.artnet - sizeof p.artnet.data + l); p.ip.length = htons(sizeof p - sizeof p.artnet.data + l); p.ip.checksum = 0; uint32_t sum = 0; - for (unsigned i = 0; i < sizeof p/2+sizeof p%2; i++) + for (unsigned i = 0; i < sizeof p.ip/2+sizeof p.ip%2; i++) sum += ntohs(((uint16_t *) &p)[i]); while (sum >> 16) sum = (sum >> 16) + sum % 65536; @@ -167,6 +217,7 @@ void loop () { } slip_buf[slip_len++] = END; } +#endif } /* Serial1.println("dolžina podatkov " + String(w-T) + ", tip: " + String(t)); -- cgit v1.2.3