GREG - Guided Random Encounter Generator

Welcome!

Welcome to GREG: the Guided Random Encounter Generator! Get to configuring or select a pre-loaded system to get started.

                                                                                                                                             ..............                                                                                                                                                 
                                                                                                                         ...',,;clddxxkkkOOOO0KKKKKXXKKKKK00OOOkkkkxxdol:;,''...                                                                                                                            
                                                                                                               ...';clodkOKXNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXXKOxdolc;'...                                                                                                                  
                                                                                                         .';coxO0KXNWWMMMMMMWWWWNNXXKK00OOkxdooloolllllloooodxkOO0KKXXXNNWWWWMMMMMMWWNXK0Oxl:;'.                                                                                                            
                                                                                                  ..,:oxOKXNWMMMMMMWWNXKOkxdolc;'.........                     ........',:clodxk0KXNWWMMMMMMWWX0Oxo:,..                                                                                                     
                                                                                             .':ldOKNWMMMMMWNXK0kxl:;,'.                                                        ..',;coxO0KNWWMMMMWWNKOdl;..                                                                                                
                                                                                        .';lk0XWWMMMWWNX0koc:'..                                                                         ..,:ldk0XNWWMMMWNX0ko:'.                                                                                           
                                                                                    .,cxOXWWMMMMWX0koc,..                                                                                       ..,cdk0XWWMMMMWXOxc,.                                                                                       
                                                                                .,cx0NWMMMWNX0xl;'.                                                                                                   .';lxOXWWMMMWNKko;..                                                                                  
                                                                            .'cx0NWMMMWNKko:'.                                                                                                             .':okKNWMMMWNKkl;.                                                                               
                                                                         .;dOXWMMMWN0xl,.                                                                                                                       .,cx0NWMMMWN0xc'.                                                                           
                                                                     .':xKNWMMWNKkl,.                                                                                                                               .,cx0NWMMMWXOl,.                                                                        
                                                                  .'ckXWMMMWXOo;.                                                                                                                                       .,lkKNMMMWN0o;.                                                                     
                                                                .ckXWMMMWXkl,.                                                                                                                                              .:d0NMMMWN0d;.                                                                  
                                                             .:xKWWMMWKxc'                                                                                                                                                     .;d0XWMMWN0o,.                                                               
                                                          .,o0NMMMWXkc.                                                                                                                                                           .,o0NWMMWXkc'                                                             
                                                        .ckXWMMWXOc'.                                                                                                                                                                .;o0NWMMWKx;.                                                          
                                                      'o0NMMMN0d,.                                                                                                                                                                     .;oOXWMMWNOc.                                                        
                                                   .,dKWMMWNk:',:c:.                                                                ..'..                      ..',,'.....''',,,,;;;;;::::c:;..                                       ,x00OkkKNMMMWKd,.                                                     
                                                 .:kXWMMWKd,..:0WMWk'                                          ..;oxkOOkkkkkkOOOOOOO0KXX0Oxl;.            .':dkOKXNNXKKKXXXXXNNNNNNNWWWWWWMWNKkl'                                    'kNMMMW0dlxXWMMWXx;.                                                   
                                               .:ONWMMW0o'   .dNMMMNk;.                                     .,lkXWWMMMMMMMMMMMMMMMMMMMMMMMMWWKkl,.    ..:d0NWMMMMMWMMMMMMMMMMMMWWWWWWWWWWNNWMMMWXx;.                                'dNMMMMMW0;.,o0NMMWNk:.                                                 
                                             .:kNWMMNOc.     .lXMMMMWXx;.                                .,o0NWMMWWX0OO000OOOOkkkkxxdolox0XWMMMWXOo;;dOKNWMMWNKOdlclooolllllllcccccc:::::;;cxKWMMWNk:.                            .c0WMMWWMMMXo.  .lONMMWNOc.                                               
                                           .:kNMMMNOc.        'OWMMMMMWXk:.                            'lOXWMMWN0d:............          .'cx0NMMMWNNWMMMWXkl;..                             'l0WMMWNk;.                        .cONMMWXOKWMMXo.    .:ONMMWNO:.                                             
                                          ,xXWMMNOc.          .lXMMMMMMMMNOl'                        'dKWMMMN0o;.                            .:d0NMMMMMWKo,.                                   .cONMMMXd'                     .cONMMMNkcc0MMM0;       .cONMMMNk:.                                           
                                        .oXWMMW0l.             .dNMMMNXNWMMWKx:.                   'dKWMMWXx:.                                  .l0WMMMNd.                                       .l0WMMW0c.                 'o0NMMMNk:..dNMMWx.         .cONMMWXx,                                          
                                      .c0WMMWKo'                'kWMMNOoxKWMMMN0d;.              .lKWMMWKd,                                       ,dKK0x;                                          'dXWMMNx'             .;xKWMMWXk:. .cKMMW0;            .c0WMMWKo.                                        
                                     ;kNMMWXx,                   ;0WMMXl.'ckXWMMWN0d;.          'xNMMWKo'                                           ....                                            .:0WMMWk,         .;o0NWMMWKd;.  .cKMMMXl.              .oKWMMWO:.                                      
                                   .oKWMMNO:.                     cKMMWKc  .,o0NWMMWNKxc,.     .xNMMWO;                                                                                               ,kWMMNd.    .':d0NWMMWNOl'    .cKWMMXo.                 ,xNWMMNx,                                     
                                  ;ONMMWKo.                       .lXMMM0:    .,oOXWMMMWN0ko:,'lKWMMNo.                 ..                                                ..',:clollc;,'..             :XMMWKo;;ldOXWMMMWN0o;.     .cKWMMXo.                   .:OWMMWKl.                                   
                                .lKWMMNk;                          .oXMMW0:      .,lk0NWMMMWWNNNWMMMWk'         .':lodxOOOkxdol:,..                                   .;lx0XNWWWWWWWWWNXKOdc,.         .xNMMMWWWWMMMWNXOo,.       .oXMMMXl.                      .oXMMMNk,                                  
                               ,xNMWWKl.                            .dNMWW0;         .;lx0XNWWMMMWWNO:.      'cx0XNWMMMMMMMMMMWWNKOo:.                             .:xKNWMMMMMMMMMMMMMMMMMMWNKxc.       .cOXNWWNNXKko:'.         'xNMMWKc.                         :ONMMWKc.                                
                              :0WMMWO;.                              .dNMMW0;            ..,:loodoc,.     .;xKWMMMMMMMMMMMMMMMMMMMMWWKx;.                        .l0NMMMMMMMMMMMMMMMMMMMMMMWMMMWKd;.      ..,::;'..            .:OWMMWO;                            .oKWMMXd'                               
                            .lXWMMNx'                                 .dNMMWK:                           ,xNWMMMMMMMMWXOkxxxxkKNMMMMMMWNO:.                    .c0WMMWWWMMMMWX0kxddxOKNMMMMNXXWMMWXd'                         .oXWMMNx'                              .:0WMMWO;                              
                           .dNMMWKl.                                   .oXMMWKc                        .lKWMMWNNMMMWKo'.      .cONMMMMMMWXo.                  'xNMMWNKXWMMWKo'.      .cONMMW0od0WMMWO;                      .:OWMMWKl.                                 'xNMMWKl.                            
                          'xNMMW0:.                                     .oXMMWKl.                     .oXMMMXk0NMMWO,           'kWMMWWWMMNo.                'OWMMWOoxXMMWO,           'kWMMXo.'xNMMWO,                    'dXMMMNx,                                    .oXMMMXo.                           
                         ,OWMMWk,                                        .lKMMMXo.                    ,0WMMNo;OWMMXl.           .lXMMWXNWMMK:                ;XMMWK:,xNMMNd.           .dNMMNx. ;0WMMX:                  .oKWMMW0c.                                      .c0WMMNx'                          
                        ;OWMMNk'                                          .cKWMMNx.                   .xNMMNxckWMMNo.           .dNMMNKXWMMXl.               'OWMWNOxONMMW0;.         .;0WMMKc. cKWMWK;                .l0WMMWXd'                                          ;OWMMNk,                         
                       ;0WMMNx'                                             ;OWMMNO;                   ;0WMMN00NMMMXd'         'dXMMMWNWMMWO'                 'xNWMMWNWMMMWXx:'.....':xXWMMNk::dKWMMNd.              'l0WWMMXx,                                             ,kWMMWO;                        
                      ;0WMMNd.                                               'kNMMWKl.                  ,kNWMMWWWMMMWKxlc:;:clkKWMMMMMMMMNx,                   .;xKNMMMMMMMMWWXK000KNWMMMMMNKXNMMMWKo.            .;dKWMMWXx;.                                               'xNMMW0;                       
                     ;0WMMNd.                                                 .lKWMMNk;.                 .:kXWMMMMMMMMMWWNNNWWMMMMMMMMMNOc.                       .ckXWMMMMMMMMMMMMMMMMMMMMMMMMWXOl'           .;oONWMMWXx;.                                                  .dNMMW0;                      
                    ;OWMMNx.                                                    ;kNMMWXx;.                 .,lx0XWMMMMMMMMMMMMMMMMMMMMMN0c.                     .'cx0NWMMMMMMMMMMWWWWWWWNNXKOxo:'.      .:dxxxkKNWMMMN0o,                                                      .dNMMW0;                     
                   'kWMMNx.                                                      .l0WMMWXkoc'                  .';cdxkOOO0NMMMMWNXKKXNWMMNk,                  .ckXWMMMWNXXNNWMMMMNOl;;;;,,'.            '0MMMMMMMWX0d;.                                                         .dNMMWO;                    
                  .xNMMWk'                                                         .o0NMMMMWO'                         ..;0MMMXd:'...cONMMWKc.             .,dKWMMMWKko;'.,:lkNMMWK,                    'OWMMWXOdc,.                                                             .xNMMWO,                   
                 .dNMMWO,                                                            .:kNMMM0'                           '0MMM0,  .,:cokKNWWKc.           ,xXWMMWXOdlodol;.  .xWMMNc                    .xNMMWx.                                                                  'kWMMNk'                  
                 cXMMWK:                                                               :KMMMO'                           .OWMMNo'c0NWWN0xlcodl'          .oXWWN0xox0NWMMWNk,.:KWMMK;                    .dNMMWd.                                                                   ,OWMMNd.                 
                ;0WMMXl.                                                               :KMMM0'                            :KMMMX0XMMMMMMNOo,...        .:kXXKxccxKWMMWWWMMWKkKWMMXd.                    .oXMMWx.                                                                    ;0WMMXl.                
               'kWMMNd.                                                                ,OMMMK,                            .lXWMMMMMMKOKWMMWk'           .',,':dKWMMWXdckWMMMWMMWKo.                     .oNMMWx.                                                                     cKMMWK:                
              .dNMMWO'                                                                 .xWMMXl.                .....       .c0WMMMMNo.'dXWMW0o'           .;xXWMMWKd'  cXMMMMMNk;.                      .dNMMNd.                                                                     .oXMMWO,               
              :KMMMK:                                                                   lNMMWk'             .:x0000Okdc:;'. .,xXWWWO;  .:0NMMWKo'      ..ckXWMMWKo'    'kNWWXk:.     .';::::,.          .kWMMNo.                                                                      'kWMMNd.              
             'kWMMNd.                                                                   ;0WMMK;            .oXMMWNNNWMWWNX0kdlclodl,     .oKWMMWKxc;:odkKWMMMW0l'       .;c:'.  .,cdk0XNWWWWNOc.        .OWMMXc.                                                                       ;0MMMKc.             
            .lXMMWO,                                                                    .oNMMNx.           ;0WMWWOl;:lxO0KNWWWNXOdc,.      ,dKWMMMWWWWMMMMWKkc.             .;lkKNWWWXKXNX0KWMXc        ;KMMMO,                                                                        .lXMMWO,             
            ,0WMMXl                                                                      ;0WMMXc           cNMWXNXl. .ld:',clxKXWWWX0xc'.   .,lOXWWMMWWNKxc'.            .cxKNWWNKkdo:;kNKc:KWWO,      .oNMMWd.                                                                         .xWMMNo.            
           .oNMMWk.                                                                      .lXMMWO,          lNMXdkNKockNMO,   .,ldxOXWMWXkc',codOKXNNNXXKOxol:;,''..   .ckKWMWXOkl''oOxxXNd.'OWWK:      'OWMMXl                                                                           :KMMWK;            
           ;0WMWX:                                                                        .kNMMWx.         cNMXl:kNNNNXNNx'':d0XO:.':xKWMWNWWWWWWWWWWWWWWWWWWWWNXK0kdd0NMWKx:'l0OooKMWWW0, .xNMX:      cXMMWk'                                                                           .oNMMNx.           
           lNMMWx'                                                                         ,OWMMNd.        cNMNx';ONKo,dNNKKX0OKN0;   ,kWMWKxolloddlcclllllodkO0KXNWWMMW0xo;.;0WWNNNXKNXo. .xNMX:     ,OWMMXc                                                                             ;KWMWX:           
          ,OWMMX:                                                                           ;0WMMNd.       ;0WW0, .;;. 'x0Ox:';dKNk' .,dXWWKc..:x0Ol:lxxo'..:xx:''cxOO0kokXKk0WWNWMXl'cc.  'kWWK:    .oNMMWk'                                                                             .oNMMWx.          
          lXMMWO'                                                                            :0WMMNk;      .oNMNo..cOk:..lkkodKXXNNOdOXX0k0NXO0XKKNNNNXNNKOKNNNOco0XKx:,dNWWWWWXXWNk,'oxl. ,0WW0,   .cKMMWK:                                                                               ,0WMMK:          
         .xWMMXl.                                                                             ,kWMMWKd::;'. 'kWMXddXWWXxdKWWWWNXWWWWW0o;..;ONNOl,;xKkc,cOXKxcdXWNX0kKXK0XMWNNWWWWWNxo0NWN0ldNMNo.  .lKWMMXl.                                                                               .dNMMWd.         
         :KMMM0'                                                                               .oKWMMWWWWXo. 'kNMWNXkxKWWKkKWNd;dKXOc.  .:x0XX0kxk00OxxxO0OxoxXWKo...l0NN00XWWXkldKNWNkcxNWWMWO,.;oOXMMMKl.                                                                                 ,0MMW0;         
        .dNMMNx.                                                                                .cONMMMMMWNk, .oKWMN0kOKkc,lkd,.':c,';coONWWWWWNNNWNWWWWWWWWWWMWXxc:,';ll;;d00o'..cOKOolkNMWNx,.cXWMMMNO;                                                                                   .kWMMNo.        
        .dNMMXl.                                                                       ..';;:cldk0NWMMMWMMMWk'  'o0XWWWWXK0KKK000KKXXNWWWN0dc:::clllc:ccccclldOXWWWNNXKK00KKXK0000KNNNNWWWXk;.  cXMMMWXx:'.                                                                                 .lXMMWk.        
         .kMMO'                                                                  .':ldk0KXNWWWMMMMMMWKxd0WMMWKo,. .';oxOKXXNNNNXXXK0Oxxdc,.    'dO0x;         .'codxkOKXXXXNNNNXXXXK0Okxoc'.   .dNMMMMMWNXKOxxoc;,'..                                                                        .cKMMO.        
         .xMMk.                                                              .'cd0XWWMMMMMWWWNXK0Oxo:.  'dXWMMWXOo;... ..''',,,'''..          .xNMMWXxl;.            ...'''',,'''''...    ..':d0NMMWNXXWWMMMMMWWWNNK0kdoc,..                                                                  .xMMk.        
         .dMMk.                                                   ......   'lkXWMMMWWXKOdlcc:;'..         ,dKNWMMWNX0ko:;,..             ..,cd0NMMMMMMWNKko:;'.                    ..,;:ldOKXWMMMWXk:',:coxOKXNNWWMMMMMWWNKOd:.                                                               .dMMk.        
         .dMMk.                                            .';lxkO0KKKK0OkOKWMMMWKko;...                    .:d0XWMMMMMWWNK0Okkxxxxxxxkkk0KNWMMMWX00NWMMMMMWNXKOkkxxdddddddddxxxkkO0KNNWMMMMMWNKkl,.       ...',:lodk0XNWMMMMWKx;.                                                            .dMMO.        
         .dMMk.                                         .:d0XWWWMMMMMMMMMMMMMWKxc.                             .':okOKNWWMMMMMMMMMMMMMMMMMMMWNKko,..,cdxOKNWMMMMMMMMMMMMMWWMMMMMMMMMMMWWNK0Oxl;.                     ..,:oOXWMMWXx'    .....                                                  .dMMO.        
         .dMMk.                                      .;dKNWMMWNX0OxolloxO0KKOl'                                     ..,:clox0NMWNXKKKK00OO0NWXx:.     ..'o0NN0xkO0KKXXXXXXNWWMNX0Okdolc:,..                               .'l0WMMW0doxkOOOOOkxoc:,.                                           .dMMO.        
         .dMMk.                                    .:kNWMMWXOo;'..      .....                                               .:ONN0o,.......;d0XX0Okxxkkk0XXOc.  .......';o0NNOc'..                                           'kWMMMMMMMMMMMMMMMMWNKOxl,.                                      .dMMO.        
         .dMMk.                                  .:kNMMMN0o,.                                                                 .:kXXOo,.      .';ldxkkkxxo:'.         .;oOXKk:.                                                ;ONWWNXK0OOOOO00XNWMMMMWN0x:.                                   .dMMO.        
         .dMMk.                                 ,xXWMMNOc.                                                                      .,oOXX0kl:,.                    .,:okKXKOl,.                                                   .:c:,.....  ....;coxKNWMMMWKd;.                                .dMMO.        
         .dMMk.                               .c0WMMW0c.                                                                           .':dkKXX0Okxdoc:;,,,,;:lodxkOKXX0kd:'.                                                                          .,lkXWMMWXkc.                              .dMMO.        
         .dMMk.                              'dXWMMXd'                                                                                  .,;ldxOO0000KKKK0000Okxdc;,.                                                                                  .,lONMMWNO:.                            .dMMO.        
         .dMMk.                             ,kWMMW0c.                                                                                          ......''......                                                                                            .:kNMMMNk,                           .dMMO.        
         .dMMk.                            ;0WMMWk,                                                                                                                                                                                                        .:OWMMWKl.                         .dMMO.        
         .dMMk.                           :0WMMNx.                                                                                                                                                                                                           .oXWMMNx'                        .dMMO.        
         .dMMk.                          :KWMMNd.                                                                                               .:ccc.                                                                                                        .:OWMMWk,                       .dMMO.        
         .dMMk.                         ;0WMMXo.                                                                                                :XMMWk:.                                                                                                        'kNMMW0;                      .dMMO.        
         .dMMk.                        ,OWMMNd.                                                                                                 :XMMMWWKl'....                                                                                                   .dNMMW0;                     .dMMO.        
         .dMMk.                       'kWMMNx.                                                                                                  :XMMMMMMWXXXXo                                                                                                    .xNMMWO,                    .dMMO.        
         .dMMk.                      .dNMMWk'                                                                                                  .dNMWKKWWMMMMMd.                                                                                                    'kWMMNd.                   .dMMO.        
         .dMMk.                     .lXMMW0;                                                                                                .:d0WMW0;:O0KKWMMd.                                                                                                     ;0WMMXl.                  .dMMO.        
         .dMMk.                     ;0WMWXl                                                                                                 .kMMMW0;  ...,OMMd.                                                                                                     .oXMMWk.                  .dMMO.        
         .dMMk.                    .xWMMNd.                                                                                                 :KMMXd'      .kMMx.                                                                                                      'kWMMXl.                 .dMMO.        
         .dMMk.                    cXMMW0,                                                                                                 '0MMNl.       .kMMk'...                                                                                                   .oNMMNx.                 .dMMO.        
         .dMMk.                   ,OWMMXl.                                                                                             ,cccxXMWo.        'OMMWXXXKc                                                                                                  .cKMMWO'                 .dMMO.        
         .dMMk.                  .oNMMWk'                                                                                             .kMMMMMMWl        .xNMMMMMMWl,xOkc.                                                                                             :KMMM0'                 .dMMO.        
         .dMMk.                 .oXMMMK:                                                                                              .kMM0dOK0:        ,0MMMNXWMW00WMMNl                                                                                             :KMMM0,                 .dMMO.        
         .dMMk.               .:OWMMWKo.                                                                                              'OMMd. ..         .:ooo;:0WMMMMMMWO,                                                                                            :KMMMNx,                .dMMO.        
         .dMMk.              'dXWMMNx,.                                    .,,.                                                   cOOO0NMMd.                   ,okKMMMMMMd.                                               .dOOo.                                      .c0WMWW0c.              .dMMO.        
         .dMMk.            .:0WMMW0c.                                     ,OWWd.                                                 .dMMMMMMMd.                      .::lKMMd.                                               .kWMWk.                                       'dXWMWNx'             .dMMO.        
         .dMMk.           .oXMMMNx'                                      ,OWMWd.                                                 :0MMMMMMMd.                         .kMM0o;.                                              'kWMWx.                                       .:0WMMWO:.           .dMMO.        
         .dMMk.          ,kNMMWKl.                                      'OWMWx.                                                 :KMMMNOxkx:                          .kMMMMK,                                               'OMMNx.                                        'xNMMMXo.          .dMMO.        
         .dMMk.        .c0WMMNk;                                       ,OWMNd.                    ....                         :KMMXx;                               .oKNMMNx.                                               'kWMNx.                                        .cKWMMNO;         .dMMO.        
         .dMMk.       .dXWMWXo.                                        oWMNd.                .,cdkOOOOx:.         .',,..     .dXWMNl.              ......             ..dNMMX:                     .';::;'.                   'kWMWx.                                         ,kNMMWKl.       .dMMO.        
         .dMMk.      ;OWMMW0c.                                        cXWM0,              .:d0NWMMMMMMMNx.     ,okKXNNXOd;   lWMMWk;,;lodxkkkOOOOOO0KKKK0OOOOOOOkkkkxxddkXWMNo'..                .ckXNWWNX0o'                  'kNMWx.                                         .oXWMMNd'      .dMMO.        
         .dMMk.    .lKWMMNx,                                        .cKMMXo.            'o0NWMMWNKOk0WMMNOddddxKWMMMWMMMWKdod0WMMWNXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWNX0Odoc,.    ......oXMMWWWWMMW0c.                 ,KMMWKc.                                        .:0WMMWO;     .dMMO.        
         .dMMk.   'xNMMWXl.                                        .lXMMMWO'          'oKWMMWXOl,';oKWMMMMMMMMMMMWKdoOWMMMWWMMMMMMMMMWWNNK00OOkxxdooooolloddxkkOOO00KKXXXNNWWWMMMMMMWNKxlok0000O0XWMMXkkXWMMWNKx:.              ,0MMMMXl.                                         'xNMMWKc.   .dMMO.        
         .dMMO.  ;OWMMWO:.                                         ,KMMMMMK,        .l0WMMWKd,. .l0WMMWXOOKWMMMMWO; .kWMMMMWX0OKWMMMNKK0Odc'...                ..........'';clodxOKNXXWMWWMMMMMMMMMMMXo,,lOXWMMWNOl.            '0MMMMMXl.                                         .oXWMMXd.  .dMMO.        
         .dMMk..lKWMMNk'                                          .xNMMMMM0,       'xNMMWXd'   ;ONMMWXd;,c0WMMWXd' .oXMMMWKo,..dNMMMMMMWWWXx,                                  'lxKXXNWMMMMN0kO0XWWMMMXx;..'lONWMMW0l.          '0MMNXWMXl                                          .c0WMMNk, .dMMO.        
         .dMM0cdXMMWKl.                                          .xWMWO0WM0,     .:0WMMWO:.  .oKWMMNk:'cONMMMNk;. .xNMMWKo,  .oKWMWWWWNNWMMWO'                               .dKWMMMMMWWWMMW0l,.'cxKWMMWXx,  .;xXWMMWOc.        '0MWolXMMXc                                           ;OWMMW0:.xMMO.        
         .dMMNXNMMW0:.                ';,,.                     .kWMWk,lWM0,    .oXMMMXd'   ;kNMMWXxlo0WMMWNk:. .:OWMMWO;   .xNMMWOoo:',kWMMXl.                             .oNMMWXOxxolONMMMW0l.  'l0WMMWKo.  .;xNWMMXd.       '0MWl.cXMMXd'                                          .dNMMWKdOMMO.        
         .dMMMMMMNk,                .xNWWWd.                   .dWMWk,:0WM0'   'xNMMWKc.  .lKWMMWKkOXWMMWXk:.  'dXWMMNk'   'xNMMWO,    ,OWMMXo.                              dWMMWO;    .:xKWMMW0c.  .oXWMMNk,   .c0WMMNx'      '0MWl .:ONMM0,                   ;dd:.                  .oXWMWNWMMO.        
         .xMMMMWXo.                 cXMMMWo.                   :0MMO'.dMMXl.  ,kNMMWO;   'xNWMMWNXNWMMWKd;.  .c0WMMW0c.   ;OWMMWO;   .l0WMMMWKOko;.                          :0WMMW0xl:;'..;xXMMWNk;.  ;kNMMWKl.   ,OWMMNd.     '0MWl   .xWMWO,                 .xMMO.                   .lxx0WMMMO.        
         'OMMMWKc.           ;kOOOOOKWMMWx.                   :KMMXl..dMMk.  :0WMMNk,   ;OWMMMMWMMMMNOc'   .;kNMMMXx'   .cKWMMNk'   .oXMMMMMMMMMMNO;                       .lOXMMMMMMMWNXOo:,ckNMMMXx,  .lKWMMNx'   ,0WMMXl.    '0MWl    .xWMWO'           cOOOO0NMMNx.                   .. .lKMMO.        
        .oNMMWO;        .oddd0WMWXNMMMMMW0d:.                :KMMXl. .dMMk..cKWMMNd.  .lKWMMMMMMMWKx:.   .,xXWMMNO:.   .dXMMWXo.   'xNMMWN0kkOXWMMWO'                     ;OWMMMWX00KXWMMMMN0dld0WMMWXo.  ;OWMMWO;  .cKMMMO,    '0MWl     .xNMWO,         .dMMMMMMMMMK:                       .xMMO.        
         ;0MM0,         :XMMMMMW0cxMMMMMMMMO.               ,0WMW0o;..xMMO,cKMMMXo.   :KMMMMMMWXkc.     ,dKWMMW0l.   .:OWMMW0c.  .c0WMMWO:..'l0WMMNx.                    .xNMMW0l,...,:oONWMMWXkdxKWMMWO:. 'xNMMW0;  .xWMMNd.   ,0MWl      .dNMWO,        .dMMWNNNWMMWXxlc,                   .dMMO.        
         .xWMO.         :XMW0kko'.:kkkkOXMMk.               ;XMMMMMN00NMMXOXMMMKl.    ;OWMWNKxc'.     ,dKWMMWKo.    .dXWMMNx,   ,xNMMWXd' .:ONMMMNx'                     .xNMMWOc'.     .;d0WMMWXOdONMMWXd. .dXWMWO' .cXMMWO'   ,0MWl    .,,oXMMMO,       .xMM0:''c0WMMMMMO.                  .xMMO.        
         .dMM0;.        :XMX:          .xMMXkddddoc:;'....  .;:::d0KK0KXNWMMMW0:.      .;:;,.      .;xXWMMWKo'    .c0WMMWKl.  .lKWMMWO:. ,xXWMMNOc.                     .:kNMMMMNX0xl:'.   .l0NMMWKxxKWMMNk, .:dKWXc  .kWMMK:   '0MWKxddxKWWWMMMMMk.  'oddxKMMk.   .;:c0MMXko.               .,kMMO.        
         .dMMWNKxccc:.  cXMX:          .dMMMMMMMMWWNNXKK0Oxoc:;'.......cKWMMWO;                   .xNWMMWKo'     ,xNWMMXx,  .:ONMMWXo..'dXWMMW0c.                     .cONWMMMMMMMMMWWX0d:.  .oXWMMNkokNMMWO,  .:kd.   oNMMNx.  'ONNNNNNNNN0dooooo;.  oWMMMMMMk.      .oNWMMXc          .,ccd0XWMMO.        
         .dMMMMMMMMMWKOOKWMX;          .dMMMMMMMMWWWWMMMMMMMMWNXKOxdl:oKWMMNx'                    'OWWN0l'     .oKWMMW0:.  ,dXWMMNk;..oKWMMWKo.                      .cKMMMNKkxxxxOXWWMMMWKkl'.;OXNWNxlOWMMWo.   .     cKMMW0,   .'''''''''.   ..',coxKWMMMMMMk.       .'oNMWKOOOd'.,,cx0NMMMMMMMMO.        
         .dMMKo:::o00KNMMNKk,           l0KK0KNMMKc;:ldkO0KXNWWMMMMMWWWMMWXo.                      .;;,.     'o0WMMWKo.  .oKWMMW0c..:ONMMWXd'                        .lXMMMNOo:,...';oOXWMMMWXxc:cxNW0okNMMNl          'kWMMNx,.      ...,:codk0XNWWWMMMMWXK0Ko.         ,O0KNMMMNOKWWWMWX0xc:c0MMO.        
         .dMMO.    ...kMMXkl.            .....kMMO'      ...,:coxOKXNWMMW0:.                                ,KWMMWXx,  .l0WMMWKo'.'xXWMMNx,                           .dXMMMMWNX0xc'. .'cxKWMMWN0dxK0c;kWMMNc           cKWMMWXOl::coxOKXNWWMMMMMWWWWMMMW0;...            ...kMMMMNNN0dol'.   .dMMO.        
         .dMMk.      .dMMMMX:                .xMMN0Ok;           ...;lxxl.                                  ,OXXKd,.  :0WMMWXx,..lKWMMW0c.                             .;x0XXWWMMMWXkc.   'ckNWMMNKo' .lO00k;            'o0NMMMWWWWMMMMMMWWNK0kdoclKMMM0;                  .dMMMNk;'.        .xMMO.        
         .dMMk.      .dMMWKk,                .dMMMMMWl                                                       .''.   .;OMMWXx;..cONMMWKo.                                  ..';lkKNMMMNO:.   .:kNMMW0;   ....               .:xKWWWWNXK0Oxo:;,..    .kMM0;                    lNMMMX;          .dMMO.        
         .dMMk.      .dMMO,.                  ,oOWMMNc                                                              'dKX0d;..oKXWMWXx,                                          .:kXWMM0,     .l0NWNd.                        ':lc:;'..            'OMMd.                    .;kWMX:          .dMMO.        
         .dMMk.      .xMMk.                     ;XMNd.                                                               .,,..  ,OWMMMXo.                                             .lKMMK,      .'l0Kl.                                            .oXMMd.                      :XMX:          .xMMO.