┌──────────────┐                                                  
                                                          │              │                                                  
                                                          │              │                                                  
                                                          │              │                                                  
                                   ┌──────────────┐<─────>│      0       │<─────>┌──────────────┐                           
                            ┌───────────────────────────│              │────────────────────────┐                       
                             ┌──────────────────│<─────>│              │<─────>│──────────────────┐                     
                             ───┐<──────────────────────────>│              │                         
                               9       │<──────└──────────────┘──────>│      1       │───                     
                             ^^^^^^^^^ ^^^^┼──────────────────┐                     
                             ┌───└┼─┼                     
                                                    
                                └──────────────┘                 └──────────────┘                        
                          ┌┬┼┬┼┼───┼^─^^^^^^^^^^^^─────────┼┼┼┼┼┼┼─┼─┼┼┼┼┼────────^^^^^^^^^^^^^^┼───┼┼┼┬┬                  
                          vvvvvv   ││└┐                 ┌┘   ││vvvvvv                  
                ┌──────────────┐──   ││                      ││──┌──────────────┐         
                ┌─────────────   ││                      │└────────┐  
                   ││                       │  │        
                <─┼┼┼┼┼┼──┼┼┼┼┼─────────┼┼┼┼┼┼┼┼┼┼───────┼─┼┼┼┼───┼┼┼┼┼─>  
                   8       │<─┼┼┼┼┼┼──┼┼┼┼┼─┼────────┼┼┼┼┼┼┼┼┼┼┼┼───────┼┼───┼┼┼┼┼─>│      10 
                   ││                       │  │        
                   ││                       │  │        
                ───┐   ││                       │  │          ┌─
                └──────────────┘     ││                       │  └──────────────┘         
                 ^^^^^^^^^^^ ^^      ││                      ^ ^^^^^^^^^^^^          
                  ││      ││                       │││││
                  ││      ││                       │││││
                  ││      ││                       │││││
                  ││      ││                       │││││
             ┬┬┼┬┼┼┼┼┼┼┼┼┼┼┼─┼┼───┴┼─┴┼┼┼──┼┼┼┼┼─┼────────┼┼┼┼┼┴┴─┴─┼┼┼┼┴───────┼─┼┼┼┼───┼┼┴┼┼─┼───┼─┼┼┼┼┼┼┼┼┼┼┼┼┬┬┬┬     
             vvvvvvvvvv ││      ││  ││                                │││vvvvvvvvvv     
        ┌──────────────┐ ││      ││  ││                                │││┌──────────────┐
    ││      ││  ││                                │││ 
    ││      ││  ││                                │││ 
   │<┼┼┼┼┼┼──────┼┼┼──┼┼┼┼┼────────┼┼┼┼┼─────┼┼┼┼────────┼┼┼┼───┼┼┼┼───┼┼┼┼┼>│ 
        │      7   │<┼┼┼┼┼┼──────┼┼┼──┼┼┼┼┼────────┼┼┼┼┼─────┼┼┼┼────────┼┼┼┼───┼┼┼┼───┼┼┼┼┼>│   11      │
    ││      ││  ││                                │││ 
    ││      ││  ││                                │││ 
    ││      ││  ││                                │││ 
        └──────────────┘ ││      ││  ││                                │││└──────────────┘
           ^^^^^^^^^^^^ ││      ││  ││                                │││├┼┼^^^^^^^^^^^^   
││││ ││      ││  ││                                │││││├┘   
││││ ││      ││  ││                                │││││    
││││ ││      ││  ││                                │││││    
││││ ││      ││  ││                                │││││    
            ├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼─┼┼────┴──┼┴┴──┼┼┼┼┼─┼────────┼┼┼┴┴─────┴┼┼┼────────┼─┼┼┼┼───┴┴─┼┼─┴───┼─┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┬   
            vvvvvvvvvvvvvv ││           ││                                      │││vvvvvvvvvvvvv    
           ┌──────────────┐ ││           ││                                      │││┌──────────────┐   
  ││           ││                                      │││││   
  ││           ││                                      │││││   
  │<┼┼┼───────────┼┼┼┼┼────────┼┼┼────────────────┼┼┼┼──────┼─────┼┼>││   
6  │<┼┼┼───────────┼┼┼┼┼────────┼┼┼────────┼┼┼────────┼┼┼┼──────┼┼─────┼┼>││ 12
  ││           ││                                      │││││   
  ││           ││                                      │││││   
  ││           ││                                      │││││   
           └──────────────┘ ││           ││                                      │││└──────────────┘   
              ^^^^^^^^ ││           ││                                      │││^^^^^^^^      
              ││││ ││           ││                                      ││││││      
              ││││ ││           ││                                      ││││││      
              ┴┼┼┼┴┼┼┼┼┴┼┼┼┼┬┼┼┬┬┬┬┬─┬┼────┴┴┼┼┼─┼────────┼┼┴────────┴┼┼────────┼─┼┼┼┴──────┼┼┬┬┬┬┬┼┬┼┼┼┼┼─┴┼┼┼┴┴┼┼┴      
                 │├┼┼vvvvvvvvvvv vv      ││                                   vvvvvvvvvvvvv│  │││          
                 ├┼┼┼┌──────────────┐─────┼┤                                 ┌──────────────┐  │││          
                 └─                            ││ │  │││          
                 │  │ <────┼┼┼────────┼┼──────────┼┼─────────┼┼────>││ │  │││          
                 │  │                             ││ ──┼┼┤          
                 │  │    5       │<────┼┼┼────────┼┼──────────┼┼────────┼┼┼────>│      2   ││ │  ││          
                 │  │                             ││ │  ││          
                ┴┴─┼┴┼──│─┴┴───────────│─────┼┼┴┬┼┬┬┬┬┬┬┬┬┼┼──────────┼┼┬┬┬┬┬┬┬┬┼┬┼┴┼─────│──────────┴┴─┴│──┼┼┴──┴        
                    └───│──────────────│─────┤v vvvvvvvvvvvv          vvvvvvvvvvvvv───────────────────             
                        └──────────────┘<───>┌──────────────┐<──────>┌──────────────┐<───>└──────────────┘──             
                      └───────────────────────│              │        │              │───────────────────────┘              
                                              │              │        │              │                                      
                                              │              │<──────>│              │                                      
                                              │      4       │<──────>│      3       │                                      
                                              │              │        │              │                                      
                                              │              │        │              │                                      
                                              │              │        │              │                                      
                                              └──────────────┘        └──────────────┘