     while (buffer[offset++] & 0x80);
                            } else if (wireType === 2) {
                                const length = buffer[offset++];
                                offset += length;
                            }
                    }
                }
                return { location: location, value: analogValue };
            }

            function parseKeyGroup(buffer) {
                let groupStatus = {};

                let offset = 0;
                while (offset < bu