"""DIMENSION 4 q4: read the hub tile builder FUN_1800b2680 in full (references both
CentralDraftModeOffline and CentralDraftModeOnline), plus 'draftentry' FUN_180016190
and the mode-node factories FUN_18006b820/FUN_18006b960 (online/offline draft) and
FUN_18006baa0/FUN_18006bd20 (offline/online tournament).

Hypothesis: FUN_1800b2680 builds the draft/tournament/seasons hub tiles and either
(a) gates a tile on a server-reachable field, or (b) builds them unconditionally,
which would make the refusal script-layer. Print full length to avoid truncation.
"""
import traceback
try:
    for a, lbl in [(0x1800b2680, "hub tile builder FUN_1800b2680"),
                   (0x180016190, "draftentry FUN_180016190")]:
        d = dec(a)
        print("=== %s  len=%d ===" % (lbl, len(d)))
        print(d)
        print("\n")
except Exception:
    traceback.print_exc()
print("QUERY_DONE")
