static uint8_t decode_symbol()

in source/hpack_huffman_static.c [277:2327]


static uint8_t decode_symbol(uint32_t bits, uint8_t *symbol, void *userdata) {
    (void)userdata;

    if (bits & 0x80000000) {
        goto node_1;
    } else {
        goto node_0;
    }

node_0:
    if (bits & 0x40000000) {
        goto node_01;
    } else {
        goto node_00;
    }

node_00:
    if (bits & 0x20000000) {
        goto node_001;
    } else {
        goto node_000;
    }

node_000:
    if (bits & 0x10000000) {
        goto node_0001;
    } else {
        goto node_0000;
    }

node_0000:
    if (bits & 0x8000000) {
        *symbol = 49;
        return 5;
    } else {
        *symbol = 48;
        return 5;
    }

node_0001:
    if (bits & 0x8000000) {
        *symbol = 97;
        return 5;
    } else {
        *symbol = 50;
        return 5;
    }

node_001:
    if (bits & 0x10000000) {
        goto node_0011;
    } else {
        goto node_0010;
    }

node_0010:
    if (bits & 0x8000000) {
        *symbol = 101;
        return 5;
    } else {
        *symbol = 99;
        return 5;
    }

node_0011:
    if (bits & 0x8000000) {
        *symbol = 111;
        return 5;
    } else {
        *symbol = 105;
        return 5;
    }

node_01:
    if (bits & 0x20000000) {
        goto node_011;
    } else {
        goto node_010;
    }

node_010:
    if (bits & 0x10000000) {
        goto node_0101;
    } else {
        goto node_0100;
    }

node_0100:
    if (bits & 0x8000000) {
        *symbol = 116;
        return 5;
    } else {
        *symbol = 115;
        return 5;
    }

node_0101:
    if (bits & 0x8000000) {
        goto node_01011;
    } else {
        goto node_01010;
    }

node_01010:
    if (bits & 0x4000000) {
        *symbol = 37;
        return 6;
    } else {
        *symbol = 32;
        return 6;
    }

node_01011:
    if (bits & 0x4000000) {
        *symbol = 46;
        return 6;
    } else {
        *symbol = 45;
        return 6;
    }

node_011:
    if (bits & 0x10000000) {
        goto node_0111;
    } else {
        goto node_0110;
    }

node_0110:
    if (bits & 0x8000000) {
        goto node_01101;
    } else {
        goto node_01100;
    }

node_01100:
    if (bits & 0x4000000) {
        *symbol = 51;
        return 6;
    } else {
        *symbol = 47;
        return 6;
    }

node_01101:
    if (bits & 0x4000000) {
        *symbol = 53;
        return 6;
    } else {
        *symbol = 52;
        return 6;
    }

node_0111:
    if (bits & 0x8000000) {
        goto node_01111;
    } else {
        goto node_01110;
    }

node_01110:
    if (bits & 0x4000000) {
        *symbol = 55;
        return 6;
    } else {
        *symbol = 54;
        return 6;
    }

node_01111:
    if (bits & 0x4000000) {
        *symbol = 57;
        return 6;
    } else {
        *symbol = 56;
        return 6;
    }

node_1:
    if (bits & 0x40000000) {
        goto node_11;
    } else {
        goto node_10;
    }

node_10:
    if (bits & 0x20000000) {
        goto node_101;
    } else {
        goto node_100;
    }

node_100:
    if (bits & 0x10000000) {
        goto node_1001;
    } else {
        goto node_1000;
    }

node_1000:
    if (bits & 0x8000000) {
        goto node_10001;
    } else {
        goto node_10000;
    }

node_10000:
    if (bits & 0x4000000) {
        *symbol = 65;
        return 6;
    } else {
        *symbol = 61;
        return 6;
    }

node_10001:
    if (bits & 0x4000000) {
        *symbol = 98;
        return 6;
    } else {
        *symbol = 95;
        return 6;
    }

node_1001:
    if (bits & 0x8000000) {
        goto node_10011;
    } else {
        goto node_10010;
    }

node_10010:
    if (bits & 0x4000000) {
        *symbol = 102;
        return 6;
    } else {
        *symbol = 100;
        return 6;
    }

node_10011:
    if (bits & 0x4000000) {
        *symbol = 104;
        return 6;
    } else {
        *symbol = 103;
        return 6;
    }

node_101:
    if (bits & 0x10000000) {
        goto node_1011;
    } else {
        goto node_1010;
    }

node_1010:
    if (bits & 0x8000000) {
        goto node_10101;
    } else {
        goto node_10100;
    }

node_10100:
    if (bits & 0x4000000) {
        *symbol = 109;
        return 6;
    } else {
        *symbol = 108;
        return 6;
    }

node_10101:
    if (bits & 0x4000000) {
        *symbol = 112;
        return 6;
    } else {
        *symbol = 110;
        return 6;
    }

node_1011:
    if (bits & 0x8000000) {
        goto node_10111;
    } else {
        goto node_10110;
    }

node_10110:
    if (bits & 0x4000000) {
        *symbol = 117;
        return 6;
    } else {
        *symbol = 114;
        return 6;
    }

node_10111:
    if (bits & 0x4000000) {
        goto node_101111;
    } else {
        goto node_101110;
    }

node_101110:
    if (bits & 0x2000000) {
        *symbol = 66;
        return 7;
    } else {
        *symbol = 58;
        return 7;
    }

node_101111:
    if (bits & 0x2000000) {
        *symbol = 68;
        return 7;
    } else {
        *symbol = 67;
        return 7;
    }

node_11:
    if (bits & 0x20000000) {
        goto node_111;
    } else {
        goto node_110;
    }

node_110:
    if (bits & 0x10000000) {
        goto node_1101;
    } else {
        goto node_1100;
    }

node_1100:
    if (bits & 0x8000000) {
        goto node_11001;
    } else {
        goto node_11000;
    }

node_11000:
    if (bits & 0x4000000) {
        goto node_110001;
    } else {
        goto node_110000;
    }

node_110000:
    if (bits & 0x2000000) {
        *symbol = 70;
        return 7;
    } else {
        *symbol = 69;
        return 7;
    }

node_110001:
    if (bits & 0x2000000) {
        *symbol = 72;
        return 7;
    } else {
        *symbol = 71;
        return 7;
    }

node_11001:
    if (bits & 0x4000000) {
        goto node_110011;
    } else {
        goto node_110010;
    }

node_110010:
    if (bits & 0x2000000) {
        *symbol = 74;
        return 7;
    } else {
        *symbol = 73;
        return 7;
    }

node_110011:
    if (bits & 0x2000000) {
        *symbol = 76;
        return 7;
    } else {
        *symbol = 75;
        return 7;
    }

node_1101:
    if (bits & 0x8000000) {
        goto node_11011;
    } else {
        goto node_11010;
    }

node_11010:
    if (bits & 0x4000000) {
        goto node_110101;
    } else {
        goto node_110100;
    }

node_110100:
    if (bits & 0x2000000) {
        *symbol = 78;
        return 7;
    } else {
        *symbol = 77;
        return 7;
    }

node_110101:
    if (bits & 0x2000000) {
        *symbol = 80;
        return 7;
    } else {
        *symbol = 79;
        return 7;
    }

node_11011:
    if (bits & 0x4000000) {
        goto node_110111;
    } else {
        goto node_110110;
    }

node_110110:
    if (bits & 0x2000000) {
        *symbol = 82;
        return 7;
    } else {
        *symbol = 81;
        return 7;
    }

node_110111:
    if (bits & 0x2000000) {
        *symbol = 84;
        return 7;
    } else {
        *symbol = 83;
        return 7;
    }

node_111:
    if (bits & 0x10000000) {
        goto node_1111;
    } else {
        goto node_1110;
    }

node_1110:
    if (bits & 0x8000000) {
        goto node_11101;
    } else {
        goto node_11100;
    }

node_11100:
    if (bits & 0x4000000) {
        goto node_111001;
    } else {
        goto node_111000;
    }

node_111000:
    if (bits & 0x2000000) {
        *symbol = 86;
        return 7;
    } else {
        *symbol = 85;
        return 7;
    }

node_111001:
    if (bits & 0x2000000) {
        *symbol = 89;
        return 7;
    } else {
        *symbol = 87;
        return 7;
    }

node_11101:
    if (bits & 0x4000000) {
        goto node_111011;
    } else {
        goto node_111010;
    }

node_111010:
    if (bits & 0x2000000) {
        *symbol = 107;
        return 7;
    } else {
        *symbol = 106;
        return 7;
    }

node_111011:
    if (bits & 0x2000000) {
        *symbol = 118;
        return 7;
    } else {
        *symbol = 113;
        return 7;
    }

node_1111:
    if (bits & 0x8000000) {
        goto node_11111;
    } else {
        goto node_11110;
    }

node_11110:
    if (bits & 0x4000000) {
        goto node_111101;
    } else {
        goto node_111100;
    }

node_111100:
    if (bits & 0x2000000) {
        *symbol = 120;
        return 7;
    } else {
        *symbol = 119;
        return 7;
    }

node_111101:
    if (bits & 0x2000000) {
        *symbol = 122;
        return 7;
    } else {
        *symbol = 121;
        return 7;
    }

node_11111:
    if (bits & 0x4000000) {
        goto node_111111;
    } else {
        goto node_111110;
    }

node_111110:
    if (bits & 0x2000000) {
        goto node_1111101;
    } else {
        goto node_1111100;
    }

node_1111100:
    if (bits & 0x1000000) {
        *symbol = 42;
        return 8;
    } else {
        *symbol = 38;
        return 8;
    }

node_1111101:
    if (bits & 0x1000000) {
        *symbol = 59;
        return 8;
    } else {
        *symbol = 44;
        return 8;
    }

node_111111:
    if (bits & 0x2000000) {
        goto node_1111111;
    } else {
        goto node_1111110;
    }

node_1111110:
    if (bits & 0x1000000) {
        *symbol = 90;
        return 8;
    } else {
        *symbol = 88;
        return 8;
    }

node_1111111:
    if (bits & 0x1000000) {
        goto node_11111111;
    } else {
        goto node_11111110;
    }

node_11111110:
    if (bits & 0x800000) {
        goto node_111111101;
    } else {
        goto node_111111100;
    }

node_111111100:
    if (bits & 0x400000) {
        *symbol = 34;
        return 10;
    } else {
        *symbol = 33;
        return 10;
    }

node_111111101:
    if (bits & 0x400000) {
        *symbol = 41;
        return 10;
    } else {
        *symbol = 40;
        return 10;
    }

node_11111111:
    if (bits & 0x800000) {
        goto node_111111111;
    } else {
        goto node_111111110;
    }

node_111111110:
    if (bits & 0x400000) {
        goto node_1111111101;
    } else {
        *symbol = 63;
        return 10;
    }

node_1111111101:
    if (bits & 0x200000) {
        *symbol = 43;
        return 11;
    } else {
        *symbol = 39;
        return 11;
    }

node_111111111:
    if (bits & 0x400000) {
        goto node_1111111111;
    } else {
        goto node_1111111110;
    }

node_1111111110:
    if (bits & 0x200000) {
        goto node_11111111101;
    } else {
        *symbol = 124;
        return 11;
    }

node_11111111101:
    if (bits & 0x100000) {
        *symbol = 62;
        return 12;
    } else {
        *symbol = 35;
        return 12;
    }

node_1111111111:
    if (bits & 0x200000) {
        goto node_11111111111;
    } else {
        goto node_11111111110;
    }

node_11111111110:
    if (bits & 0x100000) {
        goto node_111111111101;
    } else {
        goto node_111111111100;
    }

node_111111111100:
    if (bits & 0x80000) {
        *symbol = 36;
        return 13;
    } else {
        *symbol = 0;
        return 13;
    }

node_111111111101:
    if (bits & 0x80000) {
        *symbol = 91;
        return 13;
    } else {
        *symbol = 64;
        return 13;
    }

node_11111111111:
    if (bits & 0x100000) {
        goto node_111111111111;
    } else {
        goto node_111111111110;
    }

node_111111111110:
    if (bits & 0x80000) {
        *symbol = 126;
        return 13;
    } else {
        *symbol = 93;
        return 13;
    }

node_111111111111:
    if (bits & 0x80000) {
        goto node_1111111111111;
    } else {
        goto node_1111111111110;
    }

node_1111111111110:
    if (bits & 0x40000) {
        *symbol = 125;
        return 14;
    } else {
        *symbol = 94;
        return 14;
    }

node_1111111111111:
    if (bits & 0x40000) {
        goto node_11111111111111;
    } else {
        goto node_11111111111110;
    }

node_11111111111110:
    if (bits & 0x20000) {
        *symbol = 96;
        return 15;
    } else {
        *symbol = 60;
        return 15;
    }

node_11111111111111:
    if (bits & 0x20000) {
        goto node_111111111111111;
    } else {
        *symbol = 123;
        return 15;
    }

node_111111111111111:
    if (bits & 0x10000) {
        goto node_1111111111111111;
    } else {
        goto node_1111111111111110;
    }

node_1111111111111110:
    if (bits & 0x8000) {
        goto node_11111111111111101;
    } else {
        goto node_11111111111111100;
    }

node_11111111111111100:
    if (bits & 0x4000) {
        goto node_111111111111111001;
    } else {
        goto node_111111111111111000;
    }

node_111111111111111000:
    if (bits & 0x2000) {
        *symbol = 195;
        return 19;
    } else {
        *symbol = 92;
        return 19;
    }

node_111111111111111001:
    if (bits & 0x2000) {
        goto node_1111111111111110011;
    } else {
        *symbol = 208;
        return 19;
    }

node_1111111111111110011:
    if (bits & 0x1000) {
        *symbol = 130;
        return 20;
    } else {
        *symbol = 128;
        return 20;
    }

node_11111111111111101:
    if (bits & 0x4000) {
        goto node_111111111111111011;
    } else {
        goto node_111111111111111010;
    }

node_111111111111111010:
    if (bits & 0x2000) {
        goto node_1111111111111110101;
    } else {
        goto node_1111111111111110100;
    }

node_1111111111111110100:
    if (bits & 0x1000) {
        *symbol = 162;
        return 20;
    } else {
        *symbol = 131;
        return 20;
    }

node_1111111111111110101:
    if (bits & 0x1000) {
        *symbol = 194;
        return 20;
    } else {
        *symbol = 184;
        return 20;
    }

node_111111111111111011:
    if (bits & 0x2000) {
        goto node_1111111111111110111;
    } else {
        goto node_1111111111111110110;
    }

node_1111111111111110110:
    if (bits & 0x1000) {
        *symbol = 226;
        return 20;
    } else {
        *symbol = 224;
        return 20;
    }

node_1111111111111110111:
    if (bits & 0x1000) {
        goto node_11111111111111101111;
    } else {
        goto node_11111111111111101110;
    }

node_11111111111111101110:
    if (bits & 0x800) {
        *symbol = 161;
        return 21;
    } else {
        *symbol = 153;
        return 21;
    }

node_11111111111111101111:
    if (bits & 0x800) {
        *symbol = 172;
        return 21;
    } else {
        *symbol = 167;
        return 21;
    }

node_1111111111111111:
    if (bits & 0x8000) {
        goto node_11111111111111111;
    } else {
        goto node_11111111111111110;
    }

node_11111111111111110:
    if (bits & 0x4000) {
        goto node_111111111111111101;
    } else {
        goto node_111111111111111100;
    }

node_111111111111111100:
    if (bits & 0x2000) {
        goto node_1111111111111111001;
    } else {
        goto node_1111111111111111000;
    }

node_1111111111111111000:
    if (bits & 0x1000) {
        goto node_11111111111111110001;
    } else {
        goto node_11111111111111110000;
    }

node_11111111111111110000:
    if (bits & 0x800) {
        *symbol = 177;
        return 21;
    } else {
        *symbol = 176;
        return 21;
    }

node_11111111111111110001:
    if (bits & 0x800) {
        *symbol = 209;
        return 21;
    } else {
        *symbol = 179;
        return 21;
    }

node_1111111111111111001:
    if (bits & 0x1000) {
        goto node_11111111111111110011;
    } else {
        goto node_11111111111111110010;
    }

node_11111111111111110010:
    if (bits & 0x800) {
        *symbol = 217;
        return 21;
    } else {
        *symbol = 216;
        return 21;
    }

node_11111111111111110011:
    if (bits & 0x800) {
        *symbol = 229;
        return 21;
    } else {
        *symbol = 227;
        return 21;
    }

node_111111111111111101:
    if (bits & 0x2000) {
        goto node_1111111111111111011;
    } else {
        goto node_1111111111111111010;
    }

node_1111111111111111010:
    if (bits & 0x1000) {
        goto node_11111111111111110101;
    } else {
        goto node_11111111111111110100;
    }

node_11111111111111110100:
    if (bits & 0x800) {
        goto node_111111111111111101001;
    } else {
        *symbol = 230;
        return 21;
    }

node_111111111111111101001:
    if (bits & 0x400) {
        *symbol = 132;
        return 22;
    } else {
        *symbol = 129;
        return 22;
    }

node_11111111111111110101:
    if (bits & 0x800) {
        goto node_111111111111111101011;
    } else {
        goto node_111111111111111101010;
    }

node_111111111111111101010:
    if (bits & 0x400) {
        *symbol = 134;
        return 22;
    } else {
        *symbol = 133;
        return 22;
    }

node_111111111111111101011:
    if (bits & 0x400) {
        *symbol = 146;
        return 22;
    } else {
        *symbol = 136;
        return 22;
    }

node_1111111111111111011:
    if (bits & 0x1000) {
        goto node_11111111111111110111;
    } else {
        goto node_11111111111111110110;
    }

node_11111111111111110110:
    if (bits & 0x800) {
        goto node_111111111111111101101;
    } else {
        goto node_111111111111111101100;
    }

node_111111111111111101100:
    if (bits & 0x400) {
        *symbol = 156;
        return 22;
    } else {
        *symbol = 154;
        return 22;
    }

node_111111111111111101101:
    if (bits & 0x400) {
        *symbol = 163;
        return 22;
    } else {
        *symbol = 160;
        return 22;
    }

node_11111111111111110111:
    if (bits & 0x800) {
        goto node_111111111111111101111;
    } else {
        goto node_111111111111111101110;
    }

node_111111111111111101110:
    if (bits & 0x400) {
        *symbol = 169;
        return 22;
    } else {
        *symbol = 164;
        return 22;
    }

node_111111111111111101111:
    if (bits & 0x400) {
        *symbol = 173;
        return 22;
    } else {
        *symbol = 170;
        return 22;
    }

node_11111111111111111:
    if (bits & 0x4000) {
        goto node_111111111111111111;
    } else {
        goto node_111111111111111110;
    }

node_111111111111111110:
    if (bits & 0x2000) {
        goto node_1111111111111111101;
    } else {
        goto node_1111111111111111100;
    }

node_1111111111111111100:
    if (bits & 0x1000) {
        goto node_11111111111111111001;
    } else {
        goto node_11111111111111111000;
    }

node_11111111111111111000:
    if (bits & 0x800) {
        goto node_111111111111111110001;
    } else {
        goto node_111111111111111110000;
    }

node_111111111111111110000:
    if (bits & 0x400) {
        *symbol = 181;
        return 22;
    } else {
        *symbol = 178;
        return 22;
    }

node_111111111111111110001:
    if (bits & 0x400) {
        *symbol = 186;
        return 22;
    } else {
        *symbol = 185;
        return 22;
    }

node_11111111111111111001:
    if (bits & 0x800) {
        goto node_111111111111111110011;
    } else {
        goto node_111111111111111110010;
    }

node_111111111111111110010:
    if (bits & 0x400) {
        *symbol = 189;
        return 22;
    } else {
        *symbol = 187;
        return 22;
    }

node_111111111111111110011:
    if (bits & 0x400) {
        *symbol = 196;
        return 22;
    } else {
        *symbol = 190;
        return 22;
    }

node_1111111111111111101:
    if (bits & 0x1000) {
        goto node_11111111111111111011;
    } else {
        goto node_11111111111111111010;
    }

node_11111111111111111010:
    if (bits & 0x800) {
        goto node_111111111111111110101;
    } else {
        goto node_111111111111111110100;
    }

node_111111111111111110100:
    if (bits & 0x400) {
        *symbol = 228;
        return 22;
    } else {
        *symbol = 198;
        return 22;
    }

node_111111111111111110101:
    if (bits & 0x400) {
        *symbol = 233;
        return 22;
    } else {
        *symbol = 232;
        return 22;
    }

node_11111111111111111011:
    if (bits & 0x800) {
        goto node_111111111111111110111;
    } else {
        goto node_111111111111111110110;
    }

node_111111111111111110110:
    if (bits & 0x400) {
        goto node_1111111111111111101101;
    } else {
        goto node_1111111111111111101100;
    }

node_1111111111111111101100:
    if (bits & 0x200) {
        *symbol = 135;
        return 23;
    } else {
        *symbol = 1;
        return 23;
    }

node_1111111111111111101101:
    if (bits & 0x200) {
        *symbol = 138;
        return 23;
    } else {
        *symbol = 137;
        return 23;
    }

node_111111111111111110111:
    if (bits & 0x400) {
        goto node_1111111111111111101111;
    } else {
        goto node_1111111111111111101110;
    }

node_1111111111111111101110:
    if (bits & 0x200) {
        *symbol = 140;
        return 23;
    } else {
        *symbol = 139;
        return 23;
    }

node_1111111111111111101111:
    if (bits & 0x200) {
        *symbol = 143;
        return 23;
    } else {
        *symbol = 141;
        return 23;
    }

node_111111111111111111:
    if (bits & 0x2000) {
        goto node_1111111111111111111;
    } else {
        goto node_1111111111111111110;
    }

node_1111111111111111110:
    if (bits & 0x1000) {
        goto node_11111111111111111101;
    } else {
        goto node_11111111111111111100;
    }

node_11111111111111111100:
    if (bits & 0x800) {
        goto node_111111111111111111001;
    } else {
        goto node_111111111111111111000;
    }

node_111111111111111111000:
    if (bits & 0x400) {
        goto node_1111111111111111110001;
    } else {
        goto node_1111111111111111110000;
    }

node_1111111111111111110000:
    if (bits & 0x200) {
        *symbol = 149;
        return 23;
    } else {
        *symbol = 147;
        return 23;
    }

node_1111111111111111110001:
    if (bits & 0x200) {
        *symbol = 151;
        return 23;
    } else {
        *symbol = 150;
        return 23;
    }

node_111111111111111111001:
    if (bits & 0x400) {
        goto node_1111111111111111110011;
    } else {
        goto node_1111111111111111110010;
    }

node_1111111111111111110010:
    if (bits & 0x200) {
        *symbol = 155;
        return 23;
    } else {
        *symbol = 152;
        return 23;
    }

node_1111111111111111110011:
    if (bits & 0x200) {
        *symbol = 158;
        return 23;
    } else {
        *symbol = 157;
        return 23;
    }

node_11111111111111111101:
    if (bits & 0x800) {
        goto node_111111111111111111011;
    } else {
        goto node_111111111111111111010;
    }

node_111111111111111111010:
    if (bits & 0x400) {
        goto node_1111111111111111110101;
    } else {
        goto node_1111111111111111110100;
    }

node_1111111111111111110100:
    if (bits & 0x200) {
        *symbol = 166;
        return 23;
    } else {
        *symbol = 165;
        return 23;
    }

node_1111111111111111110101:
    if (bits & 0x200) {
        *symbol = 174;
        return 23;
    } else {
        *symbol = 168;
        return 23;
    }

node_111111111111111111011:
    if (bits & 0x400) {
        goto node_1111111111111111110111;
    } else {
        goto node_1111111111111111110110;
    }

node_1111111111111111110110:
    if (bits & 0x200) {
        *symbol = 180;
        return 23;
    } else {
        *symbol = 175;
        return 23;
    }

node_1111111111111111110111:
    if (bits & 0x200) {
        *symbol = 183;
        return 23;
    } else {
        *symbol = 182;
        return 23;
    }

node_1111111111111111111:
    if (bits & 0x1000) {
        goto node_11111111111111111111;
    } else {
        goto node_11111111111111111110;
    }

node_11111111111111111110:
    if (bits & 0x800) {
        goto node_111111111111111111101;
    } else {
        goto node_111111111111111111100;
    }

node_111111111111111111100:
    if (bits & 0x400) {
        goto node_1111111111111111111001;
    } else {
        goto node_1111111111111111111000;
    }

node_1111111111111111111000:
    if (bits & 0x200) {
        *symbol = 191;
        return 23;
    } else {
        *symbol = 188;
        return 23;
    }

node_1111111111111111111001:
    if (bits & 0x200) {
        *symbol = 231;
        return 23;
    } else {
        *symbol = 197;
        return 23;
    }

node_111111111111111111101:
    if (bits & 0x400) {
        goto node_1111111111111111111011;
    } else {
        goto node_1111111111111111111010;
    }

node_1111111111111111111010:
    if (bits & 0x200) {
        goto node_11111111111111111110101;
    } else {
        *symbol = 239;
        return 23;
    }

node_11111111111111111110101:
    if (bits & 0x100) {
        *symbol = 142;
        return 24;
    } else {
        *symbol = 9;
        return 24;
    }

node_1111111111111111111011:
    if (bits & 0x200) {
        goto node_11111111111111111110111;
    } else {
        goto node_11111111111111111110110;
    }

node_11111111111111111110110:
    if (bits & 0x100) {
        *symbol = 145;
        return 24;
    } else {
        *symbol = 144;
        return 24;
    }

node_11111111111111111110111:
    if (bits & 0x100) {
        *symbol = 159;
        return 24;
    } else {
        *symbol = 148;
        return 24;
    }

node_11111111111111111111:
    if (bits & 0x800) {
        goto node_111111111111111111111;
    } else {
        goto node_111111111111111111110;
    }

node_111111111111111111110:
    if (bits & 0x400) {
        goto node_1111111111111111111101;
    } else {
        goto node_1111111111111111111100;
    }

node_1111111111111111111100:
    if (bits & 0x200) {
        goto node_11111111111111111111001;
    } else {
        goto node_11111111111111111111000;
    }

node_11111111111111111111000:
    if (bits & 0x100) {
        *symbol = 206;
        return 24;
    } else {
        *symbol = 171;
        return 24;
    }

node_11111111111111111111001:
    if (bits & 0x100) {
        *symbol = 225;
        return 24;
    } else {
        *symbol = 215;
        return 24;
    }

node_1111111111111111111101:
    if (bits & 0x200) {
        goto node_11111111111111111111011;
    } else {
        goto node_11111111111111111111010;
    }

node_11111111111111111111010:
    if (bits & 0x100) {
        *symbol = 237;
        return 24;
    } else {
        *symbol = 236;
        return 24;
    }

node_11111111111111111111011:
    if (bits & 0x100) {
        goto node_111111111111111111110111;
    } else {
        goto node_111111111111111111110110;
    }

node_111111111111111111110110:
    if (bits & 0x80) {
        *symbol = 207;
        return 25;
    } else {
        *symbol = 199;
        return 25;
    }

node_111111111111111111110111:
    if (bits & 0x80) {
        *symbol = 235;
        return 25;
    } else {
        *symbol = 234;
        return 25;
    }

node_111111111111111111111:
    if (bits & 0x400) {
        goto node_1111111111111111111111;
    } else {
        goto node_1111111111111111111110;
    }

node_1111111111111111111110:
    if (bits & 0x200) {
        goto node_11111111111111111111101;
    } else {
        goto node_11111111111111111111100;
    }

node_11111111111111111111100:
    if (bits & 0x100) {
        goto node_111111111111111111111001;
    } else {
        goto node_111111111111111111111000;
    }

node_111111111111111111111000:
    if (bits & 0x80) {
        goto node_1111111111111111111110001;
    } else {
        goto node_1111111111111111111110000;
    }

node_1111111111111111111110000:
    if (bits & 0x40) {
        *symbol = 193;
        return 26;
    } else {
        *symbol = 192;
        return 26;
    }

node_1111111111111111111110001:
    if (bits & 0x40) {
        *symbol = 201;
        return 26;
    } else {
        *symbol = 200;
        return 26;
    }

node_111111111111111111111001:
    if (bits & 0x80) {
        goto node_1111111111111111111110011;
    } else {
        goto node_1111111111111111111110010;
    }

node_1111111111111111111110010:
    if (bits & 0x40) {
        *symbol = 205;
        return 26;
    } else {
        *symbol = 202;
        return 26;
    }

node_1111111111111111111110011:
    if (bits & 0x40) {
        *symbol = 213;
        return 26;
    } else {
        *symbol = 210;
        return 26;
    }

node_11111111111111111111101:
    if (bits & 0x100) {
        goto node_111111111111111111111011;
    } else {
        goto node_111111111111111111111010;
    }

node_111111111111111111111010:
    if (bits & 0x80) {
        goto node_1111111111111111111110101;
    } else {
        goto node_1111111111111111111110100;
    }

node_1111111111111111111110100:
    if (bits & 0x40) {
        *symbol = 219;
        return 26;
    } else {
        *symbol = 218;
        return 26;
    }

node_1111111111111111111110101:
    if (bits & 0x40) {
        *symbol = 240;
        return 26;
    } else {
        *symbol = 238;
        return 26;
    }

node_111111111111111111111011:
    if (bits & 0x80) {
        goto node_1111111111111111111110111;
    } else {
        goto node_1111111111111111111110110;
    }

node_1111111111111111111110110:
    if (bits & 0x40) {
        *symbol = 243;
        return 26;
    } else {
        *symbol = 242;
        return 26;
    }

node_1111111111111111111110111:
    if (bits & 0x40) {
        goto node_11111111111111111111101111;
    } else {
        *symbol = 255;
        return 26;
    }

node_11111111111111111111101111:
    if (bits & 0x20) {
        *symbol = 204;
        return 27;
    } else {
        *symbol = 203;
        return 27;
    }

node_1111111111111111111111:
    if (bits & 0x200) {
        goto node_11111111111111111111111;
    } else {
        goto node_11111111111111111111110;
    }

node_11111111111111111111110:
    if (bits & 0x100) {
        goto node_111111111111111111111101;
    } else {
        goto node_111111111111111111111100;
    }

node_111111111111111111111100:
    if (bits & 0x80) {
        goto node_1111111111111111111111001;
    } else {
        goto node_1111111111111111111111000;
    }

node_1111111111111111111111000:
    if (bits & 0x40) {
        goto node_11111111111111111111110001;
    } else {
        goto node_11111111111111111111110000;
    }

node_11111111111111111111110000:
    if (bits & 0x20) {
        *symbol = 212;
        return 27;
    } else {
        *symbol = 211;
        return 27;
    }

node_11111111111111111111110001:
    if (bits & 0x20) {
        *symbol = 221;
        return 27;
    } else {
        *symbol = 214;
        return 27;
    }

node_1111111111111111111111001:
    if (bits & 0x40) {
        goto node_11111111111111111111110011;
    } else {
        goto node_11111111111111111111110010;
    }

node_11111111111111111111110010:
    if (bits & 0x20) {
        *symbol = 223;
        return 27;
    } else {
        *symbol = 222;
        return 27;
    }

node_11111111111111111111110011:
    if (bits & 0x20) {
        *symbol = 244;
        return 27;
    } else {
        *symbol = 241;
        return 27;
    }

node_111111111111111111111101:
    if (bits & 0x80) {
        goto node_1111111111111111111111011;
    } else {
        goto node_1111111111111111111111010;
    }

node_1111111111111111111111010:
    if (bits & 0x40) {
        goto node_11111111111111111111110101;
    } else {
        goto node_11111111111111111111110100;
    }

node_11111111111111111111110100:
    if (bits & 0x20) {
        *symbol = 246;
        return 27;
    } else {
        *symbol = 245;
        return 27;
    }

node_11111111111111111111110101:
    if (bits & 0x20) {
        *symbol = 248;
        return 27;
    } else {
        *symbol = 247;
        return 27;
    }

node_1111111111111111111111011:
    if (bits & 0x40) {
        goto node_11111111111111111111110111;
    } else {
        goto node_11111111111111111111110110;
    }

node_11111111111111111111110110:
    if (bits & 0x20) {
        *symbol = 251;
        return 27;
    } else {
        *symbol = 250;
        return 27;
    }

node_11111111111111111111110111:
    if (bits & 0x20) {
        *symbol = 253;
        return 27;
    } else {
        *symbol = 252;
        return 27;
    }

node_11111111111111111111111:
    if (bits & 0x100) {
        goto node_111111111111111111111111;
    } else {
        goto node_111111111111111111111110;
    }

node_111111111111111111111110:
    if (bits & 0x80) {
        goto node_1111111111111111111111101;
    } else {
        goto node_1111111111111111111111100;
    }

node_1111111111111111111111100:
    if (bits & 0x40) {
        goto node_11111111111111111111111001;
    } else {
        goto node_11111111111111111111111000;
    }

node_11111111111111111111111000:
    if (bits & 0x20) {
        goto node_111111111111111111111110001;
    } else {
        *symbol = 254;
        return 27;
    }

node_111111111111111111111110001:
    if (bits & 0x10) {
        *symbol = 3;
        return 28;
    } else {
        *symbol = 2;
        return 28;
    }

node_11111111111111111111111001:
    if (bits & 0x20) {
        goto node_111111111111111111111110011;
    } else {
        goto node_111111111111111111111110010;
    }

node_111111111111111111111110010:
    if (bits & 0x10) {
        *symbol = 5;
        return 28;
    } else {
        *symbol = 4;
        return 28;
    }

node_111111111111111111111110011:
    if (bits & 0x10) {
        *symbol = 7;
        return 28;
    } else {
        *symbol = 6;
        return 28;
    }

node_1111111111111111111111101:
    if (bits & 0x40) {
        goto node_11111111111111111111111011;
    } else {
        goto node_11111111111111111111111010;
    }

node_11111111111111111111111010:
    if (bits & 0x20) {
        goto node_111111111111111111111110101;
    } else {
        goto node_111111111111111111111110100;
    }

node_111111111111111111111110100:
    if (bits & 0x10) {
        *symbol = 11;
        return 28;
    } else {
        *symbol = 8;
        return 28;
    }

node_111111111111111111111110101:
    if (bits & 0x10) {
        *symbol = 14;
        return 28;
    } else {
        *symbol = 12;
        return 28;
    }

node_11111111111111111111111011:
    if (bits & 0x20) {
        goto node_111111111111111111111110111;
    } else {
        goto node_111111111111111111111110110;
    }

node_111111111111111111111110110:
    if (bits & 0x10) {
        *symbol = 16;
        return 28;
    } else {
        *symbol = 15;
        return 28;
    }

node_111111111111111111111110111:
    if (bits & 0x10) {
        *symbol = 18;
        return 28;
    } else {
        *symbol = 17;
        return 28;
    }

node_111111111111111111111111:
    if (bits & 0x80) {
        goto node_1111111111111111111111111;
    } else {
        goto node_1111111111111111111111110;
    }

node_1111111111111111111111110:
    if (bits & 0x40) {
        goto node_11111111111111111111111101;
    } else {
        goto node_11111111111111111111111100;
    }

node_11111111111111111111111100:
    if (bits & 0x20) {
        goto node_111111111111111111111111001;
    } else {
        goto node_111111111111111111111111000;
    }

node_111111111111111111111111000:
    if (bits & 0x10) {
        *symbol = 20;
        return 28;
    } else {
        *symbol = 19;
        return 28;
    }

node_111111111111111111111111001:
    if (bits & 0x10) {
        *symbol = 23;
        return 28;
    } else {
        *symbol = 21;
        return 28;
    }

node_11111111111111111111111101:
    if (bits & 0x20) {
        goto node_111111111111111111111111011;
    } else {
        goto node_111111111111111111111111010;
    }

node_111111111111111111111111010:
    if (bits & 0x10) {
        *symbol = 25;
        return 28;
    } else {
        *symbol = 24;
        return 28;
    }

node_111111111111111111111111011:
    if (bits & 0x10) {
        *symbol = 27;
        return 28;
    } else {
        *symbol = 26;
        return 28;
    }

node_1111111111111111111111111:
    if (bits & 0x40) {
        goto node_11111111111111111111111111;
    } else {
        goto node_11111111111111111111111110;
    }

node_11111111111111111111111110:
    if (bits & 0x20) {
        goto node_111111111111111111111111101;
    } else {
        goto node_111111111111111111111111100;
    }

node_111111111111111111111111100:
    if (bits & 0x10) {
        *symbol = 29;
        return 28;
    } else {
        *symbol = 28;
        return 28;
    }

node_111111111111111111111111101:
    if (bits & 0x10) {
        *symbol = 31;
        return 28;
    } else {
        *symbol = 30;
        return 28;
    }

node_11111111111111111111111111:
    if (bits & 0x20) {
        goto node_111111111111111111111111111;
    } else {
        goto node_111111111111111111111111110;
    }

node_111111111111111111111111110:
    if (bits & 0x10) {
        *symbol = 220;
        return 28;
    } else {
        *symbol = 127;
        return 28;
    }

node_111111111111111111111111111:
    if (bits & 0x10) {
        goto node_1111111111111111111111111111;
    } else {
        *symbol = 249;
        return 28;
    }

node_1111111111111111111111111111:
    if (bits & 0x8) {
        goto node_11111111111111111111111111111;
    } else {
        goto node_11111111111111111111111111110;
    }

node_11111111111111111111111111110:
    if (bits & 0x4) {
        *symbol = 13;
        return 30;
    } else {
        *symbol = 10;
        return 30;
    }

node_11111111111111111111111111111:
    if (bits & 0x4) {
        return 0; /* invalid node */
    } else {
        *symbol = 22;
        return 30;
    }

}