rrrrrrrrrrqqrqqqqrrssrqrstvvwxxyyyz{{{||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}{z|~|zyz~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~}~}~}~}~}~}~}~}~}~}~}~}~}}}}}~~}}}}}}}}}}}}}~~~~}|{zy{~