thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn thn