MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNkloooKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0l.........;OWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX;.............,NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN'...............oMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMK................oMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN...............,x000OOXMMMMW0o;'.::o0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKOO:....lk0kx....oNMMMMMXkO0WO'.........'OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXlkxlccd0NMMMMkok0WMMMMMMMMMMXx.............0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKk0NOKMMMMMMMMMMMMMMMMMMMMMMMMMMMNo...........kMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWxOMWNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMO,........cMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWdKMWNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNk,.....'KMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0xXMXNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNMK;..;dWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMxlMMNNMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMWWMMOdMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMXx0MMM0WMMMMMMMMMMMMMMMMWOc'.;0MMMMMMMMMMMWWMMMxOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMKkOWMMMk0MMMMMMMMMMMMWKOxc'......kMMMMMMMMWKNMMMMWoMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMNdkWMMMMO:WMMMMMMMMMMMMl.....'''..,KMMWWWMM0,.,NMMMMdXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMXkkNMMMMMN;'XMMMMMMMMMMMN:.........;XWWWMMWWN,...XMMMMKoMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMN0xooKWMMMMMNc lMMMMMMMMMMMWMO......,lkNMMMMMMMMMK,..;0MMMWoMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMM0c.     .,dKWMX' lMMMMMMMMMMWMMMNK0K0KNWMMMMMWWMMMMMo...:MMMMoMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMX;           ..dNN,'WMMMMMMMMMWMMMMMMMWWWMWWWWWWNNNWWWK'.'0MMMNoMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMx.               .O: 'XMMMWKOOKNWWWWWWWMMWWWMMN;.....':l0WWMMMNdKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMWc                  .;  .dKXxlcccldKMMMMMMWNMMMM0X0c  .,:oXMMMWdoNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMl                    .    'ddlccccccoONNWMMWMMMWdlNWcoKMMMWMMNd0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMo         ..'',,;;,.       cdd,.':,........',;cc;,::'.:oKWWK0kONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMx.        .ccc:cdddddc,.    ;o,.                   ..odkOkl...;xNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMk.         'c'.  'oddddddl'  ..                       ,:'.       .xNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMX.          ..     .:ddddddl.                                       .OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMd           ..'''''...,cl:..                                          :NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMN.       .,codddddddddl:.                             .:,.         .....,XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMk      .,c;'...,:clcc:'.                        ..,;;oXMMXo...',;:cloddddcxXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMd     'c,.                                 .;d::d0NMXkNMMMXlcccc:'.....,;cc;:lXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMd    .:.                                  .OMMXlcccd0OkWMMkcccc,.           ,WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMd    ..                                  .oWMMMXdccccllxWMkccok.             kMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMM:                                        :KkXMMMM0occcccxMxlkWMX,            .oWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMM,                                      ..kMNk0WMMMW0xocccxlKMMMMWd..           ;NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMK.                                      .;cdOX0kNMMMMMMN0o:kMMMMMMx   ...''.     .NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMN;                                     .ccccccodd0WMMMMMMW0oXMMMXOdclodo:'.      .KMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMM:                                   .,kOOOO00KKOxkNMMMMMMMXxNKxdddddd;.          ,WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMd                                 .,ldddddddddkOKKkKMMMMMMM0dddddddo'   ..';clc'  KMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMWol                             .;xOkddddddddddddddkdkNWWWWNxddddddxKx',:cloddddd. :WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMkdWkc                      . .l0KMMMMWNXK0OkkkkkkkkOkddKMMWxddddxOKWOlccc;....;cd:  oMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMoXMMW0d,.                 'kkNMMMMMMMMMMMMMMMMMMMMMMMWKxkNKdxOKkOMMWocccxl.     ';   oMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMxOMMMMMMMNOdoc;,;,',...'llkWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXkxOMMMWk0MXccl0MMx.     .    lNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMlNMMMMMMMMMMMMMMMWXOkxdOOXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNxOWMMMNxKXcoXMMMM0'          .oKMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMx:XMMMMMMMMMMMMMMMXXX0dccccoxOXMMMMMMMMMMMMMMMMMMMMMMMM0MMMW0kNMMMNxx0MMMMMMMN;   ..       'xMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMoXMMMMMMMMMMMMWWWWMMWNOlcccccco0WMMMMMMMMMMMMMMMMMMMMMddKMMMXk0WMMXxXMMKWMMMMW: .:;    .:. .cXMMMMMMMMMMMMMMMMMMMMMMMM
MMMMoNMMMMMMMMMMWNXK0kxxdddddoollccclkKNMMMMMMMMWWWWWWWWWWKdloOXMWOkNMMKxNKdKMMMMW:.cd'    lX;   .oWMMMMMMMMMMMMMMMMMMMMMM
MMMMoNMMMMMMMWXOxdddddddddddddddddddooxxO0KK0kxdooooooxkO0KK00OOKKKOxk00kdddxKKKK0dddo.    ;l ,c,c.oMMMMMMMMMMMMMMMMMMMMMM
MMMMoNMMMMMWX0OKKKxc;,';;,;lclldkKXMMMNXXK0kdddddxk0XWMMMMMMMMMMMMMMNOkNXddxNWNOddddo,''''''''d0lX;;0XWMMMKO0kkkk0XMMMMMMM
MMMMd0MMMMMMMMNNk,.               ..,lx0XK0000KXWMWWWWWWMMMMMMMMMMMMMMKkOdoxWWkddddc.         c';;...,:cxxdX0KKOKO,kWMMMMM
MMMMKdWMMMMMMXc.                       .lkXMMMMMWXKK0Okx0XXNMMMMMMMMMMMNkooxOKdddxXl                 :0dxOOo.x;cl..xoMMMMM
MMMMMccWMMMWk.                            ,ONWXdlOd,.   .,dOKNMMMMMMMMMMW0dxkxdxKMM:                    :,..      ;K,OMMMM
MMMMW...xMKl.                               .. .lkxl:.     .cKMMMMMMMMMMMMNkxdoKMM0.                              .' ,MMMM
MMMMX.   .,..                                  :Oo.          cMMMMMMMMMMMMMM0doKWX;                                   XMMM
MMMMM;.                                                      'NMMMMMMMMMMMMMMNxdX,.                                   KMMM
MMMMMX.                                                       ;NMMMMMMMMMMMMMMNko.                                    OMMM
MMMMMMl                                                       .kMMMMMMMMMMMMWWWc;o,.                                  oMMM
MMMMMMX.                                                       ,WMMMMMMMMWNWWMO..:dc.                                .oMMM
MMMMMMMO                                                        OMMWMWWWWMMMMN,  .lol'                               dMMMM
MMMMMMMMx.                                                     .KWWWWMMMMMXXo.    .o;c:.                            ,WMMMM
MMMMMMMMMK;                                                    ;MMMMMMWKK:..       .o',l'                          .KMMMMM
MMMMMMMMMMMO'                                                  ,O000Oxc''',;:lll:clocl.cc:..                      cKMMMMMM
MMMMMMMMMMMMWk:.                                               'WMMMMMMMMMMMMMMMMMMMWcloKccl0klo;.              .xMMMMMMMM
MMMMMMMMMMMMMMMXkl,..                                          OMMMMMMMMMMMMMMMMMMMMMX:cdNdcc0MMMNOo;. .     .,xNMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMNXKKOxxkl'.                              'NMMMMMMMMMMMMMMMMMMMMMMXxoWM0ocKMMMMMMMNWKOxkONMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNOxdocc;,......','.,..      .,dWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWX0000XWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM