Path: blob/master/modules/features2d/src/agast_score.cpp
16337 views
/* This is AGAST and OAST, an optimal and accelerated corner detector1based on the accelerated segment tests2Below is the original copyright and the references */34/*5Copyright (C) 2010 Elmar Mair6All rights reserved.78Redistribution and use in source and binary forms, with or without9modification, are permitted provided that the following conditions10are met:1112*Redistributions of source code must retain the above copyright13notice, this list of conditions and the following disclaimer.1415*Redistributions in binary form must reproduce the above copyright16notice, this list of conditions and the following disclaimer in the17documentation and/or other materials provided with the distribution.1819*Neither the name of the University of Cambridge nor the names of20its contributors may be used to endorse or promote products derived21from this software without specific prior written permission.2223THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS24"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT25LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR26A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR27CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,28EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,29PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR30PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF31LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING32NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS33SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.34*/3536/*37The references are:38* Adaptive and Generic Corner Detection Based on the Accelerated Segment Test,39Elmar Mair and Gregory D. Hager and Darius Burschka40and Michael Suppa and Gerhard Hirzinger ECCV 201041URL: http://www6.in.tum.de/Main/ResearchAgast42*/4344#include "agast_score.hpp"4546namespace cv47{4849void makeAgastOffsets(int pixel[16], int rowStride, AgastFeatureDetector::DetectorType type)50{51static const int offsets16[][2] =52{53{-3, 0}, {-3, -1}, {-2, -2}, {-1, -3}, {0, -3}, { 1, -3}, { 2, -2}, { 3, -1},54{ 3, 0}, { 3, 1}, { 2, 2}, { 1, 3}, {0, 3}, {-1, 3}, {-2, 2}, {-3, 1}55};5657static const int offsets12d[][2] =58{59{-3, 0}, {-2, -1}, {-1, -2}, {0, -3}, { 1, -2}, { 2, -1},60{ 3, 0}, { 2, 1}, { 1, 2}, {0, 3}, {-1, 2}, {-2, 1}61};6263static const int offsets12s[][2] =64{65{-2, 0}, {-2, -1}, {-1, -2}, {0, -2}, { 1, -2}, { 2, -1},66{ 2, 0}, { 2, 1}, { 1, 2}, {0, 2}, {-1, 2}, {-2, 1}67};6869static const int offsets8[][2] =70{71{-1, 0}, {-1, -1}, {0, -1}, { 1, -1},72{ 1, 0}, { 1, 1}, {0, 1}, {-1, 1}73};7475const int (*offsets)[2] = type == AgastFeatureDetector::OAST_9_16 ? offsets16 :76type == AgastFeatureDetector::AGAST_7_12d ? offsets12d :77type == AgastFeatureDetector::AGAST_7_12s ? offsets12s :78type == AgastFeatureDetector::AGAST_5_8 ? offsets8 : 0;7980const int offsets_len = type == AgastFeatureDetector::OAST_9_16 ? 16 :81type == AgastFeatureDetector::AGAST_7_12d ? 12 :82type == AgastFeatureDetector::AGAST_7_12s ? 12 :83type == AgastFeatureDetector::AGAST_5_8 ? 8 : 0;8485CV_Assert(pixel && offsets);8687int k = 0;88for( ; k < offsets_len; k++ )89pixel[k] = offsets[k][0] + offsets[k][1] * rowStride;90}9192#if (defined __i386__ || defined(_M_IX86) || defined __x86_64__ || defined(_M_X64))93// 16 pixel mask94template<>95int agast_cornerScore<AgastFeatureDetector::OAST_9_16>(const uchar* ptr, const int pixel[], int threshold)96{97int bmin = threshold;98int bmax = 255;99int b_test = (bmax + bmin) / 2;100101short offset0 = (short) pixel[0];102short offset1 = (short) pixel[1];103short offset2 = (short) pixel[2];104short offset3 = (short) pixel[3];105short offset4 = (short) pixel[4];106short offset5 = (short) pixel[5];107short offset6 = (short) pixel[6];108short offset7 = (short) pixel[7];109short offset8 = (short) pixel[8];110short offset9 = (short) pixel[9];111short offset10 = (short) pixel[10];112short offset11 = (short) pixel[11];113short offset12 = (short) pixel[12];114short offset13 = (short) pixel[13];115short offset14 = (short) pixel[14];116short offset15 = (short) pixel[15];117118while(true)119{120const int cb = *ptr + b_test;121const int c_b = *ptr - b_test;122if(ptr[offset0] > cb)123if(ptr[offset2] > cb)124if(ptr[offset4] > cb)125if(ptr[offset5] > cb)126if(ptr[offset7] > cb)127if(ptr[offset3] > cb)128if(ptr[offset1] > cb)129if(ptr[offset6] > cb)130if(ptr[offset8] > cb)131goto is_a_corner;132else133if(ptr[offset15] > cb)134goto is_a_corner;135else136goto is_not_a_corner;137else138if(ptr[offset13] > cb)139if(ptr[offset14] > cb)140if(ptr[offset15] > cb)141goto is_a_corner;142else143goto is_not_a_corner;144else145goto is_not_a_corner;146else147goto is_not_a_corner;148else149if(ptr[offset8] > cb)150if(ptr[offset9] > cb)151if(ptr[offset10] > cb)152if(ptr[offset6] > cb)153goto is_a_corner;154else155if(ptr[offset11] > cb)156if(ptr[offset12] > cb)157if(ptr[offset13] > cb)158if(ptr[offset14] > cb)159if(ptr[offset15] > cb)160goto is_a_corner;161else162goto is_not_a_corner;163else164goto is_not_a_corner;165else166goto is_not_a_corner;167else168goto is_not_a_corner;169else170goto is_not_a_corner;171else172goto is_not_a_corner;173else174goto is_not_a_corner;175else176goto is_not_a_corner;177else178if(ptr[offset10] > cb)179if(ptr[offset11] > cb)180if(ptr[offset12] > cb)181if(ptr[offset8] > cb)182if(ptr[offset9] > cb)183if(ptr[offset6] > cb)184goto is_a_corner;185else186if(ptr[offset13] > cb)187if(ptr[offset14] > cb)188if(ptr[offset15] > cb)189goto is_a_corner;190else191goto is_not_a_corner;192else193goto is_not_a_corner;194else195goto is_not_a_corner;196else197if(ptr[offset1] > cb)198if(ptr[offset13] > cb)199if(ptr[offset14] > cb)200if(ptr[offset15] > cb)201goto is_a_corner;202else203goto is_not_a_corner;204else205goto is_not_a_corner;206else207goto is_not_a_corner;208else209goto is_not_a_corner;210else211if(ptr[offset1] > cb)212if(ptr[offset13] > cb)213if(ptr[offset14] > cb)214if(ptr[offset15] > cb)215goto is_a_corner;216else217goto is_not_a_corner;218else219goto is_not_a_corner;220else221goto is_not_a_corner;222else223goto is_not_a_corner;224else225goto is_not_a_corner;226else227goto is_not_a_corner;228else229goto is_not_a_corner;230else if(ptr[offset7] < c_b)231if(ptr[offset14] > cb)232if(ptr[offset15] > cb)233if(ptr[offset1] > cb)234if(ptr[offset3] > cb)235if(ptr[offset6] > cb)236goto is_a_corner;237else238if(ptr[offset13] > cb)239goto is_a_corner;240else241goto is_not_a_corner;242else243if(ptr[offset10] > cb)244if(ptr[offset11] > cb)245if(ptr[offset12] > cb)246if(ptr[offset13] > cb)247goto is_a_corner;248else249goto is_not_a_corner;250else251goto is_not_a_corner;252else253goto is_not_a_corner;254else255goto is_not_a_corner;256else257if(ptr[offset8] > cb)258if(ptr[offset9] > cb)259if(ptr[offset10] > cb)260if(ptr[offset11] > cb)261if(ptr[offset12] > cb)262if(ptr[offset13] > cb)263goto is_a_corner;264else265goto is_not_a_corner;266else267goto is_not_a_corner;268else269goto is_not_a_corner;270else271goto is_not_a_corner;272else273goto is_not_a_corner;274else275goto is_not_a_corner;276else277goto is_not_a_corner;278else if(ptr[offset14] < c_b)279if(ptr[offset8] < c_b)280if(ptr[offset9] < c_b)281if(ptr[offset10] < c_b)282if(ptr[offset11] < c_b)283if(ptr[offset12] < c_b)284if(ptr[offset13] < c_b)285if(ptr[offset6] < c_b)286goto is_a_corner;287else288if(ptr[offset15] < c_b)289goto is_a_corner;290else291goto is_not_a_corner;292else293goto is_not_a_corner;294else295goto is_not_a_corner;296else297goto is_not_a_corner;298else299goto is_not_a_corner;300else301goto is_not_a_corner;302else303goto is_not_a_corner;304else305goto is_not_a_corner;306else307if(ptr[offset14] > cb)308if(ptr[offset15] > cb)309if(ptr[offset1] > cb)310if(ptr[offset3] > cb)311if(ptr[offset6] > cb)312goto is_a_corner;313else314if(ptr[offset13] > cb)315goto is_a_corner;316else317goto is_not_a_corner;318else319if(ptr[offset10] > cb)320if(ptr[offset11] > cb)321if(ptr[offset12] > cb)322if(ptr[offset13] > cb)323goto is_a_corner;324else325goto is_not_a_corner;326else327goto is_not_a_corner;328else329goto is_not_a_corner;330else331goto is_not_a_corner;332else333if(ptr[offset8] > cb)334if(ptr[offset9] > cb)335if(ptr[offset10] > cb)336if(ptr[offset11] > cb)337if(ptr[offset12] > cb)338if(ptr[offset13] > cb)339goto is_a_corner;340else341goto is_not_a_corner;342else343goto is_not_a_corner;344else345goto is_not_a_corner;346else347goto is_not_a_corner;348else349goto is_not_a_corner;350else351goto is_not_a_corner;352else353goto is_not_a_corner;354else355goto is_not_a_corner;356else if(ptr[offset5] < c_b)357if(ptr[offset12] > cb)358if(ptr[offset13] > cb)359if(ptr[offset14] > cb)360if(ptr[offset15] > cb)361if(ptr[offset1] > cb)362if(ptr[offset3] > cb)363goto is_a_corner;364else365if(ptr[offset10] > cb)366if(ptr[offset11] > cb)367goto is_a_corner;368else369goto is_not_a_corner;370else371goto is_not_a_corner;372else373if(ptr[offset8] > cb)374if(ptr[offset9] > cb)375if(ptr[offset10] > cb)376if(ptr[offset11] > cb)377goto is_a_corner;378else379goto is_not_a_corner;380else381goto is_not_a_corner;382else383goto is_not_a_corner;384else385goto is_not_a_corner;386else387if(ptr[offset6] > cb)388if(ptr[offset7] > cb)389if(ptr[offset8] > cb)390if(ptr[offset9] > cb)391if(ptr[offset10] > cb)392if(ptr[offset11] > cb)393goto is_a_corner;394else395goto is_not_a_corner;396else397goto is_not_a_corner;398else399goto is_not_a_corner;400else401goto is_not_a_corner;402else403goto is_not_a_corner;404else405goto is_not_a_corner;406else407goto is_not_a_corner;408else409goto is_not_a_corner;410else if(ptr[offset12] < c_b)411if(ptr[offset7] < c_b)412if(ptr[offset8] < c_b)413if(ptr[offset9] < c_b)414if(ptr[offset10] < c_b)415if(ptr[offset11] < c_b)416if(ptr[offset13] < c_b)417if(ptr[offset6] < c_b)418goto is_a_corner;419else420if(ptr[offset14] < c_b)421if(ptr[offset15] < c_b)422goto is_a_corner;423else424goto is_not_a_corner;425else426goto is_not_a_corner;427else428goto is_not_a_corner;429else430goto is_not_a_corner;431else432goto is_not_a_corner;433else434goto is_not_a_corner;435else436goto is_not_a_corner;437else438goto is_not_a_corner;439else440goto is_not_a_corner;441else442if(ptr[offset12] > cb)443if(ptr[offset13] > cb)444if(ptr[offset14] > cb)445if(ptr[offset15] > cb)446if(ptr[offset1] > cb)447if(ptr[offset3] > cb)448goto is_a_corner;449else450if(ptr[offset10] > cb)451if(ptr[offset11] > cb)452goto is_a_corner;453else454goto is_not_a_corner;455else456goto is_not_a_corner;457else458if(ptr[offset8] > cb)459if(ptr[offset9] > cb)460if(ptr[offset10] > cb)461if(ptr[offset11] > cb)462goto is_a_corner;463else464goto is_not_a_corner;465else466goto is_not_a_corner;467else468goto is_not_a_corner;469else470goto is_not_a_corner;471else472if(ptr[offset6] > cb)473if(ptr[offset7] > cb)474if(ptr[offset8] > cb)475if(ptr[offset9] > cb)476if(ptr[offset10] > cb)477if(ptr[offset11] > cb)478goto is_a_corner;479else480goto is_not_a_corner;481else482goto is_not_a_corner;483else484goto is_not_a_corner;485else486goto is_not_a_corner;487else488goto is_not_a_corner;489else490goto is_not_a_corner;491else492goto is_not_a_corner;493else494goto is_not_a_corner;495else if(ptr[offset12] < c_b)496if(ptr[offset7] < c_b)497if(ptr[offset8] < c_b)498if(ptr[offset9] < c_b)499if(ptr[offset10] < c_b)500if(ptr[offset11] < c_b)501if(ptr[offset13] < c_b)502if(ptr[offset14] < c_b)503if(ptr[offset6] < c_b)504goto is_a_corner;505else506if(ptr[offset15] < c_b)507goto is_a_corner;508else509goto is_not_a_corner;510else511goto is_not_a_corner;512else513goto is_not_a_corner;514else515goto is_not_a_corner;516else517goto is_not_a_corner;518else519goto is_not_a_corner;520else521goto is_not_a_corner;522else523goto is_not_a_corner;524else525goto is_not_a_corner;526else if(ptr[offset4] < c_b)527if(ptr[offset11] > cb)528if(ptr[offset12] > cb)529if(ptr[offset13] > cb)530if(ptr[offset10] > cb)531if(ptr[offset14] > cb)532if(ptr[offset15] > cb)533if(ptr[offset1] > cb)534goto is_a_corner;535else536if(ptr[offset8] > cb)537if(ptr[offset9] > cb)538goto is_a_corner;539else540goto is_not_a_corner;541else542goto is_not_a_corner;543else544if(ptr[offset6] > cb)545if(ptr[offset7] > cb)546if(ptr[offset8] > cb)547if(ptr[offset9] > cb)548goto is_a_corner;549else550goto is_not_a_corner;551else552goto is_not_a_corner;553else554goto is_not_a_corner;555else556goto is_not_a_corner;557else558if(ptr[offset5] > cb)559if(ptr[offset6] > cb)560if(ptr[offset7] > cb)561if(ptr[offset8] > cb)562if(ptr[offset9] > cb)563goto is_a_corner;564else565goto is_not_a_corner;566else567goto is_not_a_corner;568else569goto is_not_a_corner;570else571goto is_not_a_corner;572else573goto is_not_a_corner;574else575if(ptr[offset1] > cb)576if(ptr[offset3] > cb)577if(ptr[offset14] > cb)578if(ptr[offset15] > cb)579goto is_a_corner;580else581goto is_not_a_corner;582else583goto is_not_a_corner;584else585goto is_not_a_corner;586else587goto is_not_a_corner;588else589goto is_not_a_corner;590else591goto is_not_a_corner;592else if(ptr[offset11] < c_b)593if(ptr[offset7] < c_b)594if(ptr[offset8] < c_b)595if(ptr[offset9] < c_b)596if(ptr[offset10] < c_b)597if(ptr[offset6] < c_b)598if(ptr[offset5] < c_b)599if(ptr[offset3] < c_b)600goto is_a_corner;601else602if(ptr[offset12] < c_b)603goto is_a_corner;604else605goto is_not_a_corner;606else607if(ptr[offset12] < c_b)608if(ptr[offset13] < c_b)609if(ptr[offset14] < c_b)610goto is_a_corner;611else612goto is_not_a_corner;613else614goto is_not_a_corner;615else616goto is_not_a_corner;617else618if(ptr[offset12] < c_b)619if(ptr[offset13] < c_b)620if(ptr[offset14] < c_b)621if(ptr[offset15] < c_b)622goto is_a_corner;623else624goto is_not_a_corner;625else626goto is_not_a_corner;627else628goto is_not_a_corner;629else630goto is_not_a_corner;631else632goto is_not_a_corner;633else634goto is_not_a_corner;635else636goto is_not_a_corner;637else638goto is_not_a_corner;639else640goto is_not_a_corner;641else642if(ptr[offset11] > cb)643if(ptr[offset12] > cb)644if(ptr[offset13] > cb)645if(ptr[offset10] > cb)646if(ptr[offset14] > cb)647if(ptr[offset15] > cb)648if(ptr[offset1] > cb)649goto is_a_corner;650else651if(ptr[offset8] > cb)652if(ptr[offset9] > cb)653goto is_a_corner;654else655goto is_not_a_corner;656else657goto is_not_a_corner;658else659if(ptr[offset6] > cb)660if(ptr[offset7] > cb)661if(ptr[offset8] > cb)662if(ptr[offset9] > cb)663goto is_a_corner;664else665goto is_not_a_corner;666else667goto is_not_a_corner;668else669goto is_not_a_corner;670else671goto is_not_a_corner;672else673if(ptr[offset5] > cb)674if(ptr[offset6] > cb)675if(ptr[offset7] > cb)676if(ptr[offset8] > cb)677if(ptr[offset9] > cb)678goto is_a_corner;679else680goto is_not_a_corner;681else682goto is_not_a_corner;683else684goto is_not_a_corner;685else686goto is_not_a_corner;687else688goto is_not_a_corner;689else690if(ptr[offset1] > cb)691if(ptr[offset3] > cb)692if(ptr[offset14] > cb)693if(ptr[offset15] > cb)694goto is_a_corner;695else696goto is_not_a_corner;697else698goto is_not_a_corner;699else700goto is_not_a_corner;701else702goto is_not_a_corner;703else704goto is_not_a_corner;705else706goto is_not_a_corner;707else if(ptr[offset11] < c_b)708if(ptr[offset7] < c_b)709if(ptr[offset8] < c_b)710if(ptr[offset9] < c_b)711if(ptr[offset10] < c_b)712if(ptr[offset12] < c_b)713if(ptr[offset13] < c_b)714if(ptr[offset6] < c_b)715if(ptr[offset5] < c_b)716goto is_a_corner;717else718if(ptr[offset14] < c_b)719goto is_a_corner;720else721goto is_not_a_corner;722else723if(ptr[offset14] < c_b)724if(ptr[offset15] < c_b)725goto is_a_corner;726else727goto is_not_a_corner;728else729goto is_not_a_corner;730else731goto is_not_a_corner;732else733goto is_not_a_corner;734else735goto is_not_a_corner;736else737goto is_not_a_corner;738else739goto is_not_a_corner;740else741goto is_not_a_corner;742else743goto is_not_a_corner;744else if(ptr[offset2] < c_b)745if(ptr[offset9] > cb)746if(ptr[offset10] > cb)747if(ptr[offset11] > cb)748if(ptr[offset8] > cb)749if(ptr[offset12] > cb)750if(ptr[offset13] > cb)751if(ptr[offset14] > cb)752if(ptr[offset15] > cb)753goto is_a_corner;754else755if(ptr[offset6] > cb)756if(ptr[offset7] > cb)757goto is_a_corner;758else759goto is_not_a_corner;760else761goto is_not_a_corner;762else763if(ptr[offset5] > cb)764if(ptr[offset6] > cb)765if(ptr[offset7] > cb)766goto is_a_corner;767else768goto is_not_a_corner;769else770goto is_not_a_corner;771else772goto is_not_a_corner;773else774if(ptr[offset4] > cb)775if(ptr[offset5] > cb)776if(ptr[offset6] > cb)777if(ptr[offset7] > cb)778goto is_a_corner;779else780goto is_not_a_corner;781else782goto is_not_a_corner;783else784goto is_not_a_corner;785else786goto is_not_a_corner;787else788if(ptr[offset3] > cb)789if(ptr[offset4] > cb)790if(ptr[offset5] > cb)791if(ptr[offset6] > cb)792if(ptr[offset7] > cb)793goto is_a_corner;794else795goto is_not_a_corner;796else797goto is_not_a_corner;798else799goto is_not_a_corner;800else801goto is_not_a_corner;802else803goto is_not_a_corner;804else805if(ptr[offset1] > cb)806if(ptr[offset12] > cb)807if(ptr[offset13] > cb)808if(ptr[offset14] > cb)809if(ptr[offset15] > cb)810goto is_a_corner;811else812goto is_not_a_corner;813else814goto is_not_a_corner;815else816goto is_not_a_corner;817else818goto is_not_a_corner;819else820goto is_not_a_corner;821else822goto is_not_a_corner;823else824goto is_not_a_corner;825else if(ptr[offset9] < c_b)826if(ptr[offset7] < c_b)827if(ptr[offset8] < c_b)828if(ptr[offset6] < c_b)829if(ptr[offset5] < c_b)830if(ptr[offset4] < c_b)831if(ptr[offset3] < c_b)832if(ptr[offset1] < c_b)833goto is_a_corner;834else835if(ptr[offset10] < c_b)836goto is_a_corner;837else838goto is_not_a_corner;839else840if(ptr[offset10] < c_b)841if(ptr[offset11] < c_b)842if(ptr[offset12] < c_b)843goto is_a_corner;844else845goto is_not_a_corner;846else847goto is_not_a_corner;848else849goto is_not_a_corner;850else851if(ptr[offset10] < c_b)852if(ptr[offset11] < c_b)853if(ptr[offset12] < c_b)854if(ptr[offset13] < c_b)855goto is_a_corner;856else857goto is_not_a_corner;858else859goto is_not_a_corner;860else861goto is_not_a_corner;862else863goto is_not_a_corner;864else865if(ptr[offset10] < c_b)866if(ptr[offset11] < c_b)867if(ptr[offset12] < c_b)868if(ptr[offset13] < c_b)869if(ptr[offset14] < c_b)870goto is_a_corner;871else872goto is_not_a_corner;873else874goto is_not_a_corner;875else876goto is_not_a_corner;877else878goto is_not_a_corner;879else880goto is_not_a_corner;881else882if(ptr[offset10] < c_b)883if(ptr[offset11] < c_b)884if(ptr[offset12] < c_b)885if(ptr[offset13] < c_b)886if(ptr[offset14] < c_b)887if(ptr[offset15] < c_b)888goto is_a_corner;889else890goto is_not_a_corner;891else892goto is_not_a_corner;893else894goto is_not_a_corner;895else896goto is_not_a_corner;897else898goto is_not_a_corner;899else900goto is_not_a_corner;901else902goto is_not_a_corner;903else904goto is_not_a_corner;905else906goto is_not_a_corner;907else908if(ptr[offset9] > cb)909if(ptr[offset10] > cb)910if(ptr[offset11] > cb)911if(ptr[offset8] > cb)912if(ptr[offset12] > cb)913if(ptr[offset13] > cb)914if(ptr[offset14] > cb)915if(ptr[offset15] > cb)916goto is_a_corner;917else918if(ptr[offset6] > cb)919if(ptr[offset7] > cb)920goto is_a_corner;921else922goto is_not_a_corner;923else924goto is_not_a_corner;925else926if(ptr[offset5] > cb)927if(ptr[offset6] > cb)928if(ptr[offset7] > cb)929goto is_a_corner;930else931goto is_not_a_corner;932else933goto is_not_a_corner;934else935goto is_not_a_corner;936else937if(ptr[offset4] > cb)938if(ptr[offset5] > cb)939if(ptr[offset6] > cb)940if(ptr[offset7] > cb)941goto is_a_corner;942else943goto is_not_a_corner;944else945goto is_not_a_corner;946else947goto is_not_a_corner;948else949goto is_not_a_corner;950else951if(ptr[offset3] > cb)952if(ptr[offset4] > cb)953if(ptr[offset5] > cb)954if(ptr[offset6] > cb)955if(ptr[offset7] > cb)956goto is_a_corner;957else958goto is_not_a_corner;959else960goto is_not_a_corner;961else962goto is_not_a_corner;963else964goto is_not_a_corner;965else966goto is_not_a_corner;967else968if(ptr[offset1] > cb)969if(ptr[offset12] > cb)970if(ptr[offset13] > cb)971if(ptr[offset14] > cb)972if(ptr[offset15] > cb)973goto is_a_corner;974else975goto is_not_a_corner;976else977goto is_not_a_corner;978else979goto is_not_a_corner;980else981goto is_not_a_corner;982else983goto is_not_a_corner;984else985goto is_not_a_corner;986else987goto is_not_a_corner;988else if(ptr[offset9] < c_b)989if(ptr[offset7] < c_b)990if(ptr[offset8] < c_b)991if(ptr[offset10] < c_b)992if(ptr[offset11] < c_b)993if(ptr[offset6] < c_b)994if(ptr[offset5] < c_b)995if(ptr[offset4] < c_b)996if(ptr[offset3] < c_b)997goto is_a_corner;998else999if(ptr[offset12] < c_b)1000goto is_a_corner;1001else1002goto is_not_a_corner;1003else1004if(ptr[offset12] < c_b)1005if(ptr[offset13] < c_b)1006goto is_a_corner;1007else1008goto is_not_a_corner;1009else1010goto is_not_a_corner;1011else1012if(ptr[offset12] < c_b)1013if(ptr[offset13] < c_b)1014if(ptr[offset14] < c_b)1015goto is_a_corner;1016else1017goto is_not_a_corner;1018else1019goto is_not_a_corner;1020else1021goto is_not_a_corner;1022else1023if(ptr[offset12] < c_b)1024if(ptr[offset13] < c_b)1025if(ptr[offset14] < c_b)1026if(ptr[offset15] < c_b)1027goto is_a_corner;1028else1029goto is_not_a_corner;1030else1031goto is_not_a_corner;1032else1033goto is_not_a_corner;1034else1035goto is_not_a_corner;1036else1037goto is_not_a_corner;1038else1039goto is_not_a_corner;1040else1041goto is_not_a_corner;1042else1043goto is_not_a_corner;1044else1045goto is_not_a_corner;1046else if(ptr[offset0] < c_b)1047if(ptr[offset2] > cb)1048if(ptr[offset9] > cb)1049if(ptr[offset7] > cb)1050if(ptr[offset8] > cb)1051if(ptr[offset6] > cb)1052if(ptr[offset5] > cb)1053if(ptr[offset4] > cb)1054if(ptr[offset3] > cb)1055if(ptr[offset1] > cb)1056goto is_a_corner;1057else1058if(ptr[offset10] > cb)1059goto is_a_corner;1060else1061goto is_not_a_corner;1062else1063if(ptr[offset10] > cb)1064if(ptr[offset11] > cb)1065if(ptr[offset12] > cb)1066goto is_a_corner;1067else1068goto is_not_a_corner;1069else1070goto is_not_a_corner;1071else1072goto is_not_a_corner;1073else1074if(ptr[offset10] > cb)1075if(ptr[offset11] > cb)1076if(ptr[offset12] > cb)1077if(ptr[offset13] > cb)1078goto is_a_corner;1079else1080goto is_not_a_corner;1081else1082goto is_not_a_corner;1083else1084goto is_not_a_corner;1085else1086goto is_not_a_corner;1087else1088if(ptr[offset10] > cb)1089if(ptr[offset11] > cb)1090if(ptr[offset12] > cb)1091if(ptr[offset13] > cb)1092if(ptr[offset14] > cb)1093goto is_a_corner;1094else1095goto is_not_a_corner;1096else1097goto is_not_a_corner;1098else1099goto is_not_a_corner;1100else1101goto is_not_a_corner;1102else1103goto is_not_a_corner;1104else1105if(ptr[offset10] > cb)1106if(ptr[offset11] > cb)1107if(ptr[offset12] > cb)1108if(ptr[offset13] > cb)1109if(ptr[offset14] > cb)1110if(ptr[offset15] > cb)1111goto is_a_corner;1112else1113goto is_not_a_corner;1114else1115goto is_not_a_corner;1116else1117goto is_not_a_corner;1118else1119goto is_not_a_corner;1120else1121goto is_not_a_corner;1122else1123goto is_not_a_corner;1124else1125goto is_not_a_corner;1126else1127goto is_not_a_corner;1128else if(ptr[offset9] < c_b)1129if(ptr[offset10] < c_b)1130if(ptr[offset11] < c_b)1131if(ptr[offset8] < c_b)1132if(ptr[offset12] < c_b)1133if(ptr[offset13] < c_b)1134if(ptr[offset14] < c_b)1135if(ptr[offset15] < c_b)1136goto is_a_corner;1137else1138if(ptr[offset6] < c_b)1139if(ptr[offset7] < c_b)1140goto is_a_corner;1141else1142goto is_not_a_corner;1143else1144goto is_not_a_corner;1145else1146if(ptr[offset5] < c_b)1147if(ptr[offset6] < c_b)1148if(ptr[offset7] < c_b)1149goto is_a_corner;1150else1151goto is_not_a_corner;1152else1153goto is_not_a_corner;1154else1155goto is_not_a_corner;1156else1157if(ptr[offset4] < c_b)1158if(ptr[offset5] < c_b)1159if(ptr[offset6] < c_b)1160if(ptr[offset7] < c_b)1161goto is_a_corner;1162else1163goto is_not_a_corner;1164else1165goto is_not_a_corner;1166else1167goto is_not_a_corner;1168else1169goto is_not_a_corner;1170else1171if(ptr[offset3] < c_b)1172if(ptr[offset4] < c_b)1173if(ptr[offset5] < c_b)1174if(ptr[offset6] < c_b)1175if(ptr[offset7] < c_b)1176goto is_a_corner;1177else1178goto is_not_a_corner;1179else1180goto is_not_a_corner;1181else1182goto is_not_a_corner;1183else1184goto is_not_a_corner;1185else1186goto is_not_a_corner;1187else1188if(ptr[offset1] < c_b)1189if(ptr[offset12] < c_b)1190if(ptr[offset13] < c_b)1191if(ptr[offset14] < c_b)1192if(ptr[offset15] < c_b)1193goto is_a_corner;1194else1195goto is_not_a_corner;1196else1197goto is_not_a_corner;1198else1199goto is_not_a_corner;1200else1201goto is_not_a_corner;1202else1203goto is_not_a_corner;1204else1205goto is_not_a_corner;1206else1207goto is_not_a_corner;1208else1209goto is_not_a_corner;1210else if(ptr[offset2] < c_b)1211if(ptr[offset4] > cb)1212if(ptr[offset11] > cb)1213if(ptr[offset7] > cb)1214if(ptr[offset8] > cb)1215if(ptr[offset9] > cb)1216if(ptr[offset10] > cb)1217if(ptr[offset6] > cb)1218if(ptr[offset5] > cb)1219if(ptr[offset3] > cb)1220goto is_a_corner;1221else1222if(ptr[offset12] > cb)1223goto is_a_corner;1224else1225goto is_not_a_corner;1226else1227if(ptr[offset12] > cb)1228if(ptr[offset13] > cb)1229if(ptr[offset14] > cb)1230goto is_a_corner;1231else1232goto is_not_a_corner;1233else1234goto is_not_a_corner;1235else1236goto is_not_a_corner;1237else1238if(ptr[offset12] > cb)1239if(ptr[offset13] > cb)1240if(ptr[offset14] > cb)1241if(ptr[offset15] > cb)1242goto is_a_corner;1243else1244goto is_not_a_corner;1245else1246goto is_not_a_corner;1247else1248goto is_not_a_corner;1249else1250goto is_not_a_corner;1251else1252goto is_not_a_corner;1253else1254goto is_not_a_corner;1255else1256goto is_not_a_corner;1257else1258goto is_not_a_corner;1259else if(ptr[offset11] < c_b)1260if(ptr[offset12] < c_b)1261if(ptr[offset13] < c_b)1262if(ptr[offset10] < c_b)1263if(ptr[offset14] < c_b)1264if(ptr[offset15] < c_b)1265if(ptr[offset1] < c_b)1266goto is_a_corner;1267else1268if(ptr[offset8] < c_b)1269if(ptr[offset9] < c_b)1270goto is_a_corner;1271else1272goto is_not_a_corner;1273else1274goto is_not_a_corner;1275else1276if(ptr[offset6] < c_b)1277if(ptr[offset7] < c_b)1278if(ptr[offset8] < c_b)1279if(ptr[offset9] < c_b)1280goto is_a_corner;1281else1282goto is_not_a_corner;1283else1284goto is_not_a_corner;1285else1286goto is_not_a_corner;1287else1288goto is_not_a_corner;1289else1290if(ptr[offset5] < c_b)1291if(ptr[offset6] < c_b)1292if(ptr[offset7] < c_b)1293if(ptr[offset8] < c_b)1294if(ptr[offset9] < c_b)1295goto is_a_corner;1296else1297goto is_not_a_corner;1298else1299goto is_not_a_corner;1300else1301goto is_not_a_corner;1302else1303goto is_not_a_corner;1304else1305goto is_not_a_corner;1306else1307if(ptr[offset1] < c_b)1308if(ptr[offset3] < c_b)1309if(ptr[offset14] < c_b)1310if(ptr[offset15] < c_b)1311goto is_a_corner;1312else1313goto is_not_a_corner;1314else1315goto is_not_a_corner;1316else1317goto is_not_a_corner;1318else1319goto is_not_a_corner;1320else1321goto is_not_a_corner;1322else1323goto is_not_a_corner;1324else1325goto is_not_a_corner;1326else if(ptr[offset4] < c_b)1327if(ptr[offset5] > cb)1328if(ptr[offset12] > cb)1329if(ptr[offset7] > cb)1330if(ptr[offset8] > cb)1331if(ptr[offset9] > cb)1332if(ptr[offset10] > cb)1333if(ptr[offset11] > cb)1334if(ptr[offset13] > cb)1335if(ptr[offset6] > cb)1336goto is_a_corner;1337else1338if(ptr[offset14] > cb)1339if(ptr[offset15] > cb)1340goto is_a_corner;1341else1342goto is_not_a_corner;1343else1344goto is_not_a_corner;1345else1346goto is_not_a_corner;1347else1348goto is_not_a_corner;1349else1350goto is_not_a_corner;1351else1352goto is_not_a_corner;1353else1354goto is_not_a_corner;1355else1356goto is_not_a_corner;1357else if(ptr[offset12] < c_b)1358if(ptr[offset13] < c_b)1359if(ptr[offset14] < c_b)1360if(ptr[offset15] < c_b)1361if(ptr[offset1] < c_b)1362if(ptr[offset3] < c_b)1363goto is_a_corner;1364else1365if(ptr[offset10] < c_b)1366if(ptr[offset11] < c_b)1367goto is_a_corner;1368else1369goto is_not_a_corner;1370else1371goto is_not_a_corner;1372else1373if(ptr[offset8] < c_b)1374if(ptr[offset9] < c_b)1375if(ptr[offset10] < c_b)1376if(ptr[offset11] < c_b)1377goto is_a_corner;1378else1379goto is_not_a_corner;1380else1381goto is_not_a_corner;1382else1383goto is_not_a_corner;1384else1385goto is_not_a_corner;1386else1387if(ptr[offset6] < c_b)1388if(ptr[offset7] < c_b)1389if(ptr[offset8] < c_b)1390if(ptr[offset9] < c_b)1391if(ptr[offset10] < c_b)1392if(ptr[offset11] < c_b)1393goto is_a_corner;1394else1395goto is_not_a_corner;1396else1397goto is_not_a_corner;1398else1399goto is_not_a_corner;1400else1401goto is_not_a_corner;1402else1403goto is_not_a_corner;1404else1405goto is_not_a_corner;1406else1407goto is_not_a_corner;1408else1409goto is_not_a_corner;1410else1411goto is_not_a_corner;1412else if(ptr[offset5] < c_b)1413if(ptr[offset7] > cb)1414if(ptr[offset14] > cb)1415if(ptr[offset8] > cb)1416if(ptr[offset9] > cb)1417if(ptr[offset10] > cb)1418if(ptr[offset11] > cb)1419if(ptr[offset12] > cb)1420if(ptr[offset13] > cb)1421if(ptr[offset6] > cb)1422goto is_a_corner;1423else1424if(ptr[offset15] > cb)1425goto is_a_corner;1426else1427goto is_not_a_corner;1428else1429goto is_not_a_corner;1430else1431goto is_not_a_corner;1432else1433goto is_not_a_corner;1434else1435goto is_not_a_corner;1436else1437goto is_not_a_corner;1438else1439goto is_not_a_corner;1440else if(ptr[offset14] < c_b)1441if(ptr[offset15] < c_b)1442if(ptr[offset1] < c_b)1443if(ptr[offset3] < c_b)1444if(ptr[offset6] < c_b)1445goto is_a_corner;1446else1447if(ptr[offset13] < c_b)1448goto is_a_corner;1449else1450goto is_not_a_corner;1451else1452if(ptr[offset10] < c_b)1453if(ptr[offset11] < c_b)1454if(ptr[offset12] < c_b)1455if(ptr[offset13] < c_b)1456goto is_a_corner;1457else1458goto is_not_a_corner;1459else1460goto is_not_a_corner;1461else1462goto is_not_a_corner;1463else1464goto is_not_a_corner;1465else1466if(ptr[offset8] < c_b)1467if(ptr[offset9] < c_b)1468if(ptr[offset10] < c_b)1469if(ptr[offset11] < c_b)1470if(ptr[offset12] < c_b)1471if(ptr[offset13] < c_b)1472goto is_a_corner;1473else1474goto is_not_a_corner;1475else1476goto is_not_a_corner;1477else1478goto is_not_a_corner;1479else1480goto is_not_a_corner;1481else1482goto is_not_a_corner;1483else1484goto is_not_a_corner;1485else1486goto is_not_a_corner;1487else1488goto is_not_a_corner;1489else if(ptr[offset7] < c_b)1490if(ptr[offset3] < c_b)1491if(ptr[offset1] < c_b)1492if(ptr[offset6] < c_b)1493if(ptr[offset8] < c_b)1494goto is_a_corner;1495else1496if(ptr[offset15] < c_b)1497goto is_a_corner;1498else1499goto is_not_a_corner;1500else1501if(ptr[offset13] < c_b)1502if(ptr[offset14] < c_b)1503if(ptr[offset15] < c_b)1504goto is_a_corner;1505else1506goto is_not_a_corner;1507else1508goto is_not_a_corner;1509else1510goto is_not_a_corner;1511else1512if(ptr[offset8] < c_b)1513if(ptr[offset9] < c_b)1514if(ptr[offset10] < c_b)1515if(ptr[offset6] < c_b)1516goto is_a_corner;1517else1518if(ptr[offset11] < c_b)1519if(ptr[offset12] < c_b)1520if(ptr[offset13] < c_b)1521if(ptr[offset14] < c_b)1522if(ptr[offset15] < c_b)1523goto is_a_corner;1524else1525goto is_not_a_corner;1526else1527goto is_not_a_corner;1528else1529goto is_not_a_corner;1530else1531goto is_not_a_corner;1532else1533goto is_not_a_corner;1534else1535goto is_not_a_corner;1536else1537goto is_not_a_corner;1538else1539goto is_not_a_corner;1540else1541if(ptr[offset10] < c_b)1542if(ptr[offset11] < c_b)1543if(ptr[offset12] < c_b)1544if(ptr[offset8] < c_b)1545if(ptr[offset9] < c_b)1546if(ptr[offset6] < c_b)1547goto is_a_corner;1548else1549if(ptr[offset13] < c_b)1550if(ptr[offset14] < c_b)1551if(ptr[offset15] < c_b)1552goto is_a_corner;1553else1554goto is_not_a_corner;1555else1556goto is_not_a_corner;1557else1558goto is_not_a_corner;1559else1560if(ptr[offset1] < c_b)1561if(ptr[offset13] < c_b)1562if(ptr[offset14] < c_b)1563if(ptr[offset15] < c_b)1564goto is_a_corner;1565else1566goto is_not_a_corner;1567else1568goto is_not_a_corner;1569else1570goto is_not_a_corner;1571else1572goto is_not_a_corner;1573else1574if(ptr[offset1] < c_b)1575if(ptr[offset13] < c_b)1576if(ptr[offset14] < c_b)1577if(ptr[offset15] < c_b)1578goto is_a_corner;1579else1580goto is_not_a_corner;1581else1582goto is_not_a_corner;1583else1584goto is_not_a_corner;1585else1586goto is_not_a_corner;1587else1588goto is_not_a_corner;1589else1590goto is_not_a_corner;1591else1592goto is_not_a_corner;1593else1594if(ptr[offset14] < c_b)1595if(ptr[offset15] < c_b)1596if(ptr[offset1] < c_b)1597if(ptr[offset3] < c_b)1598if(ptr[offset6] < c_b)1599goto is_a_corner;1600else1601if(ptr[offset13] < c_b)1602goto is_a_corner;1603else1604goto is_not_a_corner;1605else1606if(ptr[offset10] < c_b)1607if(ptr[offset11] < c_b)1608if(ptr[offset12] < c_b)1609if(ptr[offset13] < c_b)1610goto is_a_corner;1611else1612goto is_not_a_corner;1613else1614goto is_not_a_corner;1615else1616goto is_not_a_corner;1617else1618goto is_not_a_corner;1619else1620if(ptr[offset8] < c_b)1621if(ptr[offset9] < c_b)1622if(ptr[offset10] < c_b)1623if(ptr[offset11] < c_b)1624if(ptr[offset12] < c_b)1625if(ptr[offset13] < c_b)1626goto is_a_corner;1627else1628goto is_not_a_corner;1629else1630goto is_not_a_corner;1631else1632goto is_not_a_corner;1633else1634goto is_not_a_corner;1635else1636goto is_not_a_corner;1637else1638goto is_not_a_corner;1639else1640goto is_not_a_corner;1641else1642goto is_not_a_corner;1643else1644if(ptr[offset12] > cb)1645if(ptr[offset7] > cb)1646if(ptr[offset8] > cb)1647if(ptr[offset9] > cb)1648if(ptr[offset10] > cb)1649if(ptr[offset11] > cb)1650if(ptr[offset13] > cb)1651if(ptr[offset14] > cb)1652if(ptr[offset6] > cb)1653goto is_a_corner;1654else1655if(ptr[offset15] > cb)1656goto is_a_corner;1657else1658goto is_not_a_corner;1659else1660goto is_not_a_corner;1661else1662goto is_not_a_corner;1663else1664goto is_not_a_corner;1665else1666goto is_not_a_corner;1667else1668goto is_not_a_corner;1669else1670goto is_not_a_corner;1671else1672goto is_not_a_corner;1673else if(ptr[offset12] < c_b)1674if(ptr[offset13] < c_b)1675if(ptr[offset14] < c_b)1676if(ptr[offset15] < c_b)1677if(ptr[offset1] < c_b)1678if(ptr[offset3] < c_b)1679goto is_a_corner;1680else1681if(ptr[offset10] < c_b)1682if(ptr[offset11] < c_b)1683goto is_a_corner;1684else1685goto is_not_a_corner;1686else1687goto is_not_a_corner;1688else1689if(ptr[offset8] < c_b)1690if(ptr[offset9] < c_b)1691if(ptr[offset10] < c_b)1692if(ptr[offset11] < c_b)1693goto is_a_corner;1694else1695goto is_not_a_corner;1696else1697goto is_not_a_corner;1698else1699goto is_not_a_corner;1700else1701goto is_not_a_corner;1702else1703if(ptr[offset6] < c_b)1704if(ptr[offset7] < c_b)1705if(ptr[offset8] < c_b)1706if(ptr[offset9] < c_b)1707if(ptr[offset10] < c_b)1708if(ptr[offset11] < c_b)1709goto is_a_corner;1710else1711goto is_not_a_corner;1712else1713goto is_not_a_corner;1714else1715goto is_not_a_corner;1716else1717goto is_not_a_corner;1718else1719goto is_not_a_corner;1720else1721goto is_not_a_corner;1722else1723goto is_not_a_corner;1724else1725goto is_not_a_corner;1726else1727goto is_not_a_corner;1728else1729if(ptr[offset11] > cb)1730if(ptr[offset7] > cb)1731if(ptr[offset8] > cb)1732if(ptr[offset9] > cb)1733if(ptr[offset10] > cb)1734if(ptr[offset12] > cb)1735if(ptr[offset13] > cb)1736if(ptr[offset6] > cb)1737if(ptr[offset5] > cb)1738goto is_a_corner;1739else1740if(ptr[offset14] > cb)1741goto is_a_corner;1742else1743goto is_not_a_corner;1744else1745if(ptr[offset14] > cb)1746if(ptr[offset15] > cb)1747goto is_a_corner;1748else1749goto is_not_a_corner;1750else1751goto is_not_a_corner;1752else1753goto is_not_a_corner;1754else1755goto is_not_a_corner;1756else1757goto is_not_a_corner;1758else1759goto is_not_a_corner;1760else1761goto is_not_a_corner;1762else1763goto is_not_a_corner;1764else if(ptr[offset11] < c_b)1765if(ptr[offset12] < c_b)1766if(ptr[offset13] < c_b)1767if(ptr[offset10] < c_b)1768if(ptr[offset14] < c_b)1769if(ptr[offset15] < c_b)1770if(ptr[offset1] < c_b)1771goto is_a_corner;1772else1773if(ptr[offset8] < c_b)1774if(ptr[offset9] < c_b)1775goto is_a_corner;1776else1777goto is_not_a_corner;1778else1779goto is_not_a_corner;1780else1781if(ptr[offset6] < c_b)1782if(ptr[offset7] < c_b)1783if(ptr[offset8] < c_b)1784if(ptr[offset9] < c_b)1785goto is_a_corner;1786else1787goto is_not_a_corner;1788else1789goto is_not_a_corner;1790else1791goto is_not_a_corner;1792else1793goto is_not_a_corner;1794else1795if(ptr[offset5] < c_b)1796if(ptr[offset6] < c_b)1797if(ptr[offset7] < c_b)1798if(ptr[offset8] < c_b)1799if(ptr[offset9] < c_b)1800goto is_a_corner;1801else1802goto is_not_a_corner;1803else1804goto is_not_a_corner;1805else1806goto is_not_a_corner;1807else1808goto is_not_a_corner;1809else1810goto is_not_a_corner;1811else1812if(ptr[offset1] < c_b)1813if(ptr[offset3] < c_b)1814if(ptr[offset14] < c_b)1815if(ptr[offset15] < c_b)1816goto is_a_corner;1817else1818goto is_not_a_corner;1819else1820goto is_not_a_corner;1821else1822goto is_not_a_corner;1823else1824goto is_not_a_corner;1825else1826goto is_not_a_corner;1827else1828goto is_not_a_corner;1829else1830goto is_not_a_corner;1831else1832if(ptr[offset9] > cb)1833if(ptr[offset7] > cb)1834if(ptr[offset8] > cb)1835if(ptr[offset10] > cb)1836if(ptr[offset11] > cb)1837if(ptr[offset6] > cb)1838if(ptr[offset5] > cb)1839if(ptr[offset4] > cb)1840if(ptr[offset3] > cb)1841goto is_a_corner;1842else1843if(ptr[offset12] > cb)1844goto is_a_corner;1845else1846goto is_not_a_corner;1847else1848if(ptr[offset12] > cb)1849if(ptr[offset13] > cb)1850goto is_a_corner;1851else1852goto is_not_a_corner;1853else1854goto is_not_a_corner;1855else1856if(ptr[offset12] > cb)1857if(ptr[offset13] > cb)1858if(ptr[offset14] > cb)1859goto is_a_corner;1860else1861goto is_not_a_corner;1862else1863goto is_not_a_corner;1864else1865goto is_not_a_corner;1866else1867if(ptr[offset12] > cb)1868if(ptr[offset13] > cb)1869if(ptr[offset14] > cb)1870if(ptr[offset15] > cb)1871goto is_a_corner;1872else1873goto is_not_a_corner;1874else1875goto is_not_a_corner;1876else1877goto is_not_a_corner;1878else1879goto is_not_a_corner;1880else1881goto is_not_a_corner;1882else1883goto is_not_a_corner;1884else1885goto is_not_a_corner;1886else1887goto is_not_a_corner;1888else if(ptr[offset9] < c_b)1889if(ptr[offset10] < c_b)1890if(ptr[offset11] < c_b)1891if(ptr[offset8] < c_b)1892if(ptr[offset12] < c_b)1893if(ptr[offset13] < c_b)1894if(ptr[offset14] < c_b)1895if(ptr[offset15] < c_b)1896goto is_a_corner;1897else1898if(ptr[offset6] < c_b)1899if(ptr[offset7] < c_b)1900goto is_a_corner;1901else1902goto is_not_a_corner;1903else1904goto is_not_a_corner;1905else1906if(ptr[offset5] < c_b)1907if(ptr[offset6] < c_b)1908if(ptr[offset7] < c_b)1909goto is_a_corner;1910else1911goto is_not_a_corner;1912else1913goto is_not_a_corner;1914else1915goto is_not_a_corner;1916else1917if(ptr[offset4] < c_b)1918if(ptr[offset5] < c_b)1919if(ptr[offset6] < c_b)1920if(ptr[offset7] < c_b)1921goto is_a_corner;1922else1923goto is_not_a_corner;1924else1925goto is_not_a_corner;1926else1927goto is_not_a_corner;1928else1929goto is_not_a_corner;1930else1931if(ptr[offset3] < c_b)1932if(ptr[offset4] < c_b)1933if(ptr[offset5] < c_b)1934if(ptr[offset6] < c_b)1935if(ptr[offset7] < c_b)1936goto is_a_corner;1937else1938goto is_not_a_corner;1939else1940goto is_not_a_corner;1941else1942goto is_not_a_corner;1943else1944goto is_not_a_corner;1945else1946goto is_not_a_corner;1947else1948if(ptr[offset1] < c_b)1949if(ptr[offset12] < c_b)1950if(ptr[offset13] < c_b)1951if(ptr[offset14] < c_b)1952if(ptr[offset15] < c_b)1953goto is_a_corner;1954else1955goto is_not_a_corner;1956else1957goto is_not_a_corner;1958else1959goto is_not_a_corner;1960else1961goto is_not_a_corner;1962else1963goto is_not_a_corner;1964else1965goto is_not_a_corner;1966else1967goto is_not_a_corner;1968else1969goto is_not_a_corner;1970else1971if(ptr[offset7] > cb)1972if(ptr[offset8] > cb)1973if(ptr[offset9] > cb)1974if(ptr[offset6] > cb)1975if(ptr[offset5] > cb)1976if(ptr[offset4] > cb)1977if(ptr[offset3] > cb)1978if(ptr[offset2] > cb)1979if(ptr[offset1] > cb)1980goto is_a_corner;1981else1982if(ptr[offset10] > cb)1983goto is_a_corner;1984else1985goto is_not_a_corner;1986else1987if(ptr[offset10] > cb)1988if(ptr[offset11] > cb)1989goto is_a_corner;1990else1991goto is_not_a_corner;1992else1993goto is_not_a_corner;1994else1995if(ptr[offset10] > cb)1996if(ptr[offset11] > cb)1997if(ptr[offset12] > cb)1998goto is_a_corner;1999else2000goto is_not_a_corner;2001else2002goto is_not_a_corner;2003else2004goto is_not_a_corner;2005else2006if(ptr[offset10] > cb)2007if(ptr[offset11] > cb)2008if(ptr[offset12] > cb)2009if(ptr[offset13] > cb)2010goto is_a_corner;2011else2012goto is_not_a_corner;2013else2014goto is_not_a_corner;2015else2016goto is_not_a_corner;2017else2018goto is_not_a_corner;2019else2020if(ptr[offset10] > cb)2021if(ptr[offset11] > cb)2022if(ptr[offset12] > cb)2023if(ptr[offset13] > cb)2024if(ptr[offset14] > cb)2025goto is_a_corner;2026else2027goto is_not_a_corner;2028else2029goto is_not_a_corner;2030else2031goto is_not_a_corner;2032else2033goto is_not_a_corner;2034else2035goto is_not_a_corner;2036else2037if(ptr[offset10] > cb)2038if(ptr[offset11] > cb)2039if(ptr[offset12] > cb)2040if(ptr[offset13] > cb)2041if(ptr[offset14] > cb)2042if(ptr[offset15] > cb)2043goto is_a_corner;2044else2045goto is_not_a_corner;2046else2047goto is_not_a_corner;2048else2049goto is_not_a_corner;2050else2051goto is_not_a_corner;2052else2053goto is_not_a_corner;2054else2055goto is_not_a_corner;2056else2057goto is_not_a_corner;2058else2059goto is_not_a_corner;2060else if(ptr[offset7] < c_b)2061if(ptr[offset8] < c_b)2062if(ptr[offset9] < c_b)2063if(ptr[offset6] < c_b)2064if(ptr[offset5] < c_b)2065if(ptr[offset4] < c_b)2066if(ptr[offset3] < c_b)2067if(ptr[offset2] < c_b)2068if(ptr[offset1] < c_b)2069goto is_a_corner;2070else2071if(ptr[offset10] < c_b)2072goto is_a_corner;2073else2074goto is_not_a_corner;2075else2076if(ptr[offset10] < c_b)2077if(ptr[offset11] < c_b)2078goto is_a_corner;2079else2080goto is_not_a_corner;2081else2082goto is_not_a_corner;2083else2084if(ptr[offset10] < c_b)2085if(ptr[offset11] < c_b)2086if(ptr[offset12] < c_b)2087goto is_a_corner;2088else2089goto is_not_a_corner;2090else2091goto is_not_a_corner;2092else2093goto is_not_a_corner;2094else2095if(ptr[offset10] < c_b)2096if(ptr[offset11] < c_b)2097if(ptr[offset12] < c_b)2098if(ptr[offset13] < c_b)2099goto is_a_corner;2100else2101goto is_not_a_corner;2102else2103goto is_not_a_corner;2104else2105goto is_not_a_corner;2106else2107goto is_not_a_corner;2108else2109if(ptr[offset10] < c_b)2110if(ptr[offset11] < c_b)2111if(ptr[offset12] < c_b)2112if(ptr[offset13] < c_b)2113if(ptr[offset14] < c_b)2114goto is_a_corner;2115else2116goto is_not_a_corner;2117else2118goto is_not_a_corner;2119else2120goto is_not_a_corner;2121else2122goto is_not_a_corner;2123else2124goto is_not_a_corner;2125else2126if(ptr[offset10] < c_b)2127if(ptr[offset11] < c_b)2128if(ptr[offset12] < c_b)2129if(ptr[offset13] < c_b)2130if(ptr[offset14] < c_b)2131if(ptr[offset15] < c_b)2132goto is_a_corner;2133else2134goto is_not_a_corner;2135else2136goto is_not_a_corner;2137else2138goto is_not_a_corner;2139else2140goto is_not_a_corner;2141else2142goto is_not_a_corner;2143else2144goto is_not_a_corner;2145else2146goto is_not_a_corner;2147else2148goto is_not_a_corner;2149else2150goto is_not_a_corner;21512152is_a_corner:2153bmin = b_test;2154goto end;21552156is_not_a_corner:2157bmax = b_test;2158goto end;21592160end:21612162if(bmin == bmax - 1 || bmin == bmax)2163return bmin;2164b_test = (bmin + bmax) / 2;2165}2166}21672168// 12 pixel mask in diamond format2169template<>2170int agast_cornerScore<AgastFeatureDetector::AGAST_7_12d>(const uchar* ptr, const int pixel[], int threshold)2171{2172int bmin = threshold;2173int bmax = 255;2174int b_test = (bmax + bmin)/2;21752176short offset0 = (short) pixel[0];2177short offset1 = (short) pixel[1];2178short offset2 = (short) pixel[2];2179short offset3 = (short) pixel[3];2180short offset4 = (short) pixel[4];2181short offset5 = (short) pixel[5];2182short offset6 = (short) pixel[6];2183short offset7 = (short) pixel[7];2184short offset8 = (short) pixel[8];2185short offset9 = (short) pixel[9];2186short offset10 = (short) pixel[10];2187short offset11 = (short) pixel[11];21882189while(true)2190{2191const int cb = *ptr + b_test;2192const int c_b = *ptr - b_test;2193if(ptr[offset0] > cb)2194if(ptr[offset5] > cb)2195if(ptr[offset2] > cb)2196if(ptr[offset9] > cb)2197if(ptr[offset1] > cb)2198if(ptr[offset6] > cb)2199if(ptr[offset3] > cb)2200if(ptr[offset4] > cb)2201goto is_a_corner;2202else2203if(ptr[offset10] > cb)2204if(ptr[offset11] > cb)2205goto is_a_corner;2206else2207goto is_not_a_corner;2208else2209goto is_not_a_corner;2210else2211if(ptr[offset8] > cb)2212if(ptr[offset10] > cb)2213if(ptr[offset11] > cb)2214goto is_a_corner;2215else2216if(ptr[offset4] > cb)2217if(ptr[offset7] > cb)2218goto is_a_corner;2219else2220goto is_not_a_corner;2221else2222goto is_not_a_corner;2223else2224goto is_not_a_corner;2225else2226goto is_not_a_corner;2227else2228if(ptr[offset11] > cb)2229if(ptr[offset3] > cb)2230if(ptr[offset4] > cb)2231goto is_a_corner;2232else2233if(ptr[offset10] > cb)2234goto is_a_corner;2235else2236goto is_not_a_corner;2237else2238if(ptr[offset8] > cb)2239if(ptr[offset10] > cb)2240goto is_a_corner;2241else2242goto is_not_a_corner;2243else2244goto is_not_a_corner;2245else2246goto is_not_a_corner;2247else2248if(ptr[offset6] > cb)2249if(ptr[offset7] > cb)2250if(ptr[offset8] > cb)2251if(ptr[offset4] > cb)2252if(ptr[offset3] > cb)2253goto is_a_corner;2254else2255if(ptr[offset10] > cb)2256goto is_a_corner;2257else2258goto is_not_a_corner;2259else2260if(ptr[offset10] > cb)2261if(ptr[offset11] > cb)2262goto is_a_corner;2263else2264goto is_not_a_corner;2265else2266goto is_not_a_corner;2267else2268goto is_not_a_corner;2269else2270goto is_not_a_corner;2271else2272goto is_not_a_corner;2273else2274if(ptr[offset3] > cb)2275if(ptr[offset4] > cb)2276if(ptr[offset1] > cb)2277if(ptr[offset6] > cb)2278goto is_a_corner;2279else2280if(ptr[offset11] > cb)2281goto is_a_corner;2282else2283goto is_not_a_corner;2284else2285if(ptr[offset6] > cb)2286if(ptr[offset7] > cb)2287if(ptr[offset8] > cb)2288goto is_a_corner;2289else2290goto is_not_a_corner;2291else2292goto is_not_a_corner;2293else2294goto is_not_a_corner;2295else2296goto is_not_a_corner;2297else2298goto is_not_a_corner;2299else2300if(ptr[offset9] > cb)2301if(ptr[offset7] > cb)2302if(ptr[offset8] > cb)2303if(ptr[offset1] > cb)2304if(ptr[offset10] > cb)2305if(ptr[offset11] > cb)2306goto is_a_corner;2307else2308if(ptr[offset6] > cb)2309if(ptr[offset4] > cb)2310goto is_a_corner;2311else2312goto is_not_a_corner;2313else2314goto is_not_a_corner;2315else2316if(ptr[offset6] > cb)2317if(ptr[offset3] > cb)2318if(ptr[offset4] > cb)2319goto is_a_corner;2320else2321goto is_not_a_corner;2322else2323goto is_not_a_corner;2324else2325goto is_not_a_corner;2326else2327if(ptr[offset6] > cb)2328if(ptr[offset4] > cb)2329if(ptr[offset3] > cb)2330goto is_a_corner;2331else2332if(ptr[offset10] > cb)2333goto is_a_corner;2334else2335goto is_not_a_corner;2336else2337if(ptr[offset10] > cb)2338if(ptr[offset11] > cb)2339goto is_a_corner;2340else2341goto is_not_a_corner;2342else2343goto is_not_a_corner;2344else2345goto is_not_a_corner;2346else2347goto is_not_a_corner;2348else2349goto is_not_a_corner;2350else2351goto is_not_a_corner;2352else2353if(ptr[offset5] < c_b)2354if(ptr[offset9] > cb)2355if(ptr[offset3] < c_b)2356if(ptr[offset4] < c_b)2357if(ptr[offset11] > cb)2358if(ptr[offset1] > cb)2359if(ptr[offset8] > cb)2360if(ptr[offset10] > cb)2361if(ptr[offset2] > cb)2362goto is_a_corner;2363else2364if(ptr[offset7] > cb)2365goto is_a_corner;2366else2367goto is_not_a_corner;2368else2369goto is_not_a_corner;2370else2371if(ptr[offset6] < c_b)2372if(ptr[offset2] < c_b)2373if(ptr[offset7] < c_b)2374if(ptr[offset8] < c_b)2375goto is_a_corner;2376else2377goto is_not_a_corner;2378else2379goto is_not_a_corner;2380else2381goto is_not_a_corner;2382else2383goto is_not_a_corner;2384else2385if(ptr[offset6] > cb)2386if(ptr[offset7] > cb)2387if(ptr[offset8] > cb)2388if(ptr[offset10] > cb)2389goto is_a_corner;2390else2391goto is_not_a_corner;2392else2393goto is_not_a_corner;2394else2395goto is_not_a_corner;2396else2397if(ptr[offset6] < c_b)2398if(ptr[offset2] < c_b)2399if(ptr[offset7] < c_b)2400if(ptr[offset1] < c_b)2401goto is_a_corner;2402else2403if(ptr[offset8] < c_b)2404goto is_a_corner;2405else2406goto is_not_a_corner;2407else2408goto is_not_a_corner;2409else2410goto is_not_a_corner;2411else2412goto is_not_a_corner;2413else2414if(ptr[offset2] < c_b)2415if(ptr[offset7] < c_b)2416if(ptr[offset1] < c_b)2417if(ptr[offset6] < c_b)2418goto is_a_corner;2419else2420goto is_not_a_corner;2421else2422if(ptr[offset6] < c_b)2423if(ptr[offset8] < c_b)2424goto is_a_corner;2425else2426goto is_not_a_corner;2427else2428goto is_not_a_corner;2429else2430goto is_not_a_corner;2431else2432goto is_not_a_corner;2433else2434if(ptr[offset11] > cb)2435if(ptr[offset8] > cb)2436if(ptr[offset10] > cb)2437if(ptr[offset1] > cb)2438if(ptr[offset2] > cb)2439goto is_a_corner;2440else2441if(ptr[offset7] > cb)2442goto is_a_corner;2443else2444goto is_not_a_corner;2445else2446if(ptr[offset6] > cb)2447if(ptr[offset7] > cb)2448goto is_a_corner;2449else2450goto is_not_a_corner;2451else2452goto is_not_a_corner;2453else2454goto is_not_a_corner;2455else2456goto is_not_a_corner;2457else2458goto is_not_a_corner;2459else2460if(ptr[offset11] > cb)2461if(ptr[offset10] > cb)2462if(ptr[offset3] > cb)2463if(ptr[offset1] > cb)2464if(ptr[offset2] > cb)2465goto is_a_corner;2466else2467if(ptr[offset7] > cb)2468if(ptr[offset8] > cb)2469goto is_a_corner;2470else2471goto is_not_a_corner;2472else2473goto is_not_a_corner;2474else2475if(ptr[offset6] > cb)2476if(ptr[offset7] > cb)2477if(ptr[offset8] > cb)2478goto is_a_corner;2479else2480goto is_not_a_corner;2481else2482goto is_not_a_corner;2483else2484goto is_not_a_corner;2485else2486if(ptr[offset8] > cb)2487if(ptr[offset1] > cb)2488if(ptr[offset2] > cb)2489goto is_a_corner;2490else2491if(ptr[offset7] > cb)2492goto is_a_corner;2493else2494goto is_not_a_corner;2495else2496if(ptr[offset6] > cb)2497if(ptr[offset7] > cb)2498goto is_a_corner;2499else2500goto is_not_a_corner;2501else2502goto is_not_a_corner;2503else2504goto is_not_a_corner;2505else2506goto is_not_a_corner;2507else2508goto is_not_a_corner;2509else2510if(ptr[offset9] < c_b)2511if(ptr[offset2] > cb)2512if(ptr[offset1] > cb)2513if(ptr[offset4] > cb)2514if(ptr[offset10] > cb)2515if(ptr[offset3] > cb)2516if(ptr[offset11] > cb)2517goto is_a_corner;2518else2519goto is_not_a_corner;2520else2521goto is_not_a_corner;2522else2523if(ptr[offset6] < c_b)2524if(ptr[offset7] < c_b)2525if(ptr[offset8] < c_b)2526if(ptr[offset11] < c_b)2527if(ptr[offset10] < c_b)2528goto is_a_corner;2529else2530goto is_not_a_corner;2531else2532goto is_not_a_corner;2533else2534goto is_not_a_corner;2535else2536goto is_not_a_corner;2537else2538goto is_not_a_corner;2539else2540if(ptr[offset6] < c_b)2541if(ptr[offset7] < c_b)2542if(ptr[offset8] < c_b)2543if(ptr[offset10] < c_b)2544if(ptr[offset4] < c_b)2545goto is_a_corner;2546else2547if(ptr[offset11] < c_b)2548goto is_a_corner;2549else2550goto is_not_a_corner;2551else2552if(ptr[offset3] < c_b)2553if(ptr[offset4] < c_b)2554goto is_a_corner;2555else2556goto is_not_a_corner;2557else2558goto is_not_a_corner;2559else2560goto is_not_a_corner;2561else2562goto is_not_a_corner;2563else2564goto is_not_a_corner;2565else2566if(ptr[offset6] < c_b)2567if(ptr[offset7] < c_b)2568if(ptr[offset8] < c_b)2569if(ptr[offset4] < c_b)2570if(ptr[offset3] < c_b)2571goto is_a_corner;2572else2573if(ptr[offset10] < c_b)2574goto is_a_corner;2575else2576goto is_not_a_corner;2577else2578if(ptr[offset10] < c_b)2579if(ptr[offset11] < c_b)2580goto is_a_corner;2581else2582goto is_not_a_corner;2583else2584goto is_not_a_corner;2585else2586goto is_not_a_corner;2587else2588goto is_not_a_corner;2589else2590goto is_not_a_corner;2591else2592if(ptr[offset6] < c_b)2593if(ptr[offset7] < c_b)2594if(ptr[offset8] < c_b)2595if(ptr[offset4] < c_b)2596if(ptr[offset3] < c_b)2597goto is_a_corner;2598else2599if(ptr[offset10] < c_b)2600goto is_a_corner;2601else2602goto is_not_a_corner;2603else2604if(ptr[offset10] < c_b)2605if(ptr[offset11] < c_b)2606goto is_a_corner;2607else2608goto is_not_a_corner;2609else2610goto is_not_a_corner;2611else2612if(ptr[offset2] < c_b)2613if(ptr[offset1] < c_b)2614if(ptr[offset3] < c_b)2615if(ptr[offset4] < c_b)2616goto is_a_corner;2617else2618goto is_not_a_corner;2619else2620goto is_not_a_corner;2621else2622goto is_not_a_corner;2623else2624goto is_not_a_corner;2625else2626goto is_not_a_corner;2627else2628goto is_not_a_corner;2629else2630if(ptr[offset2] > cb)2631if(ptr[offset1] > cb)2632if(ptr[offset3] > cb)2633if(ptr[offset4] > cb)2634if(ptr[offset10] > cb)2635if(ptr[offset11] > cb)2636goto is_a_corner;2637else2638goto is_not_a_corner;2639else2640goto is_not_a_corner;2641else2642goto is_not_a_corner;2643else2644goto is_not_a_corner;2645else2646goto is_not_a_corner;2647else2648if(ptr[offset2] < c_b)2649if(ptr[offset3] < c_b)2650if(ptr[offset4] < c_b)2651if(ptr[offset7] < c_b)2652if(ptr[offset1] < c_b)2653if(ptr[offset6] < c_b)2654goto is_a_corner;2655else2656goto is_not_a_corner;2657else2658if(ptr[offset6] < c_b)2659if(ptr[offset8] < c_b)2660goto is_a_corner;2661else2662goto is_not_a_corner;2663else2664goto is_not_a_corner;2665else2666goto is_not_a_corner;2667else2668goto is_not_a_corner;2669else2670goto is_not_a_corner;2671else2672goto is_not_a_corner;2673else2674if(ptr[offset2] > cb)2675if(ptr[offset10] > cb)2676if(ptr[offset11] > cb)2677if(ptr[offset9] > cb)2678if(ptr[offset1] > cb)2679if(ptr[offset3] > cb)2680goto is_a_corner;2681else2682if(ptr[offset8] > cb)2683goto is_a_corner;2684else2685goto is_not_a_corner;2686else2687if(ptr[offset6] > cb)2688if(ptr[offset7] > cb)2689if(ptr[offset8] > cb)2690goto is_a_corner;2691else2692goto is_not_a_corner;2693else2694goto is_not_a_corner;2695else2696goto is_not_a_corner;2697else2698if(ptr[offset1] > cb)2699if(ptr[offset3] > cb)2700if(ptr[offset4] > cb)2701goto is_a_corner;2702else2703goto is_not_a_corner;2704else2705goto is_not_a_corner;2706else2707goto is_not_a_corner;2708else2709goto is_not_a_corner;2710else2711goto is_not_a_corner;2712else2713if(ptr[offset9] > cb)2714if(ptr[offset7] > cb)2715if(ptr[offset8] > cb)2716if(ptr[offset10] > cb)2717if(ptr[offset11] > cb)2718if(ptr[offset1] > cb)2719goto is_a_corner;2720else2721if(ptr[offset6] > cb)2722goto is_a_corner;2723else2724goto is_not_a_corner;2725else2726goto is_not_a_corner;2727else2728goto is_not_a_corner;2729else2730goto is_not_a_corner;2731else2732goto is_not_a_corner;2733else2734goto is_not_a_corner;2735else if(ptr[offset0] < c_b)2736if(ptr[offset2] > cb)2737if(ptr[offset5] > cb)2738if(ptr[offset7] > cb)2739if(ptr[offset6] > cb)2740if(ptr[offset4] > cb)2741if(ptr[offset3] > cb)2742if(ptr[offset1] > cb)2743goto is_a_corner;2744else2745if(ptr[offset8] > cb)2746goto is_a_corner;2747else2748goto is_not_a_corner;2749else2750if(ptr[offset9] > cb)2751if(ptr[offset8] > cb)2752if(ptr[offset10] > cb)2753goto is_a_corner;2754else2755goto is_not_a_corner;2756else2757goto is_not_a_corner;2758else2759goto is_not_a_corner;2760else2761if(ptr[offset9] > cb)2762if(ptr[offset8] > cb)2763if(ptr[offset10] > cb)2764if(ptr[offset11] > cb)2765goto is_a_corner;2766else2767goto is_not_a_corner;2768else2769goto is_not_a_corner;2770else2771goto is_not_a_corner;2772else2773goto is_not_a_corner;2774else2775goto is_not_a_corner;2776else2777if(ptr[offset9] < c_b)2778if(ptr[offset8] < c_b)2779if(ptr[offset10] < c_b)2780if(ptr[offset11] < c_b)2781if(ptr[offset7] < c_b)2782if(ptr[offset1] < c_b)2783goto is_a_corner;2784else2785if(ptr[offset6] < c_b)2786goto is_a_corner;2787else2788goto is_not_a_corner;2789else2790goto is_not_a_corner;2791else2792goto is_not_a_corner;2793else2794goto is_not_a_corner;2795else2796goto is_not_a_corner;2797else2798goto is_not_a_corner;2799else2800if(ptr[offset9] < c_b)2801if(ptr[offset7] < c_b)2802if(ptr[offset8] < c_b)2803if(ptr[offset5] < c_b)2804if(ptr[offset1] < c_b)2805if(ptr[offset10] < c_b)2806if(ptr[offset11] < c_b)2807goto is_a_corner;2808else2809if(ptr[offset6] < c_b)2810if(ptr[offset4] < c_b)2811goto is_a_corner;2812else2813goto is_not_a_corner;2814else2815goto is_not_a_corner;2816else2817if(ptr[offset6] < c_b)2818if(ptr[offset3] < c_b)2819if(ptr[offset4] < c_b)2820goto is_a_corner;2821else2822goto is_not_a_corner;2823else2824goto is_not_a_corner;2825else2826goto is_not_a_corner;2827else2828if(ptr[offset6] < c_b)2829if(ptr[offset4] < c_b)2830if(ptr[offset3] < c_b)2831goto is_a_corner;2832else2833if(ptr[offset10] < c_b)2834goto is_a_corner;2835else2836goto is_not_a_corner;2837else2838if(ptr[offset10] < c_b)2839if(ptr[offset11] < c_b)2840goto is_a_corner;2841else2842goto is_not_a_corner;2843else2844goto is_not_a_corner;2845else2846goto is_not_a_corner;2847else2848if(ptr[offset10] < c_b)2849if(ptr[offset11] < c_b)2850if(ptr[offset1] < c_b)2851goto is_a_corner;2852else2853if(ptr[offset6] < c_b)2854goto is_a_corner;2855else2856goto is_not_a_corner;2857else2858goto is_not_a_corner;2859else2860goto is_not_a_corner;2861else2862goto is_not_a_corner;2863else2864goto is_not_a_corner;2865else2866goto is_not_a_corner;2867else2868if(ptr[offset2] < c_b)2869if(ptr[offset9] > cb)2870if(ptr[offset5] > cb)2871if(ptr[offset1] < c_b)2872if(ptr[offset4] < c_b)2873if(ptr[offset10] < c_b)2874if(ptr[offset3] < c_b)2875if(ptr[offset11] < c_b)2876goto is_a_corner;2877else2878goto is_not_a_corner;2879else2880goto is_not_a_corner;2881else2882if(ptr[offset6] > cb)2883if(ptr[offset7] > cb)2884if(ptr[offset8] > cb)2885if(ptr[offset11] > cb)2886if(ptr[offset10] > cb)2887goto is_a_corner;2888else2889goto is_not_a_corner;2890else2891goto is_not_a_corner;2892else2893goto is_not_a_corner;2894else2895goto is_not_a_corner;2896else2897goto is_not_a_corner;2898else2899if(ptr[offset6] > cb)2900if(ptr[offset7] > cb)2901if(ptr[offset8] > cb)2902if(ptr[offset10] > cb)2903if(ptr[offset4] > cb)2904goto is_a_corner;2905else2906if(ptr[offset11] > cb)2907goto is_a_corner;2908else2909goto is_not_a_corner;2910else2911if(ptr[offset3] > cb)2912if(ptr[offset4] > cb)2913goto is_a_corner;2914else2915goto is_not_a_corner;2916else2917goto is_not_a_corner;2918else2919goto is_not_a_corner;2920else2921goto is_not_a_corner;2922else2923goto is_not_a_corner;2924else2925if(ptr[offset6] > cb)2926if(ptr[offset7] > cb)2927if(ptr[offset8] > cb)2928if(ptr[offset4] > cb)2929if(ptr[offset3] > cb)2930goto is_a_corner;2931else2932if(ptr[offset10] > cb)2933goto is_a_corner;2934else2935goto is_not_a_corner;2936else2937if(ptr[offset10] > cb)2938if(ptr[offset11] > cb)2939goto is_a_corner;2940else2941goto is_not_a_corner;2942else2943goto is_not_a_corner;2944else2945goto is_not_a_corner;2946else2947goto is_not_a_corner;2948else2949goto is_not_a_corner;2950else2951if(ptr[offset3] < c_b)2952if(ptr[offset4] < c_b)2953if(ptr[offset5] < c_b)2954if(ptr[offset1] < c_b)2955if(ptr[offset6] < c_b)2956goto is_a_corner;2957else2958if(ptr[offset11] < c_b)2959goto is_a_corner;2960else2961goto is_not_a_corner;2962else2963if(ptr[offset6] < c_b)2964if(ptr[offset7] < c_b)2965if(ptr[offset8] < c_b)2966goto is_a_corner;2967else2968goto is_not_a_corner;2969else2970goto is_not_a_corner;2971else2972goto is_not_a_corner;2973else2974if(ptr[offset1] < c_b)2975if(ptr[offset10] < c_b)2976if(ptr[offset11] < c_b)2977goto is_a_corner;2978else2979goto is_not_a_corner;2980else2981goto is_not_a_corner;2982else2983goto is_not_a_corner;2984else2985goto is_not_a_corner;2986else2987goto is_not_a_corner;2988else2989if(ptr[offset9] < c_b)2990if(ptr[offset5] < c_b)2991if(ptr[offset1] < c_b)2992if(ptr[offset6] < c_b)2993if(ptr[offset3] < c_b)2994if(ptr[offset4] < c_b)2995goto is_a_corner;2996else2997if(ptr[offset10] < c_b)2998if(ptr[offset11] < c_b)2999goto is_a_corner;3000else3001goto is_not_a_corner;3002else3003goto is_not_a_corner;3004else3005if(ptr[offset8] < c_b)3006if(ptr[offset10] < c_b)3007if(ptr[offset11] < c_b)3008goto is_a_corner;3009else3010if(ptr[offset4] < c_b)3011if(ptr[offset7] < c_b)3012goto is_a_corner;3013else3014goto is_not_a_corner;3015else3016goto is_not_a_corner;3017else3018goto is_not_a_corner;3019else3020goto is_not_a_corner;3021else3022if(ptr[offset11] < c_b)3023if(ptr[offset3] < c_b)3024if(ptr[offset4] < c_b)3025goto is_a_corner;3026else3027if(ptr[offset10] < c_b)3028goto is_a_corner;3029else3030goto is_not_a_corner;3031else3032if(ptr[offset8] < c_b)3033if(ptr[offset10] < c_b)3034goto is_a_corner;3035else3036goto is_not_a_corner;3037else3038goto is_not_a_corner;3039else3040goto is_not_a_corner;3041else3042if(ptr[offset6] < c_b)3043if(ptr[offset7] < c_b)3044if(ptr[offset8] < c_b)3045if(ptr[offset4] < c_b)3046if(ptr[offset3] < c_b)3047goto is_a_corner;3048else3049if(ptr[offset10] < c_b)3050goto is_a_corner;3051else3052goto is_not_a_corner;3053else3054if(ptr[offset10] < c_b)3055if(ptr[offset11] < c_b)3056goto is_a_corner;3057else3058goto is_not_a_corner;3059else3060goto is_not_a_corner;3061else3062goto is_not_a_corner;3063else3064goto is_not_a_corner;3065else3066goto is_not_a_corner;3067else3068if(ptr[offset10] < c_b)3069if(ptr[offset11] < c_b)3070if(ptr[offset1] < c_b)3071if(ptr[offset3] < c_b)3072goto is_a_corner;3073else3074if(ptr[offset8] < c_b)3075goto is_a_corner;3076else3077goto is_not_a_corner;3078else3079if(ptr[offset6] < c_b)3080if(ptr[offset7] < c_b)3081if(ptr[offset8] < c_b)3082goto is_a_corner;3083else3084goto is_not_a_corner;3085else3086goto is_not_a_corner;3087else3088goto is_not_a_corner;3089else3090goto is_not_a_corner;3091else3092goto is_not_a_corner;3093else3094if(ptr[offset3] < c_b)3095if(ptr[offset4] < c_b)3096if(ptr[offset5] < c_b)3097if(ptr[offset1] < c_b)3098if(ptr[offset6] < c_b)3099goto is_a_corner;3100else3101if(ptr[offset11] < c_b)3102goto is_a_corner;3103else3104goto is_not_a_corner;3105else3106if(ptr[offset6] < c_b)3107if(ptr[offset7] < c_b)3108if(ptr[offset8] < c_b)3109goto is_a_corner;3110else3111goto is_not_a_corner;3112else3113goto is_not_a_corner;3114else3115goto is_not_a_corner;3116else3117if(ptr[offset1] < c_b)3118if(ptr[offset10] < c_b)3119if(ptr[offset11] < c_b)3120goto is_a_corner;3121else3122goto is_not_a_corner;3123else3124goto is_not_a_corner;3125else3126goto is_not_a_corner;3127else3128goto is_not_a_corner;3129else3130goto is_not_a_corner;3131else3132if(ptr[offset9] < c_b)3133if(ptr[offset7] < c_b)3134if(ptr[offset8] < c_b)3135if(ptr[offset5] < c_b)3136if(ptr[offset1] < c_b)3137if(ptr[offset10] < c_b)3138if(ptr[offset11] < c_b)3139goto is_a_corner;3140else3141if(ptr[offset6] < c_b)3142if(ptr[offset4] < c_b)3143goto is_a_corner;3144else3145goto is_not_a_corner;3146else3147goto is_not_a_corner;3148else3149if(ptr[offset6] < c_b)3150if(ptr[offset3] < c_b)3151if(ptr[offset4] < c_b)3152goto is_a_corner;3153else3154goto is_not_a_corner;3155else3156goto is_not_a_corner;3157else3158goto is_not_a_corner;3159else3160if(ptr[offset6] < c_b)3161if(ptr[offset4] < c_b)3162if(ptr[offset3] < c_b)3163goto is_a_corner;3164else3165if(ptr[offset10] < c_b)3166goto is_a_corner;3167else3168goto is_not_a_corner;3169else3170if(ptr[offset10] < c_b)3171if(ptr[offset11] < c_b)3172goto is_a_corner;3173else3174goto is_not_a_corner;3175else3176goto is_not_a_corner;3177else3178goto is_not_a_corner;3179else3180if(ptr[offset10] < c_b)3181if(ptr[offset11] < c_b)3182if(ptr[offset1] < c_b)3183goto is_a_corner;3184else3185if(ptr[offset6] < c_b)3186goto is_a_corner;3187else3188goto is_not_a_corner;3189else3190goto is_not_a_corner;3191else3192goto is_not_a_corner;3193else3194goto is_not_a_corner;3195else3196goto is_not_a_corner;3197else3198if(ptr[offset5] > cb)3199if(ptr[offset9] > cb)3200if(ptr[offset6] > cb)3201if(ptr[offset7] > cb)3202if(ptr[offset8] > cb)3203if(ptr[offset4] > cb)3204if(ptr[offset3] > cb)3205goto is_a_corner;3206else3207if(ptr[offset10] > cb)3208goto is_a_corner;3209else3210goto is_not_a_corner;3211else3212if(ptr[offset10] > cb)3213if(ptr[offset11] > cb)3214goto is_a_corner;3215else3216goto is_not_a_corner;3217else3218goto is_not_a_corner;3219else3220goto is_not_a_corner;3221else3222goto is_not_a_corner;3223else3224goto is_not_a_corner;3225else3226goto is_not_a_corner;3227else3228goto is_not_a_corner;3229else3230if(ptr[offset5] > cb)3231if(ptr[offset9] > cb)3232if(ptr[offset6] > cb)3233if(ptr[offset7] > cb)3234if(ptr[offset4] > cb)3235if(ptr[offset3] > cb)3236if(ptr[offset8] > cb)3237goto is_a_corner;3238else3239if(ptr[offset1] > cb)3240if(ptr[offset2] > cb)3241goto is_a_corner;3242else3243goto is_not_a_corner;3244else3245goto is_not_a_corner;3246else3247if(ptr[offset8] > cb)3248if(ptr[offset10] > cb)3249goto is_a_corner;3250else3251goto is_not_a_corner;3252else3253goto is_not_a_corner;3254else3255if(ptr[offset11] > cb)3256if(ptr[offset8] > cb)3257if(ptr[offset10] > cb)3258goto is_a_corner;3259else3260goto is_not_a_corner;3261else3262goto is_not_a_corner;3263else3264goto is_not_a_corner;3265else3266goto is_not_a_corner;3267else3268goto is_not_a_corner;3269else3270if(ptr[offset2] > cb)3271if(ptr[offset3] > cb)3272if(ptr[offset4] > cb)3273if(ptr[offset7] > cb)3274if(ptr[offset1] > cb)3275if(ptr[offset6] > cb)3276goto is_a_corner;3277else3278goto is_not_a_corner;3279else3280if(ptr[offset6] > cb)3281if(ptr[offset8] > cb)3282goto is_a_corner;3283else3284goto is_not_a_corner;3285else3286goto is_not_a_corner;3287else3288goto is_not_a_corner;3289else3290goto is_not_a_corner;3291else3292goto is_not_a_corner;3293else3294goto is_not_a_corner;3295else3296if(ptr[offset5] < c_b)3297if(ptr[offset9] < c_b)3298if(ptr[offset6] < c_b)3299if(ptr[offset7] < c_b)3300if(ptr[offset4] < c_b)3301if(ptr[offset3] < c_b)3302if(ptr[offset8] < c_b)3303goto is_a_corner;3304else3305if(ptr[offset1] < c_b)3306if(ptr[offset2] < c_b)3307goto is_a_corner;3308else3309goto is_not_a_corner;3310else3311goto is_not_a_corner;3312else3313if(ptr[offset8] < c_b)3314if(ptr[offset10] < c_b)3315goto is_a_corner;3316else3317goto is_not_a_corner;3318else3319goto is_not_a_corner;3320else3321if(ptr[offset11] < c_b)3322if(ptr[offset8] < c_b)3323if(ptr[offset10] < c_b)3324goto is_a_corner;3325else3326goto is_not_a_corner;3327else3328goto is_not_a_corner;3329else3330goto is_not_a_corner;3331else3332goto is_not_a_corner;3333else3334goto is_not_a_corner;3335else3336if(ptr[offset2] < c_b)3337if(ptr[offset3] < c_b)3338if(ptr[offset4] < c_b)3339if(ptr[offset7] < c_b)3340if(ptr[offset1] < c_b)3341if(ptr[offset6] < c_b)3342goto is_a_corner;3343else3344goto is_not_a_corner;3345else3346if(ptr[offset6] < c_b)3347if(ptr[offset8] < c_b)3348goto is_a_corner;3349else3350goto is_not_a_corner;3351else3352goto is_not_a_corner;3353else3354goto is_not_a_corner;3355else3356goto is_not_a_corner;3357else3358goto is_not_a_corner;3359else3360goto is_not_a_corner;3361else3362goto is_not_a_corner;33633364is_a_corner:3365bmin = b_test;3366goto end;33673368is_not_a_corner:3369bmax = b_test;3370goto end;33713372end:33733374if(bmin == bmax - 1 || bmin == bmax)3375return bmin;3376b_test = (bmin + bmax) / 2;3377}3378}33793380//12 pixel mask in square format3381template<>3382int agast_cornerScore<AgastFeatureDetector::AGAST_7_12s>(const uchar* ptr, const int pixel[], int threshold)3383{3384int bmin = threshold;3385int bmax = 255;3386int b_test = (bmax + bmin)/2;33873388short offset0 = (short) pixel[0];3389short offset1 = (short) pixel[1];3390short offset2 = (short) pixel[2];3391short offset3 = (short) pixel[3];3392short offset4 = (short) pixel[4];3393short offset5 = (short) pixel[5];3394short offset6 = (short) pixel[6];3395short offset7 = (short) pixel[7];3396short offset8 = (short) pixel[8];3397short offset9 = (short) pixel[9];3398short offset10 = (short) pixel[10];3399short offset11 = (short) pixel[11];34003401while(true)3402{3403const int cb = *ptr + b_test;3404const int c_b = *ptr - b_test;3405if(ptr[offset0] > cb)3406if(ptr[offset5] > cb)3407if(ptr[offset2] < c_b)3408if(ptr[offset7] > cb)3409if(ptr[offset9] < c_b)3410goto is_not_a_corner;3411else3412if(ptr[offset9] > cb)3413if(ptr[offset1] < c_b)3414if(ptr[offset6] < c_b)3415goto is_not_a_corner;3416else3417if(ptr[offset6] > cb)3418if(ptr[offset8] > cb)3419if(ptr[offset4] > cb)3420if(ptr[offset3] > cb)3421goto is_a_corner;3422else3423if(ptr[offset10] > cb)3424goto is_a_corner;3425else3426goto is_not_a_corner;3427else3428if(ptr[offset10] > cb)3429if(ptr[offset11] > cb)3430goto is_a_corner;3431else3432goto is_not_a_corner;3433else3434goto is_not_a_corner;3435else3436goto is_not_a_corner;3437else3438goto is_not_a_corner;3439else3440if(ptr[offset1] > cb)3441if(ptr[offset6] < c_b)3442if(ptr[offset8] > cb)3443if(ptr[offset10] > cb)3444if(ptr[offset11] > cb)3445goto is_a_corner;3446else3447goto is_not_a_corner;3448else3449goto is_not_a_corner;3450else3451goto is_not_a_corner;3452else3453if(ptr[offset6] > cb)3454if(ptr[offset8] > cb)3455if(ptr[offset4] > cb)3456if(ptr[offset3] > cb)3457goto is_a_corner;3458else3459if(ptr[offset10] > cb)3460goto is_a_corner;3461else3462goto is_not_a_corner;3463else3464if(ptr[offset10] > cb)3465if(ptr[offset11] > cb)3466goto is_a_corner;3467else3468goto is_not_a_corner;3469else3470goto is_not_a_corner;3471else3472goto is_not_a_corner;3473else3474if(ptr[offset8] > cb)3475if(ptr[offset10] > cb)3476if(ptr[offset11] > cb)3477goto is_a_corner;3478else3479goto is_not_a_corner;3480else3481goto is_not_a_corner;3482else3483goto is_not_a_corner;3484else3485if(ptr[offset6] < c_b)3486goto is_not_a_corner;3487else3488if(ptr[offset6] > cb)3489if(ptr[offset8] > cb)3490if(ptr[offset4] > cb)3491if(ptr[offset3] > cb)3492goto is_a_corner;3493else3494if(ptr[offset10] > cb)3495goto is_a_corner;3496else3497goto is_not_a_corner;3498else3499if(ptr[offset10] > cb)3500if(ptr[offset11] > cb)3501goto is_a_corner;3502else3503goto is_not_a_corner;3504else3505goto is_not_a_corner;3506else3507goto is_not_a_corner;3508else3509goto is_not_a_corner;3510else3511goto is_not_a_corner;3512else3513goto is_not_a_corner;3514else3515if(ptr[offset2] > cb)3516if(ptr[offset7] < c_b)3517if(ptr[offset9] < c_b)3518if(ptr[offset1] < c_b)3519goto is_not_a_corner;3520else3521if(ptr[offset1] > cb)3522if(ptr[offset6] > cb)3523if(ptr[offset3] > cb)3524if(ptr[offset4] > cb)3525goto is_a_corner;3526else3527goto is_not_a_corner;3528else3529goto is_not_a_corner;3530else3531if(ptr[offset6] < c_b)3532if(ptr[offset3] > cb)3533if(ptr[offset4] > cb)3534if(ptr[offset11] > cb)3535goto is_a_corner;3536else3537goto is_not_a_corner;3538else3539goto is_not_a_corner;3540else3541goto is_not_a_corner;3542else3543if(ptr[offset3] > cb)3544if(ptr[offset4] > cb)3545if(ptr[offset11] > cb)3546goto is_a_corner;3547else3548goto is_not_a_corner;3549else3550goto is_not_a_corner;3551else3552goto is_not_a_corner;3553else3554goto is_not_a_corner;3555else3556if(ptr[offset9] > cb)3557if(ptr[offset1] < c_b)3558goto is_not_a_corner;3559else3560if(ptr[offset1] > cb)3561if(ptr[offset6] < c_b)3562if(ptr[offset11] > cb)3563if(ptr[offset3] > cb)3564if(ptr[offset4] > cb)3565goto is_a_corner;3566else3567if(ptr[offset10] > cb)3568goto is_a_corner;3569else3570goto is_not_a_corner;3571else3572if(ptr[offset8] > cb)3573if(ptr[offset10] > cb)3574goto is_a_corner;3575else3576goto is_not_a_corner;3577else3578goto is_not_a_corner;3579else3580goto is_not_a_corner;3581else3582if(ptr[offset6] > cb)3583if(ptr[offset3] > cb)3584if(ptr[offset4] > cb)3585goto is_a_corner;3586else3587if(ptr[offset10] > cb)3588if(ptr[offset11] > cb)3589goto is_a_corner;3590else3591goto is_not_a_corner;3592else3593goto is_not_a_corner;3594else3595if(ptr[offset8] > cb)3596if(ptr[offset10] > cb)3597if(ptr[offset11] > cb)3598goto is_a_corner;3599else3600goto is_not_a_corner;3601else3602goto is_not_a_corner;3603else3604goto is_not_a_corner;3605else3606if(ptr[offset11] > cb)3607if(ptr[offset3] > cb)3608if(ptr[offset4] > cb)3609goto is_a_corner;3610else3611if(ptr[offset10] > cb)3612goto is_a_corner;3613else3614goto is_not_a_corner;3615else3616if(ptr[offset8] > cb)3617if(ptr[offset10] > cb)3618goto is_a_corner;3619else3620goto is_not_a_corner;3621else3622goto is_not_a_corner;3623else3624goto is_not_a_corner;3625else3626goto is_not_a_corner;3627else3628if(ptr[offset1] < c_b)3629goto is_not_a_corner;3630else3631if(ptr[offset1] > cb)3632if(ptr[offset6] > cb)3633if(ptr[offset3] > cb)3634if(ptr[offset4] > cb)3635goto is_a_corner;3636else3637goto is_not_a_corner;3638else3639goto is_not_a_corner;3640else3641if(ptr[offset6] < c_b)3642if(ptr[offset3] > cb)3643if(ptr[offset4] > cb)3644if(ptr[offset11] > cb)3645goto is_a_corner;3646else3647goto is_not_a_corner;3648else3649goto is_not_a_corner;3650else3651goto is_not_a_corner;3652else3653if(ptr[offset3] > cb)3654if(ptr[offset4] > cb)3655if(ptr[offset11] > cb)3656goto is_a_corner;3657else3658goto is_not_a_corner;3659else3660goto is_not_a_corner;3661else3662goto is_not_a_corner;3663else3664goto is_not_a_corner;3665else3666if(ptr[offset9] < c_b)3667if(ptr[offset7] > cb)3668if(ptr[offset1] < c_b)3669if(ptr[offset6] < c_b)3670goto is_not_a_corner;3671else3672if(ptr[offset6] > cb)3673if(ptr[offset3] > cb)3674if(ptr[offset4] > cb)3675if(ptr[offset8] > cb)3676goto is_a_corner;3677else3678goto is_not_a_corner;3679else3680goto is_not_a_corner;3681else3682goto is_not_a_corner;3683else3684goto is_not_a_corner;3685else3686if(ptr[offset1] > cb)3687if(ptr[offset6] > cb)3688if(ptr[offset3] > cb)3689if(ptr[offset4] > cb)3690goto is_a_corner;3691else3692goto is_not_a_corner;3693else3694goto is_not_a_corner;3695else3696if(ptr[offset6] < c_b)3697if(ptr[offset3] > cb)3698if(ptr[offset4] > cb)3699if(ptr[offset11] > cb)3700goto is_a_corner;3701else3702goto is_not_a_corner;3703else3704goto is_not_a_corner;3705else3706goto is_not_a_corner;3707else3708if(ptr[offset3] > cb)3709if(ptr[offset4] > cb)3710if(ptr[offset11] > cb)3711goto is_a_corner;3712else3713goto is_not_a_corner;3714else3715goto is_not_a_corner;3716else3717goto is_not_a_corner;3718else3719if(ptr[offset6] < c_b)3720goto is_not_a_corner;3721else3722if(ptr[offset6] > cb)3723if(ptr[offset3] > cb)3724if(ptr[offset4] > cb)3725if(ptr[offset8] > cb)3726goto is_a_corner;3727else3728goto is_not_a_corner;3729else3730goto is_not_a_corner;3731else3732goto is_not_a_corner;3733else3734goto is_not_a_corner;3735else3736if(ptr[offset1] < c_b)3737goto is_not_a_corner;3738else3739if(ptr[offset1] > cb)3740if(ptr[offset6] > cb)3741if(ptr[offset3] > cb)3742if(ptr[offset4] > cb)3743goto is_a_corner;3744else3745goto is_not_a_corner;3746else3747goto is_not_a_corner;3748else3749if(ptr[offset6] < c_b)3750if(ptr[offset3] > cb)3751if(ptr[offset4] > cb)3752if(ptr[offset11] > cb)3753goto is_a_corner;3754else3755goto is_not_a_corner;3756else3757goto is_not_a_corner;3758else3759goto is_not_a_corner;3760else3761if(ptr[offset3] > cb)3762if(ptr[offset4] > cb)3763if(ptr[offset11] > cb)3764goto is_a_corner;3765else3766goto is_not_a_corner;3767else3768goto is_not_a_corner;3769else3770goto is_not_a_corner;3771else3772goto is_not_a_corner;3773else3774if(ptr[offset7] > cb)3775if(ptr[offset9] > cb)3776if(ptr[offset1] < c_b)3777if(ptr[offset6] < c_b)3778goto is_not_a_corner;3779else3780if(ptr[offset6] > cb)3781if(ptr[offset8] > cb)3782if(ptr[offset4] > cb)3783if(ptr[offset3] > cb)3784goto is_a_corner;3785else3786if(ptr[offset10] > cb)3787goto is_a_corner;3788else3789goto is_not_a_corner;3790else3791if(ptr[offset10] > cb)3792if(ptr[offset11] > cb)3793goto is_a_corner;3794else3795goto is_not_a_corner;3796else3797goto is_not_a_corner;3798else3799goto is_not_a_corner;3800else3801goto is_not_a_corner;3802else3803if(ptr[offset1] > cb)3804if(ptr[offset6] < c_b)3805if(ptr[offset11] > cb)3806if(ptr[offset3] > cb)3807if(ptr[offset4] > cb)3808goto is_a_corner;3809else3810if(ptr[offset10] > cb)3811goto is_a_corner;3812else3813goto is_not_a_corner;3814else3815if(ptr[offset8] > cb)3816if(ptr[offset10] > cb)3817goto is_a_corner;3818else3819goto is_not_a_corner;3820else3821goto is_not_a_corner;3822else3823goto is_not_a_corner;3824else3825if(ptr[offset6] > cb)3826if(ptr[offset3] > cb)3827if(ptr[offset4] > cb)3828goto is_a_corner;3829else3830if(ptr[offset10] > cb)3831if(ptr[offset11] > cb)3832goto is_a_corner;3833else3834goto is_not_a_corner;3835else3836goto is_not_a_corner;3837else3838if(ptr[offset8] > cb)3839if(ptr[offset10] > cb)3840if(ptr[offset4] > cb)3841goto is_a_corner;3842else3843if(ptr[offset11] > cb)3844goto is_a_corner;3845else3846goto is_not_a_corner;3847else3848goto is_not_a_corner;3849else3850goto is_not_a_corner;3851else3852if(ptr[offset11] > cb)3853if(ptr[offset3] > cb)3854if(ptr[offset4] > cb)3855goto is_a_corner;3856else3857if(ptr[offset10] > cb)3858goto is_a_corner;3859else3860goto is_not_a_corner;3861else3862if(ptr[offset8] > cb)3863if(ptr[offset10] > cb)3864goto is_a_corner;3865else3866goto is_not_a_corner;3867else3868goto is_not_a_corner;3869else3870goto is_not_a_corner;3871else3872if(ptr[offset6] < c_b)3873goto is_not_a_corner;3874else3875if(ptr[offset6] > cb)3876if(ptr[offset8] > cb)3877if(ptr[offset4] > cb)3878if(ptr[offset3] > cb)3879goto is_a_corner;3880else3881if(ptr[offset10] > cb)3882goto is_a_corner;3883else3884goto is_not_a_corner;3885else3886if(ptr[offset10] > cb)3887if(ptr[offset11] > cb)3888goto is_a_corner;3889else3890goto is_not_a_corner;3891else3892goto is_not_a_corner;3893else3894goto is_not_a_corner;3895else3896goto is_not_a_corner;3897else3898if(ptr[offset1] < c_b)3899if(ptr[offset6] < c_b)3900goto is_not_a_corner;3901else3902if(ptr[offset6] > cb)3903if(ptr[offset3] > cb)3904if(ptr[offset4] > cb)3905if(ptr[offset8] > cb)3906goto is_a_corner;3907else3908goto is_not_a_corner;3909else3910goto is_not_a_corner;3911else3912goto is_not_a_corner;3913else3914goto is_not_a_corner;3915else3916if(ptr[offset1] > cb)3917if(ptr[offset6] > cb)3918if(ptr[offset3] > cb)3919if(ptr[offset4] > cb)3920goto is_a_corner;3921else3922goto is_not_a_corner;3923else3924goto is_not_a_corner;3925else3926if(ptr[offset6] < c_b)3927if(ptr[offset3] > cb)3928if(ptr[offset4] > cb)3929if(ptr[offset11] > cb)3930goto is_a_corner;3931else3932goto is_not_a_corner;3933else3934goto is_not_a_corner;3935else3936goto is_not_a_corner;3937else3938if(ptr[offset3] > cb)3939if(ptr[offset4] > cb)3940if(ptr[offset11] > cb)3941goto is_a_corner;3942else3943goto is_not_a_corner;3944else3945goto is_not_a_corner;3946else3947goto is_not_a_corner;3948else3949if(ptr[offset6] < c_b)3950goto is_not_a_corner;3951else3952if(ptr[offset6] > cb)3953if(ptr[offset3] > cb)3954if(ptr[offset4] > cb)3955if(ptr[offset8] > cb)3956goto is_a_corner;3957else3958goto is_not_a_corner;3959else3960goto is_not_a_corner;3961else3962goto is_not_a_corner;3963else3964goto is_not_a_corner;3965else3966if(ptr[offset9] > cb)3967if(ptr[offset1] < c_b)3968goto is_not_a_corner;3969else3970if(ptr[offset1] > cb)3971if(ptr[offset6] < c_b)3972if(ptr[offset11] > cb)3973if(ptr[offset3] > cb)3974if(ptr[offset4] > cb)3975goto is_a_corner;3976else3977if(ptr[offset10] > cb)3978goto is_a_corner;3979else3980goto is_not_a_corner;3981else3982if(ptr[offset8] > cb)3983if(ptr[offset10] > cb)3984goto is_a_corner;3985else3986goto is_not_a_corner;3987else3988goto is_not_a_corner;3989else3990goto is_not_a_corner;3991else3992if(ptr[offset6] > cb)3993if(ptr[offset3] > cb)3994if(ptr[offset4] > cb)3995goto is_a_corner;3996else3997if(ptr[offset10] > cb)3998if(ptr[offset11] > cb)3999goto is_a_corner;4000else4001goto is_not_a_corner;4002else4003goto is_not_a_corner;4004else4005if(ptr[offset8] > cb)4006if(ptr[offset10] > cb)4007if(ptr[offset11] > cb)4008goto is_a_corner;4009else4010goto is_not_a_corner;4011else4012goto is_not_a_corner;4013else4014goto is_not_a_corner;4015else4016if(ptr[offset11] > cb)4017if(ptr[offset3] > cb)4018if(ptr[offset4] > cb)4019goto is_a_corner;4020else4021if(ptr[offset10] > cb)4022goto is_a_corner;4023else4024goto is_not_a_corner;4025else4026if(ptr[offset8] > cb)4027if(ptr[offset10] > cb)4028goto is_a_corner;4029else4030goto is_not_a_corner;4031else4032goto is_not_a_corner;4033else4034goto is_not_a_corner;4035else4036goto is_not_a_corner;4037else4038if(ptr[offset1] < c_b)4039goto is_not_a_corner;4040else4041if(ptr[offset1] > cb)4042if(ptr[offset6] > cb)4043if(ptr[offset3] > cb)4044if(ptr[offset4] > cb)4045goto is_a_corner;4046else4047goto is_not_a_corner;4048else4049goto is_not_a_corner;4050else4051if(ptr[offset6] < c_b)4052if(ptr[offset3] > cb)4053if(ptr[offset4] > cb)4054if(ptr[offset11] > cb)4055goto is_a_corner;4056else4057goto is_not_a_corner;4058else4059goto is_not_a_corner;4060else4061goto is_not_a_corner;4062else4063if(ptr[offset3] > cb)4064if(ptr[offset4] > cb)4065if(ptr[offset11] > cb)4066goto is_a_corner;4067else4068goto is_not_a_corner;4069else4070goto is_not_a_corner;4071else4072goto is_not_a_corner;4073else4074goto is_not_a_corner;4075else4076if(ptr[offset7] > cb)4077if(ptr[offset9] < c_b)4078goto is_not_a_corner;4079else4080if(ptr[offset9] > cb)4081if(ptr[offset1] < c_b)4082if(ptr[offset6] < c_b)4083goto is_not_a_corner;4084else4085if(ptr[offset6] > cb)4086if(ptr[offset8] > cb)4087if(ptr[offset4] > cb)4088if(ptr[offset3] > cb)4089goto is_a_corner;4090else4091if(ptr[offset10] > cb)4092goto is_a_corner;4093else4094goto is_not_a_corner;4095else4096if(ptr[offset10] > cb)4097if(ptr[offset11] > cb)4098goto is_a_corner;4099else4100goto is_not_a_corner;4101else4102goto is_not_a_corner;4103else4104goto is_not_a_corner;4105else4106goto is_not_a_corner;4107else4108if(ptr[offset1] > cb)4109if(ptr[offset6] < c_b)4110if(ptr[offset8] > cb)4111if(ptr[offset10] > cb)4112if(ptr[offset11] > cb)4113goto is_a_corner;4114else4115goto is_not_a_corner;4116else4117goto is_not_a_corner;4118else4119goto is_not_a_corner;4120else4121if(ptr[offset6] > cb)4122if(ptr[offset8] > cb)4123if(ptr[offset4] > cb)4124if(ptr[offset3] > cb)4125goto is_a_corner;4126else4127if(ptr[offset10] > cb)4128goto is_a_corner;4129else4130goto is_not_a_corner;4131else4132if(ptr[offset10] > cb)4133if(ptr[offset11] > cb)4134goto is_a_corner;4135else4136goto is_not_a_corner;4137else4138goto is_not_a_corner;4139else4140goto is_not_a_corner;4141else4142if(ptr[offset8] > cb)4143if(ptr[offset10] > cb)4144if(ptr[offset11] > cb)4145goto is_a_corner;4146else4147goto is_not_a_corner;4148else4149goto is_not_a_corner;4150else4151goto is_not_a_corner;4152else4153if(ptr[offset6] < c_b)4154goto is_not_a_corner;4155else4156if(ptr[offset6] > cb)4157if(ptr[offset8] > cb)4158if(ptr[offset4] > cb)4159if(ptr[offset3] > cb)4160goto is_a_corner;4161else4162if(ptr[offset10] > cb)4163goto is_a_corner;4164else4165goto is_not_a_corner;4166else4167if(ptr[offset10] > cb)4168if(ptr[offset11] > cb)4169goto is_a_corner;4170else4171goto is_not_a_corner;4172else4173goto is_not_a_corner;4174else4175goto is_not_a_corner;4176else4177goto is_not_a_corner;4178else4179goto is_not_a_corner;4180else4181goto is_not_a_corner;4182else4183if(ptr[offset5] < c_b)4184if(ptr[offset9] < c_b)4185if(ptr[offset7] > cb)4186if(ptr[offset2] < c_b)4187goto is_not_a_corner;4188else4189if(ptr[offset2] > cb)4190if(ptr[offset1] < c_b)4191goto is_not_a_corner;4192else4193if(ptr[offset1] > cb)4194if(ptr[offset6] > cb)4195if(ptr[offset3] > cb)4196if(ptr[offset4] > cb)4197if(ptr[offset10] > cb)4198if(ptr[offset11] > cb)4199goto is_a_corner;4200else4201goto is_not_a_corner;4202else4203goto is_not_a_corner;4204else4205goto is_not_a_corner;4206else4207goto is_not_a_corner;4208else4209if(ptr[offset6] < c_b)4210if(ptr[offset3] > cb)4211if(ptr[offset4] > cb)4212if(ptr[offset10] > cb)4213if(ptr[offset11] > cb)4214goto is_a_corner;4215else4216goto is_not_a_corner;4217else4218goto is_not_a_corner;4219else4220goto is_not_a_corner;4221else4222goto is_not_a_corner;4223else4224if(ptr[offset3] > cb)4225if(ptr[offset4] > cb)4226if(ptr[offset10] > cb)4227if(ptr[offset11] > cb)4228goto is_a_corner;4229else4230goto is_not_a_corner;4231else4232goto is_not_a_corner;4233else4234goto is_not_a_corner;4235else4236goto is_not_a_corner;4237else4238goto is_not_a_corner;4239else4240goto is_not_a_corner;4241else4242if(ptr[offset7] < c_b)4243if(ptr[offset2] < c_b)4244if(ptr[offset1] > cb)4245if(ptr[offset6] > cb)4246goto is_not_a_corner;4247else4248if(ptr[offset6] < c_b)4249if(ptr[offset8] < c_b)4250if(ptr[offset4] < c_b)4251if(ptr[offset3] < c_b)4252goto is_a_corner;4253else4254if(ptr[offset10] < c_b)4255goto is_a_corner;4256else4257goto is_not_a_corner;4258else4259if(ptr[offset10] < c_b)4260if(ptr[offset11] < c_b)4261goto is_a_corner;4262else4263goto is_not_a_corner;4264else4265goto is_not_a_corner;4266else4267goto is_not_a_corner;4268else4269goto is_not_a_corner;4270else4271if(ptr[offset1] < c_b)4272if(ptr[offset6] > cb)4273goto is_not_a_corner;4274else4275if(ptr[offset6] < c_b)4276if(ptr[offset4] < c_b)4277if(ptr[offset3] < c_b)4278goto is_a_corner;4279else4280if(ptr[offset8] < c_b)4281if(ptr[offset10] < c_b)4282goto is_a_corner;4283else4284goto is_not_a_corner;4285else4286goto is_not_a_corner;4287else4288if(ptr[offset8] < c_b)4289if(ptr[offset10] < c_b)4290if(ptr[offset11] < c_b)4291goto is_a_corner;4292else4293goto is_not_a_corner;4294else4295goto is_not_a_corner;4296else4297goto is_not_a_corner;4298else4299goto is_not_a_corner;4300else4301if(ptr[offset6] > cb)4302goto is_not_a_corner;4303else4304if(ptr[offset6] < c_b)4305if(ptr[offset8] < c_b)4306if(ptr[offset4] < c_b)4307if(ptr[offset3] < c_b)4308goto is_a_corner;4309else4310if(ptr[offset10] < c_b)4311goto is_a_corner;4312else4313goto is_not_a_corner;4314else4315if(ptr[offset10] < c_b)4316if(ptr[offset11] < c_b)4317goto is_a_corner;4318else4319goto is_not_a_corner;4320else4321goto is_not_a_corner;4322else4323goto is_not_a_corner;4324else4325goto is_not_a_corner;4326else4327if(ptr[offset2] > cb)4328if(ptr[offset1] < c_b)4329if(ptr[offset6] > cb)4330goto is_not_a_corner;4331else4332if(ptr[offset6] < c_b)4333if(ptr[offset8] < c_b)4334if(ptr[offset4] < c_b)4335if(ptr[offset3] < c_b)4336goto is_a_corner;4337else4338if(ptr[offset10] < c_b)4339goto is_a_corner;4340else4341goto is_not_a_corner;4342else4343if(ptr[offset10] < c_b)4344if(ptr[offset11] < c_b)4345goto is_a_corner;4346else4347goto is_not_a_corner;4348else4349goto is_not_a_corner;4350else4351goto is_not_a_corner;4352else4353goto is_not_a_corner;4354else4355if(ptr[offset1] > cb)4356if(ptr[offset6] > cb)4357if(ptr[offset3] > cb)4358if(ptr[offset4] > cb)4359if(ptr[offset10] > cb)4360if(ptr[offset11] > cb)4361goto is_a_corner;4362else4363goto is_not_a_corner;4364else4365goto is_not_a_corner;4366else4367goto is_not_a_corner;4368else4369goto is_not_a_corner;4370else4371if(ptr[offset6] < c_b)4372if(ptr[offset4] > cb)4373if(ptr[offset10] > cb)4374if(ptr[offset3] > cb)4375if(ptr[offset11] > cb)4376goto is_a_corner;4377else4378goto is_not_a_corner;4379else4380goto is_not_a_corner;4381else4382if(ptr[offset8] < c_b)4383if(ptr[offset11] < c_b)4384if(ptr[offset10] < c_b)4385goto is_a_corner;4386else4387goto is_not_a_corner;4388else4389goto is_not_a_corner;4390else4391goto is_not_a_corner;4392else4393if(ptr[offset8] < c_b)4394if(ptr[offset10] < c_b)4395if(ptr[offset4] < c_b)4396goto is_a_corner;4397else4398if(ptr[offset11] < c_b)4399goto is_a_corner;4400else4401goto is_not_a_corner;4402else4403if(ptr[offset3] < c_b)4404if(ptr[offset4] < c_b)4405goto is_a_corner;4406else4407goto is_not_a_corner;4408else4409goto is_not_a_corner;4410else4411goto is_not_a_corner;4412else4413if(ptr[offset3] > cb)4414if(ptr[offset4] > cb)4415if(ptr[offset10] > cb)4416if(ptr[offset11] > cb)4417goto is_a_corner;4418else4419goto is_not_a_corner;4420else4421goto is_not_a_corner;4422else4423goto is_not_a_corner;4424else4425goto is_not_a_corner;4426else4427if(ptr[offset6] > cb)4428goto is_not_a_corner;4429else4430if(ptr[offset6] < c_b)4431if(ptr[offset8] < c_b)4432if(ptr[offset4] < c_b)4433if(ptr[offset3] < c_b)4434goto is_a_corner;4435else4436if(ptr[offset10] < c_b)4437goto is_a_corner;4438else4439goto is_not_a_corner;4440else4441if(ptr[offset10] < c_b)4442if(ptr[offset11] < c_b)4443goto is_a_corner;4444else4445goto is_not_a_corner;4446else4447goto is_not_a_corner;4448else4449goto is_not_a_corner;4450else4451goto is_not_a_corner;4452else4453if(ptr[offset1] > cb)4454if(ptr[offset6] > cb)4455goto is_not_a_corner;4456else4457if(ptr[offset6] < c_b)4458if(ptr[offset8] < c_b)4459if(ptr[offset4] < c_b)4460if(ptr[offset3] < c_b)4461goto is_a_corner;4462else4463if(ptr[offset10] < c_b)4464goto is_a_corner;4465else4466goto is_not_a_corner;4467else4468if(ptr[offset10] < c_b)4469if(ptr[offset11] < c_b)4470goto is_a_corner;4471else4472goto is_not_a_corner;4473else4474goto is_not_a_corner;4475else4476goto is_not_a_corner;4477else4478goto is_not_a_corner;4479else4480if(ptr[offset1] < c_b)4481if(ptr[offset6] > cb)4482goto is_not_a_corner;4483else4484if(ptr[offset6] < c_b)4485if(ptr[offset8] < c_b)4486if(ptr[offset4] < c_b)4487if(ptr[offset3] < c_b)4488goto is_a_corner;4489else4490if(ptr[offset10] < c_b)4491goto is_a_corner;4492else4493goto is_not_a_corner;4494else4495if(ptr[offset10] < c_b)4496if(ptr[offset11] < c_b)4497goto is_a_corner;4498else4499goto is_not_a_corner;4500else4501goto is_not_a_corner;4502else4503goto is_not_a_corner;4504else4505goto is_not_a_corner;4506else4507if(ptr[offset6] > cb)4508goto is_not_a_corner;4509else4510if(ptr[offset6] < c_b)4511if(ptr[offset8] < c_b)4512if(ptr[offset4] < c_b)4513if(ptr[offset3] < c_b)4514goto is_a_corner;4515else4516if(ptr[offset10] < c_b)4517goto is_a_corner;4518else4519goto is_not_a_corner;4520else4521if(ptr[offset10] < c_b)4522if(ptr[offset11] < c_b)4523goto is_a_corner;4524else4525goto is_not_a_corner;4526else4527goto is_not_a_corner;4528else4529goto is_not_a_corner;4530else4531goto is_not_a_corner;4532else4533if(ptr[offset2] < c_b)4534goto is_not_a_corner;4535else4536if(ptr[offset2] > cb)4537if(ptr[offset1] < c_b)4538goto is_not_a_corner;4539else4540if(ptr[offset1] > cb)4541if(ptr[offset6] > cb)4542if(ptr[offset3] > cb)4543if(ptr[offset4] > cb)4544if(ptr[offset10] > cb)4545if(ptr[offset11] > cb)4546goto is_a_corner;4547else4548goto is_not_a_corner;4549else4550goto is_not_a_corner;4551else4552goto is_not_a_corner;4553else4554goto is_not_a_corner;4555else4556if(ptr[offset6] < c_b)4557if(ptr[offset3] > cb)4558if(ptr[offset4] > cb)4559if(ptr[offset10] > cb)4560if(ptr[offset11] > cb)4561goto is_a_corner;4562else4563goto is_not_a_corner;4564else4565goto is_not_a_corner;4566else4567goto is_not_a_corner;4568else4569goto is_not_a_corner;4570else4571if(ptr[offset3] > cb)4572if(ptr[offset4] > cb)4573if(ptr[offset10] > cb)4574if(ptr[offset11] > cb)4575goto is_a_corner;4576else4577goto is_not_a_corner;4578else4579goto is_not_a_corner;4580else4581goto is_not_a_corner;4582else4583goto is_not_a_corner;4584else4585goto is_not_a_corner;4586else4587goto is_not_a_corner;4588else4589if(ptr[offset9] > cb)4590if(ptr[offset7] < c_b)4591if(ptr[offset2] > cb)4592if(ptr[offset1] < c_b)4593goto is_not_a_corner;4594else4595if(ptr[offset1] > cb)4596if(ptr[offset6] > cb)4597if(ptr[offset10] > cb)4598if(ptr[offset11] > cb)4599if(ptr[offset3] > cb)4600goto is_a_corner;4601else4602if(ptr[offset8] > cb)4603goto is_a_corner;4604else4605goto is_not_a_corner;4606else4607goto is_not_a_corner;4608else4609goto is_not_a_corner;4610else4611if(ptr[offset6] < c_b)4612if(ptr[offset10] > cb)4613if(ptr[offset11] > cb)4614if(ptr[offset3] > cb)4615goto is_a_corner;4616else4617if(ptr[offset8] > cb)4618goto is_a_corner;4619else4620goto is_not_a_corner;4621else4622goto is_not_a_corner;4623else4624goto is_not_a_corner;4625else4626if(ptr[offset10] > cb)4627if(ptr[offset11] > cb)4628if(ptr[offset3] > cb)4629goto is_a_corner;4630else4631if(ptr[offset8] > cb)4632goto is_a_corner;4633else4634goto is_not_a_corner;4635else4636goto is_not_a_corner;4637else4638goto is_not_a_corner;4639else4640goto is_not_a_corner;4641else4642if(ptr[offset2] < c_b)4643if(ptr[offset1] < c_b)4644if(ptr[offset6] > cb)4645goto is_not_a_corner;4646else4647if(ptr[offset6] < c_b)4648if(ptr[offset3] < c_b)4649if(ptr[offset4] < c_b)4650goto is_a_corner;4651else4652goto is_not_a_corner;4653else4654goto is_not_a_corner;4655else4656goto is_not_a_corner;4657else4658if(ptr[offset1] > cb)4659if(ptr[offset6] > cb)4660goto is_not_a_corner;4661else4662if(ptr[offset6] < c_b)4663if(ptr[offset3] < c_b)4664if(ptr[offset4] < c_b)4665if(ptr[offset8] < c_b)4666goto is_a_corner;4667else4668goto is_not_a_corner;4669else4670goto is_not_a_corner;4671else4672goto is_not_a_corner;4673else4674goto is_not_a_corner;4675else4676if(ptr[offset6] > cb)4677goto is_not_a_corner;4678else4679if(ptr[offset6] < c_b)4680if(ptr[offset3] < c_b)4681if(ptr[offset4] < c_b)4682if(ptr[offset8] < c_b)4683goto is_a_corner;4684else4685goto is_not_a_corner;4686else4687goto is_not_a_corner;4688else4689goto is_not_a_corner;4690else4691goto is_not_a_corner;4692else4693goto is_not_a_corner;4694else4695if(ptr[offset7] > cb)4696if(ptr[offset2] < c_b)4697if(ptr[offset1] < c_b)4698if(ptr[offset6] < c_b)4699goto is_not_a_corner;4700else4701if(ptr[offset6] > cb)4702if(ptr[offset8] > cb)4703if(ptr[offset10] > cb)4704if(ptr[offset11] > cb)4705goto is_a_corner;4706else4707goto is_not_a_corner;4708else4709goto is_not_a_corner;4710else4711goto is_not_a_corner;4712else4713goto is_not_a_corner;4714else4715if(ptr[offset1] > cb)4716if(ptr[offset6] > cb)4717if(ptr[offset8] > cb)4718if(ptr[offset10] > cb)4719if(ptr[offset11] > cb)4720goto is_a_corner;4721else4722goto is_not_a_corner;4723else4724goto is_not_a_corner;4725else4726goto is_not_a_corner;4727else4728if(ptr[offset6] < c_b)4729if(ptr[offset8] > cb)4730if(ptr[offset10] > cb)4731if(ptr[offset11] > cb)4732goto is_a_corner;4733else4734goto is_not_a_corner;4735else4736goto is_not_a_corner;4737else4738goto is_not_a_corner;4739else4740if(ptr[offset8] > cb)4741if(ptr[offset10] > cb)4742if(ptr[offset11] > cb)4743goto is_a_corner;4744else4745goto is_not_a_corner;4746else4747goto is_not_a_corner;4748else4749goto is_not_a_corner;4750else4751if(ptr[offset6] < c_b)4752goto is_not_a_corner;4753else4754if(ptr[offset6] > cb)4755if(ptr[offset8] > cb)4756if(ptr[offset10] > cb)4757if(ptr[offset11] > cb)4758goto is_a_corner;4759else4760goto is_not_a_corner;4761else4762goto is_not_a_corner;4763else4764goto is_not_a_corner;4765else4766goto is_not_a_corner;4767else4768if(ptr[offset2] > cb)4769if(ptr[offset1] < c_b)4770if(ptr[offset6] < c_b)4771goto is_not_a_corner;4772else4773if(ptr[offset6] > cb)4774if(ptr[offset8] > cb)4775if(ptr[offset10] > cb)4776if(ptr[offset11] > cb)4777goto is_a_corner;4778else4779goto is_not_a_corner;4780else4781goto is_not_a_corner;4782else4783goto is_not_a_corner;4784else4785goto is_not_a_corner;4786else4787if(ptr[offset1] > cb)4788if(ptr[offset6] > cb)4789if(ptr[offset10] > cb)4790if(ptr[offset11] > cb)4791if(ptr[offset3] > cb)4792goto is_a_corner;4793else4794if(ptr[offset8] > cb)4795goto is_a_corner;4796else4797goto is_not_a_corner;4798else4799goto is_not_a_corner;4800else4801goto is_not_a_corner;4802else4803if(ptr[offset6] < c_b)4804if(ptr[offset10] > cb)4805if(ptr[offset11] > cb)4806if(ptr[offset3] > cb)4807goto is_a_corner;4808else4809if(ptr[offset8] > cb)4810goto is_a_corner;4811else4812goto is_not_a_corner;4813else4814goto is_not_a_corner;4815else4816goto is_not_a_corner;4817else4818if(ptr[offset10] > cb)4819if(ptr[offset11] > cb)4820if(ptr[offset3] > cb)4821goto is_a_corner;4822else4823if(ptr[offset8] > cb)4824goto is_a_corner;4825else4826goto is_not_a_corner;4827else4828goto is_not_a_corner;4829else4830goto is_not_a_corner;4831else4832if(ptr[offset6] < c_b)4833goto is_not_a_corner;4834else4835if(ptr[offset6] > cb)4836if(ptr[offset8] > cb)4837if(ptr[offset10] > cb)4838if(ptr[offset11] > cb)4839goto is_a_corner;4840else4841goto is_not_a_corner;4842else4843goto is_not_a_corner;4844else4845goto is_not_a_corner;4846else4847goto is_not_a_corner;4848else4849if(ptr[offset1] < c_b)4850if(ptr[offset6] < c_b)4851goto is_not_a_corner;4852else4853if(ptr[offset6] > cb)4854if(ptr[offset8] > cb)4855if(ptr[offset10] > cb)4856if(ptr[offset11] > cb)4857goto is_a_corner;4858else4859goto is_not_a_corner;4860else4861goto is_not_a_corner;4862else4863goto is_not_a_corner;4864else4865goto is_not_a_corner;4866else4867if(ptr[offset1] > cb)4868if(ptr[offset6] > cb)4869if(ptr[offset8] > cb)4870if(ptr[offset10] > cb)4871if(ptr[offset11] > cb)4872goto is_a_corner;4873else4874goto is_not_a_corner;4875else4876goto is_not_a_corner;4877else4878goto is_not_a_corner;4879else4880if(ptr[offset6] < c_b)4881if(ptr[offset8] > cb)4882if(ptr[offset10] > cb)4883if(ptr[offset11] > cb)4884goto is_a_corner;4885else4886goto is_not_a_corner;4887else4888goto is_not_a_corner;4889else4890goto is_not_a_corner;4891else4892if(ptr[offset8] > cb)4893if(ptr[offset10] > cb)4894if(ptr[offset11] > cb)4895goto is_a_corner;4896else4897goto is_not_a_corner;4898else4899goto is_not_a_corner;4900else4901goto is_not_a_corner;4902else4903if(ptr[offset6] < c_b)4904goto is_not_a_corner;4905else4906if(ptr[offset6] > cb)4907if(ptr[offset8] > cb)4908if(ptr[offset10] > cb)4909if(ptr[offset11] > cb)4910goto is_a_corner;4911else4912goto is_not_a_corner;4913else4914goto is_not_a_corner;4915else4916goto is_not_a_corner;4917else4918goto is_not_a_corner;4919else4920if(ptr[offset2] < c_b)4921goto is_not_a_corner;4922else4923if(ptr[offset2] > cb)4924if(ptr[offset1] < c_b)4925goto is_not_a_corner;4926else4927if(ptr[offset1] > cb)4928if(ptr[offset6] > cb)4929if(ptr[offset10] > cb)4930if(ptr[offset11] > cb)4931if(ptr[offset3] > cb)4932goto is_a_corner;4933else4934if(ptr[offset8] > cb)4935goto is_a_corner;4936else4937goto is_not_a_corner;4938else4939goto is_not_a_corner;4940else4941goto is_not_a_corner;4942else4943if(ptr[offset6] < c_b)4944if(ptr[offset10] > cb)4945if(ptr[offset11] > cb)4946if(ptr[offset3] > cb)4947goto is_a_corner;4948else4949if(ptr[offset8] > cb)4950goto is_a_corner;4951else4952goto is_not_a_corner;4953else4954goto is_not_a_corner;4955else4956goto is_not_a_corner;4957else4958if(ptr[offset10] > cb)4959if(ptr[offset11] > cb)4960if(ptr[offset3] > cb)4961goto is_a_corner;4962else4963if(ptr[offset8] > cb)4964goto is_a_corner;4965else4966goto is_not_a_corner;4967else4968goto is_not_a_corner;4969else4970goto is_not_a_corner;4971else4972goto is_not_a_corner;4973else4974goto is_not_a_corner;4975else4976if(ptr[offset2] < c_b)4977if(ptr[offset7] > cb)4978goto is_not_a_corner;4979else4980if(ptr[offset7] < c_b)4981if(ptr[offset1] < c_b)4982if(ptr[offset6] > cb)4983goto is_not_a_corner;4984else4985if(ptr[offset6] < c_b)4986if(ptr[offset3] < c_b)4987if(ptr[offset4] < c_b)4988goto is_a_corner;4989else4990goto is_not_a_corner;4991else4992goto is_not_a_corner;4993else4994goto is_not_a_corner;4995else4996if(ptr[offset1] > cb)4997if(ptr[offset6] > cb)4998goto is_not_a_corner;4999else5000if(ptr[offset6] < c_b)5001if(ptr[offset3] < c_b)5002if(ptr[offset4] < c_b)5003if(ptr[offset8] < c_b)5004goto is_a_corner;5005else5006goto is_not_a_corner;5007else5008goto is_not_a_corner;5009else5010goto is_not_a_corner;5011else5012goto is_not_a_corner;5013else5014if(ptr[offset6] > cb)5015goto is_not_a_corner;5016else5017if(ptr[offset6] < c_b)5018if(ptr[offset3] < c_b)5019if(ptr[offset4] < c_b)5020if(ptr[offset8] < c_b)5021goto is_a_corner;5022else5023goto is_not_a_corner;5024else5025goto is_not_a_corner;5026else5027goto is_not_a_corner;5028else5029goto is_not_a_corner;5030else5031goto is_not_a_corner;5032else5033if(ptr[offset2] > cb)5034if(ptr[offset7] > cb)5035if(ptr[offset1] < c_b)5036goto is_not_a_corner;5037else5038if(ptr[offset1] > cb)5039if(ptr[offset6] > cb)5040if(ptr[offset3] > cb)5041if(ptr[offset4] > cb)5042if(ptr[offset10] > cb)5043if(ptr[offset11] > cb)5044goto is_a_corner;5045else5046goto is_not_a_corner;5047else5048goto is_not_a_corner;5049else5050goto is_not_a_corner;5051else5052goto is_not_a_corner;5053else5054if(ptr[offset6] < c_b)5055if(ptr[offset3] > cb)5056if(ptr[offset4] > cb)5057if(ptr[offset10] > cb)5058if(ptr[offset11] > cb)5059goto is_a_corner;5060else5061goto is_not_a_corner;5062else5063goto is_not_a_corner;5064else5065goto is_not_a_corner;5066else5067goto is_not_a_corner;5068else5069if(ptr[offset3] > cb)5070if(ptr[offset4] > cb)5071if(ptr[offset10] > cb)5072if(ptr[offset11] > cb)5073goto is_a_corner;5074else5075goto is_not_a_corner;5076else5077goto is_not_a_corner;5078else5079goto is_not_a_corner;5080else5081goto is_not_a_corner;5082else5083goto is_not_a_corner;5084else5085if(ptr[offset7] < c_b)5086if(ptr[offset1] < c_b)5087goto is_not_a_corner;5088else5089if(ptr[offset1] > cb)5090if(ptr[offset6] > cb)5091if(ptr[offset3] > cb)5092if(ptr[offset4] > cb)5093if(ptr[offset10] > cb)5094if(ptr[offset11] > cb)5095goto is_a_corner;5096else5097goto is_not_a_corner;5098else5099goto is_not_a_corner;5100else5101goto is_not_a_corner;5102else5103goto is_not_a_corner;5104else5105if(ptr[offset6] < c_b)5106if(ptr[offset3] > cb)5107if(ptr[offset4] > cb)5108if(ptr[offset10] > cb)5109if(ptr[offset11] > cb)5110goto is_a_corner;5111else5112goto is_not_a_corner;5113else5114goto is_not_a_corner;5115else5116goto is_not_a_corner;5117else5118goto is_not_a_corner;5119else5120if(ptr[offset3] > cb)5121if(ptr[offset4] > cb)5122if(ptr[offset10] > cb)5123if(ptr[offset11] > cb)5124goto is_a_corner;5125else5126goto is_not_a_corner;5127else5128goto is_not_a_corner;5129else5130goto is_not_a_corner;5131else5132goto is_not_a_corner;5133else5134goto is_not_a_corner;5135else5136if(ptr[offset1] < c_b)5137goto is_not_a_corner;5138else5139if(ptr[offset1] > cb)5140if(ptr[offset6] > cb)5141if(ptr[offset3] > cb)5142if(ptr[offset4] > cb)5143if(ptr[offset10] > cb)5144if(ptr[offset11] > cb)5145goto is_a_corner;5146else5147goto is_not_a_corner;5148else5149goto is_not_a_corner;5150else5151goto is_not_a_corner;5152else5153goto is_not_a_corner;5154else5155if(ptr[offset6] < c_b)5156if(ptr[offset3] > cb)5157if(ptr[offset4] > cb)5158if(ptr[offset10] > cb)5159if(ptr[offset11] > cb)5160goto is_a_corner;5161else5162goto is_not_a_corner;5163else5164goto is_not_a_corner;5165else5166goto is_not_a_corner;5167else5168goto is_not_a_corner;5169else5170if(ptr[offset3] > cb)5171if(ptr[offset4] > cb)5172if(ptr[offset10] > cb)5173if(ptr[offset11] > cb)5174goto is_a_corner;5175else5176goto is_not_a_corner;5177else5178goto is_not_a_corner;5179else5180goto is_not_a_corner;5181else5182goto is_not_a_corner;5183else5184goto is_not_a_corner;5185else5186goto is_not_a_corner;5187else5188if(ptr[offset2] < c_b)5189if(ptr[offset7] > cb)5190if(ptr[offset9] < c_b)5191goto is_not_a_corner;5192else5193if(ptr[offset9] > cb)5194if(ptr[offset1] < c_b)5195if(ptr[offset6] < c_b)5196goto is_not_a_corner;5197else5198if(ptr[offset6] > cb)5199if(ptr[offset8] > cb)5200if(ptr[offset10] > cb)5201if(ptr[offset11] > cb)5202goto is_a_corner;5203else5204goto is_not_a_corner;5205else5206goto is_not_a_corner;5207else5208goto is_not_a_corner;5209else5210goto is_not_a_corner;5211else5212if(ptr[offset1] > cb)5213if(ptr[offset6] > cb)5214if(ptr[offset8] > cb)5215if(ptr[offset10] > cb)5216if(ptr[offset11] > cb)5217goto is_a_corner;5218else5219goto is_not_a_corner;5220else5221goto is_not_a_corner;5222else5223goto is_not_a_corner;5224else5225if(ptr[offset6] < c_b)5226if(ptr[offset8] > cb)5227if(ptr[offset10] > cb)5228if(ptr[offset11] > cb)5229goto is_a_corner;5230else5231goto is_not_a_corner;5232else5233goto is_not_a_corner;5234else5235goto is_not_a_corner;5236else5237if(ptr[offset8] > cb)5238if(ptr[offset10] > cb)5239if(ptr[offset11] > cb)5240goto is_a_corner;5241else5242goto is_not_a_corner;5243else5244goto is_not_a_corner;5245else5246goto is_not_a_corner;5247else5248if(ptr[offset6] < c_b)5249goto is_not_a_corner;5250else5251if(ptr[offset6] > cb)5252if(ptr[offset8] > cb)5253if(ptr[offset10] > cb)5254if(ptr[offset11] > cb)5255goto is_a_corner;5256else5257goto is_not_a_corner;5258else5259goto is_not_a_corner;5260else5261goto is_not_a_corner;5262else5263goto is_not_a_corner;5264else5265goto is_not_a_corner;5266else5267goto is_not_a_corner;5268else5269if(ptr[offset2] > cb)5270if(ptr[offset7] < c_b)5271if(ptr[offset9] < c_b)5272if(ptr[offset1] < c_b)5273goto is_not_a_corner;5274else5275if(ptr[offset1] > cb)5276if(ptr[offset6] > cb)5277if(ptr[offset3] > cb)5278if(ptr[offset4] > cb)5279if(ptr[offset10] > cb)5280if(ptr[offset11] > cb)5281goto is_a_corner;5282else5283goto is_not_a_corner;5284else5285goto is_not_a_corner;5286else5287goto is_not_a_corner;5288else5289goto is_not_a_corner;5290else5291if(ptr[offset6] < c_b)5292if(ptr[offset3] > cb)5293if(ptr[offset4] > cb)5294if(ptr[offset10] > cb)5295if(ptr[offset11] > cb)5296goto is_a_corner;5297else5298goto is_not_a_corner;5299else5300goto is_not_a_corner;5301else5302goto is_not_a_corner;5303else5304goto is_not_a_corner;5305else5306if(ptr[offset3] > cb)5307if(ptr[offset4] > cb)5308if(ptr[offset10] > cb)5309if(ptr[offset11] > cb)5310goto is_a_corner;5311else5312goto is_not_a_corner;5313else5314goto is_not_a_corner;5315else5316goto is_not_a_corner;5317else5318goto is_not_a_corner;5319else5320goto is_not_a_corner;5321else5322if(ptr[offset9] > cb)5323if(ptr[offset1] < c_b)5324goto is_not_a_corner;5325else5326if(ptr[offset1] > cb)5327if(ptr[offset6] > cb)5328if(ptr[offset10] > cb)5329if(ptr[offset11] > cb)5330if(ptr[offset3] > cb)5331goto is_a_corner;5332else5333if(ptr[offset8] > cb)5334goto is_a_corner;5335else5336goto is_not_a_corner;5337else5338goto is_not_a_corner;5339else5340goto is_not_a_corner;5341else5342if(ptr[offset6] < c_b)5343if(ptr[offset10] > cb)5344if(ptr[offset11] > cb)5345if(ptr[offset3] > cb)5346goto is_a_corner;5347else5348if(ptr[offset8] > cb)5349goto is_a_corner;5350else5351goto is_not_a_corner;5352else5353goto is_not_a_corner;5354else5355goto is_not_a_corner;5356else5357if(ptr[offset10] > cb)5358if(ptr[offset11] > cb)5359if(ptr[offset3] > cb)5360goto is_a_corner;5361else5362if(ptr[offset8] > cb)5363goto is_a_corner;5364else5365goto is_not_a_corner;5366else5367goto is_not_a_corner;5368else5369goto is_not_a_corner;5370else5371goto is_not_a_corner;5372else5373if(ptr[offset1] < c_b)5374goto is_not_a_corner;5375else5376if(ptr[offset1] > cb)5377if(ptr[offset6] > cb)5378if(ptr[offset3] > cb)5379if(ptr[offset4] > cb)5380if(ptr[offset10] > cb)5381if(ptr[offset11] > cb)5382goto is_a_corner;5383else5384goto is_not_a_corner;5385else5386goto is_not_a_corner;5387else5388goto is_not_a_corner;5389else5390goto is_not_a_corner;5391else5392if(ptr[offset6] < c_b)5393if(ptr[offset3] > cb)5394if(ptr[offset4] > cb)5395if(ptr[offset10] > cb)5396if(ptr[offset11] > cb)5397goto is_a_corner;5398else5399goto is_not_a_corner;5400else5401goto is_not_a_corner;5402else5403goto is_not_a_corner;5404else5405goto is_not_a_corner;5406else5407if(ptr[offset3] > cb)5408if(ptr[offset4] > cb)5409if(ptr[offset10] > cb)5410if(ptr[offset11] > cb)5411goto is_a_corner;5412else5413goto is_not_a_corner;5414else5415goto is_not_a_corner;5416else5417goto is_not_a_corner;5418else5419goto is_not_a_corner;5420else5421goto is_not_a_corner;5422else5423if(ptr[offset9] < c_b)5424if(ptr[offset7] > cb)5425if(ptr[offset1] < c_b)5426goto is_not_a_corner;5427else5428if(ptr[offset1] > cb)5429if(ptr[offset6] > cb)5430if(ptr[offset3] > cb)5431if(ptr[offset4] > cb)5432if(ptr[offset10] > cb)5433if(ptr[offset11] > cb)5434goto is_a_corner;5435else5436goto is_not_a_corner;5437else5438goto is_not_a_corner;5439else5440goto is_not_a_corner;5441else5442goto is_not_a_corner;5443else5444if(ptr[offset6] < c_b)5445if(ptr[offset3] > cb)5446if(ptr[offset4] > cb)5447if(ptr[offset10] > cb)5448if(ptr[offset11] > cb)5449goto is_a_corner;5450else5451goto is_not_a_corner;5452else5453goto is_not_a_corner;5454else5455goto is_not_a_corner;5456else5457goto is_not_a_corner;5458else5459if(ptr[offset3] > cb)5460if(ptr[offset4] > cb)5461if(ptr[offset10] > cb)5462if(ptr[offset11] > cb)5463goto is_a_corner;5464else5465goto is_not_a_corner;5466else5467goto is_not_a_corner;5468else5469goto is_not_a_corner;5470else5471goto is_not_a_corner;5472else5473goto is_not_a_corner;5474else5475if(ptr[offset1] < c_b)5476goto is_not_a_corner;5477else5478if(ptr[offset1] > cb)5479if(ptr[offset6] > cb)5480if(ptr[offset3] > cb)5481if(ptr[offset4] > cb)5482if(ptr[offset10] > cb)5483if(ptr[offset11] > cb)5484goto is_a_corner;5485else5486goto is_not_a_corner;5487else5488goto is_not_a_corner;5489else5490goto is_not_a_corner;5491else5492goto is_not_a_corner;5493else5494if(ptr[offset6] < c_b)5495if(ptr[offset3] > cb)5496if(ptr[offset4] > cb)5497if(ptr[offset10] > cb)5498if(ptr[offset11] > cb)5499goto is_a_corner;5500else5501goto is_not_a_corner;5502else5503goto is_not_a_corner;5504else5505goto is_not_a_corner;5506else5507goto is_not_a_corner;5508else5509if(ptr[offset3] > cb)5510if(ptr[offset4] > cb)5511if(ptr[offset10] > cb)5512if(ptr[offset11] > cb)5513goto is_a_corner;5514else5515goto is_not_a_corner;5516else5517goto is_not_a_corner;5518else5519goto is_not_a_corner;5520else5521goto is_not_a_corner;5522else5523goto is_not_a_corner;5524else5525if(ptr[offset7] > cb)5526if(ptr[offset9] > cb)5527if(ptr[offset1] < c_b)5528if(ptr[offset6] < c_b)5529goto is_not_a_corner;5530else5531if(ptr[offset6] > cb)5532if(ptr[offset8] > cb)5533if(ptr[offset10] > cb)5534if(ptr[offset11] > cb)5535goto is_a_corner;5536else5537goto is_not_a_corner;5538else5539goto is_not_a_corner;5540else5541goto is_not_a_corner;5542else5543goto is_not_a_corner;5544else5545if(ptr[offset1] > cb)5546if(ptr[offset6] > cb)5547if(ptr[offset10] > cb)5548if(ptr[offset11] > cb)5549if(ptr[offset3] > cb)5550goto is_a_corner;5551else5552if(ptr[offset8] > cb)5553goto is_a_corner;5554else5555goto is_not_a_corner;5556else5557goto is_not_a_corner;5558else5559goto is_not_a_corner;5560else5561if(ptr[offset6] < c_b)5562if(ptr[offset10] > cb)5563if(ptr[offset11] > cb)5564if(ptr[offset3] > cb)5565goto is_a_corner;5566else5567if(ptr[offset8] > cb)5568goto is_a_corner;5569else5570goto is_not_a_corner;5571else5572goto is_not_a_corner;5573else5574goto is_not_a_corner;5575else5576if(ptr[offset10] > cb)5577if(ptr[offset11] > cb)5578if(ptr[offset3] > cb)5579goto is_a_corner;5580else5581if(ptr[offset8] > cb)5582goto is_a_corner;5583else5584goto is_not_a_corner;5585else5586goto is_not_a_corner;5587else5588goto is_not_a_corner;5589else5590if(ptr[offset6] < c_b)5591goto is_not_a_corner;5592else5593if(ptr[offset6] > cb)5594if(ptr[offset8] > cb)5595if(ptr[offset10] > cb)5596if(ptr[offset11] > cb)5597goto is_a_corner;5598else5599goto is_not_a_corner;5600else5601goto is_not_a_corner;5602else5603goto is_not_a_corner;5604else5605goto is_not_a_corner;5606else5607if(ptr[offset1] < c_b)5608goto is_not_a_corner;5609else5610if(ptr[offset1] > cb)5611if(ptr[offset6] > cb)5612if(ptr[offset3] > cb)5613if(ptr[offset4] > cb)5614if(ptr[offset10] > cb)5615if(ptr[offset11] > cb)5616goto is_a_corner;5617else5618goto is_not_a_corner;5619else5620goto is_not_a_corner;5621else5622goto is_not_a_corner;5623else5624goto is_not_a_corner;5625else5626if(ptr[offset6] < c_b)5627if(ptr[offset3] > cb)5628if(ptr[offset4] > cb)5629if(ptr[offset10] > cb)5630if(ptr[offset11] > cb)5631goto is_a_corner;5632else5633goto is_not_a_corner;5634else5635goto is_not_a_corner;5636else5637goto is_not_a_corner;5638else5639goto is_not_a_corner;5640else5641if(ptr[offset3] > cb)5642if(ptr[offset4] > cb)5643if(ptr[offset10] > cb)5644if(ptr[offset11] > cb)5645goto is_a_corner;5646else5647goto is_not_a_corner;5648else5649goto is_not_a_corner;5650else5651goto is_not_a_corner;5652else5653goto is_not_a_corner;5654else5655goto is_not_a_corner;5656else5657if(ptr[offset9] > cb)5658if(ptr[offset1] < c_b)5659goto is_not_a_corner;5660else5661if(ptr[offset1] > cb)5662if(ptr[offset6] > cb)5663if(ptr[offset10] > cb)5664if(ptr[offset11] > cb)5665if(ptr[offset3] > cb)5666goto is_a_corner;5667else5668if(ptr[offset8] > cb)5669goto is_a_corner;5670else5671goto is_not_a_corner;5672else5673goto is_not_a_corner;5674else5675goto is_not_a_corner;5676else5677if(ptr[offset6] < c_b)5678if(ptr[offset10] > cb)5679if(ptr[offset11] > cb)5680if(ptr[offset3] > cb)5681goto is_a_corner;5682else5683if(ptr[offset8] > cb)5684goto is_a_corner;5685else5686goto is_not_a_corner;5687else5688goto is_not_a_corner;5689else5690goto is_not_a_corner;5691else5692if(ptr[offset10] > cb)5693if(ptr[offset11] > cb)5694if(ptr[offset3] > cb)5695goto is_a_corner;5696else5697if(ptr[offset8] > cb)5698goto is_a_corner;5699else5700goto is_not_a_corner;5701else5702goto is_not_a_corner;5703else5704goto is_not_a_corner;5705else5706goto is_not_a_corner;5707else5708if(ptr[offset1] < c_b)5709goto is_not_a_corner;5710else5711if(ptr[offset1] > cb)5712if(ptr[offset6] > cb)5713if(ptr[offset3] > cb)5714if(ptr[offset4] > cb)5715if(ptr[offset10] > cb)5716if(ptr[offset11] > cb)5717goto is_a_corner;5718else5719goto is_not_a_corner;5720else5721goto is_not_a_corner;5722else5723goto is_not_a_corner;5724else5725goto is_not_a_corner;5726else5727if(ptr[offset6] < c_b)5728if(ptr[offset3] > cb)5729if(ptr[offset4] > cb)5730if(ptr[offset10] > cb)5731if(ptr[offset11] > cb)5732goto is_a_corner;5733else5734goto is_not_a_corner;5735else5736goto is_not_a_corner;5737else5738goto is_not_a_corner;5739else5740goto is_not_a_corner;5741else5742if(ptr[offset3] > cb)5743if(ptr[offset4] > cb)5744if(ptr[offset10] > cb)5745if(ptr[offset11] > cb)5746goto is_a_corner;5747else5748goto is_not_a_corner;5749else5750goto is_not_a_corner;5751else5752goto is_not_a_corner;5753else5754goto is_not_a_corner;5755else5756goto is_not_a_corner;5757else5758if(ptr[offset7] > cb)5759if(ptr[offset9] < c_b)5760goto is_not_a_corner;5761else5762if(ptr[offset9] > cb)5763if(ptr[offset1] < c_b)5764if(ptr[offset6] < c_b)5765goto is_not_a_corner;5766else5767if(ptr[offset6] > cb)5768if(ptr[offset8] > cb)5769if(ptr[offset10] > cb)5770if(ptr[offset11] > cb)5771goto is_a_corner;5772else5773goto is_not_a_corner;5774else5775goto is_not_a_corner;5776else5777goto is_not_a_corner;5778else5779goto is_not_a_corner;5780else5781if(ptr[offset1] > cb)5782if(ptr[offset6] > cb)5783if(ptr[offset8] > cb)5784if(ptr[offset10] > cb)5785if(ptr[offset11] > cb)5786goto is_a_corner;5787else5788goto is_not_a_corner;5789else5790goto is_not_a_corner;5791else5792goto is_not_a_corner;5793else5794if(ptr[offset6] < c_b)5795if(ptr[offset8] > cb)5796if(ptr[offset10] > cb)5797if(ptr[offset11] > cb)5798goto is_a_corner;5799else5800goto is_not_a_corner;5801else5802goto is_not_a_corner;5803else5804goto is_not_a_corner;5805else5806if(ptr[offset8] > cb)5807if(ptr[offset10] > cb)5808if(ptr[offset11] > cb)5809goto is_a_corner;5810else5811goto is_not_a_corner;5812else5813goto is_not_a_corner;5814else5815goto is_not_a_corner;5816else5817if(ptr[offset6] < c_b)5818goto is_not_a_corner;5819else5820if(ptr[offset6] > cb)5821if(ptr[offset8] > cb)5822if(ptr[offset10] > cb)5823if(ptr[offset11] > cb)5824goto is_a_corner;5825else5826goto is_not_a_corner;5827else5828goto is_not_a_corner;5829else5830goto is_not_a_corner;5831else5832goto is_not_a_corner;5833else5834goto is_not_a_corner;5835else5836goto is_not_a_corner;5837else if(ptr[offset0] < c_b)5838if(ptr[offset5] < c_b)5839if(ptr[offset9] > cb)5840if(ptr[offset2] > cb)5841goto is_not_a_corner;5842else5843if(ptr[offset2] < c_b)5844if(ptr[offset7] > cb)5845if(ptr[offset1] > cb)5846goto is_not_a_corner;5847else5848if(ptr[offset1] < c_b)5849if(ptr[offset6] < c_b)5850if(ptr[offset3] < c_b)5851if(ptr[offset4] < c_b)5852goto is_a_corner;5853else5854goto is_not_a_corner;5855else5856goto is_not_a_corner;5857else5858if(ptr[offset6] > cb)5859if(ptr[offset3] < c_b)5860if(ptr[offset4] < c_b)5861if(ptr[offset11] < c_b)5862goto is_a_corner;5863else5864goto is_not_a_corner;5865else5866goto is_not_a_corner;5867else5868goto is_not_a_corner;5869else5870if(ptr[offset3] < c_b)5871if(ptr[offset4] < c_b)5872if(ptr[offset11] < c_b)5873goto is_a_corner;5874else5875goto is_not_a_corner;5876else5877goto is_not_a_corner;5878else5879goto is_not_a_corner;5880else5881goto is_not_a_corner;5882else5883if(ptr[offset7] < c_b)5884if(ptr[offset1] > cb)5885if(ptr[offset6] > cb)5886goto is_not_a_corner;5887else5888if(ptr[offset6] < c_b)5889if(ptr[offset3] < c_b)5890if(ptr[offset4] < c_b)5891if(ptr[offset8] < c_b)5892goto is_a_corner;5893else5894goto is_not_a_corner;5895else5896goto is_not_a_corner;5897else5898goto is_not_a_corner;5899else5900goto is_not_a_corner;5901else5902if(ptr[offset1] < c_b)5903if(ptr[offset6] < c_b)5904if(ptr[offset3] < c_b)5905if(ptr[offset4] < c_b)5906goto is_a_corner;5907else5908goto is_not_a_corner;5909else5910goto is_not_a_corner;5911else5912if(ptr[offset6] > cb)5913if(ptr[offset3] < c_b)5914if(ptr[offset4] < c_b)5915if(ptr[offset11] < c_b)5916goto is_a_corner;5917else5918goto is_not_a_corner;5919else5920goto is_not_a_corner;5921else5922goto is_not_a_corner;5923else5924if(ptr[offset3] < c_b)5925if(ptr[offset4] < c_b)5926if(ptr[offset11] < c_b)5927goto is_a_corner;5928else5929goto is_not_a_corner;5930else5931goto is_not_a_corner;5932else5933goto is_not_a_corner;5934else5935if(ptr[offset6] > cb)5936goto is_not_a_corner;5937else5938if(ptr[offset6] < c_b)5939if(ptr[offset3] < c_b)5940if(ptr[offset4] < c_b)5941if(ptr[offset8] < c_b)5942goto is_a_corner;5943else5944goto is_not_a_corner;5945else5946goto is_not_a_corner;5947else5948goto is_not_a_corner;5949else5950goto is_not_a_corner;5951else5952if(ptr[offset1] > cb)5953goto is_not_a_corner;5954else5955if(ptr[offset1] < c_b)5956if(ptr[offset6] < c_b)5957if(ptr[offset3] < c_b)5958if(ptr[offset4] < c_b)5959goto is_a_corner;5960else5961goto is_not_a_corner;5962else5963goto is_not_a_corner;5964else5965if(ptr[offset6] > cb)5966if(ptr[offset3] < c_b)5967if(ptr[offset4] < c_b)5968if(ptr[offset11] < c_b)5969goto is_a_corner;5970else5971goto is_not_a_corner;5972else5973goto is_not_a_corner;5974else5975goto is_not_a_corner;5976else5977if(ptr[offset3] < c_b)5978if(ptr[offset4] < c_b)5979if(ptr[offset11] < c_b)5980goto is_a_corner;5981else5982goto is_not_a_corner;5983else5984goto is_not_a_corner;5985else5986goto is_not_a_corner;5987else5988goto is_not_a_corner;5989else5990goto is_not_a_corner;5991else5992if(ptr[offset9] < c_b)5993if(ptr[offset7] > cb)5994if(ptr[offset2] > cb)5995goto is_not_a_corner;5996else5997if(ptr[offset2] < c_b)5998if(ptr[offset1] > cb)5999goto is_not_a_corner;6000else6001if(ptr[offset1] < c_b)6002if(ptr[offset6] > cb)6003if(ptr[offset11] < c_b)6004if(ptr[offset3] < c_b)6005if(ptr[offset4] < c_b)6006goto is_a_corner;6007else6008if(ptr[offset10] < c_b)6009goto is_a_corner;6010else6011goto is_not_a_corner;6012else6013if(ptr[offset8] < c_b)6014if(ptr[offset10] < c_b)6015goto is_a_corner;6016else6017goto is_not_a_corner;6018else6019goto is_not_a_corner;6020else6021goto is_not_a_corner;6022else6023if(ptr[offset6] < c_b)6024if(ptr[offset3] < c_b)6025if(ptr[offset4] < c_b)6026goto is_a_corner;6027else6028if(ptr[offset10] < c_b)6029if(ptr[offset11] < c_b)6030goto is_a_corner;6031else6032goto is_not_a_corner;6033else6034goto is_not_a_corner;6035else6036if(ptr[offset8] < c_b)6037if(ptr[offset10] < c_b)6038if(ptr[offset11] < c_b)6039goto is_a_corner;6040else6041goto is_not_a_corner;6042else6043goto is_not_a_corner;6044else6045goto is_not_a_corner;6046else6047if(ptr[offset11] < c_b)6048if(ptr[offset3] < c_b)6049if(ptr[offset4] < c_b)6050goto is_a_corner;6051else6052if(ptr[offset10] < c_b)6053goto is_a_corner;6054else6055goto is_not_a_corner;6056else6057if(ptr[offset8] < c_b)6058if(ptr[offset10] < c_b)6059goto is_a_corner;6060else6061goto is_not_a_corner;6062else6063goto is_not_a_corner;6064else6065goto is_not_a_corner;6066else6067goto is_not_a_corner;6068else6069goto is_not_a_corner;6070else6071if(ptr[offset7] < c_b)6072if(ptr[offset2] > cb)6073if(ptr[offset1] > cb)6074if(ptr[offset6] > cb)6075goto is_not_a_corner;6076else6077if(ptr[offset6] < c_b)6078if(ptr[offset8] < c_b)6079if(ptr[offset4] < c_b)6080if(ptr[offset3] < c_b)6081goto is_a_corner;6082else6083if(ptr[offset10] < c_b)6084goto is_a_corner;6085else6086goto is_not_a_corner;6087else6088if(ptr[offset10] < c_b)6089if(ptr[offset11] < c_b)6090goto is_a_corner;6091else6092goto is_not_a_corner;6093else6094goto is_not_a_corner;6095else6096goto is_not_a_corner;6097else6098goto is_not_a_corner;6099else6100if(ptr[offset1] < c_b)6101if(ptr[offset6] > cb)6102if(ptr[offset8] < c_b)6103if(ptr[offset10] < c_b)6104if(ptr[offset11] < c_b)6105goto is_a_corner;6106else6107goto is_not_a_corner;6108else6109goto is_not_a_corner;6110else6111goto is_not_a_corner;6112else6113if(ptr[offset6] < c_b)6114if(ptr[offset8] < c_b)6115if(ptr[offset4] < c_b)6116if(ptr[offset3] < c_b)6117goto is_a_corner;6118else6119if(ptr[offset10] < c_b)6120goto is_a_corner;6121else6122goto is_not_a_corner;6123else6124if(ptr[offset10] < c_b)6125if(ptr[offset11] < c_b)6126goto is_a_corner;6127else6128goto is_not_a_corner;6129else6130goto is_not_a_corner;6131else6132goto is_not_a_corner;6133else6134if(ptr[offset8] < c_b)6135if(ptr[offset10] < c_b)6136if(ptr[offset11] < c_b)6137goto is_a_corner;6138else6139goto is_not_a_corner;6140else6141goto is_not_a_corner;6142else6143goto is_not_a_corner;6144else6145if(ptr[offset6] > cb)6146goto is_not_a_corner;6147else6148if(ptr[offset6] < c_b)6149if(ptr[offset8] < c_b)6150if(ptr[offset4] < c_b)6151if(ptr[offset3] < c_b)6152goto is_a_corner;6153else6154if(ptr[offset10] < c_b)6155goto is_a_corner;6156else6157goto is_not_a_corner;6158else6159if(ptr[offset10] < c_b)6160if(ptr[offset11] < c_b)6161goto is_a_corner;6162else6163goto is_not_a_corner;6164else6165goto is_not_a_corner;6166else6167goto is_not_a_corner;6168else6169goto is_not_a_corner;6170else6171if(ptr[offset2] < c_b)6172if(ptr[offset1] > cb)6173if(ptr[offset6] > cb)6174goto is_not_a_corner;6175else6176if(ptr[offset6] < c_b)6177if(ptr[offset8] < c_b)6178if(ptr[offset4] < c_b)6179if(ptr[offset3] < c_b)6180goto is_a_corner;6181else6182if(ptr[offset10] < c_b)6183goto is_a_corner;6184else6185goto is_not_a_corner;6186else6187if(ptr[offset10] < c_b)6188if(ptr[offset11] < c_b)6189goto is_a_corner;6190else6191goto is_not_a_corner;6192else6193goto is_not_a_corner;6194else6195goto is_not_a_corner;6196else6197goto is_not_a_corner;6198else6199if(ptr[offset1] < c_b)6200if(ptr[offset6] > cb)6201if(ptr[offset11] < c_b)6202if(ptr[offset3] < c_b)6203if(ptr[offset4] < c_b)6204goto is_a_corner;6205else6206if(ptr[offset10] < c_b)6207goto is_a_corner;6208else6209goto is_not_a_corner;6210else6211if(ptr[offset8] < c_b)6212if(ptr[offset10] < c_b)6213goto is_a_corner;6214else6215goto is_not_a_corner;6216else6217goto is_not_a_corner;6218else6219goto is_not_a_corner;6220else6221if(ptr[offset6] < c_b)6222if(ptr[offset3] < c_b)6223if(ptr[offset4] < c_b)6224goto is_a_corner;6225else6226if(ptr[offset10] < c_b)6227if(ptr[offset11] < c_b)6228goto is_a_corner;6229else6230goto is_not_a_corner;6231else6232goto is_not_a_corner;6233else6234if(ptr[offset8] < c_b)6235if(ptr[offset10] < c_b)6236if(ptr[offset4] < c_b)6237goto is_a_corner;6238else6239if(ptr[offset11] < c_b)6240goto is_a_corner;6241else6242goto is_not_a_corner;6243else6244goto is_not_a_corner;6245else6246goto is_not_a_corner;6247else6248if(ptr[offset11] < c_b)6249if(ptr[offset3] < c_b)6250if(ptr[offset4] < c_b)6251goto is_a_corner;6252else6253if(ptr[offset10] < c_b)6254goto is_a_corner;6255else6256goto is_not_a_corner;6257else6258if(ptr[offset8] < c_b)6259if(ptr[offset10] < c_b)6260goto is_a_corner;6261else6262goto is_not_a_corner;6263else6264goto is_not_a_corner;6265else6266goto is_not_a_corner;6267else6268if(ptr[offset6] > cb)6269goto is_not_a_corner;6270else6271if(ptr[offset6] < c_b)6272if(ptr[offset8] < c_b)6273if(ptr[offset4] < c_b)6274if(ptr[offset3] < c_b)6275goto is_a_corner;6276else6277if(ptr[offset10] < c_b)6278goto is_a_corner;6279else6280goto is_not_a_corner;6281else6282if(ptr[offset10] < c_b)6283if(ptr[offset11] < c_b)6284goto is_a_corner;6285else6286goto is_not_a_corner;6287else6288goto is_not_a_corner;6289else6290goto is_not_a_corner;6291else6292goto is_not_a_corner;6293else6294if(ptr[offset1] > cb)6295if(ptr[offset6] > cb)6296goto is_not_a_corner;6297else6298if(ptr[offset6] < c_b)6299if(ptr[offset8] < c_b)6300if(ptr[offset4] < c_b)6301if(ptr[offset3] < c_b)6302goto is_a_corner;6303else6304if(ptr[offset10] < c_b)6305goto is_a_corner;6306else6307goto is_not_a_corner;6308else6309if(ptr[offset10] < c_b)6310if(ptr[offset11] < c_b)6311goto is_a_corner;6312else6313goto is_not_a_corner;6314else6315goto is_not_a_corner;6316else6317goto is_not_a_corner;6318else6319goto is_not_a_corner;6320else6321if(ptr[offset1] < c_b)6322if(ptr[offset6] > cb)6323if(ptr[offset8] < c_b)6324if(ptr[offset10] < c_b)6325if(ptr[offset11] < c_b)6326goto is_a_corner;6327else6328goto is_not_a_corner;6329else6330goto is_not_a_corner;6331else6332goto is_not_a_corner;6333else6334if(ptr[offset6] < c_b)6335if(ptr[offset8] < c_b)6336if(ptr[offset4] < c_b)6337if(ptr[offset3] < c_b)6338goto is_a_corner;6339else6340if(ptr[offset10] < c_b)6341goto is_a_corner;6342else6343goto is_not_a_corner;6344else6345if(ptr[offset10] < c_b)6346if(ptr[offset11] < c_b)6347goto is_a_corner;6348else6349goto is_not_a_corner;6350else6351goto is_not_a_corner;6352else6353goto is_not_a_corner;6354else6355if(ptr[offset8] < c_b)6356if(ptr[offset10] < c_b)6357if(ptr[offset11] < c_b)6358goto is_a_corner;6359else6360goto is_not_a_corner;6361else6362goto is_not_a_corner;6363else6364goto is_not_a_corner;6365else6366if(ptr[offset6] > cb)6367goto is_not_a_corner;6368else6369if(ptr[offset6] < c_b)6370if(ptr[offset8] < c_b)6371if(ptr[offset4] < c_b)6372if(ptr[offset3] < c_b)6373goto is_a_corner;6374else6375if(ptr[offset10] < c_b)6376goto is_a_corner;6377else6378goto is_not_a_corner;6379else6380if(ptr[offset10] < c_b)6381if(ptr[offset11] < c_b)6382goto is_a_corner;6383else6384goto is_not_a_corner;6385else6386goto is_not_a_corner;6387else6388goto is_not_a_corner;6389else6390goto is_not_a_corner;6391else6392if(ptr[offset2] > cb)6393goto is_not_a_corner;6394else6395if(ptr[offset2] < c_b)6396if(ptr[offset1] > cb)6397goto is_not_a_corner;6398else6399if(ptr[offset1] < c_b)6400if(ptr[offset6] > cb)6401if(ptr[offset11] < c_b)6402if(ptr[offset3] < c_b)6403if(ptr[offset4] < c_b)6404goto is_a_corner;6405else6406if(ptr[offset10] < c_b)6407goto is_a_corner;6408else6409goto is_not_a_corner;6410else6411if(ptr[offset8] < c_b)6412if(ptr[offset10] < c_b)6413goto is_a_corner;6414else6415goto is_not_a_corner;6416else6417goto is_not_a_corner;6418else6419goto is_not_a_corner;6420else6421if(ptr[offset6] < c_b)6422if(ptr[offset3] < c_b)6423if(ptr[offset4] < c_b)6424goto is_a_corner;6425else6426if(ptr[offset10] < c_b)6427if(ptr[offset11] < c_b)6428goto is_a_corner;6429else6430goto is_not_a_corner;6431else6432goto is_not_a_corner;6433else6434if(ptr[offset8] < c_b)6435if(ptr[offset10] < c_b)6436if(ptr[offset11] < c_b)6437goto is_a_corner;6438else6439goto is_not_a_corner;6440else6441goto is_not_a_corner;6442else6443goto is_not_a_corner;6444else6445if(ptr[offset11] < c_b)6446if(ptr[offset3] < c_b)6447if(ptr[offset4] < c_b)6448goto is_a_corner;6449else6450if(ptr[offset10] < c_b)6451goto is_a_corner;6452else6453goto is_not_a_corner;6454else6455if(ptr[offset8] < c_b)6456if(ptr[offset10] < c_b)6457goto is_a_corner;6458else6459goto is_not_a_corner;6460else6461goto is_not_a_corner;6462else6463goto is_not_a_corner;6464else6465goto is_not_a_corner;6466else6467goto is_not_a_corner;6468else6469if(ptr[offset2] > cb)6470goto is_not_a_corner;6471else6472if(ptr[offset2] < c_b)6473if(ptr[offset7] > cb)6474if(ptr[offset1] > cb)6475goto is_not_a_corner;6476else6477if(ptr[offset1] < c_b)6478if(ptr[offset6] < c_b)6479if(ptr[offset3] < c_b)6480if(ptr[offset4] < c_b)6481goto is_a_corner;6482else6483goto is_not_a_corner;6484else6485goto is_not_a_corner;6486else6487if(ptr[offset6] > cb)6488if(ptr[offset3] < c_b)6489if(ptr[offset4] < c_b)6490if(ptr[offset11] < c_b)6491goto is_a_corner;6492else6493goto is_not_a_corner;6494else6495goto is_not_a_corner;6496else6497goto is_not_a_corner;6498else6499if(ptr[offset3] < c_b)6500if(ptr[offset4] < c_b)6501if(ptr[offset11] < c_b)6502goto is_a_corner;6503else6504goto is_not_a_corner;6505else6506goto is_not_a_corner;6507else6508goto is_not_a_corner;6509else6510goto is_not_a_corner;6511else6512if(ptr[offset7] < c_b)6513if(ptr[offset1] > cb)6514if(ptr[offset6] > cb)6515goto is_not_a_corner;6516else6517if(ptr[offset6] < c_b)6518if(ptr[offset3] < c_b)6519if(ptr[offset4] < c_b)6520if(ptr[offset8] < c_b)6521goto is_a_corner;6522else6523goto is_not_a_corner;6524else6525goto is_not_a_corner;6526else6527goto is_not_a_corner;6528else6529goto is_not_a_corner;6530else6531if(ptr[offset1] < c_b)6532if(ptr[offset6] < c_b)6533if(ptr[offset3] < c_b)6534if(ptr[offset4] < c_b)6535goto is_a_corner;6536else6537goto is_not_a_corner;6538else6539goto is_not_a_corner;6540else6541if(ptr[offset6] > cb)6542if(ptr[offset3] < c_b)6543if(ptr[offset4] < c_b)6544if(ptr[offset11] < c_b)6545goto is_a_corner;6546else6547goto is_not_a_corner;6548else6549goto is_not_a_corner;6550else6551goto is_not_a_corner;6552else6553if(ptr[offset3] < c_b)6554if(ptr[offset4] < c_b)6555if(ptr[offset11] < c_b)6556goto is_a_corner;6557else6558goto is_not_a_corner;6559else6560goto is_not_a_corner;6561else6562goto is_not_a_corner;6563else6564if(ptr[offset6] > cb)6565goto is_not_a_corner;6566else6567if(ptr[offset6] < c_b)6568if(ptr[offset3] < c_b)6569if(ptr[offset4] < c_b)6570if(ptr[offset8] < c_b)6571goto is_a_corner;6572else6573goto is_not_a_corner;6574else6575goto is_not_a_corner;6576else6577goto is_not_a_corner;6578else6579goto is_not_a_corner;6580else6581if(ptr[offset1] > cb)6582goto is_not_a_corner;6583else6584if(ptr[offset1] < c_b)6585if(ptr[offset6] < c_b)6586if(ptr[offset3] < c_b)6587if(ptr[offset4] < c_b)6588goto is_a_corner;6589else6590goto is_not_a_corner;6591else6592goto is_not_a_corner;6593else6594if(ptr[offset6] > cb)6595if(ptr[offset3] < c_b)6596if(ptr[offset4] < c_b)6597if(ptr[offset11] < c_b)6598goto is_a_corner;6599else6600goto is_not_a_corner;6601else6602goto is_not_a_corner;6603else6604goto is_not_a_corner;6605else6606if(ptr[offset3] < c_b)6607if(ptr[offset4] < c_b)6608if(ptr[offset11] < c_b)6609goto is_a_corner;6610else6611goto is_not_a_corner;6612else6613goto is_not_a_corner;6614else6615goto is_not_a_corner;6616else6617goto is_not_a_corner;6618else6619goto is_not_a_corner;6620else6621if(ptr[offset5] > cb)6622if(ptr[offset2] > cb)6623if(ptr[offset7] < c_b)6624if(ptr[offset9] > cb)6625goto is_not_a_corner;6626else6627if(ptr[offset9] < c_b)6628if(ptr[offset1] > cb)6629if(ptr[offset6] > cb)6630goto is_not_a_corner;6631else6632if(ptr[offset6] < c_b)6633if(ptr[offset8] < c_b)6634if(ptr[offset10] < c_b)6635if(ptr[offset11] < c_b)6636goto is_a_corner;6637else6638goto is_not_a_corner;6639else6640goto is_not_a_corner;6641else6642goto is_not_a_corner;6643else6644goto is_not_a_corner;6645else6646if(ptr[offset1] < c_b)6647if(ptr[offset6] > cb)6648if(ptr[offset8] < c_b)6649if(ptr[offset10] < c_b)6650if(ptr[offset11] < c_b)6651goto is_a_corner;6652else6653goto is_not_a_corner;6654else6655goto is_not_a_corner;6656else6657goto is_not_a_corner;6658else6659if(ptr[offset6] < c_b)6660if(ptr[offset8] < c_b)6661if(ptr[offset10] < c_b)6662if(ptr[offset11] < c_b)6663goto is_a_corner;6664else6665goto is_not_a_corner;6666else6667goto is_not_a_corner;6668else6669goto is_not_a_corner;6670else6671if(ptr[offset8] < c_b)6672if(ptr[offset10] < c_b)6673if(ptr[offset11] < c_b)6674goto is_a_corner;6675else6676goto is_not_a_corner;6677else6678goto is_not_a_corner;6679else6680goto is_not_a_corner;6681else6682if(ptr[offset6] > cb)6683goto is_not_a_corner;6684else6685if(ptr[offset6] < c_b)6686if(ptr[offset8] < c_b)6687if(ptr[offset10] < c_b)6688if(ptr[offset11] < c_b)6689goto is_a_corner;6690else6691goto is_not_a_corner;6692else6693goto is_not_a_corner;6694else6695goto is_not_a_corner;6696else6697goto is_not_a_corner;6698else6699goto is_not_a_corner;6700else6701if(ptr[offset7] > cb)6702if(ptr[offset9] < c_b)6703if(ptr[offset1] > cb)6704if(ptr[offset6] < c_b)6705goto is_not_a_corner;6706else6707if(ptr[offset6] > cb)6708if(ptr[offset3] > cb)6709if(ptr[offset4] > cb)6710goto is_a_corner;6711else6712goto is_not_a_corner;6713else6714goto is_not_a_corner;6715else6716goto is_not_a_corner;6717else6718if(ptr[offset1] < c_b)6719if(ptr[offset6] < c_b)6720goto is_not_a_corner;6721else6722if(ptr[offset6] > cb)6723if(ptr[offset3] > cb)6724if(ptr[offset4] > cb)6725if(ptr[offset8] > cb)6726goto is_a_corner;6727else6728goto is_not_a_corner;6729else6730goto is_not_a_corner;6731else6732goto is_not_a_corner;6733else6734goto is_not_a_corner;6735else6736if(ptr[offset6] < c_b)6737goto is_not_a_corner;6738else6739if(ptr[offset6] > cb)6740if(ptr[offset3] > cb)6741if(ptr[offset4] > cb)6742if(ptr[offset8] > cb)6743goto is_a_corner;6744else6745goto is_not_a_corner;6746else6747goto is_not_a_corner;6748else6749goto is_not_a_corner;6750else6751goto is_not_a_corner;6752else6753if(ptr[offset9] > cb)6754if(ptr[offset1] < c_b)6755if(ptr[offset6] < c_b)6756goto is_not_a_corner;6757else6758if(ptr[offset6] > cb)6759if(ptr[offset8] > cb)6760if(ptr[offset4] > cb)6761if(ptr[offset3] > cb)6762goto is_a_corner;6763else6764if(ptr[offset10] > cb)6765goto is_a_corner;6766else6767goto is_not_a_corner;6768else6769if(ptr[offset10] > cb)6770if(ptr[offset11] > cb)6771goto is_a_corner;6772else6773goto is_not_a_corner;6774else6775goto is_not_a_corner;6776else6777goto is_not_a_corner;6778else6779goto is_not_a_corner;6780else6781if(ptr[offset1] > cb)6782if(ptr[offset6] < c_b)6783goto is_not_a_corner;6784else6785if(ptr[offset6] > cb)6786if(ptr[offset4] > cb)6787if(ptr[offset3] > cb)6788goto is_a_corner;6789else6790if(ptr[offset8] > cb)6791if(ptr[offset10] > cb)6792goto is_a_corner;6793else6794goto is_not_a_corner;6795else6796goto is_not_a_corner;6797else6798if(ptr[offset8] > cb)6799if(ptr[offset10] > cb)6800if(ptr[offset11] > cb)6801goto is_a_corner;6802else6803goto is_not_a_corner;6804else6805goto is_not_a_corner;6806else6807goto is_not_a_corner;6808else6809goto is_not_a_corner;6810else6811if(ptr[offset6] < c_b)6812goto is_not_a_corner;6813else6814if(ptr[offset6] > cb)6815if(ptr[offset8] > cb)6816if(ptr[offset4] > cb)6817if(ptr[offset3] > cb)6818goto is_a_corner;6819else6820if(ptr[offset10] > cb)6821goto is_a_corner;6822else6823goto is_not_a_corner;6824else6825if(ptr[offset10] > cb)6826if(ptr[offset11] > cb)6827goto is_a_corner;6828else6829goto is_not_a_corner;6830else6831goto is_not_a_corner;6832else6833goto is_not_a_corner;6834else6835goto is_not_a_corner;6836else6837if(ptr[offset1] > cb)6838if(ptr[offset6] < c_b)6839goto is_not_a_corner;6840else6841if(ptr[offset6] > cb)6842if(ptr[offset3] > cb)6843if(ptr[offset4] > cb)6844goto is_a_corner;6845else6846goto is_not_a_corner;6847else6848goto is_not_a_corner;6849else6850goto is_not_a_corner;6851else6852if(ptr[offset1] < c_b)6853if(ptr[offset6] < c_b)6854goto is_not_a_corner;6855else6856if(ptr[offset6] > cb)6857if(ptr[offset3] > cb)6858if(ptr[offset4] > cb)6859if(ptr[offset8] > cb)6860goto is_a_corner;6861else6862goto is_not_a_corner;6863else6864goto is_not_a_corner;6865else6866goto is_not_a_corner;6867else6868goto is_not_a_corner;6869else6870if(ptr[offset6] < c_b)6871goto is_not_a_corner;6872else6873if(ptr[offset6] > cb)6874if(ptr[offset3] > cb)6875if(ptr[offset4] > cb)6876if(ptr[offset8] > cb)6877goto is_a_corner;6878else6879goto is_not_a_corner;6880else6881goto is_not_a_corner;6882else6883goto is_not_a_corner;6884else6885goto is_not_a_corner;6886else6887goto is_not_a_corner;6888else6889if(ptr[offset2] < c_b)6890if(ptr[offset7] < c_b)6891if(ptr[offset9] > cb)6892if(ptr[offset1] > cb)6893goto is_not_a_corner;6894else6895if(ptr[offset1] < c_b)6896if(ptr[offset6] > cb)6897if(ptr[offset3] < c_b)6898if(ptr[offset4] < c_b)6899if(ptr[offset10] < c_b)6900if(ptr[offset11] < c_b)6901goto is_a_corner;6902else6903goto is_not_a_corner;6904else6905goto is_not_a_corner;6906else6907goto is_not_a_corner;6908else6909goto is_not_a_corner;6910else6911if(ptr[offset6] < c_b)6912if(ptr[offset3] < c_b)6913if(ptr[offset4] < c_b)6914if(ptr[offset10] < c_b)6915if(ptr[offset11] < c_b)6916goto is_a_corner;6917else6918goto is_not_a_corner;6919else6920goto is_not_a_corner;6921else6922goto is_not_a_corner;6923else6924goto is_not_a_corner;6925else6926if(ptr[offset3] < c_b)6927if(ptr[offset4] < c_b)6928if(ptr[offset10] < c_b)6929if(ptr[offset11] < c_b)6930goto is_a_corner;6931else6932goto is_not_a_corner;6933else6934goto is_not_a_corner;6935else6936goto is_not_a_corner;6937else6938goto is_not_a_corner;6939else6940goto is_not_a_corner;6941else6942if(ptr[offset9] < c_b)6943if(ptr[offset1] > cb)6944if(ptr[offset6] > cb)6945goto is_not_a_corner;6946else6947if(ptr[offset6] < c_b)6948if(ptr[offset8] < c_b)6949if(ptr[offset10] < c_b)6950if(ptr[offset11] < c_b)6951goto is_a_corner;6952else6953goto is_not_a_corner;6954else6955goto is_not_a_corner;6956else6957goto is_not_a_corner;6958else6959goto is_not_a_corner;6960else6961if(ptr[offset1] < c_b)6962if(ptr[offset6] > cb)6963if(ptr[offset10] < c_b)6964if(ptr[offset11] < c_b)6965if(ptr[offset3] < c_b)6966goto is_a_corner;6967else6968if(ptr[offset8] < c_b)6969goto is_a_corner;6970else6971goto is_not_a_corner;6972else6973goto is_not_a_corner;6974else6975goto is_not_a_corner;6976else6977if(ptr[offset6] < c_b)6978if(ptr[offset10] < c_b)6979if(ptr[offset11] < c_b)6980if(ptr[offset3] < c_b)6981goto is_a_corner;6982else6983if(ptr[offset8] < c_b)6984goto is_a_corner;6985else6986goto is_not_a_corner;6987else6988goto is_not_a_corner;6989else6990goto is_not_a_corner;6991else6992if(ptr[offset10] < c_b)6993if(ptr[offset11] < c_b)6994if(ptr[offset3] < c_b)6995goto is_a_corner;6996else6997if(ptr[offset8] < c_b)6998goto is_a_corner;6999else7000goto is_not_a_corner;7001else7002goto is_not_a_corner;7003else7004goto is_not_a_corner;7005else7006if(ptr[offset6] > cb)7007goto is_not_a_corner;7008else7009if(ptr[offset6] < c_b)7010if(ptr[offset8] < c_b)7011if(ptr[offset10] < c_b)7012if(ptr[offset11] < c_b)7013goto is_a_corner;7014else7015goto is_not_a_corner;7016else7017goto is_not_a_corner;7018else7019goto is_not_a_corner;7020else7021goto is_not_a_corner;7022else7023if(ptr[offset1] > cb)7024goto is_not_a_corner;7025else7026if(ptr[offset1] < c_b)7027if(ptr[offset6] > cb)7028if(ptr[offset3] < c_b)7029if(ptr[offset4] < c_b)7030if(ptr[offset10] < c_b)7031if(ptr[offset11] < c_b)7032goto is_a_corner;7033else7034goto is_not_a_corner;7035else7036goto is_not_a_corner;7037else7038goto is_not_a_corner;7039else7040goto is_not_a_corner;7041else7042if(ptr[offset6] < c_b)7043if(ptr[offset3] < c_b)7044if(ptr[offset4] < c_b)7045if(ptr[offset10] < c_b)7046if(ptr[offset11] < c_b)7047goto is_a_corner;7048else7049goto is_not_a_corner;7050else7051goto is_not_a_corner;7052else7053goto is_not_a_corner;7054else7055goto is_not_a_corner;7056else7057if(ptr[offset3] < c_b)7058if(ptr[offset4] < c_b)7059if(ptr[offset10] < c_b)7060if(ptr[offset11] < c_b)7061goto is_a_corner;7062else7063goto is_not_a_corner;7064else7065goto is_not_a_corner;7066else7067goto is_not_a_corner;7068else7069goto is_not_a_corner;7070else7071goto is_not_a_corner;7072else7073if(ptr[offset7] > cb)7074if(ptr[offset9] < c_b)7075if(ptr[offset1] > cb)7076goto is_not_a_corner;7077else7078if(ptr[offset1] < c_b)7079if(ptr[offset6] > cb)7080if(ptr[offset10] < c_b)7081if(ptr[offset11] < c_b)7082if(ptr[offset3] < c_b)7083goto is_a_corner;7084else7085if(ptr[offset8] < c_b)7086goto is_a_corner;7087else7088goto is_not_a_corner;7089else7090goto is_not_a_corner;7091else7092goto is_not_a_corner;7093else7094if(ptr[offset6] < c_b)7095if(ptr[offset10] < c_b)7096if(ptr[offset11] < c_b)7097if(ptr[offset3] < c_b)7098goto is_a_corner;7099else7100if(ptr[offset8] < c_b)7101goto is_a_corner;7102else7103goto is_not_a_corner;7104else7105goto is_not_a_corner;7106else7107goto is_not_a_corner;7108else7109if(ptr[offset10] < c_b)7110if(ptr[offset11] < c_b)7111if(ptr[offset3] < c_b)7112goto is_a_corner;7113else7114if(ptr[offset8] < c_b)7115goto is_a_corner;7116else7117goto is_not_a_corner;7118else7119goto is_not_a_corner;7120else7121goto is_not_a_corner;7122else7123goto is_not_a_corner;7124else7125if(ptr[offset9] > cb)7126if(ptr[offset1] > cb)7127if(ptr[offset6] < c_b)7128goto is_not_a_corner;7129else7130if(ptr[offset6] > cb)7131if(ptr[offset8] > cb)7132if(ptr[offset4] > cb)7133if(ptr[offset3] > cb)7134goto is_a_corner;7135else7136if(ptr[offset10] > cb)7137goto is_a_corner;7138else7139goto is_not_a_corner;7140else7141if(ptr[offset10] > cb)7142if(ptr[offset11] > cb)7143goto is_a_corner;7144else7145goto is_not_a_corner;7146else7147goto is_not_a_corner;7148else7149goto is_not_a_corner;7150else7151goto is_not_a_corner;7152else7153if(ptr[offset1] < c_b)7154if(ptr[offset6] < c_b)7155if(ptr[offset3] < c_b)7156if(ptr[offset4] < c_b)7157if(ptr[offset10] < c_b)7158if(ptr[offset11] < c_b)7159goto is_a_corner;7160else7161goto is_not_a_corner;7162else7163goto is_not_a_corner;7164else7165goto is_not_a_corner;7166else7167goto is_not_a_corner;7168else7169if(ptr[offset6] > cb)7170if(ptr[offset4] < c_b)7171if(ptr[offset10] > cb)7172if(ptr[offset8] > cb)7173if(ptr[offset11] > cb)7174goto is_a_corner;7175else7176goto is_not_a_corner;7177else7178goto is_not_a_corner;7179else7180if(ptr[offset3] < c_b)7181if(ptr[offset11] < c_b)7182if(ptr[offset10] < c_b)7183goto is_a_corner;7184else7185goto is_not_a_corner;7186else7187goto is_not_a_corner;7188else7189goto is_not_a_corner;7190else7191if(ptr[offset8] > cb)7192if(ptr[offset10] > cb)7193if(ptr[offset4] > cb)7194goto is_a_corner;7195else7196if(ptr[offset11] > cb)7197goto is_a_corner;7198else7199goto is_not_a_corner;7200else7201if(ptr[offset3] > cb)7202if(ptr[offset4] > cb)7203goto is_a_corner;7204else7205goto is_not_a_corner;7206else7207goto is_not_a_corner;7208else7209goto is_not_a_corner;7210else7211if(ptr[offset3] < c_b)7212if(ptr[offset4] < c_b)7213if(ptr[offset10] < c_b)7214if(ptr[offset11] < c_b)7215goto is_a_corner;7216else7217goto is_not_a_corner;7218else7219goto is_not_a_corner;7220else7221goto is_not_a_corner;7222else7223goto is_not_a_corner;7224else7225if(ptr[offset6] < c_b)7226goto is_not_a_corner;7227else7228if(ptr[offset6] > cb)7229if(ptr[offset8] > cb)7230if(ptr[offset4] > cb)7231if(ptr[offset3] > cb)7232goto is_a_corner;7233else7234if(ptr[offset10] > cb)7235goto is_a_corner;7236else7237goto is_not_a_corner;7238else7239if(ptr[offset10] > cb)7240if(ptr[offset11] > cb)7241goto is_a_corner;7242else7243goto is_not_a_corner;7244else7245goto is_not_a_corner;7246else7247goto is_not_a_corner;7248else7249goto is_not_a_corner;7250else7251if(ptr[offset1] > cb)7252goto is_not_a_corner;7253else7254if(ptr[offset1] < c_b)7255if(ptr[offset6] > cb)7256if(ptr[offset3] < c_b)7257if(ptr[offset4] < c_b)7258if(ptr[offset10] < c_b)7259if(ptr[offset11] < c_b)7260goto is_a_corner;7261else7262goto is_not_a_corner;7263else7264goto is_not_a_corner;7265else7266goto is_not_a_corner;7267else7268goto is_not_a_corner;7269else7270if(ptr[offset6] < c_b)7271if(ptr[offset3] < c_b)7272if(ptr[offset4] < c_b)7273if(ptr[offset10] < c_b)7274if(ptr[offset11] < c_b)7275goto is_a_corner;7276else7277goto is_not_a_corner;7278else7279goto is_not_a_corner;7280else7281goto is_not_a_corner;7282else7283goto is_not_a_corner;7284else7285if(ptr[offset3] < c_b)7286if(ptr[offset4] < c_b)7287if(ptr[offset10] < c_b)7288if(ptr[offset11] < c_b)7289goto is_a_corner;7290else7291goto is_not_a_corner;7292else7293goto is_not_a_corner;7294else7295goto is_not_a_corner;7296else7297goto is_not_a_corner;7298else7299goto is_not_a_corner;7300else7301if(ptr[offset9] > cb)7302if(ptr[offset1] > cb)7303goto is_not_a_corner;7304else7305if(ptr[offset1] < c_b)7306if(ptr[offset6] > cb)7307if(ptr[offset3] < c_b)7308if(ptr[offset4] < c_b)7309if(ptr[offset10] < c_b)7310if(ptr[offset11] < c_b)7311goto is_a_corner;7312else7313goto is_not_a_corner;7314else7315goto is_not_a_corner;7316else7317goto is_not_a_corner;7318else7319goto is_not_a_corner;7320else7321if(ptr[offset6] < c_b)7322if(ptr[offset3] < c_b)7323if(ptr[offset4] < c_b)7324if(ptr[offset10] < c_b)7325if(ptr[offset11] < c_b)7326goto is_a_corner;7327else7328goto is_not_a_corner;7329else7330goto is_not_a_corner;7331else7332goto is_not_a_corner;7333else7334goto is_not_a_corner;7335else7336if(ptr[offset3] < c_b)7337if(ptr[offset4] < c_b)7338if(ptr[offset10] < c_b)7339if(ptr[offset11] < c_b)7340goto is_a_corner;7341else7342goto is_not_a_corner;7343else7344goto is_not_a_corner;7345else7346goto is_not_a_corner;7347else7348goto is_not_a_corner;7349else7350goto is_not_a_corner;7351else7352if(ptr[offset9] < c_b)7353if(ptr[offset1] > cb)7354goto is_not_a_corner;7355else7356if(ptr[offset1] < c_b)7357if(ptr[offset6] > cb)7358if(ptr[offset10] < c_b)7359if(ptr[offset11] < c_b)7360if(ptr[offset3] < c_b)7361goto is_a_corner;7362else7363if(ptr[offset8] < c_b)7364goto is_a_corner;7365else7366goto is_not_a_corner;7367else7368goto is_not_a_corner;7369else7370goto is_not_a_corner;7371else7372if(ptr[offset6] < c_b)7373if(ptr[offset10] < c_b)7374if(ptr[offset11] < c_b)7375if(ptr[offset3] < c_b)7376goto is_a_corner;7377else7378if(ptr[offset8] < c_b)7379goto is_a_corner;7380else7381goto is_not_a_corner;7382else7383goto is_not_a_corner;7384else7385goto is_not_a_corner;7386else7387if(ptr[offset10] < c_b)7388if(ptr[offset11] < c_b)7389if(ptr[offset3] < c_b)7390goto is_a_corner;7391else7392if(ptr[offset8] < c_b)7393goto is_a_corner;7394else7395goto is_not_a_corner;7396else7397goto is_not_a_corner;7398else7399goto is_not_a_corner;7400else7401goto is_not_a_corner;7402else7403if(ptr[offset1] > cb)7404goto is_not_a_corner;7405else7406if(ptr[offset1] < c_b)7407if(ptr[offset6] > cb)7408if(ptr[offset3] < c_b)7409if(ptr[offset4] < c_b)7410if(ptr[offset10] < c_b)7411if(ptr[offset11] < c_b)7412goto is_a_corner;7413else7414goto is_not_a_corner;7415else7416goto is_not_a_corner;7417else7418goto is_not_a_corner;7419else7420goto is_not_a_corner;7421else7422if(ptr[offset6] < c_b)7423if(ptr[offset3] < c_b)7424if(ptr[offset4] < c_b)7425if(ptr[offset10] < c_b)7426if(ptr[offset11] < c_b)7427goto is_a_corner;7428else7429goto is_not_a_corner;7430else7431goto is_not_a_corner;7432else7433goto is_not_a_corner;7434else7435goto is_not_a_corner;7436else7437if(ptr[offset3] < c_b)7438if(ptr[offset4] < c_b)7439if(ptr[offset10] < c_b)7440if(ptr[offset11] < c_b)7441goto is_a_corner;7442else7443goto is_not_a_corner;7444else7445goto is_not_a_corner;7446else7447goto is_not_a_corner;7448else7449goto is_not_a_corner;7450else7451goto is_not_a_corner;7452else7453if(ptr[offset7] > cb)7454if(ptr[offset9] < c_b)7455goto is_not_a_corner;7456else7457if(ptr[offset9] > cb)7458if(ptr[offset1] > cb)7459if(ptr[offset6] < c_b)7460goto is_not_a_corner;7461else7462if(ptr[offset6] > cb)7463if(ptr[offset8] > cb)7464if(ptr[offset4] > cb)7465if(ptr[offset3] > cb)7466goto is_a_corner;7467else7468if(ptr[offset10] > cb)7469goto is_a_corner;7470else7471goto is_not_a_corner;7472else7473if(ptr[offset10] > cb)7474if(ptr[offset11] > cb)7475goto is_a_corner;7476else7477goto is_not_a_corner;7478else7479goto is_not_a_corner;7480else7481goto is_not_a_corner;7482else7483goto is_not_a_corner;7484else7485if(ptr[offset1] < c_b)7486if(ptr[offset6] < c_b)7487goto is_not_a_corner;7488else7489if(ptr[offset6] > cb)7490if(ptr[offset8] > cb)7491if(ptr[offset4] > cb)7492if(ptr[offset3] > cb)7493goto is_a_corner;7494else7495if(ptr[offset10] > cb)7496goto is_a_corner;7497else7498goto is_not_a_corner;7499else7500if(ptr[offset10] > cb)7501if(ptr[offset11] > cb)7502goto is_a_corner;7503else7504goto is_not_a_corner;7505else7506goto is_not_a_corner;7507else7508goto is_not_a_corner;7509else7510goto is_not_a_corner;7511else7512if(ptr[offset6] < c_b)7513goto is_not_a_corner;7514else7515if(ptr[offset6] > cb)7516if(ptr[offset8] > cb)7517if(ptr[offset4] > cb)7518if(ptr[offset3] > cb)7519goto is_a_corner;7520else7521if(ptr[offset10] > cb)7522goto is_a_corner;7523else7524goto is_not_a_corner;7525else7526if(ptr[offset10] > cb)7527if(ptr[offset11] > cb)7528goto is_a_corner;7529else7530goto is_not_a_corner;7531else7532goto is_not_a_corner;7533else7534goto is_not_a_corner;7535else7536goto is_not_a_corner;7537else7538goto is_not_a_corner;7539else7540if(ptr[offset9] < c_b)7541if(ptr[offset7] < c_b)7542if(ptr[offset1] > cb)7543if(ptr[offset6] > cb)7544goto is_not_a_corner;7545else7546if(ptr[offset6] < c_b)7547if(ptr[offset8] < c_b)7548if(ptr[offset10] < c_b)7549if(ptr[offset11] < c_b)7550goto is_a_corner;7551else7552goto is_not_a_corner;7553else7554goto is_not_a_corner;7555else7556goto is_not_a_corner;7557else7558goto is_not_a_corner;7559else7560if(ptr[offset1] < c_b)7561if(ptr[offset6] > cb)7562if(ptr[offset8] < c_b)7563if(ptr[offset10] < c_b)7564if(ptr[offset11] < c_b)7565goto is_a_corner;7566else7567goto is_not_a_corner;7568else7569goto is_not_a_corner;7570else7571goto is_not_a_corner;7572else7573if(ptr[offset6] < c_b)7574if(ptr[offset8] < c_b)7575if(ptr[offset10] < c_b)7576if(ptr[offset11] < c_b)7577goto is_a_corner;7578else7579goto is_not_a_corner;7580else7581goto is_not_a_corner;7582else7583goto is_not_a_corner;7584else7585if(ptr[offset8] < c_b)7586if(ptr[offset10] < c_b)7587if(ptr[offset11] < c_b)7588goto is_a_corner;7589else7590goto is_not_a_corner;7591else7592goto is_not_a_corner;7593else7594goto is_not_a_corner;7595else7596if(ptr[offset6] > cb)7597goto is_not_a_corner;7598else7599if(ptr[offset6] < c_b)7600if(ptr[offset8] < c_b)7601if(ptr[offset10] < c_b)7602if(ptr[offset11] < c_b)7603goto is_a_corner;7604else7605goto is_not_a_corner;7606else7607goto is_not_a_corner;7608else7609goto is_not_a_corner;7610else7611goto is_not_a_corner;7612else7613goto is_not_a_corner;7614else7615goto is_not_a_corner;7616else7617if(ptr[offset2] > cb)7618if(ptr[offset7] < c_b)7619if(ptr[offset9] > cb)7620goto is_not_a_corner;7621else7622if(ptr[offset9] < c_b)7623if(ptr[offset1] > cb)7624if(ptr[offset6] > cb)7625goto is_not_a_corner;7626else7627if(ptr[offset6] < c_b)7628if(ptr[offset8] < c_b)7629if(ptr[offset10] < c_b)7630if(ptr[offset11] < c_b)7631goto is_a_corner;7632else7633goto is_not_a_corner;7634else7635goto is_not_a_corner;7636else7637goto is_not_a_corner;7638else7639goto is_not_a_corner;7640else7641if(ptr[offset1] < c_b)7642if(ptr[offset6] > cb)7643if(ptr[offset8] < c_b)7644if(ptr[offset10] < c_b)7645if(ptr[offset11] < c_b)7646goto is_a_corner;7647else7648goto is_not_a_corner;7649else7650goto is_not_a_corner;7651else7652goto is_not_a_corner;7653else7654if(ptr[offset6] < c_b)7655if(ptr[offset8] < c_b)7656if(ptr[offset10] < c_b)7657if(ptr[offset11] < c_b)7658goto is_a_corner;7659else7660goto is_not_a_corner;7661else7662goto is_not_a_corner;7663else7664goto is_not_a_corner;7665else7666if(ptr[offset8] < c_b)7667if(ptr[offset10] < c_b)7668if(ptr[offset11] < c_b)7669goto is_a_corner;7670else7671goto is_not_a_corner;7672else7673goto is_not_a_corner;7674else7675goto is_not_a_corner;7676else7677if(ptr[offset6] > cb)7678goto is_not_a_corner;7679else7680if(ptr[offset6] < c_b)7681if(ptr[offset8] < c_b)7682if(ptr[offset10] < c_b)7683if(ptr[offset11] < c_b)7684goto is_a_corner;7685else7686goto is_not_a_corner;7687else7688goto is_not_a_corner;7689else7690goto is_not_a_corner;7691else7692goto is_not_a_corner;7693else7694goto is_not_a_corner;7695else7696goto is_not_a_corner;7697else7698if(ptr[offset2] < c_b)7699if(ptr[offset7] > cb)7700if(ptr[offset9] > cb)7701if(ptr[offset1] > cb)7702goto is_not_a_corner;7703else7704if(ptr[offset1] < c_b)7705if(ptr[offset6] > cb)7706if(ptr[offset3] < c_b)7707if(ptr[offset4] < c_b)7708if(ptr[offset10] < c_b)7709if(ptr[offset11] < c_b)7710goto is_a_corner;7711else7712goto is_not_a_corner;7713else7714goto is_not_a_corner;7715else7716goto is_not_a_corner;7717else7718goto is_not_a_corner;7719else7720if(ptr[offset6] < c_b)7721if(ptr[offset3] < c_b)7722if(ptr[offset4] < c_b)7723if(ptr[offset10] < c_b)7724if(ptr[offset11] < c_b)7725goto is_a_corner;7726else7727goto is_not_a_corner;7728else7729goto is_not_a_corner;7730else7731goto is_not_a_corner;7732else7733goto is_not_a_corner;7734else7735if(ptr[offset3] < c_b)7736if(ptr[offset4] < c_b)7737if(ptr[offset10] < c_b)7738if(ptr[offset11] < c_b)7739goto is_a_corner;7740else7741goto is_not_a_corner;7742else7743goto is_not_a_corner;7744else7745goto is_not_a_corner;7746else7747goto is_not_a_corner;7748else7749goto is_not_a_corner;7750else7751if(ptr[offset9] < c_b)7752if(ptr[offset1] > cb)7753goto is_not_a_corner;7754else7755if(ptr[offset1] < c_b)7756if(ptr[offset6] > cb)7757if(ptr[offset10] < c_b)7758if(ptr[offset11] < c_b)7759if(ptr[offset3] < c_b)7760goto is_a_corner;7761else7762if(ptr[offset8] < c_b)7763goto is_a_corner;7764else7765goto is_not_a_corner;7766else7767goto is_not_a_corner;7768else7769goto is_not_a_corner;7770else7771if(ptr[offset6] < c_b)7772if(ptr[offset10] < c_b)7773if(ptr[offset11] < c_b)7774if(ptr[offset3] < c_b)7775goto is_a_corner;7776else7777if(ptr[offset8] < c_b)7778goto is_a_corner;7779else7780goto is_not_a_corner;7781else7782goto is_not_a_corner;7783else7784goto is_not_a_corner;7785else7786if(ptr[offset10] < c_b)7787if(ptr[offset11] < c_b)7788if(ptr[offset3] < c_b)7789goto is_a_corner;7790else7791if(ptr[offset8] < c_b)7792goto is_a_corner;7793else7794goto is_not_a_corner;7795else7796goto is_not_a_corner;7797else7798goto is_not_a_corner;7799else7800goto is_not_a_corner;7801else7802if(ptr[offset1] > cb)7803goto is_not_a_corner;7804else7805if(ptr[offset1] < c_b)7806if(ptr[offset6] > cb)7807if(ptr[offset3] < c_b)7808if(ptr[offset4] < c_b)7809if(ptr[offset10] < c_b)7810if(ptr[offset11] < c_b)7811goto is_a_corner;7812else7813goto is_not_a_corner;7814else7815goto is_not_a_corner;7816else7817goto is_not_a_corner;7818else7819goto is_not_a_corner;7820else7821if(ptr[offset6] < c_b)7822if(ptr[offset3] < c_b)7823if(ptr[offset4] < c_b)7824if(ptr[offset10] < c_b)7825if(ptr[offset11] < c_b)7826goto is_a_corner;7827else7828goto is_not_a_corner;7829else7830goto is_not_a_corner;7831else7832goto is_not_a_corner;7833else7834goto is_not_a_corner;7835else7836if(ptr[offset3] < c_b)7837if(ptr[offset4] < c_b)7838if(ptr[offset10] < c_b)7839if(ptr[offset11] < c_b)7840goto is_a_corner;7841else7842goto is_not_a_corner;7843else7844goto is_not_a_corner;7845else7846goto is_not_a_corner;7847else7848goto is_not_a_corner;7849else7850goto is_not_a_corner;7851else7852if(ptr[offset9] > cb)7853if(ptr[offset7] < c_b)7854if(ptr[offset1] > cb)7855goto is_not_a_corner;7856else7857if(ptr[offset1] < c_b)7858if(ptr[offset6] > cb)7859if(ptr[offset3] < c_b)7860if(ptr[offset4] < c_b)7861if(ptr[offset10] < c_b)7862if(ptr[offset11] < c_b)7863goto is_a_corner;7864else7865goto is_not_a_corner;7866else7867goto is_not_a_corner;7868else7869goto is_not_a_corner;7870else7871goto is_not_a_corner;7872else7873if(ptr[offset6] < c_b)7874if(ptr[offset3] < c_b)7875if(ptr[offset4] < c_b)7876if(ptr[offset10] < c_b)7877if(ptr[offset11] < c_b)7878goto is_a_corner;7879else7880goto is_not_a_corner;7881else7882goto is_not_a_corner;7883else7884goto is_not_a_corner;7885else7886goto is_not_a_corner;7887else7888if(ptr[offset3] < c_b)7889if(ptr[offset4] < c_b)7890if(ptr[offset10] < c_b)7891if(ptr[offset11] < c_b)7892goto is_a_corner;7893else7894goto is_not_a_corner;7895else7896goto is_not_a_corner;7897else7898goto is_not_a_corner;7899else7900goto is_not_a_corner;7901else7902goto is_not_a_corner;7903else7904if(ptr[offset1] > cb)7905goto is_not_a_corner;7906else7907if(ptr[offset1] < c_b)7908if(ptr[offset6] > cb)7909if(ptr[offset3] < c_b)7910if(ptr[offset4] < c_b)7911if(ptr[offset10] < c_b)7912if(ptr[offset11] < c_b)7913goto is_a_corner;7914else7915goto is_not_a_corner;7916else7917goto is_not_a_corner;7918else7919goto is_not_a_corner;7920else7921goto is_not_a_corner;7922else7923if(ptr[offset6] < c_b)7924if(ptr[offset3] < c_b)7925if(ptr[offset4] < c_b)7926if(ptr[offset10] < c_b)7927if(ptr[offset11] < c_b)7928goto is_a_corner;7929else7930goto is_not_a_corner;7931else7932goto is_not_a_corner;7933else7934goto is_not_a_corner;7935else7936goto is_not_a_corner;7937else7938if(ptr[offset3] < c_b)7939if(ptr[offset4] < c_b)7940if(ptr[offset10] < c_b)7941if(ptr[offset11] < c_b)7942goto is_a_corner;7943else7944goto is_not_a_corner;7945else7946goto is_not_a_corner;7947else7948goto is_not_a_corner;7949else7950goto is_not_a_corner;7951else7952goto is_not_a_corner;7953else7954if(ptr[offset7] < c_b)7955if(ptr[offset9] < c_b)7956if(ptr[offset1] > cb)7957if(ptr[offset6] > cb)7958goto is_not_a_corner;7959else7960if(ptr[offset6] < c_b)7961if(ptr[offset8] < c_b)7962if(ptr[offset10] < c_b)7963if(ptr[offset11] < c_b)7964goto is_a_corner;7965else7966goto is_not_a_corner;7967else7968goto is_not_a_corner;7969else7970goto is_not_a_corner;7971else7972goto is_not_a_corner;7973else7974if(ptr[offset1] < c_b)7975if(ptr[offset6] > cb)7976if(ptr[offset10] < c_b)7977if(ptr[offset11] < c_b)7978if(ptr[offset3] < c_b)7979goto is_a_corner;7980else7981if(ptr[offset8] < c_b)7982goto is_a_corner;7983else7984goto is_not_a_corner;7985else7986goto is_not_a_corner;7987else7988goto is_not_a_corner;7989else7990if(ptr[offset6] < c_b)7991if(ptr[offset10] < c_b)7992if(ptr[offset11] < c_b)7993if(ptr[offset3] < c_b)7994goto is_a_corner;7995else7996if(ptr[offset8] < c_b)7997goto is_a_corner;7998else7999goto is_not_a_corner;8000else8001goto is_not_a_corner;8002else8003goto is_not_a_corner;8004else8005if(ptr[offset10] < c_b)8006if(ptr[offset11] < c_b)8007if(ptr[offset3] < c_b)8008goto is_a_corner;8009else8010if(ptr[offset8] < c_b)8011goto is_a_corner;8012else8013goto is_not_a_corner;8014else8015goto is_not_a_corner;8016else8017goto is_not_a_corner;8018else8019if(ptr[offset6] > cb)8020goto is_not_a_corner;8021else8022if(ptr[offset6] < c_b)8023if(ptr[offset8] < c_b)8024if(ptr[offset10] < c_b)8025if(ptr[offset11] < c_b)8026goto is_a_corner;8027else8028goto is_not_a_corner;8029else8030goto is_not_a_corner;8031else8032goto is_not_a_corner;8033else8034goto is_not_a_corner;8035else8036if(ptr[offset1] > cb)8037goto is_not_a_corner;8038else8039if(ptr[offset1] < c_b)8040if(ptr[offset6] > cb)8041if(ptr[offset3] < c_b)8042if(ptr[offset4] < c_b)8043if(ptr[offset10] < c_b)8044if(ptr[offset11] < c_b)8045goto is_a_corner;8046else8047goto is_not_a_corner;8048else8049goto is_not_a_corner;8050else8051goto is_not_a_corner;8052else8053goto is_not_a_corner;8054else8055if(ptr[offset6] < c_b)8056if(ptr[offset3] < c_b)8057if(ptr[offset4] < c_b)8058if(ptr[offset10] < c_b)8059if(ptr[offset11] < c_b)8060goto is_a_corner;8061else8062goto is_not_a_corner;8063else8064goto is_not_a_corner;8065else8066goto is_not_a_corner;8067else8068goto is_not_a_corner;8069else8070if(ptr[offset3] < c_b)8071if(ptr[offset4] < c_b)8072if(ptr[offset10] < c_b)8073if(ptr[offset11] < c_b)8074goto is_a_corner;8075else8076goto is_not_a_corner;8077else8078goto is_not_a_corner;8079else8080goto is_not_a_corner;8081else8082goto is_not_a_corner;8083else8084goto is_not_a_corner;8085else8086if(ptr[offset9] < c_b)8087if(ptr[offset1] > cb)8088goto is_not_a_corner;8089else8090if(ptr[offset1] < c_b)8091if(ptr[offset6] > cb)8092if(ptr[offset10] < c_b)8093if(ptr[offset11] < c_b)8094if(ptr[offset3] < c_b)8095goto is_a_corner;8096else8097if(ptr[offset8] < c_b)8098goto is_a_corner;8099else8100goto is_not_a_corner;8101else8102goto is_not_a_corner;8103else8104goto is_not_a_corner;8105else8106if(ptr[offset6] < c_b)8107if(ptr[offset10] < c_b)8108if(ptr[offset11] < c_b)8109if(ptr[offset3] < c_b)8110goto is_a_corner;8111else8112if(ptr[offset8] < c_b)8113goto is_a_corner;8114else8115goto is_not_a_corner;8116else8117goto is_not_a_corner;8118else8119goto is_not_a_corner;8120else8121if(ptr[offset10] < c_b)8122if(ptr[offset11] < c_b)8123if(ptr[offset3] < c_b)8124goto is_a_corner;8125else8126if(ptr[offset8] < c_b)8127goto is_a_corner;8128else8129goto is_not_a_corner;8130else8131goto is_not_a_corner;8132else8133goto is_not_a_corner;8134else8135goto is_not_a_corner;8136else8137if(ptr[offset1] > cb)8138goto is_not_a_corner;8139else8140if(ptr[offset1] < c_b)8141if(ptr[offset6] > cb)8142if(ptr[offset3] < c_b)8143if(ptr[offset4] < c_b)8144if(ptr[offset10] < c_b)8145if(ptr[offset11] < c_b)8146goto is_a_corner;8147else8148goto is_not_a_corner;8149else8150goto is_not_a_corner;8151else8152goto is_not_a_corner;8153else8154goto is_not_a_corner;8155else8156if(ptr[offset6] < c_b)8157if(ptr[offset3] < c_b)8158if(ptr[offset4] < c_b)8159if(ptr[offset10] < c_b)8160if(ptr[offset11] < c_b)8161goto is_a_corner;8162else8163goto is_not_a_corner;8164else8165goto is_not_a_corner;8166else8167goto is_not_a_corner;8168else8169goto is_not_a_corner;8170else8171if(ptr[offset3] < c_b)8172if(ptr[offset4] < c_b)8173if(ptr[offset10] < c_b)8174if(ptr[offset11] < c_b)8175goto is_a_corner;8176else8177goto is_not_a_corner;8178else8179goto is_not_a_corner;8180else8181goto is_not_a_corner;8182else8183goto is_not_a_corner;8184else8185goto is_not_a_corner;8186else8187if(ptr[offset7] < c_b)8188if(ptr[offset9] > cb)8189goto is_not_a_corner;8190else8191if(ptr[offset9] < c_b)8192if(ptr[offset1] > cb)8193if(ptr[offset6] > cb)8194goto is_not_a_corner;8195else8196if(ptr[offset6] < c_b)8197if(ptr[offset8] < c_b)8198if(ptr[offset10] < c_b)8199if(ptr[offset11] < c_b)8200goto is_a_corner;8201else8202goto is_not_a_corner;8203else8204goto is_not_a_corner;8205else8206goto is_not_a_corner;8207else8208goto is_not_a_corner;8209else8210if(ptr[offset1] < c_b)8211if(ptr[offset6] > cb)8212if(ptr[offset8] < c_b)8213if(ptr[offset10] < c_b)8214if(ptr[offset11] < c_b)8215goto is_a_corner;8216else8217goto is_not_a_corner;8218else8219goto is_not_a_corner;8220else8221goto is_not_a_corner;8222else8223if(ptr[offset6] < c_b)8224if(ptr[offset8] < c_b)8225if(ptr[offset10] < c_b)8226if(ptr[offset11] < c_b)8227goto is_a_corner;8228else8229goto is_not_a_corner;8230else8231goto is_not_a_corner;8232else8233goto is_not_a_corner;8234else8235if(ptr[offset8] < c_b)8236if(ptr[offset10] < c_b)8237if(ptr[offset11] < c_b)8238goto is_a_corner;8239else8240goto is_not_a_corner;8241else8242goto is_not_a_corner;8243else8244goto is_not_a_corner;8245else8246if(ptr[offset6] > cb)8247goto is_not_a_corner;8248else8249if(ptr[offset6] < c_b)8250if(ptr[offset8] < c_b)8251if(ptr[offset10] < c_b)8252if(ptr[offset11] < c_b)8253goto is_a_corner;8254else8255goto is_not_a_corner;8256else8257goto is_not_a_corner;8258else8259goto is_not_a_corner;8260else8261goto is_not_a_corner;8262else8263goto is_not_a_corner;8264else8265goto is_not_a_corner;8266else8267if(ptr[offset5] < c_b)8268if(ptr[offset7] > cb)8269goto is_not_a_corner;8270else8271if(ptr[offset7] < c_b)8272if(ptr[offset2] > cb)8273if(ptr[offset9] > cb)8274goto is_not_a_corner;8275else8276if(ptr[offset9] < c_b)8277if(ptr[offset1] > cb)8278if(ptr[offset6] > cb)8279goto is_not_a_corner;8280else8281if(ptr[offset6] < c_b)8282if(ptr[offset8] < c_b)8283if(ptr[offset4] < c_b)8284if(ptr[offset3] < c_b)8285goto is_a_corner;8286else8287if(ptr[offset10] < c_b)8288goto is_a_corner;8289else8290goto is_not_a_corner;8291else8292if(ptr[offset10] < c_b)8293if(ptr[offset11] < c_b)8294goto is_a_corner;8295else8296goto is_not_a_corner;8297else8298goto is_not_a_corner;8299else8300goto is_not_a_corner;8301else8302goto is_not_a_corner;8303else8304if(ptr[offset1] < c_b)8305if(ptr[offset6] > cb)8306goto is_not_a_corner;8307else8308if(ptr[offset6] < c_b)8309if(ptr[offset8] < c_b)8310if(ptr[offset4] < c_b)8311if(ptr[offset3] < c_b)8312goto is_a_corner;8313else8314if(ptr[offset10] < c_b)8315goto is_a_corner;8316else8317goto is_not_a_corner;8318else8319if(ptr[offset10] < c_b)8320if(ptr[offset11] < c_b)8321goto is_a_corner;8322else8323goto is_not_a_corner;8324else8325goto is_not_a_corner;8326else8327goto is_not_a_corner;8328else8329goto is_not_a_corner;8330else8331if(ptr[offset6] > cb)8332goto is_not_a_corner;8333else8334if(ptr[offset6] < c_b)8335if(ptr[offset8] < c_b)8336if(ptr[offset4] < c_b)8337if(ptr[offset3] < c_b)8338goto is_a_corner;8339else8340if(ptr[offset10] < c_b)8341goto is_a_corner;8342else8343goto is_not_a_corner;8344else8345if(ptr[offset10] < c_b)8346if(ptr[offset11] < c_b)8347goto is_a_corner;8348else8349goto is_not_a_corner;8350else8351goto is_not_a_corner;8352else8353goto is_not_a_corner;8354else8355goto is_not_a_corner;8356else8357goto is_not_a_corner;8358else8359if(ptr[offset2] < c_b)8360if(ptr[offset9] > cb)8361if(ptr[offset1] < c_b)8362if(ptr[offset6] > cb)8363goto is_not_a_corner;8364else8365if(ptr[offset6] < c_b)8366if(ptr[offset3] < c_b)8367if(ptr[offset4] < c_b)8368goto is_a_corner;8369else8370goto is_not_a_corner;8371else8372goto is_not_a_corner;8373else8374goto is_not_a_corner;8375else8376if(ptr[offset1] > cb)8377if(ptr[offset6] > cb)8378goto is_not_a_corner;8379else8380if(ptr[offset6] < c_b)8381if(ptr[offset3] < c_b)8382if(ptr[offset4] < c_b)8383if(ptr[offset8] < c_b)8384goto is_a_corner;8385else8386goto is_not_a_corner;8387else8388goto is_not_a_corner;8389else8390goto is_not_a_corner;8391else8392goto is_not_a_corner;8393else8394if(ptr[offset6] > cb)8395goto is_not_a_corner;8396else8397if(ptr[offset6] < c_b)8398if(ptr[offset3] < c_b)8399if(ptr[offset4] < c_b)8400if(ptr[offset8] < c_b)8401goto is_a_corner;8402else8403goto is_not_a_corner;8404else8405goto is_not_a_corner;8406else8407goto is_not_a_corner;8408else8409goto is_not_a_corner;8410else8411if(ptr[offset9] < c_b)8412if(ptr[offset1] > cb)8413if(ptr[offset6] > cb)8414goto is_not_a_corner;8415else8416if(ptr[offset6] < c_b)8417if(ptr[offset8] < c_b)8418if(ptr[offset4] < c_b)8419if(ptr[offset3] < c_b)8420goto is_a_corner;8421else8422if(ptr[offset10] < c_b)8423goto is_a_corner;8424else8425goto is_not_a_corner;8426else8427if(ptr[offset10] < c_b)8428if(ptr[offset11] < c_b)8429goto is_a_corner;8430else8431goto is_not_a_corner;8432else8433goto is_not_a_corner;8434else8435goto is_not_a_corner;8436else8437goto is_not_a_corner;8438else8439if(ptr[offset1] < c_b)8440if(ptr[offset6] > cb)8441goto is_not_a_corner;8442else8443if(ptr[offset6] < c_b)8444if(ptr[offset4] < c_b)8445if(ptr[offset3] < c_b)8446goto is_a_corner;8447else8448if(ptr[offset8] < c_b)8449if(ptr[offset10] < c_b)8450goto is_a_corner;8451else8452goto is_not_a_corner;8453else8454goto is_not_a_corner;8455else8456if(ptr[offset8] < c_b)8457if(ptr[offset10] < c_b)8458if(ptr[offset11] < c_b)8459goto is_a_corner;8460else8461goto is_not_a_corner;8462else8463goto is_not_a_corner;8464else8465goto is_not_a_corner;8466else8467goto is_not_a_corner;8468else8469if(ptr[offset6] > cb)8470goto is_not_a_corner;8471else8472if(ptr[offset6] < c_b)8473if(ptr[offset8] < c_b)8474if(ptr[offset4] < c_b)8475if(ptr[offset3] < c_b)8476goto is_a_corner;8477else8478if(ptr[offset10] < c_b)8479goto is_a_corner;8480else8481goto is_not_a_corner;8482else8483if(ptr[offset10] < c_b)8484if(ptr[offset11] < c_b)8485goto is_a_corner;8486else8487goto is_not_a_corner;8488else8489goto is_not_a_corner;8490else8491goto is_not_a_corner;8492else8493goto is_not_a_corner;8494else8495if(ptr[offset1] < c_b)8496if(ptr[offset6] > cb)8497goto is_not_a_corner;8498else8499if(ptr[offset6] < c_b)8500if(ptr[offset3] < c_b)8501if(ptr[offset4] < c_b)8502goto is_a_corner;8503else8504goto is_not_a_corner;8505else8506goto is_not_a_corner;8507else8508goto is_not_a_corner;8509else8510if(ptr[offset1] > cb)8511if(ptr[offset6] > cb)8512goto is_not_a_corner;8513else8514if(ptr[offset6] < c_b)8515if(ptr[offset3] < c_b)8516if(ptr[offset4] < c_b)8517if(ptr[offset8] < c_b)8518goto is_a_corner;8519else8520goto is_not_a_corner;8521else8522goto is_not_a_corner;8523else8524goto is_not_a_corner;8525else8526goto is_not_a_corner;8527else8528if(ptr[offset6] > cb)8529goto is_not_a_corner;8530else8531if(ptr[offset6] < c_b)8532if(ptr[offset3] < c_b)8533if(ptr[offset4] < c_b)8534if(ptr[offset8] < c_b)8535goto is_a_corner;8536else8537goto is_not_a_corner;8538else8539goto is_not_a_corner;8540else8541goto is_not_a_corner;8542else8543goto is_not_a_corner;8544else8545if(ptr[offset9] > cb)8546goto is_not_a_corner;8547else8548if(ptr[offset9] < c_b)8549if(ptr[offset1] > cb)8550if(ptr[offset6] > cb)8551goto is_not_a_corner;8552else8553if(ptr[offset6] < c_b)8554if(ptr[offset8] < c_b)8555if(ptr[offset4] < c_b)8556if(ptr[offset3] < c_b)8557goto is_a_corner;8558else8559if(ptr[offset10] < c_b)8560goto is_a_corner;8561else8562goto is_not_a_corner;8563else8564if(ptr[offset10] < c_b)8565if(ptr[offset11] < c_b)8566goto is_a_corner;8567else8568goto is_not_a_corner;8569else8570goto is_not_a_corner;8571else8572goto is_not_a_corner;8573else8574goto is_not_a_corner;8575else8576if(ptr[offset1] < c_b)8577if(ptr[offset6] > cb)8578goto is_not_a_corner;8579else8580if(ptr[offset6] < c_b)8581if(ptr[offset8] < c_b)8582if(ptr[offset4] < c_b)8583if(ptr[offset3] < c_b)8584goto is_a_corner;8585else8586if(ptr[offset10] < c_b)8587goto is_a_corner;8588else8589goto is_not_a_corner;8590else8591if(ptr[offset10] < c_b)8592if(ptr[offset11] < c_b)8593goto is_a_corner;8594else8595goto is_not_a_corner;8596else8597goto is_not_a_corner;8598else8599goto is_not_a_corner;8600else8601goto is_not_a_corner;8602else8603if(ptr[offset6] > cb)8604goto is_not_a_corner;8605else8606if(ptr[offset6] < c_b)8607if(ptr[offset8] < c_b)8608if(ptr[offset4] < c_b)8609if(ptr[offset3] < c_b)8610goto is_a_corner;8611else8612if(ptr[offset10] < c_b)8613goto is_a_corner;8614else8615goto is_not_a_corner;8616else8617if(ptr[offset10] < c_b)8618if(ptr[offset11] < c_b)8619goto is_a_corner;8620else8621goto is_not_a_corner;8622else8623goto is_not_a_corner;8624else8625goto is_not_a_corner;8626else8627goto is_not_a_corner;8628else8629goto is_not_a_corner;8630else8631goto is_not_a_corner;8632else8633if(ptr[offset5] > cb)8634if(ptr[offset7] > cb)8635if(ptr[offset2] < c_b)8636if(ptr[offset9] < c_b)8637goto is_not_a_corner;8638else8639if(ptr[offset9] > cb)8640if(ptr[offset1] > cb)8641if(ptr[offset6] < c_b)8642goto is_not_a_corner;8643else8644if(ptr[offset6] > cb)8645if(ptr[offset8] > cb)8646if(ptr[offset4] > cb)8647if(ptr[offset3] > cb)8648goto is_a_corner;8649else8650if(ptr[offset10] > cb)8651goto is_a_corner;8652else8653goto is_not_a_corner;8654else8655if(ptr[offset10] > cb)8656if(ptr[offset11] > cb)8657goto is_a_corner;8658else8659goto is_not_a_corner;8660else8661goto is_not_a_corner;8662else8663goto is_not_a_corner;8664else8665goto is_not_a_corner;8666else8667if(ptr[offset1] < c_b)8668if(ptr[offset6] < c_b)8669goto is_not_a_corner;8670else8671if(ptr[offset6] > cb)8672if(ptr[offset8] > cb)8673if(ptr[offset4] > cb)8674if(ptr[offset3] > cb)8675goto is_a_corner;8676else8677if(ptr[offset10] > cb)8678goto is_a_corner;8679else8680goto is_not_a_corner;8681else8682if(ptr[offset10] > cb)8683if(ptr[offset11] > cb)8684goto is_a_corner;8685else8686goto is_not_a_corner;8687else8688goto is_not_a_corner;8689else8690goto is_not_a_corner;8691else8692goto is_not_a_corner;8693else8694if(ptr[offset6] < c_b)8695goto is_not_a_corner;8696else8697if(ptr[offset6] > cb)8698if(ptr[offset8] > cb)8699if(ptr[offset4] > cb)8700if(ptr[offset3] > cb)8701goto is_a_corner;8702else8703if(ptr[offset10] > cb)8704goto is_a_corner;8705else8706goto is_not_a_corner;8707else8708if(ptr[offset10] > cb)8709if(ptr[offset11] > cb)8710goto is_a_corner;8711else8712goto is_not_a_corner;8713else8714goto is_not_a_corner;8715else8716goto is_not_a_corner;8717else8718goto is_not_a_corner;8719else8720goto is_not_a_corner;8721else8722if(ptr[offset2] > cb)8723if(ptr[offset9] < c_b)8724if(ptr[offset1] > cb)8725if(ptr[offset6] < c_b)8726goto is_not_a_corner;8727else8728if(ptr[offset6] > cb)8729if(ptr[offset3] > cb)8730if(ptr[offset4] > cb)8731goto is_a_corner;8732else8733goto is_not_a_corner;8734else8735goto is_not_a_corner;8736else8737goto is_not_a_corner;8738else8739if(ptr[offset1] < c_b)8740if(ptr[offset6] < c_b)8741goto is_not_a_corner;8742else8743if(ptr[offset6] > cb)8744if(ptr[offset3] > cb)8745if(ptr[offset4] > cb)8746if(ptr[offset8] > cb)8747goto is_a_corner;8748else8749goto is_not_a_corner;8750else8751goto is_not_a_corner;8752else8753goto is_not_a_corner;8754else8755goto is_not_a_corner;8756else8757if(ptr[offset6] < c_b)8758goto is_not_a_corner;8759else8760if(ptr[offset6] > cb)8761if(ptr[offset3] > cb)8762if(ptr[offset4] > cb)8763if(ptr[offset8] > cb)8764goto is_a_corner;8765else8766goto is_not_a_corner;8767else8768goto is_not_a_corner;8769else8770goto is_not_a_corner;8771else8772goto is_not_a_corner;8773else8774if(ptr[offset9] > cb)8775if(ptr[offset1] < c_b)8776if(ptr[offset6] < c_b)8777goto is_not_a_corner;8778else8779if(ptr[offset6] > cb)8780if(ptr[offset8] > cb)8781if(ptr[offset4] > cb)8782if(ptr[offset3] > cb)8783goto is_a_corner;8784else8785if(ptr[offset10] > cb)8786goto is_a_corner;8787else8788goto is_not_a_corner;8789else8790if(ptr[offset10] > cb)8791if(ptr[offset11] > cb)8792goto is_a_corner;8793else8794goto is_not_a_corner;8795else8796goto is_not_a_corner;8797else8798goto is_not_a_corner;8799else8800goto is_not_a_corner;8801else8802if(ptr[offset1] > cb)8803if(ptr[offset6] < c_b)8804goto is_not_a_corner;8805else8806if(ptr[offset6] > cb)8807if(ptr[offset4] > cb)8808if(ptr[offset3] > cb)8809goto is_a_corner;8810else8811if(ptr[offset8] > cb)8812if(ptr[offset10] > cb)8813goto is_a_corner;8814else8815goto is_not_a_corner;8816else8817goto is_not_a_corner;8818else8819if(ptr[offset8] > cb)8820if(ptr[offset10] > cb)8821if(ptr[offset11] > cb)8822goto is_a_corner;8823else8824goto is_not_a_corner;8825else8826goto is_not_a_corner;8827else8828goto is_not_a_corner;8829else8830goto is_not_a_corner;8831else8832if(ptr[offset6] < c_b)8833goto is_not_a_corner;8834else8835if(ptr[offset6] > cb)8836if(ptr[offset8] > cb)8837if(ptr[offset4] > cb)8838if(ptr[offset3] > cb)8839goto is_a_corner;8840else8841if(ptr[offset10] > cb)8842goto is_a_corner;8843else8844goto is_not_a_corner;8845else8846if(ptr[offset10] > cb)8847if(ptr[offset11] > cb)8848goto is_a_corner;8849else8850goto is_not_a_corner;8851else8852goto is_not_a_corner;8853else8854goto is_not_a_corner;8855else8856goto is_not_a_corner;8857else8858if(ptr[offset1] > cb)8859if(ptr[offset6] < c_b)8860goto is_not_a_corner;8861else8862if(ptr[offset6] > cb)8863if(ptr[offset3] > cb)8864if(ptr[offset4] > cb)8865goto is_a_corner;8866else8867goto is_not_a_corner;8868else8869goto is_not_a_corner;8870else8871goto is_not_a_corner;8872else8873if(ptr[offset1] < c_b)8874if(ptr[offset6] < c_b)8875goto is_not_a_corner;8876else8877if(ptr[offset6] > cb)8878if(ptr[offset3] > cb)8879if(ptr[offset4] > cb)8880if(ptr[offset8] > cb)8881goto is_a_corner;8882else8883goto is_not_a_corner;8884else8885goto is_not_a_corner;8886else8887goto is_not_a_corner;8888else8889goto is_not_a_corner;8890else8891if(ptr[offset6] < c_b)8892goto is_not_a_corner;8893else8894if(ptr[offset6] > cb)8895if(ptr[offset3] > cb)8896if(ptr[offset4] > cb)8897if(ptr[offset8] > cb)8898goto is_a_corner;8899else8900goto is_not_a_corner;8901else8902goto is_not_a_corner;8903else8904goto is_not_a_corner;8905else8906goto is_not_a_corner;8907else8908if(ptr[offset9] < c_b)8909goto is_not_a_corner;8910else8911if(ptr[offset9] > cb)8912if(ptr[offset1] > cb)8913if(ptr[offset6] < c_b)8914goto is_not_a_corner;8915else8916if(ptr[offset6] > cb)8917if(ptr[offset8] > cb)8918if(ptr[offset4] > cb)8919if(ptr[offset3] > cb)8920goto is_a_corner;8921else8922if(ptr[offset10] > cb)8923goto is_a_corner;8924else8925goto is_not_a_corner;8926else8927if(ptr[offset10] > cb)8928if(ptr[offset11] > cb)8929goto is_a_corner;8930else8931goto is_not_a_corner;8932else8933goto is_not_a_corner;8934else8935goto is_not_a_corner;8936else8937goto is_not_a_corner;8938else8939if(ptr[offset1] < c_b)8940if(ptr[offset6] < c_b)8941goto is_not_a_corner;8942else8943if(ptr[offset6] > cb)8944if(ptr[offset8] > cb)8945if(ptr[offset4] > cb)8946if(ptr[offset3] > cb)8947goto is_a_corner;8948else8949if(ptr[offset10] > cb)8950goto is_a_corner;8951else8952goto is_not_a_corner;8953else8954if(ptr[offset10] > cb)8955if(ptr[offset11] > cb)8956goto is_a_corner;8957else8958goto is_not_a_corner;8959else8960goto is_not_a_corner;8961else8962goto is_not_a_corner;8963else8964goto is_not_a_corner;8965else8966if(ptr[offset6] < c_b)8967goto is_not_a_corner;8968else8969if(ptr[offset6] > cb)8970if(ptr[offset8] > cb)8971if(ptr[offset4] > cb)8972if(ptr[offset3] > cb)8973goto is_a_corner;8974else8975if(ptr[offset10] > cb)8976goto is_a_corner;8977else8978goto is_not_a_corner;8979else8980if(ptr[offset10] > cb)8981if(ptr[offset11] > cb)8982goto is_a_corner;8983else8984goto is_not_a_corner;8985else8986goto is_not_a_corner;8987else8988goto is_not_a_corner;8989else8990goto is_not_a_corner;8991else8992goto is_not_a_corner;8993else8994goto is_not_a_corner;8995else8996goto is_not_a_corner;89978998is_a_corner:8999bmin = b_test;9000goto end;90019002is_not_a_corner:9003bmax = b_test;9004goto end;90059006end:90079008if(bmin == bmax - 1 || bmin == bmax)9009return bmin;9010b_test = (bmin + bmax) / 2;9011}9012}90139014// 8 pixel mask9015template<>9016int agast_cornerScore<AgastFeatureDetector::AGAST_5_8>(const uchar* ptr, const int pixel[], int threshold)9017{9018int bmin = threshold;9019int bmax = 255;9020int b_test = (bmax + bmin)/2;90219022short offset0 = (short) pixel[0];9023short offset1 = (short) pixel[1];9024short offset2 = (short) pixel[2];9025short offset3 = (short) pixel[3];9026short offset4 = (short) pixel[4];9027short offset5 = (short) pixel[5];9028short offset6 = (short) pixel[6];9029short offset7 = (short) pixel[7];90309031while(true)9032{9033const int cb = *ptr + b_test;9034const int c_b = *ptr - b_test;9035if(ptr[offset0] > cb)9036if(ptr[offset2] > cb)9037if(ptr[offset3] > cb)9038if(ptr[offset5] > cb)9039if(ptr[offset1] > cb)9040if(ptr[offset4] > cb)9041goto is_a_corner;9042else9043if(ptr[offset7] > cb)9044goto is_a_corner;9045else9046goto is_not_a_corner;9047else9048if(ptr[offset4] > cb)9049if(ptr[offset6] > cb)9050goto is_a_corner;9051else9052goto is_not_a_corner;9053else9054goto is_not_a_corner;9055else9056if(ptr[offset1] > cb)9057if(ptr[offset4] > cb)9058goto is_a_corner;9059else9060if(ptr[offset7] > cb)9061goto is_a_corner;9062else9063goto is_not_a_corner;9064else9065goto is_not_a_corner;9066else9067if(ptr[offset7] > cb)9068if(ptr[offset6] > cb)9069if(ptr[offset5] > cb)9070if(ptr[offset1] > cb)9071goto is_a_corner;9072else9073if(ptr[offset4] > cb)9074goto is_a_corner;9075else9076goto is_not_a_corner;9077else9078if(ptr[offset1] > cb)9079goto is_a_corner;9080else9081goto is_not_a_corner;9082else9083goto is_not_a_corner;9084else9085if(ptr[offset5] < c_b)9086if(ptr[offset3] < c_b)9087if(ptr[offset7] < c_b)9088if(ptr[offset4] < c_b)9089if(ptr[offset6] < c_b)9090goto is_a_corner;9091else9092goto is_not_a_corner;9093else9094goto is_not_a_corner;9095else9096goto is_not_a_corner;9097else9098goto is_not_a_corner;9099else9100goto is_not_a_corner;9101else9102if(ptr[offset5] > cb)9103if(ptr[offset7] > cb)9104if(ptr[offset6] > cb)9105if(ptr[offset1] > cb)9106goto is_a_corner;9107else9108if(ptr[offset4] > cb)9109goto is_a_corner;9110else9111goto is_not_a_corner;9112else9113goto is_not_a_corner;9114else9115goto is_not_a_corner;9116else9117if(ptr[offset5] < c_b)9118if(ptr[offset3] < c_b)9119if(ptr[offset2] < c_b)9120if(ptr[offset1] < c_b)9121if(ptr[offset4] < c_b)9122goto is_a_corner;9123else9124goto is_not_a_corner;9125else9126if(ptr[offset4] < c_b)9127if(ptr[offset6] < c_b)9128goto is_a_corner;9129else9130goto is_not_a_corner;9131else9132goto is_not_a_corner;9133else9134if(ptr[offset7] < c_b)9135if(ptr[offset4] < c_b)9136if(ptr[offset6] < c_b)9137goto is_a_corner;9138else9139goto is_not_a_corner;9140else9141goto is_not_a_corner;9142else9143goto is_not_a_corner;9144else9145goto is_not_a_corner;9146else9147goto is_not_a_corner;9148else if(ptr[offset0] < c_b)9149if(ptr[offset2] < c_b)9150if(ptr[offset7] > cb)9151if(ptr[offset3] < c_b)9152if(ptr[offset5] < c_b)9153if(ptr[offset1] < c_b)9154if(ptr[offset4] < c_b)9155goto is_a_corner;9156else9157goto is_not_a_corner;9158else9159if(ptr[offset4] < c_b)9160if(ptr[offset6] < c_b)9161goto is_a_corner;9162else9163goto is_not_a_corner;9164else9165goto is_not_a_corner;9166else9167if(ptr[offset1] < c_b)9168if(ptr[offset4] < c_b)9169goto is_a_corner;9170else9171goto is_not_a_corner;9172else9173goto is_not_a_corner;9174else9175if(ptr[offset5] > cb)9176if(ptr[offset3] > cb)9177if(ptr[offset4] > cb)9178if(ptr[offset6] > cb)9179goto is_a_corner;9180else9181goto is_not_a_corner;9182else9183goto is_not_a_corner;9184else9185goto is_not_a_corner;9186else9187goto is_not_a_corner;9188else9189if(ptr[offset7] < c_b)9190if(ptr[offset3] < c_b)9191if(ptr[offset5] < c_b)9192if(ptr[offset1] < c_b)9193goto is_a_corner;9194else9195if(ptr[offset4] < c_b)9196if(ptr[offset6] < c_b)9197goto is_a_corner;9198else9199goto is_not_a_corner;9200else9201goto is_not_a_corner;9202else9203if(ptr[offset1] < c_b)9204goto is_a_corner;9205else9206goto is_not_a_corner;9207else9208if(ptr[offset6] < c_b)9209if(ptr[offset5] < c_b)9210if(ptr[offset1] < c_b)9211goto is_a_corner;9212else9213if(ptr[offset4] < c_b)9214goto is_a_corner;9215else9216goto is_not_a_corner;9217else9218if(ptr[offset1] < c_b)9219goto is_a_corner;9220else9221goto is_not_a_corner;9222else9223goto is_not_a_corner;9224else9225if(ptr[offset3] < c_b)9226if(ptr[offset5] < c_b)9227if(ptr[offset1] < c_b)9228if(ptr[offset4] < c_b)9229goto is_a_corner;9230else9231goto is_not_a_corner;9232else9233if(ptr[offset4] < c_b)9234if(ptr[offset6] < c_b)9235goto is_a_corner;9236else9237goto is_not_a_corner;9238else9239goto is_not_a_corner;9240else9241if(ptr[offset1] < c_b)9242if(ptr[offset4] < c_b)9243goto is_a_corner;9244else9245goto is_not_a_corner;9246else9247goto is_not_a_corner;9248else9249goto is_not_a_corner;9250else9251if(ptr[offset5] > cb)9252if(ptr[offset3] > cb)9253if(ptr[offset2] > cb)9254if(ptr[offset1] > cb)9255if(ptr[offset4] > cb)9256goto is_a_corner;9257else9258goto is_not_a_corner;9259else9260if(ptr[offset4] > cb)9261if(ptr[offset6] > cb)9262goto is_a_corner;9263else9264goto is_not_a_corner;9265else9266goto is_not_a_corner;9267else9268if(ptr[offset7] > cb)9269if(ptr[offset4] > cb)9270if(ptr[offset6] > cb)9271goto is_a_corner;9272else9273goto is_not_a_corner;9274else9275goto is_not_a_corner;9276else9277goto is_not_a_corner;9278else9279goto is_not_a_corner;9280else9281if(ptr[offset5] < c_b)9282if(ptr[offset7] < c_b)9283if(ptr[offset6] < c_b)9284if(ptr[offset1] < c_b)9285goto is_a_corner;9286else9287if(ptr[offset4] < c_b)9288goto is_a_corner;9289else9290goto is_not_a_corner;9291else9292goto is_not_a_corner;9293else9294goto is_not_a_corner;9295else9296goto is_not_a_corner;9297else9298if(ptr[offset3] > cb)9299if(ptr[offset5] > cb)9300if(ptr[offset2] > cb)9301if(ptr[offset1] > cb)9302if(ptr[offset4] > cb)9303goto is_a_corner;9304else9305goto is_not_a_corner;9306else9307if(ptr[offset4] > cb)9308if(ptr[offset6] > cb)9309goto is_a_corner;9310else9311goto is_not_a_corner;9312else9313goto is_not_a_corner;9314else9315if(ptr[offset7] > cb)9316if(ptr[offset4] > cb)9317if(ptr[offset6] > cb)9318goto is_a_corner;9319else9320goto is_not_a_corner;9321else9322goto is_not_a_corner;9323else9324goto is_not_a_corner;9325else9326goto is_not_a_corner;9327else9328if(ptr[offset3] < c_b)9329if(ptr[offset5] < c_b)9330if(ptr[offset2] < c_b)9331if(ptr[offset1] < c_b)9332if(ptr[offset4] < c_b)9333goto is_a_corner;9334else9335goto is_not_a_corner;9336else9337if(ptr[offset4] < c_b)9338if(ptr[offset6] < c_b)9339goto is_a_corner;9340else9341goto is_not_a_corner;9342else9343goto is_not_a_corner;9344else9345if(ptr[offset7] < c_b)9346if(ptr[offset4] < c_b)9347if(ptr[offset6] < c_b)9348goto is_a_corner;9349else9350goto is_not_a_corner;9351else9352goto is_not_a_corner;9353else9354goto is_not_a_corner;9355else9356goto is_not_a_corner;9357else9358goto is_not_a_corner;93599360is_a_corner:9361bmin=b_test;9362goto end;93639364is_not_a_corner:9365bmax=b_test;9366goto end;93679368end:93699370if(bmin == bmax - 1 || bmin == bmax)9371return bmin;9372b_test = (bmin + bmax) / 2;9373}9374}9375#else // !(defined __i386__ || defined(_M_IX86) || defined __x86_64__ || defined(_M_X64))937693779378int agast_tree_search(const uint32_t table_struct32[], int pixel_[], const unsigned char* const ptr, int threshold)9379{9380const int cb = *ptr + threshold;9381const int c_b = *ptr - threshold;9382int index;9383int offset;9384int cmpresult;9385index = 0;9386while ((table_struct32[index]>>16)!=0)9387{9388offset=(int) pixel_[table_struct32[index]>>28];9389if ((table_struct32[index]&(1<<12))!=0)9390cmpresult=(ptr[offset] < c_b);9391else9392cmpresult=(ptr[offset] > cb);9393if (cmpresult)9394index =(table_struct32[index]>>16)&0xfff;9395else9396index =table_struct32[index]&0xfff;9397}9398return (int)(table_struct32[index]&0xff);9399}94009401// universal pixel mask9402int AGAST_ALL_SCORE(const uchar* ptr, const int pixel[], int threshold, AgastFeatureDetector::DetectorType agasttype)9403{9404int bmin = threshold;9405int bmax = 255;9406int b_test = (bmax + bmin)/2;9407uint32_t *table_struct;94089409int result;9410static const uint32_t table_5_8_corner_struct[] =9411{ 0x00010026,0x20020017,0x3003000c,0x50040009,0x10050007,0x406d0006,0x706d006c,0x4008006c,94120x606d006c,0x100a006c,0x406d000b,0x706d006c,0x700d0012,0x600e006c,0x500f0011,0x106d0010,94130x406d006c,0x106d006c,0x5013106c,0x3014106c,0x7015106c,0x4016106c,0x606d106c,0x5018001c,94140x7019006c,0x601a006c,0x106d001b,0x406d006c,0x501d106c,0x301e106c,0x201f1023,0x10201021,94150x406d106c,0x4022106c,0x606d106c,0x7024106c,0x4025106c,0x606d106c,0x00271058,0x20281049,94160x70290035,0x302a1031,0x502b102f,0x102c102d,0x406d106c,0x402e106c,0x606d106c,0x1030106c,94170x406d106c,0x5032006c,0x3033006c,0x4034006c,0x606d006c,0x70361041,0x3037103c,0x5038103b,94180x106d1039,0x403a106c,0x606d106c,0x106d106c,0x603d106c,0x503e1040,0x106d103f,0x406d106c,94190x106d106c,0x3042106c,0x50431047,0x10441045,0x406d106c,0x4046106c,0x606d106c,0x1048106c,94200x406d106c,0x504a0053,0x304b006c,0x204c0050,0x104d004e,0x406d006c,0x404f006c,0x606d006c,94210x7051006c,0x4052006c,0x606d006c,0x5054106c,0x7055106c,0x6056106c,0x106d1057,0x406d106c,94220x30590062,0x505a006c,0x205b005f,0x105c005d,0x406d006c,0x405e006c,0x606d006c,0x7060006c,94230x4061006c,0x606d006c,0x3063106c,0x5064106c,0x20651069,0x10661067,0x406d106c,0x4068106c,94240x606d106c,0x706a106c,0x406b106c,0x606d106c,0x000000fe,0x000000ff};94259426static const uint32_t table_7_12d_corner_struct[] =9427{ 0x000100b5,0x50020036,0x20030025,0x9004001d,0x10050015,0x6006000f,0x3007000a,0x41870008,94280xa0090186,0xb1870186,0x800b0186,0xa00c0186,0xb187000d,0x400e0186,0x71870186,0xb0100186,94290x30110013,0x41870012,0xa1870186,0x80140186,0xa1870186,0x60160186,0x70170186,0x80180186,94300x4019001b,0x3187001a,0xa1870186,0xa01c0186,0xb1870186,0x301e0186,0x401f0186,0x10200022,94310x61870021,0xb1870186,0x60230186,0x70240186,0x81870186,0x90260186,0x70270186,0x80280186,94320x10290030,0xa02a002d,0xb187002b,0x602c0186,0x41870186,0x602e0186,0x302f0186,0x41870186,94330x60310186,0x40320034,0x31870033,0xa1870186,0xa0350186,0xb1870186,0x503710a1,0x9038006b,94340x3039105b,0x403a1053,0xb03b004d,0x103c0044,0x803d0040,0xa03e0186,0x2187003f,0x71870186,94350x60411186,0x20421186,0x70431186,0x81871186,0x60450048,0x70460186,0x80470186,0xa1870186,94360x60491186,0x204a1186,0x704b1186,0x1187104c,0x81871186,0x204e1186,0x704f1186,0x10501051,94370x61871186,0x60521186,0x81871186,0xb0540186,0x80550186,0xa0560186,0x10570059,0x21870058,94380x71870186,0x605a0186,0x71870186,0xb05c0186,0xa05d0186,0x305e0065,0x105f0062,0x21870060,94390x70610186,0x81870186,0x60630186,0x70640186,0x81870186,0x80660186,0x10670069,0x21870068,94400x71870186,0x606a0186,0x71870186,0x906c1093,0x206d0087,0x106e007f,0x406f0077,0xa0700072,94410x30710186,0xb1870186,0x60731186,0x70741186,0x80751186,0xb0761186,0xa1871186,0x60781186,94420x70791186,0x807a1186,0xa07b107d,0x4187107c,0xb1871186,0x307e1186,0x41871186,0x60801186,94430x70811186,0x80821186,0x40831085,0x31871084,0xa1871186,0xa0861186,0xb1871186,0x60881186,94440x70891186,0x808a108f,0x408b108d,0x3187108c,0xa1871186,0xa08e1186,0xb1871186,0x20901186,94450x10911186,0x30921186,0x41871186,0x20940099,0x10950186,0x30960186,0x40970186,0xa0980186,94460xb1870186,0x209a1186,0x309b1186,0x409c1186,0x709d1186,0x109e109f,0x61871186,0x60a01186,94470x81871186,0x20a200ae,0xa0a30186,0xb0a40186,0x90a500ab,0x10a600a8,0x318700a7,0x81870186,94480x60a90186,0x70aa0186,0x81870186,0x10ac0186,0x30ad0186,0x41870186,0x90af0186,0x70b00186,94490x80b10186,0xa0b20186,0xb0b30186,0x118700b4,0x61870186,0x00b6115a,0x20b700e2,0x50b800cc,94500x70b900c5,0x60ba0186,0x40bb00c1,0x30bc00be,0x118700bd,0x81870186,0x90bf0186,0x80c00186,94510xa1870186,0x90c20186,0x80c30186,0xa0c40186,0xb1870186,0x90c61186,0x80c71186,0xa0c81186,94520xb0c91186,0x70ca1186,0x118710cb,0x61871186,0x90cd1186,0x70ce1186,0x80cf1186,0x50d010de,94530x10d110d8,0xa0d210d5,0xb18710d3,0x60d41186,0x41871186,0x60d61186,0x30d71186,0x41871186,94540x60d91186,0x40da10dc,0x318710db,0xa1871186,0xa0dd1186,0xb1871186,0xa0df1186,0xb0e01186,94550x118710e1,0x61871186,0x20e3113a,0x90e4010b,0x50e500ff,0x10e610f7,0x40e710ef,0xa0e810ea,94560x30e91186,0xb1871186,0x60eb0186,0x70ec0186,0x80ed0186,0xb0ee0186,0xa1870186,0x60f00186,94570x70f10186,0x80f20186,0xa0f300f5,0x418700f4,0xb1870186,0x30f60186,0x41870186,0x60f80186,94580x70f90186,0x80fa0186,0x40fb00fd,0x318700fc,0xa1870186,0xa0fe0186,0xb1870186,0x31001186,94590x41011186,0x51021108,0x11031105,0x61871104,0xb1871186,0x61061186,0x71071186,0x81871186,94600x11091186,0xa10a1186,0xb1871186,0x910c112e,0x510d1126,0x110e111e,0x610f1118,0x31101113,94610x41871111,0xa1121186,0xb1871186,0x81141186,0xa1151186,0xb1871116,0x41171186,0x71871186,94620xb1191186,0x311a111c,0x4187111b,0xa1871186,0x811d1186,0xa1871186,0x611f1186,0x71201186,94630x81211186,0x41221124,0x31871123,0xa1871186,0xa1251186,0xb1871186,0xa1271186,0xb1281186,94640x1129112b,0x3187112a,0x81871186,0x612c1186,0x712d1186,0x81871186,0x312f1186,0x41301186,94650x51311137,0x11321134,0x61871133,0xb1871186,0x61351186,0x71361186,0x81871186,0x11381186,94660xa1391186,0xb1871186,0x913b1150,0x713c1186,0x813d1186,0x513e114c,0x113f1146,0xa1401143,94670xb1871141,0x61421186,0x41871186,0x61441186,0x31451186,0x41871186,0x61471186,0x4148114a,94680x31871149,0xa1871186,0xa14b1186,0xb1871186,0xa14d1186,0xb14e1186,0x1187114f,0x61871186,94690x51510186,0x91520186,0x61530186,0x71540186,0x81550186,0x41560158,0x31870157,0xa1870186,94700xa1590186,0xb1870186,0x515b0170,0x915c0168,0x615d0186,0x715e0186,0x415f0165,0x31600163,94710x81870161,0x11620186,0x21870186,0x81640186,0xa1870186,0xb1660186,0x81670186,0xa1870186,94720x21690186,0x316a0186,0x416b0186,0x716c0186,0x116d016e,0x61870186,0x616f0186,0x81870186,94730x51711186,0x9172117e,0x61731186,0x71741186,0x4175117b,0x31761179,0x81871177,0x11781186,94740x21871186,0x817a1186,0xa1871186,0xb17c1186,0x817d1186,0xa1871186,0x217f1186,0x31801186,94750x41811186,0x71821186,0x11831184,0x61871186,0x61851186,0x81871186,0x000000fe,0x000000ff};94769477static const uint32_t table_7_12s_corner_struct[] =9478{ 0x0001032b,0x50020104,0x20031026,0x70040748,0x97481005,0x90060748,0x1007100f,0x67481008,94790x60090748,0x800a0748,0x400b000d,0x3749000c,0xa7490748,0xa00e0748,0xb7490748,0x1010001e,94800x60111014,0x80120748,0xa0130748,0xb7490748,0x6015001b,0x80160748,0x40170019,0x37490018,94810xa7490748,0xa01a0748,0xb7490748,0x801c0748,0xa01d0748,0xb7490748,0x6748101f,0x60200748,94820x80210748,0x40220024,0x37490023,0xa7490748,0xa0250748,0xb7490748,0x202700e1,0x70281059,94830x90291035,0x1748102a,0x102b0748,0x602c002e,0x302d0748,0x47490748,0x602f1032,0x30300748,94840x40310748,0xb7490748,0x30330748,0x40340748,0xb7490748,0x9036004d,0x17481037,0x10380748,94850x6039103f,0xb03a0748,0x303b003d,0x4749003c,0xa7490748,0x803e0748,0xa7490748,0x60400047,94860x30410044,0x47490042,0xa0430748,0xb7490748,0x80450748,0xa0460748,0xb7490748,0xb0480748,94870x3049004b,0x4749004a,0xa7490748,0x804c0748,0xa7490748,0x1748104e,0x104f0748,0x60500052,94880x30510748,0x47490748,0x60531056,0x30540748,0x40550748,0xb7490748,0x30570748,0x40580748,94890xb7490748,0x905a107d,0x705b0071,0x105c1061,0x6748105d,0x605e0748,0x305f0748,0x40600748,94900x87490748,0x1062006c,0x60630065,0x30640748,0x47490748,0x60661069,0x30670748,0x40680748,94910xb7490748,0x306a0748,0x406b0748,0xb7490748,0x6748106d,0x606e0748,0x306f0748,0x40700748,94920x87490748,0x17481072,0x10730748,0x60740076,0x30750748,0x47490748,0x6077107a,0x30780748,94930x40790748,0xb7490748,0x307b0748,0x407c0748,0xb7490748,0x707e00bd,0x907f00a7,0x10801088,94940x67481081,0x60820748,0x80830748,0x40840086,0x37490085,0xa7490748,0xa0870748,0xb7490748,94950x1089009f,0x608a1090,0xb08b0748,0x308c008e,0x4749008d,0xa7490748,0x808f0748,0xa7490748,94960x60910099,0x30920095,0x47490093,0xa0940748,0xb7490748,0x80960748,0xa0970748,0x47490098,94970xb7490748,0xb09a0748,0x309b009d,0x4749009c,0xa7490748,0x809e0748,0xa7490748,0x674810a0,94980x60a10748,0x80a20748,0x40a300a5,0x374900a4,0xa7490748,0xa0a60748,0xb7490748,0x10a810ad,94990x674810a9,0x60aa0748,0x30ab0748,0x40ac0748,0x87490748,0x10ae00b8,0x60af00b1,0x30b00748,95000x47490748,0x60b210b5,0x30b30748,0x40b40748,0xb7490748,0x30b60748,0x40b70748,0xb7490748,95010x674810b9,0x60ba0748,0x30bb0748,0x40bc0748,0x87490748,0x90be00d5,0x174810bf,0x10c00748,95020x60c110c7,0xb0c20748,0x30c300c5,0x474900c4,0xa7490748,0x80c60748,0xa7490748,0x60c800cf,95030x30c900cc,0x474900ca,0xa0cb0748,0xb7490748,0x80cd0748,0xa0ce0748,0xb7490748,0xb0d00748,95040x30d100d3,0x474900d2,0xa7490748,0x80d40748,0xa7490748,0x174810d6,0x10d70748,0x60d800da,95050x30d90748,0x47490748,0x60db10de,0x30dc0748,0x40dd0748,0xb7490748,0x30df0748,0x40e00748,95060xb7490748,0x70e20748,0x974810e3,0x90e40748,0x10e510ed,0x674810e6,0x60e70748,0x80e80748,95070x40e900eb,0x374900ea,0xa7490748,0xa0ec0748,0xb7490748,0x10ee00fc,0x60ef10f2,0x80f00748,95080xa0f10748,0xb7490748,0x60f300f9,0x80f40748,0x40f500f7,0x374900f6,0xa7490748,0xa0f80748,95090xb7490748,0x80fa0748,0xa0fb0748,0xb7490748,0x674810fd,0x60fe0748,0x80ff0748,0x41000102,95100x37490101,0xa7490748,0xa1030748,0xb7490748,0x51051253,0x9106118c,0x71070119,0x27481108,95110x21090748,0x1748110a,0x110b0748,0x610c0110,0x310d0748,0x410e0748,0xa10f0748,0xb7490748,95120x61111115,0x31120748,0x41130748,0xa1140748,0xb7490748,0x31160748,0x41170748,0xa1180748,95130xb7490748,0x711a117a,0x211b1136,0x111c0124,0x6748011d,0x611e1748,0x811f1748,0x41201122,95140x37491121,0xa7491748,0xa1231748,0xb7491748,0x1125112e,0x67480126,0x61271748,0x4128112b,95150x37491129,0x812a1748,0xa7491748,0x812c1748,0xa12d1748,0xb7491748,0x6748012f,0x61301748,95160x81311748,0x41321134,0x37491133,0xa7491748,0xa1351748,0xb7491748,0x21370160,0x11381140,95170x67480139,0x613a1748,0x813b1748,0x413c113e,0x3749113d,0xa7491748,0xa13f1748,0xb7491748,95180x11410158,0x61420146,0x31430748,0x41440748,0xa1450748,0xb7490748,0x61471154,0x4148014e,95190xa149014b,0x314a0748,0xb7490748,0x814c1748,0xb14d1748,0xa7491748,0x814f1748,0xa1501152,95200x47491151,0xb7491748,0x31531748,0x47491748,0x31550748,0x41560748,0xa1570748,0xb7490748,95210x67480159,0x615a1748,0x815b1748,0x415c115e,0x3749115d,0xa7491748,0xa15f1748,0xb7491748,95220x11610169,0x67480162,0x61631748,0x81641748,0x41651167,0x37491166,0xa7491748,0xa1681748,95230xb7491748,0x116a1172,0x6748016b,0x616c1748,0x816d1748,0x416e1170,0x3749116f,0xa7491748,95240xa1711748,0xb7491748,0x67480173,0x61741748,0x81751748,0x41761178,0x37491177,0xa7491748,95250xa1791748,0xb7491748,0x2748117b,0x217c0748,0x1748117d,0x117e0748,0x617f0183,0x31800748,95260x41810748,0xa1820748,0xb7490748,0x61841188,0x31850748,0x41860748,0xa1870748,0xb7490748,95270x31890748,0x418a0748,0xa18b0748,0xb7490748,0x918d020d,0x718e11b0,0x218f019f,0x17481190,95280x11910748,0x61920196,0xa1930748,0xb1940748,0x37490195,0x87490748,0x6197119b,0xa1980748,95290xb1990748,0x3749019a,0x87490748,0xa19c0748,0xb19d0748,0x3749019e,0x87490748,0x21a01748,95300x11a111a5,0x674801a2,0x61a31748,0x31a41748,0x47491748,0x11a601ab,0x674801a7,0x61a81748,95310x31a91748,0x41aa1748,0x87491748,0x674801ac,0x61ad1748,0x31ae1748,0x41af1748,0x87491748,95320x71b101fb,0x21b211c9,0x11b311b8,0x674811b4,0x61b50748,0x81b60748,0xa1b70748,0xb7490748,95330x11b901c4,0x61ba01bd,0x81bb0748,0xa1bc0748,0xb7490748,0x61be11c1,0x81bf0748,0xa1c00748,95340xb7490748,0x81c20748,0xa1c30748,0xb7490748,0x674811c5,0x61c60748,0x81c70748,0xa1c80748,95350xb7490748,0x21ca01e4,0x11cb11d0,0x674811cc,0x61cd0748,0x81ce0748,0xa1cf0748,0xb7490748,95360x11d101df,0x61d201d6,0xa1d30748,0xb1d40748,0x374901d5,0x87490748,0x61d711db,0xa1d80748,95370xb1d90748,0x374901da,0x87490748,0xa1dc0748,0xb1dd0748,0x374901de,0x87490748,0x674811e0,95380x61e10748,0x81e20748,0xa1e30748,0xb7490748,0x11e511ea,0x674811e6,0x61e70748,0x81e80748,95390xa1e90748,0xb7490748,0x11eb01f6,0x61ec01ef,0x81ed0748,0xa1ee0748,0xb7490748,0x61f011f3,95400x81f10748,0xa1f20748,0xb7490748,0x81f40748,0xa1f50748,0xb7490748,0x674811f7,0x61f80748,95410x81f90748,0xa1fa0748,0xb7490748,0x274811fc,0x21fd0748,0x174811fe,0x11ff0748,0x62000204,95420xa2010748,0xb2020748,0x37490203,0x87490748,0x62051209,0xa2060748,0xb2070748,0x37490208,95430x87490748,0xa20a0748,0xb20b0748,0x3749020c,0x87490748,0x220e1220,0x7748020f,0x72101748,95440x12111215,0x67480212,0x62131748,0x32141748,0x47491748,0x1216021b,0x67480217,0x62181748,95450x32191748,0x421a1748,0x87491748,0x6748021c,0x621d1748,0x321e1748,0x421f1748,0x87491748,95460x22210748,0x72220232,0x17481223,0x12240748,0x62250229,0x32260748,0x42270748,0xa2280748,95470xb7490748,0x622a122e,0x322b0748,0x422c0748,0xa22d0748,0xb7490748,0x322f0748,0x42300748,95480xa2310748,0xb7490748,0x72331243,0x17481234,0x12350748,0x6236023a,0x32370748,0x42380748,95490xa2390748,0xb7490748,0x623b123f,0x323c0748,0x423d0748,0xa23e0748,0xb7490748,0x32400748,95500x42410748,0xa2420748,0xb7490748,0x17481244,0x12450748,0x6246024a,0x32470748,0x42480748,95510xa2490748,0xb7490748,0x624b124f,0x324c0748,0x424d0748,0xa24e0748,0xb7490748,0x32500748,95520x42510748,0xa2520748,0xb7490748,0x2254126e,0x72550748,0x97481256,0x92570748,0x1258125d,95530x67481259,0x625a0748,0x825b0748,0xa25c0748,0xb7490748,0x125e0269,0x625f0262,0x82600748,95540xa2610748,0xb7490748,0x62631266,0x82640748,0xa2650748,0xb7490748,0x82670748,0xa2680748,95550xb7490748,0x6748126a,0x626b0748,0x826c0748,0xa26d0748,0xb7490748,0x226f0311,0x727012a2,95560x92711281,0x17481272,0x12730748,0x62740278,0x32750748,0x42760748,0xa2770748,0xb7490748,95570x6279127d,0x327a0748,0x427b0748,0xa27c0748,0xb7490748,0x327e0748,0x427f0748,0xa2800748,95580xb7490748,0x92820292,0x17481283,0x12840748,0x62850289,0xa2860748,0xb2870748,0x37490288,95590x87490748,0x628a128e,0xa28b0748,0xb28c0748,0x3749028d,0x87490748,0xa28f0748,0xb2900748,95600x37490291,0x87490748,0x17481293,0x12940748,0x62950299,0x32960748,0x42970748,0xa2980748,95610xb7490748,0x629a129e,0x329b0748,0x429c0748,0xa29d0748,0xb7490748,0x329f0748,0x42a00748,95620xa2a10748,0xb7490748,0x92a312c4,0x72a402b4,0x174812a5,0x12a60748,0x62a702ab,0x32a80748,95630x42a90748,0xa2aa0748,0xb7490748,0x62ac12b0,0x32ad0748,0x42ae0748,0xa2af0748,0xb7490748,95640x32b10748,0x42b20748,0xa2b30748,0xb7490748,0x174812b5,0x12b60748,0x62b702bb,0x32b80748,95650x42b90748,0xa2ba0748,0xb7490748,0x62bc12c0,0x32bd0748,0x42be0748,0xa2bf0748,0xb7490748,95660x32c10748,0x42c20748,0xa2c30748,0xb7490748,0x72c502f0,0x92c602e0,0x12c712cc,0x674812c8,95670x62c90748,0x82ca0748,0xa2cb0748,0xb7490748,0x12cd02db,0x62ce02d2,0xa2cf0748,0xb2d00748,95680x374902d1,0x87490748,0x62d312d7,0xa2d40748,0xb2d50748,0x374902d6,0x87490748,0xa2d80748,95690xb2d90748,0x374902da,0x87490748,0x674812dc,0x62dd0748,0x82de0748,0xa2df0748,0xb7490748,95700x174812e1,0x12e20748,0x62e302e7,0x32e40748,0x42e50748,0xa2e60748,0xb7490748,0x62e812ec,95710x32e90748,0x42ea0748,0xa2eb0748,0xb7490748,0x32ed0748,0x42ee0748,0xa2ef0748,0xb7490748,95720x92f10301,0x174812f2,0x12f30748,0x62f402f8,0xa2f50748,0xb2f60748,0x374902f7,0x87490748,95730x62f912fd,0xa2fa0748,0xb2fb0748,0x374902fc,0x87490748,0xa2fe0748,0xb2ff0748,0x37490300,95740x87490748,0x17481302,0x13030748,0x63040308,0x33050748,0x43060748,0xa3070748,0xb7490748,95750x6309130d,0x330a0748,0x430b0748,0xa30c0748,0xb7490748,0x330e0748,0x430f0748,0xa3100748,95760xb7490748,0x73120748,0x97481313,0x93140748,0x1315131a,0x67481316,0x63170748,0x83180748,95770xa3190748,0xb7490748,0x131b0326,0x631c031f,0x831d0748,0xa31e0748,0xb7490748,0x63201323,95780x83210748,0xa3220748,0xb7490748,0x83240748,0xa3250748,0xb7490748,0x67481327,0x63280748,95790x83290748,0xa32a0748,0xb7490748,0x032c1655,0x532d1431,0x932e0360,0x2748032f,0x23301748,95800x7331033d,0x17480332,0x13331748,0x63341336,0x33351748,0x47491748,0x6337033a,0x33381748,95810x43391748,0xb7491748,0x333b1748,0x433c1748,0xb7491748,0x733e1354,0x133f0344,0x67480340,95820x63411748,0x33421748,0x43431748,0x87491748,0x1345134f,0x63461348,0x33471748,0x47491748,95830x6349034c,0x334a1748,0x434b1748,0xb7491748,0x334d1748,0x434e1748,0xb7491748,0x67480350,95840x63511748,0x33521748,0x43531748,0x87491748,0x17480355,0x13561748,0x63571359,0x33581748,95850x47491748,0x635a035d,0x335b1748,0x435c1748,0xb7491748,0x335e1748,0x435f1748,0xb7491748,95860x936113ff,0x7362037b,0x27480363,0x23641748,0x17480365,0x13661748,0x6367036d,0xb3681748,95870x3369136b,0x4749136a,0xa7491748,0x836c1748,0xa7491748,0x636e1375,0x336f1372,0x47491370,95880xa3711748,0xb7491748,0x83731748,0xa3741748,0xb7491748,0xb3761748,0x33771379,0x47491378,95890xa7491748,0x837a1748,0xa7491748,0x737c13e6,0x237d039d,0x137e0386,0x6748037f,0x63801748,95900x83811748,0x43821384,0x37491383,0xa7491748,0xa3851748,0xb7491748,0x13871395,0x6388038b,95910x83891748,0xa38a1748,0xb7491748,0x638c1392,0x838d1748,0x438e1390,0x3749138f,0xa7491748,95920xa3911748,0xb7491748,0x83931748,0xa3941748,0xb7491748,0x67480396,0x63971748,0x83981748,95930x4399139b,0x3749139a,0xa7491748,0xa39c1748,0xb7491748,0x239e13c6,0x139f03a7,0x674803a0,95940x63a11748,0x83a21748,0x43a313a5,0x374913a4,0xa7491748,0xa3a61748,0xb7491748,0x13a813be,95950x63a903af,0xb3aa1748,0x33ab13ad,0x474913ac,0xa7491748,0x83ae1748,0xa7491748,0x63b013b8,95960x33b113b4,0x474913b2,0xa3b31748,0xb7491748,0x83b51748,0xa3b61748,0x474913b7,0xb7491748,95970xb3b91748,0x33ba13bc,0x474913bb,0xa7491748,0x83bd1748,0xa7491748,0x674803bf,0x63c01748,95980x83c11748,0x43c213c4,0x374913c3,0xa7491748,0xa3c51748,0xb7491748,0x13c703cf,0x674803c8,95990x63c91748,0x83ca1748,0x43cb13cd,0x374913cc,0xa7491748,0xa3ce1748,0xb7491748,0x13d013de,96000x63d103d4,0x83d21748,0xa3d31748,0xb7491748,0x63d513db,0x83d61748,0x43d713d9,0x374913d8,96010xa7491748,0xa3da1748,0xb7491748,0x83dc1748,0xa3dd1748,0xb7491748,0x674803df,0x63e01748,96020x83e11748,0x43e213e4,0x374913e3,0xa7491748,0xa3e51748,0xb7491748,0x274803e7,0x23e81748,96030x174803e9,0x13ea1748,0x63eb03f1,0xb3ec1748,0x33ed13ef,0x474913ee,0xa7491748,0x83f01748,96040xa7491748,0x63f213f9,0x33f313f6,0x474913f4,0xa3f51748,0xb7491748,0x83f71748,0xa3f81748,96050xb7491748,0xb3fa1748,0x33fb13fd,0x474913fc,0xa7491748,0x83fe1748,0xa7491748,0x27480400,96060x24011748,0x7402040e,0x17480403,0x14041748,0x64051407,0x34061748,0x47491748,0x6408040b,96070x34091748,0x440a1748,0xb7491748,0x340c1748,0x440d1748,0xb7491748,0x740f1425,0x14100415,96080x67480411,0x64121748,0x34131748,0x44141748,0x87491748,0x14161420,0x64171419,0x34181748,96090x47491748,0x641a041d,0x341b1748,0x441c1748,0xb7491748,0x341e1748,0x441f1748,0xb7491748,96100x67480421,0x64221748,0x34231748,0x44241748,0x87491748,0x17480426,0x14271748,0x6428142a,96110x34291748,0x47491748,0x642b042e,0x342c1748,0x442d1748,0xb7491748,0x342f1748,0x44301748,96120xb7491748,0x5432057d,0x2433048b,0x7434144d,0x97480435,0x94361748,0x1437043c,0x67480438,96130x64391748,0x843a1748,0xa43b1748,0xb7491748,0x143d1448,0x643e0441,0x843f1748,0xa4401748,96140xb7491748,0x64421445,0x84431748,0xa4441748,0xb7491748,0x84461748,0xa4471748,0xb7491748,96150x67480449,0x644a1748,0x844b1748,0xa44c1748,0xb7491748,0x744e0748,0x944f145f,0x14500454,96160x67481451,0x64520748,0x34530748,0x47490748,0x1455145a,0x67481456,0x64570748,0x34580748,96170x44590748,0x87490748,0x6748145b,0x645c0748,0x345d0748,0x445e0748,0x87490748,0x9460047b,96180x14611469,0x67481462,0x64630748,0x84640748,0x44650467,0x37490466,0xa7490748,0xa4680748,96190xb7490748,0x146a0473,0x6748146b,0x646c0748,0x446d0470,0x3749046e,0x846f0748,0xa7490748,96200x84710748,0xa4720748,0xb7490748,0x67481474,0x64750748,0x84760748,0x44770479,0x37490478,96210xa7490748,0xa47a0748,0xb7490748,0x147c0480,0x6748147d,0x647e0748,0x347f0748,0x47490748,96220x14811486,0x67481482,0x64830748,0x34840748,0x44850748,0x87490748,0x67481487,0x64880748,96230x34890748,0x448a0748,0x87490748,0x248c1547,0x748d14c9,0x948e049e,0x1748048f,0x14901748,96240x64910495,0x34921748,0x44931748,0xa4941748,0xb7491748,0x6496149a,0x34971748,0x44981748,96250xa4991748,0xb7491748,0x349b1748,0x449c1748,0xa49d1748,0xb7491748,0x949f14b9,0x14a004a5,96260x674804a1,0x64a21748,0x84a31748,0xa4a41748,0xb7491748,0x14a614b4,0x64a704ab,0xa4a81748,96270xb4a91748,0x374914aa,0x87491748,0x64ac14b0,0xa4ad1748,0xb4ae1748,0x374914af,0x87491748,96280xa4b11748,0xb4b21748,0x374914b3,0x87491748,0x674804b5,0x64b61748,0x84b71748,0xa4b81748,96290xb7491748,0x174804ba,0x14bb1748,0x64bc04c0,0x34bd1748,0x44be1748,0xa4bf1748,0xb7491748,96300x64c114c5,0x34c21748,0x44c31748,0xa4c41748,0xb7491748,0x34c61748,0x44c71748,0xa4c81748,96310xb7491748,0x74ca0515,0x94cb14db,0x174804cc,0x14cd1748,0x64ce04d2,0xa4cf1748,0xb4d01748,96320x374914d1,0x87491748,0x64d314d7,0xa4d41748,0xb4d51748,0x374914d6,0x87491748,0xa4d81748,96330xb4d91748,0x374914da,0x87491748,0x94dc0505,0x14dd04e5,0x674814de,0x64df0748,0x84e00748,96340x44e104e3,0x374904e2,0xa7490748,0xa4e40748,0xb7490748,0x14e614fd,0x64e714eb,0x34e81748,96350x44e91748,0xa4ea1748,0xb7491748,0x64ec04f9,0x44ed14f3,0xa4ee04f0,0x84ef0748,0xb7490748,96360x34f11748,0xb4f21748,0xa7491748,0x84f40748,0xa4f504f7,0x474904f6,0xb7490748,0x34f80748,96370x47490748,0x34fa1748,0x44fb1748,0xa4fc1748,0xb7491748,0x674814fe,0x64ff0748,0x85000748,96380x45010503,0x37490502,0xa7490748,0xa5040748,0xb7490748,0x17480506,0x15071748,0x6508050c,96390x35091748,0x450a1748,0xa50b1748,0xb7491748,0x650d1511,0x350e1748,0x450f1748,0xa5101748,96400xb7491748,0x35121748,0x45131748,0xa5141748,0xb7491748,0x95160526,0x17480517,0x15181748,96410x6519051d,0x351a1748,0x451b1748,0xa51c1748,0xb7491748,0x651e1522,0x351f1748,0x45201748,96420xa5211748,0xb7491748,0x35231748,0x45241748,0xa5251748,0xb7491748,0x95271537,0x17480528,96430x15291748,0x652a052e,0xa52b1748,0xb52c1748,0x3749152d,0x87491748,0x652f1533,0xa5301748,96440xb5311748,0x37491532,0x87491748,0xa5341748,0xb5351748,0x37491536,0x87491748,0x17480538,96450x15391748,0x653a053e,0x353b1748,0x453c1748,0xa53d1748,0xb7491748,0x653f1543,0x35401748,96460x45411748,0xa5421748,0xb7491748,0x35441748,0x45451748,0xa5461748,0xb7491748,0x75480564,96470x97481549,0x954a0748,0x154b0553,0x6748154c,0x654d0748,0x854e0748,0x454f0551,0x37490550,96480xa7490748,0xa5520748,0xb7490748,0x1554155c,0x67481555,0x65560748,0x85570748,0x4558055a,96490x37490559,0xa7490748,0xa55b0748,0xb7490748,0x6748155d,0x655e0748,0x855f0748,0x45600562,96500x37490561,0xa7490748,0xa5630748,0xb7490748,0x95651748,0x75661748,0x1567056c,0x67480568,96510x65691748,0x856a1748,0xa56b1748,0xb7491748,0x156d1578,0x656e0571,0x856f1748,0xa5701748,96520xb7491748,0x65721575,0x85731748,0xa5741748,0xb7491748,0x85761748,0xa5771748,0xb7491748,96530x67480579,0x657a1748,0x857b1748,0xa57c1748,0xb7491748,0x257e0598,0x757f1748,0x97480580,96540x95811748,0x15820587,0x67480583,0x65841748,0x85851748,0xa5861748,0xb7491748,0x15881593,96550x6589058c,0x858a1748,0xa58b1748,0xb7491748,0x658d1590,0x858e1748,0xa58f1748,0xb7491748,96560x85911748,0xa5921748,0xb7491748,0x67480594,0x65951748,0x85961748,0xa5971748,0xb7491748,96570x2599163b,0x759a05cc,0x959b05ab,0x1748059c,0x159d1748,0x659e05a2,0x359f1748,0x45a01748,96580xa5a11748,0xb7491748,0x65a315a7,0x35a41748,0x45a51748,0xa5a61748,0xb7491748,0x35a81748,96590x45a91748,0xa5aa1748,0xb7491748,0x95ac15bc,0x174805ad,0x15ae1748,0x65af05b3,0xa5b01748,96600xb5b11748,0x374915b2,0x87491748,0x65b415b8,0xa5b51748,0xb5b61748,0x374915b7,0x87491748,96610xa5b91748,0xb5ba1748,0x374915bb,0x87491748,0x174805bd,0x15be1748,0x65bf05c3,0x35c01748,96620x45c11748,0xa5c21748,0xb7491748,0x65c415c8,0x35c51748,0x45c61748,0xa5c71748,0xb7491748,96630x35c91748,0x45ca1748,0xa5cb1748,0xb7491748,0x95cd05ee,0x75ce15de,0x174805cf,0x15d01748,96640x65d105d5,0x35d21748,0x45d31748,0xa5d41748,0xb7491748,0x65d615da,0x35d71748,0x45d81748,96650xa5d91748,0xb7491748,0x35db1748,0x45dc1748,0xa5dd1748,0xb7491748,0x174805df,0x15e01748,96660x65e105e5,0x35e21748,0x45e31748,0xa5e41748,0xb7491748,0x65e615ea,0x35e71748,0x45e81748,96670xa5e91748,0xb7491748,0x35eb1748,0x45ec1748,0xa5ed1748,0xb7491748,0x75ef161a,0x95f0160a,96680x15f105f6,0x674805f2,0x65f31748,0x85f41748,0xa5f51748,0xb7491748,0x15f71605,0x65f805fc,96690xa5f91748,0xb5fa1748,0x374915fb,0x87491748,0x65fd1601,0xa5fe1748,0xb5ff1748,0x37491600,96700x87491748,0xa6021748,0xb6031748,0x37491604,0x87491748,0x67480606,0x66071748,0x86081748,96710xa6091748,0xb7491748,0x1748060b,0x160c1748,0x660d0611,0x360e1748,0x460f1748,0xa6101748,96720xb7491748,0x66121616,0x36131748,0x46141748,0xa6151748,0xb7491748,0x36171748,0x46181748,96730xa6191748,0xb7491748,0x961b162b,0x1748061c,0x161d1748,0x661e0622,0xa61f1748,0xb6201748,96740x37491621,0x87491748,0x66231627,0xa6241748,0xb6251748,0x37491626,0x87491748,0xa6281748,96750xb6291748,0x3749162a,0x87491748,0x1748062c,0x162d1748,0x662e0632,0x362f1748,0x46301748,96760xa6311748,0xb7491748,0x66331637,0x36341748,0x46351748,0xa6361748,0xb7491748,0x36381748,96770x46391748,0xa63a1748,0xb7491748,0x763c1748,0x9748063d,0x963e1748,0x163f0644,0x67480640,96780x66411748,0x86421748,0xa6431748,0xb7491748,0x16451650,0x66460649,0x86471748,0xa6481748,96790xb7491748,0x664a164d,0x864b1748,0xa64c1748,0xb7491748,0x864e1748,0xa64f1748,0xb7491748,96800x67480651,0x66521748,0x86531748,0xa6541748,0xb7491748,0x565616cf,0x77480657,0x76581748,96810x26590675,0x9748065a,0x965b1748,0x165c0664,0x6748065d,0x665e1748,0x865f1748,0x46601662,96820x37491661,0xa7491748,0xa6631748,0xb7491748,0x1665166d,0x67480666,0x66671748,0x86681748,96830x4669166b,0x3749166a,0xa7491748,0xa66c1748,0xb7491748,0x6748066e,0x666f1748,0x86701748,96840x46711673,0x37491672,0xa7491748,0xa6741748,0xb7491748,0x267616b3,0x96770687,0x1678167c,96850x67480679,0x667a1748,0x367b1748,0x47491748,0x167d0682,0x6748067e,0x667f1748,0x36801748,96860x46811748,0x87491748,0x67480683,0x66841748,0x36851748,0x46861748,0x87491748,0x968816a3,96870x16890691,0x6748068a,0x668b1748,0x868c1748,0x468d168f,0x3749168e,0xa7491748,0xa6901748,96880xb7491748,0x1692169b,0x67480693,0x66941748,0x46951698,0x37491696,0x86971748,0xa7491748,96890x86991748,0xa69a1748,0xb7491748,0x6748069c,0x669d1748,0x869e1748,0x469f16a1,0x374916a0,96900xa7491748,0xa6a21748,0xb7491748,0x16a416a8,0x674806a5,0x66a61748,0x36a71748,0x47491748,96910x16a906ae,0x674806aa,0x66ab1748,0x36ac1748,0x46ad1748,0x87491748,0x674806af,0x66b01748,96920x36b11748,0x46b21748,0x87491748,0x974806b4,0x96b51748,0x16b606be,0x674806b7,0x66b81748,96930x86b91748,0x46ba16bc,0x374916bb,0xa7491748,0xa6bd1748,0xb7491748,0x16bf16c7,0x674806c0,96940x66c11748,0x86c21748,0x46c316c5,0x374916c4,0xa7491748,0xa6c61748,0xb7491748,0x674806c8,96950x66c91748,0x86ca1748,0x46cb16cd,0x374916cc,0xa7491748,0xa6ce1748,0xb7491748,0x56d00748,96960x76d10748,0x26d216ee,0x974816d3,0x96d40748,0x16d506dd,0x674816d6,0x66d70748,0x86d80748,96970x46d906db,0x374906da,0xa7490748,0xa6dc0748,0xb7490748,0x16de16e6,0x674816df,0x66e00748,96980x86e10748,0x46e206e4,0x374906e3,0xa7490748,0xa6e50748,0xb7490748,0x674816e7,0x66e80748,96990x86e90748,0x46ea06ec,0x374906eb,0xa7490748,0xa6ed0748,0xb7490748,0x26ef072c,0x96f01700,97000x16f106f5,0x674816f2,0x66f30748,0x36f40748,0x47490748,0x16f616fb,0x674816f7,0x66f80748,97010x36f90748,0x46fa0748,0x87490748,0x674816fc,0x66fd0748,0x36fe0748,0x46ff0748,0x87490748,97020x9701071c,0x1702170a,0x67481703,0x67040748,0x87050748,0x47060708,0x37490707,0xa7490748,97030xa7090748,0xb7490748,0x170b0714,0x6748170c,0x670d0748,0x470e0711,0x3749070f,0x87100748,97040xa7490748,0x87120748,0xa7130748,0xb7490748,0x67481715,0x67160748,0x87170748,0x4718071a,97050x37490719,0xa7490748,0xa71b0748,0xb7490748,0x171d0721,0x6748171e,0x671f0748,0x37200748,97060x47490748,0x17221727,0x67481723,0x67240748,0x37250748,0x47260748,0x87490748,0x67481728,97070x67290748,0x372a0748,0x472b0748,0x87490748,0x9748172d,0x972e0748,0x172f0737,0x67481730,97080x67310748,0x87320748,0x47330735,0x37490734,0xa7490748,0xa7360748,0xb7490748,0x17381740,97090x67481739,0x673a0748,0x873b0748,0x473c073e,0x3749073d,0xa7490748,0xa73f0748,0xb7490748,97100x67481741,0x67420748,0x87430748,0x47440746,0x37490745,0xa7490748,0xa7470748,0xb7490748,97110x000000fe,0x000000ff};97129713static const uint32_t table_9_16_corner_struct[] =9714{ 0x00010138,0x200200d3,0x4003008a,0x50040051,0x70050027,0x30060016,0x1007000d,0x6008000a,97150x82ad0009,0xf2ad02ac,0xd00b02ac,0xe00c02ac,0xf2ad02ac,0x800e02ac,0x900f02ac,0xa01002ac,97160x62ad0011,0xb01202ac,0xc01302ac,0xd01402ac,0xe01502ac,0xf2ad02ac,0xa01702ac,0xb01802ac,97170xc01902ac,0x801a0023,0x901b001f,0x62ad001c,0xd01d02ac,0xe01e02ac,0xf2ad02ac,0x102002ac,97180xd02102ac,0xe02202ac,0xf2ad02ac,0x102402ac,0xd02502ac,0xe02602ac,0xf2ad02ac,0x70281041,97190xe0290038,0xf02a02ac,0x102b0032,0x302c002e,0x62ad002d,0xd2ad02ac,0xa02f02ac,0xb03002ac,97200xc03102ac,0xd2ad02ac,0x803302ac,0x903402ac,0xa03502ac,0xb03602ac,0xc03702ac,0xd2ad02ac,97210xe03912ac,0x803a12ac,0x903b12ac,0xa03c12ac,0xb03d12ac,0xc03e12ac,0xd03f12ac,0x62ad1040,97220xf2ad12ac,0xe04202ac,0xf04302ac,0x1044004b,0x30450047,0x62ad0046,0xd2ad02ac,0xa04802ac,97230xb04902ac,0xc04a02ac,0xd2ad02ac,0x804c02ac,0x904d02ac,0xa04e02ac,0xb04f02ac,0xc05002ac,97240xd2ad02ac,0x5052106e,0xc0530064,0xd05402ac,0xe05502ac,0xf056005e,0x1057005a,0x32ad0058,97250xa05902ac,0xb2ad02ac,0x805b02ac,0x905c02ac,0xa05d02ac,0xb2ad02ac,0x605f02ac,0x706002ac,97260x806102ac,0x906202ac,0xa06302ac,0xb2ad02ac,0xc06512ac,0x706612ac,0x806712ac,0x906812ac,97270xa06912ac,0xb06a12ac,0xd06b12ac,0x62ad106c,0xe06d12ac,0xf2ad12ac,0xc06f0080,0xd07002ac,97280xe07102ac,0xf072007a,0x10730076,0x32ad0074,0xa07502ac,0xb2ad02ac,0x807702ac,0x907802ac,97290xa07902ac,0xb2ad02ac,0x607b02ac,0x707c02ac,0x807d02ac,0x907e02ac,0xa07f02ac,0xb2ad02ac,97300xc08112ac,0x708212ac,0x808312ac,0x908412ac,0xa08512ac,0xb08612ac,0xd08712ac,0xe08812ac,97310x62ad1089,0xf2ad12ac,0x408b10b1,0xb08c00a1,0xc08d02ac,0xd08e02ac,0xa08f009d,0xe0900098,97320xf0910094,0x12ad0092,0x809302ac,0x92ad02ac,0x609502ac,0x709602ac,0x809702ac,0x92ad02ac,97330x509902ac,0x609a02ac,0x709b02ac,0x809c02ac,0x92ad02ac,0x109e02ac,0x309f02ac,0xe0a002ac,97340xf2ad02ac,0xb0a212ac,0x70a312ac,0x80a412ac,0x90a512ac,0xa0a612ac,0x60a710ad,0x50a810aa,97350x32ad10a9,0xc2ad12ac,0xc0ab12ac,0xd0ac12ac,0xe2ad12ac,0xc0ae12ac,0xd0af12ac,0xe0b012ac,97360xf2ad12ac,0xb0b200c7,0xc0b302ac,0xd0b402ac,0xa0b500c3,0xe0b600be,0xf0b700ba,0x12ad00b8,97370x80b902ac,0x92ad02ac,0x60bb02ac,0x70bc02ac,0x80bd02ac,0x92ad02ac,0x50bf02ac,0x60c002ac,97380x70c102ac,0x80c202ac,0x92ad02ac,0x10c402ac,0x30c502ac,0xe0c602ac,0xf2ad02ac,0xb0c812ac,97390x70c912ac,0x80ca12ac,0x90cb12ac,0xa0cc12ac,0xc0cd12ac,0xd0ce12ac,0x60cf10d1,0x52ad10d0,97400xe2ad12ac,0xe0d212ac,0xf2ad12ac,0x20d4110a,0x90d500ef,0xa0d602ac,0xb0d702ac,0x80d800ea,97410xc0d900e5,0xd0da00e1,0xe0db00de,0xf2ad00dc,0x60dd02ac,0x72ad02ac,0x50df02ac,0x60e002ac,97420x72ad02ac,0x40e202ac,0x50e302ac,0x60e402ac,0x72ad02ac,0x30e602ac,0x40e702ac,0x50e802ac,97430x60e902ac,0x72ad02ac,0x10eb02ac,0xc0ec02ac,0xd0ed02ac,0xe0ee02ac,0xf2ad02ac,0x90f012ac,97440x70f112ac,0x80f212ac,0x60f31104,0x50f410ff,0x40f510fb,0x30f610f8,0x12ad10f7,0xa2ad12ac,97450xa0f912ac,0xb0fa12ac,0xc2ad12ac,0xa0fc12ac,0xb0fd12ac,0xc0fe12ac,0xd2ad12ac,0xa10012ac,97460xb10112ac,0xc10212ac,0xd10312ac,0xe2ad12ac,0xa10512ac,0xb10612ac,0xc10712ac,0xd10812ac,97470xe10912ac,0xf2ad12ac,0x910b0125,0xa10c02ac,0xb10d02ac,0x810e0120,0xc10f011b,0xd1100117,97480xe1110114,0xf2ad0112,0x611302ac,0x72ad02ac,0x511502ac,0x611602ac,0x72ad02ac,0x411802ac,97490x511902ac,0x611a02ac,0x72ad02ac,0x311c02ac,0x411d02ac,0x511e02ac,0x611f02ac,0x72ad02ac,97500x112102ac,0xc12202ac,0xd12302ac,0xe12402ac,0xf2ad02ac,0x912612ac,0x712712ac,0x812812ac,97510xa12912ac,0xb12a12ac,0x612b1134,0x512c1131,0x412d112f,0x32ad112e,0xc2ad12ac,0xc13012ac,97520xd2ad12ac,0xc13212ac,0xd13312ac,0xe2ad12ac,0xc13512ac,0xd13612ac,0xe13712ac,0xf2ad12ac,97530x01391270,0x213a0170,0x913b0155,0x713c02ac,0x813d02ac,0x613e014f,0x513f014a,0x41400146,97540x31410143,0x12ad0142,0xa2ad02ac,0xa14402ac,0xb14502ac,0xc2ad02ac,0xa14702ac,0xb14802ac,97550xc14902ac,0xd2ad02ac,0xa14b02ac,0xb14c02ac,0xc14d02ac,0xd14e02ac,0xe2ad02ac,0xa15002ac,97560xb15102ac,0xc15202ac,0xd15302ac,0xe15402ac,0xf2ad02ac,0x915612ac,0xa15712ac,0xb15812ac,97570x8159116b,0xc15a1166,0xd15b1162,0xe15c115f,0xf2ad115d,0x615e12ac,0x72ad12ac,0x516012ac,97580x616112ac,0x72ad12ac,0x416312ac,0x516412ac,0x616512ac,0x72ad12ac,0x316712ac,0x416812ac,97590x516912ac,0x616a12ac,0x72ad12ac,0x116c12ac,0xc16d12ac,0xd16e12ac,0xe16f12ac,0xf2ad12ac,97600x21711242,0x41720198,0xb1730182,0x717402ac,0x817502ac,0x917602ac,0xa17702ac,0x6178017e,97610x5179017b,0x32ad017a,0xc2ad02ac,0xc17c02ac,0xd17d02ac,0xe2ad02ac,0xc17f02ac,0xd18002ac,97620xe18102ac,0xf2ad02ac,0xb18312ac,0xc18412ac,0xd18512ac,0xa1861194,0xe187118f,0xf188118b,97630x12ad1189,0x818a12ac,0x92ad12ac,0x618c12ac,0x718d12ac,0x818e12ac,0x92ad12ac,0x519012ac,97640x619112ac,0x719212ac,0x819312ac,0x92ad12ac,0x119512ac,0x319612ac,0xe19712ac,0xf2ad12ac,97650x41991220,0x519a01b6,0xc19b01a4,0x719c02ac,0x819d02ac,0x919e02ac,0xa19f02ac,0xb1a002ac,97660xd1a102ac,0x62ad01a2,0xe1a302ac,0xf2ad02ac,0xc1a512ac,0xd1a612ac,0xe1a712ac,0xf1a811b0,97670x11a911ac,0x32ad11aa,0xa1ab12ac,0xb2ad12ac,0x81ad12ac,0x91ae12ac,0xa1af12ac,0xb2ad12ac,97680x61b112ac,0x71b212ac,0x81b312ac,0x91b412ac,0xa1b512ac,0xb2ad12ac,0x51b71204,0x71b801d1,97690xe1b901c1,0x81ba02ac,0x91bb02ac,0xa1bc02ac,0xb1bd02ac,0xc1be02ac,0xd1bf02ac,0x62ad01c0,97700xf2ad02ac,0xe1c212ac,0xf1c312ac,0x11c411cb,0x31c511c7,0x62ad11c6,0xd2ad12ac,0xa1c812ac,97710xb1c912ac,0xc1ca12ac,0xd2ad12ac,0x81cc12ac,0x91cd12ac,0xa1ce12ac,0xb1cf12ac,0xc1d012ac,97720xd2ad12ac,0x71d211f4,0x31d311e3,0x11d411da,0x61d511d7,0x82ad11d6,0xf2ad12ac,0xd1d812ac,97730xe1d912ac,0xf2ad12ac,0x81db12ac,0x91dc12ac,0xa1dd12ac,0x62ad11de,0xb1df12ac,0xc1e012ac,97740xd1e112ac,0xe1e212ac,0xf2ad12ac,0xa1e412ac,0xb1e512ac,0xc1e612ac,0x81e711f0,0x91e811ec,97750x62ad11e9,0xd1ea12ac,0xe1eb12ac,0xf2ad12ac,0x11ed12ac,0xd1ee12ac,0xe1ef12ac,0xf2ad12ac,97760x11f112ac,0xd1f212ac,0xe1f312ac,0xf2ad12ac,0xe1f512ac,0xf1f612ac,0x11f711fe,0x31f811fa,97770x62ad11f9,0xd2ad12ac,0xa1fb12ac,0xb1fc12ac,0xc1fd12ac,0xd2ad12ac,0x81ff12ac,0x920012ac,97780xa20112ac,0xb20212ac,0xc20312ac,0xd2ad12ac,0xc205020e,0x720602ac,0x820702ac,0x920802ac,97790xa20902ac,0xb20a02ac,0xd20b02ac,0xe20c02ac,0x62ad020d,0xf2ad02ac,0xc20f12ac,0xd21012ac,97800xe21112ac,0xf212121a,0x12131216,0x32ad1214,0xa21512ac,0xb2ad12ac,0x821712ac,0x921812ac,97810xa21912ac,0xb2ad12ac,0x621b12ac,0x721c12ac,0x821d12ac,0x921e12ac,0xa21f12ac,0xb2ad12ac,97820xb221022c,0x722202ac,0x822302ac,0x922402ac,0xa22502ac,0xc22602ac,0xd22702ac,0x6228022a,97830x52ad0229,0xe2ad02ac,0xe22b02ac,0xf2ad02ac,0xb22d12ac,0xc22e12ac,0xd22f12ac,0xa230123e,97840xe2311239,0xf2321235,0x12ad1233,0x823412ac,0x92ad12ac,0x623612ac,0x723712ac,0x823812ac,97850x92ad12ac,0x523a12ac,0x623b12ac,0x723c12ac,0x823d12ac,0x92ad12ac,0x123f12ac,0x324012ac,97860xe24112ac,0xf2ad12ac,0x92430255,0x724402ac,0x824502ac,0xa24602ac,0xb24702ac,0x62480251,97870x5249024e,0x424a024c,0x32ad024b,0xc2ad02ac,0xc24d02ac,0xd2ad02ac,0xc24f02ac,0xd25002ac,97880xe2ad02ac,0xc25202ac,0xd25302ac,0xe25402ac,0xf2ad02ac,0x925612ac,0xa25712ac,0xb25812ac,97890x8259126b,0xc25a1266,0xd25b1262,0xe25c125f,0xf2ad125d,0x625e12ac,0x72ad12ac,0x526012ac,97900x626112ac,0x72ad12ac,0x426312ac,0x526412ac,0x626512ac,0x72ad12ac,0x326712ac,0x426812ac,97910x526912ac,0x626a12ac,0x72ad12ac,0x126c12ac,0xc26d12ac,0xd26e12ac,0xe26f12ac,0xf2ad12ac,97920x7271028e,0x827202ac,0x927302ac,0x62740288,0x52750283,0x4276027f,0x3277027c,0x2278027a,97930x12ad0279,0xa2ad02ac,0xa27b02ac,0xb2ad02ac,0xa27d02ac,0xb27e02ac,0xc2ad02ac,0xa28002ac,97940xb28102ac,0xc28202ac,0xd2ad02ac,0xa28402ac,0xb28502ac,0xc28602ac,0xd28702ac,0xe2ad02ac,97950xa28902ac,0xb28a02ac,0xc28b02ac,0xd28c02ac,0xe28d02ac,0xf2ad02ac,0x728f12ac,0x829012ac,97960x929112ac,0x629212a6,0x529312a1,0x4294129d,0x3295129a,0x22961298,0x12ad1297,0xa2ad12ac,97970xa29912ac,0xb2ad12ac,0xa29b12ac,0xb29c12ac,0xc2ad12ac,0xa29e12ac,0xb29f12ac,0xc2a012ac,97980xd2ad12ac,0xa2a212ac,0xb2a312ac,0xc2a412ac,0xd2a512ac,0xe2ad12ac,0xa2a712ac,0xb2a812ac,97990xc2a912ac,0xd2aa12ac,0xe2ab12ac,0xf2ad12ac,0x000000fe,0x000000ff};980098019802switch(agasttype) {9803case AgastFeatureDetector::AGAST_5_8:9804table_struct=(uint32_t *)(table_5_8_corner_struct);9805break;9806case AgastFeatureDetector::AGAST_7_12d:9807table_struct=(uint32_t *)(table_7_12d_corner_struct);9808break;9809case AgastFeatureDetector::AGAST_7_12s:9810table_struct=(uint32_t *)(table_7_12s_corner_struct);9811break;9812case AgastFeatureDetector::OAST_9_16:9813default:9814table_struct=(uint32_t *)(table_9_16_corner_struct);9815break;9816}98179818while(true)9819{9820result = agast_tree_search(table_struct, (int *)pixel, ptr, b_test);9821if (result == 254)9822bmax = b_test;9823else9824bmin = b_test;98259826if(bmin == bmax - 1 || bmin == bmax)9827return bmin;9828b_test = (bmin + bmax) / 2;9829}9830}98319832// 8 pixel mask9833template<>9834int agast_cornerScore<AgastFeatureDetector::AGAST_5_8>(const uchar* ptr, const int pixel[], int threshold)9835{9836return AGAST_ALL_SCORE(ptr, pixel, threshold, AgastFeatureDetector::AGAST_5_8);9837}98389839// 12 pixel mask in square format9840template<>9841int agast_cornerScore<AgastFeatureDetector::AGAST_7_12d>(const uchar* ptr, const int pixel[], int threshold)9842{9843return AGAST_ALL_SCORE(ptr, pixel, threshold, AgastFeatureDetector::AGAST_7_12d);9844}98459846// 12 pixel mask in diamond format9847template<>9848int agast_cornerScore<AgastFeatureDetector::AGAST_7_12s>(const uchar* ptr, const int pixel[], int threshold)9849{9850return AGAST_ALL_SCORE(ptr, pixel, threshold, AgastFeatureDetector::AGAST_7_12s);9851}98529853// 16 pixel mask9854template<>9855int agast_cornerScore<AgastFeatureDetector::OAST_9_16>(const uchar* ptr, const int pixel[], int threshold)9856{9857return AGAST_ALL_SCORE(ptr, pixel, threshold, AgastFeatureDetector::OAST_9_16);9858}98599860#endif // !(defined __i386__ || defined(_M_IX86) || defined __x86_64__ || defined(_M_X64))98619862} // namespace cv986398649865