00001
#include <volume_io/internal_volume_io.h>
00002
#include <bicpl/marching_cube_data.h>
00003
#include <bicpl/marching.h>
00004
00005 private marching_cube_data_struct marching_cube_cases[256] =
00006 {
00007 {
00008 0,
00009 {
00010 {{0}}
00011 }
00012 },
00013 {
00014 1,
00015 {
00016 { {0,0,0}, 2 },
00017 { {0,0,0}, 1 },
00018 { {0,0,0}, 0 }
00019 }
00020 },
00021 {
00022 1,
00023 {
00024 { {0,0,0}, 0 },
00025 { {1,0,0}, 1 },
00026 { {1,0,0}, 2 }
00027 }
00028 },
00029 {
00030 2,
00031 {
00032 { {0,0,0}, 2 },
00033 { {0,0,0}, 1 },
00034 { {1,0,0}, 1 },
00035 { {0,0,0}, 2 },
00036 { {1,0,0}, 1 },
00037 { {1,0,0}, 2 }
00038 }
00039 },
00040 {
00041 1,
00042 {
00043 { {0,0,0}, 1 },
00044 { {0,1,0}, 2 },
00045 { {0,1,0}, 0 }
00046 }
00047 },
00048 {
00049 2,
00050 {
00051 { {0,0,0}, 2 },
00052 { {0,1,0}, 0 },
00053 { {0,0,0}, 0 },
00054 { {0,0,0}, 2 },
00055 { {0,1,0}, 2 },
00056 { {0,1,0}, 0 }
00057 }
00058 },
00059 {
00060 2,
00061 {
00062 { {0,1,0}, 2 },
00063 { {0,1,0}, 0 },
00064 { {0,0,0}, 1 },
00065 { {0,0,0}, 0 },
00066 { {1,0,0}, 1 },
00067 { {1,0,0}, 2 }
00068 }
00069 },
00070 {
00071 3,
00072 {
00073 { {0,1,0}, 0 },
00074 { {1,0,0}, 1 },
00075 { {1,0,0}, 2 },
00076 { {0,1,0}, 0 },
00077 { {1,0,0}, 2 },
00078 { {0,1,0}, 2 },
00079 { {0,1,0}, 2 },
00080 { {1,0,0}, 2 },
00081 { {0,0,0}, 2 }
00082 }
00083 },
00084 {
00085 1,
00086 {
00087 { {0,1,0}, 0 },
00088 { {1,1,0}, 2 },
00089 { {1,0,0}, 1 }
00090 }
00091 },
00092 {
00093 2,
00094 {
00095 { {0,0,0}, 2 },
00096 { {0,0,0}, 1 },
00097 { {0,0,0}, 0 },
00098 { {0,1,0}, 0 },
00099 { {1,1,0}, 2 },
00100 { {1,0,0}, 1 }
00101 }
00102 },
00103 {
00104 2,
00105 {
00106 { {0,0,0}, 0 },
00107 { {1,1,0}, 2 },
00108 { {1,0,0}, 2 },
00109 { {0,0,0}, 0 },
00110 { {0,1,0}, 0 },
00111 { {1,1,0}, 2 }
00112 }
00113 },
00114 {
00115 3,
00116 {
00117 { {0,0,0}, 1 },
00118 { {0,1,0}, 0 },
00119 { {1,1,0}, 2 },
00120 { {0,0,0}, 1 },
00121 { {1,1,0}, 2 },
00122 { {0,0,0}, 2 },
00123 { {0,0,0}, 2 },
00124 { {1,1,0}, 2 },
00125 { {1,0,0}, 2 }
00126 }
00127 },
00128 {
00129 2,
00130 {
00131 { {0,0,0}, 1 },
00132 { {0,1,0}, 2 },
00133 { {1,1,0}, 2 },
00134 { {0,0,0}, 1 },
00135 { {1,1,0}, 2 },
00136 { {1,0,0}, 1 }
00137 }
00138 },
00139 {
00140 3,
00141 {
00142 { {0,0,0}, 0 },
00143 { {1,1,0}, 2 },
00144 { {1,0,0}, 1 },
00145 { {0,0,0}, 0 },
00146 { {0,0,0}, 2 },
00147 { {1,1,0}, 2 },
00148 { {0,0,0}, 2 },
00149 { {0,1,0}, 2 },
00150 { {1,1,0}, 2 }
00151 }
00152 },
00153 {
00154 3,
00155 {
00156 { {0,0,0}, 1 },
00157 { {1,0,0}, 2 },
00158 { {0,0,0}, 0 },
00159 { {0,0,0}, 1 },
00160 { {0,1,0}, 2 },
00161 { {1,0,0}, 2 },
00162 { {0,1,0}, 2 },
00163 { {1,1,0}, 2 },
00164 { {1,0,0}, 2 }
00165 }
00166 },
00167 {
00168 2,
00169 {
00170 { {0,0,0}, 2 },
00171 { {0,1,0}, 2 },
00172 { {1,0,0}, 2 },
00173 { {1,0,0}, 2 },
00174 { {0,1,0}, 2 },
00175 { {1,1,0}, 2 }
00176 }
00177 },
00178 {
00179 1,
00180 {
00181 { {0,0,0}, 2 },
00182 { {0,0,1}, 0 },
00183 { {0,0,1}, 1 }
00184 }
00185 },
00186 {
00187 2,
00188 {
00189 { {0,0,0}, 1 },
00190 { {0,0,0}, 0 },
00191 { {0,0,1}, 0 },
00192 { {0,0,0}, 1 },
00193 { {0,0,1}, 0 },
00194 { {0,0,1}, 1 }
00195 }
00196 },
00197 {
00198 2,
00199 {
00200 { {0,0,1}, 1 },
00201 { {0,0,0}, 2 },
00202 { {0,0,1}, 0 },
00203 { {0,0,0}, 0 },
00204 { {1,0,0}, 1 },
00205 { {1,0,0}, 2 }
00206 }
00207 },
00208 {
00209 3,
00210 {
00211 { {0,0,1}, 0 },
00212 { {1,0,0}, 1 },
00213 { {1,0,0}, 2 },
00214 { {0,0,1}, 0 },
00215 { {0,0,1}, 1 },
00216 { {1,0,0}, 1 },
00217 { {0,0,1}, 1 },
00218 { {0,0,0}, 1 },
00219 { {1,0,0}, 1 }
00220 }
00221 },
00222 {
00223 2,
00224 {
00225 { {0,0,1}, 0 },
00226 { {0,0,1}, 1 },
00227 { {0,0,0}, 2 },
00228 { {0,0,0}, 1 },
00229 { {0,1,0}, 2 },
00230 { {0,1,0}, 0 }
00231 }
00232 },
00233 {
00234 3,
00235 {
00236 { {0,0,1}, 1 },
00237 { {0,1,0}, 2 },
00238 { {0,1,0}, 0 },
00239 { {0,0,1}, 1 },
00240 { {0,1,0}, 0 },
00241 { {0,0,1}, 0 },
00242 { {0,0,1}, 0 },
00243 { {0,1,0}, 0 },
00244 { {0,0,0}, 0 }
00245 }
00246 },
00247 {
00248 3,
00249 {
00250 { {1,0,0}, 1 },
00251 { {1,0,0}, 2 },
00252 { {0,0,0}, 0 },
00253 { {0,1,0}, 0 },
00254 { {0,0,0}, 1 },
00255 { {0,1,0}, 2 },
00256 { {0,0,1}, 0 },
00257 { {0,0,1}, 1 },
00258 { {0,0,0}, 2 }
00259 }
00260 },
00261 {
00262 4,
00263 {
00264 { {0,0,1}, 1 },
00265 { {0,1,0}, 2 },
00266 { {0,1,0}, 0 },
00267 { {0,0,1}, 1 },
00268 { {0,1,0}, 0 },
00269 { {0,0,1}, 0 },
00270 { {0,0,1}, 0 },
00271 { {0,1,0}, 0 },
00272 { {1,0,0}, 1 },
00273 { {0,0,1}, 0 },
00274 { {1,0,0}, 1 },
00275 { {1,0,0}, 2 }
00276 }
00277 },
00278 {
00279 2,
00280 {
00281 { {0,0,0}, 2 },
00282 { {0,0,1}, 0 },
00283 { {0,0,1}, 1 },
00284 { {0,1,0}, 0 },
00285 { {1,1,0}, 2 },
00286 { {1,0,0}, 1 }
00287 }
00288 },
00289 {
00290 3,
00291 {
00292 { {0,0,1}, 1 },
00293 { {0,0,0}, 0 },
00294 { {0,0,1}, 0 },
00295 { {0,0,1}, 1 },
00296 { {0,0,0}, 1 },
00297 { {0,0,0}, 0 },
00298 { {1,1,0}, 2 },
00299 { {1,0,0}, 1 },
00300 { {0,1,0}, 0 }
00301 }
00302 },
00303 {
00304 3,
00305 {
00306 { {0,1,0}, 0 },
00307 { {1,1,0}, 2 },
00308 { {1,0,0}, 2 },
00309 { {0,1,0}, 0 },
00310 { {1,0,0}, 2 },
00311 { {0,0,0}, 0 },
00312 { {0,0,1}, 1 },
00313 { {0,0,0}, 2 },
00314 { {0,0,1}, 0 }
00315 }
00316 },
00317 {
00318 4,
00319 {
00320 { {0,0,0}, 1 },
00321 { {0,0,1}, 0 },
00322 { {0,0,1}, 1 },
00323 { {0,0,1}, 0 },
00324 { {0,0,0}, 1 },
00325 { {1,1,0}, 2 },
00326 { {0,0,0}, 1 },
00327 { {0,1,0}, 0 },
00328 { {1,1,0}, 2 },
00329 { {0,0,1}, 0 },
00330 { {1,1,0}, 2 },
00331 { {1,0,0}, 2 }
00332 }
00333 },
00334 {
00335 3,
00336 {
00337 { {1,0,0}, 1 },
00338 { {0,1,0}, 2 },
00339 { {1,1,0}, 2 },
00340 { {1,0,0}, 1 },
00341 { {0,0,0}, 1 },
00342 { {0,1,0}, 2 },
00343 { {0,0,1}, 0 },
00344 { {0,0,1}, 1 },
00345 { {0,0,0}, 2 }
00346 }
00347 },
00348 {
00349 4,
00350 {
00351 { {0,0,0}, 0 },
00352 { {0,0,1}, 0 },
00353 { {0,0,1}, 1 },
00354 { {0,0,1}, 1 },
00355 { {1,1,0}, 2 },
00356 { {0,0,0}, 0 },
00357 { {0,0,0}, 0 },
00358 { {1,1,0}, 2 },
00359 { {1,0,0}, 1 },
00360 { {0,0,1}, 1 },
00361 { {0,1,0}, 2 },
00362 { {1,1,0}, 2 }
00363 }
00364 },
00365 {
00366 4,
00367 {
00368 { {0,0,0}, 2 },
00369 { {0,0,1}, 0 },
00370 { {0,0,1}, 1 },
00371 { {0,0,0}, 1 },
00372 { {1,0,0}, 2 },
00373 { {0,0,0}, 0 },
00374 { {0,0,0}, 1 },
00375 { {0,1,0}, 2 },
00376 { {1,0,0}, 2 },
00377 { {0,1,0}, 2 },
00378 { {1,1,0}, 2 },
00379 { {1,0,0}, 2 }
00380 }
00381 },
00382 {
00383 3,
00384 {
00385 { {0,0,1}, 1 },
00386 { {1,0,0}, 2 },
00387 { {0,0,1}, 0 },
00388 { {0,0,1}, 1 },
00389 { {0,1,0}, 2 },
00390 { {1,0,0}, 2 },
00391 { {0,1,0}, 2 },
00392 { {1,1,0}, 2 },
00393 { {1,0,0}, 2 }
00394 }
00395 },
00396 {
00397 1,
00398 {
00399 { {0,0,1}, 0 },
00400 { {1,0,0}, 2 },
00401 { {1,0,1}, 1 }
00402 }
00403 },
00404 {
00405 2,
00406 {
00407 { {0,0,0}, 1 },
00408 { {0,0,0}, 0 },
00409 { {0,0,0}, 2 },
00410 { {0,0,1}, 0 },
00411 { {1,0,0}, 2 },
00412 { {1,0,1}, 1 }
00413 }
00414 },
00415 {
00416 2,
00417 {
00418 { {0,0,0}, 0 },
00419 { {1,0,0}, 1 },
00420 { {1,0,1}, 1 },
00421 { {0,0,0}, 0 },
00422 { {1,0,1}, 1 },
00423 { {0,0,1}, 0 }
00424 }
00425 },
00426 {
00427 3,
00428 {
00429 { {0,0,0}, 2 },
00430 { {1,0,1}, 1 },
00431 { {0,0,1}, 0 },
00432 { {0,0,0}, 2 },
00433 { {0,0,0}, 1 },
00434 { {1,0,1}, 1 },
00435 { {0,0,0}, 1 },
00436 { {1,0,0}, 1 },
00437 { {1,0,1}, 1 }
00438 }
00439 },
00440 {
00441 2,
00442 {
00443 { {0,0,0}, 1 },
00444 { {0,1,0}, 2 },
00445 { {0,1,0}, 0 },
00446 { {0,0,1}, 0 },
00447 { {1,0,0}, 2 },
00448 { {1,0,1}, 1 }
00449 }
00450 },
00451 {
00452 3,
00453 {
00454 { {0,1,0}, 2 },
00455 { {0,1,0}, 0 },
00456 { {0,0,0}, 0 },
00457 { {0,1,0}, 2 },
00458 { {0,0,0}, 0 },
00459 { {0,0,0}, 2 },
00460 { {1,0,1}, 1 },
00461 { {0,0,1}, 0 },
00462 { {1,0,0}, 2 }
00463 }
00464 },
00465 {
00466 3,
00467 {
00468 { {0,0,1}, 0 },
00469 { {1,0,0}, 1 },
00470 { {1,0,1}, 1 },
00471 { {0,0,1}, 0 },
00472 { {0,0,0}, 0 },
00473 { {1,0,0}, 1 },
00474 { {0,1,0}, 2 },
00475 { {0,1,0}, 0 },
00476 { {0,0,0}, 1 }
00477 }
00478 },
00479 {
00480 4,
00481 {
00482 { {0,0,0}, 2 },
00483 { {0,1,0}, 2 },
00484 { {0,1,0}, 0 },
00485 { {0,1,0}, 0 },
00486 { {1,0,1}, 1 },
00487 { {0,0,0}, 2 },
00488 { {0,0,0}, 2 },
00489 { {1,0,1}, 1 },
00490 { {0,0,1}, 0 },
00491 { {0,1,0}, 0 },
00492 { {1,0,0}, 1 },
00493 { {1,0,1}, 1 }
00494 }
00495 },
00496 {
00497 2,
00498 {
00499 { {0,0,1}, 0 },
00500 { {1,0,0}, 2 },
00501 { {1,0,1}, 1 },
00502 { {1,0,0}, 1 },
00503 { {0,1,0}, 0 },
00504 { {1,1,0}, 2 }
00505 }
00506 },
00507 {
00508 3,
00509 {
00510 { {0,0,0}, 1 },
00511 { {0,0,0}, 0 },
00512 { {0,0,0}, 2 },
00513 { {0,1,0}, 0 },
00514 { {1,1,0}, 2 },
00515 { {1,0,0}, 1 },
00516 { {0,0,1}, 0 },
00517 { {1,0,0}, 2 },
00518 { {1,0,1}, 1 }
00519 }
00520 },
00521 {
00522 3,
00523 {
00524 { {1,0,1}, 1 },
00525 { {0,1,0}, 0 },
00526 { {1,1,0}, 2 },
00527 { {1,0,1}, 1 },
00528 { {0,0,1}, 0 },
00529 { {0,1,0}, 0 },
00530 { {0,0,1}, 0 },
00531 { {0,0,0}, 0 },
00532 { {0,1,0}, 0 }
00533 }
00534 },
00535 {
00536 4,
00537 {
00538 { {1,0,1}, 1 },
00539 { {0,1,0}, 0 },
00540 { {1,1,0}, 2 },
00541 { {1,0,1}, 1 },
00542 { {0,0,1}, 0 },
00543 { {0,1,0}, 0 },
00544 { {0,0,1}, 0 },
00545 { {0,0,0}, 1 },
00546 { {0,1,0}, 0 },
00547 { {0,0,1}, 0 },
00548 { {0,0,0}, 2 },
00549 { {0,0,0}, 1 }
00550 }
00551 },
00552 {
00553 3,
00554 {
00555 { {0,0,0}, 1 },
00556 { {0,1,0}, 2 },
00557 { {1,1,0}, 2 },
00558 { {0,0,0}, 1 },
00559 { {1,1,0}, 2 },
00560 { {1,0,0}, 1 },
00561 { {0,0,1}, 0 },
00562 { {1,0,0}, 2 },
00563 { {1,0,1}, 1 }
00564 }
00565 },
00566 {
00567 4,
00568 {
00569 { {1,0,0}, 2 },
00570 { {1,0,1}, 1 },
00571 { {0,0,1}, 0 },
00572 { {0,0,0}, 0 },
00573 { {1,1,0}, 2 },
00574 { {1,0,0}, 1 },
00575 { {0,0,0}, 0 },
00576 { {0,0,0}, 2 },
00577 { {1,1,0}, 2 },
00578 { {0,0,0}, 2 },
00579 { {0,1,0}, 2 },
00580 { {1,1,0}, 2 }
00581 }
00582 },
00583 {
00584 4,
00585 {
00586 { {0,0,0}, 0 },
00587 { {1,0,1}, 1 },
00588 { {0,0,1}, 0 },
00589 { {1,0,1}, 1 },
00590 { {0,0,0}, 0 },
00591 { {0,1,0}, 2 },
00592 { {0,0,0}, 0 },
00593 { {0,0,0}, 1 },
00594 { {0,1,0}, 2 },
00595 { {1,0,1}, 1 },
00596 { {0,1,0}, 2 },
00597 { {1,1,0}, 2 }
00598 }
00599 },
00600 {
00601 3,
00602 {
00603 { {0,0,1}, 0 },
00604 { {1,1,0}, 2 },
00605 { {1,0,1}, 1 },
00606 { {0,0,1}, 0 },
00607 { {0,0,0}, 2 },
00608 { {1,1,0}, 2 },
00609 { {0,0,0}, 2 },
00610 { {0,1,0}, 2 },
00611 { {1,1,0}, 2 }
00612 }
00613 },
00614 {
00615 2,
00616 {
00617 { {0,0,0}, 2 },
00618 { {1,0,1}, 1 },
00619 { {0,0,1}, 1 },
00620 { {0,0,0}, 2 },
00621 { {1,0,0}, 2 },
00622 { {1,0,1}, 1 }
00623 }
00624 },
00625 {
00626 3,
00627 {
00628 { {0,0,0}, 0 },
00629 { {1,0,0}, 2 },
00630 { {1,0,1}, 1 },
00631 { {0,0,0}, 0 },
00632 { {1,0,1}, 1 },
00633 { {0,0,0}, 1 },
00634 { {0,0,0}, 1 },
00635 { {1,0,1}, 1 },
00636 { {0,0,1}, 1 }
00637 }
00638 },
00639 {
00640 3,
00641 {
00642 { {0,0,0}, 2 },
00643 { {0,0,0}, 0 },
00644 { {1,0,0}, 1 },
00645 { {0,0,0}, 2 },
00646 { {1,0,0}, 1 },
00647 { {0,0,1}, 1 },
00648 { {0,0,1}, 1 },
00649 { {1,0,0}, 1 },
00650 { {1,0,1}, 1 }
00651 }
00652 },
00653 {
00654 2,
00655 {
00656 { {0,0,0}, 1 },
00657 { {1,0,0}, 1 },
00658 { {0,0,1}, 1 },
00659 { {1,0,0}, 1 },
00660 { {1,0,1}, 1 },
00661 { {0,0,1}, 1 }
00662 }
00663 },
00664 {
00665 3,
00666 {
00667 { {1,0,0}, 2 },
00668 { {1,0,1}, 1 },
00669 { {0,0,1}, 1 },
00670 { {1,0,0}, 2 },
00671 { {0,0,1}, 1 },
00672 { {0,0,0}, 2 },
00673 { {0,1,0}, 0 },
00674 { {0,0,0}, 1 },
00675 { {0,1,0}, 2 }
00676 }
00677 },
00678 {
00679 4,
00680 {
00681 { {0,0,0}, 0 },
00682 { {0,1,0}, 2 },
00683 { {0,1,0}, 0 },
00684 { {0,1,0}, 2 },
00685 { {0,0,0}, 0 },
00686 { {1,0,1}, 1 },
00687 { {0,0,0}, 0 },
00688 { {1,0,0}, 2 },
00689 { {1,0,1}, 1 },
00690 { {0,1,0}, 2 },
00691 { {1,0,1}, 1 },
00692 { {0,0,1}, 1 }
00693 }
00694 },
00695 {
00696 4,
00697 {
00698 { {0,0,0}, 1 },
00699 { {0,1,0}, 2 },
00700 { {0,1,0}, 0 },
00701 { {0,0,0}, 2 },
00702 { {0,0,0}, 0 },
00703 { {1,0,0}, 1 },
00704 { {0,0,0}, 2 },
00705 { {1,0,0}, 1 },
00706 { {0,0,1}, 1 },
00707 { {0,0,1}, 1 },
00708 { {1,0,0}, 1 },
00709 { {1,0,1}, 1 }
00710 }
00711 },
00712 {
00713 3,
00714 {
00715 { {0,1,0}, 2 },
00716 { {0,1,0}, 0 },
00717 { {1,0,0}, 1 },
00718 { {0,1,0}, 2 },
00719 { {1,0,0}, 1 },
00720 { {0,0,1}, 1 },
00721 { {0,0,1}, 1 },
00722 { {1,0,0}, 1 },
00723 { {1,0,1}, 1 }
00724 }
00725 },
00726 {
00727 3,
00728 {
00729 { {0,0,0}, 2 },
00730 { {1,0,1}, 1 },
00731 { {0,0,1}, 1 },
00732 { {0,0,0}, 2 },
00733 { {1,0,0}, 2 },
00734 { {1,0,1}, 1 },
00735 { {0,1,0}, 0 },
00736 { {1,1,0}, 2 },
00737 { {1,0,0}, 1 }
00738 }
00739 },
00740 {
00741 4,
00742 {
00743 { {1,0,0}, 1 },
00744 { {0,1,0}, 0 },
00745 { {1,1,0}, 2 },
00746 { {0,0,0}, 0 },
00747 { {1,0,0}, 2 },
00748 { {1,0,1}, 1 },
00749 { {0,0,0}, 0 },
00750 { {1,0,1}, 1 },
00751 { {0,0,0}, 1 },
00752 { {0,0,0}, 1 },
00753 { {1,0,1}, 1 },
00754 { {0,0,1}, 1 }
00755 }
00756 },
00757 {
00758 4,
00759 {
00760 { {0,0,0}, 0 },
00761 { {0,1,0}, 0 },
00762 { {1,1,0}, 2 },
00763 { {1,1,0}, 2 },
00764 { {0,0,1}, 1 },
00765 { {0,0,0}, 0 },
00766 { {0,0,0}, 0 },
00767 { {0,0,1}, 1 },
00768 { {0,0,0}, 2 },
00769 { {1,1,0}, 2 },
00770 { {1,0,1}, 1 },
00771 { {0,0,1}, 1 }
00772 }
00773 },
00774 {
00775 3,
00776 {
00777 { {0,1,0}, 0 },
00778 { {1,1,0}, 2 },
00779 { {1,0,1}, 1 },
00780 { {0,1,0}, 0 },
00781 { {1,0,1}, 1 },
00782 { {0,0,0}, 1 },
00783 { {0,0,0}, 1 },
00784 { {1,0,1}, 1 },
00785 { {0,0,1}, 1 }
00786 }
00787 },
00788 {
00789 4,
00790 {
00791 { {0,0,0}, 2 },
00792 { {1,0,1}, 1 },
00793 { {0,0,1}, 1 },
00794 { {0,0,0}, 2 },
00795 { {1,0,0}, 2 },
00796 { {1,0,1}, 1 },
00797 { {0,0,0}, 1 },
00798 { {1,1,0}, 2 },
00799 { {1,0,0}, 1 },
00800 { {0,0,0}, 1 },
00801 { {0,1,0}, 2 },
00802 { {1,1,0}, 2 }
00803 }
00804 },
00805 {
00806 3,
00807 {
00808 { {0,0,1}, 1 },
00809 { {0,1,0}, 2 },
00810 { {1,1,0}, 2 },
00811 { {0,0,1}, 1 },
00812 { {1,1,0}, 2 },
00813 { {1,0,1}, 1 },
00814 { {0,0,0}, 0 },
00815 { {1,0,0}, 2 },
00816 { {1,0,0}, 1 }
00817 }
00818 },
00819 {
00820 3,
00821 {
00822 { {1,0,1}, 1 },
00823 { {0,1,0}, 2 },
00824 { {1,1,0}, 2 },
00825 { {1,0,1}, 1 },
00826 { {0,0,1}, 1 },
00827 { {0,1,0}, 2 },
00828 { {0,0,0}, 0 },
00829 { {0,0,0}, 1 },
00830 { {0,0,0}, 2 }
00831 }
00832 },
00833 {
00834 2,
00835 {
00836 { {0,0,1}, 1 },
00837 { {0,1,0}, 2 },
00838 { {1,1,0}, 2 },
00839 { {0,0,1}, 1 },
00840 { {1,1,0}, 2 },
00841 { {1,0,1}, 1 }
00842 }
00843 },
00844 {
00845 1,
00846 {
00847 { {0,0,1}, 1 },
00848 { {0,1,1}, 0 },
00849 { {0,1,0}, 2 }
00850 }
00851 },
00852 {
00853 2,
00854 {
00855 { {0,0,0}, 0 },
00856 { {0,0,0}, 2 },
00857 { {0,0,0}, 1 },
00858 { {0,0,1}, 1 },
00859 { {0,1,1}, 0 },
00860 { {0,1,0}, 2 }
00861 }
00862 },
00863 {
00864 2,
00865 {
00866 { {0,0,0}, 0 },
00867 { {1,0,0}, 1 },
00868 { {1,0,0}, 2 },
00869 { {0,0,1}, 1 },
00870 { {0,1,1}, 0 },
00871 { {0,1,0}, 2 }
00872 }
00873 },
00874 {
00875 3,
00876 {
00877 { {1,0,0}, 2 },
00878 { {0,0,0}, 1 },
00879 { {1,0,0}, 1 },
00880 { {1,0,0}, 2 },
00881 { {0,0,0}, 2 },
00882 { {0,0,0}, 1 },
00883 { {0,1,1}, 0 },
00884 { {0,1,0}, 2 },
00885 { {0,0,1}, 1 }
00886 }
00887 },
00888 {
00889 2,
00890 {
00891 { {0,0,0}, 1 },
00892 { {0,1,1}, 0 },
00893 { {0,1,0}, 0 },
00894 { {0,0,0}, 1 },
00895 { {0,0,1}, 1 },
00896 { {0,1,1}, 0 }
00897 }
00898 },
00899 {
00900 3,
00901 {
00902 { {0,0,0}, 2 },
00903 { {0,0,1}, 1 },
00904 { {0,1,1}, 0 },
00905 { {0,0,0}, 2 },
00906 { {0,1,1}, 0 },
00907 { {0,0,0}, 0 },
00908 { {0,0,0}, 0 },
00909 { {0,1,1}, 0 },
00910 { {0,1,0}, 0 }
00911 }
00912 },
00913 {
00914 3,
00915 {
00916 { {0,0,1}, 1 },
00917 { {0,1,1}, 0 },
00918 { {0,1,0}, 0 },
00919 { {0,0,1}, 1 },
00920 { {0,1,0}, 0 },
00921 { {0,0,0}, 1 },
00922 { {1,0,0}, 2 },
00923 { {0,0,0}, 0 },
00924 { {1,0,0}, 1 }
00925 }
00926 },
00927 {
00928 4,
00929 {
00930 { {0,0,0}, 2 },
00931 { {1,0,0}, 1 },
00932 { {1,0,0}, 2 },
00933 { {1,0,0}, 1 },
00934 { {0,0,0}, 2 },
00935 { {0,1,1}, 0 },
00936 { {0,0,0}, 2 },
00937 { {0,0,1}, 1 },
00938 { {0,1,1}, 0 },
00939 { {1,0,0}, 1 },
00940 { {0,1,1}, 0 },
00941 { {0,1,0}, 0 }
00942 }
00943 },
00944 {
00945 2,
00946 {
00947 { {0,0,1}, 1 },
00948 { {0,1,1}, 0 },
00949 { {0,1,0}, 2 },
00950 { {0,1,0}, 0 },
00951 { {1,1,0}, 2 },
00952 { {1,0,0}, 1 }
00953 }
00954 },
00955 {
00956 3,
00957 {
00958 { {1,0,0}, 1 },
00959 { {0,1,0}, 0 },
00960 { {1,1,0}, 2 },
00961 { {0,0,0}, 0 },
00962 { {0,0,0}, 2 },
00963 { {0,0,0}, 1 },
00964 { {0,1,1}, 0 },
00965 { {0,1,0}, 2 },
00966 { {0,0,1}, 1 }
00967 }
00968 },
00969 {
00970 3,
00971 {
00972 { {0,0,0}, 0 },
00973 { {1,1,0}, 2 },
00974 { {1,0,0}, 2 },
00975 { {0,0,0}, 0 },
00976 { {0,1,0}, 0 },
00977 { {1,1,0}, 2 },
00978 { {0,0,1}, 1 },
00979 { {0,1,1}, 0 },
00980 { {0,1,0}, 2 }
00981 }
00982 },
00983 {
00984 4,
00985 {
00986 { {0,1,0}, 2 },
00987 { {0,0,1}, 1 },
00988 { {0,1,1}, 0 },
00989 { {0,0,0}, 1 },
00990 { {0,1,0}, 0 },
00991 { {1,1,0}, 2 },
00992 { {0,0,0}, 1 },
00993 { {1,1,0}, 2 },
00994 { {0,0,0}, 2 },
00995 { {0,0,0}, 2 },
00996 { {1,1,0}, 2 },
00997 { {1,0,0}, 2 }
00998 }
00999 },
01000 {
01001 3,
01002 {
01003 { {0,1,1}, 0 },
01004 { {1,1,0}, 2 },
01005 { {1,0,0}, 1 },
01006 { {0,1,1}, 0 },
01007 { {1,0,0}, 1 },
01008 { {0,0,1}, 1 },
01009 { {0,0,1}, 1 },
01010 { {1,0,0}, 1 },
01011 { {0,0,0}, 1 }
01012 }
01013 },
01014 {
01015 4,
01016 {
01017 { {0,0,1}, 1 },
01018 { {0,0,0}, 0 },
01019 { {0,0,0}, 2 },
01020 { {0,0,1}, 1 },
01021 { {0,1,1}, 0 },
01022 { {0,0,0}, 0 },
01023 { {0,1,1}, 0 },
01024 { {1,0,0}, 1 },
01025 { {0,0,0}, 0 },
01026 { {0,1,1}, 0 },
01027 { {1,1,0}, 2 },
01028 { {1,0,0}, 1 }
01029 }
01030 },
01031 {
01032 4,
01033 {
01034 { {0,0,0}, 1 },
01035 { {0,0,1}, 1 },
01036 { {0,1,1}, 0 },
01037 { {0,1,1}, 0 },
01038 { {1,0,0}, 2 },
01039 { {0,0,0}, 1 },
01040 { {0,0,0}, 1 },
01041 { {1,0,0}, 2 },
01042 { {0,0,0}, 0 },
01043 { {0,1,1}, 0 },
01044 { {1,1,0}, 2 },
01045 { {1,0,0}, 2 }
01046 }
01047 },
01048 {
01049 3,
01050 {
01051 { {0,0,1}, 1 },
01052 { {0,1,1}, 0 },
01053 { {1,1,0}, 2 },
01054 { {0,0,1}, 1 },
01055 { {1,1,0}, 2 },
01056 { {0,0,0}, 2 },
01057 { {0,0,0}, 2 },
01058 { {1,1,0}, 2 },
01059 { {1,0,0}, 2 }
01060 }
01061 },
01062 {
01063 2,
01064 {
01065 { {0,0,0}, 2 },
01066 { {0,0,1}, 0 },
01067 { {0,1,1}, 0 },
01068 { {0,0,0}, 2 },
01069 { {0,1,1}, 0 },
01070 { {0,1,0}, 2 }
01071 }
01072 },
01073 {
01074 3,
01075 {
01076 { {0,0,0}, 1 },
01077 { {0,1,1}, 0 },
01078 { {0,1,0}, 2 },
01079 { {0,0,0}, 1 },
01080 { {0,0,0}, 0 },
01081 { {0,1,1}, 0 },
01082 { {0,0,0}, 0 },
01083 { {0,0,1}, 0 },
01084 { {0,1,1}, 0 }
01085 }
01086 },
01087 {
01088 3,
01089 {
01090 { {0,1,0}, 2 },
01091 { {0,0,1}, 0 },
01092 { {0,1,1}, 0 },
01093 { {0,1,0}, 2 },
01094 { {0,0,0}, 2 },
01095 { {0,0,1}, 0 },
01096 { {1,0,0}, 1 },
01097 { {1,0,0}, 2 },
01098 { {0,0,0}, 0 }
01099 }
01100 },
01101 {
01102 4,
01103 {
01104 { {0,0,0}, 1 },
01105 { {1,0,0}, 1 },
01106 { {1,0,0}, 2 },
01107 { {1,0,0}, 2 },
01108 { {0,1,1}, 0 },
01109 { {0,0,0}, 1 },
01110 { {0,0,0}, 1 },
01111 { {0,1,1}, 0 },
01112 { {0,1,0}, 2 },
01113 { {1,0,0}, 2 },
01114 { {0,0,1}, 0 },
01115 { {0,1,1}, 0 }
01116 }
01117 },
01118 {
01119 3,
01120 {
01121 { {0,0,0}, 2 },
01122 { {0,1,0}, 0 },
01123 { {0,0,0}, 1 },
01124 { {0,0,0}, 2 },
01125 { {0,0,1}, 0 },
01126 { {0,1,0}, 0 },
01127 { {0,0,1}, 0 },
01128 { {0,1,1}, 0 },
01129 { {0,1,0}, 0 }
01130 }
01131 },
01132 {
01133 2,
01134 {
01135 { {0,0,0}, 0 },
01136 { {0,0,1}, 0 },
01137 { {0,1,0}, 0 },
01138 { {0,1,0}, 0 },
01139 { {0,0,1}, 0 },
01140 { {0,1,1}, 0 }
01141 }
01142 },
01143 {
01144 4,
01145 {
01146 { {0,0,0}, 0 },
01147 { {1,0,0}, 1 },
01148 { {1,0,0}, 2 },
01149 { {0,0,0}, 2 },
01150 { {0,1,0}, 0 },
01151 { {0,0,0}, 1 },
01152 { {0,0,0}, 2 },
01153 { {0,0,1}, 0 },
01154 { {0,1,0}, 0 },
01155 { {0,0,1}, 0 },
01156 { {0,1,1}, 0 },
01157 { {0,1,0}, 0 }
01158 }
01159 },
01160 {
01161 3,
01162 {
01163 { {1,0,0}, 2 },
01164 { {0,1,0}, 0 },
01165 { {1,0,0}, 1 },
01166 { {1,0,0}, 2 },
01167 { {0,0,1}, 0 },
01168 { {0,1,0}, 0 },
01169 { {0,0,1}, 0 },
01170 { {0,1,1}, 0 },
01171 { {0,1,0}, 0 }
01172 }
01173 },
01174 {
01175 3,
01176 {
01177 { {0,0,0}, 2 },
01178 { {0,0,1}, 0 },
01179 { {0,1,1}, 0 },
01180 { {0,0,0}, 2 },
01181 { {0,1,1}, 0 },
01182 { {0,1,0}, 2 },
01183 { {1,0,0}, 1 },
01184 { {0,1,0}, 0 },
01185 { {1,1,0}, 2 }
01186 }
01187 },
01188 {
01189 4,
01190 {
01191 { {0,1,0}, 0 },
01192 { {1,1,0}, 2 },
01193 { {1,0,0}, 1 },
01194 { {0,0,0}, 1 },
01195 { {0,1,1}, 0 },
01196 { {0,1,0}, 2 },
01197 { {0,0,0}, 1 },
01198 { {0,0,0}, 0 },
01199 { {0,1,1}, 0 },
01200 { {0,0,0}, 0 },
01201 { {0,0,1}, 0 },
01202 { {0,1,1}, 0 }
01203 }
01204 },
01205 {
01206 4,
01207 {
01208 { {0,0,0}, 2 },
01209 { {0,0,1}, 0 },
01210 { {0,1,1}, 0 },
01211 { {0,0,0}, 2 },
01212 { {0,1,1}, 0 },
01213 { {0,1,0}, 2 },
01214 { {0,0,0}, 0 },
01215 { {0,1,0}, 0 },
01216 { {1,1,0}, 2 },
01217 { {0,0,0}, 0 },
01218 { {1,1,0}, 2 },
01219 { {1,0,0}, 2 }
01220 }
01221 },
01222 {
01223 3,
01224 {
01225 { {0,0,1}, 0 },
01226 { {1,1,0}, 2 },
01227 { {1,0,0}, 2 },
01228 { {0,0,1}, 0 },
01229 { {0,1,1}, 0 },
01230 { {1,1,0}, 2 },
01231 { {0,0,0}, 1 },
01232 { {0,1,0}, 0 },
01233 { {0,1,0}, 2 }
01234 }
01235 },
01236 {
01237 4,
01238 {
01239 { {0,0,0}, 1 },
01240 { {1,1,0}, 2 },
01241 { {1,0,0}, 1 },
01242 { {1,1,0}, 2 },
01243 { {0,0,0}, 1 },
01244 { {0,0,1}, 0 },
01245 { {0,0,0}, 1 },
01246 { {0,0,0}, 2 },
01247 { {0,0,1}, 0 },
01248 { {1,1,0}, 2 },
01249 { {0,0,1}, 0 },
01250 { {0,1,1}, 0 }
01251 }
01252 },
01253 {
01254 3,
01255 {
01256 { {1,0,0}, 1 },
01257 { {0,1,1}, 0 },
01258 { {1,1,0}, 2 },
01259 { {1,0,0}, 1 },
01260 { {0,0,0}, 0 },
01261 { {0,1,1}, 0 },
01262 { {0,0,0}, 0 },
01263 { {0,0,1}, 0 },
01264 { {0,1,1}, 0 }
01265 }
01266 },
01267 {
01268 3,
01269 {
01270 { {0,1,1}, 0 },
01271 { {1,1,0}, 2 },
01272 { {1,0,0}, 2 },
01273 { {0,1,1}, 0 },
01274 { {1,0,0}, 2 },
01275 { {0,0,1}, 0 },
01276 { {0,0,0}, 1 },
01277 { {0,0,0}, 2 },
01278 { {0,0,0}, 0 }
01279 }
01280 },
01281 {
01282 2,
01283 {
01284 { {0,0,1}, 0 },
01285 { {1,1,0}, 2 },
01286 { {1,0,0}, 2 },
01287 { {0,0,1}, 0 },
01288 { {0,1,1}, 0 },
01289 { {1,1,0}, 2 }
01290 }
01291 },
01292 {
01293 2,
01294 {
01295 { {0,1,0}, 2 },
01296 { {0,0,1}, 1 },
01297 { {0,1,1}, 0 },
01298 { {0,0,1}, 0 },
01299 { {1,0,0}, 2 },
01300 { {1,0,1}, 1 }
01301 }
01302 },
01303 {
01304 3,
01305 {
01306 { {1,0,1}, 1 },
01307 { {0,0,1}, 0 },
01308 { {1,0,0}, 2 },
01309 { {0,1,1}, 0 },
01310 { {0,1,0}, 2 },
01311 { {0,0,1}, 1 },
01312 { {0,0,0}, 0 },
01313 { {0,0,0}, 2 },
01314 { {0,0,0}, 1 }
01315 }
01316 },
01317 {
01318 3,
01319 {
01320 { {0,0,0}, 0 },
01321 { {1,0,0}, 1 },
01322 { {1,0,1}, 1 },
01323 { {0,0,0}, 0 },
01324 { {1,0,1}, 1 },
01325 { {0,0,1}, 0 },
01326 { {0,1,0}, 2 },
01327 { {0,0,1}, 1 },
01328 { {0,1,1}, 0 }
01329 }
01330 },
01331 {
01332 4,
01333 {
01334 { {0,0,1}, 1 },
01335 { {0,1,1}, 0 },
01336 { {0,1,0}, 2 },
01337 { {0,0,0}, 2 },
01338 { {1,0,1}, 1 },
01339 { {0,0,1}, 0 },
01340 { {0,0,0}, 2 },
01341 { {0,0,0}, 1 },
01342 { {1,0,1}, 1 },
01343 { {0,0,0}, 1 },
01344 { {1,0,0}, 1 },
01345 { {1,0,1}, 1 }
01346 }
01347 },
01348 {
01349 3,
01350 {
01351 { {0,0,0}, 1 },
01352 { {0,1,1}, 0 },
01353 { {0,1,0}, 0 },
01354 { {0,0,0}, 1 },
01355 { {0,0,1}, 1 },
01356 { {0,1,1}, 0 },
01357 { {1,0,0}, 2 },
01358 { {1,0,1}, 1 },
01359 { {0,0,1}, 0 }
01360 }
01361 },
01362 {
01363 4,
01364 {
01365 { {0,0,1}, 0 },
01366 { {1,0,0}, 2 },
01367 { {1,0,1}, 1 },
01368 { {0,0,0}, 2 },
01369 { {0,0,1}, 1 },
01370 { {0,1,1}, 0 },
01371 { {0,0,0}, 2 },
01372 { {0,1,1}, 0 },
01373 { {0,0,0}, 0 },
01374 { {0,0,0}, 0 },
01375 { {0,1,1}, 0 },
01376 { {0,1,0}, 0 }
01377 }
01378 },
01379 {
01380 4,
01381 {
01382 { {0,0,0}, 1 },
01383 { {0,1,1}, 0 },
01384 { {0,1,0}, 0 },
01385 { {0,0,0}, 1 },
01386 { {0,0,1}, 1 },
01387 { {0,1,1}, 0 },
01388 { {0,0,0}, 0 },
01389 { {1,0,1}, 1 },
01390 { {0,0,1}, 0 },
01391 { {0,0,0}, 0 },
01392 { {1,0,0}, 1 },
01393 { {1,0,1}, 1 }
01394 }
01395 },
01396 {
01397 3,
01398 {
01399 { {0,1,0}, 0 },
01400 { {1,0,0}, 1 },
01401 { {1,0,1}, 1 },
01402 { {0,1,0}, 0 },
01403 { {1,0,1}, 1 },
01404 { {0,1,1}, 0 },
01405 { {0,0,0}, 2 },
01406 { {0,0,1}, 1 },
01407 { {0,0,1}, 0 }
01408 }
01409 },
01410 {
01411 3,
01412 {
01413 { {0,0,1}, 1 },
01414 { {0,1,1}, 0 },
01415 { {0,1,0}, 2 },
01416 { {0,0,1}, 0 },
01417 { {1,0,0}, 2 },
01418 { {1,0,1}, 1 },
01419 { {0,1,0}, 0 },
01420 { {1,1,0}, 2 },
01421 { {1,0,0}, 1 }
01422 }
01423 },
01424 {
01425 4,
01426 {
01427 { {0,0,0}, 2 },
01428 { {0,0,0}, 1 },
01429 { {0,0,0}, 0 },
01430 { {0,0,1}, 1 },
01431 { {0,1,1}, 0 },
01432 { {0,1,0}, 2 },
01433 { {1,0,0}, 1 },
01434 { {0,1,0}, 0 },
01435 { {1,1,0}, 2 },
01436 { {0,0,1}, 0 },
01437 { {1,0,0}, 2 },
01438 { {1,0,1}, 1 }
01439 }
01440 },
01441 {
01442 4,
01443 {
01444 { {0,1,1}, 0 },
01445 { {0,1,0}, 2 },
01446 { {0,0,1}, 1 },
01447 { {1,0,1}, 1 },
01448 { {0,1,0}, 0 },
01449 { {1,1,0}, 2 },
01450 { {1,0,1}, 1 },
01451 { {0,0,1}, 0 },
01452 { {0,1,0}, 0 },
01453 { {0,0,1}, 0 },
01454 { {0,0,0}, 0 },
01455 { {0,1,0}, 0 }
01456 }
01457 },
01458 {
01459 3,
01460 {
01461 { {1,0,1}, 1 },
01462 { {0,1,1}, 0 },
01463 { {1,1,0}, 2 },
01464 { {0,0,1}, 0 },
01465 { {0,0,0}, 2 },
01466 { {0,0,1}, 1 },
01467 { {0,1,0}, 0 },
01468 { {0,1,0}, 2 },
01469 { {0,0,0}, 1 }
01470 }
01471 },
01472 {
01473 4,
01474 {
01475 { {1,0,1}, 1 },
01476 { {0,0,1}, 0 },
01477 { {1,0,0}, 2 },
01478 { {0,1,1}, 0 },
01479 { {1,1,0}, 2 },
01480 { {1,0,0}, 1 },
01481 { {0,1,1}, 0 },
01482 { {1,0,0}, 1 },
01483 { {0,0,1}, 1 },
01484 { {0,0,1}, 1 },
01485 { {1,0,0}, 1 },
01486 { {0,0,0}, 1 }
01487 }
01488 },
01489 {
01490 3,
01491 {
01492 { {0,0,1}, 1 },
01493 { {0,0,1}, 0 },
01494 { {0,0,0}, 2 },
01495 { {0,1,1}, 0 },
01496 { {1,1,0}, 2 },
01497 { {1,0,1}, 1 },
01498 { {0,0,0}, 0 },
01499 { {1,0,0}, 2 },
01500 { {1,0,0}, 1 }
01501 }
01502 },
01503 {
01504 3,
01505 {
01506 { {0,0,0}, 1 },
01507 { {0,0,1}, 0 },
01508 { {0,0,0}, 0 },
01509 { {0,0,0}, 1 },
01510 { {0,0,1}, 1 },
01511 { {0,0,1}, 0 },
01512 { {1,1,0}, 2 },
01513 { {1,0,1}, 1 },
01514 { {0,1,1}, 0 }
01515 }
01516 },
01517 {
01518 2,
01519 {
01520 { {0,0,0}, 2 },
01521 { {0,0,1}, 1 },
01522 { {0,0,1}, 0 },
01523 { {0,1,1}, 0 },
01524 { {1,1,0}, 2 },
01525 { {1,0,1}, 1 }
01526 }
01527 },
01528 {
01529 3,
01530 {
01531 { {0,1,1}, 0 },
01532 { {1,0,0}, 2 },
01533 { {1,0,1}, 1 },
01534 { {0,1,1}, 0 },
01535 { {0,1,0}, 2 },
01536 { {1,0,0}, 2 },
01537 { {0,1,0}, 2 },
01538 { {0,0,0}, 2 },
01539 { {1,0,0}, 2 }
01540 }
01541 },
01542 {
01543 4,
01544 {
01545 { {0,0,0}, 1 },
01546 { {0,1,1}, 0 },
01547 { {0,1,0}, 2 },
01548 { {0,0,0}, 1 },
01549 { {0,0,0}, 0 },
01550 { {0,1,1}, 0 },
01551 { {0,0,0}, 0 },
01552 { {1,0,1}, 1 },
01553 { {0,1,1}, 0 },
01554 { {0,0,0}, 0 },
01555 { {1,0,0}, 2 },
01556 { {1,0,1}, 1 }
01557 }
01558 },
01559 {
01560 4,
01561 {
01562 { {0,0,0}, 2 },
01563 { {0,1,1}, 0 },
01564 { {0,1,0}, 2 },
01565 { {0,1,1}, 0 },
01566 { {0,0,0}, 2 },
01567 { {1,0,0}, 1 },
01568 { {0,0,0}, 2 },
01569 { {0,0,0}, 0 },
01570 { {1,0,0}, 1 },
01571 { {0,1,1}, 0 },
01572 { {1,0,0}, 1 },
01573 { {1,0,1}, 1 }
01574 }
01575 },
01576 {
01577 3,
01578 {
01579 { {0,1,0}, 2 },
01580 { {1,0,1}, 1 },
01581 { {0,1,1}, 0 },
01582 { {0,1,0}, 2 },
01583 { {0,0,0}, 1 },
01584 { {1,0,1}, 1 },
01585 { {0,0,0}, 1 },
01586 { {1,0,0}, 1 },
01587 { {1,0,1}, 1 }
01588 }
01589 },
01590 {
01591 4,
01592 {
01593 { {0,0,0}, 2 },
01594 { {1,0,0}, 2 },
01595 { {1,0,1}, 1 },
01596 { {1,0,1}, 1 },
01597 { {0,1,0}, 0 },
01598 { {0,0,0}, 2 },
01599 { {0,0,0}, 2 },
01600 { {0,1,0}, 0 },
01601 { {0,0,0}, 1 },
01602 { {1,0,1}, 1 },
01603 { {0,1,1}, 0 },
01604 { {0,1,0}, 0 }
01605 }
01606 },
01607 {
01608 3,
01609 {
01610 { {1,0,0}, 2 },
01611 { {1,0,1}, 1 },
01612 { {0,1,1}, 0 },
01613 { {1,0,0}, 2 },
01614 { {0,1,1}, 0 },
01615 { {0,0,0}, 0 },
01616 { {0,0,0}, 0 },
01617 { {0,1,1}, 0 },
01618 { {0,1,0}, 0 }
01619 }
01620 },
01621 {
01622 3,
01623 {
01624 { {0,1,1}, 0 },
01625 { {1,0,0}, 1 },
01626 { {1,0,1}, 1 },
01627 { {0,1,1}, 0 },
01628 { {0,1,0}, 0 },
01629 { {1,0,0}, 1 },
01630 { {0,0,0}, 2 },
01631 { {0,0,0}, 0 },
01632 { {0,0,0}, 1 }
01633 }
01634 },
01635 {
01636 2,
01637 {
01638 { {0,1,0}, 0 },
01639 { {1,0,0}, 1 },
01640 { {1,0,1}, 1 },
01641 { {0,1,0}, 0 },
01642 { {1,0,1}, 1 },
01643 { {0,1,1}, 0 }
01644 }
01645 },
01646 {
01647 4,
01648 {
01649 { {1,1,0}, 2 },
01650 { {1,0,0}, 1 },
01651 { {0,1,0}, 0 },
01652 { {0,1,1}, 0 },
01653 { {1,0,0}, 2 },
01654 { {1,0,1}, 1 },
01655 { {0,1,1}, 0 },
01656 { {0,1,0}, 2 },
01657 { {1,0,0}, 2 },
01658 { {0,1,0}, 2 },
01659 { {0,0,0}, 2 },
01660 { {1,0,0}, 2 }
01661 }
01662 },
01663 {
01664 3,
01665 {
01666 { {0,0,0}, 1 },
01667 { {0,1,0}, 0 },
01668 { {0,1,0}, 2 },
01669 { {0,0,0}, 0 },
01670 { {1,0,0}, 2 },
01671 { {1,0,0}, 1 },
01672 { {0,1,1}, 0 },
01673 { {1,1,0}, 2 },
01674 { {1,0,1}, 1 }
01675 }
01676 },
01677 {
01678 3,
01679 {
01680 { {0,0,0}, 2 },
01681 { {0,0,0}, 0 },
01682 { {0,1,0}, 0 },
01683 { {0,0,0}, 2 },
01684 { {0,1,0}, 0 },
01685 { {0,1,0}, 2 },
01686 { {1,0,1}, 1 },
01687 { {0,1,1}, 0 },
01688 { {1,1,0}, 2 }
01689 }
01690 },
01691 {
01692 2,
01693 {
01694 { {0,0,0}, 1 },
01695 { {0,1,0}, 0 },
01696 { {0,1,0}, 2 },
01697 { {0,1,1}, 0 },
01698 { {1,1,0}, 2 },
01699 { {1,0,1}, 1 }
01700 }
01701 },
01702 {
01703 3,
01704 {
01705 { {0,0,0}, 2 },
01706 { {1,0,0}, 1 },
01707 { {0,0,0}, 1 },
01708 { {0,0,0}, 2 },
01709 { {1,0,0}, 2 },
01710 { {1,0,0}, 1 },
01711 { {0,1,1}, 0 },
01712 { {1,1,0}, 2 },
01713 { {1,0,1}, 1 }
01714 }
01715 },
01716 {
01717 2,
01718 {
01719 { {0,0,0}, 0 },
01720 { {1,0,0}, 2 },
01721 { {1,0,0}, 1 },
01722 { {1,0,1}, 1 },
01723 { {0,1,1}, 0 },
01724 { {1,1,0}, 2 }
01725 }
01726 },
01727 {
01728 2,
01729 {
01730 { {0,0,0}, 2 },
01731 { {0,0,0}, 0 },
01732 { {0,0,0}, 1 },
01733 { {0,1,1}, 0 },
01734 { {1,1,0}, 2 },
01735 { {1,0,1}, 1 }
01736 }
01737 },
01738 {
01739 1,
01740 {
01741 { {0,1,1}, 0 },
01742 { {1,1,0}, 2 },
01743 { {1,0,1}, 1 }
01744 }
01745 },
01746 {
01747 1,
01748 {
01749 { {0,1,1}, 0 },
01750 { {1,0,1}, 1 },
01751 { {1,1,0}, 2 }
01752 }
01753 },
01754 {
01755 2,
01756 {
01757 { {0,0,0}, 2 },
01758 { {0,0,0}, 1 },
01759 { {0,0,0}, 0 },
01760 { {0,1,1}, 0 },
01761 { {1,0,1}, 1 },
01762 { {1,1,0}, 2 }
01763 }
01764 },
01765 {
01766 2,
01767 {
01768 { {0,0,0}, 0 },
01769 { {1,0,0}, 1 },
01770 { {1,0,0}, 2 },
01771 { {1,0,1}, 1 },
01772 { {1,1,0}, 2 },
01773 { {0,1,1}, 0 }
01774 }
01775 },
01776 {
01777 3,
01778 {
01779 { {0,0,0}, 2 },
01780 { {0,0,0}, 1 },
01781 { {1,0,0}, 1 },
01782 { {0,0,0}, 2 },
01783 { {1,0,0}, 1 },
01784 { {1,0,0}, 2 },
01785 { {0,1,1}, 0 },
01786 { {1,0,1}, 1 },
01787 { {1,1,0}, 2 }
01788 }
01789 },
01790 {
01791 2,
01792 {
01793 { {0,0,0}, 1 },
01794 { {0,1,0}, 2 },
01795 { {0,1,0}, 0 },
01796 { {0,1,1}, 0 },
01797 { {1,0,1}, 1 },
01798 { {1,1,0}, 2 }
01799 }
01800 },
01801 {
01802 3,
01803 {
01804 { {0,0,0}, 2 },
01805 { {0,1,0}, 0 },
01806 { {0,0,0}, 0 },
01807 { {0,0,0}, 2 },
01808 { {0,1,0}, 2 },
01809 { {0,1,0}, 0 },
01810 { {1,0,1}, 1 },
01811 { {1,1,0}, 2 },
01812 { {0,1,1}, 0 }
01813 }
01814 },
01815 {
01816 3,
01817 {
01818 { {0,0,0}, 1 },
01819 { {0,1,0}, 2 },
01820 { {0,1,0}, 0 },
01821 { {0,0,0}, 0 },
01822 { {1,0,0}, 1 },
01823 { {1,0,0}, 2 },
01824 { {0,1,1}, 0 },
01825 { {1,0,1}, 1 },
01826 { {1,1,0}, 2 }
01827 }
01828 },
01829 {
01830 4,
01831 {
01832 { {1,1,0}, 2 },
01833 { {0,1,1}, 0 },
01834 { {1,0,1}, 1 },
01835 { {0,1,0}, 0 },
01836 { {1,0,0}, 1 },
01837 { {1,0,0}, 2 },
01838 { {0,1,0}, 0 },
01839 { {1,0,0}, 2 },
01840 { {0,1,0}, 2 },
01841 { {0,1,0}, 2 },
01842 { {1,0,0}, 2 },
01843 { {0,0,0}, 2 }
01844 }
01845 },
01846 {
01847 2,
01848 {
01849 { {0,1,0}, 0 },
01850 { {1,0,1}, 1 },
01851 { {1,0,0}, 1 },
01852 { {0,1,0}, 0 },
01853 { {0,1,1}, 0 },
01854 { {1,0,1}, 1 }
01855 }
01856 },
01857 {
01858 3,
01859 {
01860 { {0,1,1}, 0 },
01861 { {1,0,1}, 1 },
01862 { {1,0,0}, 1 },
01863 { {0,1,1}, 0 },
01864 { {1,0,0}, 1 },
01865 { {0,1,0}, 0 },
01866 { {0,0,0}, 2 },
01867 { {0,0,0}, 1 },
01868 { {0,0,0}, 0 }
01869 }
01870 },
01871 {
01872 3,
01873 {
01874 { {1,0,0}, 2 },
01875 { {0,1,1}, 0 },
01876 { {1,0,1}, 1 },
01877 { {1,0,0}, 2 },
01878 { {0,0,0}, 0 },
01879 { {0,1,1}, 0 },
01880 { {0,0,0}, 0 },
01881 { {0,1,0}, 0 },
01882 { {0,1,1}, 0 }
01883 }
01884 },
01885 {
01886 4,
01887 {
01888 { {1,0,0}, 2 },
01889 { {0,0,0}, 2 },
01890 { {0,0,0}, 1 },
01891 { {0,0,0}, 1 },
01892 { {0,1,1}, 0 },
01893 { {1,0,0}, 2 },
01894 { {1,0,0}, 2 },
01895 { {0,1,1}, 0 },
01896 { {1,0,1}, 1 },
01897 { {0,0,0}, 1 },
01898 { {0,1,0}, 0 },
01899 { {0,1,1}, 0 }
01900 }
01901 },
01902 {
01903 3,
01904 {
01905 { {0,1,0}, 2 },
01906 { {0,1,1}, 0 },
01907 { {1,0,1}, 1 },
01908 { {0,1,0}, 2 },
01909 { {1,0,1}, 1 },
01910 { {0,0,0}, 1 },
01911 { {0,0,0}, 1 },
01912 { {1,0,1}, 1 },
01913 { {1,0,0}, 1 }
01914 }
01915 },
01916 {
01917 4,
01918 {
01919 { {0,1,0}, 2 },
01920 { {0,0,0}, 0 },
01921 { {0,0,0}, 2 },
01922 { {0,0,0}, 0 },
01923 { {0,1,0}, 2 },
01924 { {1,0,1}, 1 },
01925 { {0,1,0}, 2 },
01926 { {0,1,1}, 0 },
01927 { {1,0,1}, 1 },
01928 { {0,0,0}, 0 },
01929 { {1,0,1}, 1 },
01930 { {1,0,0}, 1 }
01931 }
01932 },
01933 {
01934 4,
01935 {
01936 { {1,0,1}, 1 },
01937 { {1,0,0}, 2 },
01938 { {0,0,0}, 0 },
01939 { {1,0,1}, 1 },
01940 { {0,0,0}, 0 },
01941 { {0,1,1}, 0 },
01942 { {0,1,1}, 0 },
01943 { {0,0,0}, 0 },
01944 { {0,0,0}, 1 },
01945 { {0,1,1}, 0 },
01946 { {0,0,0}, 1 },
01947 { {0,1,0}, 2 }
01948 }
01949 },
01950 {
01951 3,
01952 {
01953 { {0,1,1}, 0 },
01954 { {1,0,1}, 1 },
01955 { {1,0,0}, 2 },
01956 { {0,1,1}, 0 },
01957 { {1,0,0}, 2 },
01958 { {0,1,0}, 2 },
01959 { {0,1,0}, 2 },
01960 { {1,0,0}, 2 },
01961 { {0,0,0}, 2 }
01962 }
01963 },
01964 {
01965 2,
01966 {
01967 { {0,0,0}, 2 },
01968 { {0,0,1}, 0 },
01969 { {0,0,1}, 1 },
01970 { {0,1,1}, 0 },
01971 { {1,0,1}, 1 },
01972 { {1,1,0}, 2 }
01973 }
01974 },
01975 {
01976 3,
01977 {
01978 { {0,0,0}, 1 },
01979 { {0,0,0}, 0 },
01980 { {0,0,1}, 0 },
01981 { {0,0,0}, 1 },
01982 { {0,0,1}, 0 },
01983 { {0,0,1}, 1 },
01984 { {1,1,0}, 2 },
01985 { {0,1,1}, 0 },
01986 { {1,0,1}, 1 }
01987 }
01988 },
01989 {
01990 3,
01991 {
01992 { {0,0,1}, 1 },
01993 { {0,0,0}, 2 },
01994 { {0,0,1}, 0 },
01995 { {0,1,1}, 0 },
01996 { {1,0,1}, 1 },
01997 { {1,1,0}, 2 },
01998 { {0,0,0}, 0 },
01999 { {1,0,0}, 1 },
02000 { {1,0,0}, 2 }
02001 }
02002 },
02003 {
02004 4,
02005 {
02006 { {1,0,1}, 1 },
02007 { {1,1,0}, 2 },
02008 { {0,1,1}, 0 },
02009 { {0,0,1}, 0 },
02010 { {1,0,0}, 1 },
02011 { {1,0,0}, 2 },
02012 { {0,0,1}, 0 },
02013 { {0,0,1}, 1 },
02014 { {1,0,0}, 1 },
02015 { {0,0,1}, 1 },
02016 { {0,0,0}, 1 },
02017 { {1,0,0}, 1 }
02018 }
02019 },
02020 {
02021 3,
02022 {
02023 { {1,0,1}, 1 },
02024 { {1,1,0}, 2 },
02025 { {0,1,1}, 0 },
02026 { {0,0,1}, 0 },
02027 { {0,0,1}, 1 },
02028 { {0,0,0}, 2 },
02029 { {0,1,0}, 0 },
02030 { {0,0,0}, 1 },
02031 { {0,1,0}, 2 }
02032 }
02033 },
02034 {
02035 4,
02036 {
02037 { {0,1,1}, 0 },
02038 { {1,0,1}, 1 },
02039 { {1,1,0}, 2 },
02040 { {0,0,1}, 1 },
02041 { {0,1,0}, 2 },
02042 { {0,1,0}, 0 },
02043 { {0,0,1}, 1 },
02044 { {0,1,0}, 0 },
02045 { {0,0,1}, 0 },
02046 { {0,0,1}, 0 },
02047 { {0,1,0}, 0 },
02048 { {0,0,0}, 0 }
02049 }
02050 },
02051 {
02052 4,
02053 {
02054 { {0,0,0}, 2 },
02055 { {0,0,1}, 0 },
02056 { {0,0,1}, 1 },
02057 { {0,0,0}, 1 },
02058 { {0,1,0}, 2 },
02059 { {0,1,0}, 0 },
02060 { {1,0,1}, 1 },
02061 { {1,1,0}, 2 },
02062 { {0,1,1}, 0 },
02063 { {0,0,0}, 0 },
02064 { {1,0,0}, 1 },
02065 { {1,0,0}, 2 }
02066 }
02067 },
02068 {
02069 3,
02070 {
02071 { {0,0,1}, 1 },
02072 { {0,1,0}, 2 },
02073 { {0,1,1}, 0 },
02074 { {0,0,1}, 0 },
02075 { {1,0,1}, 1 },
02076 { {1,0,0}, 2 },
02077 { {0,1,0}, 0 },
02078 { {1,0,0}, 1 },
02079 { {1,1,0}, 2 }
02080 }
02081 },
02082 {
02083 3,
02084 {
02085 { {0,1,0}, 0 },
02086 { {1,0,1}, 1 },
02087 { {1,0,0}, 1 },
02088 { {0,1,0}, 0 },
02089 { {0,1,1}, 0 },
02090 { {1,0,1}, 1 },
02091 { {0,0,0}, 2 },
02092 { {0,0,1}, 0 },
02093 { {0,0,1}, 1 }
02094 }
02095 },
02096 {
02097 4,
02098 {
02099 { {0,0,0}, 1 },
02100 { {0,0,0}, 0 },
02101 { {0,0,1}, 0 },
02102 { {0,0,0}, 1 },
02103 { {0,0,1}, 0 },
02104 { {0,0,1}, 1 },
02105 { {0,1,0}, 0 },
02106 { {0,1,1}, 0 },
02107 { {1,0,1}, 1 },
02108 { {0,1,0}, 0 },
02109 { {1,0,1}, 1 },
02110 { {1,0,0}, 1 }
02111 }
02112 },
02113 {
02114 4,
02115 {
02116 { {0,0,1}, 0 },
02117 { {0,0,1}, 1 },
02118 { {0,0,0}, 2 },
02119 { {1,0,0}, 2 },
02120 { {0,1,1}, 0 },
02121 { {1,0,1}, 1 },
02122 { {1,0,0}, 2 },
02123 { {0,0,0}, 0 },
02124 { {0,1,1}, 0 },
02125 { {0,0,0}, 0 },
02126 { {0,1,0}, 0 },
02127 { {0,1,1}, 0 }
02128 }
02129 },
02130 {
02131 3,
02132 {
02133 { {0,0,0}, 1 },
02134 { {0,1,0}, 0 },
02135 { {0,1,1}, 0 },
02136 { {0,0,0}, 1 },
02137 { {0,1,1}, 0 },
02138 { {0,0,1}, 1 },
02139 { {1,0,0}, 2 },
02140 { {0,0,1}, 0 },
02141 { {1,0,1}, 1 }
02142 }
02143 },
02144 {
02145 4,
02146 {
02147 { {0,0,1}, 1 },
02148 { {0,0,0}, 2 },
02149 { {0,0,1}, 0 },
02150 { {0,1,0}, 2 },
02151 { {0,1,1}, 0 },
02152 { {1,0,1}, 1 },
02153 { {0,1,0}, 2 },
02154 { {1,0,1}, 1 },
02155 { {0,0,0}, 1 },
02156 { {0,0,0}, 1 },
02157 { {1,0,1}, 1 },
02158 { {1,0,0}, 1 }
02159 }
02160 },
02161 {
02162 3,
02163 {
02164 { {0,0,0}, 0 },
02165 { {1,0,1}, 1 },
02166 { {1,0,0}, 1 },
02167 { {0,0,0}, 0 },
02168 { {0,0,1}, 0 },
02169 { {1,0,1}, 1 },
02170 { {0,1,0}, 2 },
02171 { {0,1,1}, 0 },
02172 { {0,0,1}, 1 }
02173 }
02174 },
02175 {
02176 3,
02177 {
02178 { {1,0,1}, 1 },
02179 { {1,0,0}, 2 },
02180 { {0,0,1}, 0 },
02181 { {0,1,1}, 0 },
02182 { {0,0,1}, 1 },
02183 { {0,1,0}, 2 },
02184 { {0,0,0}, 0 },
02185 { {0,0,0}, 1 },
02186 { {0,0,0}, 2 }
02187 }
02188 },
02189 {
02190 2,
02191 {
02192 { {0,1,0}, 2 },
02193 { {0,1,1}, 0 },
02194 { {0,0,1}, 1 },
02195 { {0,0,1}, 0 },
02196 { {1,0,1}, 1 },
02197 { {1,0,0}, 2 }
02198 }
02199 },
02200 {
02201 2,
02202 {
02203 { {0,0,1}, 0 },
02204 { {1,0,0}, 2 },
02205 { {1,1,0}, 2 },
02206 { {0,0,1}, 0 },
02207 { {1,1,0}, 2 },
02208 { {0,1,1}, 0 }
02209 }
02210 },
02211 {
02212 3,
02213 {
02214 { {0,1,1}, 0 },
02215 { {1,0,0}, 2 },
02216 { {1,1,0}, 2 },
02217 { {0,1,1}, 0 },
02218 { {0,0,1}, 0 },
02219 { {1,0,0}, 2 },
02220 { {0,0,0}, 1 },
02221 { {0,0,0}, 0 },
02222 { {0,0,0}, 2 }
02223 }
02224 },
02225 {
02226 3,
02227 {
02228 { {1,0,0}, 1 },
02229 { {1,1,0}, 2 },
02230 { {0,1,1}, 0 },
02231 { {1,0,0}, 1 },
02232 { {0,1,1}, 0 },
02233 { {0,0,0}, 0 },
02234 { {0,0,0}, 0 },
02235 { {0,1,1}, 0 },
02236 { {0,0,1}, 0 }
02237 }
02238 },
02239 {
02240 4,
02241 {
02242 { {1,0,0}, 1 },
02243 { {0,0,0}, 2 },
02244 { {0,0,0}, 1 },
02245 { {0,0,0}, 2 },
02246 { {1,0,0}, 1 },
02247 { {0,1,1}, 0 },
02248 { {1,0,0}, 1 },
02249 { {1,1,0}, 2 },
02250 { {0,1,1}, 0 },
02251 { {0,0,0}, 2 },
02252 { {0,1,1}, 0 },
02253 { {0,0,1}, 0 }
02254 }
02255 },
02256 {
02257 3,
02258 {
02259 { {0,0,1}, 0 },
02260 { {1,0,0}, 2 },
02261 { {1,1,0}, 2 },
02262 { {0,0,1}, 0 },
02263 { {1,1,0}, 2 },
02264 { {0,1,1}, 0 },
02265 { {0,0,0}, 1 },
02266 { {0,1,0}, 2 },
02267 { {0,1,0}, 0 }
02268 }
02269 },
02270 {
02271 4,
02272 {
02273 { {0,0,0}, 2 },
02274 { {0,1,0}, 0 },
02275 { {0,0,0}, 0 },
02276 { {0,0,0}, 2 },
02277 { {0,1,0}, 2 },
02278 { {0,1,0}, 0 },
02279 { {0,0,1}, 0 },
02280 { {1,1,0}, 2 },
02281 { {0,1,1}, 0 },
02282 { {0,0,1}, 0 },
02283 { {1,0,0}, 2 },
02284 { {1,1,0}, 2 }
02285 }
02286 },
02287 {
02288 4,
02289 {
02290 { {0,1,0}, 0 },
02291 { {0,0,0}, 1 },
02292 { {0,1,0}, 2 },
02293 { {1,0,0}, 1 },
02294 { {1,1,0}, 2 },
02295 { {0,1,1}, 0 },
02296 { {1,0,0}, 1 },
02297 { {0,1,1}, 0 },
02298 { {0,0,0}, 0 },
02299 { {0,0,0}, 0 },
02300 { {0,1,1}, 0 },
02301 { {0,0,1}, 0 }
02302 }
02303 },
02304 {
02305 3,
02306 {
02307 { {0,0,0}, 2 },
02308 { {0,1,1}, 0 },
02309 { {0,0,1}, 0 },
02310 { {0,0,0}, 2 },
02311 { {0,1,0}, 2 },
02312 { {0,1,1}, 0 },
02313 { {1,0,0}, 1 },
02314 { {1,1,0}, 2 },
02315 { {0,1,0}, 0 }
02316 }
02317 },
02318 {
02319 3,
02320 {
02321 { {1,0,0}, 2 },
02322 { {1,0,0}, 1 },
02323 { {0,1,0}, 0 },
02324 { {1,0,0}, 2 },
02325 { {0,1,0}, 0 },
02326 { {0,0,1}, 0 },
02327 { {0,0,1}, 0 },
02328 { {0,1,0}, 0 },
02329 { {0,1,1}, 0 }
02330 }
02331 },
02332 {
02333 4,
02334 {
02335 { {0,0,0}, 0 },
02336 { {0,0,0}, 2 },
02337 { {0,0,0}, 1 },
02338 { {1,0,0}, 2 },
02339 { {1,0,0}, 1 },
02340 { {0,1,0}, 0 },
02341 { {1,0,0}, 2 },
02342 { {0,1,0}, 0 },
02343 { {0,0,1}, 0 },
02344 { {0,0,1}, 0 },
02345 { {0,1,0}, 0 },
02346 { {0,1,1}, 0 }
02347 }
02348 },
02349 {
02350 2,
02351 {
02352 { {0,0,0}, 0 },
02353 { {0,1,0}, 0 },
02354 { {0,0,1}, 0 },
02355 { {0,1,0}, 0 },
02356 { {0,1,1}, 0 },
02357 { {0,0,1}, 0 }
02358 }
02359 },
02360 {
02361 3,
02362 {
02363 { {0,0,0}, 2 },
02364 { {0,0,0}, 1 },
02365 { {0,1,0}, 0 },
02366 { {0,0,0}, 2 },
02367 { {0,1,0}, 0 },
02368 { {0,0,1}, 0 },
02369 { {0,0,1}, 0 },
02370 { {0,1,0}, 0 },
02371 { {0,1,1}, 0 }
02372 }
02373 },
02374 {
02375 4,
02376 {
02377 { {1,0,0}, 1 },
02378 { {0,0,0}, 1 },
02379 { {0,1,0}, 2 },
02380 { {0,1,0}, 2 },
02381 { {0,0,1}, 0 },
02382 { {1,0,0}, 1 },
02383 { {1,0,0}, 1 },
02384 { {0,0,1}, 0 },
02385 { {1,0,0}, 2 },
02386 { {0,1,0}, 2 },
02387 { {0,1,1}, 0 },
02388 { {0,0,1}, 0 }
02389 }
02390 },
02391 {
02392 3,
02393 {
02394 { {0,1,0}, 2 },
02395 { {0,1,1}, 0 },
02396 { {0,0,1}, 0 },
02397 { {0,1,0}, 2 },
02398 { {0,0,1}, 0 },
02399 { {0,0,0}, 2 },
02400 { {1,0,0}, 1 },
02401 { {0,0,0}, 0 },
02402 { {1,0,0}, 2 }
02403 }
02404 },
02405 {
02406 3,
02407 {
02408 { {0,0,0}, 1 },
02409 { {0,1,0}, 2 },
02410 { {0,1,1}, 0 },
02411 { {0,0,0}, 1 },
02412 { {0,1,1}, 0 },
02413 { {0,0,0}, 0 },
02414 { {0,0,0}, 0 },
02415 { {0,1,1}, 0 },
02416 { {0,0,1}, 0 }
02417 }
02418 },
02419 {
02420 2,
02421 {
02422 { {0,0,0}, 2 },
02423 { {0,1,1}, 0 },
02424 { {0,0,1}, 0 },
02425 { {0,0,0}, 2 },
02426 { {0,1,0}, 2 },
02427 { {0,1,1}, 0 }
02428 }
02429 },
02430 {
02431 3,
02432 {
02433 { {0,0,1}, 1 },
02434 { {1,1,0}, 2 },
02435 { {0,1,1}, 0 },
02436 { {0,0,1}, 1 },
02437 { {0,0,0}, 2 },
02438 { {1,1,0}, 2 },
02439 { {0,0,0}, 2 },
02440 { {1,0,0}, 2 },
02441 { {1,1,0}, 2 }
02442 }
02443 },
02444 {
02445 4,
02446 {
02447 { {0,0,1}, 1 },
02448 { {0,0,0}, 1 },
02449 { {0,0,0}, 0 },
02450 { {0,0,0}, 0 },
02451 { {1,1,0}, 2 },
02452 { {0,0,1}, 1 },
02453 { {0,0,1}, 1 },
02454 { {1,1,0}, 2 },
02455 { {0,1,1}, 0 },
02456 { {0,0,0}, 0 },
02457 { {1,0,0}, 2 },
02458 { {1,1,0}, 2 }
02459 }
02460 },
02461 {
02462 4,
02463 {
02464 { {1,0,0}, 1 },
02465 { {1,1,0}, 2 },
02466 { {0,1,1}, 0 },
02467 { {1,0,0}, 1 },
02468 { {0,1,1}, 0 },
02469 { {0,0,0}, 0 },
02470 { {0,0,0}, 0 },
02471 { {0,1,1}, 0 },
02472 { {0,0,1}, 1 },
02473 { {0,0,0}, 0 },
02474 { {0,0,1}, 1 },
02475 { {0,0,0}, 2 }
02476 }
02477 },
02478 {
02479 3,
02480 {
02481 { {0,1,1}, 0 },
02482 { {1,0,0}, 1 },
02483 { {1,1,0}, 2 },
02484 { {0,1,1}, 0 },
02485 { {0,0,1}, 1 },
02486 { {1,0,0}, 1 },
02487 { {0,0,1}, 1 },
02488 { {0,0,0}, 1 },
02489 { {1,0,0}, 1 }
02490 }
02491 },
02492 {
02493 4,
02494 {
02495 { {0,1,0}, 2 },
02496 { {0,1,0}, 0 },
02497 { {0,0,0}, 1 },
02498 { {0,0,1}, 1 },
02499 { {1,1,0}, 2 },
02500 { {0,1,1}, 0 },
02501 { {0,0,1}, 1 },
02502 { {0,0,0}, 2 },
02503 { {1,1,0}, 2 },
02504 { {0,0,0}, 2 },
02505 { {1,0,0}, 2 },
02506 { {1,1,0}, 2 }
02507 }
02508 },
02509 {
02510 3,
02511 {
02512 { {0,0,0}, 0 },
02513 { {1,0,0}, 2 },
02514 { {1,1,0}, 2 },
02515 { {0,0,0}, 0 },
02516 { {1,1,0}, 2 },
02517 { {0,1,0}, 0 },
02518 { {0,0,1}, 1 },
02519 { {0,1,0}, 2 },
02520 { {0,1,1}, 0 }
02521 }
02522 },
02523 {
02524 3,
02525 {
02526 { {1,0,0}, 1 },
02527 { {1,1,0}, 2 },
02528 { {0,1,0}, 0 },
02529 { {0,0,0}, 0 },
02530 { {0,0,0}, 1 },
02531 { {0,0,0}, 2 },
02532 { {0,1,1}, 0 },
02533 { {0,0,1}, 1 },
02534 { {0,1,0}, 2 }
02535 }
02536 },
02537 {
02538 2,
02539 {
02540 { {0,0,1}, 1 },
02541 { {0,1,0}, 2 },
02542 { {0,1,1}, 0 },
02543 { {0,1,0}, 0 },
02544 { {1,0,0}, 1 },
02545 { {1,1,0}, 2 }
02546 }
02547 },
02548 {
02549 4,
02550 {
02551 { {1,0,0}, 2 },
02552 { {0,0,1}, 1 },
02553 { {0,0,0}, 2 },
02554 { {0,0,1}, 1 },
02555 { {1,0,0}, 2 },
02556 { {0,1,0}, 0 },
02557 { {1,0,0}, 2 },
02558 { {1,0,0}, 1 },
02559 { {0,1,0}, 0 },
02560 { {0,0,1}, 1 },
02561 { {0,1,0}, 0 },
02562 { {0,1,1}, 0 }
02563 }
02564 },
02565 {
02566 3,
02567 {
02568 { {0,0,1}, 1 },
02569 { {0,1,0}, 0 },
02570 { {0,1,1}, 0 },
02571 { {0,0,1}, 1 },
02572 { {0,0,0}, 1 },
02573 { {0,1,0}, 0 },
02574 { {1,0,0}, 2 },
02575 { {1,0,0}, 1 },
02576 { {0,0,0}, 0 }
02577 }
02578 },
02579 {
02580 3,
02581 {
02582 { {0,0,0}, 2 },
02583 { {0,1,1}, 0 },
02584 { {0,0,1}, 1 },
02585 { {0,0,0}, 2 },
02586 { {0,0,0}, 0 },
02587 { {0,1,1}, 0 },
02588 { {0,0,0}, 0 },
02589 { {0,1,0}, 0 },
02590 { {0,1,1}, 0 }
02591 }
02592 },
02593 {
02594 2,
02595 {
02596 { {0,0,0}, 1 },
02597 { {0,1,0}, 0 },
02598 { {0,1,1}, 0 },
02599 { {0,0,0}, 1 },
02600 { {0,1,1}, 0 },
02601 { {0,0,1}, 1 }
02602 }
02603 },
02604 {
02605 3,
02606 {
02607 { {1,0,0}, 2 },
02608 { {1,0,0}, 1 },
02609 { {0,0,0}, 1 },
02610 { {1,0,0}, 2 },
02611 { {0,0,0}, 1 },
02612 { {0,0,0}, 2 },
02613 { {0,1,1}, 0 },
02614 { {0,0,1}, 1 },
02615 { {0,1,0}, 2 }
02616 }
02617 },
02618 {
02619 2,
02620 {
02621 { {0,0,0}, 0 },
02622 { {1,0,0}, 2 },
02623 { {1,0,0}, 1 },
02624 { {0,0,1}, 1 },
02625 { {0,1,0}, 2 },
02626 { {0,1,1}, 0 }
02627 }
02628 },
02629 {
02630 2,
02631 {
02632 { {0,0,0}, 0 },
02633 { {0,0,0}, 1 },
02634 { {0,0,0}, 2 },
02635 { {0,0,1}, 1 },
02636 { {0,1,0}, 2 },
02637 { {0,1,1}, 0 }
02638 }
02639 },
02640 {
02641 1,
02642 {
02643 { {0,0,1}, 1 },
02644 { {0,1,0}, 2 },
02645 { {0,1,1}, 0 }
02646 }
02647 },
02648 {
02649 2,
02650 {
02651 { {0,0,1}, 1 },
02652 { {1,1,0}, 2 },
02653 { {0,1,0}, 2 },
02654 { {0,0,1}, 1 },
02655 { {1,0,1}, 1 },
02656 { {1,1,0}, 2 }
02657 }
02658 },
02659 {
02660 3,
02661 {
02662 { {1,0,1}, 1 },
02663 { {1,1,0}, 2 },
02664 { {0,1,0}, 2 },
02665 { {1,0,1}, 1 },
02666 { {0,1,0}, 2 },
02667 { {0,0,1}, 1 },
02668 { {0,0,0}, 0 },
02669 { {0,0,0}, 2 },
02670 { {0,0,0}, 1 }
02671 }
02672 },
02673 {
02674 3,
02675 {
02676 { {0,0,1}, 1 },
02677 { {1,1,0}, 2 },
02678 { {0,1,0}, 2 },
02679 { {0,0,1}, 1 },
02680 { {1,0,1}, 1 },
02681 { {1,1,0}, 2 },
02682 { {0,0,0}, 0 },
02683 { {1,0,0}, 1 },
02684 { {1,0,0}, 2 }
02685 }
02686 },
02687 {
02688 4,
02689 {
02690 { {0,0,0}, 2 },
02691 { {0,0,0}, 1 },
02692 { {1,0,0}, 1 },
02693 { {0,0,0}, 2 },
02694 { {1,0,0}, 1 },
02695 { {1,0,0}, 2 },
02696 { {0,0,1}, 1 },
02697 { {1,0,1}, 1 },
02698 { {1,1,0}, 2 },
02699 { {0,0,1}, 1 },
02700 { {1,1,0}, 2 },
02701 { {0,1,0}, 2 }
02702 }
02703 },
02704 {
02705 3,
02706 {
02707 { {0,1,0}, 0 },
02708 { {1,0,1}, 1 },
02709 { {1,1,0}, 2 },
02710 { {0,1,0}, 0 },
02711 { {0,0,0}, 1 },
02712 { {1,0,1}, 1 },
02713 { {0,0,0}, 1 },
02714 { {0,0,1}, 1 },
02715 { {1,0,1}, 1 }
02716 }
02717 },
02718 {
02719 4,
02720 {
02721 { {0,1,0}, 0 },
02722 { {0,0,0}, 0 },
02723 { {0,0,0}, 2 },
02724 { {0,0,0}, 2 },
02725 { {1,0,1}, 1 },
02726 { {0,1,0}, 0 },
02727 { {0,1,0}, 0 },
02728 { {1,0,1}, 1 },
02729 { {1,1,0}, 2 },
02730 { {0,0,0}, 2 },
02731 { {0,0,1}, 1 },
02732 { {1,0,1}, 1 }
02733 }
02734 },
02735 {
02736 4,
02737 {
02738 { {1,0,0}, 1 },
02739 { {1,0,0}, 2 },
02740 { {0,0,0}, 0 },
02741 { {0,1,0}, 0 },
02742 { {1,0,1}, 1 },
02743 { {1,1,0}, 2 },
02744 { {0,1,0}, 0 },
02745 { {0,0,0}, 1 },
02746 { {1,0,1}, 1 },
02747 { {0,0,0}, 1 },
02748 { {0,0,1}, 1 },
02749 { {1,0,1}, 1 }
02750 }
02751 },
02752 {
02753 3,
02754 {
02755 { {0,0,0}, 2 },
02756 { {0,0,1}, 1 },
02757 { {1,0,1}, 1 },
02758 { {0,0,0}, 2 },
02759 { {1,0,1}, 1 },
02760 { {1,0,0}, 2 },
02761 { {0,1,0}, 0 },
02762 { {1,0,0}, 1 },
02763 { {1,1,0}, 2 }
02764 }
02765 },
02766 {
02767 3,
02768 {
02769 { {0,1,0}, 2 },
02770 { {1,0,0}, 1 },
02771 { {0,1,0}, 0 },
02772 { {0,1,0}, 2 },
02773 { {0,0,1}, 1 },
02774 { {1,0,0}, 1 },
02775 { {0,0,1}, 1 },
02776 { {1,0,1}, 1 },
02777 { {1,0,0}, 1 }
02778 }
02779 },
02780 {
02781 4,
02782 {
02783 { {0,0,0}, 1 },
02784 { {0,0,0}, 0 },
02785 { {0,0,0}, 2 },
02786 { {0,1,0}, 2 },
02787 { {1,0,0}, 1 },
02788 { {0,1,0}, 0 },
02789 { {0,1,0}, 2 },
02790 { {0,0,1}, 1 },
02791 { {1,0,0}, 1 },
02792 { {0,0,1}, 1 },
02793 { {1,0,1}, 1 },
02794 { {1,0,0}, 1 }
02795 }
02796 },
02797 {
02798 4,
02799 {
02800 { {0,1,0}, 0 },
02801 { {1,0,0}, 2 },
02802 { {0,0,0}, 0 },
02803 { {1,0,0}, 2 },
02804 { {0,1,0}, 0 },
02805 { {0,0,1}, 1 },
02806 { {0,1,0}, 0 },
02807 { {0,1,0}, 2 },
02808 { {0,0,1}, 1 },
02809 { {1,0,0}, 2 },
02810 { {0,0,1}, 1 },
02811 { {1,0,1}, 1 }
02812 }
02813 },
02814 {
02815 3,
02816 {
02817 { {1,0,0}, 2 },
02818 { {0,0,1}, 1 },
02819 { {1,0,1}, 1 },
02820 { {1,0,0}, 2 },
02821 { {0,0,0}, 2 },
02822 { {0,0,1}, 1 },
02823 { {0,1,0}, 0 },
02824 { {0,1,0}, 2 },
02825 { {0,0,0}, 1 }
02826 }
02827 },
02828 {
02829 2,
02830 {
02831 { {0,0,0}, 1 },
02832 { {0,0,1}, 1 },
02833 { {1,0,0}, 1 },
02834 { {1,0,0}, 1 },
02835 { {0,0,1}, 1 },
02836 { {1,0,1}, 1 }
02837 }
02838 },
02839 {
02840 3,
02841 {
02842 { {0,0,0}, 2 },
02843 { {1,0,0}, 1 },
02844 { {0,0,0}, 0 },
02845 { {0,0,0}, 2 },
02846 { {0,0,1}, 1 },
02847 { {1,0,0}, 1 },
02848 { {0,0,1}, 1 },
02849 { {1,0,1}, 1 },
02850 { {1,0,0}, 1 }
02851 }
02852 },
02853 {
02854 3,
02855 {
02856 { {0,0,0}, 0 },
02857 { {1,0,1}, 1 },
02858 { {1,0,0}, 2 },
02859 { {0,0,0}, 0 },
02860 { {0,0,0}, 1 },
02861 { {1,0,1}, 1 },
02862 { {0,0,0}, 1 },
02863 { {0,0,1}, 1 },
02864 { {1,0,1}, 1 }
02865 }
02866 },
02867 {
02868 2,
02869 {
02870 { {0,0,0}, 2 },
02871 { {0,0,1}, 1 },
02872 { {1,0,1}, 1 },
02873 { {0,0,0}, 2 },
02874 { {1,0,1}, 1 },
02875 { {1,0,0}, 2 }
02876 }
02877 },
02878 {
02879 3,
02880 {
02881 { {0,0,1}, 0 },
02882 { {1,0,1}, 1 },
02883 { {1,1,0}, 2 },
02884 { {0,0,1}, 0 },
02885 { {1,1,0}, 2 },
02886 { {0,0,0}, 2 },
02887 { {0,0,0}, 2 },
02888 { {1,1,0}, 2 },
02889 { {0,1,0}, 2 }
02890 }
02891 },
02892 {
02893 4,
02894 {
02895 { {0,0,1}, 0 },
02896 { {0,0,0}, 1 },
02897 { {0,0,0}, 0 },
02898 { {0,0,0}, 1 },
02899 { {0,0,1}, 0 },
02900 { {1,1,0}, 2 },
02901 { {0,0,1}, 0 },
02902 { {1,0,1}, 1 },
02903 { {1,1,0}, 2 },
02904 { {0,0,0}, 1 },
02905 { {1,1,0}, 2 },
02906 { {0,1,0}, 2 }
02907 }
02908 },
02909 {
02910 4,
02911 {
02912 { {1,0,0}, 2 },
02913 { {0,0,0}, 0 },
02914 { {1,0,0}, 1 },
02915 { {0,0,1}, 0 },
02916 { {1,0,1}, 1 },
02917 { {1,1,0}, 2 },
02918 { {0,0,1}, 0 },
02919 { {1,1,0}, 2 },
02920 { {0,0,0}, 2 },
02921 { {0,0,0}, 2 },
02922 { {1,1,0}, 2 },
02923 { {0,1,0}, 2 }
02924 }
02925 },
02926 {
02927 3,
02928 {
02929 { {0,0,0}, 1 },
02930 { {1,1,0}, 2 },
02931 { {0,1,0}, 2 },
02932 { {0,0,0}, 1 },
02933 { {1,0,0}, 1 },
02934 { {1,1,0}, 2 },
02935 { {0,0,1}, 0 },
02936 { {1,0,1}, 1 },
02937 { {1,0,0}, 2 }
02938 }
02939 },
02940 {
02941 4,
02942 {
02943 { {0,0,0}, 1 },
02944 { {0,0,0}, 2 },
02945 { {0,0,1}, 0 },
02946 { {0,0,0}, 1 },
02947 { {0,0,1}, 0 },
02948 { {0,1,0}, 0 },
02949 { {0,1,0}, 0 },
02950 { {0,0,1}, 0 },
02951 { {1,0,1}, 1 },
02952 { {0,1,0}, 0 },
02953 { {1,0,1}, 1 },
02954 { {1,1,0}, 2 }
02955 }
02956 },
02957 {
02958 3,
02959 {
02960 { {1,0,1}, 1 },
02961 { {1,1,0}, 2 },
02962 { {0,1,0}, 0 },
02963 { {1,0,1}, 1 },
02964 { {0,1,0}, 0 },
02965 { {0,0,1}, 0 },
02966 { {0,0,1}, 0 },
02967 { {0,1,0}, 0 },
02968 { {0,0,0}, 0 }
02969 }
02970 },
02971 {
02972 3,
02973 {
02974 { {0,0,0}, 1 },
02975 { {0,0,0}, 2 },
02976 { {0,0,0}, 0 },
02977 { {0,1,0}, 0 },
02978 { {1,0,0}, 1 },
02979 { {1,1,0}, 2 },
02980 { {0,0,1}, 0 },
02981 { {1,0,1}, 1 },
02982 { {1,0,0}, 2 }
02983 }
02984 },
02985 {
02986 2,
02987 {
02988 { {0,0,1}, 0 },
02989 { {1,0,1}, 1 },
02990 { {1,0,0}, 2 },
02991 { {1,0,0}, 1 },
02992 { {1,1,0}, 2 },
02993 { {0,1,0}, 0 }
02994 }
02995 },
02996 {
02997 4,
02998 {
02999 { {0,1,0}, 2 },
03000 { {0,0,0}, 2 },
03001 { {0,0,1}, 0 },
03002 { {0,0,1}, 0 },
03003 { {1,0,0}, 1 },
03004 { {0,1,0}, 2 },
03005 { {0,1,0}, 2 },
03006 { {1,0,0}, 1 },
03007 { {0,1,0}, 0 },
03008 { {0,0,1}, 0 },
03009 { {1,0,1}, 1 },
03010 { {1,0,0}, 1 }
03011 }
03012 },
03013 {
03014 3,
03015 {
03016 { {0,0,1}, 0 },
03017 { {1,0,1}, 1 },
03018 { {1,0,0}, 1 },
03019 { {0,0,1}, 0 },
03020 { {1,0,0}, 1 },
03021 { {0,0,0}, 0 },
03022 { {0,1,0}, 2 },
03023 { {0,0,0}, 1 },
03024 { {0,1,0}, 0 }
03025 }
03026 },
03027 {
03028 3,
03029 {
03030 { {0,1,0}, 2 },
03031 { {0,0,0}, 0 },
03032 { {0,1,0}, 0 },
03033 { {0,1,0}, 2 },
03034 { {0,0,0}, 2 },
03035 { {0,0,0}, 0 },
03036 { {1,0,1}, 1 },
03037 { {1,0,0}, 2 },
03038 { {0,0,1}, 0 }
03039 }
03040 },
03041 {
03042 2,
03043 {
03044 { {0,0,0}, 1 },
03045 { {0,1,0}, 0 },
03046 { {0,1,0}, 2 },
03047 { {0,0,1}, 0 },
03048 { {1,0,1}, 1 },
03049 { {1,0,0}, 2 }
03050 }
03051 },
03052 {
03053 3,
03054 {
03055 { {0,0,0}, 2 },
03056 { {0,0,1}, 0 },
03057 { {1,0,1}, 1 },
03058 { {0,0,0}, 2 },
03059 { {1,0,1}, 1 },
03060 { {0,0,0}, 1 },
03061 { {0,0,0}, 1 },
03062 { {1,0,1}, 1 },
03063 { {1,0,0}, 1 }
03064 }
03065 },
03066 {
03067 2,
03068 {
03069 { {0,0,0}, 0 },
03070 { {1,0,1}, 1 },
03071 { {1,0,0}, 1 },
03072 { {0,0,0}, 0 },
03073 { {0,0,1}, 0 },
03074 { {1,0,1}, 1 }
03075 }
03076 },
03077 {
03078 2,
03079 {
03080 { {0,0,0}, 1 },
03081 { {0,0,0}, 2 },
03082 { {0,0,0}, 0 },
03083 { {0,0,1}, 0 },
03084 { {1,0,1}, 1 },
03085 { {1,0,0}, 2 }
03086 }
03087 },
03088 {
03089 1,
03090 {
03091 { {0,0,1}, 0 },
03092 { {1,0,1}, 1 },
03093 { {1,0,0}, 2 }
03094 }
03095 },
03096 {
03097 3,
03098 {
03099 { {0,0,1}, 1 },
03100 { {0,0,1}, 0 },
03101 { {1,0,0}, 2 },
03102 { {0,0,1}, 1 },
03103 { {1,0,0}, 2 },
03104 { {0,1,0}, 2 },
03105 { {0,1,0}, 2 },
03106 { {1,0,0}, 2 },
03107 { {1,1,0}, 2 }
03108 }
03109 },
03110 {
03111 4,
03112 {
03113 { {0,0,0}, 2 },
03114 { {0,0,0}, 1 },
03115 { {0,0,0}, 0 },
03116 { {0,0,1}, 1 },
03117 { {0,0,1}, 0 },
03118 { {1,0,0}, 2 },
03119 { {0,0,1}, 1 },
03120 { {1,0,0}, 2 },
03121 { {0,1,0}, 2 },
03122 { {0,1,0}, 2 },
03123 { {1,0,0}, 2 },
03124 { {1,1,0}, 2 }
03125 }
03126 },
03127 {
03128 4,
03129 {
03130 { {0,0,1}, 0 },
03131 { {0,0,0}, 0 },
03132 { {1,0,0}, 1 },
03133 { {1,0,0}, 1 },
03134 { {0,1,0}, 2 },
03135 { {0,0,1}, 0 },
03136 { {0,0,1}, 0 },
03137 { {0,1,0}, 2 },
03138 { {0,0,1}, 1 },
03139 { {1,0,0}, 1 },
03140 { {1,1,0}, 2 },
03141 { {0,1,0}, 2 }
03142 }
03143 },
03144 {
03145 3,
03146 {
03147 { {1,0,0}, 1 },
03148 { {1,1,0}, 2 },
03149 { {0,1,0}, 2 },
03150 { {1,0,0}, 1 },
03151 { {0,1,0}, 2 },
03152 { {0,0,0}, 1 },
03153 { {0,0,1}, 0 },
03154 { {0,0,0}, 2 },
03155 { {0,0,1}, 1 }
03156 }
03157 },
03158 {
03159 4,
03160 {
03161 { {0,0,1}, 1 },
03162 { {0,1,0}, 0 },
03163 { {0,0,0}, 1 },
03164 { {0,1,0}, 0 },
03165 { {0,0,1}, 1 },
03166 { {1,0,0}, 2 },
03167 { {0,0,1}, 1 },
03168 { {0,0,1}, 0 },
03169 { {1,0,0}, 2 },
03170 { {0,1,0}, 0 },
03171 { {1,0,0}, 2 },
03172 { {1,1,0}, 2 }
03173 }
03174 },
03175 {
03176 3,
03177 {
03178 { {0,1,0}, 0 },
03179 { {1,0,0}, 2 },
03180 { {1,1,0}, 2 },
03181 { {0,1,0}, 0 },
03182 { {0,0,0}, 0 },
03183 { {1,0,0}, 2 },
03184 { {0,0,1}, 1 },
03185 { {0,0,1}, 0 },
03186 { {0,0,0}, 2 }
03187 }
03188 },
03189 {
03190 3,
03191 {
03192 { {0,0,1}, 1 },
03193 { {0,0,1}, 0 },
03194 { {0,0,0}, 0 },
03195 { {0,0,1}, 1 },
03196 { {0,0,0}, 0 },
03197 { {0,0,0}, 1 },
03198 { {1,1,0}, 2 },
03199 { {0,1,0}, 0 },
03200 { {1,0,0}, 1 }
03201 }
03202 },
03203 {
03204 2,
03205 {
03206 { {0,0,0}, 2 },
03207 { {0,0,1}, 1 },
03208 { {0,0,1}, 0 },
03209 { {0,1,0}, 0 },
03210 { {1,0,0}, 1 },
03211 { {1,1,0}, 2 }
03212 }
03213 },
03214 {
03215 4,
03216 {
03217 { {1,0,0}, 1 },
03218 { {0,0,1}, 0 },
03219 { {1,0,0}, 2 },
03220 { {1,0,0}, 1 },
03221 { {0,1,0}, 0 },
03222 { {0,0,1}, 0 },
03223 { {0,1,0}, 0 },
03224 { {0,0,1}, 1 },
03225 { {0,0,1}, 0 },
03226 { {0,1,0}, 0 },
03227 { {0,1,0}, 2 },
03228 { {0,0,1}, 1 }
03229 }
03230 },
03231 {
03232 3,
03233 {
03234 { {1,0,0}, 1 },
03235 { {0,0,0}, 0 },
03236 { {1,0,0}, 2 },
03237 { {0,1,0}, 0 },
03238 { {0,1,0}, 2 },
03239 { {0,0,0}, 1 },
03240 { {0,0,1}, 0 },
03241 { {0,0,0}, 2 },
03242 { {0,0,1}, 1 }
03243 }
03244 },
03245 {
03246 3,
03247 {
03248 { {0,0,1}, 1 },
03249 { {0,1,0}, 0 },
03250 { {0,1,0}, 2 },
03251 { {0,0,1}, 1 },
03252 { {0,0,1}, 0 },
03253 { {0,1,0}, 0 },
03254 { {0,0,1}, 0 },
03255 { {0,0,0}, 0 },
03256 { {0,1,0}, 0 }
03257 }
03258 },
03259 {
03260 2,
03261 {
03262 { {0,0,1}, 0 },
03263 { {0,0,0}, 2 },
03264 { {0,0,1}, 1 },
03265 { {0,0,0}, 1 },
03266 { {0,1,0}, 0 },
03267 { {0,1,0}, 2 }
03268 }
03269 },
03270 {
03271 3,
03272 {
03273 { {0,0,1}, 0 },
03274 { {1,0,0}, 2 },
03275 { {1,0,0}, 1 },
03276 { {0,0,1}, 0 },
03277 { {1,0,0}, 1 },
03278 { {0,0,1}, 1 },
03279 { {0,0,1}, 1 },
03280 { {1,0,0}, 1 },
03281 { {0,0,0}, 1 }
03282 }
03283 },
03284 {
03285 2,
03286 {
03287 { {0,0,1}, 1 },
03288 { {0,0,1}, 0 },
03289 { {0,0,0}, 2 },
03290 { {0,0,0}, 0 },
03291 { {1,0,0}, 2 },
03292 { {1,0,0}, 1 }
03293 }
03294 },
03295 {
03296 2,
03297 {
03298 { {0,0,0}, 1 },
03299 { {0,0,1}, 0 },
03300 { {0,0,0}, 0 },
03301 { {0,0,0}, 1 },
03302 { {0,0,1}, 1 },
03303 { {0,0,1}, 0 }
03304 }
03305 },
03306 {
03307 1,
03308 {
03309 { {0,0,0}, 2 },
03310 { {0,0,1}, 1 },
03311 { {0,0,1}, 0 }
03312 }
03313 },
03314 {
03315 2,
03316 {
03317 { {0,0,0}, 2 },
03318 { {1,0,0}, 2 },
03319 { {0,1,0}, 2 },
03320 { {1,0,0}, 2 },
03321 { {1,1,0}, 2 },
03322 { {0,1,0}, 2 }
03323 }
03324 },
03325 {
03326 3,
03327 {
03328 { {0,0,0}, 1 },
03329 { {0,0,0}, 0 },
03330 { {1,0,0}, 2 },
03331 { {0,0,0}, 1 },
03332 { {1,0,0}, 2 },
03333 { {0,1,0}, 2 },
03334 { {0,1,0}, 2 },
03335 { {1,0,0}, 2 },
03336 { {1,1,0}, 2 }
03337 }
03338 },
03339 {
03340 3,
03341 {
03342 { {0,0,0}, 0 },
03343 { {1,0,0}, 1 },
03344 { {1,1,0}, 2 },
03345 { {0,0,0}, 0 },
03346 { {1,1,0}, 2 },
03347 { {0,0,0}, 2 },
03348 { {0,0,0}, 2 },
03349 { {1,1,0}, 2 },
03350 { {0,1,0}, 2 }
03351 }
03352 },
03353 {
03354 2,
03355 {
03356 { {0,0,0}, 1 },
03357 { {1,1,0}, 2 },
03358 { {0,1,0}, 2 },
03359 { {0,0,0}, 1 },
03360 { {1,0,0}, 1 },
03361 { {1,1,0}, 2 }
03362 }
03363 },
03364 {
03365 3,
03366 {
03367 { {0,0,0}, 1 },
03368 { {1,1,0}, 2 },
03369 { {0,1,0}, 0 },
03370 { {0,0,0}, 1 },
03371 { {0,0,0}, 2 },
03372 { {1,1,0}, 2 },
03373 { {0,0,0}, 2 },
03374 { {1,0,0}, 2 },
03375 { {1,1,0}, 2 }
03376 }
03377 },
03378 {
03379 2,
03380 {
03381 { {0,0,0}, 0 },
03382 { {1,0,0}, 2 },
03383 { {1,1,0}, 2 },
03384 { {0,0,0}, 0 },
03385 { {1,1,0}, 2 },
03386 { {0,1,0}, 0 }
03387 }
03388 },
03389 {
03390 2,
03391 {
03392 { {0,0,0}, 2 },
03393 { {0,0,0}, 0 },
03394 { {0,0,0}, 1 },
03395 { {0,1,0}, 0 },
03396 { {1,0,0}, 1 },
03397 { {1,1,0}, 2 }
03398 }
03399 },
03400 {
03401 1,
03402 {
03403 { {0,1,0}, 0 },
03404 { {1,0,0}, 1 },
03405 { {1,1,0}, 2 }
03406 }
03407 },
03408 {
03409 3,
03410 {
03411 { {0,1,0}, 0 },
03412 { {1,0,0}, 2 },
03413 { {1,0,0}, 1 },
03414 { {0,1,0}, 0 },
03415 { {0,1,0}, 2 },
03416 { {1,0,0}, 2 },
03417 { {0,1,0}, 2 },
03418 { {0,0,0}, 2 },
03419 { {1,0,0}, 2 }
03420 }
03421 },
03422 {
03423 2,
03424 {
03425 { {0,1,0}, 2 },
03426 { {0,0,0}, 1 },
03427 { {0,1,0}, 0 },
03428 { {0,0,0}, 0 },
03429 { {1,0,0}, 2 },
03430 { {1,0,0}, 1 }
03431 }
03432 },
03433 {
03434 2,
03435 {
03436 { {0,0,0}, 2 },
03437 { {0,0,0}, 0 },
03438 { {0,1,0}, 0 },
03439 { {0,0,0}, 2 },
03440 { {0,1,0}, 0 },
03441 { {0,1,0}, 2 }
03442 }
03443 },
03444 {
03445 1,
03446 {
03447 { {0,0,0}, 1 },
03448 { {0,1,0}, 0 },
03449 { {0,1,0}, 2 }
03450 }
03451 },
03452 {
03453 2,
03454 {
03455 { {0,0,0}, 2 },
03456 { {1,0,0}, 1 },
03457 { {0,0,0}, 1 },
03458 { {0,0,0}, 2 },
03459 { {1,0,0}, 2 },
03460 { {1,0,0}, 1 }
03461 }
03462 },
03463 {
03464 1,
03465 {
03466 { {0,0,0}, 0 },
03467 { {1,0,0}, 2 },
03468 { {1,0,0}, 1 }
03469 }
03470 },
03471 {
03472 1,
03473 {
03474 { {0,0,0}, 2 },
03475 { {0,0,0}, 0 },
03476 { {0,0,0}, 1 }
03477 }
03478 },
03479 {
03480 0,
03481 {
03482 {{0}}
03483 }
03484 }
03485 };
03486
03487
private int get_voxel_case_struct(
03488 BOOLEAN above_flags[2][2][2],
03489
voxel_point_type *points_list_ptr[] );
03490
03491 public int compute_isotriangles_in_voxel(
03492 Real corner_values[2][2][2],
03493 Real target_value,
03494
voxel_point_type *points_list_ptr[] )
03495 {
03496 BOOLEAN above_flags[2][2][2];
03497
03498 above_flags[0][0][0] = (corner_values[0][0][0] >= target_value);
03499 above_flags[0][0][1] = (corner_values[0][0][1] >= target_value);
03500 above_flags[0][1][0] = (corner_values[0][1][0] >= target_value);
03501 above_flags[0][1][1] = (corner_values[0][1][1] >= target_value);
03502 above_flags[1][0][0] = (corner_values[1][0][0] >= target_value);
03503 above_flags[1][0][1] = (corner_values[1][0][1] >= target_value);
03504 above_flags[1][1][0] = (corner_values[1][1][0] >= target_value);
03505 above_flags[1][1][1] = (corner_values[1][1][1] >= target_value);
03506
03507
return(
get_voxel_case_struct( above_flags, points_list_ptr ) );
03508 }
03509
03510 private int get_voxel_case_struct(
03511 BOOLEAN above_flags[2][2][2],
03512
voxel_point_type *points_list_ptr[] )
03513 {
03514
int case_index;
03515
marching_cube_data_struct *
case_struct;
03516
03517 case_index = (above_flags[0][0][0] !=
FALSE) +
03518 ((above_flags[1][0][0] !=
FALSE) << 1) +
03519 ((above_flags[0][1][0] !=
FALSE) << 2) +
03520 ((above_flags[1][1][0] !=
FALSE) << 3) +
03521 ((above_flags[0][0][1] !=
FALSE) << 4) +
03522 ((above_flags[1][0][1] !=
FALSE) << 5) +
03523 ((above_flags[0][1][1] !=
FALSE) << 6) +
03524 ((above_flags[1][1][1] !=
FALSE) << 7);
03525
03526 case_struct = &
marching_cube_cases[case_index];
03527
03528 *points_list_ptr = case_struct->
triangle_points;
03529
03530
return( case_struct->
n_triangles );
03531 }