derpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderppderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderppderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderppderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderppderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderppderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderppderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderppderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderppderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderppderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderppderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderppderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderppderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderppderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderppderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderppderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderppderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderppderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderppderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderppderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderppderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderppderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderppderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderppderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpderpd