################################################## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# ~~~~~~~~~~~~S~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~>...~~~~~~~~~~~~~~~~~..##.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~.......~~~~~~~~~~~~~~~..#.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~..####..~...~~~~~~~~~~~~~~~~~~~~~~~~~~~~....~~~~~~~~~~~~~~~~~~~..~~~~~~~# #~~~~~~.## #.....#..~~~~~~~~.~~~~~~~~~~~~~~~......~~~~~~~~~~~~~~~.~~~...~~~~~~# #~~~~~~.## ###..###..~~~~~....~~~~~~~~~~~~~~...#....)~~~~~~~~~~~...~~....~~~~~# #~~~~~~~.## #### ##..~~~......~~~~~~~~~~~~~######...~~~~~~~~~~)~..~~....~~~~~# #~~~~~~~~.# #### ##......###..~~~~~~~~~~~~.#####....~~~~.~~~~~.....~~~~~~~~~# #~~~~~~~..## #.P## #......# ##..~~~~~~..~~~~.:...~....~~...~~.~~##..~~~~~~~~~# #~~~~~~~)..# #...######...# #..~~~~[[..~~~~~....~.##....##..~~~.##.~~~~~~~~~# #~~~~~~~~~.#####......###...####...~~......~~~~~~~~~.###..####.~~~....~~~~~~~~~# #~~~~~~P~~P~P.#...P.P..............~~)###..~~~~~~~~~~###..# #..~......~~~~~~~~# #~~~~~~~~~~~~.......~............~~~..# ##.~~~~~~~~~~.....#####...#..~~~~~~~~~~# #~~~~~~~~~~~~~~~P......##......~~~~~.<###..~~~~~~~~~.......~>........~~~~~~~~~~# #~~~~~~~~~~~~~P~.P.....##......~~~~~~.....~~~~~~~~~~~.#...~~...~..~~~~~~~~~~~~~# #~~~~~~~~~~.P~~~......###....P~~~~~~~~.=.~~~~~~~~~~~~.#....~..~~~~.~~~~~~~~~~~~# #~~~~~~~...P~~~P........P~~~.~~~~~~~~~~~~~~~~~~~~~~~~......~~~~~~~~~~~~~~~~~~~~# #~~~~~~.###..~....##.P..P~~~.~~~~~P~~~~~~~~~~~~~~~~...###......~~~~~~~~~~~~~~~~# #~~~~~~## ##.....###.....P~~~P~~~~~~~~~~~~~~~~~~~~~..## ##..##.~~~~~~~~~~~~~~~~# #~~~~~.########P.###P.P~~~~~~~~~~)P~~~~~~~~~~~~~~~~~.######.##.~~~~~~~~~~~~~~~~# #~~~~~~...## ###.##..P~P~P~P~~~~~..)...~~~~~~~~~~~~..........~~~~~~~~~~~~~~~~~# #~~~~~~..P.# #P..##.~PPPP~P~P~~~.......~~~~~~~~~~~.......~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~[## ##......~.......~~..P......~~~~~~~~~~~.......~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~.###...~~~~~..P..P.....####...~~~~~~~~~~~.....~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~PP~P....P.~~~~PP~~~~~~~..## ##.......~~~~~~..~....~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~..........~~~~P~~~~~~..###..........~~~~~..###..~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~..###......~~..###.~~..##......###..~~~~...###.~~.#.~~~~~~~~~~~~~~~~# #~~~~~~~~.##.###.........P###P....###....## #...~~~~......~~##.)~)~~~~~~~~~~~~~# #~~~~~~~~.##..#...~~..~...P..P~...# #.....###............~~~...~~~~~~~~~~~~~~~~# #~~~~~~~~...............~PPP..~~~.###..#................~~)~~.~~~~~~~~~~~~~~~~~# #~~~~~~~~[~.~~~...####...~~~~~~~...##......................~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~....###.........~.........................~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~....##........##~.................~###.....~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~..~......~~~....~~~~~~~..~.........##..~..~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~.~~~~~...~~~~~~..~~~~~~~~~...~~.....#.)~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~.~~~~~~~~~~~~~~~~~~~~~~~~~~~.....~~...~..~..~~~~.~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~.~%~~~~~~~~~~~~~~~~~~~~~~~~~......!.....~..~~~~~..~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~......~~~~~~~~~~~~~~~~~....#...##......~~~~~~....~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~.......~~~~~~~~~.~~~~....#.##......~~..~~~~~~..###.~~~~~~~~~~~~# #~~~~~~~~~~~~~~...#....~~~~~~~~~~~~~~.######......~~..~~~~~~~>.##..~~~~~~~~~~~~# #~~~~~~~~~~~~~.........~...~~~~..~~~~.### #....~~~~~~~~~~~~....#....~~~~~~~~~~# #~~~~~~~~~~~~~......~~~~....~~~~..~~~~..## ##..~~~~~~~~~~~~~.~.......~~~~~~~~~~# #~~~~~~~~~~~~~~~~~..~~~..###....##.~~~~..# #..~~~~~~~~~~~~~~~~.....~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~~..# ###..##..~~~~.####.~~~~~~~~~~~~~~~~~~~..~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~~..# #....~.~~~~......~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~..## #..~~~~.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~.## ##.~~~~~~~~~~~~~~)~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~.## ##..~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~..####..~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~.......~~~..~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~~......~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# ################################################################################