home
notes
code
rss
irc art archive
// matix
download:
txt
png
................................................................................
.
.
.
...
.
.
.
...
.
.
.
...
.
.
.
...
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...
.
.
.
.
.
.
.
.
.
...
.
.
.
...
.
.
.
...
.
.
.
...
..
...
.
..
...
...
...
...
...
...
...
.
.
.
.
...
.
...
.
...
.
..
...
...
...
...
...
...
...
...
...
...
....
..
..
.
..
...
.
.
.
...
....
..
...
....
.
.
..
..
..
..
..
..
..
..
.
.
....
..
...
....
.
....
....
..
....
..
..
.
.
.
.
..
.
.
.
...
..
....
.
.
..
.
..
.
..
.
..
.
..
.
..
.
.
.
.
.
.
..
.
.
.
.
.
..
.
..
.
..
.
..
.
..
.
..
.
.
..
....
...
.
.
.
.
.
.
..
...
.
.
.
...
...
.
.
..
.
..
.
..
.
..
.
..
.
..
.
.
.
.
.
.
.
.
...
.
.
..
.
..
.
..
.
..
.
..
.
..
.
.
...
...
...
.
.
.
.
.
.
..
...
...
...
...
...................
.
.
...
.
..
.......................
.
...
...
....
..
..
.
..
...
.
.
.
...
...
..
.................
..
.
..
..
...
.
..
................
..
.
...
...
...
..
...
.
..
...
...
...
.
.
.
....................
.
.
..
.
..
..
.
....................
.
...
.
.
.
...
.
.
.
..
.
..
...
.
.
.
...
...
..
..................
.
.
.
.
..
..
.
.
.
.................
..
.
.
.
.
...
...
.
.
.
.
.
.
...
..
....
..
...
....................
.
.
.
.
...
..
.
....................
.
...
...
.
.
..
.
.
.
.
.
..
...
.
.
.
...
...
..
..................
..
.
..
.
.
.
.
.
.
.................
..
.
...
...
...
...
.
.
.
..
...
...
..
....
.....................
.
...
..
..
.
....................
.
..
....
...
.
.
.
..
.
..
...
.
.
.
...
...
..
...................
.
.
.
.
.
.
.
.
.
..................
..
.
...
.
..
...
.
.
.
..
.
..
...
...
...
.
.
.
.....................
.
...
.
.
.......................
.
..
...
.
....
..
..
.
..
.........
..
.
..
...........
.
.
.
.....
..
.
..
.
.
..
....
.
.
.
...........
..
.
...
...
.......
.
.
..
.
.
..
.
..
.
.
.
..
..............
.
.......
.
.
.
..
.
.......
.
..............
..
.
..
.
..
.
.....
.
.
..
....
.
....
.
..
..
..........
..
.
..
.....
.
.
.
.
.
.
.
....
..
.
..
..........
..
.
...
...
.......
.
.
..
...
...
..
....
..............
.
.......
.
...
.
.
......................
.
...
...
...
...
..
.
..
...
.
.
.
.
..
.
.
.
..
..........
..
.
..
.....
..
.
.
.
.
.
....
..
.
..
..........
..
.
...
...
....
.
...
.
..
...
..
....
.
.
.
..............
.
........
.
.
.
.
.
.......
.
..............
.
...
.
.
.
...
.
.
.
..
.
..
...
...
...
.
.
.
..
..........
..
.
..
.
.....
.
.
.
.
.
....
...
.
..
..........
..
.
..
...
....
.
..
.
.
.
..
...
.
.
.
..
..
..
..............
..
.
.
.....
.
.
.
........
.
.
..............
..
..
.
.
.
.
.
.
.
.
.
.
.
.
..
...
..
.
.
.
...
.
..
..........
..
..
.
.
.....
.
.
...
....
..
.
.
..
..........
..
.
...
...
...
.
.
.
.
.
.
..
.
..
..
.
..
.
.
.
.
..............
.
.
.
.
.......
.
........
.
.
..............
.
...
.....
.....
.
.
..
.
..
...
.
.
.
.
.
.
..
..........
..
.
.
.
.
..............
..
..
..
..........
..
...
.
...
.
.....
.
.
.
..
...
..
.
.
.
.
..
.
..............
.
.
.
.
.............
.
..
.
.................
.
...
...
.
...
..
.
..
...
.
.
.
.
.
...
.
..
..........
..
...
.
.
............
.
.
.
..
..
..........
..
...
..
.
....
.
...
.
.
..
...
.
.
.
.
.
.
.
..
..............
...
.
.............
.
.
.
..
..............
.
.
..
..
...
.
.
..
.
.
.
..
.
..
.
.
.
.
.
.
...
..
..........
..
..
.
.
.
............
.
.
.
.
.
..
..........
..
.
.
.
..
..
...
.
.
.
.
.
.
..
.
..
.
..
.
.
.
.
..
..............
.
..
.
.............
.
.
.
.
.
..............
..
..
.
.
.
.
.
..
..
..
.
..
.
..
.
.
..
.
.
.
.
.
..
..........
..
..
.
..
.
..........
.
.
.
.
.
.
..
..........
..
...
.
..
....
..
...
.
.
.
..
...
..
..
..
...............
..
.
.
.
............
.
.
..
.
..............
.
.
.
....
.
.
.
.
.
.
..
.
.
.
..
...
..
.
.
..
.
..
..........
..
..
.
.
.
.
..........
.
.
.
.
.
.
..
..........
..
...
.
.
...
....
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
..............
..
.
.
.
...........
.
.
.
..
.
..............
..
.
..
.
.
.
..
.
.
..
.
.
..
.
.
...
.
.
.
.
.
.
.
..
..........
..
.
.
..
.
.
..........
.
.
.
.
..
..
..........
..
.
.
.
..
.
.
.
...
.
.
.
.
.
..
..
.
.
.
.
..
..
.
.
..............
.
.
..
.
...........
.
.
.
.
.
.
..............
.
.
....
..
.
..
...
.
.
.
.
.
....
.
.
..
.
.
.
..
..........
..
..
...
..
........
.
.
.
..
.
.
..
..........
..
.
.
.
..
...
..
.
..
.
.
.
.
.
..
.
.
.
.
..
.
.
..
..............
.
..
..
...........
.
.
.
.
..
...............
..
..
....
.
..
.
.
.
.
..
...
.
.
.
.
.
.
.
..
..
..........
..
...
.
.
..
........
.
.
.
.
...
..
..........
..
...
.
.
..
.
.
.
...
.
.
.
..
.
..
.
..
.
...
.
.
..............
..
.
.............
.
.
.
.
.
.
..............
...
.
.
.
.
.
.
.
.
.
..
.
.
.
.
...
...
.
.
.
.
.
.
..
..........
..
..
...
..
.
......
.
.
.
..
...
..
..........
..
.
..
.
....
.
.
..
.
.
.
.
.
.
.
.
.
.
.
..
.
.
..
.
.
..
.
.
.
.
.
.
.
.
.
..
.
.
....
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
..
..
..
....
....
..
.
.
.
.
.
..
.
.
.
.
...
.
.
.
..
.
.
.
.
.
.
.
.
.
..
..
..
.
.
.
.
.
.
.
.
.
.
.
.
.
..
...
.
..
.
.
.
.
.
.
.
.
.
..
..
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
..
...
..
.
.
.
...
.
..
.
.
.
..
.
.....
...
.
.
.
.
..
..
...
...
...
..
.
..
..
.
.
..
.
.
.
...
.
.
.
....
.
.
....
.
.
.
.
.
..
..
..
.
.
....
.
.
..
.
..
.
.
.
.
.
.
.
.....
.
.
.
....
.
.
.
.
...
..
.
..
.
.
.
.
..
.
.
.
.
.
.
.
..
.
.
.
..
.
....
.
.
.
..
.
.
.
..
.
..
.
..
.
..
.
..
.
.
.
..
.
.
.
.
.
..
.
.
.
..
...
..
..
.
.
.
.
.
..
.
.
..
.
..
.
...
.
..
.
..
.
.
..
..
.
..
.
.
..
.
.
.
.
.
.
...
..
.
..
..
.
.
.
.
..
..
.
.
.
.
..
....
...
..
...
.
.
.
.
.
.
.
.
.
.
.
..
..
.
....
.
..
..
.
....
....
.
.
..
.
..
...
.
.
.
....
.
..
.
.
.
.
.
.
..
..
.
.
.
..
.
.
.
....
.
.
..
..
.
.
.
.
...
..
....
....
.
....
..
.
..
.....
.
.
..
.
..
.
.
.
..
..
.
.
.
.
.
..
...
.
.
.
.
.
.
..
.
..
.
..
.
..
.
.
.
.
..
..
..
.
..
.
.
.
...
..
..
.
.
..
.
.
.
.
..
..
.
.
.
.
.
.
.
..
..
.
.
..
.
.
.
.
..
...
..
.
.
.
.
.
.
.
..
..
.
.
.
...
.
......
..
.
..
..
..
.
.
.
..
.
.
.
..
.
.
.
.
..
....
.
..
.
..
.
.
.
..
.
.
..
.
.
..
.
.
.
.
.....
.
.
.
.
.
.
.
.
.
.
..
.
.
.
..
.
.
.
...
...
.
.
..
.
.
..
..
.
.
.
.
..
.
.
.
.
.
.
..
.
.
.
..
.
..
.
.
.
....
.
..
.
..
.
..
..
.
....
.
.
.
.
.
.
.
.
.
..
.
.
.
..
.
.
.
..
.
..
...
..
.
.
.
..
.
.
.
.
.
.
..
.
.
.
..
.
.
.
...
..
.
.
.
..
.
.
.
....
.
.
.
.
..
.
...
.
.
.
.
.
.
.
.
.
..
.
..
..
.
..
.
.
.
.
..
...
.
.
.
..
.
.
.
.
.
.
.
.
.
..
...
.
...
.
.
...
..
.
.
.
..
.
.
...
.
.
.
.
..
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
..
.
..
.
.
.
.
.
.
.
.
..
.
.
.
.
.
..
.
.
.
.
.
.
..
.
.
.
..
..
.
.
.
..
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
..
.
.
.
..
.
.
.
.
.
.
..
.
.
.
.
.
..
.
...
.
.
....
..
.
.
.
.
.
.
......................
.
.
.
.
.
.
.
.
....
..
.
.
..
.
.
.
.
.
.
.
...
.
.
.
..
..
.
.
.
.
.
.
.
..
.
..
..
.
.
.
.
.
.
.
.
.
.
....................
.
.
.
.
.
.
..
.
..
.
.
.
..
.
..
..
.
.
..
..
..
.
.
.
.
.
.
.
..
....
.
.
.
...
.
.
.
.
.
.
..
.
.
.
......................
.
.
.
.
.
.
.
.
.
.
.
..
..
.
.
.
.
..
.
.
.
...
.
.
.
.
..
.
...
.
..
.
.
..
.
..
.
.
.
.
..
.
.
.
..
......................
.
.
.
.
.
.
..
.
.
...
.
.
..
.
.
..
...
...
.
.
.
.
..
..
.
.
.
.
.
.
.
..
.
..
.
..
.
..
.
.
.
.............
.
..........
.
.
.
..
.
.
.
.
..
.
.
..
..
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...
..
..
.
.
.
...
.
..
.
.
..
..
.........
..
.
..
........
.
.
.
.
.
.
.
.
.
.
....
.
.
.
.
...
.
.
.
.
.
..
.
.
.
..
.
..
.
.
....
.
.
.
..
...
..
..
.
.
.
............
.
...........
.
.
.
.
.
.
.
.
.
..
..
..
..
.
...
.
.
.
.
.
..
.
.
.
.
...
..
.
.
..
..
.
..
.
.
.
.
..
.
.
.
.
..........
..
.
..
.........
.
.
.
.
.
.
.
.......
.
.
.
.
..
.
..
.
.
....
.
.
.
..
.
.
.
.
.
.
.
..
....
..
.
.
.
..
.
.
...........
.
..
.
.........
.
.
.
.
.
.
.
.
..
.
.
..
..
.
.
.
.
..
..
.
.
.
.
.
.
.
.
.
...
.
..
.
.
.
.
....
.
.
.
.
.
.
.
.
.
..........
.
.
.
.
.
.........
.
.
.
.
.
.
.
.
.
.
..
..
.
.
.
.
..
....
..
..
.
.
.
.
....
.
....
..
.
..
.
..
.
..
..
.
.
...........
.
.
.
.
..........
.
.
..
.
.
.
.
..
..
.
.
.
..
..
.
..
.
.
.
.
..
.
..
....
.
.
..
.
...
..
...
.
...
.
.
.
..........
.
.
.
.
.
..........
.
.
.
.
.
..
.
.
..
.
..
..
.
.
..
..
..
..
.
.
.
.
.
.
.
.......
.
.
....
.
...
.
.
.
.............
.
.
.
.
..........
.
.
.
.
...
...
.
.
.
.
..
.
..
.
..
.
.
.
.
.
.
.
.
...........
.
....
..
.
.
..
.
.
..........
..
.
.
.
.
.
.........
.
.
..
.
.
.
....
.
.
....
.
.
....
.
....
.
.
..
.
.
......
..
.
...
.
.
..
.
.
.
.............
.
.
.
.
...........
.
.
.
.
..
....
..
.
.
..
.
.
....
.
.
.
..
.
.
.
..
..
.....
.
.
.
...
..
.
.
.
.
.
.
..........
..
.
.
.
.
.
..........
.
.
.
..
.
.
..
.
..
.
..
.
..
.
..
...
...
.
.
.
...
.
.
...
.
...
..
....
.
.
.
.
.
...........
.
.
.
.
.
...........
.
.
.
.
.
.
..
.
..........
..
.
.
.
..
.
.
.
.
..
..
.
.
...
.
..
..
....
.
.
.
.
...........
.
.
.
.
.
.
.
..........
.
.
.
....
..
....
..
....
..
..
...
.
.
.
.
..........
.
....
..
.
..
.
.............
.
..
.
.
...........
.
.
.
.
.
.
....
..
....
..
.
...
.
.
.
..
.
.
.
.
....
.
.....
.
...
..
...
.
.
...........
.
.
.
.
.
.
.
..........
.
..
.
.
.
....
..
....
..
....
.
....
.
.
..
.
............
.
.
.
...
.
............
.
.
.
.
.
.
.
.
............
.
.
.
....
..
....
.
.
...
.
.
....
.
.
.
.
.
........
.
....
..
.
.
.
..
..........
.
.
.
.
.
.
.
.
.
..........
..
..
.
.
..
.
..
..
.
.
..
.
..
.
.
....
.
.
.
.
...
.
....
.
..
....
.
..
.
.............
.
.
.
.
..
.
.
..........
.
.
.
...
..
....
..
.
...
..
..
...
.
.
.
.
.
.
..
.
....
.
.
.
..
..
..
.
.
.
...........
.
.
..
.
.
.
.
.
..........
..
.
..
...
....
..
...
...
..
...
.
.
..
..........
.
....
.
.
.
.
.
.............
.
.
.
.
.
.
.
............
.
.
.
.
....
..
....
..
.
..
.
...
..
.
..
..
.
..
..
........
.
..
.
.
.
............
.
.
.
.
.
.
.
............
.
.
..
....
..
....
..
..
.
......
....
.
.
..
.
.
.........
.
..
.
................................
.
..
.
....
.
.
....
.
.
.........
..
.
.
.
.
.
.
.
....
.
....
.
.
.
..
................................
.
..
.
....
..
....
..
.
...
.
....
.
..
...
..
.
..
.
.
.
....
..
.
....................................
.
.
.
..
.
...
..
...
.
..
....
..
.
.
.
.
.
.
.
.
....
.
......
.
.
..
............
.
.
.
.
.
.
.
.
.
............
.
.
.
....
.
.
....
..
.
.
..
.
....
.
.
.
.
.
..
.
.
..........
.
.
.
............
.
.
.
.
.
.
.
.
.
.
.
............
.
.....
..
....
..
.........
...
..
.
.
.
.
..
.
.
....
.
.
.
.
.
.
...........
.
.
.
.
.
..
.
.
.
.
...........
.
.
.
....
..
....
..
..
.
......
.
.
.
..
..
.
...
.
..
...
..
.
.
.
............
.
.
.
.
.
.
.
.
.
.
.
............
.
.....
..
....
..
..
.
.
.
....
.
.
.
.
.
..
.
.
...
..
.
..
.
.
.
.
.
............
.
.
.
..
.
.
.
.
.
.
............
..
....
...
..
...
..
.
.
..
.
..
.
..
.
.
....
.
.
.
.
.
..
.
.
.
.
.
.
............
.
.
.
.
.
.
.
..
.
.
..............
.
..
.
..
.
..
.
..
....
.
..
.
.
.
..
.
.
....
.
..
..
....
.
.
.
.
............
.
.
..
.
.
.
.
.
.
.
............
..
.
...
.
.
....
.
.
..
.......
.
.
..
...
.
.
...
..
..
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
....
.
.......
..
..
.
....
.
..
..
..
.
.
.
.
..
..
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...........
.
.
.
..
.
.
..
.
.
.
.
.
.....
..
..
.
.
.
.
.
.
.
.
..
.
....
..
.
.
.
.
.
.
.
.......
.
.
.
.
.
.
.
.
.
..
.
.
.
...
.
..
....
.
.
.
.
....
.
..
.
.
.
.
.
.
.
..
.
...
.
.
..
.
..
...
..
...
...
..
.
..
.
.
.......
.
.
...
.
.
..
.
.
..
.
.
.
..
..
.
..
.
.
..
...
.
..
..
.
..
.
.
.
.
.
.
.
..
.
.
.
.
.
.
...
..
.
.
.
..
.
..
.
..
.
..
.
...
.
.
.
.
.
.
.
.
.
.
.
.
.
....
.
.
..
.
..
....
..
.
..
.
.
...
.
.
..
.
.
....
..
....
..
..
.
.
........
..
.
..
....
..
.
.....
.
.
.
.
..
.
.
....
.
.
...
.
.....
.
.
.
.
.
..
...
.
..
.
.
.
.
.
..
.
..
.
.
..
.
.
.
...
.
.......
.
..
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.............
.
.
..
.
.
.
.
.
.
...
...
.
.
.
..
.
..
.
..
.....
.
.......
.
..
.
.
.
.
.
..
..
..
.
.
.
.
.
.
..
..
.
.
..
.
.
.
.......
..
.
.
.
.
.
...
.
.
....
...
.
.
.
.
.
.
..
.
.
..
.
.
.
..
.
....
.
.
...
.
.
.
..
.
..
...
..
.
..
.
.
.
.
....
.
.
.
..
..
...
.
..
..
.
....
.
.
.
.
..
..
.
.
..
.
...
.
.
....
....
.
....
..
.
..
.
.
..
..
..
..
.
..
.
.
.
.
.
..
.
...
.
.
...
.
...
.
.
.
.
....
...
.
.
.
...
..
..
..
..
.
.
.
..
.
.
.
...
.
......
.
..
..
..
.
.
.
...
..
.
.
.
..
.
.
.
.
.
..
.
.
..
......
.
.
..
....
.....
.
.
..
.
..
.
..
.
.
..
..
.
..
....
.
.
.....
.
..
.
.
...
..
..
..
.
...
....
.
.
.
...
.
.
........
.
.
..
.
.
..
..
..
.
.
..
.
.
.
..
..
..
.
.
.
..
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.....
..
.
..
.
.
....
.
..
.
.
...
.
.
...
.
.
.
..
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
......
.
.
.
..
........
.
.
...
.
.
.
..
.
.
.
..
.
.
.
..
...
.
.................................
.
.
....
...
.
.
.
.
..
........
.
.
...
.
.
.
.
.
..
..
.
..
.
..
.
.
.
.
................................
.
.
.
.
.
..
.
.
.
..
.
.
.
...
.
.....
..
...
..
.
...
..
...
.
..
..
.
.
.................................
.
.
.
..
.
....
..
..
.
..
.
...
.
..
.....
...
.
..
.
..
..
.
.
.
..
.
.
.
................................
.
.
.
.
.
.....
..
.....
.
......
......
.
.
.
..
.
..
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..............
.
.
.
.
.
.
.
.
.
.
.
.
.
.....
.
.
.
.....
.
..
..
..
.
...
..
...
...
....
.
.
..
.
.
.
.
.
.
.
..
.
.
.
.
.
............
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
....
..
....
..
...
..
.
.
.
.
..
.
.
.
.
...
...
.
..
.
.
.
.
.
.
..
...
..
.
.
..............
.
...
...
.
.
.
..
.
.
.
.
.
..
..
........
.
...
.
.
.
..
.
.
.
.
........
..
..
..
.
.
...
..
.
.
.
.
............
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
....
.
.......
.
.
..
.
..
..
....
.
...
.
..
.
.
..
.
.
.
..
..
.
.
.
.............
.
.....
.
.
.
.
..
.
.
.
....
..
..........
.
.
.
.
.
....
....
.
..
..
.
.
.
.
.
.
.
.
.
.
.
.
....
.
.
............
.
.
....
.
..
.
..
.
.
.
.
....
.
.
............
.
..
....
.
..
.
.
.
.
.
.
...
.
.
.
.
..
.
......
.
.............
.
.
.
..
.
..
.
.
.
.
.
.
.
.
...
.
.
.
............
.
...
...
.
.
.
.
.
..
.
.
.
...
.
.
..
..
.
.
..
.
.
.
.
............
.
.
.
.
.
..
..
.
..
.
.
.
.
...
.
.
.............
.
.
.....
.
.
..
..
...
.
.
.
.
.
.
.
.
..
..
...
..
.
.............
.
...
.
.
.
.
..
.
.
..
.
.
.
..
.
.............
.
.......
.
.
.
.
.......
.
.
..
.
.
.
..
.
.
.
.
.
.
............
.
.
.
.
...
..
.
...
.
.
.
.
.
..
...
.
..........
.
.....
..
.
.
.
..
.
.
.
...
..
...
..
..
.
.
..
.
.............
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
...
....
.
.........
.
.
.
...
.
..
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
..
.
.
..
.
.
............
.
.
.
.
...
..
..
.
.
...
.
..
.
.
.............
.
......
.
.
.
.
..
.
.
...
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.............
.
.
.
...
..
.
..
.
..
.
.
.
.
..
.
.
...........
.
.
..
.
..
.
.
.
.
...
.
...
.
..
.
..
.
......
.
.
.
............
.
.
..
.
.
.
..
..
.
..
.
.
.
...
....
.
.........
.
.
.
.
......
.
...
.
..
...
..
.
.
.
.
.
.
.
.
.
.
.
.............
.
...
.
.
...
..
.
.
..
.
.
.
..
.
.
.
.
..........
.
...
.
.....
..
.
..
.
..
...
.
.
.
.
.
....
.
.
.
.
............
.
.
..
.
.
.
..
.
...
.
....
.
..
.
............
.
.........
..
.
.
..
....
.
..
.
.
.
.
..
.
..
..
............
..
.
.
.
.
.
.
.
.
...
..
..
.
.
.
.
..
...........
.
.............
..
.
..
.
...
.
.
.
.
.
.
.
.
.
..
............
..
.
.
.
.
.
.
.
...
.
.
.
......
.
............
.
....
.
..
.
...
..
..
...
.
.
...
.
.
.
.
.
...
..
............
..
.
....
.
.
.
.
.
.
.
.
.
.
.
...
.
......
.
.....
.
.
...
..
....
.
..
....
..
.
.
...
..
..
.
.
.
..
............
..
...
.
.
..
.
..
..
.
.
.....
.
.......
.
....
.
.
....
..
......
.
.
.
..
..
.
.....
.
..
.
.
..
............
..
.
.
.
.
...
.
.
...
.
.
.
...
.
.
............
.
..
.
...
..
........
.
.
..
.
.
.
...
.
.
.
.
.
..
............
..
.
...
..
.
.
.
.
.
.
....
.
.
..............
.
.
.
.........
.
....
..
..
.
.
..
.
.
.
...
.
..
............
..
.
.
..
.
.
..
.
..
.
.
.
...
.
.
.............
.
..
.
....
.
.
.
.
.....
..
.
..
...
..
.
.
.
.
.
..
............
..
..
.
.
.
..
.
..
..
.
.
...
.
.
.............
.
.......
.
.
....
......
.
..
...
.
.
.
..
.
..
............
..
.....
.
..
.
.
.
..
.
.
.
.
.
..............
.
......
.
.
.
.
..
...
....
.....
.
.
.
.
.
..
..
............
..
.
.
.
.
.
...
.
..
...
.
..
.
.
.............
.
.....
..
.
.
..
..
.
.
.
..
.
.
.
...
..
.
..
..
..
............
..
.
.
.
.
..
.
.
...
..
.
.
.
...
.
............
.
.....
...
.....
.
.
..
...
...
..
..
.
...
..
............
..
..
.
..
.
..
...
.
..
.
...
.
.
............
.
.....
...
...
..
........
...
..
..
.
..
..
............
..
.
....
.
.
.
.
.
..
...
.
.
.
..
............
.
.....
...
...
.
..
........
..
..
.
...
.
..
............
..
.
...
..
..
..
.
.
.
.
..
.
..
.
............
.
.
....
.
.
..
.
..
..
.
.
.....
.
..
..
..
..
.
..
............
..
.
.
.
..
.
.
..
..
.
.
..
..
.
....
..
........
.
.
.......
...
.
.
..
.
.
..
...
.
...
.
.
.
.
.
..
............
..
.
.
.
.
.
.
...
.
.
.
.
.
..
....
..
.
.....
.
...
.
.....
.
.
..
..
.
...
..
.
..
..
..
...
.
.
..
....
.
.
.
.
.
.
.
.
.
...
.
.
.
.
..
..
..
.
.
.
.
.
.
.
.
.
.
..
.
....
.
.
.
..
.
........
..
.
.
....
.
..
.
....
.
..
..
.
.
....
.
.
.
.
.
.
..
.
.
..
.
.
.
.
.
.
..
.
....
.
.
.
..
.
.
..
.
....
.
..
..
.
.
.......
...
.............
..
..
.....
.
..
.
.
.
.
.
.
..
.
.
..
.
.
..
.
..
..
..
...
.
.
..
..
..
....
..
...
.
........
..
.
..
.
.
....
.
.....
.
.
..
..
.
..
.
.
..
.
.
.
.
.
..
.
..
.
.
.
.
.
.
..
..
..
..
..
.
......
..
...
...
.
.
.......
.
...
.
..
.
....
.
.
.
...
..
..
....
..
.
.
.
.
.
.
.
.
.
...
.
.
.
.
.
.
.....
.
.
.
..
.
.
...........
.
.
.
.
..........
.....
.
.
...
.
..
.
.
...
..
..
.
.
..
.
.
....
.
.
.
..
.
..
..
.
.
..
..
.
.
.
.
....
.
..........
.
.
............
..
.
.
.......
.
....
.
...
.
.
.
..
..
.
..
.
.
.
..
.
..
.
.
.
.
.
.
.
.
.
.
..
..
...
.
..........
.
.
..................
.
..........
..
.
........
.
.....
..
.
.
..
..
.
.
.
...
..
.
.
..............
.
.
.......................
.
......
..
..
.
....
.
..
.
..
...
.
..
..
.
.
.
.
.
..
..
..
..............
.
.
...............
..
.
.
....
..
.........
..
.
...
..
..
...
.
.
.
.
....
..
.....
.
...............
.
.
....
.
..........
..
...
....
.
.
.......
.
..
.
.
.
....
.
.
.
.
..
.
.
.
.
.
.
.
.
...
..
................
.
.
..........
.
.....
..
..
...
..
...
........
..
.
..
..
..
.
.
.
.
.
..
.
..
..
.
..
.
.
.
...............
.
.
....
.
...
.
.......
..
.
..
......
..
..
..
.
..
.
..
.
..
.
..
.
.
..
.
.
..
.
.
.
.
.
.
..
..
..
..
...........
.
.
..........
..
.........
.
.......
.
.
...
.
..
.
..
.
..
.
.
.
.
.
.
.
.
...
...
.
..
........
.
.........
.
.
.....
.
.
..
.
..
.......
.
..........
.
..
............
..
.
.
.
.
.
.
......
.
.
.......
..
........
.
.
.
........
..
.
.
.
.
.......
..
.......
..
............
..
.
.
.
..
.
..
.....
.
.................
.
.
.
......
..
.
..
.
.
......
.
...
.
..
....
..
............
..
.
.
.
...
...
.
.
..
.
.
...
.
............
.
.
.......
....
............
.
...
.
...
..
............
..
..
...
..
.
.
.
.
.....
...............
.
.
......
...
..
.
.
.
..........
.
....
..
..
............
..
.
.
.
..
.
..
.
.
.
.
.
.
..
...............
.
.
.......
.
.
..
....................
..
............
..
..
.
..
.
.
.
.
.....
.................
.
.
........
...
..
.
.................
..
............
..
.
.
..
..
.
.
..
.
....................
.
.
.
.......
...
....................
..
............
..
....
.
.
..
.
.
.
..
.
....
.............
.
.
.
.........
.
..................
..
..
............
..
.
..
.
....
.
..
.
..
.
..
..............
.
.
......
.
........................
..
............
..
.
.
.
.
.
.
.
.
.
.
..
.
.
.
...
.............
.
.
...........
.
...................
..
............
..
...
..
....
...
...................
.
.
...............................
..
............
..
.
.
.
.
...
.
.
.
.
.
.
.
.
................
.
.
............................
.
..
..
............
..
.
.
..
..
..
..
.
..
.
..
.
...
...........
.
.
...............................
..
............
..
..
.
..
..
..
.
.....
.
.
....
..........
.
.
.............................
.
.
..
............
..
...
.
..
.
.
..
.
..
.
...
.
.......
.
.....
.
.
...............................
..
............
..
..
..
.
.
....
.
...
.
.
...............
.
.
...............................
..
............
..
.
.
.......
.
....
.
.
.
.
..
...
.
.......
.
.
............
.
..................
..
............
..
...
.
..
.
.
..
.
.
.....
.
.
..
..........
.
.
...............................
..
............
..
...
..
...
.
..
..
..................
.
.
......
.
...
.
.
.
..................
..
............
..
........
.
......
.
.....
..
........
.
.
.
...........
..
.................
..
............
..
......
.
........
.
..
..
..
.
.
.......
.
.
.......
.
..
.
.
.
..................
..
............
..
............
..
.....
...
.
..
......
.
.
............
..
.................
..
............
..
..............
.
.....
...
..
.
.....
.
.
............
..
.................
..
............
..
...............
.
......
.
........
.
.
.............
.
.................
..
............
..
................
.
..
..
.....
..
...
.
.
.......
.
.
.
...
.
.................
..
............
..
....................
.....
.
...
..
.
.
.........
..
....................
..
............
..
.
.
...................
..
.
.
.
.
..
..
.
.
.........
..
....................
..
............
..
.
.
.
............................
.
.
.........
...
...................
..
............
..
...
..
..................
.
.......
.
.
..........
.
....................
..
............
..
.
...
..
..................
.
.
.
..
..
.
.
...............................
..
............
..
.
.
...
..
..................
.
..
..
.
.
.
...............................
..
............
..
...
...
..
..............
..
......
.
.
.
...............................
..
............
..
.
.
.
..
..
..
.......
.
......
..
......
.
.
..........................
.
....
..
............
..
..
.
..
.
.
.
..
...............
.
..
.
..
.
.
...........................
.
...
..
............
..
..
.
...
.
....
..................
.
.
.
.
...............................
..
............
..
.
.
.
..
...
.
.
..
.................
.
.
.
.
...............................
....
.
...
.
...
.
...
..
.
..
.
..
..
.....................
.
.
...............................
...
..
..
..
..
..
..
.
....
..
.
..
..
....................
.
.
.........................................
...
.
...
.
...
.
.
.
..
.
.
...................
.
.
.........................................
...
.
.
...
.
.
.
.
.
...
.
.
..
.................
.
.
............................................
.
....
.
.
......
..
.
.
.................
.
.
..............................................
..
.
..
.
......
.
.
.
.
................
.
.
.....................................
.
...........
.
..
.
..
....
.
.
.
.
......
.
........
.
.
...................................
...
..............
..
.
....
..
..
...............
.
.
.................................
....
.
...
.....
.
.
.
....
.
..
.
.
.
.
.
.
.
..
.
............
.
.
.................................
...
.
....
.....
.
...
....
...
...
..
...
.
....
.
.......
.
.
................................
.......
.
.
....
.
....
.
...
.
..
.
.
....
....
..
.........
.
.
.
..............................
.
.
.
...
..
.......
.
....
....
..
.
..
.
.
....
.
...........
.
.
....................
..............
.
.
..
.
.
..
.
..............
.
...
..
...............
.
.
....................
..............
...
....
.
.
..............
.
...
..
......
.
.
..
.....
.
.
.....................
..
.........
...
.....
.
.
...
.........
..
.
.
...
.
.
...
.........
.
..
.
.
.....................
..
.
.........
..
...
..
..
..
.........
.
..
.
..
.
...
..
.............
.
.
......................
..
.........
..
.
...
..
...
.........
..
...
..
..
.
..
.
.
.
.
.....
.
...
.
.
.
.....................
..
.........
..
.
.
..
..
..
..........
..
..
..
.
..
..
.
.
.
.
.
..
.......
.
.
......................
...
.........
..
.....
..
.........
...
.
.
.
..
.
.
......
..
........
.
.
....................
..
.
..
.........
...
..
.
.
..
.........
..
..
...
...
..
.
..
.
..........
.
.
..................
..
..
.
...
.........
..
.
..
..
.........
...
..
.
..
.
..
.
...
.
.
..........
.
.
..............
...
..
...
.
.
..
.........
.
.
.
.
...
.........
..
.
.
..
.
.
.
.
.
.
..
.
............
.
.
...........
....
..
.
.
.
....
...
.........
..
.
..
.........
...
.
..
.
............
.
........
.
.
.........
.
.
..
..
.
....
.
....
..
.........
..
.
.
.
.........
..
..
..
..
.
...
.
...............
.
.
......
.
..
...
.
...
.
.
.
....
.
.
...
........
...
.
.
........
...
...
.
.
.
.
..
.
................
.
.
.......
.
.
.
..
.
..
......
..
.
.
.
..
.........
.
..
.........
..
...
.
.
.
..
...................
.
.
.....
.
..
.
.
..
...
...
.
.
..
.
...
...
...................
...
........
.
..................
.
.
.
....
.
.
..
..
.
..
.
.....
.
.
.
.
..
.
..
...................
..
.....
.
.
......
.
..........
..
..
.
.
.
.
.
.
.
..
.
.
.
.
.
......
.
.
..
.
.
...
..
...................
..
.
........
.
....
...
..
...
......
.
.
..
.
.
....
.........
...
.
.
.....
.
.
...................
.
.
.
.
.........
.
.
.
..
...
.
..
......
.
.
.
.
.....
..
................
.
.
..
...................
..
...
.
..
.
...
..
.
.
..
...
.....
.
...
.
.
..
...
.
.
............
...
....
.
..
...................
..
.
.
..
..
.
..
...
....
.
.
.
.
....
..
..
.
.
.
..
....
..
.......
.
...
.
...
..
...
...................
...
.
.
..
...
....
...
.....
..
......
.
.
...
......
....
.
....
.
.
...
...
..
.....................
..
.
.
..
..
...
.
...........
.
.....
.
.
.
..
.
.
......
..
.
.
.
.
.
..
...
.
..
..
.....................
..
..
...
.
..
...
.......
...
......
.
.
.
.
...
....
...
.
...
......
.
..
.
.
.
.........
.
.
.
.........
.
.
.
..
...
.
....................
.
.
......
.
.....
.
...
..
.......
..
.........
....
..........
..
.
.
............
.
...........
.
.
..
..
...
..
..........
..
.
..
.
..
.........
..
.
.
.
.........
..
.
........
.
..
.
.
............
.
.
....
.
.
.
.
...
.
.
.
.
........
.
...
.........
..
.
..
.........
...
....
.
..
.
...
...
...........
.
.
...
.
.
.
.
.
...
.......
...
...
..
.........
.
..
.
.
..
.........
..
.
.
.......
.
...............
.
.
.
.
.......
.
..
.
.......
.
.
..
..
.........
..
.
.
.
..
.........
..
.
.....
.
.....
..
...........
.
.
.......
........
.
.
......
.
.
.
.........
..
...
.
.
.........
.
.
.
..
...
.
..
...
.
............
.
.
.
.....
....
.....
.
.
.
...
.
.
..
.........
...
...
.
.
.
.........
..
...
...
..
...
..
...........
.
.
.
..
.............
.
...
.
..
..
.........
..
.....
..
.........
..
.
....
..
.
................
.
.
....
...
...
.
.
.
..
.
....
..
...
.........
..
..
.
..
.
..........
...
.......................
.
.
.....
..
.
...
.
.
..
.......
..
.........
.
.
.
.....
.
.
..........
..
.....
.
.................
.
.
...
...
.
...
.
.......
..
.
...
.........
..
..
..
..
...
.........
...
.
..
..
.................
.
.
..
....
.........
.
.....
..
..........
..
.....
..
..
..........
..
....
.
.................
.
.
.....................
..
..........
..
...
...
.
..
..........
..
..
....................
.
.
.
...........
.
..
.
.
..
.
.
.
.
.........
.
.
.
.
....
..
.
.
.
.........
.
.
.
.....................
.
.
........
.
..
.
.
...
...
.
..............
..
.
..
.
.
..
..............
.....................
.
.
.....
.
...
...
.
.
..
....
..............
..
......
.
..............
.....................
.
.
......
..
.
...
..
....
...
...
.
.............
.
.
......................................
.
.
..
..
.
................
.
.........
..
.
..
..........................................
.
.
.
...
.
...
........
.
.
....
.
....
...................................................
.
.
....
...
.....
...
.
..
..........
..
................................................
.
.
.
....
..
..
..
..
..
...
.
..
.
........................................................
.
.
...
......
.....
..
..
..
.........................................................
.
.
.
.
..
..
...
.
.
...
..
..
.
...
...................................................
.
.....
.
..
...
.
.
.
..
........
....
........................................................
.
.
.
.
.
.
..
..
.
.
.........
..
....
..
...................................................
.
.
.
.
....
....
.
.
..
.
..........
.
.
..............................
...
..................
.
.
.
.
....
.
..
.
.
....
...
.
.
..........
..
......................
..
.
....
..................
.
..
.
........
....
..
.
...
.........
..
....
..
............
.
.
...
........................
.
...
.
.
..
.
...
.
..
.
..
...
.
...............
..
........
.
............................
.
.
.
.
.
...
.
....
..........
.
.
...
..
..................
.
......
.
.
..
.......................
..
.
..
.
.
....
.
.
..
.
..........
..
...
..
................
........
..........
..
....
..
.....
..
.
.
.
..
.
..
.
.
....
..............
.
...
.....
.
....
..
....
..
..............
...
.............
.
.
.
.......
....
..
.
..
.
........
...
.
..
...
..
.....
.....................
..
...
...
......
.
.
.
........
.
..
...
....
.........
..
.
..
.
.
...................................
.
.
...
...
.
.
.
.
.
..
.
.........
....
..
..
.
...
..
.....
..
.......................................
...
.
.
.
.
....
..
.
..
.
...
.
..
.
.
....
.
.
.
..
..........................