rrqqrsttuvvvvvvvvvuutssrqponmlllkkjjiihhhhjknqw~~}{zzyyyyz{|}~~~}|{zyxwuuttsrrqqqqpppppqrux{}|{zyyyyz{|}~~}|{zyxwvuttssssrrqqqqrsw{~}{zyxxxxyyzz{{{{{{{{{zzyxwvuttssr