#CJam, <s>90 88 86 84</s> 83 bytes

This is just a straight forward implementation.

    " qwertyuiop[] asdfghjkl;': zxcvbnm<>?,./"_32f^.\_'¦,^\+S%qf{_@--}{},{__&]:,}$0=_&

[Try it online here][1] . [Pastebin][2]


  [1]: http://cjam.aditsu.net/#code=%22%20qwertyuiop%5B%5D%20asdfghjkl%3B'%3A%02%20zxcvbnm%3C%3E%3F%2C.%2F%22_32f%5E.%5C_'%C2%A6%2C%5E%5C%2BS%25qf%7B_%40--%7D%7B%7D%2C%7B__%26%5D%3A%2C%7D%240%3D_%26&input=12334QWTTSDFDSXVVBBX
  [2]: http://pastebin.com/6nZw6B8H