9427 lines
28 KiB
Plaintext
Executable File
9427 lines
28 KiB
Plaintext
Executable File
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|
|
:1
|