singlecolourlookup.inl 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065
  1. /* -----------------------------------------------------------------------------
  2. Copyright (c) 2006 Simon Brown si@sjbrown.co.uk
  3. Permission is hereby granted, free of charge, to any person obtaining
  4. a copy of this software and associated documentation files (the
  5. "Software"), to deal in the Software without restriction, including
  6. without limitation the rights to use, copy, modify, merge, publish,
  7. distribute, sublicense, and/or sell copies of the Software, and to
  8. permit persons to whom the Software is furnished to do so, subject to
  9. the following conditions:
  10. The above copyright notice and this permission notice shall be included
  11. in all copies or substantial portions of the Software.
  12. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  13. OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  14. MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  15. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
  16. CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
  17. TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
  18. SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  19. -------------------------------------------------------------------------- */
  20. static SingleColourLookup const lookup_5_3[] =
  21. {
  22. { { { 0, 0, 0 }, { 0, 0, 0 } } },
  23. { { { 0, 0, 1 }, { 0, 0, 1 } } },
  24. { { { 0, 0, 2 }, { 0, 0, 2 } } },
  25. { { { 0, 0, 3 }, { 0, 1, 1 } } },
  26. { { { 0, 0, 4 }, { 0, 1, 0 } } },
  27. { { { 1, 0, 3 }, { 0, 1, 1 } } },
  28. { { { 1, 0, 2 }, { 0, 1, 2 } } },
  29. { { { 1, 0, 1 }, { 0, 2, 1 } } },
  30. { { { 1, 0, 0 }, { 0, 2, 0 } } },
  31. { { { 1, 0, 1 }, { 0, 2, 1 } } },
  32. { { { 1, 0, 2 }, { 0, 2, 2 } } },
  33. { { { 1, 0, 3 }, { 0, 3, 1 } } },
  34. { { { 1, 0, 4 }, { 0, 3, 0 } } },
  35. { { { 2, 0, 3 }, { 0, 3, 1 } } },
  36. { { { 2, 0, 2 }, { 0, 3, 2 } } },
  37. { { { 2, 0, 1 }, { 0, 4, 1 } } },
  38. { { { 2, 0, 0 }, { 0, 4, 0 } } },
  39. { { { 2, 0, 1 }, { 0, 4, 1 } } },
  40. { { { 2, 0, 2 }, { 0, 4, 2 } } },
  41. { { { 2, 0, 3 }, { 0, 5, 1 } } },
  42. { { { 2, 0, 4 }, { 0, 5, 0 } } },
  43. { { { 3, 0, 3 }, { 0, 5, 1 } } },
  44. { { { 3, 0, 2 }, { 0, 5, 2 } } },
  45. { { { 3, 0, 1 }, { 0, 6, 1 } } },
  46. { { { 3, 0, 0 }, { 0, 6, 0 } } },
  47. { { { 3, 0, 1 }, { 0, 6, 1 } } },
  48. { { { 3, 0, 2 }, { 0, 6, 2 } } },
  49. { { { 3, 0, 3 }, { 0, 7, 1 } } },
  50. { { { 3, 0, 4 }, { 0, 7, 0 } } },
  51. { { { 4, 0, 4 }, { 0, 7, 1 } } },
  52. { { { 4, 0, 3 }, { 0, 7, 2 } } },
  53. { { { 4, 0, 2 }, { 1, 7, 1 } } },
  54. { { { 4, 0, 1 }, { 1, 7, 0 } } },
  55. { { { 4, 0, 0 }, { 0, 8, 0 } } },
  56. { { { 4, 0, 1 }, { 0, 8, 1 } } },
  57. { { { 4, 0, 2 }, { 2, 7, 1 } } },
  58. { { { 4, 0, 3 }, { 2, 7, 0 } } },
  59. { { { 4, 0, 4 }, { 0, 9, 0 } } },
  60. { { { 5, 0, 3 }, { 0, 9, 1 } } },
  61. { { { 5, 0, 2 }, { 3, 7, 1 } } },
  62. { { { 5, 0, 1 }, { 3, 7, 0 } } },
  63. { { { 5, 0, 0 }, { 0, 10, 0 } } },
  64. { { { 5, 0, 1 }, { 0, 10, 1 } } },
  65. { { { 5, 0, 2 }, { 0, 10, 2 } } },
  66. { { { 5, 0, 3 }, { 0, 11, 1 } } },
  67. { { { 5, 0, 4 }, { 0, 11, 0 } } },
  68. { { { 6, 0, 3 }, { 0, 11, 1 } } },
  69. { { { 6, 0, 2 }, { 0, 11, 2 } } },
  70. { { { 6, 0, 1 }, { 0, 12, 1 } } },
  71. { { { 6, 0, 0 }, { 0, 12, 0 } } },
  72. { { { 6, 0, 1 }, { 0, 12, 1 } } },
  73. { { { 6, 0, 2 }, { 0, 12, 2 } } },
  74. { { { 6, 0, 3 }, { 0, 13, 1 } } },
  75. { { { 6, 0, 4 }, { 0, 13, 0 } } },
  76. { { { 7, 0, 3 }, { 0, 13, 1 } } },
  77. { { { 7, 0, 2 }, { 0, 13, 2 } } },
  78. { { { 7, 0, 1 }, { 0, 14, 1 } } },
  79. { { { 7, 0, 0 }, { 0, 14, 0 } } },
  80. { { { 7, 0, 1 }, { 0, 14, 1 } } },
  81. { { { 7, 0, 2 }, { 0, 14, 2 } } },
  82. { { { 7, 0, 3 }, { 0, 15, 1 } } },
  83. { { { 7, 0, 4 }, { 0, 15, 0 } } },
  84. { { { 8, 0, 4 }, { 0, 15, 1 } } },
  85. { { { 8, 0, 3 }, { 0, 15, 2 } } },
  86. { { { 8, 0, 2 }, { 1, 15, 1 } } },
  87. { { { 8, 0, 1 }, { 1, 15, 0 } } },
  88. { { { 8, 0, 0 }, { 0, 16, 0 } } },
  89. { { { 8, 0, 1 }, { 0, 16, 1 } } },
  90. { { { 8, 0, 2 }, { 2, 15, 1 } } },
  91. { { { 8, 0, 3 }, { 2, 15, 0 } } },
  92. { { { 8, 0, 4 }, { 0, 17, 0 } } },
  93. { { { 9, 0, 3 }, { 0, 17, 1 } } },
  94. { { { 9, 0, 2 }, { 3, 15, 1 } } },
  95. { { { 9, 0, 1 }, { 3, 15, 0 } } },
  96. { { { 9, 0, 0 }, { 0, 18, 0 } } },
  97. { { { 9, 0, 1 }, { 0, 18, 1 } } },
  98. { { { 9, 0, 2 }, { 0, 18, 2 } } },
  99. { { { 9, 0, 3 }, { 0, 19, 1 } } },
  100. { { { 9, 0, 4 }, { 0, 19, 0 } } },
  101. { { { 10, 0, 3 }, { 0, 19, 1 } } },
  102. { { { 10, 0, 2 }, { 0, 19, 2 } } },
  103. { { { 10, 0, 1 }, { 0, 20, 1 } } },
  104. { { { 10, 0, 0 }, { 0, 20, 0 } } },
  105. { { { 10, 0, 1 }, { 0, 20, 1 } } },
  106. { { { 10, 0, 2 }, { 0, 20, 2 } } },
  107. { { { 10, 0, 3 }, { 0, 21, 1 } } },
  108. { { { 10, 0, 4 }, { 0, 21, 0 } } },
  109. { { { 11, 0, 3 }, { 0, 21, 1 } } },
  110. { { { 11, 0, 2 }, { 0, 21, 2 } } },
  111. { { { 11, 0, 1 }, { 0, 22, 1 } } },
  112. { { { 11, 0, 0 }, { 0, 22, 0 } } },
  113. { { { 11, 0, 1 }, { 0, 22, 1 } } },
  114. { { { 11, 0, 2 }, { 0, 22, 2 } } },
  115. { { { 11, 0, 3 }, { 0, 23, 1 } } },
  116. { { { 11, 0, 4 }, { 0, 23, 0 } } },
  117. { { { 12, 0, 4 }, { 0, 23, 1 } } },
  118. { { { 12, 0, 3 }, { 0, 23, 2 } } },
  119. { { { 12, 0, 2 }, { 1, 23, 1 } } },
  120. { { { 12, 0, 1 }, { 1, 23, 0 } } },
  121. { { { 12, 0, 0 }, { 0, 24, 0 } } },
  122. { { { 12, 0, 1 }, { 0, 24, 1 } } },
  123. { { { 12, 0, 2 }, { 2, 23, 1 } } },
  124. { { { 12, 0, 3 }, { 2, 23, 0 } } },
  125. { { { 12, 0, 4 }, { 0, 25, 0 } } },
  126. { { { 13, 0, 3 }, { 0, 25, 1 } } },
  127. { { { 13, 0, 2 }, { 3, 23, 1 } } },
  128. { { { 13, 0, 1 }, { 3, 23, 0 } } },
  129. { { { 13, 0, 0 }, { 0, 26, 0 } } },
  130. { { { 13, 0, 1 }, { 0, 26, 1 } } },
  131. { { { 13, 0, 2 }, { 0, 26, 2 } } },
  132. { { { 13, 0, 3 }, { 0, 27, 1 } } },
  133. { { { 13, 0, 4 }, { 0, 27, 0 } } },
  134. { { { 14, 0, 3 }, { 0, 27, 1 } } },
  135. { { { 14, 0, 2 }, { 0, 27, 2 } } },
  136. { { { 14, 0, 1 }, { 0, 28, 1 } } },
  137. { { { 14, 0, 0 }, { 0, 28, 0 } } },
  138. { { { 14, 0, 1 }, { 0, 28, 1 } } },
  139. { { { 14, 0, 2 }, { 0, 28, 2 } } },
  140. { { { 14, 0, 3 }, { 0, 29, 1 } } },
  141. { { { 14, 0, 4 }, { 0, 29, 0 } } },
  142. { { { 15, 0, 3 }, { 0, 29, 1 } } },
  143. { { { 15, 0, 2 }, { 0, 29, 2 } } },
  144. { { { 15, 0, 1 }, { 0, 30, 1 } } },
  145. { { { 15, 0, 0 }, { 0, 30, 0 } } },
  146. { { { 15, 0, 1 }, { 0, 30, 1 } } },
  147. { { { 15, 0, 2 }, { 0, 30, 2 } } },
  148. { { { 15, 0, 3 }, { 0, 31, 1 } } },
  149. { { { 15, 0, 4 }, { 0, 31, 0 } } },
  150. { { { 16, 0, 4 }, { 0, 31, 1 } } },
  151. { { { 16, 0, 3 }, { 0, 31, 2 } } },
  152. { { { 16, 0, 2 }, { 1, 31, 1 } } },
  153. { { { 16, 0, 1 }, { 1, 31, 0 } } },
  154. { { { 16, 0, 0 }, { 4, 28, 0 } } },
  155. { { { 16, 0, 1 }, { 4, 28, 1 } } },
  156. { { { 16, 0, 2 }, { 2, 31, 1 } } },
  157. { { { 16, 0, 3 }, { 2, 31, 0 } } },
  158. { { { 16, 0, 4 }, { 4, 29, 0 } } },
  159. { { { 17, 0, 3 }, { 4, 29, 1 } } },
  160. { { { 17, 0, 2 }, { 3, 31, 1 } } },
  161. { { { 17, 0, 1 }, { 3, 31, 0 } } },
  162. { { { 17, 0, 0 }, { 4, 30, 0 } } },
  163. { { { 17, 0, 1 }, { 4, 30, 1 } } },
  164. { { { 17, 0, 2 }, { 4, 30, 2 } } },
  165. { { { 17, 0, 3 }, { 4, 31, 1 } } },
  166. { { { 17, 0, 4 }, { 4, 31, 0 } } },
  167. { { { 18, 0, 3 }, { 4, 31, 1 } } },
  168. { { { 18, 0, 2 }, { 4, 31, 2 } } },
  169. { { { 18, 0, 1 }, { 5, 31, 1 } } },
  170. { { { 18, 0, 0 }, { 5, 31, 0 } } },
  171. { { { 18, 0, 1 }, { 5, 31, 1 } } },
  172. { { { 18, 0, 2 }, { 5, 31, 2 } } },
  173. { { { 18, 0, 3 }, { 6, 31, 1 } } },
  174. { { { 18, 0, 4 }, { 6, 31, 0 } } },
  175. { { { 19, 0, 3 }, { 6, 31, 1 } } },
  176. { { { 19, 0, 2 }, { 6, 31, 2 } } },
  177. { { { 19, 0, 1 }, { 7, 31, 1 } } },
  178. { { { 19, 0, 0 }, { 7, 31, 0 } } },
  179. { { { 19, 0, 1 }, { 7, 31, 1 } } },
  180. { { { 19, 0, 2 }, { 7, 31, 2 } } },
  181. { { { 19, 0, 3 }, { 8, 31, 1 } } },
  182. { { { 19, 0, 4 }, { 8, 31, 0 } } },
  183. { { { 20, 0, 4 }, { 8, 31, 1 } } },
  184. { { { 20, 0, 3 }, { 8, 31, 2 } } },
  185. { { { 20, 0, 2 }, { 9, 31, 1 } } },
  186. { { { 20, 0, 1 }, { 9, 31, 0 } } },
  187. { { { 20, 0, 0 }, { 12, 28, 0 } } },
  188. { { { 20, 0, 1 }, { 12, 28, 1 } } },
  189. { { { 20, 0, 2 }, { 10, 31, 1 } } },
  190. { { { 20, 0, 3 }, { 10, 31, 0 } } },
  191. { { { 20, 0, 4 }, { 12, 29, 0 } } },
  192. { { { 21, 0, 3 }, { 12, 29, 1 } } },
  193. { { { 21, 0, 2 }, { 11, 31, 1 } } },
  194. { { { 21, 0, 1 }, { 11, 31, 0 } } },
  195. { { { 21, 0, 0 }, { 12, 30, 0 } } },
  196. { { { 21, 0, 1 }, { 12, 30, 1 } } },
  197. { { { 21, 0, 2 }, { 12, 30, 2 } } },
  198. { { { 21, 0, 3 }, { 12, 31, 1 } } },
  199. { { { 21, 0, 4 }, { 12, 31, 0 } } },
  200. { { { 22, 0, 3 }, { 12, 31, 1 } } },
  201. { { { 22, 0, 2 }, { 12, 31, 2 } } },
  202. { { { 22, 0, 1 }, { 13, 31, 1 } } },
  203. { { { 22, 0, 0 }, { 13, 31, 0 } } },
  204. { { { 22, 0, 1 }, { 13, 31, 1 } } },
  205. { { { 22, 0, 2 }, { 13, 31, 2 } } },
  206. { { { 22, 0, 3 }, { 14, 31, 1 } } },
  207. { { { 22, 0, 4 }, { 14, 31, 0 } } },
  208. { { { 23, 0, 3 }, { 14, 31, 1 } } },
  209. { { { 23, 0, 2 }, { 14, 31, 2 } } },
  210. { { { 23, 0, 1 }, { 15, 31, 1 } } },
  211. { { { 23, 0, 0 }, { 15, 31, 0 } } },
  212. { { { 23, 0, 1 }, { 15, 31, 1 } } },
  213. { { { 23, 0, 2 }, { 15, 31, 2 } } },
  214. { { { 23, 0, 3 }, { 16, 31, 1 } } },
  215. { { { 23, 0, 4 }, { 16, 31, 0 } } },
  216. { { { 24, 0, 4 }, { 16, 31, 1 } } },
  217. { { { 24, 0, 3 }, { 16, 31, 2 } } },
  218. { { { 24, 0, 2 }, { 17, 31, 1 } } },
  219. { { { 24, 0, 1 }, { 17, 31, 0 } } },
  220. { { { 24, 0, 0 }, { 20, 28, 0 } } },
  221. { { { 24, 0, 1 }, { 20, 28, 1 } } },
  222. { { { 24, 0, 2 }, { 18, 31, 1 } } },
  223. { { { 24, 0, 3 }, { 18, 31, 0 } } },
  224. { { { 24, 0, 4 }, { 20, 29, 0 } } },
  225. { { { 25, 0, 3 }, { 20, 29, 1 } } },
  226. { { { 25, 0, 2 }, { 19, 31, 1 } } },
  227. { { { 25, 0, 1 }, { 19, 31, 0 } } },
  228. { { { 25, 0, 0 }, { 20, 30, 0 } } },
  229. { { { 25, 0, 1 }, { 20, 30, 1 } } },
  230. { { { 25, 0, 2 }, { 20, 30, 2 } } },
  231. { { { 25, 0, 3 }, { 20, 31, 1 } } },
  232. { { { 25, 0, 4 }, { 20, 31, 0 } } },
  233. { { { 26, 0, 3 }, { 20, 31, 1 } } },
  234. { { { 26, 0, 2 }, { 20, 31, 2 } } },
  235. { { { 26, 0, 1 }, { 21, 31, 1 } } },
  236. { { { 26, 0, 0 }, { 21, 31, 0 } } },
  237. { { { 26, 0, 1 }, { 21, 31, 1 } } },
  238. { { { 26, 0, 2 }, { 21, 31, 2 } } },
  239. { { { 26, 0, 3 }, { 22, 31, 1 } } },
  240. { { { 26, 0, 4 }, { 22, 31, 0 } } },
  241. { { { 27, 0, 3 }, { 22, 31, 1 } } },
  242. { { { 27, 0, 2 }, { 22, 31, 2 } } },
  243. { { { 27, 0, 1 }, { 23, 31, 1 } } },
  244. { { { 27, 0, 0 }, { 23, 31, 0 } } },
  245. { { { 27, 0, 1 }, { 23, 31, 1 } } },
  246. { { { 27, 0, 2 }, { 23, 31, 2 } } },
  247. { { { 27, 0, 3 }, { 24, 31, 1 } } },
  248. { { { 27, 0, 4 }, { 24, 31, 0 } } },
  249. { { { 28, 0, 4 }, { 24, 31, 1 } } },
  250. { { { 28, 0, 3 }, { 24, 31, 2 } } },
  251. { { { 28, 0, 2 }, { 25, 31, 1 } } },
  252. { { { 28, 0, 1 }, { 25, 31, 0 } } },
  253. { { { 28, 0, 0 }, { 28, 28, 0 } } },
  254. { { { 28, 0, 1 }, { 28, 28, 1 } } },
  255. { { { 28, 0, 2 }, { 26, 31, 1 } } },
  256. { { { 28, 0, 3 }, { 26, 31, 0 } } },
  257. { { { 28, 0, 4 }, { 28, 29, 0 } } },
  258. { { { 29, 0, 3 }, { 28, 29, 1 } } },
  259. { { { 29, 0, 2 }, { 27, 31, 1 } } },
  260. { { { 29, 0, 1 }, { 27, 31, 0 } } },
  261. { { { 29, 0, 0 }, { 28, 30, 0 } } },
  262. { { { 29, 0, 1 }, { 28, 30, 1 } } },
  263. { { { 29, 0, 2 }, { 28, 30, 2 } } },
  264. { { { 29, 0, 3 }, { 28, 31, 1 } } },
  265. { { { 29, 0, 4 }, { 28, 31, 0 } } },
  266. { { { 30, 0, 3 }, { 28, 31, 1 } } },
  267. { { { 30, 0, 2 }, { 28, 31, 2 } } },
  268. { { { 30, 0, 1 }, { 29, 31, 1 } } },
  269. { { { 30, 0, 0 }, { 29, 31, 0 } } },
  270. { { { 30, 0, 1 }, { 29, 31, 1 } } },
  271. { { { 30, 0, 2 }, { 29, 31, 2 } } },
  272. { { { 30, 0, 3 }, { 30, 31, 1 } } },
  273. { { { 30, 0, 4 }, { 30, 31, 0 } } },
  274. { { { 31, 0, 3 }, { 30, 31, 1 } } },
  275. { { { 31, 0, 2 }, { 30, 31, 2 } } },
  276. { { { 31, 0, 1 }, { 31, 31, 1 } } },
  277. { { { 31, 0, 0 }, { 31, 31, 0 } } }
  278. };
  279. static SingleColourLookup const lookup_6_3[] =
  280. {
  281. { { { 0, 0, 0 }, { 0, 0, 0 } } },
  282. { { { 0, 0, 1 }, { 0, 1, 1 } } },
  283. { { { 0, 0, 2 }, { 0, 1, 0 } } },
  284. { { { 1, 0, 1 }, { 0, 2, 1 } } },
  285. { { { 1, 0, 0 }, { 0, 2, 0 } } },
  286. { { { 1, 0, 1 }, { 0, 3, 1 } } },
  287. { { { 1, 0, 2 }, { 0, 3, 0 } } },
  288. { { { 2, 0, 1 }, { 0, 4, 1 } } },
  289. { { { 2, 0, 0 }, { 0, 4, 0 } } },
  290. { { { 2, 0, 1 }, { 0, 5, 1 } } },
  291. { { { 2, 0, 2 }, { 0, 5, 0 } } },
  292. { { { 3, 0, 1 }, { 0, 6, 1 } } },
  293. { { { 3, 0, 0 }, { 0, 6, 0 } } },
  294. { { { 3, 0, 1 }, { 0, 7, 1 } } },
  295. { { { 3, 0, 2 }, { 0, 7, 0 } } },
  296. { { { 4, 0, 1 }, { 0, 8, 1 } } },
  297. { { { 4, 0, 0 }, { 0, 8, 0 } } },
  298. { { { 4, 0, 1 }, { 0, 9, 1 } } },
  299. { { { 4, 0, 2 }, { 0, 9, 0 } } },
  300. { { { 5, 0, 1 }, { 0, 10, 1 } } },
  301. { { { 5, 0, 0 }, { 0, 10, 0 } } },
  302. { { { 5, 0, 1 }, { 0, 11, 1 } } },
  303. { { { 5, 0, 2 }, { 0, 11, 0 } } },
  304. { { { 6, 0, 1 }, { 0, 12, 1 } } },
  305. { { { 6, 0, 0 }, { 0, 12, 0 } } },
  306. { { { 6, 0, 1 }, { 0, 13, 1 } } },
  307. { { { 6, 0, 2 }, { 0, 13, 0 } } },
  308. { { { 7, 0, 1 }, { 0, 14, 1 } } },
  309. { { { 7, 0, 0 }, { 0, 14, 0 } } },
  310. { { { 7, 0, 1 }, { 0, 15, 1 } } },
  311. { { { 7, 0, 2 }, { 0, 15, 0 } } },
  312. { { { 8, 0, 1 }, { 0, 16, 1 } } },
  313. { { { 8, 0, 0 }, { 0, 16, 0 } } },
  314. { { { 8, 0, 1 }, { 0, 17, 1 } } },
  315. { { { 8, 0, 2 }, { 0, 17, 0 } } },
  316. { { { 9, 0, 1 }, { 0, 18, 1 } } },
  317. { { { 9, 0, 0 }, { 0, 18, 0 } } },
  318. { { { 9, 0, 1 }, { 0, 19, 1 } } },
  319. { { { 9, 0, 2 }, { 0, 19, 0 } } },
  320. { { { 10, 0, 1 }, { 0, 20, 1 } } },
  321. { { { 10, 0, 0 }, { 0, 20, 0 } } },
  322. { { { 10, 0, 1 }, { 0, 21, 1 } } },
  323. { { { 10, 0, 2 }, { 0, 21, 0 } } },
  324. { { { 11, 0, 1 }, { 0, 22, 1 } } },
  325. { { { 11, 0, 0 }, { 0, 22, 0 } } },
  326. { { { 11, 0, 1 }, { 0, 23, 1 } } },
  327. { { { 11, 0, 2 }, { 0, 23, 0 } } },
  328. { { { 12, 0, 1 }, { 0, 24, 1 } } },
  329. { { { 12, 0, 0 }, { 0, 24, 0 } } },
  330. { { { 12, 0, 1 }, { 0, 25, 1 } } },
  331. { { { 12, 0, 2 }, { 0, 25, 0 } } },
  332. { { { 13, 0, 1 }, { 0, 26, 1 } } },
  333. { { { 13, 0, 0 }, { 0, 26, 0 } } },
  334. { { { 13, 0, 1 }, { 0, 27, 1 } } },
  335. { { { 13, 0, 2 }, { 0, 27, 0 } } },
  336. { { { 14, 0, 1 }, { 0, 28, 1 } } },
  337. { { { 14, 0, 0 }, { 0, 28, 0 } } },
  338. { { { 14, 0, 1 }, { 0, 29, 1 } } },
  339. { { { 14, 0, 2 }, { 0, 29, 0 } } },
  340. { { { 15, 0, 1 }, { 0, 30, 1 } } },
  341. { { { 15, 0, 0 }, { 0, 30, 0 } } },
  342. { { { 15, 0, 1 }, { 0, 31, 1 } } },
  343. { { { 15, 0, 2 }, { 0, 31, 0 } } },
  344. { { { 16, 0, 2 }, { 1, 31, 1 } } },
  345. { { { 16, 0, 1 }, { 1, 31, 0 } } },
  346. { { { 16, 0, 0 }, { 0, 32, 0 } } },
  347. { { { 16, 0, 1 }, { 2, 31, 0 } } },
  348. { { { 16, 0, 2 }, { 0, 33, 0 } } },
  349. { { { 17, 0, 1 }, { 3, 31, 0 } } },
  350. { { { 17, 0, 0 }, { 0, 34, 0 } } },
  351. { { { 17, 0, 1 }, { 4, 31, 0 } } },
  352. { { { 17, 0, 2 }, { 0, 35, 0 } } },
  353. { { { 18, 0, 1 }, { 5, 31, 0 } } },
  354. { { { 18, 0, 0 }, { 0, 36, 0 } } },
  355. { { { 18, 0, 1 }, { 6, 31, 0 } } },
  356. { { { 18, 0, 2 }, { 0, 37, 0 } } },
  357. { { { 19, 0, 1 }, { 7, 31, 0 } } },
  358. { { { 19, 0, 0 }, { 0, 38, 0 } } },
  359. { { { 19, 0, 1 }, { 8, 31, 0 } } },
  360. { { { 19, 0, 2 }, { 0, 39, 0 } } },
  361. { { { 20, 0, 1 }, { 9, 31, 0 } } },
  362. { { { 20, 0, 0 }, { 0, 40, 0 } } },
  363. { { { 20, 0, 1 }, { 10, 31, 0 } } },
  364. { { { 20, 0, 2 }, { 0, 41, 0 } } },
  365. { { { 21, 0, 1 }, { 11, 31, 0 } } },
  366. { { { 21, 0, 0 }, { 0, 42, 0 } } },
  367. { { { 21, 0, 1 }, { 12, 31, 0 } } },
  368. { { { 21, 0, 2 }, { 0, 43, 0 } } },
  369. { { { 22, 0, 1 }, { 13, 31, 0 } } },
  370. { { { 22, 0, 0 }, { 0, 44, 0 } } },
  371. { { { 22, 0, 1 }, { 14, 31, 0 } } },
  372. { { { 22, 0, 2 }, { 0, 45, 0 } } },
  373. { { { 23, 0, 1 }, { 15, 31, 0 } } },
  374. { { { 23, 0, 0 }, { 0, 46, 0 } } },
  375. { { { 23, 0, 1 }, { 0, 47, 1 } } },
  376. { { { 23, 0, 2 }, { 0, 47, 0 } } },
  377. { { { 24, 0, 1 }, { 0, 48, 1 } } },
  378. { { { 24, 0, 0 }, { 0, 48, 0 } } },
  379. { { { 24, 0, 1 }, { 0, 49, 1 } } },
  380. { { { 24, 0, 2 }, { 0, 49, 0 } } },
  381. { { { 25, 0, 1 }, { 0, 50, 1 } } },
  382. { { { 25, 0, 0 }, { 0, 50, 0 } } },
  383. { { { 25, 0, 1 }, { 0, 51, 1 } } },
  384. { { { 25, 0, 2 }, { 0, 51, 0 } } },
  385. { { { 26, 0, 1 }, { 0, 52, 1 } } },
  386. { { { 26, 0, 0 }, { 0, 52, 0 } } },
  387. { { { 26, 0, 1 }, { 0, 53, 1 } } },
  388. { { { 26, 0, 2 }, { 0, 53, 0 } } },
  389. { { { 27, 0, 1 }, { 0, 54, 1 } } },
  390. { { { 27, 0, 0 }, { 0, 54, 0 } } },
  391. { { { 27, 0, 1 }, { 0, 55, 1 } } },
  392. { { { 27, 0, 2 }, { 0, 55, 0 } } },
  393. { { { 28, 0, 1 }, { 0, 56, 1 } } },
  394. { { { 28, 0, 0 }, { 0, 56, 0 } } },
  395. { { { 28, 0, 1 }, { 0, 57, 1 } } },
  396. { { { 28, 0, 2 }, { 0, 57, 0 } } },
  397. { { { 29, 0, 1 }, { 0, 58, 1 } } },
  398. { { { 29, 0, 0 }, { 0, 58, 0 } } },
  399. { { { 29, 0, 1 }, { 0, 59, 1 } } },
  400. { { { 29, 0, 2 }, { 0, 59, 0 } } },
  401. { { { 30, 0, 1 }, { 0, 60, 1 } } },
  402. { { { 30, 0, 0 }, { 0, 60, 0 } } },
  403. { { { 30, 0, 1 }, { 0, 61, 1 } } },
  404. { { { 30, 0, 2 }, { 0, 61, 0 } } },
  405. { { { 31, 0, 1 }, { 0, 62, 1 } } },
  406. { { { 31, 0, 0 }, { 0, 62, 0 } } },
  407. { { { 31, 0, 1 }, { 0, 63, 1 } } },
  408. { { { 31, 0, 2 }, { 0, 63, 0 } } },
  409. { { { 32, 0, 2 }, { 1, 63, 1 } } },
  410. { { { 32, 0, 1 }, { 1, 63, 0 } } },
  411. { { { 32, 0, 0 }, { 16, 48, 0 } } },
  412. { { { 32, 0, 1 }, { 2, 63, 0 } } },
  413. { { { 32, 0, 2 }, { 16, 49, 0 } } },
  414. { { { 33, 0, 1 }, { 3, 63, 0 } } },
  415. { { { 33, 0, 0 }, { 16, 50, 0 } } },
  416. { { { 33, 0, 1 }, { 4, 63, 0 } } },
  417. { { { 33, 0, 2 }, { 16, 51, 0 } } },
  418. { { { 34, 0, 1 }, { 5, 63, 0 } } },
  419. { { { 34, 0, 0 }, { 16, 52, 0 } } },
  420. { { { 34, 0, 1 }, { 6, 63, 0 } } },
  421. { { { 34, 0, 2 }, { 16, 53, 0 } } },
  422. { { { 35, 0, 1 }, { 7, 63, 0 } } },
  423. { { { 35, 0, 0 }, { 16, 54, 0 } } },
  424. { { { 35, 0, 1 }, { 8, 63, 0 } } },
  425. { { { 35, 0, 2 }, { 16, 55, 0 } } },
  426. { { { 36, 0, 1 }, { 9, 63, 0 } } },
  427. { { { 36, 0, 0 }, { 16, 56, 0 } } },
  428. { { { 36, 0, 1 }, { 10, 63, 0 } } },
  429. { { { 36, 0, 2 }, { 16, 57, 0 } } },
  430. { { { 37, 0, 1 }, { 11, 63, 0 } } },
  431. { { { 37, 0, 0 }, { 16, 58, 0 } } },
  432. { { { 37, 0, 1 }, { 12, 63, 0 } } },
  433. { { { 37, 0, 2 }, { 16, 59, 0 } } },
  434. { { { 38, 0, 1 }, { 13, 63, 0 } } },
  435. { { { 38, 0, 0 }, { 16, 60, 0 } } },
  436. { { { 38, 0, 1 }, { 14, 63, 0 } } },
  437. { { { 38, 0, 2 }, { 16, 61, 0 } } },
  438. { { { 39, 0, 1 }, { 15, 63, 0 } } },
  439. { { { 39, 0, 0 }, { 16, 62, 0 } } },
  440. { { { 39, 0, 1 }, { 16, 63, 1 } } },
  441. { { { 39, 0, 2 }, { 16, 63, 0 } } },
  442. { { { 40, 0, 1 }, { 17, 63, 1 } } },
  443. { { { 40, 0, 0 }, { 17, 63, 0 } } },
  444. { { { 40, 0, 1 }, { 18, 63, 1 } } },
  445. { { { 40, 0, 2 }, { 18, 63, 0 } } },
  446. { { { 41, 0, 1 }, { 19, 63, 1 } } },
  447. { { { 41, 0, 0 }, { 19, 63, 0 } } },
  448. { { { 41, 0, 1 }, { 20, 63, 1 } } },
  449. { { { 41, 0, 2 }, { 20, 63, 0 } } },
  450. { { { 42, 0, 1 }, { 21, 63, 1 } } },
  451. { { { 42, 0, 0 }, { 21, 63, 0 } } },
  452. { { { 42, 0, 1 }, { 22, 63, 1 } } },
  453. { { { 42, 0, 2 }, { 22, 63, 0 } } },
  454. { { { 43, 0, 1 }, { 23, 63, 1 } } },
  455. { { { 43, 0, 0 }, { 23, 63, 0 } } },
  456. { { { 43, 0, 1 }, { 24, 63, 1 } } },
  457. { { { 43, 0, 2 }, { 24, 63, 0 } } },
  458. { { { 44, 0, 1 }, { 25, 63, 1 } } },
  459. { { { 44, 0, 0 }, { 25, 63, 0 } } },
  460. { { { 44, 0, 1 }, { 26, 63, 1 } } },
  461. { { { 44, 0, 2 }, { 26, 63, 0 } } },
  462. { { { 45, 0, 1 }, { 27, 63, 1 } } },
  463. { { { 45, 0, 0 }, { 27, 63, 0 } } },
  464. { { { 45, 0, 1 }, { 28, 63, 1 } } },
  465. { { { 45, 0, 2 }, { 28, 63, 0 } } },
  466. { { { 46, 0, 1 }, { 29, 63, 1 } } },
  467. { { { 46, 0, 0 }, { 29, 63, 0 } } },
  468. { { { 46, 0, 1 }, { 30, 63, 1 } } },
  469. { { { 46, 0, 2 }, { 30, 63, 0 } } },
  470. { { { 47, 0, 1 }, { 31, 63, 1 } } },
  471. { { { 47, 0, 0 }, { 31, 63, 0 } } },
  472. { { { 47, 0, 1 }, { 32, 63, 1 } } },
  473. { { { 47, 0, 2 }, { 32, 63, 0 } } },
  474. { { { 48, 0, 2 }, { 33, 63, 1 } } },
  475. { { { 48, 0, 1 }, { 33, 63, 0 } } },
  476. { { { 48, 0, 0 }, { 48, 48, 0 } } },
  477. { { { 48, 0, 1 }, { 34, 63, 0 } } },
  478. { { { 48, 0, 2 }, { 48, 49, 0 } } },
  479. { { { 49, 0, 1 }, { 35, 63, 0 } } },
  480. { { { 49, 0, 0 }, { 48, 50, 0 } } },
  481. { { { 49, 0, 1 }, { 36, 63, 0 } } },
  482. { { { 49, 0, 2 }, { 48, 51, 0 } } },
  483. { { { 50, 0, 1 }, { 37, 63, 0 } } },
  484. { { { 50, 0, 0 }, { 48, 52, 0 } } },
  485. { { { 50, 0, 1 }, { 38, 63, 0 } } },
  486. { { { 50, 0, 2 }, { 48, 53, 0 } } },
  487. { { { 51, 0, 1 }, { 39, 63, 0 } } },
  488. { { { 51, 0, 0 }, { 48, 54, 0 } } },
  489. { { { 51, 0, 1 }, { 40, 63, 0 } } },
  490. { { { 51, 0, 2 }, { 48, 55, 0 } } },
  491. { { { 52, 0, 1 }, { 41, 63, 0 } } },
  492. { { { 52, 0, 0 }, { 48, 56, 0 } } },
  493. { { { 52, 0, 1 }, { 42, 63, 0 } } },
  494. { { { 52, 0, 2 }, { 48, 57, 0 } } },
  495. { { { 53, 0, 1 }, { 43, 63, 0 } } },
  496. { { { 53, 0, 0 }, { 48, 58, 0 } } },
  497. { { { 53, 0, 1 }, { 44, 63, 0 } } },
  498. { { { 53, 0, 2 }, { 48, 59, 0 } } },
  499. { { { 54, 0, 1 }, { 45, 63, 0 } } },
  500. { { { 54, 0, 0 }, { 48, 60, 0 } } },
  501. { { { 54, 0, 1 }, { 46, 63, 0 } } },
  502. { { { 54, 0, 2 }, { 48, 61, 0 } } },
  503. { { { 55, 0, 1 }, { 47, 63, 0 } } },
  504. { { { 55, 0, 0 }, { 48, 62, 0 } } },
  505. { { { 55, 0, 1 }, { 48, 63, 1 } } },
  506. { { { 55, 0, 2 }, { 48, 63, 0 } } },
  507. { { { 56, 0, 1 }, { 49, 63, 1 } } },
  508. { { { 56, 0, 0 }, { 49, 63, 0 } } },
  509. { { { 56, 0, 1 }, { 50, 63, 1 } } },
  510. { { { 56, 0, 2 }, { 50, 63, 0 } } },
  511. { { { 57, 0, 1 }, { 51, 63, 1 } } },
  512. { { { 57, 0, 0 }, { 51, 63, 0 } } },
  513. { { { 57, 0, 1 }, { 52, 63, 1 } } },
  514. { { { 57, 0, 2 }, { 52, 63, 0 } } },
  515. { { { 58, 0, 1 }, { 53, 63, 1 } } },
  516. { { { 58, 0, 0 }, { 53, 63, 0 } } },
  517. { { { 58, 0, 1 }, { 54, 63, 1 } } },
  518. { { { 58, 0, 2 }, { 54, 63, 0 } } },
  519. { { { 59, 0, 1 }, { 55, 63, 1 } } },
  520. { { { 59, 0, 0 }, { 55, 63, 0 } } },
  521. { { { 59, 0, 1 }, { 56, 63, 1 } } },
  522. { { { 59, 0, 2 }, { 56, 63, 0 } } },
  523. { { { 60, 0, 1 }, { 57, 63, 1 } } },
  524. { { { 60, 0, 0 }, { 57, 63, 0 } } },
  525. { { { 60, 0, 1 }, { 58, 63, 1 } } },
  526. { { { 60, 0, 2 }, { 58, 63, 0 } } },
  527. { { { 61, 0, 1 }, { 59, 63, 1 } } },
  528. { { { 61, 0, 0 }, { 59, 63, 0 } } },
  529. { { { 61, 0, 1 }, { 60, 63, 1 } } },
  530. { { { 61, 0, 2 }, { 60, 63, 0 } } },
  531. { { { 62, 0, 1 }, { 61, 63, 1 } } },
  532. { { { 62, 0, 0 }, { 61, 63, 0 } } },
  533. { { { 62, 0, 1 }, { 62, 63, 1 } } },
  534. { { { 62, 0, 2 }, { 62, 63, 0 } } },
  535. { { { 63, 0, 1 }, { 63, 63, 1 } } },
  536. { { { 63, 0, 0 }, { 63, 63, 0 } } }
  537. };
  538. static SingleColourLookup const lookup_5_4[] =
  539. {
  540. { { { 0, 0, 0 }, { 0, 0, 0 } } },
  541. { { { 0, 0, 1 }, { 0, 1, 1 } } },
  542. { { { 0, 0, 2 }, { 0, 1, 0 } } },
  543. { { { 0, 0, 3 }, { 0, 1, 1 } } },
  544. { { { 0, 0, 4 }, { 0, 2, 1 } } },
  545. { { { 1, 0, 3 }, { 0, 2, 0 } } },
  546. { { { 1, 0, 2 }, { 0, 2, 1 } } },
  547. { { { 1, 0, 1 }, { 0, 3, 1 } } },
  548. { { { 1, 0, 0 }, { 0, 3, 0 } } },
  549. { { { 1, 0, 1 }, { 1, 2, 1 } } },
  550. { { { 1, 0, 2 }, { 1, 2, 0 } } },
  551. { { { 1, 0, 3 }, { 0, 4, 0 } } },
  552. { { { 1, 0, 4 }, { 0, 5, 1 } } },
  553. { { { 2, 0, 3 }, { 0, 5, 0 } } },
  554. { { { 2, 0, 2 }, { 0, 5, 1 } } },
  555. { { { 2, 0, 1 }, { 0, 6, 1 } } },
  556. { { { 2, 0, 0 }, { 0, 6, 0 } } },
  557. { { { 2, 0, 1 }, { 2, 3, 1 } } },
  558. { { { 2, 0, 2 }, { 2, 3, 0 } } },
  559. { { { 2, 0, 3 }, { 0, 7, 0 } } },
  560. { { { 2, 0, 4 }, { 1, 6, 1 } } },
  561. { { { 3, 0, 3 }, { 1, 6, 0 } } },
  562. { { { 3, 0, 2 }, { 0, 8, 0 } } },
  563. { { { 3, 0, 1 }, { 0, 9, 1 } } },
  564. { { { 3, 0, 0 }, { 0, 9, 0 } } },
  565. { { { 3, 0, 1 }, { 0, 9, 1 } } },
  566. { { { 3, 0, 2 }, { 0, 10, 1 } } },
  567. { { { 3, 0, 3 }, { 0, 10, 0 } } },
  568. { { { 3, 0, 4 }, { 2, 7, 1 } } },
  569. { { { 4, 0, 4 }, { 2, 7, 0 } } },
  570. { { { 4, 0, 3 }, { 0, 11, 0 } } },
  571. { { { 4, 0, 2 }, { 1, 10, 1 } } },
  572. { { { 4, 0, 1 }, { 1, 10, 0 } } },
  573. { { { 4, 0, 0 }, { 0, 12, 0 } } },
  574. { { { 4, 0, 1 }, { 0, 13, 1 } } },
  575. { { { 4, 0, 2 }, { 0, 13, 0 } } },
  576. { { { 4, 0, 3 }, { 0, 13, 1 } } },
  577. { { { 4, 0, 4 }, { 0, 14, 1 } } },
  578. { { { 5, 0, 3 }, { 0, 14, 0 } } },
  579. { { { 5, 0, 2 }, { 2, 11, 1 } } },
  580. { { { 5, 0, 1 }, { 2, 11, 0 } } },
  581. { { { 5, 0, 0 }, { 0, 15, 0 } } },
  582. { { { 5, 0, 1 }, { 1, 14, 1 } } },
  583. { { { 5, 0, 2 }, { 1, 14, 0 } } },
  584. { { { 5, 0, 3 }, { 0, 16, 0 } } },
  585. { { { 5, 0, 4 }, { 0, 17, 1 } } },
  586. { { { 6, 0, 3 }, { 0, 17, 0 } } },
  587. { { { 6, 0, 2 }, { 0, 17, 1 } } },
  588. { { { 6, 0, 1 }, { 0, 18, 1 } } },
  589. { { { 6, 0, 0 }, { 0, 18, 0 } } },
  590. { { { 6, 0, 1 }, { 2, 15, 1 } } },
  591. { { { 6, 0, 2 }, { 2, 15, 0 } } },
  592. { { { 6, 0, 3 }, { 0, 19, 0 } } },
  593. { { { 6, 0, 4 }, { 1, 18, 1 } } },
  594. { { { 7, 0, 3 }, { 1, 18, 0 } } },
  595. { { { 7, 0, 2 }, { 0, 20, 0 } } },
  596. { { { 7, 0, 1 }, { 0, 21, 1 } } },
  597. { { { 7, 0, 0 }, { 0, 21, 0 } } },
  598. { { { 7, 0, 1 }, { 0, 21, 1 } } },
  599. { { { 7, 0, 2 }, { 0, 22, 1 } } },
  600. { { { 7, 0, 3 }, { 0, 22, 0 } } },
  601. { { { 7, 0, 4 }, { 2, 19, 1 } } },
  602. { { { 8, 0, 4 }, { 2, 19, 0 } } },
  603. { { { 8, 0, 3 }, { 0, 23, 0 } } },
  604. { { { 8, 0, 2 }, { 1, 22, 1 } } },
  605. { { { 8, 0, 1 }, { 1, 22, 0 } } },
  606. { { { 8, 0, 0 }, { 0, 24, 0 } } },
  607. { { { 8, 0, 1 }, { 0, 25, 1 } } },
  608. { { { 8, 0, 2 }, { 0, 25, 0 } } },
  609. { { { 8, 0, 3 }, { 0, 25, 1 } } },
  610. { { { 8, 0, 4 }, { 0, 26, 1 } } },
  611. { { { 9, 0, 3 }, { 0, 26, 0 } } },
  612. { { { 9, 0, 2 }, { 2, 23, 1 } } },
  613. { { { 9, 0, 1 }, { 2, 23, 0 } } },
  614. { { { 9, 0, 0 }, { 0, 27, 0 } } },
  615. { { { 9, 0, 1 }, { 1, 26, 1 } } },
  616. { { { 9, 0, 2 }, { 1, 26, 0 } } },
  617. { { { 9, 0, 3 }, { 0, 28, 0 } } },
  618. { { { 9, 0, 4 }, { 0, 29, 1 } } },
  619. { { { 10, 0, 3 }, { 0, 29, 0 } } },
  620. { { { 10, 0, 2 }, { 0, 29, 1 } } },
  621. { { { 10, 0, 1 }, { 0, 30, 1 } } },
  622. { { { 10, 0, 0 }, { 0, 30, 0 } } },
  623. { { { 10, 0, 1 }, { 2, 27, 1 } } },
  624. { { { 10, 0, 2 }, { 2, 27, 0 } } },
  625. { { { 10, 0, 3 }, { 0, 31, 0 } } },
  626. { { { 10, 0, 4 }, { 1, 30, 1 } } },
  627. { { { 11, 0, 3 }, { 1, 30, 0 } } },
  628. { { { 11, 0, 2 }, { 4, 24, 0 } } },
  629. { { { 11, 0, 1 }, { 1, 31, 1 } } },
  630. { { { 11, 0, 0 }, { 1, 31, 0 } } },
  631. { { { 11, 0, 1 }, { 1, 31, 1 } } },
  632. { { { 11, 0, 2 }, { 2, 30, 1 } } },
  633. { { { 11, 0, 3 }, { 2, 30, 0 } } },
  634. { { { 11, 0, 4 }, { 2, 31, 1 } } },
  635. { { { 12, 0, 4 }, { 2, 31, 0 } } },
  636. { { { 12, 0, 3 }, { 4, 27, 0 } } },
  637. { { { 12, 0, 2 }, { 3, 30, 1 } } },
  638. { { { 12, 0, 1 }, { 3, 30, 0 } } },
  639. { { { 12, 0, 0 }, { 4, 28, 0 } } },
  640. { { { 12, 0, 1 }, { 3, 31, 1 } } },
  641. { { { 12, 0, 2 }, { 3, 31, 0 } } },
  642. { { { 12, 0, 3 }, { 3, 31, 1 } } },
  643. { { { 12, 0, 4 }, { 4, 30, 1 } } },
  644. { { { 13, 0, 3 }, { 4, 30, 0 } } },
  645. { { { 13, 0, 2 }, { 6, 27, 1 } } },
  646. { { { 13, 0, 1 }, { 6, 27, 0 } } },
  647. { { { 13, 0, 0 }, { 4, 31, 0 } } },
  648. { { { 13, 0, 1 }, { 5, 30, 1 } } },
  649. { { { 13, 0, 2 }, { 5, 30, 0 } } },
  650. { { { 13, 0, 3 }, { 8, 24, 0 } } },
  651. { { { 13, 0, 4 }, { 5, 31, 1 } } },
  652. { { { 14, 0, 3 }, { 5, 31, 0 } } },
  653. { { { 14, 0, 2 }, { 5, 31, 1 } } },
  654. { { { 14, 0, 1 }, { 6, 30, 1 } } },
  655. { { { 14, 0, 0 }, { 6, 30, 0 } } },
  656. { { { 14, 0, 1 }, { 6, 31, 1 } } },
  657. { { { 14, 0, 2 }, { 6, 31, 0 } } },
  658. { { { 14, 0, 3 }, { 8, 27, 0 } } },
  659. { { { 14, 0, 4 }, { 7, 30, 1 } } },
  660. { { { 15, 0, 3 }, { 7, 30, 0 } } },
  661. { { { 15, 0, 2 }, { 8, 28, 0 } } },
  662. { { { 15, 0, 1 }, { 7, 31, 1 } } },
  663. { { { 15, 0, 0 }, { 7, 31, 0 } } },
  664. { { { 15, 0, 1 }, { 7, 31, 1 } } },
  665. { { { 15, 0, 2 }, { 8, 30, 1 } } },
  666. { { { 15, 0, 3 }, { 8, 30, 0 } } },
  667. { { { 15, 0, 4 }, { 10, 27, 1 } } },
  668. { { { 16, 0, 4 }, { 10, 27, 0 } } },
  669. { { { 16, 0, 3 }, { 8, 31, 0 } } },
  670. { { { 16, 0, 2 }, { 9, 30, 1 } } },
  671. { { { 16, 0, 1 }, { 9, 30, 0 } } },
  672. { { { 16, 0, 0 }, { 12, 24, 0 } } },
  673. { { { 16, 0, 1 }, { 9, 31, 1 } } },
  674. { { { 16, 0, 2 }, { 9, 31, 0 } } },
  675. { { { 16, 0, 3 }, { 9, 31, 1 } } },
  676. { { { 16, 0, 4 }, { 10, 30, 1 } } },
  677. { { { 17, 0, 3 }, { 10, 30, 0 } } },
  678. { { { 17, 0, 2 }, { 10, 31, 1 } } },
  679. { { { 17, 0, 1 }, { 10, 31, 0 } } },
  680. { { { 17, 0, 0 }, { 12, 27, 0 } } },
  681. { { { 17, 0, 1 }, { 11, 30, 1 } } },
  682. { { { 17, 0, 2 }, { 11, 30, 0 } } },
  683. { { { 17, 0, 3 }, { 12, 28, 0 } } },
  684. { { { 17, 0, 4 }, { 11, 31, 1 } } },
  685. { { { 18, 0, 3 }, { 11, 31, 0 } } },
  686. { { { 18, 0, 2 }, { 11, 31, 1 } } },
  687. { { { 18, 0, 1 }, { 12, 30, 1 } } },
  688. { { { 18, 0, 0 }, { 12, 30, 0 } } },
  689. { { { 18, 0, 1 }, { 14, 27, 1 } } },
  690. { { { 18, 0, 2 }, { 14, 27, 0 } } },
  691. { { { 18, 0, 3 }, { 12, 31, 0 } } },
  692. { { { 18, 0, 4 }, { 13, 30, 1 } } },
  693. { { { 19, 0, 3 }, { 13, 30, 0 } } },
  694. { { { 19, 0, 2 }, { 16, 24, 0 } } },
  695. { { { 19, 0, 1 }, { 13, 31, 1 } } },
  696. { { { 19, 0, 0 }, { 13, 31, 0 } } },
  697. { { { 19, 0, 1 }, { 13, 31, 1 } } },
  698. { { { 19, 0, 2 }, { 14, 30, 1 } } },
  699. { { { 19, 0, 3 }, { 14, 30, 0 } } },
  700. { { { 19, 0, 4 }, { 14, 31, 1 } } },
  701. { { { 20, 0, 4 }, { 14, 31, 0 } } },
  702. { { { 20, 0, 3 }, { 16, 27, 0 } } },
  703. { { { 20, 0, 2 }, { 15, 30, 1 } } },
  704. { { { 20, 0, 1 }, { 15, 30, 0 } } },
  705. { { { 20, 0, 0 }, { 16, 28, 0 } } },
  706. { { { 20, 0, 1 }, { 15, 31, 1 } } },
  707. { { { 20, 0, 2 }, { 15, 31, 0 } } },
  708. { { { 20, 0, 3 }, { 15, 31, 1 } } },
  709. { { { 20, 0, 4 }, { 16, 30, 1 } } },
  710. { { { 21, 0, 3 }, { 16, 30, 0 } } },
  711. { { { 21, 0, 2 }, { 18, 27, 1 } } },
  712. { { { 21, 0, 1 }, { 18, 27, 0 } } },
  713. { { { 21, 0, 0 }, { 16, 31, 0 } } },
  714. { { { 21, 0, 1 }, { 17, 30, 1 } } },
  715. { { { 21, 0, 2 }, { 17, 30, 0 } } },
  716. { { { 21, 0, 3 }, { 20, 24, 0 } } },
  717. { { { 21, 0, 4 }, { 17, 31, 1 } } },
  718. { { { 22, 0, 3 }, { 17, 31, 0 } } },
  719. { { { 22, 0, 2 }, { 17, 31, 1 } } },
  720. { { { 22, 0, 1 }, { 18, 30, 1 } } },
  721. { { { 22, 0, 0 }, { 18, 30, 0 } } },
  722. { { { 22, 0, 1 }, { 18, 31, 1 } } },
  723. { { { 22, 0, 2 }, { 18, 31, 0 } } },
  724. { { { 22, 0, 3 }, { 20, 27, 0 } } },
  725. { { { 22, 0, 4 }, { 19, 30, 1 } } },
  726. { { { 23, 0, 3 }, { 19, 30, 0 } } },
  727. { { { 23, 0, 2 }, { 20, 28, 0 } } },
  728. { { { 23, 0, 1 }, { 19, 31, 1 } } },
  729. { { { 23, 0, 0 }, { 19, 31, 0 } } },
  730. { { { 23, 0, 1 }, { 19, 31, 1 } } },
  731. { { { 23, 0, 2 }, { 20, 30, 1 } } },
  732. { { { 23, 0, 3 }, { 20, 30, 0 } } },
  733. { { { 23, 0, 4 }, { 22, 27, 1 } } },
  734. { { { 24, 0, 4 }, { 22, 27, 0 } } },
  735. { { { 24, 0, 3 }, { 20, 31, 0 } } },
  736. { { { 24, 0, 2 }, { 21, 30, 1 } } },
  737. { { { 24, 0, 1 }, { 21, 30, 0 } } },
  738. { { { 24, 0, 0 }, { 24, 24, 0 } } },
  739. { { { 24, 0, 1 }, { 21, 31, 1 } } },
  740. { { { 24, 0, 2 }, { 21, 31, 0 } } },
  741. { { { 24, 0, 3 }, { 21, 31, 1 } } },
  742. { { { 24, 0, 4 }, { 22, 30, 1 } } },
  743. { { { 25, 0, 3 }, { 22, 30, 0 } } },
  744. { { { 25, 0, 2 }, { 22, 31, 1 } } },
  745. { { { 25, 0, 1 }, { 22, 31, 0 } } },
  746. { { { 25, 0, 0 }, { 24, 27, 0 } } },
  747. { { { 25, 0, 1 }, { 23, 30, 1 } } },
  748. { { { 25, 0, 2 }, { 23, 30, 0 } } },
  749. { { { 25, 0, 3 }, { 24, 28, 0 } } },
  750. { { { 25, 0, 4 }, { 23, 31, 1 } } },
  751. { { { 26, 0, 3 }, { 23, 31, 0 } } },
  752. { { { 26, 0, 2 }, { 23, 31, 1 } } },
  753. { { { 26, 0, 1 }, { 24, 30, 1 } } },
  754. { { { 26, 0, 0 }, { 24, 30, 0 } } },
  755. { { { 26, 0, 1 }, { 26, 27, 1 } } },
  756. { { { 26, 0, 2 }, { 26, 27, 0 } } },
  757. { { { 26, 0, 3 }, { 24, 31, 0 } } },
  758. { { { 26, 0, 4 }, { 25, 30, 1 } } },
  759. { { { 27, 0, 3 }, { 25, 30, 0 } } },
  760. { { { 27, 0, 2 }, { 28, 24, 0 } } },
  761. { { { 27, 0, 1 }, { 25, 31, 1 } } },
  762. { { { 27, 0, 0 }, { 25, 31, 0 } } },
  763. { { { 27, 0, 1 }, { 25, 31, 1 } } },
  764. { { { 27, 0, 2 }, { 26, 30, 1 } } },
  765. { { { 27, 0, 3 }, { 26, 30, 0 } } },
  766. { { { 27, 0, 4 }, { 26, 31, 1 } } },
  767. { { { 28, 0, 4 }, { 26, 31, 0 } } },
  768. { { { 28, 0, 3 }, { 28, 27, 0 } } },
  769. { { { 28, 0, 2 }, { 27, 30, 1 } } },
  770. { { { 28, 0, 1 }, { 27, 30, 0 } } },
  771. { { { 28, 0, 0 }, { 28, 28, 0 } } },
  772. { { { 28, 0, 1 }, { 27, 31, 1 } } },
  773. { { { 28, 0, 2 }, { 27, 31, 0 } } },
  774. { { { 28, 0, 3 }, { 27, 31, 1 } } },
  775. { { { 28, 0, 4 }, { 28, 30, 1 } } },
  776. { { { 29, 0, 3 }, { 28, 30, 0 } } },
  777. { { { 29, 0, 2 }, { 30, 27, 1 } } },
  778. { { { 29, 0, 1 }, { 30, 27, 0 } } },
  779. { { { 29, 0, 0 }, { 28, 31, 0 } } },
  780. { { { 29, 0, 1 }, { 29, 30, 1 } } },
  781. { { { 29, 0, 2 }, { 29, 30, 0 } } },
  782. { { { 29, 0, 3 }, { 29, 30, 1 } } },
  783. { { { 29, 0, 4 }, { 29, 31, 1 } } },
  784. { { { 30, 0, 3 }, { 29, 31, 0 } } },
  785. { { { 30, 0, 2 }, { 29, 31, 1 } } },
  786. { { { 30, 0, 1 }, { 30, 30, 1 } } },
  787. { { { 30, 0, 0 }, { 30, 30, 0 } } },
  788. { { { 30, 0, 1 }, { 30, 31, 1 } } },
  789. { { { 30, 0, 2 }, { 30, 31, 0 } } },
  790. { { { 30, 0, 3 }, { 30, 31, 1 } } },
  791. { { { 30, 0, 4 }, { 31, 30, 1 } } },
  792. { { { 31, 0, 3 }, { 31, 30, 0 } } },
  793. { { { 31, 0, 2 }, { 31, 30, 1 } } },
  794. { { { 31, 0, 1 }, { 31, 31, 1 } } },
  795. { { { 31, 0, 0 }, { 31, 31, 0 } } }
  796. };
  797. static SingleColourLookup const lookup_6_4[] =
  798. {
  799. { { { 0, 0, 0 }, { 0, 0, 0 } } },
  800. { { { 0, 0, 1 }, { 0, 1, 0 } } },
  801. { { { 0, 0, 2 }, { 0, 2, 0 } } },
  802. { { { 1, 0, 1 }, { 0, 3, 1 } } },
  803. { { { 1, 0, 0 }, { 0, 3, 0 } } },
  804. { { { 1, 0, 1 }, { 0, 4, 0 } } },
  805. { { { 1, 0, 2 }, { 0, 5, 0 } } },
  806. { { { 2, 0, 1 }, { 0, 6, 1 } } },
  807. { { { 2, 0, 0 }, { 0, 6, 0 } } },
  808. { { { 2, 0, 1 }, { 0, 7, 0 } } },
  809. { { { 2, 0, 2 }, { 0, 8, 0 } } },
  810. { { { 3, 0, 1 }, { 0, 9, 1 } } },
  811. { { { 3, 0, 0 }, { 0, 9, 0 } } },
  812. { { { 3, 0, 1 }, { 0, 10, 0 } } },
  813. { { { 3, 0, 2 }, { 0, 11, 0 } } },
  814. { { { 4, 0, 1 }, { 0, 12, 1 } } },
  815. { { { 4, 0, 0 }, { 0, 12, 0 } } },
  816. { { { 4, 0, 1 }, { 0, 13, 0 } } },
  817. { { { 4, 0, 2 }, { 0, 14, 0 } } },
  818. { { { 5, 0, 1 }, { 0, 15, 1 } } },
  819. { { { 5, 0, 0 }, { 0, 15, 0 } } },
  820. { { { 5, 0, 1 }, { 0, 16, 0 } } },
  821. { { { 5, 0, 2 }, { 1, 15, 0 } } },
  822. { { { 6, 0, 1 }, { 0, 17, 0 } } },
  823. { { { 6, 0, 0 }, { 0, 18, 0 } } },
  824. { { { 6, 0, 1 }, { 0, 19, 0 } } },
  825. { { { 6, 0, 2 }, { 3, 14, 0 } } },
  826. { { { 7, 0, 1 }, { 0, 20, 0 } } },
  827. { { { 7, 0, 0 }, { 0, 21, 0 } } },
  828. { { { 7, 0, 1 }, { 0, 22, 0 } } },
  829. { { { 7, 0, 2 }, { 4, 15, 0 } } },
  830. { { { 8, 0, 1 }, { 0, 23, 0 } } },
  831. { { { 8, 0, 0 }, { 0, 24, 0 } } },
  832. { { { 8, 0, 1 }, { 0, 25, 0 } } },
  833. { { { 8, 0, 2 }, { 6, 14, 0 } } },
  834. { { { 9, 0, 1 }, { 0, 26, 0 } } },
  835. { { { 9, 0, 0 }, { 0, 27, 0 } } },
  836. { { { 9, 0, 1 }, { 0, 28, 0 } } },
  837. { { { 9, 0, 2 }, { 7, 15, 0 } } },
  838. { { { 10, 0, 1 }, { 0, 29, 0 } } },
  839. { { { 10, 0, 0 }, { 0, 30, 0 } } },
  840. { { { 10, 0, 1 }, { 0, 31, 0 } } },
  841. { { { 10, 0, 2 }, { 9, 14, 0 } } },
  842. { { { 11, 0, 1 }, { 0, 32, 0 } } },
  843. { { { 11, 0, 0 }, { 0, 33, 0 } } },
  844. { { { 11, 0, 1 }, { 2, 30, 0 } } },
  845. { { { 11, 0, 2 }, { 0, 34, 0 } } },
  846. { { { 12, 0, 1 }, { 0, 35, 0 } } },
  847. { { { 12, 0, 0 }, { 0, 36, 0 } } },
  848. { { { 12, 0, 1 }, { 3, 31, 0 } } },
  849. { { { 12, 0, 2 }, { 0, 37, 0 } } },
  850. { { { 13, 0, 1 }, { 0, 38, 0 } } },
  851. { { { 13, 0, 0 }, { 0, 39, 0 } } },
  852. { { { 13, 0, 1 }, { 5, 30, 0 } } },
  853. { { { 13, 0, 2 }, { 0, 40, 0 } } },
  854. { { { 14, 0, 1 }, { 0, 41, 0 } } },
  855. { { { 14, 0, 0 }, { 0, 42, 0 } } },
  856. { { { 14, 0, 1 }, { 6, 31, 0 } } },
  857. { { { 14, 0, 2 }, { 0, 43, 0 } } },
  858. { { { 15, 0, 1 }, { 0, 44, 0 } } },
  859. { { { 15, 0, 0 }, { 0, 45, 0 } } },
  860. { { { 15, 0, 1 }, { 8, 30, 0 } } },
  861. { { { 15, 0, 2 }, { 0, 46, 0 } } },
  862. { { { 16, 0, 2 }, { 0, 47, 0 } } },
  863. { { { 16, 0, 1 }, { 1, 46, 0 } } },
  864. { { { 16, 0, 0 }, { 0, 48, 0 } } },
  865. { { { 16, 0, 1 }, { 0, 49, 0 } } },
  866. { { { 16, 0, 2 }, { 0, 50, 0 } } },
  867. { { { 17, 0, 1 }, { 2, 47, 0 } } },
  868. { { { 17, 0, 0 }, { 0, 51, 0 } } },
  869. { { { 17, 0, 1 }, { 0, 52, 0 } } },
  870. { { { 17, 0, 2 }, { 0, 53, 0 } } },
  871. { { { 18, 0, 1 }, { 4, 46, 0 } } },
  872. { { { 18, 0, 0 }, { 0, 54, 0 } } },
  873. { { { 18, 0, 1 }, { 0, 55, 0 } } },
  874. { { { 18, 0, 2 }, { 0, 56, 0 } } },
  875. { { { 19, 0, 1 }, { 5, 47, 0 } } },
  876. { { { 19, 0, 0 }, { 0, 57, 0 } } },
  877. { { { 19, 0, 1 }, { 0, 58, 0 } } },
  878. { { { 19, 0, 2 }, { 0, 59, 0 } } },
  879. { { { 20, 0, 1 }, { 7, 46, 0 } } },
  880. { { { 20, 0, 0 }, { 0, 60, 0 } } },
  881. { { { 20, 0, 1 }, { 0, 61, 0 } } },
  882. { { { 20, 0, 2 }, { 0, 62, 0 } } },
  883. { { { 21, 0, 1 }, { 8, 47, 0 } } },
  884. { { { 21, 0, 0 }, { 0, 63, 0 } } },
  885. { { { 21, 0, 1 }, { 1, 62, 0 } } },
  886. { { { 21, 0, 2 }, { 1, 63, 0 } } },
  887. { { { 22, 0, 1 }, { 10, 46, 0 } } },
  888. { { { 22, 0, 0 }, { 2, 62, 0 } } },
  889. { { { 22, 0, 1 }, { 2, 63, 0 } } },
  890. { { { 22, 0, 2 }, { 3, 62, 0 } } },
  891. { { { 23, 0, 1 }, { 11, 47, 0 } } },
  892. { { { 23, 0, 0 }, { 3, 63, 0 } } },
  893. { { { 23, 0, 1 }, { 4, 62, 0 } } },
  894. { { { 23, 0, 2 }, { 4, 63, 0 } } },
  895. { { { 24, 0, 1 }, { 13, 46, 0 } } },
  896. { { { 24, 0, 0 }, { 5, 62, 0 } } },
  897. { { { 24, 0, 1 }, { 5, 63, 0 } } },
  898. { { { 24, 0, 2 }, { 6, 62, 0 } } },
  899. { { { 25, 0, 1 }, { 14, 47, 0 } } },
  900. { { { 25, 0, 0 }, { 6, 63, 0 } } },
  901. { { { 25, 0, 1 }, { 7, 62, 0 } } },
  902. { { { 25, 0, 2 }, { 7, 63, 0 } } },
  903. { { { 26, 0, 1 }, { 16, 45, 0 } } },
  904. { { { 26, 0, 0 }, { 8, 62, 0 } } },
  905. { { { 26, 0, 1 }, { 8, 63, 0 } } },
  906. { { { 26, 0, 2 }, { 9, 62, 0 } } },
  907. { { { 27, 0, 1 }, { 16, 48, 0 } } },
  908. { { { 27, 0, 0 }, { 9, 63, 0 } } },
  909. { { { 27, 0, 1 }, { 10, 62, 0 } } },
  910. { { { 27, 0, 2 }, { 10, 63, 0 } } },
  911. { { { 28, 0, 1 }, { 16, 51, 0 } } },
  912. { { { 28, 0, 0 }, { 11, 62, 0 } } },
  913. { { { 28, 0, 1 }, { 11, 63, 0 } } },
  914. { { { 28, 0, 2 }, { 12, 62, 0 } } },
  915. { { { 29, 0, 1 }, { 16, 54, 0 } } },
  916. { { { 29, 0, 0 }, { 12, 63, 0 } } },
  917. { { { 29, 0, 1 }, { 13, 62, 0 } } },
  918. { { { 29, 0, 2 }, { 13, 63, 0 } } },
  919. { { { 30, 0, 1 }, { 16, 57, 0 } } },
  920. { { { 30, 0, 0 }, { 14, 62, 0 } } },
  921. { { { 30, 0, 1 }, { 14, 63, 0 } } },
  922. { { { 30, 0, 2 }, { 15, 62, 0 } } },
  923. { { { 31, 0, 1 }, { 16, 60, 0 } } },
  924. { { { 31, 0, 0 }, { 15, 63, 0 } } },
  925. { { { 31, 0, 1 }, { 24, 46, 0 } } },
  926. { { { 31, 0, 2 }, { 16, 62, 0 } } },
  927. { { { 32, 0, 2 }, { 16, 63, 0 } } },
  928. { { { 32, 0, 1 }, { 17, 62, 0 } } },
  929. { { { 32, 0, 0 }, { 25, 47, 0 } } },
  930. { { { 32, 0, 1 }, { 17, 63, 0 } } },
  931. { { { 32, 0, 2 }, { 18, 62, 0 } } },
  932. { { { 33, 0, 1 }, { 18, 63, 0 } } },
  933. { { { 33, 0, 0 }, { 27, 46, 0 } } },
  934. { { { 33, 0, 1 }, { 19, 62, 0 } } },
  935. { { { 33, 0, 2 }, { 19, 63, 0 } } },
  936. { { { 34, 0, 1 }, { 20, 62, 0 } } },
  937. { { { 34, 0, 0 }, { 28, 47, 0 } } },
  938. { { { 34, 0, 1 }, { 20, 63, 0 } } },
  939. { { { 34, 0, 2 }, { 21, 62, 0 } } },
  940. { { { 35, 0, 1 }, { 21, 63, 0 } } },
  941. { { { 35, 0, 0 }, { 30, 46, 0 } } },
  942. { { { 35, 0, 1 }, { 22, 62, 0 } } },
  943. { { { 35, 0, 2 }, { 22, 63, 0 } } },
  944. { { { 36, 0, 1 }, { 23, 62, 0 } } },
  945. { { { 36, 0, 0 }, { 31, 47, 0 } } },
  946. { { { 36, 0, 1 }, { 23, 63, 0 } } },
  947. { { { 36, 0, 2 }, { 24, 62, 0 } } },
  948. { { { 37, 0, 1 }, { 24, 63, 0 } } },
  949. { { { 37, 0, 0 }, { 32, 47, 0 } } },
  950. { { { 37, 0, 1 }, { 25, 62, 0 } } },
  951. { { { 37, 0, 2 }, { 25, 63, 0 } } },
  952. { { { 38, 0, 1 }, { 26, 62, 0 } } },
  953. { { { 38, 0, 0 }, { 32, 50, 0 } } },
  954. { { { 38, 0, 1 }, { 26, 63, 0 } } },
  955. { { { 38, 0, 2 }, { 27, 62, 0 } } },
  956. { { { 39, 0, 1 }, { 27, 63, 0 } } },
  957. { { { 39, 0, 0 }, { 32, 53, 0 } } },
  958. { { { 39, 0, 1 }, { 28, 62, 0 } } },
  959. { { { 39, 0, 2 }, { 28, 63, 0 } } },
  960. { { { 40, 0, 1 }, { 29, 62, 0 } } },
  961. { { { 40, 0, 0 }, { 32, 56, 0 } } },
  962. { { { 40, 0, 1 }, { 29, 63, 0 } } },
  963. { { { 40, 0, 2 }, { 30, 62, 0 } } },
  964. { { { 41, 0, 1 }, { 30, 63, 0 } } },
  965. { { { 41, 0, 0 }, { 32, 59, 0 } } },
  966. { { { 41, 0, 1 }, { 31, 62, 0 } } },
  967. { { { 41, 0, 2 }, { 31, 63, 0 } } },
  968. { { { 42, 0, 1 }, { 32, 61, 0 } } },
  969. { { { 42, 0, 0 }, { 32, 62, 0 } } },
  970. { { { 42, 0, 1 }, { 32, 63, 0 } } },
  971. { { { 42, 0, 2 }, { 41, 46, 0 } } },
  972. { { { 43, 0, 1 }, { 33, 62, 0 } } },
  973. { { { 43, 0, 0 }, { 33, 63, 0 } } },
  974. { { { 43, 0, 1 }, { 34, 62, 0 } } },
  975. { { { 43, 0, 2 }, { 42, 47, 0 } } },
  976. { { { 44, 0, 1 }, { 34, 63, 0 } } },
  977. { { { 44, 0, 0 }, { 35, 62, 0 } } },
  978. { { { 44, 0, 1 }, { 35, 63, 0 } } },
  979. { { { 44, 0, 2 }, { 44, 46, 0 } } },
  980. { { { 45, 0, 1 }, { 36, 62, 0 } } },
  981. { { { 45, 0, 0 }, { 36, 63, 0 } } },
  982. { { { 45, 0, 1 }, { 37, 62, 0 } } },
  983. { { { 45, 0, 2 }, { 45, 47, 0 } } },
  984. { { { 46, 0, 1 }, { 37, 63, 0 } } },
  985. { { { 46, 0, 0 }, { 38, 62, 0 } } },
  986. { { { 46, 0, 1 }, { 38, 63, 0 } } },
  987. { { { 46, 0, 2 }, { 47, 46, 0 } } },
  988. { { { 47, 0, 1 }, { 39, 62, 0 } } },
  989. { { { 47, 0, 0 }, { 39, 63, 0 } } },
  990. { { { 47, 0, 1 }, { 40, 62, 0 } } },
  991. { { { 47, 0, 2 }, { 48, 46, 0 } } },
  992. { { { 48, 0, 2 }, { 40, 63, 0 } } },
  993. { { { 48, 0, 1 }, { 41, 62, 0 } } },
  994. { { { 48, 0, 0 }, { 41, 63, 0 } } },
  995. { { { 48, 0, 1 }, { 48, 49, 0 } } },
  996. { { { 48, 0, 2 }, { 42, 62, 0 } } },
  997. { { { 49, 0, 1 }, { 42, 63, 0 } } },
  998. { { { 49, 0, 0 }, { 43, 62, 0 } } },
  999. { { { 49, 0, 1 }, { 48, 52, 0 } } },
  1000. { { { 49, 0, 2 }, { 43, 63, 0 } } },
  1001. { { { 50, 0, 1 }, { 44, 62, 0 } } },
  1002. { { { 50, 0, 0 }, { 44, 63, 0 } } },
  1003. { { { 50, 0, 1 }, { 48, 55, 0 } } },
  1004. { { { 50, 0, 2 }, { 45, 62, 0 } } },
  1005. { { { 51, 0, 1 }, { 45, 63, 0 } } },
  1006. { { { 51, 0, 0 }, { 46, 62, 0 } } },
  1007. { { { 51, 0, 1 }, { 48, 58, 0 } } },
  1008. { { { 51, 0, 2 }, { 46, 63, 0 } } },
  1009. { { { 52, 0, 1 }, { 47, 62, 0 } } },
  1010. { { { 52, 0, 0 }, { 47, 63, 0 } } },
  1011. { { { 52, 0, 1 }, { 48, 61, 0 } } },
  1012. { { { 52, 0, 2 }, { 48, 62, 0 } } },
  1013. { { { 53, 0, 1 }, { 56, 47, 0 } } },
  1014. { { { 53, 0, 0 }, { 48, 63, 0 } } },
  1015. { { { 53, 0, 1 }, { 49, 62, 0 } } },
  1016. { { { 53, 0, 2 }, { 49, 63, 0 } } },
  1017. { { { 54, 0, 1 }, { 58, 46, 0 } } },
  1018. { { { 54, 0, 0 }, { 50, 62, 0 } } },
  1019. { { { 54, 0, 1 }, { 50, 63, 0 } } },
  1020. { { { 54, 0, 2 }, { 51, 62, 0 } } },
  1021. { { { 55, 0, 1 }, { 59, 47, 0 } } },
  1022. { { { 55, 0, 0 }, { 51, 63, 0 } } },
  1023. { { { 55, 0, 1 }, { 52, 62, 0 } } },
  1024. { { { 55, 0, 2 }, { 52, 63, 0 } } },
  1025. { { { 56, 0, 1 }, { 61, 46, 0 } } },
  1026. { { { 56, 0, 0 }, { 53, 62, 0 } } },
  1027. { { { 56, 0, 1 }, { 53, 63, 0 } } },
  1028. { { { 56, 0, 2 }, { 54, 62, 0 } } },
  1029. { { { 57, 0, 1 }, { 62, 47, 0 } } },
  1030. { { { 57, 0, 0 }, { 54, 63, 0 } } },
  1031. { { { 57, 0, 1 }, { 55, 62, 0 } } },
  1032. { { { 57, 0, 2 }, { 55, 63, 0 } } },
  1033. { { { 58, 0, 1 }, { 56, 62, 1 } } },
  1034. { { { 58, 0, 0 }, { 56, 62, 0 } } },
  1035. { { { 58, 0, 1 }, { 56, 63, 0 } } },
  1036. { { { 58, 0, 2 }, { 57, 62, 0 } } },
  1037. { { { 59, 0, 1 }, { 57, 63, 1 } } },
  1038. { { { 59, 0, 0 }, { 57, 63, 0 } } },
  1039. { { { 59, 0, 1 }, { 58, 62, 0 } } },
  1040. { { { 59, 0, 2 }, { 58, 63, 0 } } },
  1041. { { { 60, 0, 1 }, { 59, 62, 1 } } },
  1042. { { { 60, 0, 0 }, { 59, 62, 0 } } },
  1043. { { { 60, 0, 1 }, { 59, 63, 0 } } },
  1044. { { { 60, 0, 2 }, { 60, 62, 0 } } },
  1045. { { { 61, 0, 1 }, { 60, 63, 1 } } },
  1046. { { { 61, 0, 0 }, { 60, 63, 0 } } },
  1047. { { { 61, 0, 1 }, { 61, 62, 0 } } },
  1048. { { { 61, 0, 2 }, { 61, 63, 0 } } },
  1049. { { { 62, 0, 1 }, { 62, 62, 1 } } },
  1050. { { { 62, 0, 0 }, { 62, 62, 0 } } },
  1051. { { { 62, 0, 1 }, { 62, 63, 0 } } },
  1052. { { { 62, 0, 2 }, { 63, 62, 0 } } },
  1053. { { { 63, 0, 1 }, { 63, 63, 1 } } },
  1054. { { { 63, 0, 0 }, { 63, 63, 0 } } }
  1055. };