::..::..::..::..::..::..::..::..::..::..::..::..::..::..::..::..::