Bug 1255239 - Reduce size of HuffmanIncomingTables. r=hurley.
authorNicholas Nethercote <nnethercote@mozilla.com>
Fri, 11 Mar 2016 09:57:02 +1100
changeset 288684 676fc640c532865c16cda8102b9c3ddc2e8357fa
parent 288683 8882a15789b0eb9d5ff5bd1728fd38b2c9cc4d6b
child 288685 8732ddfbff87d14bc516db2ab016405385472ef6
push id18174
push usercbook@mozilla.com
push dateTue, 15 Mar 2016 09:44:58 +0000
treeherderfx-team@dd0baa33759d [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewershurley
bugs1255239
milestone48.0a1
Bug 1255239 - Reduce size of HuffmanIncomingTables. r=hurley. Splitting Each HuffmanIncomingTable into two parts avoids the wasted 0/nullptr fields and allows the remaining fields to be packed more efficiently. Making them all const allows them to be shared between processes. On 64-bit platforms this saves (60*N - 7.5) KiB, where N is the number of processes.
netwerk/protocol/http/Http2Compression.cpp
netwerk/protocol/http/Http2Compression.h
netwerk/protocol/http/Http2HuffmanIncoming.h
netwerk/protocol/http/make_incoming_tables.py
--- a/netwerk/protocol/http/Http2Compression.cpp
+++ b/netwerk/protocol/http/Http2Compression.cpp
@@ -596,34 +596,34 @@ Http2Decompressor::CopyStringFromInput(u
   }
 
   val.Assign(reinterpret_cast<const char *>(mData) + mOffset, bytes);
   mOffset += bytes;
   return NS_OK;
 }
 
 nsresult
