# Special characters:
#  ff is removed from the string before testing
#  00 causes the string to be immediately rejected
#
# 0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff # 00
 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff # 10
#    !  "  #  $  %  &  '  (  )  *  +  ,  -  .  /
 20 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff # 20
# 0  1  2  3  4  5  6  7  8  9  :  ;  <  =  >  ?
 30 31 32 33 34 35 36 37 38 39 ff ff ff ff ff ff # 30
# @  A  B  C  D  E  F  G  H  I  J  K  L  M  N  O
 ff 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f # 40
# P  Q  R  S  T  U  V  W  X  Y  Z  [  \  ]  ^  _
 70 71 72 73 74 75 76 77 78 79 7a ff ff ff ff ff # 50
# `  a  b  c  d  e  f  g  h  i  j  k  l  m  n  o
 ff 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f # 60
# p  q  r  s  t  u  v  w  x  y  z  {  |  }  ~  ^?
 70 71 72 73 74 75 76 77 78 79 7a ff ff ff ff ff # 70
 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff # 80
 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff # 90
#   ݰ        *                    
 20 ff 63 6c ff 79 ff ff ff 63 61 ff ff ff 72 ff # a0
#                               
 ff ff ff ff ff 75 70 ff ff 31 6f ff ff ff ff ff # b0
#                                
 61 61 61 61 61 61 65 63 65 65 65 65 69 69 69 69 # c0
# 00  00  "  "  '  '                   
 64 6e 6f 6f 6f 6f 6f 78 6f 75 75 75 75 79 70 62 # d0
#                               
 61 61 61 61 61 61 65 63 65 65 65 65 69 69 69 69 # e0
#                               
 6f 6e 6f 6f 6f 6f 6f ff 6f 75 75 75 75 79 70 79 # f0

