lllrlllrhhhhhhpphhphhltrllspplhstpstltpsspsplrrssssrpppsscsphptsspsrhlpsspshpplcspslppppspcpplplsppppprpsppprtppsppphpppstpphsrpsppppsppspptpstrsrsppsppspsplsprspsppsttspsppsppstsppsppsrslpsppspsppslsspsppspsspslrcpsspsrpppsspsrpppsspshpppsspshlltsspshptrssssrtppssssrllpssssppppssssppprssssppppssssprttssssppppssssrtprssssplppssssplppsssstplpssssrpppssssppppsscsrpppsslsppppsspcppppsspplpppssptplppssppplrpssppppppsslpplppsspppplpssprrpppssppppptssprprrrssppppppsstlptrpcspprlrppssppppppssppppplsssptlppssspppppssspppppsssprpppssspppptsscpppppssppppppsspptprpsspplrppsspplpprssppppppssltpppsssprpppsssrppppsssprrppssstppppssspplptsssplhllssspphppsssppphlsssspphpsssspphpsssspphlssssplslsssslhslssssphslssssphslssssrhslssssrhslsssslhslsssslhslssssrhslssssrhslssssrhslsssslhslssssshslsspsshhlssssshccc