rrqqpponnmlkkjiihhhhhggggggggggggggghhhhhhgggffedddddeghjmqtwy|~~~}}|{zyxvutssrrrrrrrrrrrrrrrrrrrrrrqqpooonmmlkjji