decode1: this appears to do nothing; should we catch it and throw an error?
    decode2: false
    
    decode2a: false
    decode2b: false
    
    decode3: true
    
    decode4: return false
    decode5: false
    
    decode6: true
    decode7: false
    decode8: true
    
    decode9: true
    decode10: true
    decode11: true
    
    decode12: false
    decode13: true
    
    decode14: true
    decode15: true