plrlthphphththphphththplssthphphththphphshslthtrrhlhphphsltlthspphltthprphththpsphthtsppplsttpthrtphppthttslpprsttppspttptrptpptpttptrptpptpttptpstrtppppttttplpptpttpspprtsthltshppphttthspphptthtrrhpphhstpstrthpphhtthhrphhstrspppttstprtstlhprlhtpplptsptpprpttptppppttptpptpptpttptlptppspttltsplplsttptrrtphpptpstlttppprttlphphtpthppsstshhpthhthhhphrhtshhprpstpptsttrrppppptlptphplthtsshrpphptlhppphptpttl