1cabdff1aSopenharmony_ci/* 2cabdff1aSopenharmony_ci * This file is part of FFmpeg. 3cabdff1aSopenharmony_ci * 4cabdff1aSopenharmony_ci * FFmpeg is free software; you can redistribute it and/or 5cabdff1aSopenharmony_ci * modify it under the terms of the GNU Lesser General Public 6cabdff1aSopenharmony_ci * License as published by the Free Software Foundation; either 7cabdff1aSopenharmony_ci * version 2.1 of the License, or (at your option) any later version. 8cabdff1aSopenharmony_ci * 9cabdff1aSopenharmony_ci * FFmpeg is distributed in the hope that it will be useful, 10cabdff1aSopenharmony_ci * but WITHOUT ANY WARRANTY; without even the implied warranty of 11cabdff1aSopenharmony_ci * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12cabdff1aSopenharmony_ci * Lesser General Public License for more details. 13cabdff1aSopenharmony_ci * 14cabdff1aSopenharmony_ci * You should have received a copy of the GNU Lesser General Public 15cabdff1aSopenharmony_ci * License along with FFmpeg; if not, write to the Free Software 16cabdff1aSopenharmony_ci * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17cabdff1aSopenharmony_ci */ 18cabdff1aSopenharmony_ci 19cabdff1aSopenharmony_ci#include "libavutil/mem_internal.h" 20cabdff1aSopenharmony_ci 21cabdff1aSopenharmony_ci#include "dirac_vlc.h" 22cabdff1aSopenharmony_ci 23cabdff1aSopenharmony_cienum { 24cabdff1aSopenharmony_ci /* Next byte contains an exactly aligned start to a new symbol (even bit) */ 25cabdff1aSopenharmony_ci STATE_START = 0, 26cabdff1aSopenharmony_ci /* Next byte should end the current value on an odd bit */ 27cabdff1aSopenharmony_ci STATE_FOLLOW = 256, 28cabdff1aSopenharmony_ci /* Byte is completely data and doesn't end nor start a value */ 29cabdff1aSopenharmony_ci STATE_DATA = 512, 30cabdff1aSopenharmony_ci /* Byte has the current value's sign bit and starts a new value */ 31cabdff1aSopenharmony_ci STATE_SIGN = 768, 32cabdff1aSopenharmony_ci}; 33cabdff1aSopenharmony_ci 34cabdff1aSopenharmony_ci/* Exactly 128 bits */ 35cabdff1aSopenharmony_citypedef struct LUTState { 36cabdff1aSopenharmony_ci int16_t val0; /* Bits to which to add after applying preshift */ 37cabdff1aSopenharmony_ci int16_t val1; 38cabdff1aSopenharmony_ci int16_t val2; 39cabdff1aSopenharmony_ci int16_t val3; 40cabdff1aSopenharmony_ci int16_t val4; 41cabdff1aSopenharmony_ci uint8_t val0_bits; /* The size of val0 in bits */ 42cabdff1aSopenharmony_ci int8_t sign; /* Sign of the current value (0 == zero the value) */ 43cabdff1aSopenharmony_ci int8_t num; /* Number of values in this byte */ 44cabdff1aSopenharmony_ci uint8_t val; /* Init value in case current value was terminated */ 45cabdff1aSopenharmony_ci uint16_t state; /* Expected state for the next byte */ 46cabdff1aSopenharmony_ci} LUTState; 47cabdff1aSopenharmony_ci 48cabdff1aSopenharmony_cistatic const DECLARE_ALIGNED(32, LUTState, dirac_golomb_lut)[1024] = { 49cabdff1aSopenharmony_ci { +16, 0, 0, 0, 0, 5, +1, 0, 0, STATE_FOLLOW }, 50cabdff1aSopenharmony_ci { +17, 0, 0, 0, 0, 5, +1, 0, 0, STATE_FOLLOW }, 51cabdff1aSopenharmony_ci { +8, 0, 0, 0, 0, 4, +1, 1, 0, STATE_START }, 52cabdff1aSopenharmony_ci { +8, 0, 0, 0, 0, 4, -1, 1, 0, STATE_START }, 53cabdff1aSopenharmony_ci { +18, 0, 0, 0, 0, 5, +1, 0, 0, STATE_FOLLOW }, 54cabdff1aSopenharmony_ci { +19, 0, 0, 0, 0, 5, +1, 0, 0, STATE_FOLLOW }, 55cabdff1aSopenharmony_ci { +9, 0, 0, 0, 0, 4, +1, 1, 0, STATE_START }, 56cabdff1aSopenharmony_ci { +9, 0, 0, 0, 0, 4, -1, 1, 0, STATE_START }, 57cabdff1aSopenharmony_ci { +4, 0, 0, 0, 0, 3, +1, 1, 2, STATE_FOLLOW }, 58cabdff1aSopenharmony_ci { +4, 0, 0, 0, 0, 3, +1, 1, 3, STATE_FOLLOW }, 59cabdff1aSopenharmony_ci { +4, 0, 0, 0, 0, 3, +1, 2, 1, STATE_DATA }, 60cabdff1aSopenharmony_ci { +4, 0, 0, 0, 0, 3, +1, 3, 0, STATE_START }, 61cabdff1aSopenharmony_ci { +4, 0, 0, 0, 0, 3, -1, 1, 2, STATE_FOLLOW }, 62cabdff1aSopenharmony_ci { +4, 0, 0, 0, 0, 3, -1, 1, 3, STATE_FOLLOW }, 63cabdff1aSopenharmony_ci { +4, 0, 0, 0, 0, 3, -1, 2, 1, STATE_DATA }, 64cabdff1aSopenharmony_ci { +4, 0, 0, 0, 0, 3, -1, 3, 0, STATE_START }, 65cabdff1aSopenharmony_ci { +20, 0, 0, 0, 0, 5, +1, 0, 0, STATE_FOLLOW }, 66cabdff1aSopenharmony_ci { +21, 0, 0, 0, 0, 5, +1, 0, 0, STATE_FOLLOW }, 67cabdff1aSopenharmony_ci { +10, 0, 0, 0, 0, 4, +1, 1, 0, STATE_START }, 68cabdff1aSopenharmony_ci { +10, 0, 0, 0, 0, 4, -1, 1, 0, STATE_START }, 69cabdff1aSopenharmony_ci { +22, 0, 0, 0, 0, 5, +1, 0, 0, STATE_FOLLOW }, 70cabdff1aSopenharmony_ci { +23, 0, 0, 0, 0, 5, +1, 0, 0, STATE_FOLLOW }, 71cabdff1aSopenharmony_ci { +11, 0, 0, 0, 0, 4, +1, 1, 0, STATE_START }, 72cabdff1aSopenharmony_ci { +11, 0, 0, 0, 0, 4, -1, 1, 0, STATE_START }, 73cabdff1aSopenharmony_ci { +5, 0, 0, 0, 0, 3, +1, 1, 2, STATE_FOLLOW }, 74cabdff1aSopenharmony_ci { +5, 0, 0, 0, 0, 3, +1, 1, 3, STATE_FOLLOW }, 75cabdff1aSopenharmony_ci { +5, 0, 0, 0, 0, 3, +1, 2, 1, STATE_DATA }, 76cabdff1aSopenharmony_ci { +5, 0, 0, 0, 0, 3, +1, 3, 0, STATE_START }, 77cabdff1aSopenharmony_ci { +5, 0, 0, 0, 0, 3, -1, 1, 2, STATE_FOLLOW }, 78cabdff1aSopenharmony_ci { +5, 0, 0, 0, 0, 3, -1, 1, 3, STATE_FOLLOW }, 79cabdff1aSopenharmony_ci { +5, 0, 0, 0, 0, 3, -1, 2, 1, STATE_DATA }, 80cabdff1aSopenharmony_ci { +5, 0, 0, 0, 0, 3, -1, 3, 0, STATE_START }, 81cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, +1, 1, 4, STATE_FOLLOW }, 82cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, +1, 1, 5, STATE_FOLLOW }, 83cabdff1aSopenharmony_ci { +2, +1, 0, 0, 0, 2, +1, 2, 0, STATE_START }, 84cabdff1aSopenharmony_ci { +2, -1, 0, 0, 0, 2, +1, 2, 0, STATE_START }, 85cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, +1, 1, 6, STATE_FOLLOW }, 86cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, +1, 1, 7, STATE_FOLLOW }, 87cabdff1aSopenharmony_ci { +2, +2, 0, 0, 0, 2, +1, 2, 0, STATE_START }, 88cabdff1aSopenharmony_ci { +2, -2, 0, 0, 0, 2, +1, 2, 0, STATE_START }, 89cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, +1, 2, 2, STATE_DATA }, 90cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, +1, 2, 2, STATE_SIGN }, 91cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, +1, 2, 3, STATE_DATA }, 92cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, +1, 2, 3, STATE_SIGN }, 93cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, +1, 3, 2, STATE_FOLLOW }, 94cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, +1, 3, 3, STATE_FOLLOW }, 95cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, +1, 4, 1, STATE_DATA }, 96cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, +1, 5, 0, STATE_START }, 97cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, -1, 1, 4, STATE_FOLLOW }, 98cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, -1, 1, 5, STATE_FOLLOW }, 99cabdff1aSopenharmony_ci { +2, +1, 0, 0, 0, 2, -1, 2, 0, STATE_START }, 100cabdff1aSopenharmony_ci { +2, -1, 0, 0, 0, 2, -1, 2, 0, STATE_START }, 101cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, -1, 1, 6, STATE_FOLLOW }, 102cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, -1, 1, 7, STATE_FOLLOW }, 103cabdff1aSopenharmony_ci { +2, +2, 0, 0, 0, 2, -1, 2, 0, STATE_START }, 104cabdff1aSopenharmony_ci { +2, -2, 0, 0, 0, 2, -1, 2, 0, STATE_START }, 105cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, -1, 2, 2, STATE_DATA }, 106cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, -1, 2, 2, STATE_SIGN }, 107cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, -1, 2, 3, STATE_DATA }, 108cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, -1, 2, 3, STATE_SIGN }, 109cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, -1, 3, 2, STATE_FOLLOW }, 110cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, -1, 3, 3, STATE_FOLLOW }, 111cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, -1, 4, 1, STATE_DATA }, 112cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, -1, 5, 0, STATE_START }, 113cabdff1aSopenharmony_ci { +24, 0, 0, 0, 0, 5, +1, 0, 0, STATE_FOLLOW }, 114cabdff1aSopenharmony_ci { +25, 0, 0, 0, 0, 5, +1, 0, 0, STATE_FOLLOW }, 115cabdff1aSopenharmony_ci { +12, 0, 0, 0, 0, 4, +1, 1, 0, STATE_START }, 116cabdff1aSopenharmony_ci { +12, 0, 0, 0, 0, 4, -1, 1, 0, STATE_START }, 117cabdff1aSopenharmony_ci { +26, 0, 0, 0, 0, 5, +1, 0, 0, STATE_FOLLOW }, 118cabdff1aSopenharmony_ci { +27, 0, 0, 0, 0, 5, +1, 0, 0, STATE_FOLLOW }, 119cabdff1aSopenharmony_ci { +13, 0, 0, 0, 0, 4, +1, 1, 0, STATE_START }, 120cabdff1aSopenharmony_ci { +13, 0, 0, 0, 0, 4, -1, 1, 0, STATE_START }, 121cabdff1aSopenharmony_ci { +6, 0, 0, 0, 0, 3, +1, 1, 2, STATE_FOLLOW }, 122cabdff1aSopenharmony_ci { +6, 0, 0, 0, 0, 3, +1, 1, 3, STATE_FOLLOW }, 123cabdff1aSopenharmony_ci { +6, 0, 0, 0, 0, 3, +1, 2, 1, STATE_DATA }, 124cabdff1aSopenharmony_ci { +6, 0, 0, 0, 0, 3, +1, 3, 0, STATE_START }, 125cabdff1aSopenharmony_ci { +6, 0, 0, 0, 0, 3, -1, 1, 2, STATE_FOLLOW }, 126cabdff1aSopenharmony_ci { +6, 0, 0, 0, 0, 3, -1, 1, 3, STATE_FOLLOW }, 127cabdff1aSopenharmony_ci { +6, 0, 0, 0, 0, 3, -1, 2, 1, STATE_DATA }, 128cabdff1aSopenharmony_ci { +6, 0, 0, 0, 0, 3, -1, 3, 0, STATE_START }, 129cabdff1aSopenharmony_ci { +28, 0, 0, 0, 0, 5, +1, 0, 0, STATE_FOLLOW }, 130cabdff1aSopenharmony_ci { +29, 0, 0, 0, 0, 5, +1, 0, 0, STATE_FOLLOW }, 131cabdff1aSopenharmony_ci { +14, 0, 0, 0, 0, 4, +1, 1, 0, STATE_START }, 132cabdff1aSopenharmony_ci { +14, 0, 0, 0, 0, 4, -1, 1, 0, STATE_START }, 133cabdff1aSopenharmony_ci { +30, 0, 0, 0, 0, 5, +1, 0, 0, STATE_FOLLOW }, 134cabdff1aSopenharmony_ci { +31, 0, 0, 0, 0, 5, +1, 0, 0, STATE_FOLLOW }, 135cabdff1aSopenharmony_ci { +15, 0, 0, 0, 0, 4, +1, 1, 0, STATE_START }, 136cabdff1aSopenharmony_ci { +15, 0, 0, 0, 0, 4, -1, 1, 0, STATE_START }, 137cabdff1aSopenharmony_ci { +7, 0, 0, 0, 0, 3, +1, 1, 2, STATE_FOLLOW }, 138cabdff1aSopenharmony_ci { +7, 0, 0, 0, 0, 3, +1, 1, 3, STATE_FOLLOW }, 139cabdff1aSopenharmony_ci { +7, 0, 0, 0, 0, 3, +1, 2, 1, STATE_DATA }, 140cabdff1aSopenharmony_ci { +7, 0, 0, 0, 0, 3, +1, 3, 0, STATE_START }, 141cabdff1aSopenharmony_ci { +7, 0, 0, 0, 0, 3, -1, 1, 2, STATE_FOLLOW }, 142cabdff1aSopenharmony_ci { +7, 0, 0, 0, 0, 3, -1, 1, 3, STATE_FOLLOW }, 143cabdff1aSopenharmony_ci { +7, 0, 0, 0, 0, 3, -1, 2, 1, STATE_DATA }, 144cabdff1aSopenharmony_ci { +7, 0, 0, 0, 0, 3, -1, 3, 0, STATE_START }, 145cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, +1, 1, 4, STATE_FOLLOW }, 146cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, +1, 1, 5, STATE_FOLLOW }, 147cabdff1aSopenharmony_ci { +3, +1, 0, 0, 0, 2, +1, 2, 0, STATE_START }, 148cabdff1aSopenharmony_ci { +3, -1, 0, 0, 0, 2, +1, 2, 0, STATE_START }, 149cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, +1, 1, 6, STATE_FOLLOW }, 150cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, +1, 1, 7, STATE_FOLLOW }, 151cabdff1aSopenharmony_ci { +3, +2, 0, 0, 0, 2, +1, 2, 0, STATE_START }, 152cabdff1aSopenharmony_ci { +3, -2, 0, 0, 0, 2, +1, 2, 0, STATE_START }, 153cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, +1, 2, 2, STATE_DATA }, 154cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, +1, 2, 2, STATE_SIGN }, 155cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, +1, 2, 3, STATE_DATA }, 156cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, +1, 2, 3, STATE_SIGN }, 157cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, +1, 3, 2, STATE_FOLLOW }, 158cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, +1, 3, 3, STATE_FOLLOW }, 159cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, +1, 4, 1, STATE_DATA }, 160cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, +1, 5, 0, STATE_START }, 161cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, -1, 1, 4, STATE_FOLLOW }, 162cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, -1, 1, 5, STATE_FOLLOW }, 163cabdff1aSopenharmony_ci { +3, +1, 0, 0, 0, 2, -1, 2, 0, STATE_START }, 164cabdff1aSopenharmony_ci { +3, -1, 0, 0, 0, 2, -1, 2, 0, STATE_START }, 165cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, -1, 1, 6, STATE_FOLLOW }, 166cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, -1, 1, 7, STATE_FOLLOW }, 167cabdff1aSopenharmony_ci { +3, +2, 0, 0, 0, 2, -1, 2, 0, STATE_START }, 168cabdff1aSopenharmony_ci { +3, -2, 0, 0, 0, 2, -1, 2, 0, STATE_START }, 169cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, -1, 2, 2, STATE_DATA }, 170cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, -1, 2, 2, STATE_SIGN }, 171cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, -1, 2, 3, STATE_DATA }, 172cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, -1, 2, 3, STATE_SIGN }, 173cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, -1, 3, 2, STATE_FOLLOW }, 174cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, -1, 3, 3, STATE_FOLLOW }, 175cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, -1, 4, 1, STATE_DATA }, 176cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, -1, 5, 0, STATE_START }, 177cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 1, 8, STATE_DATA }, 178cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 1, 8, STATE_SIGN }, 179cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 1, 9, STATE_DATA }, 180cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 1, 9, STATE_SIGN }, 181cabdff1aSopenharmony_ci { 0, +3, 0, 0, 0, 0, 0, 2, 1, STATE_DATA }, 182cabdff1aSopenharmony_ci { 0, +3, 0, 0, 0, 0, 0, 3, 0, STATE_START }, 183cabdff1aSopenharmony_ci { 0, -3, 0, 0, 0, 0, 0, 2, 1, STATE_DATA }, 184cabdff1aSopenharmony_ci { 0, -3, 0, 0, 0, 0, 0, 3, 0, STATE_START }, 185cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 1, 10, STATE_DATA }, 186cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 1, 10, STATE_SIGN }, 187cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 1, 11, STATE_DATA }, 188cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 1, 11, STATE_SIGN }, 189cabdff1aSopenharmony_ci { 0, +4, 0, 0, 0, 0, 0, 2, 1, STATE_DATA }, 190cabdff1aSopenharmony_ci { 0, +4, 0, 0, 0, 0, 0, 3, 0, STATE_START }, 191cabdff1aSopenharmony_ci { 0, -4, 0, 0, 0, 0, 0, 2, 1, STATE_DATA }, 192cabdff1aSopenharmony_ci { 0, -4, 0, 0, 0, 0, 0, 3, 0, STATE_START }, 193cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 0, 0, 2, 2, STATE_DATA }, 194cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 0, 0, 2, 2, STATE_SIGN }, 195cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 0, 0, 2, 3, STATE_DATA }, 196cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 0, 0, 2, 3, STATE_SIGN }, 197cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 0, 0, 3, 2, STATE_FOLLOW }, 198cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 0, 0, 3, 3, STATE_FOLLOW }, 199cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 0, 0, 4, 1, STATE_DATA }, 200cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 0, 0, 5, 0, STATE_START }, 201cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 0, 0, 2, 2, STATE_DATA }, 202cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 0, 0, 2, 2, STATE_SIGN }, 203cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 0, 0, 2, 3, STATE_DATA }, 204cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 0, 0, 2, 3, STATE_SIGN }, 205cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 0, 0, 3, 2, STATE_FOLLOW }, 206cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 0, 0, 3, 3, STATE_FOLLOW }, 207cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 0, 0, 4, 1, STATE_DATA }, 208cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 0, 0, 5, 0, STATE_START }, 209cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 1, 12, STATE_DATA }, 210cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 1, 12, STATE_SIGN }, 211cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 1, 13, STATE_DATA }, 212cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 1, 13, STATE_SIGN }, 213cabdff1aSopenharmony_ci { 0, +5, 0, 0, 0, 0, 0, 2, 1, STATE_DATA }, 214cabdff1aSopenharmony_ci { 0, +5, 0, 0, 0, 0, 0, 3, 0, STATE_START }, 215cabdff1aSopenharmony_ci { 0, -5, 0, 0, 0, 0, 0, 2, 1, STATE_DATA }, 216cabdff1aSopenharmony_ci { 0, -5, 0, 0, 0, 0, 0, 3, 0, STATE_START }, 217cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 1, 14, STATE_DATA }, 218cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 1, 14, STATE_SIGN }, 219cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 1, 15, STATE_DATA }, 220cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 1, 15, STATE_SIGN }, 221cabdff1aSopenharmony_ci { 0, +6, 0, 0, 0, 0, 0, 2, 1, STATE_DATA }, 222cabdff1aSopenharmony_ci { 0, +6, 0, 0, 0, 0, 0, 3, 0, STATE_START }, 223cabdff1aSopenharmony_ci { 0, -6, 0, 0, 0, 0, 0, 2, 1, STATE_DATA }, 224cabdff1aSopenharmony_ci { 0, -6, 0, 0, 0, 0, 0, 3, 0, STATE_START }, 225cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 0, 0, 2, 2, STATE_DATA }, 226cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 0, 0, 2, 2, STATE_SIGN }, 227cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 0, 0, 2, 3, STATE_DATA }, 228cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 0, 0, 2, 3, STATE_SIGN }, 229cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 0, 0, 3, 2, STATE_FOLLOW }, 230cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 0, 0, 3, 3, STATE_FOLLOW }, 231cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 0, 0, 4, 1, STATE_DATA }, 232cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 0, 0, 5, 0, STATE_START }, 233cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 0, 0, 2, 2, STATE_DATA }, 234cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 0, 0, 2, 2, STATE_SIGN }, 235cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 0, 0, 2, 3, STATE_DATA }, 236cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 0, 0, 2, 3, STATE_SIGN }, 237cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 0, 0, 3, 2, STATE_FOLLOW }, 238cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 0, 0, 3, 3, STATE_FOLLOW }, 239cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 0, 0, 4, 1, STATE_DATA }, 240cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 0, 0, 5, 0, STATE_START }, 241cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 2, 8, STATE_FOLLOW }, 242cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 2, 9, STATE_FOLLOW }, 243cabdff1aSopenharmony_ci { 0, 0, +3, 0, 0, 0, 0, 3, 0, STATE_START }, 244cabdff1aSopenharmony_ci { 0, 0, -3, 0, 0, 0, 0, 3, 0, STATE_START }, 245cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 2, 10, STATE_FOLLOW }, 246cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 2, 11, STATE_FOLLOW }, 247cabdff1aSopenharmony_ci { 0, 0, +4, 0, 0, 0, 0, 3, 0, STATE_START }, 248cabdff1aSopenharmony_ci { 0, 0, -4, 0, 0, 0, 0, 3, 0, STATE_START }, 249cabdff1aSopenharmony_ci { 0, 0, +1, 0, 0, 0, 0, 3, 2, STATE_FOLLOW }, 250cabdff1aSopenharmony_ci { 0, 0, +1, 0, 0, 0, 0, 3, 3, STATE_FOLLOW }, 251cabdff1aSopenharmony_ci { 0, 0, +1, 0, 0, 0, 0, 4, 1, STATE_DATA }, 252cabdff1aSopenharmony_ci { 0, 0, +1, 0, 0, 0, 0, 5, 0, STATE_START }, 253cabdff1aSopenharmony_ci { 0, 0, -1, 0, 0, 0, 0, 3, 2, STATE_FOLLOW }, 254cabdff1aSopenharmony_ci { 0, 0, -1, 0, 0, 0, 0, 3, 3, STATE_FOLLOW }, 255cabdff1aSopenharmony_ci { 0, 0, -1, 0, 0, 0, 0, 4, 1, STATE_DATA }, 256cabdff1aSopenharmony_ci { 0, 0, -1, 0, 0, 0, 0, 5, 0, STATE_START }, 257cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 2, 12, STATE_FOLLOW }, 258cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 2, 13, STATE_FOLLOW }, 259cabdff1aSopenharmony_ci { 0, 0, +5, 0, 0, 0, 0, 3, 0, STATE_START }, 260cabdff1aSopenharmony_ci { 0, 0, -5, 0, 0, 0, 0, 3, 0, STATE_START }, 261cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 2, 14, STATE_FOLLOW }, 262cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 2, 15, STATE_FOLLOW }, 263cabdff1aSopenharmony_ci { 0, 0, +6, 0, 0, 0, 0, 3, 0, STATE_START }, 264cabdff1aSopenharmony_ci { 0, 0, -6, 0, 0, 0, 0, 3, 0, STATE_START }, 265cabdff1aSopenharmony_ci { 0, 0, +2, 0, 0, 0, 0, 3, 2, STATE_FOLLOW }, 266cabdff1aSopenharmony_ci { 0, 0, +2, 0, 0, 0, 0, 3, 3, STATE_FOLLOW }, 267cabdff1aSopenharmony_ci { 0, 0, +2, 0, 0, 0, 0, 4, 1, STATE_DATA }, 268cabdff1aSopenharmony_ci { 0, 0, +2, 0, 0, 0, 0, 5, 0, STATE_START }, 269cabdff1aSopenharmony_ci { 0, 0, -2, 0, 0, 0, 0, 3, 2, STATE_FOLLOW }, 270cabdff1aSopenharmony_ci { 0, 0, -2, 0, 0, 0, 0, 3, 3, STATE_FOLLOW }, 271cabdff1aSopenharmony_ci { 0, 0, -2, 0, 0, 0, 0, 4, 1, STATE_DATA }, 272cabdff1aSopenharmony_ci { 0, 0, -2, 0, 0, 0, 0, 5, 0, STATE_START }, 273cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 3, 4, STATE_DATA }, 274cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 3, 4, STATE_SIGN }, 275cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 3, 5, STATE_DATA }, 276cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 3, 5, STATE_SIGN }, 277cabdff1aSopenharmony_ci { 0, 0, 0, +1, 0, 0, 0, 4, 1, STATE_DATA }, 278cabdff1aSopenharmony_ci { 0, 0, 0, +1, 0, 0, 0, 5, 0, STATE_START }, 279cabdff1aSopenharmony_ci { 0, 0, 0, -1, 0, 0, 0, 4, 1, STATE_DATA }, 280cabdff1aSopenharmony_ci { 0, 0, 0, -1, 0, 0, 0, 5, 0, STATE_START }, 281cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 3, 6, STATE_DATA }, 282cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 3, 6, STATE_SIGN }, 283cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 3, 7, STATE_DATA }, 284cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 3, 7, STATE_SIGN }, 285cabdff1aSopenharmony_ci { 0, 0, 0, +2, 0, 0, 0, 4, 1, STATE_DATA }, 286cabdff1aSopenharmony_ci { 0, 0, 0, +2, 0, 0, 0, 5, 0, STATE_START }, 287cabdff1aSopenharmony_ci { 0, 0, 0, -2, 0, 0, 0, 4, 1, STATE_DATA }, 288cabdff1aSopenharmony_ci { 0, 0, 0, -2, 0, 0, 0, 5, 0, STATE_START }, 289cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 4, 4, STATE_FOLLOW }, 290cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 4, 5, STATE_FOLLOW }, 291cabdff1aSopenharmony_ci { 0, 0, 0, 0, +1, 0, 0, 5, 0, STATE_START }, 292cabdff1aSopenharmony_ci { 0, 0, 0, 0, -1, 0, 0, 5, 0, STATE_START }, 293cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 4, 6, STATE_FOLLOW }, 294cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 4, 7, STATE_FOLLOW }, 295cabdff1aSopenharmony_ci { 0, 0, 0, 0, +2, 0, 0, 5, 0, STATE_START }, 296cabdff1aSopenharmony_ci { 0, 0, 0, 0, -2, 0, 0, 5, 0, STATE_START }, 297cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 5, 2, STATE_DATA }, 298cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 5, 2, STATE_SIGN }, 299cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 5, 3, STATE_DATA }, 300cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 5, 3, STATE_SIGN }, 301cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 6, 2, STATE_FOLLOW }, 302cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 6, 3, STATE_FOLLOW }, 303cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 7, 1, STATE_DATA }, 304cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, 0, 8, 0, STATE_START }, 305cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 4, +1, 0, 0, STATE_FOLLOW }, 306cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 4, +1, 0, 0, STATE_FOLLOW }, 307cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 3, +1, 1, 0, STATE_START }, 308cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 3, -1, 1, 0, STATE_START }, 309cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 4, +1, 0, 0, STATE_FOLLOW }, 310cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 4, +1, 0, 0, STATE_FOLLOW }, 311cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 3, +1, 1, 0, STATE_START }, 312cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 3, -1, 1, 0, STATE_START }, 313cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 2, +1, 1, 2, STATE_FOLLOW }, 314cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 2, +1, 1, 3, STATE_FOLLOW }, 315cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 2, +1, 2, 1, STATE_DATA }, 316cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 2, +1, 3, 0, STATE_START }, 317cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 2, -1, 1, 2, STATE_FOLLOW }, 318cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 2, -1, 1, 3, STATE_FOLLOW }, 319cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 2, -1, 2, 1, STATE_DATA }, 320cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 2, -1, 3, 0, STATE_START }, 321cabdff1aSopenharmony_ci { +4, 0, 0, 0, 0, 4, +1, 0, 0, STATE_FOLLOW }, 322cabdff1aSopenharmony_ci { +5, 0, 0, 0, 0, 4, +1, 0, 0, STATE_FOLLOW }, 323cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 3, +1, 1, 0, STATE_START }, 324cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 3, -1, 1, 0, STATE_START }, 325cabdff1aSopenharmony_ci { +6, 0, 0, 0, 0, 4, +1, 0, 0, STATE_FOLLOW }, 326cabdff1aSopenharmony_ci { +7, 0, 0, 0, 0, 4, +1, 0, 0, STATE_FOLLOW }, 327cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 3, +1, 1, 0, STATE_START }, 328cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 3, -1, 1, 0, STATE_START }, 329cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 2, +1, 1, 2, STATE_FOLLOW }, 330cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 2, +1, 1, 3, STATE_FOLLOW }, 331cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 2, +1, 2, 1, STATE_DATA }, 332cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 2, +1, 3, 0, STATE_START }, 333cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 2, -1, 1, 2, STATE_FOLLOW }, 334cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 2, -1, 1, 3, STATE_FOLLOW }, 335cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 2, -1, 2, 1, STATE_DATA }, 336cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 2, -1, 3, 0, STATE_START }, 337cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, +1, 1, 4, STATE_FOLLOW }, 338cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, +1, 1, 5, STATE_FOLLOW }, 339cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 1, +1, 2, 0, STATE_START }, 340cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 1, +1, 2, 0, STATE_START }, 341cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, +1, 1, 6, STATE_FOLLOW }, 342cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, +1, 1, 7, STATE_FOLLOW }, 343cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 1, +1, 2, 0, STATE_START }, 344cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 1, +1, 2, 0, STATE_START }, 345cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, +1, 2, 2, STATE_DATA }, 346cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, +1, 2, 2, STATE_SIGN }, 347cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, +1, 2, 3, STATE_DATA }, 348cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, +1, 2, 3, STATE_SIGN }, 349cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, +1, 3, 2, STATE_FOLLOW }, 350cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, +1, 3, 3, STATE_FOLLOW }, 351cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, +1, 4, 1, STATE_DATA }, 352cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, +1, 5, 0, STATE_START }, 353cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, -1, 1, 4, STATE_FOLLOW }, 354cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, -1, 1, 5, STATE_FOLLOW }, 355cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 1, -1, 2, 0, STATE_START }, 356cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 1, -1, 2, 0, STATE_START }, 357cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, -1, 1, 6, STATE_FOLLOW }, 358cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, -1, 1, 7, STATE_FOLLOW }, 359cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 1, -1, 2, 0, STATE_START }, 360cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 1, -1, 2, 0, STATE_START }, 361cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, -1, 2, 2, STATE_DATA }, 362cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, -1, 2, 2, STATE_SIGN }, 363cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, -1, 2, 3, STATE_DATA }, 364cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, -1, 2, 3, STATE_SIGN }, 365cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, -1, 3, 2, STATE_FOLLOW }, 366cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, -1, 3, 3, STATE_FOLLOW }, 367cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, -1, 4, 1, STATE_DATA }, 368cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, -1, 5, 0, STATE_START }, 369cabdff1aSopenharmony_ci { +8, 0, 0, 0, 0, 4, +1, 0, 0, STATE_FOLLOW }, 370cabdff1aSopenharmony_ci { +9, 0, 0, 0, 0, 4, +1, 0, 0, STATE_FOLLOW }, 371cabdff1aSopenharmony_ci { +4, 0, 0, 0, 0, 3, +1, 1, 0, STATE_START }, 372cabdff1aSopenharmony_ci { +4, 0, 0, 0, 0, 3, -1, 1, 0, STATE_START }, 373cabdff1aSopenharmony_ci { +10, 0, 0, 0, 0, 4, +1, 0, 0, STATE_FOLLOW }, 374cabdff1aSopenharmony_ci { +11, 0, 0, 0, 0, 4, +1, 0, 0, STATE_FOLLOW }, 375cabdff1aSopenharmony_ci { +5, 0, 0, 0, 0, 3, +1, 1, 0, STATE_START }, 376cabdff1aSopenharmony_ci { +5, 0, 0, 0, 0, 3, -1, 1, 0, STATE_START }, 377cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, +1, 1, 2, STATE_FOLLOW }, 378cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, +1, 1, 3, STATE_FOLLOW }, 379cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, +1, 2, 1, STATE_DATA }, 380cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, +1, 3, 0, STATE_START }, 381cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, -1, 1, 2, STATE_FOLLOW }, 382cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, -1, 1, 3, STATE_FOLLOW }, 383cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, -1, 2, 1, STATE_DATA }, 384cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, -1, 3, 0, STATE_START }, 385cabdff1aSopenharmony_ci { +12, 0, 0, 0, 0, 4, +1, 0, 0, STATE_FOLLOW }, 386cabdff1aSopenharmony_ci { +13, 0, 0, 0, 0, 4, +1, 0, 0, STATE_FOLLOW }, 387cabdff1aSopenharmony_ci { +6, 0, 0, 0, 0, 3, +1, 1, 0, STATE_START }, 388cabdff1aSopenharmony_ci { +6, 0, 0, 0, 0, 3, -1, 1, 0, STATE_START }, 389cabdff1aSopenharmony_ci { +14, 0, 0, 0, 0, 4, +1, 0, 0, STATE_FOLLOW }, 390cabdff1aSopenharmony_ci { +15, 0, 0, 0, 0, 4, +1, 0, 0, STATE_FOLLOW }, 391cabdff1aSopenharmony_ci { +7, 0, 0, 0, 0, 3, +1, 1, 0, STATE_START }, 392cabdff1aSopenharmony_ci { +7, 0, 0, 0, 0, 3, -1, 1, 0, STATE_START }, 393cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, +1, 1, 2, STATE_FOLLOW }, 394cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, +1, 1, 3, STATE_FOLLOW }, 395cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, +1, 2, 1, STATE_DATA }, 396cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, +1, 3, 0, STATE_START }, 397cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, -1, 1, 2, STATE_FOLLOW }, 398cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, -1, 1, 3, STATE_FOLLOW }, 399cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, -1, 2, 1, STATE_DATA }, 400cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, -1, 3, 0, STATE_START }, 401cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, +1, 1, 4, STATE_FOLLOW }, 402cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, +1, 1, 5, STATE_FOLLOW }, 403cabdff1aSopenharmony_ci { +1, +1, 0, 0, 0, 1, +1, 2, 0, STATE_START }, 404cabdff1aSopenharmony_ci { +1, -1, 0, 0, 0, 1, +1, 2, 0, STATE_START }, 405cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, +1, 1, 6, STATE_FOLLOW }, 406cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, +1, 1, 7, STATE_FOLLOW }, 407cabdff1aSopenharmony_ci { +1, +2, 0, 0, 0, 1, +1, 2, 0, STATE_START }, 408cabdff1aSopenharmony_ci { +1, -2, 0, 0, 0, 1, +1, 2, 0, STATE_START }, 409cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, +1, 2, 2, STATE_DATA }, 410cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, +1, 2, 2, STATE_SIGN }, 411cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, +1, 2, 3, STATE_DATA }, 412cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, +1, 2, 3, STATE_SIGN }, 413cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, +1, 3, 2, STATE_FOLLOW }, 414cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, +1, 3, 3, STATE_FOLLOW }, 415cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, +1, 4, 1, STATE_DATA }, 416cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, +1, 5, 0, STATE_START }, 417cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, -1, 1, 4, STATE_FOLLOW }, 418cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, -1, 1, 5, STATE_FOLLOW }, 419cabdff1aSopenharmony_ci { +1, +1, 0, 0, 0, 1, -1, 2, 0, STATE_START }, 420cabdff1aSopenharmony_ci { +1, -1, 0, 0, 0, 1, -1, 2, 0, STATE_START }, 421cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, -1, 1, 6, STATE_FOLLOW }, 422cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, -1, 1, 7, STATE_FOLLOW }, 423cabdff1aSopenharmony_ci { +1, +2, 0, 0, 0, 1, -1, 2, 0, STATE_START }, 424cabdff1aSopenharmony_ci { +1, -2, 0, 0, 0, 1, -1, 2, 0, STATE_START }, 425cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, -1, 2, 2, STATE_DATA }, 426cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, -1, 2, 2, STATE_SIGN }, 427cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, -1, 2, 3, STATE_DATA }, 428cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, -1, 2, 3, STATE_SIGN }, 429cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, -1, 3, 2, STATE_FOLLOW }, 430cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, -1, 3, 3, STATE_FOLLOW }, 431cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, -1, 4, 1, STATE_DATA }, 432cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, -1, 5, 0, STATE_START }, 433cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 1, 8, STATE_FOLLOW }, 434cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 1, 9, STATE_FOLLOW }, 435cabdff1aSopenharmony_ci { 0, +3, 0, 0, 0, 0, +1, 2, 0, STATE_START }, 436cabdff1aSopenharmony_ci { 0, -3, 0, 0, 0, 0, +1, 2, 0, STATE_START }, 437cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 1, 10, STATE_FOLLOW }, 438cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 1, 11, STATE_FOLLOW }, 439cabdff1aSopenharmony_ci { 0, +4, 0, 0, 0, 0, +1, 2, 0, STATE_START }, 440cabdff1aSopenharmony_ci { 0, -4, 0, 0, 0, 0, +1, 2, 0, STATE_START }, 441cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 0, +1, 2, 2, STATE_FOLLOW }, 442cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 0, +1, 2, 3, STATE_FOLLOW }, 443cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 0, +1, 3, 1, STATE_DATA }, 444cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 0, +1, 4, 0, STATE_START }, 445cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 0, +1, 2, 2, STATE_FOLLOW }, 446cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 0, +1, 2, 3, STATE_FOLLOW }, 447cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 0, +1, 3, 1, STATE_DATA }, 448cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 0, +1, 4, 0, STATE_START }, 449cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 1, 12, STATE_FOLLOW }, 450cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 1, 13, STATE_FOLLOW }, 451cabdff1aSopenharmony_ci { 0, +5, 0, 0, 0, 0, +1, 2, 0, STATE_START }, 452cabdff1aSopenharmony_ci { 0, -5, 0, 0, 0, 0, +1, 2, 0, STATE_START }, 453cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 1, 14, STATE_FOLLOW }, 454cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 1, 15, STATE_FOLLOW }, 455cabdff1aSopenharmony_ci { 0, +6, 0, 0, 0, 0, +1, 2, 0, STATE_START }, 456cabdff1aSopenharmony_ci { 0, -6, 0, 0, 0, 0, +1, 2, 0, STATE_START }, 457cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 0, +1, 2, 2, STATE_FOLLOW }, 458cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 0, +1, 2, 3, STATE_FOLLOW }, 459cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 0, +1, 3, 1, STATE_DATA }, 460cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 0, +1, 4, 0, STATE_START }, 461cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 0, +1, 2, 2, STATE_FOLLOW }, 462cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 0, +1, 2, 3, STATE_FOLLOW }, 463cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 0, +1, 3, 1, STATE_DATA }, 464cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 0, +1, 4, 0, STATE_START }, 465cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 2, 4, STATE_DATA }, 466cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 2, 4, STATE_SIGN }, 467cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 2, 5, STATE_DATA }, 468cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 2, 5, STATE_SIGN }, 469cabdff1aSopenharmony_ci { 0, 0, +1, 0, 0, 0, +1, 3, 1, STATE_DATA }, 470cabdff1aSopenharmony_ci { 0, 0, +1, 0, 0, 0, +1, 4, 0, STATE_START }, 471cabdff1aSopenharmony_ci { 0, 0, -1, 0, 0, 0, +1, 3, 1, STATE_DATA }, 472cabdff1aSopenharmony_ci { 0, 0, -1, 0, 0, 0, +1, 4, 0, STATE_START }, 473cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 2, 6, STATE_DATA }, 474cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 2, 6, STATE_SIGN }, 475cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 2, 7, STATE_DATA }, 476cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 2, 7, STATE_SIGN }, 477cabdff1aSopenharmony_ci { 0, 0, +2, 0, 0, 0, +1, 3, 1, STATE_DATA }, 478cabdff1aSopenharmony_ci { 0, 0, +2, 0, 0, 0, +1, 4, 0, STATE_START }, 479cabdff1aSopenharmony_ci { 0, 0, -2, 0, 0, 0, +1, 3, 1, STATE_DATA }, 480cabdff1aSopenharmony_ci { 0, 0, -2, 0, 0, 0, +1, 4, 0, STATE_START }, 481cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 3, 4, STATE_FOLLOW }, 482cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 3, 5, STATE_FOLLOW }, 483cabdff1aSopenharmony_ci { 0, 0, 0, +1, 0, 0, +1, 4, 0, STATE_START }, 484cabdff1aSopenharmony_ci { 0, 0, 0, -1, 0, 0, +1, 4, 0, STATE_START }, 485cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 3, 6, STATE_FOLLOW }, 486cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 3, 7, STATE_FOLLOW }, 487cabdff1aSopenharmony_ci { 0, 0, 0, +2, 0, 0, +1, 4, 0, STATE_START }, 488cabdff1aSopenharmony_ci { 0, 0, 0, -2, 0, 0, +1, 4, 0, STATE_START }, 489cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 4, 2, STATE_DATA }, 490cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 4, 2, STATE_SIGN }, 491cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 4, 3, STATE_DATA }, 492cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 4, 3, STATE_SIGN }, 493cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 5, 2, STATE_FOLLOW }, 494cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 5, 3, STATE_FOLLOW }, 495cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 6, 1, STATE_DATA }, 496cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 7, 0, STATE_START }, 497cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 1, 8, STATE_FOLLOW }, 498cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 1, 9, STATE_FOLLOW }, 499cabdff1aSopenharmony_ci { 0, +3, 0, 0, 0, 0, -1, 2, 0, STATE_START }, 500cabdff1aSopenharmony_ci { 0, -3, 0, 0, 0, 0, -1, 2, 0, STATE_START }, 501cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 1, 10, STATE_FOLLOW }, 502cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 1, 11, STATE_FOLLOW }, 503cabdff1aSopenharmony_ci { 0, +4, 0, 0, 0, 0, -1, 2, 0, STATE_START }, 504cabdff1aSopenharmony_ci { 0, -4, 0, 0, 0, 0, -1, 2, 0, STATE_START }, 505cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 0, -1, 2, 2, STATE_FOLLOW }, 506cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 0, -1, 2, 3, STATE_FOLLOW }, 507cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 0, -1, 3, 1, STATE_DATA }, 508cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 0, -1, 4, 0, STATE_START }, 509cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 0, -1, 2, 2, STATE_FOLLOW }, 510cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 0, -1, 2, 3, STATE_FOLLOW }, 511cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 0, -1, 3, 1, STATE_DATA }, 512cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 0, -1, 4, 0, STATE_START }, 513cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 1, 12, STATE_FOLLOW }, 514cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 1, 13, STATE_FOLLOW }, 515cabdff1aSopenharmony_ci { 0, +5, 0, 0, 0, 0, -1, 2, 0, STATE_START }, 516cabdff1aSopenharmony_ci { 0, -5, 0, 0, 0, 0, -1, 2, 0, STATE_START }, 517cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 1, 14, STATE_FOLLOW }, 518cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 1, 15, STATE_FOLLOW }, 519cabdff1aSopenharmony_ci { 0, +6, 0, 0, 0, 0, -1, 2, 0, STATE_START }, 520cabdff1aSopenharmony_ci { 0, -6, 0, 0, 0, 0, -1, 2, 0, STATE_START }, 521cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 0, -1, 2, 2, STATE_FOLLOW }, 522cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 0, -1, 2, 3, STATE_FOLLOW }, 523cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 0, -1, 3, 1, STATE_DATA }, 524cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 0, -1, 4, 0, STATE_START }, 525cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 0, -1, 2, 2, STATE_FOLLOW }, 526cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 0, -1, 2, 3, STATE_FOLLOW }, 527cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 0, -1, 3, 1, STATE_DATA }, 528cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 0, -1, 4, 0, STATE_START }, 529cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 2, 4, STATE_DATA }, 530cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 2, 4, STATE_SIGN }, 531cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 2, 5, STATE_DATA }, 532cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 2, 5, STATE_SIGN }, 533cabdff1aSopenharmony_ci { 0, 0, +1, 0, 0, 0, -1, 3, 1, STATE_DATA }, 534cabdff1aSopenharmony_ci { 0, 0, +1, 0, 0, 0, -1, 4, 0, STATE_START }, 535cabdff1aSopenharmony_ci { 0, 0, -1, 0, 0, 0, -1, 3, 1, STATE_DATA }, 536cabdff1aSopenharmony_ci { 0, 0, -1, 0, 0, 0, -1, 4, 0, STATE_START }, 537cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 2, 6, STATE_DATA }, 538cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 2, 6, STATE_SIGN }, 539cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 2, 7, STATE_DATA }, 540cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 2, 7, STATE_SIGN }, 541cabdff1aSopenharmony_ci { 0, 0, +2, 0, 0, 0, -1, 3, 1, STATE_DATA }, 542cabdff1aSopenharmony_ci { 0, 0, +2, 0, 0, 0, -1, 4, 0, STATE_START }, 543cabdff1aSopenharmony_ci { 0, 0, -2, 0, 0, 0, -1, 3, 1, STATE_DATA }, 544cabdff1aSopenharmony_ci { 0, 0, -2, 0, 0, 0, -1, 4, 0, STATE_START }, 545cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 3, 4, STATE_FOLLOW }, 546cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 3, 5, STATE_FOLLOW }, 547cabdff1aSopenharmony_ci { 0, 0, 0, +1, 0, 0, -1, 4, 0, STATE_START }, 548cabdff1aSopenharmony_ci { 0, 0, 0, -1, 0, 0, -1, 4, 0, STATE_START }, 549cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 3, 6, STATE_FOLLOW }, 550cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 3, 7, STATE_FOLLOW }, 551cabdff1aSopenharmony_ci { 0, 0, 0, +2, 0, 0, -1, 4, 0, STATE_START }, 552cabdff1aSopenharmony_ci { 0, 0, 0, -2, 0, 0, -1, 4, 0, STATE_START }, 553cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 4, 2, STATE_DATA }, 554cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 4, 2, STATE_SIGN }, 555cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 4, 3, STATE_DATA }, 556cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 4, 3, STATE_SIGN }, 557cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 5, 2, STATE_FOLLOW }, 558cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 5, 3, STATE_FOLLOW }, 559cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 6, 1, STATE_DATA }, 560cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 7, 0, STATE_START }, 561cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 4, +1, 0, 0, STATE_DATA }, 562cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 4, +1, 0, 0, STATE_SIGN }, 563cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 4, +1, 0, 0, STATE_DATA }, 564cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 4, +1, 0, 0, STATE_SIGN }, 565cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 3, +1, 1, 1, STATE_DATA }, 566cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 3, +1, 2, 0, STATE_START }, 567cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 3, -1, 1, 1, STATE_DATA }, 568cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 3, -1, 2, 0, STATE_START }, 569cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 4, +1, 0, 0, STATE_DATA }, 570cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 4, +1, 0, 0, STATE_SIGN }, 571cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 4, +1, 0, 0, STATE_DATA }, 572cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 4, +1, 0, 0, STATE_SIGN }, 573cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 3, +1, 1, 1, STATE_DATA }, 574cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 3, +1, 2, 0, STATE_START }, 575cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 3, -1, 1, 1, STATE_DATA }, 576cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 3, -1, 2, 0, STATE_START }, 577cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 2, +1, 1, 2, STATE_DATA }, 578cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 2, +1, 1, 2, STATE_SIGN }, 579cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 2, +1, 1, 3, STATE_DATA }, 580cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 2, +1, 1, 3, STATE_SIGN }, 581cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 2, +1, 2, 2, STATE_FOLLOW }, 582cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 2, +1, 2, 3, STATE_FOLLOW }, 583cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 2, +1, 3, 1, STATE_DATA }, 584cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 2, +1, 4, 0, STATE_START }, 585cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 2, -1, 1, 2, STATE_DATA }, 586cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 2, -1, 1, 2, STATE_SIGN }, 587cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 2, -1, 1, 3, STATE_DATA }, 588cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 2, -1, 1, 3, STATE_SIGN }, 589cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 2, -1, 2, 2, STATE_FOLLOW }, 590cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 2, -1, 2, 3, STATE_FOLLOW }, 591cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 2, -1, 3, 1, STATE_DATA }, 592cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 2, -1, 4, 0, STATE_START }, 593cabdff1aSopenharmony_ci { +4, 0, 0, 0, 0, 4, +1, 0, 0, STATE_DATA }, 594cabdff1aSopenharmony_ci { +4, 0, 0, 0, 0, 4, +1, 0, 0, STATE_SIGN }, 595cabdff1aSopenharmony_ci { +5, 0, 0, 0, 0, 4, +1, 0, 0, STATE_DATA }, 596cabdff1aSopenharmony_ci { +5, 0, 0, 0, 0, 4, +1, 0, 0, STATE_SIGN }, 597cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 3, +1, 1, 1, STATE_DATA }, 598cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 3, +1, 2, 0, STATE_START }, 599cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 3, -1, 1, 1, STATE_DATA }, 600cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 3, -1, 2, 0, STATE_START }, 601cabdff1aSopenharmony_ci { +6, 0, 0, 0, 0, 4, +1, 0, 0, STATE_DATA }, 602cabdff1aSopenharmony_ci { +6, 0, 0, 0, 0, 4, +1, 0, 0, STATE_SIGN }, 603cabdff1aSopenharmony_ci { +7, 0, 0, 0, 0, 4, +1, 0, 0, STATE_DATA }, 604cabdff1aSopenharmony_ci { +7, 0, 0, 0, 0, 4, +1, 0, 0, STATE_SIGN }, 605cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 3, +1, 1, 1, STATE_DATA }, 606cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 3, +1, 2, 0, STATE_START }, 607cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 3, -1, 1, 1, STATE_DATA }, 608cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 3, -1, 2, 0, STATE_START }, 609cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 2, +1, 1, 2, STATE_DATA }, 610cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 2, +1, 1, 2, STATE_SIGN }, 611cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 2, +1, 1, 3, STATE_DATA }, 612cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 2, +1, 1, 3, STATE_SIGN }, 613cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 2, +1, 2, 2, STATE_FOLLOW }, 614cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 2, +1, 2, 3, STATE_FOLLOW }, 615cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 2, +1, 3, 1, STATE_DATA }, 616cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 2, +1, 4, 0, STATE_START }, 617cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 2, -1, 1, 2, STATE_DATA }, 618cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 2, -1, 1, 2, STATE_SIGN }, 619cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 2, -1, 1, 3, STATE_DATA }, 620cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 2, -1, 1, 3, STATE_SIGN }, 621cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 2, -1, 2, 2, STATE_FOLLOW }, 622cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 2, -1, 2, 3, STATE_FOLLOW }, 623cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 2, -1, 3, 1, STATE_DATA }, 624cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 2, -1, 4, 0, STATE_START }, 625cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, +1, 1, 4, STATE_DATA }, 626cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, +1, 1, 4, STATE_SIGN }, 627cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, +1, 1, 5, STATE_DATA }, 628cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, +1, 1, 5, STATE_SIGN }, 629cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 1, +1, 2, 1, STATE_DATA }, 630cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 1, +1, 3, 0, STATE_START }, 631cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 1, +1, 2, 1, STATE_DATA }, 632cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 1, +1, 3, 0, STATE_START }, 633cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, +1, 1, 6, STATE_DATA }, 634cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, +1, 1, 6, STATE_SIGN }, 635cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, +1, 1, 7, STATE_DATA }, 636cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, +1, 1, 7, STATE_SIGN }, 637cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 1, +1, 2, 1, STATE_DATA }, 638cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 1, +1, 3, 0, STATE_START }, 639cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 1, +1, 2, 1, STATE_DATA }, 640cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 1, +1, 3, 0, STATE_START }, 641cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, +1, 2, 4, STATE_FOLLOW }, 642cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, +1, 2, 5, STATE_FOLLOW }, 643cabdff1aSopenharmony_ci { 0, 0, +1, 0, 0, 1, +1, 3, 0, STATE_START }, 644cabdff1aSopenharmony_ci { 0, 0, -1, 0, 0, 1, +1, 3, 0, STATE_START }, 645cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, +1, 2, 6, STATE_FOLLOW }, 646cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, +1, 2, 7, STATE_FOLLOW }, 647cabdff1aSopenharmony_ci { 0, 0, +2, 0, 0, 1, +1, 3, 0, STATE_START }, 648cabdff1aSopenharmony_ci { 0, 0, -2, 0, 0, 1, +1, 3, 0, STATE_START }, 649cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, +1, 3, 2, STATE_DATA }, 650cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, +1, 3, 2, STATE_SIGN }, 651cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, +1, 3, 3, STATE_DATA }, 652cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, +1, 3, 3, STATE_SIGN }, 653cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, +1, 4, 2, STATE_FOLLOW }, 654cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, +1, 4, 3, STATE_FOLLOW }, 655cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, +1, 5, 1, STATE_DATA }, 656cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, +1, 6, 0, STATE_START }, 657cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, -1, 1, 4, STATE_DATA }, 658cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, -1, 1, 4, STATE_SIGN }, 659cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, -1, 1, 5, STATE_DATA }, 660cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, -1, 1, 5, STATE_SIGN }, 661cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 1, -1, 2, 1, STATE_DATA }, 662cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 1, -1, 3, 0, STATE_START }, 663cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 1, -1, 2, 1, STATE_DATA }, 664cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 1, -1, 3, 0, STATE_START }, 665cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, -1, 1, 6, STATE_DATA }, 666cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, -1, 1, 6, STATE_SIGN }, 667cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, -1, 1, 7, STATE_DATA }, 668cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, -1, 1, 7, STATE_SIGN }, 669cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 1, -1, 2, 1, STATE_DATA }, 670cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 1, -1, 3, 0, STATE_START }, 671cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 1, -1, 2, 1, STATE_DATA }, 672cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 1, -1, 3, 0, STATE_START }, 673cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, -1, 2, 4, STATE_FOLLOW }, 674cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, -1, 2, 5, STATE_FOLLOW }, 675cabdff1aSopenharmony_ci { 0, 0, +1, 0, 0, 1, -1, 3, 0, STATE_START }, 676cabdff1aSopenharmony_ci { 0, 0, -1, 0, 0, 1, -1, 3, 0, STATE_START }, 677cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, -1, 2, 6, STATE_FOLLOW }, 678cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, -1, 2, 7, STATE_FOLLOW }, 679cabdff1aSopenharmony_ci { 0, 0, +2, 0, 0, 1, -1, 3, 0, STATE_START }, 680cabdff1aSopenharmony_ci { 0, 0, -2, 0, 0, 1, -1, 3, 0, STATE_START }, 681cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, -1, 3, 2, STATE_DATA }, 682cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, -1, 3, 2, STATE_SIGN }, 683cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, -1, 3, 3, STATE_DATA }, 684cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, -1, 3, 3, STATE_SIGN }, 685cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, -1, 4, 2, STATE_FOLLOW }, 686cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, -1, 4, 3, STATE_FOLLOW }, 687cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, -1, 5, 1, STATE_DATA }, 688cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 1, -1, 6, 0, STATE_START }, 689cabdff1aSopenharmony_ci { +8, 0, 0, 0, 0, 4, +1, 0, 0, STATE_DATA }, 690cabdff1aSopenharmony_ci { +8, 0, 0, 0, 0, 4, +1, 0, 0, STATE_SIGN }, 691cabdff1aSopenharmony_ci { +9, 0, 0, 0, 0, 4, +1, 0, 0, STATE_DATA }, 692cabdff1aSopenharmony_ci { +9, 0, 0, 0, 0, 4, +1, 0, 0, STATE_SIGN }, 693cabdff1aSopenharmony_ci { +4, 0, 0, 0, 0, 3, +1, 1, 1, STATE_DATA }, 694cabdff1aSopenharmony_ci { +4, 0, 0, 0, 0, 3, +1, 2, 0, STATE_START }, 695cabdff1aSopenharmony_ci { +4, 0, 0, 0, 0, 3, -1, 1, 1, STATE_DATA }, 696cabdff1aSopenharmony_ci { +4, 0, 0, 0, 0, 3, -1, 2, 0, STATE_START }, 697cabdff1aSopenharmony_ci { +10, 0, 0, 0, 0, 4, +1, 0, 0, STATE_DATA }, 698cabdff1aSopenharmony_ci { +10, 0, 0, 0, 0, 4, +1, 0, 0, STATE_SIGN }, 699cabdff1aSopenharmony_ci { +11, 0, 0, 0, 0, 4, +1, 0, 0, STATE_DATA }, 700cabdff1aSopenharmony_ci { +11, 0, 0, 0, 0, 4, +1, 0, 0, STATE_SIGN }, 701cabdff1aSopenharmony_ci { +5, 0, 0, 0, 0, 3, +1, 1, 1, STATE_DATA }, 702cabdff1aSopenharmony_ci { +5, 0, 0, 0, 0, 3, +1, 2, 0, STATE_START }, 703cabdff1aSopenharmony_ci { +5, 0, 0, 0, 0, 3, -1, 1, 1, STATE_DATA }, 704cabdff1aSopenharmony_ci { +5, 0, 0, 0, 0, 3, -1, 2, 0, STATE_START }, 705cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, +1, 1, 2, STATE_DATA }, 706cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, +1, 1, 2, STATE_SIGN }, 707cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, +1, 1, 3, STATE_DATA }, 708cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, +1, 1, 3, STATE_SIGN }, 709cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, +1, 2, 2, STATE_FOLLOW }, 710cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, +1, 2, 3, STATE_FOLLOW }, 711cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, +1, 3, 1, STATE_DATA }, 712cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, +1, 4, 0, STATE_START }, 713cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, -1, 1, 2, STATE_DATA }, 714cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, -1, 1, 2, STATE_SIGN }, 715cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, -1, 1, 3, STATE_DATA }, 716cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, -1, 1, 3, STATE_SIGN }, 717cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, -1, 2, 2, STATE_FOLLOW }, 718cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, -1, 2, 3, STATE_FOLLOW }, 719cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, -1, 3, 1, STATE_DATA }, 720cabdff1aSopenharmony_ci { +2, 0, 0, 0, 0, 2, -1, 4, 0, STATE_START }, 721cabdff1aSopenharmony_ci { +12, 0, 0, 0, 0, 4, +1, 0, 0, STATE_DATA }, 722cabdff1aSopenharmony_ci { +12, 0, 0, 0, 0, 4, +1, 0, 0, STATE_SIGN }, 723cabdff1aSopenharmony_ci { +13, 0, 0, 0, 0, 4, +1, 0, 0, STATE_DATA }, 724cabdff1aSopenharmony_ci { +13, 0, 0, 0, 0, 4, +1, 0, 0, STATE_SIGN }, 725cabdff1aSopenharmony_ci { +6, 0, 0, 0, 0, 3, +1, 1, 1, STATE_DATA }, 726cabdff1aSopenharmony_ci { +6, 0, 0, 0, 0, 3, +1, 2, 0, STATE_START }, 727cabdff1aSopenharmony_ci { +6, 0, 0, 0, 0, 3, -1, 1, 1, STATE_DATA }, 728cabdff1aSopenharmony_ci { +6, 0, 0, 0, 0, 3, -1, 2, 0, STATE_START }, 729cabdff1aSopenharmony_ci { +14, 0, 0, 0, 0, 4, +1, 0, 0, STATE_DATA }, 730cabdff1aSopenharmony_ci { +14, 0, 0, 0, 0, 4, +1, 0, 0, STATE_SIGN }, 731cabdff1aSopenharmony_ci { +15, 0, 0, 0, 0, 4, +1, 0, 0, STATE_DATA }, 732cabdff1aSopenharmony_ci { +15, 0, 0, 0, 0, 4, +1, 0, 0, STATE_SIGN }, 733cabdff1aSopenharmony_ci { +7, 0, 0, 0, 0, 3, +1, 1, 1, STATE_DATA }, 734cabdff1aSopenharmony_ci { +7, 0, 0, 0, 0, 3, +1, 2, 0, STATE_START }, 735cabdff1aSopenharmony_ci { +7, 0, 0, 0, 0, 3, -1, 1, 1, STATE_DATA }, 736cabdff1aSopenharmony_ci { +7, 0, 0, 0, 0, 3, -1, 2, 0, STATE_START }, 737cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, +1, 1, 2, STATE_DATA }, 738cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, +1, 1, 2, STATE_SIGN }, 739cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, +1, 1, 3, STATE_DATA }, 740cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, +1, 1, 3, STATE_SIGN }, 741cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, +1, 2, 2, STATE_FOLLOW }, 742cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, +1, 2, 3, STATE_FOLLOW }, 743cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, +1, 3, 1, STATE_DATA }, 744cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, +1, 4, 0, STATE_START }, 745cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, -1, 1, 2, STATE_DATA }, 746cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, -1, 1, 2, STATE_SIGN }, 747cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, -1, 1, 3, STATE_DATA }, 748cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, -1, 1, 3, STATE_SIGN }, 749cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, -1, 2, 2, STATE_FOLLOW }, 750cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, -1, 2, 3, STATE_FOLLOW }, 751cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, -1, 3, 1, STATE_DATA }, 752cabdff1aSopenharmony_ci { +3, 0, 0, 0, 0, 2, -1, 4, 0, STATE_START }, 753cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, +1, 1, 4, STATE_DATA }, 754cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, +1, 1, 4, STATE_SIGN }, 755cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, +1, 1, 5, STATE_DATA }, 756cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, +1, 1, 5, STATE_SIGN }, 757cabdff1aSopenharmony_ci { +1, +1, 0, 0, 0, 1, +1, 2, 1, STATE_DATA }, 758cabdff1aSopenharmony_ci { +1, +1, 0, 0, 0, 1, +1, 3, 0, STATE_START }, 759cabdff1aSopenharmony_ci { +1, -1, 0, 0, 0, 1, +1, 2, 1, STATE_DATA }, 760cabdff1aSopenharmony_ci { +1, -1, 0, 0, 0, 1, +1, 3, 0, STATE_START }, 761cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, +1, 1, 6, STATE_DATA }, 762cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, +1, 1, 6, STATE_SIGN }, 763cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, +1, 1, 7, STATE_DATA }, 764cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, +1, 1, 7, STATE_SIGN }, 765cabdff1aSopenharmony_ci { +1, +2, 0, 0, 0, 1, +1, 2, 1, STATE_DATA }, 766cabdff1aSopenharmony_ci { +1, +2, 0, 0, 0, 1, +1, 3, 0, STATE_START }, 767cabdff1aSopenharmony_ci { +1, -2, 0, 0, 0, 1, +1, 2, 1, STATE_DATA }, 768cabdff1aSopenharmony_ci { +1, -2, 0, 0, 0, 1, +1, 3, 0, STATE_START }, 769cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, +1, 2, 4, STATE_FOLLOW }, 770cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, +1, 2, 5, STATE_FOLLOW }, 771cabdff1aSopenharmony_ci { +1, 0, +1, 0, 0, 1, +1, 3, 0, STATE_START }, 772cabdff1aSopenharmony_ci { +1, 0, -1, 0, 0, 1, +1, 3, 0, STATE_START }, 773cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, +1, 2, 6, STATE_FOLLOW }, 774cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, +1, 2, 7, STATE_FOLLOW }, 775cabdff1aSopenharmony_ci { +1, 0, +2, 0, 0, 1, +1, 3, 0, STATE_START }, 776cabdff1aSopenharmony_ci { +1, 0, -2, 0, 0, 1, +1, 3, 0, STATE_START }, 777cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, +1, 3, 2, STATE_DATA }, 778cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, +1, 3, 2, STATE_SIGN }, 779cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, +1, 3, 3, STATE_DATA }, 780cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, +1, 3, 3, STATE_SIGN }, 781cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, +1, 4, 2, STATE_FOLLOW }, 782cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, +1, 4, 3, STATE_FOLLOW }, 783cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, +1, 5, 1, STATE_DATA }, 784cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, +1, 6, 0, STATE_START }, 785cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, -1, 1, 4, STATE_DATA }, 786cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, -1, 1, 4, STATE_SIGN }, 787cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, -1, 1, 5, STATE_DATA }, 788cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, -1, 1, 5, STATE_SIGN }, 789cabdff1aSopenharmony_ci { +1, +1, 0, 0, 0, 1, -1, 2, 1, STATE_DATA }, 790cabdff1aSopenharmony_ci { +1, +1, 0, 0, 0, 1, -1, 3, 0, STATE_START }, 791cabdff1aSopenharmony_ci { +1, -1, 0, 0, 0, 1, -1, 2, 1, STATE_DATA }, 792cabdff1aSopenharmony_ci { +1, -1, 0, 0, 0, 1, -1, 3, 0, STATE_START }, 793cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, -1, 1, 6, STATE_DATA }, 794cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, -1, 1, 6, STATE_SIGN }, 795cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, -1, 1, 7, STATE_DATA }, 796cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, -1, 1, 7, STATE_SIGN }, 797cabdff1aSopenharmony_ci { +1, +2, 0, 0, 0, 1, -1, 2, 1, STATE_DATA }, 798cabdff1aSopenharmony_ci { +1, +2, 0, 0, 0, 1, -1, 3, 0, STATE_START }, 799cabdff1aSopenharmony_ci { +1, -2, 0, 0, 0, 1, -1, 2, 1, STATE_DATA }, 800cabdff1aSopenharmony_ci { +1, -2, 0, 0, 0, 1, -1, 3, 0, STATE_START }, 801cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, -1, 2, 4, STATE_FOLLOW }, 802cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, -1, 2, 5, STATE_FOLLOW }, 803cabdff1aSopenharmony_ci { +1, 0, +1, 0, 0, 1, -1, 3, 0, STATE_START }, 804cabdff1aSopenharmony_ci { +1, 0, -1, 0, 0, 1, -1, 3, 0, STATE_START }, 805cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, -1, 2, 6, STATE_FOLLOW }, 806cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, -1, 2, 7, STATE_FOLLOW }, 807cabdff1aSopenharmony_ci { +1, 0, +2, 0, 0, 1, -1, 3, 0, STATE_START }, 808cabdff1aSopenharmony_ci { +1, 0, -2, 0, 0, 1, -1, 3, 0, STATE_START }, 809cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, -1, 3, 2, STATE_DATA }, 810cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, -1, 3, 2, STATE_SIGN }, 811cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, -1, 3, 3, STATE_DATA }, 812cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, -1, 3, 3, STATE_SIGN }, 813cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, -1, 4, 2, STATE_FOLLOW }, 814cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, -1, 4, 3, STATE_FOLLOW }, 815cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, -1, 5, 1, STATE_DATA }, 816cabdff1aSopenharmony_ci { +1, 0, 0, 0, 0, 1, -1, 6, 0, STATE_START }, 817cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 1, 8, STATE_DATA }, 818cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 1, 8, STATE_SIGN }, 819cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 1, 9, STATE_DATA }, 820cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 1, 9, STATE_SIGN }, 821cabdff1aSopenharmony_ci { 0, +3, 0, 0, 0, 0, +1, 2, 1, STATE_DATA }, 822cabdff1aSopenharmony_ci { 0, +3, 0, 0, 0, 0, +1, 3, 0, STATE_START }, 823cabdff1aSopenharmony_ci { 0, -3, 0, 0, 0, 0, +1, 2, 1, STATE_DATA }, 824cabdff1aSopenharmony_ci { 0, -3, 0, 0, 0, 0, +1, 3, 0, STATE_START }, 825cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 1, 10, STATE_DATA }, 826cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 1, 10, STATE_SIGN }, 827cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 1, 11, STATE_DATA }, 828cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 1, 11, STATE_SIGN }, 829cabdff1aSopenharmony_ci { 0, +4, 0, 0, 0, 0, +1, 2, 1, STATE_DATA }, 830cabdff1aSopenharmony_ci { 0, +4, 0, 0, 0, 0, +1, 3, 0, STATE_START }, 831cabdff1aSopenharmony_ci { 0, -4, 0, 0, 0, 0, +1, 2, 1, STATE_DATA }, 832cabdff1aSopenharmony_ci { 0, -4, 0, 0, 0, 0, +1, 3, 0, STATE_START }, 833cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 0, +1, 2, 2, STATE_DATA }, 834cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 0, +1, 2, 2, STATE_SIGN }, 835cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 0, +1, 2, 3, STATE_DATA }, 836cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 0, +1, 2, 3, STATE_SIGN }, 837cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 0, +1, 3, 2, STATE_FOLLOW }, 838cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 0, +1, 3, 3, STATE_FOLLOW }, 839cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 0, +1, 4, 1, STATE_DATA }, 840cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 0, +1, 5, 0, STATE_START }, 841cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 0, +1, 2, 2, STATE_DATA }, 842cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 0, +1, 2, 2, STATE_SIGN }, 843cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 0, +1, 2, 3, STATE_DATA }, 844cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 0, +1, 2, 3, STATE_SIGN }, 845cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 0, +1, 3, 2, STATE_FOLLOW }, 846cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 0, +1, 3, 3, STATE_FOLLOW }, 847cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 0, +1, 4, 1, STATE_DATA }, 848cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 0, +1, 5, 0, STATE_START }, 849cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 1, 12, STATE_DATA }, 850cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 1, 12, STATE_SIGN }, 851cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 1, 13, STATE_DATA }, 852cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 1, 13, STATE_SIGN }, 853cabdff1aSopenharmony_ci { 0, +5, 0, 0, 0, 0, +1, 2, 1, STATE_DATA }, 854cabdff1aSopenharmony_ci { 0, +5, 0, 0, 0, 0, +1, 3, 0, STATE_START }, 855cabdff1aSopenharmony_ci { 0, -5, 0, 0, 0, 0, +1, 2, 1, STATE_DATA }, 856cabdff1aSopenharmony_ci { 0, -5, 0, 0, 0, 0, +1, 3, 0, STATE_START }, 857cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 1, 14, STATE_DATA }, 858cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 1, 14, STATE_SIGN }, 859cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 1, 15, STATE_DATA }, 860cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 1, 15, STATE_SIGN }, 861cabdff1aSopenharmony_ci { 0, +6, 0, 0, 0, 0, +1, 2, 1, STATE_DATA }, 862cabdff1aSopenharmony_ci { 0, +6, 0, 0, 0, 0, +1, 3, 0, STATE_START }, 863cabdff1aSopenharmony_ci { 0, -6, 0, 0, 0, 0, +1, 2, 1, STATE_DATA }, 864cabdff1aSopenharmony_ci { 0, -6, 0, 0, 0, 0, +1, 3, 0, STATE_START }, 865cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 0, +1, 2, 2, STATE_DATA }, 866cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 0, +1, 2, 2, STATE_SIGN }, 867cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 0, +1, 2, 3, STATE_DATA }, 868cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 0, +1, 2, 3, STATE_SIGN }, 869cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 0, +1, 3, 2, STATE_FOLLOW }, 870cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 0, +1, 3, 3, STATE_FOLLOW }, 871cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 0, +1, 4, 1, STATE_DATA }, 872cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 0, +1, 5, 0, STATE_START }, 873cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 0, +1, 2, 2, STATE_DATA }, 874cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 0, +1, 2, 2, STATE_SIGN }, 875cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 0, +1, 2, 3, STATE_DATA }, 876cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 0, +1, 2, 3, STATE_SIGN }, 877cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 0, +1, 3, 2, STATE_FOLLOW }, 878cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 0, +1, 3, 3, STATE_FOLLOW }, 879cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 0, +1, 4, 1, STATE_DATA }, 880cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 0, +1, 5, 0, STATE_START }, 881cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 2, 8, STATE_FOLLOW }, 882cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 2, 9, STATE_FOLLOW }, 883cabdff1aSopenharmony_ci { 0, 0, +3, 0, 0, 0, +1, 3, 0, STATE_START }, 884cabdff1aSopenharmony_ci { 0, 0, -3, 0, 0, 0, +1, 3, 0, STATE_START }, 885cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 2, 10, STATE_FOLLOW }, 886cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 2, 11, STATE_FOLLOW }, 887cabdff1aSopenharmony_ci { 0, 0, +4, 0, 0, 0, +1, 3, 0, STATE_START }, 888cabdff1aSopenharmony_ci { 0, 0, -4, 0, 0, 0, +1, 3, 0, STATE_START }, 889cabdff1aSopenharmony_ci { 0, 0, +1, 0, 0, 0, +1, 3, 2, STATE_FOLLOW }, 890cabdff1aSopenharmony_ci { 0, 0, +1, 0, 0, 0, +1, 3, 3, STATE_FOLLOW }, 891cabdff1aSopenharmony_ci { 0, 0, +1, 0, 0, 0, +1, 4, 1, STATE_DATA }, 892cabdff1aSopenharmony_ci { 0, 0, +1, 0, 0, 0, +1, 5, 0, STATE_START }, 893cabdff1aSopenharmony_ci { 0, 0, -1, 0, 0, 0, +1, 3, 2, STATE_FOLLOW }, 894cabdff1aSopenharmony_ci { 0, 0, -1, 0, 0, 0, +1, 3, 3, STATE_FOLLOW }, 895cabdff1aSopenharmony_ci { 0, 0, -1, 0, 0, 0, +1, 4, 1, STATE_DATA }, 896cabdff1aSopenharmony_ci { 0, 0, -1, 0, 0, 0, +1, 5, 0, STATE_START }, 897cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 2, 12, STATE_FOLLOW }, 898cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 2, 13, STATE_FOLLOW }, 899cabdff1aSopenharmony_ci { 0, 0, +5, 0, 0, 0, +1, 3, 0, STATE_START }, 900cabdff1aSopenharmony_ci { 0, 0, -5, 0, 0, 0, +1, 3, 0, STATE_START }, 901cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 2, 14, STATE_FOLLOW }, 902cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 2, 15, STATE_FOLLOW }, 903cabdff1aSopenharmony_ci { 0, 0, +6, 0, 0, 0, +1, 3, 0, STATE_START }, 904cabdff1aSopenharmony_ci { 0, 0, -6, 0, 0, 0, +1, 3, 0, STATE_START }, 905cabdff1aSopenharmony_ci { 0, 0, +2, 0, 0, 0, +1, 3, 2, STATE_FOLLOW }, 906cabdff1aSopenharmony_ci { 0, 0, +2, 0, 0, 0, +1, 3, 3, STATE_FOLLOW }, 907cabdff1aSopenharmony_ci { 0, 0, +2, 0, 0, 0, +1, 4, 1, STATE_DATA }, 908cabdff1aSopenharmony_ci { 0, 0, +2, 0, 0, 0, +1, 5, 0, STATE_START }, 909cabdff1aSopenharmony_ci { 0, 0, -2, 0, 0, 0, +1, 3, 2, STATE_FOLLOW }, 910cabdff1aSopenharmony_ci { 0, 0, -2, 0, 0, 0, +1, 3, 3, STATE_FOLLOW }, 911cabdff1aSopenharmony_ci { 0, 0, -2, 0, 0, 0, +1, 4, 1, STATE_DATA }, 912cabdff1aSopenharmony_ci { 0, 0, -2, 0, 0, 0, +1, 5, 0, STATE_START }, 913cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 3, 4, STATE_DATA }, 914cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 3, 4, STATE_SIGN }, 915cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 3, 5, STATE_DATA }, 916cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 3, 5, STATE_SIGN }, 917cabdff1aSopenharmony_ci { 0, 0, 0, +1, 0, 0, +1, 4, 1, STATE_DATA }, 918cabdff1aSopenharmony_ci { 0, 0, 0, +1, 0, 0, +1, 5, 0, STATE_START }, 919cabdff1aSopenharmony_ci { 0, 0, 0, -1, 0, 0, +1, 4, 1, STATE_DATA }, 920cabdff1aSopenharmony_ci { 0, 0, 0, -1, 0, 0, +1, 5, 0, STATE_START }, 921cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 3, 6, STATE_DATA }, 922cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 3, 6, STATE_SIGN }, 923cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 3, 7, STATE_DATA }, 924cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 3, 7, STATE_SIGN }, 925cabdff1aSopenharmony_ci { 0, 0, 0, +2, 0, 0, +1, 4, 1, STATE_DATA }, 926cabdff1aSopenharmony_ci { 0, 0, 0, +2, 0, 0, +1, 5, 0, STATE_START }, 927cabdff1aSopenharmony_ci { 0, 0, 0, -2, 0, 0, +1, 4, 1, STATE_DATA }, 928cabdff1aSopenharmony_ci { 0, 0, 0, -2, 0, 0, +1, 5, 0, STATE_START }, 929cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 4, 4, STATE_FOLLOW }, 930cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 4, 5, STATE_FOLLOW }, 931cabdff1aSopenharmony_ci { 0, 0, 0, 0, +1, 0, +1, 5, 0, STATE_START }, 932cabdff1aSopenharmony_ci { 0, 0, 0, 0, -1, 0, +1, 5, 0, STATE_START }, 933cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 4, 6, STATE_FOLLOW }, 934cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 4, 7, STATE_FOLLOW }, 935cabdff1aSopenharmony_ci { 0, 0, 0, 0, +2, 0, +1, 5, 0, STATE_START }, 936cabdff1aSopenharmony_ci { 0, 0, 0, 0, -2, 0, +1, 5, 0, STATE_START }, 937cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 5, 2, STATE_DATA }, 938cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 5, 2, STATE_SIGN }, 939cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 5, 3, STATE_DATA }, 940cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 5, 3, STATE_SIGN }, 941cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 6, 2, STATE_FOLLOW }, 942cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 6, 3, STATE_FOLLOW }, 943cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 7, 1, STATE_DATA }, 944cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, +1, 8, 0, STATE_START }, 945cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 1, 8, STATE_DATA }, 946cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 1, 8, STATE_SIGN }, 947cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 1, 9, STATE_DATA }, 948cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 1, 9, STATE_SIGN }, 949cabdff1aSopenharmony_ci { 0, +3, 0, 0, 0, 0, -1, 2, 1, STATE_DATA }, 950cabdff1aSopenharmony_ci { 0, +3, 0, 0, 0, 0, -1, 3, 0, STATE_START }, 951cabdff1aSopenharmony_ci { 0, -3, 0, 0, 0, 0, -1, 2, 1, STATE_DATA }, 952cabdff1aSopenharmony_ci { 0, -3, 0, 0, 0, 0, -1, 3, 0, STATE_START }, 953cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 1, 10, STATE_DATA }, 954cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 1, 10, STATE_SIGN }, 955cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 1, 11, STATE_DATA }, 956cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 1, 11, STATE_SIGN }, 957cabdff1aSopenharmony_ci { 0, +4, 0, 0, 0, 0, -1, 2, 1, STATE_DATA }, 958cabdff1aSopenharmony_ci { 0, +4, 0, 0, 0, 0, -1, 3, 0, STATE_START }, 959cabdff1aSopenharmony_ci { 0, -4, 0, 0, 0, 0, -1, 2, 1, STATE_DATA }, 960cabdff1aSopenharmony_ci { 0, -4, 0, 0, 0, 0, -1, 3, 0, STATE_START }, 961cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 0, -1, 2, 2, STATE_DATA }, 962cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 0, -1, 2, 2, STATE_SIGN }, 963cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 0, -1, 2, 3, STATE_DATA }, 964cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 0, -1, 2, 3, STATE_SIGN }, 965cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 0, -1, 3, 2, STATE_FOLLOW }, 966cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 0, -1, 3, 3, STATE_FOLLOW }, 967cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 0, -1, 4, 1, STATE_DATA }, 968cabdff1aSopenharmony_ci { 0, +1, 0, 0, 0, 0, -1, 5, 0, STATE_START }, 969cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 0, -1, 2, 2, STATE_DATA }, 970cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 0, -1, 2, 2, STATE_SIGN }, 971cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 0, -1, 2, 3, STATE_DATA }, 972cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 0, -1, 2, 3, STATE_SIGN }, 973cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 0, -1, 3, 2, STATE_FOLLOW }, 974cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 0, -1, 3, 3, STATE_FOLLOW }, 975cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 0, -1, 4, 1, STATE_DATA }, 976cabdff1aSopenharmony_ci { 0, -1, 0, 0, 0, 0, -1, 5, 0, STATE_START }, 977cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 1, 12, STATE_DATA }, 978cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 1, 12, STATE_SIGN }, 979cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 1, 13, STATE_DATA }, 980cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 1, 13, STATE_SIGN }, 981cabdff1aSopenharmony_ci { 0, +5, 0, 0, 0, 0, -1, 2, 1, STATE_DATA }, 982cabdff1aSopenharmony_ci { 0, +5, 0, 0, 0, 0, -1, 3, 0, STATE_START }, 983cabdff1aSopenharmony_ci { 0, -5, 0, 0, 0, 0, -1, 2, 1, STATE_DATA }, 984cabdff1aSopenharmony_ci { 0, -5, 0, 0, 0, 0, -1, 3, 0, STATE_START }, 985cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 1, 14, STATE_DATA }, 986cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 1, 14, STATE_SIGN }, 987cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 1, 15, STATE_DATA }, 988cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 1, 15, STATE_SIGN }, 989cabdff1aSopenharmony_ci { 0, +6, 0, 0, 0, 0, -1, 2, 1, STATE_DATA }, 990cabdff1aSopenharmony_ci { 0, +6, 0, 0, 0, 0, -1, 3, 0, STATE_START }, 991cabdff1aSopenharmony_ci { 0, -6, 0, 0, 0, 0, -1, 2, 1, STATE_DATA }, 992cabdff1aSopenharmony_ci { 0, -6, 0, 0, 0, 0, -1, 3, 0, STATE_START }, 993cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 0, -1, 2, 2, STATE_DATA }, 994cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 0, -1, 2, 2, STATE_SIGN }, 995cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 0, -1, 2, 3, STATE_DATA }, 996cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 0, -1, 2, 3, STATE_SIGN }, 997cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 0, -1, 3, 2, STATE_FOLLOW }, 998cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 0, -1, 3, 3, STATE_FOLLOW }, 999cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 0, -1, 4, 1, STATE_DATA }, 1000cabdff1aSopenharmony_ci { 0, +2, 0, 0, 0, 0, -1, 5, 0, STATE_START }, 1001cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 0, -1, 2, 2, STATE_DATA }, 1002cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 0, -1, 2, 2, STATE_SIGN }, 1003cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 0, -1, 2, 3, STATE_DATA }, 1004cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 0, -1, 2, 3, STATE_SIGN }, 1005cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 0, -1, 3, 2, STATE_FOLLOW }, 1006cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 0, -1, 3, 3, STATE_FOLLOW }, 1007cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 0, -1, 4, 1, STATE_DATA }, 1008cabdff1aSopenharmony_ci { 0, -2, 0, 0, 0, 0, -1, 5, 0, STATE_START }, 1009cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 2, 8, STATE_FOLLOW }, 1010cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 2, 9, STATE_FOLLOW }, 1011cabdff1aSopenharmony_ci { 0, 0, +3, 0, 0, 0, -1, 3, 0, STATE_START }, 1012cabdff1aSopenharmony_ci { 0, 0, -3, 0, 0, 0, -1, 3, 0, STATE_START }, 1013cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 2, 10, STATE_FOLLOW }, 1014cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 2, 11, STATE_FOLLOW }, 1015cabdff1aSopenharmony_ci { 0, 0, +4, 0, 0, 0, -1, 3, 0, STATE_START }, 1016cabdff1aSopenharmony_ci { 0, 0, -4, 0, 0, 0, -1, 3, 0, STATE_START }, 1017cabdff1aSopenharmony_ci { 0, 0, +1, 0, 0, 0, -1, 3, 2, STATE_FOLLOW }, 1018cabdff1aSopenharmony_ci { 0, 0, +1, 0, 0, 0, -1, 3, 3, STATE_FOLLOW }, 1019cabdff1aSopenharmony_ci { 0, 0, +1, 0, 0, 0, -1, 4, 1, STATE_DATA }, 1020cabdff1aSopenharmony_ci { 0, 0, +1, 0, 0, 0, -1, 5, 0, STATE_START }, 1021cabdff1aSopenharmony_ci { 0, 0, -1, 0, 0, 0, -1, 3, 2, STATE_FOLLOW }, 1022cabdff1aSopenharmony_ci { 0, 0, -1, 0, 0, 0, -1, 3, 3, STATE_FOLLOW }, 1023cabdff1aSopenharmony_ci { 0, 0, -1, 0, 0, 0, -1, 4, 1, STATE_DATA }, 1024cabdff1aSopenharmony_ci { 0, 0, -1, 0, 0, 0, -1, 5, 0, STATE_START }, 1025cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 2, 12, STATE_FOLLOW }, 1026cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 2, 13, STATE_FOLLOW }, 1027cabdff1aSopenharmony_ci { 0, 0, +5, 0, 0, 0, -1, 3, 0, STATE_START }, 1028cabdff1aSopenharmony_ci { 0, 0, -5, 0, 0, 0, -1, 3, 0, STATE_START }, 1029cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 2, 14, STATE_FOLLOW }, 1030cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 2, 15, STATE_FOLLOW }, 1031cabdff1aSopenharmony_ci { 0, 0, +6, 0, 0, 0, -1, 3, 0, STATE_START }, 1032cabdff1aSopenharmony_ci { 0, 0, -6, 0, 0, 0, -1, 3, 0, STATE_START }, 1033cabdff1aSopenharmony_ci { 0, 0, +2, 0, 0, 0, -1, 3, 2, STATE_FOLLOW }, 1034cabdff1aSopenharmony_ci { 0, 0, +2, 0, 0, 0, -1, 3, 3, STATE_FOLLOW }, 1035cabdff1aSopenharmony_ci { 0, 0, +2, 0, 0, 0, -1, 4, 1, STATE_DATA }, 1036cabdff1aSopenharmony_ci { 0, 0, +2, 0, 0, 0, -1, 5, 0, STATE_START }, 1037cabdff1aSopenharmony_ci { 0, 0, -2, 0, 0, 0, -1, 3, 2, STATE_FOLLOW }, 1038cabdff1aSopenharmony_ci { 0, 0, -2, 0, 0, 0, -1, 3, 3, STATE_FOLLOW }, 1039cabdff1aSopenharmony_ci { 0, 0, -2, 0, 0, 0, -1, 4, 1, STATE_DATA }, 1040cabdff1aSopenharmony_ci { 0, 0, -2, 0, 0, 0, -1, 5, 0, STATE_START }, 1041cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 3, 4, STATE_DATA }, 1042cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 3, 4, STATE_SIGN }, 1043cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 3, 5, STATE_DATA }, 1044cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 3, 5, STATE_SIGN }, 1045cabdff1aSopenharmony_ci { 0, 0, 0, +1, 0, 0, -1, 4, 1, STATE_DATA }, 1046cabdff1aSopenharmony_ci { 0, 0, 0, +1, 0, 0, -1, 5, 0, STATE_START }, 1047cabdff1aSopenharmony_ci { 0, 0, 0, -1, 0, 0, -1, 4, 1, STATE_DATA }, 1048cabdff1aSopenharmony_ci { 0, 0, 0, -1, 0, 0, -1, 5, 0, STATE_START }, 1049cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 3, 6, STATE_DATA }, 1050cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 3, 6, STATE_SIGN }, 1051cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 3, 7, STATE_DATA }, 1052cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 3, 7, STATE_SIGN }, 1053cabdff1aSopenharmony_ci { 0, 0, 0, +2, 0, 0, -1, 4, 1, STATE_DATA }, 1054cabdff1aSopenharmony_ci { 0, 0, 0, +2, 0, 0, -1, 5, 0, STATE_START }, 1055cabdff1aSopenharmony_ci { 0, 0, 0, -2, 0, 0, -1, 4, 1, STATE_DATA }, 1056cabdff1aSopenharmony_ci { 0, 0, 0, -2, 0, 0, -1, 5, 0, STATE_START }, 1057cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 4, 4, STATE_FOLLOW }, 1058cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 4, 5, STATE_FOLLOW }, 1059cabdff1aSopenharmony_ci { 0, 0, 0, 0, +1, 0, -1, 5, 0, STATE_START }, 1060cabdff1aSopenharmony_ci { 0, 0, 0, 0, -1, 0, -1, 5, 0, STATE_START }, 1061cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 4, 6, STATE_FOLLOW }, 1062cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 4, 7, STATE_FOLLOW }, 1063cabdff1aSopenharmony_ci { 0, 0, 0, 0, +2, 0, -1, 5, 0, STATE_START }, 1064cabdff1aSopenharmony_ci { 0, 0, 0, 0, -2, 0, -1, 5, 0, STATE_START }, 1065cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 5, 2, STATE_DATA }, 1066cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 5, 2, STATE_SIGN }, 1067cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 5, 3, STATE_DATA }, 1068cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 5, 3, STATE_SIGN }, 1069cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 6, 2, STATE_FOLLOW }, 1070cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 6, 3, STATE_FOLLOW }, 1071cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 7, 1, STATE_DATA }, 1072cabdff1aSopenharmony_ci { 0, 0, 0, 0, 0, 0, -1, 8, 0, STATE_START }, 1073cabdff1aSopenharmony_ci}; 1074cabdff1aSopenharmony_ci 1075cabdff1aSopenharmony_ci#define PROCESS_VALS \ 1076cabdff1aSopenharmony_ci do { \ 1077cabdff1aSopenharmony_ci val <<= lut.val0_bits; \ 1078cabdff1aSopenharmony_ci val |= lut.val0; \ 1079cabdff1aSopenharmony_ci dst[0] = (val - 1) * lut.sign; \ 1080cabdff1aSopenharmony_ci dst[1] = lut.val1; \ 1081cabdff1aSopenharmony_ci dst[2] = lut.val2; \ 1082cabdff1aSopenharmony_ci dst[3] = lut.val3; \ 1083cabdff1aSopenharmony_ci dst[4] = lut.val4; \ 1084cabdff1aSopenharmony_ci dst[5] = 0; \ 1085cabdff1aSopenharmony_ci dst[6] = 0; \ 1086cabdff1aSopenharmony_ci dst[7] = 0; \ 1087cabdff1aSopenharmony_ci if (lut.num) \ 1088cabdff1aSopenharmony_ci val = lut.val; \ 1089cabdff1aSopenharmony_ci dst += lut.num; \ 1090cabdff1aSopenharmony_ci if (dst >= last) \ 1091cabdff1aSopenharmony_ci return coeffs; \ 1092cabdff1aSopenharmony_ci lut = dirac_golomb_lut[lut.state + *buf++]; \ 1093cabdff1aSopenharmony_ci } while (0) 1094cabdff1aSopenharmony_ci 1095cabdff1aSopenharmony_ciint ff_dirac_golomb_read_16bit(const uint8_t *buf, int bytes, 1096cabdff1aSopenharmony_ci uint8_t *_dst, int coeffs) 1097cabdff1aSopenharmony_ci{ 1098cabdff1aSopenharmony_ci LUTState lut = dirac_golomb_lut[*buf++]; 1099cabdff1aSopenharmony_ci int16_t *dst = (int16_t *)_dst, *last = dst + coeffs; 1100cabdff1aSopenharmony_ci uint16_t val = 0; 1101cabdff1aSopenharmony_ci 1102cabdff1aSopenharmony_ci for (int i = 1; i < bytes; i++) 1103cabdff1aSopenharmony_ci PROCESS_VALS; 1104cabdff1aSopenharmony_ci 1105cabdff1aSopenharmony_ci /* Reader needs to be flushed */ 1106cabdff1aSopenharmony_ci PROCESS_VALS; 1107cabdff1aSopenharmony_ci 1108cabdff1aSopenharmony_ci /* Still short of coeffs - try to guess and at least output what we have */ 1109cabdff1aSopenharmony_ci if (lut.state != STATE_START) 1110cabdff1aSopenharmony_ci *dst++ = -((lut.state != STATE_SIGN ? (val << 1) | 1 : val) - 1); 1111cabdff1aSopenharmony_ci 1112cabdff1aSopenharmony_ci return coeffs - (int)(last - dst); 1113cabdff1aSopenharmony_ci} 1114cabdff1aSopenharmony_ci 1115cabdff1aSopenharmony_ciint ff_dirac_golomb_read_32bit(const uint8_t *buf, int bytes, 1116cabdff1aSopenharmony_ci uint8_t *_dst, int coeffs) 1117cabdff1aSopenharmony_ci{ 1118cabdff1aSopenharmony_ci LUTState lut = dirac_golomb_lut[*buf++]; 1119cabdff1aSopenharmony_ci int32_t *dst = (int32_t *)_dst, *last = dst + coeffs; 1120cabdff1aSopenharmony_ci uint32_t val = 0; 1121cabdff1aSopenharmony_ci 1122cabdff1aSopenharmony_ci for (int i = 1; i < bytes; i++) 1123cabdff1aSopenharmony_ci PROCESS_VALS; 1124cabdff1aSopenharmony_ci 1125cabdff1aSopenharmony_ci /* Reader needs to be flushed */ 1126cabdff1aSopenharmony_ci PROCESS_VALS; 1127cabdff1aSopenharmony_ci 1128cabdff1aSopenharmony_ci /* Still short of coeffs - try to guess and at least output what we have */ 1129cabdff1aSopenharmony_ci if (lut.state != STATE_START) 1130cabdff1aSopenharmony_ci *dst++ = -((lut.state != STATE_SIGN ? (val << 1) | 1 : val) - 1); 1131cabdff1aSopenharmony_ci 1132cabdff1aSopenharmony_ci return coeffs - (int)(last - dst); 1133cabdff1aSopenharmony_ci} 1134