@@ -1,264 +1,260 @@
11-- This header file was generated by ./256colres.pl
22module Graphics.Vty.Attributes.Color240
3− ( rgbColor
3+ ( rgbColorToColor240
44 , color240CodeToRGB
55 )
66where
77
8−import Graphics.Vty.Attributes.Color
9−
108import Data.Word (Word8)
119import Text.Printf
1210
1311-- Note: rgbColor's mapping from RGB to 240 colors was generated from
1412-- 256colres.pl which is forked from xterm 256colres.pl.
1513
16−-- | Create a Vty 'Color' (in the 240 color set) from an RGB triple.
17−-- This function is lossy in the sense that we only internally support 240 colors but the
18−-- #RRGGBB format supports 16^3 colors.
19−rgbColor :: Integral i => i -> i -> i -> Color
20−rgbColor r g b
14+-- | Create a value in the Color240 set from an RGB triple
15+rgbColorToColor240 :: Integral i => i -> i -> i -> Word8
16+rgbColorToColor240 r g b
2117 | r < 0 && g < 0 && b < 0 = error "rgbColor with negative color component intensity"
22− | r == 8 && g == 8 && b == 8 = Color240 216
23− | r == 18 && g == 18 && b == 18 = Color240 217
24− | r == 28 && g == 28 && b == 28 = Color240 218
25− | r == 38 && g == 38 && b == 38 = Color240 219
26− | r == 48 && g == 48 && b == 48 = Color240 220
27− | r == 58 && g == 58 && b == 58 = Color240 221
28− | r == 68 && g == 68 && b == 68 = Color240 222
29− | r == 78 && g == 78 && b == 78 = Color240 223
30− | r == 88 && g == 88 && b == 88 = Color240 224
31− | r == 98 && g == 98 && b == 98 = Color240 225
32− | r == 108 && g == 108 && b == 108 = Color240 226
33− | r == 118 && g == 118 && b == 118 = Color240 227
34− | r == 128 && g == 128 && b == 128 = Color240 228
35− | r == 138 && g == 138 && b == 138 = Color240 229
36− | r == 148 && g == 148 && b == 148 = Color240 230
37− | r == 158 && g == 158 && b == 158 = Color240 231
38− | r == 168 && g == 168 && b == 168 = Color240 232
39− | r == 178 && g == 178 && b == 178 = Color240 233
40− | r == 188 && g == 188 && b == 188 = Color240 234
41− | r == 198 && g == 198 && b == 198 = Color240 235
42− | r == 208 && g == 208 && b == 208 = Color240 236
43− | r == 218 && g == 218 && b == 218 = Color240 237
44− | r == 228 && g == 228 && b == 228 = Color240 238
45− | r == 238 && g == 238 && b == 238 = Color240 239
46− | r <= 0 && g <= 0 && b <= 0 = Color240 0
47− | r <= 0 && g <= 0 && b <= 95 = Color240 1
48− | r <= 0 && g <= 0 && b <= 135 = Color240 2
49− | r <= 0 && g <= 0 && b <= 175 = Color240 3
50− | r <= 0 && g <= 0 && b <= 215 = Color240 4
51− | r <= 0 && g <= 0 && b <= 255 = Color240 5
52− | r <= 0 && g <= 95 && b <= 0 = Color240 6
53− | r <= 0 && g <= 95 && b <= 95 = Color240 7
54− | r <= 0 && g <= 95 && b <= 135 = Color240 8
55− | r <= 0 && g <= 95 && b <= 175 = Color240 9
56− | r <= 0 && g <= 95 && b <= 215 = Color240 10
57− | r <= 0 && g <= 95 && b <= 255 = Color240 11
58− | r <= 0 && g <= 135 && b <= 0 = Color240 12
59− | r <= 0 && g <= 135 && b <= 95 = Color240 13
60− | r <= 0 && g <= 135 && b <= 135 = Color240 14
61− | r <= 0 && g <= 135 && b <= 175 = Color240 15
62− | r <= 0 && g <= 135 && b <= 215 = Color240 16
63− | r <= 0 && g <= 135 && b <= 255 = Color240 17
64− | r <= 0 && g <= 175 && b <= 0 = Color240 18
65− | r <= 0 && g <= 175 && b <= 95 = Color240 19
66− | r <= 0 && g <= 175 && b <= 135 = Color240 20
67− | r <= 0 && g <= 175 && b <= 175 = Color240 21
68− | r <= 0 && g <= 175 && b <= 215 = Color240 22
69− | r <= 0 && g <= 175 && b <= 255 = Color240 23
70− | r <= 0 && g <= 215 && b <= 0 = Color240 24
71− | r <= 0 && g <= 215 && b <= 95 = Color240 25
72− | r <= 0 && g <= 215 && b <= 135 = Color240 26
73− | r <= 0 && g <= 215 && b <= 175 = Color240 27
74− | r <= 0 && g <= 215 && b <= 215 = Color240 28
75− | r <= 0 && g <= 215 && b <= 255 = Color240 29
76− | r <= 0 && g <= 255 && b <= 0 = Color240 30
77− | r <= 0 && g <= 255 && b <= 95 = Color240 31
78− | r <= 0 && g <= 255 && b <= 135 = Color240 32
79− | r <= 0 && g <= 255 && b <= 175 = Color240 33
80− | r <= 0 && g <= 255 && b <= 215 = Color240 34
81− | r <= 0 && g <= 255 && b <= 255 = Color240 35
82− | r <= 95 && g <= 0 && b <= 0 = Color240 36
83− | r <= 95 && g <= 0 && b <= 95 = Color240 37
84− | r <= 95 && g <= 0 && b <= 135 = Color240 38
85− | r <= 95 && g <= 0 && b <= 175 = Color240 39
86− | r <= 95 && g <= 0 && b <= 215 = Color240 40
87− | r <= 95 && g <= 0 && b <= 255 = Color240 41
88− | r <= 95 && g <= 95 && b <= 0 = Color240 42
89− | r <= 95 && g <= 95 && b <= 95 = Color240 43
90− | r <= 95 && g <= 95 && b <= 135 = Color240 44
91− | r <= 95 && g <= 95 && b <= 175 = Color240 45
92− | r <= 95 && g <= 95 && b <= 215 = Color240 46
93− | r <= 95 && g <= 95 && b <= 255 = Color240 47
94− | r <= 95 && g <= 135 && b <= 0 = Color240 48
95− | r <= 95 && g <= 135 && b <= 95 = Color240 49
96− | r <= 95 && g <= 135 && b <= 135 = Color240 50
97− | r <= 95 && g <= 135 && b <= 175 = Color240 51
98− | r <= 95 && g <= 135 && b <= 215 = Color240 52
99− | r <= 95 && g <= 135 && b <= 255 = Color240 53
100− | r <= 95 && g <= 175 && b <= 0 = Color240 54
101− | r <= 95 && g <= 175 && b <= 95 = Color240 55
102− | r <= 95 && g <= 175 && b <= 135 = Color240 56
103− | r <= 95 && g <= 175 && b <= 175 = Color240 57
104− | r <= 95 && g <= 175 && b <= 215 = Color240 58
105− | r <= 95 && g <= 175 && b <= 255 = Color240 59
106− | r <= 95 && g <= 215 && b <= 0 = Color240 60
107− | r <= 95 && g <= 215 && b <= 95 = Color240 61
108− | r <= 95 && g <= 215 && b <= 135 = Color240 62
109− | r <= 95 && g <= 215 && b <= 175 = Color240 63
110− | r <= 95 && g <= 215 && b <= 215 = Color240 64
111− | r <= 95 && g <= 215 && b <= 255 = Color240 65
112− | r <= 95 && g <= 255 && b <= 0 = Color240 66
113− | r <= 95 && g <= 255 && b <= 95 = Color240 67
114− | r <= 95 && g <= 255 && b <= 135 = Color240 68
115− | r <= 95 && g <= 255 && b <= 175 = Color240 69
116− | r <= 95 && g <= 255 && b <= 215 = Color240 70
117− | r <= 95 && g <= 255 && b <= 255 = Color240 71
118− | r <= 135 && g <= 0 && b <= 0 = Color240 72
119− | r <= 135 && g <= 0 && b <= 95 = Color240 73
120− | r <= 135 && g <= 0 && b <= 135 = Color240 74
121− | r <= 135 && g <= 0 && b <= 175 = Color240 75
122− | r <= 135 && g <= 0 && b <= 215 = Color240 76
123− | r <= 135 && g <= 0 && b <= 255 = Color240 77
124− | r <= 135 && g <= 95 && b <= 0 = Color240 78
125− | r <= 135 && g <= 95 && b <= 95 = Color240 79
126− | r <= 135 && g <= 95 && b <= 135 = Color240 80
127− | r <= 135 && g <= 95 && b <= 175 = Color240 81
128− | r <= 135 && g <= 95 && b <= 215 = Color240 82
129− | r <= 135 && g <= 95 && b <= 255 = Color240 83
130− | r <= 135 && g <= 135 && b <= 0 = Color240 84
131− | r <= 135 && g <= 135 && b <= 95 = Color240 85
132− | r <= 135 && g <= 135 && b <= 135 = Color240 86
133− | r <= 135 && g <= 135 && b <= 175 = Color240 87
134− | r <= 135 && g <= 135 && b <= 215 = Color240 88
135− | r <= 135 && g <= 135 && b <= 255 = Color240 89
136− | r <= 135 && g <= 175 && b <= 0 = Color240 90
137− | r <= 135 && g <= 175 && b <= 95 = Color240 91
138− | r <= 135 && g <= 175 && b <= 135 = Color240 92
139− | r <= 135 && g <= 175 && b <= 175 = Color240 93
140− | r <= 135 && g <= 175 && b <= 215 = Color240 94
141− | r <= 135 && g <= 175 && b <= 255 = Color240 95
142− | r <= 135 && g <= 215 && b <= 0 = Color240 96
143− | r <= 135 && g <= 215 && b <= 95 = Color240 97
144− | r <= 135 && g <= 215 && b <= 135 = Color240 98
145− | r <= 135 && g <= 215 && b <= 175 = Color240 99
146− | r <= 135 && g <= 215 && b <= 215 = Color240 100
147− | r <= 135 && g <= 215 && b <= 255 = Color240 101
148− | r <= 135 && g <= 255 && b <= 0 = Color240 102
149− | r <= 135 && g <= 255 && b <= 95 = Color240 103
150− | r <= 135 && g <= 255 && b <= 135 = Color240 104
151− | r <= 135 && g <= 255 && b <= 175 = Color240 105
152− | r <= 135 && g <= 255 && b <= 215 = Color240 106
153− | r <= 135 && g <= 255 && b <= 255 = Color240 107
154− | r <= 175 && g <= 0 && b <= 0 = Color240 108
155− | r <= 175 && g <= 0 && b <= 95 = Color240 109
156− | r <= 175 && g <= 0 && b <= 135 = Color240 110
157− | r <= 175 && g <= 0 && b <= 175 = Color240 111
158− | r <= 175 && g <= 0 && b <= 215 = Color240 112
159− | r <= 175 && g <= 0 && b <= 255 = Color240 113
160− | r <= 175 && g <= 95 && b <= 0 = Color240 114
161− | r <= 175 && g <= 95 && b <= 95 = Color240 115
162− | r <= 175 && g <= 95 && b <= 135 = Color240 116
163− | r <= 175 && g <= 95 && b <= 175 = Color240 117
164− | r <= 175 && g <= 95 && b <= 215 = Color240 118
165− | r <= 175 && g <= 95 && b <= 255 = Color240 119
166− | r <= 175 && g <= 135 && b <= 0 = Color240 120
167− | r <= 175 && g <= 135 && b <= 95 = Color240 121
168− | r <= 175 && g <= 135 && b <= 135 = Color240 122
169− | r <= 175 && g <= 135 && b <= 175 = Color240 123
170− | r <= 175 && g <= 135 && b <= 215 = Color240 124
171− | r <= 175 && g <= 135 && b <= 255 = Color240 125
172− | r <= 175 && g <= 175 && b <= 0 = Color240 126
173− | r <= 175 && g <= 175 && b <= 95 = Color240 127
174− | r <= 175 && g <= 175 && b <= 135 = Color240 128
175− | r <= 175 && g <= 175 && b <= 175 = Color240 129
176− | r <= 175 && g <= 175 && b <= 215 = Color240 130
177− | r <= 175 && g <= 175 && b <= 255 = Color240 131
178− | r <= 175 && g <= 215 && b <= 0 = Color240 132
179− | r <= 175 && g <= 215 && b <= 95 = Color240 133
180− | r <= 175 && g <= 215 && b <= 135 = Color240 134
181− | r <= 175 && g <= 215 && b <= 175 = Color240 135
182− | r <= 175 && g <= 215 && b <= 215 = Color240 136
183− | r <= 175 && g <= 215 && b <= 255 = Color240 137
184− | r <= 175 && g <= 255 && b <= 0 = Color240 138
185− | r <= 175 && g <= 255 && b <= 95 = Color240 139
186− | r <= 175 && g <= 255 && b <= 135 = Color240 140
187− | r <= 175 && g <= 255 && b <= 175 = Color240 141
188− | r <= 175 && g <= 255 && b <= 215 = Color240 142
189− | r <= 175 && g <= 255 && b <= 255 = Color240 143
190− | r <= 215 && g <= 0 && b <= 0 = Color240 144
191− | r <= 215 && g <= 0 && b <= 95 = Color240 145
192− | r <= 215 && g <= 0 && b <= 135 = Color240 146
193− | r <= 215 && g <= 0 && b <= 175 = Color240 147
194− | r <= 215 && g <= 0 && b <= 215 = Color240 148
195− | r <= 215 && g <= 0 && b <= 255 = Color240 149
196− | r <= 215 && g <= 95 && b <= 0 = Color240 150
197− | r <= 215 && g <= 95 && b <= 95 = Color240 151
198− | r <= 215 && g <= 95 && b <= 135 = Color240 152
199− | r <= 215 && g <= 95 && b <= 175 = Color240 153
200− | r <= 215 && g <= 95 && b <= 215 = Color240 154
201− | r <= 215 && g <= 95 && b <= 255 = Color240 155
202− | r <= 215 && g <= 135 && b <= 0 = Color240 156
203− | r <= 215 && g <= 135 && b <= 95 = Color240 157
204− | r <= 215 && g <= 135 && b <= 135 = Color240 158
205− | r <= 215 && g <= 135 && b <= 175 = Color240 159
206− | r <= 215 && g <= 135 && b <= 215 = Color240 160
207− | r <= 215 && g <= 135 && b <= 255 = Color240 161
208− | r <= 215 && g <= 175 && b <= 0 = Color240 162
209− | r <= 215 && g <= 175 && b <= 95 = Color240 163
210− | r <= 215 && g <= 175 && b <= 135 = Color240 164
211− | r <= 215 && g <= 175 && b <= 175 = Color240 165
212− | r <= 215 && g <= 175 && b <= 215 = Color240 166
213− | r <= 215 && g <= 175 && b <= 255 = Color240 167
214− | r <= 215 && g <= 215 && b <= 0 = Color240 168
215− | r <= 215 && g <= 215 && b <= 95 = Color240 169
216− | r <= 215 && g <= 215 && b <= 135 = Color240 170
217− | r <= 215 && g <= 215 && b <= 175 = Color240 171
218− | r <= 215 && g <= 215 && b <= 215 = Color240 172
219− | r <= 215 && g <= 215 && b <= 255 = Color240 173
220− | r <= 215 && g <= 255 && b <= 0 = Color240 174
221− | r <= 215 && g <= 255 && b <= 95 = Color240 175
222− | r <= 215 && g <= 255 && b <= 135 = Color240 176
223− | r <= 215 && g <= 255 && b <= 175 = Color240 177
224− | r <= 215 && g <= 255 && b <= 215 = Color240 178
225− | r <= 215 && g <= 255 && b <= 255 = Color240 179
226− | r <= 255 && g <= 0 && b <= 0 = Color240 180
227− | r <= 255 && g <= 0 && b <= 95 = Color240 181
228− | r <= 255 && g <= 0 && b <= 135 = Color240 182
229− | r <= 255 && g <= 0 && b <= 175 = Color240 183
230− | r <= 255 && g <= 0 && b <= 215 = Color240 184
231− | r <= 255 && g <= 0 && b <= 255 = Color240 185
232− | r <= 255 && g <= 95 && b <= 0 = Color240 186
233− | r <= 255 && g <= 95 && b <= 95 = Color240 187
234− | r <= 255 && g <= 95 && b <= 135 = Color240 188
235− | r <= 255 && g <= 95 && b <= 175 = Color240 189
236− | r <= 255 && g <= 95 && b <= 215 = Color240 190
237− | r <= 255 && g <= 95 && b <= 255 = Color240 191
238− | r <= 255 && g <= 135 && b <= 0 = Color240 192
239− | r <= 255 && g <= 135 && b <= 95 = Color240 193
240− | r <= 255 && g <= 135 && b <= 135 = Color240 194
241− | r <= 255 && g <= 135 && b <= 175 = Color240 195
242− | r <= 255 && g <= 135 && b <= 215 = Color240 196
243− | r <= 255 && g <= 135 && b <= 255 = Color240 197
244− | r <= 255 && g <= 175 && b <= 0 = Color240 198
245− | r <= 255 && g <= 175 && b <= 95 = Color240 199
246− | r <= 255 && g <= 175 && b <= 135 = Color240 200
247− | r <= 255 && g <= 175 && b <= 175 = Color240 201
248− | r <= 255 && g <= 175 && b <= 215 = Color240 202
249− | r <= 255 && g <= 175 && b <= 255 = Color240 203
250− | r <= 255 && g <= 215 && b <= 0 = Color240 204
251− | r <= 255 && g <= 215 && b <= 95 = Color240 205
252− | r <= 255 && g <= 215 && b <= 135 = Color240 206
253− | r <= 255 && g <= 215 && b <= 175 = Color240 207
254− | r <= 255 && g <= 215 && b <= 215 = Color240 208
255− | r <= 255 && g <= 215 && b <= 255 = Color240 209
256− | r <= 255 && g <= 255 && b <= 0 = Color240 210
257− | r <= 255 && g <= 255 && b <= 95 = Color240 211
258− | r <= 255 && g <= 255 && b <= 135 = Color240 212
259− | r <= 255 && g <= 255 && b <= 175 = Color240 213
260− | r <= 255 && g <= 255 && b <= 215 = Color240 214
261− | r <= 255 && g <= 255 && b <= 255 = Color240 215
18+ | r == 8 && g == 8 && b == 8 = 216
19+ | r == 18 && g == 18 && b == 18 = 217
20+ | r == 28 && g == 28 && b == 28 = 218
21+ | r == 38 && g == 38 && b == 38 = 219
22+ | r == 48 && g == 48 && b == 48 = 220
23+ | r == 58 && g == 58 && b == 58 = 221
24+ | r == 68 && g == 68 && b == 68 = 222
25+ | r == 78 && g == 78 && b == 78 = 223
26+ | r == 88 && g == 88 && b == 88 = 224
27+ | r == 98 && g == 98 && b == 98 = 225
28+ | r == 108 && g == 108 && b == 108 = 226
29+ | r == 118 && g == 118 && b == 118 = 227
30+ | r == 128 && g == 128 && b == 128 = 228
31+ | r == 138 && g == 138 && b == 138 = 229
32+ | r == 148 && g == 148 && b == 148 = 230
33+ | r == 158 && g == 158 && b == 158 = 231
34+ | r == 168 && g == 168 && b == 168 = 232
35+ | r == 178 && g == 178 && b == 178 = 233
36+ | r == 188 && g == 188 && b == 188 = 234
37+ | r == 198 && g == 198 && b == 198 = 235
38+ | r == 208 && g == 208 && b == 208 = 236
39+ | r == 218 && g == 218 && b == 218 = 237
40+ | r == 228 && g == 228 && b == 228 = 238
41+ | r == 238 && g == 238 && b == 238 = 239
42+ | r <= 0 && g <= 0 && b <= 0 = 0
43+ | r <= 0 && g <= 0 && b <= 95 = 1
44+ | r <= 0 && g <= 0 && b <= 135 = 2
45+ | r <= 0 && g <= 0 && b <= 175 = 3
46+ | r <= 0 && g <= 0 && b <= 215 = 4
47+ | r <= 0 && g <= 0 && b <= 255 = 5
48+ | r <= 0 && g <= 95 && b <= 0 = 6
49+ | r <= 0 && g <= 95 && b <= 95 = 7
50+ | r <= 0 && g <= 95 && b <= 135 = 8
51+ | r <= 0 && g <= 95 && b <= 175 = 9
52+ | r <= 0 && g <= 95 && b <= 215 = 10
53+ | r <= 0 && g <= 95 && b <= 255 = 11
54+ | r <= 0 && g <= 135 && b <= 0 = 12
55+ | r <= 0 && g <= 135 && b <= 95 = 13
56+ | r <= 0 && g <= 135 && b <= 135 = 14
57+ | r <= 0 && g <= 135 && b <= 175 = 15
58+ | r <= 0 && g <= 135 && b <= 215 = 16
59+ | r <= 0 && g <= 135 && b <= 255 = 17
60+ | r <= 0 && g <= 175 && b <= 0 = 18
61+ | r <= 0 && g <= 175 && b <= 95 = 19
62+ | r <= 0 && g <= 175 && b <= 135 = 20
63+ | r <= 0 && g <= 175 && b <= 175 = 21
64+ | r <= 0 && g <= 175 && b <= 215 = 22
65+ | r <= 0 && g <= 175 && b <= 255 = 23
66+ | r <= 0 && g <= 215 && b <= 0 = 24
67+ | r <= 0 && g <= 215 && b <= 95 = 25
68+ | r <= 0 && g <= 215 && b <= 135 = 26
69+ | r <= 0 && g <= 215 && b <= 175 = 27
70+ | r <= 0 && g <= 215 && b <= 215 = 28
71+ | r <= 0 && g <= 215 && b <= 255 = 29
72+ | r <= 0 && g <= 255 && b <= 0 = 30
73+ | r <= 0 && g <= 255 && b <= 95 = 31
74+ | r <= 0 && g <= 255 && b <= 135 = 32
75+ | r <= 0 && g <= 255 && b <= 175 = 33
76+ | r <= 0 && g <= 255 && b <= 215 = 34
77+ | r <= 0 && g <= 255 && b <= 255 = 35
78+ | r <= 95 && g <= 0 && b <= 0 = 36
79+ | r <= 95 && g <= 0 && b <= 95 = 37
80+ | r <= 95 && g <= 0 && b <= 135 = 38
81+ | r <= 95 && g <= 0 && b <= 175 = 39
82+ | r <= 95 && g <= 0 && b <= 215 = 40
83+ | r <= 95 && g <= 0 && b <= 255 = 41
84+ | r <= 95 && g <= 95 && b <= 0 = 42
85+ | r <= 95 && g <= 95 && b <= 95 = 43
86+ | r <= 95 && g <= 95 && b <= 135 = 44
87+ | r <= 95 && g <= 95 && b <= 175 = 45
88+ | r <= 95 && g <= 95 && b <= 215 = 46
89+ | r <= 95 && g <= 95 && b <= 255 = 47
90+ | r <= 95 && g <= 135 && b <= 0 = 48
91+ | r <= 95 && g <= 135 && b <= 95 = 49
92+ | r <= 95 && g <= 135 && b <= 135 = 50
93+ | r <= 95 && g <= 135 && b <= 175 = 51
94+ | r <= 95 && g <= 135 && b <= 215 = 52
95+ | r <= 95 && g <= 135 && b <= 255 = 53
96+ | r <= 95 && g <= 175 && b <= 0 = 54
97+ | r <= 95 && g <= 175 && b <= 95 = 55
98+ | r <= 95 && g <= 175 && b <= 135 = 56
99+ | r <= 95 && g <= 175 && b <= 175 = 57
100+ | r <= 95 && g <= 175 && b <= 215 = 58
101+ | r <= 95 && g <= 175 && b <= 255 = 59
102+ | r <= 95 && g <= 215 && b <= 0 = 60
103+ | r <= 95 && g <= 215 && b <= 95 = 61
104+ | r <= 95 && g <= 215 && b <= 135 = 62
105+ | r <= 95 && g <= 215 && b <= 175 = 63
106+ | r <= 95 && g <= 215 && b <= 215 = 64
107+ | r <= 95 && g <= 215 && b <= 255 = 65
108+ | r <= 95 && g <= 255 && b <= 0 = 66
109+ | r <= 95 && g <= 255 && b <= 95 = 67
110+ | r <= 95 && g <= 255 && b <= 135 = 68
111+ | r <= 95 && g <= 255 && b <= 175 = 69
112+ | r <= 95 && g <= 255 && b <= 215 = 70
113+ | r <= 95 && g <= 255 && b <= 255 = 71
114+ | r <= 135 && g <= 0 && b <= 0 = 72
115+ | r <= 135 && g <= 0 && b <= 95 = 73
116+ | r <= 135 && g <= 0 && b <= 135 = 74
117+ | r <= 135 && g <= 0 && b <= 175 = 75
118+ | r <= 135 && g <= 0 && b <= 215 = 76
119+ | r <= 135 && g <= 0 && b <= 255 = 77
120+ | r <= 135 && g <= 95 && b <= 0 = 78
121+ | r <= 135 && g <= 95 && b <= 95 = 79
122+ | r <= 135 && g <= 95 && b <= 135 = 80
123+ | r <= 135 && g <= 95 && b <= 175 = 81
124+ | r <= 135 && g <= 95 && b <= 215 = 82
125+ | r <= 135 && g <= 95 && b <= 255 = 83
126+ | r <= 135 && g <= 135 && b <= 0 = 84
127+ | r <= 135 && g <= 135 && b <= 95 = 85
128+ | r <= 135 && g <= 135 && b <= 135 = 86
129+ | r <= 135 && g <= 135 && b <= 175 = 87
130+ | r <= 135 && g <= 135 && b <= 215 = 88
131+ | r <= 135 && g <= 135 && b <= 255 = 89
132+ | r <= 135 && g <= 175 && b <= 0 = 90
133+ | r <= 135 && g <= 175 && b <= 95 = 91
134+ | r <= 135 && g <= 175 && b <= 135 = 92
135+ | r <= 135 && g <= 175 && b <= 175 = 93
136+ | r <= 135 && g <= 175 && b <= 215 = 94
137+ | r <= 135 && g <= 175 && b <= 255 = 95
138+ | r <= 135 && g <= 215 && b <= 0 = 96
139+ | r <= 135 && g <= 215 && b <= 95 = 97
140+ | r <= 135 && g <= 215 && b <= 135 = 98
141+ | r <= 135 && g <= 215 && b <= 175 = 99
142+ | r <= 135 && g <= 215 && b <= 215 = 100
143+ | r <= 135 && g <= 215 && b <= 255 = 101
144+ | r <= 135 && g <= 255 && b <= 0 = 102
145+ | r <= 135 && g <= 255 && b <= 95 = 103
146+ | r <= 135 && g <= 255 && b <= 135 = 104
147+ | r <= 135 && g <= 255 && b <= 175 = 105
148+ | r <= 135 && g <= 255 && b <= 215 = 106
149+ | r <= 135 && g <= 255 && b <= 255 = 107
150+ | r <= 175 && g <= 0 && b <= 0 = 108
151+ | r <= 175 && g <= 0 && b <= 95 = 109
152+ | r <= 175 && g <= 0 && b <= 135 = 110
153+ | r <= 175 && g <= 0 && b <= 175 = 111
154+ | r <= 175 && g <= 0 && b <= 215 = 112
155+ | r <= 175 && g <= 0 && b <= 255 = 113
156+ | r <= 175 && g <= 95 && b <= 0 = 114
157+ | r <= 175 && g <= 95 && b <= 95 = 115
158+ | r <= 175 && g <= 95 && b <= 135 = 116
159+ | r <= 175 && g <= 95 && b <= 175 = 117
160+ | r <= 175 && g <= 95 && b <= 215 = 118
161+ | r <= 175 && g <= 95 && b <= 255 = 119
162+ | r <= 175 && g <= 135 && b <= 0 = 120
163+ | r <= 175 && g <= 135 && b <= 95 = 121
164+ | r <= 175 && g <= 135 && b <= 135 = 122
165+ | r <= 175 && g <= 135 && b <= 175 = 123
166+ | r <= 175 && g <= 135 && b <= 215 = 124
167+ | r <= 175 && g <= 135 && b <= 255 = 125
168+ | r <= 175 && g <= 175 && b <= 0 = 126
169+ | r <= 175 && g <= 175 && b <= 95 = 127
170+ | r <= 175 && g <= 175 && b <= 135 = 128
171+ | r <= 175 && g <= 175 && b <= 175 = 129
172+ | r <= 175 && g <= 175 && b <= 215 = 130
173+ | r <= 175 && g <= 175 && b <= 255 = 131
174+ | r <= 175 && g <= 215 && b <= 0 = 132
175+ | r <= 175 && g <= 215 && b <= 95 = 133
176+ | r <= 175 && g <= 215 && b <= 135 = 134
177+ | r <= 175 && g <= 215 && b <= 175 = 135
178+ | r <= 175 && g <= 215 && b <= 215 = 136
179+ | r <= 175 && g <= 215 && b <= 255 = 137
180+ | r <= 175 && g <= 255 && b <= 0 = 138
181+ | r <= 175 && g <= 255 && b <= 95 = 139
182+ | r <= 175 && g <= 255 && b <= 135 = 140
183+ | r <= 175 && g <= 255 && b <= 175 = 141
184+ | r <= 175 && g <= 255 && b <= 215 = 142
185+ | r <= 175 && g <= 255 && b <= 255 = 143
186+ | r <= 215 && g <= 0 && b <= 0 = 144
187+ | r <= 215 && g <= 0 && b <= 95 = 145
188+ | r <= 215 && g <= 0 && b <= 135 = 146
189+ | r <= 215 && g <= 0 && b <= 175 = 147
190+ | r <= 215 && g <= 0 && b <= 215 = 148
191+ | r <= 215 && g <= 0 && b <= 255 = 149
192+ | r <= 215 && g <= 95 && b <= 0 = 150
193+ | r <= 215 && g <= 95 && b <= 95 = 151
194+ | r <= 215 && g <= 95 && b <= 135 = 152
195+ | r <= 215 && g <= 95 && b <= 175 = 153
196+ | r <= 215 && g <= 95 && b <= 215 = 154
197+ | r <= 215 && g <= 95 && b <= 255 = 155
198+ | r <= 215 && g <= 135 && b <= 0 = 156
199+ | r <= 215 && g <= 135 && b <= 95 = 157
200+ | r <= 215 && g <= 135 && b <= 135 = 158
201+ | r <= 215 && g <= 135 && b <= 175 = 159
202+ | r <= 215 && g <= 135 && b <= 215 = 160
203+ | r <= 215 && g <= 135 && b <= 255 = 161
204+ | r <= 215 && g <= 175 && b <= 0 = 162
205+ | r <= 215 && g <= 175 && b <= 95 = 163
206+ | r <= 215 && g <= 175 && b <= 135 = 164
207+ | r <= 215 && g <= 175 && b <= 175 = 165
208+ | r <= 215 && g <= 175 && b <= 215 = 166
209+ | r <= 215 && g <= 175 && b <= 255 = 167
210+ | r <= 215 && g <= 215 && b <= 0 = 168
211+ | r <= 215 && g <= 215 && b <= 95 = 169
212+ | r <= 215 && g <= 215 && b <= 135 = 170
213+ | r <= 215 && g <= 215 && b <= 175 = 171
214+ | r <= 215 && g <= 215 && b <= 215 = 172
215+ | r <= 215 && g <= 215 && b <= 255 = 173
216+ | r <= 215 && g <= 255 && b <= 0 = 174
217+ | r <= 215 && g <= 255 && b <= 95 = 175
218+ | r <= 215 && g <= 255 && b <= 135 = 176
219+ | r <= 215 && g <= 255 && b <= 175 = 177
220+ | r <= 215 && g <= 255 && b <= 215 = 178
221+ | r <= 215 && g <= 255 && b <= 255 = 179
222+ | r <= 255 && g <= 0 && b <= 0 = 180
223+ | r <= 255 && g <= 0 && b <= 95 = 181
224+ | r <= 255 && g <= 0 && b <= 135 = 182
225+ | r <= 255 && g <= 0 && b <= 175 = 183
226+ | r <= 255 && g <= 0 && b <= 215 = 184
227+ | r <= 255 && g <= 0 && b <= 255 = 185
228+ | r <= 255 && g <= 95 && b <= 0 = 186
229+ | r <= 255 && g <= 95 && b <= 95 = 187
230+ | r <= 255 && g <= 95 && b <= 135 = 188
231+ | r <= 255 && g <= 95 && b <= 175 = 189
232+ | r <= 255 && g <= 95 && b <= 215 = 190
233+ | r <= 255 && g <= 95 && b <= 255 = 191
234+ | r <= 255 && g <= 135 && b <= 0 = 192
235+ | r <= 255 && g <= 135 && b <= 95 = 193
236+ | r <= 255 && g <= 135 && b <= 135 = 194
237+ | r <= 255 && g <= 135 && b <= 175 = 195
238+ | r <= 255 && g <= 135 && b <= 215 = 196
239+ | r <= 255 && g <= 135 && b <= 255 = 197
240+ | r <= 255 && g <= 175 && b <= 0 = 198
241+ | r <= 255 && g <= 175 && b <= 95 = 199
242+ | r <= 255 && g <= 175 && b <= 135 = 200
243+ | r <= 255 && g <= 175 && b <= 175 = 201
244+ | r <= 255 && g <= 175 && b <= 215 = 202
245+ | r <= 255 && g <= 175 && b <= 255 = 203
246+ | r <= 255 && g <= 215 && b <= 0 = 204
247+ | r <= 255 && g <= 215 && b <= 95 = 205
248+ | r <= 255 && g <= 215 && b <= 135 = 206
249+ | r <= 255 && g <= 215 && b <= 175 = 207
250+ | r <= 255 && g <= 215 && b <= 215 = 208
251+ | r <= 255 && g <= 215 && b <= 255 = 209
252+ | r <= 255 && g <= 255 && b <= 0 = 210
253+ | r <= 255 && g <= 255 && b <= 95 = 211
254+ | r <= 255 && g <= 255 && b <= 135 = 212
255+ | r <= 255 && g <= 255 && b <= 175 = 213
256+ | r <= 255 && g <= 255 && b <= 215 = 214
257+ | r <= 255 && g <= 255 && b <= 255 = 215
262258 | otherwise = error (printf "RGB color %d %d %d does not map to 240 palette."
263259 (fromIntegral r :: Int)
264260 (fromIntegral g :: Int)