1 // Copyright (c) 2006, 2008 Edward Rosten
2 // All rights reserved.
3 //
4 // Redistribution and use in source and binary forms, with or without
5 // modification, are permitted provided that the following conditions
6 // are met:
7 //
8 // *Redistributions of source code must retain the above copyright
9 // notice, this list of conditions and the following disclaimer.
10 //
11 // *Redistributions in binary form must reproduce the above copyright
12 // notice, this list of conditions and the following disclaimer in the
13 // documentation and/or other materials provided with the distribution.
14 //
15 // *Neither the name of the University of Cambridge nor the names of
16 // its contributors may be used to endorse or promote products derived
17 // from this software without specific prior written permission.
18 //
19 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
23 // OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
24 // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
25 // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
26 // PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
27 // LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
28 // NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
29 // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30
31 // clang-format off
32 /*This is mechanically generated code*/
33 #include <stdlib.h>
34
35 typedef struct { int x, y; } xy;
36 typedef unsigned char byte;
37
aom_fast9_corner_score(const byte * p,const int pixel[],int bstart)38 int aom_fast9_corner_score(const byte* p, const int pixel[], int bstart)
39 {
40 int bmin = bstart;
41 int bmax = 255;
42 int b = (bmax + bmin)/2;
43
44 /*Compute the score using binary search*/
45 for(;;)
46 {
47 int cb = *p + b;
48 int c_b= *p - b;
49
50
51 if( p[pixel[0]] > cb)
52 if( p[pixel[1]] > cb)
53 if( p[pixel[2]] > cb)
54 if( p[pixel[3]] > cb)
55 if( p[pixel[4]] > cb)
56 if( p[pixel[5]] > cb)
57 if( p[pixel[6]] > cb)
58 if( p[pixel[7]] > cb)
59 if( p[pixel[8]] > cb)
60 goto is_a_corner;
61 else
62 if( p[pixel[15]] > cb)
63 goto is_a_corner;
64 else
65 goto is_not_a_corner;
66 else if( p[pixel[7]] < c_b)
67 if( p[pixel[14]] > cb)
68 if( p[pixel[15]] > cb)
69 goto is_a_corner;
70 else
71 goto is_not_a_corner;
72 else if( p[pixel[14]] < c_b)
73 if( p[pixel[8]] < c_b)
74 if( p[pixel[9]] < c_b)
75 if( p[pixel[10]] < c_b)
76 if( p[pixel[11]] < c_b)
77 if( p[pixel[12]] < c_b)
78 if( p[pixel[13]] < c_b)
79 if( p[pixel[15]] < c_b)
80 goto is_a_corner;
81 else
82 goto is_not_a_corner;
83 else
84 goto is_not_a_corner;
85 else
86 goto is_not_a_corner;
87 else
88 goto is_not_a_corner;
89 else
90 goto is_not_a_corner;
91 else
92 goto is_not_a_corner;
93 else
94 goto is_not_a_corner;
95 else
96 goto is_not_a_corner;
97 else
98 if( p[pixel[14]] > cb)
99 if( p[pixel[15]] > cb)
100 goto is_a_corner;
101 else
102 goto is_not_a_corner;
103 else
104 goto is_not_a_corner;
105 else if( p[pixel[6]] < c_b)
106 if( p[pixel[15]] > cb)
107 if( p[pixel[13]] > cb)
108 if( p[pixel[14]] > cb)
109 goto is_a_corner;
110 else
111 goto is_not_a_corner;
112 else if( p[pixel[13]] < c_b)
113 if( p[pixel[7]] < c_b)
114 if( p[pixel[8]] < c_b)
115 if( p[pixel[9]] < c_b)
116 if( p[pixel[10]] < c_b)
117 if( p[pixel[11]] < c_b)
118 if( p[pixel[12]] < c_b)
119 if( p[pixel[14]] < c_b)
120 goto is_a_corner;
121 else
122 goto is_not_a_corner;
123 else
124 goto is_not_a_corner;
125 else
126 goto is_not_a_corner;
127 else
128 goto is_not_a_corner;
129 else
130 goto is_not_a_corner;
131 else
132 goto is_not_a_corner;
133 else
134 goto is_not_a_corner;
135 else
136 goto is_not_a_corner;
137 else
138 if( p[pixel[7]] < c_b)
139 if( p[pixel[8]] < c_b)
140 if( p[pixel[9]] < c_b)
141 if( p[pixel[10]] < c_b)
142 if( p[pixel[11]] < c_b)
143 if( p[pixel[12]] < c_b)
144 if( p[pixel[13]] < c_b)
145 if( p[pixel[14]] < c_b)
146 goto is_a_corner;
147 else
148 goto is_not_a_corner;
149 else
150 goto is_not_a_corner;
151 else
152 goto is_not_a_corner;
153 else
154 goto is_not_a_corner;
155 else
156 goto is_not_a_corner;
157 else
158 goto is_not_a_corner;
159 else
160 goto is_not_a_corner;
161 else
162 goto is_not_a_corner;
163 else
164 if( p[pixel[13]] > cb)
165 if( p[pixel[14]] > cb)
166 if( p[pixel[15]] > cb)
167 goto is_a_corner;
168 else
169 goto is_not_a_corner;
170 else
171 goto is_not_a_corner;
172 else if( p[pixel[13]] < c_b)
173 if( p[pixel[7]] < c_b)
174 if( p[pixel[8]] < c_b)
175 if( p[pixel[9]] < c_b)
176 if( p[pixel[10]] < c_b)
177 if( p[pixel[11]] < c_b)
178 if( p[pixel[12]] < c_b)
179 if( p[pixel[14]] < c_b)
180 if( p[pixel[15]] < c_b)
181 goto is_a_corner;
182 else
183 goto is_not_a_corner;
184 else
185 goto is_not_a_corner;
186 else
187 goto is_not_a_corner;
188 else
189 goto is_not_a_corner;
190 else
191 goto is_not_a_corner;
192 else
193 goto is_not_a_corner;
194 else
195 goto is_not_a_corner;
196 else
197 goto is_not_a_corner;
198 else
199 goto is_not_a_corner;
200 else if( p[pixel[5]] < c_b)
201 if( p[pixel[14]] > cb)
202 if( p[pixel[12]] > cb)
203 if( p[pixel[13]] > cb)
204 if( p[pixel[15]] > cb)
205 goto is_a_corner;
206 else
207 if( p[pixel[6]] > cb)
208 if( p[pixel[7]] > cb)
209 if( p[pixel[8]] > cb)
210 if( p[pixel[9]] > cb)
211 if( p[pixel[10]] > cb)
212 if( p[pixel[11]] > cb)
213 goto is_a_corner;
214 else
215 goto is_not_a_corner;
216 else
217 goto is_not_a_corner;
218 else
219 goto is_not_a_corner;
220 else
221 goto is_not_a_corner;
222 else
223 goto is_not_a_corner;
224 else
225 goto is_not_a_corner;
226 else
227 goto is_not_a_corner;
228 else if( p[pixel[12]] < c_b)
229 if( p[pixel[6]] < c_b)
230 if( p[pixel[7]] < c_b)
231 if( p[pixel[8]] < c_b)
232 if( p[pixel[9]] < c_b)
233 if( p[pixel[10]] < c_b)
234 if( p[pixel[11]] < c_b)
235 if( p[pixel[13]] < c_b)
236 goto is_a_corner;
237 else
238 goto is_not_a_corner;
239 else
240 goto is_not_a_corner;
241 else
242 goto is_not_a_corner;
243 else
244 goto is_not_a_corner;
245 else
246 goto is_not_a_corner;
247 else
248 goto is_not_a_corner;
249 else
250 goto is_not_a_corner;
251 else
252 goto is_not_a_corner;
253 else if( p[pixel[14]] < c_b)
254 if( p[pixel[7]] < c_b)
255 if( p[pixel[8]] < c_b)
256 if( p[pixel[9]] < c_b)
257 if( p[pixel[10]] < c_b)
258 if( p[pixel[11]] < c_b)
259 if( p[pixel[12]] < c_b)
260 if( p[pixel[13]] < c_b)
261 if( p[pixel[6]] < c_b)
262 goto is_a_corner;
263 else
264 if( p[pixel[15]] < c_b)
265 goto is_a_corner;
266 else
267 goto is_not_a_corner;
268 else
269 goto is_not_a_corner;
270 else
271 goto is_not_a_corner;
272 else
273 goto is_not_a_corner;
274 else
275 goto is_not_a_corner;
276 else
277 goto is_not_a_corner;
278 else
279 goto is_not_a_corner;
280 else
281 goto is_not_a_corner;
282 else
283 if( p[pixel[6]] < c_b)
284 if( p[pixel[7]] < c_b)
285 if( p[pixel[8]] < c_b)
286 if( p[pixel[9]] < c_b)
287 if( p[pixel[10]] < c_b)
288 if( p[pixel[11]] < c_b)
289 if( p[pixel[12]] < c_b)
290 if( p[pixel[13]] < c_b)
291 goto is_a_corner;
292 else
293 goto is_not_a_corner;
294 else
295 goto is_not_a_corner;
296 else
297 goto is_not_a_corner;
298 else
299 goto is_not_a_corner;
300 else
301 goto is_not_a_corner;
302 else
303 goto is_not_a_corner;
304 else
305 goto is_not_a_corner;
306 else
307 goto is_not_a_corner;
308 else
309 if( p[pixel[12]] > cb)
310 if( p[pixel[13]] > cb)
311 if( p[pixel[14]] > cb)
312 if( p[pixel[15]] > cb)
313 goto is_a_corner;
314 else
315 if( p[pixel[6]] > cb)
316 if( p[pixel[7]] > cb)
317 if( p[pixel[8]] > cb)
318 if( p[pixel[9]] > cb)
319 if( p[pixel[10]] > cb)
320 if( p[pixel[11]] > cb)
321 goto is_a_corner;
322 else
323 goto is_not_a_corner;
324 else
325 goto is_not_a_corner;
326 else
327 goto is_not_a_corner;
328 else
329 goto is_not_a_corner;
330 else
331 goto is_not_a_corner;
332 else
333 goto is_not_a_corner;
334 else
335 goto is_not_a_corner;
336 else
337 goto is_not_a_corner;
338 else if( p[pixel[12]] < c_b)
339 if( p[pixel[7]] < c_b)
340 if( p[pixel[8]] < c_b)
341 if( p[pixel[9]] < c_b)
342 if( p[pixel[10]] < c_b)
343 if( p[pixel[11]] < c_b)
344 if( p[pixel[13]] < c_b)
345 if( p[pixel[14]] < c_b)
346 if( p[pixel[6]] < c_b)
347 goto is_a_corner;
348 else
349 if( p[pixel[15]] < c_b)
350 goto is_a_corner;
351 else
352 goto is_not_a_corner;
353 else
354 goto is_not_a_corner;
355 else
356 goto is_not_a_corner;
357 else
358 goto is_not_a_corner;
359 else
360 goto is_not_a_corner;
361 else
362 goto is_not_a_corner;
363 else
364 goto is_not_a_corner;
365 else
366 goto is_not_a_corner;
367 else
368 goto is_not_a_corner;
369 else if( p[pixel[4]] < c_b)
370 if( p[pixel[13]] > cb)
371 if( p[pixel[11]] > cb)
372 if( p[pixel[12]] > cb)
373 if( p[pixel[14]] > cb)
374 if( p[pixel[15]] > cb)
375 goto is_a_corner;
376 else
377 if( p[pixel[6]] > cb)
378 if( p[pixel[7]] > cb)
379 if( p[pixel[8]] > cb)
380 if( p[pixel[9]] > cb)
381 if( p[pixel[10]] > cb)
382 goto is_a_corner;
383 else
384 goto is_not_a_corner;
385 else
386 goto is_not_a_corner;
387 else
388 goto is_not_a_corner;
389 else
390 goto is_not_a_corner;
391 else
392 goto is_not_a_corner;
393 else
394 if( p[pixel[5]] > cb)
395 if( p[pixel[6]] > cb)
396 if( p[pixel[7]] > cb)
397 if( p[pixel[8]] > cb)
398 if( p[pixel[9]] > cb)
399 if( p[pixel[10]] > cb)
400 goto is_a_corner;
401 else
402 goto is_not_a_corner;
403 else
404 goto is_not_a_corner;
405 else
406 goto is_not_a_corner;
407 else
408 goto is_not_a_corner;
409 else
410 goto is_not_a_corner;
411 else
412 goto is_not_a_corner;
413 else
414 goto is_not_a_corner;
415 else if( p[pixel[11]] < c_b)
416 if( p[pixel[5]] < c_b)
417 if( p[pixel[6]] < c_b)
418 if( p[pixel[7]] < c_b)
419 if( p[pixel[8]] < c_b)
420 if( p[pixel[9]] < c_b)
421 if( p[pixel[10]] < c_b)
422 if( p[pixel[12]] < c_b)
423 goto is_a_corner;
424 else
425 goto is_not_a_corner;
426 else
427 goto is_not_a_corner;
428 else
429 goto is_not_a_corner;
430 else
431 goto is_not_a_corner;
432 else
433 goto is_not_a_corner;
434 else
435 goto is_not_a_corner;
436 else
437 goto is_not_a_corner;
438 else
439 goto is_not_a_corner;
440 else if( p[pixel[13]] < c_b)
441 if( p[pixel[7]] < c_b)
442 if( p[pixel[8]] < c_b)
443 if( p[pixel[9]] < c_b)
444 if( p[pixel[10]] < c_b)
445 if( p[pixel[11]] < c_b)
446 if( p[pixel[12]] < c_b)
447 if( p[pixel[6]] < c_b)
448 if( p[pixel[5]] < c_b)
449 goto is_a_corner;
450 else
451 if( p[pixel[14]] < c_b)
452 goto is_a_corner;
453 else
454 goto is_not_a_corner;
455 else
456 if( p[pixel[14]] < c_b)
457 if( p[pixel[15]] < c_b)
458 goto is_a_corner;
459 else
460 goto is_not_a_corner;
461 else
462 goto is_not_a_corner;
463 else
464 goto is_not_a_corner;
465 else
466 goto is_not_a_corner;
467 else
468 goto is_not_a_corner;
469 else
470 goto is_not_a_corner;
471 else
472 goto is_not_a_corner;
473 else
474 goto is_not_a_corner;
475 else
476 if( p[pixel[5]] < c_b)
477 if( p[pixel[6]] < c_b)
478 if( p[pixel[7]] < c_b)
479 if( p[pixel[8]] < c_b)
480 if( p[pixel[9]] < c_b)
481 if( p[pixel[10]] < c_b)
482 if( p[pixel[11]] < c_b)
483 if( p[pixel[12]] < c_b)
484 goto is_a_corner;
485 else
486 goto is_not_a_corner;
487 else
488 goto is_not_a_corner;
489 else
490 goto is_not_a_corner;
491 else
492 goto is_not_a_corner;
493 else
494 goto is_not_a_corner;
495 else
496 goto is_not_a_corner;
497 else
498 goto is_not_a_corner;
499 else
500 goto is_not_a_corner;
501 else
502 if( p[pixel[11]] > cb)
503 if( p[pixel[12]] > cb)
504 if( p[pixel[13]] > cb)
505 if( p[pixel[14]] > cb)
506 if( p[pixel[15]] > cb)
507 goto is_a_corner;
508 else
509 if( p[pixel[6]] > cb)
510 if( p[pixel[7]] > cb)
511 if( p[pixel[8]] > cb)
512 if( p[pixel[9]] > cb)
513 if( p[pixel[10]] > cb)
514 goto is_a_corner;
515 else
516 goto is_not_a_corner;
517 else
518 goto is_not_a_corner;
519 else
520 goto is_not_a_corner;
521 else
522 goto is_not_a_corner;
523 else
524 goto is_not_a_corner;
525 else
526 if( p[pixel[5]] > cb)
527 if( p[pixel[6]] > cb)
528 if( p[pixel[7]] > cb)
529 if( p[pixel[8]] > cb)
530 if( p[pixel[9]] > cb)
531 if( p[pixel[10]] > cb)
532 goto is_a_corner;
533 else
534 goto is_not_a_corner;
535 else
536 goto is_not_a_corner;
537 else
538 goto is_not_a_corner;
539 else
540 goto is_not_a_corner;
541 else
542 goto is_not_a_corner;
543 else
544 goto is_not_a_corner;
545 else
546 goto is_not_a_corner;
547 else
548 goto is_not_a_corner;
549 else if( p[pixel[11]] < c_b)
550 if( p[pixel[7]] < c_b)
551 if( p[pixel[8]] < c_b)
552 if( p[pixel[9]] < c_b)
553 if( p[pixel[10]] < c_b)
554 if( p[pixel[12]] < c_b)
555 if( p[pixel[13]] < c_b)
556 if( p[pixel[6]] < c_b)
557 if( p[pixel[5]] < c_b)
558 goto is_a_corner;
559 else
560 if( p[pixel[14]] < c_b)
561 goto is_a_corner;
562 else
563 goto is_not_a_corner;
564 else
565 if( p[pixel[14]] < c_b)
566 if( p[pixel[15]] < c_b)
567 goto is_a_corner;
568 else
569 goto is_not_a_corner;
570 else
571 goto is_not_a_corner;
572 else
573 goto is_not_a_corner;
574 else
575 goto is_not_a_corner;
576 else
577 goto is_not_a_corner;
578 else
579 goto is_not_a_corner;
580 else
581 goto is_not_a_corner;
582 else
583 goto is_not_a_corner;
584 else
585 goto is_not_a_corner;
586 else if( p[pixel[3]] < c_b)
587 if( p[pixel[10]] > cb)
588 if( p[pixel[11]] > cb)
589 if( p[pixel[12]] > cb)
590 if( p[pixel[13]] > cb)
591 if( p[pixel[14]] > cb)
592 if( p[pixel[15]] > cb)
593 goto is_a_corner;
594 else
595 if( p[pixel[6]] > cb)
596 if( p[pixel[7]] > cb)
597 if( p[pixel[8]] > cb)
598 if( p[pixel[9]] > cb)
599 goto is_a_corner;
600 else
601 goto is_not_a_corner;
602 else
603 goto is_not_a_corner;
604 else
605 goto is_not_a_corner;
606 else
607 goto is_not_a_corner;
608 else
609 if( p[pixel[5]] > cb)
610 if( p[pixel[6]] > cb)
611 if( p[pixel[7]] > cb)
612 if( p[pixel[8]] > cb)
613 if( p[pixel[9]] > cb)
614 goto is_a_corner;
615 else
616 goto is_not_a_corner;
617 else
618 goto is_not_a_corner;
619 else
620 goto is_not_a_corner;
621 else
622 goto is_not_a_corner;
623 else
624 goto is_not_a_corner;
625 else
626 if( p[pixel[4]] > cb)
627 if( p[pixel[5]] > cb)
628 if( p[pixel[6]] > cb)
629 if( p[pixel[7]] > cb)
630 if( p[pixel[8]] > cb)
631 if( p[pixel[9]] > cb)
632 goto is_a_corner;
633 else
634 goto is_not_a_corner;
635 else
636 goto is_not_a_corner;
637 else
638 goto is_not_a_corner;
639 else
640 goto is_not_a_corner;
641 else
642 goto is_not_a_corner;
643 else
644 goto is_not_a_corner;
645 else
646 goto is_not_a_corner;
647 else
648 goto is_not_a_corner;
649 else if( p[pixel[10]] < c_b)
650 if( p[pixel[7]] < c_b)
651 if( p[pixel[8]] < c_b)
652 if( p[pixel[9]] < c_b)
653 if( p[pixel[11]] < c_b)
654 if( p[pixel[6]] < c_b)
655 if( p[pixel[5]] < c_b)
656 if( p[pixel[4]] < c_b)
657 goto is_a_corner;
658 else
659 if( p[pixel[12]] < c_b)
660 if( p[pixel[13]] < c_b)
661 goto is_a_corner;
662 else
663 goto is_not_a_corner;
664 else
665 goto is_not_a_corner;
666 else
667 if( p[pixel[12]] < c_b)
668 if( p[pixel[13]] < c_b)
669 if( p[pixel[14]] < c_b)
670 goto is_a_corner;
671 else
672 goto is_not_a_corner;
673 else
674 goto is_not_a_corner;
675 else
676 goto is_not_a_corner;
677 else
678 if( p[pixel[12]] < c_b)
679 if( p[pixel[13]] < c_b)
680 if( p[pixel[14]] < c_b)
681 if( p[pixel[15]] < c_b)
682 goto is_a_corner;
683 else
684 goto is_not_a_corner;
685 else
686 goto is_not_a_corner;
687 else
688 goto is_not_a_corner;
689 else
690 goto is_not_a_corner;
691 else
692 goto is_not_a_corner;
693 else
694 goto is_not_a_corner;
695 else
696 goto is_not_a_corner;
697 else
698 goto is_not_a_corner;
699 else
700 goto is_not_a_corner;
701 else
702 if( p[pixel[10]] > cb)
703 if( p[pixel[11]] > cb)
704 if( p[pixel[12]] > cb)
705 if( p[pixel[13]] > cb)
706 if( p[pixel[14]] > cb)
707 if( p[pixel[15]] > cb)
708 goto is_a_corner;
709 else
710 if( p[pixel[6]] > cb)
711 if( p[pixel[7]] > cb)
712 if( p[pixel[8]] > cb)
713 if( p[pixel[9]] > cb)
714 goto is_a_corner;
715 else
716 goto is_not_a_corner;
717 else
718 goto is_not_a_corner;
719 else
720 goto is_not_a_corner;
721 else
722 goto is_not_a_corner;
723 else
724 if( p[pixel[5]] > cb)
725 if( p[pixel[6]] > cb)
726 if( p[pixel[7]] > cb)
727 if( p[pixel[8]] > cb)
728 if( p[pixel[9]] > cb)
729 goto is_a_corner;
730 else
731 goto is_not_a_corner;
732 else
733 goto is_not_a_corner;
734 else
735 goto is_not_a_corner;
736 else
737 goto is_not_a_corner;
738 else
739 goto is_not_a_corner;
740 else
741 if( p[pixel[4]] > cb)
742 if( p[pixel[5]] > cb)
743 if( p[pixel[6]] > cb)
744 if( p[pixel[7]] > cb)
745 if( p[pixel[8]] > cb)
746 if( p[pixel[9]] > cb)
747 goto is_a_corner;
748 else
749 goto is_not_a_corner;
750 else
751 goto is_not_a_corner;
752 else
753 goto is_not_a_corner;
754 else
755 goto is_not_a_corner;
756 else
757 goto is_not_a_corner;
758 else
759 goto is_not_a_corner;
760 else
761 goto is_not_a_corner;
762 else
763 goto is_not_a_corner;
764 else if( p[pixel[10]] < c_b)
765 if( p[pixel[7]] < c_b)
766 if( p[pixel[8]] < c_b)
767 if( p[pixel[9]] < c_b)
768 if( p[pixel[11]] < c_b)
769 if( p[pixel[12]] < c_b)
770 if( p[pixel[6]] < c_b)
771 if( p[pixel[5]] < c_b)
772 if( p[pixel[4]] < c_b)
773 goto is_a_corner;
774 else
775 if( p[pixel[13]] < c_b)
776 goto is_a_corner;
777 else
778 goto is_not_a_corner;
779 else
780 if( p[pixel[13]] < c_b)
781 if( p[pixel[14]] < c_b)
782 goto is_a_corner;
783 else
784 goto is_not_a_corner;
785 else
786 goto is_not_a_corner;
787 else
788 if( p[pixel[13]] < c_b)
789 if( p[pixel[14]] < c_b)
790 if( p[pixel[15]] < c_b)
791 goto is_a_corner;
792 else
793 goto is_not_a_corner;
794 else
795 goto is_not_a_corner;
796 else
797 goto is_not_a_corner;
798 else
799 goto is_not_a_corner;
800 else
801 goto is_not_a_corner;
802 else
803 goto is_not_a_corner;
804 else
805 goto is_not_a_corner;
806 else
807 goto is_not_a_corner;
808 else
809 goto is_not_a_corner;
810 else if( p[pixel[2]] < c_b)
811 if( p[pixel[9]] > cb)
812 if( p[pixel[10]] > cb)
813 if( p[pixel[11]] > cb)
814 if( p[pixel[12]] > cb)
815 if( p[pixel[13]] > cb)
816 if( p[pixel[14]] > cb)
817 if( p[pixel[15]] > cb)
818 goto is_a_corner;
819 else
820 if( p[pixel[6]] > cb)
821 if( p[pixel[7]] > cb)
822 if( p[pixel[8]] > cb)
823 goto is_a_corner;
824 else
825 goto is_not_a_corner;
826 else
827 goto is_not_a_corner;
828 else
829 goto is_not_a_corner;
830 else
831 if( p[pixel[5]] > cb)
832 if( p[pixel[6]] > cb)
833 if( p[pixel[7]] > cb)
834 if( p[pixel[8]] > cb)
835 goto is_a_corner;
836 else
837 goto is_not_a_corner;
838 else
839 goto is_not_a_corner;
840 else
841 goto is_not_a_corner;
842 else
843 goto is_not_a_corner;
844 else
845 if( p[pixel[4]] > cb)
846 if( p[pixel[5]] > cb)
847 if( p[pixel[6]] > cb)
848 if( p[pixel[7]] > cb)
849 if( p[pixel[8]] > cb)
850 goto is_a_corner;
851 else
852 goto is_not_a_corner;
853 else
854 goto is_not_a_corner;
855 else
856 goto is_not_a_corner;
857 else
858 goto is_not_a_corner;
859 else
860 goto is_not_a_corner;
861 else
862 if( p[pixel[3]] > cb)
863 if( p[pixel[4]] > cb)
864 if( p[pixel[5]] > cb)
865 if( p[pixel[6]] > cb)
866 if( p[pixel[7]] > cb)
867 if( p[pixel[8]] > cb)
868 goto is_a_corner;
869 else
870 goto is_not_a_corner;
871 else
872 goto is_not_a_corner;
873 else
874 goto is_not_a_corner;
875 else
876 goto is_not_a_corner;
877 else
878 goto is_not_a_corner;
879 else
880 goto is_not_a_corner;
881 else
882 goto is_not_a_corner;
883 else
884 goto is_not_a_corner;
885 else if( p[pixel[9]] < c_b)
886 if( p[pixel[7]] < c_b)
887 if( p[pixel[8]] < c_b)
888 if( p[pixel[10]] < c_b)
889 if( p[pixel[6]] < c_b)
890 if( p[pixel[5]] < c_b)
891 if( p[pixel[4]] < c_b)
892 if( p[pixel[3]] < c_b)
893 goto is_a_corner;
894 else
895 if( p[pixel[11]] < c_b)
896 if( p[pixel[12]] < c_b)
897 goto is_a_corner;
898 else
899 goto is_not_a_corner;
900 else
901 goto is_not_a_corner;
902 else
903 if( p[pixel[11]] < c_b)
904 if( p[pixel[12]] < c_b)
905 if( p[pixel[13]] < c_b)
906 goto is_a_corner;
907 else
908 goto is_not_a_corner;
909 else
910 goto is_not_a_corner;
911 else
912 goto is_not_a_corner;
913 else
914 if( p[pixel[11]] < c_b)
915 if( p[pixel[12]] < c_b)
916 if( p[pixel[13]] < c_b)
917 if( p[pixel[14]] < c_b)
918 goto is_a_corner;
919 else
920 goto is_not_a_corner;
921 else
922 goto is_not_a_corner;
923 else
924 goto is_not_a_corner;
925 else
926 goto is_not_a_corner;
927 else
928 if( p[pixel[11]] < c_b)
929 if( p[pixel[12]] < c_b)
930 if( p[pixel[13]] < c_b)
931 if( p[pixel[14]] < c_b)
932 if( p[pixel[15]] < c_b)
933 goto is_a_corner;
934 else
935 goto is_not_a_corner;
936 else
937 goto is_not_a_corner;
938 else
939 goto is_not_a_corner;
940 else
941 goto is_not_a_corner;
942 else
943 goto is_not_a_corner;
944 else
945 goto is_not_a_corner;
946 else
947 goto is_not_a_corner;
948 else
949 goto is_not_a_corner;
950 else
951 goto is_not_a_corner;
952 else
953 if( p[pixel[9]] > cb)
954 if( p[pixel[10]] > cb)
955 if( p[pixel[11]] > cb)
956 if( p[pixel[12]] > cb)
957 if( p[pixel[13]] > cb)
958 if( p[pixel[14]] > cb)
959 if( p[pixel[15]] > cb)
960 goto is_a_corner;
961 else
962 if( p[pixel[6]] > cb)
963 if( p[pixel[7]] > cb)
964 if( p[pixel[8]] > cb)
965 goto is_a_corner;
966 else
967 goto is_not_a_corner;
968 else
969 goto is_not_a_corner;
970 else
971 goto is_not_a_corner;
972 else
973 if( p[pixel[5]] > cb)
974 if( p[pixel[6]] > cb)
975 if( p[pixel[7]] > cb)
976 if( p[pixel[8]] > cb)
977 goto is_a_corner;
978 else
979 goto is_not_a_corner;
980 else
981 goto is_not_a_corner;
982 else
983 goto is_not_a_corner;
984 else
985 goto is_not_a_corner;
986 else
987 if( p[pixel[4]] > cb)
988 if( p[pixel[5]] > cb)
989 if( p[pixel[6]] > cb)
990 if( p[pixel[7]] > cb)
991 if( p[pixel[8]] > cb)
992 goto is_a_corner;
993 else
994 goto is_not_a_corner;
995 else
996 goto is_not_a_corner;
997 else
998 goto is_not_a_corner;
999 else
1000 goto is_not_a_corner;
1001 else
1002 goto is_not_a_corner;
1003 else
1004 if( p[pixel[3]] > cb)
1005 if( p[pixel[4]] > cb)
1006 if( p[pixel[5]] > cb)
1007 if( p[pixel[6]] > cb)
1008 if( p[pixel[7]] > cb)
1009 if( p[pixel[8]] > cb)
1010 goto is_a_corner;
1011 else
1012 goto is_not_a_corner;
1013 else
1014 goto is_not_a_corner;
1015 else
1016 goto is_not_a_corner;
1017 else
1018 goto is_not_a_corner;
1019 else
1020 goto is_not_a_corner;
1021 else
1022 goto is_not_a_corner;
1023 else
1024 goto is_not_a_corner;
1025 else
1026 goto is_not_a_corner;
1027 else if( p[pixel[9]] < c_b)
1028 if( p[pixel[7]] < c_b)
1029 if( p[pixel[8]] < c_b)
1030 if( p[pixel[10]] < c_b)
1031 if( p[pixel[11]] < c_b)
1032 if( p[pixel[6]] < c_b)
1033 if( p[pixel[5]] < c_b)
1034 if( p[pixel[4]] < c_b)
1035 if( p[pixel[3]] < c_b)
1036 goto is_a_corner;
1037 else
1038 if( p[pixel[12]] < c_b)
1039 goto is_a_corner;
1040 else
1041 goto is_not_a_corner;
1042 else
1043 if( p[pixel[12]] < c_b)
1044 if( p[pixel[13]] < c_b)
1045 goto is_a_corner;
1046 else
1047 goto is_not_a_corner;
1048 else
1049 goto is_not_a_corner;
1050 else
1051 if( p[pixel[12]] < c_b)
1052 if( p[pixel[13]] < c_b)
1053 if( p[pixel[14]] < c_b)
1054 goto is_a_corner;
1055 else
1056 goto is_not_a_corner;
1057 else
1058 goto is_not_a_corner;
1059 else
1060 goto is_not_a_corner;
1061 else
1062 if( p[pixel[12]] < c_b)
1063 if( p[pixel[13]] < c_b)
1064 if( p[pixel[14]] < c_b)
1065 if( p[pixel[15]] < c_b)
1066 goto is_a_corner;
1067 else
1068 goto is_not_a_corner;
1069 else
1070 goto is_not_a_corner;
1071 else
1072 goto is_not_a_corner;
1073 else
1074 goto is_not_a_corner;
1075 else
1076 goto is_not_a_corner;
1077 else
1078 goto is_not_a_corner;
1079 else
1080 goto is_not_a_corner;
1081 else
1082 goto is_not_a_corner;
1083 else
1084 goto is_not_a_corner;
1085 else if( p[pixel[1]] < c_b)
1086 if( p[pixel[8]] > cb)
1087 if( p[pixel[9]] > cb)
1088 if( p[pixel[10]] > cb)
1089 if( p[pixel[11]] > cb)
1090 if( p[pixel[12]] > cb)
1091 if( p[pixel[13]] > cb)
1092 if( p[pixel[14]] > cb)
1093 if( p[pixel[15]] > cb)
1094 goto is_a_corner;
1095 else
1096 if( p[pixel[6]] > cb)
1097 if( p[pixel[7]] > cb)
1098 goto is_a_corner;
1099 else
1100 goto is_not_a_corner;
1101 else
1102 goto is_not_a_corner;
1103 else
1104 if( p[pixel[5]] > cb)
1105 if( p[pixel[6]] > cb)
1106 if( p[pixel[7]] > cb)
1107 goto is_a_corner;
1108 else
1109 goto is_not_a_corner;
1110 else
1111 goto is_not_a_corner;
1112 else
1113 goto is_not_a_corner;
1114 else
1115 if( p[pixel[4]] > cb)
1116 if( p[pixel[5]] > cb)
1117 if( p[pixel[6]] > cb)
1118 if( p[pixel[7]] > cb)
1119 goto is_a_corner;
1120 else
1121 goto is_not_a_corner;
1122 else
1123 goto is_not_a_corner;
1124 else
1125 goto is_not_a_corner;
1126 else
1127 goto is_not_a_corner;
1128 else
1129 if( p[pixel[3]] > cb)
1130 if( p[pixel[4]] > cb)
1131 if( p[pixel[5]] > cb)
1132 if( p[pixel[6]] > cb)
1133 if( p[pixel[7]] > cb)
1134 goto is_a_corner;
1135 else
1136 goto is_not_a_corner;
1137 else
1138 goto is_not_a_corner;
1139 else
1140 goto is_not_a_corner;
1141 else
1142 goto is_not_a_corner;
1143 else
1144 goto is_not_a_corner;
1145 else
1146 if( p[pixel[2]] > cb)
1147 if( p[pixel[3]] > cb)
1148 if( p[pixel[4]] > cb)
1149 if( p[pixel[5]] > cb)
1150 if( p[pixel[6]] > cb)
1151 if( p[pixel[7]] > cb)
1152 goto is_a_corner;
1153 else
1154 goto is_not_a_corner;
1155 else
1156 goto is_not_a_corner;
1157 else
1158 goto is_not_a_corner;
1159 else
1160 goto is_not_a_corner;
1161 else
1162 goto is_not_a_corner;
1163 else
1164 goto is_not_a_corner;
1165 else
1166 goto is_not_a_corner;
1167 else
1168 goto is_not_a_corner;
1169 else if( p[pixel[8]] < c_b)
1170 if( p[pixel[7]] < c_b)
1171 if( p[pixel[9]] < c_b)
1172 if( p[pixel[6]] < c_b)
1173 if( p[pixel[5]] < c_b)
1174 if( p[pixel[4]] < c_b)
1175 if( p[pixel[3]] < c_b)
1176 if( p[pixel[2]] < c_b)
1177 goto is_a_corner;
1178 else
1179 if( p[pixel[10]] < c_b)
1180 if( p[pixel[11]] < c_b)
1181 goto is_a_corner;
1182 else
1183 goto is_not_a_corner;
1184 else
1185 goto is_not_a_corner;
1186 else
1187 if( p[pixel[10]] < c_b)
1188 if( p[pixel[11]] < c_b)
1189 if( p[pixel[12]] < c_b)
1190 goto is_a_corner;
1191 else
1192 goto is_not_a_corner;
1193 else
1194 goto is_not_a_corner;
1195 else
1196 goto is_not_a_corner;
1197 else
1198 if( p[pixel[10]] < c_b)
1199 if( p[pixel[11]] < c_b)
1200 if( p[pixel[12]] < c_b)
1201 if( p[pixel[13]] < c_b)
1202 goto is_a_corner;
1203 else
1204 goto is_not_a_corner;
1205 else
1206 goto is_not_a_corner;
1207 else
1208 goto is_not_a_corner;
1209 else
1210 goto is_not_a_corner;
1211 else
1212 if( p[pixel[10]] < c_b)
1213 if( p[pixel[11]] < c_b)
1214 if( p[pixel[12]] < c_b)
1215 if( p[pixel[13]] < c_b)
1216 if( p[pixel[14]] < c_b)
1217 goto is_a_corner;
1218 else
1219 goto is_not_a_corner;
1220 else
1221 goto is_not_a_corner;
1222 else
1223 goto is_not_a_corner;
1224 else
1225 goto is_not_a_corner;
1226 else
1227 goto is_not_a_corner;
1228 else
1229 if( p[pixel[10]] < c_b)
1230 if( p[pixel[11]] < c_b)
1231 if( p[pixel[12]] < c_b)
1232 if( p[pixel[13]] < c_b)
1233 if( p[pixel[14]] < c_b)
1234 if( p[pixel[15]] < c_b)
1235 goto is_a_corner;
1236 else
1237 goto is_not_a_corner;
1238 else
1239 goto is_not_a_corner;
1240 else
1241 goto is_not_a_corner;
1242 else
1243 goto is_not_a_corner;
1244 else
1245 goto is_not_a_corner;
1246 else
1247 goto is_not_a_corner;
1248 else
1249 goto is_not_a_corner;
1250 else
1251 goto is_not_a_corner;
1252 else
1253 goto is_not_a_corner;
1254 else
1255 if( p[pixel[8]] > cb)
1256 if( p[pixel[9]] > cb)
1257 if( p[pixel[10]] > cb)
1258 if( p[pixel[11]] > cb)
1259 if( p[pixel[12]] > cb)
1260 if( p[pixel[13]] > cb)
1261 if( p[pixel[14]] > cb)
1262 if( p[pixel[15]] > cb)
1263 goto is_a_corner;
1264 else
1265 if( p[pixel[6]] > cb)
1266 if( p[pixel[7]] > cb)
1267 goto is_a_corner;
1268 else
1269 goto is_not_a_corner;
1270 else
1271 goto is_not_a_corner;
1272 else
1273 if( p[pixel[5]] > cb)
1274 if( p[pixel[6]] > cb)
1275 if( p[pixel[7]] > cb)
1276 goto is_a_corner;
1277 else
1278 goto is_not_a_corner;
1279 else
1280 goto is_not_a_corner;
1281 else
1282 goto is_not_a_corner;
1283 else
1284 if( p[pixel[4]] > cb)
1285 if( p[pixel[5]] > cb)
1286 if( p[pixel[6]] > cb)
1287 if( p[pixel[7]] > cb)
1288 goto is_a_corner;
1289 else
1290 goto is_not_a_corner;
1291 else
1292 goto is_not_a_corner;
1293 else
1294 goto is_not_a_corner;
1295 else
1296 goto is_not_a_corner;
1297 else
1298 if( p[pixel[3]] > cb)
1299 if( p[pixel[4]] > cb)
1300 if( p[pixel[5]] > cb)
1301 if( p[pixel[6]] > cb)
1302 if( p[pixel[7]] > cb)
1303 goto is_a_corner;
1304 else
1305 goto is_not_a_corner;
1306 else
1307 goto is_not_a_corner;
1308 else
1309 goto is_not_a_corner;
1310 else
1311 goto is_not_a_corner;
1312 else
1313 goto is_not_a_corner;
1314 else
1315 if( p[pixel[2]] > cb)
1316 if( p[pixel[3]] > cb)
1317 if( p[pixel[4]] > cb)
1318 if( p[pixel[5]] > cb)
1319 if( p[pixel[6]] > cb)
1320 if( p[pixel[7]] > cb)
1321 goto is_a_corner;
1322 else
1323 goto is_not_a_corner;
1324 else
1325 goto is_not_a_corner;
1326 else
1327 goto is_not_a_corner;
1328 else
1329 goto is_not_a_corner;
1330 else
1331 goto is_not_a_corner;
1332 else
1333 goto is_not_a_corner;
1334 else
1335 goto is_not_a_corner;
1336 else
1337 goto is_not_a_corner;
1338 else if( p[pixel[8]] < c_b)
1339 if( p[pixel[7]] < c_b)
1340 if( p[pixel[9]] < c_b)
1341 if( p[pixel[10]] < c_b)
1342 if( p[pixel[6]] < c_b)
1343 if( p[pixel[5]] < c_b)
1344 if( p[pixel[4]] < c_b)
1345 if( p[pixel[3]] < c_b)
1346 if( p[pixel[2]] < c_b)
1347 goto is_a_corner;
1348 else
1349 if( p[pixel[11]] < c_b)
1350 goto is_a_corner;
1351 else
1352 goto is_not_a_corner;
1353 else
1354 if( p[pixel[11]] < c_b)
1355 if( p[pixel[12]] < c_b)
1356 goto is_a_corner;
1357 else
1358 goto is_not_a_corner;
1359 else
1360 goto is_not_a_corner;
1361 else
1362 if( p[pixel[11]] < c_b)
1363 if( p[pixel[12]] < c_b)
1364 if( p[pixel[13]] < c_b)
1365 goto is_a_corner;
1366 else
1367 goto is_not_a_corner;
1368 else
1369 goto is_not_a_corner;
1370 else
1371 goto is_not_a_corner;
1372 else
1373 if( p[pixel[11]] < c_b)
1374 if( p[pixel[12]] < c_b)
1375 if( p[pixel[13]] < c_b)
1376 if( p[pixel[14]] < c_b)
1377 goto is_a_corner;
1378 else
1379 goto is_not_a_corner;
1380 else
1381 goto is_not_a_corner;
1382 else
1383 goto is_not_a_corner;
1384 else
1385 goto is_not_a_corner;
1386 else
1387 if( p[pixel[11]] < c_b)
1388 if( p[pixel[12]] < c_b)
1389 if( p[pixel[13]] < c_b)
1390 if( p[pixel[14]] < c_b)
1391 if( p[pixel[15]] < c_b)
1392 goto is_a_corner;
1393 else
1394 goto is_not_a_corner;
1395 else
1396 goto is_not_a_corner;
1397 else
1398 goto is_not_a_corner;
1399 else
1400 goto is_not_a_corner;
1401 else
1402 goto is_not_a_corner;
1403 else
1404 goto is_not_a_corner;
1405 else
1406 goto is_not_a_corner;
1407 else
1408 goto is_not_a_corner;
1409 else
1410 goto is_not_a_corner;
1411 else if( p[pixel[0]] < c_b)
1412 if( p[pixel[1]] > cb)
1413 if( p[pixel[8]] > cb)
1414 if( p[pixel[7]] > cb)
1415 if( p[pixel[9]] > cb)
1416 if( p[pixel[6]] > cb)
1417 if( p[pixel[5]] > cb)
1418 if( p[pixel[4]] > cb)
1419 if( p[pixel[3]] > cb)
1420 if( p[pixel[2]] > cb)
1421 goto is_a_corner;
1422 else
1423 if( p[pixel[10]] > cb)
1424 if( p[pixel[11]] > cb)
1425 goto is_a_corner;
1426 else
1427 goto is_not_a_corner;
1428 else
1429 goto is_not_a_corner;
1430 else
1431 if( p[pixel[10]] > cb)
1432 if( p[pixel[11]] > cb)
1433 if( p[pixel[12]] > cb)
1434 goto is_a_corner;
1435 else
1436 goto is_not_a_corner;
1437 else
1438 goto is_not_a_corner;
1439 else
1440 goto is_not_a_corner;
1441 else
1442 if( p[pixel[10]] > cb)
1443 if( p[pixel[11]] > cb)
1444 if( p[pixel[12]] > cb)
1445 if( p[pixel[13]] > cb)
1446 goto is_a_corner;
1447 else
1448 goto is_not_a_corner;
1449 else
1450 goto is_not_a_corner;
1451 else
1452 goto is_not_a_corner;
1453 else
1454 goto is_not_a_corner;
1455 else
1456 if( p[pixel[10]] > cb)
1457 if( p[pixel[11]] > cb)
1458 if( p[pixel[12]] > cb)
1459 if( p[pixel[13]] > cb)
1460 if( p[pixel[14]] > cb)
1461 goto is_a_corner;
1462 else
1463 goto is_not_a_corner;
1464 else
1465 goto is_not_a_corner;
1466 else
1467 goto is_not_a_corner;
1468 else
1469 goto is_not_a_corner;
1470 else
1471 goto is_not_a_corner;
1472 else
1473 if( p[pixel[10]] > cb)
1474 if( p[pixel[11]] > cb)
1475 if( p[pixel[12]] > cb)
1476 if( p[pixel[13]] > cb)
1477 if( p[pixel[14]] > cb)
1478 if( p[pixel[15]] > cb)
1479 goto is_a_corner;
1480 else
1481 goto is_not_a_corner;
1482 else
1483 goto is_not_a_corner;
1484 else
1485 goto is_not_a_corner;
1486 else
1487 goto is_not_a_corner;
1488 else
1489 goto is_not_a_corner;
1490 else
1491 goto is_not_a_corner;
1492 else
1493 goto is_not_a_corner;
1494 else
1495 goto is_not_a_corner;
1496 else if( p[pixel[8]] < c_b)
1497 if( p[pixel[9]] < c_b)
1498 if( p[pixel[10]] < c_b)
1499 if( p[pixel[11]] < c_b)
1500 if( p[pixel[12]] < c_b)
1501 if( p[pixel[13]] < c_b)
1502 if( p[pixel[14]] < c_b)
1503 if( p[pixel[15]] < c_b)
1504 goto is_a_corner;
1505 else
1506 if( p[pixel[6]] < c_b)
1507 if( p[pixel[7]] < c_b)
1508 goto is_a_corner;
1509 else
1510 goto is_not_a_corner;
1511 else
1512 goto is_not_a_corner;
1513 else
1514 if( p[pixel[5]] < c_b)
1515 if( p[pixel[6]] < c_b)
1516 if( p[pixel[7]] < c_b)
1517 goto is_a_corner;
1518 else
1519 goto is_not_a_corner;
1520 else
1521 goto is_not_a_corner;
1522 else
1523 goto is_not_a_corner;
1524 else
1525 if( p[pixel[4]] < c_b)
1526 if( p[pixel[5]] < c_b)
1527 if( p[pixel[6]] < c_b)
1528 if( p[pixel[7]] < c_b)
1529 goto is_a_corner;
1530 else
1531 goto is_not_a_corner;
1532 else
1533 goto is_not_a_corner;
1534 else
1535 goto is_not_a_corner;
1536 else
1537 goto is_not_a_corner;
1538 else
1539 if( p[pixel[3]] < c_b)
1540 if( p[pixel[4]] < c_b)
1541 if( p[pixel[5]] < c_b)
1542 if( p[pixel[6]] < c_b)
1543 if( p[pixel[7]] < c_b)
1544 goto is_a_corner;
1545 else
1546 goto is_not_a_corner;
1547 else
1548 goto is_not_a_corner;
1549 else
1550 goto is_not_a_corner;
1551 else
1552 goto is_not_a_corner;
1553 else
1554 goto is_not_a_corner;
1555 else
1556 if( p[pixel[2]] < c_b)
1557 if( p[pixel[3]] < c_b)
1558 if( p[pixel[4]] < c_b)
1559 if( p[pixel[5]] < c_b)
1560 if( p[pixel[6]] < c_b)
1561 if( p[pixel[7]] < c_b)
1562 goto is_a_corner;
1563 else
1564 goto is_not_a_corner;
1565 else
1566 goto is_not_a_corner;
1567 else
1568 goto is_not_a_corner;
1569 else
1570 goto is_not_a_corner;
1571 else
1572 goto is_not_a_corner;
1573 else
1574 goto is_not_a_corner;
1575 else
1576 goto is_not_a_corner;
1577 else
1578 goto is_not_a_corner;
1579 else
1580 goto is_not_a_corner;
1581 else if( p[pixel[1]] < c_b)
1582 if( p[pixel[2]] > cb)
1583 if( p[pixel[9]] > cb)
1584 if( p[pixel[7]] > cb)
1585 if( p[pixel[8]] > cb)
1586 if( p[pixel[10]] > cb)
1587 if( p[pixel[6]] > cb)
1588 if( p[pixel[5]] > cb)
1589 if( p[pixel[4]] > cb)
1590 if( p[pixel[3]] > cb)
1591 goto is_a_corner;
1592 else
1593 if( p[pixel[11]] > cb)
1594 if( p[pixel[12]] > cb)
1595 goto is_a_corner;
1596 else
1597 goto is_not_a_corner;
1598 else
1599 goto is_not_a_corner;
1600 else
1601 if( p[pixel[11]] > cb)
1602 if( p[pixel[12]] > cb)
1603 if( p[pixel[13]] > cb)
1604 goto is_a_corner;
1605 else
1606 goto is_not_a_corner;
1607 else
1608 goto is_not_a_corner;
1609 else
1610 goto is_not_a_corner;
1611 else
1612 if( p[pixel[11]] > cb)
1613 if( p[pixel[12]] > cb)
1614 if( p[pixel[13]] > cb)
1615 if( p[pixel[14]] > cb)
1616 goto is_a_corner;
1617 else
1618 goto is_not_a_corner;
1619 else
1620 goto is_not_a_corner;
1621 else
1622 goto is_not_a_corner;
1623 else
1624 goto is_not_a_corner;
1625 else
1626 if( p[pixel[11]] > cb)
1627 if( p[pixel[12]] > cb)
1628 if( p[pixel[13]] > cb)
1629 if( p[pixel[14]] > cb)
1630 if( p[pixel[15]] > cb)
1631 goto is_a_corner;
1632 else
1633 goto is_not_a_corner;
1634 else
1635 goto is_not_a_corner;
1636 else
1637 goto is_not_a_corner;
1638 else
1639 goto is_not_a_corner;
1640 else
1641 goto is_not_a_corner;
1642 else
1643 goto is_not_a_corner;
1644 else
1645 goto is_not_a_corner;
1646 else
1647 goto is_not_a_corner;
1648 else if( p[pixel[9]] < c_b)
1649 if( p[pixel[10]] < c_b)
1650 if( p[pixel[11]] < c_b)
1651 if( p[pixel[12]] < c_b)
1652 if( p[pixel[13]] < c_b)
1653 if( p[pixel[14]] < c_b)
1654 if( p[pixel[15]] < c_b)
1655 goto is_a_corner;
1656 else
1657 if( p[pixel[6]] < c_b)
1658 if( p[pixel[7]] < c_b)
1659 if( p[pixel[8]] < c_b)
1660 goto is_a_corner;
1661 else
1662 goto is_not_a_corner;
1663 else
1664 goto is_not_a_corner;
1665 else
1666 goto is_not_a_corner;
1667 else
1668 if( p[pixel[5]] < c_b)
1669 if( p[pixel[6]] < c_b)
1670 if( p[pixel[7]] < c_b)
1671 if( p[pixel[8]] < c_b)
1672 goto is_a_corner;
1673 else
1674 goto is_not_a_corner;
1675 else
1676 goto is_not_a_corner;
1677 else
1678 goto is_not_a_corner;
1679 else
1680 goto is_not_a_corner;
1681 else
1682 if( p[pixel[4]] < c_b)
1683 if( p[pixel[5]] < c_b)
1684 if( p[pixel[6]] < c_b)
1685 if( p[pixel[7]] < c_b)
1686 if( p[pixel[8]] < c_b)
1687 goto is_a_corner;
1688 else
1689 goto is_not_a_corner;
1690 else
1691 goto is_not_a_corner;
1692 else
1693 goto is_not_a_corner;
1694 else
1695 goto is_not_a_corner;
1696 else
1697 goto is_not_a_corner;
1698 else
1699 if( p[pixel[3]] < c_b)
1700 if( p[pixel[4]] < c_b)
1701 if( p[pixel[5]] < c_b)
1702 if( p[pixel[6]] < c_b)
1703 if( p[pixel[7]] < c_b)
1704 if( p[pixel[8]] < c_b)
1705 goto is_a_corner;
1706 else
1707 goto is_not_a_corner;
1708 else
1709 goto is_not_a_corner;
1710 else
1711 goto is_not_a_corner;
1712 else
1713 goto is_not_a_corner;
1714 else
1715 goto is_not_a_corner;
1716 else
1717 goto is_not_a_corner;
1718 else
1719 goto is_not_a_corner;
1720 else
1721 goto is_not_a_corner;
1722 else
1723 goto is_not_a_corner;
1724 else if( p[pixel[2]] < c_b)
1725 if( p[pixel[3]] > cb)
1726 if( p[pixel[10]] > cb)
1727 if( p[pixel[7]] > cb)
1728 if( p[pixel[8]] > cb)
1729 if( p[pixel[9]] > cb)
1730 if( p[pixel[11]] > cb)
1731 if( p[pixel[6]] > cb)
1732 if( p[pixel[5]] > cb)
1733 if( p[pixel[4]] > cb)
1734 goto is_a_corner;
1735 else
1736 if( p[pixel[12]] > cb)
1737 if( p[pixel[13]] > cb)
1738 goto is_a_corner;
1739 else
1740 goto is_not_a_corner;
1741 else
1742 goto is_not_a_corner;
1743 else
1744 if( p[pixel[12]] > cb)
1745 if( p[pixel[13]] > cb)
1746 if( p[pixel[14]] > cb)
1747 goto is_a_corner;
1748 else
1749 goto is_not_a_corner;
1750 else
1751 goto is_not_a_corner;
1752 else
1753 goto is_not_a_corner;
1754 else
1755 if( p[pixel[12]] > cb)
1756 if( p[pixel[13]] > cb)
1757 if( p[pixel[14]] > cb)
1758 if( p[pixel[15]] > cb)
1759 goto is_a_corner;
1760 else
1761 goto is_not_a_corner;
1762 else
1763 goto is_not_a_corner;
1764 else
1765 goto is_not_a_corner;
1766 else
1767 goto is_not_a_corner;
1768 else
1769 goto is_not_a_corner;
1770 else
1771 goto is_not_a_corner;
1772 else
1773 goto is_not_a_corner;
1774 else
1775 goto is_not_a_corner;
1776 else if( p[pixel[10]] < c_b)
1777 if( p[pixel[11]] < c_b)
1778 if( p[pixel[12]] < c_b)
1779 if( p[pixel[13]] < c_b)
1780 if( p[pixel[14]] < c_b)
1781 if( p[pixel[15]] < c_b)
1782 goto is_a_corner;
1783 else
1784 if( p[pixel[6]] < c_b)
1785 if( p[pixel[7]] < c_b)
1786 if( p[pixel[8]] < c_b)
1787 if( p[pixel[9]] < c_b)
1788 goto is_a_corner;
1789 else
1790 goto is_not_a_corner;
1791 else
1792 goto is_not_a_corner;
1793 else
1794 goto is_not_a_corner;
1795 else
1796 goto is_not_a_corner;
1797 else
1798 if( p[pixel[5]] < c_b)
1799 if( p[pixel[6]] < c_b)
1800 if( p[pixel[7]] < c_b)
1801 if( p[pixel[8]] < c_b)
1802 if( p[pixel[9]] < c_b)
1803 goto is_a_corner;
1804 else
1805 goto is_not_a_corner;
1806 else
1807 goto is_not_a_corner;
1808 else
1809 goto is_not_a_corner;
1810 else
1811 goto is_not_a_corner;
1812 else
1813 goto is_not_a_corner;
1814 else
1815 if( p[pixel[4]] < c_b)
1816 if( p[pixel[5]] < c_b)
1817 if( p[pixel[6]] < c_b)
1818 if( p[pixel[7]] < c_b)
1819 if( p[pixel[8]] < c_b)
1820 if( p[pixel[9]] < c_b)
1821 goto is_a_corner;
1822 else
1823 goto is_not_a_corner;
1824 else
1825 goto is_not_a_corner;
1826 else
1827 goto is_not_a_corner;
1828 else
1829 goto is_not_a_corner;
1830 else
1831 goto is_not_a_corner;
1832 else
1833 goto is_not_a_corner;
1834 else
1835 goto is_not_a_corner;
1836 else
1837 goto is_not_a_corner;
1838 else
1839 goto is_not_a_corner;
1840 else if( p[pixel[3]] < c_b)
1841 if( p[pixel[4]] > cb)
1842 if( p[pixel[13]] > cb)
1843 if( p[pixel[7]] > cb)
1844 if( p[pixel[8]] > cb)
1845 if( p[pixel[9]] > cb)
1846 if( p[pixel[10]] > cb)
1847 if( p[pixel[11]] > cb)
1848 if( p[pixel[12]] > cb)
1849 if( p[pixel[6]] > cb)
1850 if( p[pixel[5]] > cb)
1851 goto is_a_corner;
1852 else
1853 if( p[pixel[14]] > cb)
1854 goto is_a_corner;
1855 else
1856 goto is_not_a_corner;
1857 else
1858 if( p[pixel[14]] > cb)
1859 if( p[pixel[15]] > cb)
1860 goto is_a_corner;
1861 else
1862 goto is_not_a_corner;
1863 else
1864 goto is_not_a_corner;
1865 else
1866 goto is_not_a_corner;
1867 else
1868 goto is_not_a_corner;
1869 else
1870 goto is_not_a_corner;
1871 else
1872 goto is_not_a_corner;
1873 else
1874 goto is_not_a_corner;
1875 else
1876 goto is_not_a_corner;
1877 else if( p[pixel[13]] < c_b)
1878 if( p[pixel[11]] > cb)
1879 if( p[pixel[5]] > cb)
1880 if( p[pixel[6]] > cb)
1881 if( p[pixel[7]] > cb)
1882 if( p[pixel[8]] > cb)
1883 if( p[pixel[9]] > cb)
1884 if( p[pixel[10]] > cb)
1885 if( p[pixel[12]] > cb)
1886 goto is_a_corner;
1887 else
1888 goto is_not_a_corner;
1889 else
1890 goto is_not_a_corner;
1891 else
1892 goto is_not_a_corner;
1893 else
1894 goto is_not_a_corner;
1895 else
1896 goto is_not_a_corner;
1897 else
1898 goto is_not_a_corner;
1899 else
1900 goto is_not_a_corner;
1901 else if( p[pixel[11]] < c_b)
1902 if( p[pixel[12]] < c_b)
1903 if( p[pixel[14]] < c_b)
1904 if( p[pixel[15]] < c_b)
1905 goto is_a_corner;
1906 else
1907 if( p[pixel[6]] < c_b)
1908 if( p[pixel[7]] < c_b)
1909 if( p[pixel[8]] < c_b)
1910 if( p[pixel[9]] < c_b)
1911 if( p[pixel[10]] < c_b)
1912 goto is_a_corner;
1913 else
1914 goto is_not_a_corner;
1915 else
1916 goto is_not_a_corner;
1917 else
1918 goto is_not_a_corner;
1919 else
1920 goto is_not_a_corner;
1921 else
1922 goto is_not_a_corner;
1923 else
1924 if( p[pixel[5]] < c_b)
1925 if( p[pixel[6]] < c_b)
1926 if( p[pixel[7]] < c_b)
1927 if( p[pixel[8]] < c_b)
1928 if( p[pixel[9]] < c_b)
1929 if( p[pixel[10]] < c_b)
1930 goto is_a_corner;
1931 else
1932 goto is_not_a_corner;
1933 else
1934 goto is_not_a_corner;
1935 else
1936 goto is_not_a_corner;
1937 else
1938 goto is_not_a_corner;
1939 else
1940 goto is_not_a_corner;
1941 else
1942 goto is_not_a_corner;
1943 else
1944 goto is_not_a_corner;
1945 else
1946 goto is_not_a_corner;
1947 else
1948 if( p[pixel[5]] > cb)
1949 if( p[pixel[6]] > cb)
1950 if( p[pixel[7]] > cb)
1951 if( p[pixel[8]] > cb)
1952 if( p[pixel[9]] > cb)
1953 if( p[pixel[10]] > cb)
1954 if( p[pixel[11]] > cb)
1955 if( p[pixel[12]] > cb)
1956 goto is_a_corner;
1957 else
1958 goto is_not_a_corner;
1959 else
1960 goto is_not_a_corner;
1961 else
1962 goto is_not_a_corner;
1963 else
1964 goto is_not_a_corner;
1965 else
1966 goto is_not_a_corner;
1967 else
1968 goto is_not_a_corner;
1969 else
1970 goto is_not_a_corner;
1971 else
1972 goto is_not_a_corner;
1973 else if( p[pixel[4]] < c_b)
1974 if( p[pixel[5]] > cb)
1975 if( p[pixel[14]] > cb)
1976 if( p[pixel[7]] > cb)
1977 if( p[pixel[8]] > cb)
1978 if( p[pixel[9]] > cb)
1979 if( p[pixel[10]] > cb)
1980 if( p[pixel[11]] > cb)
1981 if( p[pixel[12]] > cb)
1982 if( p[pixel[13]] > cb)
1983 if( p[pixel[6]] > cb)
1984 goto is_a_corner;
1985 else
1986 if( p[pixel[15]] > cb)
1987 goto is_a_corner;
1988 else
1989 goto is_not_a_corner;
1990 else
1991 goto is_not_a_corner;
1992 else
1993 goto is_not_a_corner;
1994 else
1995 goto is_not_a_corner;
1996 else
1997 goto is_not_a_corner;
1998 else
1999 goto is_not_a_corner;
2000 else
2001 goto is_not_a_corner;
2002 else
2003 goto is_not_a_corner;
2004 else if( p[pixel[14]] < c_b)
2005 if( p[pixel[12]] > cb)
2006 if( p[pixel[6]] > cb)
2007 if( p[pixel[7]] > cb)
2008 if( p[pixel[8]] > cb)
2009 if( p[pixel[9]] > cb)
2010 if( p[pixel[10]] > cb)
2011 if( p[pixel[11]] > cb)
2012 if( p[pixel[13]] > cb)
2013 goto is_a_corner;
2014 else
2015 goto is_not_a_corner;
2016 else
2017 goto is_not_a_corner;
2018 else
2019 goto is_not_a_corner;
2020 else
2021 goto is_not_a_corner;
2022 else
2023 goto is_not_a_corner;
2024 else
2025 goto is_not_a_corner;
2026 else
2027 goto is_not_a_corner;
2028 else if( p[pixel[12]] < c_b)
2029 if( p[pixel[13]] < c_b)
2030 if( p[pixel[15]] < c_b)
2031 goto is_a_corner;
2032 else
2033 if( p[pixel[6]] < c_b)
2034 if( p[pixel[7]] < c_b)
2035 if( p[pixel[8]] < c_b)
2036 if( p[pixel[9]] < c_b)
2037 if( p[pixel[10]] < c_b)
2038 if( p[pixel[11]] < c_b)
2039 goto is_a_corner;
2040 else
2041 goto is_not_a_corner;
2042 else
2043 goto is_not_a_corner;
2044 else
2045 goto is_not_a_corner;
2046 else
2047 goto is_not_a_corner;
2048 else
2049 goto is_not_a_corner;
2050 else
2051 goto is_not_a_corner;
2052 else
2053 goto is_not_a_corner;
2054 else
2055 goto is_not_a_corner;
2056 else
2057 if( p[pixel[6]] > cb)
2058 if( p[pixel[7]] > cb)
2059 if( p[pixel[8]] > cb)
2060 if( p[pixel[9]] > cb)
2061 if( p[pixel[10]] > cb)
2062 if( p[pixel[11]] > cb)
2063 if( p[pixel[12]] > cb)
2064 if( p[pixel[13]] > cb)
2065 goto is_a_corner;
2066 else
2067 goto is_not_a_corner;
2068 else
2069 goto is_not_a_corner;
2070 else
2071 goto is_not_a_corner;
2072 else
2073 goto is_not_a_corner;
2074 else
2075 goto is_not_a_corner;
2076 else
2077 goto is_not_a_corner;
2078 else
2079 goto is_not_a_corner;
2080 else
2081 goto is_not_a_corner;
2082 else if( p[pixel[5]] < c_b)
2083 if( p[pixel[6]] > cb)
2084 if( p[pixel[15]] < c_b)
2085 if( p[pixel[13]] > cb)
2086 if( p[pixel[7]] > cb)
2087 if( p[pixel[8]] > cb)
2088 if( p[pixel[9]] > cb)
2089 if( p[pixel[10]] > cb)
2090 if( p[pixel[11]] > cb)
2091 if( p[pixel[12]] > cb)
2092 if( p[pixel[14]] > cb)
2093 goto is_a_corner;
2094 else
2095 goto is_not_a_corner;
2096 else
2097 goto is_not_a_corner;
2098 else
2099 goto is_not_a_corner;
2100 else
2101 goto is_not_a_corner;
2102 else
2103 goto is_not_a_corner;
2104 else
2105 goto is_not_a_corner;
2106 else
2107 goto is_not_a_corner;
2108 else if( p[pixel[13]] < c_b)
2109 if( p[pixel[14]] < c_b)
2110 goto is_a_corner;
2111 else
2112 goto is_not_a_corner;
2113 else
2114 goto is_not_a_corner;
2115 else
2116 if( p[pixel[7]] > cb)
2117 if( p[pixel[8]] > cb)
2118 if( p[pixel[9]] > cb)
2119 if( p[pixel[10]] > cb)
2120 if( p[pixel[11]] > cb)
2121 if( p[pixel[12]] > cb)
2122 if( p[pixel[13]] > cb)
2123 if( p[pixel[14]] > cb)
2124 goto is_a_corner;
2125 else
2126 goto is_not_a_corner;
2127 else
2128 goto is_not_a_corner;
2129 else
2130 goto is_not_a_corner;
2131 else
2132 goto is_not_a_corner;
2133 else
2134 goto is_not_a_corner;
2135 else
2136 goto is_not_a_corner;
2137 else
2138 goto is_not_a_corner;
2139 else
2140 goto is_not_a_corner;
2141 else if( p[pixel[6]] < c_b)
2142 if( p[pixel[7]] > cb)
2143 if( p[pixel[14]] > cb)
2144 if( p[pixel[8]] > cb)
2145 if( p[pixel[9]] > cb)
2146 if( p[pixel[10]] > cb)
2147 if( p[pixel[11]] > cb)
2148 if( p[pixel[12]] > cb)
2149 if( p[pixel[13]] > cb)
2150 if( p[pixel[15]] > cb)
2151 goto is_a_corner;
2152 else
2153 goto is_not_a_corner;
2154 else
2155 goto is_not_a_corner;
2156 else
2157 goto is_not_a_corner;
2158 else
2159 goto is_not_a_corner;
2160 else
2161 goto is_not_a_corner;
2162 else
2163 goto is_not_a_corner;
2164 else
2165 goto is_not_a_corner;
2166 else if( p[pixel[14]] < c_b)
2167 if( p[pixel[15]] < c_b)
2168 goto is_a_corner;
2169 else
2170 goto is_not_a_corner;
2171 else
2172 goto is_not_a_corner;
2173 else if( p[pixel[7]] < c_b)
2174 if( p[pixel[8]] < c_b)
2175 goto is_a_corner;
2176 else
2177 if( p[pixel[15]] < c_b)
2178 goto is_a_corner;
2179 else
2180 goto is_not_a_corner;
2181 else
2182 if( p[pixel[14]] < c_b)
2183 if( p[pixel[15]] < c_b)
2184 goto is_a_corner;
2185 else
2186 goto is_not_a_corner;
2187 else
2188 goto is_not_a_corner;
2189 else
2190 if( p[pixel[13]] > cb)
2191 if( p[pixel[7]] > cb)
2192 if( p[pixel[8]] > cb)
2193 if( p[pixel[9]] > cb)
2194 if( p[pixel[10]] > cb)
2195 if( p[pixel[11]] > cb)
2196 if( p[pixel[12]] > cb)
2197 if( p[pixel[14]] > cb)
2198 if( p[pixel[15]] > cb)
2199 goto is_a_corner;
2200 else
2201 goto is_not_a_corner;
2202 else
2203 goto is_not_a_corner;
2204 else
2205 goto is_not_a_corner;
2206 else
2207 goto is_not_a_corner;
2208 else
2209 goto is_not_a_corner;
2210 else
2211 goto is_not_a_corner;
2212 else
2213 goto is_not_a_corner;
2214 else
2215 goto is_not_a_corner;
2216 else if( p[pixel[13]] < c_b)
2217 if( p[pixel[14]] < c_b)
2218 if( p[pixel[15]] < c_b)
2219 goto is_a_corner;
2220 else
2221 goto is_not_a_corner;
2222 else
2223 goto is_not_a_corner;
2224 else
2225 goto is_not_a_corner;
2226 else
2227 if( p[pixel[12]] > cb)
2228 if( p[pixel[7]] > cb)
2229 if( p[pixel[8]] > cb)
2230 if( p[pixel[9]] > cb)
2231 if( p[pixel[10]] > cb)
2232 if( p[pixel[11]] > cb)
2233 if( p[pixel[13]] > cb)
2234 if( p[pixel[14]] > cb)
2235 if( p[pixel[6]] > cb)
2236 goto is_a_corner;
2237 else
2238 if( p[pixel[15]] > cb)
2239 goto is_a_corner;
2240 else
2241 goto is_not_a_corner;
2242 else
2243 goto is_not_a_corner;
2244 else
2245 goto is_not_a_corner;
2246 else
2247 goto is_not_a_corner;
2248 else
2249 goto is_not_a_corner;
2250 else
2251 goto is_not_a_corner;
2252 else
2253 goto is_not_a_corner;
2254 else
2255 goto is_not_a_corner;
2256 else if( p[pixel[12]] < c_b)
2257 if( p[pixel[13]] < c_b)
2258 if( p[pixel[14]] < c_b)
2259 if( p[pixel[15]] < c_b)
2260 goto is_a_corner;
2261 else
2262 if( p[pixel[6]] < c_b)
2263 if( p[pixel[7]] < c_b)
2264 if( p[pixel[8]] < c_b)
2265 if( p[pixel[9]] < c_b)
2266 if( p[pixel[10]] < c_b)
2267 if( p[pixel[11]] < c_b)
2268 goto is_a_corner;
2269 else
2270 goto is_not_a_corner;
2271 else
2272 goto is_not_a_corner;
2273 else
2274 goto is_not_a_corner;
2275 else
2276 goto is_not_a_corner;
2277 else
2278 goto is_not_a_corner;
2279 else
2280 goto is_not_a_corner;
2281 else
2282 goto is_not_a_corner;
2283 else
2284 goto is_not_a_corner;
2285 else
2286 goto is_not_a_corner;
2287 else
2288 if( p[pixel[11]] > cb)
2289 if( p[pixel[7]] > cb)
2290 if( p[pixel[8]] > cb)
2291 if( p[pixel[9]] > cb)
2292 if( p[pixel[10]] > cb)
2293 if( p[pixel[12]] > cb)
2294 if( p[pixel[13]] > cb)
2295 if( p[pixel[6]] > cb)
2296 if( p[pixel[5]] > cb)
2297 goto is_a_corner;
2298 else
2299 if( p[pixel[14]] > cb)
2300 goto is_a_corner;
2301 else
2302 goto is_not_a_corner;
2303 else
2304 if( p[pixel[14]] > cb)
2305 if( p[pixel[15]] > cb)
2306 goto is_a_corner;
2307 else
2308 goto is_not_a_corner;
2309 else
2310 goto is_not_a_corner;
2311 else
2312 goto is_not_a_corner;
2313 else
2314 goto is_not_a_corner;
2315 else
2316 goto is_not_a_corner;
2317 else
2318 goto is_not_a_corner;
2319 else
2320 goto is_not_a_corner;
2321 else
2322 goto is_not_a_corner;
2323 else if( p[pixel[11]] < c_b)
2324 if( p[pixel[12]] < c_b)
2325 if( p[pixel[13]] < c_b)
2326 if( p[pixel[14]] < c_b)
2327 if( p[pixel[15]] < c_b)
2328 goto is_a_corner;
2329 else
2330 if( p[pixel[6]] < c_b)
2331 if( p[pixel[7]] < c_b)
2332 if( p[pixel[8]] < c_b)
2333 if( p[pixel[9]] < c_b)
2334 if( p[pixel[10]] < c_b)
2335 goto is_a_corner;
2336 else
2337 goto is_not_a_corner;
2338 else
2339 goto is_not_a_corner;
2340 else
2341 goto is_not_a_corner;
2342 else
2343 goto is_not_a_corner;
2344 else
2345 goto is_not_a_corner;
2346 else
2347 if( p[pixel[5]] < c_b)
2348 if( p[pixel[6]] < c_b)
2349 if( p[pixel[7]] < c_b)
2350 if( p[pixel[8]] < c_b)
2351 if( p[pixel[9]] < c_b)
2352 if( p[pixel[10]] < c_b)
2353 goto is_a_corner;
2354 else
2355 goto is_not_a_corner;
2356 else
2357 goto is_not_a_corner;
2358 else
2359 goto is_not_a_corner;
2360 else
2361 goto is_not_a_corner;
2362 else
2363 goto is_not_a_corner;
2364 else
2365 goto is_not_a_corner;
2366 else
2367 goto is_not_a_corner;
2368 else
2369 goto is_not_a_corner;
2370 else
2371 goto is_not_a_corner;
2372 else
2373 if( p[pixel[10]] > cb)
2374 if( p[pixel[7]] > cb)
2375 if( p[pixel[8]] > cb)
2376 if( p[pixel[9]] > cb)
2377 if( p[pixel[11]] > cb)
2378 if( p[pixel[12]] > cb)
2379 if( p[pixel[6]] > cb)
2380 if( p[pixel[5]] > cb)
2381 if( p[pixel[4]] > cb)
2382 goto is_a_corner;
2383 else
2384 if( p[pixel[13]] > cb)
2385 goto is_a_corner;
2386 else
2387 goto is_not_a_corner;
2388 else
2389 if( p[pixel[13]] > cb)
2390 if( p[pixel[14]] > cb)
2391 goto is_a_corner;
2392 else
2393 goto is_not_a_corner;
2394 else
2395 goto is_not_a_corner;
2396 else
2397 if( p[pixel[13]] > cb)
2398 if( p[pixel[14]] > cb)
2399 if( p[pixel[15]] > cb)
2400 goto is_a_corner;
2401 else
2402 goto is_not_a_corner;
2403 else
2404 goto is_not_a_corner;
2405 else
2406 goto is_not_a_corner;
2407 else
2408 goto is_not_a_corner;
2409 else
2410 goto is_not_a_corner;
2411 else
2412 goto is_not_a_corner;
2413 else
2414 goto is_not_a_corner;
2415 else
2416 goto is_not_a_corner;
2417 else if( p[pixel[10]] < c_b)
2418 if( p[pixel[11]] < c_b)
2419 if( p[pixel[12]] < c_b)
2420 if( p[pixel[13]] < c_b)
2421 if( p[pixel[14]] < c_b)
2422 if( p[pixel[15]] < c_b)
2423 goto is_a_corner;
2424 else
2425 if( p[pixel[6]] < c_b)
2426 if( p[pixel[7]] < c_b)
2427 if( p[pixel[8]] < c_b)
2428 if( p[pixel[9]] < c_b)
2429 goto is_a_corner;
2430 else
2431 goto is_not_a_corner;
2432 else
2433 goto is_not_a_corner;
2434 else
2435 goto is_not_a_corner;
2436 else
2437 goto is_not_a_corner;
2438 else
2439 if( p[pixel[5]] < c_b)
2440 if( p[pixel[6]] < c_b)
2441 if( p[pixel[7]] < c_b)
2442 if( p[pixel[8]] < c_b)
2443 if( p[pixel[9]] < c_b)
2444 goto is_a_corner;
2445 else
2446 goto is_not_a_corner;
2447 else
2448 goto is_not_a_corner;
2449 else
2450 goto is_not_a_corner;
2451 else
2452 goto is_not_a_corner;
2453 else
2454 goto is_not_a_corner;
2455 else
2456 if( p[pixel[4]] < c_b)
2457 if( p[pixel[5]] < c_b)
2458 if( p[pixel[6]] < c_b)
2459 if( p[pixel[7]] < c_b)
2460 if( p[pixel[8]] < c_b)
2461 if( p[pixel[9]] < c_b)
2462 goto is_a_corner;
2463 else
2464 goto is_not_a_corner;
2465 else
2466 goto is_not_a_corner;
2467 else
2468 goto is_not_a_corner;
2469 else
2470 goto is_not_a_corner;
2471 else
2472 goto is_not_a_corner;
2473 else
2474 goto is_not_a_corner;
2475 else
2476 goto is_not_a_corner;
2477 else
2478 goto is_not_a_corner;
2479 else
2480 goto is_not_a_corner;
2481 else
2482 if( p[pixel[9]] > cb)
2483 if( p[pixel[7]] > cb)
2484 if( p[pixel[8]] > cb)
2485 if( p[pixel[10]] > cb)
2486 if( p[pixel[11]] > cb)
2487 if( p[pixel[6]] > cb)
2488 if( p[pixel[5]] > cb)
2489 if( p[pixel[4]] > cb)
2490 if( p[pixel[3]] > cb)
2491 goto is_a_corner;
2492 else
2493 if( p[pixel[12]] > cb)
2494 goto is_a_corner;
2495 else
2496 goto is_not_a_corner;
2497 else
2498 if( p[pixel[12]] > cb)
2499 if( p[pixel[13]] > cb)
2500 goto is_a_corner;
2501 else
2502 goto is_not_a_corner;
2503 else
2504 goto is_not_a_corner;
2505 else
2506 if( p[pixel[12]] > cb)
2507 if( p[pixel[13]] > cb)
2508 if( p[pixel[14]] > cb)
2509 goto is_a_corner;
2510 else
2511 goto is_not_a_corner;
2512 else
2513 goto is_not_a_corner;
2514 else
2515 goto is_not_a_corner;
2516 else
2517 if( p[pixel[12]] > cb)
2518 if( p[pixel[13]] > cb)
2519 if( p[pixel[14]] > cb)
2520 if( p[pixel[15]] > cb)
2521 goto is_a_corner;
2522 else
2523 goto is_not_a_corner;
2524 else
2525 goto is_not_a_corner;
2526 else
2527 goto is_not_a_corner;
2528 else
2529 goto is_not_a_corner;
2530 else
2531 goto is_not_a_corner;
2532 else
2533 goto is_not_a_corner;
2534 else
2535 goto is_not_a_corner;
2536 else
2537 goto is_not_a_corner;
2538 else if( p[pixel[9]] < c_b)
2539 if( p[pixel[10]] < c_b)
2540 if( p[pixel[11]] < c_b)
2541 if( p[pixel[12]] < c_b)
2542 if( p[pixel[13]] < c_b)
2543 if( p[pixel[14]] < c_b)
2544 if( p[pixel[15]] < c_b)
2545 goto is_a_corner;
2546 else
2547 if( p[pixel[6]] < c_b)
2548 if( p[pixel[7]] < c_b)
2549 if( p[pixel[8]] < c_b)
2550 goto is_a_corner;
2551 else
2552 goto is_not_a_corner;
2553 else
2554 goto is_not_a_corner;
2555 else
2556 goto is_not_a_corner;
2557 else
2558 if( p[pixel[5]] < c_b)
2559 if( p[pixel[6]] < c_b)
2560 if( p[pixel[7]] < c_b)
2561 if( p[pixel[8]] < c_b)
2562 goto is_a_corner;
2563 else
2564 goto is_not_a_corner;
2565 else
2566 goto is_not_a_corner;
2567 else
2568 goto is_not_a_corner;
2569 else
2570 goto is_not_a_corner;
2571 else
2572 if( p[pixel[4]] < c_b)
2573 if( p[pixel[5]] < c_b)
2574 if( p[pixel[6]] < c_b)
2575 if( p[pixel[7]] < c_b)
2576 if( p[pixel[8]] < c_b)
2577 goto is_a_corner;
2578 else
2579 goto is_not_a_corner;
2580 else
2581 goto is_not_a_corner;
2582 else
2583 goto is_not_a_corner;
2584 else
2585 goto is_not_a_corner;
2586 else
2587 goto is_not_a_corner;
2588 else
2589 if( p[pixel[3]] < c_b)
2590 if( p[pixel[4]] < c_b)
2591 if( p[pixel[5]] < c_b)
2592 if( p[pixel[6]] < c_b)
2593 if( p[pixel[7]] < c_b)
2594 if( p[pixel[8]] < c_b)
2595 goto is_a_corner;
2596 else
2597 goto is_not_a_corner;
2598 else
2599 goto is_not_a_corner;
2600 else
2601 goto is_not_a_corner;
2602 else
2603 goto is_not_a_corner;
2604 else
2605 goto is_not_a_corner;
2606 else
2607 goto is_not_a_corner;
2608 else
2609 goto is_not_a_corner;
2610 else
2611 goto is_not_a_corner;
2612 else
2613 goto is_not_a_corner;
2614 else
2615 if( p[pixel[8]] > cb)
2616 if( p[pixel[7]] > cb)
2617 if( p[pixel[9]] > cb)
2618 if( p[pixel[10]] > cb)
2619 if( p[pixel[6]] > cb)
2620 if( p[pixel[5]] > cb)
2621 if( p[pixel[4]] > cb)
2622 if( p[pixel[3]] > cb)
2623 if( p[pixel[2]] > cb)
2624 goto is_a_corner;
2625 else
2626 if( p[pixel[11]] > cb)
2627 goto is_a_corner;
2628 else
2629 goto is_not_a_corner;
2630 else
2631 if( p[pixel[11]] > cb)
2632 if( p[pixel[12]] > cb)
2633 goto is_a_corner;
2634 else
2635 goto is_not_a_corner;
2636 else
2637 goto is_not_a_corner;
2638 else
2639 if( p[pixel[11]] > cb)
2640 if( p[pixel[12]] > cb)
2641 if( p[pixel[13]] > cb)
2642 goto is_a_corner;
2643 else
2644 goto is_not_a_corner;
2645 else
2646 goto is_not_a_corner;
2647 else
2648 goto is_not_a_corner;
2649 else
2650 if( p[pixel[11]] > cb)
2651 if( p[pixel[12]] > cb)
2652 if( p[pixel[13]] > cb)
2653 if( p[pixel[14]] > cb)
2654 goto is_a_corner;
2655 else
2656 goto is_not_a_corner;
2657 else
2658 goto is_not_a_corner;
2659 else
2660 goto is_not_a_corner;
2661 else
2662 goto is_not_a_corner;
2663 else
2664 if( p[pixel[11]] > cb)
2665 if( p[pixel[12]] > cb)
2666 if( p[pixel[13]] > cb)
2667 if( p[pixel[14]] > cb)
2668 if( p[pixel[15]] > cb)
2669 goto is_a_corner;
2670 else
2671 goto is_not_a_corner;
2672 else
2673 goto is_not_a_corner;
2674 else
2675 goto is_not_a_corner;
2676 else
2677 goto is_not_a_corner;
2678 else
2679 goto is_not_a_corner;
2680 else
2681 goto is_not_a_corner;
2682 else
2683 goto is_not_a_corner;
2684 else
2685 goto is_not_a_corner;
2686 else if( p[pixel[8]] < c_b)
2687 if( p[pixel[9]] < c_b)
2688 if( p[pixel[10]] < c_b)
2689 if( p[pixel[11]] < c_b)
2690 if( p[pixel[12]] < c_b)
2691 if( p[pixel[13]] < c_b)
2692 if( p[pixel[14]] < c_b)
2693 if( p[pixel[15]] < c_b)
2694 goto is_a_corner;
2695 else
2696 if( p[pixel[6]] < c_b)
2697 if( p[pixel[7]] < c_b)
2698 goto is_a_corner;
2699 else
2700 goto is_not_a_corner;
2701 else
2702 goto is_not_a_corner;
2703 else
2704 if( p[pixel[5]] < c_b)
2705 if( p[pixel[6]] < c_b)
2706 if( p[pixel[7]] < c_b)
2707 goto is_a_corner;
2708 else
2709 goto is_not_a_corner;
2710 else
2711 goto is_not_a_corner;
2712 else
2713 goto is_not_a_corner;
2714 else
2715 if( p[pixel[4]] < c_b)
2716 if( p[pixel[5]] < c_b)
2717 if( p[pixel[6]] < c_b)
2718 if( p[pixel[7]] < c_b)
2719 goto is_a_corner;
2720 else
2721 goto is_not_a_corner;
2722 else
2723 goto is_not_a_corner;
2724 else
2725 goto is_not_a_corner;
2726 else
2727 goto is_not_a_corner;
2728 else
2729 if( p[pixel[3]] < c_b)
2730 if( p[pixel[4]] < c_b)
2731 if( p[pixel[5]] < c_b)
2732 if( p[pixel[6]] < c_b)
2733 if( p[pixel[7]] < c_b)
2734 goto is_a_corner;
2735 else
2736 goto is_not_a_corner;
2737 else
2738 goto is_not_a_corner;
2739 else
2740 goto is_not_a_corner;
2741 else
2742 goto is_not_a_corner;
2743 else
2744 goto is_not_a_corner;
2745 else
2746 if( p[pixel[2]] < c_b)
2747 if( p[pixel[3]] < c_b)
2748 if( p[pixel[4]] < c_b)
2749 if( p[pixel[5]] < c_b)
2750 if( p[pixel[6]] < c_b)
2751 if( p[pixel[7]] < c_b)
2752 goto is_a_corner;
2753 else
2754 goto is_not_a_corner;
2755 else
2756 goto is_not_a_corner;
2757 else
2758 goto is_not_a_corner;
2759 else
2760 goto is_not_a_corner;
2761 else
2762 goto is_not_a_corner;
2763 else
2764 goto is_not_a_corner;
2765 else
2766 goto is_not_a_corner;
2767 else
2768 goto is_not_a_corner;
2769 else
2770 goto is_not_a_corner;
2771 else
2772 if( p[pixel[7]] > cb)
2773 if( p[pixel[8]] > cb)
2774 if( p[pixel[9]] > cb)
2775 if( p[pixel[6]] > cb)
2776 if( p[pixel[5]] > cb)
2777 if( p[pixel[4]] > cb)
2778 if( p[pixel[3]] > cb)
2779 if( p[pixel[2]] > cb)
2780 if( p[pixel[1]] > cb)
2781 goto is_a_corner;
2782 else
2783 if( p[pixel[10]] > cb)
2784 goto is_a_corner;
2785 else
2786 goto is_not_a_corner;
2787 else
2788 if( p[pixel[10]] > cb)
2789 if( p[pixel[11]] > cb)
2790 goto is_a_corner;
2791 else
2792 goto is_not_a_corner;
2793 else
2794 goto is_not_a_corner;
2795 else
2796 if( p[pixel[10]] > cb)
2797 if( p[pixel[11]] > cb)
2798 if( p[pixel[12]] > cb)
2799 goto is_a_corner;
2800 else
2801 goto is_not_a_corner;
2802 else
2803 goto is_not_a_corner;
2804 else
2805 goto is_not_a_corner;
2806 else
2807 if( p[pixel[10]] > cb)
2808 if( p[pixel[11]] > cb)
2809 if( p[pixel[12]] > cb)
2810 if( p[pixel[13]] > cb)
2811 goto is_a_corner;
2812 else
2813 goto is_not_a_corner;
2814 else
2815 goto is_not_a_corner;
2816 else
2817 goto is_not_a_corner;
2818 else
2819 goto is_not_a_corner;
2820 else
2821 if( p[pixel[10]] > cb)
2822 if( p[pixel[11]] > cb)
2823 if( p[pixel[12]] > cb)
2824 if( p[pixel[13]] > cb)
2825 if( p[pixel[14]] > cb)
2826 goto is_a_corner;
2827 else
2828 goto is_not_a_corner;
2829 else
2830 goto is_not_a_corner;
2831 else
2832 goto is_not_a_corner;
2833 else
2834 goto is_not_a_corner;
2835 else
2836 goto is_not_a_corner;
2837 else
2838 if( p[pixel[10]] > cb)
2839 if( p[pixel[11]] > cb)
2840 if( p[pixel[12]] > cb)
2841 if( p[pixel[13]] > cb)
2842 if( p[pixel[14]] > cb)
2843 if( p[pixel[15]] > cb)
2844 goto is_a_corner;
2845 else
2846 goto is_not_a_corner;
2847 else
2848 goto is_not_a_corner;
2849 else
2850 goto is_not_a_corner;
2851 else
2852 goto is_not_a_corner;
2853 else
2854 goto is_not_a_corner;
2855 else
2856 goto is_not_a_corner;
2857 else
2858 goto is_not_a_corner;
2859 else
2860 goto is_not_a_corner;
2861 else if( p[pixel[7]] < c_b)
2862 if( p[pixel[8]] < c_b)
2863 if( p[pixel[9]] < c_b)
2864 if( p[pixel[6]] < c_b)
2865 if( p[pixel[5]] < c_b)
2866 if( p[pixel[4]] < c_b)
2867 if( p[pixel[3]] < c_b)
2868 if( p[pixel[2]] < c_b)
2869 if( p[pixel[1]] < c_b)
2870 goto is_a_corner;
2871 else
2872 if( p[pixel[10]] < c_b)
2873 goto is_a_corner;
2874 else
2875 goto is_not_a_corner;
2876 else
2877 if( p[pixel[10]] < c_b)
2878 if( p[pixel[11]] < c_b)
2879 goto is_a_corner;
2880 else
2881 goto is_not_a_corner;
2882 else
2883 goto is_not_a_corner;
2884 else
2885 if( p[pixel[10]] < c_b)
2886 if( p[pixel[11]] < c_b)
2887 if( p[pixel[12]] < c_b)
2888 goto is_a_corner;
2889 else
2890 goto is_not_a_corner;
2891 else
2892 goto is_not_a_corner;
2893 else
2894 goto is_not_a_corner;
2895 else
2896 if( p[pixel[10]] < c_b)
2897 if( p[pixel[11]] < c_b)
2898 if( p[pixel[12]] < c_b)
2899 if( p[pixel[13]] < c_b)
2900 goto is_a_corner;
2901 else
2902 goto is_not_a_corner;
2903 else
2904 goto is_not_a_corner;
2905 else
2906 goto is_not_a_corner;
2907 else
2908 goto is_not_a_corner;
2909 else
2910 if( p[pixel[10]] < c_b)
2911 if( p[pixel[11]] < c_b)
2912 if( p[pixel[12]] < c_b)
2913 if( p[pixel[13]] < c_b)
2914 if( p[pixel[14]] < c_b)
2915 goto is_a_corner;
2916 else
2917 goto is_not_a_corner;
2918 else
2919 goto is_not_a_corner;
2920 else
2921 goto is_not_a_corner;
2922 else
2923 goto is_not_a_corner;
2924 else
2925 goto is_not_a_corner;
2926 else
2927 if( p[pixel[10]] < c_b)
2928 if( p[pixel[11]] < c_b)
2929 if( p[pixel[12]] < c_b)
2930 if( p[pixel[13]] < c_b)
2931 if( p[pixel[14]] < c_b)
2932 if( p[pixel[15]] < c_b)
2933 goto is_a_corner;
2934 else
2935 goto is_not_a_corner;
2936 else
2937 goto is_not_a_corner;
2938 else
2939 goto is_not_a_corner;
2940 else
2941 goto is_not_a_corner;
2942 else
2943 goto is_not_a_corner;
2944 else
2945 goto is_not_a_corner;
2946 else
2947 goto is_not_a_corner;
2948 else
2949 goto is_not_a_corner;
2950 else
2951 goto is_not_a_corner;
2952
2953 is_a_corner:
2954 bmin=b;
2955 goto end_if;
2956
2957 is_not_a_corner:
2958 bmax=b;
2959 goto end_if;
2960
2961 end_if:
2962
2963 if(bmin == bmax - 1 || bmin == bmax)
2964 return bmin;
2965 b = (bmin + bmax) / 2;
2966 }
2967 }
2968
make_offsets(int pixel[],int row_stride)2969 static void make_offsets(int pixel[], int row_stride)
2970 {
2971 pixel[0] = 0 + row_stride * 3;
2972 pixel[1] = 1 + row_stride * 3;
2973 pixel[2] = 2 + row_stride * 2;
2974 pixel[3] = 3 + row_stride * 1;
2975 pixel[4] = 3 + row_stride * 0;
2976 pixel[5] = 3 + row_stride * -1;
2977 pixel[6] = 2 + row_stride * -2;
2978 pixel[7] = 1 + row_stride * -3;
2979 pixel[8] = 0 + row_stride * -3;
2980 pixel[9] = -1 + row_stride * -3;
2981 pixel[10] = -2 + row_stride * -2;
2982 pixel[11] = -3 + row_stride * -1;
2983 pixel[12] = -3 + row_stride * 0;
2984 pixel[13] = -3 + row_stride * 1;
2985 pixel[14] = -2 + row_stride * 2;
2986 pixel[15] = -1 + row_stride * 3;
2987 }
2988
2989
2990
aom_fast9_score(const byte * i,int stride,xy * corners,int num_corners,int b)2991 int* aom_fast9_score(const byte* i, int stride, xy* corners, int num_corners, int b)
2992 {
2993 int* scores = (int*)malloc(sizeof(int)* num_corners);
2994 int n;
2995
2996 int pixel[16];
2997 make_offsets(pixel, stride);
2998
2999 for(n=0; n < num_corners; n++)
3000 scores[n] = aom_fast9_corner_score(i + corners[n].y*stride + corners[n].x, pixel, b);
3001
3002 return scores;
3003 }
3004
3005
aom_fast9_detect(const byte * im,int xsize,int ysize,int stride,int b,int * ret_num_corners)3006 xy* aom_fast9_detect(const byte* im, int xsize, int ysize, int stride, int b, int* ret_num_corners)
3007 {
3008 int num_corners=0;
3009 xy* ret_corners;
3010 int rsize=512;
3011 int pixel[16];
3012 int x, y;
3013
3014 ret_corners = (xy*)malloc(sizeof(xy)*rsize);
3015 make_offsets(pixel, stride);
3016
3017 for(y=3; y < ysize - 3; y++)
3018 for(x=3; x < xsize - 3; x++)
3019 {
3020 const byte* p = im + y*stride + x;
3021
3022 int cb = *p + b;
3023 int c_b= *p - b;
3024 if(p[pixel[0]] > cb)
3025 if(p[pixel[1]] > cb)
3026 if(p[pixel[2]] > cb)
3027 if(p[pixel[3]] > cb)
3028 if(p[pixel[4]] > cb)
3029 if(p[pixel[5]] > cb)
3030 if(p[pixel[6]] > cb)
3031 if(p[pixel[7]] > cb)
3032 if(p[pixel[8]] > cb)
3033 {}
3034 else
3035 if(p[pixel[15]] > cb)
3036 {}
3037 else
3038 continue;
3039 else if(p[pixel[7]] < c_b)
3040 if(p[pixel[14]] > cb)
3041 if(p[pixel[15]] > cb)
3042 {}
3043 else
3044 continue;
3045 else if(p[pixel[14]] < c_b)
3046 if(p[pixel[8]] < c_b)
3047 if(p[pixel[9]] < c_b)
3048 if(p[pixel[10]] < c_b)
3049 if(p[pixel[11]] < c_b)
3050 if(p[pixel[12]] < c_b)
3051 if(p[pixel[13]] < c_b)
3052 if(p[pixel[15]] < c_b)
3053 {}
3054 else
3055 continue;
3056 else
3057 continue;
3058 else
3059 continue;
3060 else
3061 continue;
3062 else
3063 continue;
3064 else
3065 continue;
3066 else
3067 continue;
3068 else
3069 continue;
3070 else
3071 if(p[pixel[14]] > cb)
3072 if(p[pixel[15]] > cb)
3073 {}
3074 else
3075 continue;
3076 else
3077 continue;
3078 else if(p[pixel[6]] < c_b)
3079 if(p[pixel[15]] > cb)
3080 if(p[pixel[13]] > cb)
3081 if(p[pixel[14]] > cb)
3082 {}
3083 else
3084 continue;
3085 else if(p[pixel[13]] < c_b)
3086 if(p[pixel[7]] < c_b)
3087 if(p[pixel[8]] < c_b)
3088 if(p[pixel[9]] < c_b)
3089 if(p[pixel[10]] < c_b)
3090 if(p[pixel[11]] < c_b)
3091 if(p[pixel[12]] < c_b)
3092 if(p[pixel[14]] < c_b)
3093 {}
3094 else
3095 continue;
3096 else
3097 continue;
3098 else
3099 continue;
3100 else
3101 continue;
3102 else
3103 continue;
3104 else
3105 continue;
3106 else
3107 continue;
3108 else
3109 continue;
3110 else
3111 if(p[pixel[7]] < c_b)
3112 if(p[pixel[8]] < c_b)
3113 if(p[pixel[9]] < c_b)
3114 if(p[pixel[10]] < c_b)
3115 if(p[pixel[11]] < c_b)
3116 if(p[pixel[12]] < c_b)
3117 if(p[pixel[13]] < c_b)
3118 if(p[pixel[14]] < c_b)
3119 {}
3120 else
3121 continue;
3122 else
3123 continue;
3124 else
3125 continue;
3126 else
3127 continue;
3128 else
3129 continue;
3130 else
3131 continue;
3132 else
3133 continue;
3134 else
3135 continue;
3136 else
3137 if(p[pixel[13]] > cb)
3138 if(p[pixel[14]] > cb)
3139 if(p[pixel[15]] > cb)
3140 {}
3141 else
3142 continue;
3143 else
3144 continue;
3145 else if(p[pixel[13]] < c_b)
3146 if(p[pixel[7]] < c_b)
3147 if(p[pixel[8]] < c_b)
3148 if(p[pixel[9]] < c_b)
3149 if(p[pixel[10]] < c_b)
3150 if(p[pixel[11]] < c_b)
3151 if(p[pixel[12]] < c_b)
3152 if(p[pixel[14]] < c_b)
3153 if(p[pixel[15]] < c_b)
3154 {}
3155 else
3156 continue;
3157 else
3158 continue;
3159 else
3160 continue;
3161 else
3162 continue;
3163 else
3164 continue;
3165 else
3166 continue;
3167 else
3168 continue;
3169 else
3170 continue;
3171 else
3172 continue;
3173 else if(p[pixel[5]] < c_b)
3174 if(p[pixel[14]] > cb)
3175 if(p[pixel[12]] > cb)
3176 if(p[pixel[13]] > cb)
3177 if(p[pixel[15]] > cb)
3178 {}
3179 else
3180 if(p[pixel[6]] > cb)
3181 if(p[pixel[7]] > cb)
3182 if(p[pixel[8]] > cb)
3183 if(p[pixel[9]] > cb)
3184 if(p[pixel[10]] > cb)
3185 if(p[pixel[11]] > cb)
3186 {}
3187 else
3188 continue;
3189 else
3190 continue;
3191 else
3192 continue;
3193 else
3194 continue;
3195 else
3196 continue;
3197 else
3198 continue;
3199 else
3200 continue;
3201 else if(p[pixel[12]] < c_b)
3202 if(p[pixel[6]] < c_b)
3203 if(p[pixel[7]] < c_b)
3204 if(p[pixel[8]] < c_b)
3205 if(p[pixel[9]] < c_b)
3206 if(p[pixel[10]] < c_b)
3207 if(p[pixel[11]] < c_b)
3208 if(p[pixel[13]] < c_b)
3209 {}
3210 else
3211 continue;
3212 else
3213 continue;
3214 else
3215 continue;
3216 else
3217 continue;
3218 else
3219 continue;
3220 else
3221 continue;
3222 else
3223 continue;
3224 else
3225 continue;
3226 else if(p[pixel[14]] < c_b)
3227 if(p[pixel[7]] < c_b)
3228 if(p[pixel[8]] < c_b)
3229 if(p[pixel[9]] < c_b)
3230 if(p[pixel[10]] < c_b)
3231 if(p[pixel[11]] < c_b)
3232 if(p[pixel[12]] < c_b)
3233 if(p[pixel[13]] < c_b)
3234 if(p[pixel[6]] < c_b)
3235 {}
3236 else
3237 if(p[pixel[15]] < c_b)
3238 {}
3239 else
3240 continue;
3241 else
3242 continue;
3243 else
3244 continue;
3245 else
3246 continue;
3247 else
3248 continue;
3249 else
3250 continue;
3251 else
3252 continue;
3253 else
3254 continue;
3255 else
3256 if(p[pixel[6]] < c_b)
3257 if(p[pixel[7]] < c_b)
3258 if(p[pixel[8]] < c_b)
3259 if(p[pixel[9]] < c_b)
3260 if(p[pixel[10]] < c_b)
3261 if(p[pixel[11]] < c_b)
3262 if(p[pixel[12]] < c_b)
3263 if(p[pixel[13]] < c_b)
3264 {}
3265 else
3266 continue;
3267 else
3268 continue;
3269 else
3270 continue;
3271 else
3272 continue;
3273 else
3274 continue;
3275 else
3276 continue;
3277 else
3278 continue;
3279 else
3280 continue;
3281 else
3282 if(p[pixel[12]] > cb)
3283 if(p[pixel[13]] > cb)
3284 if(p[pixel[14]] > cb)
3285 if(p[pixel[15]] > cb)
3286 {}
3287 else
3288 if(p[pixel[6]] > cb)
3289 if(p[pixel[7]] > cb)
3290 if(p[pixel[8]] > cb)
3291 if(p[pixel[9]] > cb)
3292 if(p[pixel[10]] > cb)
3293 if(p[pixel[11]] > cb)
3294 {}
3295 else
3296 continue;
3297 else
3298 continue;
3299 else
3300 continue;
3301 else
3302 continue;
3303 else
3304 continue;
3305 else
3306 continue;
3307 else
3308 continue;
3309 else
3310 continue;
3311 else if(p[pixel[12]] < c_b)
3312 if(p[pixel[7]] < c_b)
3313 if(p[pixel[8]] < c_b)
3314 if(p[pixel[9]] < c_b)
3315 if(p[pixel[10]] < c_b)
3316 if(p[pixel[11]] < c_b)
3317 if(p[pixel[13]] < c_b)
3318 if(p[pixel[14]] < c_b)
3319 if(p[pixel[6]] < c_b)
3320 {}
3321 else
3322 if(p[pixel[15]] < c_b)
3323 {}
3324 else
3325 continue;
3326 else
3327 continue;
3328 else
3329 continue;
3330 else
3331 continue;
3332 else
3333 continue;
3334 else
3335 continue;
3336 else
3337 continue;
3338 else
3339 continue;
3340 else
3341 continue;
3342 else if(p[pixel[4]] < c_b)
3343 if(p[pixel[13]] > cb)
3344 if(p[pixel[11]] > cb)
3345 if(p[pixel[12]] > cb)
3346 if(p[pixel[14]] > cb)
3347 if(p[pixel[15]] > cb)
3348 {}
3349 else
3350 if(p[pixel[6]] > cb)
3351 if(p[pixel[7]] > cb)
3352 if(p[pixel[8]] > cb)
3353 if(p[pixel[9]] > cb)
3354 if(p[pixel[10]] > cb)
3355 {}
3356 else
3357 continue;
3358 else
3359 continue;
3360 else
3361 continue;
3362 else
3363 continue;
3364 else
3365 continue;
3366 else
3367 if(p[pixel[5]] > cb)
3368 if(p[pixel[6]] > cb)
3369 if(p[pixel[7]] > cb)
3370 if(p[pixel[8]] > cb)
3371 if(p[pixel[9]] > cb)
3372 if(p[pixel[10]] > cb)
3373 {}
3374 else
3375 continue;
3376 else
3377 continue;
3378 else
3379 continue;
3380 else
3381 continue;
3382 else
3383 continue;
3384 else
3385 continue;
3386 else
3387 continue;
3388 else if(p[pixel[11]] < c_b)
3389 if(p[pixel[5]] < c_b)
3390 if(p[pixel[6]] < c_b)
3391 if(p[pixel[7]] < c_b)
3392 if(p[pixel[8]] < c_b)
3393 if(p[pixel[9]] < c_b)
3394 if(p[pixel[10]] < c_b)
3395 if(p[pixel[12]] < c_b)
3396 {}
3397 else
3398 continue;
3399 else
3400 continue;
3401 else
3402 continue;
3403 else
3404 continue;
3405 else
3406 continue;
3407 else
3408 continue;
3409 else
3410 continue;
3411 else
3412 continue;
3413 else if(p[pixel[13]] < c_b)
3414 if(p[pixel[7]] < c_b)
3415 if(p[pixel[8]] < c_b)
3416 if(p[pixel[9]] < c_b)
3417 if(p[pixel[10]] < c_b)
3418 if(p[pixel[11]] < c_b)
3419 if(p[pixel[12]] < c_b)
3420 if(p[pixel[6]] < c_b)
3421 if(p[pixel[5]] < c_b)
3422 {}
3423 else
3424 if(p[pixel[14]] < c_b)
3425 {}
3426 else
3427 continue;
3428 else
3429 if(p[pixel[14]] < c_b)
3430 if(p[pixel[15]] < c_b)
3431 {}
3432 else
3433 continue;
3434 else
3435 continue;
3436 else
3437 continue;
3438 else
3439 continue;
3440 else
3441 continue;
3442 else
3443 continue;
3444 else
3445 continue;
3446 else
3447 continue;
3448 else
3449 if(p[pixel[5]] < c_b)
3450 if(p[pixel[6]] < c_b)
3451 if(p[pixel[7]] < c_b)
3452 if(p[pixel[8]] < c_b)
3453 if(p[pixel[9]] < c_b)
3454 if(p[pixel[10]] < c_b)
3455 if(p[pixel[11]] < c_b)
3456 if(p[pixel[12]] < c_b)
3457 {}
3458 else
3459 continue;
3460 else
3461 continue;
3462 else
3463 continue;
3464 else
3465 continue;
3466 else
3467 continue;
3468 else
3469 continue;
3470 else
3471 continue;
3472 else
3473 continue;
3474 else
3475 if(p[pixel[11]] > cb)
3476 if(p[pixel[12]] > cb)
3477 if(p[pixel[13]] > cb)
3478 if(p[pixel[14]] > cb)
3479 if(p[pixel[15]] > cb)
3480 {}
3481 else
3482 if(p[pixel[6]] > cb)
3483 if(p[pixel[7]] > cb)
3484 if(p[pixel[8]] > cb)
3485 if(p[pixel[9]] > cb)
3486 if(p[pixel[10]] > cb)
3487 {}
3488 else
3489 continue;
3490 else
3491 continue;
3492 else
3493 continue;
3494 else
3495 continue;
3496 else
3497 continue;
3498 else
3499 if(p[pixel[5]] > cb)
3500 if(p[pixel[6]] > cb)
3501 if(p[pixel[7]] > cb)
3502 if(p[pixel[8]] > cb)
3503 if(p[pixel[9]] > cb)
3504 if(p[pixel[10]] > cb)
3505 {}
3506 else
3507 continue;
3508 else
3509 continue;
3510 else
3511 continue;
3512 else
3513 continue;
3514 else
3515 continue;
3516 else
3517 continue;
3518 else
3519 continue;
3520 else
3521 continue;
3522 else if(p[pixel[11]] < c_b)
3523 if(p[pixel[7]] < c_b)
3524 if(p[pixel[8]] < c_b)
3525 if(p[pixel[9]] < c_b)
3526 if(p[pixel[10]] < c_b)
3527 if(p[pixel[12]] < c_b)
3528 if(p[pixel[13]] < c_b)
3529 if(p[pixel[6]] < c_b)
3530 if(p[pixel[5]] < c_b)
3531 {}
3532 else
3533 if(p[pixel[14]] < c_b)
3534 {}
3535 else
3536 continue;
3537 else
3538 if(p[pixel[14]] < c_b)
3539 if(p[pixel[15]] < c_b)
3540 {}
3541 else
3542 continue;
3543 else
3544 continue;
3545 else
3546 continue;
3547 else
3548 continue;
3549 else
3550 continue;
3551 else
3552 continue;
3553 else
3554 continue;
3555 else
3556 continue;
3557 else
3558 continue;
3559 else if(p[pixel[3]] < c_b)
3560 if(p[pixel[10]] > cb)
3561 if(p[pixel[11]] > cb)
3562 if(p[pixel[12]] > cb)
3563 if(p[pixel[13]] > cb)
3564 if(p[pixel[14]] > cb)
3565 if(p[pixel[15]] > cb)
3566 {}
3567 else
3568 if(p[pixel[6]] > cb)
3569 if(p[pixel[7]] > cb)
3570 if(p[pixel[8]] > cb)
3571 if(p[pixel[9]] > cb)
3572 {}
3573 else
3574 continue;
3575 else
3576 continue;
3577 else
3578 continue;
3579 else
3580 continue;
3581 else
3582 if(p[pixel[5]] > cb)
3583 if(p[pixel[6]] > cb)
3584 if(p[pixel[7]] > cb)
3585 if(p[pixel[8]] > cb)
3586 if(p[pixel[9]] > cb)
3587 {}
3588 else
3589 continue;
3590 else
3591 continue;
3592 else
3593 continue;
3594 else
3595 continue;
3596 else
3597 continue;
3598 else
3599 if(p[pixel[4]] > cb)
3600 if(p[pixel[5]] > cb)
3601 if(p[pixel[6]] > cb)
3602 if(p[pixel[7]] > cb)
3603 if(p[pixel[8]] > cb)
3604 if(p[pixel[9]] > cb)
3605 {}
3606 else
3607 continue;
3608 else
3609 continue;
3610 else
3611 continue;
3612 else
3613 continue;
3614 else
3615 continue;
3616 else
3617 continue;
3618 else
3619 continue;
3620 else
3621 continue;
3622 else if(p[pixel[10]] < c_b)
3623 if(p[pixel[7]] < c_b)
3624 if(p[pixel[8]] < c_b)
3625 if(p[pixel[9]] < c_b)
3626 if(p[pixel[11]] < c_b)
3627 if(p[pixel[6]] < c_b)
3628 if(p[pixel[5]] < c_b)
3629 if(p[pixel[4]] < c_b)
3630 {}
3631 else
3632 if(p[pixel[12]] < c_b)
3633 if(p[pixel[13]] < c_b)
3634 {}
3635 else
3636 continue;
3637 else
3638 continue;
3639 else
3640 if(p[pixel[12]] < c_b)
3641 if(p[pixel[13]] < c_b)
3642 if(p[pixel[14]] < c_b)
3643 {}
3644 else
3645 continue;
3646 else
3647 continue;
3648 else
3649 continue;
3650 else
3651 if(p[pixel[12]] < c_b)
3652 if(p[pixel[13]] < c_b)
3653 if(p[pixel[14]] < c_b)
3654 if(p[pixel[15]] < c_b)
3655 {}
3656 else
3657 continue;
3658 else
3659 continue;
3660 else
3661 continue;
3662 else
3663 continue;
3664 else
3665 continue;
3666 else
3667 continue;
3668 else
3669 continue;
3670 else
3671 continue;
3672 else
3673 continue;
3674 else
3675 if(p[pixel[10]] > cb)
3676 if(p[pixel[11]] > cb)
3677 if(p[pixel[12]] > cb)
3678 if(p[pixel[13]] > cb)
3679 if(p[pixel[14]] > cb)
3680 if(p[pixel[15]] > cb)
3681 {}
3682 else
3683 if(p[pixel[6]] > cb)
3684 if(p[pixel[7]] > cb)
3685 if(p[pixel[8]] > cb)
3686 if(p[pixel[9]] > cb)
3687 {}
3688 else
3689 continue;
3690 else
3691 continue;
3692 else
3693 continue;
3694 else
3695 continue;
3696 else
3697 if(p[pixel[5]] > cb)
3698 if(p[pixel[6]] > cb)
3699 if(p[pixel[7]] > cb)
3700 if(p[pixel[8]] > cb)
3701 if(p[pixel[9]] > cb)
3702 {}
3703 else
3704 continue;
3705 else
3706 continue;
3707 else
3708 continue;
3709 else
3710 continue;
3711 else
3712 continue;
3713 else
3714 if(p[pixel[4]] > cb)
3715 if(p[pixel[5]] > cb)
3716 if(p[pixel[6]] > cb)
3717 if(p[pixel[7]] > cb)
3718 if(p[pixel[8]] > cb)
3719 if(p[pixel[9]] > cb)
3720 {}
3721 else
3722 continue;
3723 else
3724 continue;
3725 else
3726 continue;
3727 else
3728 continue;
3729 else
3730 continue;
3731 else
3732 continue;
3733 else
3734 continue;
3735 else
3736 continue;
3737 else if(p[pixel[10]] < c_b)
3738 if(p[pixel[7]] < c_b)
3739 if(p[pixel[8]] < c_b)
3740 if(p[pixel[9]] < c_b)
3741 if(p[pixel[11]] < c_b)
3742 if(p[pixel[12]] < c_b)
3743 if(p[pixel[6]] < c_b)
3744 if(p[pixel[5]] < c_b)
3745 if(p[pixel[4]] < c_b)
3746 {}
3747 else
3748 if(p[pixel[13]] < c_b)
3749 {}
3750 else
3751 continue;
3752 else
3753 if(p[pixel[13]] < c_b)
3754 if(p[pixel[14]] < c_b)
3755 {}
3756 else
3757 continue;
3758 else
3759 continue;
3760 else
3761 if(p[pixel[13]] < c_b)
3762 if(p[pixel[14]] < c_b)
3763 if(p[pixel[15]] < c_b)
3764 {}
3765 else
3766 continue;
3767 else
3768 continue;
3769 else
3770 continue;
3771 else
3772 continue;
3773 else
3774 continue;
3775 else
3776 continue;
3777 else
3778 continue;
3779 else
3780 continue;
3781 else
3782 continue;
3783 else if(p[pixel[2]] < c_b)
3784 if(p[pixel[9]] > cb)
3785 if(p[pixel[10]] > cb)
3786 if(p[pixel[11]] > cb)
3787 if(p[pixel[12]] > cb)
3788 if(p[pixel[13]] > cb)
3789 if(p[pixel[14]] > cb)
3790 if(p[pixel[15]] > cb)
3791 {}
3792 else
3793 if(p[pixel[6]] > cb)
3794 if(p[pixel[7]] > cb)
3795 if(p[pixel[8]] > cb)
3796 {}
3797 else
3798 continue;
3799 else
3800 continue;
3801 else
3802 continue;
3803 else
3804 if(p[pixel[5]] > cb)
3805 if(p[pixel[6]] > cb)
3806 if(p[pixel[7]] > cb)
3807 if(p[pixel[8]] > cb)
3808 {}
3809 else
3810 continue;
3811 else
3812 continue;
3813 else
3814 continue;
3815 else
3816 continue;
3817 else
3818 if(p[pixel[4]] > cb)
3819 if(p[pixel[5]] > cb)
3820 if(p[pixel[6]] > cb)
3821 if(p[pixel[7]] > cb)
3822 if(p[pixel[8]] > cb)
3823 {}
3824 else
3825 continue;
3826 else
3827 continue;
3828 else
3829 continue;
3830 else
3831 continue;
3832 else
3833 continue;
3834 else
3835 if(p[pixel[3]] > cb)
3836 if(p[pixel[4]] > cb)
3837 if(p[pixel[5]] > cb)
3838 if(p[pixel[6]] > cb)
3839 if(p[pixel[7]] > cb)
3840 if(p[pixel[8]] > cb)
3841 {}
3842 else
3843 continue;
3844 else
3845 continue;
3846 else
3847 continue;
3848 else
3849 continue;
3850 else
3851 continue;
3852 else
3853 continue;
3854 else
3855 continue;
3856 else
3857 continue;
3858 else if(p[pixel[9]] < c_b)
3859 if(p[pixel[7]] < c_b)
3860 if(p[pixel[8]] < c_b)
3861 if(p[pixel[10]] < c_b)
3862 if(p[pixel[6]] < c_b)
3863 if(p[pixel[5]] < c_b)
3864 if(p[pixel[4]] < c_b)
3865 if(p[pixel[3]] < c_b)
3866 {}
3867 else
3868 if(p[pixel[11]] < c_b)
3869 if(p[pixel[12]] < c_b)
3870 {}
3871 else
3872 continue;
3873 else
3874 continue;
3875 else
3876 if(p[pixel[11]] < c_b)
3877 if(p[pixel[12]] < c_b)
3878 if(p[pixel[13]] < c_b)
3879 {}
3880 else
3881 continue;
3882 else
3883 continue;
3884 else
3885 continue;
3886 else
3887 if(p[pixel[11]] < c_b)
3888 if(p[pixel[12]] < c_b)
3889 if(p[pixel[13]] < c_b)
3890 if(p[pixel[14]] < c_b)
3891 {}
3892 else
3893 continue;
3894 else
3895 continue;
3896 else
3897 continue;
3898 else
3899 continue;
3900 else
3901 if(p[pixel[11]] < c_b)
3902 if(p[pixel[12]] < c_b)
3903 if(p[pixel[13]] < c_b)
3904 if(p[pixel[14]] < c_b)
3905 if(p[pixel[15]] < c_b)
3906 {}
3907 else
3908 continue;
3909 else
3910 continue;
3911 else
3912 continue;
3913 else
3914 continue;
3915 else
3916 continue;
3917 else
3918 continue;
3919 else
3920 continue;
3921 else
3922 continue;
3923 else
3924 continue;
3925 else
3926 if(p[pixel[9]] > cb)
3927 if(p[pixel[10]] > cb)
3928 if(p[pixel[11]] > cb)
3929 if(p[pixel[12]] > cb)
3930 if(p[pixel[13]] > cb)
3931 if(p[pixel[14]] > cb)
3932 if(p[pixel[15]] > cb)
3933 {}
3934 else
3935 if(p[pixel[6]] > cb)
3936 if(p[pixel[7]] > cb)
3937 if(p[pixel[8]] > cb)
3938 {}
3939 else
3940 continue;
3941 else
3942 continue;
3943 else
3944 continue;
3945 else
3946 if(p[pixel[5]] > cb)
3947 if(p[pixel[6]] > cb)
3948 if(p[pixel[7]] > cb)
3949 if(p[pixel[8]] > cb)
3950 {}
3951 else
3952 continue;
3953 else
3954 continue;
3955 else
3956 continue;
3957 else
3958 continue;
3959 else
3960 if(p[pixel[4]] > cb)
3961 if(p[pixel[5]] > cb)
3962 if(p[pixel[6]] > cb)
3963 if(p[pixel[7]] > cb)
3964 if(p[pixel[8]] > cb)
3965 {}
3966 else
3967 continue;
3968 else
3969 continue;
3970 else
3971 continue;
3972 else
3973 continue;
3974 else
3975 continue;
3976 else
3977 if(p[pixel[3]] > cb)
3978 if(p[pixel[4]] > cb)
3979 if(p[pixel[5]] > cb)
3980 if(p[pixel[6]] > cb)
3981 if(p[pixel[7]] > cb)
3982 if(p[pixel[8]] > cb)
3983 {}
3984 else
3985 continue;
3986 else
3987 continue;
3988 else
3989 continue;
3990 else
3991 continue;
3992 else
3993 continue;
3994 else
3995 continue;
3996 else
3997 continue;
3998 else
3999 continue;
4000 else if(p[pixel[9]] < c_b)
4001 if(p[pixel[7]] < c_b)
4002 if(p[pixel[8]] < c_b)
4003 if(p[pixel[10]] < c_b)
4004 if(p[pixel[11]] < c_b)
4005 if(p[pixel[6]] < c_b)
4006 if(p[pixel[5]] < c_b)
4007 if(p[pixel[4]] < c_b)
4008 if(p[pixel[3]] < c_b)
4009 {}
4010 else
4011 if(p[pixel[12]] < c_b)
4012 {}
4013 else
4014 continue;
4015 else
4016 if(p[pixel[12]] < c_b)
4017 if(p[pixel[13]] < c_b)
4018 {}
4019 else
4020 continue;
4021 else
4022 continue;
4023 else
4024 if(p[pixel[12]] < c_b)
4025 if(p[pixel[13]] < c_b)
4026 if(p[pixel[14]] < c_b)
4027 {}
4028 else
4029 continue;
4030 else
4031 continue;
4032 else
4033 continue;
4034 else
4035 if(p[pixel[12]] < c_b)
4036 if(p[pixel[13]] < c_b)
4037 if(p[pixel[14]] < c_b)
4038 if(p[pixel[15]] < c_b)
4039 {}
4040 else
4041 continue;
4042 else
4043 continue;
4044 else
4045 continue;
4046 else
4047 continue;
4048 else
4049 continue;
4050 else
4051 continue;
4052 else
4053 continue;
4054 else
4055 continue;
4056 else
4057 continue;
4058 else if(p[pixel[1]] < c_b)
4059 if(p[pixel[8]] > cb)
4060 if(p[pixel[9]] > cb)
4061 if(p[pixel[10]] > cb)
4062 if(p[pixel[11]] > cb)
4063 if(p[pixel[12]] > cb)
4064 if(p[pixel[13]] > cb)
4065 if(p[pixel[14]] > cb)
4066 if(p[pixel[15]] > cb)
4067 {}
4068 else
4069 if(p[pixel[6]] > cb)
4070 if(p[pixel[7]] > cb)
4071 {}
4072 else
4073 continue;
4074 else
4075 continue;
4076 else
4077 if(p[pixel[5]] > cb)
4078 if(p[pixel[6]] > cb)
4079 if(p[pixel[7]] > cb)
4080 {}
4081 else
4082 continue;
4083 else
4084 continue;
4085 else
4086 continue;
4087 else
4088 if(p[pixel[4]] > cb)
4089 if(p[pixel[5]] > cb)
4090 if(p[pixel[6]] > cb)
4091 if(p[pixel[7]] > cb)
4092 {}
4093 else
4094 continue;
4095 else
4096 continue;
4097 else
4098 continue;
4099 else
4100 continue;
4101 else
4102 if(p[pixel[3]] > cb)
4103 if(p[pixel[4]] > cb)
4104 if(p[pixel[5]] > cb)
4105 if(p[pixel[6]] > cb)
4106 if(p[pixel[7]] > cb)
4107 {}
4108 else
4109 continue;
4110 else
4111 continue;
4112 else
4113 continue;
4114 else
4115 continue;
4116 else
4117 continue;
4118 else
4119 if(p[pixel[2]] > cb)
4120 if(p[pixel[3]] > cb)
4121 if(p[pixel[4]] > cb)
4122 if(p[pixel[5]] > cb)
4123 if(p[pixel[6]] > cb)
4124 if(p[pixel[7]] > cb)
4125 {}
4126 else
4127 continue;
4128 else
4129 continue;
4130 else
4131 continue;
4132 else
4133 continue;
4134 else
4135 continue;
4136 else
4137 continue;
4138 else
4139 continue;
4140 else
4141 continue;
4142 else if(p[pixel[8]] < c_b)
4143 if(p[pixel[7]] < c_b)
4144 if(p[pixel[9]] < c_b)
4145 if(p[pixel[6]] < c_b)
4146 if(p[pixel[5]] < c_b)
4147 if(p[pixel[4]] < c_b)
4148 if(p[pixel[3]] < c_b)
4149 if(p[pixel[2]] < c_b)
4150 {}
4151 else
4152 if(p[pixel[10]] < c_b)
4153 if(p[pixel[11]] < c_b)
4154 {}
4155 else
4156 continue;
4157 else
4158 continue;
4159 else
4160 if(p[pixel[10]] < c_b)
4161 if(p[pixel[11]] < c_b)
4162 if(p[pixel[12]] < c_b)
4163 {}
4164 else
4165 continue;
4166 else
4167 continue;
4168 else
4169 continue;
4170 else
4171 if(p[pixel[10]] < c_b)
4172 if(p[pixel[11]] < c_b)
4173 if(p[pixel[12]] < c_b)
4174 if(p[pixel[13]] < c_b)
4175 {}
4176 else
4177 continue;
4178 else
4179 continue;
4180 else
4181 continue;
4182 else
4183 continue;
4184 else
4185 if(p[pixel[10]] < c_b)
4186 if(p[pixel[11]] < c_b)
4187 if(p[pixel[12]] < c_b)
4188 if(p[pixel[13]] < c_b)
4189 if(p[pixel[14]] < c_b)
4190 {}
4191 else
4192 continue;
4193 else
4194 continue;
4195 else
4196 continue;
4197 else
4198 continue;
4199 else
4200 continue;
4201 else
4202 if(p[pixel[10]] < c_b)
4203 if(p[pixel[11]] < c_b)
4204 if(p[pixel[12]] < c_b)
4205 if(p[pixel[13]] < c_b)
4206 if(p[pixel[14]] < c_b)
4207 if(p[pixel[15]] < c_b)
4208 {}
4209 else
4210 continue;
4211 else
4212 continue;
4213 else
4214 continue;
4215 else
4216 continue;
4217 else
4218 continue;
4219 else
4220 continue;
4221 else
4222 continue;
4223 else
4224 continue;
4225 else
4226 continue;
4227 else
4228 if(p[pixel[8]] > cb)
4229 if(p[pixel[9]] > cb)
4230 if(p[pixel[10]] > cb)
4231 if(p[pixel[11]] > cb)
4232 if(p[pixel[12]] > cb)
4233 if(p[pixel[13]] > cb)
4234 if(p[pixel[14]] > cb)
4235 if(p[pixel[15]] > cb)
4236 {}
4237 else
4238 if(p[pixel[6]] > cb)
4239 if(p[pixel[7]] > cb)
4240 {}
4241 else
4242 continue;
4243 else
4244 continue;
4245 else
4246 if(p[pixel[5]] > cb)
4247 if(p[pixel[6]] > cb)
4248 if(p[pixel[7]] > cb)
4249 {}
4250 else
4251 continue;
4252 else
4253 continue;
4254 else
4255 continue;
4256 else
4257 if(p[pixel[4]] > cb)
4258 if(p[pixel[5]] > cb)
4259 if(p[pixel[6]] > cb)
4260 if(p[pixel[7]] > cb)
4261 {}
4262 else
4263 continue;
4264 else
4265 continue;
4266 else
4267 continue;
4268 else
4269 continue;
4270 else
4271 if(p[pixel[3]] > cb)
4272 if(p[pixel[4]] > cb)
4273 if(p[pixel[5]] > cb)
4274 if(p[pixel[6]] > cb)
4275 if(p[pixel[7]] > cb)
4276 {}
4277 else
4278 continue;
4279 else
4280 continue;
4281 else
4282 continue;
4283 else
4284 continue;
4285 else
4286 continue;
4287 else
4288 if(p[pixel[2]] > cb)
4289 if(p[pixel[3]] > cb)
4290 if(p[pixel[4]] > cb)
4291 if(p[pixel[5]] > cb)
4292 if(p[pixel[6]] > cb)
4293 if(p[pixel[7]] > cb)
4294 {}
4295 else
4296 continue;
4297 else
4298 continue;
4299 else
4300 continue;
4301 else
4302 continue;
4303 else
4304 continue;
4305 else
4306 continue;
4307 else
4308 continue;
4309 else
4310 continue;
4311 else if(p[pixel[8]] < c_b)
4312 if(p[pixel[7]] < c_b)
4313 if(p[pixel[9]] < c_b)
4314 if(p[pixel[10]] < c_b)
4315 if(p[pixel[6]] < c_b)
4316 if(p[pixel[5]] < c_b)
4317 if(p[pixel[4]] < c_b)
4318 if(p[pixel[3]] < c_b)
4319 if(p[pixel[2]] < c_b)
4320 {}
4321 else
4322 if(p[pixel[11]] < c_b)
4323 {}
4324 else
4325 continue;
4326 else
4327 if(p[pixel[11]] < c_b)
4328 if(p[pixel[12]] < c_b)
4329 {}
4330 else
4331 continue;
4332 else
4333 continue;
4334 else
4335 if(p[pixel[11]] < c_b)
4336 if(p[pixel[12]] < c_b)
4337 if(p[pixel[13]] < c_b)
4338 {}
4339 else
4340 continue;
4341 else
4342 continue;
4343 else
4344 continue;
4345 else
4346 if(p[pixel[11]] < c_b)
4347 if(p[pixel[12]] < c_b)
4348 if(p[pixel[13]] < c_b)
4349 if(p[pixel[14]] < c_b)
4350 {}
4351 else
4352 continue;
4353 else
4354 continue;
4355 else
4356 continue;
4357 else
4358 continue;
4359 else
4360 if(p[pixel[11]] < c_b)
4361 if(p[pixel[12]] < c_b)
4362 if(p[pixel[13]] < c_b)
4363 if(p[pixel[14]] < c_b)
4364 if(p[pixel[15]] < c_b)
4365 {}
4366 else
4367 continue;
4368 else
4369 continue;
4370 else
4371 continue;
4372 else
4373 continue;
4374 else
4375 continue;
4376 else
4377 continue;
4378 else
4379 continue;
4380 else
4381 continue;
4382 else
4383 continue;
4384 else if(p[pixel[0]] < c_b)
4385 if(p[pixel[1]] > cb)
4386 if(p[pixel[8]] > cb)
4387 if(p[pixel[7]] > cb)
4388 if(p[pixel[9]] > cb)
4389 if(p[pixel[6]] > cb)
4390 if(p[pixel[5]] > cb)
4391 if(p[pixel[4]] > cb)
4392 if(p[pixel[3]] > cb)
4393 if(p[pixel[2]] > cb)
4394 {}
4395 else
4396 if(p[pixel[10]] > cb)
4397 if(p[pixel[11]] > cb)
4398 {}
4399 else
4400 continue;
4401 else
4402 continue;
4403 else
4404 if(p[pixel[10]] > cb)
4405 if(p[pixel[11]] > cb)
4406 if(p[pixel[12]] > cb)
4407 {}
4408 else
4409 continue;
4410 else
4411 continue;
4412 else
4413 continue;
4414 else
4415 if(p[pixel[10]] > cb)
4416 if(p[pixel[11]] > cb)
4417 if(p[pixel[12]] > cb)
4418 if(p[pixel[13]] > cb)
4419 {}
4420 else
4421 continue;
4422 else
4423 continue;
4424 else
4425 continue;
4426 else
4427 continue;
4428 else
4429 if(p[pixel[10]] > cb)
4430 if(p[pixel[11]] > cb)
4431 if(p[pixel[12]] > cb)
4432 if(p[pixel[13]] > cb)
4433 if(p[pixel[14]] > cb)
4434 {}
4435 else
4436 continue;
4437 else
4438 continue;
4439 else
4440 continue;
4441 else
4442 continue;
4443 else
4444 continue;
4445 else
4446 if(p[pixel[10]] > cb)
4447 if(p[pixel[11]] > cb)
4448 if(p[pixel[12]] > cb)
4449 if(p[pixel[13]] > cb)
4450 if(p[pixel[14]] > cb)
4451 if(p[pixel[15]] > cb)
4452 {}
4453 else
4454 continue;
4455 else
4456 continue;
4457 else
4458 continue;
4459 else
4460 continue;
4461 else
4462 continue;
4463 else
4464 continue;
4465 else
4466 continue;
4467 else
4468 continue;
4469 else if(p[pixel[8]] < c_b)
4470 if(p[pixel[9]] < c_b)
4471 if(p[pixel[10]] < c_b)
4472 if(p[pixel[11]] < c_b)
4473 if(p[pixel[12]] < c_b)
4474 if(p[pixel[13]] < c_b)
4475 if(p[pixel[14]] < c_b)
4476 if(p[pixel[15]] < c_b)
4477 {}
4478 else
4479 if(p[pixel[6]] < c_b)
4480 if(p[pixel[7]] < c_b)
4481 {}
4482 else
4483 continue;
4484 else
4485 continue;
4486 else
4487 if(p[pixel[5]] < c_b)
4488 if(p[pixel[6]] < c_b)
4489 if(p[pixel[7]] < c_b)
4490 {}
4491 else
4492 continue;
4493 else
4494 continue;
4495 else
4496 continue;
4497 else
4498 if(p[pixel[4]] < c_b)
4499 if(p[pixel[5]] < c_b)
4500 if(p[pixel[6]] < c_b)
4501 if(p[pixel[7]] < c_b)
4502 {}
4503 else
4504 continue;
4505 else
4506 continue;
4507 else
4508 continue;
4509 else
4510 continue;
4511 else
4512 if(p[pixel[3]] < c_b)
4513 if(p[pixel[4]] < c_b)
4514 if(p[pixel[5]] < c_b)
4515 if(p[pixel[6]] < c_b)
4516 if(p[pixel[7]] < c_b)
4517 {}
4518 else
4519 continue;
4520 else
4521 continue;
4522 else
4523 continue;
4524 else
4525 continue;
4526 else
4527 continue;
4528 else
4529 if(p[pixel[2]] < c_b)
4530 if(p[pixel[3]] < c_b)
4531 if(p[pixel[4]] < c_b)
4532 if(p[pixel[5]] < c_b)
4533 if(p[pixel[6]] < c_b)
4534 if(p[pixel[7]] < c_b)
4535 {}
4536 else
4537 continue;
4538 else
4539 continue;
4540 else
4541 continue;
4542 else
4543 continue;
4544 else
4545 continue;
4546 else
4547 continue;
4548 else
4549 continue;
4550 else
4551 continue;
4552 else
4553 continue;
4554 else if(p[pixel[1]] < c_b)
4555 if(p[pixel[2]] > cb)
4556 if(p[pixel[9]] > cb)
4557 if(p[pixel[7]] > cb)
4558 if(p[pixel[8]] > cb)
4559 if(p[pixel[10]] > cb)
4560 if(p[pixel[6]] > cb)
4561 if(p[pixel[5]] > cb)
4562 if(p[pixel[4]] > cb)
4563 if(p[pixel[3]] > cb)
4564 {}
4565 else
4566 if(p[pixel[11]] > cb)
4567 if(p[pixel[12]] > cb)
4568 {}
4569 else
4570 continue;
4571 else
4572 continue;
4573 else
4574 if(p[pixel[11]] > cb)
4575 if(p[pixel[12]] > cb)
4576 if(p[pixel[13]] > cb)
4577 {}
4578 else
4579 continue;
4580 else
4581 continue;
4582 else
4583 continue;
4584 else
4585 if(p[pixel[11]] > cb)
4586 if(p[pixel[12]] > cb)
4587 if(p[pixel[13]] > cb)
4588 if(p[pixel[14]] > cb)
4589 {}
4590 else
4591 continue;
4592 else
4593 continue;
4594 else
4595 continue;
4596 else
4597 continue;
4598 else
4599 if(p[pixel[11]] > cb)
4600 if(p[pixel[12]] > cb)
4601 if(p[pixel[13]] > cb)
4602 if(p[pixel[14]] > cb)
4603 if(p[pixel[15]] > cb)
4604 {}
4605 else
4606 continue;
4607 else
4608 continue;
4609 else
4610 continue;
4611 else
4612 continue;
4613 else
4614 continue;
4615 else
4616 continue;
4617 else
4618 continue;
4619 else
4620 continue;
4621 else if(p[pixel[9]] < c_b)
4622 if(p[pixel[10]] < c_b)
4623 if(p[pixel[11]] < c_b)
4624 if(p[pixel[12]] < c_b)
4625 if(p[pixel[13]] < c_b)
4626 if(p[pixel[14]] < c_b)
4627 if(p[pixel[15]] < c_b)
4628 {}
4629 else
4630 if(p[pixel[6]] < c_b)
4631 if(p[pixel[7]] < c_b)
4632 if(p[pixel[8]] < c_b)
4633 {}
4634 else
4635 continue;
4636 else
4637 continue;
4638 else
4639 continue;
4640 else
4641 if(p[pixel[5]] < c_b)
4642 if(p[pixel[6]] < c_b)
4643 if(p[pixel[7]] < c_b)
4644 if(p[pixel[8]] < c_b)
4645 {}
4646 else
4647 continue;
4648 else
4649 continue;
4650 else
4651 continue;
4652 else
4653 continue;
4654 else
4655 if(p[pixel[4]] < c_b)
4656 if(p[pixel[5]] < c_b)
4657 if(p[pixel[6]] < c_b)
4658 if(p[pixel[7]] < c_b)
4659 if(p[pixel[8]] < c_b)
4660 {}
4661 else
4662 continue;
4663 else
4664 continue;
4665 else
4666 continue;
4667 else
4668 continue;
4669 else
4670 continue;
4671 else
4672 if(p[pixel[3]] < c_b)
4673 if(p[pixel[4]] < c_b)
4674 if(p[pixel[5]] < c_b)
4675 if(p[pixel[6]] < c_b)
4676 if(p[pixel[7]] < c_b)
4677 if(p[pixel[8]] < c_b)
4678 {}
4679 else
4680 continue;
4681 else
4682 continue;
4683 else
4684 continue;
4685 else
4686 continue;
4687 else
4688 continue;
4689 else
4690 continue;
4691 else
4692 continue;
4693 else
4694 continue;
4695 else
4696 continue;
4697 else if(p[pixel[2]] < c_b)
4698 if(p[pixel[3]] > cb)
4699 if(p[pixel[10]] > cb)
4700 if(p[pixel[7]] > cb)
4701 if(p[pixel[8]] > cb)
4702 if(p[pixel[9]] > cb)
4703 if(p[pixel[11]] > cb)
4704 if(p[pixel[6]] > cb)
4705 if(p[pixel[5]] > cb)
4706 if(p[pixel[4]] > cb)
4707 {}
4708 else
4709 if(p[pixel[12]] > cb)
4710 if(p[pixel[13]] > cb)
4711 {}
4712 else
4713 continue;
4714 else
4715 continue;
4716 else
4717 if(p[pixel[12]] > cb)
4718 if(p[pixel[13]] > cb)
4719 if(p[pixel[14]] > cb)
4720 {}
4721 else
4722 continue;
4723 else
4724 continue;
4725 else
4726 continue;
4727 else
4728 if(p[pixel[12]] > cb)
4729 if(p[pixel[13]] > cb)
4730 if(p[pixel[14]] > cb)
4731 if(p[pixel[15]] > cb)
4732 {}
4733 else
4734 continue;
4735 else
4736 continue;
4737 else
4738 continue;
4739 else
4740 continue;
4741 else
4742 continue;
4743 else
4744 continue;
4745 else
4746 continue;
4747 else
4748 continue;
4749 else if(p[pixel[10]] < c_b)
4750 if(p[pixel[11]] < c_b)
4751 if(p[pixel[12]] < c_b)
4752 if(p[pixel[13]] < c_b)
4753 if(p[pixel[14]] < c_b)
4754 if(p[pixel[15]] < c_b)
4755 {}
4756 else
4757 if(p[pixel[6]] < c_b)
4758 if(p[pixel[7]] < c_b)
4759 if(p[pixel[8]] < c_b)
4760 if(p[pixel[9]] < c_b)
4761 {}
4762 else
4763 continue;
4764 else
4765 continue;
4766 else
4767 continue;
4768 else
4769 continue;
4770 else
4771 if(p[pixel[5]] < c_b)
4772 if(p[pixel[6]] < c_b)
4773 if(p[pixel[7]] < c_b)
4774 if(p[pixel[8]] < c_b)
4775 if(p[pixel[9]] < c_b)
4776 {}
4777 else
4778 continue;
4779 else
4780 continue;
4781 else
4782 continue;
4783 else
4784 continue;
4785 else
4786 continue;
4787 else
4788 if(p[pixel[4]] < c_b)
4789 if(p[pixel[5]] < c_b)
4790 if(p[pixel[6]] < c_b)
4791 if(p[pixel[7]] < c_b)
4792 if(p[pixel[8]] < c_b)
4793 if(p[pixel[9]] < c_b)
4794 {}
4795 else
4796 continue;
4797 else
4798 continue;
4799 else
4800 continue;
4801 else
4802 continue;
4803 else
4804 continue;
4805 else
4806 continue;
4807 else
4808 continue;
4809 else
4810 continue;
4811 else
4812 continue;
4813 else if(p[pixel[3]] < c_b)
4814 if(p[pixel[4]] > cb)
4815 if(p[pixel[13]] > cb)
4816 if(p[pixel[7]] > cb)
4817 if(p[pixel[8]] > cb)
4818 if(p[pixel[9]] > cb)
4819 if(p[pixel[10]] > cb)
4820 if(p[pixel[11]] > cb)
4821 if(p[pixel[12]] > cb)
4822 if(p[pixel[6]] > cb)
4823 if(p[pixel[5]] > cb)
4824 {}
4825 else
4826 if(p[pixel[14]] > cb)
4827 {}
4828 else
4829 continue;
4830 else
4831 if(p[pixel[14]] > cb)
4832 if(p[pixel[15]] > cb)
4833 {}
4834 else
4835 continue;
4836 else
4837 continue;
4838 else
4839 continue;
4840 else
4841 continue;
4842 else
4843 continue;
4844 else
4845 continue;
4846 else
4847 continue;
4848 else
4849 continue;
4850 else if(p[pixel[13]] < c_b)
4851 if(p[pixel[11]] > cb)
4852 if(p[pixel[5]] > cb)
4853 if(p[pixel[6]] > cb)
4854 if(p[pixel[7]] > cb)
4855 if(p[pixel[8]] > cb)
4856 if(p[pixel[9]] > cb)
4857 if(p[pixel[10]] > cb)
4858 if(p[pixel[12]] > cb)
4859 {}
4860 else
4861 continue;
4862 else
4863 continue;
4864 else
4865 continue;
4866 else
4867 continue;
4868 else
4869 continue;
4870 else
4871 continue;
4872 else
4873 continue;
4874 else if(p[pixel[11]] < c_b)
4875 if(p[pixel[12]] < c_b)
4876 if(p[pixel[14]] < c_b)
4877 if(p[pixel[15]] < c_b)
4878 {}
4879 else
4880 if(p[pixel[6]] < c_b)
4881 if(p[pixel[7]] < c_b)
4882 if(p[pixel[8]] < c_b)
4883 if(p[pixel[9]] < c_b)
4884 if(p[pixel[10]] < c_b)
4885 {}
4886 else
4887 continue;
4888 else
4889 continue;
4890 else
4891 continue;
4892 else
4893 continue;
4894 else
4895 continue;
4896 else
4897 if(p[pixel[5]] < c_b)
4898 if(p[pixel[6]] < c_b)
4899 if(p[pixel[7]] < c_b)
4900 if(p[pixel[8]] < c_b)
4901 if(p[pixel[9]] < c_b)
4902 if(p[pixel[10]] < c_b)
4903 {}
4904 else
4905 continue;
4906 else
4907 continue;
4908 else
4909 continue;
4910 else
4911 continue;
4912 else
4913 continue;
4914 else
4915 continue;
4916 else
4917 continue;
4918 else
4919 continue;
4920 else
4921 if(p[pixel[5]] > cb)
4922 if(p[pixel[6]] > cb)
4923 if(p[pixel[7]] > cb)
4924 if(p[pixel[8]] > cb)
4925 if(p[pixel[9]] > cb)
4926 if(p[pixel[10]] > cb)
4927 if(p[pixel[11]] > cb)
4928 if(p[pixel[12]] > cb)
4929 {}
4930 else
4931 continue;
4932 else
4933 continue;
4934 else
4935 continue;
4936 else
4937 continue;
4938 else
4939 continue;
4940 else
4941 continue;
4942 else
4943 continue;
4944 else
4945 continue;
4946 else if(p[pixel[4]] < c_b)
4947 if(p[pixel[5]] > cb)
4948 if(p[pixel[14]] > cb)
4949 if(p[pixel[7]] > cb)
4950 if(p[pixel[8]] > cb)
4951 if(p[pixel[9]] > cb)
4952 if(p[pixel[10]] > cb)
4953 if(p[pixel[11]] > cb)
4954 if(p[pixel[12]] > cb)
4955 if(p[pixel[13]] > cb)
4956 if(p[pixel[6]] > cb)
4957 {}
4958 else
4959 if(p[pixel[15]] > cb)
4960 {}
4961 else
4962 continue;
4963 else
4964 continue;
4965 else
4966 continue;
4967 else
4968 continue;
4969 else
4970 continue;
4971 else
4972 continue;
4973 else
4974 continue;
4975 else
4976 continue;
4977 else if(p[pixel[14]] < c_b)
4978 if(p[pixel[12]] > cb)
4979 if(p[pixel[6]] > cb)
4980 if(p[pixel[7]] > cb)
4981 if(p[pixel[8]] > cb)
4982 if(p[pixel[9]] > cb)
4983 if(p[pixel[10]] > cb)
4984 if(p[pixel[11]] > cb)
4985 if(p[pixel[13]] > cb)
4986 {}
4987 else
4988 continue;
4989 else
4990 continue;
4991 else
4992 continue;
4993 else
4994 continue;
4995 else
4996 continue;
4997 else
4998 continue;
4999 else
5000 continue;
5001 else if(p[pixel[12]] < c_b)
5002 if(p[pixel[13]] < c_b)
5003 if(p[pixel[15]] < c_b)
5004 {}
5005 else
5006 if(p[pixel[6]] < c_b)
5007 if(p[pixel[7]] < c_b)
5008 if(p[pixel[8]] < c_b)
5009 if(p[pixel[9]] < c_b)
5010 if(p[pixel[10]] < c_b)
5011 if(p[pixel[11]] < c_b)
5012 {}
5013 else
5014 continue;
5015 else
5016 continue;
5017 else
5018 continue;
5019 else
5020 continue;
5021 else
5022 continue;
5023 else
5024 continue;
5025 else
5026 continue;
5027 else
5028 continue;
5029 else
5030 if(p[pixel[6]] > cb)
5031 if(p[pixel[7]] > cb)
5032 if(p[pixel[8]] > cb)
5033 if(p[pixel[9]] > cb)
5034 if(p[pixel[10]] > cb)
5035 if(p[pixel[11]] > cb)
5036 if(p[pixel[12]] > cb)
5037 if(p[pixel[13]] > cb)
5038 {}
5039 else
5040 continue;
5041 else
5042 continue;
5043 else
5044 continue;
5045 else
5046 continue;
5047 else
5048 continue;
5049 else
5050 continue;
5051 else
5052 continue;
5053 else
5054 continue;
5055 else if(p[pixel[5]] < c_b)
5056 if(p[pixel[6]] > cb)
5057 if(p[pixel[15]] < c_b)
5058 if(p[pixel[13]] > cb)
5059 if(p[pixel[7]] > cb)
5060 if(p[pixel[8]] > cb)
5061 if(p[pixel[9]] > cb)
5062 if(p[pixel[10]] > cb)
5063 if(p[pixel[11]] > cb)
5064 if(p[pixel[12]] > cb)
5065 if(p[pixel[14]] > cb)
5066 {}
5067 else
5068 continue;
5069 else
5070 continue;
5071 else
5072 continue;
5073 else
5074 continue;
5075 else
5076 continue;
5077 else
5078 continue;
5079 else
5080 continue;
5081 else if(p[pixel[13]] < c_b)
5082 if(p[pixel[14]] < c_b)
5083 {}
5084 else
5085 continue;
5086 else
5087 continue;
5088 else
5089 if(p[pixel[7]] > cb)
5090 if(p[pixel[8]] > cb)
5091 if(p[pixel[9]] > cb)
5092 if(p[pixel[10]] > cb)
5093 if(p[pixel[11]] > cb)
5094 if(p[pixel[12]] > cb)
5095 if(p[pixel[13]] > cb)
5096 if(p[pixel[14]] > cb)
5097 {}
5098 else
5099 continue;
5100 else
5101 continue;
5102 else
5103 continue;
5104 else
5105 continue;
5106 else
5107 continue;
5108 else
5109 continue;
5110 else
5111 continue;
5112 else
5113 continue;
5114 else if(p[pixel[6]] < c_b)
5115 if(p[pixel[7]] > cb)
5116 if(p[pixel[14]] > cb)
5117 if(p[pixel[8]] > cb)
5118 if(p[pixel[9]] > cb)
5119 if(p[pixel[10]] > cb)
5120 if(p[pixel[11]] > cb)
5121 if(p[pixel[12]] > cb)
5122 if(p[pixel[13]] > cb)
5123 if(p[pixel[15]] > cb)
5124 {}
5125 else
5126 continue;
5127 else
5128 continue;
5129 else
5130 continue;
5131 else
5132 continue;
5133 else
5134 continue;
5135 else
5136 continue;
5137 else
5138 continue;
5139 else if(p[pixel[14]] < c_b)
5140 if(p[pixel[15]] < c_b)
5141 {}
5142 else
5143 continue;
5144 else
5145 continue;
5146 else if(p[pixel[7]] < c_b)
5147 if(p[pixel[8]] < c_b)
5148 {}
5149 else
5150 if(p[pixel[15]] < c_b)
5151 {}
5152 else
5153 continue;
5154 else
5155 if(p[pixel[14]] < c_b)
5156 if(p[pixel[15]] < c_b)
5157 {}
5158 else
5159 continue;
5160 else
5161 continue;
5162 else
5163 if(p[pixel[13]] > cb)
5164 if(p[pixel[7]] > cb)
5165 if(p[pixel[8]] > cb)
5166 if(p[pixel[9]] > cb)
5167 if(p[pixel[10]] > cb)
5168 if(p[pixel[11]] > cb)
5169 if(p[pixel[12]] > cb)
5170 if(p[pixel[14]] > cb)
5171 if(p[pixel[15]] > cb)
5172 {}
5173 else
5174 continue;
5175 else
5176 continue;
5177 else
5178 continue;
5179 else
5180 continue;
5181 else
5182 continue;
5183 else
5184 continue;
5185 else
5186 continue;
5187 else
5188 continue;
5189 else if(p[pixel[13]] < c_b)
5190 if(p[pixel[14]] < c_b)
5191 if(p[pixel[15]] < c_b)
5192 {}
5193 else
5194 continue;
5195 else
5196 continue;
5197 else
5198 continue;
5199 else
5200 if(p[pixel[12]] > cb)
5201 if(p[pixel[7]] > cb)
5202 if(p[pixel[8]] > cb)
5203 if(p[pixel[9]] > cb)
5204 if(p[pixel[10]] > cb)
5205 if(p[pixel[11]] > cb)
5206 if(p[pixel[13]] > cb)
5207 if(p[pixel[14]] > cb)
5208 if(p[pixel[6]] > cb)
5209 {}
5210 else
5211 if(p[pixel[15]] > cb)
5212 {}
5213 else
5214 continue;
5215 else
5216 continue;
5217 else
5218 continue;
5219 else
5220 continue;
5221 else
5222 continue;
5223 else
5224 continue;
5225 else
5226 continue;
5227 else
5228 continue;
5229 else if(p[pixel[12]] < c_b)
5230 if(p[pixel[13]] < c_b)
5231 if(p[pixel[14]] < c_b)
5232 if(p[pixel[15]] < c_b)
5233 {}
5234 else
5235 if(p[pixel[6]] < c_b)
5236 if(p[pixel[7]] < c_b)
5237 if(p[pixel[8]] < c_b)
5238 if(p[pixel[9]] < c_b)
5239 if(p[pixel[10]] < c_b)
5240 if(p[pixel[11]] < c_b)
5241 {}
5242 else
5243 continue;
5244 else
5245 continue;
5246 else
5247 continue;
5248 else
5249 continue;
5250 else
5251 continue;
5252 else
5253 continue;
5254 else
5255 continue;
5256 else
5257 continue;
5258 else
5259 continue;
5260 else
5261 if(p[pixel[11]] > cb)
5262 if(p[pixel[7]] > cb)
5263 if(p[pixel[8]] > cb)
5264 if(p[pixel[9]] > cb)
5265 if(p[pixel[10]] > cb)
5266 if(p[pixel[12]] > cb)
5267 if(p[pixel[13]] > cb)
5268 if(p[pixel[6]] > cb)
5269 if(p[pixel[5]] > cb)
5270 {}
5271 else
5272 if(p[pixel[14]] > cb)
5273 {}
5274 else
5275 continue;
5276 else
5277 if(p[pixel[14]] > cb)
5278 if(p[pixel[15]] > cb)
5279 {}
5280 else
5281 continue;
5282 else
5283 continue;
5284 else
5285 continue;
5286 else
5287 continue;
5288 else
5289 continue;
5290 else
5291 continue;
5292 else
5293 continue;
5294 else
5295 continue;
5296 else if(p[pixel[11]] < c_b)
5297 if(p[pixel[12]] < c_b)
5298 if(p[pixel[13]] < c_b)
5299 if(p[pixel[14]] < c_b)
5300 if(p[pixel[15]] < c_b)
5301 {}
5302 else
5303 if(p[pixel[6]] < c_b)
5304 if(p[pixel[7]] < c_b)
5305 if(p[pixel[8]] < c_b)
5306 if(p[pixel[9]] < c_b)
5307 if(p[pixel[10]] < c_b)
5308 {}
5309 else
5310 continue;
5311 else
5312 continue;
5313 else
5314 continue;
5315 else
5316 continue;
5317 else
5318 continue;
5319 else
5320 if(p[pixel[5]] < c_b)
5321 if(p[pixel[6]] < c_b)
5322 if(p[pixel[7]] < c_b)
5323 if(p[pixel[8]] < c_b)
5324 if(p[pixel[9]] < c_b)
5325 if(p[pixel[10]] < c_b)
5326 {}
5327 else
5328 continue;
5329 else
5330 continue;
5331 else
5332 continue;
5333 else
5334 continue;
5335 else
5336 continue;
5337 else
5338 continue;
5339 else
5340 continue;
5341 else
5342 continue;
5343 else
5344 continue;
5345 else
5346 if(p[pixel[10]] > cb)
5347 if(p[pixel[7]] > cb)
5348 if(p[pixel[8]] > cb)
5349 if(p[pixel[9]] > cb)
5350 if(p[pixel[11]] > cb)
5351 if(p[pixel[12]] > cb)
5352 if(p[pixel[6]] > cb)
5353 if(p[pixel[5]] > cb)
5354 if(p[pixel[4]] > cb)
5355 {}
5356 else
5357 if(p[pixel[13]] > cb)
5358 {}
5359 else
5360 continue;
5361 else
5362 if(p[pixel[13]] > cb)
5363 if(p[pixel[14]] > cb)
5364 {}
5365 else
5366 continue;
5367 else
5368 continue;
5369 else
5370 if(p[pixel[13]] > cb)
5371 if(p[pixel[14]] > cb)
5372 if(p[pixel[15]] > cb)
5373 {}
5374 else
5375 continue;
5376 else
5377 continue;
5378 else
5379 continue;
5380 else
5381 continue;
5382 else
5383 continue;
5384 else
5385 continue;
5386 else
5387 continue;
5388 else
5389 continue;
5390 else if(p[pixel[10]] < c_b)
5391 if(p[pixel[11]] < c_b)
5392 if(p[pixel[12]] < c_b)
5393 if(p[pixel[13]] < c_b)
5394 if(p[pixel[14]] < c_b)
5395 if(p[pixel[15]] < c_b)
5396 {}
5397 else
5398 if(p[pixel[6]] < c_b)
5399 if(p[pixel[7]] < c_b)
5400 if(p[pixel[8]] < c_b)
5401 if(p[pixel[9]] < c_b)
5402 {}
5403 else
5404 continue;
5405 else
5406 continue;
5407 else
5408 continue;
5409 else
5410 continue;
5411 else
5412 if(p[pixel[5]] < c_b)
5413 if(p[pixel[6]] < c_b)
5414 if(p[pixel[7]] < c_b)
5415 if(p[pixel[8]] < c_b)
5416 if(p[pixel[9]] < c_b)
5417 {}
5418 else
5419 continue;
5420 else
5421 continue;
5422 else
5423 continue;
5424 else
5425 continue;
5426 else
5427 continue;
5428 else
5429 if(p[pixel[4]] < c_b)
5430 if(p[pixel[5]] < c_b)
5431 if(p[pixel[6]] < c_b)
5432 if(p[pixel[7]] < c_b)
5433 if(p[pixel[8]] < c_b)
5434 if(p[pixel[9]] < c_b)
5435 {}
5436 else
5437 continue;
5438 else
5439 continue;
5440 else
5441 continue;
5442 else
5443 continue;
5444 else
5445 continue;
5446 else
5447 continue;
5448 else
5449 continue;
5450 else
5451 continue;
5452 else
5453 continue;
5454 else
5455 if(p[pixel[9]] > cb)
5456 if(p[pixel[7]] > cb)
5457 if(p[pixel[8]] > cb)
5458 if(p[pixel[10]] > cb)
5459 if(p[pixel[11]] > cb)
5460 if(p[pixel[6]] > cb)
5461 if(p[pixel[5]] > cb)
5462 if(p[pixel[4]] > cb)
5463 if(p[pixel[3]] > cb)
5464 {}
5465 else
5466 if(p[pixel[12]] > cb)
5467 {}
5468 else
5469 continue;
5470 else
5471 if(p[pixel[12]] > cb)
5472 if(p[pixel[13]] > cb)
5473 {}
5474 else
5475 continue;
5476 else
5477 continue;
5478 else
5479 if(p[pixel[12]] > cb)
5480 if(p[pixel[13]] > cb)
5481 if(p[pixel[14]] > cb)
5482 {}
5483 else
5484 continue;
5485 else
5486 continue;
5487 else
5488 continue;
5489 else
5490 if(p[pixel[12]] > cb)
5491 if(p[pixel[13]] > cb)
5492 if(p[pixel[14]] > cb)
5493 if(p[pixel[15]] > cb)
5494 {}
5495 else
5496 continue;
5497 else
5498 continue;
5499 else
5500 continue;
5501 else
5502 continue;
5503 else
5504 continue;
5505 else
5506 continue;
5507 else
5508 continue;
5509 else
5510 continue;
5511 else if(p[pixel[9]] < c_b)
5512 if(p[pixel[10]] < c_b)
5513 if(p[pixel[11]] < c_b)
5514 if(p[pixel[12]] < c_b)
5515 if(p[pixel[13]] < c_b)
5516 if(p[pixel[14]] < c_b)
5517 if(p[pixel[15]] < c_b)
5518 {}
5519 else
5520 if(p[pixel[6]] < c_b)
5521 if(p[pixel[7]] < c_b)
5522 if(p[pixel[8]] < c_b)
5523 {}
5524 else
5525 continue;
5526 else
5527 continue;
5528 else
5529 continue;
5530 else
5531 if(p[pixel[5]] < c_b)
5532 if(p[pixel[6]] < c_b)
5533 if(p[pixel[7]] < c_b)
5534 if(p[pixel[8]] < c_b)
5535 {}
5536 else
5537 continue;
5538 else
5539 continue;
5540 else
5541 continue;
5542 else
5543 continue;
5544 else
5545 if(p[pixel[4]] < c_b)
5546 if(p[pixel[5]] < c_b)
5547 if(p[pixel[6]] < c_b)
5548 if(p[pixel[7]] < c_b)
5549 if(p[pixel[8]] < c_b)
5550 {}
5551 else
5552 continue;
5553 else
5554 continue;
5555 else
5556 continue;
5557 else
5558 continue;
5559 else
5560 continue;
5561 else
5562 if(p[pixel[3]] < c_b)
5563 if(p[pixel[4]] < c_b)
5564 if(p[pixel[5]] < c_b)
5565 if(p[pixel[6]] < c_b)
5566 if(p[pixel[7]] < c_b)
5567 if(p[pixel[8]] < c_b)
5568 {}
5569 else
5570 continue;
5571 else
5572 continue;
5573 else
5574 continue;
5575 else
5576 continue;
5577 else
5578 continue;
5579 else
5580 continue;
5581 else
5582 continue;
5583 else
5584 continue;
5585 else
5586 continue;
5587 else
5588 if(p[pixel[8]] > cb)
5589 if(p[pixel[7]] > cb)
5590 if(p[pixel[9]] > cb)
5591 if(p[pixel[10]] > cb)
5592 if(p[pixel[6]] > cb)
5593 if(p[pixel[5]] > cb)
5594 if(p[pixel[4]] > cb)
5595 if(p[pixel[3]] > cb)
5596 if(p[pixel[2]] > cb)
5597 {}
5598 else
5599 if(p[pixel[11]] > cb)
5600 {}
5601 else
5602 continue;
5603 else
5604 if(p[pixel[11]] > cb)
5605 if(p[pixel[12]] > cb)
5606 {}
5607 else
5608 continue;
5609 else
5610 continue;
5611 else
5612 if(p[pixel[11]] > cb)
5613 if(p[pixel[12]] > cb)
5614 if(p[pixel[13]] > cb)
5615 {}
5616 else
5617 continue;
5618 else
5619 continue;
5620 else
5621 continue;
5622 else
5623 if(p[pixel[11]] > cb)
5624 if(p[pixel[12]] > cb)
5625 if(p[pixel[13]] > cb)
5626 if(p[pixel[14]] > cb)
5627 {}
5628 else
5629 continue;
5630 else
5631 continue;
5632 else
5633 continue;
5634 else
5635 continue;
5636 else
5637 if(p[pixel[11]] > cb)
5638 if(p[pixel[12]] > cb)
5639 if(p[pixel[13]] > cb)
5640 if(p[pixel[14]] > cb)
5641 if(p[pixel[15]] > cb)
5642 {}
5643 else
5644 continue;
5645 else
5646 continue;
5647 else
5648 continue;
5649 else
5650 continue;
5651 else
5652 continue;
5653 else
5654 continue;
5655 else
5656 continue;
5657 else
5658 continue;
5659 else if(p[pixel[8]] < c_b)
5660 if(p[pixel[9]] < c_b)
5661 if(p[pixel[10]] < c_b)
5662 if(p[pixel[11]] < c_b)
5663 if(p[pixel[12]] < c_b)
5664 if(p[pixel[13]] < c_b)
5665 if(p[pixel[14]] < c_b)
5666 if(p[pixel[15]] < c_b)
5667 {}
5668 else
5669 if(p[pixel[6]] < c_b)
5670 if(p[pixel[7]] < c_b)
5671 {}
5672 else
5673 continue;
5674 else
5675 continue;
5676 else
5677 if(p[pixel[5]] < c_b)
5678 if(p[pixel[6]] < c_b)
5679 if(p[pixel[7]] < c_b)
5680 {}
5681 else
5682 continue;
5683 else
5684 continue;
5685 else
5686 continue;
5687 else
5688 if(p[pixel[4]] < c_b)
5689 if(p[pixel[5]] < c_b)
5690 if(p[pixel[6]] < c_b)
5691 if(p[pixel[7]] < c_b)
5692 {}
5693 else
5694 continue;
5695 else
5696 continue;
5697 else
5698 continue;
5699 else
5700 continue;
5701 else
5702 if(p[pixel[3]] < c_b)
5703 if(p[pixel[4]] < c_b)
5704 if(p[pixel[5]] < c_b)
5705 if(p[pixel[6]] < c_b)
5706 if(p[pixel[7]] < c_b)
5707 {}
5708 else
5709 continue;
5710 else
5711 continue;
5712 else
5713 continue;
5714 else
5715 continue;
5716 else
5717 continue;
5718 else
5719 if(p[pixel[2]] < c_b)
5720 if(p[pixel[3]] < c_b)
5721 if(p[pixel[4]] < c_b)
5722 if(p[pixel[5]] < c_b)
5723 if(p[pixel[6]] < c_b)
5724 if(p[pixel[7]] < c_b)
5725 {}
5726 else
5727 continue;
5728 else
5729 continue;
5730 else
5731 continue;
5732 else
5733 continue;
5734 else
5735 continue;
5736 else
5737 continue;
5738 else
5739 continue;
5740 else
5741 continue;
5742 else
5743 continue;
5744 else
5745 if(p[pixel[7]] > cb)
5746 if(p[pixel[8]] > cb)
5747 if(p[pixel[9]] > cb)
5748 if(p[pixel[6]] > cb)
5749 if(p[pixel[5]] > cb)
5750 if(p[pixel[4]] > cb)
5751 if(p[pixel[3]] > cb)
5752 if(p[pixel[2]] > cb)
5753 if(p[pixel[1]] > cb)
5754 {}
5755 else
5756 if(p[pixel[10]] > cb)
5757 {}
5758 else
5759 continue;
5760 else
5761 if(p[pixel[10]] > cb)
5762 if(p[pixel[11]] > cb)
5763 {}
5764 else
5765 continue;
5766 else
5767 continue;
5768 else
5769 if(p[pixel[10]] > cb)
5770 if(p[pixel[11]] > cb)
5771 if(p[pixel[12]] > cb)
5772 {}
5773 else
5774 continue;
5775 else
5776 continue;
5777 else
5778 continue;
5779 else
5780 if(p[pixel[10]] > cb)
5781 if(p[pixel[11]] > cb)
5782 if(p[pixel[12]] > cb)
5783 if(p[pixel[13]] > cb)
5784 {}
5785 else
5786 continue;
5787 else
5788 continue;
5789 else
5790 continue;
5791 else
5792 continue;
5793 else
5794 if(p[pixel[10]] > cb)
5795 if(p[pixel[11]] > cb)
5796 if(p[pixel[12]] > cb)
5797 if(p[pixel[13]] > cb)
5798 if(p[pixel[14]] > cb)
5799 {}
5800 else
5801 continue;
5802 else
5803 continue;
5804 else
5805 continue;
5806 else
5807 continue;
5808 else
5809 continue;
5810 else
5811 if(p[pixel[10]] > cb)
5812 if(p[pixel[11]] > cb)
5813 if(p[pixel[12]] > cb)
5814 if(p[pixel[13]] > cb)
5815 if(p[pixel[14]] > cb)
5816 if(p[pixel[15]] > cb)
5817 {}
5818 else
5819 continue;
5820 else
5821 continue;
5822 else
5823 continue;
5824 else
5825 continue;
5826 else
5827 continue;
5828 else
5829 continue;
5830 else
5831 continue;
5832 else
5833 continue;
5834 else if(p[pixel[7]] < c_b)
5835 if(p[pixel[8]] < c_b)
5836 if(p[pixel[9]] < c_b)
5837 if(p[pixel[6]] < c_b)
5838 if(p[pixel[5]] < c_b)
5839 if(p[pixel[4]] < c_b)
5840 if(p[pixel[3]] < c_b)
5841 if(p[pixel[2]] < c_b)
5842 if(p[pixel[1]] < c_b)
5843 {}
5844 else
5845 if(p[pixel[10]] < c_b)
5846 {}
5847 else
5848 continue;
5849 else
5850 if(p[pixel[10]] < c_b)
5851 if(p[pixel[11]] < c_b)
5852 {}
5853 else
5854 continue;
5855 else
5856 continue;
5857 else
5858 if(p[pixel[10]] < c_b)
5859 if(p[pixel[11]] < c_b)
5860 if(p[pixel[12]] < c_b)
5861 {}
5862 else
5863 continue;
5864 else
5865 continue;
5866 else
5867 continue;
5868 else
5869 if(p[pixel[10]] < c_b)
5870 if(p[pixel[11]] < c_b)
5871 if(p[pixel[12]] < c_b)
5872 if(p[pixel[13]] < c_b)
5873 {}
5874 else
5875 continue;
5876 else
5877 continue;
5878 else
5879 continue;
5880 else
5881 continue;
5882 else
5883 if(p[pixel[10]] < c_b)
5884 if(p[pixel[11]] < c_b)
5885 if(p[pixel[12]] < c_b)
5886 if(p[pixel[13]] < c_b)
5887 if(p[pixel[14]] < c_b)
5888 {}
5889 else
5890 continue;
5891 else
5892 continue;
5893 else
5894 continue;
5895 else
5896 continue;
5897 else
5898 continue;
5899 else
5900 if(p[pixel[10]] < c_b)
5901 if(p[pixel[11]] < c_b)
5902 if(p[pixel[12]] < c_b)
5903 if(p[pixel[13]] < c_b)
5904 if(p[pixel[14]] < c_b)
5905 if(p[pixel[15]] < c_b)
5906 {}
5907 else
5908 continue;
5909 else
5910 continue;
5911 else
5912 continue;
5913 else
5914 continue;
5915 else
5916 continue;
5917 else
5918 continue;
5919 else
5920 continue;
5921 else
5922 continue;
5923 else
5924 continue;
5925 if(num_corners == rsize)
5926 {
5927 rsize*=2;
5928 ret_corners = (xy*)realloc(ret_corners, sizeof(xy)*rsize);
5929 }
5930 ret_corners[num_corners].x = x;
5931 ret_corners[num_corners].y = y;
5932 num_corners++;
5933
5934 }
5935
5936 *ret_num_corners = num_corners;
5937 return ret_corners;
5938
5939 }
5940
5941 // clang-format on
5942