-Http2Decompressor::DecodeFinalHuffmanCharacter(HuffmanIncomingTable *table,
+Http2Decompressor::DecodeFinalHuffmanCharacter(const HuffmanIncomingTable *table,
                                                uint8_t &c, uint8_t &bitsLeft)
 {
   uint8_t mask = (1 << bitsLeft) - 1;
   uint8_t idx = mData[mOffset - 1] & mask;
   idx <<= (8 - bitsLeft);
   // Don't update bitsLeft yet, because we need to check that value against the
   // number of bits used by our encoding later on. We'll update when we are sure
   // how many bits we've actually used.
 
-  HuffmanIncomingEntry *entry = &(table->mEntries[idx]);
-
-  if (entry->mPtr) {
+  if (table->IndexHasANextTable(idx)) {
     // Can't chain to another table when we're all out of bits in the encoding
     LOG(("DecodeFinalHuffmanCharacter trying to chain when we're out of bits"));
     return NS_ERROR_FAILURE;
   }
 
+  const HuffmanIncomingEntry *entry = table->Entry(idx);
+
   if (bitsLeft < entry->mPrefixLen) {
     // We don't have enough bits to actually make a match, this is some sort of
     // invalid coding
     LOG(("DecodeFinalHuffmanCharacter does't have enough bits to match"));
     return NS_ERROR_FAILURE;
   }
 
   // This is a character!
@@ -658,40 +658,40 @@ Http2Decompressor::ExtractByte(uint8_t b
   // use up all 8 bits of the byte.
   ++mOffset;
   ++bytesConsumed;
 
   return rv;
 }
 
 nsresult
-Http2Decompressor::DecodeHuffmanCharacter(HuffmanIncomingTable *table,
+Http2Decompressor::DecodeHuffmanCharacter(const HuffmanIncomingTable *table,
                                           uint8_t &c, uint32_t &bytesConsumed,
                                           uint8_t &bitsLeft)
 {
   uint8_t idx = ExtractByte(bitsLeft, bytesConsumed);
-  HuffmanIncomingEntry *entry = &(table->mEntries[idx]);
 
-  if (entry->mPtr) {
+  if (table->IndexHasANextTable(idx)) {
     if (bytesConsumed >= mDataLen) {
       if (!bitsLeft || (bytesConsumed > mDataLen)) {
         // TODO - does this get me into trouble in the new world?
         // No info left in input to try to consume, we're done
         LOG(("DecodeHuffmanCharacter all out of bits to consume, can't chain"));
         return NS_ERROR_FAILURE;
       }
 
       // We might get lucky here!
-      return DecodeFinalHuffmanCharacter(entry->mPtr, c, bitsLeft);
+      return DecodeFinalHuffmanCharacter(table->NextTable(idx), c, bitsLeft);
     }
 
     // We're sorry, Mario, but your princess is in another castle
-    return DecodeHuffmanCharacter(entry->mPtr, c, bytesConsumed, bitsLeft);
+    return DecodeHuffmanCharacter(table->NextTable(idx), c, bytesConsumed, bitsLeft);
   }
 
+  const HuffmanIncomingEntry *entry = table->Entry(idx);
   if (entry->mValue == 256) {
     LOG(("DecodeHuffmanCharacter found an actual EOS"));
     return NS_ERROR_FAILURE;
   }
   c = static_cast<uint8_t>(entry->mValue & 0xFF);
 
   // Need to adjust bitsLeft (and possibly other values) because we may not have
   // consumed all of the bits of the byte we extracted.
--- a/netwerk/protocol/http/Http2Compression.h
+++ b/netwerk/protocol/http/Http2Compression.h
@@ -112,20 +112,20 @@ private:
   nsresult DecodeInteger(uint32_t prefixLen, uint32_t &result);
   nsresult OutputHeader(uint32_t index);
   nsresult OutputHeader(const nsACString &name, const nsACString &value);
 
   nsresult CopyHeaderString(uint32_t index, nsACString &name);
   nsresult CopyStringFromInput(uint32_t index, nsACString &val);
   uint8_t ExtractByte(uint8_t bitsLeft, uint32_t &bytesConsumed);
   nsresult CopyHuffmanStringFromInput(uint32_t index, nsACString &val);
-  nsresult DecodeHuffmanCharacter(HuffmanIncomingTable *table, uint8_t &c,
+  nsresult DecodeHuffmanCharacter(const HuffmanIncomingTable *table, uint8_t &c,
                                   uint32_t &bytesConsumed, uint8_t &bitsLeft);
-  nsresult DecodeFinalHuffmanCharacter(HuffmanIncomingTable *table, uint8_t &c,
-                                       uint8_t &bitsLeft);
+  nsresult DecodeFinalHuffmanCharacter(const HuffmanIncomingTable *table,
+                                       uint8_t &c, uint8_t &bitsLeft);
 
   Http2Compressor *mCompressor;
 
   nsCString mHeaderStatus;
   nsCString mHeaderHost;
   nsCString mHeaderScheme;
   nsCString mHeaderPath;
   nsCString mHeaderMethod;
--- a/netwerk/protocol/http/Http2HuffmanIncoming.h
+++ b/netwerk/protocol/http/Http2HuffmanIncoming.h
@@ -5,3982 +5,4050 @@
 #define mozilla__net__Http2HuffmanIncoming_h
 
 namespace mozilla {
 namespace net {
 
 struct HuffmanIncomingTable;
 
 struct HuffmanIncomingEntry {
-  HuffmanIncomingTable *mPtr;
-  uint16_t mValue;
-  uint8_t mPrefixLen;
+  const uint16_t mValue:9;      // 9 bits so it can hold 0..256
+  const uint16_t mPrefixLen:7;  // only holds 1..8
 };
 
+// The data members are public only so they can be statically constructed. All
+// accesses should be done through the functions.
 struct HuffmanIncomingTable {
-  HuffmanIncomingEntry *mEntries;
-  uint8_t mPrefixLen;
+  // The normal entries, for indices in the range 0..(mNumEntries-1).
+  const HuffmanIncomingEntry* const mEntries;
+
+  // The next tables, for indices in the range mNumEntries..255. Must be
+  // |nullptr| if mIndexOfFirstNextTable is 256.
+  const HuffmanIncomingTable** const mNextTables;
+
+  // The index of the first next table (equal to the number of entries in
+  // mEntries). This cannot be a uint8_t because it can have the value 256,
+  // in which case there are no next tables and mNextTables must be |nullptr|.
+  const uint16_t mIndexOfFirstNextTable;
+
+  const uint8_t mPrefixLen;
+
+  bool IndexHasANextTable(uint8_t aIndex) const
+  {
+    return aIndex >= mIndexOfFirstNextTable;
+  }
+
+  const HuffmanIncomingEntry* Entry(uint8_t aIndex) const
+  {
+    MOZ_ASSERT(aIndex < mIndexOfFirstNextTable);
+    return &mEntries[aIndex];
+  }
+
+  const HuffmanIncomingTable* NextTable(uint8_t aIndex) const
+  {
+    MOZ_ASSERT(aIndex >= mIndexOfFirstNextTable);
+    return mNextTables[aIndex - mIndexOfFirstNextTable];
+  }
 };
 
-static HuffmanIncomingEntry HuffmanIncomingEntries_254[] = {
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 33, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 34, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 40, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 },
-  { nullptr, 41, 2 }
+static const HuffmanIncomingEntry HuffmanIncomingEntries_254[] = {
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 33, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 34, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 40, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
+  { 41, 2 },
 };
 
-static HuffmanIncomingTable HuffmanIncoming_254 = {
+static const HuffmanIncomingTable HuffmanIncoming_254 = {
   HuffmanIncomingEntries_254,
+  nullptr,
+  256,
   2
 };
 
-static HuffmanIncomingEntry HuffmanIncomingEntries_255_254[] = {
-  { nullptr, 92, 3 },
-  { nullptr, 92, 3 },
-  { nullptr, 92, 3 },
-  { nullptr, 92, 3 },
-  { nullptr, 92, 3 },
-  { nullptr, 92, 3 },
-  { nullptr, 92, 3 },
-  { nullptr, 92, 3 },
-  { nullptr, 92, 3 },
-  { nullptr, 92, 3 },
-  { nullptr, 92, 3 },
-  { nullptr, 92, 3 },
-  { nullptr, 92, 3 },
-  { nullptr, 92, 3 },
-  { nullptr, 92, 3 },
-  { nullptr, 92, 3 },
-  { nullptr, 92, 3 },
-  { nullptr, 92, 3 },
-  { nullptr, 92, 3 },
-  { nullptr, 92, 3 },
-  { nullptr, 92, 3 },
-  { nullptr, 92, 3 },
-  { nullptr, 92, 3 },
-  { nullptr, 92, 3 },
-  { nullptr, 92, 3 },
-  { nullptr, 92, 3 },
-  { nullptr, 92, 3 },
-  { nullptr, 92, 3 },
-  { nullptr, 92, 3 },
-  { nullptr, 92, 3 },
-  { nullptr, 92, 3 },
-  { nullptr, 92, 3 },
-  { nullptr, 195, 3 },
-  { nullptr, 195, 3 },
-  { nullptr, 195, 3 },
-  { nullptr, 195, 3 },
-  { nullptr, 195, 3 },
-  { nullptr, 195, 3 },
-  { nullptr, 195, 3 },
-  { nullptr, 195, 3 },
-  { nullptr, 195, 3 },
-  { nullptr, 195, 3 },
-  { nullptr, 195, 3 },
-  { nullptr, 195, 3 },
-  { nullptr, 195, 3 },
-  { nullptr, 195, 3 },
-  { nullptr, 195, 3 },
-  { nullptr, 195, 3 },
-  { nullptr, 195, 3 },
-  { nullptr, 195, 3 },
-  { nullptr, 195, 3 },
-  { nullptr, 195, 3 },
-  { nullptr, 195, 3 },
-  { nullptr, 195, 3 },
-  { nullptr, 195, 3 },
-  { nullptr, 195, 3 },
-  { nullptr, 195, 3 },
-  { nullptr, 195, 3 },
-  { nullptr, 195, 3 },
-  { nullptr, 195, 3 },
-  { nullptr, 195, 3 },
-  { nullptr, 195, 3 },
-  { nullptr, 195, 3 },
-  { nullptr, 195, 3 },
-  { nullptr, 208, 3 },
-  { nullptr, 208, 3 },
-  { nullptr, 208, 3 },
-  { nullptr, 208, 3 },
-  { nullptr, 208, 3 },
-  { nullptr, 208, 3 },
-  { nullptr, 208, 3 },
-  { nullptr, 208, 3 },
-  { nullptr, 208, 3 },
-  { nullptr, 208, 3 },
-  { nullptr, 208, 3 },
-  { nullptr, 208, 3 },
-  { nullptr, 208, 3 },
-  { nullptr, 208, 3 },
-  { nullptr, 208, 3 },
-  { nullptr, 208, 3 },
-  { nullptr, 208, 3 },
-  { nullptr, 208, 3 },
-  { nullptr, 208, 3 },
-  { nullptr, 208, 3 },
-  { nullptr, 208, 3 },
-  { nullptr, 208, 3 },
-  { nullptr, 208, 3 },
-  { nullptr, 208, 3 },
-  { nullptr, 208, 3 },
-  { nullptr, 208, 3 },
-  { nullptr, 208, 3 },
-  { nullptr, 208, 3 },
-  { nullptr, 208, 3 },
-  { nullptr, 208, 3 },
-  { nullptr, 208, 3 },
-  { nullptr, 208, 3 },
-  { nullptr, 128, 4 },
-  { nullptr, 128, 4 },
-  { nullptr, 128, 4 },
-  { nullptr, 128, 4 },
-  { nullptr, 128, 4 },
-  { nullptr, 128, 4 },
-  { nullptr, 128, 4 },
-  { nullptr, 128, 4 },
-  { nullptr, 128, 4 },
-  { nullptr, 128, 4 },
-  { nullptr, 128, 4 },
-  { nullptr, 128, 4 },
-  { nullptr, 128, 4 },
-  { nullptr, 128, 4 },
-  { nullptr, 128, 4 },
-  { nullptr, 128, 4 },
-  { nullptr, 130, 4 },
-  { nullptr, 130, 4 },
-  { nullptr, 130, 4 },
-  { nullptr, 130, 4 },
-  { nullptr, 130, 4 },
-  { nullptr, 130, 4 },
-  { nullptr, 130, 4 },
-  { nullptr, 130, 4 },
-  { nullptr, 130, 4 },
-  { nullptr, 130, 4 },
-  { nullptr, 130, 4 },
-  { nullptr, 130, 4 },
-  { nullptr, 130, 4 },
-  { nullptr, 130, 4 },
-  { nullptr, 130, 4 },
-  { nullptr, 130, 4 },
-  { nullptr, 131, 4 },
-  { nullptr, 131, 4 },
-  { nullptr, 131, 4 },
-  { nullptr, 131, 4 },
-  { nullptr, 131, 4 },
-  { nullptr, 131, 4 },
-  { nullptr, 131, 4 },
-  { nullptr, 131, 4 },
-  { nullptr, 131, 4 },
-  { nullptr, 131, 4 },
-  { nullptr, 131, 4 },
-  { nullptr, 131, 4 },
-  { nullptr, 131, 4 },
-  { nullptr, 131, 4 },
-  { nullptr, 131, 4 },
-  { nullptr, 131, 4 },
-  { nullptr, 162, 4 },
-  { nullptr, 162, 4 },
-  { nullptr, 162, 4 },
-  { nullptr, 162, 4 },
-  { nullptr, 162, 4 },
-  { nullptr, 162, 4 },
-  { nullptr, 162, 4 },
-  { nullptr, 162, 4 },
-  { nullptr, 162, 4 },
-  { nullptr, 162, 4 },
-  { nullptr, 162, 4 },
-  { nullptr, 162, 4 },
-  { nullptr, 162, 4 },
-  { nullptr, 162, 4 },
-  { nullptr, 162, 4 },
-  { nullptr, 162, 4 },
-  { nullptr, 184, 4 },
-  { nullptr, 184, 4 },
-  { nullptr, 184, 4 },
-  { nullptr, 184, 4 },
-  { nullptr, 184, 4 },
-  { nullptr, 184, 4 },
-  { nullptr, 184, 4 },
-  { nullptr, 184, 4 },
-  { nullptr, 184, 4 },
-  { nullptr, 184, 4 },
-  { nullptr, 184, 4 },
-  { nullptr, 184, 4 },
-  { nullptr, 184, 4 },
-  { nullptr, 184, 4 },
-  { nullptr, 184, 4 },
-  { nullptr, 184, 4 },
-  { nullptr, 194, 4 },
-  { nullptr, 194, 4 },
-  { nullptr, 194, 4 },
-  { nullptr, 194, 4 },
-  { nullptr, 194, 4 },
-  { nullptr, 194, 4 },
-  { nullptr, 194, 4 },
-  { nullptr, 194, 4 },
-  { nullptr, 194, 4 },
-  { nullptr, 194, 4 },
-  { nullptr, 194, 4 },
-  { nullptr, 194, 4 },
-  { nullptr, 194, 4 },
-  { nullptr, 194, 4 },
-  { nullptr, 194, 4 },
-  { nullptr, 194, 4 },
-  { nullptr, 224, 4 },
-  { nullptr, 224, 4 },
-  { nullptr, 224, 4 },
-  { nullptr, 224, 4 },
-  { nullptr, 224, 4 },
-  { nullptr, 224, 4 },
-  { nullptr, 224, 4 },
-  { nullptr, 224, 4 },
-  { nullptr, 224, 4 },
-  { nullptr, 224, 4 },
-  { nullptr, 224, 4 },
-  { nullptr, 224, 4 },
-  { nullptr, 224, 4 },
-  { nullptr, 224, 4 },
-  { nullptr, 224, 4 },
-  { nullptr, 224, 4 },
-  { nullptr, 226, 4 },
-  { nullptr, 226, 4 },
-  { nullptr, 226, 4 },
-  { nullptr, 226, 4 },
-  { nullptr, 226, 4 },
-  { nullptr, 226, 4 },
-  { nullptr, 226, 4 },
-  { nullptr, 226, 4 },
-  { nullptr, 226, 4 },
-  { nullptr, 226, 4 },
-  { nullptr, 226, 4 },
-  { nullptr, 226, 4 },
-  { nullptr, 226, 4 },
-  { nullptr, 226, 4 },
-  { nullptr, 226, 4 },
-  { nullptr, 226, 4 },
-  { nullptr, 153, 5 },
-  { nullptr, 153, 5 },
-  { nullptr, 153, 5 },
-  { nullptr, 153, 5 },
-  { nullptr, 153, 5 },
-  { nullptr, 153, 5 },
-  { nullptr, 153, 5 },
-  { nullptr, 153, 5 },
-  { nullptr, 161, 5 },
-  { nullptr, 161, 5 },
-  { nullptr, 161, 5 },
-  { nullptr, 161, 5 },
-  { nullptr, 161, 5 },
-  { nullptr, 161, 5 },
-  { nullptr, 161, 5 },
-  { nullptr, 161, 5 },
-  { nullptr, 167, 5 },
-  { nullptr, 167, 5 },
-  { nullptr, 167, 5 },
-  { nullptr, 167, 5 },
-  { nullptr, 167, 5 },
-  { nullptr, 167, 5 },
-  { nullptr, 167, 5 },
-  { nullptr, 167, 5 },
-  { nullptr, 172, 5 },
-  { nullptr, 172, 5 },
-  { nullptr, 172, 5 },
-  { nullptr, 172, 5 },
-  { nullptr, 172, 5 },
-  { nullptr, 172, 5 },
-  { nullptr, 172, 5 },
-  { nullptr, 172, 5 }
+static const HuffmanIncomingEntry HuffmanIncomingEntries_255_254[] = {
+  { 92, 3 },
+  { 92, 3 },
+  { 92, 3 },
+  { 92, 3 },
+  { 92, 3 },
+  { 92, 3 },
+  { 92, 3 },
+  { 92, 3 },
+  { 92, 3 },
+  { 92, 3 },
+  { 92, 3 },
+  { 92, 3 },
+  { 92, 3 },
+  { 92, 3 },
+  { 92, 3 },
+  { 92, 3 },
+  { 92, 3 },
+  { 92, 3 },
+  { 92, 3 },
+  { 92, 3 },
+  { 92, 3 },
+  { 92, 3 },
+  { 92, 3 },
+  { 92, 3 },
+  { 92, 3 },
+  { 92, 3 },
+  { 92, 3 },
+  { 92, 3 },
+  { 92, 3 },
+  { 92, 3 },
+  { 92, 3 },
+  { 92, 3 },
+  { 195, 3 },
+  { 195, 3 },
+  { 195, 3 },
+  { 195, 3 },
+  { 195, 3 },
+  { 195, 3 },
+  { 195, 3 },
+  { 195, 3 },
+  { 195, 3 },
+  { 195, 3 },
+  { 195, 3 },
+  { 195, 3 },
+  { 195, 3 },
+  { 195, 3 },
+  { 195, 3 },
+  { 195, 3 },
+  { 195, 3 },
+  { 195, 3 },
+  { 195, 3 },
+  { 195, 3 },
+  { 195, 3 },
+  { 195, 3 },
+  { 195, 3 },
+  { 195, 3 },
+  { 195, 3 },
+  { 195, 3 },
+  { 195, 3 },
+  { 195, 3 },
+  { 195, 3 },
+  { 195, 3 },
+  { 195, 3 },
+  { 195, 3 },
+  { 208, 3 },
+  { 208, 3 },
+  { 208, 3 },
+  { 208, 3 },
+  { 208, 3 },
+  { 208, 3 },
+  { 208, 3 },
+  { 208, 3 },
+  { 208, 3 },
+  { 208, 3 },
+  { 208, 3 },
+  { 208, 3 },
+  { 208, 3 },
+  { 208, 3 },
+  { 208, 3 },
+  { 208, 3 },
+  { 208, 3 },
+  { 208, 3 },
+  { 208, 3 },
+  { 208, 3 },
+  { 208, 3 },
+  { 208, 3 },
+  { 208, 3 },
+  { 208, 3 },
+  { 208, 3 },
+  { 208, 3 },
+  { 208, 3 },
+  { 208, 3 },
+  { 208, 3 },
+  { 208, 3 },
+  { 208, 3 },
+  { 208, 3 },
+  { 128, 4 },
+  { 128, 4 },
+  { 128, 4 },
+  { 128, 4 },
+  { 128, 4 },
+  { 128, 4 },
+  { 128, 4 },
+  { 128, 4 },
+  { 128, 4 },
+  { 128, 4 },
+  { 128, 4 },
+  { 128, 4 },
+  { 128, 4 },
+  { 128, 4 },
+  { 128, 4 },
+  { 128, 4 },
+  { 130, 4 },
+  { 130, 4 },
+  { 130, 4 },
+  { 130, 4 },
+  { 130, 4 },
+  { 130, 4 },
+  { 130, 4 },
+  { 130, 4 },
+  { 130, 4 },
+  { 130, 4 },
+  { 130, 4 },
+  { 130, 4 },
+  { 130, 4 },
+  { 130, 4 },
+  { 130, 4 },
+  { 130, 4 },
+  { 131, 4 },
+  { 131, 4 },
+  { 131, 4 },
+  { 131, 4 },
+  { 131, 4 },
+  { 131, 4 },
+  { 131, 4 },
+  { 131, 4 },
+  { 131, 4 },
+  { 131, 4 },
+  { 131, 4 },
+  { 131, 4 },
+  { 131, 4 },
+  { 131, 4 },
+  { 131, 4 },
+  { 131, 4 },
+  { 162, 4 },
+  { 162, 4 },
+  { 162, 4 },
+  { 162, 4 },
+  { 162, 4 },
+  { 162, 4 },
+  { 162, 4 },
+  { 162, 4 },
+  { 162, 4 },
+  { 162, 4 },
+  { 162, 4 },
+  { 162, 4 },
+  { 162, 4 },
+  { 162, 4 },
+  { 162, 4 },
+  { 162, 4 },
+  { 184, 4 },
+  { 184, 4 },
+  { 184, 4 },
+  { 184, 4 },
+  { 184, 4 },
+  { 184, 4 },
+  { 184, 4 },
+  { 184, 4 },
+  { 184, 4 },
+  { 184, 4 },
+  { 184, 4 },
+  { 184, 4 },
+  { 184, 4 },
+  { 184, 4 },
+  { 184, 4 },
+  { 184, 4 },
+  { 194, 4 },
+  { 194, 4 },
+  { 194, 4 },
+  { 194, 4 },
+  { 194, 4 },
+  { 194, 4 },
+  { 194, 4 },
+  { 194, 4 },
+  { 194, 4 },
+  { 194, 4 },
+  { 194, 4 },
+  { 194, 4 },
+  { 194, 4 },
+  { 194, 4 },
+  { 194, 4 },
+  { 194, 4 },
+  { 224, 4 },
+  { 224, 4 },
+  { 224, 4 },
+  { 224, 4 },
+  { 224, 4 },
+  { 224, 4 },
+  { 224, 4 },
+  { 224, 4 },
+  { 224, 4 },
+  { 224, 4 },
+  { 224, 4 },
+  { 224, 4 },
+  { 224, 4 },
+  { 224, 4 },
+  { 224, 4 },
+  { 224, 4 },
+  { 226, 4 },
+  { 226, 4 },
+  { 226, 4 },
+  { 226, 4 },
+  { 226, 4 },
+  { 226, 4 },
+  { 226, 4 },
+  { 226, 4 },
+  { 226, 4 },
+  { 226, 4 },
+  { 226, 4 },
+  { 226, 4 },
+  { 226, 4 },
+  { 226, 4 },
+  { 226, 4 },
+  { 226, 4 },
+  { 153, 5 },
+  { 153, 5 },
+  { 153, 5 },
+  { 153, 5 },
+  { 153, 5 },
+  { 153, 5 },
+  { 153, 5 },
+  { 153, 5 },
+  { 161, 5 },
+  { 161, 5 },
+  { 161, 5 },
+  { 161, 5 },
+  { 161, 5 },
+  { 161, 5 },
+  { 161, 5 },
+  { 161, 5 },
+  { 167, 5 },
+  { 167, 5 },
+  { 167, 5 },
+  { 167, 5 },
+  { 167, 5 },
+  { 167, 5 },
+  { 167, 5 },
+  { 167, 5 },
+  { 172, 5 },
+  { 172, 5 },
+  { 172, 5 },
+  { 172, 5 },
+  { 172, 5 },
+  { 172, 5 },
+  { 172, 5 },
+  { 172, 5 },
 };
 
-static HuffmanIncomingTable HuffmanIncoming_255_254 = {
+static const HuffmanIncomingTable HuffmanIncoming_255_254 = {
   HuffmanIncomingEntries_255_254,
+  nullptr,
+  256,
   5
 };
 
-static HuffmanIncomingEntry HuffmanIncomingEntries_255_255_246[] = {
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 199, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 },
-  { nullptr, 207, 1 }
+static const HuffmanIncomingEntry HuffmanIncomingEntries_255_255_246[] = {
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 199, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
+  { 207, 1 },
 };
 
-static HuffmanIncomingTable HuffmanIncoming_255_255_246 = {
+static const HuffmanIncomingTable HuffmanIncoming_255_255_246 = {
   HuffmanIncomingEntries_255_255_246,
+  nullptr,
+  256,
   1
 };
 
-static HuffmanIncomingEntry HuffmanIncomingEntries_255_255_247[] = {
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 234, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 },
-  { nullptr, 235, 1 }
+static const HuffmanIncomingEntry HuffmanIncomingEntries_255_255_247[] = {
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 234, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
+  { 235, 1 },
 };
 
-static HuffmanIncomingTable HuffmanIncoming_255_255_247 = {
+static const HuffmanIncomingTable HuffmanIncoming_255_255_247 = {
   HuffmanIncomingEntries_255_255_247,
+  nullptr,
+  256,
   1
 };
 
-static HuffmanIncomingEntry HuffmanIncomingEntries_255_255_248[] = {
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 192, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 193, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 200, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 },
-  { nullptr, 201, 2 }
+static const HuffmanIncomingEntry HuffmanIncomingEntries_255_255_248[] = {
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 192, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 193, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 200, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
+  { 201, 2 },
 };
 
-static HuffmanIncomingTable HuffmanIncoming_255_255_248 = {
+static const HuffmanIncomingTable HuffmanIncoming_255_255_248 = {
   HuffmanIncomingEntries_255_255_248,
+  nullptr,
+  256,
   2
 };
 
-static HuffmanIncomingEntry HuffmanIncomingEntries_255_255_249[] = {
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 202, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 205, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 210, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 },
-  { nullptr, 213, 2 }
+static const HuffmanIncomingEntry HuffmanIncomingEntries_255_255_249[] = {
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 202, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 205, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 210, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
+  { 213, 2 },
 };
 
-static HuffmanIncomingTable HuffmanIncoming_255_255_249 = {
+static const HuffmanIncomingTable HuffmanIncoming_255_255_249 = {
   HuffmanIncomingEntries_255_255_249,
+  nullptr,
+  256,
   2
 };
 
-static HuffmanIncomingEntry HuffmanIncomingEntries_255_255_250[] = {
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 218, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 219, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 238, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 },
-  { nullptr, 240, 2 }
+static const HuffmanIncomingEntry HuffmanIncomingEntries_255_255_250[] = {
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 218, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 219, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 238, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
+  { 240, 2 },
 };
 
-static HuffmanIncomingTable HuffmanIncoming_255_255_250 = {
+static const HuffmanIncomingTable HuffmanIncoming_255_255_250 = {
   HuffmanIncomingEntries_255_255_250,
+  nullptr,
+  256,
   2
 };
 
-static HuffmanIncomingEntry HuffmanIncomingEntries_255_255_251[] = {
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 242, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 243, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 255, 2 },
-  { nullptr, 203, 3 },
-  { nullptr, 203, 3 },
-  { nullptr, 203, 3 },
-  { nullptr, 203, 3 },
-  { nullptr, 203, 3 },
-  { nullptr, 203, 3 },
-  { nullptr, 203, 3 },
-  { nullptr, 203, 3 },
-  { nullptr, 203, 3 },
-  { nullptr, 203, 3 },
-  { nullptr, 203, 3 },
-  { nullptr, 203, 3 },
-  { nullptr, 203, 3 },
-  { nullptr, 203, 3 },
-  { nullptr, 203, 3 },
-  { nullptr, 203, 3 },
-  { nullptr, 203, 3 },
-  { nullptr, 203, 3 },
-  { nullptr, 203, 3 },
-  { nullptr, 203, 3 },
-  { nullptr, 203, 3 },
-  { nullptr, 203, 3 },
-  { nullptr, 203, 3 },
-  { nullptr, 203, 3 },
-  { nullptr, 203, 3 },
-  { nullptr, 203, 3 },
-  { nullptr, 203, 3 },
-  { nullptr, 203, 3 },
-  { nullptr, 203, 3 },
-  { nullptr, 203, 3 },
-  { nullptr, 203, 3 },
-  { nullptr, 203, 3 },
-  { nullptr, 204, 3 },
-  { nullptr, 204, 3 },
-  { nullptr, 204, 3 },
-  { nullptr, 204, 3 },
-  { nullptr, 204, 3 },
-  { nullptr, 204, 3 },
-  { nullptr, 204, 3 },
-  { nullptr, 204, 3 },
-  { nullptr, 204, 3 },
-  { nullptr, 204, 3 },
-  { nullptr, 204, 3 },
-  { nullptr, 204, 3 },
-  { nullptr, 204, 3 },
-  { nullptr, 204, 3 },
-  { nullptr, 204, 3 },
-  { nullptr, 204, 3 },
-  { nullptr, 204, 3 },
-  { nullptr, 204, 3 },
-  { nullptr, 204, 3 },
-  { nullptr, 204, 3 },
-  { nullptr, 204, 3 },
-  { nullptr, 204, 3 },
-  { nullptr, 204, 3 },
-  { nullptr, 204, 3 },
-  { nullptr, 204, 3 },
-  { nullptr, 204, 3 },
-  { nullptr, 204, 3 },
-  { nullptr, 204, 3 },
-  { nullptr, 204, 3 },
-  { nullptr, 204, 3 },
-  { nullptr, 204, 3 },
-  { nullptr, 204, 3 }
+static const HuffmanIncomingEntry HuffmanIncomingEntries_255_255_251[] = {
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 242, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 243, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 255, 2 },
+  { 203, 3 },
+  { 203, 3 },
+  { 203, 3 },
+  { 203, 3 },
+  { 203, 3 },
+  { 203, 3 },
+  { 203, 3 },
+  { 203, 3 },
+  { 203, 3 },
+  { 203, 3 },
+  { 203, 3 },
+  { 203, 3 },
+  { 203, 3 },
+  { 203, 3 },
+  { 203, 3 },
+  { 203, 3 },
+  { 203, 3 },
+  { 203, 3 },
+  { 203, 3 },
+  { 203, 3 },
+  { 203, 3 },
+  { 203, 3 },
+  { 203, 3 },
+  { 203, 3 },
+  { 203, 3 },
+  { 203, 3 },
+  { 203, 3 },
+  { 203, 3 },
+  { 203, 3 },
+  { 203, 3 },
+  { 203, 3 },
+  { 203, 3 },
+  { 204, 3 },
+  { 204, 3 },
+  { 204, 3 },
+  { 204, 3 },
+  { 204, 3 },
+  { 204, 3 },
+  { 204, 3 },
+  { 204, 3 },
+  { 204, 3 },
+  { 204, 3 },
+  { 204, 3 },
+  { 204, 3 },
+  { 204, 3 },
+  { 204, 3 },
+  { 204, 3 },
+  { 204, 3 },
+  { 204, 3 },
+  { 204, 3 },
+  { 204, 3 },
+  { 204, 3 },
+  { 204, 3 },
+  { 204, 3 },
+  { 204, 3 },
+  { 204, 3 },
+  { 204, 3 },
+  { 204, 3 },
+  { 204, 3 },
+  { 204, 3 },
+  { 204, 3 },
+  { 204, 3 },
+  { 204, 3 },
+  { 204, 3 },
 };
 
-static HuffmanIncomingTable HuffmanIncoming_255_255_251 = {
+static const HuffmanIncomingTable HuffmanIncoming_255_255_251 = {
   HuffmanIncomingEntries_255_255_251,
+  nullptr,
+  256,
   3
 };
 
-static HuffmanIncomingEntry HuffmanIncomingEntries_255_255_252[] = {
-  { nullptr, 211, 3 },
-  { nullptr, 211, 3 },
-  { nullptr, 211, 3 },
-  { nullptr, 211, 3 },
-  { nullptr, 211, 3 },
-  { nullptr, 211, 3 },
-  { nullptr, 211, 3 },
-  { nullptr, 211, 3 },
-  { nullptr, 211, 3 },
-  { nullptr, 211, 3 },
-  { nullptr, 211, 3 },
-  { nullptr, 211, 3 },
-  { nullptr, 211, 3 },
-  { nullptr, 211, 3 },
-  { nullptr, 211, 3 },
-  { nullptr, 211, 3 },
-  { nullptr, 211, 3 },
-  { nullptr, 211, 3 },
-  { nullptr, 211, 3 },
-  { nullptr, 211, 3 },
-  { nullptr, 211, 3 },
-  { nullptr, 211, 3 },
-  { nullptr, 211, 3 },
-  { nullptr, 211, 3 },
-  { nullptr, 211, 3 },
-  { nullptr, 211, 3 },
-  { nullptr, 211, 3 },
-  { nullptr, 211, 3 },
-  { nullptr, 211, 3 },
-  { nullptr, 211, 3 },
-  { nullptr, 211, 3 },
-  { nullptr, 211, 3 },
-  { nullptr, 212, 3 },
-  { nullptr, 212, 3 },
-  { nullptr, 212, 3 },
-  { nullptr, 212, 3 },
-  { nullptr, 212, 3 },
-  { nullptr, 212, 3 },
-  { nullptr, 212, 3 },
-  { nullptr, 212, 3 },
-  { nullptr, 212, 3 },
-  { nullptr, 212, 3 },
-  { nullptr, 212, 3 },
-  { nullptr, 212, 3 },
-  { nullptr, 212, 3 },
-  { nullptr, 212, 3 },
-  { nullptr, 212, 3 },
-  { nullptr, 212, 3 },
-  { nullptr, 212, 3 },
-  { nullptr, 212, 3 },
-  { nullptr, 212, 3 },
-  { nullptr, 212, 3 },
-  { nullptr, 212, 3 },
-  { nullptr, 212, 3 },
-  { nullptr, 212, 3 },
-  { nullptr, 212, 3 },
-  { nullptr, 212, 3 },
-  { nullptr, 212, 3 },
-  { nullptr, 212, 3 },
-  { nullptr, 212, 3 },
-  { nullptr, 212, 3 },
-  { nullptr, 212, 3 },
-  { nullptr, 212, 3 },
-  { nullptr, 212, 3 },
-  { nullptr, 214, 3 },
-  { nullptr, 214, 3 },
-  { nullptr, 214, 3 },
-  { nullptr, 214, 3 },
-  { nullptr, 214, 3 },
-  { nullptr, 214, 3 },
-  { nullptr, 214, 3 },
-  { nullptr, 214, 3 },
-  { nullptr, 214, 3 },
-  { nullptr, 214, 3 },
-  { nullptr, 214, 3 },
-  { nullptr, 214, 3 },
-  { nullptr, 214, 3 },
-  { nullptr, 214, 3 },
-  { nullptr, 214, 3 },
-  { nullptr, 214, 3 },
-  { nullptr, 214, 3 },
-  { nullptr, 214, 3 },
-  { nullptr, 214, 3 },
-  { nullptr, 214, 3 },
-  { nullptr, 214, 3 },
-  { nullptr, 214, 3 },
-  { nullptr, 214, 3 },
-  { nullptr, 214, 3 },
-  { nullptr, 214, 3 },
-  { nullptr, 214, 3 },
-  { nullptr, 214, 3 },
-  { nullptr, 214, 3 },
-  { nullptr, 214, 3 },
-  { nullptr, 214, 3 },
-  { nullptr, 214, 3 },
-  { nullptr, 214, 3 },
-  { nullptr, 221, 3 },
-  { nullptr, 221, 3 },
-  { nullptr, 221, 3 },
-  { nullptr, 221, 3 },
-  { nullptr, 221, 3 },
-  { nullptr, 221, 3 },
-  { nullptr, 221, 3 },
-  { nullptr, 221, 3 },
-  { nullptr, 221, 3 },
-  { nullptr, 221, 3 },
-  { nullptr, 221, 3 },
-  { nullptr, 221, 3 },
-  { nullptr, 221, 3 },
-  { nullptr, 221, 3 },
-  { nullptr, 221, 3 },
-  { nullptr, 221, 3 },
-  { nullptr, 221, 3 },
-  { nullptr, 221, 3 },
-  { nullptr, 221, 3 },
-  { nullptr, 221, 3 },
-  { nullptr, 221, 3 },
-  { nullptr, 221, 3 },
-  { nullptr, 221, 3 },
-  { nullptr, 221, 3 },
-  { nullptr, 221, 3 },
-  { nullptr, 221, 3 },
-  { nullptr, 221, 3 },
-  { nullptr, 221, 3 },
-  { nullptr, 221, 3 },
-  { nullptr, 221, 3 },
-  { nullptr, 221, 3 },
-  { nullptr, 221, 3 },
-  { nullptr, 222, 3 },
-  { nullptr, 222, 3 },
-  { nullptr, 222, 3 },
-  { nullptr, 222, 3 },
-  { nullptr, 222, 3 },
-  { nullptr, 222, 3 },
-  { nullptr, 222, 3 },
-  { nullptr, 222, 3 },
-  { nullptr, 222, 3 },
-  { nullptr, 222, 3 },
-  { nullptr, 222, 3 },
-  { nullptr, 222, 3 },
-  { nullptr, 222, 3 },
-  { nullptr, 222, 3 },
-  { nullptr, 222, 3 },
-  { nullptr, 222, 3 },
-  { nullptr, 222, 3 },
-  { nullptr, 222, 3 },
-  { nullptr, 222, 3 },
-  { nullptr, 222, 3 },
-  { nullptr, 222, 3 },
-  { nullptr, 222, 3 },
-  { nullptr, 222, 3 },
-  { nullptr, 222, 3 },
-  { nullptr, 222, 3 },
-  { nullptr, 222, 3 },
-  { nullptr, 222, 3 },
-  { nullptr, 222, 3 },
-  { nullptr, 222, 3 },
-  { nullptr, 222, 3 },
-  { nullptr, 222, 3 },
-  { nullptr, 222, 3 },
-  { nullptr, 223, 3 },
-  { nullptr, 223, 3 },
-  { nullptr, 223, 3 },
-  { nullptr, 223, 3 },
-  { nullptr, 223, 3 },
-  { nullptr, 223, 3 },
-  { nullptr, 223, 3 },
-  { nullptr, 223, 3 },
-  { nullptr, 223, 3 },
-  { nullptr, 223, 3 },
-  { nullptr, 223, 3 },
-  { nullptr, 223, 3 },
-  { nullptr, 223, 3 },
-  { nullptr, 223, 3 },
-  { nullptr, 223, 3 },
-  { nullptr, 223, 3 },
-  { nullptr, 223, 3 },
-  { nullptr, 223, 3 },
-  { nullptr, 223, 3 },
-  { nullptr, 223, 3 },
-  { nullptr, 223, 3 },
-  { nullptr, 223, 3 },
-  { nullptr, 223, 3 },
-  { nullptr, 223, 3 },
-  { nullptr, 223, 3 },
-  { nullptr, 223, 3 },
-  { nullptr, 223, 3 },
-  { nullptr, 223, 3 },
-  { nullptr, 223, 3 },
-  { nullptr, 223, 3 },
-  { nullptr, 223, 3 },
-  { nullptr, 223, 3 },
-  { nullptr, 241, 3 },
-  { nullptr, 241, 3 },
-  { nullptr, 241, 3 },
-  { nullptr, 241, 3 },
-  { nullptr, 241, 3 },
-  { nullptr, 241, 3 },
-  { nullptr, 241, 3 },
-  { nullptr, 241, 3 },
-  { nullptr, 241, 3 },
-  { nullptr, 241, 3 },
-  { nullptr, 241, 3 },
-  { nullptr, 241, 3 },
-  { nullptr, 241, 3 },
-  { nullptr, 241, 3 },
-  { nullptr, 241, 3 },
-  { nullptr, 241, 3 },
-  { nullptr, 241, 3 },
-  { nullptr, 241, 3 },
-  { nullptr, 241, 3 },
-  { nullptr, 241, 3 },
-  { nullptr, 241, 3 },
-  { nullptr, 241, 3 },
-  { nullptr, 241, 3 },
-  { nullptr, 241, 3 },
-  { nullptr, 241, 3 },
-  { nullptr, 241, 3 },
-  { nullptr, 241, 3 },
-  { nullptr, 241, 3 },
-  { nullptr, 241, 3 },
-  { nullptr, 241, 3 },
-  { nullptr, 241, 3 },
-  { nullptr, 241, 3 },
-  { nullptr, 244, 3 },
-  { nullptr, 244, 3 },
-  { nullptr, 244, 3 },
-  { nullptr, 244, 3 },
-  { nullptr, 244, 3 },
-  { nullptr, 244, 3 },
-  { nullptr, 244, 3 },
-  { nullptr, 244, 3 },
-  { nullptr, 244, 3 },
-  { nullptr, 244, 3 },
-  { nullptr, 244, 3 },
-  { nullptr, 244, 3 },
-  { nullptr, 244, 3 },
-  { nullptr, 244, 3 },
-  { nullptr, 244, 3 },
-  { nullptr, 244, 3 },
-  { nullptr, 244, 3 },
-  { nullptr, 244, 3 },
-  { nullptr, 244, 3 },
-  { nullptr, 244, 3 },
-  { nullptr, 244, 3 },
-  { nullptr, 244, 3 },
-  { nullptr, 244, 3 },
-  { nullptr, 244, 3 },
-  { nullptr, 244, 3 },
-  { nullptr, 244, 3 },
-  { nullptr, 244, 3 },
-  { nullptr, 244, 3 },
-  { nullptr, 244, 3 },
-  { nullptr, 244, 3 },
-  { nullptr, 244, 3 },
-  { nullptr, 244, 3 }
+static const HuffmanIncomingEntry HuffmanIncomingEntries_255_255_252[] = {
+  { 211, 3 },
+  { 211, 3 },
+  { 211, 3 },
+  { 211, 3 },
+  { 211, 3 },
+  { 211, 3 },
+  { 211, 3 },
+  { 211, 3 },
+  { 211, 3 },
+  { 211, 3 },
+  { 211, 3 },
+  { 211, 3 },
+  { 211, 3 },
+  { 211, 3 },
+  { 211, 3 },
+  { 211, 3 },
+  { 211, 3 },
+  { 211, 3 },
+  { 211, 3 },
+  { 211, 3 },
+  { 211, 3 },
+  { 211, 3 },
+  { 211, 3 },
+  { 211, 3 },
+  { 211, 3 },
+  { 211, 3 },
+  { 211, 3 },
+  { 211, 3 },
+  { 211, 3 },
+  { 211, 3 },
+  { 211, 3 },
+  { 211, 3 },
+  { 212, 3 },
+  { 212, 3 },
+  { 212, 3 },
+  { 212, 3 },
+  { 212, 3 },
+  { 212, 3 },
+  { 212, 3 },
+  { 212, 3 },
+  { 212, 3 },
+  { 212, 3 },
+  { 212, 3 },
+  { 212, 3 },
+  { 212, 3 },
+  { 212, 3 },
+  { 212, 3 },
+  { 212, 3 },
+  { 212, 3 },
+  { 212, 3 },
+  { 212, 3 },
+  { 212, 3 },
+  { 212, 3 },
+  { 212, 3 },
+  { 212, 3 },
+  { 212, 3 },
+  { 212, 3 },
+  { 212, 3 },
+  { 212, 3 },
+  { 212, 3 },
+  { 212, 3 },
+  { 212, 3 },
+  { 212, 3 },
+  { 212, 3 },
+  { 214, 3 },
+  { 214, 3 },
+  { 214, 3 },
+  { 214, 3 },
+  { 214, 3 },
+  { 214, 3 },
+  { 214, 3 },
+  { 214, 3 },
+  { 214, 3 },
+  { 214, 3 },
+  { 214, 3 },
+  { 214, 3 },
+  { 214, 3 },
+  { 214, 3 },
+  { 214, 3 },
+  { 214, 3 },
+  { 214, 3 },
+  { 214, 3 },
+  { 214, 3 },
+  { 214, 3 },
+  { 214, 3 },
+  { 214, 3 },
+  { 214, 3 },
+  { 214, 3 },
+  { 214, 3 },
+  { 214, 3 },
+  { 214, 3 },
+  { 214, 3 },
+  { 214, 3 },
+  { 214, 3 },
+  { 214, 3 },
+  { 214, 3 },
+  { 221, 3 },
+  { 221, 3 },
+  { 221, 3 },
+  { 221, 3 },
+  { 221, 3 },
+  { 221, 3 },
+  { 221, 3 },
+  { 221, 3 },
+  { 221, 3 },
+  { 221, 3 },
+  { 221, 3 },
+  { 221, 3 },
+  { 221, 3 },
+  { 221, 3 },
+  { 221, 3 },
+  { 221, 3 },
+  { 221, 3 },
+  { 221, 3 },
+  { 221, 3 },
+  { 221, 3 },
+  { 221, 3 },
+  { 221, 3 },
+  { 221, 3 },
+  { 221, 3 },
+  { 221, 3 },
+  { 221, 3 },
+  { 221, 3 },
+  { 221, 3 },
+  { 221, 3 },
+  { 221, 3 },
+  { 221, 3 },
+  { 221, 3 },
+  { 222, 3 },
+  { 222, 3 },
+  { 222, 3 },
+  { 222, 3 },
+  { 222, 3 },
+  { 222, 3 },
+  { 222, 3 },
+  { 222, 3 },
+  { 222, 3 },
+  { 222, 3 },
+  { 222, 3 },
+  { 222, 3 },
+  { 222, 3 },
+  { 222, 3 },
+  { 222, 3 },
+  { 222, 3 },
+  { 222, 3 },
+  { 222, 3 },
+  { 222, 3 },
+  { 222, 3 },
+  { 222, 3 },
+  { 222, 3 },
+  { 222, 3 },
+  { 222, 3 },
+  { 222, 3 },
+  { 222, 3 },
+  { 222, 3 },
+  { 222, 3 },
+  { 222, 3 },
+  { 222, 3 },
+  { 222, 3 },
+  { 222, 3 },
+  { 223, 3 },
+  { 223, 3 },
+  { 223, 3 },
+  { 223, 3 },
+  { 223, 3 },
+  { 223, 3 },
+  { 223, 3 },
+  { 223, 3 },
+  { 223, 3 },
+  { 223, 3 },
+  { 223, 3 },
+  { 223, 3 },
+  { 223, 3 },
+  { 223, 3 },
+  { 223, 3 },
+  { 223, 3 },
+  { 223, 3 },
+  { 223, 3 },
+  { 223, 3 },
+  { 223, 3 },
+  { 223, 3 },
+  { 223, 3 },
+  { 223, 3 },
+  { 223, 3 },
+  { 223, 3 },
+  { 223, 3 },
+  { 223, 3 },
+  { 223, 3 },
+  { 223, 3 },
+  { 223, 3 },
+  { 223, 3 },
+  { 223, 3 },
+  { 241, 3 },
+  { 241, 3 },
+  { 241, 3 },
+  { 241, 3 },
+  { 241, 3 },
+  { 241, 3 },
+  { 241, 3 },
+  { 241, 3 },
+  { 241, 3 },
+  { 241, 3 },
+  { 241, 3 },
+  { 241, 3 },
+  { 241, 3 },
+  { 241, 3 },
+  { 241, 3 },
+  { 241, 3 },
+  { 241, 3 },
+  { 241, 3 },
+  { 241, 3 },
+  { 241, 3 },
+  { 241, 3 },
+  { 241, 3 },
+  { 241, 3 },
+  { 241, 3 },
+  { 241, 3 },
+  { 241, 3 },
+  { 241, 3 },
+  { 241, 3 },
+  { 241, 3 },
+  { 241, 3 },
+  { 241, 3 },
+  { 241, 3 },
+  { 244, 3 },
+  { 244, 3 },
+  { 244, 3 },
+  { 244, 3 },
+  { 244, 3 },
+  { 244, 3 },
+  { 244, 3 },
+  { 244, 3 },
+  { 244, 3 },
+  { 244, 3 },
+  { 244, 3 },
+  { 244, 3 },
+  { 244, 3 },
+  { 244, 3 },
+  { 244, 3 },
+  { 244, 3 },
+  { 244, 3 },
+  { 244, 3 },
+  { 244, 3 },
+  { 244, 3 },
+  { 244, 3 },
+  { 244, 3 },
+  { 244, 3 },
+  { 244, 3 },
+  { 244, 3 },
+  { 244, 3 },
+  { 244, 3 },
+  { 244, 3 },
+  { 244, 3 },
+  { 244, 3 },
+  { 244, 3 },
+  { 244, 3 },
 };
 
-static HuffmanIncomingTable HuffmanIncoming_255_255_252 = {
+static const HuffmanIncomingTable HuffmanIncoming_255_255_252 = {
   HuffmanIncomingEntries_255_255_252,
+  nullptr,
+  256,
   3
 };
 
-static HuffmanIncomingEntry HuffmanIncomingEntries_255_255_253[] = {
-  { nullptr, 245, 3 },
-  { nullptr, 245, 3 },
-  { nullptr, 245, 3 },
-  { nullptr, 245, 3 },
-  { nullptr, 245, 3 },
-  { nullptr, 245, 3 },
-  { nullptr, 245, 3 },
-  { nullptr, 245, 3 },
-  { nullptr, 245, 3 },
-  { nullptr, 245, 3 },
-  { nullptr, 245, 3 },
-  { nullptr, 245, 3 },
-  { nullptr, 245, 3 },
-  { nullptr, 245, 3 },
-  { nullptr, 245, 3 },
-  { nullptr, 245, 3 },
-  { nullptr, 245, 3 },
-  { nullptr, 245, 3 },
-  { nullptr, 245, 3 },
-  { nullptr, 245, 3 },
-  { nullptr, 245, 3 },
-  { nullptr, 245, 3 },
-  { nullptr, 245, 3 },
-  { nullptr, 245, 3 },
-  { nullptr, 245, 3 },
-  { nullptr, 245, 3 },
-  { nullptr, 245, 3 },
-  { nullptr, 245, 3 },
-  { nullptr, 245, 3 },
-  { nullptr, 245, 3 },
-  { nullptr, 245, 3 },
-  { nullptr, 245, 3 },
-  { nullptr, 246, 3 },
-  { nullptr, 246, 3 },
-  { nullptr, 246, 3 },
-  { nullptr, 246, 3 },
-  { nullptr, 246, 3 },
-  { nullptr, 246, 3 },
-  { nullptr, 246, 3 },
-  { nullptr, 246, 3 },
-  { nullptr, 246, 3 },
-  { nullptr, 246, 3 },
-  { nullptr, 246, 3 },
-  { nullptr, 246, 3 },
-  { nullptr, 246, 3 },
-  { nullptr, 246, 3 },
-  { nullptr, 246, 3 },
-  { nullptr, 246, 3 },
-  { nullptr, 246, 3 },
-  { nullptr, 246, 3 },
-  { nullptr, 246, 3 },
-  { nullptr, 246, 3 },
-  { nullptr, 246, 3 },
-  { nullptr, 246, 3 },
-  { nullptr, 246, 3 },
-  { nullptr, 246, 3 },
-  { nullptr, 246, 3 },
-  { nullptr, 246, 3 },
-  { nullptr, 246, 3 },
-  { nullptr, 246, 3 },
-  { nullptr, 246, 3 },
-  { nullptr, 246, 3 },
-  { nullptr, 246, 3 },
-  { nullptr, 246, 3 },
-  { nullptr, 247, 3 },
-  { nullptr, 247, 3 },
-  { nullptr, 247, 3 },
-  { nullptr, 247, 3 },
-  { nullptr, 247, 3 },
-  { nullptr, 247, 3 },
-  { nullptr, 247, 3 },
-  { nullptr, 247, 3 },
-  { nullptr, 247, 3 },
-  { nullptr, 247, 3 },
-  { nullptr, 247, 3 },
-  { nullptr, 247, 3 },
-  { nullptr, 247, 3 },
-  { nullptr, 247, 3 },
-  { nullptr, 247, 3 },
-  { nullptr, 247, 3 },
-  { nullptr, 247, 3 },
-  { nullptr, 247, 3 },
-  { nullptr, 247, 3 },
-  { nullptr, 247, 3 },
-  { nullptr, 247, 3 },
-  { nullptr, 247, 3 },
-  { nullptr, 247, 3 },
-  { nullptr, 247, 3 },
-  { nullptr, 247, 3 },
-  { nullptr, 247, 3 },
-  { nullptr, 247, 3 },
-  { nullptr, 247, 3 },
-  { nullptr, 247, 3 },
-  { nullptr, 247, 3 },
-  { nullptr, 247, 3 },
-  { nullptr, 247, 3 },
-  { nullptr, 248, 3 },
-  { nullptr, 248, 3 },
-  { nullptr, 248, 3 },
-  { nullptr, 248, 3 },
-  { nullptr, 248, 3 },
-  { nullptr, 248, 3 },
-  { nullptr, 248, 3 },
-  { nullptr, 248, 3 },
-  { nullptr, 248, 3 },
-  { nullptr, 248, 3 },
-  { nullptr, 248, 3 },
-  { nullptr, 248, 3 },
-  { nullptr, 248, 3 },
-  { nullptr, 248, 3 },
-  { nullptr, 248, 3 },
-  { nullptr, 248, 3 },
-  { nullptr, 248, 3 },
-  { nullptr, 248, 3 },
-  { nullptr, 248, 3 },
-  { nullptr, 248, 3 },
-  { nullptr, 248, 3 },
-  { nullptr, 248, 3 },
-  { nullptr, 248, 3 },
-  { nullptr, 248, 3 },
-  { nullptr, 248, 3 },
-  { nullptr, 248, 3 },
-  { nullptr, 248, 3 },
-  { nullptr, 248, 3 },
-  { nullptr, 248, 3 },
-  { nullptr, 248, 3 },
-  { nullptr, 248, 3 },
-  { nullptr, 248, 3 },
-  { nullptr, 250, 3 },
-  { nullptr, 250, 3 },
-  { nullptr, 250, 3 },
-  { nullptr, 250, 3 },
-  { nullptr, 250, 3 },
-  { nullptr, 250, 3 },
-  { nullptr, 250, 3 },
-  { nullptr, 250, 3 },
-  { nullptr, 250, 3 },
-  { nullptr, 250, 3 },
-  { nullptr, 250, 3 },
-  { nullptr, 250, 3 },
-  { nullptr, 250, 3 },
-  { nullptr, 250, 3 },
-  { nullptr, 250, 3 },
-  { nullptr, 250, 3 },
-  { nullptr, 250, 3 },
-  { nullptr, 250, 3 },
-  { nullptr, 250, 3 },
-  { nullptr, 250, 3 },
-  { nullptr, 250, 3 },
-  { nullptr, 250, 3 },
-  { nullptr, 250, 3 },
-  { nullptr, 250, 3 },
-  { nullptr, 250, 3 },
-  { nullptr, 250, 3 },
-  { nullptr, 250, 3 },
-  { nullptr, 250, 3 },
-  { nullptr, 250, 3 },
-  { nullptr, 250, 3 },
-  { nullptr, 250, 3 },
-  { nullptr, 250, 3 },
-  { nullptr, 251, 3 },
-  { nullptr, 251, 3 },
-  { nullptr, 251, 3 },
-  { nullptr, 251, 3 },
-  { nullptr, 251, 3 },
-  { nullptr, 251, 3 },
-  { nullptr, 251, 3 },
-  { nullptr, 251, 3 },
-  { nullptr, 251, 3 },
-  { nullptr, 251, 3 },
-  { nullptr, 251, 3 },
-  { nullptr, 251, 3 },
-  { nullptr, 251, 3 },
-  { nullptr, 251, 3 },
-  { nullptr, 251, 3 },
-  { nullptr, 251, 3 },
-  { nullptr, 251, 3 },
-  { nullptr, 251, 3 },
-  { nullptr, 251, 3 },
-  { nullptr, 251, 3 },
-  { nullptr, 251, 3 },
-  { nullptr, 251, 3 },
-  { nullptr, 251, 3 },
-  { nullptr, 251, 3 },
-  { nullptr, 251, 3 },
-  { nullptr, 251, 3 },
-  { nullptr, 251, 3 },
-  { nullptr, 251, 3 },
-  { nullptr, 251, 3 },
-  { nullptr, 251, 3 },
-  { nullptr, 251, 3 },
-  { nullptr, 251, 3 },
-  { nullptr, 252, 3 },
-  { nullptr, 252, 3 },
-  { nullptr, 252, 3 },
-  { nullptr, 252, 3 },
-  { nullptr, 252, 3 },
-  { nullptr, 252, 3 },
-  { nullptr, 252, 3 },
-  { nullptr, 252, 3 },
-  { nullptr, 252, 3 },
-  { nullptr, 252, 3 },
-  { nullptr, 252, 3 },
-  { nullptr, 252, 3 },
-  { nullptr, 252, 3 },
-  { nullptr, 252, 3 },
-  { nullptr, 252, 3 },
-  { nullptr, 252, 3 },
-  { nullptr, 252, 3 },
-  { nullptr, 252, 3 },
-  { nullptr, 252, 3 },
-  { nullptr, 252, 3 },
-  { nullptr, 252, 3 },
-  { nullptr, 252, 3 },
-  { nullptr, 252, 3 },
-  { nullptr, 252, 3 },
-  { nullptr, 252, 3 },
-  { nullptr, 252, 3 },
-  { nullptr, 252, 3 },
-  { nullptr, 252, 3 },
-  { nullptr, 252, 3 },
-  { nullptr, 252, 3 },
-  { nullptr, 252, 3 },
-  { nullptr, 252, 3 },
-  { nullptr, 253, 3 },
-  { nullptr, 253, 3 },
-  { nullptr, 253, 3 },
-  { nullptr, 253, 3 },
-  { nullptr, 253, 3 },
-  { nullptr, 253, 3 },
-  { nullptr, 253, 3 },
-  { nullptr, 253, 3 },
-  { nullptr, 253, 3 },
-  { nullptr, 253, 3 },
-  { nullptr, 253, 3 },
-  { nullptr, 253, 3 },
-  { nullptr, 253, 3 },
-  { nullptr, 253, 3 },
-  { nullptr, 253, 3 },
-  { nullptr, 253, 3 },
-  { nullptr, 253, 3 },
-  { nullptr, 253, 3 },
-  { nullptr, 253, 3 },
-  { nullptr, 253, 3 },
-  { nullptr, 253, 3 },
-  { nullptr, 253, 3 },
-  { nullptr, 253, 3 },
-  { nullptr, 253, 3 },
-  { nullptr, 253, 3 },
-  { nullptr, 253, 3 },
-  { nullptr, 253, 3 },
-  { nullptr, 253, 3 },
-  { nullptr, 253, 3 },
-  { nullptr, 253, 3 },
-  { nullptr, 253, 3 },
-  { nullptr, 253, 3 }
+static const HuffmanIncomingEntry HuffmanIncomingEntries_255_255_253[] = {
+  { 245, 3 },
+  { 245, 3 },
+  { 245, 3 },
+  { 245, 3 },
+  { 245, 3 },
+  { 245, 3 },
+  { 245, 3 },
+  { 245, 3 },
+  { 245, 3 },
+  { 245, 3 },
+  { 245, 3 },
+  { 245, 3 },
+  { 245, 3 },
+  { 245, 3 },
+  { 245, 3 },
+  { 245, 3 },
+  { 245, 3 },
+  { 245, 3 },
+  { 245, 3 },
+  { 245, 3 },
+  { 245, 3 },
+  { 245, 3 },
+  { 245, 3 },
+  { 245, 3 },
+  { 245, 3 },
+  { 245, 3 },
+  { 245, 3 },
+  { 245, 3 },
+  { 245, 3 },
+  { 245, 3 },
+  { 245, 3 },
+  { 245, 3 },
+  { 246, 3 },
+  { 246, 3 },
+  { 246, 3 },
+  { 246, 3 },
+  { 246, 3 },
+  { 246, 3 },
+  { 246, 3 },
+  { 246, 3 },
+  { 246, 3 },
+  { 246, 3 },
+  { 246, 3 },
+  { 246, 3 },
+  { 246, 3 },
+  { 246, 3 },
+  { 246, 3 },
+  { 246, 3 },
+  { 246, 3 },
+  { 246, 3 },
+  { 246, 3 },
+  { 246, 3 },
+  { 246, 3 },
+  { 246, 3 },
+  { 246, 3 },
+  { 246, 3 },
+  { 246, 3 },
+  { 246, 3 },
+  { 246, 3 },
+  { 246, 3 },
+  { 246, 3 },
+  { 246, 3 },
+  { 246, 3 },
+  { 246, 3 },
+  { 247, 3 },
+  { 247, 3 },
+  { 247, 3 },
+  { 247, 3 },
+  { 247, 3 },
+  { 247, 3 },
+  { 247, 3 },
+  { 247, 3 },
+  { 247, 3 },
+  { 247, 3 },
+  { 247, 3 },
+  { 247, 3 },
+  { 247, 3 },
+  { 247, 3 },
+  { 247, 3 },
+  { 247, 3 },
+  { 247, 3 },
+  { 247, 3 },
+  { 247, 3 },
+  { 247, 3 },
+  { 247, 3 },
+  { 247, 3 },
+  { 247, 3 },
+  { 247, 3 },
+  { 247, 3 },
+  { 247, 3 },
+  { 247, 3 },
+  { 247, 3 },
+  { 247, 3 },
+  { 247, 3 },
+  { 247, 3 },
+  { 247, 3 },
+  { 248, 3 },
+  { 248, 3 },
+  { 248, 3 },
+  { 248, 3 },
+  { 248, 3 },
+  { 248, 3 },
+  { 248, 3 },
+  { 248, 3 },
+  { 248, 3 },
+  { 248, 3 },
+  { 248, 3 },
+  { 248, 3 },
+  { 248, 3 },
+  { 248, 3 },
+  { 248, 3 },
+  { 248, 3 },
+  { 248, 3 },
+  { 248, 3 },
+  { 248, 3 },
+  { 248, 3 },
+  { 248, 3 },
+  { 248, 3 },
+  { 248, 3 },
+  { 248, 3 },
+  { 248, 3 },
+  { 248, 3 },
+  { 248, 3 },
+  { 248, 3 },
+  { 248, 3 },
+  { 248, 3 },
+  { 248, 3 },
+  { 248, 3 },
+  { 250, 3 },
+  { 250, 3 },
+  { 250, 3 },
+  { 250, 3 },
+  { 250, 3 },
+  { 250, 3 },
+  { 250, 3 },
+  { 250, 3 },
+  { 250, 3 },
+  { 250, 3 },
+  { 250, 3 },
+  { 250, 3 },
+  { 250, 3 },
+  { 250, 3 },
+  { 250, 3 },
+  { 250, 3 },
+  { 250, 3 },
+  { 250, 3 },
+  { 250, 3 },
+  { 250, 3 },
+  { 250, 3 },
+  { 250, 3 },
+  { 250, 3 },
+  { 250, 3 },
+  { 250, 3 },
+  { 250, 3 },
+  { 250, 3 },
+  { 250, 3 },
+  { 250, 3 },
+  { 250, 3 },
+  { 250, 3 },
+  { 250, 3 },
+  { 251, 3 },
+  { 251, 3 },
+  { 251, 3 },
+  { 251, 3 },
+  { 251, 3 },
+  { 251, 3 },
+  { 251, 3 },
+  { 251, 3 },
+  { 251, 3 },
+  { 251, 3 },
+  { 251, 3 },
+  { 251, 3 },
+  { 251, 3 },
+  { 251, 3 },
+  { 251, 3 },
+  { 251, 3 },
+  { 251, 3 },
+  { 251, 3 },
+  { 251, 3 },
+  { 251, 3 },
+  { 251, 3 },
+  { 251, 3 },
+  { 251, 3 },
+  { 251, 3 },
+  { 251, 3 },
+  { 251, 3 },
+  { 251, 3 },
+  { 251, 3 },
+  { 251, 3 },
+  { 251, 3 },
+  { 251, 3 },
+  { 251, 3 },
+  { 252, 3 },
+  { 252, 3 },
+  { 252, 3 },
+  { 252, 3 },
+  { 252, 3 },
+  { 252, 3 },
+  { 252, 3 },
+  { 252, 3 },
+  { 252, 3 },
+  { 252, 3 },
+  { 252, 3 },
+  { 252, 3 },
+  { 252, 3 },
+  { 252, 3 },
+  { 252, 3 },
+  { 252, 3 },
+  { 252, 3 },
+  { 252, 3 },
+  { 252, 3 },
+  { 252, 3 },
+  { 252, 3 },
+  { 252, 3 },
+  { 252, 3 },
+  { 252, 3 },
+  { 252, 3 },
+  { 252, 3 },
+  { 252, 3 },
+  { 252, 3 },
+  { 252, 3 },
+  { 252, 3 },
+  { 252, 3 },
+  { 252, 3 },
+  { 253, 3 },
+  { 253, 3 },
+  { 253, 3 },
+  { 253, 3 },
+  { 253, 3 },
+  { 253, 3 },
+  { 253, 3 },
+  { 253, 3 },
+  { 253, 3 },
+  { 253, 3 },
+  { 253, 3 },
+  { 253, 3 },
+  { 253, 3 },
+  { 253, 3 },
+  { 253, 3 },
+  { 253, 3 },
+  { 253, 3 },
+  { 253, 3 },
+  { 253, 3 },
+  { 253, 3 },
+  { 253, 3 },
+  { 253, 3 },
+  { 253, 3 },
+  { 253, 3 },
+  { 253, 3 },
+  { 253, 3 },
+  { 253, 3 },
+  { 253, 3 },
+  { 253, 3 },
+  { 253, 3 },
+  { 253, 3 },
+  { 253, 3 },
 };
 
-static HuffmanIncomingTable HuffmanIncoming_255_255_253 = {
+static const HuffmanIncomingTable HuffmanIncoming_255_255_253 = {
   HuffmanIncomingEntries_255_255_253,
+  nullptr,
+  256,
   3
 };
 
-static HuffmanIncomingEntry HuffmanIncomingEntries_255_255_254[] = {
-  { nullptr, 254, 3 },
-  { nullptr, 254, 3 },
-  { nullptr, 254, 3 },
-  { nullptr, 254, 3 },
-  { nullptr, 254, 3 },
-  { nullptr, 254, 3 },
-  { nullptr, 254, 3 },
-  { nullptr, 254, 3 },
-  { nullptr, 254, 3 },
-  { nullptr, 254, 3 },
-  { nullptr, 254, 3 },
-  { nullptr, 254, 3 },
-  { nullptr, 254, 3 },
-  { nullptr, 254, 3 },
-  { nullptr, 254, 3 },
-  { nullptr, 254, 3 },
-  { nullptr, 254, 3 },
-  { nullptr, 254, 3 },
-  { nullptr, 254, 3 },
-  { nullptr, 254, 3 },
-  { nullptr, 254, 3 },
-  { nullptr, 254, 3 },
-  { nullptr, 254, 3 },
-  { nullptr, 254, 3 },
-  { nullptr, 254, 3 },
-  { nullptr, 254, 3 },
-  { nullptr, 254, 3 },
-  { nullptr, 254, 3 },
-  { nullptr, 254, 3 },
-  { nullptr, 254, 3 },
-  { nullptr, 254, 3 },
-  { nullptr, 254, 3 },
-  { nullptr, 2, 4 },
-  { nullptr, 2, 4 },
-  { nullptr, 2, 4 },
-  { nullptr, 2, 4 },
-  { nullptr, 2, 4 },
-  { nullptr, 2, 4 },
-  { nullptr, 2, 4 },
-  { nullptr, 2, 4 },
-  { nullptr, 2, 4 },
-  { nullptr, 2, 4 },
-  { nullptr, 2, 4 },
-  { nullptr, 2, 4 },
-  { nullptr, 2, 4 },
-  { nullptr, 2, 4 },
-  { nullptr, 2, 4 },
-  { nullptr, 2, 4 },
-  { nullptr, 3, 4 },
-  { nullptr, 3, 4 },
-  { nullptr, 3, 4 },
-  { nullptr, 3, 4 },
-  { nullptr, 3, 4 },
-  { nullptr, 3, 4 },
-  { nullptr, 3, 4 },
-  { nullptr, 3, 4 },
-  { nullptr, 3, 4 },
-  { nullptr, 3, 4 },
-  { nullptr, 3, 4 },
-  { nullptr, 3, 4 },
-  { nullptr, 3, 4 },
-  { nullptr, 3, 4 },
-  { nullptr, 3, 4 },
-  { nullptr, 3, 4 },
-  { nullptr, 4, 4 },
-  { nullptr, 4, 4 },
-  { nullptr, 4, 4 },
-  { nullptr, 4, 4 },
-  { nullptr, 4, 4 },
-  { nullptr, 4, 4 },
-  { nullptr, 4, 4 },
-  { nullptr, 4, 4 },
-  { nullptr, 4, 4 },
-  { nullptr, 4, 4 },
-  { nullptr, 4, 4 },
-  { nullptr, 4, 4 },
-  { nullptr, 4, 4 },
-  { nullptr, 4, 4 },
-  { nullptr, 4, 4 },
-  { nullptr, 4, 4 },
-  { nullptr, 5, 4 },
-  { nullptr, 5, 4 },
-  { nullptr, 5, 4 },
-  { nullptr, 5, 4 },
-  { nullptr, 5, 4 },
-  { nullptr, 5, 4 },
-  { nullptr, 5, 4 },
-  { nullptr, 5, 4 },
-  { nullptr, 5, 4 },
-  { nullptr, 5, 4 },
-  { nullptr, 5, 4 },
-  { nullptr, 5, 4 },
-  { nullptr, 5, 4 },
-  { nullptr, 5, 4 },
-  { nullptr, 5, 4 },
-  { nullptr, 5, 4 },
-  { nullptr, 6, 4 },
-  { nullptr, 6, 4 },
-  { nullptr, 6, 4 },
-  { nullptr, 6, 4 },
-  { nullptr, 6, 4 },
-  { nullptr, 6, 4 },
-  { nullptr, 6, 4 },
-  { nullptr, 6, 4 },
-  { nullptr, 6, 4 },
-  { nullptr, 6, 4 },
-  { nullptr, 6, 4 },
-  { nullptr, 6, 4 },
-  { nullptr, 6, 4 },
-  { nullptr, 6, 4 },
-  { nullptr, 6, 4 },
-  { nullptr, 6, 4 },
-  { nullptr, 7, 4 },
-  { nullptr, 7, 4 },
-  { nullptr, 7, 4 },
-  { nullptr, 7, 4 },
-  { nullptr, 7, 4 },
-  { nullptr, 7, 4 },
-  { nullptr, 7, 4 },
-  { nullptr, 7, 4 },
-  { nullptr, 7, 4 },
-  { nullptr, 7, 4 },
-  { nullptr, 7, 4 },
-  { nullptr, 7, 4 },
-  { nullptr, 7, 4 },
-  { nullptr, 7, 4 },
-  { nullptr, 7, 4 },
-  { nullptr, 7, 4 },
-  { nullptr, 8, 4 },
-  { nullptr, 8, 4 },
-  { nullptr, 8, 4 },
-  { nullptr, 8, 4 },
-  { nullptr, 8, 4 },
-  { nullptr, 8, 4 },
-  { nullptr, 8, 4 },
-  { nullptr, 8, 4 },
-  { nullptr, 8, 4 },
-  { nullptr, 8, 4 },
-  { nullptr, 8, 4 },
-  { nullptr, 8, 4 },
-  { nullptr, 8, 4 },
-  { nullptr, 8, 4 },
-  { nullptr, 8, 4 },
-  { nullptr, 8, 4 },
-  { nullptr, 11, 4 },
-  { nullptr, 11, 4 },
-  { nullptr, 11, 4 },
-  { nullptr, 11, 4 },
-  { nullptr, 11, 4 },
-  { nullptr, 11, 4 },
-  { nullptr, 11, 4 },
-  { nullptr, 11, 4 },
-  { nullptr, 11, 4 },
-  { nullptr, 11, 4 },
-  { nullptr, 11, 4 },
-  { nullptr, 11, 4 },
-  { nullptr, 11, 4 },
-  { nullptr, 11, 4 },
-  { nullptr, 11, 4 },
-  { nullptr, 11, 4 },
-  { nullptr, 12, 4 },
-  { nullptr, 12, 4 },
-  { nullptr, 12, 4 },
-  { nullptr, 12, 4 },
-  { nullptr, 12, 4 },
-  { nullptr, 12, 4 },
-  { nullptr, 12, 4 },
-  { nullptr, 12, 4 },
-  { nullptr, 12, 4 },
-  { nullptr, 12, 4 },
-  { nullptr, 12, 4 },
-  { nullptr, 12, 4 },
-  { nullptr, 12, 4 },
-  { nullptr, 12, 4 },
-  { nullptr, 12, 4 },
-  { nullptr, 12, 4 },
-  { nullptr, 14, 4 },
-  { nullptr, 14, 4 },
-  { nullptr, 14, 4 },
-  { nullptr, 14, 4 },
-  { nullptr, 14, 4 },
-  { nullptr, 14, 4 },
-  { nullptr, 14, 4 },
-  { nullptr, 14, 4 },
-  { nullptr, 14, 4 },
-  { nullptr, 14, 4 },
-  { nullptr, 14, 4 },
-  { nullptr, 14, 4 },
-  { nullptr, 14, 4 },
-  { nullptr, 14, 4 },
-  { nullptr, 14, 4 },
-  { nullptr, 14, 4 },
-  { nullptr, 15, 4 },
-  { nullptr, 15, 4 },
-  { nullptr, 15, 4 },
-  { nullptr, 15, 4 },
-  { nullptr, 15, 4 },
-  { nullptr, 15, 4 },
-  { nullptr, 15, 4 },
-  { nullptr, 15, 4 },
-  { nullptr, 15, 4 },
-  { nullptr, 15, 4 },
-  { nullptr, 15, 4 },
-  { nullptr, 15, 4 },
-  { nullptr, 15, 4 },
-  { nullptr, 15, 4 },
-  { nullptr, 15, 4 },
-  { nullptr, 15, 4 },
-  { nullptr, 16, 4 },
-  { nullptr, 16, 4 },
-  { nullptr, 16, 4 },
-  { nullptr, 16, 4 },
-  { nullptr, 16, 4 },
-  { nullptr, 16, 4 },
-  { nullptr, 16, 4 },
-  { nullptr, 16, 4 },
-  { nullptr, 16, 4 },
-  { nullptr, 16, 4 },
-  { nullptr, 16, 4 },
-  { nullptr, 16, 4 },
-  { nullptr, 16, 4 },
-  { nullptr, 16, 4 },
-  { nullptr, 16, 4 },
-  { nullptr, 16, 4 },
-  { nullptr, 17, 4 },
-  { nullptr, 17, 4 },
-  { nullptr, 17, 4 },
-  { nullptr, 17, 4 },
-  { nullptr, 17, 4 },
-  { nullptr, 17, 4 },
-  { nullptr, 17, 4 },
-  { nullptr, 17, 4 },
-  { nullptr, 17, 4 },
-  { nullptr, 17, 4 },
-  { nullptr, 17, 4 },
-  { nullptr, 17, 4 },
-  { nullptr, 17, 4 },
-  { nullptr, 17, 4 },
-  { nullptr, 17, 4 },
-  { nullptr, 17, 4 },
-  { nullptr, 18, 4 },
-  { nullptr, 18, 4 },
-  { nullptr, 18, 4 },
-  { nullptr, 18, 4 },
-  { nullptr, 18, 4 },
-  { nullptr, 18, 4 },
-  { nullptr, 18, 4 },
-  { nullptr, 18, 4 },
-  { nullptr, 18, 4 },
-  { nullptr, 18, 4 },
-  { nullptr, 18, 4 },
-  { nullptr, 18, 4 },
-  { nullptr, 18, 4 },
-  { nullptr, 18, 4 },
-  { nullptr, 18, 4 },
-  { nullptr, 18, 4 }
+static const HuffmanIncomingEntry HuffmanIncomingEntries_255_255_254[] = {
+  { 254, 3 },
+  { 254, 3 },
+  { 254, 3 },
+  { 254, 3 },
+  { 254, 3 },
+  { 254, 3 },
+  { 254, 3 },
+  { 254, 3 },
+  { 254, 3 },
+  { 254, 3 },
+  { 254, 3 },
+  { 254, 3 },
+  { 254, 3 },
+  { 254, 3 },
+  { 254, 3 },
+  { 254, 3 },
+  { 254, 3 },
+  { 254, 3 },
+  { 254, 3 },
+  { 254, 3 },
+  { 254, 3 },
+  { 254, 3 },
+  { 254, 3 },
+  { 254, 3 },
+  { 254, 3 },
+  { 254, 3 },
+  { 254, 3 },
+  { 254, 3 },
+  { 254, 3 },
+  { 254, 3 },
+  { 254, 3 },
+  { 254, 3 },
+  { 2, 4 },
+  { 2, 4 },
+  { 2, 4 },
+  { 2, 4 },
+  { 2, 4 },
+  { 2, 4 },
+  { 2, 4 },
+  { 2, 4 },
+  { 2, 4 },
+  { 2, 4 },
+  { 2, 4 },
+  { 2, 4 },
+  { 2, 4 },
+  { 2, 4 },
+  { 2, 4 },
+  { 2, 4 },
+  { 3, 4 },
+  { 3, 4 },
+  { 3, 4 },
+  { 3, 4 },
+  { 3, 4 },
+  { 3, 4 },
+  { 3, 4 },
+  { 3, 4 },
+  { 3, 4 },
+  { 3, 4 },
+  { 3, 4 },
+  { 3, 4 },
+  { 3, 4 },
+  { 3, 4 },
+  { 3, 4 },
+  { 3, 4 },
+  { 4, 4 },
+  { 4, 4 },
+  { 4, 4 },
+  { 4, 4 },
+  { 4, 4 },
+  { 4, 4 },
+  { 4, 4 },
+  { 4, 4 },
+  { 4, 4 },
+  { 4, 4 },
+  { 4, 4 },
+  { 4, 4 },
+  { 4, 4 },
+  { 4, 4 },
+  { 4, 4 },
+  { 4, 4 },
+  { 5, 4 },
+  { 5, 4 },
+  { 5, 4 },
+  { 5, 4 },
+  { 5, 4 },
+  { 5, 4 },
+  { 5, 4 },
+  { 5, 4 },
+  { 5, 4 },
+  { 5, 4 },
+  { 5, 4 },
+  { 5, 4 },
+  { 5, 4 },
+  { 5, 4 },
+  { 5, 4 },
+  { 5, 4 },
+  { 6, 4 },
+  { 6, 4 },
+  { 6, 4 },
+  { 6, 4 },
+  { 6, 4 },
+  { 6, 4 },
+  { 6, 4 },
+  { 6, 4 },
+  { 6, 4 },
+  { 6, 4 },
+  { 6, 4 },
+  { 6, 4 },
+  { 6, 4 },
+  { 6, 4 },
+  { 6, 4 },
+  { 6, 4 },
+  { 7, 4 },
+  { 7, 4 },
+  { 7, 4 },
+  { 7, 4 },
+  { 7, 4 },
+  { 7, 4 },
+  { 7, 4 },
+  { 7, 4 },
+  { 7, 4 },
+  { 7, 4 },
+  { 7, 4 },
+  { 7, 4 },
+  { 7, 4 },
+  { 7, 4 },
+  { 7, 4 },
+  { 7, 4 },
+  { 8, 4 },
+  { 8, 4 },
+  { 8, 4 },
+  { 8, 4 },
+  { 8, 4 },
+  { 8, 4 },
+  { 8, 4 },
+  { 8, 4 },
+  { 8, 4 },
+  { 8, 4 },
+  { 8, 4 },
+  { 8, 4 },
+  { 8, 4 },
+  { 8, 4 },
+  { 8, 4 },
+  { 8, 4 },
+  { 11, 4 },
+  { 11, 4 },
+  { 11, 4 },
+  { 11, 4 },
+  { 11, 4 },
+  { 11, 4 },
+  { 11, 4 },
+  { 11, 4 },
+  { 11, 4 },
+  { 11, 4 },
+  { 11, 4 },
+  { 11, 4 },
+  { 11, 4 },
+  { 11, 4 },
+  { 11, 4 },
+  { 11, 4 },
+  { 12, 4 },
+  { 12, 4 },
+  { 12, 4 },
+  { 12, 4 },
+  { 12, 4 },
+  { 12, 4 },
+  { 12, 4 },
+  { 12, 4 },
+  { 12, 4 },
+  { 12, 4 },
+  { 12, 4 },
+  { 12, 4 },
+  { 12, 4 },
+  { 12, 4 },
+  { 12, 4 },
+  { 12, 4 },
+  { 14, 4 },
+  { 14, 4 },
+  { 14, 4 },
+  { 14, 4 },
+  { 14, 4 },
+  { 14, 4 },
+  { 14, 4 },
+  { 14, 4 },
+  { 14, 4 },
+  { 14, 4 },
+  { 14, 4 },
+  { 14, 4 },
+  { 14, 4 },
+  { 14, 4 },
+  { 14, 4 },
+  { 14, 4 },
+  { 15, 4 },
+  { 15, 4 },
+  { 15, 4 },
+  { 15, 4 },
+  { 15, 4 },
+  { 15, 4 },
+  { 15, 4 },
+  { 15, 4 },
+  { 15, 4 },
+  { 15, 4 },
+  { 15, 4 },
+  { 15, 4 },
+  { 15, 4 },
+  { 15, 4 },
+  { 15, 4 },
+  { 15, 4 },
+  { 16, 4 },
+  { 16, 4 },
+  { 16, 4 },
+  { 16, 4 },
+  { 16, 4 },
+  { 16, 4 },
+  { 16, 4 },
+  { 16, 4 },
+  { 16, 4 },
+  { 16, 4 },
+  { 16, 4 },
+  { 16, 4 },
+  { 16, 4 },
+  { 16, 4 },
+  { 16, 4 },
+  { 16, 4 },
+  { 17, 4 },
+  { 17, 4 },
+  { 17, 4 },
+  { 17, 4 },
+  { 17, 4 },
+  { 17, 4 },
+  { 17, 4 },
+  { 17, 4 },
+  { 17, 4 },
+  { 17, 4 },
+  { 17, 4 },
+  { 17, 4 },
+  { 17, 4 },
+  { 17, 4 },
+  { 17, 4 },
+  { 17, 4 },
+  { 18, 4 },
+  { 18, 4 },
+  { 18, 4 },
+  { 18, 4 },
+  { 18, 4 },
+  { 18, 4 },
+  { 18, 4 },
+  { 18, 4 },
+  { 18, 4 },
+  { 18, 4 },
+  { 18, 4 },
+  { 18, 4 },
+  { 18, 4 },
+  { 18, 4 },
+  { 18, 4 },
+  { 18, 4 },
 };
 
-static HuffmanIncomingTable HuffmanIncoming_255_255_254 = {
+static const HuffmanIncomingTable HuffmanIncoming_255_255_254 = {
   HuffmanIncomingEntries_255_255_254,
+  nullptr,
+  256,
   4
 };
 
-static HuffmanIncomingEntry HuffmanIncomingEntries_255_255_255[] = {
-  { nullptr, 19, 4 },
-  { nullptr, 19, 4 },
-  { nullptr, 19, 4 },
-  { nullptr, 19, 4 },
-  { nullptr, 19, 4 },
-  { nullptr, 19, 4 },
-  { nullptr, 19, 4 },
-  { nullptr, 19, 4 },
-  { nullptr, 19, 4 },
-  { nullptr, 19, 4 },
-  { nullptr, 19, 4 },
-  { nullptr, 19, 4 },
-  { nullptr, 19, 4 },
-  { nullptr, 19, 4 },
-  { nullptr, 19, 4 },
-  { nullptr, 19, 4 },
-  { nullptr, 20, 4 },
-  { nullptr, 20, 4 },
-  { nullptr, 20, 4 },
-  { nullptr, 20, 4 },
-  { nullptr, 20, 4 },
-  { nullptr, 20, 4 },
-  { nullptr, 20, 4 },
-  { nullptr, 20, 4 },
-  { nullptr, 20, 4 },
-  { nullptr, 20, 4 },
-  { nullptr, 20, 4 },
-  { nullptr, 20, 4 },
-  { nullptr, 20, 4 },
-  { nullptr, 20, 4 },
-  { nullptr, 20, 4 },
-  { nullptr, 20, 4 },
-  { nullptr, 21, 4 },
-  { nullptr, 21, 4 },
-  { nullptr, 21, 4 },
-  { nullptr, 21, 4 },
-  { nullptr, 21, 4 },
-  { nullptr, 21, 4 },
-  { nullptr, 21, 4 },
-  { nullptr, 21, 4 },
-  { nullptr, 21, 4 },
-  { nullptr, 21, 4 },
-  { nullptr, 21, 4 },
-  { nullptr, 21, 4 },
-  { nullptr, 21, 4 },
-  { nullptr, 21, 4 },
-  { nullptr, 21, 4 },
-  { nullptr, 21, 4 },
-  { nullptr, 23, 4 },
-  { nullptr, 23, 4 },
-  { nullptr, 23, 4 },
-  { nullptr, 23, 4 },
-  { nullptr, 23, 4 },
-  { nullptr, 23, 4 },
-  { nullptr, 23, 4 },
-  { nullptr, 23, 4 },
-  { nullptr, 23, 4 },
-  { nullptr, 23, 4 },
-  { nullptr, 23, 4 },
-  { nullptr, 23, 4 },
-  { nullptr, 23, 4 },
-  { nullptr, 23, 4 },
-  { nullptr, 23, 4 },
-  { nullptr, 23, 4 },
-  { nullptr, 24, 4 },
-  { nullptr, 24, 4 },
-  { nullptr, 24, 4 },
-  { nullptr, 24, 4 },
-  { nullptr, 24, 4 },
-  { nullptr, 24, 4 },
-  { nullptr, 24, 4 },
-  { nullptr, 24, 4 },
-  { nullptr, 24, 4 },
-  { nullptr, 24, 4 },
-  { nullptr, 24, 4 },
-  { nullptr, 24, 4 },
-  { nullptr, 24, 4 },
-  { nullptr, 24, 4 },
-  { nullptr, 24, 4 },
-  { nullptr, 24, 4 },
-  { nullptr, 25, 4 },
-  { nullptr, 25, 4 },
-  { nullptr, 25, 4 },
-  { nullptr, 25, 4 },
-  { nullptr, 25, 4 },
-  { nullptr, 25, 4 },
-  { nullptr, 25, 4 },
-  { nullptr, 25, 4 },
-  { nullptr, 25, 4 },
-  { nullptr, 25, 4 },
-  { nullptr, 25, 4 },
-  { nullptr, 25, 4 },
-  { nullptr, 25, 4 },
-  { nullptr, 25, 4 },
-  { nullptr, 25, 4 },
-  { nullptr, 25, 4 },
-  { nullptr, 26, 4 },
-  { nullptr, 26, 4 },
-  { nullptr, 26, 4 },
-  { nullptr, 26, 4 },
-  { nullptr, 26, 4 },
-  { nullptr, 26, 4 },
-  { nullptr, 26, 4 },
-  { nullptr, 26, 4 },
-  { nullptr, 26, 4 },
-  { nullptr, 26, 4 },
-  { nullptr, 26, 4 },
-  { nullptr, 26, 4 },
-  { nullptr, 26, 4 },
-  { nullptr, 26, 4 },
-  { nullptr, 26, 4 },
-  { nullptr, 26, 4 },
-  { nullptr, 27, 4 },
-  { nullptr, 27, 4 },
-  { nullptr, 27, 4 },
-  { nullptr, 27, 4 },
-  { nullptr, 27, 4 },
-  { nullptr, 27, 4 },
-  { nullptr, 27, 4 },
-  { nullptr, 27, 4 },
-  { nullptr, 27, 4 },
-  { nullptr, 27, 4 },
-  { nullptr, 27, 4 },
-  { nullptr, 27, 4 },
-  { nullptr, 27, 4 },
-  { nullptr, 27, 4 },
-  { nullptr, 27, 4 },
-  { nullptr, 27, 4 },
-  { nullptr, 28, 4 },
-  { nullptr, 28, 4 },
-  { nullptr, 28, 4 },
-  { nullptr, 28, 4 },
-  { nullptr, 28, 4 },
-  { nullptr, 28, 4 },
-  { nullptr, 28, 4 },
-  { nullptr, 28, 4 },
-  { nullptr, 28, 4 },
-  { nullptr, 28, 4 },
-  { nullptr, 28, 4 },
-  { nullptr, 28, 4 },
-  { nullptr, 28, 4 },
-  { nullptr, 28, 4 },
-  { nullptr, 28, 4 },
-  { nullptr, 28, 4 },
-  { nullptr, 29, 4 },
-  { nullptr, 29, 4 },
-  { nullptr, 29, 4 },
-  { nullptr, 29, 4 },
-  { nullptr, 29, 4 },
-  { nullptr, 29, 4 },
-  { nullptr, 29, 4 },
-  { nullptr, 29, 4 },
-  { nullptr, 29, 4 },
-  { nullptr, 29, 4 },
-  { nullptr, 29, 4 },
-  { nullptr, 29, 4 },
-  { nullptr, 29, 4 },
-  { nullptr, 29, 4 },
-  { nullptr, 29, 4 },
-  { nullptr, 29, 4 },
-  { nullptr, 30, 4 },
-  { nullptr, 30, 4 },
-  { nullptr, 30, 4 },
-  { nullptr, 30, 4 },
-  { nullptr, 30, 4 },
-  { nullptr, 30, 4 },
-  { nullptr, 30, 4 },
-  { nullptr, 30, 4 },
-  { nullptr, 30, 4 },
-  { nullptr, 30, 4 },
-  { nullptr, 30, 4 },
-  { nullptr, 30, 4 },
-  { nullptr, 30, 4 },
-  { nullptr, 30, 4 },
-  { nullptr, 30, 4 },
-  { nullptr, 30, 4 },
-  { nullptr, 31, 4 },
-  { nullptr, 31, 4 },
-  { nullptr, 31, 4 },
-  { nullptr, 31, 4 },
-  { nullptr, 31, 4 },
-  { nullptr, 31, 4 },
-  { nullptr, 31, 4 },
-  { nullptr, 31, 4 },
-  { nullptr, 31, 4 },
-  { nullptr, 31, 4 },
-  { nullptr, 31, 4 },
-  { nullptr, 31, 4 },
-  { nullptr, 31, 4 },
-  { nullptr, 31, 4 },
-  { nullptr, 31, 4 },
-  { nullptr, 31, 4 },
-  { nullptr, 127, 4 },
-  { nullptr, 127, 4 },
-  { nullptr, 127, 4 },
-  { nullptr, 127, 4 },
-  { nullptr, 127, 4 },
-  { nullptr, 127, 4 },
-  { nullptr, 127, 4 },
-  { nullptr, 127, 4 },
-  { nullptr, 127, 4 },
-  { nullptr, 127, 4 },
-  { nullptr, 127, 4 },
-  { nullptr, 127, 4 },
-  { nullptr, 127, 4 },
-  { nullptr, 127, 4 },
-  { nullptr, 127, 4 },
-  { nullptr, 127, 4 },
-  { nullptr, 220, 4 },
-  { nullptr, 220, 4 },
-  { nullptr, 220, 4 },
-  { nullptr, 220, 4 },
-  { nullptr, 220, 4 },
-  { nullptr, 220, 4 },
-  { nullptr, 220, 4 },
-  { nullptr, 220, 4 },
-  { nullptr, 220, 4 },
-  { nullptr, 220, 4 },
-  { nullptr, 220, 4 },
-  { nullptr, 220, 4 },
-  { nullptr, 220, 4 },
-  { nullptr, 220, 4 },
-  { nullptr, 220, 4 },
-  { nullptr, 220, 4 },
-  { nullptr, 249, 4 },
-  { nullptr, 249, 4 },
-  { nullptr, 249, 4 },
-  { nullptr, 249, 4 },
-  { nullptr, 249, 4 },
-  { nullptr, 249, 4 },
-  { nullptr, 249, 4 },
-  { nullptr, 249, 4 },
-  { nullptr, 249, 4 },
-  { nullptr, 249, 4 },
-  { nullptr, 249, 4 },
-  { nullptr, 249, 4 },
-  { nullptr, 249, 4 },
-  { nullptr, 249, 4 },
-  { nullptr, 249, 4 },
-  { nullptr, 249, 4 },
-  { nullptr, 10, 6 },
-  { nullptr, 10, 6 },
-  { nullptr, 10, 6 },
-  { nullptr, 10, 6 },
-  { nullptr, 13, 6 },
-  { nullptr, 13, 6 },
-  { nullptr, 13, 6 },
-  { nullptr, 13, 6 },
-  { nullptr, 22, 6 },
-  { nullptr, 22, 6 },
-  { nullptr, 22, 6 },
-  { nullptr, 22, 6 },
-  { nullptr, 256, 6 },
-  { nullptr, 256, 6 },
-  { nullptr, 256, 6 },
-  { nullptr, 256, 6 }
+static const HuffmanIncomingEntry HuffmanIncomingEntries_255_255_255[] = {
+  { 19, 4 },
+  { 19, 4 },
+  { 19, 4 },
+  { 19, 4 },
+  { 19, 4 },
+  { 19, 4 },
+  { 19, 4 },
+  { 19, 4 },
+  { 19, 4 },
+  { 19, 4 },
+  { 19, 4 },
+  { 19, 4 },
+  { 19, 4 },
+  { 19, 4 },
+  { 19, 4 },
+  { 19, 4 },
+  { 20, 4 },
+  { 20, 4 },
+  { 20, 4 },
+  { 20, 4 },
+  { 20, 4 },
+  { 20, 4 },
+  { 20, 4 },
+  { 20, 4 },
+  { 20, 4 },
+  { 20, 4 },
+  { 20, 4 },
+  { 20, 4 },
+  { 20, 4 },
+  { 20, 4 },
+  { 20, 4 },
+  { 20, 4 },
+  { 21, 4 },
+  { 21, 4 },
+  { 21, 4 },
+  { 21, 4 },
+  { 21, 4 },
+  { 21, 4 },
+  { 21, 4 },
+  { 21, 4 },
+  { 21, 4 },
+  { 21, 4 },
+  { 21, 4 },
+  { 21, 4 },
+  { 21, 4 },
+  { 21, 4 },
+  { 21, 4 },
+  { 21, 4 },
+  { 23, 4 },
+  { 23, 4 },
+  { 23, 4 },
+  { 23, 4 },
+  { 23, 4 },
+  { 23, 4 },
+  { 23, 4 },
+  { 23, 4 },
+  { 23, 4 },
+  { 23, 4 },
+  { 23, 4 },
+  { 23, 4 },
+  { 23, 4 },
+  { 23, 4 },
+  { 23, 4 },
+  { 23, 4 },
+  { 24, 4 },
+  { 24, 4 },
+  { 24, 4 },
+  { 24, 4 },
+  { 24, 4 },
+  { 24, 4 },
+  { 24, 4 },
+  { 24, 4 },
+  { 24, 4 },
+  { 24, 4 },
+  { 24, 4 },
+  { 24, 4 },
+  { 24, 4 },
+  { 24, 4 },
+  { 24, 4 },
+  { 24, 4 },
+  { 25, 4 },
+  { 25, 4 },
+  { 25, 4 },
+  { 25, 4 },
+  { 25, 4 },
+  { 25, 4 },
+  { 25, 4 },
+  { 25, 4 },
+  { 25, 4 },
+  { 25, 4 },
+  { 25, 4 },
+  { 25, 4 },
+  { 25, 4 },
+  { 25, 4 },
+  { 25, 4 },
+  { 25, 4 },
+  { 26, 4 },
+  { 26, 4 },
+  { 26, 4 },
+  { 26, 4 },
+  { 26, 4 },
+  { 26, 4 },
+  { 26, 4 },
+  { 26, 4 },
+  { 26, 4 },
+  { 26, 4 },
+  { 26, 4 },
+  { 26, 4 },
+  { 26, 4 },
+  { 26, 4 },
+  { 26, 4 },
+  { 26, 4 },
+  { 27, 4 },
+  { 27, 4 },
+  { 27, 4 },
+  { 27, 4 },
+  { 27, 4 },
+  { 27, 4 },
+  { 27, 4 },
+  { 27, 4 },
+  { 27, 4 },
+  { 27, 4 },
+  { 27, 4 },
+  { 27, 4 },
+  { 27, 4 },
+  { 27, 4 },
+  { 27, 4 },
+  { 27, 4 },
+  { 28, 4 },
+  { 28, 4 },
+  { 28, 4 },
+  { 28, 4 },
+  { 28, 4 },
+  { 28, 4 },
+  { 28, 4 },
+  { 28, 4 },
+  { 28, 4 },
+  { 28, 4 },
+  { 28, 4 },
+  { 28, 4 },
+  { 28, 4 },
+  { 28, 4 },
+  { 28, 4 },
+  { 28, 4 },
+  { 29, 4 },
+  { 29, 4 },
+  { 29, 4 },
+  { 29, 4 },
+  { 29, 4 },
+  { 29, 4 },
+  { 29, 4 },
+  { 29, 4 },
+  { 29, 4 },
+  { 29, 4 },
+  { 29, 4 },
+  { 29, 4 },
+  { 29, 4 },
+  { 29, 4 },
+  { 29, 4 },
+  { 29, 4 },
+  { 30, 4 },
+  { 30, 4 },
+  { 30, 4 },
+  { 30, 4 },
+  { 30, 4 },
+  { 30, 4 },
+  { 30, 4 },
+  { 30, 4 },
+  { 30, 4 },
+  { 30, 4 },
+  { 30, 4 },
+  { 30, 4 },
+  { 30, 4 },
+  { 30, 4 },
+  { 30, 4 },
+  { 30, 4 },
+  { 31, 4 },
+  { 31, 4 },
+  { 31, 4 },
+  { 31, 4 },
+  { 31, 4 },
+  { 31, 4 },
+  { 31, 4 },
+  { 31, 4 },
+  { 31, 4 },
+  { 31, 4 },
+  { 31, 4 },
+  { 31, 4 },
+  { 31, 4 },
+  { 31, 4 },
+  { 31, 4 },
+  { 31, 4 },
+  { 127, 4 },
+  { 127, 4 },
+  { 127, 4 },
+  { 127, 4 },
+  { 127, 4 },
+  { 127, 4 },
+  { 127, 4 },
+  { 127, 4 },
+  { 127, 4 },
+  { 127, 4 },
+  { 127, 4 },
+  { 127, 4 },
+  { 127, 4 },
+  { 127, 4 },
+  { 127, 4 },
+  { 127, 4 },
+  { 220, 4 },
+  { 220, 4 },
+  { 220, 4 },
+  { 220, 4 },
+  { 220, 4 },
+  { 220, 4 },
+  { 220, 4 },
+  { 220, 4 },
+  { 220, 4 },
+  { 220, 4 },
+  { 220, 4 },
+  { 220, 4 },
+  { 220, 4 },
+  { 220, 4 },
+  { 220, 4 },
+  { 220, 4 },
+  { 249, 4 },
+  { 249, 4 },
+  { 249, 4 },
+  { 249, 4 },
+  { 249, 4 },
+  { 249, 4 },
+  { 249, 4 },
+  { 249, 4 },
+  { 249, 4 },
+  { 249, 4 },
+  { 249, 4 },
+  { 249, 4 },
+  { 249, 4 },
+  { 249, 4 },
+  { 249, 4 },
+  { 249, 4 },
+  { 10, 6 },
+  { 10, 6 },
+  { 10, 6 },
+  { 10, 6 },
+  { 13, 6 },
+  { 13, 6 },
+  { 13, 6 },
+  { 13, 6 },
+  { 22, 6 },
+  { 22, 6 },
+  { 22, 6 },
+  { 22, 6 },
+  { 256, 6 },
+  { 256, 6 },
+  { 256, 6 },
+  { 256, 6 },
 };
 
-static HuffmanIncomingTable HuffmanIncoming_255_255_255 = {
+static const HuffmanIncomingTable HuffmanIncoming_255_255_255 = {
   HuffmanIncomingEntries_255_255_255,
+  nullptr,
+  256,
   6
 };
 
-static HuffmanIncomingEntry HuffmanIncomingEntries_255_255[] = {
-  { nullptr, 176, 5 },
-  { nullptr, 176, 5 },
-  { nullptr, 176, 5 },
-  { nullptr, 176, 5 },
-  { nullptr, 176, 5 },
-  { nullptr, 176, 5 },
-  { nullptr, 176, 5 },
-  { nullptr, 176, 5 },
-  { nullptr, 177, 5 },
-  { nullptr, 177, 5 },
-  { nullptr, 177, 5 },
-  { nullptr, 177, 5 },
-  { nullptr, 177, 5 },
-  { nullptr, 177, 5 },
-  { nullptr, 177, 5 },
-  { nullptr, 177, 5 },
-  { nullptr, 179, 5 },
-  { nullptr, 179, 5 },
-  { nullptr, 179, 5 },
-  { nullptr, 179, 5 },
-  { nullptr, 179, 5 },
-  { nullptr, 179, 5 },
-  { nullptr, 179, 5 },
-  { nullptr, 179, 5 },
-  { nullptr, 209, 5 },
-  { nullptr, 209, 5 },
-  { nullptr, 209, 5 },
-  { nullptr, 209, 5 },
-  { nullptr, 209, 5 },
-  { nullptr, 209, 5 },
-  { nullptr, 209, 5 },
-  { nullptr, 209, 5 },
-  { nullptr, 216, 5 },
-  { nullptr, 216, 5 },
-  { nullptr, 216, 5 },
-  { nullptr, 216, 5 },
-  { nullptr, 216, 5 },
-  { nullptr, 216, 5 },
-  { nullptr, 216, 5 },
-  { nullptr, 216, 5 },
-  { nullptr, 217, 5 },
-  { nullptr, 217, 5 },
-  { nullptr, 217, 5 },
-  { nullptr, 217, 5 },
-  { nullptr, 217, 5 },
-  { nullptr, 217, 5 },
-  { nullptr, 217, 5 },
-  { nullptr, 217, 5 },
-  { nullptr, 227, 5 },
-  { nullptr, 227, 5 },
-  { nullptr, 227, 5 },
-  { nullptr, 227, 5 },
-  { nullptr, 227, 5 },
-  { nullptr, 227, 5 },
-  { nullptr, 227, 5 },
-  { nullptr, 227, 5 },
-  { nullptr, 229, 5 },
-  { nullptr, 229, 5 },
-  { nullptr, 229, 5 },
-  { nullptr, 229, 5 },
-  { nullptr, 229, 5 },
-  { nullptr, 229, 5 },
-  { nullptr, 229, 5 },
-  { nullptr, 229, 5 },
-  { nullptr, 230, 5 },
-  { nullptr, 230, 5 },
-  { nullptr, 230, 5 },
-  { nullptr, 230, 5 },
-  { nullptr, 230, 5 },
-  { nullptr, 230, 5 },
-  { nullptr, 230, 5 },
-  { nullptr, 230, 5 },
-  { nullptr, 129, 6 },
-  { nullptr, 129, 6 },
-  { nullptr, 129, 6 },
-  { nullptr, 129, 6 },
-  { nullptr, 132, 6 },
-  { nullptr, 132, 6 },
-  { nullptr, 132, 6 },
-  { nullptr, 132, 6 },
-  { nullptr, 133, 6 },
-  { nullptr, 133, 6 },
-  { nullptr, 133, 6 },
-  { nullptr, 133, 6 },
-  { nullptr, 134, 6 },
-  { nullptr, 134, 6 },
-  { nullptr, 134, 6 },
-  { nullptr, 134, 6 },
-  { nullptr, 136, 6 },
-  { nullptr, 136, 6 },
-  { nullptr, 136, 6 },
-  { nullptr, 136, 6 },
-  { nullptr, 146, 6 },
-  { nullptr, 146, 6 },
-  { nullptr, 146, 6 },
-  { nullptr, 146, 6 },
-  { nullptr, 154, 6 },
-  { nullptr, 154, 6 },
-  { nullptr, 154, 6 },
-  { nullptr, 154, 6 },
-  { nullptr, 156, 6 },
-  { nullptr, 156, 6 },
-  { nullptr, 156, 6 },
-  { nullptr, 156, 6 },
-  { nullptr, 160, 6 },
-  { nullptr, 160, 6 },
-  { nullptr, 160, 6 },
-  { nullptr, 160, 6 },
-  { nullptr, 163, 6 },
-  { nullptr, 163, 6 },
-  { nullptr, 163, 6 },
-  { nullptr, 163, 6 },
-  { nullptr, 164, 6 },
-  { nullptr, 164, 6 },
-  { nullptr, 164, 6 },
-  { nullptr, 164, 6 },
-  { nullptr, 169, 6 },
-  { nullptr, 169, 6 },
-  { nullptr, 169, 6 },
-  { nullptr, 169, 6 },
-  { nullptr, 170, 6 },
-  { nullptr, 170, 6 },
-  { nullptr, 170, 6 },
-  { nullptr, 170, 6 },
-  { nullptr, 173, 6 },
-  { nullptr, 173, 6 },
-  { nullptr, 173, 6 },
-  { nullptr, 173, 6 },
-  { nullptr, 178, 6 },
-  { nullptr, 178, 6 },
-  { nullptr, 178, 6 },
-  { nullptr, 178, 6 },
-  { nullptr, 181, 6 },
-  { nullptr, 181, 6 },
-  { nullptr, 181, 6 },
-  { nullptr, 181, 6 },
-  { nullptr, 185, 6 },
-  { nullptr, 185, 6 },
-  { nullptr, 185, 6 },
-  { nullptr, 185, 6 },
-  { nullptr, 186, 6 },
-  { nullptr, 186, 6 },
-  { nullptr, 186, 6 },
-  { nullptr, 186, 6 },
-  { nullptr, 187, 6 },
-  { nullptr, 187, 6 },
-  { nullptr, 187, 6 },
-  { nullptr, 187, 6 },
-  { nullptr, 189, 6 },
-  { nullptr, 189, 6 },
-  { nullptr, 189, 6 },
-  { nullptr, 189, 6 },
-  { nullptr, 190, 6 },
-  { nullptr, 190, 6 },
-  { nullptr, 190, 6 },
-  { nullptr, 190, 6 },
-  { nullptr, 196, 6 },
-  { nullptr, 196, 6 },
-  { nullptr, 196, 6 },
-  { nullptr, 196, 6 },
-  { nullptr, 198, 6 },
-  { nullptr, 198, 6 },
-  { nullptr, 198, 6 },
-  { nullptr, 198, 6 },
-  { nullptr, 228, 6 },
-  { nullptr, 228, 6 },
-  { nullptr, 228, 6 },
-  { nullptr, 228, 6 },
-  { nullptr, 232, 6 },
-  { nullptr, 232, 6 },
-  { nullptr, 232, 6 },
-  { nullptr, 232, 6 },
-  { nullptr, 233, 6 },
-  { nullptr, 233, 6 },
-  { nullptr, 233, 6 },
-  { nullptr, 233, 6 },
-  { nullptr, 1, 7 },
-  { nullptr, 1, 7 },
-  { nullptr, 135, 7 },
-  { nullptr, 135, 7 },
-  { nullptr, 137, 7 },
-  { nullptr, 137, 7 },
-  { nullptr, 138, 7 },
-  { nullptr, 138, 7 },
-  { nullptr, 139, 7 },
-  { nullptr, 139, 7 },
-  { nullptr, 140, 7 },
-  { nullptr, 140, 7 },
-  { nullptr, 141, 7 },
-  { nullptr, 141, 7 },
-  { nullptr, 143, 7 },
-  { nullptr, 143, 7 },
-  { nullptr, 147, 7 },
-  { nullptr, 147, 7 },
-  { nullptr, 149, 7 },
-  { nullptr, 149, 7 },
-  { nullptr, 150, 7 },
-  { nullptr, 150, 7 },
-  { nullptr, 151, 7 },
-  { nullptr, 151, 7 },
-  { nullptr, 152, 7 },
-  { nullptr, 152, 7 },
-  { nullptr, 155, 7 },
-  { nullptr, 155, 7 },
-  { nullptr, 157, 7 },
-  { nullptr, 157, 7 },
-  { nullptr, 158, 7 },
-  { nullptr, 158, 7 },
-  { nullptr, 165, 7 },
-  { nullptr, 165, 7 },
-  { nullptr, 166, 7 },
-  { nullptr, 166, 7 },
-  { nullptr, 168, 7 },
-  { nullptr, 168, 7 },
-  { nullptr, 174, 7 },
-  { nullptr, 174, 7 },
-  { nullptr, 175, 7 },
-  { nullptr, 175, 7 },
-  { nullptr, 180, 7 },
-  { nullptr, 180, 7 },
-  { nullptr, 182, 7 },
-  { nullptr, 182, 7 },
-  { nullptr, 183, 7 },
-  { nullptr, 183, 7 },
-  { nullptr, 188, 7 },
-  { nullptr, 188, 7 },
-  { nullptr, 191, 7 },
-  { nullptr, 191, 7 },
-  { nullptr, 197, 7 },
-  { nullptr, 197, 7 },
-  { nullptr, 231, 7 },
-  { nullptr, 231, 7 },
-  { nullptr, 239, 7 },
-  { nullptr, 239, 7 },
-  { nullptr, 9, 8 },
-  { nullptr, 142, 8 },
-  { nullptr, 144, 8 },
-  { nullptr, 145, 8 },
-  { nullptr, 148, 8 },
-  { nullptr, 159, 8 },
-  { nullptr, 171, 8 },
-  { nullptr, 206, 8 },
-  { nullptr, 215, 8 },
-  { nullptr, 225, 8 },
-  { nullptr, 236, 8 },
-  { nullptr, 237, 8 },
-  { &HuffmanIncoming_255_255_246, 0, 0 },
-  { &HuffmanIncoming_255_255_247, 0, 0 },
-  { &HuffmanIncoming_255_255_248, 0, 0 },
-  { &HuffmanIncoming_255_255_249, 0, 0 },
-  { &HuffmanIncoming_255_255_250, 0, 0 },
-  { &HuffmanIncoming_255_255_251, 0, 0 },
-  { &HuffmanIncoming_255_255_252, 0, 0 },
-  { &HuffmanIncoming_255_255_253, 0, 0 },
-  { &HuffmanIncoming_255_255_254, 0, 0 },
-  { &HuffmanIncoming_255_255_255, 0, 0 }
+static const HuffmanIncomingEntry HuffmanIncomingEntries_255_255[] = {
+  { 176, 5 },
+  { 176, 5 },
+  { 176, 5 },
+  { 176, 5 },
+  { 176, 5 },
+  { 176, 5 },
+  { 176, 5 },
+  { 176, 5 },
+  { 177, 5 },
+  { 177, 5 },
+  { 177, 5 },
+  { 177, 5 },
+  { 177, 5 },
+  { 177, 5 },
+  { 177, 5 },
+  { 177, 5 },
+  { 179, 5 },
+  { 179, 5 },
+  { 179, 5 },
+  { 179, 5 },
+  { 179, 5 },
+  { 179, 5 },
+  { 179, 5 },
+  { 179, 5 },
+  { 209, 5 },
+  { 209, 5 },
+  { 209, 5 },
+  { 209, 5 },
+  { 209, 5 },
+  { 209, 5 },
+  { 209, 5 },
+  { 209, 5 },
+  { 216, 5 },
+  { 216, 5 },
+  { 216, 5 },
+  { 216, 5 },
+  { 216, 5 },
+  { 216, 5 },
+  { 216, 5 },
+  { 216, 5 },
+  { 217, 5 },
+  { 217, 5 },
+  { 217, 5 },
+  { 217, 5 },
+  { 217, 5 },
+  { 217, 5 },
+  { 217, 5 },
+  { 217, 5 },
+  { 227, 5 },
+  { 227, 5 },
+  { 227, 5 },
+  { 227, 5 },
+  { 227, 5 },
+  { 227, 5 },
+  { 227, 5 },
+  { 227, 5 },
+  { 229, 5 },
+  { 229, 5 },
+  { 229, 5 },
+  { 229, 5 },
+  { 229, 5 },
+  { 229, 5 },
+  { 229, 5 },
+  { 229, 5 },
+  { 230, 5 },
+  { 230, 5 },
+  { 230, 5 },
+  { 230, 5 },
+  { 230, 5 },
+  { 230, 5 },
+  { 230, 5 },
+  { 230, 5 },
+  { 129, 6 },
+  { 129, 6 },
+  { 129, 6 },
+  { 129, 6 },
+  { 132, 6 },
+  { 132, 6 },
+  { 132, 6 },
+  { 132, 6 },
+  { 133, 6 },
+  { 133, 6 },
+  { 133, 6 },
+  { 133, 6 },
+  { 134, 6 },
+  { 134, 6 },
+  { 134, 6 },
+  { 134, 6 },
+  { 136, 6 },
+  { 136, 6 },
+  { 136, 6 },
+  { 136, 6 },
+  { 146, 6 },
+  { 146, 6 },
+  { 146, 6 },
+  { 146, 6 },
+  { 154, 6 },
+  { 154, 6 },
+  { 154, 6 },
+  { 154, 6 },
+  { 156, 6 },
+  { 156, 6 },
+  { 156, 6 },
+  { 156, 6 },
+  { 160, 6 },
+  { 160, 6 },
+  { 160, 6 },
+  { 160, 6 },
+  { 163, 6 },
+  { 163, 6 },
+  { 163, 6 },
+  { 163, 6 },
+  { 164, 6 },
+  { 164, 6 },
+  { 164, 6 },
+  { 164, 6 },
+  { 169, 6 },
+  { 169, 6 },
+  { 169, 6 },
+  { 169, 6 },
+  { 170, 6 },
+  { 170, 6 },
+  { 170, 6 },
+  { 170, 6 },
+  { 173, 6 },
+  { 173, 6 },
+  { 173, 6 },
+  { 173, 6 },
+  { 178, 6 },
+  { 178, 6 },
+  { 178, 6 },
+  { 178, 6 },
+  { 181, 6 },
+  { 181, 6 },
+  { 181, 6 },
+  { 181, 6 },
+  { 185, 6 },
+  { 185, 6 },
+  { 185, 6 },
+  { 185, 6 },
+  { 186, 6 },
+  { 186, 6 },
+  { 186, 6 },
+  { 186, 6 },
+  { 187, 6 },
+  { 187, 6 },
+  { 187, 6 },
+  { 187, 6 },
+  { 189, 6 },
+  { 189, 6 },
+  { 189, 6 },
+  { 189, 6 },
+  { 190, 6 },
+  { 190, 6 },
+  { 190, 6 },
+  { 190, 6 },
+  { 196, 6 },
+  { 196, 6 },
+  { 196, 6 },
+  { 196, 6 },
+  { 198, 6 },
+  { 198, 6 },
+  { 198, 6 },
+  { 198, 6 },
+  { 228, 6 },
+  { 228, 6 },
+  { 228, 6 },
+  { 228, 6 },
+  { 232, 6 },
+  { 232, 6 },
+  { 232, 6 },
+  { 232, 6 },
+  { 233, 6 },
+  { 233, 6 },
+  { 233, 6 },
+  { 233, 6 },
+  { 1, 7 },
+  { 1, 7 },
+  { 135, 7 },
+  { 135, 7 },
+  { 137, 7 },
+  { 137, 7 },
+  { 138, 7 },
+  { 138, 7 },
+  { 139, 7 },
+  { 139, 7 },
+  { 140, 7 },
+  { 140, 7 },
+  { 141, 7 },
+  { 141, 7 },
+  { 143, 7 },
+  { 143, 7 },
+  { 147, 7 },
+  { 147, 7 },
+  { 149, 7 },
+  { 149, 7 },
+  { 150, 7 },
+  { 150, 7 },
+  { 151, 7 },
+  { 151, 7 },
+  { 152, 7 },
+  { 152, 7 },
+  { 155, 7 },
+  { 155, 7 },
+  { 157, 7 },
+  { 157, 7 },
+  { 158, 7 },
+  { 158, 7 },
+  { 165, 7 },
+  { 165, 7 },
+  { 166, 7 },
+  { 166, 7 },
+  { 168, 7 },
+  { 168, 7 },
+  { 174, 7 },
+  { 174, 7 },
+  { 175, 7 },
+  { 175, 7 },
+  { 180, 7 },
+  { 180, 7 },
+  { 182, 7 },
+  { 182, 7 },
+  { 183, 7 },
+  { 183, 7 },
+  { 188, 7 },
+  { 188, 7 },
+  { 191, 7 },
+  { 191, 7 },
+  { 197, 7 },
+  { 197, 7 },
+  { 231, 7 },
+  { 231, 7 },
+  { 239, 7 },
+  { 239, 7 },
+  { 9, 8 },
+  { 142, 8 },
+  { 144, 8 },
+  { 145, 8 },
+  { 148, 8 },
+  { 159, 8 },
+  { 171, 8 },
+  { 206, 8 },
+  { 215, 8 },
+  { 225, 8 },
+  { 236, 8 },
+  { 237, 8 },
 };
 
-static HuffmanIncomingTable HuffmanIncoming_255_255 = {
+static const HuffmanIncomingTable* HuffmanIncomingNextTables_255_255[] = {
+  &HuffmanIncoming_255_255_246,
+  &HuffmanIncoming_255_255_247,
+  &HuffmanIncoming_255_255_248,
+  &HuffmanIncoming_255_255_249,
+  &HuffmanIncoming_255_255_250,
+  &HuffmanIncoming_255_255_251,
+  &HuffmanIncoming_255_255_252,
+  &HuffmanIncoming_255_255_253,
+  &HuffmanIncoming_255_255_254,
+  &HuffmanIncoming_255_255_255,
+};
+
+static const HuffmanIncomingTable HuffmanIncoming_255_255 = {
   HuffmanIncomingEntries_255_255,
+  HuffmanIncomingNextTables_255_255,
+  246,
   8
 };
 
-static HuffmanIncomingEntry HuffmanIncomingEntries_255[] = {
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 63, 2 },
-  { nullptr, 39, 3 },
-  { nullptr, 39, 3 },
-  { nullptr, 39, 3 },
-  { nullptr, 39, 3 },
-  { nullptr, 39, 3 },
-  { nullptr, 39, 3 },
-  { nullptr, 39, 3 },
-  { nullptr, 39, 3 },
-  { nullptr, 39, 3 },
-  { nullptr, 39, 3 },
-  { nullptr, 39, 3 },
-  { nullptr, 39, 3 },
-  { nullptr, 39, 3 },
-  { nullptr, 39, 3 },
-  { nullptr, 39, 3 },
-  { nullptr, 39, 3 },
-  { nullptr, 39, 3 },
-  { nullptr, 39, 3 },
-  { nullptr, 39, 3 },
-  { nullptr, 39, 3 },
-  { nullptr, 39, 3 },
-  { nullptr, 39, 3 },
-  { nullptr, 39, 3 },
-  { nullptr, 39, 3 },
-  { nullptr, 39, 3 },
-  { nullptr, 39, 3 },
-  { nullptr, 39, 3 },
-  { nullptr, 39, 3 },
-  { nullptr, 39, 3 },
-  { nullptr, 39, 3 },
-  { nullptr, 39, 3 },
-  { nullptr, 39, 3 },
-  { nullptr, 43, 3 },
-  { nullptr, 43, 3 },
-  { nullptr, 43, 3 },
-  { nullptr, 43, 3 },
-  { nullptr, 43, 3 },
-  { nullptr, 43, 3 },
-  { nullptr, 43, 3 },
-  { nullptr, 43, 3 },
-  { nullptr, 43, 3 },
-  { nullptr, 43, 3 },
-  { nullptr, 43, 3 },
-  { nullptr, 43, 3 },
-  { nullptr, 43, 3 },
-  { nullptr, 43, 3 },
-  { nullptr, 43, 3 },
-  { nullptr, 43, 3 },
-  { nullptr, 43, 3 },
-  { nullptr, 43, 3 },
-  { nullptr, 43, 3 },
-  { nullptr, 43, 3 },
-  { nullptr, 43, 3 },
-  { nullptr, 43, 3 },
-  { nullptr, 43, 3 },
-  { nullptr, 43, 3 },
-  { nullptr, 43, 3 },
-  { nullptr, 43, 3 },
-  { nullptr, 43, 3 },
-  { nullptr, 43, 3 },
-  { nullptr, 43, 3 },
-  { nullptr, 43, 3 },
-  { nullptr, 43, 3 },
-  { nullptr, 43, 3 },
-  { nullptr, 124, 3 },
-  { nullptr, 124, 3 },
-  { nullptr, 124, 3 },
-  { nullptr, 124, 3 },
-  { nullptr, 124, 3 },
-  { nullptr, 124, 3 },
-  { nullptr, 124, 3 },
-  { nullptr, 124, 3 },
-  { nullptr, 124, 3 },
-  { nullptr, 124, 3 },
-  { nullptr, 124, 3 },
-  { nullptr, 124, 3 },
-  { nullptr, 124, 3 },
-  { nullptr, 124, 3 },
-  { nullptr, 124, 3 },
-  { nullptr, 124, 3 },
-  { nullptr, 124, 3 },
-  { nullptr, 124, 3 },
-  { nullptr, 124, 3 },
-  { nullptr, 124, 3 },
-  { nullptr, 124, 3 },
-  { nullptr, 124, 3 },
-  { nullptr, 124, 3 },
-  { nullptr, 124, 3 },
-  { nullptr, 124, 3 },
-  { nullptr, 124, 3 },
-  { nullptr, 124, 3 },
-  { nullptr, 124, 3 },
-  { nullptr, 124, 3 },
-  { nullptr, 124, 3 },
-  { nullptr, 124, 3 },
-  { nullptr, 124, 3 },
-  { nullptr, 35, 4 },
-  { nullptr, 35, 4 },
-  { nullptr, 35, 4 },
-  { nullptr, 35, 4 },
-  { nullptr, 35, 4 },
-  { nullptr, 35, 4 },
-  { nullptr, 35, 4 },
-  { nullptr, 35, 4 },
-  { nullptr, 35, 4 },
-  { nullptr, 35, 4 },
-  { nullptr, 35, 4 },
-  { nullptr, 35, 4 },
-  { nullptr, 35, 4 },
-  { nullptr, 35, 4 },
-  { nullptr, 35, 4 },
-  { nullptr, 35, 4 },
-  { nullptr, 62, 4 },
-  { nullptr, 62, 4 },
-  { nullptr, 62, 4 },
-  { nullptr, 62, 4 },
-  { nullptr, 62, 4 },
-  { nullptr, 62, 4 },
-  { nullptr, 62, 4 },
-  { nullptr, 62, 4 },
-  { nullptr, 62, 4 },
-  { nullptr, 62, 4 },
-  { nullptr, 62, 4 },
-  { nullptr, 62, 4 },
-  { nullptr, 62, 4 },
-  { nullptr, 62, 4 },
-  { nullptr, 62, 4 },
-  { nullptr, 62, 4 },
-  { nullptr, 0, 5 },
-  { nullptr, 0, 5 },
-  { nullptr, 0, 5 },
-  { nullptr, 0, 5 },
-  { nullptr, 0, 5 },
-  { nullptr, 0, 5 },
-  { nullptr, 0, 5 },
-  { nullptr, 0, 5 },
-  { nullptr, 36, 5 },
-  { nullptr, 36, 5 },
-  { nullptr, 36, 5 },
-  { nullptr, 36, 5 },
-  { nullptr, 36, 5 },
-  { nullptr, 36, 5 },
-  { nullptr, 36, 5 },
-  { nullptr, 36, 5 },
-  { nullptr, 64, 5 },
-  { nullptr, 64, 5 },
-  { nullptr, 64, 5 },
-  { nullptr, 64, 5 },
-  { nullptr, 64, 5 },
-  { nullptr, 64, 5 },
-  { nullptr, 64, 5 },
-  { nullptr, 64, 5 },
-  { nullptr, 91, 5 },
-  { nullptr, 91, 5 },
-  { nullptr, 91, 5 },
-  { nullptr, 91, 5 },
-  { nullptr, 91, 5 },
-  { nullptr, 91, 5 },
-  { nullptr, 91, 5 },
-  { nullptr, 91, 5 },
-  { nullptr, 93, 5 },
-  { nullptr, 93, 5 },
-  { nullptr, 93, 5 },
-  { nullptr, 93, 5 },
-  { nullptr, 93, 5 },
-  { nullptr, 93, 5 },
-  { nullptr, 93, 5 },
-  { nullptr, 93, 5 },
-  { nullptr, 126, 5 },
-  { nullptr, 126, 5 },
-  { nullptr, 126, 5 },
-  { nullptr, 126, 5 },
-  { nullptr, 126, 5 },
-  { nullptr, 126, 5 },
-  { nullptr, 126, 5 },
-  { nullptr, 126, 5 },
-  { nullptr, 94, 6 },
-  { nullptr, 94, 6 },
-  { nullptr, 94, 6 },
-  { nullptr, 94, 6 },
-  { nullptr, 125, 6 },
-  { nullptr, 125, 6 },
-  { nullptr, 125, 6 },
-  { nullptr, 125, 6 },
-  { nullptr, 60, 7 },
-  { nullptr, 60, 7 },
-  { nullptr, 96, 7 },
-  { nullptr, 96, 7 },
-  { nullptr, 123, 7 },
-  { nullptr, 123, 7 },
-  { &HuffmanIncoming_255_254, 0, 0 },
-  { &HuffmanIncoming_255_255, 0, 0 }
+static const HuffmanIncomingEntry HuffmanIncomingEntries_255[] = {
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 63, 2 },
+  { 39, 3 },
+  { 39, 3 },
+  { 39, 3 },
+  { 39, 3 },
+  { 39, 3 },
+  { 39, 3 },
+  { 39, 3 },
+  { 39, 3 },
+  { 39, 3 },
+  { 39, 3 },
+  { 39, 3 },
+  { 39, 3 },
+  { 39, 3 },
+  { 39, 3 },
+  { 39, 3 },
+  { 39, 3 },
+  { 39, 3 },
+  { 39, 3 },
+  { 39, 3 },
+  { 39, 3 },
+  { 39, 3 },
+  { 39, 3 },
+  { 39, 3 },
+  { 39, 3 },
+  { 39, 3 },
+  { 39, 3 },
+  { 39, 3 },
+  { 39, 3 },
+  { 39, 3 },
+  { 39, 3 },
+  { 39, 3 },
+  { 39, 3 },
+  { 43, 3 },
+  { 43, 3 },
+  { 43, 3 },
+  { 43, 3 },
+  { 43, 3 },
+  { 43, 3 },
+  { 43, 3 },
+  { 43, 3 },
+  { 43, 3 },
+  { 43, 3 },
+  { 43, 3 },
+  { 43, 3 },
+  { 43, 3 },
+  { 43, 3 },
+  { 43, 3 },
+  { 43, 3 },
+  { 43, 3 },
+  { 43, 3 },
+  { 43, 3 },
+  { 43, 3 },
+  { 43, 3 },
+  { 43, 3 },
+  { 43, 3 },
+  { 43, 3 },
+  { 43, 3 },
+  { 43, 3 },
+  { 43, 3 },
+  { 43, 3 },
+  { 43, 3 },
+  { 43, 3 },
+  { 43, 3 },
+  { 43, 3 },
+  { 124, 3 },
+  { 124, 3 },
+  { 124, 3 },
+  { 124, 3 },
+  { 124, 3 },
+  { 124, 3 },
+  { 124, 3 },
+  { 124, 3 },
+  { 124, 3 },
+  { 124, 3 },
+  { 124, 3 },
+  { 124, 3 },
+  { 124, 3 },
+  { 124, 3 },
+  { 124, 3 },
+  { 124, 3 },
+  { 124, 3 },
+  { 124, 3 },
+  { 124, 3 },
+  { 124, 3 },
+  { 124, 3 },
+  { 124, 3 },
+  { 124, 3 },
+  { 124, 3 },
+  { 124, 3 },
+  { 124, 3 },
+  { 124, 3 },
+  { 124, 3 },
+  { 124, 3 },
+  { 124, 3 },
+  { 124, 3 },
+  { 124, 3 },
+  { 35, 4 },
+  { 35, 4 },
+  { 35, 4 },
+  { 35, 4 },
+  { 35, 4 },
+  { 35, 4 },
+  { 35, 4 },
+  { 35, 4 },
+  { 35, 4 },
+  { 35, 4 },
+  { 35, 4 },
+  { 35, 4 },
+  { 35, 4 },
+  { 35, 4 },
+  { 35, 4 },
+  { 35, 4 },
+  { 62, 4 },
+  { 62, 4 },
+  { 62, 4 },
+  { 62, 4 },
+  { 62, 4 },
+  { 62, 4 },
+  { 62, 4 },
+  { 62, 4 },
+  { 62, 4 },
+  { 62, 4 },
+  { 62, 4 },
+  { 62, 4 },
+  { 62, 4 },
+  { 62, 4 },
+  { 62, 4 },
+  { 62, 4 },
+  { 0, 5 },
+  { 0, 5 },
+  { 0, 5 },
+  { 0, 5 },
+  { 0, 5 },
+  { 0, 5 },
+  { 0, 5 },
+  { 0, 5 },
+  { 36, 5 },
+  { 36, 5 },
+  { 36, 5 },
+  { 36, 5 },
+  { 36, 5 },
+  { 36, 5 },
+  { 36, 5 },
+  { 36, 5 },
+  { 64, 5 },
+  { 64, 5 },
+  { 64, 5 },
+  { 64, 5 },
+  { 64, 5 },
+  { 64, 5 },
+  { 64, 5 },
+  { 64, 5 },
+  { 91, 5 },
+  { 91, 5 },
+  { 91, 5 },
+  { 91, 5 },
+  { 91, 5 },
+  { 91, 5 },
+  { 91, 5 },
+  { 91, 5 },
+  { 93, 5 },
+  { 93, 5 },
+  { 93, 5 },
+  { 93, 5 },
+  { 93, 5 },
+  { 93, 5 },
+  { 93, 5 },
+  { 93, 5 },
+  { 126, 5 },
+  { 126, 5 },
+  { 126, 5 },
+  { 126, 5 },
+  { 126, 5 },
+  { 126, 5 },
+  { 126, 5 },
+  { 126, 5 },
+  { 94, 6 },
+  { 94, 6 },
+  { 94, 6 },
+  { 94, 6 },
+  { 125, 6 },
+  { 125, 6 },
+  { 125, 6 },
+  { 125, 6 },
+  { 60, 7 },
+  { 60, 7 },
+  { 96, 7 },
+  { 96, 7 },
+  { 123, 7 },
+  { 123, 7 },
 };
 
-static HuffmanIncomingTable HuffmanIncoming_255 = {
+static const HuffmanIncomingTable* HuffmanIncomingNextTables_255[] = {
+  &HuffmanIncoming_255_254,
+  &HuffmanIncoming_255_255,
+};
+
+static const HuffmanIncomingTable HuffmanIncoming_255 = {
   HuffmanIncomingEntries_255,
+  HuffmanIncomingNextTables_255,
+  254,
   7
 };
 
-static HuffmanIncomingEntry HuffmanIncomingEntriesRoot[] = {
-  { nullptr, 48, 5 },
-  { nullptr, 48, 5 },
-  { nullptr, 48, 5 },
-  { nullptr, 48, 5 },
-  { nullptr, 48, 5 },
-  { nullptr, 48, 5 },
-  { nullptr, 48, 5 },
-  { nullptr, 48, 5 },
-  { nullptr, 49, 5 },
-  { nullptr, 49, 5 },
-  { nullptr, 49, 5 },
-  { nullptr, 49, 5 },
-  { nullptr, 49, 5 },
-  { nullptr, 49, 5 },
-  { nullptr, 49, 5 },
-  { nullptr, 49, 5 },
-  { nullptr, 50, 5 },
-  { nullptr, 50, 5 },
-  { nullptr, 50, 5 },
-  { nullptr, 50, 5 },
-  { nullptr, 50, 5 },
-  { nullptr, 50, 5 },
-  { nullptr, 50, 5 },
-  { nullptr, 50, 5 },
-  { nullptr, 97, 5 },
-  { nullptr, 97, 5 },
-  { nullptr, 97, 5 },
-  { nullptr, 97, 5 },
-  { nullptr, 97, 5 },
-  { nullptr, 97, 5 },
-  { nullptr, 97, 5 },
-  { nullptr, 97, 5 },
-  { nullptr, 99, 5 },
-  { nullptr, 99, 5 },
-  { nullptr, 99, 5 },
-  { nullptr, 99, 5 },
-  { nullptr, 99, 5 },
-  { nullptr, 99, 5 },
-  { nullptr, 99, 5 },
-  { nullptr, 99, 5 },
-  { nullptr, 101, 5 },
-  { nullptr, 101, 5 },
-  { nullptr, 101, 5 },
-  { nullptr, 101, 5 },
-  { nullptr, 101, 5 },
-  { nullptr, 101, 5 },
-  { nullptr, 101, 5 },
-  { nullptr, 101, 5 },
-  { nullptr, 105, 5 },
-  { nullptr, 105, 5 },
-  { nullptr, 105, 5 },
-  { nullptr, 105, 5 },
-  { nullptr, 105, 5 },
-  { nullptr, 105, 5 },
-  { nullptr, 105, 5 },
-  { nullptr, 105, 5 },
-  { nullptr, 111, 5 },
-  { nullptr, 111, 5 },
-  { nullptr, 111, 5 },
-  { nullptr, 111, 5 },
-  { nullptr, 111, 5 },
-  { nullptr, 111, 5 },
-  { nullptr, 111, 5 },
-  { nullptr, 111, 5 },
-  { nullptr, 115, 5 },
-  { nullptr, 115, 5 },
-  { nullptr, 115, 5 },
-  { nullptr, 115, 5 },
-  { nullptr, 115, 5 },
-  { nullptr, 115, 5 },
-  { nullptr, 115, 5 },
-  { nullptr, 115, 5 },
-  { nullptr, 116, 5 },
-  { nullptr, 116, 5 },
-  { nullptr, 116, 5 },
-  { nullptr, 116, 5 },
-  { nullptr, 116, 5 },
-  { nullptr, 116, 5 },
-  { nullptr, 116, 5 },
-  { nullptr, 116, 5 },
-  { nullptr, 32, 6 },
-  { nullptr, 32, 6 },
-  { nullptr, 32, 6 },
-  { nullptr, 32, 6 },
-  { nullptr, 37, 6 },
-  { nullptr, 37, 6 },
-  { nullptr, 37, 6 },
-  { nullptr, 37, 6 },
-  { nullptr, 45, 6 },
-  { nullptr, 45, 6 },
-  { nullptr, 45, 6 },
-  { nullptr, 45, 6 },
-  { nullptr, 46, 6 },
-  { nullptr, 46, 6 },
-  { nullptr, 46, 6 },
-  { nullptr, 46, 6 },
-  { nullptr, 47, 6 },
-  { nullptr, 47, 6 },
-  { nullptr, 47, 6 },
-  { nullptr, 47, 6 },
-  { nullptr, 51, 6 },
-  { nullptr, 51, 6 },
-  { nullptr, 51, 6 },
-  { nullptr, 51, 6 },
-  { nullptr, 52, 6 },
-  { nullptr, 52, 6 },
-  { nullptr, 52, 6 },
-  { nullptr, 52, 6 },
-  { nullptr, 53, 6 },
-  { nullptr, 53, 6 },
-  { nullptr, 53, 6 },
-  { nullptr, 53, 6 },
-  { nullptr, 54, 6 },
-  { nullptr, 54, 6 },
-  { nullptr, 54, 6 },
-  { nullptr, 54, 6 },
-  { nullptr, 55, 6 },
-  { nullptr, 55, 6 },
-  { nullptr, 55, 6 },
-  { nullptr, 55, 6 },
-  { nullptr, 56, 6 },
-  { nullptr, 56, 6 },
-  { nullptr, 56, 6 },
-  { nullptr, 56, 6 },
-  { nullptr, 57, 6 },
-  { nullptr, 57, 6 },
-  { nullptr, 57, 6 },
-  { nullptr, 57, 6 },
-  { nullptr, 61, 6 },
-  { nullptr, 61, 6 },
-  { nullptr, 61, 6 },
-  { nullptr, 61, 6 },
-  { nullptr, 65, 6 },
-  { nullptr, 65, 6 },
-  { nullptr, 65, 6 },
-  { nullptr, 65, 6 },
-  { nullptr, 95, 6 },
-  { nullptr, 95, 6 },
-  { nullptr, 95, 6 },
-  { nullptr, 95, 6 },
-  { nullptr, 98, 6 },
-  { nullptr, 98, 6 },
-  { nullptr, 98, 6 },
-  { nullptr, 98, 6 },
-  { nullptr, 100, 6 },
-  { nullptr, 100, 6 },
-  { nullptr, 100, 6 },
-  { nullptr, 100, 6 },
-  { nullptr, 102, 6 },
-  { nullptr, 102, 6 },
-  { nullptr, 102, 6 },
-  { nullptr, 102, 6 },
-  { nullptr, 103, 6 },
-  { nullptr, 103, 6 },
-  { nullptr, 103, 6 },
-  { nullptr, 103, 6 },
-  { nullptr, 104, 6 },
-  { nullptr, 104, 6 },
-  { nullptr, 104, 6 },
-  { nullptr, 104, 6 },
-  { nullptr, 108, 6 },
-  { nullptr, 108, 6 },
-  { nullptr, 108, 6 },
-  { nullptr, 108, 6 },
-  { nullptr, 109, 6 },
-  { nullptr, 109, 6 },
-  { nullptr, 109, 6 },
-  { nullptr, 109, 6 },
-  { nullptr, 110, 6 },
-  { nullptr, 110, 6 },
-  { nullptr, 110, 6 },
-  { nullptr, 110, 6 },
-  { nullptr, 112, 6 },
-  { nullptr, 112, 6 },
-  { nullptr, 112, 6 },
-  { nullptr, 112, 6 },
-  { nullptr, 114, 6 },
-  { nullptr, 114, 6 },
-  { nullptr, 114, 6 },
-  { nullptr, 114, 6 },
-  { nullptr, 117, 6 },
-  { nullptr, 117, 6 },
-  { nullptr, 117, 6 },
-  { nullptr, 117, 6 },
-  { nullptr, 58, 7 },
-  { nullptr, 58, 7 },
-  { nullptr, 66, 7 },
-  { nullptr, 66, 7 },
-  { nullptr, 67, 7 },
-  { nullptr, 67, 7 },
-  { nullptr, 68, 7 },
-  { nullptr, 68, 7 },
-  { nullptr, 69, 7 },
-  { nullptr, 69, 7 },
-  { nullptr, 70, 7 },
-  { nullptr, 70, 7 },
-  { nullptr, 71, 7 },
-  { nullptr, 71, 7 },
-  { nullptr, 72, 7 },
-  { nullptr, 72, 7 },
-  { nullptr, 73, 7 },
-  { nullptr, 73, 7 },
-  { nullptr, 74, 7 },
-  { nullptr, 74, 7 },
-  { nullptr, 75, 7 },
-  { nullptr, 75, 7 },
-  { nullptr, 76, 7 },
-  { nullptr, 76, 7 },
-  { nullptr, 77, 7 },
-  { nullptr, 77, 7 },
-  { nullptr, 78, 7 },
-  { nullptr, 78, 7 },
-  { nullptr, 79, 7 },
-  { nullptr, 79, 7 },
-  { nullptr, 80, 7 },
-  { nullptr, 80, 7 },
-  { nullptr, 81, 7 },
-  { nullptr, 81, 7 },
-  { nullptr, 82, 7 },
-  { nullptr, 82, 7 },
-  { nullptr, 83, 7 },
-  { nullptr, 83, 7 },
-  { nullptr, 84, 7 },
-  { nullptr, 84, 7 },
-  { nullptr, 85, 7 },
-  { nullptr, 85, 7 },
-  { nullptr, 86, 7 },
-  { nullptr, 86, 7 },
-  { nullptr, 87, 7 },
-  { nullptr, 87, 7 },
-  { nullptr, 89, 7 },
-  { nullptr, 89, 7 },
-  { nullptr, 106, 7 },
-  { nullptr, 106, 7 },
-  { nullptr, 107, 7 },
-  { nullptr, 107, 7 },
-  { nullptr, 113, 7 },
-  { nullptr, 113, 7 },
-  { nullptr, 118, 7 },
-  { nullptr, 118, 7 },
-  { nullptr, 119, 7 },
-  { nullptr, 119, 7 },
-  { nullptr, 120, 7 },
-  { nullptr, 120, 7 },
-  { nullptr, 121, 7 },
-  { nullptr, 121, 7 },
-  { nullptr, 122, 7 },
-  { nullptr, 122, 7 },
-  { nullptr, 38, 8 },
-  { nullptr, 42, 8 },
-  { nullptr, 44, 8 },
-  { nullptr, 59, 8 },
-  { nullptr, 88, 8 },
-  { nullptr, 90, 8 },
-  { &HuffmanIncoming_254, 0, 0 },
-  { &HuffmanIncoming_255, 0, 0 }
+static const HuffmanIncomingEntry HuffmanIncomingEntriesRoot[] = {
+  { 48, 5 },
+  { 48, 5 },
+  { 48, 5 },
+  { 48, 5 },
+  { 48, 5 },
+  { 48, 5 },
+  { 48, 5 },
+  { 48, 5 },
+  { 49, 5 },
+  { 49, 5 },
+  { 49, 5 },
+  { 49, 5 },
+  { 49, 5 },
+  { 49, 5 },
+  { 49, 5 },
+  { 49, 5 },
+  { 50, 5 },
+  { 50, 5 },
+  { 50, 5 },
+  { 50, 5 },
+  { 50, 5 },
+  { 50, 5 },
+  { 50, 5 },
+  { 50, 5 },
+  { 97, 5 },
+  { 97, 5 },
+  { 97, 5 },
+  { 97, 5 },
+  { 97, 5 },
+  { 97, 5 },
+  { 97, 5 },
+  { 97, 5 },
+  { 99, 5 },
+  { 99, 5 },
+  { 99, 5 },
+  { 99, 5 },
+  { 99, 5 },
+  { 99, 5 },
+  { 99, 5 },
+  { 99, 5 },
+  { 101, 5 },
+  { 101, 5 },
+  { 101, 5 },
+  { 101, 5 },
+  { 101, 5 },
+  { 101, 5 },
+  { 101, 5 },
+  { 101, 5 },
+  { 105, 5 },
+  { 105, 5 },
+  { 105, 5 },
+  { 105, 5 },
+  { 105, 5 },
+  { 105, 5 },
+  { 105, 5 },
+  { 105, 5 },
+  { 111, 5 },
+  { 111, 5 },
+  { 111, 5 },
+  { 111, 5 },
+  { 111, 5 },
+  { 111, 5 },
+  { 111, 5 },
+  { 111, 5 },
+  { 115, 5 },
+  { 115, 5 },
+  { 115, 5 },
+  { 115, 5 },
+  { 115, 5 },
+  { 115, 5 },
+  { 115, 5 },
+  { 115, 5 },
+  { 116, 5 },
+  { 116, 5 },
+  { 116, 5 },
+  { 116, 5 },
+  { 116, 5 },
+  { 116, 5 },
+  { 116, 5 },
+  { 116, 5 },
+  { 32, 6 },
+  { 32, 6 },
+  { 32, 6 },
+  { 32, 6 },
+  { 37, 6 },
+  { 37, 6 },
+  { 37, 6 },
+  { 37, 6 },
+  { 45, 6 },
+  { 45, 6 },
+  { 45, 6 },
+  { 45, 6 },
+  { 46, 6 },
+  { 46, 6 },
+  { 46, 6 },
+  { 46, 6 },
+  { 47, 6 },
+  { 47, 6 },
+  { 47, 6 },
+  { 47, 6 },
+  { 51, 6 },
+  { 51, 6 },
+  { 51, 6 },
+  { 51, 6 },
+  { 52, 6 },
+  { 52, 6 },
+  { 52, 6 },
+  { 52, 6 },
+  { 53, 6 },
+  { 53, 6 },
+  { 53, 6 },
+  { 53, 6 },
+  { 54, 6 },
+  { 54, 6 },
+  { 54, 6 },
+  { 54, 6 },
+  { 55, 6 },
+  { 55, 6 },
+  { 55, 6 },
+  { 55, 6 },
+  { 56, 6 },
+  { 56, 6 },
+  { 56, 6 },
+  { 56, 6 },
+  { 57, 6 },
+  { 57, 6 },
+  { 57, 6 },
+  { 57, 6 },
+  { 61, 6 },
+  { 61, 6 },
+  { 61, 6 },
+  { 61, 6 },
+  { 65, 6 },
+  { 65, 6 },
+  { 65, 6 },
+  { 65, 6 },
+  { 95, 6 },
+  { 95, 6 },
+  { 95, 6 },
+  { 95, 6 },
+  { 98, 6 },
+  { 98, 6 },
+  { 98, 6 },
+  { 98, 6 },
+  { 100, 6 },
+  { 100, 6 },
+  { 100, 6 },
+  { 100, 6 },
+  { 102, 6 },
+  { 102, 6 },
+  { 102, 6 },
+  { 102, 6 },
+  { 103, 6 },
+  { 103, 6 },
+  { 103, 6 },
+  { 103, 6 },
+  { 104, 6 },
+  { 104, 6 },
+  { 104, 6 },
+  { 104, 6 },
+  { 108, 6 },
+  { 108, 6 },
+  { 108, 6 },
+  { 108, 6 },
+  { 109, 6 },
+  { 109, 6 },
+  { 109, 6 },
+  { 109, 6 },
+  { 110, 6 },
+  { 110, 6 },
+  { 110, 6 },
+  { 110, 6 },
+  { 112, 6 },
+  { 112, 6 },
+  { 112, 6 },
+  { 112, 6 },
+  { 114, 6 },
+  { 114, 6 },
+  { 114, 6 },
+  { 114, 6 },
+  { 117, 6 },
+  { 117, 6 },
+  { 117, 6 },
+  { 117, 6 },
+  { 58, 7 },
+  { 58, 7 },
+  { 66, 7 },
+  { 66, 7 },
+  { 67, 7 },
+  { 67, 7 },
+  { 68, 7 },
+  { 68, 7 },
+  { 69, 7 },
+  { 69, 7 },
+  { 70, 7 },
+  { 70, 7 },
+  { 71, 7 },
+  { 71, 7 },
+  { 72, 7 },
+  { 72, 7 },
+  { 73, 7 },
+  { 73, 7 },
+  { 74, 7 },
+  { 74, 7 },
+  { 75, 7 },
+  { 75, 7 },
+  { 76, 7 },
+  { 76, 7 },
+  { 77, 7 },
+  { 77, 7 },
+  { 78, 7 },
+  { 78, 7 },
+  { 79, 7 },
+  { 79, 7 },
+  { 80, 7 },
+  { 80, 7 },
+  { 81, 7 },
+  { 81, 7 },
+  { 82, 7 },
+  { 82, 7 },
+  { 83, 7 },
+  { 83, 7 },
+  { 84, 7 },
+  { 84, 7 },
+  { 85, 7 },
+  { 85, 7 },
+  { 86, 7 },
+  { 86, 7 },
+  { 87, 7 },
+  { 87, 7 },
+  { 89, 7 },
+  { 89, 7 },
+  { 106, 7 },
+  { 106, 7 },
+  { 107, 7 },
+  { 107, 7 },
+  { 113, 7 },
+  { 113, 7 },
+  { 118, 7 },
+  { 118, 7 },
+  { 119, 7 },
+  { 119, 7 },
+  { 120, 7 },
+  { 120, 7 },
+  { 121, 7 },
+  { 121, 7 },
+  { 122, 7 },
+  { 122, 7 },
+  { 38, 8 },
+  { 42, 8 },
+  { 44, 8 },
+  { 59, 8 },
+  { 88, 8 },
+  { 90, 8 },
 };
 
-static HuffmanIncomingTable HuffmanIncomingRoot = {
+static const HuffmanIncomingTable* HuffmanIncomingNextTablesRoot[] = {
+  &HuffmanIncoming_254,
+  &HuffmanIncoming_255,
+};
+
+static const HuffmanIncomingTable HuffmanIncomingRoot = {
   HuffmanIncomingEntriesRoot,
+  HuffmanIncomingNextTablesRoot,
+  254,
   8
 };
 
 } // namespace net
 } // namespace mozilla
 
 #endif // mozilla__net__Http2HuffmanIncoming_h
--- a/netwerk/protocol/http/make_incoming_tables.py
+++ b/netwerk/protocol/http/make_incoming_tables.py
@@ -82,64 +82,110 @@ def output_table(table, name_suffix=''):
         if isinstance(t, dict):
             if t['prefix_len'] > max_prefix_len:
                 max_prefix_len = t['prefix_len']
         elif t is not None:
             output_table(t, '%s_%s' % (name_suffix, i))
 
     tablename = 'HuffmanIncoming%s' % (name_suffix if name_suffix else 'Root',)
     entriestable = tablename.replace('HuffmanIncoming', 'HuffmanIncomingEntries')
-    sys.stdout.write('static HuffmanIncomingEntry %s[] = {\n' % (entriestable,))
+    nexttable = tablename.replace('HuffmanIncoming', 'HuffmanIncomingNextTables')
+    sys.stdout.write('static const HuffmanIncomingEntry %s[] = {\n' %
+                     (entriestable,))
     prefix_len = 0
     value = 0
-    ptr = 'nullptr'
-    for i in range(256):
+    i = 0
+    while i < 256:
         t = table[i]
         if isinstance(t, dict):
+            value = t['value']
             prefix_len = t['prefix_len']
-            value = t['value']
-            ptr = 'nullptr'
         elif t is not None:
-            prefix_len = 0
-            value = 0
+            break
+
+        sys.stdout.write('  { %s, %s }' %
+                         (value, prefix_len))
+        sys.stdout.write(',\n')
+        i += 1
+
+    indexOfFirstNextTable = i
+    if i < 256:
+        sys.stdout.write('};\n')
+        sys.stdout.write('\n')
+        sys.stdout.write('static const HuffmanIncomingTable* %s[] = {\n' %
+                         (nexttable,))
+        while i < 256:
             subtable = '%s_%s' % (name_suffix, i)
             ptr = '&HuffmanIncoming%s' % (subtable,)
-        sys.stdout.write('  { %s, %s, %s }' %
-                         (ptr, value, prefix_len))
-        if i < 255:
-            sys.stdout.write(',')
-        sys.stdout.write('\n')
+            sys.stdout.write('  %s' %
+                             (ptr))
+            sys.stdout.write(',\n')
+            i += 1
+    else:
+        nexttable = 'nullptr'
+
     sys.stdout.write('};\n')
     sys.stdout.write('\n')
-    sys.stdout.write('static HuffmanIncomingTable %s = {\n' % (tablename,))
+    sys.stdout.write('static const HuffmanIncomingTable %s = {\n' % (tablename,))
     sys.stdout.write('  %s,\n' % (entriestable,))
+    sys.stdout.write('  %s,\n' % (nexttable,))
+    sys.stdout.write('  %s,\n' % (indexOfFirstNextTable,))
     sys.stdout.write('  %s\n' % (max_prefix_len,))
     sys.stdout.write('};\n')
     sys.stdout.write('\n')
 
 sys.stdout.write('''/*
  * THIS FILE IS AUTO-GENERATED. DO NOT EDIT!
  */
 #ifndef mozilla__net__Http2HuffmanIncoming_h
 #define mozilla__net__Http2HuffmanIncoming_h
 
 namespace mozilla {
 namespace net {
 
 struct HuffmanIncomingTable;
 
 struct HuffmanIncomingEntry {
-  HuffmanIncomingTable *mPtr;
-  uint16_t mValue;
-  uint8_t mPrefixLen;
+  const uint16_t mValue:9;      // 9 bits so it can hold 0..256
+  const uint16_t mPrefixLen:7;  // only holds 1..8
 };
 
+// The data members are public only so they can be statically constructed. All
+// accesses should be done through the functions.
 struct HuffmanIncomingTable {
-  HuffmanIncomingEntry *mEntries;
-  uint8_t mPrefixLen;
+  // The normal entries, for indices in the range 0..(mNumEntries-1).
+  const HuffmanIncomingEntry* const mEntries;
+
+  // The next tables, for indices in the range mNumEntries..255. Must be
+  // |nullptr| if mIndexOfFirstNextTable is 256.
+  const HuffmanIncomingTable** const mNextTables;
+
+  // The index of the first next table (equal to the number of entries in
+  // mEntries). This cannot be a uint8_t because it can have the value 256,
+  // in which case there are no next tables and mNextTables must be |nullptr|.
+  const uint16_t mIndexOfFirstNextTable;
+
+  const uint8_t mPrefixLen;
+
+  bool IndexHasANextTable(uint8_t aIndex) const
+  {
+    return aIndex >= mIndexOfFirstNextTable;
+  }
+
+  const HuffmanIncomingEntry* Entry(uint8_t aIndex) const
+  {
+    MOZ_ASSERT(aIndex < mIndexOfFirstNextTable);
+    return &mEntries[aIndex];
+  }
+
+  const HuffmanIncomingTable* NextTable(uint8_t aIndex) const
+  {
+    MOZ_ASSERT(aIndex >= mIndexOfFirstNextTable);
+    return mNextTables[aIndex - mIndexOfFirstNextTable];
+  }
 };
 
 ''')
 
 output_table(table)
 
 sys.stdout.write('''} // namespace net
 } // namespace mozilla