diff --git a/images/orthrus2.txt b/images/orthrus2.txt index fc876f5..5f3c656 100644 --- a/images/orthrus2.txt +++ b/images/orthrus2.txt @@ -1,48 +1,43 @@ -                                                                                            -                                                                                            -     .,:;i;:,.          ,sr;:,:;rs;.          .,:;;:,.                                      -   .iA33333332s:.      .X3535555555.       .:rsXssssssr,                                    -  .Ah5Ar;:;sXXAAsiirrrr:s222222222A,;iiiriirri;;,,,:;irXi.                                  - .A5si;,:,,iA5MGSGMh333riA2AAAAA2Ar,rrrsX2M#Gh2r:,,.,::;s:.                                 - :Asrr:.;2G&&@&M3Ar2555A:sAAAAAAXs::iiii:;iXH&&&B5i..:;;;r.                                 -.;sr;, ,AsihB9h55Ar;:is5r;sXXXXsr;,i;;,,;;iisS#Ssi;:..,:;;,         ,;rsXAsi,.              - .,.   ;rs.i9S55Ais..,Xr5i:rriii:,;:si..ii;iiM92.ir:.  ....      .i5G99#3r:,.               -       :s2.i#S35rXX..:HsA2r:,..,:;i;MA,.X5:irG#A sA,.       .,  :hB9#Ghi.                   -   ..,:iXh2M9#H5XXMXsMHs222Xri;;iii;3#h3H5;r399S2hAi:,..    rM,;S9SSG3X.                    - .:rrrsrsASB999G3A2332XA2222Ariiiiii;sA2siXM999BHAXXssrr;. .A9i5#GGG522:                    - ,:.......29#####GMh3522222AAriiiiiiirXA5M#####9r.......::  r#3MSGGh2222i.                  - ,5;,.,,i2SSSSSSSSH5MGh2AAAAAAi;ii;i2H33GSSSSSSSHX;,..,;5r  ,3SGGGGh22AA52r,  :.            - .XGhs5H#SGGGGGSSM2AhHH32AAA25Ariir2HM3AAHSSSGGGS#SM2shMh,   ,2HHHHH5AAAA222s:s3,           -  .r5AiXA23hhh32AX5hh3552A253Gh2AA22553h2XA53hMh32AXrX5A:.    .i23hhh5AAAAAA22XhA.          -   .::X2AAXXXXXAA2Xsri;iX223HGGh22AriirsXAAXXXXXXXA22;:.     ..;rrX2252XssssXXA55:,,        -     ..:issssri:,,..,;s2523HGGGGh222X;,...,:;irsssr;,.        .,;rrsssXAAsrssssX2iss.       -         .... .;:,isA25223HGGGGGGh2222Asr,,i;  ...                .....,XXrsssrXAr2r.       -              :32XA522223HGHHHHGGGh22222AXA55.                          iXrrrrrXAA2:        -             .535522225hHHHHHHHHHGGh522222223r                        .;srrrrrsAA2i.        -            .s32222255hHHHHHHHHHHHHHM522225Xss..     ....,,,,,.. ..,:issiiiiirA2A;.         -            ,sA555553MHHHHHHHHGHHHHHHh52222i;rXXssssXA2255555535XirrrriiiiirXAArii,         -            .,2A553hHHHHHHHHGH3HHHHMMM5A2ArssXXXA255552222225GS###MA;irrssXA2AXXs;.         -             .;;23hHHHHHHMHH3shGHh5533ssssXXXXXXsssXAAAAAAA5GGGGHHG#Hsr2222Asr;,.           -              .irA2XHHMHhh3A;Ah2XX2hM3AAA252AXXXssssssXXXX2HGH5ssrsAM#X;sirrr;.             -              ;#5sssAhMMh2A3AsXA3HGGM225MMhMhAXsssssssssX2MHG2rrrs2AA5Gs.. ..               -             .5#HMhh2A5hhhMHHMHHGGGH522HMAAAM2Xsssssssss2MHHMsrrsMAiiiX3:                   -             .MGHHHMMMhhMMMMMh5HHHGH222H3AXAhAXrssssssXA5hHHMsrrsH5riirsX.                  -             .MGHH53MMMM5MMMM2sGHHHH5AA5Mh332XsissssXA22A2HHH2irrX33AXri5,                  -             .3GHMXA53hhX23352ihHHHHM2AAA2AAXAsrAAAA222AXsHMMHAriirrrris3;                  -             .rGMM5rrs522A2222srMHMHHH35222222rA222222222i3MMMH3AsrrsX253i                  -              .2HM32s;rA22222A2rrhMMMMHHMMMh2XrXrX22AXsi;,iMMMMMMMhhhMh35s                  -               :MMM32Ar:;rXsXAA2rrMMMMMMMMMh5AAXiir;,...:,.rhMhMMMMhhh3522.                 -               .AHMM322s:..,.,:;i,XMMMMMMMMh5AXri......,r, .i5hhhhhhh332A2X,                -                iHMMh5AAXsrir,    ,hMMMMMMh32AXs;.,,,:;iA,  .:s25333352AAA22r;:.            -                :MMhMh2AAAAXi.    .AMMMMMMM322i;;iirrrssAs,.. .:rXA222AAAAAA222,            -                ,3Mhhh5AAAA::.    .sHMMMMMM322;:isXXXXXXXAAA;   ..,;rAAAAAAAAAX.            -                .3Mhhh3AAAA.       iMMMMMMh5A2: .,;rXXXXXXX2;       .XAAAAAAA2r.            -                .3Mhhh32AAX.       iMhhhhhh5A2,    :XXXXXXAA,       .XAAAAAAA2;.            -                ,hhhhh5AA2r.       iMhhhhh322A.   .;XXXXXXAs.       ,A55522AA2:             -                ;Mhhh35AA2;.      .sMhhhhh5A2s.   .sXXXXXX2;.       :333332AAA.             -            .. .2hhh332AAA,     ..,23hhhh32A2i ...;XXXXXXXA,      ..s33h332AAs.             -         .:s5XsA2A23h5AAAr. .;ir53XX22A535AA2;;iiirssXXXXAr.  ,;i22rA2AA55AX2;.             -        :X2SA2GMh35A2AAAA, .sGsHSXAHMh322AAAX;siXXXXXXXXAX,  ,2XGHs3Hh32AAXAX.              -       .;isAisAAAAAAAAAs:. .rA;A2is22AAAAAAX;rrrXXXXAAXXs:.  :XiAA;XAAAAAAXs,.              -        .,,:,.::::::::,.   ..,,,:,.:::::::,.,,,,,:::::,,.    .,,,:,,::::::,.                -                                                                                            +                                                                                   +                       .     ..                                                    +    .:rsXXr;,.       .sAsrirsA2:        .,;irri;,.                                 +  .i5352XA535X;......,525555225r.......;rsrri;irss:                                + .s3Ar;,,,isX23333552;A22AAAA2A;;rsXA235Xr;,.,,::is:                               + ;2sii,:r2MS&BH3X2355irAAAAAAXs:;iii;iXM@BS3X;.,::;r,                              +.isr;..rAAS9#352rrisAA:sXXXXsr;:i;:::;ii39#3si,..:;i:        .,:;ii;,.             +.,,.  ,rr.X9H55rs..:sXX:isiri::;;r..i;iiX#H,;i:. ..,.      ,s3G##3s;,.             +      ,r2.s9H5Ar2..iMr5X;,.,,:i;A3:.XA;i2#h.rX,.      ., .rG9#Shi.                 +  ..,:iXh5G9#h2sh2AH5X22Asi;iii;sGM3HX;XS993h2r;:,.   r3,XBSGG3X.                  + .;iiiiirMB9##H5255AX2222Ariiiii;isXss5S##9Msrrrii;,. XSrGSGG522;                  + ::.....,3#SSSSSGMM32222AAsiiiiiis23MS#SS##5,.....,r. ;SMGGGM2222s:.  .            + :MX;;s2HSGGGGGSMX3GM2AAAA2ri;;i5G3XhSSGGGGSM2si;s3X. .XGGGGH5AAA22X;.;r.          + .ih3s2hMHHHHMh2A3Mhh5AA25h5XXXA33h3A2hHGGGHMh5s5h2,   .i5hMHM2AAAA22Arhr.         +   :riAXXXXXXXA222XsrsA25MGH522XssXA2AXXAAXXXXAXii.     .;rX2552XXXXXAA55,..       +     ,;sXXXssr;:,,,:rA25hGGGH522X;,.,:;irsXXXsr:.       .;rrsXXAAXrssssA2;s;       +       ......,:,;rX2525hGGGGGH5222Asi,,i......             .....:XsrsrrsAr2;       +            .X5AA52225hHHHHHHGH52225AXAhr.                      .rsrrrrXAAA.       +            ih2522225MHHHHHHHHGH322222225,                     ,isrriirAAA:        +           ,52222253MHHHHHHHHHHHH352225iX;,....,,::;;;;;:,..:;rsriiiirAAX:.        +           :r55255hHHHHHHHGHHHHHHM3222s;iXAA22255555555MSH5AriiiiiirXAXrsr.        +            ;rA53MHHHHMMHG55HHMhhhAXXssXXXssXAA222AAA2hGSSS#G2isXAAAAXsi:.         +            .,i235HHMMhM3ssH32X2hhAsXA2AXXXssssXXXXXAhGGh2AA5HMrsAXXXr,            +            .X5ssr5MMM5AAXsXX2hHH5223hhh2XsssssssssX3HH2rrisXAhH;,.....            +            :SGM332A3hhhMM3hHGGGh22hM2A5hXssssssssX3HHMrrrAhriiA5,                 +            i#HHHMMh3hMMMMh3HHHG322M3AX53XrssssssX23HHMsri2MsiiiXr.                +            iSHH55MMM33MMM2XGHHHhAA5h333AXisssXXA2AAMMH2iir232XrrA.                +            :GMMAX2335X5552i3HHHH32AAAAXXArAAA222AAshMMM2riirrirX5,                +            .AHM3sir222AAA2XihMMMHM355552ssXA2222AArsHMMMh2AXX2355:                +             ,hMh5XrisA2AA22Xi3MMMMMMMM3AsXrr2Xr;:,,,2MMMMMMMMMh55i                +              sHMh22s:,:::irsrihMMMMMhh32Asi:,....:;.,Ahhhhhhhh35A2,               +              :MMMh2AXi;:;,....XMMMMMhh3AAXi...,,:r;  .r23333335AAAAi,..           +              .5Mhh3AAAAXr,    ;MMMMMMh52X;;;;iirrXX,. .,iX2222AAAAA222:           +              .XMhhh5AA2i;.    ,hMMMMMh52s,isXXXXXXAAX:  ..,;rAAAAAAAA2,           +              .XMhhh5AA2:      .5Mhhhhh22r..,:sXXXXXX2;      .sAAAAAAAX.           +              .XMhhh5AA2,      .5hhhhh322i    ;XXXXXXA,      .s2AAAAAAr.           +              .Ahhhh2AAX.      .5hhhhh5A2:   .iXXXXXAs.      .A5552AA2;            +              :hhh332A2r.      :hhhhh32A2,   ,XXXXXXA;       :333332A2:            +         .,;:,s55335AA2:  .,,;;rA253h5AAA,,,,iXXXXXXA,  ..,;:r22535AAX.            +       .iXG55HM3225AAAX. :5XM#25Mh525AAArrrsssssXXXAi. ,sXHhAhh5A22XAi.            +       :sA5i22222AAAAX: .r5i55i55222AAAX;siXXXXAAAAr.  ;Xs5rs522AAAAr.             +       .,,;::;;;;;;;:.  ..:::;,:;;;;;;:,::::;;;;;;,.   .:,;:,;;;;;;:.              +                                                                                   diff --git a/images/orthrus2a.jpg b/images/orthrus2a.jpg new file mode 100644 index 0000000..7fe494c Binary files /dev/null and b/images/orthrus2a.jpg differ diff --git a/tests/servers/keyboard-interactive/orthrus2.sh b/tests/servers/keyboard-interactive/orthrus2.sh old mode 100644 new mode 100755 index 97f73e7..6ecbff1 --- a/tests/servers/keyboard-interactive/orthrus2.sh +++ b/tests/servers/keyboard-interactive/orthrus2.sh @@ -2,51 +2,46 @@ echo -e "\e[31m" cat << 'EOF' -                                                                                            -                                                                                            -     .,:;i;:,.          ,sr;:,:;rs;.          .,:;;:,.                                      -   .iA33333332s:.      .X3535555555.       .:rsXssssssr,                                    -  .Ah5Ar;:;sXXAAsiirrrr:s222222222A,;iiiriirri;;,,,:;irXi.                                  - .A5si;,:,,iA5MGSGMh333riA2AAAAA2Ar,rrrsX2M#Gh2r:,,.,::;s:.                                 - :Asrr:.;2G&&@&M3Ar2555A:sAAAAAAXs::iiii:;iXH&&&B5i..:;;;r.                                 -.;sr;, ,AsihB9h55Ar;:is5r;sXXXXsr;,i;;,,;;iisS#Ssi;:..,:;;,         ,;rsXAsi,.              - .,.   ;rs.i9S55Ais..,Xr5i:rriii:,;:si..ii;iiM92.ir:.  ....      .i5G99#3r:,.               -       :s2.i#S35rXX..:HsA2r:,..,:;i;MA,.X5:irG#A sA,.       .,  :hB9#Ghi.                   -   ..,:iXh2M9#H5XXMXsMHs222Xri;;iii;3#h3H5;r399S2hAi:,..    rM,;S9SSG3X.                    - .:rrrsrsASB999G3A2332XA2222Ariiiiii;sA2siXM999BHAXXssrr;. .A9i5#GGG522:                    - ,:.......29#####GMh3522222AAriiiiiiirXA5M#####9r.......::  r#3MSGGh2222i.                  - ,5;,.,,i2SSSSSSSSH5MGh2AAAAAAi;ii;i2H33GSSSSSSSHX;,..,;5r  ,3SGGGGh22AA52r,  :.            - .XGhs5H#SGGGGGSSM2AhHH32AAA25Ariir2HM3AAHSSSGGGS#SM2shMh,   ,2HHHHH5AAAA222s:s3,           -  .r5AiXA23hhh32AX5hh3552A253Gh2AA22553h2XA53hMh32AXrX5A:.    .i23hhh5AAAAAA22XhA.          -   .::X2AAXXXXXAA2Xsri;iX223HGGh22AriirsXAAXXXXXXXA22;:.     ..;rrX2252XssssXXA55:,,        -     ..:issssri:,,..,;s2523HGGGGh222X;,...,:;irsssr;,.        .,;rrsssXAAsrssssX2iss.       -         .... .;:,isA25223HGGGGGGh2222Asr,,i;  ...                .....,XXrsssrXAr2r.       -              :32XA522223HGHHHHGGGh22222AXA55.                          iXrrrrrXAA2:        -             .535522225hHHHHHHHHHGGh522222223r                        .;srrrrrsAA2i.        -            .s32222255hHHHHHHHHHHHHHM522225Xss..     ....,,,,,.. ..,:issiiiiirA2A;.         -            ,sA555553MHHHHHHHHGHHHHHHh52222i;rXXssssXA2255555535XirrrriiiiirXAArii,         -            .,2A553hHHHHHHHHGH3HHHHMMM5A2ArssXXXA255552222225GS###MA;irrssXA2AXXs;.         -             .;;23hHHHHHHMHH3shGHh5533ssssXXXXXXsssXAAAAAAA5GGGGHHG#Hsr2222Asr;,.           -              .irA2XHHMHhh3A;Ah2XX2hM3AAA252AXXXssssssXXXX2HGH5ssrsAM#X;sirrr;.             -              ;#5sssAhMMh2A3AsXA3HGGM225MMhMhAXsssssssssX2MHG2rrrs2AA5Gs.. ..               -             .5#HMhh2A5hhhMHHMHHGGGH522HMAAAM2Xsssssssss2MHHMsrrsMAiiiX3:                   -             .MGHHHMMMhhMMMMMh5HHHGH222H3AXAhAXrssssssXA5hHHMsrrsH5riirsX.                  -             .MGHH53MMMM5MMMM2sGHHHH5AA5Mh332XsissssXA22A2HHH2irrX33AXri5,                  -             .3GHMXA53hhX23352ihHHHHM2AAA2AAXAsrAAAA222AXsHMMHAriirrrris3;                  -             .rGMM5rrs522A2222srMHMHHH35222222rA222222222i3MMMH3AsrrsX253i                  -              .2HM32s;rA22222A2rrhMMMMHHMMMh2XrXrX22AXsi;,iMMMMMMMhhhMh35s                  -               :MMM32Ar:;rXsXAA2rrMMMMMMMMMh5AAXiir;,...:,.rhMhMMMMhhh3522.                 -               .AHMM322s:..,.,:;i,XMMMMMMMMh5AXri......,r, .i5hhhhhhh332A2X,                -                iHMMh5AAXsrir,    ,hMMMMMMh32AXs;.,,,:;iA,  .:s25333352AAA22r;:.            -                :MMhMh2AAAAXi.    .AMMMMMMM322i;;iirrrssAs,.. .:rXA222AAAAAA222,            -                ,3Mhhh5AAAA::.    .sHMMMMMM322;:isXXXXXXXAAA;   ..,;rAAAAAAAAAX.            -                .3Mhhh3AAAA.       iMMMMMMh5A2: .,;rXXXXXXX2;       .XAAAAAAA2r.            -                .3Mhhh32AAX.       iMhhhhhh5A2,    :XXXXXXAA,       .XAAAAAAA2;.            -                ,hhhhh5AA2r.       iMhhhhh322A.   .;XXXXXXAs.       ,A55522AA2:             -                ;Mhhh35AA2;.      .sMhhhhh5A2s.   .sXXXXXX2;.       :333332AAA.             -            .. .2hhh332AAA,     ..,23hhhh32A2i ...;XXXXXXXA,      ..s33h332AAs.             -         .:s5XsA2A23h5AAAr. .;ir53XX22A535AA2;;iiirssXXXXAr.  ,;i22rA2AA55AX2;.             -        :X2SA2GMh35A2AAAA, .sGsHSXAHMh322AAAX;siXXXXXXXXAX,  ,2XGHs3Hh32AAXAX.              -       .;isAisAAAAAAAAAs:. .rA;A2is22AAAAAAX;rrrXXXXAAXXs:.  :XiAA;XAAAAAAXs,.              +                                                                               +                     ..    ...            ..                                   +   .:iXAAXr;,.      .A2XsrsA2X.       .:irsrr;,.                               +  ,X35AssA552r:,,,,,:522555222,,,,,,,;rrii;;irss,                              + .22si,,,:sA5MMMh335;A22AAA2As:rrsX2hM5Xi,.,,::is,                             +.iArr:.i5S9@BM3sA555riAAAAAXs;:iii;;r2B&BGA;.,;;i;.                            +.ir;, :Xrs99h52s;,iX2;rXXXsr;:i;:,:;ii29Ssii,..,:;.      .:isA2Xi,.            +...   ;s;.H#55rX,.:AsA;;;:;::;;A, ;s;iX#3.rr,.  ...    .i3S9#3r,..             +     .;AX;G#h2r3i,XHs5Ai:,:;iii#AiA3;i3#M:2r,.     .r.,5B#SHA.                 + .,;irsAMB99ShA2hh3XA222Xiiiii;s3h5sr599B#3AXri;,  ;9iA9SSM5X.                 + ,:,,,,.;S####Gh35222222Ariiiii;rXX5G###9X,,,,,,:, :S5MSGH2A2s,                + ;X,.,:r3SSSSSSS3hH3AAAAAX;ii;r5h5H#SSSSSMs:,.,:2: .XSGGGH22A22s:..:.          + ,5MAAMSSGGGGGM5AhHM5AAA23Xrrr2Mh5AhGSSSSSSH3s5M2.  .XMHHHh2AAA22X;AX.         +  .sXrXXA2222AA2352AAA25hG322AAA255AAA2522AXXrXs.    .;X2335AXXXXAA2h; .       +   ..;XAAAXXXsri:::iX25hGGG322X;:::irrsXXAAAX;..     .irsXA22AsssssX2s:i.      +      ..,,,,.,.,;rA552hGGGGG3222Xi:..:,.,,,..         ..,,,,:rAsssssAsss.      +            :2XX25225hHHHHHGG322552sX3i                      .XsrrrsAA2;       +           .55552225MHHHHHHHGHh52225255.                    .isrrrrXA2s.       +          .s5252253MHHHHHHHHHHHh52225rX:,.....,,::;;:,...,:isriiiis2Ar.        +          .iA5555hHHHHHHHGHHHHHHh522X;isAAA222555555hGH5AriiiiiisAAXrs:.       +           .sX53MHHHHMHGH2hGHhhh5XXssXXXssXA2222AAA3GSSS#G2isXAAAAXr;,.        +           ..;X32HHHMhM5i2M5AA3h2XXA2AXXXssssXXXXA5GGh2AA2HMrsXXXsi.           +            iMXss2MMM5A2sXXA3HGh223Mhh5XXsssssssX2HG3rrrsXA3M;......           +           .5#Hhh5A3hhMHMhMGGGH223H2A2hXssssssss2HHHXirXhriiA2.                +           .HGHHMHMhhMMMH5hHHGM223M2A55XrsssssXA5MHHAiiXHArirXi                +           .MHH52MMM55hhhX2GHHH5A25335XXiXXXXA22X5HHhsirX2AsisX.               +           .AGM5sX235A252AiMHHHH52AAAAAXs2222222XXHMHhXriiirs22.               +            :MMhAriX22A2A2XrhMMMHMhhh32rssA222Asr:5MMMMh5553h52,               +             sHM32Xi;rXXXA2XrhMMMMMMM32XXirr;:..,.:3MMMMMMMhh55;               +             ,hMM32Ai,,,,,:;:rMMMMMMM32Asi.....,r. :Ahhhhhh352A2:.             +             .AMMh5AAXsri.   ,3MMMMMh32Xr;,,::;iX.  .iA555552AAA2Xr;.          +              rMhhh2AAAsi.   .AMMMMMM52s:irssssXAXi,  .:rXAAAAAAAA2s.          +              iMhhh5AA2,.     sHMMMMh52r.,;sXXXXXA2X.   ..,sAAAAAA2i.          +              iMhhh5AAA.      rMhhhhh22i   .rXXXXXAr.     .sAAAAAA2:           +              rMhhh5AAX.      rMhhhh3A2;   .rXXXXX2:      .X5522AAA,           +             .Ahhh32A2r.     .XMhhhh5A2,   :XXXXXAX.      ,33335AAX.           +         .,,.;53h35AA2:  ...,:A553h32AA,...rXXXXXAi.  ..,,i55335AAr.           +       ,;Ah23h52232AAX. :AsMMA535252AAsirrssssXXAA, .ir3MX532A5AXA:            +      .rs3XX3522AAAAX: .X2shsX35522AAX;siXXXAAAAX;. ,AshXs3522AAAi.            +      .,,;;:;;;;;;;;.  .,;:;;:ii;;;;;,:::;;;;;;;,.  .::;;:;;;;;;,.             +                                                      .                        EOF echo -e "\e[0m" diff --git a/tests/servers/keyboard-interactive/orthrus2.txt b/tests/servers/keyboard-interactive/orthrus2.txt new file mode 100644 index 0000000..f16fc7f --- /dev/null +++ b/tests/servers/keyboard-interactive/orthrus2.txt @@ -0,0 +1,41 @@ +                                                                               +                     ..    ...            ..                                   +   .:iXAAXr;,.      .A2XsrsA2X.       .:irsrr;,.                               +  ,X35AssA552r:,,,,,:522555222,,,,,,,;rrii;;irss,                              + .22si,,,:sA5MMMh335;A22AAA2As:rrsX2hM5Xi,.,,::is,                             +.iArr:.i5S9@BM3sA555riAAAAAXs;:iii;;r2B&BGA;.,;;i;.                            +.ir;, :Xrs99h52s;,iX2;rXXXsr;:i;:,:;ii29Ssii,..,:;.      .:isA2Xi,.            +...   ;s;.H#55rX,.:AsA;;;:;::;;A, ;s;iX#3.rr,.  ...    .i3S9#3r,..             +     .;AX;G#h2r3i,XHs5Ai:,:;iii#AiA3;i3#M:2r,.     .r.,5B#SHA.                 + .,;irsAMB99ShA2hh3XA222Xiiiii;s3h5sr599B#3AXri;,  ;9iA9SSM5X.                 + ,:,,,,.;S####Gh35222222Ariiiii;rXX5G###9X,,,,,,:, :S5MSGH2A2s,                + ;X,.,:r3SSSSSSS3hH3AAAAAX;ii;r5h5H#SSSSSMs:,.,:2: .XSGGGH22A22s:..:.          + ,5MAAMSSGGGGGM5AhHM5AAA23Xrrr2Mh5AhGSSSSSSH3s5M2.  .XMHHHh2AAA22X;AX.         +  .sXrXXA2222AA2352AAA25hG322AAA255AAA2522AXXrXs.    .;X2335AXXXXAA2h; .       +   ..;XAAAXXXsri:::iX25hGGG322X;:::irrsXXAAAX;..     .irsXA22AsssssX2s:i.      +      ..,,,,.,.,;rA552hGGGGG3222Xi:..:,.,,,..         ..,,,,:rAsssssAsss.      +            :2XX25225hHHHHHGG322552sX3i                      .XsrrrsAA2;       +           .55552225MHHHHHHHGHh52225255.                    .isrrrrXA2s.       +          .s5252253MHHHHHHHHHHHh52225rX:,.....,,::;;:,...,:isriiiis2Ar.        +          .iA5555hHHHHHHHGHHHHHHh522X;isAAA222555555hGH5AriiiiiisAAXrs:.       +           .sX53MHHHHMHGH2hGHhhh5XXssXXXssXA2222AAA3GSSS#G2isXAAAAXr;,.        +           ..;X32HHHMhM5i2M5AA3h2XXA2AXXXssssXXXXA5GGh2AA2HMrsXXXsi.           +            iMXss2MMM5A2sXXA3HGh223Mhh5XXsssssssX2HG3rrrsXA3M;......           +           .5#Hhh5A3hhMHMhMGGGH223H2A2hXssssssss2HHHXirXhriiA2.                +           .HGHHMHMhhMMMH5hHHGM223M2A55XrsssssXA5MHHAiiXHArirXi                +           .MHH52MMM55hhhX2GHHH5A25335XXiXXXXA22X5HHhsirX2AsisX.               +           .AGM5sX235A252AiMHHHH52AAAAAXs2222222XXHMHhXriiirs22.               +            :MMhAriX22A2A2XrhMMMHMhhh32rssA222Asr:5MMMMh5553h52,               +             sHM32Xi;rXXXA2XrhMMMMMMM32XXirr;:..,.:3MMMMMMMhh55;               +             ,hMM32Ai,,,,,:;:rMMMMMMM32Asi.....,r. :Ahhhhhh352A2:.             +             .AMMh5AAXsri.   ,3MMMMMh32Xr;,,::;iX.  .iA555552AAA2Xr;.          +              rMhhh2AAAsi.   .AMMMMMM52s:irssssXAXi,  .:rXAAAAAAAA2s.          +              iMhhh5AA2,.     sHMMMMh52r.,;sXXXXXA2X.   ..,sAAAAAA2i.          +              iMhhh5AAA.      rMhhhhh22i   .rXXXXXAr.     .sAAAAAA2:           +              rMhhh5AAX.      rMhhhh3A2;   .rXXXXX2:      .X5522AAA,           +             .Ahhh32A2r.     .XMhhhh5A2,   :XXXXXAX.      ,33335AAX.           +         .,,.;53h35AA2:  ...,:A553h32AA,...rXXXXXAi.  ..,,i55335AAr.           +       ,;Ah23h52232AAX. :AsMMA535252AAsirrssssXXAA, .ir3MX532A5AXA:            +      .rs3XX3522AAAAX: .X2shsX35522AAX;siXXXAAAAX;. ,AshXs3522AAAi.            +      .,,;;:;;;;;;;;.  .,;:;;:ii;;;;;,:::;;;;;;;,.  .::;;:;;;;;;,.             +                                                      .