local upper=string.upper local upperList={ ["1"]="!",["2"]="@",["3"]="#",["4"]="$",["5"]="%", ["6"]="^",["7"]="&",["8"]="*",["9"]="(",["0"]=")", ["`"]="~",["-"]="_",["="]="+", ["["]="{",["]"]="}",["\\"]="|", [";"]=":",["'"]="\"", [","]="<",["."]=">",["/"]="?", } return function(c) return upperList[c]or upper(c) end