Skip to content

Instantly share code, notes, and snippets.

@tommyettinger
Created August 5, 2019 19:34
Show Gist options
  • Save tommyettinger/96e90252113cef066309f6701c4d5d6e to your computer and use it in GitHub Desktop.
Save tommyettinger/96e90252113cef066309f6701c4d5d6e to your computer and use it in GitHub Desktop.
1000x1000 DUNGEON
This file has been truncated, but you can view the full file.
┌────┐┌──┐┌──────┐ ┌──┐ ┌───────┐┌─────┬───┐ ┌────────┐ ┌──┐ ┌──────────┐ ┌──┐ ┌──────┬─────┐┌──┐ ┌──┐ ┌─────┐ ┌──┐ ┌──┐ ┌──┐┌──────┐ ┌──────┬─────┐┌──┐ ┌──┐ ┌────────┬───────┐ ┌──────┐ ┌────────┐┌──────┐ ┌──┐ ┌──────┐ ┌──┐ ┌──────────┐ ┌──┬─────┐ ┌──┐ ┌─────┐ ┌─────┐ ┌────────┐┌───────────┐┌─────┐ ┌────┬──┐┌────────┐ ┌──────┬─────────┐ ┌───┬───┐┌──┬─────┐ ┌──────┬─────────┐ ┌────────┐ ┌─────┐ ┌───────────┬─────┐ ┌─────┬──┐┌──────┐ ┌───────┬─────┬───┐ ┌─────┐ ┌───┐ ┌──────────────────┐ ┌──┐ ┌──┐ ┌──┐ ┌──────────┐ ┌────────┐ ┌────┐ ┌──┐ ┌──┐ ┌────────┐ ┌───┐ ┌───────────┬─────┐ ┌─────┐ ┌────────┐ ┌──────┐ ┌──┐ ┌─────┬──┐┌────────┐┌────┐ ┌──────┐┌────────┐┌────────┐ ┌──────┐ ┌──┐ ┌──┐ ┌──┐ ┌──────┐ ┌──┐ ┌───┐ ┌─────┐ ┌──┐ ┌────┬────┐ ┌───┬─────┐ ┌─────┐┌─────┬────────────┬───┬─────┐┌──────┐
│....└┘..││......└───┐ │..│ │.......││.....│...└─────┬───┐│........│ │..│ │..........└───┐ │..│ │......│.....││..└─┘..│ │.....│ ┌┘..└────┐ ┌───┘..└──────┐│..││......│ │......│.....││..└────┐┌────┐ │..├───┐│........│.......└──────────┐│......│ │........││......└───┐ │..│ │......│ │..│ │..........└─┘..│.....│ │..└┐ ┌──┤.....└┐ ┌┘.....├──────┐ │........└┤...........││.....└─┘....│..││........│ │......│.........└──┘...│...││..│.....│ │......│.........└─┤........│ │.....│ │...........│.....└─┤.....│..└┤......│ │.......│.....│...└─┐ │.....└┐│...├───┬┘..................└┐ │..└┐ │..│┌──┐│..│ │..........└─┤........│ │....│ ┌─┘..└─┬────┬───┘..└─┤........└┐ │...└┐ │...........│.....└─┐│.....│ │........└┐│......└──┬───┘..└─┤.....│..└┤........├┘....└┐ ┌┘......└┤........││........│ │......├──────┘..└─┐ │..│ │..├───┐│......└──┬───┘..└─┐┌┘...└┐ │.....│ │..└─┤....│....└──┘...│.....│ │.....││.....│............│...│.....││......├─┐
┌┘........││..........│ │..│ │.......││.....│.........│...└┤........│ │..│ │..............│ │..│ │..──..│.....││.......│ ┌──┐│.....│ │........│ │.............││..├┘.....┌┘ │..──..│.....││.......││....└┐ │..│...││........│....│.............└┘.....┌┘ └┐.......││..│.......│ │..└┐└──┐...│┌─┘..│ │...............├┐....└──┐│...└┬┘..└┐.....└─┘.....┌┘......└┐ │.........│...........│└┐...........│..││........│ │...─┬─┤................│...└┘..│.....│ │...─┬─┤...........│........│ │.....│ │...........│.......│.....│...│......│ │.......│.....│.....└┐ │......└┴┐..│...│....................└─┐│...└┬─┐ │..└┘..└┘..│ │............│........│┌┘...┌┘ │......│....│........│.........└──┼┐...│ │...........│.......││.....│ │.........││.........│........│.....│...│........│......└┐ ┌┘........│........││........│ │......│...........└──┘..└┐ │..│...││.........│........├┘.....└┐ │.....│ │....│................│.....├─┐ │.....││.....│................│.....││......│.│
│.........││..........│ │..│ │.......││...............│....│..│.....│ │..│┌┘..┌┐...#......└┐ ┌───┐ │..│ │......│..│..││.......│ │..│└┐...┌┘ │........│ │.............││..│......│ │......│..│..││.......└┘.....│ │..│...│├───..│..│..┌─┘....................│ └───┐...││..├┐......└┐ │...│ │...││....│ │...────┐.......│└┐......└┤....│....└┐...........┌┘........└┐ │..┌──┐...│....┌───┐..│ │..........┌┤..││..┌──┐..│ │....└─┴─────┐..........│.......│.....│ │....└─┴─────┐.....│..┌───..│ └┐...┌┘ ├──..─┬─────┘..│........┌─┘...├───┐..│ │...│...│..│..│......└┐└─┐......│..│...│.....┌──────┐.........└┤....│.│ │..........│ │...────┐....│..┌──┐..├┘....└─┐ │......│....│........│............└┼┐..│ ├──..─┬─────┘..│....│└┐...┌┘ └───┬──...││.........│............┌─┘.......──┐..│.......└┐┌┘.........│..┌──┐..││..│.....│ │......│..................│ │..│...││.........│........│.......└┐ └┐...┌┘ │....│................│.....│.└┐├───..││.....│.....│..........│.....││......│.│
│...┌─────┘│..........└─────────┘..│ │..┌────┘│..........│....│....│..│.....│ │..││>..││...........└┐│...└───┘..│ │.........│..││..┌┐...│ │..└─┴─..│ │........│ │..┌─────┐..┌─┤│..│.....┌┘ │.........│..││..┌┐..........└──┤..│...││.....│..│..│......┌─────.........┌┘ ┌─┘...├┘..│└───┐...│ │...└───┘...││....│ │.......│.......│ └┐......└┐.........└┬┐........┌┘...┌─┐....└──┘..│..│...│....│ ┌─┘..│ │..........├┘..└┘..│..│..│ │............│...┌──┐...│.............│ │............│...┌┬┘..│.....├──┴─..│ │.....│........│........│.....└───┤..│ │...│...│..│..│....│..└┐ │......│..│...│...┌─┘ └──┐.......└┐.....└──┘..........│ │.......│....│..│..│..│.......└┐│......│....│..──────┘..┌───┐......││..│ │.....│........│....└─┴─..│ ┌────┤.....│└──────┐..│..│.........│...........│..│........││....┌─┐...│..│..│..├┘..│.....│ │..┌───┴──────┐..┌┐.......│ ┌───┤..│...│└──────┐..│..│.........│....└──┴─..│ └─┐..│....│..┌────┐...│.....│..└┤.....││...........│..........│.....├┴────..│.│
┌┘..─┴┐┌───┐│.......................└───┘..└─────┘..──┬┐....│....│.......└─────┴──┘..└┴─..││............└┤..........└────┘..──.....│..││..││...└───┘........├───┴────...─┤ │..│ │..│.└┘........└─────┘..──.....│..││..││.............│..│...└┘.....│..│..│......│..............└───────┐┌┘....┌┤...└┐ │...│ │...........└┘....└─┐│.......│.......└┐┌┘.......└─.........└┼─┐..┌──┬┘....│ └┐.........│..│...│....│ │....│ │.........┌┤.......│..│..└─┘............│..┌┘ │..─┘.............└─┘............│..┌┘│...│.....│......├───┘.....│........│........│.........│..└──┘...│...│..│..└──..│...│ │......│..│...│...└─┐ ┌──┘........└─..................└─┐│.......│.......│..│..│........└┘......│....│...........│ │......││..└─┘.....│........│..........├──┘....│.....└───────┘..│..│.........│...........│..│..┌┐....││....│ └┐.....│..│..│...└─────┴─┘..└──────────┘..││...┌┐..└─┘...│..│...└───────┘..│..│........┌┴┐..........├──────┘..├────┘..│....│...└───..│...│.....└┘...........│..........└───..│.........│
│.....││...└┘......│..................................││....│....│........................││.............│......................│..│..││..││................│............│ │..│ │..│........│...............│..│..││..││...┌┐........│..│..........│.....│......│...........│..........└┘....┌┼┘....└┐ └┐..└─┘...................││...────┘........└┘....................└─┘..└──┘.....│ └┐........│..│........│ │....│┌┘........┌┼┘.......│................┌┐..│..└┐ │...........┌──┐.............┌┐..│..└┐│...│............│......│..│....│......................│.........│......│.......│...│ │...................└──────┘.................................││...────┘.......│.........┌┐...........│....│...........│ │......││.......│..│....│..............│.......│................│..│.....................│.....││....││....│ └┐....│..................................││...││........│..│..............│..│.......┌┘ └┐.........│.........│............│.............│..│......┌────────┘..........................│
│.....││...........├──┬───..┌────┐....................│└────┤.........│...................││..#...┌─┐........┌───┐..............│..│..└┘..│└┐.........│.....│............│ │..│ │........│..│...............│..│..└┘..│└┐..││.....│..│..│..........│.....│....┌─┤...........│...............┌┼┘......└┐ │........┌───┬┐..........││..........┌─┐......................................┌┘ └┐..┌─┬──┘..│........└┐│....├┘.....┌───┘│....┌┐..│................││......│ │...........├──┘.............││......│└┬──┤......│..───┘......│..│....│......┌┐..........│...│.........│......│.......│...└─┘.................................│..........┌───────┐.......││..........┌─┐..│......┌──┘└─┐.........│.......│.....┌──┴─┐ │......├┘.......│..│....│......┌─┐.....│...┌┐..└──..............│..└───┬┐................│....┌┘│...┌┘└┐...│ └─┐..│......│...........................││...││.....│..│..│..............│..└───┬───┘ └┐..│..───┘.........│............│................│......│...............│..........┌───┐....│
└──┐..││...........│ │.....│ └─────────┐..┌────┐..│ │.......┌─┤..┌┬──..┌─┐.....┌──┘│......│ │........│ └─────────┐....│..│......│ │.......┌─┤..───┘..┌─┐.......│ │..│ │........├┬─┘.....┌────┐....│..│......│ │..││....┌┤..│..│..┌─┬───..├───┬─┴──..│ │........┌┬─┘.....┌─┐......┌┘│........│ │.......┌┤...└┴─┬─────┐..││..........│ └┐.......┌─┐.....┌───┐................┌┘ │..│ │.....└──┬┐.....└┼───┬┘......│ │....││..│..│..┌───┐..┌───┘│......│ │......┌─┐..│.....┌───┐..┌───┘│......│ │..│.....┌┤........┌─┬─┘..│....│......│└┐...│....┌┤...└──..┌─┐..└──┐...│.......├┐........┌┐........┌┐..................├─┐.....┌──┘ ┌───┐└────┐..││..........│ │..│..───┬┘ └──────┐..│.......│.....│....└─┴─┬┐...│....┌─┬─┘..│....│......│ │..───┘..┌┘│.......┌───┐..┌────┤......│└┐...│....┌┐..┌──┴────┘ │...│ │...│ │..│..│..┌┤..┌─────┬───┐..┌────┐......│└───┘└─────┤..│..│..┌───┐..┌────┤......│ └──┤........┌───┐..├────┐..│....├──────────┐.....├──────┤...............├──────────┘ └────┘
┌─┘..└┼───┐..┌────┘ │.....│ ┌──┐ ┌─┐ ┌─┘..└┐ │..└───┐ └─┬───..│ │..││....│ │.....│ │......│ └─┐.....┌┘ ┌──┐ ┌─┐ ┌─┘..─┬┴──┤......│ └─┐.....│ │........│ │.....┌─┘ │..└┐ └─┐.....┌┘│.......│ │..─┬┴──┤......│ └─┬┴┴─..┌┘│........│ │.....│ │......│ └────┐..┌┘│.......│ └┐.....│ └─┐......│ └┬───..┌┘│......│ │..│└───┐......│ └───┐..┌┘ ├────┬┘ │.....┌───┐..┌───┘ │..│ │........│└┐.....│ │......┌┘ ┌─┴─..┌┘│..│..│..│ ┌─┘..└┐ │......│ └┐.....│ │..│.....│ ┌─┘..└┐ │......│ │..└─..──┤│........│ │....└┬───┤......│ └───┴┬──┬┘│........│ │.....├───┤..────┬┘│........│└────────┘└──┐..┌────┐......┌┘ ├─────┴┐ ┌┘...└┐ ┌─┘..└┼───┐......│ │..│.....│ ┌────┐ ┌─┘..└┬───┐..│.....│........││.......┌┘ │....└┬───┤......│ │........│ │.......│ ┌─┘..└┐ │......│ └───┴┬──┬┘│..├─────┐ ┌─┘..─┤ └┐..│ │..│..│..││..│.....│ ┌─┘..└┐ │......│ ┌───────┐ │........│ ┌─┘..└┐ │......│ ┌─────┐ │........│ ┌─┘..└┐ │..├────┘┌────────┐│.....│ ┌─┘..─┬───┐..┌────┘┌────────┐┌──┐
┌┘.....└─┐┌┘..└─┬─────┴───..└┐┌┘..│┌┘.└┐┌┘.....│ │......├──┐│.....└┐│..││....│┌┘.....└─┐┌┘.....─┴┬──┴─....└┐┌┘..│┌┘.└┐ │.....│ ┌┴─..┌──┴───┘.....└┐│........│┌┴──..─┴─┐ ├─..│ │.....│ │....┌──┘ │...└─┐┌┘..────┴───┤.....│ │........│┌┴──..─┴─┐┌┘.....┌┴─┬────┘..│ │....┌──┘ └─┐..─┴─┐ │..────┴───┘.....│ │......└─┐ │..└──┐┌┘..─┬──┘ ┌──┘..└┐┌┘....└┐ └─┐..─┴─┐ │..│ │..│ │..│.....│ │.....│ │......└─┐ │.....│ │..│..│..│┌┘.....└─┐┌┘......├───┴┐....│ │..│.....│ │.....│ ┌┘......├─┘........│└────────┘ │.....│ │..┌───┘ │..│ │........│┌┴──..┌┘ │......└─┴────┐..┌┘┌───────┐ │..│ ┌┘..────┴──┘......│ ┌┘.....│ │.....│ ┌┘..────┴┐│........│ ┌──┘....│┌┘.....└─┐ │......┌┐.........││......┌┘ ┌┘.....│ ┌┘......├─┘........│ │.......│┌┘.....└─┐ │......│ │..│ │..│.....│ │.....└─┐ │..│ │..│.....││..│.....│┌┘.....│ │..────┴─┘.......│ │........│ │.....└┐ │..────┴───┘.....│ └────────┘ │.....│ │..├────┬┘........│├─────┴──┐┌┘.....└─┐ │..└─────┘........││..└┐
│........└┤.....│............└┘...││...││......├──┐└┐....─┘..││......└┴──┤│....││........││........│.........└┘...││...│ │.....├──┤....│.............└┴───────┬┘│........│┌┘...├──────┴─....└─┴───┬┘ │.....└┤...........│.....└─┴──┐..┌──┘│........││......│..│.......└─┴───┬┘ │.....└─┘................└─┘..│.....│ │.....└┘....└┐ ┌┘......└┘......├─┐ ┌┘.....└┬┘..└────┐ ┌───┘..└─┘..│.....│ │.....│ ┌─┴┐.......│ │.....└─┘..│..│..││........└┤.......│....│....├─┘..│.....│ └┬─..─┤ │.......│..........└─────┐ │.....├──┬┘..└────┬─────┘..└─┴──┬┐....││.....│ │.............│..└─┘.......│ │..└┐ │.................└──┘......│ │...┌─┴─┐│........└┘........└─┘.......││........└┐│......├┴─........└┴─┐...┌┘ │......│ │.......│.....#...─┴─┴───┬┐..││........└┐│......└──────┘..└─┘..│.....│ │.......├─┘..│ ┌──┘..│.....└┘..│.....││......│┌──┤................└─┴──┐..┌──┘ │......│┌─┘................└──────┐ └┬─..─┤ │..│....│.........└┘........││........└─┘.................└┘...└┐
│.........│.....│.................││...└┤......│..│┌┘........││..........││....├┘........││........│..............││...└┐│.....│..│....│......................│ │........││....│..................└─┐ └┐.....│...........│..........└┬─┘┌──┤........││......│..│.............└─┐ ┌─┐ │.............................├┐....└─┐ │............└┐ ┌┘...............│.└┐┌┘.......│........│ │...........│...┌─┴┐│..┌──┘ │..└┐......│┌┴───..........│..││.........│...─┐..│....├──..│....├──┐..│ │....│ │...┌───┘................└┬────┼┐...┌┤..│........│.............││....││.....│ ┌─┴──┐..........│............├───┐│...└┬─┤........................│..│┌─┴┐..│...├┘............................││.........││..────┤......│......│..┌┘ ┌┘.....┌┘ │.......│................││..││.........││.....................│.....├─┴─┐.....│....│ │.....................││....┌─┼┘..└┐....................└┬─┘┌──┐└──┐...││.........................└┬───┐ │....│ │..│....│...................││........................│.........└──┐
│.........│.....│.....│...........││....│......│..││.........││..........││....│...─┐....├┘.......................││....│└──┐..│..│..┌─┴──────────............│ │..│.....││...┌┤....................└─┐ └┐....├──..─┬─────┘..│........└─┐│..│..│.....││....┌─┘..│...............└─┐│.└┐└─┐.........┌─..───┐..........│└┐.....└┐└─┐...........└┐┌┘............│...│..├┘...┌┐...│........│ │...........│...│..││..└────┤...├───┐..││..............│..││..┌┐.....│....├──┴─┐..│.........│┌─┘..│ │....│ │...│.....................│....└┘...└┘..│........│.............││....││..┌──┘ │....│...┌┐.....│.......┌┐...│...└┤....│.├──..─┬───..............┌┤..││..│..│...│.............................││.........││......│......│......└┬─┼───┤......│ │...│...│................││..││.........││.....................│.....│...└┐....│....└──┤.....................││...┌┴─┘....└┬───┐.....┌┐.........└─┐│..│ │...││.....┌─..#................│...│ │....│ │..│....│...................││.............┌┐.........│............│
├────┐....│...........│...........││....└────..│..││...┌─────┘│..........└┴────┘....│....│........................││....└───┘..│..│..│...............┌┬────┐..└─┘..│.....││..┌┘│..│..│..┌┐..┌─┐.......└────┐ │....│.....│........│....│.....└┤..│..│.....││....│.......─┬───┬─┐.......└┘..└┐ │........┌┘......└──┬───┐...│ └┐.....└┐ │............││....┌─┐......│...│..│...┌┼┘...│........│ │..┌────┐...│...│..└┘.......│...│ │..││........│..│..│..└┘..│└┐....│....│....│.........┌──┘│....└──┴─..┌┘ │.............──...─┬┐..................│........│..........│..│└─┬──┴┘..└─┐ │........││..#..│.......││........└┐.....│.....│.............│..─┴┤..└┘..│..│...│....┌─┐...┌─.......─┬┐....│..└┴────┐....││......│.....─┘.......└┐│...│.....┌┘ │...│...│..#..#....─┐..┌─┤│..└┴────┐....│└──────┐...........│..│..│.......└┐...│.......│.....│.....─┐..│.....└┘...│........└───┘..───┤├─....│.....└┤..└───┘...││....┌┘.........│....┌┐........└─┴─..┌┘ │..│....│.........─┬┐..┌─┐..└┴────┐.......┌┘│.........│..──........└┐
│....│....│...........│...........└┘..............└┘..─┴┐┌───┐│.....................│..──┘.................──┐....└┘..............│..│...............││....│.......└─────┴┘..└─┘..│..│..││..│ │..─┐........└┐│....│.....│........│....├┐.....│.....└─────┴┘....│........│...│ │..─┐........│ │.......┌┘..........└┐ │...└┐┌┘......│ │......┌┐....││....│ └┐.....│...│.....┌┼┘....└────...─┤ │..│ │...└───┘...........│...└┐┌─┘..││....┌┐..│..│..│......│ └┐...└──..│....│.........│ │...........└───┘...................│└─┐................└────...─┤..........│..│ │........│┌──┘........││.............││.........└─....│.....│.............│....│......│..│...│...─┤ │...│.........│└─┬──┘........│....└┘..────┤...............└┤.........└────┘...│...│......#....│..│.└┘........│....└───────┘...........│.....│........└┐..│.......│.....│......│..│.............................└┘.....├┐.....│..........└┘...┌┘..........│....│└─┐............└────┘..└──..│..........├┘..└┐│........│.......│ │.........│.........│...│
│....│.......┌────────┘.................................││...└┘......│..............│........................│..........................┌─────────...││....│......................└──┘..└┘..│ │...└─┐.......││.......│..│....│........│└┐......................│....│...│...│ │...└─┐......│ │......┌┘............└┐ │....└┘.......│ │......││....││....│ └┐....│........┌┼┘..............│ │..│ │........................└┘....││..──┤│..│..└──┘......│ └┐.......└─┐..└─..───┐..│ │...................│...............│ └┐........................│..........│..└──┘........││.......────┴┴─............││..................│..│.............│....│..................└─┘...│.........│ │...........│............│................│......│...........│...............│..│...........│........................│.....│.........│..........│............│..└──┐.................................│└┐...................┌┘................│ └┐........................│..........│....└┤........│.......├─┴──.................│...│
│............│...............┌┐.........┌───┐...........││...........├──┬───..┌┐....│...........│....│.......├┐.........┌────┐..........│............││.......┌─┐...........................│ │.....└─┬─┐...└┤.......│..│....│......┌─┘ └┐......│..............└─...│...│...│ │.....└─┬┐...└─┘......│....┌┐........└┐└┐............└─┘.....┌┘│...┌┘└┐...│ └───┬┘......┌─┘│...............│ │..│ └┐.........┌┐...#..............││....└┼──┤........┌┬──┴───┴┐........│.........├──┘ │....┌──┐...........└──┐...........┌┘ │........................├┐.........│........┌──┐..││.......................┌─┬┴┘..─┐..............│..│....│........│....│..┌┐....................│........┌┘ ┌┘.....┌┐.................│..│..┌┐....│........│..│...........│..............┌┤........┌┐.............................│.....└─┬┐......│..........│...........┌┤.....└─┬────┐............┌───┐........┌┘ └┐......┌───┬┐......│....┌┐...........│ │.....┌─┐................│.........┌┤.....└┬──┐............│...............┌┐....│..┌┘
│........┌───┤...............││........┌┘ └────────┐..││...........│ │.....│└────┤..──┬┐.....│....│.......││........┌┼───┐│...┌┐..│..│............││.......│ │..┌┬──..┌─┐................│ └┐......│ └┐...│...┌─┬─┘..│....│......│ └┐....┌┤..┌─────┬─┐........│.......│ └┐......│└┐........┌─┬┘....│└──┐......│ └┐.......┌┐........┌─┘ │...│ │...│ │.......│ └───────┐.......│ │..│ │.......┌─┘│.......┌─┐.....┌──┘│.....└┐ │........││.......└┬─┬─....│.........│ │....│ ├───..─┬─┐.....│...........│ └┐...┌─┐.....┌───┐.......││........┌┤........│ │..││..┌─┐.................┌┘ │.....├──┐.....┌───┬─┘..│....│........│....│..│└┐........┌┐........┌┤........│ │......││........┌─┬───..┌┴──┤..││...┌┤........├┬─┘.....┌──┐..└──┐...........││........││........┌───┐..┌───┐........┌┤.......│└─┐....│..┌─┐.....├──┐........││.......│ └─────────┐..│ └┐.......│ └┐....┌┤...└┴─┬───┬┘....│└─┐........┌┘ └┐...┌┘ ├───..─┬─┐.......│.........││......└┐ │........┌───┤...............││....│..│
└────────┘ │..┌────┐..┌────┘└─┐.....┌┘┌──┐ │..│└───┐..────┬┘ │.....│ ┌───┤....│└─┐...├────┤.....┌─┘└─┐.....┌┘│...││...│└┬─┘..└┬───┐......┌┘└─┬───..│ │..││....│ │.....┌───┐..────┤┌─┴─.....│ │......┌┘ │....├────┤......│ └┐..┌┘│..│.....│ │.......┌┴┐......│ └┐.....│ │........│ │.....│ │......│ └┬───..┌┘│........│ │..┌┘ └┐..│ │.......│ │.....┌─┘ │..│ └─┐.....│ │.......│ │.....│ │......│ └─┐.....┌┘│........│┌┘.....├───┐..───┴┐ ┌─┴─..┌┘ │......│ │.....├───┐......┌┘ │..┌┘ └─────┘ │.....┌─┘└┐......┌┘└─┐.....┌┘ │..││..│ │.....┌───┐......┌┘ │.....│ ├────┬┘ │....└┬───┤........├────┤..│ └────────┘└┐.....┌─┘└┐......┌┘ │.....┌┘└────────┘ │.....│ │..└┘..┌┘└─┐.....┌┘│.......│ │.....├───┐..┌┐..┌┘└─┐.....┌┘└────────┘ │..│ └┐......┌┘└─┐.....│ └┐......│ │.....│ └┐......┌┘└─┐.....│ ┌─┘..└┐ │......┌┘ └┐..┌┘│......│ │.....│ └┐......┌┘ ┌──┘..┌┘ │......│ │.....┌─┴─┐..┌┐..┌┘└─┐.....│ └────────┘ ┌─┘..─┬───┐..──..┌┘└────┤..│
│..│ │..│ ┌──┴───..│ │..└┐ │..│ │......└───┴──┐..│ │...│....│ └┐..│ │..┌──┘ ┌──┴───..│ │...││...│┌┘.....└─┐┌┘..────┴┐ │.....└┐│..││....│ │.....│ │......││........│ ┌┘.....┌┘ ┌┴──..└──┐ │......└──────┘..│ │..│.....│┌┴──..───┤┌┘.....─┴┬──┴─....└┐└────────┘┌┘.....│ │......└─┐ │.....│ └────────┘ │..│ ┌┘..└┐ ├───..─┬┘ ┌┘.....│ ┌┘..└────┐ │.....└┐ │.......│┌┘.....└─┐┌┘..┌┬──┴───┤.....└┐├─..─┐...││......│ ┌┘......└┐┌─┘.....└┐ │......│┌┘.....│ ┌─┘......└──────┘..└─┬───────┐ ┌┴──..─┴─┐ │......│ └──┐..│ │..││..│┌┘.....│ │......├───┴─┬┐..│ ┌┘....└┐ │.....│ │..──┬───┘ │..└┐┌───────┐ ┌┘.....└─┐ │..┌──┬┴───┘.....│ └─┐..─┴─┐┌┘......├──┐│.....│ │....┌──┘ ┌┴──..┌┘ │..│└──┘┌──┴───..│ │..│ │......│ │.....│ ┌┘......│ └─┐..─┴─┐ │......├───┘.....│ ┌────────┐┌┘.....└─┐ │..┌┬──┴──────┤..│ │......└─┐┌┘.....└─┐ │..────┴───┘.....│ │......│┌┘.....│ │..│└┬─┴───┼──┐..│ │.....│ │......└──────┘..│
┌───┐ │..├───┐│..│ ┌─┘........└─┘...└┐ │..├───┐│.............│..└─┘...│....│ │..│┌──┐│..│ ┌─┘........└─┘...│└───┘│........││........└┐ │......└┴──┤│....│ │.....│ │......├┴──......└─┘...│..└─┐│........└─┤................├─┘..│.....││........││........│.........└─────┐ │......│┌──┴┐.......│ │.....└──────┐ │..│┌──┘....└┐ ┌┘......└──┐┌──────┤......│┌─┤........└┐ │......└─┘.......││........├┘...││......│......└┘....├┐..│└┐.....│ │........├┘........└──┤......││......│┌┘....................│.......│ │........│ │......├──────┘..└───┘..││..││......│ │......│.....││..└─┘......├─┐ └┬─..─┤ ┌┘....└┐ ┌──┐ │...└┘.......│ │........│ │..│ │..........└─────┐ │.....││.......│..├┘.....└─┴───┬┘ │.....│ │..│ ┌─┘........└─────┐ │..│ ┌─┴┐.....└┐ ┌┘.....├──┘....│..│ │.....└┐│......│.........└─┘........││........└┐│..││.........│..└─┘..│.....││........├─┘................└───┤......││......│ │..│┌┘.....└─┐│..└─────┐ │.....│ ┌─┤................│
│...│┌───────┤..│...││..│ │.................└──┐ │..│...└┴──┐..........│........│....│ │..││..││..│ │................└─────┤........├┘.........│ │..........││....│ │.....│ │..────┤......│........│....└┤..........├─┐..............│..........││........││........│...............├────┤....┌─┼┘...└┐......│┌┴───.........├────┐ │..││........└┐ ┌┘..........││......│....┌─┼┘.│.........│ │................├┘........│....││......│............└┤..├─┼┐..┌─┴─┐│........│............│......││....┌─┼┘.............................│ │........│ │......│................││..├┘.....┌┘ │......│.....││...........│.└┐ │....│ │......├─┘..└─┬┘............├─┘........├─┘..│ │................│┌─────┐ │.....││...┌───┘..│............└─┐ │.....│ │..│ │................│┌────┐ │..│ │..└┐.....└─┘.....┌┘.......│..├─┐ │......││...─┬─┤....................└┘.........└┘..││.................├┐....└┘........│......................│......├┘.....┌┘ │..││........││........│┌────┐│.....│ │.├─┐..............└┐
│...││.......│..│...││..│ │....────┐...........│ │..│.......│...┌┬──┐..│........├────┘ │..││..││..│ │....────┐.............│........│..........│┌┘..........││....│ └┐...┌┘ │......│......│.......┌┘.....│.....│....└─┴───────────┐.............││..│.....├┘........................│....│...┌┴─┘.....├───┐..││.............│....│ │..││.........└┐┌┘...........└┘......│...┌┴─┘............│┌┘................│...─┐....│....││....................│..│.└┘..│...││......┌┬┘...┌─..│....└─────┬┘│...┌┴─┘....┌┬─────────────.......┌┐..│ │..┌──┐..│ │......│................││..│......│ └┐..┌──┘.....││.......│...│..│ │....│ └┐.....│......│........┌┐...│....─┐....│....│ │...────┐........││.....└┐├───..││...│......│..............└─┐ │..┌──┘ │..│ │....────┐.......││....│ │..│ │...└┐...........┌┘.......┌┤..│.└┐└─┐....││....└─┴─────┐..................┌──┐.......││..┌──┐...........│└┐.......─┐....│.....┌─..───┐.........└─────┬┤......│ │..││........││........││....│└┐...┌┘ │.└─┴───────────┐...│
│...││.......│..│...││..│ └─┐......│..│........└────┤..│...........││..└──┤..┌─┐...└────────┘..└┘..││..│ └─┐......│..│..........└──────..│....┌─┐...││.......│...└┴────┴──┴─..│ │......│..┌───┘....┌─┬┘......└───..│..................│....│..│.....└┘..│.....│....................┌──..│....│...│........│ │..││........┌──..│....└──┘..└┘..........││....┌─┐.............│...│.........┌─┐...││.......┌─┐...#...│....│....│....││...........┌─┐......│..│.....│...││..───┬┴┘...─┤...│..........└─┘...│.......││................│...││..└─┘..│..│..│ │..┌───┴──────┐..┌─┐..──┴┘..│.....┌┘ │..│........││..┌┐...│...│..└─┴─..┌┘ ├─................│...││.........│....│....│ │.......│........││......└┤.....││..........│..┌─...┌┐.......└─┘..└─┐ │..│ └─┐......│..│....││....└──┘..└──┘....└┬┐........┌┘........├┘..│..└┐ │....││............│...┌┐.............│..│.......└┘..│ │...........│ └┐.......│....│....┌┘......└──┬───┐........└┘.....┌┘ │..└┼┐.......││..┌┐....││....└─┴─..│ │...............│...│
│...└┤.......│..│...└┘..└─┐┌─┘......│..│.....│.......│..│...........││.....│..│ │...................└┘..└─┐┌─┘......│..│...................│...─┤ │...││.......│................├────┘..────┤..│........│┌┘....#........│..................│....│..│.........└─────┘.................──┬┤......................└┐┌─┘..││....┌┐..│.....................┌┐....││....│ └┐........│................─┤ │...││.......│ │............│..──┘....│└─┐....┌───┬┘ │......│........│...└┘.....│......├─..│........................││................│...││.......│..│..└─┘..└──────────┘..│ │..............└──────┘..│........││..││...│...│........└────┘.................│...││.........│..──┘....└─┐│.......│........└┤.......│.....└┘..........│..│...┌┘│..─┐..........│┌────┘..└─┐┌─┘......│..│....└┤...................└┼─┐..┌──┬┘........┌┤.......│ │....└┘............│..┌┘│.....#.......│..│...........│ │...........└┐┌┘.......│..──┘...┌┘..........└┐ │...............└─────┘...└┼┐.....┌┘│..││....└┤..........├──┘...............│...│
│....│....................││....│...│..│.....│.......│..│.......────┴┴─┐...│..│ │.........................││....│...│..│........................└─┘...││.......│................│...........│..│........││..............│....│..................│..└──┐................................││.......................└┘....││..──┤│..│.....................││....││....│ └┐.......│.................└─┘...││.......│ │............│.........└─┐│....│...│ │.....┌┤...................│.....─┘........│...................││..┌──────────...│...││.......│........................│ │...........│............└─┬┐.....└┘..││...│...................................│...││.........│...........││...────┘.........│.......│..│.......│......│.....┌┘ │...└─┐........││.........││....│...│..│.....│....................└─┘..└──┘........┌┼┘.......│ │..............┌┐..│..└┐│.............│..│...........│ │............└┘........│.......┌┘............└┐ │..│.........│.............└┤..───┴─┘..││.....│..........│....│.................│
│.........................││....└───┘..├┐....│..┌─┐..│..│..............│...│..│ │.......┌──┐....│.........││....└───┘..├┐.........│...................││.......├──┬───..┌─┐..───┘...........│..│..┌┐...┌┘└┐.......│.....│....│....│....│......┌─┤.....└─┬─┐...............│....│.......││.........┌──┐................││....└┼──┤.........┌┐....│....┌┘│...┌┘└┐...│ └─┐.....└─┐.┌──┐................││.......│ │.......│....│...........││........└─┐└┐....├┘..│..│................│.........┌──┤....┌─────┐........││..│............┌┤...││..┌─┐..│........................│ └────┐..┌┐..│..............││.........│└──┬┘......┌─┐.............│....│..│...┌┴──┬┴┘..─┐.....│...........││..........┌─┐...............│.......└──┐...│....┌┘ │.....└─┬───┐..││.........││....└───┘..├┐......................................┌───┘│....│...└─┘..............││......│└┐............│..│.......───┬┘ │..┌─────┐.............│.......│....┌┐........└┐└──┤....┌─┐..│..............│..........│└┐.........│..───┘....│....│....│......┌┘
│........┌─┬───────┬───┐..│└─┐.........││....│..│ │..│..│..┌─┐.........│......│ │.......│ │....├──────┐..│└─┐.........││........┌┤........┌┐........┌┘│.......│ │.....│ │........┌─┬───..┌┴──┤..││...│ └┐.....┌┤.....│..┌─┤....│....│.....─┤ │.......│ │..┌┬──..┌┐.....│....│.......││........┌┘ └───────┐.....┌──┘│.....└┐ │........┌┘│....├────┘ │...│ │...│ │.......├─┘ └──────┐........┌┘│.......│ └───┐..┌┴────┤..──┬┐.....││..........│ └┐..┌┤...├──┤..────┬┐........│.........│ │....│ └────────┘│..│............│└───┘│..│ │..│..│..┌───┐..┌────┐......│ │..│└┬─┘.....┌──┐.....││.........│ │.......│ ├───..─┬┐..│..├┐..┌┤..├┐.┌┘ │.....├─────┤..──┬───┐..││..........│ │........┌┐.....├────┐.....│...│...┌┘ └┐......│ │..││..┌───┐..│└─┐.........││........┌───────────┐................┌┘ │....├┐........┌───┐..┌───┘│......│ │........┌┐..│..│..┌─┐.....│ │..│ └┐.......┌────┤..──┬─┬┘....│└──┐......│ │....│ └┬─┘.....┌──┐.....│..........│ │........┌┤........┌─┤....│....│.....─┤
└─┐.....┌┘ │.......│ ┌─┘..└┐ └┐.......┌┘└─┬──┘..│ │........│ │.....┌───┤......│ └────┐..│ │....│ │..│ └┐.......┌┘└─┐.....┌┘│........│└┐.....┌─┘ │..────┬┘ │.....│ │........│ │.....│ │..└┴──┬┘ ├──..┌┘└─────┴──┘ ├──..└┬───┤......│ └─┐.....│ │..││....│└┬─...└┬───┤.....─┬┘└─┐.....┌┘ │.....│ │......│ └─┐.....┌┘ │....│ │..┌┘ └┐..└───┐ └─┐.....│ └┐.....┌─┘ │..─┬───┘ ┌──┘..│ ┌───┤....│└──┐..│└───┐......│ └┬─┴┘..┌┘ │......│└─┬─..┌──┴─┐......┌┘ │....└┐ │..├────┐..─┬───┘ │..│ │..│..│..│ ┌─┘..└┐ │......│ ┌──┘..│ │.......│ │.....│└──┐..────┤ │.......│ │......│└┬─┘..└┼──┘│..└┴─┤ │.....│ ┌───┤....│ │..│└───┐......│ └─┐.....┌┘│.....│ │.....├───┤..─┤ └┐.....│ │..││..│ │..│ └┐.......┌┘└─┐.....┌┘ │.....┌───┐..─┬──┘ ┌─┴─..┌┘│........│ │..│ │......│ └─┐.....┌┘│........│ │.....│ │..│ └┬───..┌┘┌───┤....│ │.....│ │......│ │....└┐ │.......│ │.....├───┐..────┤ └─┐.....┌┘│........│ ├──..└┬───┤......│
┌─┤.....│ │.......│ │.....│ ├─..────┴───┤.....│ │........│┌┘.....└─┐ │......└──────┘..│ │....│ │..│ └┐..────┴───┴───..│ │........│┌┴──..─┴─┐ │......├───┴──┐..│ └────────┘ └─┐..┌┘ ┌┘......├────┤....│ ┌───┬────┐┌┘.....└─┐ │..────┴───┴───..│ │..││....│┌┘.....└─┐ │......├───┴──┐..│ ┌────────┐ └─┐..─┴─┐ │......└───┴──┐..│ │....│ ┌──┘..└──┐ │......├───┘.....│ ┌────────┐ └─┐..┌┘ ┌┴─..└──┐ ┌┘.....└┐│...│....│┌──┤..└──┐ ├─..┌──┘ │.....│ │......│ ┌┘...│ │......│ │.....└┐┌────────┐ │..└──┐ └┐..│ ┌───────┘..│ │..│..│..│┌┘.....└─┐ │..────┴───┘.....│ │....┌──┘ ┌┘.....└─┐ │......└───┴──┐..┌─┘ │......│ │.....│ ┌┘.....├──┬─┴───..│ │...│....│┌──┘..│ ┌─┘......└───┴───..└─┼─────┴──┐ └─┐..┌┘ ┌┴─..├──────┘.....└┐ │..││..│ ┌┘..│ └┐......├───┴─┬┐..│ ┌┴─┐..─┴─┐┌┴─..├──────┘.....└┐└────────┘┌──┘..└──┐ │..──┬─┘ └──┐..└┐│........│ │.....│ ┌┘..└──┐ │.....└┐│...│....│┌┘.....└┐ ┌┘..──┬─┴───┴───..└┐│....┌──┘ ┌┴──..─┴─┐ │......│ └──┐..│ └────────┘ │.....└┐ │..┌───┘
│.│.....└──┤.......│ │...┌─┴─┐│...........│.....└─┴──┐..┌──┘│........├─┤................├──┴─┬┬─┴──┐ │..│┌───┤................└─┴────┬───┤│........│ │..┌───┘......│..└──────┐ ┌─┘..└───┤.......│....│....├─┘...│....││........├─┤................└─┴──┤│....││........└┐│..┌───┘......│..└─┘........│ │.....│ │.............│..└──┴─┬┬─┴──┐│........│ │......│.........└─┘........│ │..├───┤.......└┐ │.......└┘...│....││..│.....└┬┘...├──────┴─....└───┴┬──┐..│ │....│ │......└───┘......└┘........│ │.....│ │..│ │..........└─┘..│..│..││........├─┘................└─┴───┬┘ │........└┐│.............│..└───┤......│ │.....│ │......│..│.......└─┘...│....││.....│ │....................│........│ │..├───┤....│.............└──┘..││..│ ┌┘...└┐ │......│.....││..└──────┐ │..│.....└┤....│.............└─────┐ │........│┌┘....└┐ ┌──┐ │...└┴───┬────┤ │.....└──┘......└─┐ ┌┘......└┘...│....││.......│ │.....│............└┴───┬┘ │........│ │......│ ┌────┘..└──────┐ │......│ ┌┘..└────┐
│.│........│.......├─┴┐..│...││...........│..........└┬─┘┌──┤........│.├─┐..............│....││....└┐ │..││...└┐......................│...└┘........│ │..│..........│.........└┬───┐│........│...─┐..│....├──..│.....│....││........│.└┐....................││....││.........││..│..........│.............└─┐ │.....│ │.............│.......││....└┤........│ │...─┬─┤....................└───┤..│...│........└┐│............│....││..│......│....│.................│ │..└┬┘...┌┘ │...........................└─┐ │.....│ │..│ │..................│..││........│........................└─┐ ┌┘.........└┴──┐..........│......│......│ │..┌──┘ │......│..│.............│....││.....│ │.............................│ │..│...│....│...................││..│┌┘.....└┐ │......│.....││.........└┐ │..│......│....│...................├────┘........││......├─┘..└─┬┘........│....└─┤.................│ │............│....├┘.......│ │.....│.................└─┐ │........├─┴──┐...└─┤..............└┬───┐└──┐...│┌┘........│
│.│........│.......│..│..│...│├──..─┬─────┘..│........└─┐│..│........│.└─┴───────────┐.......└┘.....│ │..││....└┬───┐..┌────┐.........│.......┌┬──..│ │.........│...│..........│...││........│....├──┴─┐..│..........│....││........│..└┬───┐..┌────┐.......││....││.........││.........│...│...............└┐├───..│ │.........│...│.......└┘.....│..│.....│ │....└─┴─────┐..................│..│......│......││............├────┘│..│......│...┌┤.................└┐ │...│....└─┐ │.............................└┐├───..│ │..│ │..┌┐...#..........│..││........│.....┌─..───┐.............└─┐│...┌──┐.......│...┌┬──┐..│......└─────┬┘ │..└────┐│....┌─┘..│.............├────┘│..┌──┘ │..┌┬─────────────............│ │..│...│..┌─┴──────────.........││..├┘.......└┐ └┐..┌──┘.....││..........└┐ │..│......│..┌─┴──────────.........│.............│└┐.....│......│.........│......│.................└┬┘....│.......├────┤....┌┐..└┐│.....│.....│.............└─┐ │..┌──┐..│....│.....│...............│...│ │...││.........│
│.├──┐..┌┐.│..─────┘..│..│...││.....│........│....│.....└┤..└──────..│...............│..............└──┘..└┘.....└───┘..└──┐ │....│....│.......││....│ │......│..│........┌┐........└┘..┌┐....│....│....│.........│...│....└┴──┐.....│...└───┘..└──┐ │.......└┴────┴┴────┐....││......│..│....................└┤.....│ │....┌────┤...│..┌┐..........│..│.....│ │............│...┌┐.............│..│......│..#...││........│...└─────┘..└──┐...│..┌┘│..│..│..┌┐..┌─┐...│ │..........└┐ ├──────────..───┬─┐............└┤.....│ │..│ │..││........│..│..│..└┴──┐.....│....┌┘......└──┬────┐.......└┘...│..│...........││..└──┤..┌┐........└──┘.......││....│.......─┬───┬─┐...└─────┘..└─┐ │..││................┌┐..┌─┐..└───┤..│...│..│...............┌┐..──┴┘..│....│....└┐ │..│........││..┌───┐....└──┘..└──┐...│..│...............┌┬──..│.............│ ├─................│.│..│......│...........─┐.....│.....├┐..│...└────┘....││...││...........│.......│.......└─┘..│..│..│....│.....│.........┌┐........└───┘...││...#.....│
│.└──┘..││............│..│...└┘.....│........│....├┐.....│...........│...............│.....................................└─┼┐...│....│.......││....└─┘..──┬─┘..│........│└─┐..........││....└──..│....│.........│...│........└┐....│.............└─┼┐..................│....└┘..──┬─┘..│.............#.......│.....└─┘....│....├───┘..││.............└─────┴─┘............│..┌┘│.....#.......│..│......│.....┌┘│........│...............│...│..└─┘..│..│..││..│ │...│ │...........└──┘...............│ │.....#.......│.....└──┘..└─┘..││........│..│..│......└┐....│...┌┘..........└┐ │..─┐........│..│...........││.....│..││...................└┘....│........│...│ │..............│┌──┘..││................├┘..└┐│......│..│...│..│...............││............┌┴┐....└─┘..│........││..│ └┐............│...│..│...............││............──────┴─┘.................│.│..│......└─────.......└─┐.........││..│.............│└┐..└┘...........│.......│..─┐........│..│..│....├──┐..│.........│└─┐..............└┘.........│
│.......││.......................│..│....│........│└┐..................│.....................┌┐..............................└┼┐..│....│.......││...........│....│...│....│ └┐.........││.........└─┐..└─..───┐..│.............└──..................└┼┐.................│..........│....│...│.................│..│.........│....│......││...┌┐.........................┌┐..│..└┐│................│............│ │........│...............│...........└──┘..└┘..│ └┐..└─┘......┌┐......................│ │.............│..│.............││........│..└──┘.......└──.....┌┘............└┐ │...└─┐......│..│.......────┴┴─┐...│..││..│......................│....│...│...│ │..............││.....││..┌──────────...│....└┤......│..│.........┌─────────...││...........┌┘ └┐........└─┬┐.....└┘..│ └┐...........│.........┌─────────...││......................................│.│..│.....................└┐........│└┐.│............┌┘ │......┌────────┘.......│...└─┐......│..........└──┘..│.........│ └┐..................#.....│
│.......│└─┐.......│.............│..│....│......┌─┘ └┐......│..........│....│....│......┌─┐..││.....┌┐....│.........┌───┐.....└┼──┤............││...........│....├───┘..┌─┘ │.....┌┐..││...........│.........├──┤........┌┐...............┌───┐.....└┼────┬───..┌─┐...............│....├───┘..┌─┐...............│.........│...........│└┐..││.....│...................││......│└┐...............│........#..┌┘ │.......┌┤.......┌─┐..───┘.....................│ │........┌──┘└─┐...........│........│ └┐...............│.............││..#...┌─┤........┌┐...........│....┌┐........└┐ │.....└─┬┐...│..│..............│...│..│└──┤....┌───┐...#.........└─...│...│...│ │.......┌───┐..││.....││..│............┌┤.....└┬──┐..│..│.........│............│└────┐..┌───┘ └┐.........││.........│ └┐..┌─┐..───┘.........│............││.........................│....│..│...┌┴─┤.........................├┐......┌┘ └─┤.......┌┐..┌┘ │......│...............┌┤.....└─┬─┐..│................├┬────..┌─┘ │.....┌───┬┐.............│
│.......│ │.......├┐........┌─┬─┘..│....│......│ └┐....┌┤........┌─┤....│....│.....─┤ │..││....┌┘│....├──────┐..│ └┐.....└┐ │.......┌─┐..││....┌───┐..│....│......│ └┐...┌┘│..│├───┬─┬─....│.........│ │........││........┌───┐..│ └┐.....└┐ │.....│ │........┌───┐..│....│......│ │........┌┐.....├──────┐..│...........│ │..││....┌┤..┌─────┬───┐..┌───┘│......│ │........┌┐..───┘..┌┐......┌┘ │.......││.......│ │........┌─┐................│ │.......┌┘ └────┐......│........│ │........┌┐.....├────┐.....┌──┘│......│ │........││........┌─┬┘....│└──┐......│ └┐......│└┐..│..│..┌─┐.........│......│ │....│ │.......┌─┐........│.......│ │.......│ │..││..┌──┘│..│............││......└┐ │..│..│..┌┐..│..│............│ │..│ └───┐.....││.........│ │..│ │........┌┐..│..│............││........┌┬────────┬┐..│..├┐..┌┤..├┐.┌┘ │.......┌┐..│..│..┌─┐.....│└─┐....│ │.......│└┬─┤ └──────┤...............│└┐......│ │..│..│..┌─┐........││......│ └┐...┌┤...└┴─┬──┐........│
└┐..────┤ └┐.....┌┘└────────┘ │....└┬───┤......│ ┌─┴─..┌┘│........│ ├──..└┬───┤......│ └──┘└┐..┌┘ │....│ │..│ │......│ └─┬───..│ └──┘└┐...│ ┌─┘..└┬───┤......│ ┌──┘..┌┘ │..││...│ │.....├───┐..─┬─┘ └─┬───..┌┘└──┐.....│ │..│ │......│ │.....│ └────────┘ │..├────┤......│ └─┐.....┌┘│.....│ │..├────┐......│ └─┬┴┴─..┌┘│..│.....│ │..│ │......│ └─┐.....┌┘│........│└┐.....│ │..┌────┘└────┐..│ │........│ │.....┌───┐..────┤┌─┴────..┌┘ ┌────┐ ├──..─┬┴──┐..┌──┘ └─┐.....┌┘│.....│ │.....│ │......│ └─┐.....┌┘└──┐.....│ │.....│ │......│ └┐.....│ │........│ │.....┌───┤......│ │....└┐ │.......│ │.......┌┴┐......│ └─┬───..│ │..││..│ │..├────┐..────┬┘└─┐.....│ │........│└┬─┘..└┬───┐......┌┘ │..│ │.....│└──┐..────┤ │..│ │........│├──┘..└┬───┐......┌┘└─┐.....┌┘│........│└──┤..│└──┘│..└┴─┤ └───┐..┌┘│..│..│..│ │.....│ └┐..─┴──┐ └────┐..│ │.└┐ │..┌────┐..────┬┘ └┐.....│ │..│..│..│ │.....┌──┘│......│ │..┌┘│......│ └┬──..─┬─┘
│......│ └──┐..│ ┌───────┐ │.....└┐ │..┌──┬┴───┘.....│ │........│ │.....│ │..┌───┘┌─────┘..│ │....│ │..│ │......└───┘.....│ │...│ │.....│ │......├───┘.....│ │..││...│ └─┐..┌┘ ┌┴─..└──┐ ┌┘.....└┐┌──┴─────┤┌──┘..└──┐┌┘..┌┬──┴───┤.....└┐ ┌──┘..└──┐┌┘..────┴┐ │.....└┐├─────┴──┐ │..└──┐┌┴─..───┤ ┌┘.....└┐│..│.....│┌──┘..│ ┌┘.....─┴┬──┴─....└┐│........│ ├─...┌┴─┐ │..│ │..│ └────────┘ └─┐..┌┘ │......││........│ ┌──┘....│┌┘.....│ │..├───────┴─┬┐..│ ├─────┴──┐ └─┐..─┤ │......└─┬─┘.....│ ┌──┴─────┤┌┴──..┌┘ ┌┴─..───┤ ┌┘.....└┐│........│ └─┐..┌┘ │..┌───┤ │.....│ │.......│┌┴──..───┤ │......├───┘.....│ │..││..│┌──┘..└──┐ │......└───┴─┬┐..│ │........│ │.....└┐ │......│ │..│ ┌────┐ │.....│ ┌┘......│┌─────┤..└┐└────────┘│......│ │......└───┴──┐..│ │........│┌──┘..└──┐┌┘.....└┬──────┤..│ │..├──┤..│ └─┐..┌┘ ┌┘......├─────┬┘..│ │..└┐ ┌──┐ │..│ │......├───┴──┐..│ │..│..│..│ │.....│ ┌┘......│ ┌──┘..└┐│......└─┐┌┘.....└─┐
│......├──────┘..└─┘.......│ │......│ │..│ │..........└─┴────┬───┤ │.....│ │..│ ┌─┘........└──┴─┬┬─┴──┐┌──┘..└────┘..............┌─┴──────┼───┘ │.....│ │......│.........└──┤..││...│┌──┘..└───┤.......└┐ │.......└┘........││........├┘...││......│......└────┐ │........└┤........└┐ │......└┘........│ │.....││.......└┐ │.......└┘..│.....││.....│ │........│.........└┴──..┌───┘┌┘....│..└─┘..└─┬────┬───┘..└──────────┐ │..└┐ │......├┴──......└──┘.......││......├───┘..│.........├┘..└─┘........│ │...└┐ │........│.......└─┘........││.....│ │.......└┐ │.......└┴───┬────┤ │..├───┐│..│...├───┤.....└──┘.......││........└┐│......│.........└───┘..││..││........└┐│............││..└─┴──┐..┌──┘ │......│ │......│ ┌────┘..└─┘....│ │...┌─┴─┐│.......││.....│...└─────────┐└┐.....│ │.............│..└─┘..───┐..││........││.......│......│..└─┘..│┌─┘..└┐┌─┘..└───┤.......│.....│...└─┘...│┌┘..│ │..└───┐│..┌───┘......│..└─┘..│..│..│ │.....├──┤.......└┐ ┌┘......└┘..│.....││........│
│......│...................├─┐└──┐...│┌─┘..│ │.................│...└┐│.....│ │..│ │...............││....└┘.........................│........└┐┌──┐│.....│ │......│............│..││..─┴┘.........│........└┐│.................└┤........│....││......│...........│┌────┤.........│.........│ │................├─┐ │.....├┘........└┐│.................││.....│ │........│...............│┌───┤....┌┘.........│....│.................└──┐│...└┬─┐│..────┤......│.............││......│......│........┌┘..............├───┼┐...│ │........│....│.............└┤.....│ ┌┘........└┐│............│....└┐ │..│...││..│...│...│................││.........││...─┬─┤................││..││.........│└──┐.........││.......└┬─┘┌──┐└──┐...│┌─┴──┐...└─┤..............│┌────┴┐..│...││.......││.....│.............└─┼┐..┌─┴─┐ │.............│..........│..││........││.......│..............││.....││........│.......│.....│.........└┤...└───┘......││..│..........│..........│..├─┼┐...┌┤..│....#...│┌┘...........├┐....└┤........│
│......│..............┌┐...│.│ │...││....│ │...────┐.........│....│└┐...┌┘ │..│ │....────┐......└┘.....................──────────┘.........││..│└┐...┌┘ │......│..┌──┐......│..││.................│......││..........┌┐..│...│..┌──┐..│....││..................││....│...................│┌┘................│.└┐├───..│...│......││.................││..┌──┘ ┌┘........................││...│...┌┘..........│....│....................└┤....│.││......│......│.............││......│......│.......┌┤...............│...└┼┐..│ ├───..│..│..┌─┘......┌┐..│...│..┌──┘ │...│......││............│.....│ │..│...││..│...│...├──┐.............││..┌──┐...││....└─┴─────┐..........││..││.........├───┘.........││........└─┐│..│ │...││....│.....│..............├┘.....│..│...││.......││.....................└┘..│...│ │.........│...│..........│..││..┌──┐..││..........│...........││.....││........│...│...│..│..│..........│..............││.........│...│..........│..│.└┘...└┘...........││............│└┐....│........│
│..┌───┴──────┐..┌┐...││.....└───┘...││....│ │.......│....│....│....└─┴─..│ │..│ └─┐......│..│..............┌┐......┌┐...............┌┬─┐...││..└─┴─..│ └┐....┌┤..│ │......│..└┘........┌┐.......│..#...││..........└┘..│...│..│..│..│....││...........┌─┐....││....│..┌───┐......┌─┐...││.......┌─┐..┌─┐..│..└┤.....│...│..#...││........│..│.....└┘..└─┐ │....................┌─┐..││...│..┌┤...........│....│..──────┬─────.......└┐.....││......│..┌───┘....┌┐....│..└┴────..│......│......┌┼┘...┌───┐..┌─┐..│....││..│ │.....│..│..│........└┘..│...│..└─┐ │...│..#...││.........│..│.....└──┤..│...││..│...│...│..│....┌┐...#...└┘..│..│...││............│...┌─┐..──┴┘..└┘..┌───┐..│.......──────┴┘....│.....└┤..└───┘...││....│.....│.........│....│......│..│...││..┌────┘│..........┌─────.........│...│ │....┌────┤...│..┌┐......│..└┘..│..│..│└┐.........│...│....┌──┴┤...│.└┘..┌┐....│...│...│..│..│....│.....│..............││......│..│........│..│..│..│...................││...┌─.......│ └┐...└────┐...│
┌┘..└──────────┘..││...││.............└┘....└─┐│.......│....│....│..........├────┘..└─┐┌─┘......│..│.............─┤└─┐....└┘...............││.└─..└┘........├─────┴─..─┴┘..├──┘..................─┤└─┐.....│.....┌┘│..............│......│..│..│....│└─┐....┌───┬┘ │....└┤.......│ │.....─┤ │...││.......│┌┘..└┐│......│.....│...│.....┌┘│........│..│...........│┌──┘.................──┬┘ │..││......││...........│....│........│.............└─....└┘..────┤..│........│└─┬──┘.................└──..──┴┘...┌┘ ┌┘..└┐│.......││..└──┘.....│..│..│............│........│┌──┘...│.....┌┘│.........│..│........│..│...└┘..│...│...│..│....││...........│..│...└┘............│..┌┘ │............│ │..│...................├┐.....│..........└┘....├──┐..│.........│....│......│..│...└┘..└─────┘..──┬┐....│..............│...└─┘....│....├───┘..││......│......│..│..└─┴─────────┴──┬┤....│...│...│.....││....│...│...│..│..└──..│............┌────...└┘..──┬─┘..│........│..│..│................#.....││...│........└┐┌┘........│...│
│.................││...││.....................├┘...────┘....│....│..........│.........││....│...│..│...┌┐.........└┐ │........─────────────┤│...............│..............│......................└┐ │...........│ │..............│......│..........└─┐│....│...│ │.....│.......│ │......└─┘...││.......││....└┤......│..│............│ │........│..└──┐........││......................│ │..└┘......││...........│....│........│...........................│..│........│ │...............................┌┘ │....└┤.......││...........│.....│............│........││............│ │.........│..│........│..│.......................││...........│..│.............┌┐..│..└┐ │............│ │......................│└┐.....................└──┘..│.........│..──┘............................││....│.........................│....│......││......│......│....................││....│...│...│.....││........│......│.......│............│.............│....│...│....│..└──┘..................#...││.............└┘.........│...│
│.................│└──┬┴┘..─┐.┌───┬┐..........│<..........┌─┤.........│.....│.........││....└───┘..├┐..││..........│ └┐....................││.........│.....│..............│.......┌─────┐.........│ └┐......#..┌┘ │.......┌┐.┌─..└─┐.│..│............││........└─┐└┐.........┌──┴─┐ │............││.......││.....└┬─┐......│........#..┌┘ │.......┌┤.....└─┬───┐..││.........│....│.......│ │.......│..└┴──.........│.......│.....│...........................│..│..┌┐...┌┘ ┌┘.....┌────┐...................┌┘ │.....└┬─┐....├┘...........│.....│....┌─┐.┌─..└─┐.┌─┐..││........#..┌┘ │.......┌─┤........│..│..│.....................┌─┘│.......┌┬──┘..│.............││......│ └────┐..┌─┬──┴─┐ │.......──┬───┐......┌─┘ └┐......┌───┬┐..............├┬────..┌─┤.................................│└────┤...........│.............│...........│└──┬─..└─┬─┐..│....................└┘..┌─┤.......├──┐..││........│......│.......├──┐.........│.............│....├───┘..┌─┤........│..................┌┘│....#...┌┐.........│........│
└──┐..┌────┐......│ │.....├─┤...└┴─┬─────┐..├┐..........│ │.......┌─┤..───┘..┌───┐..│└─┐.........││..││....┌─┐...└┐ └─┐..................││........┌┤..───┘..┌───┐..┌────┤..┌────┘ │..┌──┐...└┐ └─┐......┌┘ │.......│└─┤.....├─┤..│..│..┌┐.....││..........│ │........┌┤....└─┴─┬┐........┌┘│.......││......└┐└┐.....├───┐......┌┘ │.......││.......│ │..││..┌┐.....│....│.......│ │......┌┤........┌───┐..│.......│.....│........┌─┐.....┌───┬───..┌┴──┤..││...│ │......│ └────────┐..┌────┐..│ │......└┐└┐...│....┌─┬───..├───┬─┴──..│ └─┤.....├─┘ │..││..┌┐......┌┘ │.......│ │.......┌┤..│..│..┌───┐..┌────┐......│ └───┐..┌┘│.....└──┬───┐..┌───┘│......│ │..│ │....└─┴─┬─┐.....│ │......│ └┐....┌┤...└┴─┬───┐........││......│ │........┌┐........┌───┐..┌────┐..│ │........┌──┤..────┬───┐..│...........│ │.....│ │..│..│..┌───┐..┌────┐......│ │.......│ │..│├───┬─┐..└──┐...│.......│ └──┐...┌──┤......┌───┐..│....│......│ │........├─┐.....┌──┐......┌┘ └┐.......│└┐.......┌┤........│
┌─┘..└┐ │......│ │.....│ │......│ │..│└───┐......│ └────┐..│ │........│ │..│ └┐.......┌┘└──┘└┐..┌┘ └┐...└┐ └┬──..─┬──┐..─────┬┘└─┐....─┬┘│........│ ┌─┘..└┐ │..└───┐ ┌──┘..│ └┐...└┐ └┐.....│ │..────┬┘ │.....│ │..│..│..│├───..└┼───┐......│ └─┐.....┌┘│........│└┐.....┌─┘ │..┌────┘└─┐.....│ │.....│ └┐.....│ │..────┬┼┴──.....│ │..││..│└─┐...├────┤.....┌─┘ └──┐..┌┘│........│ │..├────┐..│.....├─┬───..┌┘ ├────┬┘ │.....│ │..└┴──┬┘ │.....┌┘┌──┐ ┌─┘..└┐ │..└───┐ └─┐.....│ │.......┌┘ │.....│ │......│ │.....│ │..││..│└┐.....│ │..────┬┘ └┬───..┌┘│........│ ┌─┘..└┐ │..────┤ │..│ │........│ ┌─┘..└┐ │......│ │..│ │........│ │.....│ │......│┌────┴─..┌┘│......│ │.....┌──┘│......│ └────┐..┌┘└────────┘ ┌─┘..└┐ │..└───┐ └────┐..┌┘ │......│ │..├────┐......│ │.....│ │..│..│..│ ┌─┘..└┐ │......│ └────┐..│ │..││...│ │.....├───┤..┌────┘ │..┌┘ └──┐...│ ┌─┘..└┬───┤......│ └─┐.....┌┘ └─────┘ └──┐..┌┘ │......┌┘ └───┐..┌┘└────────┘
┌┘.....└─┐ │..────┴───┴──┐..│ │......└─┐ │..│ │..────┴──────┤..│ │........│┌──┘..├──┬┴─......└──────┘..└─┐ │....└┐ ┌┘.....└─┐├─......├───┴─┬─..│ │........│┌┘.....└─┐ │......│ │.....└┐ │....└┐ ┌┘.....└─┐ │......├───┘.....│ │..│..│..││......│ ┌┘......└┐┌─┘.....└┐│........│┌┘.....└─┐ │..│ ┌────┬┘.....│ ├─────┴──┐┌┴──..┌┘ │......││........│ │..││..│┌─┴─..└──┐┌┘.....└┬──────┤..│ └────────┘┌──┘..└──┐ │..├──┬──┴─┘.....│ ┌┘....└┐ └─┐...└─┐ │......├───┴─┬┐..│ │..└┐ ┌┘.....│ │......│ └──┐..│ │......┌┘ ┌┘.....└─┐ │......│ │.....└┐ │..││..│┌┴──..─┴─┐ │......└──┐│.....└┐│........│┌┘.....│ │......│ │..│ │..│.....│┌┘.....└┐ │......└──────┤..│ │........│ │.....│ │......││........│ │......└─┐ └─┐..┌┘ │......├─────┐│..│ ┌───────┐ ┌┘.....└─┐┌┘......│┌─────┤..└┐ │......│ │..│ │..┌─┬─┴──┬┘.....│ │..│..│..│ │.....│ │..┌─┬─┴───┐ │..│ │..││...│┌┴──..─┴─┐ │..│┌─────────┤..│ │...│┌┘.....└─┐ │......├───┤.....│ ┌───────┐ ┌──┘..└──┐┌┘.....┌┴─┬────┘..│
│........└─┘.............│..└─┘..│.....│ │..│┌───┘.............│..└─┴───────┬┘│.....│..│....................└─┼┐....└┐│........││.......│.....│...└─┴───────┬┘│........└┐│......└───┘......└──┼┐....└┐│........└┐│......│.........└─┘..│..│..│└┐.....│ │........├┘........└┘..┌─┐...││........│ │..└─┤....│....──┴─┘........││.....│ │......├┴──......└───┘..││..││........││.......│......│..└──────────┐│........│ │..│ │..........└─┘......├─┐ │.....└┐│......│.....││..└─┘...└┐ │......│ │......│ ┌────┘..└─┴─┐...┌┘ │........└┐│......└───┘......└──┘..││..││........│ └┐........││......└┴──┐..┌──┘│......│┌─┐│......├──────┘..└─┘..│.....││.......│ │.............│..└─┘..┌─┐...│ └┐....├──┐│......├┴──......└─┘..│.....│ │..└───┐│......│.....││..└─┘.......│ │........││.......││.....│...└──┴┬──┐..│ │..│┌──┐│..└─┤....│....──┴─┘..│..│..│ │.....└──┐│..│┌┘.....└─┐│..└──┤..││...││........│ │..││.........│..└─────┐│...││........└─┘......│...│.....└─┘.......│ │........└┤......│..│.......└─────┐
│........................│.......├┐....└┐ │..└┘.................│............│┌┘.....│.........................└┼┐....└┤........││.......│.....│.............│┌┘.........││....................└┼┐....└┤.........││......│.................│..├─┼┐..┌─┴─┐│........│.............└┐└┐..└┤........│ │....│......................││.....│ │..────┤......│.........││..││........││.......│....................││........├─┘..│ │...................│.└┐ └┐.....││..──..│.....││.........└──┐┌┘....┌─┘ ┌─┴──┐...└─┤...........│..┌┘ │.........││.......................││..├┘........│ └┐.......││..│.......└┬─┘┌──┤....┌─┼┘.││......│..............│...┌─┴┘.......│ │.............│.......└┐└┐..└┐ └┐..┌┤..││..────┤......│.......├┐....└───┘......││......│.....││............├─┤........││.......││.....│.......│ │..└┐ │..││..││....│...................│..├─┤........││..││........││.....│..││..─┴┤........├─┘..││..................││...││.................│...│...............│ │.........│......│..│.............│┌───┐
│..┌──┐.......┌┐....#....│.......│└┐....│ │..........┌┐....#....│............││....┌─┘.....┌┬─────────────......└┼┐....│........││...│...│..│..│.............││...┌──┐...││.....................└┼┐....│..┌┐.....││......│..┌──┐...........│..│.└┘..│...││......┌┬┘...┌─..│......│ │...│........│ │....│......................││..┌──┘ │......│......│.........││..││..│.....││..........│.................││..│.....│....│ │...────┐.......│...│..│ └┐....││......│..│..││............││....┌┘ │....│.....│...........└┬─┼───┐└───┬──...││.......................││..│.........│ └───┐...││..├┐.......└─┐│..│...┌┴─┘..││......│..............│...│......┌┐..└┐ │.........│...│........│ │...│ │..││..││......│......│.......│└┐..............│└┐..┌──┘.....││.......┌┐...│.│........││.......││.............└┐ │...│ │..││..││....│...................│..│.│........││..││........││.....│..││....│..───┐..│....││..┌──┐............│└───┘│..┌┐.............│...│...........┌┐..│ │.........│....┌─┘..│.............││...│
│..│..│......┌┘│.........│..┌┐...│ └┐...└──┘.........┌┘│.........│..┌─┬────┐..└┘....│.......││................│...└┤....└──────..││...│...│..│..│....┌┬────┐..└┘...│..│...│├──────────..───┬──┐...└┤....│..│└┐....│└┐....┌┤..│ │.....│..│..│..│.....│...││..───┬┴┘...─┤...│......│ │...└──┐.....│ └─┐..│....│..┌────┬─┐..┌─┐..└┘..└─┐ │......│..┌───┘....│..──┴┘..└┘..│.....│└┐.........│...│....│..│..│..└┘..│.....│....│ │.......│.......│...│..└──┐ │....││.........│..││..┌┐........└┘...┌┘ │....│.....│............└┐│...└────┤.....│├──────────..───┬──┐..──┴┘..│.........│ ┌─┘...├┘..│└───┐.....└┤..│...│.....││..┌───┴──────┐..┌┐...│...│......││...│ │....┌────┤...│..┌┐....│ │...└──┘..└┘..││......│..┌───┘.......│ └┐.............│ │..│........││..┌┐...││.....└──────..││..┌────┘│..........│...│ │...└──┘..└┘..│└─┐..│....│..┌────┬┐..│..│..│.│........││..└┼┐.......││..┌┐.│..└┘....│.....│..│....└┘..│ │........┌┐..│┌────┘..│└┐.......│..┌─┤...├──┐..┌─┐...││..└─┘..┌───┐..│....│.......─┬───┬┐....││...│
│..│..│......│ │.........│..││...└┐┌┘................│ │.........│..│ │....│........│.......││................│....│.............└┘...│...│..│..└──..││....│.......│..│...└┘...............│ │....│.......│ └┐...└─┴─..─┴┘..├──┘.....│..│..│........│...└┘.....│......├─..│......│┌┘......└┐....└───┘..├────┘..│....│┌┘..└┐│........│┌────┘..────┤..│........│............└─────┴─┴─────────┴──┬┤....│..│..│......└─────┘....└─┐│.......│.......│...│.....└┐│....└┘..──.....│..││..││.....│......┌┘┌────┘....├──┐..│.............└┤........│.....└┘...............│ │............──────┴───┐┌┘....┌┤...└┐ └┐.....│............└┘..└──────────┘..││...└───┘......│└┐..└─┘....│....├───┘..││....│┌┘.............└┘..────┤..│...........└┐┌┘.....┌────...└─┘..│........││..││...││..............└┘..└─────┘..──┬┐....│...│ │.............└──┘..├────┘..│....││..│..│....└─────...└┘...└┼┐.....┌┘│..││................│..│........│ │........││..└┘.......│ └┐......│..│ │...└──┘..│ │...││.......│ │..│....│........│...││....└┤...│
│..│..│......├─┴──...┌───┘..││....└┘.................├─┴──...┌───┘..│ │....│................││..┌──────────...├┐......................│......│.......││....│.......│..│....................│ └┐...........│ └┐.............│........│..└──┘...................│.....─┘.........┌┘│........└──.........│............││....└┤........││...........│..│........│.................................││....│..└──┘...................││...────┘.......│..........││............│..│..││..││.....│......└┐│.........└──┘..│..............│........│......................│ │......................└┘....┌┼┘....└┐ └┐...................................││.............┌┘ │.........│....│......││...┌┘│......................│..│............└┘......│............└─┬┐.....└┘..││...││.............................││....├┐..└─┘...................│............││..└──┘...................└┤..───┴─┘..││................│...........│ │........││...........│ └┐.....│..│ │.........│ │...││.......│ │.......│....│...│...││.....│...│
│..│..│......│.......│......│└┐.........┌───────┐....│.......│......│ │.......┌┐............││..│............┌┘│........│.............│......│.......││.......┌┐...│..│...........│........│ │........┌──┴───┴┐............│.......┌┤........│..│................│.........┌───┘ │....│...............│............││.....└┬────┐..││...........│..│..┌┐...┌┴────┐..┌─┐.......................└┘..┌─┤........┌┐...............││..........┌───┬┘......│...└┤............│..│..└┘..│└┐....│..┌┐...└┤...............├┬────..┌─┐........┌─┐..└──...........│........│ └────┐..┌┐..................┌┼┘......└┐ └┐......┌──┐........................│└┐...........┌┘ │.........│...........│└───┘ │....┌─┐...............│..│..┌┐...┌┐...........│..............││.........│└──┬┴┘..─┐.│.......................│└────┘│........┌┐....│.........│............││........│.................│..........│└─────┐....│.....│.......───┬┘ │..┌─────┘│......┌─┬──┴───┴┐....│..│ │.........│ │...││..┌─┬──┴─┐ │.......└─...│...│...│└┐........│
│..│..│..┌───┤.......│......│ └┐.......┌┘ ┌───┐└────┤.......│......│ │.......│└┐...│....┌──┘│..│............│ └┐......┌┤........┌─┐..└──┐...│.......││.......│└┐..│..│..┌─┐......│........│ └┐......┌┤.......└┬───┐..┌────┤..┌────┘│........├──┤..────┬┐........│.........│ │...┌┤........┌───┐..├────┐..│....││......└┐ │..││..┌─┬───..┌┴──┤..││...│ │..│ │..┌─────┬───┐..┌────┐......│ │........││..┌─────┬───┐..││..........│ │.......├┐...│...┌───┐....│..│......│ │....│..││....│..┌───┐........││......│ │........│ │.......┌─┐......│........│ │..│└┬────────┬┐......┌┘│........│ └┐....┌┘ └─────────┐..┌────┐......│ │.......┌─┬─┤ └──────┐..│...........│ │...┌┘ └────────┬───..┌┴──┤..││...│└┐.......┌──┤......┌─┐.....││.........│ │.....├─┤........┌───┐..┌────┐..│ │.......┌┘│....├──────┐..├────┐..│....││........├┐..│..│..┌─┐.....│..........│ │..┌─┴─────┴────┐.....│ │..│ └───┐..│ │.......└┬───┤..│ │.........│ └───┘│..│ │....└─┴─┬─┐........│.......│ │........│
│........│ ┌─┘..─┬───┤..┌───┘ └┬───..┌┘ ┌┘...└┐ ┌─┘..─┬───┤..────┤┌┴─────..│ └───┴────┘ │..├────┐..┌────┘ │.....┌┘│........│ │.....├───┤..┌────┘└────┐..│ │........│ ├──..─┬┴──┐..───┴┐ │.....┌┘│........│ │..│ │..│ └─┐.....┌┘ │......│└──┐..┌──┴─┐......┌┘ ┌──┘..┌┘└──┐.....│ ┌─┘..└┐ │..├────┘└─┐.....│ │..││..│ │.....│ │..│└───┘ │..│ │..│.....│ │..│ │......│ └─┐.....┌┘│..│.....│ ┌─┘..└┼───┐......│ │.......││......┌┘ ┌─┘..─┬┴──┤......│ └─┬──┘..│└┐......│ │.....┌──┘│......│ └─┐.....┌┘ │.......│ └─┐..┌─┴──┐..┌──┘ │..│ │........│└┐.....│ └─┐......│ └┐..┌┘ ┌─┘..└┐ │......│ └─┐.....│ │.└┐ │..├────┐......│ │..┌┘ │.....│ │..└┼───┘ └┬───..┌┘ └──┐...│ │.....│└──┐..┌───┘ │.....│ │........│ ┌─┘..└┐ │..└───┐ └─┬──..┌┘ │....│ │..│ │..├────┘└─┐.....┌┘│..│..│..│ │.....├───┐..────┤ ┌──┘..│ ┌────────┐ │.....│ │..└───┐ │..│ │........│ ┌─┘..└┐└──┐..────┤ ┌──┘..│ │........│ │.......┌┴┐......│ └─┐.....┌┘
│........│┌┘.....└─┐┌┘..└───────┤.....│ ┌┘.....│ │.....│ │......││........│ │..│ │..│ ┌──┴───..│ │........│┌┴─┐..─┴─┐ │..│ │..│ │........│ │.....│ │......├───┴─┬┐..│ ├─..─┐...│ │..│ ┌┘..└──┐ │.....└┐ │......│┌──┘..└──┐┌┴─..───┤ ┌┘.....└┐┌──┴─────┤┌┘.....└─┐┌┘..│ ┌─────┘.....└┐ │..││..│ └─┐..┌┘ │..└──────────┘..│ │..│.....│ │..│ │......└───┴──┐..│ │..│.....│ │.....│ │......├───┘.....┌─┼┘.....┌┘ ┌┘.....│ ┌┴─..───┤ ┌┘.....└┐└┐.....│ └─┐..┌┘ │......├──┐│.....└┐ │.......│ │..│ │..└─┐ │..└┐│........│┌┘.....└─┐ │......├──────┤..│ ┌────────┐┌┘.....└─┐ │..┌───┤ │.....│ │..└┐ ┌──┐┌──┘..├──┐┌┘.....┌┴─┬────┘..│ ┌┘.....│ ┌┴─..└──┐ ┌┘.....└┐ │...│ └─┐..┌┘ │..└───────┴───..│ │........│┌┘.....│ ┌┘......├────┤....│ │....│ │..│ │..│ └──┐..│ │..├──┤..│ │.....└┐ │......├───┘.....│ │........│┌┴──..─┴─┐ │......└──────┤..│ ├─..─┐...│┌┘.....│ │......└───┤.....│ │........│┌┘.....──┤ │......└───┤.....│
├───┬────┤│........└┤...........│.....└──┘......│ │.....│ │......├┴──......└──────────┐ │..│ │..│ ┌─┘........└─┴────┬───┤│..│.....└─┘..└─┬────┬───┘..└─┴───┬────┤ │...┌─┴─┐ │......│.....││..└─┘....├┐..│ │..└┐ ┌┘......└─┐ ┌┘......└──┴┬──┐..││........││.......└┐ │.......└┘........││........││...└┐│............└──┘..││..│ │..│┌───┤................└─┘..│.....│ ┌─┘..└───┐│.............│..└─┘..│.....│ │.....│ │......│.........└─┘...│..└─┐│......├──┤.......└┐ │.......└─┴┐....│ │..├───┐└┐....─┘..││......└─┴───┬┐..│ │..└───┬┘....└┐ ┌──┐ │...└┘..───┐..││........│ │..┌───┘......│..└─┘........││........│ │..│...├───┤.....└─┘...│┌┘..││.....│..└┤......│..│.......└────┬──┐ │......│ │.......└┐ │.......└────┐│...│ ┌─┘..└────┤................└─┴────┬───┤│......│ │.......│....│....├──┴─┬┬─┴──┐ │..│ ┌─┘..│ ┌─────┐ │..└─┘..│┌─┘..└┐│......│ │......│.........└─┘........││........│ │.............│..└─┘....├┐..││......├──┐│..........│.....└─┘..┌─┐...││........└┐│..........│.....└┐
│...│....└┘.........│...........│............│..│ │..┌──┘ │..────┤......│.............└───┘..└┐ │..│ │.................│...└┤..│............│....│............│....└─┴┐..│...│ │..──..│.....││.........└┤..├──┐│...└┬┘.........│ │...........│ │..└┤........├┘........└┐│.................└┘........├┘....└┤..................││..│ │..└┘...└┐..........................│ │........└┴──┐..........│.............│ │.....│ │......│...............│....└┤......│..│........└┐│..........├┐...├─────┤..│...│┌┘........││............││..├───┘......│......├─┘..└─┬┘..........│..││........│ │..│..........│.............└┤........│ │..│...│...│...........└┤...└┘.....│...│......│..│............│..├───┘....┌─┘ ┌┘........└┐│............││...│ │.........└┐......................│...└┤......│ │...─┐..│....├──..│....││....└┐ │..│ │....│ │.....│ │.......││.....└┤......│ │...─┬─┤....................└┘........├─┴──┐..........│.........└┤..││......│..└┴────......├┐.........└┐└┐..└┤.........└┴────......├┐.....│
│...│........┌──┐...├──..─┬─────┘..│........┌┤..│ │..└────┐ │......│......│.....................│ │..│ │....────┐........│....│..│............│....│............│.......│..│...│ │......│..│..││..........│..│..└┤....│..........└┬┘....│......└┐ │...│..┌───..│...│......││..........┌┐..│......─┐....│......│..┌─────..........││..│ │........└┬───┐..┌────┐.............│ │............│...┌┬──┐..│.............│ └┐...┌┘ │......│..┌──┐........┌┘.....│......│.....│......││..........└┴───┤.....│..│...││.........││............││..│..........├┐.....│......│...........│..││..┌──┐..│ │.........│...│..............│........│ │..│...│...├──┐.........│........┌─┘...│....┌─┘..│............│..│.......┌┘ │...│......││............│└───┘ │..........└┬───┐..┌────┐.........│....├───┐..│ │....├──┴─┐..│.........└┘.....│ │..│ │....└──┤.....│ │.......││......│......│ │....└─┴─────┐..................┌┬──..│....│...┌┬──┐..│..........│..││......│..............││..........│ │...│.....................││.....│
└┐..│........│..│...│.....│........│....│..─┴┤..└──┘.......│ │......│..┌───┘.....................│ │..│ └─┐......│..┌┐....│....│..└──┐.........│....│..──────.│..│.......│..│...│ │.........│..││..┌┐......│..│...└┐........─┐.....│.....├┐..│...│ │...│..│.....│...│..#...││..........└┘..│.......│....│......│..│..........│..──┴┘..└───┘.........└───┘..└──┐ │....│..│.....└─┘..┌┐............││..└──┤..┌─┐..│.....└──┴─..│ └┐....┌┤..│ │.....┌─┬┘......└────..│.....│..#...││...............│.....│..│...││...┌─────┘│.......│..┌─┤│..│..........│├─................│......│..└┘..│..│..│ │......│..│..................└──┐.....│ │..│...│...│..│.........│........│.....│....│.......─┬───┬┐...│..│......┌┘ │...│..#...││........┌┐..│┌─────┘..┌┐.......└───┘..└──┐ │....│....│....└───┤..│ │....│....│...................└──┘..│ │.......│.....│ │..┌─┬──┴┤...│..│..┌┐..│ │............│...┌─┐............││....│........││..└──┤..┌┐......│..└┴────..│..........┌───┴┴───.......│ │...└────┐............┌───┴┴───..│
│..│........│..│...│.....│........│....│....│.............└─┘..────┤..│.....................┌┐..└───┘..└─┐┌─┘......│..││....│..........│.........│....│.........│..│.......│..│...└─┘..──.....│..││..││......│.......└─........└─┐.........││..│...│ │......│.....│...│.....┌┘│..............│.......│..──┘......│..│..........│................................└─┼┐...│..│..........││............││.....│..│ │..│............├─────┴─..─┴┘..├──┘.....│┌┘....#...............│.....┌┘│...............│.....│..│...└┘..─┴┐┌───┐│.......│..│.└┘.....┌────...└┘.................│......│......│..│..└─┘..──┬─┘..│.............#.......└┐....└─┘..│...│...│..│..................│.....│....│........│...││...│........┌┘┌────┘...│.....┌┘│........││..└┘........││.................└─┼┐...│....│........│..└──┴──..│....│.........................└──┘.......│.....└─┘..│ │...│...│.....││..└──┘............│..┌┘ │............││....│........││.....│..││......│................─────┤...............│┌┘........│.......─────┤..........│
│..│........│..│......│..│....│........│....│......................│..│.....................││...........││....│...│..││....│..........│.........│....│.........│..│.......................│..│..││..││.....┌┤...................└┐........│└┐.├┐..└─┘......│...............│ │..............│.......│...........│..└────┐...│.│..................................└┼┐..│..└──┐.......││........────┴┴─┐...│..│ │..└──┐.........│..............│........││...........................│ │..........┌┐......................││...└┘......┌┤..│........│..........................│......│......│............│....│...│..................└──................................................│....│...│...││............└┐│..............│ │........││............││...................└┼┐..│....│........│..........└─┐..└─..───┐.....┌┐......................│..........│ │...│...│.....││..............┌┐..│..└┐ │............││.........────┴┴─┐...│..││.....┌┤.....................│..............┌┘│.........│............│..........│
│...........│..│......│..│....│......┌─┤....│..┌──┐...#............│..│..┌┐...┌┐............││...........││....└───┘..││.........│..───┘.........│.......│.....┌┤..........................│..│..└┘..│└┐....├┘..│.................├┐......┌┘ └─┘│........┌──┤...........#..┌┘ │.......┌┐.┌─..└─┐.....│...........│.......│...├─┴────┐..┌─────────┐.......┌───┐.....└┼──┤.....└─┬──┐..││...............│...│..│ │.....└─┬─┐.....│..............│.......┌┘└┐.......┌───┐..........#..┌┘ │.......┌──┘│......................││...........││........│..│.............│....│..│...┌┴──┬─..└─┬─┐..│............│....├───┘..┌─┐.........│...........................┌───┐......................└─...│...│...│└┐............└┤..........#..┌┘ │.......┌┘│......┌──┐..││..........┌───┐.....└┼──┤.........│...│............│.........├──┐..││.....┌──┐.............│..........│ │.......├┐....││..............││......│ │............││................│...│..│└┐....├┘..┌────┐.............│.....┌────────┘ │....│.................│.....┌────┘
│.......┌┐..│..│..┌─┬─┘..│....│......│ │....│..│ │.......┌─┬───..┌┴──┤..││...││........┌───┘└────────┐..│└─┐.........││.......┌─┤........┌───┐..│.......│.....││.......┌┐........┌───┐....│..│......│ └┐..┌┤...├─┐.....┌───┐.....│└─┐....│ │.......┌┤..│.....┌┐......┌┘ │.......│└─┤.....├─────┤..──┬┐.....│.......│...│ │..│ ┌───┐└────┐..│ └┐.....└┐ │.......│ │..│├───┬─┐.........│......│ │.......│ │..───┘..┌───┐..┌────┤..┌────┘ └┐.....┌┘ └─────┐......┌┘ │.......│ ┌┘...─┬──┬───────┬───┐..││...........││........├──┤......┌┐..│..├┐..┌┤..├┐.┌┘ │.....│ │..│..───┬───┐..│....│......│ │........┌┤........┌───┐..┌────┐......│ └──┐...┌┐...│....┌─┐........│.......│ │.......┌┐....│..┌──┐......┌┘ │.......│ └───┐..│ │..│├───┬───┐..│ └┐.....└┐ │.......┌─┤...└──..┌─┬─....│.........│ │..││....┌┘ └───────┐.....├───┐......│ │.......│└────┘├───┬───┐..┌───┘│......│ │........┌┐..││....┌─┐.........│......│ └┐..┌┤...│ └──────┐......│.....│ │...┌┤........┌─┐......│.....│
└───┐..┌┘│........│ │....├────┤......│ └─┬──┘..│ │.......│ │.....│ │..│└───┘└─┐.....┌┘┌──────┐ │..│ └┐.......┌┘└─┬───..│ │........│ │..├────┐..│.....│└┬───..┌┘└────────┘ │..┌─┴──┤......│ └──┘│..┌┘ ├────┬┘ │.....│ └┐..─┴──┐ └───┐..┌┘│..├─..──┤└┐.....│ │..────┬┘ │.....│ ┌───┤....│└┬──..└┬───┐..└──┬┘ │..│ ┌┘...└┐ ┌─┘..└┐ │......│ └─┐.....│ │..││...│ │.....┌───┤......│ └─┐.....│ │........│ ┌─┘..└┐ │..└───┐ ┌┴──..┌┘┌──┐ └┐.....│ │..┌────┘ │.....│ │.......│ │..│└───┐..┌────┘└─┐.....┌┘ └──┐...│└──┤..│└──┘│..│└─┘ │.....│ │..│.....│ ┌─┘..└┬───┤......│ └─┐.....┌┘└──┐.....│ ┌─┘..└┐ │..─┬──┘ ┌──┘..┌┘└───┴────┘ │.......┌┴┐......│ └─┬───..│└┐......│ └┐.....│ │..┌────┘ ┌──┘..│ │..││...│ │..│ │......│ └────┐..│ │........│ │.....├───┐..┌──┘ └──┘└┐..┌┘ ┌──┐ ┌─┐ │.....│ │......│ └────┐..│ ┌───┤...│ │..│ │......│ └────┐..┌┘└──┘└┐...│ │.....┌───┤......│ └┬─┴┘..┌┘┌──┐ │.....┌┴──┐..└───┐ │..┌┘└────────┘ │.....┌┴──┐..└┐
│..└┐│........│┌┴─┐..└──┐┌┘......└┐┌─┘.....└┐ │.......│┌┴──..─┴─┐┌┘..│ ┌─────┘.....└┐│......│ ┌──┘..└──┐├─......└┐┌─┘.....└┐└────────┘ │..│ ┌┘..└─────┴─┤.....│ ┌───────┐ ┌──┘..├──┐ │..┌─┬─┴───┐ │..│ ┌┘....└┐ └─┐..┌┘ │......│ │..└┐│..│.....│ └─┐..┌┘ │......├───┘.....│ │...│....│ │.....└─┐┌┘.....├──┬────┘..│ ┌┘.....│ │.....│ │..┌───┴───┴─┬┐..│ │..││...│┌┴──..─┴─┐ │......│ └──┐..│ │........│ │.....│ │......│ │.....│ │..└┐ │.....└┐ ┌┘..│┌──────┤.....└┐ │.......│ │..│ ┌┘..└──┐ │.....└┐ │...│┌──┘..└──┐ │..└─┐ └──┐..└┐│..│.....│┌┘.....└─┐ │......└───┴──┐..│ ┌──┴─────┤┌┘.....└─┐┌┴─..└──┐ ┌┘.....└┐ ┌┴──..┌──┤┌┘......└┐┌─┘.....└┐└┐.....│ ┌┴──..─┴─┐ │..│ ┌────┬┘.....│ │..││...│ │..│ │......├──────┤..│ │........│ └─┐..─┴─┐ │..├─────────┐│..│ ┌┘..│┌┘.└┐┌┘.....│ │..┌───┘┌─────┘..│ │...│...│┌──┘..└──┐┌┘.....─┼──────┤..│ │...│┌┴──..─┴─┐ │......├───┤.....│ │..└┐ ┌┴──..─┴─┐ │......└──────┘..│ └─┐..┌┘ ┌┴─..│
┌──┘...└┴───┬────┤│..│.....└┤........├┘........└─┘.......││........└┤...└┐│............└┘......└─┐│........││........├┘........└─────────┐┌──┘..└───┤...........│.....└─┘.......│ │.....│..└┐│..│┌┘.....└─┐│..└─┘......├─┐ │..│┌───┼┐.....│ ┌──┘...└┘..│.....│┌──┘..└───┐│......│.........└─┘...│....│ │.......││......│..│.......└──┘......│ │.....├───┘..│.........├┘..└──┤..││...││........│ │......└──┬───┘..└─┴───────┬┘ │.....└───┴┐.....└┐ ┌┘.....├─┘...└┐ │......│┌┘...││......│......└─┤.......│ │..│┌──┘......└─┐ ┌┘......└────┐│...││........│┌┘....└┐ ┌──┐ │...└┘..│.....││........└┐│.............│..└─┘........││........└┤.......└┐ │.......└─────────┐│.....│..└┤........├┘........└─┴┐....│ │........│ │..└─┤....│....──┴──┤..││...│ │..│ │..┌───┘......│..└─┴──┬┐....│ ┌┘.....└─┘..│.........├┘..└─┘...││...││......│ │..│ ┌─┘........└──┘...│...││........││.......│......│..└──────┼───┘│........├─┘......│...│.....└─┘...└┐ │........└─┤................├─────┐ │..│┌──┤....│
┌┘...........│....└┤..│......│........│...................││.........│....└┤................┌┐....││........││........│...................└┘.........│...........│...............├─┘.....│...││..││........││...........│.└┐ │..││...└┼┐...┌┘ ┌┘..........│.....├┘.........││......│...............│....├─┴─┐.....││......│..│..............│..│ │.....│......│........┌┘......│..││..─┴┘........│ │.........│................│┌─┤..........└┐.....└─┘.....┌┘......└──┐┌─┤......││....││......│........│.......│ │..└┘...........│ │............││...││........││......├─┘..└─┬┘.......│..│..├┘.........││.............│.............└┤.........│........└┐│.................└┘.....│...│........│............├┐...├──┤........│ │....│..............│..││..─┴───┘..└┐ │..│..........│.......││....│ ┌┘...........│........┌┘.........││...└┘.....┌┘ │..│ │.................│...└┤........││.......│................└┐┌──┘........│........│...│............└──┐ │..........├─┐..............│.....│┌────┐ │..└┘..│....│
┌┘............│.....│..│......│......┌┬┘...┌─..│...........││...............│..┌─────........││....││..┌──┐..││......┌┬┘...┌─..│......................├──..─┬─────┘..│.......┌┐...│.....┌─┘...││..││........││.......│...│..│ │..││....└┘..┌┘ ┌─┘...........│.....│..........││......│..┌──┐.........├────┤...└┐....││....┌─┘..│.............┌┤..│ └──┐..│......│.......┌┤.......│..││.......┌┬──..│ │.........│................││.│...........└┐...........┌┘..........││.│......││....││...............│.......│ │...............└┬┘....│.......│└───┘│..┌───..│└┐.....│......│........│..│..│...┌──┐...││.........│...│......┌┐..│...├───┬──......│......││......................┌─┘...│......┌┬┘...┌─..│....└┴───┤..│..┌──┐..│ │....│..............│..││...........│ │.........│...│.......││....│┌┘...┌┐.......│.......┌┤..........││..........│ │..│ │....────┐........│....│..┌──┐..││..........│..............││.....┌┬──..│........│...│...............│ │..┌──┐....└─┴───────────┐........││....│ │......│..┌─┴───┐
│....┌──┬┐.│..│.....│..└──┐...│..───┬┴┘...─┤...│..┌┐...#...└┘..┌───┐........│..│..........┌──┘├──..└┘..│..│..││..───┬┴┘...─┤...│..┌─────........┌┐....│.....│........│.......││.........│.....││..└┼┐.......││..┌┐...│...│..└──┘..└┘........│ │.....┌──┬─┐..├──..─┘....┌┐....│└┐....┌┤..│ │.....│...└────┘....└┐...││....│.......─┬───┬─┐..─┴┤..└─────┘..│......│......┌┼┘...┌─┐.│..└┘.......││....│ └──────┐..│..│.....┌────┐..└┘.│............└┬┐........┌┘...........└┘.│..┌┐..││....││...........┌─┐.│..─────┴───┘.........─┐.....│.....├┐..┌┐..│┌────┘..│.....│ ├─................┌┬──┘..└──┘...│..│...││....┌────┤...│..┌┐..└┘..│...└───┤........│..#...││......................│.....│..───┬┴┘...─┤...│.........│..│..│..│..│ └─┐..│....│..┌────┐.│..└┘...........│ │......│..│........│..│└─┬──┴┘...┌┼┘.......│......┌┼┘...┌─┐....││.........┌┘ │..│ └─┐......│..┌─┐...│....│..│..│..│└┐.........│...│....┌─┐...││.....││....│...│..┌─┤...├──┐..┌┐........└─┘..│..│..................│........││....└──┘......│..│.....│
│..──┘..└┤.│..│...........│...│.....│......├─..│..││...........│ │........│..│..........│ ┌┘........│..│..└┘.....│......├─..│..│............─┤└─┐..│.....│........│.......││.........│.....└┘...└┼┐.....┌┘│..││...│...│..................│ ┌┘...──┘..└┐│..│.........─┤└─┐..└─┴─..─┴┘..├──┘.....│..............└┐..└┘....│........│...│ │....│..................└──..──┴┘...┌┘ │.............││....└────────┘..│..│.....│....│.....└─────........└┼─┐..┌──┬┘.........│........││..└┘....│└─┐....┌───┬┘ │........................└─┐.........││..││..└┘.......│.....└─┘.................││............│..│...└┘....│....├───┘..││......│.......│........│.....┌┘│......................│.....│.....│......├─..│.........│.....│..│..└───┘..├────┘..│....│.............┌┐..└───┘..──┬─┘..│........│..│ │......┌┼┘........└──..──┴┘...┌┘ │....└┘.........└─────┘..└─┐┌─┘......│..│ │..─┘.......│..│..└─┴─────────┴──┬┤....│.└─..└┘.....││....│...│..│ │...└──┘..││.....│.......│..│..................│........└┤..............│..│.....│
│........│.│..│...........│.........│.....─┘......││...........│ │........│..└────┐...│.│ ┌┘.........│............│.....─┘......│.............└┐ │.....│..│....│...........││.....................└┤..───┴─┘..││...│..................┌┐..└┐│..........││..│..........└┐ │.............│........│...............│........│....│...│...│ │....│.............................┌┘ │.............││................│..│.....│....│....................└─┘..└──┘..........│........││........└─┐│....│...│ │..........................└┐........│└┐.││...........│.........................││............│..│.........│....│......││......│.......│..............│ │..................................│.....─┘........┌┐.........│............│............│.............││...........│....│...│....│..└──┘.....┌┼┘....................┌┘ │............│.............││....│...│..│ │...........│....................││....│............││........│..│ │.........││.....│.......│..│....│.......................│....................┌──┘
│........├─┤........│..───┘............│.........┌┘│.......┌┬──┴─┐ │........│.......│...├─┘ │......┌┐..│...............│.........┌┤..............│ └┐....│..│....│......┌───┬┴┘..─┐..................│..........│└──┬┘......┌┐....│....┌┼┘...││..........││........│.....│ └┐............│.......┌┤.......┌┐......│........└─...│...│...│ │....│..┌──────┐..................┌┘ └─────┐.......││................│..└───┬─┤.......┌┐.............................┌┐....│..┌┐....││..........││........└─┐└─┐.......┌────────┐........├┐......┌┘ └─┘│......┌─┬──┤............│....│..│...┌┘│.......┌┐...│..│.........│...........│└┐.┌─..└─┐.┌┐..└──........#..┌┘ │.......┌┐............................│.........┌──┘│......│..│............│............├─────┐.......││...........│....├───┘..┌─┤........┌──┘│....................┌┘ └┐...........│.............││....└───┘..│ │........│..│....................└┘..┌─┤............││........│..│ │.........│└┐....│..┌─┬──┘..│....│....│....│......┌─┐.........┌───────┐.......│
│........│ │.......┌┤........┌┐........│.........│ └───┐..┌┘│....└─┴─┬┐.....│.......│...│ │......││..│..│..┌┐........│.........││........┌─┐...└┐ └──┬─┘..│....│......│ │.....├─┐...│....┌─┐.....│..........│ │.......││....├────┼┘....││..........││........├─┐...└┐ └────┐..┌────┤..┌────┘│.......│└─┐....│..┌─┐........│.......│ │....│..│ ┌───┐│...┌───┐..┌────┐..│ │..┌─┐..││....┌───┐..┌────┤......│ │.......│└┐..│..│..┌─┐................┌┘│....│..│└────┘├───┬┐.....││..........│ │.......│ ┌───┐└──┐.....│└─┐....│ └───┐..│ │..│.....┌┐..│..├┐..┌┤..├┐.┌┘ │.......│└┐..│..│..┌───┐..│...........│ └─┤.....├─┘│.......┌┐......┌┘ │.......││........┌┐...│....┌┐........│.........│ ┌┘...─┬─┤..│..│..┌───┐..├────┐..│....│ │..┌────┘└────────┐..│....│......│ │........│ └─────────┐..┌────┐..│ │........┌┬─┘.....┌────┐..│└─┐.........│ │......┌─┤..│..│..┌───┐..┌────┐......│ │........┌┐..││....┌───┤..│ │.........│ │....│..│ │.....└──┬─┤....│....│.....─┤ │........┌┘ ┌───┐└─┐..│..│
└┐......┌┘ └───┐..┌┘│........│└┬──..─┬─┴─┐......┌┘ ┌──┘..│ │........│└┬──..└┬───┐..└───┤ │.....┌┘│..│..│..│└┬──..─┬─┴─┐......┌┘└────┐..┌┘ └┐...└┐ │....└┬───┤......│ │.....│ └───┴────┘ │.....├───┐..────┤ │.......││....│ │.....│└──┐......┌┘└─┐.....┌┘ └┐...└┐ │..│ │..└───┐ └────┐..│ └┐......│ │.......┌┴┐......│ └────┤..│ │...││...│ ┌─┘..└┐ │..└───┐ │..│ └──┘└┐...│ ┌─┘..└┐ │......│ └────┐..│ │..│..│..│ │.....┌───┐..────┤ └─┬──┘..│ ┌───┤...│└┬──..└┼───┐......│ └┐.....┌┘ ┌┘...└┐ │.....│ └┐..─┴──┐ ┌──┘..│ │..├─..──┤└┬─┘..└┼──┘│..└┼─┘ └─┐.....│ │........│ │..├────┐......│ │.....│ │.......│└┐.....│ │..─┬───┘└─┐.....┌┘└───┴────┘└──┐..┌──┴─┐......┌┘ │.....│ │..│..│..│ │..│ │..└───┬┘ │..│ ┌──────┐ │..├────┤......│ └─┐.....┌┘ ┌─┘..└┐ │..│ └─┐.....┌┘│.......│ ┌─┘..└┐ └┐.......┌┘ └┐.....│ │..│..│..│ ┌─┘..└┐ │......│ └─┐....─┬┘└──┘└┐...│ │..│ └──┐..────┤ └────┤..│ │........│ ├──..└┬───┤......│ └─┐.....┌┘ ┌┘...└┐ └──┤..│
│......│ │..└┐└────────┘ │.....│ │..┌─┬─┴──┬┘.....│ │........│┌┘.....└─┐ │......└───┴─┬┐..│ │..│..│..│┌┘.....│ │......├──────┤..│ │....└┐ ┌┘.....└─┬─┘......└───┴───..└─┐ │.....│ ┌─┘......└───┴───..──┤│....│ └─┐..┌┘ ┌─┘......└───┴───..└─┐ │....└┐ │..└┐ │......├──────┤..│ ┌┘......│┌┘.....──┤ │..┌───┘ │..│ │...││...│ │.....│ │......└──────┤..│ │...│ │.....│ ┌┘.....┌┴─┬────┘..│ │..├──┤..│ └─┐..─┴─┐ │......└─┬─┘.....│ │...│...│ │.....│ │......└───┤.....│ ┌┘.....│ ┌┘.....└─┐┌┘......├──┐│.....│ │..│.....│┌┘.....└─┐ └┐..│ ┌────┴───..│ │........│┌──┘..└──┐ │......├───┘.....│ │.......│┌┴──..─┴─┐ └┐..│ ┌────┴───..│ │..└──┐ │......├───┤.....│ │..│..│..│ │..└──┐ │......│ │..└┐│......│ ┌──┘..└──┐┌┘......└┐┌─┘.....└┐ ┌┘.....└─┐┌┘..└─┬─────┴───..└┐│....┌──┘ │.....└┐ ├─..────┴───┴───..└┐│..│..│..│ │.....└┐ │......│ │.....│ │...│ │..│ ┌┘......│ ┌──┘..└┐│..│.....│ │.....│ │..┌───┤ │.....│ ┌┘.....│ │..│
└┐.....│ ┌──┘...└─────────┐ │.....└──┐│..└─┤....│....──┴─┘..┌─┐...││........└┐│............││..└─┘..│..│..││......│ │..┌───┘......│..└───┼┐....└┐│........│....................└────────┐ │.....│ │....................└┴─┬┬─┴──┐ │..│┌─┘....................└─┼┐....└┐ │...└┐ │..┌───┘......│..└──┘....│..││........└─┘..│ ┌─────┐ │..└─┘...│└───┘ └┬─..─┤ │.............│..└──────┼───┘ │.....├──┤......│..│.......└─┘..│┌─┘..└┐ │.....└┐│........│.......└──┘...│...│ │.....├──┐│..........│.....└──┘......│ │........└┤.......│..├┘.....└─┘..│.....││........│ │..│ │..........└─┴───┬────┤│........│ │......│.........└──┴───┬┐..││........│ │..│ │..........└──────────┐ ┌┘.....└─┘......│...│.....└─┘..│..│..│ │.....└─┼┐.....│ ┌──┘...└┘......└─┐│........└┤........├┘........└──┐┌──────┤........││.....│............└┴───┬┘ │......│ │..................└┘..│..│..│ │......│┌─┴┐.....└┐ ┌┘.....├──────┼───┘ │..│┌──┤.......└┐ ┌┘......└┘..│.....│ │.....├──┐│..│...├───┤.....└──┘......│ │..├──┐
┌─┼┐...┌┘ ┌┘................└─┤........││....│................└┐└┐..└┤.........│└──┐.........││..........│..││......│ │..│..........│......└┼┐....└┘......................................└┐│.....│ │.......................││....└┐ │..└┘........................└┼┐....└───┼┐...│ │..│..........│..........│..││.............│ │.....│ │........└─────┐ │....│ ┌─┴──┐..........│.........└┐┌──┐│.....│..│......│..│............││.....└┐ │......││........│....│.........│...└┐│.....│..└┴────......├┐...........│..│ │.........│...┌───┘..│...........│.....├┘........│ │..│ │................│....└┤........│ │......│................││..├┘........│ │..│ │.....................└┐┌┘...............│...│.............│..├─┐ │.......└┼┐...┌┘ ┌┘..........┌┐....││.........│........│............││......│........││.....│.................└─┐ └──┐...│ │.........................│..├─┤......││..└┐.....└─┘.....┌┘......└┐┌──┐ │..││..│....#...│┌┘...........│...┌─┴┐│.....│..││..│...│...│............│..│┌───┤..│..│
│.└┘..┌┘ ┌─┘...................│........││....│.................│ │...├───┬──...├───┘.........││..........│..│└───┐..│ │.........│...│.......└┼┐........┌┐......┌┬─────────────.............│└┐...┌┘ │..┌┬─────────────......└┘.....│ │........┌┬─────────────......└┼┐.......└┼┐..│ │.........│...│.........┌┤..││.............└──┤.....│ │..............│ │....│ │....│...┌┬──┐..│..........││..│└──┐..│..│....┌─┘..│............││......└┐└─┐....│├───..│..│..┌─┘.........│....│└──┐..│..............││..........┌┤..│ └───┬──...│...│......│...........│.....│...─┐....│ │..│ │..┌┐...#........│.....│..┌──┐..│ │......│..┌──┐..........││..│.........│ │..│ │..┌┐...#..............├┘...┌┐...........│...│.............│..│.└┐└─┐......└┘..┌┘ ┌─┘...........││....││.....│...│......┌┬┘...┌─..│....└┘......│..┌──┐..││.....│.....│.............└─┐ │...│ │..┌┬───────..─┬┐.........│..│.│......││...└┐...........┌┘........││..│ │..││...........││............│...│..│└──┐..│..││..│...│...├──┐........┌┤..││...│..│..│
│.....│ │.....┌──┬─┬─────.....│........│└─┐..│....│..┌────┐....│ │...└───┤.....│.......──────┴┘....│..│..│..└────┤..│ │......│..│........│...└┤.......┌┘└┐.....││..........................└─┴─..│ │..││..........................└──┘........││................│...└┤........││..│ │......│..│.............├┘..└┴────┐...........│.....│ │..┌┐..........└─┴─..┌┘ │........││..└──┤..┌─┬─┐...││..└───┘..│..│....│.......─┬───┬─┬──┴┤...│...└┐ │....││.....│..│..│......┌┐...│....└───┘..│..........┌───┴┴───...│..─┴┤..└─────┤.....│..........│..┌─...┌┐..├──..─┘....│....│ │..│ │..││.........│..│.....│..│..│..│ └┐....┌┤..│ │.....│..┌─┤│..│.........│ │..│ │..││..................│...┌┼┘......│..┌─┤...├──┐..┌─┐..│..│..│..└┐ │..........│ │.....┌──┬────┘├──..└┴───..│...│..───┬┴┘...─┤...│............│..│..│..││...........│.......│.......└─────┘...│┌┘..││..........││..┌┐..│..│..│.│..┌┐..││....└┬┐........┌┘...┌─┐...││..└──┘..└┘...........││...┌─.......│...│..└───┘..│..││..│...│...│..│....│..─┴┤..└┘...│..│..│
│.....│ ┌┘...──┘..└┐│..........└─────...└──┘..├────┘..│....│....│┌┘.......│.....│...................│..│..│.......│..└───┘..──┬─┘..│........│....│.......└┐┌┘.....││................................├──┘..││......................................││................│....│........││..└──┘..──┬─┘..│............┌┤.........│...........│.....└─┘..││................└──┘........││.....│..│ │.└─..└┘............│....│........│...│ │...│...│....│ │....└┘.....│..│..│......││..─┘.................─────┤...........│....│........│.....│..........│..│...┌┘│..│..........│..──┴──┘..└─┘..││.........│..│........│..│..└──┴─..─┴┘..├──┘.....│..│.└┘......──────┴──┘..└─┘..││.....................┌┼┘.......│..│ │...└──┘..│ │..│..│......│ │..........│ ┌┘...──┘..└┐ ┌┘...........│...│.....│......├─..│........│......│..│..└┘...........│.......│..─┐.............└┘...││..........││..││..│..│.......││..└┘.....└┼─┐..┌──┬┘....│.└─..└┘...............#.....││...│........└───┘............└┘..│...│...│..│....│....│.......│..│..│
│.┌┐..└┐│..........││.........................│............│...┌┘│........│.........................│..└──┘.......│...........│....│...│....├┐............└┘......││..┌──────────...................│.....││..┌──────────......┌┐.................││..┌──────────...├┐............││..........│....│...│.......┌┼┘.........│...........│..........││........................────┴┴─┐...│..│ │........................│....│...│...│ │...│...│....│ │...........│.....│......││..........................│...........│....│........│.........│......│.....┌┘ │..│..........│...............││.........│..│........│.................│........│..│..........................││....................┌┼┘........│..│ │.........│ │..└──┘......│ │......┌┐..└┐│..........│ ┌┘............│.........│.....─┘............│......│.........┌────────┘.......│...└─┐................└┴─..───────┴┘..││..└──┘.......││..........└─┘..└──┘.....│........................#...││.................................................│....│..........│..│
└─┼┘...││..........││.........................│............├───┘ │....┌┐..└──........──┬───┐......┌─┤........┌┐...│...........│....├───┘..┌─┘│....................││..│............┌┐.........│..───┘.....││..│............┌┐..││.....┌───────┐...││..│............┌┘│............├┘..........│....├───┘..┌────┘│....┌┐................│..........│└┐.........┌─┐..................│...│..│ │.........┌────┐.........└─...│...│...│ │.......├┐...└─┘...........│.....│....┌─┘│........┌────┐............│.....┌─────┤....│..┌──┐..└──.......└──┐...│....┌┘ │........│....│...............││..#...┌──┤........│..│.................│.......┌┤........│....................││..#...┌─┐.........┌─┘│.........│..│ │.........│ │........│...└─┘.....┌┼┘...││..........│ │......┌┐.....│............│.........┌┐.....└─┐.│..│.........│...............┌┤.....└─┬─┬───┬┐.......................││........│....││.......................┌┤.........┌┐....│...........┌┘│....#...┌┐.........┌────┐......................┌─┤....│..┌┐......│..│
┌┘....││..........││........┌┐..│..│..┌───┐..├────┐..│....│ │...┌┘│.......┌─┐.....│ │......│ │........││...└──..┌───┐..│....│......│ └┐......┌─┐......┌───┘│..│............││........┌┤........┌──┘│..│............││..││....┌┘ ┌───┐└───┘│..│............│ └┐......┌┐...│....┌───┐..│....│......│ │....││........┌─┐.....├───┐......│ │........┌┘ ├───..─┬─┐.........│......│ │........┌┼───┐│...┌─┐........│.......│ │.......│└┐........┌─┬───..├───┬─┴──..│ │......┌─┼───┐│...┌─┐......│.....│ │....│..│ │.......┌─┐.....│...│...┌┘ │........├────┤..──┬─┐.....┌──┘│......│ │.......┌┤..│..│..┌───┐..┌────┤..┌────┘│........├┬────────┬─┐.....┌──┘│......│ │........┌┘ └─────────┤..│ │.........│ │........├┐........┌─┼┘....││..........│ │......││.....│..┌┐........│.........││.......├─┤..│..───┬───┤...............│└┐......│ │...└┴─┬──┐..................││........├────┘├───┬─┐................┌┘│........┌┘│....├───┐......┌┘ └┐.......││.......┌─┼───┐│...┌───┐..┌────┐......│ │....│..│└┐..───┘..│
│.....│└──┐......┌┘└────┐..┌┘│..│..│..│ │..│ │..├────┘ │..┌┘ │.......│ │.....│ │......│ └─┐.....┌┘│........│ │..├────┤......│ │.....┌┘ └┐....┌┘ ┌─┘..└┬───┐..┌────┘└─┐.....┌┘│........│ │..└┬───┐..────┬┼┴──┴┴─..┌┘ ┌┘...└┐ │..├────┐..┌────┘ │.....┌┘│.......┌┘ │..├────┤......│ └┐..┌┘└────────┘ │.....│ │......│ └─┐.....┌┘ │......│ │.....┌───┤......│ └─┐....─┬┘│...││...│ │.......┌┴┐......│ └──┬──..│ │........│ │.....│ │......│ └┐.....│ │...││...│ │.....┌┴──┐..│ └─┬──┘..│ │.......│ │.....├───┤..─┴──┐ └─┐.....┌┘┌───┤....│ │.....│ │......│ └───┐..┌┘│..│..│..│ ┌─┘..└┐ │..└───┐ └─┐.....┌┘│........│ │.....│ │......│ └─┐.....┌┘ │..│ └──┐..─┬──┘ └─┐.....┌┘│........│ │.....│└──┐......┌┘ │.....┌┘└─────┴──┘└┬──..─┬─┴─┐......┌┘└─┐.....│ │..│.....│┌──┘..─┬───┐..┌────┘ └┐.....│ │......│ └┬──..─┬───┐..┌────┘└─┐.....┌┘ ┌───┤...│ │.....┌───┐..┌───┘ └─┐....─┬┘ │....│ └┬──..─┤ │......┌┘└─┐.....│ │...││...│ │..│ │..────┤ └────┤..│ │........│
┌┴─┐..─┴─┐┌┘.....─┼──────┤..│ │..├──┤..│ │..└┐ │..└──────────┤..│ │.......│┌┘.....└─┐ │......└───┴──┐..│ │........│┌──┘..└──┐ │..┌┬──┴───┴──┐..│ └────┘ ┌┘.....└─┐ │..└───────┘.....│ └────────┘ │...└─┐ │......││........│ ┌┘.....│ ┌──┤..└──┐┌┘..└──┐ │.....└┐│......┌┘ ┌──┘..└──┐┌┘......├─────┬┘..│ │.....│ │......└───┤.....│ │......│ │.....│ │..┌───┘ └──┐..│ │...││...│┌┘.....┌─┘┌┘.....─┴┬───┘....└┐└────────┘ └┬─..┌┘ │..────┴───┴───..│ │...││...│┌┘.....└─┐┌┘..└───────┤.....│ │.......│ │.....│ ┌┘......├──┐│.....│ │...│....│ │.....│ │..────┴──────┘..│ │..│..│..│ │.....│ │......├───┘.....│ │........│┌┴──..─┴─┐┌┘.....┌┴─┬─┴───..│ │..│ ┌┴─..└──────┘.....└┐└────────┘ │.....└─┐ │......│ └──┐..│ ┌───┬────┐┌┘.....└─┐ │......└───┴─┬┐..│ │..│.....││......│ ┌┘..└──┐ │.....└┐│......└─┐ │.....└┐ │..└─┐ └──┐..└┐ │...│...│┌┴──..┌┘ ┌┘..└────┐ │.....└┐ │....│ ┌┘.....└─┐ │..┌──┬┴───┘.....│ │...││...│ │..│ │......│ │..│ │........│
│..│.....└┤.......│......│..└─┘..│┌─┘..└┐ │...└┐┌─┘.............│..└──┴───┬┐..││........└┐│.............│..└─┴──┬┐....││........│ │..││.........│..└───┐ │........└─┘................└──────┐ │.....└┐│......├┴──......└──┘......│ │..│.....├┘......└─┐ ┌┘......└┴─┐...┌┘ │........││.......│.....│...└─────┐ │.....├──┐│..........│.....└───┤......│ │.....├──┬┘..└──────────┤..└─┘...│└───┘│......│ │........│.........└─────┐ ┌┘...└┐ ┌─┤................└─┘...│└───┘│........││...........│.....└──┴───┬┐..│ │.....├──┤.......│..├┘.....└─┘...│....│ │.....│ ┌─┤................└─┘..│..│..│ │.....│ │......│.........└─┘..───┐..││........││......│..│.......└───┐┌──────┐ │..├───┘..................└─────┐ │.......│ │......├──────┘..└─┘...│....││........│ │............││..└─┘..│.....│└┐.....│ ┌┘......└─┐ ┌┘......└┘..│.....│ │......│ ┌┘....└┐ ┌──┐ │...└─┘...│...││.....│ │........└┐ │......└─┴─┬┬─┴──┐│........│ │..│ │..........└─┘...│└───┘ │..│┌──┐│......│ ┌────┘..└─┴──..┌───┘
│..│......│.......│..............││.....└──┼┐...││...............│.........││..├┘.........└┴──┐..........│.......││....││........├─┘..││................└┐ ┌──┘..................................└┬───┐ └┐.....││..────┤......│.........│..│┌┘..│.....│.........│ │..........│..┌┘ ┌┘........││.......│.....│.........│┌────┐│.....│..└┴────......├┐........│......├─┼┐...┌┤..│..............│........└─────┘....┌─┘ │........│...............├────┬┘.....└┐│.└┐.....................└─────┤........││...........│............││..├─┼┐...┌┤..│...┌───┘..│............│....│ │..┌──┘ │.└┐.......................│..│ │..┌──┘ │......│.................│..││........││......│..│...........││......└──┤..│............................├─────┴─┐.....│ │......│...............│....││........│ └──┐.........││.......│..│..├─┼┐..┌─┴─┤.........│ │...........├┐....└┐└──┐...│ │......├─┘..└─┬┘.........│...└┤.....│ ┌┘.........│ │..........││....└┤........├─┘..│ │................└─────┐ │..││..└┴──┐...└─┤..............│┌──┐
│..│......│..........│...........││........└┼┐..││....┌┐....#....│.........││..│....┌┐........│...┌┬──┐..│.......││....││..┌───..│....││..┌──┐...........│ ┌┘.....┌──┐........┌─..───┐.............│...│ └┐....││......│......│........┌┤..││...│.....│.........└┬┘....│.....└┬─┼───┤...┌┬──..││...│...│..│..│.........││....│└──┐..│..............││........└─────┬┤.└┘...└┘.................│..................┌┘ ┌┘........................│....│.......└┤..└┬───┐..┌────┐..............│........│├──..─┬─────┘..│.........││..│.└┘...└┘..│...│......│............├────┘ │..└────┤..└┬───┐..┌────┐..........│..│ │..└────┐ │......│..┌──┐...........│..││..│.....││....┌─┘..│...........└┘.........│..│........┌──────┐............│.......└┐....│ │......│...............│....││........│┌───┘.........││.......│..│..│.└┘..│...│.........└┬┘....│......│└┐....│ │...│ └┐.....│......│..........│....│..┌──┘ │..........│┌┘..........└┘.....│..┌──┐..│....│ │...────┐..............│ │..││......│.....│..............││..│
│..└──┐...├┐.........│...│....┌──┴┤...│.....││..││...┌┘│.........│..┌─┐..┌─┤│..│...┌┘└┐...........││..└──┤..┌─┐..│└─┬──┴┘..│.....│....└┘..│ │...........└┐┌┘......│..│.......┌┘......└──┬─────┐........└──┐ │....││......│..┌───┘....│..─┴┤..└┘.........│...─┐.....│.....├┐.....└┐│...│...││....││...│...│..│..│....│....││....└───┘..│..........┌───┴┴───...........└┘.............#........#..│..┌┐.............┌┘ │....................┌──..│........│....│...└───┘..└──┐ │..............└──┐.....││.....│........│....│..┌─┤│..│..........│..........│..┌─...┌┐...└──────┘.......│...└───┘..└──┐ │....│..│..│..└─┘.......│ └┐....┌┤..│ │...........│..└┘..│.....││....│.......─┬───┬┐.............│..│......┌─┘ └──┐....┌──..│........└┐...│ │..┌───┴──────┐..┌─┐...│....└┴──────..││.......──────┴┘....┌──┘..└──┘.....│...│...─┐.....│.....├┐.....│ └┐...└───┘...│ ├─................┌─┐...│....│..└─┐ │....┌─┐...││.......│..........│..│..│..│....│ │.......│..............└──┘..└┘......│.....│.........┌─┐..││..│
│.....│...└┴─────────┴──┬┤....│...│...│.....││..└┘...│ │.........│..│ │..│.└┘......└┐┌┘...........││.....│..│ │..│ │......│.....│........│ │............└┘.......│..│......┌┘..........└┐ └─┐.........└┐│....└┘..────┤..│........│....│.............│....└─┐.........││......└┤.......││....└┘...│...│..│..└──..│....└┤.................─────┤.................................................││............┌┘┌────┘.................──┬┤............┌┴┐.................└─┼┐................└┐....└┘.....│........│....│..│.└┘.............│..........│..│...┌┘│..................│.............└─┼┐...│..│..│............└──┴─..─┴┘..├──┘...........│......└─────┴┘....│........│...││......│......│..│......└─┐ ┌──┘....│..............└┐..└─┘..└──────────┘..│ │...│..............└┘...................│..............│...│....└─┐.........││.....└┐┌┘...........└──┘.................│ │..─┘.........│┌──┘...─┤ │...││.......│.............│..│..│....└─┐│.......│............................├──┐..│.........│ │..││..│
│.....│.................││....│...│...│.....││.......├─┴──...┌───┘..│ │..│..........└┘........────┴┴─┐...│..│ │..└──┘......│..............│ │.....................│..│.....┌┘............└┐ └┐.........││............│..│........│....│.......┌──┐.........└┐........│└┐......│.......││.........│......│.......│.....│......................│.............│....................#........#.....││............└┐│........................││...........┌┘ └┐..................└┼┐................└──......│..│....│........│..│....................│......│.....┌┘ │..................................└┼┐..│..└──┘........................│..............│..................│....│...│...││......│..................└──────┘.......│...............│.....................│ │.......................................│.........................└┐........│└┐.....└┘.................................│ │.............││.......└─┘...││.......│...┌┐........│............││...────┘............................└──┘..│.........│ │..└┘..│
│..───┘.................└┘..┌─┤.......├┐....├┘.......│.......│......│ │........│.....................│...│..│ │........┌┬──┤..........───┬┘ │..┌─────┐............│..│.....│....┌┐........└┐ │.....│...└┤............│..│..┌┐...┌┤....│..┌┐...├──┘..........├┐......┌┘ └─┐........│...││.........│......│.......├┐.........┌────┐............│.....┌───────┤....┌─┐.........................│..│└┐............└┤...........│....│.......││.........┌─┘ └┐........┌───┐.....└┼──┐.........│............│..│....│......┌─┤........│..............└──┐...│....┌┘ │.......┌──┐...#..........┌───┐.....└┼──┤........┌─┐...#...............│.......┌──┬─..└─┬─┐..............└─...│...│...│└┐.....└─┐..............................┌┤...............│.....................│ │........┌┐..............──┬───┐......┌─┤.......┌┐..│..............├┐......┌┘ └─┐.........┌───┬┐..........│....│..│...┌┘ │........┌─┐..││.............││.......├┐..││.....│..│............││..........┌─┐.........┌┐....│.............├┬────..┌─┘ │......│
│........┌───┐..┌────┐......│ │.......│└┐...│....┌───┤.......│......│ │........├─┐......┌──┐.........│......│ │........││..│.....┌─┐.....│ │..│ │........┌┐..│..│..┌─┬┘....│└──┐......│ └┐...┌┴┐...│...┌─┬───..┌┴──┤..││...││....│..│└┐..│.....┌─┐.....│└─┐....│ │........├┐..││....┌─┐..└──┐...│.......││........┌┼───┐│...┌─┐......│.....│ │....│ └─┐.....┌──┐..............│..│ │........│....│..┌──┐.....│....│.......││........┌┘ └─────┐..│ └┐.....└┐ │........┌┤........┌─┬─┘..│....│......│ │........├─┐.....┌───┐.....│...│...┌┘ │.......│ │.......┌───┐..│ └┐.....└┐ │........│ │.......┌───┐..┌────┤..┌────┘ │.....│ │..┌─────┬─┐........│.......│ │.......├──┬───────┬┐..................││........┌─┐....│..┌───┐..┌────┐......│ │........││........┌─┐.....│ │......│ │.......│└──┤..────┬─┐.....│└─┐....│ └┐.......┌┤...└┴─┬──┐..│..├┐..┌┤..├┐.┌┘ │......┌─┘ │..││..┌┐........┌┘│.......││..││....┌┤..│..───┬───┐..││..........│ │........┌┘│....├────┐........││......│ │......│
│........│ │..│ │......│ └────┐..│ │.......┌┘ ┌─┘..─┬───┤..────┤ └─┐.....┌┘ └┐....┌┘ │.....┌───┤......│ └─┐.....┌┘│..├─..──┤ │.....│ │..└───┐ └─┐.....┌┘│........│ │.....│ │......│ │..┌┘ │......┌┘ │.....│ │..└┴──┬┘└────┤..│ │..│.....│ │.....│ └┐..─┤ └─┐.....┌┘└──┘└┐...│ │.....├───┤..────┬┘└─┐.....┌┘│...││...│ │.....┌┴──┐..└───┐ │....└┐ └─────┘ └──┐..─┬───┐..─┴──┤ └─┐.....┌┴┐......│ └─┐...├────┤.....┌─┘└─┐.....┌┘ ┌─┘..└┐ │......│ └─┐.....┌┘└──┐.....│ │....├────┤......│ └─┐.....┌┘ └─────┘ │.....├───┤..┌┘ └────┐..│ │.......│ ┌─┘..└┐ │......│ └─┐.....┌┘ │.......│ │..│ │..└───┐ │.....│ │..│.....│ │.......┌┴┐......│ └─┐.....│ │.......│└──┐..┌────┐......┌┘└─┐.....┌┘ └┐......│ ┌┘..│ │......│ └────┐..┌┘│........│ │.....│ │......│ └─┐.....│ │......│ │.....│ └┐..─┴──┐ └───┐..┌┘│......│ └──┤..│└──┘│..└┴─┴┐ └┐.....│ │..││..│└┐.....┌─┘ │..┌────┘└─┬┴┴─..┌┘│..│.....│ │..│└───┐......│ └─┐.....┌┘ │....│ │.....┌──┘│......│ ├───..┌┘
└────────┘┌──┘..└──┐ │..┌───┘┌─────┘..│ │......┌┘ ┌┘.....└─┐┌┘......└┐┌─┘.....└┐ └────┘ ┌┘.....└┐ │..────┴───┴──┐..│ │..│.....│┌┴──..─┴─┐┌┘......│┌──┴──┐..└┐│........│ └─┐..┌┘ │......│ │..│ ┌┘.....┌┘ ┌┴──..┌┴─┐ │......│ │..│ │..│.....│┌┘.....│ └┐..│ ┌────┴───..│ │...│┌┴──..─┴─┐ │......└──┐│.....└┐│...││...│┌┘.....└─┐┌┘......└───┤.....└┐┌───────┐ │...└─┐┌┘......└┐┌─┘.....└┐└┐.....│ ┌─┴─..└──┐ │..┌──┘ └──┐..│ ┌────┐ │.....│ ┌┴─..┌──┴───┘.....└┐┌──┴─────┤ └┬─..│ ┌┘..────┴┐ │.....└┐┌───────┐ ┌┴──..─┴─┐ │..│ ┌─────┘..│ │.......│ │.....└─┐ │..┌───┘ └──┐..│ │.......│┌──┤..└──┐ │......│ └──┐..│ │..│.....│┌┘.....┌─┘ │......│ └──┐..│ │.......│ │..│ ┌┘..────┴───┴───..└┐ ┌┘......│ ┌┘...│ │......│ │..│ │........│┌┘.....│ │..┌───┤ │.....│ │......│┌┴──..─┴─┐ │......│ │..│ │......└─┐ │..└──┐ │......└──┐│.....└┐ │..││..│ └─┐..┌┘ │..├────┬──┤.....│ │..│.....│┌──┤..└──┐ │......│ └──┐..└┐ │....│ ┌┴──..─┴─┐ │......├──┐│.....└┐
┌────────┐│........│ │..│ ┌─┘........└─┴─┐...┌┘ │........││........├┘........└──┐ │.......│┌─┘.............│..└─┘..│.....││........└┤.......││.....│...└┴───┬────┤ │..│┌──┐│......└──┬───┘..└─┘...│..└─┐│.....│..└┐│......└──┬───┘..└─┘..│.....││......│┌─┐ │..│ │..........└──────┼───┘│........│ └┐........││......└┘...│└───┘│........└┤...........├┐.....└┘.......│ │.....└┤........├┘........└─┴┐....│ │........├─┘..└─┬────┬───┘..└─┘....│ │...┌─┴─┐│....│.............└┘........│ ┌┘...└┐ │........└┐ │......└┘.......│ │........│ │..│ ┌─┘........└──┘.......│ │.......├─┘..│ ┌─────┐ │..└──┘.......││..│.....└┐│......└──┬───┘..└─┘..│.....││......│┌─┐│......└──┬───┘..└──┤.......│ │..│ │..................└─┘....│..│ │....│ │......├──────┘..└─┴────┬───┤│......│┌─┐│..│...├───┤.....└───┴┬──┐..││........└┐│......├──────┘..└─┘..│.....│ │.....└┐└┐........││......└──┘..││..│ │..└───┐│..│....│..│.....└─┘..│.....││..│.....├─┼┐.....│ ┌──┘...└─┴─┬┬─┴──┐│........│ └┐....─┘..││......│
│........└┤........│ │..│ │..............│..┌┘ │........││........│............└┐ ┌──┘.......││...............│.......│.....││.........│.......││.....│........│....└┐ │..││..││.........│............│....└┘.....│...││.........│...........├──┐..││....┌─┼┘.│ │..│ │.................└┐┌──┤........│ └┐.......││..│........└─────┤.........│...........│└┐.............│ └┐.....│........│............├┐...├──┘........│......│....│.............│┌────┴┐..│...││....│.......................└┬┘.....└┐┌┘.........│ │...............│ │........│ │..│ │.....................├─┴─┐.....│....│ │.....│ │.............││..│......││.........│.................││....┌─┼┘.││.........│.........│.......│ │..│ │.........................│..│┌┘...┌┘ │......│................│...└┤....┌─┼┘.││..│...│...│..........│ │..└┤.........││......│..............├┐....└─┐ │......│ └┐.......││..│.........││..├───┘......││..│....│..│..........│..│..├┘..│.....│.└┼┐...┌┘ ┌┘..........││....└┤........│ ┌┘........││......│
│.........│..───┐..│ │..│ │....────┐.....└┬─┼───┐│........││......┌┬┘...┌─..│.....│ ┌┘......┌┐..└┤....┌┐....#....│.......│.....││..┌──┐...│.......││..............│.....│ │..││..││.........│...........┌┘.........┌─┘...││.........│...........│┌─┘..││...┌┴─┘..│ │..│ │..┌┐...#..........││..│..───┐..│ └───┐...││..├┐.............├───┬──...│....┌───┐..│ │.........┌┐..│ └┐....│......┌┬┘...┌─..│....└┴───┤...........│......│....│.............├┘.....│..│...││..┌─┴──────────......┌┐..│...│.......└┤..........│┌┘...........┌┐..│ │..┌───..│ │..│ │....────┐............│...└┐....│....└──┤.....│ │.............││..│......││.........│.................││...┌┴─┘..││.........│.........│.......│ │..│ │..┌┬───────..─┬┐........┌┤..├┘....└─┐ │......│................│....│...┌┴─┘..││..│...│...├──┐.......└┐ │...│.........││......│..............│└┐.....└┐└─┐....│ └───┐...││..├┐........││..│..........││..│....│..│..........│..│..│...│.....│..└┘..┌┘ ┌─┘...........└┘.....│..───┐..│ │.........││......│
├─────....│.....│..│ │..│ └─┐......│..│...└┐│...└┴──┐.....││..───┬┴┘...─┤...│.....└┐┌┘.......││...│...┌┘│.........│..┌─┐..├──..─┴┘..│..│...│..┌────┘│...........│..│.....└──┘..└┘..│└──────┐..│..│.....┌─┬┘..........│.....│└──────┐..│..│.....┌──┘│....└┘...│.....│ │..│ │..││........┌─┐...││..│.....│..│ ┌─┘...├┘..│└──┐..........└───┤.....│....│ ┌─┘..│ │.....│...││..└────┐ │....│..───┬┴┘...─┤...│.........│...........│......│....│..──────┐....│......│..│...││..│...............│..└┘..│.......│....│....┌─┐...││.......┌┐...││..└─┘..│.....│ │..│ └─┐......│..┌─┐...#...│....└┐...│.......│.....│ │..┌──┐...#...└┘..└──┐...│└──────┐..│..│.....│..│.....└┘...│.....│└──────┐..│..│......│..─────┴───┘..└───┘..││..........││..│.....├┘..│.......└┐ │..┌───┴──────┐..┌─┐....│....│...│.....││..│...│...│..│....│...│ │...│..┌───┐..││..┌───┴──────┐..┌┐...│ └┐.....└┐ │....│ ┌─┘...├┘..│└───┐..──┴┘..│..........││..│....│..│......┌┬──┘..└──┘.........│......│ │.....┌──┬┐..........│.....│..│ │...┌─────┘│......│
│...............│..└─┘..└─┐┌─┘......│..│....└┤.......└┐....└┘.....│......├─..│......└┘........│└┐..│...│ │.........│..│ │..│.........│..│...│..└─────┘..──┬┐.....│..│...............└───────┘..│..│.....│┌┘....#......│.....└───────┘..│..│.....│ │...............└─┘..└─┘..││........│.└─..└┘........│..└───┐┌┘....┌┤...└┐ │..............│.....│....│ │....│ │.....│...││.......└┐│....│.....│......├─..│.........│.....──────┘......│....│........│....│......│..│...└┘..│...............│......│......┌┴┐.......─┤ │...││.......││...││.......│.....└─┘..└─┐┌─┘......│..│ │.............└┐..│.......│.....└─┘..│ │..............│...└───────┘..│..│.....│..│................└───────┘..│..│............................││..........││..│....┌┤............└──┘..└──────────┘..│ │....│..............└┘..│...│...│..│....│...│ │......│ │..└┘..└──────────┘..││...└┐┌┘......│ │....└──┐┌┘....┌┤...└┐ │...........┌────...└┘..└──..│..│......││..................│......│ ┌┘...──┘..└┤................│..└─┘..─┴┐┌───┐│......│
│...............│.........││....│...│..│.....│........└──.........│.....─┘...................┌┘ │......├─┴──...┌───┘..│ │..│.........│..│.................││.....│..│..........................│..│.....││.............................│..│.....│ │.........................││........│...............│......└┘....┌┼┘....└┐ │..............│..........│ │....│┌┘.....│...││........││..........│.....─┘........┌┐......................│....│........│..──┘....................┌─────────...│......│.....┌┘ └┐.......└─┘...││.......││...││.......│............││....│...│..│ │..............│..........│..........│ │..............│..............│..│.....│..└──┐........................│..│............................└┴─..───────┴┘..│...┌┼┘.......┌┐.......................│ │....│..................................├┐..└─┘......│ │....................││....└┘.......│ │.......└┘....┌┼┘....└┐ │...........│................│..└────..││............┌──┐.....┌┐..└┐│..........│...┌┐...........│.........││...└┘......│
│.........│.....│.........││....└───┘..├┐........┌┐..................│.........┌┐...........┌┘ │......│.......│......│ │........┌┬──┘..│.................│└─────┤........┌┐....│..............│..└───┬─┘└┐............................│..└───┬─┘ │....┌───┐................││..#...┌─┤.........│.....│...........┌┼┘......└┐└┐.........┌┐..└──........└┐│....├┘.....┌┤...││..┌─┐...└┤.............│.........┌──┘│......................│.......│.....│.........................│............├┐.┌─..└─┐.┌─┘ └┐............││.......││...││..┌─┬──┤............││....└───┘..│ │.......│......│..........│..........│ │.......┌┐..───┘..............│..└───┬─┤.....└─┬────┐.................│..└───┬──┐.......│.............................├───┘│....┌───┘└─┐.....................│ │.........┌──┐........................┌─┘│........┌──┴─┐ │....................│└┐............└─┘............┌┼┘......└┐ └────┐..┌┐..│................│.........││.......┌┐...├──┘....┌┼┘...││..........├┐..││.....│.....│.........││...........│
│........┌┴─────┴──────┐..│└─┐.........││........││........┌┐........│.........││........┌┬─┤ └──────┤.......│......│ │........││.....└──┬───┐..┌────┐..│ │.......┌┘│....├──────┐..┌────┤......│ └┐.....┌┐...│....┌───┐..┌────┤......│ │....│ └───────┐.....┌──┘│......│ │........┌┴─────┴───┐......┌┘│........│ │........┌┘│.......┌┐.....└┼───┬┘......│└───┘│..│ └┐...│...┌┐........│.........│ ┌┘...─┬─┬────────┬───┐..│.......│.....│........┌┐........┌┐..│..│............│└─┤.....├─┘ └──┐........┌┘│.......│└───┘│..│ │..│.....┌───┐..│└─┐.........│ └───┐..┌┴─┐....│..┌─┐.....├───┐......│ └───┐..┌┘│........┌───┐..┌────┤......│ │.......│ └─────────┐..┌────┤......│ │.......├──────────┐..................│ │....│ └──────┐..┌────┐......│ │.......┌─┘ └─────────┐..┌────┐......│ │.......┌┤....└─┴─┬───┐..┌────┐......│ └┐.......┌┐........┌┐......┌┘│........│ │..│└──┤......┌─┐.......│.........││.......│└┐..│.....┌─┼┘....││..........││..││....┌┴─────┴──────┐..││...........│
└────┐..┌┘┌────────┐ │..│ └┐.......┌┘└─┐.....┌┘└──┐.....│└┬──..─┬─┴─┐......┌┘└─┐.....┌┘│.└┐ │..┌────┤..────┤ └─┐.....┌┘│........│ │..│ │..└───┐ └┬───..┌┘ │....│ ┌─┘..└┐ │......│ └─┐..┌┘└───┴────┘ ┌─┘..└┐ │......│ └┐..┌┘ │.....│ │......│ └─┐....─┬┘┌────────┐└┐.....│ └─┐......│ └─┐.....┌┘ │.......│└┐.....│ │......┌┘ │..│ │......┌┘└┬──..─┬─┴─┐......┌┘ │.....│ │........│ │..├────┐..│.....├────┐..┌┘└────────┘└──┤..├────┐......┌┘ │.....│ └┐.....┌─┘ │..────┬┘ ┌──┘..│ │..├─..──┤ ┌─┘..└┐ └┐.......┌┘ │..│ └┐......│ │.....│ │......│ ┌──┘..│ │........│ │..│ │......│ └─┐.....│ ┌─┘..└┐ │......│ └┐.....┌┘ └──┐..┌────┐..─┬───┘ └┐..┌┘ ┌────┐ │..│ │......│ └─┬───..│ ┌─┘..└┐ │..┌───┘ └───┐..┌┘│........│ │..│ │......│ └───┐..┌┘│........│└┐.....│ └─┐......│ ┌──┘..│ └──┐...│ │.....┌─┴─┐..┌────┘└─┐.....│ │..│.....│ │.....│└──┐......┌┘└──┘└┐..┌┘┌────────┐ ┌─┘..└┼───┐..────┬┘
│..│ │........│┌──┤..└──┐└┐..┌───┤ │.....│ ┌──┴─────┤ │.....└┐ │......├───┴──┐..│ │..└┐ ┌──┐ │..│ │......├───┴──┐..│ │..│.....├───┤..└──┐ │......├───┤.....│ │....│ │.....│ │..┌───┘ │..│ │.....└┐ │..┌─┬─┴───┐ │..│ ┌────────┐┌┴──..─┴─┐ │......├───┘.....│ │........│┌┘.....│ ┌┘..────┴──┬┴─....│ │.......│ │.....│ │......└──────┤..│ ┌┘.....┌┘ ┌┘.....└─┐┌┘......└───┤.....└┐│........│┌──┘..└──┐┌┘..└─┬───┴────┘..└┐┌───────┐ ┌──┘..└──┐ │......└───┴───..│ ┌────┐ ┌┘.....└─┐ │......└───┘.....│ │..│.....│┌┘.....└─┬┴─......└──────┘..└─┐┌┘......│┌┘.....│ │......│ │.....│ └────────┘ │..└──┐ │..┌───┘ └──┐..│ ┌────────┐┌┘.....│ │......└───┤.....│ │..│ └┐..│ ┌───────┘..│ ┌──┘....│ │..│ ┌┴─..───┤ ┌┘.....└┐┌────────┐ │.....│ ┌┘..└─┬────────┘..└┐│........│ ┌┘..│ ┌┘......│┌─────┤..└┐└────────┘ │.....│ │......│ │.....│ │...│┌┘.....└─┐┌┘..│┌──────┤.....└┐│..│.....│ └┬─..┌┘ ┌┘..─┬──┘ ┌──┘..└┐│........│┌┘.....└─┐ │......└┐
┌───┘..└─┘........││..│.....└┐│..│...├───┤.....└─┘........│ │......│ │..┌───┘......│..└─┘...│┌┘..│ │..│ │..┌───┘......│..└─┘..│.....│...│.....├─┘......│...│.....└──┴─┬┬─┴──┐ └┐....├──┬┘..└────┐ ┌───┘..└──────────┐ │......│ │..│┌┘.....└─┐│..└─┘........││........│ │......│.........└─┘........││......│┌─┘..........│......└──┴───┬┐..│ │.....│ │.............│..└─┘...│..└─┐│........││...........├┐.....└┘..───┐..││........││.....│............└┘.......│ │........├─┤................├─┘....│ │........└─┘..............┌─┴─┘..│.....││........│....................└┘....│..││......├───┴┐.....└┐ ┌┘.....├──────────┐ │.....│┌┘..└──────────┤..└─┘........││......│ │..........│.....└──────┐ │..│┌──┐ │..│ │..........└──┘.......│ │..│ │.......└┐ │.......└┘........│ │...┌─┴─┐│.....│............└┘..┌─┐...│ ┌┘...└┐ │.......││.....│...└─────┐ │.....├───┴┐.....└┐ ┌┘.....├─────┐│...││........└┘...││......│......└┘..│.....│ ┌┘...└┐ ┌┘....└┐ ┌┘......└┘........││........│ │.......│
│.................└┤..│......││..│...│...│................└┐└──┐...│ │..│..........│........└┤...└┐ │..│ │..│..........│.......│...┌─┘...│.....│........│...│..........││....└┐ └┐..┌┤..│........│ │.................└┐└──┐...│ │..││........││.............└┤........│ │......│....................└┤....┌─┼┘............│.............││..│ │..┌──┘ ┌─┴──┐..........│........│....└┤........││...........│└┐...........│..││........││.....│.....................├─┤........│.├─┐..............│......│┌───┤.........................│......│.....││........│..........................│..││......│....└┐.....└─┘.....┌┘..........└─┐ │.....├┘..............│.............└┘.....┌┘ ┌─┴────......├┐...........└┐ │..└┘..│ │..│ │.....................├───┘..└┐ ┌┘........└┐│.................└─┴┐..│...││.....│................└┐└┐..└┬┘.....└┐ │.......││.....│.........├────┐│.....│....└┐.....└─┘.....┌┘.....││...││.............││......│..........├──┐..│┌┘.....└┐│......└┐ ┌┘.................└┤........│ │.......│
│..................│..│......││..│...│...├──┐......┌┐..│...│ │...│ │.........│...│.........│....│ │..│ │.........│...│.......│...│.....│.....│........│...│..........└┘.....│ │..││..│........│ │..................│ │...│ │..││........││..............│..┌───..│ │......│..┌──┐...............│...┌┴─┘.....#....#..│.............││..│ │..└────┤....│...┌┬──┐..│.......┌┘.....│..┌──┐..││....┌───┐..│ │...........│..││..┌───..││.....│.....│..........┌┐...│.│..───┐..│.└─┴───────────┐.........├┘...├───┬──.........──────────┘......│.....││........│..┌┬─────────────........┌┤..││......│.....└┐...........┌┘.............└┐├───..│...............│....................│ │............││............└┐ │......│ │..│ │..┌┐...#.............│.......│ │...│......││....................│..│...││.....│.....│...........│ │...│.......└┐│.......││...............│....│└──┐..│.....└┐...........┌┘......│└───┘│..┌┐.........││.................│┌─┘..├┘.......└┤.......└┐┌┘...................│........│ │.......│
│..┌─────┐.........│..└──┐...││..│...│...│..│......└┘..│...└───┘...│ │......│..│.............│....└──┘..│ │......│..│...........│...│.....│.....│...│..┌─┤...├──┐..┌┐..........└──┘..└┘..│........│ │..┌────┐..........└───┘...│ │..└┼┐.......││..┌┐..........│..│.....│ └┐....┌┤..│ │.....│.........│...│................│..─────┬┐..┌─┤│..└─┘.......│........││..└──┤..┌───┬┘......│..│..│..││....│ ┌─┘..│ │...........│..└┘..│.....││...........│..........││.....│.....│..│...............│....│....│....└───┤.......┌┐...............┌┐..├──..─┴┴──┐.....│..││.....................├┘..└┴────..│......└┬┐........┌┘...┌─────......└┤.....│...#........#..│..┌┐...............┌┘ │........┌───┴┴───...┌─┐....└─────┘......│ │..│ │..││........┌┐....│..│.......│ │...│..#...││....................│..│...││...........│...........│ │.......│....└┤..┌────┘│..........┌──..│....└───┘..│......└┬┐........┌┘...┌┐..│┌────┘..│└┐........││...........┌─────┘│....│....│....│........││....┌─┐...│.........└──┐.....│ │....┌──┘
│..│ │...............│...└┘..│...│...│..│..........│...........└──┘..──┬─┘..│........................└────┘..──┬─┘..│...........└───┘.....└───..│...│..│ │...└──┘..││....................└────...─┤ │..│ │..................└──┘...└┼┐.....┌┘│..││.....#.......│.....└──┴─..─┴┘..├──┘.....│..............................│.......││..│.└┘............│........││.....│..│ ┌┘....#.....│..│..└┘....│ │....│ │...........│......│.....└┘...........│..........││...........│..│...............│....│....│........│.......└┘...............││..│.........└┐....│..││....................┌┤...................└┼─┐..┌──┬┘....│............│.....│..................││.....#.........└───┘...─────┤...........│ └┐................└─┘..└─┘..││........│└─┬──┘......┌┐..└─┘...│.....┌┘│.............#......│..│...└┘...........│...........│┌┘......┌┴┐....│..└─────┘..──┬┐....│........................└┼─┐..┌──┬┘....││..└┘.......│ └┐.......│└─┐....┌───┬┘ │........┌┴┐......┌┐....││....│ └┐..│............└┐....└─┘....│
│..│ │...............│.............................│...................│....│...│..............................│....│...│...........................│..│ │.........││...┌┐........................│ │..│ │..........................└┤..───┴─┘..││.............│.................│........│......................#....#..│.......││..│....................────┴┴─┐...│..│ │...........│...........│ │....│┌┘...........│......│.........┌────────┘..........││...........│....│..................│..──┘........│...........─────────────┤│..│..........└──.....││..┌──────────......┌┼┘....................└─┘..└──┘.....│............│..│......#........#.....││............│...............│...........│ └┐.........................││........│ │.........││..............│ │...............................┌────────┘..........┌┘│......┌┘ └┐.................││....│.........................└─┘..└──┘.....││...........│ └┐......└─┐│....│...│ │.......┌┘ └┐.....││....││....│ └┐.│.............└──.........│
│..│ │.........│..───┘.....................┌─┐.┌─..└─┐.┌─────..........│....├───┘..┌───┐.......┌──┐............│....├───┘..┌─┐......................│..│ │.........│└┐..││.....┌┬─................│ │..│ └┐.........┌─────...........│..........│└┐.........┌──┤.................│.......┌┤.........┌───.................│.......││........┌─┐...#...............│...│..│ └┐.......│..│...........└┐│....├┘.....┌──┬─..└─┬─┬──┘.........│...............┌──┬┴┘..─┐.│.....│....│....│....│......┌─┤.........┌┐..└──......................││........┌┐...........││..│............┌───┘│....┌────┐........................┌┤...............│..................│..│└┐...........│...............│.....┌─────┘ └┐..┌─────────┐...........││..#...┌─┘ ┌┘.....│...││..........#..┌┘ │.......┌┐......................│...............┌───┘ │....┌─┘ └┐................│└────┤.........┌────┐.......................┌┘│......┌─┬──┴───┴┐.......││........└─┐ │....┌──┘ └┐...┌┘│...┌┘└┐...│ └─┤.........│...............│
│..│ │........┌┤........┌───┐..┌────┐......│ └─┤.....├─┤......──┬───┐..│....│......│ └──┐...┌┘ │..─┬─────┐..│....│......│ │.......┌─┬───..───┬───┤..│ │.........│ │..││....┌┼┘.....──┬─┐.......│ │..│ │........┌┤.....─┬───┐.....│..........│ │........┌┤..│.....┌───┐..┌────┤..┌────┘│........┌┤......┌──┐..........│.......││........│ │.......┌─┐.........│......│ └┐.....┌┤..│..───┬┐.....└┼───┬┘......│ │.....│ │........┌───┤...............│ │.....├─┴┐.....─┬──┤....│....│.....─┤ │........┌┘│.......┌┐..................││........││........┌──┘│..│............│ │....│ └──────┐................┌┘│........┌┐.....├───┐..............│..│ │........┌┬─┘.....┌──┐......│.....│ │..│ ┌───┐└──┐.....┌──┘│......│ │......├───┘└─────┐......┌┘ │.......││........┌┐........┌───┤...............│ │...┌┘ └─────┐..┌────┐..│ │........┌┼───┐│...┌─┐................┌┘ └───┐..│ │.......└┬┐.....││..........│ │....│ └───┘ │...│ │...│ │........┌┤........┌───┐..│
│..│ └────┐..┌┘│........│ │..│ │..┌───┘ │.....│ │........│ ┌─┘..└┬───┤......│ ┌──┘..┌┘ ┌─┘...└┐ │..├────┤......│ └─┐.....│ │........└┐ │..│ └──┐..┌───┘ └──┘└┐..┌┘│........└┐│.....┌─┘ │..└┐ └─┐.....┌┘│......├──┐│.....├───┐..────┤ └─┐.....┌┘│..│.....└┐ ┌┘..│ │..│ └─┬───..┌┘└┐.....│ └──┐..┌────┤..┌────┘└─┐.....┌┘ │.......│ │.....┌───┤......│ ┌┴──..┌┘│..│.....│├─.....│ │......┌┘ │.....│ │........│ │..┌────┐..────┬┘ │.....│ ┌┘......└┐ ├──..└┬───┤......│ └────┐..┌┘ │.......│└┬──..─┬──┐..──┬───┘└─┐.....┌┘└──┐.....│ ┌─┘..└┬───┐..┌────┘ └┐..┌┘┌──┐ │.....┌───┐..────┤ └────┐..┌┘│.....│ └──┐..┌────┐..─┴──┤ └─┐.....┌┘│.......│ │.....┌┴──┐..└───┐ │..│ ┌┘...└┐ │.....│ │......│ │.....┌┘┌──────┐ └┐.....│ │..┌────┘└─┐.....┌┘└────────┘ ┌─┘..─┬───┐..────┬┘ │..┌┘ │..│ │..│ └─┐.....┌┘│...││...│ │.....┌───┐..────┤ │..│ │........│└──┐..│└───┐......│ └┐..┌┘ │..┌┘ └┐..└───┐ └────┐..┌┘└──┐.....│ │..│
│..│ │..│ │........│┌──┘..└──┐┌┘..└┐ ├───..└┐│........│ │.....│ ┌┴─..───┤ ┌┘.....└┬─┘..│...└┐┌──┘..└──┐ │......│ └──┐..└┐│.........├──┘..└──┐ │..└──────────┤..│ │.........│└─┐..┌┘ └┐..│ ┌────┴───..│ │......│..││.....└─┐ │......└───┴───..│ │..│......│┌┘...├──┐ │..├───┐ │.....│┌─┴─..──┴─┐┌──┘..└──┐┌┘..│ ┌─────┘.....└┐ │.......│ └─┐..┌┘ │..┌───┤ │.....│ │..│.....││......│ │..┌─┬─┴──┬┘.....│┌┘..│.....│┌──┘..└──┐┌┘......├──┐│.....│┌┘........│ │.....│ │......│ │..│ │.......│┌┘.....└─┐└─┐..│ ┌────┴───..│ ┌──┴─────┤┌┘.....└─┐ │..│ ┌─────┘..│ │..└┐ ┌┘.....└─┬─┘......└──────┘..└─┼─────┴──┐┌──┘..└──┐┌┘......└───┤.....└┐│....┌──┘ ┌┘.....└─┐ │......└──────┘..│ ┌┘.....│ ┌┘.....└─┐ │......│ └──┐..│ │......│ │.....│ │..└───────┘.....│ ┌───────┐ ┌┘.....│ ┌─┘......└──────┘..└─┬────┐ ┌──┤..└──┐┌┘..└────┐ │.....└┐│...││...│ │.....│ │......│ │..└┐├─..─┐...│ │..│ ┌┘.....─┼──────┤..│ ┌────┐ │..└┐ │......└──────┤..│ ┌──┴─────┤ │..│
┌┘..│ ┌─────┐ │..└─┘..#.....││........├┘....└┐ ┌┘......└┘........│ │.....│ │.......└┐ │.......│....├┐...││........├─┼┐.....│ ┌──┘...└┘.........│........└─┘.............│..└─┴──┬───...│ │..├───┐ │..│ │..........└─┘..│......││.......├─┤................├─┘..│......├┘....│..└┐│..│...├───┤.....└┘.........││........││...└┐│............└─┘.......│ │..│┌──┐│..│...├───┤.....└─┘..│.....│└┐.....│ │..└─┤....│....──┴┘...│.....││........││.......│..├┘.....└┘.........│ │.....├──┐│......└──┬───┘..└──┴───┬┐..││........└┐ │..│ │..........└─┘........││........└┐│..│ ┌─┘........└─┘...└┐ │........│....................│........││........││...........├┐.....└┴───┬┘ │........├─┤................├──┘......│ │........└┐│......└──┬───┘..└─┘......└─┐ │.....├───┘................└─┘.......│ │......│┌┘....................│....│ │..│.....└┤........└┐ │......└┘...│└───┘ │.....├───┼┐.....│ ┌──┘...└┘....├┐..│ │..├───┤.......│......│..└─┘....│ │...└┐ │.............│..└─┘........│ │..│
│...│ │.....│ │.............└┘........│......└┐ ┌┘...........──....└┐│.....│ ┌┘........└┐│............││...└┤........│.└┼┐...┌┘ ┌┘.................│........................│.......│......│ │..│...│ │..│ │...............│......└┴─┐.....│.├─┐..............│....│......│....┌┘...││..│...│...│................└┤........├┘....└┤......................│ │..││..││..│...│...│..........│..#..└─┼┐..┌─┴─┐ │....│......................├┘........││...┌───┘..│.................└┐│.....│..││.........│.............││..├┘.........│ │..│ │.....................└┘.........││..│ │.................└──┐ │......................................││........││...........│└┐.........└─┐ ┌┘........│.├─┐..............│......│..│┌┘.........││.........│...........┌┐....├─┼┐...┌┤..............................├─┤....┌─┼┘..........................│┌───┤..│......│.........│ │...........└──────┼┐...┌┤...└┼┐...┌┘ ┌┘............└┤..├───┤..│...│.......│................│┌──────┼┐...│┌─┴──┐..........│.............└┐ │..│
│...└──┤.....│ │.......................│.......└┐┌┘...................│└┐...┌┘ │...│......││............││....│..│.....│..└┘..┌┘ ┌─┘..................│..┌──┐.......┌┐....#....│..............│ │..│...│ │..│ │..┌┐...#.................└┐....│.└─┴───────────┐..............│...┌┘....││..│...│...├──┐..............│..┌───..│......│..┌─────..............└┐ │..││..││..│...│...├──┐...............└┘..│...│ │....│......................│....──┐..││...│......│..................│└──┐..│..││.........│.............││..│....┌┐....│ │..│ │..┌┐...#......┌┐..│......┌──┐...││..│ │....────┐...........│ │...........┌┬─────────────............││..───┐..││....┌───┐..│ │...........└─┐│...─┐....│.└─┴───────────┐........┌┤..││....┌┐....││.........│...........││....│.└┘...└┘.......┌─..───┐..........┌┐...│.│...┌┴─┘....┌┬─────────────........├┘...│..│................│┌┘..................└┘...└┘....└┘..┌┘ ┌─┘..............│..│...│..│...│..........│.............├┘......└┼┐..││....│...┌┬──┐..│......┌┐..│...│ │..│
│......│.....│ │..┌┐...................│........││....┌─┐.............└─┴─..│ │...│..#...││............││....│..│.....│......│ │.....┌──┬┐......│...│..│..│......┌┘│.........│..┌┐..........└──┤..│...│ │..│ │..││......................└┐...│...............│..............│..┌┤.....││..│...│...│..│..............│..│.....│......│..│....................└──┘..└┘..││..│...│...│..│...................│...│ └─┐..│....│..┌────┐................│..││..........│..┌─...│..........└───┘..│..│└──────┐..│..│.....│..┌─┤│..│...┌┘└┐...│ │..│ │..││..........└┘..│......│..│...││..│ └─┐......│..│........└─┴────┐......││................┌┐..┌─┐..└┘.....│..││....│ ┌─┘..│ │.....│.......└┘....│....│...............│....│..─┴┤..└┘...┌┘└┐...│└──────┐..│..│.....┌──┘├──..│..............┌┘......└──┬───┐...││.....│...│.......││................│....│....│..└──┐.......┌─┐...││.......│..........................│ │.....┌──┬┐......│..│...│..│...├┐.........│...│....│....│........││..││........││..└──┤..┌┐..└┘..│...└──┘..│
│......│.....└─┘..│└┐............──────┘..┌┐....││....│ └┐..................├──┘...│.....┌┘│............└┘.......└─────┘......│ ┌┘...──┘..└┼┐.....│......│..│......│ │.........│..││.............│..│...└─┘..└─┘..││..............#........└┐..│...............│....│..#.........││.....└┘..│...│...│..│.................│.....│......│..│..........┌─..................└┘..│...│...│..│...................│...└───┘..├────┘..│....│................│..└┘..........│..│...┌┤....................└───────┘..│..│.....│..│.└┘......└┐┌┘...└─┘..└─┘..││..............│......│..│...└┘..└─┐┌─┘......│..│.....│.........│......││................├┘..└┐│.........│..└┘....│ │....│ │.....│..─┐.........│..──┘...............│....│....│.......└┐┌┘...└───────┘..│..│.....│ ┌┘..................┌┘..........└┐ │...││.................││................│....│..........│......─┤ │...││.......│..........................│ ┌┘...──┘..└┤......│......│..│...└┴─────────┴──┬┤....│....│........││..└┘........││.....│..││......│.........└──┐
│......│..........│ │.....................││....││....│ └┐.................│............│ │..............................┌┐..└┐│..........││............│..│......├─┴──...┌───┘..││.............│..│.............││........................│....│..................│............││......................................│............│..└────┐...│.│.......................................│.........................│............├┐...............│.......│......│.....┌┘└┐..............................│..│.....│..│..........└┘..............││..............│......│..│.........││....│...│..│.....│.........│......││..┌──────────...│....└┤.........│........│ │....│┌┘.....│...└─┐.......│......│..................│....│........└┘...............│..│.....│ ┌┘..................┌┘............└┐ │...││.................││..┌──────────...│..──┘..........│.......└─┘...││.......│......................┌┐..└┐│..........│.....┌┤.........│.................││....│..──┘........││........────┴┴─┐...│..││......│............│
│......│..........│ │....................┌┘│...┌┘└┐...│ └─┐.........│..───┘........#..┌┘ │.......┌┐.........│..........┌┼┘...││..........││........┌┬──┘..│......│.......│......│└┐.........│..│..│.............││..#...┌─┐...............│....│....│....│......┌─┤........┌┐..└┴──.....................┌─┐.........┌──┤............│.......│...├─┤........┌─┐....│.....................┌─┤.......┌┐..│.............│............││........│......│.......└──┐...│....┌┘ │.........┌────┐...............│..└───┬─┤........│....................││..#...┌─┐.┌─..└─┐....│..│.........││....└───┘..├┐....│..┌─┐...........││..│............┌┤.....└┬──┐.....│........└┐│....├┘.....┌┤.....└─┬┐....│......│....│....│......┌─┤....│..┌┐.....................│..└───┬─┘ │......│............│....┌┐........└┐└──┬┴┘..─┐.┌──┐........││..│............┌┤.........│..───┘.............││.......├┐....................┌┼┘...││..........├┐....├┘..│......│.................└┘..┌─┤.............├┘...............│...│..│└┐.┌─..└─┐.┌──┐.....│
└┐.....├───┐......│ │........┌┬────────┬─┘ │...│ │...│ └┐.......┌┤........┌┐......┌┘ │.......││........┌┤..┌─────┬─┼┘....││..........││........││.....└──┬───┤.......│......│ │.......┌─┤..│..│..┌─┐.....┌──┘│......│ └┐.......┌─┐....│..┌─┤....│....│.....─┤ │........││........┌───┐..┌────┐......│ │........┌┤..│.....┌┐.....│.......│...│ └────┐..┌┘ │....├──────┐..┌────┐......│ │.......│└──┤..────┬───┐..├────┐..│....││........├┐..┌──┴────┐.....│...│...┌┘ │........┌┼───┐│...┌───┐..┌────┤......│ │........├─┐......┌──┐.....┌──┘│......│ └─┤.....├─┐..│..│..┌───┐..│└─┐.........││....│..│ │........┌──┘│..│............││......└┐ └─────┴───┐.....└┼───┬┘......│└┐......│└────┤..──┬─┤....│....│.....─┤ │....│..│└─┐......┌────┐..┌────┤......│ │......├─┐.....┌───┬┘....│└──┐......│ │.....├─┘ └────────┘│..│............││........┌┤........┌┐........┌┘│.......││........┌─┐.....┌───┼┘....││..........│└┐..┌┤...├┐..───┘..┌───┐..┌────┐......│ │........┌┐...│....┌─┐.........│......│ └─┤.....├─┘ └─────┘
│.....│ │......│ └────┐..┌┘│........│ │..┌┘ └┐..└───┐┌─┴────..┌┘│........│└┐.....│ │..────┬┘└─┐.....┌┘│..│.....│ │.....│└──┐......┌┘└────┐..┌┘│........│ ┌─┘..─┬───┤..┌───┘ └────┐..│ │........│ │.....│ │......│ └───┐..┌┘ └┐......│┌┴──..└┬───┤......│ └─┐.....┌┘│........│ │..│ │..───┬┘ └─┐.....┌┘│..├─..──┤└┬──..└┬───┐..├───┘ ┌──┘..│ │....│ │..│ │..────┤ └─┐.....│ │......│ │..│ │..└───┬┘└─┐.....┌┘│..├─────┐ │.....├───┤..─┴──┐ └────┐..┌┘│...││...│ │..│ │......│ └─┐.....┌┘ └┐....┌┘ │.....│ │......│ │.....│ │........│ ┌─┘..└┐ └┐.......┌┘└────┤..│ └────────┘ │..├────┐..─┬───┘└─┐.....│ ┌────────┐└┐.....│ │......┌┘ └┐.....│ ┌───┤....│ ├──..└┬───┤......│ └────┤..│ └┐....┌┘ ┌─┘..└┐ │......│ │.....┌┘ └─────┘ │.....│ │......│ │.....│ │..├────┐..┌────┘└─┬───..┌┘│........│└┐.....┌─┘ │..────┬┘└─┐.....┌┘ └─────┘ │.....│└──┐......┌┘ └──┘│..┌┘│........│ │..│ │......│ └─┬───..┌┘│.......┌┘ │.....┌───┤......│ │.....│ ┌──┐ ┌─┐
└─┐..┌┘ │......├─────┐│..│ │........│ │..│ │......││........│ └────────┘┌┴──..─┴─┐ │......│ └──┐..│ │..│.....│┌┴──..─┴─┐┌┘......│ ┌──┘..└┐│..│.....│┌┘.....│ │..│ ┌─────┘..│ │........│┌┘.....└─┐ │..┌───┘ │..│ ┌┘......││......│ ┌─┘......└───┴───..└─┼────────┘┌──┘..│ ┌┘.....└┬───┴──┐..│ │..│.....│┌┘.....└┐ │..├────┬──┤.....│ │....│ │..│ │......│ └──┐..│ │......│┌──┘..└──┬─┘......└───┴───..└─┤..│.....│ │.....│ │......│ │..└┐│...││...│┌──┘..└──┐ ├─..┌──┘ │.....│ └────┘ ┌┴──..─┴─┐┌┘......├───┴─┬─..│ │........│┌┘.....└─┐└┐..┌───┘ │..│ ┌──┘..└──┐┌┴─..└──────┘.....└┐│........│┌┘.....│ │......├───┘.....│ │...│....│┌┘.....│ │......└──────┤..│ └────┘ │.....│ │......└───┴──┐..│ ┌───────┐ ┌┘.....└─┐ │......├───┘.....│ ┌────────┐ │..│ ┌┘..└───────┤.....│ └────────┘┌┴──..─┴─┐ │......├───┴──┐..│ ┌───────┐ │.....│ │..┌───┘ │..│ │........│ │..└┐ │......├───┘.....│ │......┌┘ └─┐..─┤ │..┌─┬─┴──┬┘.....│ ┌┘..│┌┘.└┐
│..│┌──┐│......│.....││..└─┘..───┐..│ ┌─┘..└───┐│......├┴──......└──────┐ │........│ │......│ ┌────┘..└─┘..│.....││........││.......└┐ ┌┘......└┘..│.....││......├──┐│..│ ┌─┘........└─┴──┐..┌──┘│........├─┘..│ ┌─────┐ │..└──┘....│..│└┐.....│ │....................└────────┐│.....│ │.......│......│..└─┘..│.....││.......│ │..│....│..│.....└──┴─┬┬─┴──┐ │..└┐ │......├──────┘..└───┴┬──┐..││........│....................│..│.....│ │.....├───┼┐.....│ ┌──┘...└┘...│└───┘│........│┌┘...├──────┴─....└───┐ │........││.......│.....│...└─┴───┬────┤│........└─┘..└─┬────┬───┘..└─────┐ │........├┘..................└┘........││......├──┐│......│.........└─┘...│....││......│ │.............│..└───┐ │.....│ │.............│..└─┘.......│ │........│ │......│.........└─┘........│ │..└───┤...........│.....└──────────┐│........│ │..┌───┘......│..└─┘.......│ │.....├───┘..└─┬────┬───┘..└─┴──..┌───┘ │...└┐ │......│.........└─┴─┐...┌┘ │...└┐ │..└─┤....│....──┴─┘...││...│
│..││..││..──..│.....││..........│..│ │........││..────┤......│.........└┬───┤........├─┴──┐...└─┤..................││........├┘....#...│┌┘...........│...┌─┴┤......│..││..│ │...............└┬─┘┌──┤........│....│ │.....│ │..........│..├─┼┐..┌─┴─┤.............................││.....│ │.......│..............│.....├┘.......│ │..│....│..│..........││....└──┐│...└┬─┐│......│..............│ │..└┤........│.......................│.....├─┼┐...┌┤...└┼┐...┌┘ ┌┘...........└─────┘........││....│................└┐ ┌──┤........││.......│.....│.........│....└┘...............│....│............│┌────┤........│.............................└┤......│..││......│...............│....├┘.....┌┘ ┌─┴──┐..........│......└┐ ┌──┐│..┌──┘ │.............│............│ │........│ │......│....................└───┘......│...........│................└┘........│ │..│..........│............│┌─┼┐...┌┤........│....│.............│┌──────┼┐...│ │...─┬─┤.............│..┌┘ ┌───┼┐...│ │....│.................││...│
│..││..││......│..│..││..........│..│ │........││......│......│..........│...│..│.....│....│.....│..................││..───┐..│.........││............│...│..│......│..││..│ │....────┐.......└─┐│..│........│....└──┤.....│ │.........┌┤..│.└┘..│...│..┌┬─────────────............││..┌──┘ │..........│...........│.....│....┌┐..└┐ │..│....│..│..........└┘.......└┤....│.││......│..............└┐ │...│..│.....│..┌┬─────────────......│.....│.└┘...└┘....└┘..┌┘ ┌─┘.....................┌┬──..││...┌┤.................│ ┌┘..│..│.....││...│...│..│..│.........│........┌──┐.........│....│............││....│..───┐..│.....┌──────┐.................│......│..││......│..┌──┐.........├────┤......│ │....│...┌┬──┐..│.......│ ┌┘..││..└────┐ │.........│...│........┌┐..│ │........│ │......│..┌──┐.........................├──..─┬─────┘..│.................┌┬──..│ │.........│...│........┌┐..││.└┘...└┘........│....│.............││......└┼┐..│ │....└─┴─────┐.......└┬─┼───┤...└┼┐..│ │....│.................││...│
┌──┘..└┘..││.........│..││..┌┐......│..└─┘..┌┐....││......│..┌───┘....┌┐........│..│.....│....│.....│.........│..│.....└┘.....│..│.........││...┌─.......│...│..└────..│..││..│ └─┐......│..┌┐.....└┤..└──────..│.......│.....│ │..┌┐.....├┘..│.....│...│..││................│..│..│..└┘..└─┐ └┐.........│...│....│..├──..─┘....││...│ │..│....│..│......│.............└┐.....││..┌───┴──────┐..┌─┐...│ │...│..│.....│..││................│..│..│...................│ │.....┌──┬┐.............││....││..┌┘│..│..│..┌┐..┌┐...└┐┌┘...│..│.....││...│...│..│..│....│.│..│........│..│.........│....│..──────....││....│.....│..│...┌─┘ └──┐....│.........└────..│..│└┐....┌┤..│ │.....│...└────┘.....┌┘ │........││..└──┤..┌┐...└┐┌┘...└┘.......│ │....┌────┤...│..┌─┐...││..└─┴──────..│ └┐....┌┤..│ │.........................│.....│........│....┌─────.......││....│ │......│..│........│...││..└┘................│....│..──────┬─┐..││.......││..│ │............│...┌┐...└┐│...│....││..│ └─┐..│....│..┌────┐....││...│
│.........└┘..──.....│..││..││......│.......││....└┘..────┤..│........│└─┐.........└─────┘....├──┐..│.........│..│............│..│...#.....││...│........└───┘............└┘..└─┐┌─┘......│..│└┐.....│...........│.......│.....└─┘..││....┌┤.........│...│..││................│..│..│........│┌────┴─────────┴──┬┤....│..│..........│└┐..└─┘..└──..│..│......│..............└─....└┘..└──────────┘..│ │...│ │......└─────┘..││................│.....│...................│ ┌┘...──┘..└┤.............││....└┘..└─┘..│..│..││..││....└┘.......└─────┴┘...│...│..│..└──..│.│..│........│..│.........│....│............└┤..........│..│...└─┐ ┌──┘....│...................└─┴─..─┴┘..├──┘.....│..............└───┘........││.....│..││....└┘.............└─┘....│....├───┘..│ │...││.............└──┴─..─┴┘..├──┘..........#......┌────...│.....│........│....│............││....└─┘..──┬─┘..│........│...││....................│....│........│ │..││.......││..└──┘............│..┌┘│....└┤........││..└────┘..├────┘..│....│....└┘...│
│.................│..│..││..││......│.......││............│..│........│ └┐...................└──┘..│.........│..└──┐.........│........#...││...................................││....│...│..│ └┐........................│..........││...┌┼┘................││..┌──────────...│..└──┘........││.................││....│..│.........┌┘ │............│..└────..│...┌┐.................................│ └┐..└─┘...............││..┌──────────...│.....│...............┌┐..└┐│..........│.............││.............└──┘..└┘..││........................│......│.......│.│..│........│..│.........│....│.............│..........│........└──────┘.......│..............................│........│...........│...........────┴┴─┐...│..││..........................│....│......│ │...││.........................│....................│..........│..│....│........│............││...........│....│...│....│...││....................│....│........│ │..└┘.......││..............┌┐..│..└┐│.....│........││..........│............│.........│
└┐....│...........│..│..└┘..│└──┬─..└─┬──┐..││............│..│..┌┐...┌┘ │.....│...................├┬────..┌─┤.....└─┬─┐.....│...........┌┘│....#...┌┐.........┌───┐...........││....└───┘..│ └┐......│................│..........│└───┘│....│..│.........││..│............┌┤........┌──┐..││.................└┘..┌─┤........│..┌┘ │............│.........├┐..││.................................│ │........│...........││..│............┌┤.....└─┬┐...........┌┼┘...││..........├┐............││.......................│└┐.........│.............│......│.......├─┤...........│..│.........│.......│.....│.........│.....│......................┌┤.........┌───┐................│.......┌┤.......┌┐..│..................│...│..│└┐.........┌┐...#..........│...........│ │...││..┌─┐....................│.......┌┐...........│..........│..│....│......┌─┤............││...........│....├───┘..┌─┤...││..┌┐................│.......│.....│ │...........├┘..............││......│└┐........│....├┘..........│............├┐........│
│....├──────┐....│..│......│ │.....│ │..│├───┬─┬───..┌┴──┤..││...│ └┐...┌┤..┌─────┬─┐........││......│ │.......│ └─────┴───┐......┌┘ └┐.......││.......┌─┘ └────────┐..│└─┐.........│ └┐....┌┤........┌─┐.....├───┐......│ │....├──┤..────┬──┘│..│............││........│ │..││..┌───┐..┌────┐......│ │........├┬─┤ └────┐.......│.........││..││....┌─┐.....┌─────┐..┌────┐......│ │.......┌┤..┌─────┬──┘│..│............││.......│└─┐.....┌───┼┘....││..........││........┌┐..││....┌─┐................│ │........┌┤..┌┬──..┌─┐..└──┐...│.......│ │.......┌┐..│..│..┌───┐..│.......│.....│........┌┴─────┴───┐..................││........┌┘ └────────┐..┌────┤..┌────┘│.......│└┬─┘.....┌──┐.........│......│ │........┌┘│.......┌───┐..│...........│ └───┘│..│ │........┌───┐..┌────┤..┌────┘│........┌──┤......┌─┬─┘..│....│......│ │........┌┐..││....┌───┐..│....│......│ └───┘│..│└─┐.....┌─────┐..│.......│.....│ │......┌┐...│....┌───┐..┌───┘│......│ │........├┐...│....┌───┐..├────┐..│....││........│
│....│ │..┌─┴──┤......│ │.....│ │..││...│ │.....│ │..└┴──┬┘ ┌──┘..┌┘│..│.....│ │.....┌──┘│......│ └─┐.....│ ┌────────┐└┬──..─┤ │......┌┼┴──.....│ ┌──┐ ┌─┘..└┐ └┐.......┌┘ └┐..┌┘│........│ │.....│ │......│ └┐..┌┘ │......│ │..├────┐..┌────┘└─┐.....┌┘ │..││..│ │..│ │......│ └─┐.....┌┘│.└┐ │.....┌─┴─┐..┌────┘└──┘└┐..┌┘ ├────┬┘ ┌─┘..└┐ │......│ └───┐..┌┘│..│.....│ │..├────┐..─┬───┘└─┐.....│ └─────┘ │.....│└──┐......┌┘└─┐.....┌┘└──┘└┐...│ │.....┌───┐..┌───┘ └─┐.....┌┘│..││....│ │.....├───┤..────┬┘ └┬───..┌┘│........│ │..├────┐..│.....├─┐.....┌┘┌────────┐└┬──..─┬───┐......┌┘└────┐..┌┘┌──┐ ┌─┘..└┐ │..│ └──┬──..│ │.......│ │.....┌───┤......│ └─┐.....┌┘ │.......│ │..├────┐......│ ┌──┘..│ │........│ │..│ │..└┐ └─┐.....┌┘ └──┐...│ │....├────┤......│ └────┐..┌┘└──┘└┐...│ ┌─┘..└┬───┤......│ ┌──┘..│ └─────┘ ┌─┘..└┬───┐..│.....│ ├───..┌┘│.......┌┘ ┌─┘..└┐ │......│ └─┐.....┌┘│.......┌┘ │..│ │..└───┬┘└─┐.....┌┘
│....│ ┌──┘..└──┐┌┘......└┐┌─┘.....└┐ │..││...│┌┴──..─┴─┐ │......├───┤.....│ │..│.....│ ├─...┌┴─┐┌┘..─┬──┘ ├───..└┐│........│ │.....│ │......││........│ │..└┐ │.....│ └┐..┌┬──┴──────┤..│ │........│┌┘.....│ ┌┘.....─┼──────┤..│ │......│┌──┘..└──┐ │..└───────┴──┐..│ │..││..│ │..└┐ │......└───┴──┐..│ │..└┐ ┌──┐┌┴─┐..─┴─┐ │..└──────────┤..│ ┌┘....└┐ ┌┘.....│ │..┌───┘ │..│ │..│.....│ │..└┐ └┐..│ ┌────┴───..│ ┌───────┐ └─┐..─┴─┐┌┴─..┌──┴───┘.....└┐ │...│┌┴──..─┴─┐┌┘..└────┐ │.....└┐│..││....│┌┘.....│ │......├───┘.....│ │........│┌──┘..└──┐ │......──┼─┘.....│ │........│┌┘.....│ ┌┘......│ ┌──┘..└┐│..└┐ ┌┘.....└─┐┌┘..└──────┬─┘....│ │....┌──┘┌─┴─┐..─┴─┐┌┘......└┐┌─┘.....└┐ │.......│┌──┘..└──┐ │..┌──┬┴───┘.....│ │........│┌──┘..└──┐┌┴─..└──────┘.....└┐ │...│ └─┐..│ │..┌┬──┴──────┤..│ │...│ │.....└┐ ┌┴─..───┴───┘.....└┐┌───────┐ ┌┘.....│ ├─..┌────┘ │.....│ │......┌┘ │.....└┐ │......└───┴───..│ │......┌┘ │..│ │......├───┘.....│
┌┴─┬┬─┴──┐│........││........├┘........└─┤..││...││........└─┘......│...│.....└─┘..│.....│┌┘....│..└┘....└┐ ┌┘......└┘........│ │.....│ │......├┴──......└─┘...└┐ │.....│ │..││.........│..└─┴────┬───┤│......├──┤.......│......│..└───┴┬──┐..││........└─┘.............│..└───┘..││..│ │...└┐ │.............│..└─┘...│┌┘..││..│.....├─┘.............│..└─┘......├─┐│......├──┬┘..└──────────┤..└─┘..│.....│ │...└┐ │..│ │..........└─┘.......│ ┌┘.....└┤....│.............└─────┼───┘│........││........└┐ │......└┴──┤│....││......│ │......│.........└─┴───┬────┤│........└┐│........│.......└─┘........││......│ │.......└┐ ┌┘......└┘...└┐ │........└┘..........│......└─┴───┬┘ │...│.....││........├┘........└─┘.......││........│ │..│ │..........└─┴────┬───┤│........├┘..................└────┐│...│ │..└───┐│..││.........│..└──────┼───┘ │......│┌┘..................└┘.......│ │......│┌─┬┘...├──────┴─....└─┴─┐...┌┘ │......│┌─┤................├─┴─┐...┌┘ │..│┌──┐│......│.........└┐
│..││....└┤........││........│...........│..││..─┴┤.................│...│................││....┌┘.........└┐ ┌┘.................└┐│..┌──┘ │..────┤......│.........└──┐ │.....│ ┌─┘..││...................│...└┤......│..│.......│..............│ │..└┤........................│.........││..├───┼┐...│┌─┴──┐..........│........└┤...└┘..│.....│...............│...........│.└┤......│..│..............│.............├───┼┐...│ │..│ │....................│ ┌┘.......│....│...................└┐┌──┤........├┘.........│ │..........││....││......│ │...─┬─┤...............│....└┤.........││........│....│.............└┘....┌─┘ ┌┘....#...│┌┘.............└──┐ │....................│............└─┐ │...│.....││........│...................││........├─┘..│ │.................│...└┤........│........................││...├───┘......└┘..││...................└┐┌──┐└──┐...││............................│ │....┌─┼┘.│....│................│..┌┘ ┌─┤......││.├─┐..............│...│..┌┘ │..└┘..││......│..........│
│..└┘.....│..───┐..││......┌┬┘...┌─..│...│..││....│.....│...........│...│................││...┌┘...........└┐┌┘...................││..└────┐ │......│......│............│ └┐...┌┘ │....││..┌──┐.............│....│......│..│..........│...........└┐ │...│.....│.......┌┐....#....│.........││..│...└┼┐..││....│...┌┬──┐..│.........│.......│.....│....┌┐....#....│.......│...│..│......│.................│.............│...└┼┐..│ │..│ │..┌┐...#........┌┐..│ ┌┘...┌┐...│..┌─┴──────────..........││..│..│.....│..........│┌┘..........││....│└───┐..│ │....└─┴─────┐.........│.....│.........│├───..│..│..┌─┘..................┌┘ │.........││.................│ │............#....#..│..............└─┐│...│.....││......┌┬┘...┌─..│...........││..┌──┐..│....│ │...────┐.........│....│..│.....│.....┌──────┐...........│└───┤..............││..┌──┐..............││..│ │...││.....┌──────┐...........┌┐..│ │...┌┴─┘..│...┌┤................└┬─┼───┤.│......││.└─┴───────────┐......└┬─┼───┐ │......││......│..┌──┐....│
│.........│.....│..││..───┬┴┘...─┤...│...│..└┘....└───..│......│..┌─┤...├──┐..┌─┐..│.....└┘..┌┤.............││....┌─┐...│.........└┘.......│ │......│..┌───┘............└───┴─..│ │....└┘..│ │........│....│....└────..│..├┐.........│...│....│...│ │...└───..│......┌┘│.........│..┌─┐..──┴┘..│....││..││........││..└──┤..┌┐.....│.............│...┌┘│.........│..┌┐...│...│..└────..│.....#........#..│..┌─┐..│.....│....││..│ │..│ │..││........│...││..└─┘...┌┼┘...│..│...............┌┬─┐...││..│..│.....│....┌─┐...││.......│...└┴────┴────┤..│ │............│...┌┐.│..│.....│..┌───┐..││.....│..│..│......│............┌┘ │.........││...┌─............└─┴────┐...............│..─────┬┐.......└┘...│.....││..───┬┴┘...─┤...│..┌┐...#...└┘..│..│..│....│ │.......│....│....│....│..│.....│...┌─┘ └──┐....┌┐..│┌───┘..............└┘..│ │........┌─┐...││..└───┘...││...┌─┘ └──┐....│...││..└─┘...│.....│..┌┘│..│..│..┌┐..┌┐...└┐│...│.│..┌┐..││...............│.......└┐│...└───┘......│└┐....┌┤..│ │....│
│...............│..└┘.....│......├─..│..................│......│..│ │...└──┘..│ │..│.........││.......┌┐....││....│ └┐..│..................└─┘..────┤..│.............│..........├──┘........│ │........│....│..............└┴─────────┴──┬┤....│...│ │.........│......│ │.........│..│ │.............││..└┘........││.....│..││...................│...│ │.........│..││...│...│..............................│ │..│..........││..└───┘..└─┘..││........│...││.......┌┼┘....│..│...............││.└─..└┘.....└─────┘...─┤ │...││.......│..............│..└───┘............│..┌┘│.│..│........│ │..└┘.....│..│..│......│...........┌┘┌────┘...#.....││...│..........│.........│...............│.......││..─┐........└───..└┘.....│......├─..│..││...........│..│..│....└─┐│.......│....│....│.......└─────┘...└─┐ ┌──┘....││..└┘......┌────...........│ │........│.└─..└┘..........└┘...└─┐ ┌──┘....│...││..............│..└─┘..│..│..││..││....└┤........││..└┘...............│........└┤..............└─┴─..─┴┘..├──┘....│
│..┌┐...........│.........│.....─┘......................│......│..│ │.........│ │..└──┐......││.......││....││....│ └┐.│...........................│..│.............│..........│...........│ │........│....│............................││....├┐..└─┘.........│......├─┴──...┌───┘..│ │.............││........────┴┴─┐...│..││.............┌──┐......├─┴──...┌───┘..││...│...................#........#.....│ │..└──┐.......││..............││........│...││......┌┼┘...........┌─────────...││.......................└─┘...││.......│..............│...............┌┐..│..└┐│.│..│........│ │.........│.....│......│...........└┐│..........#...││..............│.........│.......#....#..│.......││...└─┐...................│.....─┘......││...........│............││...────┘....│....│...................└──────┘.......││..........│...............│ │........│........................└──────┘.......│...││......................└──┘..└┘..││.....│........││.....│.......................│.........................│.......│
│..││.....│.....│............│.........┌─────┐....│.....│......│..│ │.........│ │.....└─┬─┐..└┴──....┌┘│...┌┘└┐...│ └─┤.........┌┐...#............│..│..┌┐...┌┐....│..┌─┐..───┘.......───┬┘ │..┌─────┤.........┌───┐...................└┘..┌─┘│........│.....│......│.......│......│ └────┐..┌┐....├┘...............│...│..│└──┐..........├──┘......│.......│......│└──┬┘......┌───┐....................│..│ │.....└─┬┐....├┘..............││..#...┌─┤...││..┌───┘│............│............││.........│...................││.......├──┬───..┌─┐...│...............││......│└─┤........┌──┴─┐ │.........│.....│....┌─┤............└┤.............┌┘│....#...┌┐....│..┌─┐....................│.......││.....└─┬┐...................│.........┌┘│.......┌┐..│............││..........┌─┤.........│............................┌┘│......┌┐..│...........───┬┘ │..┌─────┤.........┌───┬┐.......................┌┤...││..┌────┐........................│└┐........│....││.....│....│....│......┌─┐........┌────────┐............│.......│
│..││....┌┴─────┴───┐........│.........│ │..┌─┤.....│..┌───┤..│ │.........│ │.......│ │........┌─┘ │...│ │...│ │........┌┘│.......┌─┬───..┌┴──┤..││...││....│..│ │........┌─┐.....│ │..│ │.......┌─┘ └────────┐..┌────┐......│ │.......┌┤.....│..┌───┤.......│......│ │..│└┐...│....┌─┐.........│......│ └──┐...┌┐..│.....┌───┤.......│......│ │.......│ └─────┐..............│..│ │.......│└┐...│....┌─┐.....┌──┘│......│ └───┘│..│ └──────┐..│..│............││........┌┤..┌┬──..┌┐........┌┘│.......│ │.....│ │...└──..┌───┐..┌───┘│......│ │.......┌┤....└─┴─┬─┬───..├───┬─┴──..│ │........│....│..┌──┐......┌┘ └┐.......││....│..│ │........┌┐..........│.......│└┐......│└──────────┐........│.........│ └───┐..┌┘│..│..│..┌───┐..││..........│ │.......┌─┤..┌┬──..┌┐..................│ └───┐..│└──┤......┌─┐.....│ │..│ │........┌┤...└┴─┬──┐..................│└───┘│..│ └───────┐................│ │........├────┘├───┬─┤....│....│.....─┤ │........│ ┌───┐└────┐..┌────┤..┌────┘
└─┬┴┴─..┌┘┌────────┐└──┐..┌──┴─┐......┌┘ ┌──┘..│ └─────┴──┘ │..│ └──┐..────┤ └─┐.....│ │........│ │..┌┘ └┐..└───┐ └─┬───..┌┘ │.......│ │.....│ │..│└───┘└─┬──┘..│ │........│ │.....│ │..└───┐ └─┬───..│ ┌──┐ │..│ │......│ └───┐..┌┘└─────┴──┘ │..┌────┤..─┬──┘ ┌──┘..│ │.......┌┘ │.....┌───┤......│ ┌──┘..┌┘│..│.....│┌──┘..─┬───┤..┌───┘ │.......├──┐ └┬──..─┬───┐..─┴──┤ └─┐.....│ │.......┌┘ │.....│ │......│ ┌──┘..│ └──┤..└┬───┐......┌┘└─┐....─┬┘│..││....│└┐.....┌─┘ │..─┬───┘ │.....│ │........│ │..│ │......│ └┬───..┌┘│........│ │.....│ │......│ └────┐..┌┴┐......│ └┬──..─┤ │......┌┘└─┬──┘..│ └────────┘└──┐..┌────┤..────┬┘ └┐.....│ ┌────────┐└┬──..─┬─┴─┐......┌┘ │..│ │..│..│..│ │..│└───┐......│ └─┬───..│ │..││....│└──┐..┌────┐......┌┘ │..│ └──┐...│ │.....│ │..└───┐ └─┐....─┬┘│......│ └──┐..┌────┐......┌┘ ┌──┘..│ │.....┌───┐..─┬──┘ └─┐.....┌┘ ┌───┤...│ └─┐..├────┤......│ └─┐.....┌┘ ┌┘...└┐ │..│ │..└───┐
┌─┘.....│ │........│┌──┘..└──┐┌┴─..───┤ ┌┘.....└┐┌───┬────┐ │..│ ┌┘......├───┴─┬─..│ └────────┘ │..└──┐ │......├──┐│.....└┐ │.......│┌┴──..─┴─┐ │..├────┬──┤.....│ └────────┘ │.....│ │......└─┬─┘.....│ │..└┐ ┌──┘..│ │..┌───┘┌─────┘..│ ┌───┬────┐ ┌┘..│ ┌┴─..├──────┘.....└┐│......┌┘ └─┐..┌┘ │......└──┐│.....└┐│..│.....││......│ │..└─┐ └──┐..─┬┤..└┐ │.....│ ┌┘......└┐┌─┘.....└┐│......┌┘ ┌┴──..┌┘ │......└──┐│.....└┐ │...└─┐ │......│ │.....│ │..││....│ │.....└─┐ ├─..│ │.....│ │........│┌──┘..└──┐ │......└───┤.....│ │........│ │.....│ │..┌───┘ │..│ └┐.....│ ┌┘.....└─┐ ├─..┌──┘ │.....│ │..│ │......├──┐│.....└┐│........│┌┘.....│ ┌┘..────┴──────┘..└┐│..│..│..│ │..└──┐ │..────┴───┘.....│ │..││....│ │..│ ┌┘......│ ┌──┘..└┐ │...│ │.....│ │......│ └──┐..│ │......└─┐┌──┘..└──┐┌┴─..───┴───┘.....└┐┌────────┐ └─┐..─┴─┐┌┴─..└──────┘.....└┐ │...│...│ ┌┘..│ ┌┘......├───┴─┬─..│ ┌┘.....│ │..│ ┌┘......│
│.....┌─┴─┘........││........││.......└┐ │.......└┘...│....│ │..├───┤.......│.....│...└──────────┐ ┌┘.....└┐└┐....─┘..││......└─┘.......││........│ │..│....│..│.....└──────┐ │.....├──┐│........│.......└─┘...└┐ │.....│ │..│ ┌─┘........└─┘...│....│ ┌┘...└┐ │....│.............└┴─┐...┌┘ │..│┌──┐└┐........││......└┘..│.....│└┐.....│ ┌┘....└┐ ┌──┐ │...└┘...└┐ └┬─..─┤ │........├┘........└┴─┐...┌┘ │.....│ └┐........││......└──┐┌──────┐ │.....└─┴┐.....└┐ ┌┘.....├─┴──┤│....│ │.......│┌┘...├──────┴─....└─┴──┬┐....││........│ │..........│.....└─┘..┌─┐...│ │.....├───┘..│ ┌─────┐ │..└──┴┐....│ │........│┌┘...├──────┴─....└─────┐ │..├───┐└┐....─┘..││......└┘........││......│ │..................└┘..│..│..│ ┌┘.....└─┘................└─┴──┤│....│ │..├───┤.......└┐ ┌┘......└────┐│...│ │.....│ │......└──┬───┘..└─┘..│.....││........├┘..................└┘........│ ┌┘.....└┘..................└─┘...│...│ ┌┘...└┐ │.......│.....│...└──┘......│ │..└───┤.......└┐
│.....│............└┤........├┘........└┐│............│....│ │..│...│.......│.....│..............│ ┌┘.......│┌┘........││................││........│ │..│....│..│............└┬────┼┐...┌┤..││........│....│.........└──┐ │.....│ │..│ │................│....│┌┘.....└┐ │....│................│..┌┘ │..└┘..│ └┐.......││..│.......├──┐..├─┼┐..┌─┴─┐│......├─┘..└─┬┘.........└──┐ │....│ │........│............│..┌┘ │.....│ └┐.......││..│......││......│ └┐.......└┐.....└─┘.....┌┘....││....├─┴─┐.....││....│.................││....││........├─┴────......├┐.........└┐└┐..└─┼┐...┌┤......│ │.....│ │......├┐...├──┤........││....│..................│┌────┐ │..│...│┌┘........││............│...││......│ │.........................│..│ ┌┘..............................││....├───┤..│...│....#...│┌┘............││...│ │.....│ │.........│...........├┐....└┤........│.............................└┐┌┘................................│...└┬┘.....└┐ │.......│.....│..........│..│┌───┘......│....#...│
├─────┘.............│..┌──┐..│...│......││............│....│ │..│...│...│...│..│..│..............│┌┘...┌┐...││.........││................││..┌───..│ │..│....│..│.............│....└┘...└┘..│├───..│..│..┌─┘............│ │..┌──┘ │..│ │....────┐.......│....├┘.......└┐│..┌─┴──────────......└┬─┼───┐ │......│ └───┐...││..├┐......│┌─┘..│.└┘..│...│└┐.....│......│.............│ │....│ │......┌┬┘...┌─..│....└┬─┼───┐│..┌──┘ └───┐...││..├┐.....└┘......│ └┐.......└┐...........┌┘.....││....│...└┐....││...┌┤.................││....││..───┐..│............││..........│ │....└┘...└┘......└──┤.....│ │......└┴───┤..│........││...┌┤..................││....│ │..│...││.........││............│...│└───┐..│ │..┌┬───────..─┬┐.........│..│┌┘...┌┐........┌─..───┐..........││....│...│..│............││.............│└───┘ └┐...┌┘ │.........│...........│└┐....│..┌───..│.....┌──────┐.................├┘...┌┐........┌──────┐............│....│.......└┐│...│...│..│..│.........┌┤..││...................│
│........┌┐.........│..│..│..│...│..#...││........│...│....└───┤..│...│...│...│..│..│....┌┐..│..│..└┘...┌┼┘...││...┌─────┘│.......┌┐...#...└┘..│.....│ │..│....│..│......┌─┐..................││.....│..│..│..............└─┘..└─┐ │..│ └─┐......│..┌┐...│....│....│....└┤..│...............│...└┐│...└───┘......│ ┌─┘...├┘..│└──────┘│....│.....│...│ ├─................│........└───┴─..┌┘ │..───┬┴┘...─┤...│.....└┐│...└┘..└─┐ ┌─┘...├┘..│└──┐..........└──┐ │........└┬┐........┌┘......└┴────┘....└┐...││..┌┘│..│..│..┌┐..┌─┐..│└─┬──┴┘.....│..│........┌───┴┴───.......│ │....................│.....│ │..┌┐.......│..└──────..││..┌┘│..│..│..┌┐..┌┐....││....└──┤..│...││...┌─────┘│.......│....├┬──┴────┤..│ ┌┘..││..........││..┌┐..│..│..└┘...┌┼┘.......┌┘......└──┬───┐...└┴────┘...│..│............││...┌─....┌┐..│┌──────┴─..│ └──────┐..│..│........│ └┐...│..│.....│...┌─┘ └──┐..............│...┌┼┘......┌─┘ └──┐....┌┐...│........│....└┤...│...│..│..│....┌┐..─┴┤..└┘...................│
│........││............│..│..│...│.....┌┘│........│...│........│..│...│...│...│..│..└──..││..│..│......┌┼┘....└┘..─┴┐┌───┐│.......││...........│.....└─┘..└──..│..│......│ └─┐................└┘.....│..│..│...........│.........│┌────┘..└─┐┌─┘......│..││...│........┌┴┐....│..│...............│....└┤..............└──┐┌┘....┌┤...└┐ │..........│...└─┘.................│.....│..........└───┘.....│......├─..│......└┤.........│┌──────┐┌┘....┌┤...└┐ │......│......└┐│.........└┼─┐..┌──┬┘...................└┐..└┘..└─┘..│..│..││..│ │..│ │.........│..│...─────┤...............│┌┘....................│.....└─┘..││.......│...........└┘..└─┘..│..│..││..││....└┤.......│..│...└┘..─┴┐┌───┐│.......│....└┘.......│..└─┘...││..........││..││..│..│......┌┼┘.......┌┘..........└┐ │.............│..│......#.....││...│.....││..└┘..........├───────────┘..│..│........└┐┌┘......│.....│...└─┐ ┌──┘.........#.......┌┼┘.......└─┐ ┌──┘....││..─┘.......┌┴┐....│...│...│..│..└──..││....│......┌────......#.....│
├────────┤│............│...............│ │........│............│..│.......│......│.......││..└──┘.....┌┼┘...........││...└┘......┌┘│...........│...............│..└────..│ └┐......................│.....│...........│.........││.........││....│...│..││...........┌┘ └┐.........┌─────────...│.....│.................└┘....┌┼┘....└┐ │..................................│.....│....................│.....─┘...........│.........││......└┘....┌┼┘....└┐ │......│.......││..........└─┘..└──┘.....................│...........└──┘..└┘..│ │..└──┘.........│...........│..............┌┘│.....................│..........││..┌┐........................└──┘..└┘..││.....│.......│..│.........││...└┘......┌┤.............│........└┴─..───────┴┘..││..└──┘.....┌┼┘.......┌┘............└┐ │................│........#...││.........││..............│..............│..│.........└┘.......│...........└──────┘...................┌┼┘..........└──────┘.......││..........┌┘ └┐.......│......│.......││....│......│............#...│
│........││.........│..│...........#..┌┘ │.......┌┤........┌┐..│..│.......│......│.......││........┌──┘│............││...........│ │.......┌┬──┤...............│.........│ │......................│.....│....┌─┐....│..┌───┐..││.........││....└───┘..││........┌──┘ └┐........│............├┐........┌────────┐.........┌┼┘......└┐ │....│..│.............│....│..│...┌┴┐....│..┌───┐................│.........┌┐........┌──┐..││...........┌┼┘......└┐└┐.....└─┐.│...└┤.......................┌──┬───..┌┐......│.....................│ │........┌┐.....│...........│.....┌────────┘ │.....................│..........│└──┘│......│...........................│└┐.........│..│..│.........││...........││........┌┐...│........................││........┌──┘│........│....┌┐........└┐└──┬───..┌┐......│...........┌┘│....#...┌┘│......┌─┐..───┘..............│..└───┬─┐.........┌──┤.........................┌┐.........┌─┘│.........................┌┘│........┌─┘ └┐......│......│.......││....│..┌┐..│...............┌┘
│........││........┌┤..│..│..┌┐......┌┘ │.......││........││..│..│..┌─┐..└──┐...│.......││........│ └─────────┐..││...........│ └───┐..┌┘│..│.....┌─┐.......│.........│ └┐...┌─┐.....┌───┬───..├───┬─┴──..│ │....│..│ │..││..┌───┐..│└─┐.........││........│ └──┐..│..│............││........│ ┌───┐└─┐......┌┘│........│ │....├──┤..────┬┐..│..├┐..┌┤..├┐.┌┘ │....│..│ ├───..─┬┐........│.........││........│ │..││..┌┐......┌┘│........│ │.......├─┴┐...│...┌─┐................┌┘ │.....│└─┐....│..┌─┐................│ │........│└─────┴────┐......│.....│ │...┌─┐.....┌───┐.....├───┐......│ ┌┘...─┬─┤........┌─┐................│ │........┌┤..│..│..┌───┐..││...........││........││...└──..┌┐..................││........│ └───────┬┘....│└──┐......│ │.....│└┐..───┘..┌┐......┌┘ └┐.......│ └───┐..│ │........┌───┐..┌────┤......│ └┐.......┌┤..│.....┌┐..................││........┌┘ └──────┐..................│ │......┌─┘ └───┐..└──┐...│.......││....│..│└──┤......┌┐......┌┘
│..─┬────┘└─┬───..┌┘│..│..│..│└┐.....│ │..┌────┘└────┐..┌┘│........│ │.....├───┤..─┬───┘└─┐.....┌┘ │..│└───┐..┌────┘ │..│ │..├─..──┤ │.....┌─┴─┐..────┬┘ ┌──┘..┌┘ └─────┘ │.....│ │......│ └────┤..│ │..││..│ │..│ └┐.......┌┘└─┬───..┌┘ └┬─┘..└┬───┐......┌┘└─┐.....┌┘ ┌┘...└┐ └┐.....│ └─┐......│ ┌─┴─..┌┘ │......│└──┤..│└──┘│..│└─┘ └────┤..│ │......│└┬──..─┬─┴─┐......┌┘└─┐.....┌┘ │..││..│└┐.....│ └─┐......│ └─┐.....│ │......┌┘ │.....┌───┐..┌───┘ │.....│ └┐......│ │.....┌───┐..────┤ └─┐.....┌┘┌────────┐ │.....┌┴──┐..│ ┌──┘..┌┘ └─────┘ │.....│ │......│ │.....│ │........│ │.....┌───┐..────┤ └─┐.....┌┘│........│ │..│└───┐..────┬┘└─┬───..┌┘│........│└┬──..─┬───┐..────┬┘└─┐.....┌┘ │.....│ │......│ │.....│ │........│└┬──..─┤ │......┌┘ ┌──┘..│ │........│ │..│ │......│ └┬───..┌┘│..├─..──┤└┬──..─┬───┐......┌┘└─┐.....┌┘ └──┐..┌────┐......┌┘ └┐.....│ │.....├───┤..┌────┘└────┤..│ └──┐...│└┬──..─┤
└┐..└───────┘.....│ │..│..│..│ └─┐..┌┘ │..├─────────┐│..│ │........│┌┴─┐..─┴─┐ └┐..│ ┌────┴───..│ │..│ │..│ │..│ │..│.....│ └─┐..─┤ │......├───┘.....│ ┌───────┐ └─┐..─┴─┐ │......│ │..└┐ │..││..│ │..└┐ └┐......└───┤.....│ ┌────┐ │.....│ ┌┘......│┌──┴──┐..└┐ ┌┘.....│ ┌┘.....└┐ ┌┴─..───┤ ┌┘.....└┐ │......│ │..│ │..├─────────┐│..│ │......│ │.....└─┐┌┘..────┴───┤.....│ │..││..│┌┘.....└─┐ │......└─┐ │.....│ ┌┘.....┌┘ ├─...┌┘ │..├────┬──┤.....│ ┌┘......│┌┘.....│ │......├───┴─┬┐..│ │........│ └─┐...└─┐ │..└───────┘.....│ ┌───────┐ ├─...┌┴─┐┌┘......├───┴─┬─..│ │........│┌┴──..─┴─┐ │......└───┴─┬┐..│ │........│┌──┘..│ │......└─┬─┘.....│ │........│ │.....└┐┌─┘......└───┴───..└─┐ │.....│ │......└───┴───..│ │........│┌┘.....└─┐ │......└───┘.....│ └────────┘┌──┘..└──┐┌┘..┌─┬─┴───┘.....└┐│..│.....│┌┘.....│ │......│ │.....└┐ ┌──┘..└──┐ │..┌──┬┴───┘.....│ ┌────┐ └─┐..─┴─┐ │..│ │..│ │...│┌┘.....└─┐
┌┘................└─┘..│..│..│ │..│ ┌─┘..│.........├┘..└─┴──┐..┌──┘│..│.....└┐ │..│ │..........└───┐┌──────┐ │..│ ┌┘..└──────────┤..└─┘..│.....│ │...└┐ │......│.........└─┘.......│ │.....└─┼┐.....│ ┌──┘...└──┘..││..│ │...└┐ │..........│.....└─┘....│ │.....├──┤.......││.....│...└─┘......│ │.......│ │.......└┐ │.......└──┴┬──┐..│ │..├────┘..│.........├┘..└───┤......│ │.......││...........│.....└───┘..││..││........├─┴┐.......│ │.....└─┘...│..└─┐ │....│ │..│....│..│.....└──┘....│..││......│ │......│.....││..└─┘........│ │.....└─┘................└─┘.......│ ┌┘....│..└┤.......│.....│...└─┴────┬───┤│........└┐│............││..└─┴──┐..┌──┘│.....│ │........│.......└─┴──┬┐....│ │......││....................└─┐┌──────┐│.....├───┤................├─┴──..┌───┘│........├─┘..............┌─┴──────┐ │........││...└┐│............└┘..│.....││......│ │......└───┘......└──┐┌──────┤........│ │..│ │..........└─┘....│ │.....└─┘..│ ┌─────┐ │..└─────┐│...││........│
│.........................│..├───┘..└┐ │....│........┌┘........└┬─┘┌──┤..│......│ │..│ │..............││......└──┘..└┐ ┌┘..............│.......│.....├───┼┐...│ │...─┬─┤...................│┌─┐ │.......└┼┐...┌┘ ┌┘............││..├───┼┐...│┌─┴────......├┐...........│┌────┼┐...┌┤..│.......││.....│.........│..│┌┘.......│┌┘........└┐│...........│ │..└┐ │..│.......│........┌┘.......│......├─┴─┐.....││...........│............││..├┘........│..└┐......│┌┴───........│....└┬┘...┌┘ │..│....│..│.............│..││......│ │..──..│.....││.............└┐ └┐.................................│ │....┌┘...│.......│.....│..........│...└┤.........│└──┐.........││.......└┬─┘┌──┤.....│ │........│....│.......││....│ └──┐...││......................││......└┼┐...┌┤...├─┐..............│......│┌───┤........│................│........└┬───┤........├┘....└┤................│.....├┘.....┌┘ │....................││......│........├─┘..│ │.................│┌────┐ │..........│ │.....│ │........││...├┘........│
│....┌─..───┐.............│..│.......│ │....│.......┌┤..........└─┐│..│..│......│ │..│ │..┌┐...#......└┘.............│ │...............│.......│.....│...└┼┐..│ │....└─┴─────┐.........┌┐..││.└┐└─┐......└┘..┌┘ ┌─┘.............││..│...└┼┐..││............││...........├┘....└┘...└┘..│.......││..............┌┤..││....┌┐..└┤...│......││...........└┐ │...│ │..│.......│.......┌┤........└─────┬┤...└┐....│├──..─┬─────┘..│.........││..│...─┐....│...├───┐..││...........┌┘.....│....└─┐ │..│....│..│............┌┤..│└───┐..│ │......│..│..││..............│ └┐.........┌─..───┐...........┌┐..│ │...┌┘....│...│...│..│..│..........│....│.........├───┘.........││........└─┐│..│..┌──┘ ├───..│..│..┌─┘.......││....│ │...││..┌┬─────────────.....└┘.......└┘...└┘...└─┴───────────┐.........││...│........│......──────────┘.........│...│..┌──┐..│......│..┌─────........│.....│......│ │....................└┘......│..┌──┐..│....│ │...────┐.........├┘....└┐└─┐........└──┤.....│ │........│└───┤...┌──┐..│
│...┌┘......└──┬────┐..│..│..│.......│ │....│......┌┼┘...┌──┐.....└┤..│..└──┐...│ │..│ │..││.........................│ │...#........#..│..┌─┐..├──..─┘....││..│ │............│...┌─┐...││..└┘..└┐ │..........│ │.....┌──┬─┐..──┴┘..│....││..││........┌───┴┴───...│....│..............│..┌────┘│..........│..─┴┤..└┘....││...│...│..#...││........│...│ │...└──┤..│.......│......┌┼┘...┌─┐........└┘....└┐...││.....│........│....│..──┴┘..│....│....│...│ │..││........┌─┬┘.............└┐ │..│....│..│......│.....├┘..└────┤..│ │.........│..││..┌─┐.........└──┐ │........┌┘......└──┬────┐...││..└─┘..┌┤.....│...│...│..│..│....┌┐....│....│..┌───┐..│.......──────┴┘....│.....└┤..│..└─┐ │.....│..│..│......│..│└─┬──┴────┘...││..││...................................................│....┌─┐..││...└──────..│..┌┐...............┌─┐........│..│..│..│......│..│..........│..├──..─┘.....┌┘ ├──────────..───┬─┐..........│..│..│..│....│ │.......│....│....│......└┐ │...........│.....│ │..┌──┐..│┌───┘...│..│..│
│..┌┘..........└┐ │..│..│......┌┐..└─┘....└──..──┴┘...┌┘ └┐.....│........│...└─┘..└─┘..││..............│......┌┐..└─┘..................│ │..│..........││..└──┘............│..┌┘ │...││.......│ │..........│ ┌┘...──┘..└┐│.............││..└┘...─────┤...........│....│..............│..└─────┘..──┬┐....│....│........│└┐..│...│.....┌┘│........│...│ │......│..│.......└──..──┴┘...┌┘ │...............└┐..└┘.....│........│....│.............│..──┘...└┐┌─┘..││....┌┐..│┌┘....#..........└──┘..└──..│..│......│....┌┤........│..└───┘..──.....│..││..│ │............└┐│.......┌┘..........└┐ │...││.......││.....│...│...│..│..└──..││....│.......│ │..│...................├┐.....│.......│┌────┘.....│..│..│......│..│ │...........└┘..││......................│............................│....│ │..││............│..└┘...............│ └─┐.........│..│..│......│..│..........│..│...........└─────┘...............│ │......│......│..│..│....└─┐│.......│....│....│.......│ │...........│.....└─┘..│ │..└┘.......│..│..│
│.┌┘............└┐ │..└──┘......││....................┌┘ └┐.............│.............││..............│......││........#........#.....│ │..│..........││..............┌┐..│..└┐ │...││.......│ │......┌┐..└┐│..........││.............││............│...........│..──┘............................││....│....│.......┌┘ │............│ │........├┐..└─┘......│..│..................┌┘ │..│.............│......│..│....│........│.............│.........└┘....││..──┤│..││...........┌┐..............│..└────..│...┌┼┘........│.............│..│..││..│ │.............││......┌┘............└┐ │...││.......││.........│......│.......││....│.......│ │......................│└┐............││..........│.....│......│..└──┘...............││..┌──────────.........│..............│..................│ │..└┘...................─────────────┤ └┐........│............│..└────┐...│.│..│........│........................│ │......│......│............││...────┘....│..──┘.......│ │...........│..........│ │...........│..│..│
│.│....┌┐........└┐ │........│...││...................┌┘ └┐......│..───┘.............││..#...┌─┐.....└─┐....││....................│..│ │........│....├┘..............││......│ │...││..┌┐...└─┘.....┌┼┘...││..........│└────┐..┌┐....├┘............│.....┌─────┤.................................│└────┤....│..┌┐..┌┘ │........#..┌┘ │.......┌┘│........│..│..│.................┌┘ └──┤....┌─┐......│......│..│....│......┌─┴────┐..┌┐....│...............││....└┼──┘└┐.......┌──┘└─┐............│.........├───┘│....┌┐...│.............│..│..└┘..│ │.........│...└┤......│....┌┐........└┐ │...││..┌─┐..└┴──.......│......│.......││.........┌──┴─┐ │.......──┬───┐......┌─┘ └┐......┌─┐..││..........│.....│....┌─┤........┌┬───┬┐......││..│............┌┐.....└─┐............│....│....│......┌─┘ │.......│............................│ │.....│..│............│.......│...├─┤........│..│...............│........│ └┐.....└─┐.│..│............││..........┌─┤............└─┘...........│..........│ │......┌┐...│..│..│
└┬┘....│└──┐......│ │........├───┘└────────┐..┌────┐..│ └┐....┌┤........┌─┐.....┌──┘│......│ │.......├────┘└─────┐..............│..│ │........├┐...│....┌───┐..┌───┘│......│ └───┘│..│└┐........┌─┼┘....││..........│ │..│└┐...│....┌─┐......│.....│ │........┌─┐.....┌─────┐..┌────┐..│ │....│..│└┬─┤ └───┐......┌┘ │.......│ │.......┌┤..│..│..┌───┐..┌────┐..│ │....│ └─┐....│..┌─┬─┘..│....│......│ │..│└────┤..──┬─┐.....┌──┘│.....└┐ └┐.....┌┘ └────┐.......│.........│ │....││...└──..┌───┐....│..│......│ │........┌┴┐...│...┌─┬┘....│└──┐......│ └───┘│..│ │........┌─┐..└──┐...│.......││.......┌─┤....└─┴─┬─┐.....│ │......│ └┐....┌┘ │..││..┌─┬───..├───┬─┴──..│ │........││...└┴─┬────┘│..│............││.......├──┐.....┌───┤....│....│.....─┤ │......┌┤........┌┐..................│ └┐...┌┤..│..│..┌┐.....│.......│...│ │........├┬─┘.....┌──┐......│........│ │.......├─┤..│..│..┌───┐..││..........│ │........┌┐........┌─┐.....├───┐......│ └───┐..│└┐..│..│..│
│.....│ │......│ └─┐.....┌┘┌──────┐ ┌──┘..└┐ │..└───┐ ┌┴─..┌┘│........│ │.....│ │......│ └─┐.....│ ┌──────┐ └──┐..┌────┐..┌┴──┘ └─┐.....┌┘│.......┌┘ ┌┘..│ │......│ │..│ │........│ │.....│└──┐......┌┼─────┘..│ │.......┌┘ │.....┌┴──┐..│ └─┬───..┌┘ └─────┘ │..│ │..│ └────┤..│ │.└┐ └┐.....│ │..────┬┘ └┬───..┌┘│........│ │..│ │..│ │....└┐ └┐......│ │....├────┤......│ ┌──┘..│ ┌───┤....│ │.....│ │......│ ┌┴──..┌┘ ┌────┐ │.....┌─┴─┐..┌────┘ └┐..┌┘│........│┌──┘..─┬┴──┤......│ └────┐..┌┘ │......┌┘ │.....│ │......│ │..│ │........│ │.....├───┤..────┬┘└─┬───..│ │........│ │.....│ │......│ └┐..┌┘ │..││..│ │.....│ │......│ └─┐.....┌┘│......│ │..├────┐..┌────┘└─┐.....│ └─────┘ └─┐..└┬───┤......│ └┬──..┌┘│........│└──┐..┌───┐..─────┬┘ ┌─┘..┌┘│..│..│..│└┬──..└┬───┐..├───┘ └─┐.....┌┘│.......│ └─┐..┌─┴──┐..─┬─┘ └─┐.....│ │..│..│..│ ┌─┘..└┼───┐......│ └────┐..┌┘│........│ │.....│ │......│ ┌──┘..│ │........│
└─┐..─┴─┐ │..────┴───┴──┐..│ │......│ │......│ ┌┘......├────┤....│ └────────┘ └─┐..┌┘ │..┌──┬┴───┘.....│ │......│ │..│ ┌┘..└────┐ │.....└┐│......┌┘ ┌┘...│ │..──┬─┘ │..└┐└────────┘ └─┐..─┴─┐ │......││........│ │......┌┘ │.....│ │..│ ┌────┬┘.....│ ┌───────┐ │..└──┐┌┘..└──────────┘..└┐│..└┐ ┌──┐┌┴─┐..─┴─┐┌┘......└┐┌─┘.....└┐│........│┌──┘..└──┐ │..├───┐ │.....│ ┌┘......├─┴─┐..└──┐ │..┌───┴┬──┤.....│ │...│....│┌┴──..─┴─┐ │......├───┤.....│ ┌──┘....│┌┘.....└─┐ │..│ │..│ │........││......│ │......└──────┤..│ ┌┘.....┌┘ └─┐..┌┘ ┌┘......│┌─────┤..└┐└────────┘┌┴──..─┴─┐ │......└─┬─┘.....│ │........│┌┴──..┌┘ │......└──────┤..│ │..││..│ │.....│ │..┌┬──┴───┴──┐..│ │......└─┐ │..│ │..│ ┌─────┼──┐..│ ┌───────┐ │...└─┐┌┘......├────┤....│ │........│ │..│ ├─......├────┤....│ │..│..│..│┌┘.....└─┐ │..│ ┌─────┼──┐..│ │....┌──┘ │..│ ┌┴─..├──────┘.....└┐│..│..│..│┌┘.....└─┐┌┘......│┌─────┤..└┐└────────┘ └─┐..┌┘ │......└───┤.....│ │........│
│.....├─┘.............│..└─┘......└─┐└┐.....│ │.......│....│....├──────────┐ │..├───┐│..│ │..........└─┘......└─┐ │..│ │........└┐ │......└┴─┐...┌┘ │....│ ┌┘....└┐ ┌──┐ │...└─────┐ │.....│ │......├┴──......└─┴─┐...┌┘ │.....├──┐│..└─┤....│....──┴─┘.......│ │.....││..................└┘...│┌┘..││..│.....││........├┘........└┴──┐..┌──┘│........│ │..│...├───┤.....└──┘....│..│...│.....│ │..│....│..│.....└─┘...│....││........└─┘......│...│.....└──┘.......││........├─┘..└─┬────┬───┘..└─┴──┬┐....│└┐.....│ │.............│..└─┘...│..└─┐ │..├───┤.......││.....│...└─────────┐│........│ │........│.......└─┘..┌─┐...││.....│ │.............│..└───┘..││..│ │...┌─┴─┐ │..││.........│..└─┘..│.....│ │..│ │..│┌┘.....└─┐│..└─┘.......│ │.....└┤.......│....│....├─┴────┬───┤ │..│ │.......│....│....├─┘..│..│..││........│ │..│┌┘.....└─┐│..└─┴───┬┘ │..│┌──┤....│.............└┘..│..│..││........└┤.......││.....│...└─────┐ │..├───┐│..........│.....└─┴───┬────┤
│.....│...............│.......┌┐....├─┼┐..┌─┴─┐│...─┐..│....├──..│..........└┐ │..│...└┘..│ │...............┌┐....│ │..│ ┌┘.........│ │.........│..┌┘ ┌┘...┌┘ │......├─┘..└─┬┘.........├─────┐ │.....│ │..────┤......│......│..┌┘ │.....│..││....│.....................│┌─┐ │.....││.......................└┤...└┘..│.....││........│.............└┬─┘┌──┘........│ │..│...│...│.............│..│...│.....│ │..│....│..│...........│....││.................│...│................├┘........│......│....│...........││....├─┼┐..┌─┴─┐ │.............│........│....└───┤..│...│.......││.....│.............││........│ │........│....│.......└┐└┐..└┤.....│ ┌─┴──┐..........│.........││..├─┴┐..│...├─┘..││.................├┐....└┐ │..│ │..││........││............│ └┐.....│...─┐..│....├──..│......│...└───┘..└┐ │...─┐..│....├──..│.......│..├┘........│ │..││........││........└─┐ │..└┘..│....│....................│..││.........│.......││.....│.........├───────┤..│...└┴────......├┐..........│....│
┌─┐├───..│....┌┐....#....│.......││....│.└┘..│...││....├──┴─┐..│................│ │..│.......│ │...────┐.......││....│ │..│ │..........│┌┘.........└┬─┼───┬┘....└─┐ └┐.....│......│..........│.....└┐├───..│ │......│......│......└┬─┼───┐ └──┐..│..││....│.................┌┐..││.└┐├───..││..┌┬───────..─┬┐........│.......│.....││......┌┬┘...┌─..│......└─┐│...........│ │..│...│...├──┐.........┌┤..│...│.....│ │..│....│..│...........├────┘│.................│...│................│...─┐....│......│....│...........││....│.└┘..│...│ │.........│...│.......┌┘........│..│...│.......││...................││..───┐..│ ├───..│..│..┌─┘........│ │...│..┌──┘ │....│...┌┬──┐..│.........││..│..│..│...│....││..┌──┐...........│└┐....│ │..│ │..││........││........┌┐..│ └┐....│....├──┴─┐..│...........│...........│ │....├──┴─┐..│............│..│...─┐....│ │..││........││..........└─┐ │......│..┌─┴──────────..........│..││..┌┐.....│.......││...............│.......│..│...............││..........│....│
│.└┤.....│...┌┘│.........│..┌────┘├──..│.....│...││....│....│.........┌─────....└──┤..│.......│ │.......│....┌──┘├──..└───┘..└──┘....┌─┐...││.......│...└┐│...│.......└┐ ├─................┌┬──..│......└┤.....│ │......│..┌───┘.......└┐│...└────┘..│..│└─┐..│....│..┌────┬┐...││..└┘..└┤.....├┘..││..........││..│.....│.............││..───┬┴┘...─┤...│..│.....└┤...........│ │..│...│...│..│.........├┘..│...│.....│ │..│....│..│......┌┐...└─────┘..┌───┐.....│..┌─┤...├──┐..┌──┐....│..│....│....│......│....│..──────┐..│└─┬──┘.....│...│ │....┌────┤...│..┌───┬┘.........│..│...│..┌────┘│..........│..│..│..└┘.....│..│ │.....│..│..│..........│ │...│..└─┐ │........││..└──┤..┌─┐..──┴┘..│..│..│...│....└┘..│ │...........│ └┐...└──┘..└───┐│..└┼┐.......││..┌─┐...││..└────┐ │....│....│....│.........│....│...........│ │....│....│.........│..│..│..│....│....│ │..└┼┐.......││..┌─┐.......└────┘......│..│...............┌┐..│..│..└┘..│└┐....│..┌────┘│..........┌──..│.......│..│...........┌───┴┴───....│..│....│
│..│.....│...│ │.........│..│ ┌┘..........│...└┴──..│....│.........│............│..│.......└─┐│.......│....│ ┌┘..................─┤ │...││.......│....└┤............└──┘.................││............│.....└─┘..────┤..│............└┤..............└──┘..├────┘..│....││...││.......│.....│...││..........││..│...................└┘.....│......├─..│..├┐.....│.....──────┴─┘..│...│...│..│........┌┤.......└───..└─┘..└──..│..│......││............│ │.....│..│ │...└──┘..│ └─┬──┘.......│..──┘......│....│........│..│ │........│...└─┘....│....├───┘..│ ┌┘....#.....│..│...│..└─────┘..──┬┐....│..│..│.........│..└─┘.....│..│..│..........│┌┘........│┌──┘........││.....│..│ │...........│..│...│........│ │...........└┐┌┘.............└┘...└┼┐.....┌┘│..│ │...││.......└┐│....└──..│....│.........│....│.......┌┐..└──┴──..│....│.........│..│..│.......│..──┴─┘...└┼┐.....┌┘│..│ │..─┐...............│..│...............││..│..│......│ └┐...│..└─────┘..──┬┐....│............│..│......─────┤............│..│....│
│..│..│......├─┴──...┌───┘..│ ┌┘.....................└─┐..└─..───┐..│............│..│.........││...────┘....│ ┌┘....................└─┘...││.......│.....│.......┌┐........................││............│..│...........│..│.............│....................│............││...││.......│..│......└┴─..───────┴┘..│.............┌──┐.........│.....─┘......│└┐........................................┌┼┘.......................│..└────..││............│ │.....│..│ │.........│ │..........│...........│....│........│..└──┘...................│....│......│ │..............│.................││....│..└──┘.........│..........│.....│.........┌┘│.........││.......────┴┴─┐...│..│ │...........................│ │............└┘....................└┤..───┴─┘..│ │...││........││.........└─┐..└─..───┐..│....│.......││..........└─┐..└─..───┐..│..└──┘.......│...........└┤..───┴─┘..│ │...└─┐...................┌─────────...││..└──┘......│ └┐................││....│...........................│............│..│....│
│.....│......│.......│......│ │......│..│..............│.........├──┤.........│..│..│.........││..........┌─┘ │......│....................││.......├┐........┌───┘└─┐.........│....│..│...┌┘│...............│...........│..│..┌┐...┌┐........┌─────┐..........│............││...││..┌┐......│......................├──┐..........├──┘............│.........┌┘ └┐..................................┌────┘│....│...................│.........││.......┌─┬──┴─┐ │.....│..│ │.........│ ┌┘.....│....│...........│.......│.....│........│..│.............│...........│ └┐.............│.................│└────┤........┌┐.....│..........│.....│....┌────┘ │....┌─┐..││..............│...│..│ └────┐..┌┐..............───┬┘ │..┌─────┐..........................│..........│ │...││..┌─┐...└┤...........│.........├──┤............││............│.........├──┤........│....│............│..........│ │.....└─┬─────────┐.......│............││........┌┬──┴───┴┐...............│└────┤...........................│.....┌──────┤.......│
│.....├──────┤.......│......│ │......├──┤..────┬─┬─....│.........│ │........┌┤..│..│..┌───┐..││..........│ │......├──────────┐........┌┘│.......││........│ └───┐..│..├┐..┌┤..├┐.┌┘ │........┌┐.....├────┬───..┌┴──┤..││...││........│┌───┐│...┌───┐..├────┐..│....│└───┘│..│└┐.....├───┐..................│ └──┐...┌┐..│.....┌┐........│.........│ └┐....┌┬────────┬───┐..┌────┐......│ │....├───────────┐.......│.........││.......│ │....└─┴─┬───┤..│ │.........│ │......├────┤..──┬───┐..│.......│.....│........├──┤..────┬───┐..│...........│ └┐.....┌┐..───┘..┌───┐..┌────┐..│ │........│└─────┴────┬───..├───┬─┴──..│ │...┌┘ │..││..┌─┐.........│......│ │..│└┐........┌─┐.....│ │..│ └┐.......┌───────────┐.....│..........│ └───┘│..│ └┐...│...┌─┬─....│.........│ │.......┌────┘└──────┬─....│.........│ │........├────┤..──┬─┐.....│..........│ └┐......│ ┌───┐└─┐..│..│............││........││.......└┬───┐..┌────┐..│ │........┌─┬───────┬─┐......│.....│ │.......│
│.....│ │..┌────┤..────┤ │.....┌┘ │......│ │.....├───┐..┌──┘ └────┐..┌┘│........│ │..│└───┐......│ │.....┌┘ └┐.....┌─┘ │..─┬───┘└─┐.....┌┘ ┌────┐└┬─┘..└┼──┘│..│└─┘ └─┐.....┌┘│.....│ │.....│ │..│└───┘└─┐.....┌┘│...││...│ ┌─┘..└┐ │..└──┬─┘ │..│ │.....│ └┬──..─┬───┐..────┬┘ ┌──┘..┌┘│..│.....│└┬──..─┬─┴─┐......┌┘ └┐..┌┘│........│ │..│ │..┌───┘ ┌─┴─..┌┘┌────────┐ │.....┌─┴─┐..─┬───┘└─┬───..│ │........│ │..│ └──┐..────┤ │.....┌┘┌───┤....│ │..├────┐..│.....├─┐.....┌┘ │......│┌──┘..└┬───┐......│ └─┐..┌┘│........│ │..│ │..│ └─┐.....┌┘┌────────┐ │.....│ │......│ │..┌┘ │..││..│ │.....┌───┤......│ ┌─┘..│ └────────┘ │.....│ │..│ └───┐..┌┘ │.....├───┐..────┤ │..│ │......┌┘ │.....├───┐..───┴┐ └─┬───..│ ┌──────┐ │.....├───┐..───┴┐ └─┐.....┌┘┌───┤....│ │.....├───┐..┌───┘ └┐.....│ ┌┘...└┐ └──┤..├────┐......┌┘└─┐.....┌┘│........│ │..│ │..└───┐ └─┐.....┌┘ │.......│ │.....┌┴──┐..└┐ └┬───..┌┘
├─────┴──┐┌──┘..└──┐ │......└───┴─┬┐..│ │......│ └─┐..┌┘ │..├─────────┐│..│ │........│┌──┘..└──┐ │..┌───┘┌──┴───..│ ├─...┌┘ ┌┴─..└──┐ ┌┘.....└┐ ┌──┘....│┌┘.....└┐ ┌┘..└───────┴───..└┐├─────┴──┐ │.....│ │..├───┐ │.....│ │...││...│ │.....│ ┌┘.....├──┬────┘..│ ├─────┴──┐ │.....│ ┌┘......├──┐│.....│ │..│.....│┌┘.....└─┐ │..┌─┬─┴───┐ │..│ │........│ │..│ ┌┘..└────┐ │.....└┐│........│┌┴──..─┴─┐┌┴─..└──────┘.....└┐│........│ │..│ ┌─┘......└───┴───..└─┤...│....│┌──┘..└──┐ │......──┴─┴─┬┐..│ │......││......│ ┌┘.....┌┴─┬────┘..│ │........│ │..│ ┌┘..└────┐ │.....└┐│........│ └─┐..┌┘ │......│ │..└┐ │..││..│ │.....│ ┌┘..────┴──┬─┘....│ ┌───────┐┌─┴─┐..─┴─┐ │..└──────────┘..│ ┌┘.....│ │......└──────┤..│ ┌┘.....┌┘ │.....└┐ │......├───┘.....│ │......│ ┌┘.....└─┐┌┘......├───┴─┬─..│ │...│....│ │.....│ │..└───────┘.....│ ┌┘.....│ ┌──┤..└──┐ │..────┴───┴───..│ ├─..─┐...│ │..└──┐┌┘......├───┴┐....│ │.......│┌┴──..┌┴─┐┌┴─..└──────┘.....└┐
│........││........└┐│............││..└───┴┬──┐..│ │..├────┘..│.........├┘..└─┴──┐..┌──┘│........│ │..│ ┌─┘........└──────┐ │....│ │.......└┐ │.......└─┘.......││.......│ │..................└┘........│ └┬─..─┤ │..│...├───┤.....└─┘...│└───┘ └┐....├──┤......│..│.......└─┘........│ │.....│ │.......│..├┘.....└─┘..│.....││........│ │..│┌┘.....└─┐│..└─┘..───┐..│ │..│ │........└┐ │......└┘........││........├┘..................└┘..┌─┐...│ │..└┐ │....................│...│....││........│ │............││..└───┴┬──┐..│└┐.....│ │......│..│.......└─┴──..┌───┘ │..└┐ │........└┐ │......└┘........│ ┌─┘..└────┼┐.....│ ┌──┘...└──┘..││..│ │.....├──┘..........│......└─┘.......││...│.....├─┤................└──────┐ │......│ │.............│..└─┘...│..└─┐ │......│ │......│.........└─┘......└─┐│........└┤.......│.....│...└─┘...│....│ └┐....├───┘................└──┘......│ │..│.....├─┤................└─┘....├┐..│ │.....└┤.......│....│....├──┤.......││.....│..└┘..................│
│........││.........│└──┐.........││.......│ │..└───┤..│.......│........┌┘........└┬─┘┌──┤........│ │..│ │.................└┐ ┌┘...┌┘ ┌┘........└┐│.................├┘.......│ │............................│ │....│ │..│...│...│...........└─────┐ └┐..┌┤..│......│..│..................│ │.....│ │...┌───┘..│...........├──┐..├┘........│ │..││........││..........│..│ │..│ ┌┘.........│ │............│...││........│.......................└┐└┐..└──┐│...└┬┘........................│....││........│ └──┐.........││.......│ │..└─┼┐..┌─┴─┐│......│..│..............│┌─────┐│...└┬─┘.........│ │................└┐│.........└┼┐...┌┘ ┌┘............││..├─┼┐...┌┤.............│................├┘...│.....│.└┐......................└┐ │......│ ┌─┴──┐..........│........│....└─┤......│ │......│..............┌┐....││.........│.......│.....│.........│....│ └┐..┌┤...........................│..│┌┘..│.....│.└┐......................└┤..├─┐ │......│...─┐..│....├──..│..│.......├┘.....│......................│
│........││.....│...├───┘.........││.......└┐ │......│..│.......│.......┌┤..........└─┐│..│..┌───..│ │..│ │....────┐.........└┐ ┌┘....└─┐ │...│......││.................│....┌┐..└┐│..┌┬───────..─┬┐............│ │....│ │..│...│...├──┐..............│ │..││..│....┌─┘..│..................│ └┐...┌┘ │...│......│...........│┌─┘..│...─┐....│ │..││........││..........│..│ │..│ │..........│┌┘............│...││..│.....│.....┌──────┐...........│ │.....└┤....│...┌┬─────────────.......├────┘│..│.....│┌───┘.........││.......└┐ │....└┘..│...││....┌─┘..│..............││.....└┤....│...........│┌┘.................││..........└┘..┌┘ ┌─┘.............││..│.└┘...└┘.....#....#..│...........┌┐...│....│.....│..└┬───┐..┌────┐..........└┐ └───┐..│ │....│...┌┬──┐..│.......┌┘......│......│ │......│..┌──┐........││....││..┌┐.....│...│...│..│..│.........├────┘ │..││.......┌─..───┐...........┌┤..││...│.....│..└┬───┐..┌────┐..........│..│.└┐└─┐....│....├──┴─┐..│.......│.......│....┌─┘........┌──────┐......│
└┐..┌─┐..└┴───..│...│.......──────┴┘....│...│ │......│..│.......│......┌┼┘...┌──┐.....└┤..│..│.....│ │..│ └─┐......│..┌──┐....└─┘.......└┐│...│..#...││........┌┐....│..│....││...├┘..││..........││..┌─┐..┌─┐..└──┴─..┌┘ │..│...│...│..│..............└──┘..└┘..│....│.......─┬───┬──┐..┌─┐..└──┴─..│ │..........│..┌─...┌───┘│....│....│....│ │..└┼┐.......││..┌┐......│..└───┘..└──┘....┌─┐...││.......┌┐....├┬──┴┘..│.....│...┌─┘ └──┐........│ │......└┐.......││................│...└─────┘..│.....││.......──────┴┘....│...│ │........│...││....│.......─┬───┬───┐..││......└┐.........┌─┐...││.......┌┐.........└┘..┌┐..........│ │.....┌──┬─┐..──┴┘..│.....................│..─────┐...││........│.....│...└───┘..└──┐ │....┌─┐....└──────┤..│ │........││..└──┤..┌───┬┘.......│..┌┐..│ └┐....┌┤..│ │.....┌──┘├──..└┘..│└┐....│...│...│..│..│....┌┐...└────────┘..└┘......┌┘......└──┬────┐..─┴┤..└┘.........│...└───┘..└──┐ │..........│..│..└┐ │....│....│....│..........│..─────┘....│........┌─┘ └──┐...│
┌┘..└┐│.........│...│...................│...│ │......│..│.......└──..──┴┘...┌┘ └┐.....│.....│.....└─┘..└─┐┌─┘......│..│ └┐..............└┘...│.....┌┘│........│└─┬──┘.......│└┐..│...││..........││..│┌┘..└┐│.........└────┘..│...│...│..│........................│....│........│...│ ┌┘..└┐│.........├───┘..........│..│...┌┘ │.........│..──┴─┘...└┼┐.....┌┘│..││......│................─┤ │...││.......││....└┘......└─────┘...└─┐ ┌──┘........│┌┘.......└─......││................│............└─────┴┘...................│...│ │........│...└┘....│........│...│ │..││.......└─.......─┤ │...││.......││.............││..........│ ┌┘...──┘..└┐│..............................│.......│...││........└───..│.............└─┼┐...│ └┐..........│..└─┘........││.....│..│ ┌┘....#......││..└───┴─..─┴┘..├──┘.....│ ┌┘........│ └┐...│...│...│..│..└──..││......................┌┘..........└┐ │....│.............│.............└─┼┐.........│......│ │....└──..│....│.......................│........└─┐ ┌──┘...│
│....└┤.........│.......................├┐..└─┘............................┌┘ └┐..........│............││....│...│..│ └┐........┌┐..............│ │........│ │.........┌┘ │......└┴─..───────┴┘..││....└┤..........................................................│....│...│...│ │....└┤.........│.......│......│.....┌┘ │.........│...........└┤..───┴─┘..││......│.................└─┘...││.......││........................└──────┘..........┌┘│................││..┌──────────...│.......................................├┐..└─┘..................│....│...│...│ │..└┘.................└─┘...││.......││.............││......┌┐..└┐│..........││......................#....#..│.......│...││..............................└┼┐..│ └┐.........│.........────┴┴─┐...│..│ │............││...............│........│ ┌┘.........│ └┐......│......│.......││.....................┌┘............└┐ │....│.......┌──┐..................└┼┐.......┌┤......│ │.........└─┐..└─..───┐...........................└──────┘......│
│.....└┬──┐.....│........──┬───┐......┌─┘│................................┌┘ └┐......┌──┤............││....└───┘..│ └┐..┌────┘└─┐........#..┌┘ │.......┌┘ ┌┘.....│..┌┘ │......................││.....└┬────┐.........................┌─┐.........┌─┐............└─...│...│...│ │.....└┬──┐..───┘.......└──┐...│....┌┘ │....│....│............│..........│└──┬─..└─┬┐....................││.......││........┌┐............................┌───┘ │................││..│............┌┤.......┌─┐..............──┬───┐......┌─┘│..........│............└─...│...│...│ │...........................││.......││.........┌┐..││.....┌┼┘...││..........│└────┐..┌┐.....................│.......├──┬┴┘..─┐.................┌───┐.....└┼──┘ └┐..┌─┐...│................│...│..│ └┐...........││...............│.......┌┘ │......┌┬──┴───┴┐.....│......│.......││.......┌───┐.........│....┌┐........└┐ │....│..┌┐...├──┘.........┌───┐.....└┼──┐....├┘..│...└─┘...........│.........├───┐.......│.............................│
│......└┐ │.....│..┌─┐.....│ │......│ │.......┌─┬───────┬───┐..┌────┐..│ └┐....┌┤..│.....┌───┐..│└─┐.........│ │..│ └───┐......┌┘ │.......│ │......├┬─┤ └───┐..................││......└┐ ├───..─┬───┐..┌────┐......│ │........┌┘ └────────┐........│.......│ │......└┐ │........┌─┐.....│...│...┌┘ │....├────┤..──┬─┐.....│..........│ │.....│└──────────┐........┌┘│.......││........││..┌┬──..┌┐..................│ │...┌─┐.....┌────┘│..│............││.......│ │..┌┬──..┌─┐.....│ │......│ │.......┌──┤..────┬─┐........│.......│ │......┌─┐.....┌──┐........┌┘│.......││........┌┘│..│├───┬─┼┘....││..........│ │..│└─┐.....┌──┐..........│.......│ │.....├──────────────┐..│ └┐.....└┐ │..│ │...└──..┌─┐.........│......│ └┐.....┌────┘├───┬───┐..┌────┤..┌────┘ │......││.......└┬─┐..└──┐...│.......││.......│ └────────┬┘....│└──┐......│ │....│..│└┐..│.....┌───┐..│ └┐.....└┐ └┐..┌┤...├┐........┌─┬─....│.........│ │.......├┐...│....┌┐..................│
└─┐.....│ └─────┴──┘ │.....│ │......│ └───┐..┌┘ │.......│ ┌─┘..└┐ │..│ └┐..┌┘│..├─..──┤ │..│ └┐.......┌┘ ┌──┘..│ ┌────┐└┐.....│ │..────┬┘ │.....┌┘│.└┐ └──┐..┌────┐..────┬┘└─┐.....│ │......│ │..│ │..────┤ └─┐.....┌┘ │.......┌┴┐......│ └─┐.....│ │........│ │.....├───┤..─┴──┐ ┌─┴─..┌┘┌───┤....│ │.....├───┐..┌───┘ │.....│ └┐.....┌─┘ │..┌────┘└─┬───..┌┘│..││....│└──┐..─┬───┐......┌┘ │..┌┘ ├────┬┘ │..├────┐..┌────┘└────┐..│ │..││....│ │.....│ │......│ └───┐..┌┘ │......│ │.......┌┴┐......│ └──┐..┌┘ ├────┬┘ └┐.....┌─┘ │..────┬┘└────┐..┌┘ │..││...│ │.....│└──┐......┌┘ │..│ └─────┘ └┬──..─┬───┤..┌────┘ │.....│ ┌────────┐ │..│ │......│ ┌──┘..│ │........│ │.....┌───┤......│ └─┐..┌┘ ┌───┤...│ │..│ │..│ │.....┌┘│........│ │.....├───┤..────┬┘└────┐..│ │.....│ │......│ └────┤..│ │..│.....│ ┌─┘..└┐ │......│┌─┴──┴┘..┌┘│........│ │.....├───┐..───┴┐ └┐.....┌┘└───┴────┘└──┐..┌────┐......┌┘
┌─┘.....└┐┌───┬────┐┌┘.....└─┐ │..┌─┬─┴───┐ │..│ │.......│┌┘.....│ ┌┘..└┐ ┌──┘..└┐│..│.....│ │..└┐ └┐......└─┐ │.....│ ┌──┘....│ └─┐..─┴─┐ │......└───┴───..│ │..└┐ ┌──┐┌──┘..└──┐ │......└───┴──┐..│ │......│ │..└──┐ │......├──┐│.....└┐ ┌┴──..───┤ │......├───┘.....│ └────────┘┌┘.....│ ┌┘......└┐┌─┘.....└┐│...│....│ └─┐..┌┘ │..└─┐ └──┐..└┐ ┌┴──..─┴─┐ │..└───────┘.....│ │..││....│ │...└─┐ │......└──────┤..│ ┌┘....└┐ ┌───┤..└──┐ │..└──────────┤..│ │..││....│ └─┐..─┴─┐┌┘.....┌┴─┬────┘..│ │......│┌┴─┐..───┤ │..┌───┘ │..│ ┌┘....└┐ │.....│ │......└──────┤..│ │..││...│ │.....│ │......│ │..└┐┌───────┐ │.....│ ┌┘..└───────┴───..└┐│........│┌──┘..└──┐ │......└─┬─┘.....│ │........│ └─┐..┌┘ │......└──────┤..│ │...│...│┌──┘..└──┐┌┘..└───────┴───..└┐├─..─┐...│┌┘.....└┐ ┌┘......│┌─────┤..└┐ │.....└┐ │..┌───┘ │..│ │..│.....│ │.....│ │......││........│ └────────┘ └─┐..┌┘ │......├───┴─┬┐..│ │..│ │......│
│........└┘...│....││........└┐│..│┌┘.....└─┐│..└──┤.......││......│┌─┘....└┐ ┌┘......└┘..│.....│ │...└┐┌─┴┐.......│ │.....└──┘.......│ │.....└─┤................├─┘...│┌┘..││........│ │.............│..└───┤......│ ┌┘.....└┐└┐....─┘..││......└───┬──┐ │........│ │......│.........└──────┐ │......├──┤........├┘........└┘...│....│ ┌─┘..└───┬┘....└┐ ┌──┐ │...└─────┐ │........└─┘................└─┴──┤│....│ │.....└┐│.............│..└─┘......├─┤...│.....├─┘.............│..└─┴──┤│....│ │.....││......│..│.......└───┴┬──┐..││..│.....│┌┘..└──────────┤..└─┘......├─┐ │.....└──┐│.............│..└──┤..││...│ │.....├───┼┐.....│ ┌──┘...└┘.......│ │.....│ │..................└┘........││........│ │........│.......└─┴──┬┐....│ │..└┐ │.............│..└──┘...│...││........││..................└┘....├┐..││.......│ │.......││.....│...└───┬──┐ │......│ ┌┘..└──────────┤..└─┘..│.....│ └┬─..─┤ │......├┴──......└──────┐ ┌──┘..└───┐│......│.....││..└──────────┐ │..└───┐│......│
│.............│....││.........││..││........││.....│.......││....┌─┼┘.......└┐ ┌┘...........│.....├───┼┐...││..└┐......│┌┴───.............├─┐ │.......├─┐..............│.....└┤...└┘........│ │.............│......│......│ ┌┘.......│┌┘........││..........│..├───┤........│ │......│................└┬───┤......│..│........│..............│....│ │........│......├─┘..└─┬┘.........└┐ │................................││....│ └┐.....││.............│...........│.│...│.....│...............│.......││....├─┐ │.....││......│..│............│ │..└┘..│.....├┘..............│...........│.└─┤........└┴──┐..........│.....│..││..─┴┐│.....│...└┼┐...┌┘ ┌┘...............│ │.....│ │........................│...││........│ │........│....│.......││....├──┐│...└┬──┴──┐..........│.........│...└┤........││........................└┤..├┘.......│ │.......││.....│.......│..├───┐└──┐...│┌┘..............│.......├──┐..│ │....│ │..────┤......│.........├────┘.........││..──..│.....││.............└───┘......││......│
│..┌─..│......│....│└───┬──...││..││........││.....│.......││...┌┴─┘.........└┐┌┘............│.....│...└┼┐..││...├───┐..││.................│.└┐└─┐.....└─┴───────────┐.........│.......┌┬──..│ │.........│...│......└─────┬┘┌┘...┌┐...││.........││..........│..│...│..│.....│ │......│..┌──┐...........│...│......│..│......┌┬┘...┌─..│......├────┘ │........├┐.....│......│...........└┐ │..┌──┐........┌─..───┐..........││....│ └┐....││.........│...│.......│...│.....│.....│....┌┐....#....│.......││....│.└┐├───..││....┌─┘..│............└┐ │......│.....│...............│.......│...│...│............│...┌┬──┐..│.....│..││....│└──┐..│....└┘..┌┘ ┌─┘............┌┐..│ └┐...┌┘ │..┌┬───────..─┬┐........│...││..┌───..│ ├───..│..│..┌─┘.......││....│..└┤....│.....│...┌┬──┐..│.........│....│..│.....││..┌┬───────..─┬┐.........│..│....┌┐..└┐│.......││.............│..│...│ │...││...............│.......│┌─┘..│ │....│ │......│......│.........│..............││......│..│..││........................││......│
│.─┤...│..│...│....└────┤.....││..└┼┐.......││..┌┐.│..─────┴┘...│.............││....┌─┐...│..├──..─┘....││..││...│ │..││........┌┐....│..│..└┐ │...................│.........│.......││....│ │....┌────┤...│..┌┐........└─┘...┌┼┘...││...┌─────┘│..........│..│...│..│.....│ └┐....┌┤..│ │.....┌┐........└────..│..│..───┬┴┘...─┤...│..│...└──────┘..┌┐....│├─................┌──┐....└──┘..│..│.......┌┘......└──┬───┐...└┴────┴───┐ │....││....┌────┤...│..┌┐...│...│.....│.....│...┌┘│.........│..┌┐...└┴────┘..└┤.....││....│.......─┬───┬─┐...│ │............│...#........#..│..┌┐...│...│...│................││..└──┤..┌┐.│..└┘....└───┘..│........│ │.....┌──┬─┐...││..└───┴─..│ ┌┘..││..........││..┌┐....├┬──┴┘..│.....│ │.....│..│..│......│..│└─┬──┘...└┐.............││..└──┤..┌──┐...│....│..│.....├┘..││..........││..│......│..│....││...││..┌────┘│.............│..│...└───┘...││...#........#..│..┌────┘│....└──┴─..┌┘ │......│..┌───┘....┌──..│........┌┐....││.........│..││..┌┐....................│└┐....┌┘
│..├─..│..│...│.........│.....└┘...└┼┐.....┌┘│..││......................┌┐....││....│ └┐..│..│..........││..└┘...└┐┌─┘..││....┌┐..│└─┬──┘......│ │...................│.................││....└─┘....│....├───┘..││.............┌┼┘....└┘..─┴┐┌───┐│..........│.........└─────┴──┴─..─┴┘..├──┘.....│└─┐................│.....│......├─..│..│.............││....└┘.................│ └┐.........│..│......┌┘..........└┐ │.............└┐│....└┘....│....├───┘..││...│...│.....└───..│...│ │.........│..││.............│.....└┘....│........│...│ │...│ │............│..................││...│...│...└─────...........││.....│..││..........................│ ┌┘...──┘..└┐│...││..........├──┘...││..........││..││....└┘......│.....└─┘.....│..│..│......│..│ │.......└─............││.....│..│ │..─┘.......└─────┘...││..........││..│......│.......│└┐..└┘..└─────┘..──┬┐.......│..............└┘..................│ │...........└────┘..────┤..│........│............─┤└─┐..└┘..──.....│..││..││............┌────...└─┴─..─┴─┐
│.─┘......│.............│...........└┤..───┴─┘..││......................││....││....│ └┐.│..│..........││........└┘....││..──┤│..│ │.........│ │.....│...............................││...........│....│......││..│.........┌┼┘...........││...└┘......│...............................│........│ └┐.....................│.....─┘......│.............││.......................│ └┐........│..│.....┌┘............└┐ │..............││..........│....│......││...│...................├─┴──...┌───┘..││.............│..│........│....│...│...│ └┐..└─┘......┌──┐......#........#.....││...│....................────┴┴─┐...│..││......................┌┐..└┐│..........││...││..........│......└┴─..───────┴┘..││............│.............│.....│......│..└──┘.................────┴┴─┐...│..│ │.....................└┴─..───────┴┘..│.....┌┤......┌┘ │.................││...........................#........#.....│ │.......................│..│........│.............└┐ │..........│..│..││..││............│................│
│........┌┤........┌─┐..└──..........│..........│└─┐.......┌───┐.......┌┘│...┌┘└┐...│ └─┤........│....├┘..............││....└┼──┘ ┌┘.....│...└─┘.....│....│....│......┌───┐..........││...........│...........│└──┤....┌────┘│............││...........├┐.........│....................│.......┌┘ │.....┌───┐..............│.........┌┤.......┌──┐..││..........│....│..│...┌┘ └┐..┌─┬──┘..│.....│....┌┐........└┐└──┬───..┌─┐...└┤..........│...........│└──┬┘...................│.......│......│└──┬───..┌┐......│........└─...│...│...│ │...........├──┘..................│..│└──┬┘...........................│...│..│└─────┐....┌────┐.....┌┼┘...││..........││...││..┌─┐.....│......................││........┌┬──┤.............│.....│....┌─┤........│.....................│...│..│ │........│............................├┐....├┘..│..┌┘ │.................│└────┐.........┌───┬┐...................│..│ │....┌──┐...............│..│..┌┐...┌┤..............│ └┐.........│..│..└┘..│└┐...........│................│
│........││........│ │.......┌─┐.....│..........│ │.......│ └───────┘ │...│ │...│ │........├┐...│....┌─┐.....┌──┘│.....└┐ │......├┐........┌─┤....│....│.....─┤ └──┐...┌┐..││....┌───┐..│...........│ │....│ └─────────┐..││...........││.......┌─┤..┌─────┬───┐..┌────┤..┌────┘ └┐...┌┘ └─────┐........│.........││.......│ │..│├───┬┐..│..├┐..┌┤..├┐.┌┘ │..│ │.....└──┬─┬┘....│└──┐......│ │.....│ └┐...│...┌───┐..│...........│ │.......┌────────────┤.......│......│ │.....│└┐.....├────┐........│.......│ │.......┌┐..│.....┌┐..............│..│ │.......│..│..│..┌─┐.........│......│ │..┌─┼───┐│...┌─┼┘....││..........│└───┘│..│ │..───┘..┌┐..................││........││..│.....┌─┬───..├───┬─┴──..│ │........├─┐.....┌───┐.........│......│ │......┌─┤..┌─────┬┐..................│└┐..┌┤...├┬─┤ └──────┐..┌────┐..│ │.......┌─┤...└┴─┬──┐..............│..│ │....│ ├───..─┬─┬───..┌┴──┤..││...││........┌─┐...└┐ └────┐....│..│......│ │........┌──┤......┌───┐..┌──┘
└┐......┌┘└─┬───..┌┘ │.......│ │.....├───┐..────┤ └┐.....┌┘ │..┌┘ └┐..│ └─┐.....┌┘│.......┌┘ │.....│ │......│ │.....┌┘│........│ └─┐..├────┤......│ │..┌┘└──┘└┐...│ │..├────┐......│ │....└┐ │..│└───┐..────┬┘└────┐..│ │..│.....│ ┌─┘..└┐ │..│ │..┌┘┌──┐ └┬──..─┬─┴─┐......┌┘└────┐..│ │..││...│└──┤..│└──┘│..└┴─┤ │..│ │........│ │.....│ │......│ │.....│ │......┌┘ ┌─┘..└┬───┐......│ │.......├────────┐ │..┌────┤..───┬┘ │.....│ │.....│ │.......┌┴┐......│ └───┐..┌┘│..│.....│└──┐..┌────┐..─┴─┬┘ │.......│..│..│..│ │.....┌───┤......│ ┌──┘..│ │...││...│ │.....│└──┐......┌┘ ┌──┘..│ │........│└──┐..┌────┐..┌────┘└────┐..┌┘│..├─..──┤ │.....│ │......│ └─┐.....┌┘ ├────┬┘ │.....┌───┤......│ └┐.....│ │..│.....│└──┐..┌────┐..┌────┘ └┬─┴┘..┌┘│.└┐ ┌─┘..└┐ │..└┐ └─┬───..│ │......│ └┬──..─┬───┐..─┴──┤ ┌─┴─..┌┘ │......│ │.....│ │..└┴──┬┘└─┐.....┌┘ └┐...└┐ │..┌─┴──┤......│ └─┐.....┌┘ └──┐...│ │..│
┌┘..────┴───┤.....│ │.......│┌┘.....└─┐ │......└───┘.....│ ┌────────┐ │..└──┐ │..│┌──────┴──┐..│ │......┌┘ │.....│ │..┌───┘ └──┐..│ └────────┘ │..│ │......│ │..│ │...│┌──┘..└──┐ │..────┴───┴──┐..│ │..└──┐ │......│ │..└┐│..│.....│┌┘.....│ │..│ │..│ │..└┐ ┌┘.....└─┐ │......│ │..│ │..││...│ │..│ ┌┘.....└┬──────┤..│ │..│.....│ └─┐...└─┐ │......│ └──┐..│ ┌┘.....┌┘ │.....│ │......├───┘.....┌─┤........│┌──┘..└──┐┌┘.....├──┬─┴───..│ ├─────┴──┐┌┘.....┌─┘ │......│ │..│ │..│.....│ │..│ ┌┘.....├──┬─┴───..┌─┤..├──┤..│┌┘.....└─┐ │......├──┐│.....└┐│...││...│ │.....│ │......└─┬─┘.....│ │........│┌──┘..└──┐ │..│ │..│ │..│.....│ └─┐...└─┐ │......│ │.....│ ┌┘....└┐ ┌┴──..─┴─┐┌┘..┌─┬─┴───┘.....└┐│..│.....│┌──┘..├──┐ │..├───┐ │.....│ │..└┐ ┌──┐┌┘.....│ ├─..│ │.....│ │......└─┐ │.....└─┐ │......│ │.....└┐ │......│┌┘.....└─┐ │......└─┬─┘.....│ │....└┐ ┌──┘..└──┐ │..┌───┴───┴─┬┐..│ │...│┌──┘..└──┐
│...........│.....└──┴───┬┐..││........├─┘..............┌─┴─┘........│ │.....└┐│..││.........│..└─┴─┐...┌┘ └┬─..─┤ ┌┘..└──────────┤..└──────┐ │..├───┐│......│ ┌────┘..└──────┼───┘│........└─┘.............│..└───┐┌──────┐ │.....├─┼┐.....│ ┌──┘...└┘..│.....││......│┌─┬┘..└──────────┤..└─┘...└┐ │........│ │......└──┬───┘..└──┤..││...│ │..├───┤.......│......│..└─┘..│.....│ │.....└┐│......└──┬───┘..└─┘...│..└─┐ │.....│ │......│.........└─┘........││........││......│..│.......└─┘........││......│┌─┐│......│ ┌────┘..└─┘..│.....│ │..│ │......│..│.......└─┘..│┌─┘..└┤........│ └┐....─┘..││......└┘...│└───┘ │.....├──┐│........│.......└─┴───────┬┘│........└─┘..└─┬────┬───┘..└─┘..│.....│ │.....└─┴┐.....└┐ ┌┘.....├─┘......├─┐│........││...└┐│............└┘..│.....││.....│..└┐│..│...├───┤.....└─┘...│┌┘..││......│ ┌┘...├──────┴─....└─┘..│.....│ │.......│ │......└───┘......└──┤......││........└┐│........│.......└───┼┐....└┐│........├─┘..│.........├┘..└─────┐│...││........│
│...........│............││..││........│................│............└─┐ │......└┘..││................│..┌┘ │....│ ┌┘..............│.........├───────┤..│...└┴──┐...└─┤..............└┐┌──┤........................│......││......└┐ │.....│.└┼┐...┌┘ ┌┘................││....┌─┼┘.│..............│.........└──┐ │........│ │.........│.........│..││..─┴┐ │..│...│.......│..............│...┌─┴┐ └┐.....││.........│............│....└┐│..┌──┘ │......│................│...├┘........││......│..│..................││....┌─┼┘.└┴──┐...└─┤............├──┐..│ │..│ │......│..│............││.....│........│ ┌┘........││...........└─────┐│.....│..││........│....│............│ │...............│....│...........│.....│ └┐.......└┐.....└─┘.....┌┘........│.└┘........├┘....└┤......................├┘.....│...││..│...│...│...........└┤...└┤......│ │....│.................├┐....└─┴─┐.....│ │....................│......││.........││........│....│......└┼┐....└┤........│....│........┌┘.........││...││........│
├──..─┬─────┘..│.........││..││..┌──┐..│......──────────┘..............└┐└─┐........││..┌──┐..........└┬─┼───┐ │....│ │...............│.........│.......│..│.......│.....│...............││..│.............┌┐....#....│......└┘.......└┐├───..│..└┘..┌┘ ┌─┘.................││...┌┴─┘.................│............│ │..┌──┐..│ │.........│.........│..││....│ │..│...│..........│...........│...│..│ └┐....││.........│...........┌┘.....││..└────┐ │......│..┌──┐..........│...│...┌┬──..││....┌─┘..│..................││...┌┴─┘......│.....│............│┌─┘..│ │..│ │....┌─┘..│............││........─┐....│ │.........││.................│└──┐..│..│├───..│..│..┌─┘............│ │.....│.........│....│...........│.....│ └┐.......└┐...........┌┘.....│...│.....┌┬──..│......│..┌─────..............│....┌─┘...││..│...│...├──┐.........│....├───┐..│ │...┌┤.................│└┐.......└┐....│ │....................└─────┬┘│.........│├───..│..│..┌─┘.......└┼┐....│..───┐..│....│.......┌┤..........│└───┘│..┌──┐..│
│.....│........│....│..┌─┤│..└┘..│..│..│..┌┐...............│............└┐ │........└┘..│ │...........└┐│...└──┴─..┌┘ │...#........#..│..┌─┬──..│.......│..│.......│.....│.........┌─┐...││..│..┌───┐.....┌┘│.........│..┌┐............└┤.....│......│ │.....┌──┬─┐..│.....└┘...│........#........#..│..┌┐........└─┘..│..│..│ └──────┐..│..│......│..└┘....└──┤..│...├┐.........│...│.......│...│..└──┐ │....│└──────┐..│..│.....┌─┬┘......└┘.......│ └┐....┌┤..│ │.....│....├┬──┘...││....││....│.......─┬───┬──┐..┌─┐..└┘...│.........│.....│.........┌──┘│....└───┘..│ │....│.......─┬───┬─┬──┴┤...│.....│....│ │...┌─────┘│.................└───┘..│..││.....│..│..│......┌────┐..└─┴───..│.........│....│..──────┐..├──..─┴───┐ │........└┬┐........┌┘......│...│.....││....│......│..│..........│..│.....│....│.....││..│...│...│..│.........│....└───┤..│ │..┌┘│..│..│..┌┐..┌┐...│ └┐.......└┐...│ ├──────────..───┬─┐........└─┴────┐....││.....│..│..│......│...└┤....│.....│..│....│......┌┼┘...┌───┐..│┌────┘..│..│..│
│.....│........│....│..│.└┘......│..│..│..└┘...............│.....#.......│ │............│ │............└┤..........└──┘..................│ │............│..│.......├──┐..│.........│.└─..└┘.....│ │.....│ │.........│..││......│......│.....│......│ ┌┘...──┘..└┐│..│..................................││.....│.......│..│..└────────┘..│..│..................│..│...└┴─────────┴──┬┤.......└───┘.....└┐│....└───────┘..│..│.....│┌┘....#...........└──┴─..─┴┘..├──┘.....│....└┘......││....└┘....│........│...│ ┌┘..└┐│.................├──┐..│.........│ │...........└───┘....│........│...│ │...│...│.....│..──┴─┘..─┴┐┌───┐│...........................└┘.....│..│..│......│....│..........│.........│....│........│..│.........└┐│.........└┼─┐..┌──┬┘.......│...│.....││....│......│..│..........│..│..........│.....└┘..│...│...│..│..................│..└──┘..└─┘..│..│..││..││...└┐┌┘........└┐..└─┘...............│ │...............│....└┘.....│..│..│......│....│..........│..│....└──..──┴┘...┌┘ │..└┘.......│..│..│
│..│..│....│........│..│.........│............─────────────┤.............│ │............│ │.............│.................#........#.....│ │...............│.......└──┘..│.........│............│ │.....├─┴──...┌───┘..││......│......│..│.....┌┐..└┐│..........││..└──┐................#........#.....││.....│.......│.................│..│..................│..│.................││..................││...............│..│.....││.............................│........│............││..........│....│...│...│ │....└┤.................└──┘..│.........│ │....................│....│...│...│ │...│...│.....│...........││...└┘......│...........................│.....│......│....│..........│.........│....│........│..│..........││..........└─┘..└──┘........│.........││...........│..└────┐...│.│..└──┐...............................................│.............└──┘..└┘..││....└┘..........│....................│ │..│............│...........│.....│......├┐..............│..................┌┘ │...........│.....│
│..│..│....│......┌─┤........┌┐..│.........................├┐............└─┘........───┬┘ │..┌─────┐........┌──┐......................│..│ │...............│.............├┬────..┌─┤.........┌──┴─┐ │.....│.......│......│└┐.....└─┐.......│....┌┼┘...││..........││.....└─┬────┐.....................│..│└┐....│..┌─┐..│.................│..└───┬──────┐....│..│..│.................└┘..┌─┐.........│...└┤...............│..└───┬─┘└┐.......┌┐...#...............│.......┌┤........│...││..........└─...│...│...│ │.....└┬─────┐................├┬────..┌─┘ │....┌───┐...........└─...│...│...│ │.......├┐....│...........││...........├┐.........┌────┐...........│.....│....┌─┤.......┌─┐.....│.........│.......│.....│........┌┐...└┤.......................┌──┬┘.........││...........│.......│...├─┤.....└─┬┐............................┌───┐.......│...│.......................│└┐...............│...........│........│ └──┤....┌──┐................│.....│....┌─┘│........│.....│.................┌┘ │......┌─┐..│.....│
└┬─┘..│....│......│ │........││..│..───┬┐..................││........┌┐........┌─┐.....│ │..│ │........│ ├───..─┬┐..............│..│ │........┌┐..───┘..┌─┐........││......│ │........┌┤....└─┴─┬───┤.......│......│ │.......├─┐.....├────┼┘....││..........││.......│ └──────┐..............│..│ │....│..│ │..│..───┬───┐..┌────┤......│ │..┌─┤..│..│..┌───┐..┌────┐......│ │.......┌─┴┐...│...┌───┐..┌────┤......│ └┐.....┌┘│.......┌───┐..┌────┤..┌────┘│........├┐..││....┌─┐........│.......│ │......└┐ └───────┐........││......│ │....│ └───────┐........│.......│ │.......│└────┤..──┬───┐..││...........││........┌┼───┐│...┌─┬───..├───┬─┴──..│ │.......│ │.....│..┌───┐..│.......│.....│........│└┐...│...┌─┐................┌┘ │.......│..││....┌┐.....│.......│...│ │.......│└┐...│....┌───┐..┌────┐......│ └──┐...┌┤...└──..┌─┐................│ └┐.......┌─┐....│..┌─┐......│........│ │....│ │........┌─┬───..├───┬─┴──..│ └┐......┌┴─────┴──────┐..┌────┐..│ └───┐..│ │..│..│..│
│....├────┤......│ └─┐.....┌┘│..│.....│└──┐..┌───┐..─┬────┘└─┐.....┌┘│........│ │.....│ │..└──┐ └─┐.....┌┘ │......│└──┐..┌────┐..┌┴──┘ └─┐.....┌┘│........│ │.....┌──┘│......│ └─┐....─┬┘│........│ ┌─┘..─┬───┤..┌───┘ └─┐.....│ │.....│ │.....│└──┐......┌┘└─┐.....│ └┬──..─┬───┐..─┴──┤┌┴────┘..│ │..│.....│ ┌─┘..└┐ │......│ │..│ │........│ │..│ │......│ └─┐.....│ │......┌┘ ┌─┘..└┐ │......│ ┌┴──..┌┘ │.......│ │..│ │..└┐ └─┬───..┌┘└──┘└┐...│ │.......┌┴┐......│ └─┐.....│ │.....┌──┘│......│ └┐..┌┘ ┌──┐ ┌─┐ │.......┌┴┐......│ └────┐..│ ┌───┤....│ ┌┘..│└───┐..┌────┘└─┐.....┌┘│...││...│ │.....│ │......│ └─┬───..│ └─────┴──┘ │..├────┐..│.....├─┐.....┌┘ │......┌┘ │.....┌───┐..─┬──┘ │.......├──┘└┐...│└┬──..└┬───┐..├───┘ └─┐.....│ └───┴────┘ ┌─┘..└┐ │..────┤ ┌──┘..┌┘│........│ │.....┌───┐..┌───┘ └───┐..┌┘ └┐......│ └─┐..┌─┴──┐..┌──┘ │....└┐ └────────┘ │.....│ │......│ │.....┌┘┌────────┐ │..│ │..│ │..│ │..│..│..│
└─┐..└──┐┌┘..┌┬──┴───┤.....└┐│..│.....│┌──┤..└──┐├─..└────┐ │.....└┐└────────┘┌┘.....│ ┌┘.....└─┬──┴─....└┐ │......│ │..│ │..└───────┴──┐..│ │........│┌┴──..┌┴─┐ │..┌─┬─┴──┬┘.....│ │........│ │.....│ │..│ ┌─────┼──┐..│ ├─────┴──┐ │.....│ │..┌───┘ └──┐..│ ┌────────┐┌┘.....│ │......││........│ │..│.....│┌┘.....└─┐┌┘..──┬─┴──────┘..└┐│........│ │..│ │......└──┐│.....└┐┌┘.....┌┘ ┌┘.....└─┐ │......└─┬─┘.....│ │.......│ │..│ ┌┴─..└──┐ ┌┘.....└┐ │...│ ├─...┌──┤ │......└───┤.....│ ┌────────┐ ├─...┌┘ │......│ │..│ ┌┘..│┌┘.└┐┌┴──..───┤ │......│ │..│ │...│....│ ┌┘...├──┐┌┘..└──┐ │.....└┐│...││...│ └─┐..┌┘ │......└─┐ │.....│ ┌───┬────┐ │..└──┐ │..├─┬───┴─┼──┐..│ ┌┘.....┌┘ └─┐..┌┘ └┐..│ ┌────┴───..┌─┘ │...│┌┘.....└─┐┌┘..│┌──────┤.....└┐ ┌┘.....│ │......└─┬─┘.....│ │........│ │.....│ ┌┘..└┐ ┌──┘..└┐ ┌┘......│┌──┘..└──┐ │..├───┐ │.....│ └┬─..┌┘ │......└─┬─┘.....│ │........│ ┌┘..│ │..└─┐ │..└┐│..│..│..│
│.....└┘...││......│......└┘..│.....││..│.....││........└┐ │......└─────┐ │......│ │........│.........└──┤......│ │..├────┘.............│..└─┴──..┌───┘│.....│..└┐│..└─┤....│....──┴─┘..┌─┐...│ │.....├──┐│..│┌┘.....└─┐│..└─┘........│ └┬─..─┤ ┌─┘..│ ┌─────┐ │..└─┘........││......├──┐│......├┴──......└─┘..│.....││........└┤.....│............└┴──┐..┌──┘ │..├───┐└┐........││......└┘...│..└─┐│........└┐│........│.......└──┘.......│ ┌─┘..└───┤.......└┐ │.......└─────┼───┘┌┘....│..└┐│..........│.....└─┘........│ │....│ │......└──┬───┘..└─┘...││...││........│ │......│ ┌────┘..└─┘...│....│┌┘....│..└┘......└─┐ ┌┘......└┘...│└───┘ │..│ ┌─┴┐.......│ │.....└─┘...│....│ │.....│ │..│┌┘.....└─┐│..└─┘...│..└─┐ │..├───┐ │..│ │..........└──────┼───┘│........└┘...││......│......└─────────┐│......│ │........│.......└─┴──┬┐....│ └┐....├──┘....└┐ ┌┘......└─┘....│..││........│ │..│...├───┤.....└─────┐ ┌┘...└┐ │........│.......└─┘........│ ┌┘...└┐ ┌┘....└┐ ┌──┐ │...└┘..│..│..│
│..........││......│..........│..│..├┘..│.....├┘.........│ │............├────┘.....┌┘ │........│............│......├───┤..│..................│.........│┌───┘.....│...││....│................└┐└┐..└─┼┐...┌┤..││..││........││.............│ │....│ │....│ │.....│ │.............└┤......│..││..────┤......│.......│..│..├┘.........│.....│................└┬─┘┌──┐ │..│...│ └┐.......││..│........│....└┘.........││........│....│.............│ │........│........└┐│.............└┐┌──┤....┌┘...└┴────......├┐...............└┬┘...┌┘ │.........│............││...└┘........├─┴──┐...└─┤.............│....││....┌┘............│ │............└─────┐ │..│ │..└┐......│┌┴───........│....├─┐ │.....│ │..││........││........│....└┐ │..│...│ │..│ │.................└┐┌──┘.............││......│................└┘....┌─┘ │........│....│.......││....│ └┐..┌┤........└┐ ┌┘..............│..││........│ │..│...│...│...........│┌────┬┘.....└┐ │........│....│.............└┬┘.....└┐ │......├─┘..└─┬┘..........│..│
┌─┐└─┐........││.................│..│..│...│.....│..........│┌┘............│..........│ ┌┘.....................└─────┬┤...│..│.......┌┐....#....│.........││.......┌─┘...││....│.................│ │....└┘...└┘..││..││........││.............│ │....│ │....└──┤.....│ │..............│......│..││......│......│.......│..│..│....┌┐....│.....│.....│...........└─┐│..│ │..│...│ └───┐...││..├┐......┌┘........┌──┐...│├───..│..│..┌─┘.............│ │...........│......││..............││..│...┌┘................││................│....└─┐ │.........│............││........──┐..│....│.....│.............├────┘│...┌┘.............└┬┘....│.............│ │..│ │...├───┐..││............│....│.└┐├───..│ │..││........││.......┌┘.....│ │..│...│ │..│ │..┌┐...#..........││......┌┐........││............................┌┘ ├───..│..│..┌─┘.......││....│ │..││.........└┐┌┘..............┌┤..││..───┐..│ │..│...│...├──┐........││....│.......└┐ ├───..│..│..┌─┘..............│.......└┐└┐.....│......│...........│..│
│.└┐ │........││...........┌──┬──┘..└──┘.........│....┌─┐...││.......┌┬──..│.........┌┘ │............................└┘...│..│......┌┘│.........│..┌───┐..││.......│.....│└─┐..│....│..┌────┐....│ │.............││..└┼┐.......││..┌──┐..┌─┐..└──┴─..┌┘ │.......│.....│ │..┌┐..........└────..│..││......│..┌───┘....┌──┘..└──┘...┌┘└┐...│...........│.......│.....└┤..└──┤..│...│ ┌─┘...├┘..│└─────┬┘.........│..│...││.....│..│..│......┌┐...#...└─┘..┌┐.......│..#...││........┌─┐...││..│..┌┤.............┌───┴┴───....................└┐ └──────┐..│..│.........││..........│..│....│.....│.........│...└─────┘..┌┤........─┐.....│.....├┐............└──┘..│ │...│ │..││........│...│....│..└┤.....│ │..└┼┐.......││..┌───┬┘......└──┤..│...│ │..│ │..││........┌─┐...││.....┌┘└┐.......││...........┌─┐.............┌┘ │.....│..│..│......│..│└─┬──┴───┘..└┘..........││....┌─┐........├┘..└┘.....│..│ │..│...│...│..│........││........│....└┐│.....│..│..│......│.............│....└┐├─................┌┐..│..│..│
│..│ │........│└─┐....┌───┬┘ │..................│...─┤ │...││.......││..............└───┘.................──┐.............│..│......│ │.........│..│ │..││.......│.....└──┘..├────┘..│....│....│┌┘.............└┘...└┼┐.....┌┘│..│ ┌┘..└┐│.........└──┘.......│.....└─┘..││.....#..............└┘..────┤..│........│............└┐┌┘...│...........│.......├┐.....│.....│..│...└──┐┌┘....┌┤...└┐ ┌┘....#.....│..│...└┘.....│..│..│......││............││.......│.....┌┘│........│.└─..└┘.....││........─────┤................#............└─────────┘..│..│.........└┘..........│..│....├──┐..│.........│............││.........└─┐.........││..................└──┘...└┐┌─┘..││....┌┐..│...│........│.....└─┘...└┼┐.....┌┘│..│ ┌┘....#.....│..│...└─┘..└─┘..││........│.└─..└┘.....└┐┌┘.......│└─┐....┌───┬┘ │............┌┘┌──────┘.....│..│..│......│..│ │...............┌┐....││....│ └┐......┌┤..........│..└─┘..│...│...│..│........└┤.......┌┴┐....└┘.....│..│..│......│............┌┴┐....└┘.................││..│..│..│
│..│ │........└─┐│....│...│ │............┌──┐.......└─┘...││.......││...........│..........................│..│.............│......├─┴──...┌───┘..│ │..└┘...................│............│...┌┘│....................└┤..───┴─┘..│ │....└┤....................│..........││............................│..│........│.............└┘.......┌────────┘.......│└┐..........│..│......└┘....┌┼┘....└┐ │...........│..│..........│.....│......││............││.............│ │........│............││.............│........................┌┐................│..│.....................│.......└──┘..│.........│............││...........└┐........│└┐.........................└┘....││..──┤│..│............│..│.........└┤..───┴─┘..│ │...........│..│.............││........│.............└┘........└─┐│....│...│ │............└┐│............│.....│......│..└──┘...............││....││....│ └┐....┌┼┘..........│............................│......┌┘ └┐..........│.....│......│...........┌┘ └┐......................││..└──┘..│
│..└─┘..........││........└─┐ │.......┌┐...├──┘.............││.......││...........│.............│....│.......├──┤....┌─┐......│......│.......│......│ │.......................│............├───┘ │.....................│..........│ │.....└┬────┐..............│..........│└┐.........┌───┐.............│..│..┌┐...┌┤.......┌┐.............│...............┌┘ └┐......│..│..│...........┌┼┘......└┐ └┐..........│..│..........│.....│....┌─┘│.......┌─┐..││.........#..┌┘ │.......┌┤.........│..└┴──...........│.....┌─────┐.........┌──┘└─┐..............│..└───┬─┐...............│.............├┬────..┌─┤.......┌─┐..└┴──..........├┐......┌┘ └─┐.........┌──┐................││....└┼──┤........│......│..........│..........│ └┐.......│..│..│.............││..#...┌─┤.........................││........└─┐└┐............└┤............│.....│....┌─┤........┌──┐........┌┘│...┌┘└┐...│ └────┘│....┌┐.....│.....................┌─┐.........┌─┘ └┐.........│.....│....┌─┤.........┌─┘ └┐........│....│..│...┌┘│........│
│........┌┐.....││..........│ │.......│└┐..│.....┌┐........┌┘│.......││........┌┬─┘.....┌─┐.....│....│.......│ │....│ └┐..───┘..┌───┤.......│......│ │......┌┐...│....┌───┐..├────┐..│....│ │...┌─┐.....┌───┐.....│..........│ │......└┐ ├───..─┬─┐.....├───┐......│ │........┌┘ └──────┬───..┌┴──┤..││...││.......│└─┐......┌────┤...............│ └┐....┌┤..│..│..┌┐......┌┘│........│ └┐.....┌┐..│..│..┌─┬───..├───┬─┴──..│ └───┐..┌┘ │..│├───┬┐......┌┘ │.......││........┌┤........┌─┐......│.....│ │........┌┘ └──────┐..┌────┤......│ │........┌┐..┌──┴────┐........││......│ │.......│ │........┌─┐.....│└─┐....│ │........┌┘ └───────┐.....┌──┘│.....└┐ │........├┐.....├────┐.....│..........│ └┐.....┌┤..│..│..┌─┐.....┌──┘│......│ │........┌─┐......┌─┐.....││..........│ │........│....│..┌───┬───..├───┬─┴──..│ │........│ └────────┘ │...│ │...│ │....│└─────┴──────┐..┌────┐......│ │........┌┘ └───┬───..├───┬─┴──..│ │........┌┘ └──┐..│..├┐..┌┤..├┐.┌┘ │........│
│........│└┬──..└┼───┐......│ └─┐.....│ │..│.....│└┐.....┌─┘ │..────┬┘└─┐.....┌┘│.......│ └─┐...├────┤.....─┬┘ │....└┐ │........│ ┌─┘..─┬───┤..┌───┘ ├───..┌┘└───┴────┘ ┌─┘..└┐ │..├────┘ ┌──┘..┌┘ └─────┘ │.....├───┐..────┤ └─┐.....│ │......│ │.....│ │......│ └─┐.....┌┘┌──┐ │.....│ │..└┴──┬┘└─┐.....│ └┐....┌┘ │..┌────┐..────┬┘ └┐..┌┘│........│└┐.....│ └─┐......│ ┌┴──..┌┘│........│ │.....│ │......│ │..│ │..││...│└┐.....│ │..────┬┘└─┐....─┬┘│........│ │.....┌┴──┐..└───┐ └─┐.....┌┘ ┌────┐ │..│ │......│ └─┐.....┌┘│..├─────┐ │.....┌──┘│......│ └────┐..│ │........│ │.....│ └┐..─┴──┐ └─┐.....┌┘ ┌──┐ ┌─┐ │.....│ │......│ └─┬───..┌┘│.....│ │.....├───┐..────┤ └─┐..┌┘│........│ │.....│ │......│ └─┐....─┬┘ └┐....┌┘ └──┐..│└───┐......│ └─┐.....┌┴┐......│ │.....│ │......│ └─┐.....┌┘ ┌─┘..─┤ └┐..│ └┐..┌┘┌────────┐ ┌─┘..└┐ │..────┤ └─┐.....┌┘ │.....│ │......│ └─┬───..┌┘ └──┤..│└──┘│..└┴─┴┐ └─┐.....┌┘
└────────┘ │.....└─┐ │......│ └──┐..│ │..│.....│┌┘.....│ │......└───┴─┬┐..│ │....┌──┘ ┌─┴─..└──┐ │......│ └──┐..└┐│........│ │.....│ │..│ ┌────┬┘.....│ ┌┘.....└─┐ │..└───────┘.....│ ┌───────┐ │.....└┐ ┌┘......└┐┌─┘.....└┐ │......│┌┴──..─┴─┐┌┘.....┌┴─┬─┴───..│ │..└┐ ┌┘.....└─┐ │......└───┘.....│ └────┘ │..│ │......├─────┐│..│ │........│┌┴──..─┴─┐┌┴─..───┴───┘.....└┐│........│ └─┐..─┴─┐ │..┌───┘┌─────┘..│ │..││...│┌┴──..─┴─┐ │......│ │.....└┐└────────┘┌┘.....│ │......│ └──┐..└┐ ┌──┘....│┌──┘..└──┐ │..┌───┴───┴─┬┐..│ │..│.....│ └─┐..┌┘ │......└──────┤..│ └────────┘┌┴──..─┴─┐ │......└───┴──┐..│ ┌┘..│┌┘.└┐┌┴──..─┴─┐┌┘..────┴───┤.....│ ├─────┴──┐┌┴─┐..─┴─┐ │......│ │..│ │........│┌┴──..┌┘ │..┌───┴┬──┤.....│ └────┘ │..│ ┌┴─..───┴───┘.....└┐└┐.....│ ┌┘.....└─┐┌┘......└───┤.....└┐ │.....└─┐┌┘..└┐ ┌──┘..└┐│........│┌┘.....└─┐ │......└───┤.....│ ┌────┐ │.....└┐ │......├───┤.....│ ┌────┐ ┌──┘..├──┐┌┘......├───┴┐....│
┌────┐ │.......│ │......└──┬───┘..└─┘..│.....││......│ │............││..└─┴───┬┘ │........├─┼┐.....│ ┌──┘...└┴──..┌───┘ │.....│ │..└─┤....│....──┴──────────┐│........├─┘................└─┘.......│ │......│ │........├┘........└──┤......││........││......│..│.......└─┘...└┐ │........└─┘..............┌─┴───┐ ┌──┘..└───┐│......│.....││..└─┴──┐..┌──┘│........└┘..................└┴───┬────┤ │.....│ │..│ ┌─┘........└──┤..││...││........│ │......└───┘......└─────────┐│......│ ┌─┼┐.....│ ┌──┘...└─┘.......││........├─┘..│.........├┘..└─┘..│.....│┌──┘..└───┐│.............│..└──────────┐│........│ │.............│..└─┘...││...││........││...........│.....└─┘........││..│.....│ │......│ ┌────┘..└─┴──┐..┌──┘│.....│ │..│....│..│.....└───┐ │..├───┘..................└─┴┐....│ │........└┤...........├┐.....└───┬──┐ │.......├┘....└┐ ┌┘......└┘........││........│ │..........│.....└─┘....│ │......│┌─┘......│...│.....└─┘....│ │.....│..└┤.......│....│....│
│....├─────┴─┐.....│ │.........│...........├──┐..││......│ └──┐.........││........└─┐ ┌┘........│.└┼┐...┌┘ ┌┘............│┌───┐│..┌──┘ │....│......................└┤........│............................│┌─┤......│ │........│............│......││........││......│..│..............└──┐┌┘.........................│.....└┐ ┌──┘.........││..──..│.....││.......└┬─┘┌──┤.................................│....└─┐ │.....│ │..│ │.............│..││..─┴┤........│ │...........................├┘.....┌┘ │.└┼┐...┌┘ ┌┘................├┘........│....│........┌┘........│.....├┘.........││.............│.............││........│ │.............│........││...└┘........││...........│................├┘..│.....├─┴──┐...└─┤............└┬─┘┌──┤.....│ │..│....│..│.........└┐ ┌─────┤..│.........................├┐...├──┤.........│...........│└┐........│..├────┴─┐.....│......└┐ ┌┘.................└┤........├─┴────......├┐...........│┌───┐└──┐...││........│...│............│┌───┘.....│...│...─┐..│....├──..└┐
│....│.......└┐....│ │.........│...........│┌─┘..│└───┐..│ ┌───┘.........││..........└─┐│...┌┬──..│..└┘..┌┘ ┌─┘.............││...││..└────┐ │....│.......................│........│.....┌─..───┐...........┌┐..││.│......│ │......┌┬┘...┌─..│....└─────┬┘│..┌───..││....┌─┘..│.................││...┌──┐.........──────────┘......│ ┌┘............││......│..│..││........└─┐│..│..┌──┐........┌──────┐...........│......└┐├───..│ │..│ │....────┐....│..││....│..│.....│ │...........................│......│ │..└┘..┌┘ ┌─┘.................│...┌┬──..│....│.......┌┤.........│.....│..........││.........│...│.............││..│.....│ │.........│...│........││........──┐..│├──..─┬─────┘..│.............│...│.....│....│.....│.............└─┐│..│..┌──┘ │..│....│..│..........│ ┌┘.....│..│........┌──────┐.........└┴───┤..├───┬──...│....┌───┐..│ │........│..│......└┐....│.......└┐┌┘...................│........│............││...........├┘...│ │...││........│...│............├┘.......┌─┘...│....├──┴─┐..│.....│
├──..│........└┐...│ └──────┐..│..│.....┌──┘│....└────┤..│ │.......──────┴┘....│.......└┘...││....│......│ │.....┌──┬───┐..││...└┘.......│ └─┐..│....│..┌────┐..........└──┐.....│....┌┘......└──┬────┐...││..└┘.│..┌┐..│ │..───┬┴┘...─┤...│..........└─┘..│.....││....│.......─┬───┬┐........└┘...│..│.....┌┐...............│...└┐┌┘.......┌┐....││.........│..││..┌─┐.....└┤..│..│..│......┌─┘ └──┐.....│..│.......└┤.....│ │..│ └─┐......│..│.│..└┘....│..│.....│ ├──────────..───┬──┐..│..│..│.....┌┘ │......│ │.....┌──┬──┐....│..│...││....│....│......┌┼┘...┌──┐..│..│.......┌┐....││....┌────┤...│..┌─┐..│..│..└┘..│.....│ │....┌────┤...│..┌┐....││..........│..││.....│........│....┌┐..┌─┐..│.........│....│.....│.........│.....└┤..│..└─┐ │..│....│..│......│...└┐┌┘......│..│......┌─┘ └──┐...........│..└───┤.....│....│ ┌─┘..│ │........│..│.......└┐...│........││....┌─┐...│.........└──────..│........┌───┴┴───...│....│....└───┘...││...│..┌─┤...├──┐..┌─┐....│........│.....│....│....│........│
│..............└┐..└────────┘..│..│.....│ │.........│..└──┘...................│..─┐........││....│......│ ┌┘...──┘..└┐ │..││............└───┘..├────┘..│....│.............└┐....│...┌┘..........└┐ │...││........││..└─┘.....│......├─..│...............│.....└┘....│........│...││.....│.......│..│.....└┘...............│....└┘.......─┤└─┐..└┘..──.....│..││..│ └┐.....│.....│..│......└─┐ ┌──┘.....│..│........│.....└─┘..└─┐┌─┘......│..│.............└─────┴─┘...............│ │..│..│........└───┘......│ ┌┘...──┘..└┐ └─┬──┘......││....│....└──..──┴┘...┌┘ │.....│......─┤└─┐..└┘....│....├───┘..│ │..│..│......└─────┴─┘....│....├───┘..││....└┘..........│..└┘.....│........│....├┘..└┐│............│....├──┐..│.........├┐.....│.......│┌────┘..└──..│..│......│....└┘.......│..│......└─┐ ┌──┘...........│......│.....│....│ │....│ │........│...........└┐..│..┌┐....││....│ └┐..│..................│...─────┤...........│....│............└┘...│..│ │...└──┘..│ │....│........│.....└──..│....│........│
│...............│..............│..│.....│ │.........│.........................│...└─┐......││.......┌┐..└┐│..........│ │..└┘...................│............│..............└──.....┌┘............└┐ │...││........││..........│.....─┘........│..........│...........│....│...│...││.....│.......│..│.........─────────────┤..............└┐ │..........│..│..││..│ └┐..........│..│........└──────┘........│..│........│..│.........││....│...│..│.....................................│ │..└──┘.....│.........┌┐..└┐│..........│ │.........││....................┌┘ │.....│.......└┐ │........│....│......│ │..└──┘...................│....│......││................│......│..│....│........│....└┤......┌──┐.......└──┘..│.........│└┐............││............│..└────..│.........................└──────┘.........┌┐..........│..........│ │....│┌┘.....................│.....││....││....│ └┐.│...........................│...........│..──┘.................│..│ │.........│ │..──┘...................└─┐..└─..───┐.│
│...............│..............│..└───┬─┘ │....┌┐...│..........──┬───┐......┌─┤.....└─┬┐...││......┌┼┘...││..........│ │.......┌┐...#..........│............├┐.........│...........│....┌┐........└┐ │...││..┌┐....││.............│.........┌──┤....┌──┬──┤...........└─...│...│...│└┐....│..┌┐...│..│......................├┐..............│ └┐.........│..│..└┘..│ └┐......┌──┘..│......................┌─┤..............│.........││....└───┘..├─────┐....│.................│........│ │........│..│........┌┼┘...││..........│ ┌┘.....│...││...................┌┘ │.....└─┬┐.....│ └┐.......│...........│ │........┌┐...............│...........│└┐...............│......│..│....│......┌─┤.....└┬─┐...├──┘.............├┬────..┌─┘ └┐......┌─┐..││............│.........├┐......................................┌──┘│......┌┐..└──........└┐│....├┘.....┌┐...............│....┌┘│...┌┘└┐...│ └─┤.........│.................│.....┌─────┤.........┌───┬┐.......│..│ │.........│ │..........................│.........├─┘
│........┌─┐....│..┌───┐..┌────┤......│ │....││...└──..┌─┐.....│ │......│ └┐......│└┐..││....┌─┼┘....││..........│ │......┌┘│.......┌───┐..├────┐..│....││........┌┤........┌─┬┘....│└──┐......│ └───┘│..│└────┘├───┬┐........│.........│ │....│ │..│.....┌─┐........│.......│ │....│..│└┐..│..│..┌┐..................││........┌─┐...└┐ └────┐....│..│......│ └┐....┌┤.....└──┬┐..................│ │.......┌┐.....├──────┐..│└─┐.........│ │..┌─┤..┌─────┬─┐......│........│ │........├┬─┘.....┌──┼┘....││..........│ │......├┐..││....┌───┐..┌────┐..│ │.......│└─┐...└┐ └────┐..│...........│ │........││..┌┬──..┌───┐..│...........│ │........┌┐..┌──┴────┬─┘..│....│......│ │......└┐└┐..│.....┌─┐........││......│ └┐....┌┘ │..││..┌─┐.......│.........││........┌─┬───────┬┐..................│ ┌┘...─┬─┘│.......┌┐.....└┼───┬┘......││.......┌──┐....│..┌─┘ │...│ │...│ │........┌┤........┌─┐......│.....│ │........┌┤...└┴─┬─────┤..│ │.........│ │........┌┐...│....┌─┬─....│.........│
└─┐.....┌┘ └┐......│ ┌─┘..└┐ │......│ ┌─┴─..┌┘│........│ │.....│ │......│ └┐.....│ └──┘└┐...│ │.....│└──┐......┌┘ └──┐..┌┘ │.......│┌──┘..└┐ │..└───┬┘└─┐.....┌┘└──┐.....│ │.....│ │......│ │..│ ┌───┤...│└──┐..┌──┴─┐......┌┘ │....└┐ │..├─..──┤ │.......┌┴┐......│ └────┤..│ │........│└──┐..┌───┐..─────┬┘└─┐.....┌┘ └┐...└┐ ┌─┘..─┬┴──┤......│ └┐..┌┘│........│└──┐..┌────┐......┌┘ └┬───..┌┘│.....│ │..│ └┐.......┌┘ ┌──┘..│ │..│.....│ └─┐..┌─┴──┐..───┴┐ └─┐.....┌┘│.......│ │.....│└──┐......┌┘ │.....┌┘└──┘└┐...│ ┌─┘..└┐ │..│ └─┐.....│ └┐...└┐ ┌──┘..└┬───┐......│ └─┐.....┌┘│..││....│ ┌─┘..└┬───┐......│ └─┐.....┌┘│..├─────┐ │....├────┤......│ └─┐.....│ │..│.....│ │.....┌──┘│......│┌────┴─..┌┘ │..││..│ │.....┌─┴─┐..────┬┘└─┐.....┌┘ │.......│└┬──..─┬───┐......┌┘ │.....│ │.......│└┐.....│ │......┌┘└─┬───..│ └┐......│ │..┌┘ └┐..└───┐ └────┐..┌┘│........│ │.....┌┴──┐..└───┐ └──┬──..┌┘│......│ │..│ └──┐..┌───┘ └─┬───..┌┘└───┴────┘ │.....├───┐..───┴┐
┌┘.....│ ┌┘......│ │.....│ │......└───┤.....│ │........│┌┘.....└─┐ │......├───┴─┬┐..│ │...│┌┴──..─┴─┐ │......└─────┐│..│ │.......││......│ ┌┘......│┌──┴──┐..└┐┌──┴─────┤ │.....│ │......│ │..│ │...│...├───┤..└──┐ │..────┴───┴──┐..│ │..│.....│┌┴──..───┤ │..┌───┘ │..│ │........├───┤..└──┬┴─......└───┴───..└─┐ │....└┐ │.....│ ┌┘.....┌┴─┬────┘..│ │..│.....├───┤..└──┐┌┴─..───┴───┘.....└┐├─────┴──┐ │..│ └┐......└───┘.....│ │..│.....│ │..│ │......└───┴──┐..│ │....┌──┘ ┌┴──..─┴─┐ │..────┴───┴───..│ │...│┌┘.....└─┐ │..└───────┴──┐..│ │....└┐ │......│ │......├───┴─┬┐..│ │..││....│┌┘.....└─┐ │..┌──┬┴───┘.....│ │..│.....│┌┴──..└──┐┌┘..─┬──┘ ├───..└┐│..│.....│ │.....│ │......││........│ │..││..│ │.....└┐ │......├──┐│.....└┐ │.......│ │.....│ │..┌───┘ └──┐..│ │.......│┌┘.....└─┐ │......└──┐│.....└┐ ┌┘......│┌──┘..└──┐┌┘......│ ┌──┘..└┐│........│ └─┐..─┴─┐┌┘......├────┤....│ │......└─┬───┤..└──┐ │..├───┐ │.....│ ┌┴──..─┴─┐ │......└┐
┌┘....──┴──┘....│..│ │.....│ │..........│.....└─┴──┬┐....││........│ │......│.....││..└──────┼───┘│........│ │............││..└──┘.......│└┐.....│ │.......││.....│...└┘........│ │.....└──┐│......└──┬───┘..└──┘...│...│...│.....├─┘.............│..└─┘..│.....││........│┌┘..└────┐ ┌───┘..└─┴───┬────┤...│.....│....................└─┼┐....└┐ │.....│ │......│..│.......└─┘..│.....│...│.....├┘..................└┘........│ │..│ ┌─┘..............┌─┴─┘..│.....│ │..└┐ │.............│..└─┴───┬┘ │........└─┤................└──────┼───┘│........└─┘.............│..└───┼┐....└┐└┐.....│ │......│.....││..└─┴──┤│....││........│ │..│ │..........└─┘..│.....││........├┘....└┐ ┌┘......└┘..│.....│ └┐....├──┐│......├┴──......└───┘..││..│ │......│ └┐....─┘..││......└─┤.......│ │.....├──┬┘..└──────────┤..└──┴───┬┐..││........└┐└┐........││......└─┘....│..││........││.......└┐ ┌┘......└┴────┬───┤ ┌┘.....└┤.......│....│....├─┘..│.....│...│.....│ │..│...├───┤.....└──────────┐│........├─┘.......│
│...............│..│ │..┌──┘ ┌─┴────......├┐.........││....├┘........│ │..──..│.....││.........└┐┌──┘........│ └──┐.........││.............├─┼┐..┌─┴─┐│.......││.....│.............└─┤........││.........│.............│...│...│.....│...............│.......│.....││........││........│ │............│....│...│.....│......................└┼┐....└┐│.....│ │......│..│............│...┌─┘...│.....│.............................│ │..│ │................│............├──┐│...└┬─┐│.............│........└─┐ │..........└┐......................└┐┌──┘........................│......└┼┐....└─┼┐..┌─┴─┐ │......│.....││.......││....││........├─┘..│ │...............│.....├┘........│......└┐ ┌┘...........├──┐..│ └┐..┌┤..││..────┤......│.........││..├─┤......│ ┌┘........││........│.......│ │.....│..│..............│.........││..├┘.........│ └┐.......││..│..........│..││........├┘....#...│┌┘.............│...└┐┌┘.......│...─┐..│....├──..│....├┐....│...│.....│ │..│...│...│................└┘........│.........│
│..............┌┤..│ │..└────┤............││.........││....│...─┐....│ │......│..│..││..........││.....┌┬──..│┌───┘.........││.............│.└┘..│...││.......││............┌┐..│....│........││.........│.............│.......│.....│....┌┐....#....│.......│.....││..┌───..││........│ │............│........│.....│..┌┬─────────────......└┼┐....│└┐...┌┘ │....┌─┘..│............│...│.....│.....│.....┌──────┐................│ │..│ │......──────────┘............│..└┤....│.││.........│...│..........└─┐ │...........└┬───┐..┌────┐..........││.....┌──┐.......┌┐....#....│.......└┼┐.....└┘..│...│ └┐..┌──┘.....││.......││....││..┌──┐..│....│ │...────┐.......│.....│.........│.......└┐┌┘............│┌─┘..│ │..││..││......│......│.........││..│.│......│ │.........││........│.......│ └──┐..│.................│.........││..│....┌┐....│ └───┐...││..├┐........┌┤..││..│.....│.........││..............│....├┘...┌┐...│....├──┴─┐..│.........│└┐.......│.....│ │..│...│...├──┐.................┌┬──..│......───┤
└┐..┌────┐.....├┘..└─┘.......│........┌───┴┴───...│..│└─┬──┘....│....│ │.........│..││..┌─┬─┐...││.....││....││.......──────┴┘....┌┐...#...│.....│...││..┌────┘│............└┘..│....│........│└──────┐..│..│.....┌┐...│.......│.....│...┌┘│.........│..┌─┐..├──..─┴┘..│.....││........│ │..┌────┐.│..│........│.....│..││................│...└┤....└─┴─..│ │....│.......─┬───┬┐...│...│.....│.....│...┌─┘ └──┐....┌┐..┌─┐..└───┘..└──┘..┌┐...............┌┐..│.....│...└┐.....││....┌────┤...│..┌─┐.......└─┘..┌───┐.....└───┘..└──┐ │....┌─┐...││.....│..│......┌┘│.........│..┌─┐...└┤.........│...│ │..│........││..┌┐...└┴────┴┘..│..│..│....│ │.......│....│..│..│............│........││....┌─┐...┌──┘│....└───┘..└┘..││......│..┌───┘....│..──┴┘..│.│..┌┐..│ │...┌─────┘│........│..─────┴────┘..│.....#........#..│..┌─┐..┌─┤│..│...┌┘└┐...│ ┌─┘...├┘..│└──┐.....├┘..└┘..│.....│.........││...┌─....│....│....│...┌┼┘...│....│....│............│ └┐......│.....│ │..│...│...│..│.................││....│..┌┐.....│
┌┘..│....│....┌┤.............│...─────┤...........│..│ │.......│..──┴─┘..──.....│..││..│ │.└─..└┘.....││....└┘...................││.............│...└┘..└─────┘..──┬┐..........│....└─────...└───────┘..│..│.....││..─┘.......└───..│...│ │.........│..│ │..│.........│.....└┴────...─┤ │..│ │.│..│........└───..│..││................│....│..........├───┘....│........│...││...└───┘.....└───..│...└─┐ ┌──┘....├┘..└┐│...............└┘...............││..│..........└─....└┘....│....├───┘..│ │..─┐........│ │...............└─┼┐...│.└─..└┘.....│..│......│ │.........│..│ │....│.........│...└──┘..│........││..││.............│..│..│....└─┐│.......│....│.....│......──────┘..┌┐....││....│ └┐..│ │...............└┘..────┤..│........│.............││..└──┘..─┴┐┌───┐│.............................................│ │..│.└┘......└┐┌┘...└──┐┌┘....┌┤...└┐ │....┌┤.......└─────┘...#.....││...│.....│....│.......┌┼┘....└──..│....│............└┐┌┘......└───..└─┘..│...│...│..│.................││....│..└┘.....│
│........│...┌┼┘......................│...........│..└──┘.......│.............│..│..││..│ │............││.........................││................................││..........│........................│..│.....││.....................├─┴──...┌───┘..│ │..│.........│...............│ │..│ │.│..│.................││..┌──────────...├┐..............│........│....│...│...││.........................└──────┘.......│....└┤...................─────────────┤│..└──┐...................│....│......│ │...└─┐......│ │.................└┼┐..│............│..│......├─┴──...┌───┘..│ └┐.......................└─┬┐.....└┘..││.............│............││...────┘....│.....│...............││....││....│ └┐.│ │.......................│..│........│.............││..........││...└┘......│.......................#........#.....│ │..│..........└┘.......└┘....┌┼┘....└┐ │...┌┼┘...................#...││.........│....│......┌┼┘..........└─┐..└─..───┐......└┘...............................................││...........───┤
│........├───┘│....┌─┐...#............│.....┌─────┤........│....│.............│..│..└┘..│ │............││..........──┬───┐......┌─┘│.......│..│.....................│└────┐.┌─..└─┐......................│..└───┬─┘│.....................│.......│......│ │........┌┬──┤...............│ │..│ └─┤....................││..│............┌┘│........│.....│........└─...│...│...│└┐......................................┌┤.....└┬─┐.............................││.....└─┬┐................│...........│ │.....└─┬─┬──┴─┐ │........┌───┐.....└┼──┤............│..│......│.......│......│ │..........│..............││.........│└──┬───..┌─┐..│............││..........┌─┤.....└─┬┐...........┌┘│...┌┘└┐...│ └─┘ │....┌──┐...............│..│..┌┐...┌┴────┐..┌┐....││..........││...........├─┐.......┌─────┐...................│..│ │........│..................┌┼┘......└┐└───┘│....┌┐.................┌┘│....#...┌┤.........┌─┘│.............│.........├──┐.....................................┌─┐............││..............│
└┐..│....│ │....│ │.......┌─┐......│.....│ │........├────┤..──┬───┐....│..│......│ │........┌┐..││....┌─┐.....│ │......│ └───┐..┌┴──┤..────┬───┐..┌────┐..│ └─┤.....├─┐..│..│..┌───┐..┌────┤......│ │......┌──────────────┤.......│......│ │........││..│.....┌─┐.......│ │..│ │.......┌────────────┘│..│............│ └┐......┌┤..───┘..┌─┐........│.......│ │.......┌───────────┐..................││......└┐└──────────┐..................││.......│└─┐.....┌─────┐..│...........│ └┐......│ │....└─┴─┬───┐..│ └┐.....└┐ │........┌┐..│..│..┌───┤.......│......│ └┐......┌──┤..────┬─┐.....││.........│ │.....│ │..│..───┬───┐..││..........│ │.......│└┬────────┬─┘ │...│ │...│ │....│ └────────┬───..┌┴──┤..││...│ │..│└────┘├───┬───┐..││...........│ │.......│┌───┐│...┌┐..............│..│ │........├─┐......┌─┐......┌┘│........│ │....││..┌─────┬┐......┌┘ └┐.......││.......┌─┘ └───────┬─....│.........│ └┐.......┌─────────────┐..┌────┐......│ │........┌┐..││....┌┐........│
│..└───┬┼────┴─..┌┘ │.......│ │.....┌┴──┐..└───┐ └─┐.....┌┘┌───┤....│ ┌─┘..─┬┴──┤......│ └─┐....─┬┘└──┘└┐...│ │.....│ │......│ │..│ │......│ ┌─┘..└┐ │..│ │.....│ │..│..│..│ ┌─┘..└┐ │......│ └┐.....│ ┌────────┐ ┌─┘..─┬───┤..┌───┘ └─┐.....┌┘│..├─..──┤ │.....┌─┘ │..│ └┬───..┌┘┌────────┐ │..├────┐..┌────┘ │.....┌┘│........│ │.......┌┴┐......│ └─┐.....│ ┌────────┐└┬──..─┬───┐......┌┘└─┐.....│ └──┐..┌───┐..─────┬┘└─┐.....│ ├────┬┘ ┌─┘..└┬───┐......│ └┐.....│ │........│ │..│ │......│ └─┐....─┬┘│........│ │..┌────┤..────┤ │.....┌┘ │......│ │.....│└──┐..───┬┘ │.....│ │..│.....│ ┌─┘..└┼───┐......│ └─┐.....│ │........│ │..┌┘ └┐..└───┐ ┌─┴─..┌┘ │.....│ │..│└───┘ ┌──┘..│ ┌───┤...│ │..│└───┐..────┬┘ └┐.....┌┘│...││...│└──┐..┌────┐..┌┴──┘ └─┐.....┌┘ └┐....┌┘ └┐.....│ └─┐......│ └┐..┌┘│..│.....│└──┐..┌┘ │......┌┘└────┐..│ │.....├───┐..┌──┘ └───┐..┌┘┌────────┐ ┌─┘..└┐ │..───┬┘ └─┐.....┌┘└──┘└┐...│└┬──..─┬─┘
│......││........│ │.......│┌┘.....│ │......├───┴──┐..│ │...│....│┌┘.....│ │......└───┘.....│ │...│ └─┐..┌┘ │..┌─┬─┴───┐ │..│ │......│┌┘.....└─┐┌┘..└───────┤.....│ │..├──┤..│ │.....│ │......├───┴─┬┐..│ │........│ │.....│ │..│ ┌────┘.....│ │..│.....│ └─┐..─┴─┐ │..└───────┘.....│ │........│ │..│ │..│ ┌─────┼──┐..│ │........│ └─┐..┌──┘ │......└─┐ │.....│ │........│ │.....└─┐┌┴─..───┤ ┌┘.....└┐ │..└──┐└┐......└───┴──┐..│ ┌┘....└┐ │.....│ ┌┘..────┴───┴───..└┐│........│ │..│ ┌┴─..───┤ ┌┘.....└┐│........├───┤..└──┐┌┘......│┌──┴──┐..└┐ │......│ └─┐..┌┘ ┌┘.....├──┬─┴───..│ │..│.....│┌┘.....│ │..┌┬──┴───┴──┐..│ │........│ │..│ │......└─┐ │.....│ ┌┘.....└─┐ │..├────┬──┤.....│ │...│...│ │..└──┐ │......│ └──┐..│ │...││...│ │..└┐ │..└───────┴──┐..│ └────┘ │.....│ │..┌───┴─────┐│..│ │..│.....│┌──┘..└──┐ │......│ │..│ ┌┘.....└─┐┌┘..└┐ ┌──┘..└┐│........│ │.....└┐ ┌┘.....└─┬──┴─....└┐ │...│┌┘.....│
│......├┴──......└──┘.......││......│ │..┌───┘......│..└─┘...│....││......├───┘..............┌─┴──────┼───┘ │..├───┐│..│┌┘.....└─┐│..└───┴┬──┐..││........└┤...........│.....└─┘..│┌─┘..└┐└┐....├──┐│......│.....││..└─┘........│ │.....├──┐│..│ │..........└─┘..│.....│ ┌┘.....└─┘................└─┘........│┌──┘..└───┐│..│┌┘.....└─┐│..└─┴───────┬┘ │..├────┴┐.......│ │.....└─┘........│ │.......││.......└┐ │.......└─────┐ ┌┘.....└┐│.............│..└─┘......├─┐ │.....│ │..................└┘..┌─┐...│ │..├───┤.......└┐ │.......└┴───┬────┤...│.....││.......││.....│...└──┴┬──┐..│ │..└───┤......│..│.......└─┘..│.....││......│ │..││.........│..└─┘..───┐..│ │..│ ┌─┴┐.......│ │.....└────┬──┐ │........└┐│..│....│..│.....└──┘...│...│ │.....│ │......├──────┘..└─┘...│└───┘ │...└┐┌─┘.............│..└───┐ │.....├───┘..│.........├┘..└─┘..│.....││........│ │......└──┬───┘..└───┐┌──────┤........├┘....└┐ ┌┘......└┘........│ │......│ │........│.........└─────┼───┘│......│
│..────┤......│.............││......│ │..│..........│........│....││......│..................│........└┐┌─────┤..│...││..││........││.......│ │..└┤.........│...........│..........││.....│ └┐..┌┤..││......│.....││.........│...├─┼┐...┌┤..└┘..│ │...............│.....│ ┌┘................................│...├┘.........││..││........││............│┌───┤..│.....└┐......│┌┴───.........│...├─┴─┐.....├┘........└┐│.............└┐ ┌┘.......└┴──┐..........│...........│.└┐│.....│ │......................└┐└┐..└┐ │..│...│........└┐│............│....│...│.....││.......││.....│.......│ │..└───┘......│......│..│............│..│..├┘.....┌┘ ┌─┘..││....................│..│ │..│ │..└┐......│┌┴───.......│..├───┤.........││..│....│..│............│...└─┐ │.....│ │......│...............└────────┼┐...││...............│......└┐ ┌──┐│.....│......│........┌┘..............││........│ │.........│..........││......│........│......└┐ ┌┘.............│...│ └──┐...│ │........│...............└┐┌──┘....┌─┘
│......│......│.............│└───┐..│ │.........│...│........├────┘│......│........──────────┘.........││.....│..│...││..││........││.......└┐ │...│..┌┐.....├──..─┬─────┘..│.......││.....│ │..││..│└┐..┌──┘.....││.........│...│.└┘...└┘......│ │...────┐.......│.....│┌┘...┌┐........┌─..───┐............│...│..........││..││........││............││...│..│......├───┐..││.............│...│...└┐....│...│......││..............└┐ ┌┘...┌┐.......│...┌┬──┐..│.......│...│..│└┐...┌┘ │..┌┬───────..─┬┐.......│ │...│ │..│......│......││............│........│.....││.......││.............└┐ │.............│....┌─┘..│............│..│..│......│ │....││..┌──┐..............│..│ │..│ │...├───┐..││...........│..│...│.........││..│....│..│............│.....└┐├───..│ │......│........................└┼┐..││....┌┐....#....│.......│ ┌┘..│└──┐..│......│.......┌┤...............││..┌──┐..│ │.........│..........└┘.........─┐....│.......└┐┌┘..............│...│ │...│┌┘.........................││......┌┘
│......│..┌───┘....┌┐...#...└────┤..│ │......│..│........│...└─────┴────..│....┌┐...............┌┬─┐...││.....│..│...││..└┼┐.......││..┌─┐...│ │...│..│└┐....│.....│........│....┌──┴┤...│.└──┘..└┘..│ │..│........││..┌─┐....├┬──┘..............│ │.......│....│..├──..─┴┘...┌┼┘.......┌┘......└──┬────┐....├┬──┘....┌┐....││..└┼┐.......││..┌─┬────┐..└┘...│..│......│ │..││........│....├┬──┘....└┐...│...│..#...││........┌─┐....└──┘...┌┼┘...........││..└──┤..┌┐...│...│..└─┴─..│ ┌┘..││..........││..│....│ │...└──┤..│......│..#...││.........│..│........│.....││..┌────┘│..........│...│ │.............│....│.......─┬───┬─┬──┘..└──┘.....┌┘ │....└┘..│ │..............│..└───┘..│ │...│ │..││...........│..│...└────┐....││..│....│..│......┌─┐...│......└┤.....│ │..┌───┴──────┐..┌┐..............││..││...┌┘│.........│..┌┐...└┐┌┘...└───┘..│......│......┌┼┘...┌──┐..│.....└┘..│..│..│ └──────┐..│..│...................│....│........││....┌─┐...│....├┬──┴────┘...││....................┌─┐...││.....┌┘
┌┘..────┤..│........││............│..└───┘..──┬─┘..│........│.....................└┘...............││.└─..└┘.....│..│...└┘...└┼┐.....┌┘│..│ │...│ │......│ └┐...│.....│........│....│...│...│...........└─┘..│........││..│ │....└┘.................└─┐│.......│....│..│.........┌┼┘.......┌┘..........└┐ │....└┘......─┤└─┐..└┘...└┼┐.....┌┘│..│ │....│.......│..│......└┐┌─┘..││....┌┐..│....└┘........└┐..│...│.....┌┘│........│ └┐.........┌┼┘............││.....│..││...│...│........├──┘...││..........││..│....│┌┘......│..│......│.....┌┘│.........│..│........└───..└┘..└─────┘..──┬┐....│...│ │.....┌────...│....│........│...│ │..............└───┘........│ │..............│.........└──┘...└┐┌─┘..││....┌┐.....│...........│....└┘..└──..│..│......│ │..─┘.......│.....└─┘..└──────────┘..││..............││..└┘...│ │.........│..││....└┘..................└──..──┴┘...┌┘ │..│.........│..│..└────────┘..│..│...........│.......│..──┘..┌┐....││....│ └┐..│....└┘...........└┘.................──┬┤.└─..└┘....┌┘┌────┐
│.......│..│........││............│...........│....│...│....│.........................─────────────┤│...............│.........└┤..───┴─┘..│ └┐..└─┘......│ └┐.....│..│....│........│...│...│................└─┬┐.....└┘..│ │.........................││...────┘....│..│........┌┼┘.......┌┘............└┐ │.............└┐ │........└┤..───┴─┘..│ │....│..................└┘....││..──┤│..│...............│............│ │........│ └┐.......┌┼┘.........────┴┴─┐...│..││...│............│......└┴─..───────┴┘..│...┌┘│.......│..│............│ │.........│..│.............................││....├┐..└─┘.....│............│....│...│...│ │...........│...............│ │..............│.................└┘....││..──┤│.................│.............│..└────..│ │...........│..│.....................││..............││.......├─┴──...┌───┘..││...................................┌┘ │..└──┐......│.................│..│...........│.......│.......││....││....│ └┐.│......................................││...........└┐│....│
│.......│..│..┌┐...┌┘│.......┌┐...│...........│....├───┘..┌─┤.......┌─────┐........................││...............│..........│..........│ │........┌──┴───┴┐....│..│....│......┌─┤.......├───┐..............││.........│ │........│................││..........┌─┤........┌──┘│........│....┌┐........└┐ │........│.....│ └┐........│..........│ │.......┌┐....................││....└┼──┤........│......│........#..┌┘ │.......┌┘ └┐..┌───┘│.................│...│..│└──┬┘......│..───┘......................├───┘ │....│..│..│........#..┌┘ │.......┌─┤................................│└────┘│..........│............└─...│...│...│ │.......┌┐..│...........───┬┘ │..┌───────┬─..└─┬────┐................││....└┼──┐.........│..................│.........│ │..............│.....................│└┐.............├┘.......│.......│......│└┐.........┌────┐..................┌┘ │.....└─┬─┐..│.................│..└───┬─┐.....└─┐.....│......┌┘│...┌┘└┐...│ └─┤........┌┬───┬┐..........│....│.......││............└┤....│
└┬───..┌┴──┤..││...│ └───┐..┌┘│...└──..┌───┐..│....│......│ │.......│ └─────┐..................││........┌┐..───┘..┌─┐.....│..........│ │.......┌┤.......└┬─┬─┘..│....│......│ │.......│ └────────┐.....││.........│ │........├─┐.....┌─────┐..││..........│ │........│ └───────┬┘....│└──┐......│ │........├─┐...└┐ └──┐.....│..........│ │.......│└─┬───────┬─┐.....┌──┘│.....└┐ │........├─┐....│..┌┐......┌┘ │.......│ │..│ └───────┐.........│......│ │.......│........┌┐..................│ │...┌┤..│..│..┌┐......┌┘ │.......│ │.......┌─────────────┐..┌────┐..│ │.......┌──┤......┌─┐........│.......│ │.......│└┬─┘.....┌──┐.....│ │..│ │.....│ └───────┐.....┌──┘│.....└┐ │.......┌─┤........┌─┐.......│.........│ │......┌─┐.....├──────┐..┌────┐......│ │........┌┐...│....┌───┤.......│......│ │........┌┼───┐│...┌───┐..┌────┐..│ │.......│ │..│..│..┌───┐..┌────┤......│ │.......├─────┤..──┬─┘ │...│ │...│ │........││...└┴─┬──┐.....│....│.......││........│....│..┌─┘
│.....│ │..│└───┘ ┌──┘..│ │........│ ┌─┘..└┬───┤......│ └─┬───..│ ┌──┐ └──┐..─┬──┐..─┬────┘└─┐....─┬┘│........│ │.....├───┐..────┤ └┬───..┌┘│........│ │....├────┤......│ └────┐..│ │.....│└──┐..┌───┘ └─┬───..┌┘ └─────┘ ┌─┘..└┼───┐......│ └─┐.....┌┘ │.....│ │......│ └─┬───..┌┘ └┐...└┐ │.....├───┐..────┤ └─┬───..│ │.......│ │.....│ │......│ └─┬───..┌┘ └┐......│└┐.....│ │..────┬┘ │..│ │.....┌───┤......│ │.......│........│└──┐..┌────┐..┌────┘ ┌──┘..┌┘│........│└┐.....│ │..┌────┘ └─┬──..┌┘┌────────┐ ┌─┘..└┐ │..│ └───┐..┌┘ └──┐...│ │.......┌┴┐......│ └─┐.....│ │.......│ │.....│ │..└───┐ │.....│ ┌──┐ ┌─┐ │.....│ │......│ └────┐..│ └────────┘ │.....┌─┴─┐..────┬┘ └┐.....│ │.....│ │..│ │......│ └─┐.....┌┘│.......┌┘ ┌─┘..─┬───┤..───┬┘ └─┐.....┌┘│...││...│ │..│ │..└───┐ └─┐.....│ │..│..│..│ ┌─┘..└┐ │......│ └─┐.....│ ┌───┤....│ │..┌┘ └┐..│ └────┐..┌┘│......│ └─┐...├────┤.....┌─┘└─┐....─┬┴┐......│
│.....│ │..│ ┌────┬┘.....│ │........│┌┘.....│ │......└─┐ │.....│ │..└┐ │...└─┐└┐..│ └──┐..│ │........│ ├─...┌┴─┐ │......└──┐│.....└┐├─..─┐...│┌┴──..└──┐┌┘......│┌─────┤..└┐ │.....│ ┌┘..└───────┤.....│ ┌───────┐ ┌┘.....└─┐ │......│ └──┐..└┐ ┌┘.....│ ┌┘..────┴───┤.....│ │....└┐ └─┐..─┴─┐ │......├───┘.....│ │.......│ └─┐..┌┘ ┌┴─..┌──┴───┘.....└┐ ┌┘......│ │.....└┐ │......│ │..└┐ ┌┴──..─┴─┐ │..┌──┬┴───┘.....┌─┴────────┘┌──┘..└──┐┌┘..│ ┌─────┘.....└┐│........│┌┘.....│ ┌┘..└──────┬─┘....│ │........│ │.....│ ┌┘..└┐ ┌──┘..└┐ │...│ │.....┌─┘┌┘......│┌──┴──┐..└┐│....┌──┘ ┌┘.....└┐ │......└───┴──┐..│ ┌┘..│┌┘.└┐ └─┐..┌┘ ┌┘......│ ┌──┘..└┐ ├─...┌┘ ┌┘......│┌──┴──┐..└┐├─────┴──┐ │..│ │..────┴───┴──┐..│ │......┌┘ ┌┘.....└─┐┌┘.....└┬───┴──┐..│ │...││...│ │..│ │......└───┘.....│ │..│..│..│┌┘.....│ ┌┘..────┴──┬┴─....│ │...│....│ │..└┐ │..│ │..│ │......└─┐ └┐..│ │..──┬┘ └──┐..└┐└┐.....│
│.....├──┐│..└─┤....│....──┴─┴──┬┐....││......│ ┌─┴┐.......│ │.....└─┘...└┐ │.....└┬┘..└────┐ ┌───┘..└─┴──..┌───┘┌┘....│..└┐└┐........││......└┘....├┐..││........││.......││.....│...└───┬──┐ │.....└──┤...........│.....└─┘.......│ │........├─┼┐.....│ ┌──┘...└──┐┌──────┤......│┌─┤...........│.....└───┼┐....└┐ │.....│ │......│.........└──┤.......│ │..└┐ │....│.............└─┘....│..│ │......│┌─┼┐.....│ ┌──┘...└──┐┌──────┤........└┐│..│ │..........└──────┐ │........││...└┐│............└┴──┐..┌──┘│......│ ┌┘..........│......└─┘........│ │.....└──┘....└┐ ┌┘......└────┐│...│ │.....├──┤.......││.....│...└┴───┬┘ │.......│ │.............│..└─┘...││...│┌──┘..└───┤.......└┐ ┌┘......└────┐ │....│ │.......││.....│...└┘........│ │..└────┘.............│..└─┴─┐...┌┘ │........└┤.......│......│..└─┘...│└───┘┌──┘..└────┘..............┌─┴─┘..│..│..││......│ ┌┘..........│......└─┘...│....│ │...└┐┌─┘..│ ┌─────┐ │..└─┘..│.....│ │..│ ┌┘....└┐ ┌──┐ │...└─┴┐....│
└┐...┌┤..││....│................││....││......│ │..└┐......│┌┴───.........└──┐ └┐.....│........│ │.............│┌───┤....┌┘...│ └┐.......││..│.........└┤..││........││.......││.....│.......│..├────┤........│...........│...............│┌┘........│.└┼┐...┌┘ ┌┘.........││......│....┌─┼┘.│...........│.........└┼┐....└─┐ │.....│ │...─┬─┤............│.......├──┐│...└┬─┤....│....................│..├─┤......││.└┼┐...┌┘ ┌┘.........││......│.........└┘..│ │.................└┬───┤........├┘....└┤................└┬─┘┌──┘....┌─┘ │...........│.............│...├─┤..............└┐ ┌┘............││...├─┼┐...┌┤..│.......││.....│........└─┐ ┌┘.......│┌─┴──┐..........│........││...└┘.........│....#...│┌┘............│┌────┬┘...┌┘ │.......││.....│.............├───┘.....................│......│..┌┘ │.........│.......│...............└─────┘.........................│.........│..││......│ │...........│............│....├───┼┐...││....│ │.....│ │.......├┐....└───┘..└┐ │......├─┘..└─┬┘......├┐...├─┐
┌─┘...└┘..││....│................││....│└───┐..│ │...├───┐..││................│ └┐....│........│ │.............││...│...┌┘....│ └───┐...││..├┐.........│..││..│.....││.......││.............│..│....│........├──..─┬─────┘..│........┌┐..││...─┐....│..└┘..┌┘ ┌─┘..........└┘......│...┌┴─┘..├──..─┬─────┘..│.......└┼┐.....└┐├───..│ │....└─┴─────┐......│.......│..└┤....│.│..┌─┴──────────.........┌┤..│.│......││..└┘..┌┘ ┌─┘..........└┘......│.....│.......│ │...────┐..........│...│..┌───..│......│..┌─────.........└─┐│......┌┘ │...#....#..│.............│...│.│...............└┐┌┘.............│└───┤.└┘...└┘..│.......││................└─┐│....┌┐..└┤....│...┌┬──┐..│........││.......................││.............││....│....└─┐ │.......││...................│..............┌┐....#....│......└┬─┼───┐└───┬──...│..........│..................................──────────┘.........│..│└───┐..│ │...#....#..│............├────┤...└┼┐..││....└──┤.....│ │.......│└┐...........│ └┐.....│......│.......└┴───┤.│
│.........│└─┐..│....│..┌────┬┐..│└─┬──┴────┤..│ │...│ │..││................└────┐ │....│........│ │..┌───────┐..││...│..┌┤.....│ ┌─┘...├┘..│└──┐......│..└┘..│.....││..┌────┘│.............│..│....│........│.....│........│....│...││..└┘....│....│......│ │.....┌──┬┐..........│...│.....│.....│........│....│...└┤......└┤.....│ │............│...┌┐.│..─────┘...└┐.....│..│...............│.....├┘..│.│..┌┐..││......│ │.....┌──┬┐..........└───..│.......│ │.......│....┌┐........│..│.....│......│..│..........│.....└┤.....┌┘ │...........│..─────┬┐....├┬──┘.│................││....┌─┐...┌┐..│┌───┘..........│..┌────┘│..........│.......└┘....││...│........││..└──┤..┌┐....││........┌┐.............││...┌─........││...........└┐ │..┌────┘│..........┌┐..┌─┐..│.............┌┘│.........│..┌┐...└┐│...└────┤.....├┐.........│...│..................┌┐......┌┐...............┌┐..│..│..└────┤..│ │...........│..─────┬┐...└────┘....││..││.......│.....│ │..┌┐...│ └┐..........│ ├─................│.......│.│
│.........└──┘..└────┘..│....││..├──┤.......│..└─┘...└───┘..││....┌┐.......#.......└┐│....└────...─┤ │..│ │..└┤......└┤.....└────┘....┌┤...└┐ │......│......└─────┴┘..└─────┘..──┬┐.......│.......└─────...│.....│........│....│...└┘........│..──┘......└─┬┘...──┘..└┤......#.............│.....│........│....│....│.......│.....└─┘............│..┌┘│..............└─....│..│...............│....─┘........└┘..└┘......└─┬┘...──┘..└┤......│.........│.......└──┘.......│....│└─┐.........│.....│......│..│..........├┐.....│....─┴─────┘...........│.......││....└┘....└─────.....┌─....││....│ └┐..││..└┘..............│..└─────┘..──┬┐....│..──.........└┴─..│........││.....│..││....└┘.......─┤└─┐.....#.....││...│.........└┘............└─┘..└─────┘..──┬┐....├┘..└─┤.....─────......│ │.........│..││....└┘........│.....└┴─────────┴──┬┤.................─┴┴──....└┘...............││..│..│.......│..└─┘...........│.......││.............└┘..└┘.......│.....└─┘..││...└──┘......──..└───┘.................│.......│.│
│............................││..│..│.......│...............││..──┤│................└┘.............│ │..│ ┌┘...│.......│..............┌┼┘....└┐ │..................................││...........................#.......│........│.............│.......──....│..........│.......................#.......│........├┐..............#.............┌┐..│..└┐│............................────────...│...│..................──....│..........│......│........................────┘....├──┘.........................└────┐...│.├┴─....................#....#..│.......││.....................│.....││....│ └┐.├┘................................││....│.....│.................──..└┴─┐...│..││..............└┐ │.......#...││...........................................││....│.....│................└─┘.....┌───┘..││..................................││................................───────────┤│..│..│.....................#..│.......││.....................................││.......................................│.........│
│............................││........┌┐...................││....└┼──┐........──..................└┐│..│ ┌┘........│...└──...........─┴┘......└┐└┐........──.......................│└────┐..............................│......┌─┤.......──....│.............│..........├┐......──.┌┐...................│......┌─┘│............................││......│└┐........│.............................├───┤.....#.............................├┐.........│...........................┌─┤.........#.......................│...├─┤..............................│.......││........#...........┌┘.....└┴┐...│ └─┤........#........................│└────┤.....└─┬┐.....................│...│..│└┐..............│ ├─.........─┴┤....#...┌┐.........──......................│└────┤.....└───.....................│......│└┐........┌─┐......................└┘..┌─┐.................│....................││........──....................│.......││.......┌┐............................│└┐..............................│..│...┌┴┐........│
└┐..................┌┐..│....├┘........├┘.........┌┐........││.....└┐ │.............................││..│ │.........│...........................│┌┴┐...........│......┌┬──......┌┐..│ │....................│.........│......│┌┴──┐......──..│........................││.........││...................│......│ │.......┌─.........┌─┐.......││......│┌┘........├┐............................│ └┐.....│.......─┐...................││........┌┘...........................│ │.................................│...│ │........│........#............│.......││.........│.....#....│........│...│ ┌┘.........│......│..│.........┌┐..│ │.......│├─....#...┌┬─.........│......│ │..............└┐│............├┐.......├┘.........................│...┌┐..│ ┌┘.........│.........│..........│......│┌┘........│ │..................┌┐......│ │........┌┐.......│....................├┘..................──..........│.......││.......││....................┌┐......│┌┘........┌┐.......│...........┌┤..├┐.┌┘ │......──┤
│..................││..└───┬┤.........│..........││........││......│ │..┌┐...............#.........││..│ │...┌─...............#........┌┐......││.└─..........├┐.....││........││..└───┐ └────┐.......#.......│........┌┤......││...│..........│....┌─┐........┌┐......┌┼┴──.......││.........│........┌┤......│ │......─┤..........│┌┘.......││......││........─┤│.....#.....#.......┌┐......┌┘ └┐....│........│..........┌┐......┌┘│........│....#...┌┬──┐.......┌┐......│ │.............#...............┌┐..├───┘ │..───...├┐..........│........┌┤..┌────┘│.........│..........│........├┐..└┐ │....──....│....┌─┘..│.........││..└───┐ │.......││.........││.........┌┤......│ │...............└┤.....│......││......┌┤................────────..│...││..│ │..........│....│....│.........┌┤..────┤│.──......│ │..................││......│ │.......┌┘│.......│..│........│..─────┬┤..........................┌─..┌┤..─┬───┘└─┐.....││........│...........││......││........┌┘│...#...│..│........││..│└─┘ │........│
┌┴──────────.....┌──┘│......├┘.........│..........├┘.......┌┘│......│┌┘..│└┐......................┌─┘│..└─────┘..─┘.........┌──┐............││..┌───┘│.............││.....││........││......├──────┤...............│.....──┬┼┘..┌┬──┴┘..............│....│ │........││......││..........├┘....─────┘......─┬┘│......└──┘.......│....───...││.......┌┘│......└┘....─┐...││...................││..┌───┘┌───┐ │....│....│...│..........├┘..┌─┬─┴─┘........│........└┤..└─....─┬┼┘..───┬┘┌┘..........................┌──┘│..│ ┌───┘........│└┐.........│........││..│┌────┴───......│..........│.......┌┼┴─..└───┘..........│....│...........─┬─┘│......└─┘..──┐..││.........││.........││......└─┴───.............│.....│....─┬┼┘......││...#........──...............┌┘│..│ │....┌┐....│....│...........─┬─┘│......││.........│ │.......───....───┬┘├─..┌──┘┌┘.......│ │.......│..│.......┌┴┐......││..........................│...│├─..│ ┌──┘.....││.......┌┤...──....─┬┘│..┌─┬─┴┘........│ │.......│..│.......┌┘│..│ ┌┘...#....│
│................├──┐│......│..........│...─┐.....│........│ │......└┘...└─┘........│..........│..└┬─┤......................└──┘............└┘..│ ┌─┘.............└┤.....││........││..┌───┘......│...............│.......└┘...││.......................│ │........││......├┘..........│..................└┐│.................│..........││.......└┐│.............│...└┘...................└┘..│ ┌─┘...└┐│....│....│...│..........│...└┐│............│.........│.........├┘......└─┤......................┌─..┌┼──┐│..│┌┘............└─┴─....────..#......││..││..............│..................├┘...................│.................└┐ │.............│..└┘.........││.........││.....................................││.......└┤.............................├─┘..│ ┌─┘...─┤│....│....│............└─┐│......├┘.........└─┘.................└┬┘...├───┘........└─┘.......│..│....#..│ │......├┘.....................┌─┐......├┘...├───┘........└┘......┌┘│..........│ │..└─┤.........──┴─┘.......│..│....#..└─┘..│ ┌─┘.........│
│................│..││......│.....┌┐........│.....│........│ │......................│......──..│...│.└┐.........................................│ │................│.....││........││..│..........│.......#.......│............││.......................│ │........││..────┤...............................└┴──┐.........................└┘........││.............│...........#.──.............│ │......││...................│....│....└┤.................#....└─........│.........│......................│...└┘..││..││..................................└┘..││..................│..............│..............................#........│ └──┐..........│.........#...└┘.........││.....................................├┘....#...│...................───..─────┤....│ │......└┤.........│....│.........││..────┤...............................│....│..................│......│.......│ │..────┤......................└─┘......│....│....................│ │..........│ │....│.................│...................│ │...........│
│.......│........│..│└┐..┌──┘.....└┘.......................│ │.........#...........│...............│..└┬───┐..│..───......................┌┐....└──┤......................├┘....#...││.............│...............│............││..................───┬─┘ │....┌───┘│......│......│............................│...┌┬──...#........................││.............│.......│....................└──┤......└┤...................└─┬─┐......│..┌─............................│.........└┬─....│.......................││..││.................................│....││..┌─┐.............│..............│.....┌───┐...............#.............│┌───┘..........│...................#....││.....................................│.........│.............................│....└──┤.......│.........└─...│...#.....││......│...............................│...┌┤..................│......│.......│ │......│...............................│...┌┤.................│..└─┘..........│ │....│.................│...................└──┤.....│.....│
│.......│........│..│ │..│.............┌┐........#.........│ └──────┐...........┌─┬┘...............│...└───┘..│.........│..│..│...........││.......│..........┌┐.......───┘.........││......│..│........│.......................││...........──┬┐......└───┘....│ │......│..────┘................................││.........┌┐........#..........││....┌─────...│..┌┐...│.......................│.......│...┌─┐...............└┐│......│..│..........│..................│...─┐.....│.....└─..│...................││..└┼┐.......┌┐..┌┐.......│...........│....└┘..│ │.........┌─.................│...┌─┘ └┐...│.....│..................││.......─────..│........................││....┌────........┌┐..................│.........├┐...──....│..................│.......│.......│..┌──┐........│.........││......│..┌─..#....│...................│..┌┘│..│..│...│...┌┐...└─.....│.......│ │......│..┌────....│...................│..┌┘│..│..........│...│...............│ └─┐..│....#......─┬─┐..└──....................│.....├─┐..┌┘
│...................└─┘..│.............││...............│..└────────┘...........│┌┘....#.......#...│....................│..│..│...........└┘.......│.....───..││....................└┘..──┬─┘..│........│.......│...............│└─┐...........││...............└────┘..────┤.......................................││.........│├─..............│...└┘....│.....───┘..││...│...#...................│..........┌┘ │................└┘......│..│..........│..................│....└─┐.............│..│................└┘...└┼┐.....─┴┘..└┤.......│...........│........│ └┐........│.......│.....│..──┘...└─┐ └─┬─┴─....│..................└┘.......................................└┘....│....┌────..┌┘│.................─┘...#.....││.........├──┐..#............│.......│..........│ │..................└┘..────┤..│........│..│..#.......│.....│..└─┘..│..│...│...││...............───┴─┘..────┤..│........│...............│...│..└─┘..│..........│................#..└───┘..├────........│ │............┌──┐.........│.....└─┘..│
│...┌┐...................└─┬┐..........││..────.........│..............#..#.....││.................................─┬┐..│..└──┘.......│............│..........││............┌┬─...........│....│........│...#...│...............└─┐│...........││...........................│..........................#........────┴┴─┐.......││....─┐.........│.........│...........└┤...│.......................│..........│ │...........┌┐...........│..└─.........│............┌──┐.........└┐............│..│......................└┤..#........│..┌┐.........┌──┐...........│ ┌┘........│...#...│.....│..........└──────┘.......│...┌┐................................................──..........│....│......└┐└┐.......................#...││.........│ │.......................│..........│ │..........................│..│........│..│.........┌┤.............└──┘...│...│└┐..........................│..│........│..────.........│...........└───..──..┌┤.....#.......│............│............│ └┬─..........└┐ │.........│..........└┐
│...││..┌──────┐...........││..........││........│......│..................──..┌┘└┐.......................┌──┬─.....└┴─┬┤........┌┐...│............│..........│└──┬───..┌───┘│............│.......#...─┬┤.......├┐................││...........││.......┌────┐..............│.....┌┐...┌┐.........│....................│.......││.....└┬─┐......│.........│............├──┬┘......┌───┐............│..........└┐ │........┌──┘└─┐.........│............┌┤........│...├──┘..........├┐......│...┌┤........┌────────┐........│...........├──┘│.........├──┘.......───┬┘┌┘...│....┌┤.......├┐....│........................┌┤...││..┌┐...............──┬─┬──.......┌──┐.......................│............│ │..........................┌┼┘....#...┌┘ ┌┘.....┌─┐...#...........│..........└┐ │......┌──────┐............│..│..┌┐...┌┤........┌┐..└┴──......................│ │........┌─┐...............│..│.......┌┤........│......│.....................│└┐........┌┐..│............│............│ │......│.....│ └┐........│...........│
└───┘│..│ ┌───┐│...┌─┐.....││..........││........├┐..┌──┴──────┐..┌──┐.........│ └┐.....┌┐........┌───┐..│ │.........││........││...└──..┌─┐.....├─┐........│ │.....│ └─────────┐..│............└┤.......│└─┐.....┌──┐.....││...........││.......│ └───────┬───..┌┴┐....└┘...└┤........┌┤........┌─┐.................││......└┐└┐..───┘..┌───┐..│............└┐ │.......│ └──────┐.....├─┐.........└┐│......┌─┘ └───┐.....│............└┤........├┐..│.....┌─┐.....│└┐.....├┐..└┤........│ ┌───┐└──┐.....│...........└┐ ┌┘...─┬─┐..│.....┌─┐.....│ │....│....││.......│└────┤..──┬┐..................└┼───┘│..│└┐........┌─┐.....│ │.........│ └──┐...┌─┐......┌────┐..│............│ └┐......┌┬────────┬┐......┌┘│.........└┐ │......│ │.......┌─┐.....├─┐.........└┐└───┐..│ ┌───┐│...┌─┬───..┌┴┐....││...└┤........││........┌─┐.................│ └┐......┌┘ ├───..─┬─┬───..┌┴┐.│.......││........├┐..───┘..┌─┐................└─┤........││..│..│..┌───┐..├──┐....#....│ │......├─┐...└┐ └──┐.....├─┐.........│
┌──┘..│ │...││...│ │.....│└┐....───..│└─┐.....┌┘│..├─────┐ │..│ │.........│ ┌┴──..┌┘└────────┘ ┌─┘..└┐ │.........│└─┐.....┌┘│........│ │.....│ │........│ │.....│ ┌─┘..└┬─┐..........├─┬───..│ └─────┘ └──┐..│└─┐.│.......│└────┐..│ ┌──┐ ┌─┐ │.....│ │..........├─┐.....┌┘└────────┘ │.....┌─┐.........│└─┐.....│ │........│ ┌─┘..└┬─┐..........│ │.......├──┐ │.....│ │..........│└┐.....│ ┌────┐└──┐..├──┐..........├─┬───..┌┘│..│.....│ │.....│ │....─┴┘...├─┐.....┌┘ ┌┘...└┐ │.....├─┐..........│ │.....│ │..│.....│ │.....│ │....│....│└────┐..│ ┌───┤....│└┬──..─┬─┐..........│ ┌──┘..│ └────────┘ │.....│ │.........│ ┌──┘..┌┘ └┐....┌┘ │..├──┐.........│ │.....┌┘│........│└──┐..┌┘ │..........│ │.....┌┘ │.......│ │.....│ │..........│ ┌──┘..│ │...││...│ │.....│ │....└┴─...├─┐.....┌┘│........│ │.....┌─┐.....──..│ │.....┌┘ │......│ │.....│ │.│.......│└─┐.....┌┘│........│ │.....┌─┐......#...├─┐.....┌┘│..│..│..│ │..│ │......──┬┘ │.....┌┘ └┐...└┐ │.....│ │.........│
┌─┘.....└┐│...││...│┌┘.....└─┼┬──......└┐┌┘.....└┐│..│.....│┌──┘..└──┤......#..└──┘.....└┐┌───────┐ │.....└┐└┐........└─┐│.....└┐│........│┌┴──..─┴─┼┐...┌─..└─┐ │.....│ ┌┘.....└─┼─┐........└┬┘.....│ ┌───────┐ ┌──┘..└──┤.│......─┴────┐│..│ ┌┘..│┌┘.└┐┌┘.....└─┤..........└─┘.....│ │.....│ └┬─...#...└──┴───..└┐│........│┌┘.....└─┤..........└─┴───..──┤..└┐ └─┐..┌┘ └─┐........└─┴──┐..│ ┌──┘....│┌──┤..└──┼┐.........└─┤.....│ │..│.....│┌┘.....└─┤..........└┐│.....└┐ ┌┘.....│ └─┐..┌┘ └┐.........│ └──┐..│ │..│.....│ │.....│ └┐........└────┐│..│ │...│....│┌┘.....│ │..........└─┘.....│ ┌───────┐ ┌┘.....│ └┐........└┐ │.....│ └────┘ ┌──┤..└──┼┐...#....└┐ └──┐..└┐│........│ │..│ └┬─........└─┴─┬─..│ │.......│┌┴──..─┴─┼┐...─┐....└┬┘.....│ │...││...│ └─┐..┌┘ └┐.........└─┴──┐..└┐└────────┼─┴─┐..─┴─┼┐........└──┤.....│ │......│┌┘.....└─┤.│......─┴──┘.....│ │........│ │.....│ └┬─........│┌┘.....└┐│..│..│..├───┤..└──┼┐.......└───┴──┐..│ │....└┐ └─┐..┌┘ │.........│
│........└┘...│└───┘│........└┤.........││.......└┘..│.....││........│...................└┘.......│ │......│ │..........││......└┴──┬┐....││........││...│.....└─┤.....└───┐┌──────┤........│ │.........│....──┴─┘.......│ │........│..............││..└─┘...││...││........│..................└─────┐ │.....│ │..................└┴──..┌───┘│........│....................│...└┐ ┌──┘..└────┘.............│..└──┘.......││..│.....└┤...........│.....└─┘..│.....││........│...........││......└─┘......│ │..├───┤.........└────┘..└─┘..│.....│ │.....│ │.............││..└─┘...│....││......│ │................┌─┴─┘.......│ │......│┌─┘.........│ │.....└───┐ │..│.....└┤.........└─┐ │...└┘..───┐..│ │..├───┤.............│...└──┘.......││........││....│.....│....──┴─┘...│└───┘ │..├───┤..............│...└─────────┤...│.....├┘...........│.....└───┤......││........│..................└─┴──..┌───┘ └┬─..─┤ │.........││.......└┘..│..│..│...│.....││..............│..└───┼┐....└┐ │..├──┘.........│
│.............└─────┤.........│.........││...........│.....││........│............................├─┐└──┐...│ │..#.......││..│.......││....├┘........││...│.......│.........││......│........│ │..........................│┌┘........│..............││........││...└┘........│........................│┌────┐│.....│ │........................│┌───┤..................................└──┐┌┘........................│.............││..│......│...........├┐.........├──┐..├┘....................││............│..│┌───┤..│...│......................├──┐..│ │.....│ │.............││........│....││......│ │................│...........├─┤....┌─┼┘...........│┌┴───......└┐ ┌──┤..│......│...........└─┬┘..........│..│ │..│...│.............│..............││........│└┐......................└────────┤..│...│..............│.............│...│.....│............│.........│......││..................................│┌───┐ │....│ ┌┘.........││..............│..│...│.....├┘...#..........│......└┼┐....└───┤..│............│
└─┐.................│............│......││...........│.....└┤..───┐..│.....┌─..┌──┐..........┌┐...│.│ │...│ │..........││..├┐......││....│...┌┬──..││...│...│...├──┐......└┘.........─┐....│ │......................┌┐..││....──┐..├┬─............││........││.......─┐....├┐.........────┐.........││....│└┐...┌┘ │........───..─┬┐........││...│...........│.......───────...........││....................#....│.............││..│..................││.........│┌─┘..│....┌┐....┌┐.........││...........┌┤..││...│..│...│......................│┌─┘..│ └┐...┌┘ │.............││........├────┘└───┐..│ │..........──────┘......┌┐...│.│...┌┴─┘.....┌─┐....││...........│ ┌┘..│..│......│.............│...........│..│ │..│...│..........│..│..............││..│.....│ │...............................│..│...│............................│...│.....│........│...│.........└─────┬┘└───┬──...┌┐.........┌──┐..........││...│ │....│ │...│......││..............│..│...│.....│........┌┬──┐..│.......└┼┐.......│..│............│
└──┐..............└────┐.......│......││........│..│..│...│.....│..│....┌┤...│ └──┐.......││.....└───┘...│ │..........├┘..│└───┐..│└─┬──┘...││....│└┐..│...│...│..│..................│....│ └─┐.......│..┌────┬┐...││..└┘......│..││........─────┴┘........││........│....││.............│...┌┐....││....└─┴─..│ ┌┘..┌┐..........││..┌──┐..││...└────┐......├┐........................└┘....┌┐.......│...........│..┌──┐....│..└┘..└──┐............───┴┴───...┌──┘│....│...┌┘└┐...││...│...┌─┘│.......│..─┴┤..└┘...│..│...│........┌─────┐..┌────┘│....└──┴─..│ │.............││..┌─┐...└─────────┤..│ │...................│...││.....│...│........│ │....││...........└┐┌┘...│..└──┐...│..................│......│..└───┤..│...│..........│..│....┌─┐...#...└┘..│.....│ └┐........│..┌────┐.............│..│...│........│..........│..│..│..│...│.....│...│....│...├──┐..┌┐........└─────┤.....││.........│ │.....┌─┐..││...└─┴─..┌┘ │...│......││........│..│..│..│...│.....│........││..└──┤..┌─┐...└┤.......│..│............│
┌──┘...................│.......│.....┌┘│........│.....│.........│..│...─┴┤..┌┘ ┌──┘.......││.............└─┴──.......┌┤...└┐ │..│ │......││....└─┘..│...│...│..│..........│.......│..──┴───┘....───┘..│....││...││..........│..└┘.......................└┘........│..──┴┴─............│..┌┘│....└┤..........├──┘...││..........││..│ │..││........│......││.....................│.......─┤└─┐.....├─┐.........│..│ └─┬──┘.........│......───..│...........│ │........└┐┌┘...└┘..─┘..─┴─┐│.......│....│.......│..│...└─..──..─┴─────┘..│ │...........├───┴──..│........││..│ │.............│..└─┘..#................│...││..................└┐│....││....┌┐......└┘..........│...└─.................│......│......│..│...│...│...#..│..└──..│ │...........└─────┴──┘.....───┘..│....│.............│..│...│..───..─┘..──┬┐....│..│..│......└───..│...│....│...└──┘..││..............│.....└┴─.....#..├──┘.....│ │..││.........└──┘...│.....┌┘│........│..│..│......└───..│........││.....│..│ │....│.......│..│.....│......│
┌─┘......................│.............│ │........│.....│.........│........└──┴───┘..........││..................──....┌┼┘....└┐ │..└──┘......││...............................│.......│...........│............││...││..........│.....................................│...............┌┐..│..└┐│.....│..........│......└┴─..───────┴┘..│ │..└┘........│......││..┌──────────........│........└┐ │.....├─┴──...┌───┘..│ │............│...........│...........│ │.........└┘..........┌┐...└┘......┌┤....│................................│ │...........│........└─┬┐.....└┘..│ │.............│...........─────────────┤...││...................└┘....││..──┤│..................│......................│......│......│..│.......│......│.......│ │........................│............│..................................││....│..└──┘................│..┌─┤.........││..│...........│................│........│ │..└┘......................│ │........│..└──┘.................────┴┴─┐...│..│ └┐..............│.....├┐..┌──┘
│........┌┐.........│..............#..┌┘ │.......┌┤.....└─┬─┐.....│......................┌──┬┴┘..─┐.┌───┬┐............┌┼┘......└┐ │........│...││.......................┌─┐.....└─┐.....│...........│............││...││..┌┐......│........──┬───┐......┌─┐.............│...............││......│└┐.........│.....│......................│ │.......│...........││..│............┌┐....│..┌┐.....│ └┐....│.......│......│ ┌┘.....┌┐..───┘...........│.....┌─────┘ │....│................││...........││....│..┌┐............................│ │....┌┐..───┘..........││.........│ │.......┌─┐...│........................├──┬┴┘..─┐.┌──┐................││....└┼──┐.........│..───┘.........│....│..│...┌┴──┬─..└─┬─┐..│..│.......│......│.......│ │.......┌┐...............│............├┐.................................│└────┤........│.............│..│ │.........│└──┤....┌───┐..└──..............│.......┌┘ │.......┌─┐............#..┌┘ │.......┌┤........│.....................│...│..│ │..............│.....││..│
│........││........┌┤........┌┐......┌┘ │.......││.......│ └─────┴───┐..................│ │.....├─┤...└┴─┬──┐......┌┘│........│ │........├┐..││....┌───┐..┌────┐......│ │.......├─────┤..──┬───┐..├────┐..│....│└───┘│..│└┐..┌──┴────┐.....│ │......│ │........┌────┤..──┬───┐..┌───┘│......│ │........┌┤..───┘..┌┐..................│ │......┌┤........┌──┘│..│............││....│..│└─┐...└┐ └────┤.......│......│ │......││........┌─┐......│.....│ │....├─┐......┌────┐..││...........││....│..│└─┬───────┬───┐..┌────┐......│ │....││........┌─┐.....││.........│ │.......│ │...└──..┌┐..................│ │.....├─┘ └───────┐.....┌──┘│.....└┐ │........┌┤........┌┐..│..├┐..┌┤..├┐.┌┘ │.....│ │..│..│..┌─┐..└──┐...│.......│ └───┐..┌┘│..┌┬──..┌───┐..├────┐..│....││........┌─┬───────┬───┐..┌────┐..│ │........├─────────────┤..│ │.........│ │....│ │.......┌───┐..┌────┤..┌────┘ │......┌┘ ├───..─┬┐......┌┘ │.......││........├───────────┐.........│......│ └┐......┌┐..───┘..┌──┘│..│
└┐......┌┘└─┐.....┌┘└────────┘└┐.....│ │..┌────┘└─┐.....│ ┌────────┐└┬──..─┬───┐......┌┘ │.....│ │......│ └┐.....│ └─┐......│ └─┐.....┌┘└──┘└┐...│ │..│ │..────┤ └─┐.....│ ┌───┤....│┌──┘..└┐ │..├────┘ ┌──┘..│ │..├─────┐ │.....│ │......│ └─┐.....┌┘┌───┤....│ │..│ │......│ └─┐.....┌┘│........│└──┐..┌────┐..┌────┘ ├───..┌┘└────────┘ │..├────┐..────┬┘└─┬──┘..│ └┐...└┐ ┌─┘..─┬───┤..────┤ │.....┌┘│........│ │.....┌┴──┐..└───┐ ┌─┴─..┌┘ └┐....┌┘ ┌─┘..└┼───┐..┌────┘└────┤..│ │.......│ ┌─┘..└┐ │......│ ┌─┴─..┌┘│........│ │.....│└──┐..────┤ └──┬──..│ │........│└──┐..┌───┐..─────┬┘ │.....│ │.....│ │......│ └─┐.....┌┘│........│└┬─┘..└┼──┘│..│└─┘ │.....│ │........│ │.....├───┤..┌────┘ │..│ │..││....│ │..│ │..├────┘└─┐.....┌┘ │.......│ │..│ │..└──┐ └─┐.....┌┘┌────────┐ │..│ └──┐..┌───┘ │....└┐ │.......│ │..│ │..└┐ ├───..┌┘ │......│└┐.....│ │..┌────┘└─┐.....┌┘┌────────┐ │.....┌───┤......│ │.....┌┘│........│ ┌─┘..└┐
│......└───┴─┬┐..│ ┌┘.....└─┐ │..│ └──┐..│ │........│ │.....│ │......│ │.....│ │......└─┐ └─┐..─┴─┐┌┘..──┬─┴───┴───..└┐ │...│ │..│ │......├───┴──┐..│ │...│....││......│ ┌┘..│ ┌─────┘.....└┐│..│.....│ │.....│ ┌┴─..┌──┴───┘.....└┐│...│....│┌──┘..└──┐┌┴─..───┤ ┌┘.....└┐│........│┌──┘..└──┐┌┘..└────┐ │.....└┐ ┌──┘..└──┐┌┘......├──┐│.....│ │....└┐ ┌┘.....│ │......├───┘.....│ └────────┘┌┴──..─┴─┐┌┘......└┐┌─┘.....└┐ └────┘ │.....│ ┌┘..└─┬────────┘..└┐ │.......│┌┘.....└─┐┌┴─..───┴───┘.....└┐└────────┘ └─┐..┌┘ ┌┘......├────┤....│ │........│ │..│ └┐......└─┬─┘.....│ ┌────────┐ └─┐..─┴─┐┌┘......│ ├───..└┐└────────┘┌┘.....└─┐ │..│ └──┐..│ │........│┌┘.....└─┐┌┘..└┐ ┌──┘..└┐│..││....│ │..└──┐ │..│ └──┐..│ │.......│ │..└┐ ┌┘.....└─┬──┴─....└┐│........│┌──┘..└──┐ │..└─┐ └──┐..└┐ │.......│ │..│ ┌┴─..└──┐ ┌┘.....└┐ │......│ │.....│ │..└───────┘.....│ │........│┌┴──..─┴─┐ │..┌──┬┴───┘.....│ │........│ │.....│
│............││..└─────┐ │........└─┘..└─┬────┬───┘..└─┘........│ │.....└───┴┐.....└┐ ┌┘.....├─┘..│.....│ ┌┘.....└┤.....│............└─────┼───┘ │..│┌──┐│..┌───┘......│..└─┘...│....│└┐.....│ │...└┐│............└┘..│.....│ │.....├──┤....│.............└┘...│....││........└┤.......└┐ │.......└┴───────┬┘│........││........└┐ │......└────┐ │........││.......│..├┘.....└───┼┐....└┐│......│ │......│.........└──────────┐│........└┤........├┘........└──┐ │.....└──┤.....│............└─┤.......││........└┘..................└─────┐ │..└───┤.......│....│....├─┴──┬┐....│ ┌─┘..└───┐│........│.......└─┘........│ │.....└┤.......└┐ ┌┘......└─────────┐│........│┌┘..└────┐ ┌───┘..└─┴──┐..┌──┘│........└┘....└┐ ┌┘......└┴──┤│....│ │.....├─┘..│ ┌─────┐ │..└──┤.......│ │...└┐ │........│.........└┘........││........│┌┘....└┐ ┌──┐ │...└─┴───┬┐..│ │..├───┤.......└┐ │.......└──┤......│ │.....│ ┌─┘................└─┘........││........│ │..│ │..........└─┴──..┌───┘ │.....│
└──┐.........││........│┌────┤...............│....│.................└─┤..........└┐.....└─┘.....┌┘....├┐....└┐┌┘.......│.....│..................└┐┌──┐ │..└┘..││..│..........│........│....├─┼┐..┌─┴─┬┘....└┤................│.....│ │.....│..│....│..................│....││.........│........└┐│................│┌┘........├┘.........│ │...........│┌────┘........││...┌───┘..│..........└┼┐....└┘.....┌┘ │...─┬─┤....................└┤.........│........│............└┐ ┌───┤........│.....│..............│.......├┘..................................└┬──────┘......│...─┐..│....├──..│....││....│ │........││........│....│.............└─┐ │......│....#...│┌┘.................└┘........││........│ │...........└┬─┘┌──┘...............└┐ ┌┘...........││....├─┐ │.....│....│ │.....│ │.....│.......├───┼┐...│ │........│...............│...├┘........││......├─┘..└─┬┘.........││..│ │..│...│........└┐│..........│......│ │.....│ │.........................│...││........├─┘..│ │.................│┌───┐│.....│
┌───┘.........││........││....│..┌┐...........│....│...................│...........└┐...........┌┘.....│└┐....├┘...┌┐...│.....│.....│.............││..│ │......││.........│...│........├────┤.└┘..│...│......│..┌─────........│.....└┐└──┐..│..│..┌─┴──────────........├────┘│.....│......│......││................││.........│..........│┌┘...........││.............││...│......│...........└┼┐..........│ │....└─┴─────┐...............│..┌──┐...│......┌┬┘...┌─..│.....│ ┌┘...│........│.....│.....│........│.......│....┌┐.........┌──────┐.............│.............│....├──┴─┐..│.........││....│ │........│├───..│..│..┌─┘...............└┐└─┐.............││......................─┐....││........│ │............└─┐│.....┌──┐..........└┐┌┘............││....│.└┐├───..│....└──┤.....│ │.....│.......│...└┼┐..│┌┘........................│...│....──┐..│└┐.....│......│..........││..│ │..│......│......││..........└─────┬┘ └┐...┌┘ │.....┌─..───┐............│...││..│.....│....│ │...────┐.........││...│└┐...┌┘
│.......──────┴┘........││....│..│└┐..........│....│..──────┐..........│............└┬┐........┌┘......│ └┐...│...┌┼┘...│...........│.......┌─┐...││..└──┘......││......│..│........│...└────┘.....│...│......│..│..........│..│..│...└───┘..│..│..│...............┌┐...└─────┴───..│......│..#...││........┌────┐..└┘.........│....┌─┐...││.......│....││.............││..........│..┌─...┌┐...└┤.........┌┘ │............│...┌─┬─────....│..│..│...│..───┬┴┘...─┤...│.....└┐┌┘....│........│...........│........│..─────┘...┌┘└┐......┌─┘ └──┐....┌┐..................│....│....│.........│..│└─┬──┴─┘..┌┐....││.....│..│..│..................└┐ │.............││...┌─....┌─────........│....││........│ │..┌─────┐.....└┤.....│..│...........││....┌─┐......└┴────┘..└┤.....│.......│.....│ │..┌┐.│..─────┘....││..││....................│....├┬──┘......│..│ ├─................┌┐..┌─┤│..└───┤..│......│..#...││................└───┴─..│ │....┌┘......└──┬────┐....├┬──┴┘..│.....│....│ │.......│....┌─┐..││...└─┴─..│
│.......................└┤.......│ └┐.........│....│........│..........└─────........└┼─┐..┌──┬┘.......└┐┌┘......┌┼┘....│...........│.......│.└─..└┘............└┘..──┬─┘..│........│..............│...│......│..│..........│.....│.............│..│...............││...............│......│.....┌┘│........│....│.......──────┘...─┤ │...││.......│....└┤.......──────┴┘..........│..│...┌┘│....│.........└─────┘............│..┌┘ │............│..│...│.....│......├─..│......└┘.....└─────...│...........│....................└┐┌┘......└─┐ ┌──┘....│└─┐........┌────...└──..│....│.........│..│ │.......││....└┘.....│..│..│...........#.......│ │.......#.....││...│.....│.............│..──┴┴────...─┤ │..│ └┐.....│.....│..│.....┌┐....││....│ └┐...............│.....│.......│.....└─┘..││..............││..└┘.................──┬┤....└┘.........│..└─┘.................││..│.└┘......│..│......│.....┌┘│........................├──┘...┌┘..........└┐ │....└┘......└─────┘....└─┐│.......│....│ │..││.........├──┐
│........................│.......│ └┐........│....│........│.........................└─┘..└──┘.........└┘......┌┼┘........┌────────┘.......│.........................│....│...│....│.........................│..└────┐...│.│.....│...................┌─────────...││...............│............│ │........│....│..................└─┘...││.......│.....│..................│......│.....┌┘ └┐..........│.................┌┐..│..└┐ │............│..│.........│.....─┘.............................┌────────┘.....................└┘.........└──────┘.......│ └┐.......│............└─┐..└─..───┐..│..└──┘.......││...........│.....│...................│ │.........#...││.........│.............│..............│ │..│ └┐..........│..│.....││....││....│ └┐..............│..│..........│..........││..............││.......................││...............│......................││..│.........│..│............│ │..........│.............│.....┌┘............└┐ │.........................││...────┘....│ │..└┘.........│..│
│....──┬───┐......┌─┐.........┌──┴───┴┐.......│.......│.....│......................................┌┐.........┌─┘│.........│...............┌┤.........┌───────┐.......│....├───┘..┌─┤.......┌┐..│.............│.......│...├─┤.....└─┬──────┐..........│............││.......┌─┐.....│........#..┌┘ │.......┌┤.......┌┐....................││.......├┐.......................└──┐...│....┌┘ │..........│.................││......│ │.........┌──┘..│............│.........┌┐......................│...............┌─┐.......│.............................┌┘ │.......│..............│.........├──┤........┌─┐..││...........│.....│....┌─┐............└─┘............┌┘│....#...┌┤.............│..............│ │..│ └┐.........│..│....┌┘│...┌┘└┐...│ └───┬───..┌┐......│..........│..........│└─┐.......│....├┘..........│....│.......││........│......│.........│....│..│...┌┘│........┌┐..│..│........#..┌┘ │.......┌──┤....┌──┐..───┘.....│....┌┐........└┐ │........┌┐...............││..........┌─┘ │.......│.....│..│
└┐.....│ │......│ │........┌┤.......└┬───┐..│.......│.....│........┌┐..│..│..┌─┐................┌┘└┐.......┌┘ └─────────┤...............││........┌┘ ┌───┐└────┐..│....│......│ │.......│└──┤..────┬┐.....│.......│...│ │.......│ ┌───┐│...┌┐..│..│............││.......│ │.....│..┌┐......┌┘ │.......││.......│└┬────────┬┐........┌┘│.......││........┌┬────────┬─┐.....│...│...┌┘ └┐......┌┬─┘.....┌────┐..┌───┘│......│ │........┌┤.....└──┬┐........│.........││........┌┐..│..│..┌───┤...............│ │.......├─┐......┌─┐..................│ └┐...┌──┤......┌─┬─....│.........│ │........│ │..│├───┬─┬───..├───┬─┴──..│ │........┌┐........┌┐......┌┘ └┐.......││........┌────┤..──┬─┐.......│ │..│ └┐....┌┐..│..│..┌─┘ │...│ │...│ │.....│└┐.....├────┐.....├───┐......│ │.......├┐...│....┌┐.....│....│.......││........├┐..┌──┴───┐..│..├┐..┌┤..├┐.┌┘ │........││..│..│..┌┐......┌┘ │.......│ │....│ │........┌─┬┘....│└──┐......│ │........││..┌┬──..┌───┐..││..........│ │......┌┤..───┘..│
│.....│ │......│ └─┐.....┌┘│........│ │..├────┐..│.....├────┐..┌┘│..│..│..│ │.....┌───┐..┌───┘ └┬───..┌┘ │..┌────┐..┌────┘└─┐....─┬┘ ┌┘...└┐ ┌─┘..└┬───┤......│ └────┐..│ │......│└──┐..├────┐..└───┤ └─┐.....│ │...││...│└┬─┘..└┬───┐......┌┘└─┬───..│ └─────┴──┘└┐.....│ │..┌────┘└────┐..│ │........│└┐.....┌─┘ │..────┬┘└─┐.....┌┘│........│ │.....├───┤..─┴─┐ │.....┌┘│.......│ │..│ │......│ └─┬───..┌┘│........│└──┐..┌──┴─┐......┌┘└─┐.....┌┘│..│..│..│ │..┌────┐..┌────┘ └┐.....┌┘ └┐....┌┘ └┬──..─┬───┐......┌┘ │..┌┘ └──┐...│ │.....├───┐..───┴┐ └─┐.....┌┘ │..││...│ │.....│ │......│ └─┐.....┌┘│........│└┬──..─┤ │......┌┘└────┐..┌┘┌───┤....│ │.....┌─┘ │..│ ┌─┴─..┌┘│........│ │..┌┘ └┐..└───┐ │.....│ │.....│ │.....│ │......│ └┐.....┌┘│.......┌┘└┬─...└┬───┤.....┌─┘└────┐..┌┘│..├─────┐└──┤..│└──┘│..└┴─┴┐ └─┐.....┌┘│........│└┐.....│ │..┌────┘ │....└┐ │........│ │.....│ │......│ └────┐..┌┘│..││....│ │..│└───┐......│ ├───..┌┘│........│
└─┐..┌┘ │......├───┤.....│ ├─..─┐...│┌──┘..│ ┌┘..└─────┴────┘..└┐│..├──┤..│ │.....│ ┌┘..│┌──────┤.....└┐ │..│ │..└───────┴───..│ ┌┘.....│ ┌┘.....└─┐┌┘......├─────┬┘..│ │......│┌──┘..└──┐┌┘......│ ├───..└┐│...││...│ │.....│ ┌┘..┌┬──┴───┤.....└┐┌───┬────┐┌┘.....└─┐ │..│ ┌─────┘..│ │........│┌┘.....│ ┌┘......└┐┌─┘.....└┐│........│┌┴──..─┴─┐┌┘.....└┬───┴──┐..│ │....┌──┘ ┌──┤..└──┐┌┘..────┴───┤.....│ │..│.....│ │..└┐ │......└───┴───..│ │..├──┤..│ │..└──┐ │..└─┐ └──┐..└┐ └────┘ │.....│ ┌┘......│┌─────┤..└┐ │...│┌┴─┐..─┴─┐ │......├──┐│.....└┐ │..││...│ │.....└┐ ┌┴─..┌──┴───┘.....└┐└────────┘┌┘.....└┐ │......│ │..│ │...│....│ └─┐...└─┐┌┘..└────┐ │.....└┐│........│┌──┘..└──┐ │......├───┴─┬┐..│ ├─────┴──┐ └─┐..┌┘ │......├───┘.....│ │......┌┘ ┌┘.....└─┐┌┘..──┬┴───────┘..└┐│..│.....├───┤..└──┐┌┘......│┌──┴──┐..└┐│........│ └─┐..┌┘ ┌┘..└───────┴───..└┐└────────┘┌┘.....│ ┌┘......│┌─────┤..└┐│..││....│ │..│ ┌┴─..┌──┴───┘.....└┐│........│
┌─┘..└────┘......│...│.....└─┘....├┐..││.....│ │..................└┘..│┌─┘..└┐│.....├──┘...││......│......└──┐┌──────┐ │..│┌───┤................└──┘......│ │........└┤.......│.....│...└───┴┬──┐..││........││.......└┐ ┌┘......└┘...│└───┘ │.....│ ┌┘...││......│......└┘...│....││........└┐│..│ ┌─┘........└─┘..───┐..││......├──┤........├┘........└┘..───┐..││........││.......│......│..└─┴───┬┘ │..│.....││...........│.....└─┘..│.....│ │...└┐┌─┤................├─┘..│┌─┘..└┐ │.....│┌┘....└┐ ┌──┐ │...└──┐ └┐....├──┤.......││.....│...└────┐│...││..│.....│ └┐....─┘..││......└─┤..││...│ │......│ │....│.............└─────┐ │.......│ │......├──────┘..└─┘...│....│ │.....└┤........└┐ │......└┴───┬────┤│........│ │......│.....││..└─┘........│ │..└───┐│......│.........└─┴─┐...┌┘ │........││.....│............└┘..│.....│...│.....││.......││.....│...└┴──┐..┌──┘ │..└┐ │..................└─────┐ │......│┌─┤.......││.....│...└┴──┤│....│ │..├───┤....│.............└┴───────┬┘
│................│...│............└┤..││.....│ │......................││.....└┼┐...┌┤......││......│.........││......│ │..││...└┐......................│..│┌┘.........│.......│.....│........│ │..└┤........├┘....#...│┌┘............└─────┐│.....│ │....││......│...........│....├┘.........││..│ │..................│..││......│..│........│................│..││........││.......│...............└─┐ ┌┘..│.....││...........│..........│...┌─┴───┼┐...││.├─┐..............│....││.....└┐ │.....││......├─┘..└─┬┘......└┐ ┌──┐ └┐..┌┤..│.......││.....│........││...├┘..│.....│ ┌┘........││........│..││..─┴─┤......│ │....│...................├────┘.......│ │......│...............│....│ └┐.....│.........│ │...........│....└┤........│ │..──..│.....││.............├───┘......││......│.............│..┌┘ │........││.....│................│.....│...│.....││.......││.....│.......└┬─┘┌────┐│...└┬─┤........................└┬───┤....┌─┼┘.│.......││.....│.......││....│ │..│...│....│......................│
│................│...│.............│..││..┌──┘ │..┌┬───────..─┬┐......││......└┘...└┘......││................└┘......│ │..││....└┬───┐..┌────┐........┌┤..││....┌┐....│...│...│..│..│........└┐ │...│..│.....│.........││...................│└┐...┌┘ │....││..................│....│...┌──┐...││..│ │....────┐.........│..││......│..│......┌┬┘...┌─..│........│..││..┌───..││..........│..............└─┐│...│.....│├──..─┬─────┘..│.......│...│.....└┼┐..││.└─┴───────────┐.......││......└┐├───..│└┐.....│......│........│ ┌┘..│ │..││..│.......││..............│└───┤...│.....│ │.........││........│..││.....│......│ │..┌─┴──────────.........│........┌┐..└┐ │......│...............├────┘ └┐..............│┌┘...........│.....│..│.....│ │......│..│..││.............│..........││......│..┌──┐.......└┬─┼───┐│........││.....│.....│..........│.....│...│.....││.......││..............└─┐│....└┤....│.│..┌┬───────..─┬┐.........│...│...┌┴─┘..│.......││.............││....│ │..│...│..┌─┴──────────............│
┌┘..┌┐.......│..┌─┤...├──┐..┌┐......│..└┘..└─┐ ┌┘..││..........││..┌┬──┴┤...│...............││...........┌─┐..........└──┘..└┘.....└───┘..└──┐ │....│..─┴┤..└┘...┌┘└┐...│...│...│..│..│....┌┐...│ │...│..│.....│.........││...┌─..............└─┴─..│ │....││...........┌──┐...│....│...│..│...││..│ └─┐......│..│......│..└┴────..│..│..───┬┴┘...─┤...│........│..└┘..│.....│└┐.........│...│....│.......└┘.........││.....│........│.......│...│......││..││...............│....┌──┴┤...│...└┤.....│ ├─................│...└┐┌┘...└──┘..└┘..│..┌────┘│..........┌┐..│┌───┘.........│ │...┌─────┘│........│..└┘.....│..┌┐..│ │..│...............┌┬──..│........││...│ │..┌───┴──────┐..┌─┐...└────────┐ │........┌─┐...││.......│.│..│.....│..│.....│ │.........│..││..┌──┐..┌─┐..│..........│└┐....┌┤..│ │........└┐│...└┴──┐.....││...........│.......│..│..│......│.....││..┌────┘│..........│.....└┤.....└┐.....│..││..........││..┌─┐........│...│.....│..┌────┘│.............└┴────┴───┤..│...│..│...............┌┬────┐..└┐
│...││.......│..│ │...└──┘..││......│........│┌──┘...││..........││..││...│...│...............│└─┐....┌───┬┘ │......│..........................└─┼┐...│....│.......└┐┌┘...│...│...│..│..└──..││...│ │......└─────┘...#.....││...│.....................├──┘....│└─┐....┌───┬┘ │...│........│..│...└┘..└─┐┌─┘......│..│......│.............│.....│......├─..│........│......│.....└─┴─────────┴──┬┤....│..─┐..............└┘.....│........│.......└───┘......││..└┘...............│....│...│...│....│.....└─┘.................│....└┘..............│..└─────┘..──┬┐....││..└┘.............└─┘..─┴┐┌───┐│.....................││..└─┘..│...............││.............│└┐..└─┘..└──────────┘..│ │............└┐│.......─┤ │...││.......│.│..│........└─────┴─┘..──.....│..││..│ ┌┘..└┐│.....┌────...└─┴─..─┴┘..├──┘.........└┤.......└┐....└┘...........│.......│.....│......└───..└┘..└─────┘..──┬┐....├┐.....│......└─.......││..........││..│ └─┐................│..└─────┘..──┬┐.................│..│...│..│...............││....│...│
│...││.......│..│ │.........││.....┌┤........││......└┴─..───────┴┘..││...│...│...............└─┐│....│...│ │......│............................└┼┐..│....│........└┘........│......│.......│└┐..└─┘..................#...││.........................│.......└─┐│....│...│ │............│..│.........││....│...│..│......│...................│.....─┘............│......│....................││....│...└─┐......┌──┐......│..│....│......................││.....│..................│...│...│....│..│......................│..................................││....││...........┌──┐.........││...└┘......│..............││..........┌─────────...││............┌┘ │.....................│ │.............││........└─┘...││.......│.│..│.......................│..│..││..│ │....└┤.....│..................│.............│........└──......┌────────┘.......│.....│...........................││....│└┐....................└┴─..───────┴┘..│ └┐.............................││.................│..│.........┌─────────...││....│...│
└┐..││.......│..│ │.........│└┐....├┘..┌──┐..││......................││.......├┐................││........└─┐└┐.....└─┐.┌┐....│.........┌───┐.....└┼──┤....│..┌┐..............│......│.......│ │........│.................┌┘│....#...┌┐.........│.....│.........││........└─┐ │........│...│..│.........││....└───┘..├──┬─..└─┬─────┐..............│.........┌──┬─..└─┬─┬──┤....................└┘..┌─┤.....└─┬┐...├──┘......│..│....│......┌─┐.............├┘.....│....│....│......┌─┤.......├┐......│.........│....│..│...┌┴┐.........┌─┐.....................│└────┘│......┌┐...├──┘.........││...........├─────┐........││..........│............││...........┌┘ │.....................│ │.......┌─┐...└┤..............││.......├─┤........│.................│..│..└┘..│ │.....└┬─┐..│..................│.......┌┐........┌┐............│...............┌┤.....└─┬┐........................│└────┘ └┐...................................│ │.....┌──┐....................│└──────┬───..┌─┐..│..│.........│............││.......┌┘
│..│├───┬───┤..│ │.........│ └┐..┌┤...│ │..││..┌┐..................││.......│└─┐.....┌──┐.....││..........│ │.......├─┘│....├──────┐..│ └┐.....└┐ │....│..│└─┐......┌──┐..└──┐...│.......│ │.......┌┤..┌─────┬┐......┌┘ └┐.......││........┌┤..───┘..┌┐.....││..........│ │........├┐..│..│..┌───┐..│└─┐.........│ │.....│ └─────┐........│.........│ │.....│ │..│.....┌───┐..┌────┐......│ └┐......│└┐..│.....┌─┬─┘..│....│......│ │.......┌─┐...│....┌─┤....│....│.....─┤ │.......│└┐.....├───┐..│..├┐..┌┤..├┐.┌┘ │........┌┘ └──────────┐..┌────┐..│ └───┐..│└┐..│.....┌───┐..││...........│ │..┌─────┘├───┬┐..│..│............││........┌┬─┤ └──────┐..┌────┐......│ │.......│ └┐...│...┌┐........┌┘│.......│ │.......┌┤..┌─────┬───┐....│..│......│ │......└┐└──┤......┌───┐..┌────┤..┌────┘│........││........┌───┤...............││.......│└─────────────┐..┌────┐..│ └┐....┌─┐.....┌──┐..................│ └┐...┌┘ └─────────┐..┌────┐..│ │.....│ │..│..│..┌┐..│..│............││.......│
│..││...│ │..│ └──┐..┌───┘ └──┘│..┌┘ │..││..│└──┐..┌────┐..────┬┘└─┬───..│ └─────┘ └──┐..│└───┐......│ └─┐.....│ │....│ ┌─┘..└┐ │......│ └─┬──┘..│ └┐....┌┘ │.....├───┤..────┬┘ └───┐..┌┘│..│.....│└┬──..─┤ │......┌┘└─┐.....┌┘│........│└┬──..└┼───┐......│ └──┬──..┌┘│........│ ┌─┘..└┐ └┐.......┌┘ │.....│ ┌──┐ └──┐..─┬─┴─┐......┌┘ │.....│ │..├─..──┤┌──┘..└┐ │......│ └┐.....│ │..│.....│ │....├────┤......│ └─┐.....│ │.......┌┘ ├──..└┬───┤......│ └────┐..│ │.....│ └──┤..│└──┘│..└┼─┘ └─┐.....┌┘ │..│ │..└┐ ┌──┘..│ │..│.....│ ┌─┘..└┼───┐..────┬┘ ┌─┘..│ ┌───┤...│└──┤..├────┐......┌┘└─┐.....┌┘│.└┐ │..│ │......│ └────┐..│ │......┌┘└┐.....┌─┘ │..───┬─┘ └───┐..┌┘│..│.....│ │..┌─┴──┤......│ └─┐.....│ └──┐...│ │..│ │..└───┐ └─┐.....┌┘└──┐.....│ │..┌────┐..┌────┘└─┐.....│ ┌────────┐ │..│ │..│ └┐..┌┘ ├────┬┘ └┬──..─┬───┐..┌────┘ ┌──┘..┌┘ │..│ │..└───┐ │.....│ │........│├──┘..└┬───┐......┌┘└─┬───..│
│..││...│ │..└──┐ │..│ │..│ │..││..│ │..│ │......│ │.....└┐┌───────┐ ┌──┘..└──┐┌┘......├───┴┐....│ │....│ │.....│ ┌┘......└───┤.....└┐ └────┘ │.....└─┐ │......└──────┤..│ │..│.....│┌┘.....└─┐┌┘......└───┤.....└┐│........│ │.....└─┐┌┘......├────┤....│ │........│ │.....│ └┐..┌───┘┌──┴───..│ │..└┐ │...└─┐┌┴─..───┴───┘.....└┐│..│.....││......│ │..────┴───┴──┐..│ │..│.....│ └─┐..│ ┌┘.....─┼───┴──┐..│ │......┌┘ ┌┘.....└─┐ │..┌───┘┌─────┘..│ ├─────┴──┐┌──┘..└──┐┌┴─..└──────┘.....└┐ ┌──┤..└──┐┌┴─..├──────┘.....└┐│..│.....│ │.....│ ┌┘......├────┤....│ │...│...│ │..│ │..────┴───┘.....│ │..└┐ ┌──┐┌──┘..└──┐ │......│ │..└┐┌┘.....┌┘ └─┐..┌┘ ┌┘.....└┬──────┤..│ │..│.....│┌──┘..└──┐ │......│ └──┐..│ │...│ │..└──┐┌┘......│┌──┴──┐..└┐┌──┴─────┤ │..│ ┌┘..└──┐ │.....└┐│........│┌──┘..└──┐ │..│┌─────────┤..│ ┌┘....└┐ ┌┘.....└─┐ │..├───┐ │.....│ ┌────────┐ │..└──┐ │......├───┴─┬┐..│ │........││......│ │......└─┐ │.....│
│..││...│ ┌┘.....└┬┘..└──────────┤..└───┘..││..│ │..├───┐│......└───┘......└┘.......│ │........││.......│....│....├──┴─┬┬─┴──┐ │.....└──┤...........├┐.....└──┐ │.......│ │.............│..└─┘..│.....││........││...........├┐.....└┴───────┬┘ │.......││.......│....│....├─┴───┬────┤ │.....│ │..│ ┌─┘........└─┘...└┐ │.....└┘..................└┘..│.....│└┐.....│ ┌─┘.............│..└─┘..│.....│┌──┘..└───┤.......│......│..└─┴─┐...┌┘ │........│ │..│ ┌─┘........└─┘........││........├┘..................└───┬──┐ │..│.....││....│.............└┘..│.....│ │.....├──┤.......│....│....├──┘...│...│ ┌─┘..└────┘................└─┘...│┌┘..││........├─┼┐.....│ ┌──┘...└┘...│..└─┐┌──┘..└───┤.......│......│..└─┘..│.....││........│ │......└──┬───┘..└─────┐│...│ ┌┘.....└┤.......││.....│...└┘........│ │..├───┘......└─┐ ┌┘......└┘........││........│ │..││.........│..└─┘......├─┐│........│ │..│...├───┤.....└─┘........│ ┌┘.....└┐│......│.....││..└─┴──┐..┌──┘└┐.....│ ┌─┴┐.......│ │.....└┐
│..││..─┴┐┌┘.......│..............│.........││..├───┤..│...││..........................│ │........││...─┐..│....├──..│....││....└─┤........│...........│└┐.......└┐ ┌───┴─┐.....├─┴──┐..........│.............││........││...........│└┐.............│┌─┴─┐.....││...─┐..│....├──..│.....│....└┐│.....│ │..│ │.................└──┐ └┐............................│.....├─┼┐..┌─┴─┤...............│.......├──┐..├┘.........│.......│.............│..┌┘ │........│ │..│ │.....................││........│.......................│..├───┘..│.....││....│.................├──┐..│ │.....│..│...─┐..│....├──..│......│...└┐│................................└┤...└┤........│.└┼┐...┌┘ ┌┘...........│....└┘.........│.......│....................││........│ │.........│............││...│ ┌┘.......│.......││.....│.............└───┤..│............│ │.............│...││........├─┘..││.....................│.└┤........│ │..│...│...│................└┐┌┘.......││......│.....││.......└┬─┘┌───┼┐..┌─┴─┤..└┐......│┌┴───...│
│..││....├┘...┌┐..................│.........││..│...│..│...││......................┌┐..│ │..│.....││....├──┴─┐..│.........└┘......│........│....┌───┐..│ │........│ ┌┘.....└┐....│....│...┌┬──┐..│.............││..┌──┐..││....┌───┐..│ │.............││...└┐....││....├──┴─┐..│..........│.....│└┐...┌┘ │..│ │....────┐...........│ └┐.........┌──────┐..........│.....│.└┘..│...│....┌┐....#....│.......│┌─┘..│..........│..........│..........└┬─┼───┐│........│ │..│ │....────┐............││..┌──┐..│.....┌──────┐..........│..│......│.....││..┌─┴──────────.......│┌─┘..│ └──┐..│..│....├──┴─┐..│...........│....││.............┌─..───┐............│....│..┌───..│..└┘..┌┘ ┌─┘...........┌┘...............│..........│.................││..┌──┐..│ │.........│............│└───┘┌┘...┌┐...│.......││............┌┐..│......│..│............└┬┘....│........│...││..───┐..│....││..┌──┐...........│...│..│..┌──┐..│ │..│...│...├──┐..............├┘...┌┐...│└┐..┌──┘.....││........└─┐│...└┘..│...│...├───┐..││.......│
┌┘..└┘....│...┌┼┘......#........#..│..┌─┐..──┴┘..│...│..│...│├──────────..───┬──┐...││..└─┘..│.....││....│....│....................│........│....│ ┌─┘..│ │........└┐┌┘.......└┐...│........││..└──┤..┌─┐..│.....└┘..│..│..││....│ ┌─┘..│ │.....┌────┐..└┘....└┐...││....│....│..........│..│.....└─┴─..│ │..│ └─┐......│..│........└────┐ │.......┌─┘ └──┐....│..├──..─┘.....│...│...┌┘│.........│..┌────┘│....│....┌┐....├┐.........│...│.......└┐│...└┴──────..│ │..│ └─┐......│..┌─┐..┌─┐..└┘..│..│..│...┌─┘ └──┐.......│..│............││..│...............┌───┘│....└────┘..│..│....│....│.........┌┐...│....└┘..┌┐........┌┘......└──┬───┐.....│....│..│.....│......│ │.....┌──┬───┬┘..........┌┐....├┐.........│...│....│..│.....└┘..│..│..│ └──────┐..│..│.....┌┐..│┌────┘...┌┼┘...│..┌────┘│............└┘..│......│..│......─┐.....│.....├┐..│....├┬──┴┘.....│..│....└┘..│ │...........│...│..│..│..│..│ │..│...│...│..│..............│...┌┼┘...│ │..│........││..┌─┐.....└┤.......│...│...│ │..││.......│
│............┌┼┘......................│ │............│..│...└┘...............│ │...││.......└─────┴┴──..│....│....................└─────...│....│ │....│ │.........└┘.........└┐..│........││.....│..│ │..│.........│..│..└┘....│ │....│ │.....│....│.........└┐..└┴──..│....│..........│..│...........├────┘..└─┐┌─┘......│..│.....│.......└┐│.......└─┐ ┌──┘....│..│...........│...│...│ │.........│..│ │........─┤└─┐..└┴─────────┴──┬┤........└┤.............└─┘..└─┐┌─┘......│..│┌┘..└┐│......│..│..│...└─┐ ┌──┘.......│...............└┘..│...............│ │...............└──..│....│.........││..─┘........││.......┌┘..........└┐ │.............│.....│......│ ┌┘...──┘..└┐ ┌┘....#.....─┤└─┐..└┴─────────┴──┬┤....│..│.........│..│..└────────┘..│..│.....││..└┘.......┌┼┘....│..└─────┘..──┬┐..........│......│..│.......└─┐.........││..│....└┘.........│..│........│ │...........│...│.....│..│..└─┘..│...│...│..│.........#.......┌┼┘....└─┘..│........││..│ └┐.....│.......│...│...└┐┌─┘..││....┌┐.│
│...........┌┼┘........#........#.....│ │...............│....................│ │...││...................└─┐..└─..───┐.....┌┐....................│ │....│┌┘.....................│.......────┴┴─┐...│..│ │..└──┐......│...........│ │....│┌┘.....│....│..........│........└─┐..└─..───┐...│..│...........│.........││....│...│..│.....│........││.........└──────┘.......│..│...................├─┴──...┌───┘..│ │.........└┐ │................││.........│....................││....│...│..││....└┤......│...........└──────┘....................┌──┐.........┌─────────...│ │....................└─┐..└─..───┐..││............││......┌┘............└┐ │.............│........┌┐..└┐│..........│ │............└┐ │................││....│..└──┐......│.................│..│.....││..........┌┼┘...................││..........│...................└┐........│└┐.│...............│...........│ │...........│.........│......................................┌┼┘..........└─┬┐.....└┘..│ └┐.....................└┘....││..──┤│.│
└────┐....┌─┘│.....................│..│ └────┐..┌┐......│...........│........│ │...││..┌─┐................│.........├──┐..││....................└┐│....├┘.....┌┐...............│..............│...│..│ │.....└─┬─┐..│...........└┐│....├┘.....┌┤.......┌┐......│..........│.........├───┤........│.....│.........││....└───┘..├┐....│..┌─┐...└┤.......................┌┤........│..│..........│.......│......│ │....│.....│ └┐...............└┘..┌─┐........┌┐...............││....└───┘..││.....└┬──┐..│.........................┌┐............├──┘.........│............│ │....┌─────┐...........│.........├──┘│........┌┐..││......│....┌┐........└┐└──┐.......┌──┤.......┌┼┘...││..........│ └┐............│ └┐...............└┘..┌─┤.....└─┬─┐..│.................│..└───┬─┘│......┌───┘│....................│└────┐.┌─..└─┐..................├┐......┌┘ └─┤........┌┐.....│.......───┬┘ │..┌───────┬┘......│..│........................┌─┐.........┌─┘│.............││.........│ └┐........│.................││....└┼─┘
│..┌─┘ └──────┐..............│..│ │..│└┐..───┘..┌─┐......│........│ └───┘│..│ │..┌┬──..┌─┬─....│.........│ │..││....┌┐..│..│..┌┐.....└┼───┬┘......││........┌─┐....│..┌─┐.........│......│ │.......│ │..│..───┬┐.....└┼───┬┘......││.......│└─┐....│..┌─┬─....│.........│ │.......┌┤..───┘..┌───┐..│└─┐.........││....│..│ └┐...│...┌┐..................││........├──┤..────┬───┤.......│......│ │....├─┐...└┐ └────┐..┌────┐......│ │........││........┌───┐..│└─┐.........││......└┐ │..│..│..┌┐..................││.......┌─┐..│.....┌┐..│..│............│ │....│┌───┐│...┌─┬─....│.........│ │......┌─┘│..│├───┬─┬┘....│└──┐......│ └──┐...┌┤..│.....┌─┼┘....││..........│ └┐.....┌─┐...└┐ └────┐..┌────┐......│ │.......│ │..│..│..┌───┐..┌────┤......│ └───┐..│ └─────────┐..┌────┐..│ └─┤.....├──┬───────┬─┐.....│└─┐....│ │........│└─────┴────┐.....│ │..│ │.......│..│..───┬───┐..┌────┐......│ │........┌┘ └───────┐.....││.........│ └┐....┌──┤..────┬─┐.....┌──┘│.....└┐
┌──┘..│ └──┐..┌────┐..─┴──┤ │..│ │........│ ├──..─┬┴──┐..┌──┘ │..│ │..││....│ │.....├───┐..───┴┐ └─┬┴┴─..┌┘│..│..│..│└┐.....│ │......┌┘└─┐.....┌┘ └┐......│ │.....┌───┤......│ └─┐.....│ │..│.....│└┐.....│ │......┌┘└─┬───..│ └┐......│ │.....├───┐..┌──┘ └───┐..┌┘│........│ ┌─┘..└┐ └┐.......┌┘└─┬──┘..│ │......┌┘└┬──..─┬───┐......┌┘└─┐.....┌┘ │......│ │..┌────┤..────┤ ┌─┴─..┌┘ └┐...└┐ ┌─┘..└┐ │......│ └─┐.....┌┘│........│ │..│ └┐.......┌┘└─┐.....│ │..│..│..│└──┐..┌────┐......┌┘└─┬───..│ │..│.....│└┬─┘..└┬───┐......┌┘ ┌─┴─..┌┘│...││...│ │.....├───┐..┌──┘ └┐.....│ │..││...│ │.....│ │......│ │..┌┘│..├─..──┤ │.....│└──┐......┌┘ └─┐..┌┘ └┐...└┐ │..│ │......│ └─┐.....│ │..│..│..│ ┌─┘..└┐ │......│ │..│ │..│ │..└───┐ │.....│ │.......│ │.....│ └┐..─┴──┐ └────┐..┌┘┌────────┐ │.....│ │..└──┐ │.......│..│.....│ ┌─┘..└┐ │..┌───┘ └─┐.....┌┘ │.....│└──┐..┌───┘ └┐..┌┘ │......│ │.....│ │......│
│.....└┐ │..└──┐ │......├─────┐│..│ │........│┌┘.....└─┐┌┘..└──────────┘..└┐│..││....│ ├─...┌┴─┐ │......│ │.....│ │..├──┤..│┌┴─┐..─┴─┐┌┘......│ ├───..└┐ ┌┘......│ └─┐..┌┘ │......│ └──┐..│ │..│.....│ └─┐..┌┘ ┌┴─..───┤ ┌┘.....└┐ ┌┘......│┌┴─┐..─┴─┐┌┘..└──────────┘..└┐│........│┌┘.....│ └┐......├───┤.....│ ┌┘.....┌┘ │.....│ │......│ └──┐..└┐ │......│ │..│ │......├───┘.....│ │....└┐ ┌┘.....│ │..┌───┘┌──┴───..│ │........│┌──┘..└──┐└┐..┌───┘ └──┐..│ │..│..│..│ │..│ │..────┴───┘.....│ │..│.....│ │.....└┐ │......└───┘.....│ │...││...│ │.....└─┐ │..│ ┌────┬┘.....│ │..││...│┌┴──..─┴─┐ │..────┴──────┤..│ │..│.....│ │.....│ ┌┘..──┬─┴──────┘..└┐ │....└┐ ┌──┘..└──┐┌┘..────┴──┬┴─....│ │..│..│..│ │.....│ ┌┘.....─┼──────┤..│ │..│ │......└─┬─┘.....│ │.......│┌┴──..┌┘ │......├──────┤..│ │........│ │.....│ ┌┘.....└┬───┴──┐..┌─┤..│.....│ │.....│ ┌┘..│┌──────┤.....└┐ │.....│ │..│┌─────────┤..│ │......│ └─┐..─┴─┐ │......└┐
┌─┘......└──┐┌──────┐ │.....└┐│......│.....││..└─┴──..┌───┘│........└┤..................└┴──┤│....│┌┘....│..└─┴┐.....└┐ ┌┘.....├─┘..│┌─┘..└┤..│.....└┤.......└┐ ┌┘......└─┘....│..│┌──┘..└───┐│......│ ┌────┘..└─┘..│.....│ │..├───┤.......└┐ │.......└─┘....│..││..│.....││..................└┴───────┬┘│......│┌──┘......│...│.....└─┘...│..└─┐ │...┌─┴─┬─┼┐.....│ ┌──┘...└──┴┬──┐..│ │..├───┐│......│.........└───┼┐....└┐│......│┌─┐│..│ ┌─┘........└─┴────┬───┤│........└┬┘..└────┐ ┌───┘..└─┘..│..│..│ │..├────┘................└─┘..│.....│ │......│┌─┘..............┌─┴─┘...│└───┘ │.......│ │..└─┤....│....──┴──┤..││...││........├─┘.............│..└─┘..│.....│ └┐....├──┤.....│............└──┼┐....└┐│........├┘..........│......└─┘..│..│..│ │...┌─┴─┐│.......│......│..└───┐┌──────┐ │..├───┐│........│.......└──┤.......││.....│ │..┌───┘......│..└─┘........│ └┐....├──┤.......│......│..└─┘..│.....│ │.....│ ┌┘...││......│......└──┐┌──────┐│.....│ │..││.........│..└───┴┬──┐..│ ┌┘.....└─┴┐......│
│...........││......└┐ │......││......│.....││.........│┌───┤.........│......................││....││....┌┘.....└┐.....└─┘.....┌┘....││.....│..│......│....#...│┌┘..............│..├┘.........└┴──┐...└─┤............│..│..├───┤..│...│........└┐│..............│..├┘..│.....││...........................│ │....┌─┼┘.........│...│...........│....└─┴┐..│...│.└┼┐...┌┘ ┌┘..........│ │..└───┤..│...││......│.............└┼┐....└┤....┌─┼┘.││..│ │.................│...└┤.........│........│ │..............│..├───┤..│..........................├──┐..│ └──┐...││................│.......└──────┴─┐.....│ │....│..............│..││..─┴┘........│...............│.......│.....│ └┐..┌┤..│.....│...............└┼┐....└┘........│...........│..............│..├─┴┐..│...││.......│.............││......└──┤..│...││........│....│.....│.......││.....│ │..│..........│.............└┐ └┐..┌┤..│.......│..............│..│..│ │..┌──┘ │....││......│.........││......││.....│ ┌─┘..││.................│ │..└┐┌┘.........└┐.....│
│...........└┘.......└┐└─┐....│└┐..┌──┘.....││.........││...├───┬──...│..┌┬───────..─┬┐......││....││...┌┘.......└┐...........┌┘.....││.....│..│...............││..............┌┤..│..............│.....│............│..│..│...│..│......│......││.............┌┤..│...│.....││..┌┬───────..─┬┐...........│ │...┌┴─┘..........│...│..........┌┘.......│..│...│..└┘..┌┘ ┌─┘...........└┐ │......│..│...││......│..┌──┐........└┼┐....│...┌┴─┘..││..│ │....────┐........│....│.........│........│ │..............│..│...│..│........┌─..───┐..........│┌─┘..│ │...││......──────────┘................└┐....│ │....│..............│..││.......┌┬──..│....┌┐....#....│.......│.....│ │..││..│.....│.....│..........└┼┐........──┐..│...#....#..│..............│..│..│..│...││..........│..........└┘.........│..│...│├───..│..│..┌─┘.....│.......││..┌──┘ │.........│...│..............│ │..││..│..........│...........│..│..│ │..└────┤....││................└┘......│└┐...┌┘ │....││..┌──┐...........└┐ │...├┘...┌┐......├───┐.│
├─..───┬─┐............└┐ │....│ │..│........││..┌───┐..││...└───┤.....│..││..........││..│...└┴────┴┘..┌┤.........└┬┐........┌┘...┌──┴┤...│.│..└──┐............││...┌─.........├┘..│....┌┐........│.....│.........┌──┘..└──┘...│..│......│..#...││.............├┘..│.........├┘..││..........││..┌┬────┐..└─┘...│........│..┌─┤...├──┐..┌───┬┘........│..│...│......│ │.....┌──┬─┐...│ │......│..│...│└┐....┌┤..│ │.....│...└┤....│...│.....││..│ └─┐......│..┌┐....│....│..┌───┐..│........│ │..┌─────┐..│..│..│...│..│.......┌┘......└──┬───────┘│....└────┘...││..┌┐...............│..............└┐...│ └─┐..│....│..┌────┐.│..└┘.......││....│...┌┘│.........│..┌─┐..├──..─┴───┘..└┘..│...........│.......│...└┤..........│..│...........│..─────┬┐..│..│..│..│..│...│└┐.........│...│.................│..│...││.....│..│..│.......│..─────┴┘..└─┐ │......│..│........│.........└──┘..└┘..├┐.........│...│....┌──┘..└──┴─┘.......│....││...........┌─┐..........└─┴─..│ │....└┘..│ │........│...│ │...│...┌┼┘......│ │.│
│......│ │......│......│ │....└─┘..│........││..│ │..││.......│........││..........││..│.............││..........└┼─┐..┌──┬┘....│...│...│.......│......#.....││...│.........┌┤.......─┤└─┐......├──┐..│.........│............│..│......│.....┌┘│............┌┤.............│...││..........││..││....│.................│..│ │...└──┘..│ ┌┘....#....│..│...│......│ ┌┘...──┘..└┐│...│ │......│..│...└─┴─..─┴┘..├──┘.....│....│..............└┘..└─┐┌─┘......│..││....│.......│ │..└────...─┤ │..│ │..│..│......│..│......┌┘..........└┐ │.............└┘..└┘...............│...............└┐..└───┘..├────┘..│....│.............││....│...│ │.........│..│ │..│................│...........│.......│....│..........│..│...........│.......││..│..│.....│..│...└─┴─────────┴──┬┤..........│......│..│...└┘.....│..│..│.....................│┌────┘..──┬─┘..│........│...................└┴─────────┴──┬┤....│..................│....│└─┐....┌───┬┘ │......│.........├──┘........│ │........│...│ │......┌┼┘.......└┐┌─┘.│
│......│ │......│......│ │.........└─┬┐.....└┘..│ │..└┘.......│........└┴─..───────┴┘..│.............││...........└─┘..└──┘.....│...│...│.......│........#...││............┌┼┘........└┐ │......└──┘..│.........│............................│ │...........┌┼┘.......┌──┐......└┴─..───────┴┘..││....│.................│..│ │.........│ │....................┌┐..└┐│..........│└┐..└─┘........................│........├┐........................││....│...│..││....│.......│ │...........│ │..│ │..└──┘.........│.....┌┘............└┐ │.....................─────────────┤................│.........│............│.............││........├─┴──...┌───┘..│ │..│...................┌────────┘.......├┐..............│......#....#..│.......││..└──┘...........................││..........│....................│.....│.....................││.........│....│...│....│.................................││....│.......................└─┐│....│...│ │......│.........│...........│ │........├┐..└─┘.....┌┼┘.........└┘...│
│......│ └┐.....└─┐....└─┘...........││.........│ │.......┌┐..└──......................├──┬───..┌─┐..└┴──......................┌┤.......├─┐..───┘...........┌┘│....#...┌───┘│....│.....│ └┐...........├┬────..┌─┤.......┌┐...............#..┌┘ │.......┌───┘│....│...├──┘......................││.......┌────┐.........│..│ │.........│ └┐..................┌┼┘...││..........│ │.............................│.......┌┘│........┌──┐............││....└───┘..││.........┌──┴─┐ │...........│ │..│ │........│......│.....│....┌┐........└┐ │....┌┬───┬┐.......................├┐...............│.........│............├─────┐.......││........│.......│......│ │........┌──┐..........│...............┌┘│..............│..............│.......││........│........................└┘..┌─┐.....└─┐..................│.....│....┌──┐.......┌──┐..││.........│....├───┘..┌─┤.........┌─┐.....................└┘..┌─┤.......┌──┐...#..........││........└─┐└┐.....└─┐.│.....│.......───┬┘ │..┌─────┘│........┌─┘│...............│
│......│ │.......├─┐........┌─┐.....││.........│ │......┌┘│.......┌┐..................│ │.....│ │........┌─┐................┌┘│.......│ │........┌┐......┌┘ └┐.......│ │....├─┐...└┐ └──┐........││......│ │.......│└─┬───────┬┐......┌┘ │.......│ │....├┐..│.....┌┐..................││.......│ └─────────┤..│ │.........│ └┐.....┌┐........┌─┼┘....││..........│ │.......┌─┬───────┬───┐..┌────┤..┌────┘ └┐......┌┘ └─────────┐..│└─┐.........││.......┌─┤....└─┴─┬─┐.......│ │..│ │........├┐..───┘..┌─┬┘....│└──┐......│ │....││...└┴─┬──┐..................││........┌─┐....│..┌───┐..├────┐..│....│ │..┌─┐..││....┌───┤.......│......│ │........│ └──────────┤...............│ └┐......┌┐..┌──┴───┐..........│.......││........├┐........┌───┐..┌────┐......│ │.......├──┬───────┬─┬───..├───┬─┴──..│ │.......│ │..││..┌───┐..│....│......│ │........┌┘ └──────────┐..┌────┐......│ │.......│ │.......┌┐.....││..........│ │.......├─┤..───┘..┌─┐.....│ │..│ │.......┌┘ └───────┐.....┌─┘
└┐..┌──┘ └─┐.....│ │........│ │.....│└──┐..┌───┘ └──┐..┌┘ │.......│└──┐..┌────┐..┌────┘ │.....│ │........│ │.....┌───┐..┌───┘ └────┐..│ │........│└──┐..┌┘ │......┌┘ └┐..┌┘ └┐...└┐ │.....┌──┘│......│ └─┐.....│ │.......│└┐.....│ │..┌────┘ └┐..┌┘│..│.....│└──┐..┌────┐..┌────┘└────┐..│ │..│ └──┐..┌───┘ └─┐..┌┘└────────┘ │.....│└──┐......┌┘ └───┐..┌┘ │.......│ │..│ │..│ │.....┌┘ │..│ └┐.......┌┘└────┐..│ │........│ │.....┌─┘ │..│ └─┐.....┌┘│........│ │.....│ │......│ └┐..┌┘│......│ └──┐..┌───┐..┌─────┘└─┐.....┌┘ └┐......│ │..│ │..├────┘ │..│ └──┘└┐...│ │..┌────┤..┌───┘ └─┐.....┌┘ │..┌────┐..┌────┘ │.....┌┘│..├─────┐└──┐..┌────┤..┌────┘└─┐.....┌┘└────────┘ │..│ │......│ └─┐.....│ │.......│ │.....│ │......│ └┐.....┌┘ │..││..│ │..├────┤......│ └────┐..┌┘ │..│ │......│ └─┐.....│ │.......│└──┐..│└───┐......│ └─┐.....│ │........│ │.....│ │..│ └───┐..┌┘ │.....│
└──┘ └─────┘ └────────┘ └─────┘ └──┘ └──┘ │.......│ └──┘ └──┘ └─────┘ └────────┘ └─────┘ └──┘ └──┘ └────────┘ └──┘ └──────┘ └──┘ │....└┐ └─────┘ └──────┘ └─────┘ │.......│ └─────┘ └──┘ └──┘ │..│.....│ └──┘ └──┘ └──┘ ┌────────┐ └──┘ └──┘ └──┘ ┌───────┐ └─────┘ └──────┘ └──┘ │.......│ └──┘ └──┘ └─────┘ ┌────────┐ └──┘ └───────┘ └──┘ │........│ └─────┘ └──┘ └─────┘ │........│ └─────┘ └──────┘ └──┘ │......└─┐ └──┘ └──┘ └─────┘ ┌┘......│ └──┘ └──┘ └──┘ │...│ └──┘ └──┘ └─────┘ └──┘ └──┘ └─────┘ │..│.....│ └──┘ └──┘ └─────┘ ┌───────┐ └──┘ └──────┘ └─────┘ │.......│ └─────┘ └──────┘ └─────┘ │..││..│ └──┘ └──────┘ └──┘ └──┘ └──────┘ └─────┘ │.......│ └──┘ └──────┘ └─────┘ │........│ └─────┘ └──┘ └──┘ └─────┘
┌─────┐ ┌─┴───┬┐..│ ┌─────────┐ ┌─────────┐ ┌──┼┐....└┐ ┌─┤.......│ ┌┘..│.....│ ┌┘........│ ┌┘.......│ ┌─┤.......│ ┌┘........│ ┌┘..┌─┐...│ ┌┴──..┌───┘ ┌┘..│.....│ ┌─┘....│..│ ┌─────┼───┘ ┌───┬──┐ ┌┘..│.....│ ┌┘.......│ ┌─┤.......│ ┌──┘..││..│ ┌───┬──┐ ┌─┘.......│ ┌┴───────┬┘ ┌──┐┌──────┐
│.....├────┐ │.....││..│ │.........│ │.........└┐ │..└┼┐....└┐ │.│.......│ │...├──┐..│ │.........└┐ │........├─┐ │.│.......│ │.........└┐ │...└┐└┐..└┐ │.....│┌───┐ │...├┐....└┐ │......│..│ │.....└┐┌──┐ │...│..├───┐ │...│.....│ │........├─┐ │.│.......│ │.....││..│ │...│..├───┐ │.........│ │........│ │..││......│
│.....│....│ │.....││..│ │.........│ │..........│ │...└┼┐....│ │.│.......│ │...│┌─┘..│ │..........│ │...┌┐...│.│ │.│.......│ │..........│ │....│ │...│ │.....││...│ │...│└┐....│ │.....┌┤..│ │......││..│ │...│..│...│ │...│.....└┐ │...┌┐...│.│ │.│.......│ │.....││..│ │...│..│...│ │.........│ │........│ │..└┘......│
└┬──..│....│ └┐..┌─┤│..└┐ └┐..│..│..└┐ └┬─────....│ └┐...└┤....│ │.│..─────┴┐ └───┘│....└┐ │..........│ │...││.....│ │.│..─────┴┐ │..........│ │....│ │...│ └──┐..││...│ │...│ └┐...│ │.....├┘..└┐ └┬─┐...││..│ │...│..│...│ └┐..│..│...│ │...││.....│ │.│..─────┴┐ └┐..──┴┘..└┐ │...│..│...│ └─┐...#...└┐ └┬────┐..└─┐ │..........│
│.........│ │..│.└┘...│ │..│..│...│ │.........│ │....│....│ │..........│ │.....│ │.....#....│ │...││.....│ │..........│ │.....#....│ │....│┌┘...│ │..││...│ │...└┐┌┘...│ │....┌┤....│ │.└─..└┘..│ │...│......│ │.....│...│ │...││.....│ │..........│ │.........│ │...│......│ │........│ │....│....│ │......│...│
│.........│ │..│......│ │..└──┘...│ │.........│ └┐........│ │..........│ │.....│ │..........│ │...││.....│ │..........│ │..........│ │...┌┘│....│ │..└┘...│ │....└┘....│ │...┌┼┘....│ │.........│ │..........│ │.....│...│ │...││.....│ │..........│ │.........│ │..........│ │........│ │....│....│ │......│...│
│.........│ │........┌┘ │........┌┘ │.........│ │........│ └─┐.......┌┘ │....┌┘ └┐.........│ └──┬┴┘..─┐.│ └─┐.......┌┘ └┐.........│ └───┘ │....│ │.......│ └┐.........│ └───┘│....┌┘ │.........│ └┐.........│ │.....└─┬─┘ └──┬┴┘..─┐.│ └─┐.......┌┘ └────┐..┌─┘ └┐.........│ │.......┌┘ │.......┌─┘ └┐.....└─┐.│
│........┌┘ │........│ │........│ │........┌┘ └┐......┌┘ │.......│ │....│ │........┌┘ │.....├─┘ │.......│ │........┌┘ │...┌┘ │......┌┘ └┐.......┌┘ │....│ │........┌┘ │.......┌─┘ │.......│ │.....├─┘ │.......│ │..│ │.......┌─┘ └───┐..┌┘ │.......│ │.......├─┘
┌─────┐ ┌──┐ └─┐.....┌┘ ┌──┐ ┌──┐ └─┐.....┌┘ ┌─────┐ ┌──┐ └─┐.....┌┘ ┌──┐ ┌──────┐ └────┐..┌┘ ┌──┐ ┌──────┐ │.....┌┘ ┌─────┐ ┌──────┐ └┐.....┌┘ ┌──┐ ┌──┐ └┐..┌┘ ┌─────┐ ┌──┐ └─┐.....┌┘ ┌─────┐ ┌──────┐ │.....│ ┌──┐ ┌──────┐ └┐.....┌┘ ┌───┐ ┌──────┐ └─┐.....┌┘ ┌──┐ ┌──────┐┌─────┘..┌┘ ┌─────┐ ┌──────┐ ├───..┌┘ ┌──┐ ┌──┐ └───┐..┌┘ ┌──┐ ┌──────┐ └┐..┌┘ ┌──┐ ┌──────┐┌┴──....─┬┘ ┌──┐ ┌──┐ └─┬───..│ ┌──┐ ┌──┐ └─┐.....│ ┌──┐ ┌──────┐ │.....│ ┌──┐ ┌──────┐┌─┴─.....┌┘ ┌─────┐ ┌──┐ ┌──┘..│ ┌─────┐ ┌──────┐ └─┬───..│ ┌──┐ ┌──────┐ ┌──┘..│ ┌──┐ ┌──┐ └──┬──..│ ┌──┐ ┌──┐ └─┐.....│
│.....│ ┌┘..│ │.....│ ┌──┘..│ │..│ ┌────┬┘.....│ ┌┘.....└─┐┌─┘..└──┐ ┌┘.....└┐ │..│ ┌┘......│┌─────┤..└┐ ┌──┘..└──┬─┘......└───┴───..└─┐ │.....│ │......│ └──┐..│ │..│ │..│ ┌─────┘..│ ┌┘.....│ ┌┘..│┌──────┤.....└┐ │.....│ │......└───┴─┬┐..│ │..│ ┌┘......├───┴┐....│ ┌┘...├──┐ │......└─┬─┘.....│ ┌───┤..└──┐ │......││........│ ┌┘.....└┐ │......└─┬─┘.....│ ┌───┤..└──┐ │..│ ┌─────┘..│ │..│ │......│ │..│ │..└┐ │......││........│ ┌──┘..└──┐┌┘..└───────┤.....│ │..│ │..│ └──┐..│ │..│ ┌┘......└───┤.....└┐ │..│ │......││........│ ┌┘.....└─┐ │..│ ┌────┬┘.....│ ┌┘.....└─┐ │......└─┬─┘.....│ ┌──┘..└──┐ │......└──┐│.....└┐ │..└┐ ┌┘..└──────┬─┘....│ │..└──┐ │..│ ┌────┬┘.....│
│.....│ ┌┘...├──────┴─....└─┐ │.....│ │..└─┤....│....──┴─┐ │........└┤.......└┐ │.......└┐ │..├───┤.......││.....│...└┐ │........│....................│ │.....│ │......├──────┘..└─┐ │..└┐ │..│ ┌─┘........└─┐ │......├──┘...││......│......└┐ │.....│ │............││..└─┐ ┌──┘..└───┤.......│....│....├─┐ ┌┘....│..└┐│........│.......└─┐ │...│.....│ │......├┴──......└─┐ │.......│ │........│.......└─┐ │...│.....│ │..│ ┌─┘........└─┐ ┌─┘..└───┐│......└──┬───┘..└─┐ │...└┐ │......├┴──......└─┐ │........││...........│.....└─┐ │..├───┬┘..└────┐ ┌───┘..└─┐ │..│ │...........├┐.....└┐ │..└───┐│......├┴──......└─┐ │........│ │..└─┤....│....──┴─┐ │........│ │........│.......└─┐ │........└┐└┐........││......└┐ │...└┐┌┘..........│......└─┐ ┌┘.....└┐│..└─┤....│....──┴─┐
│.....│ │....│..............│ │.....│ │....│.............│ ┌┘.........│........└┐│........│ │..│...│.......││.....│....│ │........│....................│ │..┌──┘ │......│...........│ ┌──┐│...└┬─┐│..│ │............│ │......│......││......│.......│ │..┌──┘ └──┐.........││....│ ┌┘.........│...─┐..│....├──..│.│ │....┌┘...││........│....│....│ │...│.....│ │..────┤......│....│ ┌┘.......│ │........│....│....│ │...│.....│ │..│ │............│ │........││.........│........│ ┌───┼┐...│ │..────┤......│....│ │........││...........│.......│ ┌───┤..│...│........│ │........│ │..│ │...........│└┐.....│ ┌───┘......││..────┤......│....│ │........│ │....│.............│ ┌┘........│ │........│....│....│ │.........│ └┐.......││..│....│ ┌───┼┐...││...........│........│ ┌┘.......││....│.............│
└┐...┌┘ │...┌┤..............│ │..┌──┘ │....│.............│ │....┌┐.......│......││........│ │..│...│.......││..........│ │..│.....│..┌┬─────────────...│ │..└────┐ │......│...........│ │..└┤....│.││..│ │....────┐...│ │......│......││..............│ │..└────┐┌───┘.........││....│ │..........│....├──┴─┐..│......│ │...┌┘....│├───..│..│..┌─┘....│ │...│.....│ │......│......│....│ │....┌┐..└┐ ├───..│..│..┌─┘....│ │...│.....│ │..│ │....────┐...│ │........││.........│........│ │...└┼┐..│ │......│......│....│ │..┌──┐..│├──..─┬─────┘..│....│ │...│..│...│........│ │........│ │..│ │....┌───┐..│ │.....│ │..........││......│......│....│ │........│ │....│.............│ │...─┐....│ ├───..│..│..┌─┘....│ │.....│...│ └───┐...││..├┐...│ │...└┼┐..││...#....#..│........│ ┌┘...┌┐...││....│.............│
┌─┴─..│ │..┌┘│..│..│..┌┐..┌─┘ ┌┘..└─┐ └─┐..│....│..┌────┬┘ │...┌┘└┐......│..#...││........│ ┌───┤..│...│..┌────┘│..........│ ┌┘..│.....│..││................│ ┌─┘.......│ │..┌───┴──────┐..┌─┘ │...└┐.....││..│ └─┐......│..┌┘ ┌┴────..│......││...........┌──┘ ┌─┘.......││.......──────┴┘....│ │....┌┐....│....│....│.........│ ┌┘..┌┤.....││.....│..│..│......│ │...│.....│ │......│..┌───┘....│ │....││...│ │.....│..│..│......│ │...│.....│ │..│ └─┐......│..┌┘ ┌─┘..┌┐....│└──────┐..│..│.....│ │....││..│ │......│..┌───┘....│ ┌┘..│..│..││.....│........│....│ │...│..│...│........│ │..┌─────┘ ┌───┘..│ │....│ ┌─┘..│ │.....│ │..........││......│..┌───┘....│ ┌┴──┐.....│ └─┐..│....│..┌────┬┘ │....│....│ │.....│..│..│......│ ┌┴───..│...│ ┌─┘...├┘..│└───┘ │....││..││...........│..─────┬┘ ┌┘...┌┼┘...│└─┐..│....│..┌────┬┘
│.....├───┘..└─┘..│..│..││..│ │.....│┌──────┘..├────┘..│....│ │...└┐┌┘......│.....┌┘│........│ │...│..│...│..└─────┘..──┬┐....│ │...└─────┘..││................│ │.........└─┘..└──────────┘..│ │....└─....└┘..└─┐┌─┘......│..│ │..............│└─┐....┌───┬┘ │.........└┘...................│ │...─┤└─┐..└──..│....│.........│ │...││.....└┘.....│..│..│......│ │...└───..└─┘..────┤..│........│ │....│└┐..└─┘.....│..│..│......│ │...└───..└─┘..└─┐┌─┘......│..│ │....││....└───────┘..│..│.....│ │....││..└──┘..────┤..│........│ │...│..│..└┘.....│........│....│ │...│..│...└────...─┤ │..│ │......└───┘....│ │....│ │.....│ │..┌────...└┘..────┤..│........│ │...└┐....└───┘..├────┘..│....│ │....│..──┴─┘.....│..│..│......│ │......│...└──┐┌┘....┌┤...└┐ │....││..└┘...........│.......│ │...┌┼┘....└──┘..├────┘..│....│
│.....│...........└──┘..└┘..│ │.....││.........│............│ │....└┘.............│ │........│ │...│..│.................││....│ │............││..┌──────────...│ │............................│ │................││....│...│..│ │..............└─┐│....│...│ │..............................│ │....└┐ │.......└─┐..└─..───┐..│ │...││............│.....│......│ │..................│..│........│ │...┌┘ │..........│.....│......│ │................││....│...│..│ │....││...............│..│.....│ │....││............│..│........│ │...│.........│..│....│........│ │...................│ │..│ │...............│ │....│┌┘.....│ │..│...............│..│........│ │....└──.........│............│ │....│............│.....│......│ │......│......└┘....┌┼┘....└┐ │....││.......#....#..│.......│ │..┌┼┘...........│............│
│..───┘.....................│ └──┐..││.........│............│ │...............#..┌┘ │.......┌┘ └┐..│..│.................│└────┘ └┐...........││..│............┌┘ └─┐...#......................│ │................││....└───┘..│ └────┐...........││........└─┐ └─┐...#.........──┬───┐......┌─┘ │.....│ └┐........│.........├──┘ └┐..└┴──..........│.....│....┌─┘ │..................│..│..┌┐...┌┘ │..┌┘ │..........│.....│....┌─┘ │................││....└───┘..│ └─┐..││...............│..└───┬─┘ │....├┘............│..│..┌┐...┌┘ └┐..│.........│..│....│......┌─┘ │...................│ │..│ └───┐...........└┐│....├┘.....┌┘ │..│...............│..│..┌┐...┌┘ └┐...............│............│ │....│............│.....│....┌─┘ └┐.....│...........┌┼┘......└┐ │....├┘...............│.......│ └──┘│............│............│
│........┌─┐................│ │..││..┌───┐..├────┐..│....│ └─┐......┌─┐......┌┘ │.......│ │..│..│..┌───┐..┌────┐..│ │..┌┬──..┌──┘│..│............│ │.......┌───┐..┌────┐......│ └─┐.....┌─────┐..│└─┐.........│ └─────┐.....││..........│ │.......┌─┐.....│ │......│ └─┐...└┐ └──┬─....│.........│ │........┌─┬───..├───┬─┴──..│ └───────────┬───..┌┴──┤..││...│ └┬─┤ └────┬───..├───┬─┴──..│ └─────────────┐..│└─┐.........│ │..│├───┬───┐..┌────┤......│ └┐...│....┌─┬───..┌┴──┤..││...│ │..│..│..┌─┬─┘..│....│......│ └─┬───────┬─┐.......│ │..│ └──────┐.....└┼───┬┘......│ └──┤......┌─┬───..┌┴──┤..││...│ │........┌───┐..├────┐..│....│ └────┤..──┬─┬───..├───┬─┴──..│ │.....│..┌┐......┌┘│........│ └┐...│....┌┐..........│.......│ └─────────┐..├────┐..│....│
│........│ │.....┌───┐..────┤ ┌──┐ │..││..│ ┌─┘..└┐ │..├────┘ ┌────┐ └┐....┌┘ └┐.....│ │..─┬───┘ ┌─────┐ │........│ │..│ │..│ ┌─────┐ │..││....│ ┌┘..├────┐..────┬┘ ┌──┐ │.......│ │..│ │......│ ┌──┐ ├────┬┘ │..│ └┐.......┌┘ ┌──┐ ┌──┐ └──┐..│└───┐......│ ┌──┐ │.......│ │.....│ │......│ ┌─────┐ └┐...└┐ │.....├───┐..┌──┘ ┌──┐ │........│ │.....│ │......│ ┌──┐ ┌────────┐ │.....│ │..└┼───┘ ┌─────┐ │.└┐ │.....│ │......│ ┌─────┐ ┌────────┐ │..│ └┐.......┌┘ ┌─────┐ │..││...│ │..│ │......│ ┌─────┐ │.......┌┘ │.....│ │..│└───┘ ┌──┐ │..│..│..│ │....└┬───┤......│ ┌──┐ │.......│ │.....┌─┘ │..│ ┌──┐ ┌──┐ ┌─┐ └┐.....│ │......┌┘ ┌──┐ └──┐...│ │.....│ │..└┴──┬┘ ┌──┐ └──┐.....│ ┌─┘..└┐ │..└───┬┼────────┐ ┌───┤....│ │.....│ │......│ ┌─────┐ └─────┴──┘└┐.....│ └─┐......│ ┌─────┐ │.......┌┘└──┐..┌────┤..┌────┘ ┌────┐ ┌─┘..└┐ │..├────┘
└────────┘ └─┐..┌┘ │......└──────┤..│ │..││..│┌┘.....│ ┌┘..└──────┬─┘....│ └────┘ ┌┘.....└─┐┌┴─..└──┐ ┌┘.....└┐│........│┌──┤..└──┐┌┘..└──┐ │.....└┐│..││....│ ┌┘...├──┐ │......│ │..│ │.......│ │..│ │......└─────┐│..│ ┌┘....└┐ ┌──┘..└──┐└┐......├──────┤..│ │..└┐ │..│ │......└──────┤..│ │.......│┌┴──..─┴─┐ │......├───┘.....│ │....└┐ │.....│ │..└──────────┤..│ └────────┘┌┘.....│ │..┌┬──┴──────┤..│ │........│ └─┐..┌┘ ┌┴─..└──┐ ┌┘.....└┐│..└┐ ┌──┐┌┴──..─┴─┐ │......└─┬─┘.....│ │........│ ┌┘..│ ├─......└───┤.....└┐ │..││...│ │..│ │......├───┘.....│ │......┌┘ │.....└─┐ │..│ │..│ │..│..│..│ └─┐...└─┬─┘......└──────┘..└─┐│.......│┌┘.....└─┐┌┘..└─┬────────┘..└┐┌┘..│┌┘.└┐┌┘.....│ │..┌─┬─┴───┐ │..│ │...│┌┴──..─┴─┐ │......└──────┤..│ ┌──┴─────┤┌┘.....│ │......││........│ │...│....│┌┴──..─┴─┐ │......│ │.....│ ┌───┬────┐ └─┐..─┴─┐ │..────┴───┘.....│ │......┌┘ ┌──┘..└──┐┌┘..└──────┬─┘....│ ┌┘.....└─┐ │..│
┌────┐ │..│ │.............│..└───┘..││..││......│ ┌┘..........│......└───┐ │........││.......└┐ │.......└┴──┐..┌──┘│..│.....└┘......└─┐ ┌┘......└┴──┤│....│┌┘....│..└┐│......└──┬───┘..└──┘.......│ │..│┌──┐│............││..└─┘......├─┐│........│ │..┌───┘......│..└─┘...└┐ │..├───┐│.............│..└──┘.......││........└┐│......│.........└───┼┐....└┐ │.....└───┘.............│..└──────────┐│......│ │..││.........│..└─┘........│ │..│ │.......└┐ │.......└┘...│┌┘..││........│ │........│.......└─┘........│ ┌┘...└┐ │...........├┐.....└─┤..││...│ │..├───┐│......│.........└─┴─┐...┌┘ │.......├─┘..│ ┌─────┐ │..└─┘..│..│..│ │.....│....................└┤.......││........└┤.....│............└┘...││...││......├──┐│..│┌┘.....└─┐│..└─────┐│...││........│ │.............│..└─┘........││......│ │......├┴──......└─┘...│....││........├─┴┐.....└┐ ┌┘.....├─┘...│....│ │.....├─┘................└─┴─┐...┌┘ │........├┘..........│......└───┐┌──────┤........│ │..│
│....└┬───┐ │..│ ┌─┴──┐..........│.........││..├┘....┌─┘ │...........│..........└┐ ┌──┤........├┘........└┐│...........└┬─┘┌──┤..│...............│ │...........││....││....┌┘...││.........│.................│ │..└┘..│└──┐.........││...........│.└┤........│ │..│..........│.........└──┐┌───┤..│...││.............│.............││.........││......│.............└┼┐....└─┤.......................│.............││......│ ┌─┘..││...................│...│ │..│ ┌┘........└┐│............└┤...└┘........│ │........│....│.........│...│┌┘.....└┐ │...........│└┐......│..││..─┴───┤..│...││...─┬─┤.............│..┌┘ ┌─┴─┐.....│....│ │.....│ │..........│..│ └┐..........................│.......├┘.........│.....│.................││...└┤......│..││..││........││........││...││........├─┴──┐..........│.............└┘....┌─┘ │..────┤......│........│....││........│..└┐.....└─┘.....┌┘.....│....├─┐ │.....│......................│..┌┘ │........│...........│..........││......│........│ │..│
│.....│...│ │..│ │....│...┌┬──┐..│.........││..│....┌┘ │...#....#..│...........│ ┌┘..│..┌──┐..│...│......││............└─┐│..│..│...............└┬┘....│......││....││...┌┘....││.........│.................│ │......├───┘.........││.......│...│..│..───┐..│ │.........│...│............││...│..│...││.........│...│.............││.........││......│..┌──┐........└┼┐.....│............┌┐....#....│.............│└───┐..│ │....││..┌──┐.............│...│ │..│ │...│......││.............│.............│ ├───..│..│..┌─┘.........│...├┘.......└┐│....┌───┐..│ │......│..││.......│..│...││....└─┴─────┐.......└┬─┼───┤...└┐....│....└──┤.....│ │..........│..│ └┐......┌┬─────────────....│.......│...┌──┐...│.....│.....│...........││....│......│..││..││........││........│└───┘│..───┐..│....│...┌┬──┐..│......┌┐..│.......┌┘ │......│......│........├────┘│..│.....│...└┐...........┌┘......│....│.└┐├───..│.....┌─..───┐.........└┬─┼───┐│..│.....│...#....#..│..........└┘......│..┌──┐..│ │..│
└┐........└──┘..│ │........││..└──┤..┌─┐..──┴┘..│...┌┘ │...........│..─────┐...└┐┌┘...│..│..│..│...│..#...││........│.....└┤..│..└──┐......─┐.....│.....├┐.....└┴────┴┘..┌┤.....│└──────┐..│..│.....┌┐...#...└───┘......│.......──────┴┘.......│...│..│.....│..│ │......│..│................└┘...│..│...││....┌────┤...│..┌──┐...#...└┘..┌───┐..│└┐....┌┤..│ │.....│...└┤.....│...........┌┘│.........│..┌─┐..│..│..└────┤..│ │....└┘..│ │........│....├┬──┴───┘..└──┘...│..#...││.............│.............│ │.....│..│..│......│....├┬──┘....│....└┤....│ ┌─┘..│ │......│..└┘.......│..│...││............│...┌┐...└┐│...│....└┐...│.......│.....│ │..┌─┐..│..│..└───┐ │......││.................│..─────┘...│..│...│...........│...........││....└────..│..││..└┼┐.......││..┌──┐..│┌────┘.....│..│........││..└──┤..┌┐..└┘..│......┌┘ │......│..┌───┘....│...└─────┘..│.....│....└┬┐........┌┘...│...│....│..└┤.....│....┌┘......└──┬───┐...└┐│...└┘..│.....│...........│..─────┐..........│..│..│..│ │..└┐
└─┐............└──┘........││.....│..│ │...........┌┘┌────┘...........│.......│....└┘.......│..│..│...│.....┌┘│........├┐.....│........│.......└─┐.........││...............││.....└───────┘..│..│.....││..................│......................│...│........│..└─┘..──┬─┘..│.............│.......│..│...└┘....│....├───┘..│ │...........│ │..└─┴─..─┴┘..├──┘.....│....│.....└─────......│ │.........│..│ │..│..│.......│..└─┘........│ │........│....└┘................│.....┌┘│.....................──────┴─┘.....│..│..│......│....└┘......┌┴┐....│....│ │....│ │..................│..│...└┘............│..┌┘│....└┤.........└┐..│.......│.....└─┘..│ │..│..│......└┐│......││.............................│..│...│...........│...........└┘..............└┘...└┼┐.....┌┘│..│ │..└┘..........│..│........││.....│..││......│.....┌┘┌──────┘..────┤..│........│............└─────┘.....└┼─┐..┌──┬┘....│...│........│.....│...┌┘..........└┐ │....└┤.......└─────┘...........│.......│......│......│..│..└─┘...└┐
└┐...................────┴┴─┐...│..│ │...........└┐│........#....#..│.......│.............│...............│ │........│└┐.............│.........└┐........│└┐..............││................│..│.....││.........................................│............│.........│....│...│.........│..........│.........│....│......│ │...........│ │.............│........├┐.....................├─┴──...┌───┘..│ │..└──┘.......│.............│ │........│............................│ │...................................│.....│......│...........┌┘ └┐........│ │....│┌┘...................................┌┐..│..└┐│.....│..........│..........│..........│ │..└──┘.......││......││..┌──────────................│..│......┌────────┘.................................└┤..───┴─┘..│ │..............│.......────┴┴─┐...│..││......│.....└┐│.............│..│........│.........................└─┘..└──┘.....│............│..│.....┌┘............└┐ │.....│.................#....#..│.......│......│......│............└┐
│.....┌──┐.................│...│..│ └────┐..┌┐...└┤................│.......├┐.........│..│...........#..┌┘ │.......┌┘ └┐......│..───┘..........├┐......┌┘ └───┬───..┌─┐..└┴──..............│..└───┬─┘│.......┌────────┐......──┬───┐......┌───┬┘......│.....│.........│....├───┘..┌─┐....│..┌┐......│.........│...........│ │.......┌┬──┴─┐ │.............│.......┌┘│.....................│.......│......│ │........┌┐...│.........───┬┘ │..┌─────┤........│...............#..┌┘ │.......┌──┐........................│.....│....┌─┤........┌──┘ └┐.......└┐│....├┘.....┌─────┐........................││......│└┐........│......│..........│..........│ │........┌┐...└┤......││..│............┌─┐.......│...│..│......│...............┌┐.........┌───┐............│..........│ │......┌─┐.....│..............│...│..│└┐.┌─..└─┐....└┤.............│..│..┌┐...┌┤.......┌─┐............................┌┤........│......│.....│....┌┐........└┐└┐........┌┐....................│.......├┐.....└─┐.│..│.............│
└┐...┌┘ └───────┐.........│......│ │..││....│..┌──┐..........│.......││........┌┤..│..───┬┐......┌┘ │.......│ └┐....┌┤........┌─┐.....│└─┐....│ │.....│ │........┌───┐..┌────┤......│ └───┐..┌┘ ┌───┐└──┐.....│ │......│ │.......├─────┴──────┐..│....│......│ │....│..│└┐..───┘..┌───┐..│...........│ └───┐..┌┘│....└─┴─┬───┐..┌────┤..┌────┘ └┐......┌┐..│..│..┌───┤.......│......│ │........││...└──..┌─┐.....│ │..│ │........├──────────┐......┌┘ │.......│ └──┐...┌┬────────┬─┬───..├───┬─┴──..│ │........│ └──┐.....└┼───┬┘......│ │..┌──┬───────┬───┐..┌───┘│......│ │........├─┐....│..┌─┐.....├───┐......│ │........│└┐...│...┌──┘│..│............│ │.......├┐..│..│..┌───┤...............││........┌┘ └──────┐.....│..........│ └───┐..│ └─────┴────┐.........│......│ └─┤.....├┐....│..┌───┬───..┌┴──┤..││...││.......│ │..┌┬──..┌─┐................┌┘│........├┐.....├────┬┘....│└──┐......│ │........││..┌┬──..┌┐..........│.......││.......├─┤..│..───┬─┐.....│
│..┌┘ ┌──┐ ┌─┐ │.....┌───┤......│ │..│└┐......│ └──┐..┌────┤..─┬───┘└─┐.....┌┘│..│.....│└┐.....│ │..┌────┘ └┐..┌┘│........│ │.....│ └┐..┌┘ │.....│ │........│ ┌─┘..└┐ │......│ │..│ ┌┘...└┐ │.....│ │......│ │.......├────────┐ ┌─┘..└┬───┤......│ └────┤..│ │........│ ┌─┘..└┬───┐......│ │..│ │........│ ┌─┘..└┐ │..└───┐ │.....┌┘│..│..│..│ │..┌────┤..─┬──┘ └─┐.....┌┘│........│ │.....│ │..└───┐ └────┐..┌┘ └┐.....│ │..┌────┘ │..┌┘│........│ │.....│ │......│ └────┐..┌┘ └┐.....│ │......┌┘ ┌──┘..│ │.......│ ┌─┘..└┐ │......│ └─┐.....┌┘ └┐......│ │.....│ │......│ └─┐.....┌┘ │......┌┘ ┌─┘..└┬───┐..────┬┘ └┐.....┌┘│........│ ┌─┘..─┬───┐..────┬┘└─┐.....┌┘┌──┐ │.....├───┐..────┤ │..│ ┌────────┐ │.....┌───┤......│ │.....│└┐......│ │.....│ │..└┴──┬┘└─┬───..│ │..││....│ │.....┌───┐..┌───┘ └─┬───..┌┘│.....│ │.....│ │......│ └─┐.....┌┘│..││....│└──┐..┌────┤..────┬┘└─┐.....│ │..│.....│ │.....│
│..│ ┌┘..│┌┘.└┐┌┘.....└─┐ │..┌───┘ │..│ └┐.....│ │..│ ├─..│ │.....│ │..│.....│┌┘.....│ ┌┘..└──────────┘..└┐└────────┘ └─┐..┌┘ ┌┘..│┌──────┤.....└┐└────────┘┌┘.....└─┐┌┘.....─┼──────┤..│ ┌┘.....│ │.....└┐ │......├───┴──┐..┌─┤........│ │.....│ │......└──────┤..│ │........│ │.....│ │......│ │..│ │........│ │.....│ │......└───┴─┬┐..│ │..├──┤..│ │..│ ┌┴─..└──┐ ┌┘.....└┐│........│┌┘.....└─┐ │......├─────┐│..│ └┬─..┌┘ │..│┌─────────┤..│ │........│┌┘.....│ │......│ │..└┐┌────┐ ┌┘.....└─┐ ├─..┌──┘ │.....│ │.......│┌┘.....└─┐┌┘......├───┴┐....│ ┌┘......│ │.....│ │......│ └──┐..│ ┌┘.....┌┘ ┌┘.....│ │......│ │.....│ │........│┌┘.....│ │......└───┘.....│ │..└┐ ┌┴──..─┴─┐┌┘......├─────┬┘..│ │........│ └─┐..┌┘ │..┌┬──┴───┴──┐..│ └┐.....│ ┌┘.....└─┐┌┘......└┐┌─┘.....└┐│..││....│ │.....└─┐┌┘..└────┐ │.....└┐├─────┴──┐┌┘.....│ ┌┘..┌─┬─┴───┘.....└┐│..││....│ │..│ │......├───┘.....│ │..│.....│┌┴──..─┴─┐
┌────┘..└─┘...││...││........└┬┘..└──────────┤..└──┴┐....│ │..│ ┌┘...├──────┴─....└─┘..│.....││......├──┤..................└─────────┐ │..├───┘...││......│......└─────────┐│........││.......│......│..└──┘......│ │......│ │..┌───┘......│..└─┘........│ └┐....├──┐│.............│..└─┴──..┌───┘ │.....├──┐│......└──┬───┘..└─┘..┌─┐...│ │.....│ │............││..└─┘..│┌─┘..└┐ │..│┌──┤.......└┐ │.......└┴──┬┐....││........│ │......│.....││..└──────┐ ┌┘...└┐ │..││.........│..└─┘..───┐..││......│┌──┼┐.....│ ┌──┘...└┘....│ │........└┬┘...├──────┴─....└──┤.......││........││.......│....│....├──┘....│..│ │.....├──┐│......└──┬───┘..└─┘...│..└─┐│......│ ┌─┴┐.....└┐ ┌┘.....├─┴───┬────┤│......│ ┌─┘..............┌─┴─┘...└┐ │........││.......│.....│...└─┘........│ │..├───┐│..││.........│..└──┴┐....│ │........││........├┘........└┴──┤│....│ │.......││........└┐ │......└┘........││......│ │...└┐│............└┴──┤│....│ │..├───┐│......│.........└─┘..│.....││........│
│.............││...└┘.........│..............│......├┐...├──┐ │..│ │....│.................│..│..││......│..│............................└───┤..│.......││......│................││........││.......│................│..│┌─┤......│ │..│..........│.............└┐ └┐..┌┤..└┴──┐..........│.........│┌───┐│.....│..││.........│...........└┐└┐..└┐│.....│ └──┐.........││.......││.....│ │..└┘..│........└┐│...........││....││........│ │......│.....││.........└┐ ┌┘.....└┐┌─┘..││....................│..││....┌─┼┘..└┼┐...┌┘ ┌┘............│┌───┘.........│....│...............│.......││........││...─┐..│....├──..│.......│..├─┼┐...┌┤..││.........│............│....└┤......│ │..└┐.....└─┘.....┌┘.....│....└┘....┌─┘ │................│........└──┐┌┘........││.......│.....│..............└───┤..│...└┘..││................├┐...├──┤........││........│.............││....├─┴─┐.....├┘.........│ │................├┘.....┌┘ ┌┘....└┤................││....├───┤..│...││...─┬─┤..............│..│..├┘........│
│.............││.......┌──┐..................│......└┴───┤..│ │..│ │...┌┤.................│..│..││......│..│..┌┬───────..─┬┐................│..│.......││.......................││........││..........│............┌┤..││.│......│ │.........│...│..............│ │..││......│...┌┬──┐..│.........││...│└──┐..│..││.........│............│ │...│└┐...┌┘ ┌───┘.........││.......││.....│ │.........│......││...........││....││........│ └┐..┌──┘.....││..........└┐ ┌┘.......└┤....││..┌──┐..............│..││...┌┴─┘....└┘..┌┘ ┌─┘.............├┘.......┌┐....│...┌┤...............│.......││..┌──┐..││....├──┴─┐..│...........┌┤..│.└┘...└┘..││.........│...........┌┘.....├───┐..│ │...└┐...........┌┘......│.........┌┘ │......──────────┘...........││....──┐..││...│...│..│..│..................│..│.......││..┌──┐..........└┴───┤..│..┌──┐..││......┌┬┘...┌─..│.....││....│...└┐....│..........│┌┘................│......│ │......│..┌─────........││....│...│..│...││....└─┴─────┐........│..│..│.........│
└────┐..┌┐....││.......│..│......#........#..│..┌┐.......│..└──┘..└───┤..┌┘│..│..│..┌┐..┌─┬──┘..└──┴┴────..│..│..││..........││..┌┬─────.......│..│.......││...........┌──┐..│..│..└┴──────..│└┐.........│...│....│..─┴┤..└┘.│..┌┐..│ │......│..│........│.........└──┘..└┘..........││..└──┤..┌───┐..││...└───┘..│..│└──────┐..│..│.........│ │...└─┴─..│ │.......──────┴┘....┌──┴┤...│.└──┘.........│..#...││........│..│└─┬──┴┴──────..│ │..│........││..┌───┐....└─┘....│....│....└┘..│ │..............│..└┘...│...........│ │.....┌──┬─┐....│.......┌┘└┐...│..┌┘│..│..│..┌┐..┌┐.│..─────┴┘..│..│..││....│....│..............├┘..│..........│└──────┐..│..│.....┌─┬┘......└───┤..│ │....└┬┐........┌┘....│..│........┌┘ │..┌┐...............│........└┘......│..││...│...│..│..│....┌┐............│..│.......└┘..│ │...............│..│..│..│..││..───┬┴┘...─┤...│.....└┴────┘....└┐...│....┌─┐...││.......┌─┐..┌─┐..│.....┌┘ │......│..│.............└┴────┘...│..│...││............│...┌─┬──┘..└──┘.........│ ┌───────┐
┌────┘..││....└┘.......│..│.....................││.......│............│..└─┘..│..│..││..│ │......................││..........││..││............│..│.......│└─┐....┌───┬┘ │..│..│............└─┴─────────┴──┬┤....│....│........││..└──┘..──┬─┘..│........│...........................││.....│..│ │..││.............└───────┘..│..│.........│┌┘.........├───┘...................│...│...│..............│.....┌┘│........│..│ │............└──┘..│........││..│ └┐.........┌┴┐............│ │..............│...................│ ┌┘...──┘..└┐│....│.......└┐┌┘...│..└─┘..│..│..││..││.............│..│..└┴──..│....│.............┌┤..............└───────┘..│..│.....│┌┘....#......│..└─┘.....└┼─┐..┌──┬┘.....│..│.......┌┘┌────┘..└┘...............│.....│..........│..└┘...│...│..│..└──..││............│..│...........│ │...............│.....│..│..└┘.....│......├─..│.................└┐..│...─┤ │...││.......│┌┘..└┐│........└───┘......│..│.......................│..│...└┘............│..┌┘ │............──────┴─┘.......│
│.......││.............│..│......#........#.....││..┌┐........................└──┘..└┘..│ │......................└┴─..───────┴┘..││...............│.......└─┐│....│...│ │..└──┘...........................││....│....│........││..........│....│...│....│.......................────┴┴─┐...│..│ │..└┘........................│..│........┌┘│..........│.......................│...│...│....................│ │........│..└──┘..................└─┬┐.....└┘..│ └┐.......┌┘ └┐...........│ │..............│...............┌┐..└┐│..........││..──┘........└┘............└──┘..└┘..││.............│...........└─┐..└─..───┐.....┌┼┘.........................│..│.....││............│...........└─┘..└──┘......│..│.......└┐│...........─────────────┤.....│..........│.......│......│.......││...........................│ │..........┌┐.........│............│.....─┘......................│.......└─┘...││.......││....└┤.....│.............│..└────┐...│...............................┌┐..│..└┐ │............................│
│.......│└┐............│..│..................│..│└──┘│..................................│ │.......┌─────┐........................││...............│.........││........└─┐ │........┌┐.......................└┘..┌─┤....│..┌┐....││..........│....├───┘..┌─┤.........┌─┐..................│...│..│ │.......┌────┐...............│..└───┬────┘ │....│..───┘........──┬───┐......┌─┤.......├─────────┐......#..┌┘ │.......┌┤........┌┐................││.........│ └┐..┌───┘ └┐......───┬┘ │..┌───────┬─..└─┬────┐.......┌┼┘...││..........││.....................................│└─┐.......┌┐..│.............│.........├─────┘│....│.....................│..└───┬─┘└┐.......│...│........................┌─┤...........└┤........................├┐....│..┌┐......│.......│......│.......││.......................───┬┘ │..┌───────┘│......│..│...............│.........┌──┬───..┌┐......│.............││.......││.....└┬─┐..│.............│.......│...├───┬───..┌┐....................││......│ │.......┌┐..................┌┘
└┐......│ │........┌┐..│..│..┌┐..............│..│ ┌┘...─┬────────────┐................│ │.......│ └─────┐..................││........┌┐..───┘..┌┐.....││..........│ │........││........┌───┐..┌────┐......│ │....│..│└────┘├───┬───┐..│....│......│ │........┌┘ └────────┐.........│......│ │......┌┼───┐│...┌───┐..┌────┤......│ │...┌┤........┌─┐.....│ │......│ │.......│ ┌───┐└─┐......┌┘ │.......││........││........┌─┐.....││.........│ │..│ └───┐.....│ │..│ │.....│ └───────┼┘....││..........││........┌─┐......┌──┐................│ │.......││..│..───┬─┬─....│.........│ │....├─┐.....┌─────┐..┌────┤......│ └┐.....┌┤...└──..┌─┐................┌┘ │.......│....│..┌──┐..................││....│..│└┐..┌──┴────┐..└──┐...│.......││........┌─┬───────┬─┐.....│ │..│ ┌┘...─┬─┤..│..───┬┐........│.........│ │.....│└─┐....│..┌┐........┌┘│.......││......└┐└┬─┘.....┌─┐.....│.......│...│ │.....│└─┬───────┬───┐..┌───┘│......│ │.......│└┬────────┬─┐......│
│......│ └─┐.....┌┘│........│└┬──..─┬───┐..─┴──┤ │.....│ │.....┌───┐..┌───┘ └─┐.....│ ┌──┐ └┬──..─┬───┐..┌────┘└────┐..┌┘│........│└──┐..│└───┐......│ └─┐.....┌┘│........│ │..│ │......│ └────┤..│ ┌───┤...│ │..├────┤......│ └─┬───..┌┘ │.....┌───┤......│ ├───..┌┘│...││...│ │..│ │......│ │..┌┘│........│ │.....│ │......│ └─┬───..│ ┌┘...└┐ └┐.....│ │..┌────┘└─┐.....┌┘│........│ │.....│└──┐..┌───┘ │..│ │.....│ │..│ │.....│ │.....│└──┐......┌┘└────┐..┌┘ └┐....┌┘ │.....┌───┐..────┤ └┐.....┌┘│..│.....│ │.....├───┐..┌──┘ └┐..┌┘ └─────┘ ┌┘..│ │......│ ┌┴──..┌┘│........│ │.....┌───┐..┌───┘ └┬───..┌┴┐......│ └┬──..─┬──┐..────┬─┘└──┬─┘..│ │..├─────┐ │.....├───┤..────┬┘└─┬───..┌┘ │.......│ │.....│ │..│ │.....│ │..│.....│└┬──..─┬─┴─┐......┌┘ │.....│ └┐......│└┐.....┌─┘ │..────┬┘└─┐.....│ │.......│ └──┐..├────┐..└───┤ │.....│ │.......│ │..│ │......│ └─┐.....│ │........│ ├──..─┬┘
┌┴─..┌──┴───┘.....└┐│........│┌┘.....│ │......└──┐│.....└┐ ┌┘.....│ │..│ └──┐..│ │..└┐ ┌┘.....└─┐ │..├─────────┐│..│ │........│┌──┘..│ │......│ └──┐..│ │........│ │..│ │..┌───┘ │..│ │...│...│┌──┘..└──┐ │......└───┘.....│ ┌┴──..─┴─┐ │......├───┤.....│ │...││...│ │..└──┐┌┘..─┬──┘ ┌──┘..└┐└────────┘┌┘.....└─┐┌┴─..───┤ ┌┘.....└┐ ┌┘.....│ └─┐..┌┘ │..│ └──┐..│ │........│ │.....└┐ │..└──────────┤..│ ┌────┐ ┌┘.....│ ┌┘..│ ┌─────┘.....└┐┌────────┐ └─┐..┌┘ │..────┴──────┘..│ └────┘ │.....│ ┌┘......└┐┌─┘.....└┐│..│.....│┌┘.....│ ┌┘..└──────────┘..└┐┌───────┐ ┌┘...│ │......└─┬─┘.....│ │........│┌┘.....│ ┌┘..│ ┌─────┘.....└┐└┐.....│ ┌┘.....│ ├─.....└─┬───┘....└┐│..│.....│┌┘.....└─┐ │......├──┐│.....└┐ │.......│ └─┐..┌┘ ┌┘..│┌──────┤.....└┐│..│.....│┌┘.....└─┐┌┘..┌─┬─┴───┘.....└┐ ┌┘......│┌┘.....└─┐ │......└──┐│.....└┐│....┌──┘ │..└──┐ │......├───┤.....│ │.......│┌──┘..└──┐ │......│ └──┐..└┐│........│ │.....│
│....│.............└┴───┬────┤│......│ └┐........││......└─────┐ │......│ ┌┘..└──────────┤..└─┘...└┐ │........└─┘..│.........├┘..└─┴──..┌───┘│.....│ │......├──────┘..└─┴────┬───┤ ┌─┘..└───┬┘..└────┐ ┌───┘..└──┘...│...││........├─┘..............┌─┴────┬──┐ │........└─┘......│...│.....└─┘...│└───┘ │.....├┘....└┐ ┌┘......└─────┐ │........└┤.......└┐ │.......└─┘......│ │..│┌───┘..└─┬────┬───┘..└─┴────┬───┤ │......│┌─┘.............│..└─┘....│ │......│ │...└┐│............└┘........│ │..│┌───┤................└───┐ └┐....├──┤........├┘........└┘..│.....││......│ │..................└┘.......│ │....│ │........│.......└─┴──┬┐....││......├──┤...└┐│............└─┴┐....│ │......├──┤........│.........└┘..│.....││........└┐└┐....─┘..││......└─┤.......│ │..└┐ ┌┘...││......│......└┘..│.....││........││...└┐│............└─┘....│..││........│ └┐........││......└┴───┬┘ │.....└─┘......│...│.....└──┤.......││........└─┼┐.....│ ┌──┘...└┘..───┐..│ │.....│
│....│..................│....└┤......│ └┐.......││..│.........└┐ ┌┘.....┌┘ ┌┘..............│.........└──┐ │.............│........┌┘..........│┌───┤.....│ │......│................│...└┐│........│........│ │.............│...└┘........│................│......│..├───┤.................│...│...........└──────┐ │.....│......└┐ ┌┘.............└┬───┘.........│........└┐│.............│..│ │..││........│....│.............│...└┐└──┐...││...............│.........│┌───┘.....┌┘ ┌┘....└┤......................└┐ │..└┘...└┐...................└┐ ┌──┐ └┐..┌┤..│........│.............│..│..├┘....┌─┘ │...........................│ ┌┘...┌┘ │........│....│.......││....││......│..│....└┤...............├┐...├──┤......│..│........│.............│.....├┘.........│┌┘........││........│.......├──┐│...└┬┘....││......│..........│..│..├┘........├┘....└┤...................│..├┘........│ └┐.......││..│........└─┐ ┌─┐ │..............│...│........│.......││..........└┼┐...┌┘ ┌┘.............│..│ │.....│
│..┌─┴──────────........│.....├───┐..│ └───┐...││..├┐.........└┐ │......│ │...............│............│ └───┬──.......│.......┌┤...........││...│..┌──┘ │......│................│....││........│........│ │.............│.......┌┬──..│......──────────┘......│..│...│..┌──┐...........│...│..................└┐├───..│.......└┐┌┘...............│......┌──┐......│......││............┌┤..│ │..││........│....│.............│....│ │...││....┌┐....#....│.........├┘.........│ │......│..┌─────...............│ │........└┬───┐..┌────┐.......│ ┌┘..│ │..││..│......┌┬┘...┌─..│.....│..│..│....┌┘ │..┌┬───────..─┬┐.......┌┐..│┌┘....└─┐ ├───..│..│..┌─┘.......││....││......│........│..┌─────.......└┴───┤..│......│..│......................│.....│....┌┐....││.........││........│.......│..└┤....│.....││.................│..│..│...─┐....│......│..┌─────..........┌┤..│...─┐....│ └───┐...││..├┐.........└─┐│.└┐└─┐............│...│........│.......││.....│.....└┘..┌┘ ┌─┘..............│..│ └┐...┌┘
│..│...............│.│..│.....└───┤..│ ┌─┘...├┘..│└─────┐....└─┘.....┌┘ │...#........#..│..┌┐........└─────┤.........│......┌┼┘...┌────┐..││...│..└─┐ │..┌───┴──────┐..┌─┐....│....└┘..┌┐....│........│ │..┌──────┐...│.......││....│..┌┐...............│...│..│...│..│..│......│..┌─┤...├──┐..┌┐............└┤.....│........││....┌─┐...┌┐...........│..│......│..#...││........│..─┴┤..└────┘..└┘........│....│..──────┐....│....└───┘...││...┌┘│.........│..┌─┐....│.........┌┘ │......│..│....................└──┘.........└───┘..└──┐ │.......└┐┌┘...└──┘..└┘..│..───┬┴┘...─┤...│..┌──┘..└──┘...┌┘ ┌┘..││..........││..┌┐...││..└┘.......└┐ │.....│..│..│......│..│└─┬──┴┴────..│........│..│.................│..└────..│......................│..│..│......┌┘└┐...││...┌─────┘│........│..─────┘...└┐.........││...........┌──┬──┘..└──┘....│....│......│..│...............├┘..│....│....│ ┌─┘...├┘..│└───┐.......└┘..└┐ │.......│..┌─┤...├──┐..┌┐.│..─────┴┴───..│.........│ │.....┌──┬┐......│..└──┴─..│
│..│...............│.│..│.........│..└─────┐┌┘....┌┤...└┐ └┐...........└───┘..................││.....│........│.........└──..──┴┘...┌┘ │..││........│┌────┘..└──────────┘..│ │....│........││....└────...─┤ │..│ │..─┘.......││....│..└┘...............│...│.........│..│......│..│ │...└──┘..││.............│.....│..┌┐....││....│ └┐..│└─┐.........│..│......│.....┌┘│........│....│....................│....│........│....│............└┘...│ │.........│..│ │....│.........└───┘......│..│...............#...........................└─┼┐.......└┘..............│.....│......├─..│..│...........┌┘┌────┘...││..........││..││...││............└──┘.....│..│..│......│..│ │...................│..│.................│.............................──┬┤.....│......└┐┌┘...└┘..─┴┐┌───┐│.....................└─........│└─┐....┌───┬┘ │.............│..──┘......│..│..............┌┤........│..──┴───┐┌┘....┌┤...└┐ │..─┐........│ │.......│..│ │...└──┘..││................│.........│ ┌┘...──┘..└┤......│.........├──┐
│.....┌─────────...│.│..│.........│........└┘....┌┼┘....└┐ └┐.......│..........#........#.....││.....│........│....................┌┘ │..└┘........││.....................│ │....│........││.............│ │..│ │...........││...........─────────────┤.............│..│......│..│ │.........││.............│..│.....││....││....│ └┐.│ └┐........│..│............│ │........│....│....................│....│........│....│.................├─┴──...┌───┘..│ │..──┘......│.............│..└────┐...│....................................└┼┐............................│.....─┘......│...........└┐│........└┴─..───────┴┘..││...││.......┌┐............│.....│......│..└──┘...................│..└────┐...│...┌┐...................................││.....│.......└┘..........││...└┘......│........................└─┐│....│...│ │.............│...........│..└────┐...│....┌┼┘........│........└┘....┌┼┘....└┐ │...└─┐......│ │.......│..│ │.........││................│.....┌┐..└┐│..........│......│.........│..│
│.....│............├─┤........│...│.............┌┼┘......└┐ └┐..┌┐..│......................│..│└┐....│..┌──┐..└──.................┌┘ │.......┌─┐..││.....................│ │.........┌┐..││.............│ │..│ │...........││........................├┐.........┌──┘..│......│..│ │.........│└┐...............│....┌┘│...┌┘└┐...│ └─┘ │........│..│........#..┌┘ │.......┌┤....│..┌──┐....│.........│.......│.....│.........┌───┬┐.......│.......│......│ │...........│.............│.......│...├─┐.........┌───────┐.......┌───┐.....└┼──┐.........┌─┐................│.........┌┤.......┌┐...└┤........................││...││..┌────┘└─┐..........│.....│....┌─┤........┌────┐...........│.......│...├───┘│......┌───┐...........│....│.......││.....└─┬┐................││...........├─┐.......│................││........└─┐ │.......┌┐....│...........│.......│...├────┘│....│....│.............┌┼┘......└┐ │.....└─┬┐...└─┘.......│..│ │.........│└─┐.......┌┐.....│....┌┼┘...││..........├──┬─..└─┬─┐..───┘..│
│..│..│............│ │.......┌┤...└──..┌┐......┌┘│........│ │..│└┬─┘.....┌─┐..............│..│ │....│..│ │.......┌───┐..┌────┐..│ │......┌┘ │..││..┌───┐..┌────┐......│ │.......┌─┘│..│├───┬─┐.......│ │..│ │......┌─┐..││....┌┐..................││.......┌─┤.....└──┬───┤..│ │.........│ │........┌┐.....├────┘ │...│ │...│ └┐...┌┐..│..│..┌┐......┌┘ │.......││....│..│ │....├──────┐..│.......│.....│.......┌─┤...└┴─┬─────┤.......│......│ │........┌┬─┘.....┌─┐.....│.......│...│ │........┌┘ ┌───┐└────┐..│ └┐.....└┐ │........┌┘ └───────┐........│.........││.......││....│..┌──┐..................│└───┘│..│ └────┬───..├───┬─┴──..│ │........│ └─────┐.....│.......│...│ ┌┘...─┬─┘ └─────┐.....│....│.......││.......│└─┐......┌────┐..││...........│ │.......├─┐.....┌──┐.....││..........│ │.......│└────┤..──┬┐.....│.......│...│ │....├────┤..──┬┐......┌┘│........│ └┐......│└┐........┌───┤..│ │.........│ │.......││.....│..┌─┼┘....││..........│ │.....│ │........│
└──┤..├────┐......┌┘ └┬───..┌┘│........│└┐.....│ └─┐......│ │..│ │.......│ └┬──..─┬───┐..─┴──┤ └─┬──┘..│ │.......│ ┌┘..│ │..│ └──┐..┌┘ │..││..│ ┌─┘..└┐ │......│ └────┐..│ │..││...│ │.....┌─┘ │..└───┐ └┐.....│ └──┘└┐...│└┬──..─┬──┐..─────┬┘└─┬───..│ │........│ ┌─┘..└┐└──┐..────┤ └─┐.....┌┘│.....│ ┌─┘..─┤ └┐..│ │..┌┘│........│└┐.....│ │..┌────┘└────┤..│ │....│ ┌─┘..└┬───┐..│.....├─┬───..│ │......│ ┌─┘..─┬───┤..─┬──┘ └─┬───..┌┘│.......│ └┬──..└┬───┐..├───┘ └─┐.....┌┘ ┌┘...└┐ │..│ │......│ └─┐.....┌┘ └┬──..─┬─┴─┐......┌┘└─┐.....│└┐......│ └──┐..┌────┐..┌────┘ │..│ ┌────┐ │.....│ │......│ └─┐.....┌┘┌──┐ └──┐..├────┐..├───┘ │.....│ ┌──┐ └─┐...├────┤.....─┬┘└─┐.....│ └┐....┌┘ │..│└───┐..┌────┘ └┐.....┌┘ ├────┬┘ └┬──..└┼───┐......│ └─┐.....│ ┌───┤....│└┬──..└┬───┐..├───┘ └┐..┌┘┌───┤....│└┐.....│ └─┐......│ └┐.....│ │........│ ┌─┘..└┐└──┐..────┤ └┐.....┌┘└─────┴──┘ │.....│└──┐......┌┘ │.....│ │........│
┌──┘..└──┐ │......├───┤.....│ │........│┌┴──..─┴─┐┌┘......│ ┌──┘..└┐│....┌──┘ │.....└┐ ┌┘......└┐┌─┘.....└┐ │.......│ ┌┘...├──┐┌┘..└──────────┘..└┐ │..││..│┌┘.....└─┐ │..────┴──────┘..│ │..││...│┌┘.....└─┐ │......├───┴─┬┐..│ │...│ │.....│ └┐......└──┐│.....└┐│..│.....│┌┘.....└─┐ │......└───┴─┬┐..│ ├─────┴──┐ │.....│ │..│ ┌─────┐ │..│ │........│┌┘.....└─┐ │..└─┐ │..└┐ │....│ │.....└┐ ┌┘......──┴─┤.....└┐│......└─┐┌┘.....└┐ ┌┴─..└──────┘.....└┐│....┌──┘ ┌┘.....└─┐ │..│ └──┐..│ ┌┘.....│ │..│ ┌┘.....┌┴─┬─┴───..│ ┌┘.....│ │..┌───┴┬──┤.....│ └┐.....│ │..│ │..└──────────┤..│ ┌──┘....│ ├─...┌┘ │......│ └──┐..│ │..└┐ ┌──┘..└──┐┌┘..└┐ ├───..└┐│..└┐ ┌─┴─..└──┐ │......│ │.....│ └────┘ │..│ │..│┌──────┴──┐..│ ┌┘....└┐ ┌┘.....└─┐ │......├───┴─┬┐..│ │...│....│┌┘.....│ │..│ │..│ │...│....│┌┴──..─┴─┐ │......└──┐│.....└┐└────────┘┌┘.....└─┐ │......├───┘.....│ ┌───┬────┐ └─┐..┌┘ │..┌───┤ │.....│ └────────┘
│........├─┘......│...│.....└─┴──┬┐....││........││.......└┐ ┌┘......└┴───┬┘ │......│ │........├┘........└─┴───┬┐..│┌┘....│..└┤..................└──┘..││..││........└─┤................└──┤..││...││........│ │......│.....││..└──────┼───┘ │.....│ └┐........││......└┘..│.....││........└┐│............││..└─┘........│ └┬─..─┤ │..│┌┘.....└─┐│..└─┴───┬────┤│........└┬┘....└┐ ┌──┐ │...└─┴─┬┬─┴──┐ │......│ │...........├┐.....└┘..│.....││.......│┌┘..................└┴───┬┘ │........│┌┘..└──────────┤..└──┘......│ │..├───┤......│..│.......└────┬──┐ │......│ │..│....│..│.....└──┴┐....│ ┌─┘..└────┘.............│..└──┘.......│ │....│ │......└──┬───┘..└─┘...└┐ │........├┘....└┐ ┌┘......└┘...└┐ │........├─┴┐.....└┐ ┌┘.....├───┐ │..│ │..││.........│..└─┘......├─┐│........└┐│......│.....││..└─┘...│....││......│ ┌─┘..└─┬────┬───┘..└─┘...│....││........│ └┐........││......└─────┐ │........│ │......│.........└─┘...│....│ │..├───┐│..│...├───┤.....└──────┐
│........│........│...│..........││....├┘........├┘....#...│┌┘............└─┐ ┌─┤......│ │........│...............││..││....┌┘...│........................││..├┘..........└┐..................│..││..─┴┤........│ │......│.....││.........└┐┌──┐│.....│ └┐.......││..│.......│...┌─┴┘.........│└──┐.........││.............│ │....│ │..││........││........│....└┘.........│......├─┘..└─┬┘.......││....└┐└──┐...│ │...........│└┐........├┐....└┘.......││........................└─┐ │........├┘..............│.........│..│ │..│...│......│..│............│..├───┤......│ │..│....│..│.........├┐...├──┐│.......................│.............│┌┘...┌┘ │.........│.............└──┐┌┘........│......└┐ ┌┘.............└──┐ │........│..└┐.....└─┘.....┌┘...└┐ ┌──┐ │..│ ┌─┘..││.....................│.└┤.........││......│.....││........│....││......│ │......│....│............│....├┘........│ └┐.......││..│.........├────┤........│ │...─┬─┤...............│....├───┤..│...││..│...│...│............└┬──┐
│..┌┬──..│........│...│..........││....│.........│.........││...............└─┐│.│......│ │......┌┬┘...┌─..│.......││..││...┌┘....│..┌┬───────..─┬┐........││..│...┌──┐.....└┬───┐..┌────┐.....│..││....│..┌──┐..│ └┐..┌──┘.....││..........││..│└┐...┌┘ └───┐...││..├┐......│...│.....┌──┐...├───┘.........││.............│ │....│ │..││........││........│.........┌┐....├┐.....│......│........└┘.....│ │...│ │....┌───┐..│ │........│└┐........┌┐..└┤.....┌──────┐.............└─┐ │........│...............│........┌┤..│ │..│...│....┌─┘..│............│..│...├───┐..│ │..│....│..│.........└┴───┤..││............┌┐....#....│.............├┘....└─┐ │.........│................││.........│.......└┐┌┘.................│ │..│.....│...└┐...........┌┘.....│ ┌┘..│ │..│ │....││..┌──┐...........│...│..├───┬──...│└┐..┌──┘.....││........├────┘└───┐..│ │......│....│............├────┤...┌┬──..│ └───┐...││..├┐........│....│........│ │....└─┴─────┐.........│....│...│..│...││..│...│...├──┐..........│..│
│..││....│...│..┌─┤...├──┐..┌─┐..│└─┬──┘.........│.........││...┌─....│.......└┘.│..┌┐..│ │..───┬┴┘...─┤...│..│..┌─┤│..└┘..┌┤.....│..││..........││..┌┐..──┴┘..│...│..│......└───┘..└──┐ │.....│..└┘....│..│..│..│ │..│........││..┌─┬─┐...││..└─┴─..│ ┌─┘...├┘..│└──┐...│...│.....│..│...│.......──────┴┘....┌┐..┌─┐..└──┴─..┌┘ │..└┼┐.......││..┌┐.│..│........┌┘└┐...│├─................│..........└───┘...│ │....│ ┌─┘..│ │........│ └┐.......││...│...┌─┘ └──┐....│.......└─┴──────..│...#........#..│..┌─┐..─┴┤..└────┤..│...│....│.......─┬───┬┐...│..│...└───┤..│ │..│....│..│......│.......│..└┘..┌┐.......┌┘│.........│..┌──┐....│..│.......└┐ └──────┐..│..│.............└┘.........│........││....┌─┐...........└─┘..│.....│....└┬┐........┌┘......└┐┌┘...└──┘..│ │....└┘..│ │...........│...│..└───┤.....│ │..│........││..┌─┐...└─────────┤..│ │......│....│..──────┐...└────┘...││....│ ┌─┘...├┘..│└───┬──..│....└──┐.....│ │............│...┌─┐...│....│...│..│...││..│...│...│..│....┌┐.......│
│..││....│...│..│ │...└──┘..│ │..│ │......──────┘...#.....││...│.....│..─┐.........││..└─┘.....│......├─..│..│..│.└┘......││........││..........││..││............│..│................└─┼┐................│..│..└──┘..│........││..│ │.└─..└┘........├──────┐┌┘....┌┤...└┐ │...└───┘.....│..│...│...................├┘..└┐│.........└────┘...└┼┐.....┌┘│..││.│..│........└┐┌┘...└┘.................│..................└─┘....│ │....│ │........└┐┌┘.......│└┐..│...└─┐ ┌──┘....│..─┐..............│..................│ │....│.......│..│...│....│........│...││...│..........│..└───┘..└──..│..│......│.......│......││.......│ │.........│..│ └─┬──┘...........└─────────┘..│..│..........│.......──────┘..┌┐....││....│ └┐.......│.......└─────┘.....└┼─┐..┌──┬┘........└┘..........└──┘........│ │...........│...│......│.....└─┘..│........││..│ │.............│..└─┘......│....│........│............││....└───┐┌┘....┌┤...└┐ │............└┐....└─┘............│..┌┘ │...│........│..│...└┘..│...│...│..│....│└─┐.....│
│..││........│..│ │.........│ │..└──┘..................#...││.........│...└─┐.......││..........│.....─┘......│..│.........││........└┴─..───────┴┘..││............│..│..................└┼┐...............│...........└─┬┐.....└┘..│ │...............│......└┘....┌┼┘....└┐ │.............│..│.......................│....└┤...................└┤..───┴─┘..││.│..│.........└┘.......................│...┌┐....................│ │....│┌┘.........└┘.......┌┘ │........└──────┘.......│...└─┐................#........#.....│ │....│.......│..│........│....│...│...││..............│..............│..└────..│..┌┐..........││.......├─┴──...┌───┘..│ │.........┌┐................│..│..........│................││....││....│ └┐......│....................└─┘..└──┘.................................│ │...........│..........│..........└─┬┐.....└┘..│ │.............│...........│....│........│............││........└┘....┌┼┘....└┐ │.............└──.............┌┐..│..└┐ │.......................................│ └┐....│
│..││........│..│ │.........│ │........│..................┌┘│....#...┌┤.....└─┬┐....││.............│.........┌┤........┌┐..└┴──......................│└────┐..┌┐...│..│.........┌───┐.....└┼───────┐....│..│.............││.........│ │.........│..───┘...........┌┼┘......└┐└┐............│..│........──┬───┐......┌─┤.....└┬────┐..............│..........│└─┤........................│....│..│...┌┴┐..││.....┌───┬┐.........└┐│....├┘.....┌┐...........┌┘ │......................┌┤.....└─┬─┐........................│..│ │....│..┌─┐..│..│........└─...│...│...│└┐.........│...│..............│.........├──┘│......┌┐..││.......│.......│......│ ┌┘.....┌───┘└─┐..............│..└───┬─┐....│..┌┐...........┌┘│...┌┘└┐...│ └─┐....│..┌─┐............................┌┐.........┌──┐..........───┬┘ │..┌───────┬┘......┌┐..└──..........││.........│ │.......┌─┐...│...........│.......│.....│.......┌┐...││.............┌┼┘......└┐ │.........│...................││......│ │........│............................┌─┘ │....│
│..││....┌───┤..│ │.........│ │........├┬────────┬┐......┌┘ └┐.......│└┐......│└────┘├───┬┐........│.........││........││........┌┐..................│ │..│└┐..│..│..┌───┐..│ └┐.....└┐ │..┌─┤..│..───┬─┐.....││.........│ │........┌┤........┌┐......┌┘│........│ │.......┌─┐..│..│..┌─┐.....│ │......│ │......└┐ ├───..─┬─┐.....│..........│ │.......┌─┐......┌─┐..│..├┐..┌┤..├┐.┌┘ │..││....┌┤...└┴─┬──┐.....└┼───┬┘......│└┐.......┌┬─┤ └───┐..................│└┐......│ │........┌┐..............│..│ │....│..│ │..│..│..┌─┐........│.......│ │.......┌─┤...└──..┌─┐.......│.........│ ┌┘...─┬─┘│..│├───┬───┤.......│......│ │......│ └──────┐..┌────┤......│ │....│..│└┬────────┬─┘ │...│ │...│ │....│..│ │..┌┬──..┌─┐................┌┘│........┌┘ └───────┐.....│ │..│ │.......││.......┌─┐.....││.........│ │.......│ │...└──..┌───┐..│.......│.....│.......│└┐..││....┌┐......┌┘│........│ │........┌┤........┌───┐..┌───┘│......│ │........├─┬───────┬───┐..┌────┐......│ └┐...│
└──┘└┐...│ ┌─┘..└┐└──┐..────┤ └─┐.....┌┘│........│└┬──..─┤ │......┌┘ └┐.....│ ┌───┤...│└┬──..─┬─┴─┐......┌┘└─┐.....┌┘│........│└──┐..┌────┐..────┬┘ ┌──┘..│ │........│ ┌─┘..└┐ │......│ │..│ │..│.....│ │.....│└──┐..───┬┘ └─┐....─┬┘│........│└┐.....│ └─┐......│ └─┐.....│ │........│ │.....│ │......│ └─┐.....│ │......│ │.....├───┐..┌───┘ └┬───..┌┘ └┐....┌┘ └──┤..│└──┘│..└┴─┴┐ └──┘└┐..┌┘│......│ └┐.....│ │......┌┘ └───┐..┌┘│.└┐ └──┐..┌────┐......┌┘ └┐.....│ │........│└──┐..┌────┐..─┴──┤┌┴────┘..│ │........│ │.......┌┴┐......│ └────┐..│ │........│ │.....┌─┴─┐..─┬───┘ │.....│ │..││...│ ┌┘..┌────┤..────┤ │.....┌┘ ┌────┐ ┌─┘..└┐ │......│ └─┬──┘..│ │........│ │..┌┘ └┐..│ └─┬──┘..│ │..││....│ │.....┌───┐..───┬┘ └─┐.....┌┘ ┌──┐ ┌─┐ │.....│ │..│ │.......││.......│ │.....│└──┐..────┤ └────┐..│ │........│ ┌─┘..└┬───┐..│.....├─┬───..│ └──┘└┐...│└┐.....│ └─┐......│ └─┐.....┌┘└──┐.....│ ┌─┘..└┐ │......│ └────┐..┌┘ │.......│ ┌┘..│ │..────┤ ┌─┘..┌┘
│...│┌┘.....└─┐ │......├───┘.....│ │........│┌┘.....│ │......├───┤.....│ │...│...│┌┘.....└─┐ │......└───┤.....│ └────────┘┌──┘..└──┐ │......│ │.....│ │........│ │.....│ │..────┴──────┘..│ │..│.....│ └─┐..┌┘ ┌┘.....└┬───┴──┐..│ └────────┘┌┴──..─┴─┐ │......└─┬─┘.....│ │........│┌┴──..─┴─┐ │......│ └──┐..└┐ │......│┌┘.....│ │..├────┬──┤.....│ └────┘ ┌──┘..└──┬─┘......└──────┘..└─┤......└─┐ │.....│ │..┌───┘┌─────┘..│ │..└┐ ┌──┐ │..│ ┌┘..┌─┬─┴───┘.....└┐│........│ │..│ │......││........│ │........│┌┴──..───┤ │......├──────┤..│ │........│ ├─...┌┘ ┌┴─..├──────┘.....└┐ │..││...│ ┌┘...│ ┌┘......│┌──┴──┐..└┐ ┌──┘....│ │.....└─┐ │..┌──┬┴───┘.....│ │........│┌──┘..└──┐┌┘..└───────┤.....│ │..││....│┌┴──..─┴─┐┌┘.....└┬───┴──┐..│ ┌┘..│┌┘.└┐ └─┐..─┴─┐ │..│ └──┐..┌─┘│.......│ │.....└┐ │......├──────┤..│ │........│ │.....└┐ │..├──┬──┴─┘.....│ │...│┌┴──..─┴─┐ │......└───┴───..│ ┌──┴─────┤ │.....│ ┌┘......├─────┬┘..│ │.......│ ┌┘...├──┐┌┘......├────┤....│
┌────┼───┘│........│ │......│.........└─┘..───┐..││......│ ┌─┘......│...│.....└──┘...│...││........│ │..........│.....└──────────┐│........├─┴┐.....└┐ ┌┘.....├─┴───┬────┤ │.....└───┤................└─┘..│.....│ │..├───┤.......│......│..└──────┐ │........│ │........│.......└─┴───┬────┤│........├─┼┐.....│ ┌──┘...└──┤......││......│ │..│....│..│.....└───┐ │........│....................│..│.....│ │.....├──┐│..│ ┌─┘........└─┘...│┌┘..│ │..├───┤...└┐│............└┴────┬───┤ │..├───┐│......├┴──......└─┴──┐..┌──┘│........│ │..┌───┘......│..└─┴──┬┐....│ │....│ │....│.............└─┤..││...│ │....│ │.......││.....│...└─┘.......│ │.......│ │..│ │..........└─┘..───┐..││........││...........│.....└─┴──┤│....││........││.......│......│..└─┘...││...│ │.....└─┘..└─┬────┬───┘..└──┴───┬┐..│ │......│ │..┌───┘......│..└─┴──┬┐....│ │......│ │..│ │..........└──────┼───┘│........├─┤................├─┘........│ └┐....├──┤.......│.....│...└──┤.......│┌┘....│..└┤.......│....│....│
│....└┐┌──┤........│ │......│.................│..├┘.....┌┘ │........│...│............│...└┘........├─┴────......├┐...............││........│..└┐.....└─┘.....┌┘.....│....└─┤.........└┐....................│..│..├───┤..│...│.......│................└┬───┘........│ │........│....│........│....└┤........│.└┼┐...┌┘ ┌┘.........│......├┘.....┌┘ │..│....│..│.........└┐ ┌──┤................................├┐....└─┼┐...┌┤..││..│ │................└┤...└───┤..│...│....└┤..................│...└───┤..│...││..────┤......│.......└┬─┘┌──┤........│ │..│..........│.......││....│┌┘...┌┘ │....│...............│..││..─┴┬┘...┌┘ │.......││.....│.............├─┴─┐.....├─┘..│ │..................│..││........││...........│..........││....├┘........││.......│...............││...└─┐ │............│....│.............││..│ └──┐...│ │..│..........│.......││....│ └──┐...│┌─┘..│ │.................└┐┌──┤........│.├─┐..............│..........└┐ └┐..┌┤..│.......│.....│......│.......││....┌┘...│...─┐..│....├──..└┐
│.....││..│........│ │......│..┌──┐...........│..│......│ │........│...│............│.......─┐....│............││...............││..───┐..│...└┐...........┌┘......│......│..........└┬───┐..┌────┐.......│..│..│...│..│...│..........│..............│............│ ├───..│..│..┌─┘........│.....│..│.....│..└┘..┌┘ ┌─┘..........└─────┬┤......│ │..│....│..│..........│ ┌┘..│.....│.....┌┬─────────────......│└┐.....└┘...└┘..││..│ │....────┐........│.......│..│.........│..┌─────..........│.......│..│...││......│......│........└─┐│..│..┌───..│ │.........│...│.......││....├┘....└─┐ │..┌─┴──────────.....│..││....│....└─┐ │.......││...................│...└┐....│....│ │...────┐..........│..││..│.....│├──..─┬─────┘..│.......││....│....──┐..││..........│............││.....└┐└─┐..........│....│.............││..│ │...│ │.........│...│.......││....│ │...││....│ │...────┐..........││..│..│.....│.└─┴───────────┐......┌┐..│...│ │..││..│...│...│..│..│......│.......││...┌┘....│....├──┴─┐..│.....│
├─┐...││..└──┐.....│ └┐....┌┤..│ │...........│..│.....┌┘ │...│..┌─┤...├──┐..┌──┐...│........│....│........┌───┴┴───...│..│..│..└┘.....│..│....└┬┐........┌┘....│..│......│...........└───┘..└──┐ │....┌──┘..└──┘...│..│...├┐.........│...│....┌┐.................│ │.....│..│..│.......│..│.....│..│.....│......│ │.....┌──┬┐........└┘.....┌┘ │..│....│..│......│...└┐┌┘...└───..│.....││...................│ └┐.............││..│ └─┐......│..│.....│.......│..│.........│..│..........│....│.......│..│...││......│..┌───┘....│.....└┤..│..│.....│ │......│..│........│..│└─┬──┘.......└┐ │..│...............│.│..└┘...........└┐ │..┌────┘│..........┌┐....│..│....└┐...│....│ │.......│..........│..└┘..│.....││.....│........│.......└┴────┘......│..│└┐.........│...│........││......└┐ │..........│....│..──────┐..┌─┤│..└────┘...│ │......│..│........│..│└─┬──┴────┘...││....│ │.......│....┌─┐...││..│..│.....│...............│......└┘..│...└──┘..└┘..│...│...│..│..│....│.│..─────┴┘..┌┤.....│....│....│........│
│.└─..└┘.....└┐....└──┴─..─┴┘..├──┘...........│........└───┘...│..│ │...└──┘..│ │..─┘........│..──┘...─────┤...........│..│..│.........│..│.....└┼─┐..┌──┬┘.....│..│......└─────................└─┼┐...│............│..│...└┴─────────┴──┬┤....│└─┐.........──────┴─┘.....│..│..│.......│..│........└─────┘......│ ┌┘...──┘..└┤...............└─────┘..└──..│..│......│....└┘..........│.....││...................└┐┌┘.............└┘..└─┐┌─┘......│..│.............│..│.........│..│..........│....│.......│..│...└┘..────┤..│........├┐.....│.....│.....└─┘..──┬─┘..│........│..│ │...........└─┘..│...............│..................└─┘..└─────┘..──┬┐....│└─┬──┘........└┐..│....└─┐│.......│..........│......└─────┴┘.....│........│....................│..└─┴─────────┴──┬┤........└┘.......│ │..........│....│........│..│.└┘...........└──┘..──┬─┘..│........│..│ │...........└┘....└─┐│.......│....│.└─..└┘.....└─────┘...............│..........│.............│...│...│..│..└──..│.............││.....└──..│....│........│
│.............└──..............│..............│.....│..........│..│ │.........│ │............│.............│...........│..└──┘.........│.........└─┘..└──┘......│..│..............................└┼┐..│.................................││....│ └┐......................│.....│.......│..│.................┌┐..└┐│..........│..│.........│................│..└────..│................│.....││..┌──────────.......└┘....................││....│...│..│..........................│..└────┐...│.│....│......................│..│........│└┐..........│............│....│...│....│..└──┘......┌┐...........┌─────────...│.............┌┐...................││....│ │............│.........││...────┘..........│................│..│....│........................│.................││.................│ │..........│....│........│..│......................│....│...│....│..└──┘...................││...────┘....│....................│........................│.................│......│.......│.............││..........└─┐..└─..───┐.│
│.........│....................│.......┌──┬─..└─┬┐..│..........│..│ │.........│ │............│.............│.....┌─────┤........┌┐.....│......................┌─┤........................┌───┐.....└┼──┤.......┌┐........................└┘..┌─┘ │......................│.....│....┌──┤........│..........┌┼┘...││..........├──┤....┌─┐..│................│.........├┐.........│.....│.....││..│............┌┐.........................││....└───┘..├──┐.......................│.......│...├─┤...........................│..│..┌┐...┌┘ └┐......┌──┤............│....├───┘..┌─┤........┌───┘└─┐.........│............├─────┐....┌──┘└─┐.................│└────┘ ┌┘.....│......│.........││..........┌───┬─..└─┬─┐............│..│....│......┌───┬───..┌┐......│.................└┘..┌─┐............└─┘..........│.......│.....│........┌┬───┬┐..........│....├───┘..┌─┤........┌┬───┬┐..........││..........┌─┤.........│..........│....│....│......┌─┐.┌─..└─┐.┌─┐...........│......│.......├─┐.......┌┐..└┴──..........│.........├─┘
│........┌┤........┌───┐..┌────┤..┌────┘ │.....│└┬─┘.....┌────┤..│ │.........│ │......┌─────┤..──┬─┐......│.....│ │........│└─────┴────┐................┌┘ │.......┌┐..│..│..┌───┐..│ └┐.....└┐ │.......│└─┬───────┬───┐..┌────┐......│ └┐...┌┬────────┬─┬───..├───┬─┴──..│ │.......┌┤..┌─────┬─┼┘....││..........│ │....│ └┬─┘.....┌──┐.......│.........││........┌┤.....│..┌──┘│..│............│└┐.......┌─┐.....┌─────┐..│└─┐.........│ └──┐...┌─┬───────┬┐.....│.......│...│ │.......┌──┬───────┬─┬───..┌┴──┤..││...│ └┐....┌┤..│.....┌───┐..│....│......│ │........│ └───┐..│..│............│ │..┌─┘ └──────┐..┌────┐..│ │......├─┐....│..┌───┐..││..........│ │.....│ │..┌─────┬─┬─┘..│....│......│ │.....│└┐..┌──┴──────┐..┌────┐......│ │........┌┐........┌───┐..│.......│.....│........││...└┴─┬─────┐..│....│......│ │........││...└┴─┬─────┐..││..........│ │........┌┤..┌┬──..┌─┤....│....│.....─┤ └─┤.....├─┘ └────────┐..└──┐...│.......│ │.......││........┌─┬─....│.........│
└─┐....─┬┘└──┐.....│ │..│ │..└───┐ │.....│ │.......│ ┌─┘..└┐└──┐..┌───┘ └┐.....│ ┌───┤....│ │.....┌┴──┐..└┐ └─┐.....┌┘┌────────┐ │.....┌───┐..┌───┘ └┬───..┌┘│..│..│..│ │..│ │......│ └─┐.....│ │.......│ │..│ │......│ │..┌┘│........│ │.....│ │......│ └───┐..┌┘│..│.....│ │.....│└──┐......┌┘ │....└┐ │.......│ ┌┘.....┌─┴─┐..────┬┘└─┐.....┌┘└─────┴──┘ │..├────┐..┌────┘ └┬───..┌┘ └─────┘ ┌─┘..└┐ └┐.......┌┘ ┌──┘..┌┘ │.......│└┬──..└┬───┐..├───┘ └────┐..│ │.......│ │.....│ │..│└───┘ ┌─┴─..┌┘│..├─..──┤ │..├────┤......│ └─┐.....┌┘ ┌────┐└┬─┘..└┬───┐......┌┘ │..│ ┌────┐ ┌┘..│ │..│ │.....┌┘ └┐......│ │..│└───┐......│ │.....│ │..│.....│ │....└┬───┤......│ │.....│ │..├─────┐ │..│ │......│ └─┐.....┌┘│........│ │..├────┐..│.....├─┐.....┌┘│......│ │..├────┤......│ └─┐.....┌┘│......│ │..│└───┐......│ └─┐....─┬┘│..││....│ ├──..└┬───┤......│ │.....│ │.....├───┤..────┬┘ └┐.....┌┘│........│ │.....├───┐..───┴┐
└──┐..│ ┌──┴─────┤┌──┘..├──┐ │......└───┴──┐..│ │....┌──┘ ┌┘.....└─┐┌┘..└────┐ │.....└┐│...│....│┌┘.....│ └┐..│ ┌────┴───..│ │........│┌┘.....└┐ │..├────┬──┤.....│ │..├──┤..│ │..└──┐┌┘.....─┴┬──┴─....└┐ │.......│ │..│ │..┌───┘┌─────┘..│ │........│ └─┐..┌┘ ┌┘.....─┼──────┤..│ │..│.....│┌┴─┐..─┴─┐┌┘.....┌┴─┬─┴───..│ │....┌──┘ │......│ │......├───┤.....│ ┌───┬────┐ │..│ ┌┘..└───────┤.....│ ┌───────┐ ┌┘.....└─┐├─..────┴───┤.....│ │.......│ │.....│ │..├─────────┐│..│ │.......│ │.....│ │..├───┐ │.....│ │..│.....│ │..│ ┌┘..─┬──┘ ├───..└┐ ┌──┘....│┌┘.....└─┐ │..────┴──────┤..│ ┌──┘....│ ┌┘...├──┐┌┘..└────┐ │.....└┐ ┌┘......│ │..│ ┌┘..────┴───┴───..└┐│..│.....│ │.....│ │......└───┴─┬┐..│ │..│.....├───┤..└──┐┌┘.....─┼───┴──┐..│ └────────┘┌──┘..└──┐ │......──┤ │.....│ │......└─┐ │..└──┐ │......└─┐ │.....│ │......└─┐ │..│ ┌┘......├──┐│.....│ │..││....│┌┘.....└─┐ │..┌┬──┴───┴──┐..│ │.....└┐ ┌┘......├───┴─┬─..│ └────────┘┌┘.....└─┐ │......│
┌────┘..└─┘........││.....│..└┐│.............│..└─┴───┬┘ │........││........└┐ │......└┘...│....││......│ │..│ │..........└─┘........││.......│ │..│....│..│.....└─┘..│┌─┘..└┐ ┌┘.....└┤........│.........└─┤.......│ │..└┐ │..│ ┌─┘........└─┘..───┐..│ ┌─┘..└───┤.......│......│..└─┘..│.....││..│.....││......│..│.......└─┴───┬┘ └┐.....│ ┌─┘......│...│.....└─┘...│....│ │..├───┤...........│.....└─┘.......│ │........││...........│.....└──┤.......│ │.....│ ┌─┘..│.........├┘..└──┤.......│ │.....│ │..│...├───┤.....└─┘..│.....│ ┌─┘..└───┘....└┐ ┌┘......└─┘.......││........└─┘.............│..└──┘.......│┌┘....│..└┤........└┐ │......└─┘....│..│ ┌─┘..└───┤..................└┘..│.....│ │.....│ │............││..└─┘..│.....│...│.....││.......│......│..└──────┐ │........└─┴┐.......│ │.....└─┘..│.....│ │.....├─┴┐.......│ │.....└─┘..│.....│ │..├───┤.......│..├┘.....└─┴──┤│....││........└┐│..││.........│..└────┬──┐ │......│ │.......│.....│...└──────────┐│........└┐│..┌───┴┐
│..................└┘.....│...││.............│........└─┐ ┌┘........├┘.........│ │...........│....││......│ │..│ │.....................└┘.......│ │..│....│..│..........││.....│┌┘.......│........│...........│.......├──┐│...└┬─┐│..│ │..................│..│ │........│.......│....................├┘..│.....││......│..│.............└─┐ ┌─┼┐..┌─┴─┤........│...│...........│....├───┤..│...│...........│...............│ │........││...........│........│.......│ │.....│ │....│........┌┘......│.......│ │.....│ │..│...│...│..........│.....│ │..............└┐ ┌┘.................││........................│.............││....┌┘...│.........│ │.............│..│ │........│............................│ │.....│ └──┐.........││.......│.....│...│.....││.......│................├────┤...........└┐......│┌┴───.......├┐....└─┐ │.....│..└┐......│┌┴───.......├┐....└───┤..│...│...┌───┘..│...........││....││.........└┘..││.................│..├────┤......│ │.......│.....│..............││.........││..│....│
│...........┌┐..│.......┌─┘...││.........│...│..........└─┐│...─┐....│..........│┌┘...........├────┘└───┐..│ │..│ │..┌┐...#..................┌┐..└┐ │..│....│..│..........││.....├┘...┌┐...│....................│.......│..└┤....│.││..│ │....────┐.........│..│ │........│..........│.................│...│.....││....┌─┘..│...............└─┐│.└┘..│...│........│...│...........│....│...│..│...├──..─┬─────┘..│........┌┐..│ │........│├──..─┬─────┘..│.....│.......│ └┐...┌┘ │....│.......┌┤.......│.......│ └┐...┌┘ │..│...│...├──┐.......│.....│ │...............└┐┌┘..................│└───┬──.......┌┐....#....│.............││...┌┘..............│┌┘............┌┤..│ │........│..┌┬───────..─┬┐............│ └┐...┌┘ ┌───┘.........││.......│.....│...│.....││..........│.............│....│............├───┐..││...........│└┐.....└┐├───..│...├───┐..││...........│└┐.......│..│...│...│......│...........││....│└───┬──.......││..┌──┐...........│..│....│......│ │...│...│..│..│..............││..┌┐.....││.......│
└────┐..┌┐..└┘..│.......│.....││....┌────┤...│..┌─┐.......└┘....│....│....┌─┐...││.......┌┐...└─────────┤..│ │..│ │..││........│.............││...│ │..│....│..│......┌┬──┴┤...│.│...┌┼┘........................│..─────┘...└┐.....││..│ └─┐......│..│......│..└─┘..┌┐....├┐.........│...│....│..│.....│.........││....│.......─┬───┬─┐.......└┘.....│...│...│..┌─┤...├──┐..┌─┐...│....│...│..│...│.....│........│....│...││..└─┴──┐.....││.....│........│.....│..─────┴──┴─..│ │....│......┌┼┘...┌─┐.│..─────┴──┴─..│ │..│...│...│..│....│..├──..─┴─┘..┌┐............││....┌─┐...┌┐....│..└────┤........┌┘│.........│..┌──┐....│..└┘..┌┤.........┌─┐...││.......│.....├┘..└─┘..┌┐....│..││..........││..┌┐..│.....└──┴─..│ │.......──────┴┘....│..│..│......│.....│└┐.........│...│....┌──..│....│..┌───┐.....│ │..││...........│ └┐.....└┤.....│...│ │..││...........│ └┐......│..│...│..........│..┌─...│...└┴────┴────┤.........└┘..│ │...........│..│....│..┌┐..│ │...│...│..│..│....┌┐..│..│..└┘..│└┐....││......┌┘
┌────┘..││......│.......│.....└┘....│....├───┘..│ │..─┐.........│..──┘...─┤ │...││.......││.............│..└────┘..└─┘..││........│.............│└┐..└─┘..└──..│..│......││...│...│....┌┼┘.....................──┐..............└─....└┘..└─┐┌─┘......│..│......│.......││....└┴─────────┴──┬┤....│..│...............└┘....│........│...│ │..─┐..........│...│...│..│ │...└──┘..│ │...│........│..│...│.....│........│....│...││.......└┐....└┘.....│........│....................├──┘....└──..──┴┘...┌┘ │................├────┘..│...│...│..│....│..│..........││......┌┐....││....│ └┐..│└─┬──┘.......│........│ │.........│..│ └─┬──┘......││........─┤ │...││.......│....┌┤........││.......││..........││..││..│............├───┘...................│.....│......└───..└─┴─────────┴──┬┤....│............│ │.....└┐┌─┘..││....┌┐.....└┐┌┘......│.....│...└┐┌─┘..││....┌┐.....└┐┌┘......│..│...│..........│..│...┌┤..............│.............│ │...........│..........││..└─┘...│...│..│..└──..││..│..│......│ └┐...└┘..──┬─┘
│.......││......│...................│....│......│ │...└─┐.......│.........└─┘...││.......││.............│...............││........│............┌┘ │............│..└────..││...│...│...┌┼┘........................│..........................││....│...│..│......│.......││..................││....│..└──┐......┌──┐........│....│...│...│ │...└─┐................│..│ │.........│ │...............│......│..│....│........│...││........└──......│..│....│........................│..................┌┘ │................│.......................│..│..........││......││....││....│ └┐.│ │..........│........├─┴──...┌───┘..│ │.........││.........└─┘...││.......│...┌┼┘........││.......└┴─..───────┴┘..││..└──┐.........│.......................│.....│...........................││....│............│ │......└┘....││..──┤│......└┘.......│..│.......└┘....││..──┤│......└┘..................│......│.....┌┘│..............│.............│ │......................││........│......│.......││..└──┘......│ └┐........│
│.......│└┐.┌─..└─┐.................│...........│ │.....└─┬┐....│...............││.......││.......┌─┐...│...............││..#...┌─┤...........┌┘ │............│.........││.......├───┘│............│....│.......├─┐.......│................││....└───┘..├──┬─..└─┬──┐..││..................└┘..┌─┤.....└─┬┐...├──┘........└─...│...│...│ │.....└─┬┐..│..........│..│ │.........│ │........│......│......│..│....│......┌─┤...││..┌─┐............│..│....│......┌──┐.......┌┐.....│.................┌┘ └─┐.......┌┐.....│.....................┌─┤........┌─┐..││.....┌┘│...┌┘└┐...│ └─┘ ┌┘.....┌─┐..└──......│.......│......│ ┌┘.....┌┐..└┴──.............││.......├───┘│....┌─┐..││.......................││.....└─┬─┐.....│........──┬───┐......┌─┤.....└─┬┐........................└┘..┌─┤.........┌──┴─┐ │............││....└┼──┐...............│.............││....└┼──┐.......................└──┐...│....┌┘ └──┬───..┌──┐..└──.......───┬┘ │..┌─────┐.............││........│......│.......││........┌┬──┴───┴┐.......│
└┐......│ └─┤.....├─┐...│....┌───┐..│...........│ └┐......│└────┤..──┬┐........┌┘│.......││.......│ │...└──..┌─┐.....┌──┘│......│ │........┌┬─┤ └────┐.......│.........││.......│ └──────┐.....│....│.......│ │.......├─┐.....┌─────┐..│└─┐.........│ │.....│ │..│├───┬───┐..┌────┐......│ │.......│└┐..│.....┌─┐........│.......│ └┐......│└──┤..────┬───┤..│ │.........│ │........├┐..───┘..┌─┬─┘..│....│......│ └───┘│..│ │........┌─┬─┘..│....│......│ │.......││..───┘..┌───┐..┌────┐..│ │.......││..───┘..┌───┐..┌────┐......│ │........│ │..│├───┬─┘ │...│ │...│ │......│ │.......┌───┤.......│......│ │......││........┌┐........┌┘│.......│ │....│ │..│├───┬┐..................││.......│ │..───┘..┌─┐.....│ │......│ │.......│└─────────────┐..┌────┐......│ │........┌┤....└─┴─┬─┐.....┌──┘│.....└┐ └┐.......┌┐.....├────┐.....┌──┘│.....└┐ └┐.......┌─┬───────┬─┐.....│...│...┌┘ │.....│ │.......┌─┐.....│ │..│ │.......┌─────┘├───┬─┐..└──┐...│.......││........││.......└┬───┐..│
│......│ │.....│ └───┴────┘ │..├────┐......│ └┐.....│ ┌───┤....│└┐.....┌─┘ │..┌────┘└────┐..│ │........│ │.....│ │......│ └────┐..┌┘│.└┐ │.....┌─┴─┐..───┬─┘└──┬──..│ └─┐...├────┤.....─┬┘ └┐.....┌┘ ├────┬┘ │..│ └┐.......┌┘ │.....│ │..││...│ │..│ │......│ └─┐.....│ │..│.....│ │.......┌┴┐......│ └┐.....│ │......│ ┌─┘..└┐└──┐..────┤ └────┐..┌┘│........│ │....├────┤......│ ┌──┘..│ └──┐.....│ │....├────┤......│ └┐.....┌┘│........│ │..│ │..└───┐ └┐.....┌┘│........│ │..│ │..┌───┘ └─┐.....┌┘ │..││...│ │..┌┘ └┐..└───┐ │.....┌┘ │.......│ │..┌────┤..────┤ │.....┌┘│........│└┐.....┌─┘ │..────┬┘ └┐..┌┘ │..││...│└──┐..┌────┐..────┬┘└─┐.....│ │........│ │.....│ │......│ └─┐.....│ ┌────────┐ │..│ │......│ └─┐.....┌┘│........│ │.....│ │......│ └┬───..┌┘│.....│ ┌┘.....│ │......│ └───┐..┌┘ │.......│ │.....├───┤..┌┘ │.....│ │.......│ │.....│ │..└───┐ └────┐..│ ┌───┤...│ │.....├───┤..─┬───┘└─┐.....┌┘│........│ │..│
┌┘.....─┼───┴──┐..│ │..│ │......│ └──┐..│ │...│....│┌┘.....└┐ │..└──────────┤..│ │........│ └─┐..┌┘ │..────┴──────┤..│ │..└┐ ┌──┐ └─┐..─┤ ┌┘.....└─┬───┘....└┐ └┐..└──┐ │......├───┤.....│ ┌┘....└┐ │..│ ├─..────┴──┬┴─....│ │..││...│┌──┘..└──┐ │..┌───┘ └──┐..│ │..│.....│┌┴──..───┤ │..┌───┘ └──┐..│ │......│ │.....│ │......│ │..└┐│........│┌┴──..└──┐ │......│ │.....└┐┌──┴─────┤ └─┐..└──┐ │......└───┤.....│ │........│ │..└┐ ┌┘......│┌──┴──┐..└┐│........│ │..│ │..├───────┴─┬┐..│ │..││...│ │..│ │......│ └──┐..└┐ │.......│ │..│ │......└─┐ │.....│ └────────┘ └─┐..┌┘ │......└──────┤..│ │..││...│ │..└──┐ │......├───┴─┬┐..│ │........│ └─┐..┌┘ ┌┘..─┬──┘ ├───..└┐│........│┌──┘..└──┐ │..┌───┴───┴─┬┐..│ │........│┌┘.....│ ┌┘..┌─┬─┴───┘.....└┐├─────┴──┐│......│ │..┌───┘ │..│ │.......│┌┴─┐..─┴─┐┌┘..└┐ ├───..└┐ │.......│┌┴──..─┴─┐ │......│ │..│ │...│...│┌┴──..─┴─┐ └┐..│ ┌────┴───..│ ├─..─┐...│┌──┘..└──┐
│.......│......│..└──────────┐┌──┘..└───┐│......└──┬───┘..└─┘...│....││.......│┌─┘.............│..└─┴──┬┐....│ │..│┌───┘.............│..└─┘...│┌┘..│ │...└┐ │........│.........└──┐┌──────┐ ┌┘.....└─┘......│...│.....└─┘......├─┐ │..└───┘..........│......└──┤..││...││........│┌┘..└────┐ ┌───┘..└─┘..│.....││........└┬┘..└──────────┤..└───┴┬──┐..│ └┐....├───┼┐.....│ ┌──┘...└┴──..┌───┘│........│ │......└───┘......└┘........│ │.....└┐│..........│.....└─┴───────┬┘ │...└┐ │.......││.....│...└┴───────┬┘ │..├────┘..│.........├┘..└──┤..││...│ ┌─┘..└────┼┐.....│ ┌──┘...└─┴───┬┐..│ │..├────┴┐.......│ │.....└──────────┐ │..│┌──┐│.............│..└──┤..││...│ ┌┘.....└┐│......│.....││..└─┴───────┬┘ │..│ ┌┘....└┐ ┌┘......└┘........││........├─┘..│.........├┘..└─┘..┌─┐...││......│ │...└┐│............└┘........│└┐.....│ ┌─┘..│ ┌─────┐ │..└──┤.......││..│.....└┘....└┐ ┌┘......└─┴───┬┐..││........│ │......├──────┘..└──┘...│...││........│ │..│ │..........└─┘....├┐..││........│
│.......│....................└┘.........││.........│............│....├┘.......││...............│.......││....│ │..└┘.................│........└┤...└───┼┐...│ │........│............││......│┌┘...............│...│..............│.└───┘.................│.........│..││..─┴┘........││........│ │...........├──┐..││.........│..............│.......│ │..└┐ └┐..┌┤...└┼┐...┌┘ ┌┘............│┌───┤........│ │...........................└─┐ │......└┴────......├┐..............│┌───┼┐...│ │.......││.....│............│┌───┤..│.......│........┌┘......│..││..─┴┐│.........└┼┐...┌┘ ┌┘............││..│ │..│.....└┐......│┌┴───.............│ │..└┘..└┴──┐..........│.....│..││..─┴┐┌┘.......││..──..│.....││............│ │..│ │......└┐ ┌┘.............│...││........│....│........┌┘........└┐└┐..└┤......│ ┌┘....└┤......................├─┼┐..┌─┴─┤....│ │.....│ │.....│.......││..│............└┐ ┌┘.............││..││........│ │......│................│...└┘........│ │..│ │.................└┤..├┘........│
│..........│............................││.........│............├────┤....┌┐..└┤....┌┐....#....│.......││....│ │..........┌┐....#....│.........│.......└┼┐..│┌┘.....................└┘......├┘...┌┐...........│...│..........│...│...............#....#..│.........│..││........──┐..││........│ │...........│┌─┘..││.....│..................│.......└┐ │...│ │..││....└┘..┌┘ ┌─┘.............││...│..───┐..│ │....................┌┐..│....└┐└─┐................││..............││...└┼┐..│ │.......││..................││...│..│.......│.......┌┤.......│..││....││..........└┘..┌┘ ┌─┘.............││..│ │..│......├───┐..││.................│ │..........│...┌┬──┐..│.....│..││....├┘...┌┐...││......│..│..││............│ │..│ │.......└┐┌┘..............│...││..┌───..│....│.......┌┤..........│ │...├───┐..│ │......│..┌─────..............│.└┘..│...│....└──┤.....│ │.....│.......││..│.............└┐┌┘..............││..││..│.....│ │......│................│.............│ │..│ │..┌┐...#..........│..│.........│
└┐.........│...│..................┌┐....│└──────┐..│..│.....│...└────┘....││...│...┌┘│.........│..┌─┐..│└─┬──┴───┘.........┌┘│.........│..┌┐.....│........││..││..............................│...┌┼┘......│..┌─┤...├──┐..┌┐...│...│.......................│..─────┐.│..└┘..........│..││........│ │..┌────────┘│....└┴───..│......#........#..│..┌─┐...│ │...└──┘..└┘........│ │.....┌──┬───┐..││...│.....│..│ ├──────────..───┬─┐..└┘..│.....└┐ │............┌───┴┴───...┌────┐..└┘....││..│ │..┌────┘│..........┌────┐..└┘...│..│.......│......┌┼┘...┌─┐.│..└┘....└┘..┌┐..........│ │.....┌──┬─┐..┌─┤│..└───┤..│......│ │..││........│..│..│..└───┘..............││..└──┤..┌┐.│..└┘....│...┌┼┘...││.........│..││..┌─┬────┐..└────┘..│ │........││....┌─┐...│....├┬──┴┘..│.....│....│......┌┼┘...┌─┐....│ │...└───┤..│ │......│..│..........┌┐..┌─┐..│.....│...│.......│.....│ │..┌┐.│..─────┴┘..└──┐...........││....┌─┐...│..┌─┤│..└┘..│.....│ │..┌───┴──────┐..┌──┐...│.............│ │..│ │..││..............│..│.........│
┌┴─────────┴──┬┤.................─┤└─┐..└───────┘..│..│.....│.............│└┐..│...│ │.........│..│ │..│ │................│ │.........│..││..............││..└┘.................──┐......│......┌┼┘.......│..│ │...└──┘..││...│...│....┌────..............│.......│................│..└┴────...─┤ │..│ │...........│.....................│ │...│ │...................│ ┌┘...──┘..└┐ │..││.........│..└─┘...............│ │......│......│ │.......─────┤...........│....│........││..└─┘..└─────┘..──┬┐....│....│.......│..│.......└──..──┴┘...┌┘ │..............││..........│ ┌┘...──┘..└┐│..│.└┘......│..│......└┐┌─┘..││....┌┐..│..│..│.....................││.....│..││.............┌┼┘....└┘..──.....│..││..│ │....│..........└──┘..┌┐....││....│ └┐..│....└┘......│.....│....└──..──┴┘...┌┘ │....│┌┘.......│..└─┘......│..│..........├┘..└┐│........│...│.......│.....└─┘..││................│.....┌┐....││....│ └┐..│..│.└┘......└─────┴─┘..└──────────┘..│ │..─┘.......──────┴──┘..└─┘..││..............│......──────┤
│.............││..................└┐ │.............│..│.....│............┌┘ │......├─┴──...┌───┘..│ │..└──┘................├─┴──...┌───┘..││..............││.......................│......│.....┌┼┘........│..│ │.........││...│........│..........#....#..│.......│................│............│ │..│ │...........│......#........#.....│ └┐..└─┘...............┌┐..└┐│..........│ │..└┘.........│....................│ │......│......│ │............│...........│....│........││..................││....│....│..........│..................┌┘ │..............││......┌┐..└┐│..........││..│.........│..│.......└┘....││..──┤│..│..└──┘.................────┴┴─┐...│..││............┌┼┘.............│..│..││..│ │....│................││....││....│ └┐.│............│.....................┌┘ │...┌┘│........│...........│..└────┐...│.│....└┤....................│..........││................│.....││....││....│ └┐.│..│..................................│ │............................││.............┌┤............│
│.............└┘..┌─┐..............│ └┐............│..└───┬─┤.......┌┐..┌┘ │......│.......│......│ │........┌────────┐....│.......│......│└──┐...........├┘..........│....│.......├┐.....└─┐.┌─┘│.........│..│ │.........│└──┬┘........│..................│.......├─────┐..........│............│ │..│ │....┌┐.....│..................│..│ │........┌─┐........┌┼┘...││..........│ │.......│.....│...........│........│ └┐.┌─..└─┐....└─┘............│.....┌─────┤.......┌┐....├┘..................│└────┤.......┌┐......│.................┌┘ └─────┐....┌┐..││.....┌┼┘...││..........││........┌┐..│..│.............││....└┼──┤........┌────────┐............│...│..│└─────┐....┌─┘│..............│..│..└┘..│ │.......┌────┐.......┌┘│...┌┘└┐...│ └─┤........┌┬──┤....................┌┘ └───┘ │....│...│...........│.......│...├─┤.....└┬─┐..│..............│..........│└─┐.......┌┐..───┘....┌┘│...┌┘└┐...│ └─┤........┌┐...........................│ │............................││..#...┌─┐....├┘..│.........│
└──┐..┌────┐......│ │........┌─┐...└┐ └────┐..┌────┤......│ │.......│└┬─┤ └──────┤.......│......│ │........│ ┌───┐└────┤.......│......│ └──┐...┌┐...│....┌┐.....│....│.......││.......├─┘ └─────────┤..│ │.........│ │.......┌─┤......┌┐..........│.......│ │..┌─┐..┌──┴────┐.......│ │..│ │....││.....│..┌┐..............│..│ │.......┌┘ └────────┼┘....││..........│ │......┌┴─────┴────┐......│........│ └─┤.....├─┐........┌─┐......│.....│ │.......│└┐...│....┌───┐..┌────┐..│ │.......│└┐..───┘..┌───┐..┌────┐..│ │..┌─┘│..│├───┬─┼┘....││..........││........││..│..│..┌─┐.....┌──┘│.....└┐ │........│ ┌───┐└──┐.........│......│ │..┌─┘ └─────────┐....│..│......│ │.......│ └───────┘ │...│ │...│ │........││..│.....┌───┐..┌────┐..│ │...┌┤...└──..┌┐.....│.......│...│ │......└┐└──┤..────┬─┐.....├───┐......│ │.......││........┌─┘ │...│ │...│ │........││..┌─────┬───┐..┌────┐......│ │......┌─┬────────┬─┐.....┌──┘│......│ └┐..┌┤...├┬────────┤
│..│ │......│ └─┐.....┌┘ └┐...└┐ ┌┘..│ │......│ └────┐..│ │.└┐ ┌─┘..─┬───┤..─┬──┘ └─┐.....┌┘ ┌┘...└┐ ┌─┘..─┬───┤..────┤ │..┌┘│.......┌┘└─┐...├────┤.....┌─┘└─┐.....│ │..│ └──┐..───┬┘ │.......│ └──┐...│└┬──..─┬───┤..────┬┘ │..│ │..├─────┐ │.....┌─┘ │..└───┐ ┌─┴─..┌┘└─────┴──┘└──┐..┌────┐..┌┴──┘ └┬───..┌┘ │.....│└──┐......┌┘ └──┐..┌┘┌────────┐ └─┐..┌─┴──┐..┌──┘ │.....│ │........│ │.....┌┴──┐..│ └─┬───..│ │.......┌┘ │..│ │..│ └────┐..│ │........│ │..│ │..└───┐ ┌──┘..│ │..││...│ │.....│└──┐......┌┘└─┐.....┌┘│........│ │.....│ │......│ └─┐.....┌┘ ┌┘...└┐ ┌┘.....┌───┤......│ ┌─┘..│ │..┌─┴──┤......│ └────┐..│ ┌──┐ ┌─┐ ┌──┘..─┤ └┐..└───┐ └────┐..┌┘│..├─..──┤ │..│ │..└───┐ │..┌┘│........│└┬──..└┬───┐..└───┤ └─┐.....│ │......│ │.....│ │......│ └┐.....┌┘│........│ ┌─┘..─┤ └┐..│ └─┐.....┌┘│..│.....│ ┌─┘..└┐ │......│ └┐.....│ │........│ │.....│ │......│ └──┘│..┌┘│........│
┌──┘..└──┐ │..┌──┬┴───┘.....│ │....└┐ ┌┘...│ ┌┘......│┌─────┤..└┐│..└┐ ┌──┐ │.....│ ├─..│ │.....│ ┌┘.....│ ┌┘.....└─┐ │......│ │..│ │......┌┘ └┐..│ ┌┴─..┌─┴────┘.....└┐ ┌──┤..└──┐┌┘.....└┬───┴──┐..┌─┘ │...│┌┘.....│ │......├──────┤..│ │..│.....│┌┴──..─┴─┐ │......└──┐│.....└┐┌───┬────┐ │..│ ┌┘..│┌──────┤.....└┐ │.....│ │..────┴──────┘..│ │........│┌──┘..└──┐ │..│ ┌────┘.....│ └────────┘ │.....└┐ ┌┘..└───────┤.....│ │......┌┘ │..│ ┌┘..└┐ ┌──┘..└┐│........│┌──┘..└──┐ │......├──┐│.....└┐ │..││...│ └─┐..┌┘ ┌┘..────┴───┤.....│ │........│┌┴─┐..─┴─┐┌┘......└───┤.....└┐ ┌┘.....│ │......│ ┌┘..────┴──┬─┘....│ ┌──┤..└──┐ │..────┴──────┤..│ ┌┘..│┌┘.└┐│......│ │......├─────┐│..│ │..│.....│ ┌┘..│ ┌┘......│┌─────┤..└┐│........│┌┘.....└─┐ │......│ │.....│ │......├─┴─┐..─┴─┐ │......├───┤.....│ └────────┘ │.....│ │..│ ┌─────┼──┐..│ │..│.....│┌┘.....│ │......└───┤.....│ │........│ │.....│ │......└─────┐│..│ │........│
│........│ │..│ │..........└───┼┐....└┐ │....│ │.......││.....│...└┘...│┌┘..│ │.....│ ┌┘...├──────┴─....└──┘......│ │........└┐│......└──┬───┘..└─┴─┐...┌┘ ┌──┘..└───┤....│.............└──┐┌──────┤..│.....││.......│......│..└─────┐│...││......│ │..┌───┘......│..└─┘..│.....││........│ └┐........││......└┘...│....│ │..└───┘...││......│......└───┬──┐ │.....│ ┌─┤................└─┘........││........│ │..│ │..........└──────┐ │......│ │...........│.....└─┴─┐...┌┘ │..├───┘....└┐ ┌┘......└┴──..┌───┘│........└┐└┐....─┘..││......└─┤..││...│ │..│ │...........│.....└─┴──┐..┌──┘│..│.....└┤...........├┐.....└─┘......│ └┐.....│ ┌┘..........│......└───┐┌──────┤..│.....├─┘.............│..└─┘...││...│└┐.....│ │......│.....││..└─┘..│.....│ ┌┘...└┐ │.......││.....│...└┴──┬┐....││........├─┴┐.....└┐ ┌┘.....├───┴┬──┐..│...│.....├─┘......│...│.....└──────────┐ │.....├──┐│..│┌┘.....└─┐│..└─┘..│.....││......│ │..........│.....└─┘..───┐..│ │.....│ │............││..└─┘..───┐..│
│........├─┘..│ │..............└┼┐....└┬┘...┌┘ │.......││.....│........└┤...└┐│.....│ │....│...................│..│┌┘.........││.........│..........│..┌┘ ┌┘.........│....│................││......│..│.....││.......│...............││...├┘....┌─┘ │..│..........│.......│.....││........│ └┐.......││..│........│....├───┘..........││......│..........│..├───┐│..┌──┘ │.└┐..........................└┤........├─┘..│ │.................├────┐└──┐...│ │...........│.........│..┌┘ ┌───┤..│.........└┐ ┌┘.............│┌───┤.........│┌┘........││........│..││..─┴───┘..└┐ │...........│..........└┬─┘┌──┤..│......│...........│└┐..........│..│┌─┼┐..┌─┴─┤...........│..........││......│..│.....│...............│........││...└─┼┐..┌─┴─┐ │..──..│.....││.......│.....│┌┘.....└┐ │.......││.....│.......││....││........│..└┐.....└─┘.....┌┘....│ │..│...│.....│........│...│................└┐│.....│..││..││........││.............├┘....┌─┘ ┌─┴────......├┐............│..│ │.....│ └──┐.........││..........│..│
│..┌──┐..│....│ │...────┐.......└┼┐....│....└─┐ │.......││...............│....│└┐...┌┘ │...┌┤..................┌┤..││....┌┐....││.........│..........└┬─┼───┤..........│..┌─┴──────────......└┘.........│.....││..........│............│└───┤....┌┘ │.........│...│.......│.....└┤..│.....│ └───┐...││..├┐.......│....│..............││.................│..│...││..└────┤..└┬───┐..┌────┐..............│..┌──┐..│....│ │...────┐.........│....│ │...│ ├──..─┬─────┘..│......└┬─┼───┤...│..│..........└┐┌┘..............││...│..┌──┐...││.........││........│..││...........│ ├──..─┬─────┘..│........└─┐│..│..│......│....┌───┐..│ │.........┌┤..││.└┘..│...│...#....#..│..........└┘.........│.....│....┌┐....#....│........││.....└┘..│...│ │......│..│..││.......│.....├┘.......└┐│.......││.............││....││..┌──┐..│...└┐...........┌┘.....└┐ │......│.....│........│...│.................│└──┐..│..││..││........││.............│....┌┘ │............││............│..│ └┐...┌┘ ┌───┘.........││..........│..│
│..│..│..│....│ │.......│....│...└┤...........└┐ │..┌────┘│...............│....└─┴─..│ │..┌┘│..│..│..┌┐..┌─┐..─┴┤..└┘...┌┘└┐...│└──────┐..│..│........└┐│...│....┌┐....│..│...............│...................│└┐.........│...│....┌┐..│┌───┘...┌┘ │......│..│........│..│..│...│..│.....│ ┌─┘...├┘..│└───┐...│....│..............││...........┌─┐...│..│...└┘.......│...└───┘..└──┐ │....│.........│..│..│..│....│ │.......│....┌──..│....└───┘...│ │.....│........│.......└┐│...│...│..│...........││....┌─┐...┌─┐..││...│..│..│...││...┌─────┘│........│..└┘...........│ │.....│........│....│.....└┤..│..└──┐...│....│ ┌─┘..│ │.....│..─┴┤..└┘.....│...│...........│..─────┐...................│...┌┘│.........│..┌┐....││.........│...│ │.........│..││..┌─┐..├──..─┘....│....└┤..┌────┘│..........│..│└─┬──┴┘..│..│..│....└┬┐........┌┘...│...│ │......│.....│...│..┌─┤...├──┐..┌─┬─────....└───┘..│..││..└┼┐.......││..┌─┐..│.....│...┌┘ │........┌───┴┴───.........│..└──┴─..│ │.......──────┴┘..........│..│
│..│..│..│....└─┐│.......│....│....│............└─┘..└─────┘..──┬┐....................├───┘..└─┘..│..│..││..│ │....│.......└┐┌┘...└───────┘..│..│.........└┤.......─┤└─┐..│..│...............│......│............└─┴─────────┴──┬┤....││..└┘......┌┘┌──────┘..──┬─┘..│........│.....│......└─────┴───┐┌┘....┌┤...└┐ │...│.......┌────.......│└─┐....┌───┬┘ │...│...............│.............└─┼┐...│............│..│..│....└─┐│.......│....│.................└─┘.....│........│........└┤.......│..│.....┌┐....││....│ └┐..│ │..││......│..│...└┘..─┴┐┌───┐│....................┌┐..└──┘.....│........│....├┐.....│........│...│....│ │....│ │.....│....│.........│...│...........│.......│......│............│...│ │.........│..││....└┘.........│...└─┘..──.....│..││..│ │..│.........┌┴┐....│..└─────┘..──┬┐....│..│ │......│..│..│.....└┼─┐..┌──┬┘....│...│ │......└───..│...│..│ │...└──┘..│ │...................└┘...└┼┐.....┌┘│..│ │..│........┌┘┌────┘...─────┤.................│.........├───┘.........................│..│
│..│............││...────┘....├┐...........┌┐...................││....................│...........└──┘..└┘..│ │....│........└┘...............│..│..........│........└┐ │........┌─────────...│......│......┌──┐.................││....││..........└┐│...........│....│...│....│.....│................└┘....┌┼┘....└┐ │...........│...........└─┐│....│...│ │...................................└┼┐..│............│............││...────┘....│......................│..│....│.............│..........│.....││....││....│ └┐.│ │..└┘......│..│.........││...└┘......│.............││........│..│....│........│└┐.............│........│ │....│┌┘.....│....│.................#....#..│.......│......│......┌──┐......├─┴──...┌───┘..││............................│..│..││..│ │..│........┌┘ └┐.................││....│..└──┘......│............└─┘..└──┘.....├┐..└─┘................│..│ │.........│ │.........................└┤..───┴─┘..│ │..└──┐.....└┐│.............│.................│.........│.............................│..│
│..│............││..........┌─┘│........┌──┘└─┐.................│└──────┐.......│..───┘.....................│ │....│..┌┐.....................│..└───┬─┐........│.....│ └┐.......│............├┐.....└─┐....├──┘.................└┘..┌─┘│......┌┐...└┤...........│....├───┘..┌─┤.....└─┬─┐.................┌┼┘......└┐ │........│..│.............││........└─┐└┐.........┌┐...#..........┌───┐.....└┼──┤.........│..│............││..........┌─┤.........┌───┬┐.......│..│....│......┌─┐........│......│....┌┘│...┌┘└┐...│ └─┘ │.......┌──┘..│.........││...........├─────┐.......││........│..│....│......┌─┘ └┐......│..───┘........└┐│....├┘.....┌┤....│..┌┐..│..................│.......├┐.....└─┐....├──┘......│.......│......│└┐...........│...............│..│..└┘..│ │........┌──┘ └┐................│└────┤........┌┐..│.........................┌┘│.....................│..│ │.........│ │.........┌────┐...........│..........│ │.....└─┬┐...└┤.............│.....┌───────┬─..└─┬─┐.....│........──┬───┐......┌───┬─..└─┬┘
│..│..│..┌───┐..││..........│ └┐......┌┘ └──────┐..┌────┐..│ └──┐...┌┤........┌─┐................│ │....│..│└─┐......┌────┐..┌────┤......│ │........├─┐...└┐ └─┐..│..│............││.......├─┐..│.....┌───┐..┌────┐......│ └───┐..││....│..┌─────┐..│....│......│ │.......│ │..┌┬──..┌┐......┌┘│........│ │........├──┤......┌┐.....││..........│ │.......┌─┘│.......┌───┐..│ └┐.....└┐ │........┌┤..│..│..┌───┐..││..........│ │........┌┤...└┴─┬───┬─┘..│....│......│ │........├┐..───┘..┌─┘ │...│ │...│ │......┌┤.....└──┬───┐..││...........│ │..┌────┘└──────┬─┘..│....│......│ └┐....┌┤........┌┐.....└┼───┬┘......││....│..│└──┤..────┬┐..........│.......││.......├─┐..│.....┌───┤.......│......│ │........┌──┤..────┬───┐....│..│......│ │........│ └─────┐..┌────┐..│ │........││..│..───┬─┐................┌┘ │.......┌─────────────┤..│ │.........│ │........┌┼───┐│...┌─┐.....│..........│ │.......││....│..┌───┐......│.....│ │.....│ │..───┘..┌─┐.....│ │......│ │.....│
│..│..│..│ │..│└───┐......│ │.....┌┘ ┌────┐ ┌─┘..└┐ │..│ │..┌┘│........│ │.....┌───┐..────┤ └─┬──┘..│ └┐....┌┘ ┌─┘..└┐ │......│ └─┐.....┌┘ └┐...└┐ └──┤..├────┐......┌┘└─┐.....│ │..│.....│ ┌─┘..└┐ │......│ ┌──┘..│└┐......│ │..├────┤......│ └─┐.....│ │..││....│└┐.....│ └─┐......│ └─┬───..┌┘ └──┐...│└──┐..│└───┐......│ └────┐..│ │.......│ ┌─┘..└┐ │......│ └──┬──..┌┘│..│..│..│ ┌─┘..└┼───┐......│ └─┐.....┌┘│......│ │....└┬───┤......│ └─┐.....┌┘│........│ │..┌┘ └┐..│ └──┐..┌┘│........│ ┌─┘..└┼───┐..───┬─┘ │..│ ┌──────┐ │....├────┤......│ └┐..┌┘│........│└┐.....│ │......┌┘└─┬──┘..│ │......│└──┐..┌────┤..┌────┘└─┐.....│ │..│.....│ ┌─┘..─┬───┤..┌───┘ └─┐.....┌┘ │......│ ┌─┘..─┬┴──┤......│ └─┐.....┌┘ │..│ │..└───┐ └─┐.....┌┘│..│.....│ │.....┌───┐..┌───┘ └───┐..┌┘┌────────┐ │..│ └──┐..┌───┘ └────┐..┌┘│...││...│ │.....├───┐..────┤ └─┐.....│└┐......│ │.....┌┴──┐..└───┐ │.....│ │........│ │.....│ │......│ │.....│
│..│..│..│ ┌┘..│ ┌─┘......└───┴───..└─┐┌──┘....│┌┘.....└─┐┌┘..└┐ ┌──┘..└┐└────────┘ └─┐..─┴─┐ │......└──┐│.....└┐ └────┘ │.....│ ┌┘......├───┴┐....│ │....└┐ │..│ │......│ │.....└┐│..│.....│┌┘.....│ │..┌─┬─┴──┬┘.....│ └┐.....│ ┌──┘..└──┐ │......├───┴─┬┐..│ │..││....│┌┴──..─┴─┐ │..┌──┬┴───┘.....│ │...│┌──┘..└──┐┌┘......├─────┬┘..│ │.......│ │.....└┐ ┌┘..────┴──┬─┘....│ │..│..│..│┌┘.....└─┐ │......└──┐│.....└┐│......└─┐┌┘.....│ │..┌───┴───┴─┬┐..│ │........│ │..│ │..│┌─────────┤..│ │..│.....│ │.....│ ┌┘.....└┬──────┤..│ │......│ ┌┴──..└──┐┌┘......├─────┬┘..│ └────────┘┌┘.....└┐ │..┌───┤ │.....│ │......│┌──┤..└──┐┌┘..└───────┴───..└┐│..│.....│ │.....└─┐ │..│ ┌──┴───..│ │......│┌┘.....└─┐┌┘..┌─┬─┴───┘.....└┐┌────┐ │..└┐ ┌┘......│┌──┴──┐..└┐│..│.....│ └─┐..┌┘ ┌┘..└──────────┘..└┐│........│┌──┘..└──┐┌┘..└┐ ┌──┘..└┐│...││...│┌┴──..─┴─┐ │......├──┐│.....└┐└┐.....│ ┌┴──..─┴─┐ │......└───┴──┐..│ │........│┌┘.....│ ┌┘..┌─┬─┴───┘.....└┐
│..│..│..│ ┌┘...└┐ │....................└┘.......││........└┘....└┐ ┌┘......└─────┐ │.....└┐└┐........││......└──┐ │.....├──┤.......│....│....├───┼┐....└┐ │..└┐ │......└───┘......└┘..│.....││......│┌─┐│..└─┤....│....──┴──┴┐....│ │........│ │......│.....││..└─┴──┤│....││........│ │..│ │..........└─────┐│...││........││.......│.....│...└──┘.......│ │......│┌┘..........│......└─┘..│..│..││........│ └┐........││......└┘..│.....││......├───┘..│.........├┘..└─┴──..┌───┘┌──┘..└───┐│..││.........│..└─┘..│.....│ │.....├──┤.......│......│..└─┘......└─┐│........││.......│.....│...└──────────┐│.......│ │..│...├───┤.....└───┴┬──┐..││..│.....││..................└┘..│.....│ │.......│ │..│ ┌─┘........└───┴┬──┐..││........└┤...└┐│............└┘....│ │...└┐ │.......││.....│...└┘..│.....│ │..└───┤..................└┘........││........└┘....└┐ ┌┘......└┘...│└───┘│........│ └┐....─┘..││......└─┴┐....│ │........│ │.............│..└─┴───────┬┘│......│┌─┤...└┐│............│
│.....│..│┌┘.....└┐│.............................││...............└┐ ┌┘.............└┬────┐ │......│ └┐.......││..│......└┐ ┌──┐│.....│..│...─┐..│....├──..│...└┼┐....└──┐│...└┬─┐│.....................├──┐..││....┌─┼┘.││....│...............├┐...├──┘........│ │..──..│.....││.......││....├┘........├─┘..│ │................││...││........││.......│.....│..............│ └──┐...││...........│..............│..││........│ └┐.......││..│.......├┐....└┤......│......│........┌┘..........│┌───┘.........└┘..││.................│...┌─┴┐│.....│..│.......│..............┌┐....││........││.......│.....│..............└┘.......│ │..│...│...│..........│ │..└┘..│.....││......................├──┐..├─┴─┐.....│ │..│ │...............│ │..└┘.........│....└┤..................│┌──────┼┐...│ │.......││.....│.......│..│..├───┘......│........................│...││...............└┐ ┌┘............└─────┘........│ ┌┘........││.........├┐...├──┤........│ │.............│............│ │....┌─┼┘.│....└┤............│
│.....│..├┘.......└┤..┌┬─────────────............││................└┐┌┘...............│....└┐└─┐....│ └───┐...││..├┐......│ ┌┘..│└──┐..│..│....├──┴─┐..│.........└┼┐......└┤....│.││.....................│┌─┘..││...┌┴─┘..││....│...............└┴───┤......──┐..│ │......│..│..││.......││....│.........│....│ │...────┐........│└───┘│..┌───..││...│...│..│..│..............│ │...││...#....#..│..............│..││........│ └───┐...││..├┐......│└┐....│......│......│.......┌┤...........││.................││..┌──┐...........│...│..│└──┐..│..│..........│...........││....││..│.....││...│...│..│..│...................┌┐..└┐ │..│...│...├──┐.......└┐ │......│.....││..┌┬───────..─┬┐......│┌─┘..│...└┐....│ │..│ │....────┐......└┐ │.......┌┐..........│..┌─────..........├┘......└┼┐..│ │.......││.............│..│..│..........│..┌┬───────..─┬┐........│...││..┌──┐..........└┐┌┘............................│ │.........││.........└┴───┤..│..┌───..│ │.........│...│............│ │...┌┴─┘........│..┌─────....│
│..│..│..│....│....│..││................┌┐....│..└┴────┐............││....┌─┐...┌┐..........└┐ │....│ ┌─┘...├┘..│└──┐...└┐┌┘...└───┘..│..│....│....│.........│...└┤.......└┐.....│├──────────..───┬─────┘│....└┘...│.....│└─┐..│....│..┌────┐.......│........│..│ │.........│..││..┌┐...└┴────┘.........│....│ │.......│....┌┐..│┌────┘..│.....││...│...│..│..│....┌─┐...#...└────┘...││...........│..─────┬┐..│..│..└┴──────..│ ┌─┘...├┘..│└──┐...│ └┐...└────..│......│......┌┼┘...┌────┐..││.......┌┐........└┘..│ │...........│...│..└───┘..│..├┐.........│...│....┌──┘├──..└┘..│.....││...│...│..│..│....┌┬─────........││...│ │..│...│...│..│....│...│ │............├┘..││..........││..┌───┘│....│....└┐...│ │..│ └─┐......│..┌┐...│ │......┌┘└┐.........│..│..........│....│........││..│ │..┌────┘│..........┌──┘..└──┘..........│..││..........││..┌┐....├┬──┴┘..│..│...........││....┌─┐......................│ │...┌─────┘│..............│..│..│.....│ │....┌────┤...│..┌─┬────┐..└─┘...│...........│..│.........│
│..│..│......┌┴┐......││................│└─┬──┘........│......┌┐....││....│ └┐..│└─┐.........│ │....└──┐┌┘....┌┤...└┐ │....└┘..............└──..│....│.........│....│........└─....└┘...............│ │...............└──┘..├────┘..│....│.......│........│..└─┘..──.....│..││..││.............──────┘....└─┐│.......│....││..└┘.......│.....└┘...│...│..│..└──..│ │................└┘...........│.......││..│..│............└───┐┌┘....┌┤...└┐ │...└┐┌┘.................└──..──┴┘...┌┘ │..││......─┤└─┐..........│ │...........└───┘............└┴─────────┴──┬┤....│ ┌┘........└─────┴┘...│...│..│..└──..││.............│└┐..└─┘..│...│...│..│....│...│ │............│...││..........││..│ │..........└┐..└─┘..└─┐┌─┘......│..││...│ │......└┐┌┘.........│..│..........│....│........││..└─┘..└─────┘..──┬┐....│...........┌────......││..........││..││....└┘......│..│.....┌┐....││....│ └┐...............──────┴─┘..─┴┐┌───┐│..............│.....│.....└─┘....│....├───┘..│ │....│....................│..│.........│
│..└──┘.....┌┘ └┐.....││..┌──────────...│ │...........│......││....││....│ └┐.│ └┐........│ │.......└┘....┌┼┘....└┐ │.........................└─┐..└─..───┐..├┐...................................│ │.....................│............│..┌┐............│...........│..│..││..││..........................││...────┘....││...........│..........│......│.......│ │.....................#....#..│.......││..└──┘................└┘....┌┼┘....└┐ │....└┘.............................┌┘ │..└┘.......└┐ │..........│ │..........................................││....│ ┌┘....................│......│.......││............┌┘ │.......................├┐..└─┘......┌──┐......└┴─..───────┴┘..│ │...........│.........││....│...│..│└┐..└─┘.......└┘..........│..└────┐...│.│..──┘........││..................││....│...........│..........└┴─..───────┴┘..││............│..│.....││....││....│ └┐...........................││...└┘......│..┌┐.........│............│....│......│ │....│....................│..└────┐...┌┘
│........┌──┘ └┐....││..│............┌┘ ┌┘.....┌┐..........┌┘│...┌┘└┐...│ └─┘ │........└─┘............┌┼┘......└┐└┐.........┌────┐...........│.........├──┘│..........................│........│ │....┌───┐............│............├──┘│............│...........│..│..└┘..│└──┬───..┌┐................││..........┌─┘│......┌─┬──┤..........│......│.......│ │.......┌┬───┬┐...............│.......││........┌┐.................┌┼┘......└┐└┐.........┌───┐...................┌┘ │............│ └┐.....───┬┘ │..┌─────┐.........┌────┐..................└┘..┌─┘ │......┌┐.............│......│.......││...........┌┘ │.....................┌─┘│...........├──┘......................│ │....│......│.........││....└───┘..│ │........................│.......│...├─┤.............├┘..................│└────┤.......┌┐..│..........................││........┌┬──┘..│....┌┘│...┌┘└┐...│ └─┐.........................││...........├──┘│......┌──┤............│...........│ │.......┌────┐............│.......│...│
│........│ └────┘│..│............│ │......││........┌─┘ │...│ │...│ └┐...┌┐........┌┐......┌┘│........│ │........┌┼───┐│...┌─┬─....│.........│ └┐......┌─┐.....┌───┐......│........│ │....│ └─────────┐..├────┐..│....│ ┌┘...─┬─┐..┌──┴──────┐....│..│......│ │.....│└┬────────┬───┐..││..........│ └───┐..│ │..│.....┌─┐..└──┐...│.......│ └───┐..┌┘│...└┴─┬──┐..........│.......││........││........┌┐......┌┘│........│ └┐.......┌┘ └────────┐..┌────┐..│ │......┌─┐...└┐ └──┐.....│ │..│ │.......┌─┼───┐│...┌───┐..┌────┐......│ │......││..┌─────┬─┐..└──┐...│.......││........┌┬─┤ └──────┐..┌────┐......│ │.......┌┐..│.....┌┐..................│ │....├─┐....│..┌───┐..│└─┐.........│ │.......┌─┐......┌─┐.....│.......│...│ │........┌┐...│....┌───┐..┌────┐..│ │.......│└──┤......┌┐..................││........││.....└──┬─┘ │...│ │...│ │........┌┬────────┬───┐..││...........│ ┌┘...─┬─┤..│.....┌───┐..│...........│ │.......│ └──────┐.....│.......│...│
└─┐.....┌┘ │..├────┐..────┬┘ │.....┌┘└────────┘ ┌─┘..─┤ └┐..│ ┌──┘..┌┘│........│└┐.....│ └─┐......│ └─┐.....┌┘│...││...│ │.....├───┐..┌──┘ │.....┌┘ ├────┬┘ └─┐..┌─┴──┐..┌──┘ └┐..┌┘ │..│ │..└───┬┘ │.....│ │..├─────┐ │..┌─┴──┤......│ │.....│ │........│ ┌─┘..└┼───┐......│ ┌──┘..│ │..├─..──┤ │.....├───┤..┌────┘ ┌──┘..│ │......│ └──┐..┌────┤..────┬┘└─┐.....┌┘│........│└┐.....│ └─┐......│ └───┐..┌┘┌──┐ ┌─┘..└┐ │..│ ├───..┌┘ └┐...└┐ │.....│ │..└───┐ └─┐.....│ │...││...│ │..│ │......│ │.....┌┘│..│.....│ │.....├───┤..┌────┘└─┬───..┌┘│.└┐ │..│ │..┌───┘ └───┐..┌┘│..│.....│└──┐..┌────┐..┌────┘ ┌─┴─..┌┘ └┐......│ ┌─┘..└┐ └┐.......┌┘ └┬───..┌┘ └┐....┌┘ └─┬─..├────┐..└───┤ └─┬───..┌┘│.......┌┘ │..│ │..└───┐ └─┐.....│ └──┐...│└┬──..─┬───┐..─┬───┘└─┬───..┌┘│........│ │..┌┘ └┐..│ └─┐.....┌┘│........│ ┌─┘..└┼───┐..┌────┘ │.....│ │..├─..──┤ │..├────┐......│ └─┬───..│ └┬──..└┬───┐..├───┘
└──┐..│ ┌────┐ ┌──┘..└──┐ │......├──┐│.....└┐ │.....│ │..├───┐ │.....│ └────────┘ ├─...┌┴─┐ │......├───┤.....│ │...││...│ └─┐..┌┘ │..│ └──┐..│ ┌┘....└┐ │..│ │..└──────────┘..│ ┌────────┐ │..│ │......├───┤.....│ │..│.....│┌──┘..└──┐ │......└───┘.....│ │........│┌┘.....└─┐ │......│ │.....│ │..│.....│┌┴──..─┴─┐┌┘..└──┐ │.....└┐│......└─┐┌──┘..├──┐ │......│ └──┐..│ │........│┌┘.....└─┐┌┘.....─┼──────┤..│ │..└┐ │.....│ ┌┘..└───────┤.....│ │....└┐ ┌┘.....└─┐┌┘......├───┴┐....│ │...││...│ ┌┘..│ ┌┴─..───┤ ┌┘.....└┐│..│.....│┌┘.....│ ┌┘..└────┐ │.....└┐│..└┐ ┌──┐ │..│ │..│ │..│ │..│.....│ │..│ ┌┘..└───────┤.....│ ┌┘......│ │.....└─┐├─......├──┐│.....│ └────┘ ┌┘...│ │......├───┘.....│ │......┌┘ ┌──┘..└──┐┌┘......├──┐│.....│ │...│┌┘.....└─┐┌┴─..├──────┘.....└┐│..│.....│ ┌┘..│ ┌┘..└───────┴───..└┐│........│ │.....│ │..└─┐ └──┐..└┐│..│.....│┌──┘..│ ┌┴─..┌──┴───┘.....└┐┌────────┐┌┘.....└─┐┌┘..└────┐
│..└─┘....│ │........│ └┐....─┘..││......└────┐ │.....│ │..│...├───┤.....└──────┐ ┌┘....│..└─┘......│...│.....└─┘...│└───┘┌──┘..└───┬┘..└──────────┤..└─┘......├─┐ │..│┌───┤................└─┘........│┌──┘..└────┘......│...│.....└─┘..│.....││........├─┘..............┌─┴─┘..───┐..││........└─┴┐.....└┐ ┌┘.....├─┘..│.....││........├┘......└─┐ ┌┘......└┘..│.....││.....│..└┐│......├──────┘..└─┴────┬───┤│........└┤.......│......│..└─┘...└┐ │.....├──┤...........│.....└───┼┐....└┐│........││.......│....│....├─┘...│└───┘ ┌┘...└┐ │.......└┐ │.......└┘..│.....││......│ │........└┐ │......└┘...│┌┘..│ │..└────┘..└─┬────┬───┘..└─┘..│.....│ │..│┌──┤...........│.....└──┘....│..│ │.......││.......│..├┘.....└───┐ │....│ │......│.........└─┴─┐...┌┘ │........││.......│..├┘.....└─────┐│...││........└┤....│.............└┘..│.....│ ┌┘...└┐ │..................└┘..───┐..│ │.....├──┬┘....└┐ ┌──┐ │...└┘..│.....││.....│ │....│.............└┘........││........└┤........│
│.........│┌───┤........│ ┌┘........││...........│┌────┐│.....│ │..│...│...│............├────┤....┌┘...........│...│...........└─────┘.........│..............│...........│.└┐ │..└┘...└┐..........................└┘.................│...│..........│.....││........│................│.........│..││...........└┐.....└─┘.....┌┘....│.....├┘........│.........│ │...........├┐....└┘.....│...││......│................│...└┤.........│.......│................└──┐┌─┼┐...┌┤..│...........│.........└┼┐....└┘........││...─┐..│....├──..│.....└─────┬┘.....└┐┌┘........└┐│.................││......│ ┌┘.........│ │...........└┤...└───┘............│....│...........├──┐..│ │..││..│...........│.............│..├─┴─┐.....││...┌───┘..│..........└┐ ┌──┬┘...┌┘ │......│.............│..┌┘ │........││...┌───┘..│............││...├┘.........│....│.................│...┌─┴┬┘.....└┐ │.........................│..├─┼┐...┌┤..│......├─┘..└─┬┘.......│.....││.....│ │....│.......................└┤.........│........│
│.........├┘...│..┌──┐..│ │.........││...........││....│└┐...┌┘ │..│...│...├──┐.........│....│...┌┘............│...│..........................................│.......│...│..│ │........└┬───┐..┌────┐................................│...│..........│.....└┤..┌──┐..│......──────────┘.........│..│└───┬──......└┐...........┌┘.....│.....│...┌┬──..│.........└┬┘....│......│└┐........┌─┘...││......│................│....├───┬──...│..........│................││.└┘...└┘..├──..─┬─────┘..│.......└┼┐.......─┐....││....├──┴─┐..│................│.......└┤...│......││.................│└───┐..│ │..........│┌┘............│....................│....│...........│┌─┘..│ │..││..├──..─┬─────┘..│.........┌┤..│...└┐....││...│......│...........│ ┌┘..│....└─┐ │......│..┌──┐.......└┬─┼───┐│..┌──┐..││...│......│............│└───┤...┌──┐...│..┌─┴──────────.......│...│..│.......└┐│..┌┬───────..─┬┐.........│..│.└┘...└┘..├┐.....│......│........│.....││..┌──┘ │..┌─┴──────────..............│..┌┐..............│
│..┌─┐....│....│..│..│..│ │...┌─────┘│...........││....└─┴─..│ │..│...│...│..│....┌──..│....│..┌┤........│..┌─┤...├──┐..┌┐..............┌┐.......#........#..│..┌┐...│...│..└──┘.........└───┘..└──┐ │..................┌┐.......│..┌─┤...├──┐..┌─┐..│..│...│..│..│..│..┌┐...............│......│..└────┤.........└┬┐........┌┘...│..├──..─┘...││....│...─┐.....│.....├┐.....│ └┐.......│.....││..┌───┴──────┐..┌─┐....│....└───┤.....├┐.........│...│............└┘..........│.....│........│....│...└┤........│....││....│....│.......................│....│...│..#...││........│..│.....└────┤..│ │....┌─┐...││.......│.....│....................│....│..──────┬──┘│....└───┘..└┘..│.....│........│.........├┘..│....└┐...││..........│..┌─...│...└┐┌┘..........└┐ └┐....┌┤..│ │........└┐│...└┘..│..│..││..........│..┌─...┌─┐..│┌───┘...│..│...│..│...............│...│...│......│....└┘..││..........││..│......│..│..........│├─................┌┐..├──..─┴┘..└─┐ │..│...............│..........│..│└┐........┌─┐..│
│..│ │....│.......│..│..└─┘..─┴┐┌───┐│...........└┤..........├────┘..│...│...│..│....│............││........│..│ │...└──┘..││.............─┤└─┐....................││...│...│.........................└─┼┐........#.......─┤└─┐.....│..│ │...└──┘..│ │.....│......│..│..│..└┘...............│......│.......│..........└┼─┐..┌──┬┘....│..│.........││....│....└─┐.........││.....└┐┌┘.......│.....└┘..└──────────┘..│ │....│........│.....└┴─────────┴──┬┤.........│..............│.....│........│....│....│........│..──┴┴──..│....│......................┌┴┐.......│.....┌┘│........│..│..........│..└─┘...─┤ │...││.......│............┌────.........│....│........│ │...............│.....│........│........┌┤.........└┐..└┘..........│..│...┌┤....└┘............└───┴─..─┴┘..├──┘.........└┤.......│..│..└┘..........│..│...┌┘ │..└┘.......│..│...│..│...............│...└───┘.....┌┴┐.......││..........││..│......│.............└┘.................││..│...........│┌───┘..│...............│.....#.......│ └┐......─┤ │..│
┌───┘..│ │..──┘.......│............││...└┘......│.....│..........│.......................│............││........│..│ │.........││..............└┐ │.....#........#.....││...│...............................└┼┐................└┐ │.....│..│ │.........│ │.....│......│............─────────────┤......│.......│...........└─┘..└──┘.....│..│.........││...........└┐........│└┐.....└┘................................│ │....│........│...................││.........│.................│..│....│........├┐............│..........└─┐..└─..───┐..............┌┘ └┐............│ │........│..└──┐.......│.........└─┘...││.......│............│.............│....│........│ │..................│..│....│...........┌┼┘..........│.......│......│.....┌┘│.............┌┐................│.............│.......│..........│......│.....┌┘ │...........│..│.........┌─────────...│............┌┘ └┐......└┴─..───────┴┘..│......│................................││..│...........││.........┌─────────...│.............│ └┐......└─┘..│
│......│ │.........│..│............││...........├┐.........│.....│.....................┌─┤.........│..└┴──......│..│ │.........│└┐..............│ └┐................│..│└──┬┘......┌───────┐.......┌───┐.....└┼──┐..............│ └┐....│..│ │.........│ │.....└─┬─┐..│.........................├──┬─..└─┬──┐..└──......................┌┤........│...││............├┐......┌┘ └─┐.....................................│ │.........┌┐..└──.................└┘..┌─┐....│..┌┐.............│..│....│......┌─┘│............│............│.........├──┐.........┌─┘ └┐.......#..┌┘ │.......┌┤.....└─┬─┐...│...............││.......├──┐.........│.............│.......│.....│ │....┌─┐....│......│..│....│......┌────┘│....│......│.......└──┐...│....┌┘ └┐.........┌──┘└─┐..............│.......┌┐........┌┐..│..........└──┐...│....┌┘ │......┌┐...│..│.........│............├┐.........┌─┘ └┐.....................├──┬─..└─┬┐................│....│..│...┌┘│........┌──┐..││.........│............├┐.........┌──┴───┴┐..........│
│......│ │........┌┤..│..│..┌───┐..││...........││........┌┤..───┘..┌───┐..┌────┐......│ │........┌┤........┌───┤..│ │.........│ │........┌─┐...└┐ └─┐..............│..│ │.......│ ┌───┐└────┐..│ └┐.....└┐ │........┌─┐...└┐ └────┤..│ │.........│ │.......│ │..│..│..┌┐..................│ │.....│ │.......┌─┐................┌┘│........├┐..││....┌─┐.....│└─┐....│ └┐.......┌┐...│....┌───┐..┌────┐......│ │.......┌─┘│.......┌───┐..┌────┐......│ │....│..│└─┐.....┌───┬─┘..│....│......│ └┐......┌────┤..──┬─┬─....│.........│ │........┌┘ └──┐......┌┘ │.......││.......│ │...└──..┌┐........┌┘│.......│ └──┐...┌──┤......┌───┐..│.......│.....│ │....│ │....├────┬─┘..│....│......│ │....├─┐....│..┌─┐.....│...│...┌┘ │........┌┘ └──────┐..┌────┤..┌────┘│........││..│..│..┌─┐.....│...│...┌┘ └───┐..│└┐..│..│..┌┐..│..│............││.......┌─┘ └──┐..................│ │.....│└─┐.....┌──┐..│..├┐..┌┤..├┐.┌┘ │........│ │..││..┌┐..│..│............││........┌┤.......└┬┐........│
│..┌───┘ └─┬───..┌┘│..│..│..│ ┌─┘..└┼───┐..┌────┘└─┐.....┌┘│........│ │..│ │..┌───┘ └─┐.....┌┘│........│ │..│ └──┐..────┤ └─┐.....┌┘ └┐...└┐ └──┐..┌────┐..─┴──┤ │.......│ ┌┘...└┐ │..│ │......│ └─┐.....┌┘ └┐...└┐ ┌─┘..└┐└──┐..────┤ └─┐.....│ │..│..│..│└┬──..─┬──┐..────┬─┘ │.....│ │.......│ │.....┌───┐..────┤ └─┐.....┌┘└──┘└┐...│ │.....│ └┐..┌┘ └┬───..┌┘└───┴────┘ │..│ │......│ └────┐..│ │.......│ │..│ │......│ └─┬──┘..│ └─────┘ │....└┬───┤......│ │.....┌┘┌───┤....│ │.....├───┐..┌──┘ └─┐.....┌┘ └┐.....│ │..┌────┘└─┐.....│ │........│└┐.....┌─┘ │..────┬┘ │..┌┘ └──┐...│ │..├────┐..│.....│ ┌─┴─..┌┘ │....│ │....└┬───┤......│ ┌─┴─..┌┘ └┐......│┌┘.....├───┤..─┤ └─┐.....┌┘ ┌────┐ │..│ │..└───┐┌┴──.....┌┘│..│..│..│ │.....├───┤..┌┘ ┌──┘..│ │........│└┬─┘..└┬───┐......┌┘└─┐.....│ └──┐..┌────┐..┌────┘ │.....│ └─────┘ └┬─┘..└┼──┘│..│└─┘ └─┐.....┌┘ │..││..│└──┤..├────┐......┌┘└─┐.....┌┘│........│├─.....┌─┘
│..│ ┌────┬┘.....│ │..│..│..│┌┘.....└─┐ │..└─┐ └──┐..└┐│........│ │..│ │..│ ┌────┬┘.....│ └────────┘┌──┘..│ │......│ └──┐..│ │....└┐ │..│ ┌┘......└───┤.....─┬┘┌┘.....│ │..│ │..┌─┬─┴──┬┘.....│ │....└┐ │.....└─┐ │......└──┐│.....└┐│..│..│..│ │.....│ ├─.....├──┬─┴───..│ │.......│┌┘.....│ ┌─┘......└───┴───..└─┐ │...│┌┴──..─┴─┐┌┘..│┌──────┤.....└┐ ┌┘..│ │..┌───┘ │..│ │.......│ │..└┐ ┌┘..────┴───┤.....│ ┌───────┐ ┌┘.....│ │..────┴───┘.....│ │...│....│ └─┐..┌┘ │..├───┐ │.....│ ┌────┐ ┌┴──..─┴─┐ │..├────┬──┤.....│ │........│┌┴──..─┴─┐ │......└──────┤..│ │...│ │..└──┐ │......┌─┴─┤.....│ │....│ ┌┘.....│ ┌┘..────┴───┤.....│ ┌┘......││......│ ┌┴─..└──────┘.....└┐ ┌──┘....│ │..└──┐ │......││........│ │..│..│..│ └─┐..┌┘ │..├────┬──┤.....│ │........│┌┘.....└─┐ │..────┴───┴───..│ ┌────┐ │..│ ┌┘..└───────┴───..└┐┌───────┐ ┌┘.....└─┐ │..├────┬──┤.....│ │..││..│ │..│ │..┌───┘ └──┐..│ ├─..─┐...││......│
│..└─┤....│....──┴─┘..│..│..││........│┌┘....└┐ ┌──┐ │...└┴───────┬┘ │..│ │..└─┤....│....──┴──────────┐│.....│ │......└──┬───┘..└───┼┐....└┐ │..├───┤...........├┐.....└─┘......│ │..│ │..└─┤....│....──┴───┼┐....└┐ │.......│ └┐........││......└┘..│..│..│ │.....├──┤......│..│.......└──┴───┬┐..││......│ │....................└────┼───┘│........├┘...││......│......└─────────┐ ┌┘...└┐ ┌─┘..└─┬────┬───┘..└──┴───┬┐..│ │...└┐ │...........│.....└─┘.......│ │......├───┘................└─┘...│....│ │..├───┐│..│...├───┤.....└─┘....│ │........│ │..│....│..│.....└─┴──┬┐....││........│ │.............│..└─────┐│...│ │.....├─┘......│...│.....└──┴─┬┬─┴──┐│......│ │...........│.....└──┘....│..│└┐.....│ ┌┘..................└─┘.......│ │.....└┐│......├┴──......└─┘..│..│..│ │..└┐ │..│....│..│.....└─┴───┬────┤│........└─┤................└─┘....│ │..└┐ │..................└┘.......│ │........│ │..│....│..│.....└───┘..││..│ │..│ ┌─┘..│ ┌─────┐ │..└─┘....├┐..│└┐.....│
│....│...................│..││........││......├─┘..└─┬┘............│┌───┘..└┐ │....│......................││.....│ │.........│..........└┼┐....└───┤..│...│...........│└┐..........│..│ │..│ │....│...............└┼┐....└─┴─┐.....│ └┐.......││..│..........│..│ │.....│..│......│..│..............││..├┘....┌─┘ │.........................└┐┌──┤........│....││......│................└┬┘.....└┐│......│....│.............││..├───┼┐...│ │...........│...............│ │......│..........................│....├───┤..│...││..│...│...│............│┌───┤........│ │..│....│..│..........││....││........├─┴──┐..........│........││...├─┐ │.....│........│...│..........││....└┤......│ │...........│.............│..├─┼┐..┌─┴─┤.............................├─┐ │......││..────┤......│..........│..├──┐│...└┬─┐│..│....│..│...........│....└┘..........└┐......................│┌─────┐│...└┬─┤...........................│┌┘........│ │..│....│..│............││..│ │..│ │....│ │.....│ │.........└┤..├─┼┐..┌─┴─┐
│....│...................│..││........│└┐.....│......│.............││.......│ │....│......................││..┌──┘ │.........│...........└┼┐.......│..│...│....┌───┐..│ │.........┌┤..│ │..│ │....│................└┼┐.......└┐....│ └───┐...││..├┐.........│..│ └──┐..│..│....┌─┘..│..............││..│....┌┘ │..┌┬─────────────.........││..│..│.....│....││........................│.......└┤......│....│.............││..│...└┼┐..│ ├──..─┬─────┘..│........┌┐..│ │......│.......┌─..───┐...........├────┤...│..│...││..│...│...├──┐.........├┘...│..───┐..│ │..│....│..│..........││....││..───┐..│....│...┌┬──┐..│........│└───┤.└┐├───..│........│...│..........└┘.....├───┐..│ ├──..─┬─────┘..│.........┌┤..│.└┘..│...│.....┌──────┐................│.└┐└─┐....││......│......│..........│..│..└┤....│.││..│....│..│...........│........┌──┐.....└┬───┐..┌────┐.........├┘.....└┤....│.│..┌┬───────..─┬┐.......┌┐..││...─┐....│ │..│....│..│............││..│ │..│ │....└──┤.....│ │..........│..│.└┘..│...│
└─┐..│....│..┌────┬┐..│..│..└┴──────..│ ├─................┌┬────┐..└┘.......│ └─┐..│....│..┌────┬┐..│..│..└┘..└─┐ └──────┐..│..│.....│...└┤.......│..│...│....│ ┌─┘..│ │.....│..─┴┤..└────┘..└───┐└─┐..│....│..┌────┬┐...└┤........└┐...│ ┌─┘...├┘..│└───┐..│..│..└────┘..│..│....│.......─┬───┬─┐..┌─┤│..│...┌┘ │..││................┌─┐...││..│..│.....│....││...........┌─┐..............│....│......│....│..──────┐..┌─┤│..│....││..│ │.....│........│....│...││..└─┴────..│......┌┘......└──┬────┐...└────┘...│..│...││..│...│...│..│....│....│....│.....│..│ │..│....│..│......┌┐..│└─┬──┴┘.....│..│........││..└──┤..┌──┐..│┌───┘..└┤.....│...│..┌─┤...├──┐..┌┐..........└───┤..│ │.....│........│.........├┘..│.....│...│...┌─┘ └──┐....┌┐....│..│..└┐ │....││......│..┌───┘....│..│..│..│...└┐.....││..│....│..│......│.│..│........│..│......└───┘..└──┐ │....│....│.......└┐.....│..││..........││..┌┐...││..└┘....│....│ │..│....│..│......┌┐..──┴┘..└───┘..│ │.......│.....│ │..┌┐......│..│.....│...│
┌──┘..├────┘..│....││..│..│............└─┘.................││....│.......┌┐..└─────┘..├────┘..│....││..│..│........│┌───────────┘..│..│.....│....│.......│..│...│....│ │....│ │.....│....│..............└──┘..├────┘..│....││....│.........└┐..└───┐┌┘....┌┤...└┐ │..│..│.............│....│........│...│ │..│.└┘.....┌┘┌────┘..││................│.└─..└┘.....└─────┘....│└─┐....┌───┬┘ │.............┌┴┐..........│....│........│..│.└┘.......││..└─┘.....│........│....│...││.................┌┘..........└┐ │............│..│...└┘..│...│...│..│....│....│..........│..└─┘..└──..│..│......││..│ │.........│..│........││.....│..│ │..└┘.......│.....│...│..│ │...└──┘..││..............│..└──┘.....│........│........┌┤.........│...│...└─┐ ┌──┘....│└─┬──┘......│ │....└┘..────┤..│........│..│..│.......└─....└┘..└──..│..│......│.│..│........│..│................└─┼┐...│....│........└─.......││..........││..││...││........│..──┴─┘..└──..│..│......││...............└──┘.......│.....└─┘..││......│........│...│
│.....│............││..└──┘................................││....│.......││...........│............││..└──┘........││..............│..│.....├┐..............│........│ │....│┌┘.....│....│....................│............│└┐..............│......└┘....┌┼┘....└┐ │..└──┘..................│....│...│...│ │..│........└┐│.......││..┌──────────...│.......................└─┐│....│...│ │............┌┘ └┐.........│....│........│..│..........││.......│..│....│........│...││................┌┘............└┐ │.......................................│..──┘..........│............│..└────..││..└──┘.........│.......────┴┴─┐...│..│ │...........│..│......│..│ │.........││...┌┐.........│........│..│....│...........┌┼┘...................└──────┘.......│ │.........│ │............│..│........│..└──┘......................│..└────..│.│..│........│..│..................└┼┐..│..──┘.................└┴─..───────┴┘..││...││........│..............│..└────..││..........................│..........││.....┌┤............│
│.....│............││........┌┐...............│....│..│...┌┘│.......┌┐...││...........│............││........┌──┐..││..............│..└───┬─┘│..............│........└┐│....├┘.....┌┤....│..┌┐................│............│ │..............│...........┌┼┘......└┐ │........┌─────┐.........└─...│...│...│ │........│...└┤.......││..│............┌┤.........│...............││........└─┐└┐.........┌─┘ └┐........│.......│.....│........│....├┘.......│..│....│......┌─┤...││..┌─────┐.......│....┌┐........└┐ │.......┌┐............................┌─┤.........│.....│............│.........││........┌┐.....│..............│...│..│ │......┌┐......│......│..│ │.........│└┐..││.....│...│........│..│....│......┌────┘│....│..│..........................┌┘ ┌┘.....│...└─┘............│..│..┌┐...┌┤........│...................│.........├─┤...........│..│.........┌───┐.....└┼──┤......................................││...││..┌┐....│..............│.........│└────┐..┌────┐.............│..........│└┐....├┘..│..│......│
└──┐..├────┐..│....││........││........┌┐..│..├┐..┌┤..├┐.┌┘ │.......│└───┘└────────┐..├────┐..│....││........│ │..││..┌───┐..┌────┤......│ └┐......┌┐..───┘..┌┐.....└┼───┬┘......││....│..│└─────────────┐..├────┐..│....│ └┐......┌─┐....│..┌┐......┌┘│........│ │........│┌───┐│...┌─┐........│.......│ │........│....│..┌────┘│..│............││........┌┤..┌┬──..┌┐.....││..........│ │........┌┘ └─────┐..│.......│.....│........├┐...│....┌─┬─┘..│....│......│ └───┘│..│ └──────┬┘....│└──┐......│ │.......│└─┬───────┬───┐..┌────┐......│ │........┌┴─────┴────┐.......│.........││........│└─────┴────┐.........│......│ └───┐..│└┐.....├──────┤..│ │.........│ │..││....┌┤...└──..┌─┬─┘..│....│......│ │....├──┤..────┬┐..................│ │......├┐........┌─┬───..┌┴──┤..││...││........├─┐.....┌───┐.......│.........│ │.......┌┐..│..│..┌───┐..│ └┐.....└┐ │........┌─┐.....┌──┐..................│└───┘│..│└────┤..──┬─┐.......│.........│ │..│ └───────┐.....├───┐......│ └┐..┌┤...├──┤..────┤
┌─┘..└┐ │..├────┘└─┐.....┌┘│........│└──┤..│└──┘│..└┴─┴┐ └────┐..│ ┌──────┐ │..│ │..└───┬┘└─┐.....┌┘ │..││..│ │..│ │......│ │.....┌┘│........│└┐.....│ │......┌┘└─┬──┘..│ ┌─┘..└┐ │..└───┬┘ │.....┌┘ └┐......│└┐.....│ └─┐......│ └─┐.....┌┘│...││...│ │.......┌┴┐......│ └─┐.....┌┴┐......│ │..├────┐..┌────┘└─┐....─┬┘│..││....│└──┐..│└───┐......│ └─┐.....┌┘ ┌─┘..└┬───┐..│.....├─┐.....┌┘│.......┌┘ │....├────┤......│ │..│ ┌──┐ │.....│ │......│ └────┐..│ │.......│ ┌─┘..└┐ │..────┤ └─┬───..┌┘┌────────┐ │.....┌─┴─┐..┌────┘└─┐.....┌┘┌────────┐ │.....┌───┤......│ ┌─┘..│ │.....│ ┌─┘..└┐└──┐..┌───┘ └─┬┴┴─..┌┘│........│ │....├────┤......│ ┌┴─..┌┘ │......│└┬──..─┬───┐......┌┘ │.....┌┘│........│ │.....│ │..│└───┘└─┐.....┌┘ ├────┬┘ │.....┌─┴─┐..────┬┘ └───┐..┌┘│........│ ┌─┘..└┐ │......│ └────┐..┌┘ ├────┬┘ └┬──..─┬───┐..┌────┘ ┌──┘..│ ┌───┤....│ │.....┌─┴─┐..┌────┘ │..│ ┌──┐ ┌─┐ │.....│ │......│ └──┘│..┌┘ │......│
┌┘.....└─┐ │..└───────┴───..│ │........│ │..│ │......│ │..│ │......│ │..│ │......├───┴─┬┐..│ │..││..│┌──┘..└──┐┌┘......└┐┌─┘.....└┐│........│ └─┐..┌┘ │..┌─┬─┴──┬┘.....│ ┌┘.....└─┐┌┘......└┐┌─┘.....└┐ ┌┘......│┌┴──..─┴─┐┌┘..──┬─┴───┴───..└┐│...││...│┌┴──..───┤ │..┌───┘ └──┐..│ └┐.....│ ┌──┤..└──┐ │..└─┐ └──┐..└┐│..││....│ │..│ │......└─┐ │.....│ ┌────┐ │.....└┐ │..├─┬───┴┬┘.....│ │......┌┘ ┌┴──..└──┐ │..┌───┘ │..│ │..└┐ └─┐..┌┘ │......│ │..│ │.......│ │.....│ │......├───┘.....│ │........│ │.....│ ┌┘..└──┐ │.....└┐│........│ └─┐..┌┘ ┌┘......├────┤....│ ├─────┴──┐┌┘.....└─┐ │..│ ┌────┘.....│ │........│ └─┐..│ ┌┘..────┴──┬─┘....│ │......│ │.....└─┐┌┘......└───┤.....└┐└────────┘ └─┐..┌┘ │..│ └──┐..│ ┌┘....└┐ ┌┘.....│ ┌┘......│┌─────┤..└┐│........│┌┘.....└─┐ │..┌───┘ │..│ ┌┘....└┐ │.....│ │..├────┬──┤.....│ │...│....│┌┴──..─┴─┐ │..│ │..│ ┌┘..│┌┘.└┐ ├─...┌┘ └┐..┌─┬┴──────┘..│ │......│
│........├─┤................└─┴────┬───┤ ┌─┘..└───┐│......└──┬───┘..└─┘......└─┐ │..│┌──┐│......│.....││..└───┘..││..││........└┤........├┘........└┴──..┌───┘ │..│┌──┐│..└─┤....│....──┴──────┐ │........││........├┘........└─┘....│..││........││.....│............└┘...│└───┘│........│┌┘..└────┐ ┌───┘..└──┴┐....│ │..│.....└┬┘....└┐ ┌──┐ │...└┴──┤│....│┌──┘..└────┴┐.......│ │.....└─┘....│ │......│ │..└─┤....│....──┴─┴─┐...┌┘ │........└─┘..└─┬────┬───┘..└─┘...└┐ │..└───┐│......├──────┘..└──┤.......│ │...┌─┴─┐ │......│.........└─┘........│ │.....├──┘......└─┐ ┌┘......└┘........│ │..│ │.......│....│....├─┘........││........└┐│..│ │..........└─┴──┬┐....│ │..└───┘..........│......└───┴┬──┐..│ │.......││...........├┐.....└─────┐ │..│ ┌┘..└──────────┤..└─┘......├─┐│......│ │.......││.....│...└┴───┬────┤│........└┬┘..└────┐ ┌───┘..└─┘......├─┐ │.....│ │..│....│..│.....└─┘...│....││........├─┘..└─┬────┬───┘..└─┘...││...│ │....│ │..│ │..........└───┴┬──┐..│
│........│.└┐......................│...└┐│........││.........│...........┌┐....│ │..││..││......│.....││.........││..││.........│........│...............│┌───┐ │..││..││....│..................└┐ │........││........│................│..││........││.....│.................└─────┘........││........│ │..........├┐...├──┤..│......│......├─┘..└─┬┘.......││....├┘...........└┐......│┌┴───.........│┌───┐└──┐...│ │....│...............│..┌┘ │...............│....│.............└──┐┌───┘......││......│............│.......├─┴┐..│...│ │...─┬─┤....................└┐│.....│...........│ │.................└┐ │..│ │...─┐..│....├──..│..........├┘.........└┘..│ │...............││....├───┘.................│...........│ │..└─┴─┐.....││...........│└┐..........├────┐ │..│ ┌┘..............│...........│.└┘.....┌┘ │.......││.....│........│....└┤.........│........│ │...............│.└┐│..┌──┘ │..│....│..│...........│....││........│......│....│............││...└┬┘...┌┘ │..│ │...............│ │..│
│..─┐....│..└┬───┐..┌────┐.........│....││........││.........│...........││....│ │..││..│└┐..┌──┘.....││.........││..││.....│...│......┌┬┘...┌─..│.......││...│ │..││..││....│...................└┐ │........││......┌┬┘...┌─..│.......┌┤..││..┌───..││.....│.....│....................┌┬──..││........│ │..........└┴───┤..│..│......├┐.....│......│........││....│.............├───┐..││.............├┘...│ │...│ │....│...............└┬─┼───┐│..┌──┐.........│....│................││..........││......│............│.......│..│..│...│ │....└─┴─────┐...............│└──┐..│...........└┬┘....│.............│ │..│ │....├──┴─┐..│...............│...┌──┐.......│ │...────┐.......││....│.............#....#..│...........└┐ │......└┐....││....┌───┐..│ │..........│....│ │..│ │...............│.......│...│........│ │.......││..............│.....├───┬──...│........│ │...........│...│..││..└────┐ │..│....│..│...........├────┘│..│.....│......│....│............││....│....└─┐ │..│ │..┌┐...#.......└┐ │..│
│...│....│...└───┘..└──┐ │....│....│....└┘..┌┐....│└──────┐..│..│.....┌──┘├──..└───┘..└┘..│ │..│........││..┌─┐..──┴┘..└┴───..│...│..───┬┴┘...─┤...│..┌─┐..││...└──┘..└┘..│└─┐..│....│..┌────┬──┐....└──┴──┐.....││..───┬┴┘...─┤...│.......├┘..└┘..│.....││...........│....................││....││........│ │..┌────┐.......│..│..└──┐...│├─................│...└┴────┘....┌┐.......│ │..││........│....│....└───┘...│ └─┐..│....│..┌────┐...└┐│...└┘..│..│.........│....│..──────........└┘..........││..┌───┴──────┐..┌┐.│..─────┘..│..│...│ │............│...┌─┐.........└───┘..│.....─┐.....│.....├┐..│.........└──┘..│ │....│....│.........┌┐..┌─┐..│...│..│.......│ │.......│....│..│└─┬──┘.....................│..─────┬┐...│ │.......└┐...││....│ ┌─┘..│ │.....┌──..│....└──┘..└──┘...#........#..│..┌┐...│...│.......┌┘ │..┌────┘│...........│..│.....└───┤.....│........│ │..┌────┐...│...│..└┘.......│ │..│....│..│......┌┐...└─────┘..│.....│......│....│..──────....││...........└┐ │..│ │..││........│...│ │..│
│...│..──┘.............└─┼┐...│....│........││....└───────┘..│..│.....│ ┌┘...............└─┘..│........││..│ │...............│...│.....│......├─..│..│ │..││.............└──┘..├────┘..│....│ └┐.........└┐....└┘.....│......├─..│......┌┤.......│.....└┘...........│....................││....└┴────...─┤ │..│ │.......│........│...└┘.................│.............─┤└─┐.....└┐┌─┘..││....┌┐..│....│............└────┘..├────┘..│....│....└┤.......│..│.........│....│.............│......┌────...└┘..└──────────┘..││............│..│...└─┘............│..┌┘ │.......................└─┐.........││..│...............└───┴──..│....│.........├┘..└┐│......│..│.......└─┐│.......│....│..│ │.....┌────..............│.......││...│ │........└┐..└┘....│ │....│ │.....│.....................................││...│...│.......└────┘..└─────┘..──┬┐.....│..│.........│.....└────...─┤ │..│ │...│...│...........└─┘..└──..│..│......││............└─────┘......│....│............└┘............└───┘..└─┘..││........│...│ │..│
│...│....................└┼┐..│....│........││...............│..│.....│ ┌┘.....................└─┬┐.....└┘..│ │...............│.........│.....─┘......│ │..└┘...................│............│ └┐.........└──.........│.....─┘.........┌┼┘.......│.........┌────────┘....................││..............│ │..│ │..┌┐............│......................│..............└┐ │......└┘....││..──┤│..│..──┘....................│............│.....│.......│..│.........│....│.............│......│.........................││..............................┌┐..│..└┐ │.........................└┐........│└┐.│........................└─┐..└─..───┐..│....└┤......│..│.........││...────┘....│..└──┘.....│..........#....#..│.......│└┐..└─┘.........│........│ │....│┌┘.....│......................#........#.....││...│........│.....................││.....│..│.........│..............│ │..│ │...│.........................│..└────..││.........................│....│.....................┌┐...............││........├┐..└─┘..│
│...│...........┌───┐.....└┼──┤.........┌┐..││...............│..└───┬─┘ │......┌─┐....│..........││.........│ └────┐..┌─┐.....│............│.........┌┘ │.......┌┐....│.........│............│ └┐..┌─┐..................│.........┌───┘│....┌┬──┤.........│...............┌┐............││..............│ │..│ └──┘│......│..───┘.........│....│..│...┌┴──┬───..┌┐.....│ └┐...........││....└┼──┤.........┌───┬┐..........│............├┐........┌┬──┘..│.........│.......│.....│....│..┌┐..│.........................│└─┐.......│....................││......│ │.........┌────┐...........├┐......┌┘ └─┤.........┌──┐.............│.........├──┤.....└┬─┐...│..│.........││..........┌─┤........│..│..................│.......│ │..............│........└┐│....├┘.....┌┤..................................│..│└──┬┘........│.....................│└─────┤........┌┐..└──............│ │..│ └──┬┘......┌┐...#.............│.........││.......┌─┐...............│.......│.....│.........┌──┘└─┐.............││..#...┌─┘│.......│
└───┤..──┬───┐..│ └┐.....└┐ │.......┌─┘│..│├───┬───┐..┌────┤......│ │......│ │....├────┐.....││.........│ │..│ │.....│..┌┐........│.........│ │......┌┘│....├──────┐..├────┐..│....│ │..│ │........┌┐........│.........│ │....││..│.....┌───┤...............││........┌┐..││....┌─┐.......│ │..│ ┌┘...─┬─┤........┌┐..│..├┐..┌┤..├┐.┌┘ │.....│└─┐...└┐ └──┐.....┌──┘│.....└┐ │........┌┤...└┴─┬─────┐..├────┐..│....││........││.....└──┬───┐..│.......│.....│....│..│└──┤......┌───┐..┌────┐......│ │.......├┐........┌───┐..┌───┘│......│ │........┌┼───┐│...┌─┐.....│└─┐....│ │........┌┘ └───────┬─....│.........│ │......└┐└┐..│..│..┌───┐..││..........│ │........├──┤......┌┐..........│.......│ │.......┌─┐....│..┌┐.....└┼───┬┘......││........┌──────────┐..............│..│ │.......┌─┘.....┌────┐..┌────┐..│ │.......┌┘│.......┌─┐.......│ │..│ │.......││.......┌─┐.......│.........││.......│ │..┌┬──..┌───┐..│.......│.....│........┌┘ └────┐.....┌──┘│......│ │.......│
┌───┤....│ │..│ │......│ └────┐..│ │..││...│ │..│ │......│ │.....┌┘ │....│ │.....│└──┐..┌───┘ ┌──┘..│ └─────┴──┘└┬──..─┬─┴─┐......┌┘ └──┐..┌┘ │....│ ┌─┘..└┐ │..├────┘ ┌──┘..│ └──┐.....│└┬──..─┬─┴─┐......┌┘ ┌─┴─..┌┘│..├─..──┤ │..┌────┐..┌────┘└─┐.....┌┘└──┘└┐...│ │.....┌─┘ │..│ │.....│ │........│└┬─┘..└┼──┘│..│└─┘ │.....│ └┐...└┐ │.....│ │......│┌┴─────..┌┘│......│ │..│ │..└──┬─┘└─┐.....┌┘│........│ │..├────┐..│.....├────┤..│ └──┐...│ ┌─┘..└┐ │......│ └┐.....┌┘└────────┘ ┌─┘..└┐ │......│ └──┬──..┌┘│...││...│ │.....│ └┐..─┤ └─┬───..┌┘ ┌──┐ ┌─┐ │.....├───┐..───┴┐ └─┐.....│ │........│ ┌─┘..└┼───┐......│ └─┐.....┌┘ └──┐...│└┬──..─┬───┤..────┬┘ └┬───..┌┘ └┐......│└┐.....│ │......┌┘└─┐.....┌┘ └──┐..┌────┐..─┴──┤ │.......│.......│ ┌─┘..└┐ │..└───┐ └┬───..┌┘ │.......│ │.....┌─┘ │..└┐ │.......││.......│ │.....┌─┴─┐..┌────┘└─┬───..│ │..││....│ │..├────┐..│.....├─┐.....┌┘ ┌────┐ │.....│ │......│ └───┐..┌┘
│...│....│ │..│ ┌─┘......└──────┘..└─┐│..││...│ │..│ │..┌──┬┴───┘.....│ │....│ ┌┘.....└─┐ │..└───────┘.....│ ┌───┬────┐ │.....└┐ │......└─────┐│..│ │....│ │.....│ ┌┘..└───────┤.....│ ┌──┴─────┤ │.....│ │..┌──┬┴───┘.....│ │..│.....│┌──┘..├──┐┌┘..└───────┴───..└┐ │...│┌┘.....│ │..├───┐ │.....│ └────────┘┌┘.....└─┐ │..│ ┌─────┼──┐..│ │....└┐ ┌┘.....└─┐ │......││........│ │......└─┐ ┌┘..│ ┌┘.....└┬───┴──┐..│ │..│.....│┌──┘..└──┐┌┘.....─┬─┴────┤..│ │...│┌┘.....└─┐ │......├───┤.....│ ┌───────┐ ┌┘.....└─┐┌┘.....─┴┬───┘....└┐│...││...│ │.....│ ├─..│ │.....│ ┌┘..│┌┘.└┐ ├─...┌┴─┐ │......└───┴──┐..│ │........│ │.....└┐ │..┌───┤ │.....│ │...│┌┘.....│ │......├──┐│.....└┐ ┌┘......│ └─┐..┌┘ ┌┘......│ ├───..└┐ │..│ │......├───┘.....┌─┤....┌──┘ ┌┘.....│ ┌┘......└┐┌─┘.....└┐ │.......│ └─┐...└─┐┌┴─..└──────┘.....─┬┘│.......│ └─┐..┌┘ │..├────┬──┤.....│ │..││....│┌──┘..├──┐ │......──┴─┴──┐..│ ┌──┘....│ └─┐..┌┘ │..┌───┴─────┐│..│
│...│....│ │..│ │....................└┤..││...│ │..│┌──┐│..│ │..........└──┴─┬┬─┴──┐│........└─┘................└─┘...│....│ │......│ │............││..└──┴─┬┬─┴──┐ │...┌─┴─┐│...........│.....└─┘........│ │.....│ │..│ │..........└─┘..│.....││.....│..└┤..................└─────┼───┘│......├──┐│..│...├───┤.....└──────────┐│........└┐│..│┌┘.....└─┐│..└───┼┐....└┐│........└┐│......├┴──......└─┘..│.....│ ┌┘...└┐ │.......│......│..└─┘..│.....││........││.......│......│..└─────┐│...││........└─┘......│...│.....└─┘.......│ │........└┤........│.........└┘...│└───┘ │...┌─┴─┐┌┘...├──────┴─....└─┘...││...│┌┘....│..└┐│.............│..└─┴───┬────┤ │......│ │..│...├───┤.....└─────┐│...││......│┌─┐└┐....─┘..││......└─┘....│..│ │..│ │.......└┐ ┌┘......└─────┐ │..│ │......│.........└─┴───┬┘ │......│┌─┤........├┘........└─┴───┬┐..│ │.....└┘..................└─┘.......│ │..│┌──┐│..│....│..│.....└─┴──┤│....││.....│..└┐│.............│..└──┘.......│ │..│┌───┘..│.........├┘..└┐
│...│....│ │..│ │.....................│..││..─┴┐ │..││..└┘..│ │...............││....└┤.................................│....│ └──┐...│ └──┐.........││.......││....└─┴┐..│...││...........│................└┐│.....│ ┌─┘..│ │...............│.....├┘.....│...│........................└┐┌──┤......│..││..│...│...│................└┘.........││..││........││......└┼┐....└┤.........││..────┤......│.......├┐....└┬┘.....└┐ │.......│..............│...┌─┴┤........││.......│...............││...││.................│...│...............├─┘.........│........│..............└──────┴┐..│...││....│..................││...└┤....┌┘...││.............│........│....└─┤......│ │..│...│...│...........││...││....┌─┼┘.│┌┘........││.............│..│ │..│ ┌┘....#...│┌┘.............└┐ ┌───┘..└┐ │...─┬─┤...............└─┐ │....┌─┼┘.│........│...............││..│ └┐..................................│ │..││..││..│....│..│..........││....├┘.....│...└┴──┐..........│.............│ │..└┘......│........┌┘....│
│...├────┘ │..│ │..┌┬─────────────....│..││....│ │..││......│ │...────┐.......└┘.....├───┬──........┌─..───┐...........│....│ │...│ ┌───┘.........││.......└┘.......│..│...│├──..─┬─────┘..│......┌┐..│...│└┐...┌┘ │....│ │...────┐.......│.....│....┌─┘...│..┌┬───────..─┬┐.........││..│......│..││..│...│...├──┐.................┌──┐...││..││........││.......└┼┐....├───┬──...││......│......│.......│└┐....│.......└┐│..........│...........│...│..│..───┐..││..........│............│└───┘│.................│...│..........┌┐...│.....┌┐....│...............................│..│...││...┌┤..................││....│...┌┘....││.........│...│........│......│......│ │..│...│...├──┐........│└───┘│...┌┴─┘..││.........││............┌┤..│ │..│ │.........││...............└┐ │.......│ │....└─┴─────┐...........└─┐ │...┌┴─┘..│......┌┬┘...┌─..│.......││..│ └┐.........┌──────┐................│ │..││..││..│....│..│..........││....│....┌─┘.......│...┌┬──┐..│.............│ │..........│.......┌┤.....│
│...└────────┘..└──┘..││.................│..└┘....└──┘..└┘......│ │.......│..............└───┤.........┌┘......└──┬────┐...│....└────┘...│ │.......──────┴┘................│..│...││.....│........│......└┘..│...└─┴─..│ │....│ │.......│....│..├──..─┘....│.....│..││..........││..┌┬─┐...││..└────..│..││..│...│...│..│....┌─────.......│..│...││..└┼┐.......││..┌─┐...└┤....└───┤.....││......│..┌───┘.......│ └┐.......│....└┼┐.........│...│.......│...│..│.....│..│└┐.........│...│....┌┐..│┌────┴────┐.......│..┌─┤...├──┐..┌┐...││........┌┘└┐...................................│..│...││..┌┘│..│..│..┌┐..┌┐....││....│..┌┤.....││....┌────┤...│..┌┐.│..│......│..┌┐..│ │..│...│...│..│....┌┐..│┌────┘...│.....││...┌─────┘│............├┘..└───┘..│ │.........││...┌─....┌─┐....└─┘.......│ │............│...┌─┐.......└─┘...│.....│..───┬┴┘...─┤...│..│..┌─┤│..└───┐ │.......┌─┘ └──┐....┌┐...#...└───┘..└┘..││..│....│..│......│...└┴────┘....│.............││..└──┤..┌──┐....│..└───┘..........│......┌┼┘...┌─┘
│.....................││........................................└─┐│.......│..................│........┌┘..........└┐ │...│.............└─┘...............................│..│...└┘.....│........│..........│.........├──┘....└─┐│.......│....│..│..........│........││..........││..││.└─..└┘............└┘..│...│...│..│....│............│..│...└┘...└┼┐.....┌┘│..│ │....│........│.....└┘..────┤..│...........└┐┌┘......┌┴┐....└┴─────────┴──┬┤.......└───┘........│..└─┴─────────┴──┬┤....││..└┘.........│.......│..│ │...└──┘..││...││........└┐┌┘....................──┐............│..│...└┘..└─┘..│..│..││..││....└┘.......││.....└┘....│....├───┘..││.│..│.........││..└──┘..│...│...│..│....││..└┘..............└┘..─┴┐┌───┐│...........┌┤..........└──┘...#.....││...│.....│ └┐.........┌┐..└───┘............│..┌┘ │..─┐...............│.....│......├─..│..│..│.└┘......└┐│.......└─┐ ┌──┘....││..................└┘..└──..│..│......│..............│.............││.....│..│ └─┬──┘.................└──..──┴┘...┌┘
│.....................││..┌──────────.............................││...────┘.......┌┐.........│.......┌┘............└┐ │..........................................┌┐..................│..│....│..............│.........│.........││...────┘....│..│...................└┴─..───────┴┘..││.......................................│............│..│.........└┤..───┴─┘..│ └┐............│.............│..│............└┘......┌┘ └┐.................││....................│.................││....││.............│.......│..│ │.........││...││.........└┘.......................│............................└──┘..└┘..││.............││...........│....│......││.│..│.........││........................││........................││...└┘......│...┌┼┘...................#...││.........│ └┐........││...............┌┐..│..└┐ │...└─┐...................│.....─┘......│..│..........││.........└──────┘.......││...........................│..└────..│........................────┴┴─┐...│..│ │...............................┌┘
│.......┌┐............││..│............┌─────┐....┌┐....│.........││..........┌─┐..││.....┌┐..└──.....│....┌┐........└┐ │........┌┬───┬┐.........──┬───┐......┌─┐..││..................│..│....│......┌─┐.┌─..└─┐.│..───┘.........││..........┌─┤........│.............................││.........┌───┐.......................┌─┤............│..│..........│..........│ │........┌┐..└──...........│..│..┌┐...┌┐.........┌─┘ └┐................└┘..┌─┐.........│.....│.................└┘..┌─┘│......┌─┐............│..│ │.........│└──┬┴┘..─┐.................│....│.......├┐.....................................│└┐.........│..└┴──.........│...........│└─┤............││......................┌─┘│......┌────┐............││...........├───┘│....┌───┐..............┌┘│....#...┌┘ └┐..┌┐...││...............││......│ │.....└─┬────┐...............│.........┌┤........┌┐...└┤.......................┌┘│.......┌─┐....│............│.........├──┬───..┌┐.....................│...│..│ ┌┘.....┌────────┐...............┌┘
│.......│└────────────┘│..│............│ │..┌─┘│....├──────┐..││..........│ │..││....┌┘│.......┌─┬┘....│└──┐......│ │........││...└┴─┬───┐.....│ │......│ │..││....┌┐........┌─┬─┘..│....│......│ └─┤.....├─┤........┌───┐..││..........│ │........├┐...│....┌┐..................││........┌┘ └────────┐..┌────┐......│ │........┌┐..│..│..┌─┐.....│..........│ └┐......┌┘│.......┌─┬───..┌┴──┤..││...│└┐.......┌┘ └─────┐..┌────┐......│ │.......┌─┴─────┴──────┐..┌────┐......│ └───┐..│ │........┌───┤..│ │.........│ │.....├──┐......┌─┐.....│....│.......││........┌┐........┌─┐................│ │........┌┤........┌───┐..│...........│ │.......┌────┘├───┬───┐..┌────┐......│ └───┐..│ └─────────┐..││...........│ │....│ └──────┐......┌┘ └┐.......│ │..│└───┘└────────┐..┌───┘│......│ └┐......│ └──────┐........│.........││........│└┐...│...┌┐..................│ └───┐..┌┘ │....├────┐.......│.........│ │.....│└┐...│....┌─┐.........│......│ │......│ ┌───┐└────┐..┌────┐..│
└─┬───..│ │..├────┐..────┬┘ ┌──┘..│ │....│ ┌─┘..└┼───┐......│ └─┬┴┴─..┌┘ │.......│ │.....│ │......│ └─┬───..┌┘│......│ │.....│ │......│ └─┬┴┴─..┌┘└────────┘ │....└┬───┤......│ │.....│ │........│ ┌─┘..└┼───┐......│ └─┐.....┌┘└───┴────┘└┬──..─┬───┐..────┬┘└─┐....─┬┘┌──┐ ┌─┘..└┐ │..┌───┘ └────┐..┌┘│........│ │.....├───┐..┌───┘ │.....┌┘ │.......│ │.....│ │..└┴──┬┘ └┬───..┌┘ ┌┘..│ │......│ └─┐.....│ ┌────────┐ │..│ │......│ │..│ └────────┘ ┌─┘..└┐└──┐..┌───┘ │.....│ └┐....┌┘ └─┐...├────┤.....─┬┘└─┐.....┌┘└────────┘ │.....┌───┐..┌───┘ └─┐.....┌┘│........│ │..├────┐......│ └┬───..┌┘ ┌───┤...│ ┌─┘..└┐ │..┌───┘ │..│ ┌─┘..└┼───┐..────┬┘ └┐..┌┘ ┌──┐ ┌─┐ └──┐..┌┘ │......┌┘ ┌──┘..│ ┌──────┐ │..│ │......│ └┐.....│ └──┐..┌──┴─┐......┌┘└─┐.....┌┘ │......┌┘└──┐..┌────┐......┌┘ │..│ │....│ │.....┌─┴─┐..────┬┘ │.....│ └───┴────┘ │.....┌───┤......│ │.....┌┘ ┌┘...└┐ │..│ │..└───┐
│.....│ ┌──┘..└──┐ │......├──┐│.....└┐ │....│ │.....│ │......│ │.....│ │.......│┌┴──..─┴─┐ │......├───┤.....│ │......└─┐ └─┐..┌┘ ┌┘..───┬┘ │.....└┐┌───────┐ │.....└┐ │......└──┐│.....└┐└────────┘┌┘.....└─┐┌┘..────┴┐ │.....└┐ │.....│ │......│ └──┐..│ │..└┐ ┌┘.....└─┐ │..└──────────┤..│ │........│┌┴──..─┴─┐┌┘..└──┐ │.....└┐ │.......│ └─┐..─┴─┐ │......├──┐│.....└┐┌────┐ ┌┘...├──┬─┘......└───┴───..└─┤........│┌──┘..└──┐ │..┌───┘ │..│ ┌┘.....└─┐ │..└───────┘.....│ └────┘ ┌─┴┐..└──┐ │......│ │.....└┐┌───────┐ │.....│ │..│ ┌────┬┘.....│ └────────┘ │..│ │......└───┤.....│ │...│...│┌┘.....│ ┌┘..└┐ ┌──┘..└┐┌────────┐ │.....└┐ │......│ │..│ ┌┘..│┌┘.└┐┌──┘..└──┐ ├─..┌──┘ │.....│ │......│ ┌──┘..└──┐┌┘......└───┤.....└┐┌────────┐┌──┘..└──┐┌┘..────┴──┬┴─....│ ┌┘.....┌┘ ┌──┤..└──┐┌┘......│┌─────┤..└┐ │....│ ┌┴──..─┴─┐ │......├──┐│.....└┐ ┌┘.....└─┬─┘......└───┴───..└─┐┌┘.....│ ┌──┘..└──┐ │......│
┌─┤.....└──────┐ │........│ └┐....─┘..││......└─┴─┬┬─┴──┐ │.....├───┴┐.....└┐ ┌┘.....├──┴───┬┐..││........├─┘......│...│.....└─┘..│.....│ │..├───┘......└─┐ ┌┘......└┘.......│ │......│ └┐........││......└─────┐ │........└┤........└┐ │......└─────────┐ │...┌─┴─┐ │......├──────┘..└─┘...└┐ │........└─┘.............│..└─┴───┬────┤│........├┘......└─┐ ┌┘......└─┴───┬┐..│ │.....│ └┐....─┘..││......└┘....│ ┌┘....│..│....................│........││........└┬┘..└────┐ ┌───┘..└─────┐ │........├─┘................└───┐ │..│.....└┐│......└───┘......└┘.......│ │.....│ │..└─┤....│....──┴──────────┐ │..├───┐│..........│.....└──┘...│...││......│ ┌┘....└┐ ┌┘......└┘........│ │......│ │......└──┬───┘..└─┘...││...││........│┌┘...├──────┴─....└─┘......└─┐│........└┤...........├┐.....└┘........││........├┘..........│......└─┘...│..└─┐│..│.....││.......││.....│...└─┴─┬┬─┴──┐│........│ └┐....─┘..││......└─────────┐│........│....................└┘......│ │........└┐└┐....─┴┐
│.│............└┐ ┌┘........│ ┌┘........││..........││....└─┼┐...┌┤....└┐.....└─┘.....┌┘......││..││........│........│...│..........├┐....└───┤..│............│ │................├──┤......│ └┐.......││..│.........└┬───┘.........│.........│ │................└─┴┐..│...│ │......│................└──┐ │........................│........│....└┤........│.........│ │.............││..├─┐ │.....│ ┌┘........││............│┌───┤....┌┘................................└┤.........│........│ │............│┌────┘........│......................└┐ ┌──┤..│......││..........................├─┐│.....│ │....│......................│ │..│...└┴────......├┐...........│...└┘.....┌┘ │......└┐ ┌┘.................└─┤......│ │.........│............││...└┤........││....│.................┌┐....││.........│...........│└┐..............└┘........│...........│............│....└┘..│.....││.......││.....│.......││....└┤........│ ┌┘........││................└┤........│.........................│..│ │.........│┌┘......│
│.├──┐..........└┐ │.........│ │.........││..........└┘......└┘...└┘.....└┐...........┌┘.......││..││..│.....│........│...│..........│└┐.......│..│............└┬┘....│......┌┐...│..│......│ └───┐...││..├┐.........│.......┌┐..............│┌┘...................│..│...│ │......│...................│ │..┌┐.........┌┐....#....│........│.....│..┌───..│.........└┬┘....│........││..│.└┐├───..│ │.........││............├┘...│...┌┘......┌┬─────────────.............│.....│...│........│ │............││.......─┐....│.....┌─..───┐..........│ ┌┘..│..│......││.....................┌┐...│.│└┐...┌┘ │....│......................│ │..│...............││...........│..........│ │.......└┐┌┘....................│......│ │.........│............││....│..┌──┐..││...┌┤.................││....││.........│....┌───┐..│ │........................│...#....#..│...........┌┘........│.....││.......││.............└┘.....│..┌───..│ │.........││.................│........│..┌┬─────────────.......┌┤..│ │.....│...││.......│
│.│..│....┌─┐....└─┘.........│ │...┌─────┘│...............................└┬┐........┌┘...│..┌─┤│..└┘..│.....│...│..┌─┤...├──┐..┌┐...│ └┐......│..│......─┐.....│.....├┐.....││......│..┌┐..│ ┌─┘...├┘..│└────┐...........┌┘└┐.......┌─┐...││.......│............│..│...│ │..┌───┴──────┐..┌┐........└─┘..│└┐.......┌┘│.........│..┌┐.│..│.....│..│.....│...─┐.....│.....├┐..│..┌─┤│..│..└┤.....│ │...┌─────┘│.......│....│....│..┌┤.......││................│.........└───..│...│........│ │..┌────┐....││........│....│....┌┘......└──┬───┐...└┐┌┘...│..└──┐...│├──────────..───┬─┐...││.....└─┴─..│ └─┐..│....│..┌────┬┐..│..│..└───┤..│...........┌───┴┴───...┌┐...│.........┌┘ │........││....┌─┐..............│..┌┐..│ └──────┐..│..│.........││....│..│..│..││..┌┘│..│..│..┌┐..┌────┘├──..└┘..┌───┐..│....│ ┌─┘..│ │........................│...........│..─────┬──┬┘...............││..┌────┘│....................│..│.....│ │...┌─────┘│.................└──┐.....│..││................│..─┴┤..└─┴───..│...││...┌───┘
│.│..│....│ └┐.........──────┴─┘..─┴┐┌───┐│................................└┼─┐..┌──┬┘....│..│.└┘......└─────┘...│..│ │...└──┘..││...└┐┌┘......│..│.......└─┐.........││.....││.........││..└────┐┌┘....┌┤...└┐ └─┐.........└┐┌┘......─┤ │...││.......│............│..│...└─┘..└──────────┘..││.....│.......│ └┐......│ │.........│..││.│..│........│.....│....└─┐.........││..│..│.└┘......│.....└─┘..─┴┐┌───┐│.......│....│.......││.......││................│...............│...└────...─┤ │..│ │....└┤........│..──┘...┌┘..........└┐ │....└┘..........│...└┘...............│ │...││...........├──────┘..├────┘..│....││..│..│......│..│......─────┤...........││..─┘.........└───┘..┌┐....││....│ └┐.......#........││..└─────────┘..│..│.........└┘.......│..│..└┘..└─┘..│..│..││..│ ┌┘........│ │..│....│ │....│ │..........#.......──────┘...........│.......│ ┌┘....#...........└┘..└─────┘..──┬┐.................│.....└─┘..─┴┐┌───┐│....................└┐....│..││................│....│..........│...└┘..─┴┐
│.........│ └┐.....................││...└┘......│...┌┐.....................└─┘..└──┘.....│..│...................│..│ │.........││....└┘..........│.........└┐........│└┐....││.........││.......└┘....┌┼┘....└┐ └┐.........└┘........└─┘...││.......│......................................││.....│.......│ └┐.....├─┴──...┌───┘..││.│..│........│............└┐........│└┐.│..│.........│..│.........││...└┘......┌┤..──┘.......││.......││..┌──────────...│...............│............│ │..│ │.....│........│.......┌┘............└┐ │................│....................│ │...││...........│.........│............││..└──┘......│..│...........│...........││..........│.........││....││....│ └┐...............││...............│..│..................│..............└──┘..└┘..│ ┌┘.........│ │.......│ │....│┌┘............................#....#..│.......│ │...........┌──┐.................││.......┌┐........│............││...└┘......│..............└──.....││..┌──────────...│....│..........│.........│
│.......┌─┘ └┐..┌┐................││...........├┐..││..................................┌┤........┌┐............│..│ │.........│└┐...............│..........├┐......┌┘ └───┬┴┘..─┐.....││............┌┼┘......└┐ │.........................││.......├┐.....................................│└┐....│..┌─┬──┴───┴┐....│.......│......│└─┤........┌──┤.............├┐......┌┘ └─┤........│......│.........││...........││.........│..└┴──.....││..│............┌┤.........│.....│............│ │..│ └┐.............│.......│....┌┐........└┐└┐.........│..───┘...........│........│ └──┬┴┘..─┐.│..───┘.........│............││........┌┐..│..│...........│.....┌─────┘│..........│........┌┘│...┌┘└┐...│ └─┐.............││...............│..└───┬─┐.........│..│........................│ │......┌┬──┴─┐ │.......└┐│....├┘.....┌┐..............................│.......│ └┐..........├──┘.................│└────┐..││.....┌──┤............││...........├┐.........│...........││..│............┌┤....│..┌─┐.....│.........│
└┐......│ │..│└┬────────┬───┐..││...........││..││....┌─┐.....┌───┐................┌┘│........││..┌─────┬───┤..│ │.........│ └┐.......┌┐..───┘..┌─┐.....│└─┐....│ │.....├─────┘├───┬┐......┌┘│........│ └┐...┌─┐......┌─┐........┌┘│.......││........┌┐........┌───┐..┌────┐......│ │....│..│ │.......└┬───┤.......│......│ │.......┌┤..│.....┌─┐.....│└─┐....│ │........├┐.....├──────┐..││...........││........┌┤........┌──┘│..│............││........┌┤.....│..┌─┐.......│ │..│ │........┌────┤..──┬─┬┘....│└──┐......│ │........┌┤........┌─┐......│........│ │.....├─┤........┌───┐..├────┐..│....││........││..│..│..┌─┐......│.....│ │......┌─┬─┘.....┌──┘ │...│ │...│ │........┌────┘├───┬───┐..┌────┤......│ │........┌┤..│..│..┌─┐................│ │......││....└─┴─┬┐.....└┼───┬┘......││........┌┬────────┬┐..........│.......│ └┐.....┌┐..│.....┌───┐..┌────┐..│ │..││....┌┤..│.....┌───┐..││...........││........┌┤........┌──┘│..│............││....│..│ │.....│..┌───┐..│
│..┌───┘ │..│ │........│ │..│└───┐..────┬┘└──┘└┐..┌┘ └─────┘ │.....┌───┐..┌───┘ └─┐.....┌┘│..│.....│ │..│ └──┐..┌───┘ └───┐..┌┘│........│ │.....│ └┐..┌┘ │.....│ ┌───┤...│└┐.....│ └─┐......│ ┌─┘..┌┘ └┐....┌┘ └┐.....┌─┘ │..┌────┘└─┐.....┌┘└────────┘ │..│ │......│ └────┤..│ │........│ ┌─┘..─┬───┤..┌───┘ └───┐..┌┘│..├─..──┤ │.....│ └┐..┌┘ └─┐.....┌┘│.....│ ┌─┘..└┼───┐..────┬┘└─┬───..┌┘│........│ │..├────┐..────┬┘└────┐..┌┘└─────┴──┘ │.....┌─┘ │..└───┐ └─┐.....┌┘┌───┤....│ │.....│ │......│ └─┐.....┌┘│........│ └─┐..┌─┴──┐..───┴┐ │.....│ │........│ │..│ │..└───┬┘└─┐.....┌┘│........│ │.....┌┴──┐..└───┐ └┐.....│ │.......│ ┌─┘..─┤ └┐..└───┐ └─┐.....┌┘ ┌───┤...│ │..│ │......│ └─┐.....┌┘│..│..│..│ │.....┌───┐..────┤ │.....┌┘│........│└┐.....│ │......┌┘└─┐.....┌┘│........│├───..─┬───┤..────┬┘ └─┐..┌┘│..│.....│ ┌─┘..└┐ │..│ └──┘└┐..┌┘│..├─..──┤ ┌─┘..└┼───┐..┌────┘└─┐.....┌┘└──┐.....│ │..├────┐..┌────┘└────┤..│ └─────┴──┘ │..│
│..└──────────┘..│ │........│ ┌┘..│ │......│ │..│ ┌───────┐ │.....│ │..│┌──────┴──┐..│ │..│.....│ │..│ │..└──────────┤..│ │........│┌┴──..─┴─┐┌┘..└───────┤.....│ │...│...│┌┴──..┌┘ ┌┘......├────┤....│ └────┘ ┌┴──..┌┘ ┌┘..│ ┌─────┘.....└┐┌───────┐ ┌──┤..└──┐ │......└──────┤..│ ├─..─┐...│ │.....│ │..│┌─────────┤..│ │..│.....│┌┘.....└─┐ │..├────┬──┤.....│ ├─────┴──┐┌┘.....└─┐┌┘......└┐┌─┘.....└┐└────────┘ │..└┐ │......└──────┤..│ ┌───┬────┐ └─┐..─┴─┐ │......│ └──┐..│ │...│....│ └─┐..─┴─┐ │......└──┐│.....└┐└────────┘ │..│ │......│ │.....│ └────────┘┌──┤..└──┐ │......└───┴─┬┐..│ │........│┌┴──..─┴─┐┌┘......├──┐│.....│ │....┌──┘ │.....│ │......├───┴──┐..│ │...│...│ │..│ ┌┴─..┌──┴───┘.....└┐│..│..│..│ │.....│ │......└───┴───..│ │........│ │.....│ ┌┴─..───┤ ┌┘.....└┐│........││......│ ┌┘......│┌─────┤..└┐│..│.....│┌┘.....└─┐┌┘..└┐ ┌──┘..└┐│..│.....│ │.....│ │..└───────┴──┐..│ ┌──┴─────┤ │..│ ┌┘..└┐ ┌──┘..└┐┌───┬────┐ │..│
│................└─┘..───┐..│ ┌┘...└┐ │......│ ┌────┘..└─┘.......│ │.....│ │..││.........│..└─┘..│.....│┌──┘..└────┘.............│..└─┴──..┌───┘│........││...........│.....└──┘...│...││.....│ │.......│....│....├───┐ │.....│ │...└┐│............└┘.......│ │..│.....│ │.............│..└─┘....├┐..│ │.....├──┐│..││.........│..└─┘..│.....││........│ │..│....│..│.....└─┘........││........└┤........├┘........└─────────┐ │...└┐ │.............│..└─┘...│....│ ┌┘.....└┐│......├──────┘..└─┘...│....│ │.....└┐└┐........││......└─────────┐ │..│ ┌─┴┐.....└┐ ┌┘.....├──────┐ │..│.....└┐│............││..└─┴──┐..┌──┘│........││.......│..├┘.....└─┴───┬┘ │.....└──┐│..┌───┘......│..└──┘...│...│ │..│┌──┤....│.............└┘..│..│..│ │...┌─┴─┬─┤................├─┘..┌─┐...│ └┬─..─┤ │.......└┐ │.......└┘..───┐..│└┐.....│ │.......││.....│...└┘..│.....││........└┘....└┐ ┌┘......└┘..│.....│ │.....├───┘.............│..└─┘........│ │..│┌──┘....└┐ ┌┘......└┘...│....│ ┌─┘..└──┐
┌┴┐.......................│..│┌┘.....└┐┌─┴──┐...└─┤.................│ │.....│ ┌─┘..││.......................├┘........................│.........│┌───┘........││...........│............│...└┤.....│ │...─┐..│....├──..│...└┐ ┌──┤.....│ ┌┘....└┤.....................├─┘..│.....│ │.............│.........└┤..├─┼┐...┌┤..└┘..││.................│.....├┘........│ │..│....│..│................├┘.........│........│...................├───┼┐...│ │.............│........│....│ ┌┘.......││......│...............│....├─┐ │......│ └┐.......││..│.............└───┘..└┐ │..└┐.....└─┘.....┌┘......└┬───┤..│......│└──┐.........││.......└┬─┘┌──┘........││...┌───┘..│............└─┐ ┌─┤........││..│..........│.........│...└┐ │..└┘..│....│....................│..├─┴┐..│...│.├─┐..............│....└┐└┐..└┐ │....│ ┌┘........└┐│..............│..├─┼┐..┌─┴─┐│.......││.....│.......├──┐..├┘...............└┐ ┌┘...........│.....│ │.....│.................│.............└┐ │..└┘........└┐ ┌┘............│....│ │.......│
│.└┬───┐..┌────┐..........│..├┘.......└┤....│.....│.............┌┐..│ └┐...┌┘ │....││..┌──┐.................│..............┌┐....#....│.........││............│├──..─┬─────┘..│.........│....│..┌──┘ │....├──┴─┐..│.........│ ┌┘..│..┌──┘ │......│..┌─────........┌┐...│....│.....│ │.........│...│..........│..│.└┘...└┘......││..┌──┐...........│.....│...─┐....│ │..│....│..│................│...┌──┐...│......┌┬┘...┌─..│...........│...└┼┐..│ │.........│...│........│....│┌┘...┌┐...││......│...............├────┤.└┐└─┐....│ └───┐...││..├┐....................│ │...└┐...........┌┘........│...│..│......├───┘.........││........└─┐│......──┐..││...│......│..............└─┐│.│........││.........│...│.........│....│ │......│..┌─┴──────────..........│..│..│..│...│.└─┴───────────┐........│ │...│ │....│ │...│......││..............│..│.└┘..│...││.......││.............│┌─┘..│...┌──┐..........└┐┌┘............│.....│ └──┐..│......┌┐....#....│......┌┐..│...│ │.............└┐┌┘.............│....│ │.......│
│..└───┘..└──┐ │..........│..│....│....│....│.....│.........│...││..└───┴─..│ │....└┘..│ │........│..│.....│....┌┐.......┌┘│.........│..┌───┐..││............││.....│........│....┌┐...│....│..└─┐ │....│....│............└┐┌┘...│..└─┐ │......│..│.............││..............│ │....┌────┤...│..┌┐......│..│..............└┘..│ │........│..├──..─┘....│....│ │..│....│..│......┌─┐..┌─┐..│...│..│...│..───┬┴┘...─┤...│..│..│..│..│....││..│ │....┌────┤...│..┌─┐...│....└┘...┌┼┘...││..┌───┴──────┐..┌─┐...└────┘..└┐ │....│ ┌─┘...├┘..│└───┬─────...........│ │....└┬┐........┌┘...┌┐........│..└──┐...│.......──────┴┘....│.....└┤........│..││..........│..┌─...┌┐.......└┘.│........││......│..│........┌┐...│....└──┘......│..│...............┌┐..│..│..│..│..│...│...............│........│ │...└─┴─..┌┘ │...│..#...││..............│..│.....│...││..┌────┘│..........┌──┘│....│...│..│...........││....┌─┐...│..├──..─┴────┘..│.....┌┘│.........│..┌┐..└┘..│...└──┘..............││....┌─┐...│...│....└─┘..┌┐...│
│............└─┼┐.........│......┌┴┐........├──┐..│.........│...││..........├──┘........│ │........│..│.........─┤└─┐.....│ │.........│..│ │..││......──────┴┘.....│........│....││..─┘.........│┌───┴──..│....│.............└┘.........│┌──┘......│..│.............││..............└─┘....│....├───┘..││......│.....................│ │........│..│..........│..──┴─┘..└──..│..│......│┌┘..└┐│......│..│...│.....│......├─..│..│..│..│.......││..└──┘....│....├───┘..│ │...│........┌┼┘....└┘..└──────────┘..│ │............│ │....└──┐┌┘....┌┤...└┐ │............┌┐..└─┘.....└┼─┐..┌──┬┘....│└─┐............│...│...................├┐.....│........│..└┘..........│..│...┌┘│..─┐......└─────...└┘..──┬─┘..│........││..─┘..............│..│...............││..│..│.....│..│...│...............│........│┌┘.........└──┘...│.....┌┘│..............│........│...└┘..└─────┘..──┬┐....│ │........│..│.....┌┐....││....│ └┐..│..│...................│ │.........│..││......│...............┌┐....││....│ └┐..│...│.........││...│
│..............└┼┐........│.....┌┘ └┐.......└──┘..│.........│...││..........│...........│ │........│..└──┐.......└┐ │.....├─┴──...┌───┘..│ │..└┘................│..│....│........││.............││........└─┐..└─..───┐.................││.........│..└────┐...│....││........┌──┐.........│....│......││.....┌┤.....................│ │........│..│..........│..............│..└────..││....└┤......│..│.........│.....─┘......│..└──┘.......││..........│....│......│ │...........┌┼┘.......................│ │............│ │.......└┘....┌┼┘....└┐ │............││...........└─┘..└──┘.....│ └┐...........│.......................│└┐.............│.......│......│.....┌┘ │...└─┐...................│....│...│....││........................┌─────────...││..└──┘..............│.....................┌┘│.......................│ │..............│...........................││....│ │........│..│.....││....││....│ └┐.│..│...................├─┴──...┌───┘..││......│...............││....││....│ └┐.│.............││...│
│.....┌───┐.....└┼────┬─..└─┬───┘ └┐............├┬────..┌─┤...││..┌─┐.....│.......───┬┘ │..┌─────┤.....└─┬┐.....│ └┐....│.......│......│ │....................│..│....│......┌─┘│........┌─┐..││..........│.........├──┐.........┌─┐..││.........│.......│...├───┬┴┘..─┐....├──┘.........│...........│└┐....├┘..│..............───┬┘ │..┌─────┤........│....│..............│.........││.....└┬─┐...│..│............│.........┌┤........│....├┘..........│...........│ │........┌──┘│........................│ │.......┌┐...└─┘............┌┼┘......└┐ │............││........................┌┘ │.....│..───┘........──┬───┐......┌─┘ └┐............│.......└──┐...│....┌┘ │.....└─┬┐................│....├───┘..┌─┘│........┌───────┐.......│............││........│...........│....│....│......┌────┘ │....┌─┐............#..┌┘ │.......┌──┬─..└─┬┐..│.....................│└────┘ │....│...│..│....┌┘│...┌┘└┐...│ └─┤........┌─────┐.......│.......│......│└┐.┌─..└─┐.┌───────┐..┌┘│...┌┘└┐...│ └─┤........┌─┐..││...│
└──┐..│ └┐.....└┐ │.....│ └───┐........││......│ └───┘│..│ │..───┘..┌─┐.....│ │..│ │.......│└─┐...└┐ └────┤.......│......│ │......┌┬────────┬─┬─┘..│....│......│ │......┌─┘ │..││..┌─┬─....│.........│ │........┌┘ │..││..┌┐.....│.......│...│ │.....├─┐..│.....┌───┐..│...........│ └┐..┌┤...├─┐.....┌───┐.....│ │..│ │........├────┤..──┬─┐.......│.........││......└┐└┐..│..│..┌┐........│.........││........├┐...│....┌───┐..│...........│ │........│ └─────────┐..┌────┐......│ │.......│└┐........┌┐......┌┘│........│ │........┌───┘└──────┐................┌┘ └┐...┌┤........┌─┐.....│ │......│ └┐....┌┐..┌──┴────┐.....│...│...┌┘ └┐......│└┐..│..│..┌───┐..│....│......│ │......┌─┘ ┌───┐└─┐..│..│............││........├┐........┌─┤....│....│.....─┤ │...┌┘ ├───..─┬┐......┌┘ │.......│ │.....│└──┤..────┬───┐..┌────┐..│ │....├┐..│..│..┌─┘ │...│ │...│ │........│┌───┐│...┌───┤.......│......│ └─┤.....├─┘ ┌───┐└──┘ │...│ │...│ │........│ │..│├───┤
│..│ │......│ │.....│ │.....┌──┘│......│ │..│ │........│ │.....│ │..└───┐ └─┐.....│ └┐...└┐ │..┌────┤..─┬──┘ ├───..┌┘│........│ │....├────┤......│ └┐.....│ │..││..│ │.....├───┐..───┴┐ └─┐.....┌┘ │..││..│└┬──..└┬───┐..└───┤ │.....│ │..│.....│ │..└┬───┐......│ └──┘│..┌┘ └─────┘ │.....│ │..└───┐ └─┐.....┌┘┌───┤....│ │.....┌─┴─┐..┌────┘└─┐.....│ │........│└──┐..─┬─┴─┐......┌┘└─┐.....┌┘│.......┌┘ ┌─┘..└┬───┐......│ └────┐..┌┘ ┌─┘..└┐ │......│ └────┐..│ │........│└┐.....│ └─┐......│ └────┐..┌┘┌──────┐ │.....┌───┐..┌───┘ │..┌┘│........│ │.....│ │......│ └┐..┌┘│..├─────┐ │.....├───┤..┌┘ └┐.....│ │..│..│..│ │..└┬───┤......│ └┐.....│ ┌┘...└┐ └──┤..├────┐......┌┘└─┐.....┌┘└────────┘ ├──..└┬───┤......│ ┌──┘..┌┘ │......│└┐.....│ │..────┬┘ │.....│ │......│ ┌─┘..└┐ │..│ ┌─┴─..┌┘│........│ │..┌┘ └┐..│ └─┐.....┌┘│...││...│ │..┌────┤..────┤ │.....│ ┌┘...└┐ ┌─┘..─┤ └┐..└───┐ └─┬───..┌┘ │..││...│
│..│ │......└───┘.....│ ┌────┐ └─┐...└─┐ │......├─────┐│..│ │........│┌┘.....│ ┌┘......├──┐│.....│ │....└┐ ┌──┤..└──┐┌┴─..└──────┘.....└┐│........│ └─┐..│ │..┌───┘┌──┴───..│ │..││..│┌┘.....└─┐ │......└───┘.....│ │..││..│┌┘.....└─┐┌┘......└┐┌─┘.....└┐│..│.....│ │...└─┐ │..┌───┘ │..│ ┌───────┐ ┌┴──..─┴─┐ │......└───┘.....│ │...│....│ └─┐..┌┘ ┌┘..└─┬─────┴───..└┐│........│ │...└─┐ │..┌──┬┴───┘.....│ │......┌┘ ┌┘.....│ ┌┘......├─────┬┘..│ │.....│ │..┌───┘ │..│ └────────┘┌┘.....│ │..┌───┘ │..│ │......│ ┌┘.....└─┐ │..│ │..│ └────────┘┌┴──..─┴─┐ └┐..┌─┬┴──────┘..│ │..│.....│┌┘.....└─┐┌┘..└┐ ├───..└┐│..├──┤..│ │...└─┐ │......├───┴──┐..│ ┌┘.....│ ┌──┘..└──┐┌┘......├───┴┐....│ ┌───────┐ │.....│ ┌┘..┌┬──┴───┤.....└┐ │......│ └─┐..─┤ │......│ │.....│ │......│ │.....│ ┌┘..└──┐ │.....└┐│........│ │..│ │..│ ┌─────┼──┐..│ │...││...│┌──┤..└──┐ │......│ └──┐..│ ┌┘.....│ ┌┘.....│ │......└─┬─┘.....│ │..││...│
│..└┐ ┌─┘..............┌─┴─┘....│ │.....└┐│......│.....││..└─┴───────┬┘│......│┌─┤.......│..├┘.....└───┼┐....└┐│..│.....└┘..................└┘..───┐..│ │..├───┐│..│ ┌─┘........└───┘..││..││........├─┘..............┌─┴───┘..││..││........└┤........├┘........└┘..│.....│ │.....└┬┘..└────┐ ┌───┘..└─┘.......│ │........└─┘..............┌─┴─┘...│....│ │..├───┤.....│............└┴───┬────┤ │.....└┐│..│ │..........└─┴─┐...┌┘ │......│┌─┤.......│.....│...└───┐┌──────┐│...┌─┴─┐┌┘..└────┐ ┌───┘..└──────┐ │......│┌──┘..│ ┌─────┐ │..└─┘......└─┐│........└┬┘..└────┐ ┌───┘..└──────────┐│........└┐ │..│ │..........└─┘..│.....││........└┘....└┐ ┌┘......└┘..│┌─┘..└┐ │.....└┐│..┌───┘......│..└──┘......│ │........└┤.......│....│....├─┘.......│ │.....└──┘...││......│......└──┤......│ │...└┐┌─┴┐.....└┐ ┌┘.....├───┴┬──┐..│ │.....│ ┌┘......└─┐ ┌┘......└┴───┬────┤ │..│┌──┐│..│┌┘.....└─┐│..└─┘...│└───┘│..│.....│ │......└──┬───┘..└──┘......│ │......│ │........│.......└──┤..││...│
┌─┐│...└┬┘................│........│┌───┐ └┐.....││......│.....││............│ │....┌─┼┘.│...┌───┘..│..........└┼┐....└┤..│................................│..│ │..│...││..│ │.................││..││........│................│........││..├┘.........│........│.............├──┐..│ └┐.....│........│ │................│ │.........................│.......│....│ │..│...│.....│.................│....└┐ └┐.....└┘..│ │..............│..┌┘ │....┌─┼┘.│.......│.....│.......││......└┴┐..│...││........│ │.............├────┤....┌─┼┘.....│ │.....│ │.......┌┐....││.........│........│ │.................└┤.........│ │..│ │...............│.....││...............└┐ ┌┘...........││.....│ └┐.....││..│..........│.........│..│ │.........│...─┐..│....├──..│.........├──┤............││......│.........│......├───┼┐...││..└┐.....└─┘.....┌┘....│ │..└┐│..┌──┘ │.........│ │............│....└┐ │..└┘..││..││........││........└─────┘..│.....│ │.........│.............│..│┌┘....┌─┘ │........│....│.....│..││..─┤
│.└┤....│.......──────────┘........├┘...│ └┐....│└┐..┌──┘.....││............│ │...┌┴─┘..│...│......│...........└┼┐....│..│...........┌──────┐.............│..│ │..│...││..│ │....────┐........││..││..┌──┐..│......──────────┘........││..│....┌┐....│......┌┬┘...┌─..│.....│┌─┘..│ └┐....│........│ │............┌┐..│ │..┌──┐.........──────────┘.......├────┘ │..│...│.....│.....│...........│.....│ └┐........│ │...────┐......└┬─┼───┐│...┌┴─┘..│...│...│..│..│.......└┘........│..│...││........│ │.............│....│...┌┴─┘......└──┤.....│ │.......││....│└───┬──...│........│ │..................│..┌──┐...│ │..│ │..┌┐...#.......│.....└┤................└┐┌┘............││.....│ └┐....││.........│...│........┌┤..│ │.....│...│....├──┴─┐..│.........┌┐...│..│............││................└─────┬┤...└┼┐..││...└┐...........┌┘.....└┐ │...││..└────┤.........└┬┘....│.......│.....│ │......││..││........││.................│.....│ │.........│............┌┤..││....┌┘ ├───..│..│..┌─┘.....│..││...│
│..└┐.......┌┐...............┌┐....│....└──┐ │....│ │..│........││..┌─┬────┐..└─┘...│.....│..........│..┌─...┌┐...└┤....│..└──┐......┌─┘ └──┐..........│..└───┤..│...││..│ └─┐......│..┌┐..──┴┘..└┘..│..│..│..┌┐...............┌┐..──┴┘..│...┌┘└┐...│..───┬┴┘...─┤...│..┌──┘│....└───┐ │....│........│ │..┌─────┐...││..└─┘..│..│.....┌┐...............┌┐...└────────┤..│...│...........│........│..│.....└──┐ │........│ │.......│.......└┐│...└┘...│.....│...│...│..│..│....│............│..│...││........│ │..┌─────┬──..│....│...│............│.....│ │..┌────┘├──..└────┤.....│........│ │..┌─────┬─────....│..│..│...│ │..│ │..││........│..│..│...└────┐............││....┌─┐...┌──┴┤...│.└──┐ │....││......│..│........│..─┴┤..└─┴───..│...│....│....│............││......│............││...........┌─┐........└┘....││..││....└┬┐........┌┘...│...│ │...└┘.......│...─┐.....│.....├┐...│..│.....└──┘......││..└┼┐.......││..┌┐...................│ └──────┐..│..│.....│..─┴┤..└┘...┌┘ │.....│..│..│.......│..└┘...│
│...└─......└┘...............││....│.......└┐│....└─┘..│........││..│ │....│..............│..........│..│...┌┘│....│..........│......└─┐ ┌──┘..........│......│..│...└┘..└─┐┌─┘......│..││............│..│..│..└┘...............││............└┐┌┘...│.....│......├─..│..│ │........└┐│....└────...─┤ │..│ │...││.......│..│.....└┘...............││............│..│...│...........│........│..│........└┐│........└─┐│.......│........└┤..............│...│...│..│..└──..│......│.....│..│...└┴────...─┤ │..│ │..........................│.....└─┘..│ ┌┘.........│.....└────...─┤ │..│ │............│..│...└─┘..└─┘..││........│.....│........│......┌┐....││....│ └┐..│...│...│....└┐│....└┘..──┬─┘..│........│....│..........│...└──..│....│............││......└─────.......│└─┐....┌───┬┘ │..............││..└┘.....└┼─┐..┌──┬┘....│...│ │............│....└─┐.........││...│..│...............└┘...└┼┐.....┌┘│..││...................└────────┘..│..│.....│....│......┌┘┌──────┘.....│..│..│...............│
│...............─────────────┤│..──┘........││.........└─┬┐.....└┘..│ │....│..................│......│.....┌┘ └┐..............│........└──────┘.............│......│..│.........││....│...│..││............│............─────────────┤│.............└┘..........│.....─┘......│ │.........││.............│ │..│ │...││.......│..│.........─────────────┤│............│..│......┌────────┘........│..│.........││..........││...────┘.........│..................│......│.......│......│......................│ │..│ │..........................│..........│ ┌┘..........│..............│ │..│ │............│..│.............││........│.....│........│......││....││....│ └┐.│...│...│.....││..........│....│...│....│....│..........│........└─┐..└─..───┐.....││...................└─┐│....│...│ │..│...........││..........└─┘..└──┘.....├┐..└─┘...................└┐........│└┐..│..│.....................└┤..───┴─┘..││.............┌──┐..............│..│.....│....│......└┐│............│.....│...............│
│............................││.........│...└┤...........││.........│ │.......┌────┐..........└──┐...│....┌┘ │........│..───┘......................┌──┬─..└─┬─┐..│..│.........││....└───┘..│└────┐..┌─┐..│.........................│└────┐..┌┐...................│.........┌┘ │....┌┐...└┤.............│ │..│ │...││..┌─┬──┘..│......................││.......┌─┐..│..│......│...............┌─┤........│...└┤..........││..........┌─┐........┌───┐..........│......│.......├┐.....└─┐....................│ │..│ │.........┌──┐.............│..........│ │......┌─┐..└──............│ │..│ │.........┌──┘..│.............││..#...┌─┤.....└─┬─┐..........┌┘│...┌┘└┐...│ └─┤.......├─┐...└┤..........│....├───┘..┌─┤....│..┌─┐.....│..........│.........├────┬┴┘..─┐.................││........└─┐└──┤....┌─┐....├┘.......................┌┘│........┌┐...#...........├┐......┌┘ └──┤........┌───────┐........│..........│└┐............├──┘..............│..└───┬─┤....│..┌┐...└┤............│.....│....┌──────┐...│
└┐.....┌──┐..................││........┌┴┐...│...┌─┐.....││.........│ │.......│ └───────┐.....│...│...┌┘ └┐......┌┤........┌┐..................│ │.....│ │..│..│..┌───┐..│└─┐.........│ │..│ │..│..───┬┐..................│ │..│└─┐......┌─┐........│.........│ │....│└┐...│...┌─┐.......│ │..│ └───┘│..│ │.....└──┬┐..................││.......│ │..│..│..┌───┤...............│ │.......┌┴┐...│...┌───┐..││..........│ │........│ └───────┐..└──┐...│.......││.......├─┐........┌─┐.......│ │..│ │........┌┘ └───────┐.....├───┐......│ │......│ │.......┌─┐.......│ │..│ │........┌┤.....└──┬─┐.....┌──┘│......│ │.......│ │........┌─┘ │...│ │...│ │.......│ └┐...│...┌───┐..│....│......│ │....│..│ │.....│..┌─┬─....│.........│ │.....├─┐..│..│..┌┐.....││..........│ │....│ └┐...│....┌─┐................┌┘ │.......┌┘│.......┌─┐.....│└─┐....│ │.......┌┘ ┌───┐└──┐.....│..........│ │........┌┐..│.....┌───┐..┌────┤......│ │....│..││....│..┌───┬───..├───┬─┴──..│ │..┌┘
├────┬┘ └──┐..─┬──┐..─────┬┘└─┬───..┌┘ │......┌┘ │.....│└──┐..────┤ └────┐..│ │.....├───┤..─┴──┐ │.....┌┘│........│└──┐..┌────┐......┌┘ │.....│ │........│ ┌─┘..└┐ └┐.......┌┘ ┌──┘..│ │..│.....│└─┬─..┌───┐..─────┬┘ │..│ └┐....┌┘ └──┐..┌──┴─┐......┌┘ ┌─┴─..┌┘ │......┌┘ │.....┌─┘ │..└───┐ ┌──┘..│ │........│└┬──..─┬──┐..─────┬┘└─┬───..│ │........│ │..┌────┐..─┬───┘ └───┐..┌┘ │......┌┘ │..│└───┐......│ └─┐.....┌┘ │.....├───┤..────┬┘└─┐.....│ └────────┘ │.....┌─┘ │..│ └─┐.....┌┘ │.....│ │......│ │.....┌┘ │.......│ │.....┌─┘ │..│ └────┐..┌┘│........│ │.....│ │......│ └─┐.....│ └────────┘ ┌─┘..─┤ └┐..└───┐ └─┬───..│ │......┌┘ ┌─┘..└┬───┤......│ └─┬──┘..│ └─────┴──┘ │.....├───┐..───┴┐ │.....│ │..│..│..│└─┬─..│└───┐......│ │....└┐ │.......┌┘ │.....┌───┐..────┤ └┬───..┌┘ │.......│ │.....│ └┐..┌┘ └┬───..┌┘ ┌┘...└┐ │.....├───┐..┌───┘ └─┐.....┌┘│..│.....│ │..│ │......│ └─┬──┘..│└┐......│ │.....│ │......│ ┌──┘..│
┌┘....└┐ │...└─┐└┐......└─┬─┘.....│ ┌┘.....┌┘ └─┐..┌┘ │......├─────┐│..│ ┌────────┐ └─┐..┌┘ │......└───┘.....│ └────────┘┌──┘..└──┐┌┘......│┌──┴──┐..└┐│........│ │.....│ └┐......│ │.....│ │..│.....│ ┌┘...│ └┐......└──────┘..│ └────┘ │..└┐ │..┌───┴┬──┤.....│ ┌┘.....┌┘ │.....└┐ ┌┘......└┐┌─┘.....└┐│..│.....│┌┘.....│ └┐......│ │.....└┐│........│┌──┘..└──┐ └┐..│ ┌───────┘..│ ┌┘.....┌┘ ┌──┘..└──┐┌┘..────┴──┬┴─....│ ┌────────┐┌┘.....└─┐┌┘......│┌──┴──┐..└┐┌───────┐ ┌┘.....└─┐┌┘..└┐ ├───..└┐┌────────┐ │.....│ │......└───┴──┐..│ │.......│ └─┐..┌┘ ┌┘..└──────────┘..└┐│..│.....│ └─┐..─┴─┐ │..┌┬──┴───┴──┐..│ ┌┘.....│ │......└─┐ │.....│ ┌┘.....┌┘ │.....│ ┌┘..┌─┬─┴───┘.....└┐┌───┬────┐ └─┐..─┴─┐┌┘......├───┴─┬─..│ │..├──┤..│ ┌┘...├──┐ │......├───┘.....│ │......┌┘ └─┐..┌┘ │......└───┘.....│ │.......│┌┘.....└─┐┌┘..└────┐ │.....└┐ ┌┘.....│ ┌┴──..─┴─┐ │..├───┐ │.....│ │..│.....│ │..│ ┌┘......├──┐│.....│ └┐.....│ └─┐..─┤ │......└─┬─┘.....│
│......├─┐ │.....└┐│........│.......└─┘...│..└─┐ │..│ │......│.....││..└─┘........│ │..│ ┌─┘..............┌─┴──────────┐│........││.......││.....│...└┴──┐..┌──┘ │...┌─┴─┬─┴┐.....└┐ ┌┘.....├─┘..│.....│ │....│ ┌─┤................├───┐ │...└┐ │..│....│..│.....└─┘...│..└─┐ │......│ │........├┘........└┘..│.....││......│ │......└───┘......└┴──┐..┌──┘│........└┐ │..│ │..........└─┘...│..└─┐│........└┘..........│......└─┘........││........││.......││.....│...└┘.......│ │........├┘....└┐ ┌┘......└┘........│ │.....├──┐│.............│..└──┴───┬┐..│ │..│ │..................└┘..│.....│ ┌┘.....└┐│..││.........│..└─────┐ │......│ ┌─┴┐.......│ │.....└─┘...│..└─┐ └┐....├──┤...└┐│............└┘...│....│ ┌┘.....└┤.......│.....│...└─┘..│┌─┘..└┬┘....│..└┐│......│.........└─┴─┐...┌┘ │..├────┘..............┌─┴──┘.......││........└┤........└┐ │......└─┘......│ │........│ │..│...├───┤.....└─┘..│.....│ │..└───┤.......│..├┘.....└──┴┐....│ │...└┐ │........│.......└┐
│......│.└┐ └┐.....││........│....│........│....└┐ │..│ │..──..│.....││.............└┐ │..│ │................│............└┤........││.......││.....│.......└┬─┘┌───┴┐..│...│..└┐.....└─┘.....┌┘....│..│..│┌┘...┌┘ │.├─┐..............│...└┐ ┌─────┼┐...│ │..│....│..│...........│....└┐└──┐...│ │........│.............│...┌─┴┘.....┌┘ │.....................└┬─┘┌──┤.........│ │..│ │................│....└┤....................│.................└┤........││.......││.....│............├─┤........│......└┐ ┌┘.................└─┼┐...┌┤..└┴──┐..........│.........││..├───┘..└┐ │......................│...┌─┴┐┌┘.......└┘..││..................│┌────┘.....┌┘ │..└┐......│┌┴───........│....└┐ └┐..┌┤..│....└┤.................│....│ ┌┘.......│.......│.....│........││.....│....┌┘...││...─┬─┤.............│..┌┘ │..│...................│............├┘.........│.........│ │............│..│┌┘........│ │..│...│...│..........├──┐..├───┘......│...┌───┘..│..........├┐...├─────┼┐...│ │........│....│...│
│..│...│..│ └┐....│├───..│..│..┌─┘.......┌┘.....│ │..│ │......│..│..││..............│ │..│ │......──────────┘.............│..┌───..││.......││..............└─┐│....│..│...│...└┐...........┌┘.....│..│..├┘....└─┐ │.└─┴───────────┐.......│ ┌┘.....└┼┐..│ │..│....│..│..........┌┘.....│ │...│ │......┌┬┘...┌─..│.....│...│........│ │......................└─┐│..│..┌──┐...│ │..│ │..┌┐...#.......┌┘.....│.....│......#....#..│..................│..┌──┐..││.......││.............┌┐...│.│..┌──┐..│.......└┐┌┘....................└┘...└┘......│...┌┬──┐..│.........││..│.......│ │..┌┬───────..─┬┐......│...│..├┘...┌┐.......││..┌──┐............││..........│ │...├───┐..││...........┌┘.....│ │..││........│..┌─────.........│....│┌┘...┌┐...│...│...│..│..│........││.....│...┌┘....││....└─┴─────┐.......└┬─┼───┐ │..│.........──────────┘............│...┌──┐.............│┌┘...........┌┤..││....──┐..│ │..│...│...├──┐.......│┌─┘..│..........│...│......│..........└┴───┤..