┌──────────────┐                                                
                                                        │              │                                                
                                                        │              │                                                
                                                        │              │                                                
                                  ┌──────────────┐      │      0       │      ┌──────────────┐                          
                                  │              │<─────│              │─────>│              │                          
                                  │              │─────>│              │<─────│              │                          
                                  │              │<─────────────────────────│              │                          
                                  │      12      │──────└──────────────┘─────>│      1       │                          
                                  │              │  ┌────┤^^^│^^└^^^─────────────────────────┐                     
                                  │              │      ││││ │├──────────────────┐                     
                                  │              │      ││││                      
                            ┌┬────└──────────────┘──────┼┼┼┼┴┘└─┼┼┼───────└──────────────┘────┼┐                    
                         ┬v┼vv────^^┴^^┼^┼^┼^^───────┼┼┼┼──┼┼┼──┼┼┼────────┼^^^┼^^┼┴^┼^┴^────┬v┼vv                 
                ┌──────────────┐   │││││││       ││    ┼────────┼┼┼┼┼┼┼┼─┼┼┼───┌──────────────┐        
                │              │   │││││││       ││  └──┼┼┼────────┼┼┼┼┼┼┼┼┼┼┼─┼───────────┐  
                │              │   │││││││       ││  └───┼┼┼───┐    │││││││    
                │              │───┼──┼─┼┼┼┼┼┼┼┼┼───────┼┼┼┼──┼────┼┼┼───────┼┼┼┼┼┼┼┼┼┼┼─┼──>  
                │      11      │<──┼──┼─┼┼┼┼┼┼┼┼┼───────┼┼┼┼──┼────┼┼┼───────┼┼┼┼┼┼┼┼┼┼┼─┼───│      2   
                │              │   │││││││       ││             │││││││    
                │              │   │││││││       ││             │││││││    
                │              │   │││││││       ││             │││││││    
                └──────────────┘   │││││││       ││             │││││││     └──────────────┘        
             ┌───^^^^│^│^│^    │││││││       ││             │││││││      ^│^^^^^^^└──┐      
                 ││││││    │││││││       ││             │││││││      ││         
                 ││││││    │││││││       ││             │││││││      ││         
                 ││││││    │││││││       ││             │││││││      ││         
             ┌┬┬┬┼┼┼┼┼┼┼┼┼┼┼┼┼────┼──┼─┼┴┴┼┼┼┼┼┼───┼────┴┼┼┼──┼────┼┼┴───┼────┼┼┼┼┼┼┴┴─┼┼┼─┼────┼┼┼┼┼┼┼┼┼┼┼┼┼┬┬     
             v││v│vvv││││      │││                  │││││        │vv│v│vv     
        ┌──────────────┐││      │││                  │││││        ┌──────────────┐
 ││      │││                  │││││        ││
 ││      │││                  │││││        ││
 ┼┼┼┼┼┼────────┼┼┼┼┼┼───┼─────┼┼┼──────┼┼────┼────┼┼┼┼┼┼───┼┼┼────┼┼┼┼┼┼>││
        │      10  <┼┼┼┼┼┼────────┼┼┼┼┼┼───┼───────────┼┼────┼────┼┼┼┼┼┼───┼┼┼────┼┼┼┼┼┼││ 3       │
 ││      │││                  │││││        ││
 ││      │││                  │││││        ││
 ││      │││                  │││││        ││
        └──────────────┘││      │││                  │││││        └──────────────┘
           ^│^│^│^^│^│││││      │││                  │││││        │^│^^│^│^^   
           │││││││││││││      │││                  │││││        │││││││││   
│││││││││││││      │││                  │││││        │││││││││   
│││││││││││││      │││                  │││││        │││││││││   
│││││││││││││      │││                  │││││        │││││││││   
┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼────┼──┼─┴──┼┼┼┼┼┼───┼─────┼┼┼──┴────┼┼────┼────┼┼┼┼┼┼───┴┼┼─┼────┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┬┘   
            vv│v│v│v│vv          │││                       │││││         v│v│vv│v│vv    
           ┌──────────────┐          │││                       │││││         ┌──────────────┐   
││││ ││││          │││                       │││││          ││ ││││
││││ ││││          │││                       │││││          ││ ││││
││││ │││││<┼┼┼──────────┼┼┼┼────────┼┼───────┼────────┼┼┼┼┼────┼─────┼┼┼ ││ ││││
││││9 │││││┼┼┼┼──────────┼┼┼┼────────┼┼───────┼────────┼┼┼┼┼────┼─────┼┼┼> 4 ││││
││││ ││││          │││                       │││││          ││ ││││
││││ ││││          │││                       │││││          ││ ││││
││││ ││││          │││                       │││││          ││ ││││
           └──────────────┘          │││                       │││││         └──────────────┘   
              ││││^^│^│^├┤          │││                       │││││         ^│^│^││^││││      
              │││││││││          │││                       │││││         │││││││││││      
              └┴┼┼┼┴┼┼┼┼┼┼┼┼┼┼┼┬┬┬┬┼┬┬┼────┴┴┼┼┼┼───┼─────┴┼┴───────┴┼────┼────┼┼┼┼┴┴────┼┼┬┼┬┬┬┬┼┼┼┼┼┼┼┼┼┼┼┼┴┼┼┴┘      
                ││ ││││││vvv│v│vvvv                                ││      vvvv│v│vv│v││││││ ││        
                ││ │││┌──────────────┐                               ││     ┌──────────────┐││││ ││        
                ││ │││││                           ││  ││││ ││        
                ││ │││││ <────┼┼┼┼──────────────────────────┼┼┼┼─────  ││││ ││        
                ││ │││││                           ││  ││││ ││        
                ││ │││││  8       │─────┼┼┼┼──────────────────────────┼┼┼┼────>│      5   ││││ ││        
                └┴┴─┴┴┴┴│┴┴┴─┴─────────│─────┴┼┼┼┬┬┬┼┬┬┬┬┬┬┼────────┬┼┬┬┬┬┼┬┬┬┬┼┼┼┴─────│────────┴─┴┴─┴│┴┴┴┴┴─┴┘        
                        │              │      vv│vvv││vvv│        v│vv│vv│v│vv│      │              │                
                        │              │────>┌──────────────┐<────>┌──────────────┐<────│              │                
                        └──────────────┘<────│──────────────────────────────────│────>└──────────────┘                
                                             │              │      │              │                                     
                                             │              │<─────│              │                                     
                                             │      7       │─────>│      6       │                                     
                                             │              │      │              │                                     
                                             │              │      │              │                                     
                                             │              │      │              │                                     
                                             └──────────────┘      └──────────────┘