import random, getpass, sys, time
from IPython.display import clear_output
def ask():
    msg = input()
    return msg

global turn_count
turn_count = 0
global users_turn
users_turn = True
global Dead
Dead = False
global y
global x
x = 0
y = 0
#player stats
global player_defence
#Make decimal
player_defence = 0
global mana_cap
mana_cap = 0
global health_cap
health_cap = 6
global health
health = 6
global EXP
EXP = 0
global Lv
Lv = 0
global damage
damage = 0
global spaces
spaces = " " * 20
global player_crit
player_crit = False
global enemy_crit
enemy_crit = False
global print_crit
print_crit = False

#Harpy1's starting stats
global set_health
set_health = True
global harpy1
harpy1 = True
global harpy_health
harpy1_health = 5
global harpy1_alive
harpy1_alive = True
#Crab1 varables
#If alive v
global crab1_alive
crab1_alive = True
#enemy health v
global crab1_health
crab1_health = 4
#Sets the players attacks at the start of the game
global mana
mana = 0
global controls
controls = []
controls.append({
    "Movement": "up, down, left, right, north, south, east, west",
    "Actions": "move, stats, location, comands, actions"
})


starter_town_600 = ("""
       .....   ..'. ...   ......  ...  ........  ... ......   ....,'';,.....:ccoxo,....,ccc:;,',,,;cloolx0Kk:;:;,,,,;;,;;:cclooodxxxxkkxOKXWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNXKKKXKXWNXXKXNNNWMWWXKXWMMMMMWWWWWWMWNX0xx0XWNKKXOdkKXOxxkO0X
  .............................     ... ........',',,.   ..  ...:OO;.. .,;;:c;.......',;;'....'''..';dkc,;;,'''',;;,,;:clododkKNWWNKNMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNWMWXKNNKXXNWNXXWWMNNWWWWNNWMMMMMMWWMMWN0k0KOdxKWXOxxkxxkOkkxookKN
..........................        ..........   .,c'.........  . ..:;.. .;;,:xx:.',,'',,,'......'...,ldc,,;,'''',cl:;:c:,,cdlcxKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXKXWNNWWWNNWNNWWWXKXNMMMMMMMWWXKNNKOkdk0Okk0KOkOKKOOkO0Oxdod0X
.......   ....    ........  .  .............    ....'......:c;....'llc;..;;:clodxxc'''......''.....,l:'''',,,;;:c::coOxc;cddodkOOOOXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNKXWMMWWNNNNXKKKK00KNWWWMMWWWWN0OKOxdoo0X0OXNK0k0NKK0OKKkkxx0K
.........    .........'lko' ....''.';;.';.      ......,,...,;;'...';;cl:',o0kclxdc;,,;,...','.......':::ldl::lllolcoxk00OxdooxkOKX00XNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNWMMMNXNMNXXKOOk0NMMWWMWWNK0O00OkxxxdONK0XNKOk0KKNNK0000OOKN
..........       ......':;.......':loxooo,','.................,::,:loloo:',::;,,''.'ck0kd;''''...''':clcclodlcloooldkkKNWXOddO0KNMWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNNWWMMWXXWWNXKOO0O0NNXXXNNK000OkkkkdldXWKOKOdoxkkk0NN0kO0KXNW
......             ..   ..........',;:;...;:...cl'  .   ......':;.'cO0c,,......;:lo;;lk0Oc....''''',cllcc::;,ldxOdcldxkO0KXXKkodO0XWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNNNWWNNWWMNXWWNK0XWN0XWWNK0KKkkOOkdkKKOdONWWX0xddxOOOXXOkk0XK00O
........             .................       .'dx;...     ..'.......''.........;c::,,:lloc....',,'''',:ccllccoxdxxldXXOdloOKNXkxkk0NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNKXWWNKXKKXNWWMWMMMWN0kkOOxdxdxkOkxKWNWN0kxddkkxkkdxKWW0OKk
..,c;..'.        ........ ............        .ccc;.....  .......',...............,;;:;;,'''...'''''..,::cclodoooodKNKdcoookKKkoxKKNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXNWMMMWKKWWNKOkkO0XNXWMMMWXKkxxddk000KNNXK0KXXKKOkkxdxxxxk0KXX0kO
'.,c;',,.      ...;;,.... .  ..................',co:'... .......'..,'.   .......';,,,',;ldl'''''.......,;:cloolclllxkkooxkkkO0Odd0WWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNWWKKNWNXNWNNWWWWX0OO0XKKXWMMNXX0xxxkKNXkk0XWN00XNKxox0kdOXKOkkKWMN0k
. ..','.      .'::ldo,....   ......... .....'''........  .............   ........;;.',;:;;;'.'''.'.....',';:;;:coollccldO0KXXN0ddONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNKXX0XWWX0XWNXXXNWWNX0OXWNXWWNXKOOKKKKXNXkddkKXXXKXX0kO0OxOXKkxdkKXKkk
  . ...   ......''';,..      ..''.,,..................   .............................'''.'',,,''''........,,,,:cc:clddkKK0OkOOO0KNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNWWWXXX0OO0XNNX00KWMN00XNWKOk0KXXK00koloxOXWWWWWWKkkxd0XOkdldkkkx
  ..     .c:..........        .  ..  ..     .   ..',::'.  ...',,,'........','..............',,','......','',,,:c:;;:oxOkxOX0kkOKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWNMWNNKOOXWXOkOK0kkOXXKXNX0KX0KNWNKK0kxxOkdxkooxxdOXNXK00Oxddx00kdook0OOx
         'dd,..       ..      ..     ..  ......;lclol;..   ..',,;''.. ...,:c:;'........':;.....''.....';;;;;,;::;,;:::o0XNWK0KOxx0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXKNWK0OOOKOxkKKOKNKOOOKNWN0k0KkdxOOkOkxkOkxxdodddxkOkd0XK0OkO00X0o
. ...    ..'... ...       ..   ....   .........;looc'..      ..........,':ol:;'..''.....'.........''',,;;,:cccllc:::c:cxOOKNWMWX0KWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNXXX0k0NX00OOkKX0OkO0000Kkxkkk0K0KKOO0OOkdlldxx0000xkNWKOxxk00ol
.. ..           ....      ...  ...........'''..............................''....,cl;............'''''....,;;;clllldxkOkxkOKNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXXWWNKXWNX0OO00OOOxkXXKXN0OKKOxO00X0kOO00kxkklo00kkxxO00OkxO0do0
..      ..        .      .........''...,cooodo,..... ...........';:;,...........',oKO:'........,;,,'.........';cllodxkOxdkOO0WMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWMNNNXK0kkOkkk0OOXK0NNXNWNOOXXXKOOKOOXNNNKkkOOxxxk0XW0dlcddox
...        ...     ...................,oxolool;.  .    ...''........,;:::;.';::'..:O0xc......',,'','.''''..'',;:ccllllooodxOXWMMMMMWNKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWXKXNX0XNNXkxk00OK0xxx00KNNNKOKWNKOdx0OxxOKK0K00klldOXN0dl;;ldxO
..      ......      .l:....''''',:,...',,,;;,.. ...   .....,cc:,..',,;cclc;..;c,..';;,'.....''''''''..''..';:;;::;lolclddddk0XMMMMWWWWNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNK0O0XNXKWWXOkkxO000OxdxOOkKXNXOOXX00kdd0OddkOk0OkxooONWN0xoolodkK
..     ......   .....',;,.',..':oxo:'.'''',;'....       .  .,;,',;;;'',::;::,.........',,;;:;;;'.'''....',;;;:::;,;lxkxkO0kodk00XWWNWWWNNXXNMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWN00KXWWNXWWKkxkOO0OOK0kkKXKKK0Oxk0KKKN0xkOkkO00XNKOxxk0NWXOkOx0XK0
      .....    .......':;.,;;:,,lc;;;,'....''.''...   .         .......',,:lc:,,'.......'.',;;,'.......,::;,,,;::ccoONWXKKOkO0kdkKNWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWNNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNWMMMNKNWNKOkxk0KXNKOkO0XXKNXkONX00KK0kxdxOXNKKX0xx0XK0Oddxx00K0
      ...    .. ....'''..;:'',.......,'........';;.   .................'''':cc:::;,'',;;''.''...','...',',;:;,;ccccodxO0KKKXOdolddx00kkOKXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWWWNWWN0OXNNX0doOXNWXXK000kdOXK00OO0OxkkxxxxkOkkkxod0XXX0kxodxccl
            ..........'...,'.......  ......',........ ...';;,;,'.. .':lollc:clcccloolll;,,''...',,,'',,,.';lc:;,;cllooxOXkdOd:cclxOOxodxkO0NWMMWWMWXNWMMWWWNXNWMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMWNXXX0k0XXXKkkxxOKNWWNNKOkdx0K0kxkkdoxkxOkxOKOxdolokO0kxOOkkdlcc
   .      .........'.... ....   .','.........'''',,;,'...,'...'.....,;:lc;::::,,;coxdddl;''..'''.','',,,,'',;clc;;:cox0NXkc;::::dNWXOkddkOKNNWNK00XXXNWWNXK0O0XWWWWKOOKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWMMMWWWNXKX0k0000OOkxkOOXMNXWN0k0KKNXOxxk00O0OkOk0KxoolclcoddOKk0XOdoo
 .       .......  ..... .,:'.... .,.........'''';;'.';clo:..';,'',,,'';lc;;:cc;'..'colcl;.......,,,,,,'',,'''';;,cddkKNXkc;,;;;;lxdll:,,;cdOXWWXK0KXXXXNNXXNWNNX00OOkOKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWNNNX0OKXXOkO0KK00NWNXKxd0XXXX00O0KOOXNOddOkodxoooox0XWNKXXkdkk
       ..;,.....,...........ckd'..'.........,;:,.......,:;..;c;,;;,,'',,'...;;.....''''''......''..';:;'''..',,;::cdKWWOccc;,',;::,,lo;,,;:lxO0Oxdxdxkk0XWMMMMMWNXXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWNNWWMWXKXX0kkk00XX0k0WWKkdldO00KXWXKXOxONKxkXKkxxxxO0KNNNX0OOkocl
  .......cx:'...''........',,;:c;.''',:dd:...;c;'...lkol:''',,'':l::;'.........',,,,''.',,''.','.....''.''.';:::::cx0Oo;';lc;;:::c::ddc::cclc:clcccloodkXWMMMMWXXNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWK0XWMWXKNWW00K0xxkxdxOOxxXWWNXkdxOXX0XWNXXOdxOkxxOXXKKOOXNNXKKOkOkdllo
  .'......,,........... ..;oc'.;;'','''cxl;,:odo:;,.,lcc;'''...''...'',,'.''...':::c:::c:,'',,''',,,,,'',,;;;:;;:oololc,..,,''',,,,,;cc::::::;;:ddcclodxkKNWWMNK0KNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNNMMMXOXWX0O0OxxkxxOOxodONMWX0XKxOXNWNK0kxxdodxOKK0XXO0NWWNXKOK0dcclo
................,:l;..  .',cOd'.,;;llcc::dd::dOo:ll...'lo,....',;;,,'.,;'','''',;:llcllcl:,',,;;;;,;;'',,,;,,,;::ldolcc:'.'..'',:;,,,;cccllllc:lddlcodxOOkkOKXWWNNNNWMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMNNWNK0KXOkxxOX0kkxkKNWWNNNXXXNWWXkxkk0OdkXNKKNN000KWWWKxd0Olcool
......',;,'.,:,c00l'.. ..',;cc:,;,',l0Kxd0Oodkl;ldc,;ldkkc,'.'coddxxdlc;;cccc;;;;,;;:c;,:c;''''',,.....''''..',;ccllc,,ll'...',ldc'',,;;:kOOOdlodollk00NWXOOKXWMMMMMMMMMWXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNWMMMMMNXXNXXNK0O0NWX0OxddONMMMWWWWWWNOkK0O0Ok0NNX0OOxkOOXWNXOddooxkxd
.'.....';:c:coccOk:'.....,lo:;;:c;'.:xkOKXXKkxl;'..',;;ckkdolc:::ldddddl:ll:clc:cc:cc;,''';::,''..'',;;;::;,,,;cccccc;'''...';:o0Oxo:;:;:xNWMKkxxOOdoxO0KXK0XNNNNXKXNXXNWNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNXXXXNMMN0OKK0OOXNK0XWWKkxddONMMMWWWMMWN0OK0OXNXOOKKXXXKO00O0XNXkxkkdddo
..........'',;,.'.',,,,,'',::;;::;'...,coxOxc'........,llokklc;,:looooccloolooccododocc:,,;llccc;,;;;::;,,'';:cllooc:;,,,,,',;,;cdxdl:::;dNWXXNWWNNN0doxxdodKWNXK00XNKKNNNNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWNWWX00K00XXKKNNXXNWXOxddkKWMMMWWMMMWXOO0000OxodkOKKXNXNNOkKKkxk0kdddx
...'''....','.... .',;;,,,,;'''',;,......''',,..''''..,:,'cl:;,,;coodxocccllol;',:::c::::::;,,,''',;:;,''...';;;:lxO0d:::;;,;:::clllc:;;;l0Xxldk0xdxxook0xokXNNWWX00KKNMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNWWX0KWK0K0XWMMWNWNkxOkokNWWWMMMMWWWXKK00KKkdx0NNXKXNXNKdldxxkxdxk0Oo
.....''',;;'...''...'.....''.....,,;,,,........;od:cdoooolllc:,',;::coolc,''.',,'',';cloo:;;,''.....''......';;,;l0XKkccol:;:clooooodoccccodoxO0k:,,;:lxOOk0K0KWWOoodx0KXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMWNWMWNXKNWNXXNNWWX0KOkOxdKWNXWMWNK00KK0kxxxxxxkKWWWWWNXNKxdkkxddoodxl,
....',;:cc;''',,',:,.......... .......''..','..'';oO0kddxxxdoll::c::;;:ll:.....,:;,,,::ldl;,,;::;,'.........;loox0NXkddolcll:::clldddkOdclxOxodxkxddc;;cldkOkxkOOxdoddxxkO00KXNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWMMMMWK0KKNWNWXKKKK0OxoxOk0NNXWWKxdxkKNKxxxoodkXNWWNWWNXKkxkxOOxk0K0xc:
,,,''''',;:,''::;:l:'........''........''.'';:cc::ldxolcccloddddxdlcccccl:'','.'''''.,;,loc;'',:lc,''......:ONNNWKOKNNN0l,::;;,',:oO0KKx:;oOkl:cdxkkoc:lxxxxxxkkkxxdddodO0OOKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNWMMMMMNK00XXNWWNWW0kXXOkdxxddkKNMXkk0KXWWN0kkO0KNNNNNNKO00xddxOOdd0NWN0xd
'',.......;:;;:llol::;'.......''..','''',''';looccc::::::coddddxxdlccclc;',,:c,'''....,;;:clc,,:cl:,,,'''..ckk0WM0c;lxXWKl'',;,',;:oKWN0xdxolollollllllkX0kxxxkkkOkllddxkKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMNKKNWWMWXKNWNNW0OXKkOOkk0NMWNWWNNWWWX00KNWXOxOXNNX0dldO0KKOxkXN0kO0
'.',,'......'';:cc:,',,'..        ..........';:;;::;;;::;;:c:;;clc:::cloollccol:clc,..',,'';:;;::::;',,,;:::;';oO0occlOKkc,,,;;::clloO000XKkddkK0xdddllodoloxkk0NNOdoxkO00NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMWMMNOKXXWWNWWMMMWNXWWNK00KNWMMWNWMMWWNNNNKOKOdk000KKOoldkKNWNNX00OOOx
:::cllc:::;'',',,'''';;.. ....      ..... ..;lc:cc::;',;,..',,;;;;,'',:c:;;;,;lolcol,.:kkoll;,;,''',,,,,,;lxo:;,::;:c:cl:;,'',;ccclolooloxkdodOXXOdollddolcclx0XNOddOXNNWNXXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNWMMMMWWWMMWKXXXWWWWWMMMWXKKKN0oldOXMMMWWMMWXK0K0OOO0XWXOO0kdodxoxXWNXKOxx0kx
,,;:;::;:::::;,''''...''''..................',,,:c:;,,,'.....,;,',::;;:cccccclddolll,',oKWWX0d,.''',cl:;;,:oxxc,,,,;;;;;:;,;;:ooccclloooolccclddxdooloodoolllodkkdoxXMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWK0KXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNWMMMMMWWMMMWX0NMMMNNWMWWNXXXNWXkdk0XWWWMMMMWWN0OKKNNXXXOxkOxdxdolxKNKxdolk00K
,',,,;;:,,;:cc;'........,:;'..',,''......'''.....'''..........','',:clllloddodddxxdl;'',ckNWXo'..',,;,,;,.,cxOo,'',,',::;:ccol:cddc;,:lolccloooddoooxxdoloollloodx0KXXKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMW0do0WMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXKNMMMWMWWNNNWWWWMMXOOO00KWMMMNNWWXXNK0XKKOocododkdlclO0Oxolcdodx
;,,::c:;;;;;:;,....''....,;,,;:;'......',;;,''.................''';;,,;;:cldolccodxxoc:,,;oxo,''',,;;;:ldcloo0Oc,;;;,,:c;,;cc;,,::,'',:ccccccodolcccoxdoodllloxxdxKWWKOOOKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXOKNWWWNOolo0WMMMMMMMMMMMMMMWNWMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWMMMMMMWNXWMMMWMMMWWWNNNNXXWWNXWMNXNXKXNX0doxooxkxxxxKKOOxllkxc:
.',::c:'',:::;:;..........'....,;;:c::;;;;:::;,....,;:,..';;,,;ccc:;,'',;:cc:'.';ccc;;:,',;;::,',;;;;:::col,,lddollc:::cc::,',::,;::cc::cllclkklclodxxdoocccldkkx0KKKXNWXKXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKxxk00Oxllll0WMMMMMWWMMMMMWNNWMMMMMMMMMMMMWKOXMMMMMMMMMMMWNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNWMWMWWMMMMMMWWNNNXXNWN0KWMWWKk0NXKXNWKOXWMWXOkOKXKkddkKXNWWKxld00xdx
',:;.',..,;;:::c;,'............,::cllccccclollo:,;clllllloddlloll:,,;,',;;;,'..'',,,'''.'';;:c:;,;::cc:;::;,,:c:,;::;;c:::::;,;;'',:cccccccco00dccllol::ccc::ldxOKXOxxOXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKxxdxxdlllclONWWMMMWWWWWWNNWMMMMMWWWMMMMMNOONMMMMMMMMMMMN0KWMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNWMMMMMWMMMMWWWN0kOKXX0kx0WMMN0ONN0kKWWKOKXNN0oo0NWXxldOOKXKKkccxOdlod
.';;'....';,,,::.... ..',,.....'clllooddolloodddoooolcclldoccl::;;;;:;,,,,:c:;,',,,;;,,,,,,;;,,'',::::::cc:;;;,,,,,'.';::ccl:'.,;:::coolllllodkxl::cccllccllcdOkxkkkkkO0KNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXxddolloolccldkkO00KKKKOxk0XWWMMWWWWWWWWKk0WMWXKXNWMMMWX0XWMMMMMMWMMMMMMMMWNXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMNXNMNO0XOodOOxdk0XWMWXOx0N0ONNK0K00KKK0OOkkxdxk0XXK0kodk0Olcdx
....,,'..','...'.       ......,:clc:cllcllllclool:;,;:;;coocclllc:;;;,;;;clc:::ll;;::cc:;:;;;;,,;:ll:;::clollc:;,,,,'';::;:c;',:::ccloccoddoodoclddoddx0klccckNXkxOXNNWMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0xdoccodolcc:cloodooddoodddxO0KX00KKK0kk0NWWWWNXKKKKX0OXMMMMMMMWXXNWMMMMNXXWMMMMMMMMMMMMMNXNMMMMMMMMMMMMMMNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNWWMMWWNWMWKKNKOOKK0KXKKXWXOkk0XO0X00XKkOXXNN0OOOOkxOXWWNX0OO00dcdkd
.....,;;;'........... .......',;cc:;cc:,,cl:,;cc;,;;:cccclolllool:,;:::loddol::lolc::cccc;',::;;coddooccllcclodolccc;,,,,,;:;,',;:cllolodddololcxXXXXXKOkkxdodkOxoxKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXkdocloddoddlcllldxkkxxkxxkxxddxdoollccodxkkkkO0KK0kocdOKXWWWWWMWWNNXNNXXNMMMMWNNNWMMMMNKKNWMMMWWMMMMMMMWXXNMMMMMMMMMMMWNWMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMWXKKKK000OkkkkO000KKXWMWK0KXXNXK00KXNX0XKKNK0KKNN0k0NWNXXXXOxO0kkKKOkdoxOkxxOKX
..  ....''....',,'.. ....''.',;:cc:;cc:;;;:clc;;:clll:;;;:c:;:cl:;;:cclloolcooooooddc;;;cc;;:;,,,;;:lolccclc:cccclcllc:,',lkxc,;ccclllooddolc::lkXWMMMMNXWWX0KKKkxkKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNkoodccodoodddoooollldxxxxxkxxxxddoddddoooddddooollolcccclldxkkOOOOOOOxdkKNWWWMMMWNXXXXKKXWMMMMMWNNNWMMNKKNWMMMMMMMMMMWKOKWMMMMMMMMWXKWMMMMMMMMMMMMMMMMMMMMMMMMKdooooooddooooodolodONMWNXKO0XWWNKXNNXNNXKK0KWWMMNKKOkOKKxoco00doOOoc:oKKOKOkKN
    .........'....'.......'...';lolooc;,,:;,::;col:::::::clc::ccc:;;;:cc:::;;clccodxdc:;;::::,'','',;c:;,;cc;;c:::cloooc;',:lc:;;:c:,,,;:cccc:x0KNMMMMN00Kkk0NMMNKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXxlcllcldooodddddoool::coxkdoooooddolooodddddodxxxxkxxddodddddoollllooollodkO0OOOOOO0Oxox0NWWWWMMMMWNXK00XWMMMMWNWMMMWKO0NWMMMMMMMMWK0NMMMMMMMMMMMMMMMMMMMMMMMMMXxooollodddollllclodkKNNXNXXNWMWN0kKNWWXXKOKWMWWWNKkokKWWkoddxxkxdxxocok0XKOKXK
    ............  .........',,;cooc:;,'',,''',,;:;;;;;;::::::coolc:;;;:;,:::;,,,;codllc;:cc:;;,,,,,;;,,,,,;:::cc::clllooc;;:ldoc;;::cc;''',;;:oxxxOKWMWXNWKk0XWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKdccclc::ddooodddoolc::;;cloddlccccccc:::coddlccccoxxdddddddxxxxdolllloddxxxdddxxxxxxxxdddxxkO0KK00KKKOddxk0XWWWWWNNNXOOXWMWNXNWMMMN0KWMMMMMMMMMMMMMMMWNWMMMMMMMMWKdcldddddddoloxddddoxKXK0KWMWNXK0OKXWN00K0KXN000K0kOXNNXkx00OOkxxdlclodO0xkK0x
..       ...   ............':ccll;,,,..'',,',,,,,',,,;;;;;:::;:c:;:::;,,,;::c;,,',;;,,;',cllc;;;;,,:c:,'''',:lddlcclllodccoooxolc:;:cc::;;:::::ccok0NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNOlccccc:,';loddooddollollllccclcclooollllllloolc::::ldoc::clllllloddddollccloddddddxkkkkkkxxxdddxxkkkOOkdddooxkkkOOOOxlokKNWWNNXXXKK0XWMMMMMWNWMMMMMWNXXNWMMWMMMMMMWOdocc::;:ccldkkxxdodxKWXKWMWNWWWXKKK0k0K0KNNNXKKKXWXKXXKOkkkxx0Ol:coodxkkOOxo
.    .......      ....',,'',;,'''.....'',,,'''',,,'..',;;;;;,'''',;:c::;;;,;::;,.....'',,;:::c:;,;;,,;;,,,;;:looddoodddlcokxoodl:;,,;;:;;::cc:ok0XWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNklccllc:,..,:coxdoooooooool;,,''',:clllllllllllcclooooloolcclc::::cc:cclllc::::clloddxkkkxxxxxdddddddddxxxxxxxddooddddoooddxkOOO00Oxxk0XNWWWWWNNNNXNXKXNWMMMWNXXNWMMW0lccoddoooldkkdoodoodKMMWMMMMWNKkxkxONNKKNXXWWX0OKWNNXKK0kdoodOKx:ckkxxddk0ko
...''....'''.... ....,;;;;,,'......',,,,,',,,''',,'',;::;::::;;;;;,;cc:::c:cccc:,.,cl:;;;,,'.',;,,;;;;;::::,',,,;c::cloo::::codooolodxc;;codlcdXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNWWMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXxccllll:,.';:::clddolloooool:,''''''''',,',,,,;;;;,;coolcc:::;;,,;;::c:::;;::cc:;;,;:cooddooxxxxdodddddddooodxxxxxxddoodxxddddxxxxkkkkxdxkO0000KXXKOxxkO0XNWMMMWNXXXX0ocoooddodolldddoodoco0WMMNKKNN0kOOkxkKXXNNXKXXKklxKNNKKkooddlldOdclxddkxkO0K0
...';:c:;:c:;;,'....','','..''...',;,',;,',;;'',;;;::c:,,:lo:,,::,'.'''..,:cccll;..;clccooc'...'''.,:c:;:c:,''',;;;;:ccllc:::lodOOddkxc:lloOXKKWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMMMMMMWMWNKXXNWMWNXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWN0occlllc;'.,;:::;;;:oddollodddlcc::::;;;;;,,,,,,,,''''',;,',,;;;;;;:::::;,,;::;;;;::::;;::::clooddxddoodddddollllodddooolloodxxdxxddddddxxxddxkxxkkxdddxxoodxkkO0000KOkOxddlclololoxddxdddocoxO0K0OKK0kxO0kxxkKNWNNWXkkOkxx0XNXkxOOoclolcc:lookO0NKOO
  ...':;','',,;,'..',;;,'.......';,''',;;,''...,,','.....',,...','........',:ll:,'...''';:;,''''....,,'.';;;;;:;;;;;:cccclll:;:clcc:::;:ldooOKXWMMMMMMMMMMMMMMMMMMMMMMWMMMNXXNNWMMMMNKKKOxkOKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKo:clllc;'.,:::;,',::ccoddoooooooolcclllcllcccclc::c::::;;,,,'''',,',,'',,,;;;;;;;;;;;::;;;;,;:c:;;ldolcc::cc:::;;;clolcccllccloodxdooooolooodxxxdxxxdddddddooooolllldddxxdxxddollllll::coooodxxkO0xdox000XX0xodkK0kkkONWXxlokKXKKOdlcoddddcd00KOddodx
..''','.  ..,,;;,,,;cclc;,'......... ...''......................''''''''',,;;:c:;,;,',;,'..'''.''..''',;::::;:cccc::c:;;cllll:;;:;,;:;,;:llllodOXWMMMMMMMMWWMWWWNKK0000KK0xoxKXXKKXWWNKXX0kk0NWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKo:ccclc;..':cc:,.';ccc::loddolloooooloooddoolllolllcccccccc::;;::::::;;,,,,,,,',,,,,,,,,,,,,,,;:;,,;::ccc::ccccccc::;;ccc:::c::::cllllcc:cc:;;clodxdooooddxdoodddoollllllodddddoddolollcllooodxdodocccldxdxOxlcodxocld0XXkocldkOOkddoclddooodkkxdoookk
,,'...........''...',,;,,;,'........  ...........................'',,,;,,,:c::::::;,,,:cc:,.....,,''''';::cc:,,,:clcclcccllcccc:cl:;;::cc:;:ccodkXMMMMMMMMWWWWWWX0xodkkxxxodOKX0xxO0XWWMMNKXNWMMMMMMMMMMMMMMMNXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0l:cccc:,'',:cccc:;:ccllccc:lddoolloooooolooollodolllllllcc:ccc:cccccc:::ccccccc::::::::::;;;,,'''.',;'''',,;;;;:::::;;;;;;;:clcccc:,;:cll:;;,,',,;cllooc:::clodddolllllcccllllodxxxdddolodoodooodxdocclodl:clolcllllc:;:locccloo:ldoooc:lllcooldk000Oko
...  ...........'''.',;;;:c;'.....................................''',,'..',,,,:cclc:;,,,:c'.....''....',,,;;''..,:::ccllccc::ccclc:;;,;:;,',::coOKKNMMMNXXKOOKKX0kk0KN0xdlcok0XKOxkXWMMMMWMMMMMMMMMMMMMMMWMWKOkOKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNOc::ccc:'.',:lllloollllllllc:;:oddoolooooollc:::clccccllcllllcccclccllccccccclclol::ccllcccccccccc:;,,;;;,'',,,''''''''','',,,,,,;;;;,,',,,;;;;;;,,;,;:cc:ccc:;:cclc:;;;;;;;;;;;;:oddodoccclloddooolloolllodoooc:cccccc:::ccc:clc:clodllc::cc:c:,:odOK0kd
.....',;,,..''...,;;,;:c:;,'..,;,',.......................................','''',::cl;....'..........''',,,,,''..',''',lddkd;;:ccccll:;;;;;,;oxllkOxkO0XXNWN0xxxdxONWXOxkOxdocldOKKXXKNWMMMMMMMMMMMWWWWWNKKKKNX0KNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXkdc::ccc;'..,:clooooddolllolllc::cloddoooooooll::;:::;:llc::looollllcccccccllllllcclccccccccllcllcccccc:::ccc::::::::::::;;:;;;;,;;;;;,,,;,,,''''',,,,'',,,;::ccccc:;;;;;,''...';:;,;ccclc:::;;;:clooolllloddddxdlcllcccc::ccc:::lcclllc:::c::c:,,,::,;cc;:
...''';;;;'';:;;;;::;c:::'';;';c:'. ...............  ....',..........''..';:;,',,,;coc,...........';:;,,;,'',,''',;'.'';dOdl:;;;:;;:::::;;;:clollddoc:lOX00Oxlllldx0XOdxkOKXKOkxd0WMNO0NNNWMMWWWWMNXXK00KXK0KWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0l::::cc;'.';:cclooodxxdoloolllcccc::ldxddollooooc;;;cc::ccc:::clooollllloollolcclllcllllcclcccllllccccccclcllc::::::cccccc:::::::::clcc:cc:::;;;;,;;:;;,,,,,,','',;;,,'''''''''',;,',,,::::::c:;;;;:lllc:coddooxkdlolccllll::cccldolcclc:;;:cllc:;;;,,;c:,,
...',,...''',:ccc::;',,...,::,'...  .',::,...............';,,,..',,,',''',;:;;;::cccoooc,.......''.,:;',,'',;;,,'....',,cl:;;::;;;:ccccccc;;;;ccclolccdKNNKOdododkkk0KXKkoodx0XOd0WMWNNWNKKNWXKXNNXOxxx0NWNNWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNkccccc:;..,;:ccloooodxxdoloollolcllc:::ldddolllooooc:;;::;;;;;:ccclllllllodoccc:::cccllllclcccllllllloolllcccccc:cccllllcccc::::::;::cccccc:::cccc::cccc:clccccc:;;::;;,'''...''''''',',;;;,';:c::;;;;;:cllllooccollooclodxo;,';::ldo:col::::llccc,,,,;,,,';
 . ..........;;'.','.................;:::,....','..........'c;..';,..,'...'''',:c:ccc:loc,,,'..''.......''..',,,'...'',;;;;,,,;;:clc:;;;:ccc;:olcldxdkKNWWWN0dlccccclOXKdldkocoold0KKXNXKOOKWWXOOKKK0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNxc:ccc:,..,:ccllloooodxddolooloollllcc:::ldddoolllooolllcc::c:::c:ccccccccclol::::;;::::cllllcccclolcclollolcllllcc:cloocccccc::cc:;::::cccccc::cllccclccccc::cclc::c:::::::;;;:::;;;;;;;;,,'',,;;.....'',ld::l:;:c:;::cdkxxdc:::cclc;;::;;::::;;:;''',;,'.;l
       ........  .,..,;;,'.....................''''.............................',od:';lol:;,'','........'..','...'...''',;;;,';ccllc:;;:lllccdl:lolclddkKNNKxlccccodxxl:cdxollodk0KOxxkkkk0XKkddxdxkKNNXNWNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXd::ccc:,..,:cllllloooodxddoloolooollllccccccloddoclllooollc:cllcccccccccc:ccccc:;;,;;;:::ccccc:;;::lccloolllolcllllllcclolc:cllcccc:::;;;::cccccccccccccccllllccccccccccc:::::cccc::::::::::c::::::,,,''''':lc;;,,;:,';'.;cccllloollc:;;::;;:;::;;,,;;;,,','''
    ..  .....     . ..'....................''......','.......................''''.,:;..'cl;,,,;;:;'...''.''.'';;,',,...''',;;,,;:::::cllolccc:;::cdkc,;ccloxkdooxkddO0dcclloodkkxxO0OOkkkkoxKXXXX0dloxO00KKKOO0XNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0o:::cc;'.';:cllllllodoodxxddlllloolllllccclll:;lddllllloodolccllcclllcllccclollllcc::::cccc::::cc;;:cccllc::clolcc::clc:clolc:cccccc:;;::::cccccclclccll::codolcclccclllclc::::cllcllc:::c:::c:clc:::;;;;;:llcccllc::;;::;::loddocccc:,,;:;::;;;;:;,,',lc,.....
.  .',..... .       ...................',;::c:'.........................,'....',,,'..'.,cddlclo:''....'''''''',;,,''''''',;;;;;;;;::cloooolcclodoldxl:;:ccccoooodxolodddddddkOkxooxOKWW0xdxxONMMMNOxOOxxO000kkOO0NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0l:::::;..';cllolllllodoodkxddollloollllllcclll::clddooollooddoc::ccclccolcllllllllcccccccclccc:;;:cccclccllccc:::c:::::::cclc::::::cc;;;;:::;;:::::::;;cc:;:llc::c:::cclllc::ccc:cccclllcclc:::;;::::::;;;;colllllll:::;;cccc:lxOxc;col::l:,;;,;;;c:,''';;'.....
.  ...'.......   ....................';;,,,;:,......................','...',''..','..,coloddddl;'';:,'''''.....''',;;,'''',:c:;;;:cloddlcccclool:::;;;,;:ccccllodxdolcldxddddO0xlodkNWWNOxxk0NMWXOdoooxKWMWNXNWNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWOl:::::,..';:llooolllloooodxxddollloollllllcllol::llllodddolloodolccc:cclolcclooollllllccllccccllc::ccccccccllccccclc::c:;;:cccccccc:::::::::c:;,',,,,;;,;:;;::;;;cc::::cccclcc;;::;;ccc:cll::clc:;:::clc::;;:cccclccl:;;:cccclllolcc:col::c::cloolcc:;,,,;,''.'''
....',;,.  ... .............. .......',................''...........'''...,;,,,''''.':oolloool;;:cdxool,,;,....'''',,''',',:ll:,:cc:colc:cc::cc::;;;''''',:cllcldxdodxlooodxddkx::oxKWWWNNNXNMMWKOxdddxXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNkc:::::'..,::cloooollllloooddddolllllollllllclloo:coolccodxddolooodolc:::c:::c:;cooollloolodolccclc:::clllcclccllcclllccc:;:cccclllcccccccc:::::c:;;;;;;;;:::;;;:;;:c;:::::;;:clc:::;,;::;;cc:;;::;,:::::ccc:::::::cc::::;:llc:ll::::clcc:;cc:coollcc:::;;:c:c:'',;
....'.... ..   .. .........    ...   ...................'..........''...'.'',::c;,,,;odolcldxd:'',,,,;;,,:c;,,''',,'''',;:;,;c;';::;;c:;::c:;;;,;::,,,::;;;;;;::cloxkO0KOkxxxkkdolccxKWMMMMMMMMMMMNXNNXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXxc::::;'..;ccccloooollllooodddddollclllllllllcllooccodolcccdxxdoollooooc::c:;:::,;clolccloooooc:cccc:cccllllllllllolcccodolc:cccccccc:cllc::::ccccc:::;;::::::::::;;;;;:cccc::cccc::;;;;::::::;;;::;,'',;:;;,;:::cccc:;,,;::cc;;cc:::::llllclolccclc::c;,;;,,,;;'.',
  .... ..,,.   ..    .  .................................'..........'.....''',;;;,'',:looodlc:,.'''.........'''''',,,,;:ll;'.''''',',;;;;;;;;;,',;odc;::;,,,',;cccx00xkNNOxxkXXOkkxkKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKdll:::;...;cclcclooolllccooodddddollcclllllllccllolcldddolcccldxddolllooolcc:;;;;;::c::::coolllol:;:::cccccolcloc:clcccclooolc::cllcc::cllcccc:cccc:::::c::::::::::::;:::::clc:cc:;:ccc:::;;:c::;;:::;;;;;;;,',;;:clolc;,',;;:::coooooc:ccclllddlcccc:::;;cc,',;,'..'
........':;.    ...........................................'........''.....,,'''.''..,;lolc;',::;,,;;:;'','''...',;;;,,;,,,,;:;,'''''';;:c:,,::;,,;:;'',;;;;;;:clcoKWWNWW0dd0WWNNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0l::::;,..';clloccloolcclcclooodxddollccllllllccclloocldddolc::::odxdollloooc:::;;::cclcc:::::;:cllc;:::;;;;colcllccc:;;;;:cclc:::;::cc::cccclcclc::clcc:::::::::::;::::ccc::::ccccc::::::::;;;;;;;:c:::::::::;;;,;;col:,,:lol:cc::looll:;;::clllooolcc;;,,cdo;,,,;,'.'
'...';,...................................................','.............',,''''.''''',:cc:::loc;;;::;:odo:,....,,',,,;,;:cdOO:''''':k0d:;;,',,;:::;,,,,,;c:clllccd0NWXkddkk0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNkc;:::;'..,:clllocclloollllloooodxddlllccllllllccllloollddoollc:c::ldxdollllc,;cllcllcclllcclc:ccc:::cc:::;;,;cc;;cc::;;;;;;::::cc:;:::c:::;;:ccc:;::cc:cc::;::::::::;::c;;cc:::llccllc::c::::::::;;;:ccc:::;;;:cc:::::c:;:ccloolccclodl:::cllc:looolc:c:;;;:ll;,,,,,;::
.. ......... ............. .........................'......''''''''''....',,'..'''......';clllol:;,,ccccccc:,'',;,....',:c:odddl,'',ldool;,,,,'',:;:cc;,,'';,;loc:::lxOOocccco0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNx:;:::;'..,:ccllooccllooollllooloddddlccccllllllccllloollooooollcccccloddoolcc:ccllcccccclllccllcoolccllcllcc:;;:;::cclc:::::;;:;cl::c:::ccc:;;::;;:::;;::;;;;::cl:;;;;:cc;,;:c:;:ccclllllc:;;;::;,;;;;;::::;;:;;;::::;:cc:::ccclllllcclocllccllldxdl:::;:c:,;cc;,:c::ldd
:;'...,'..   ............  ..................................'.''''',,''',,;,''''....,'....',:lc::;,'',:c::cllloxo:;;'.,okodkc;lc,,:OOl:c::;,,,''...''....'',col:cllxO0XNX0xlldKMWNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXd;;;;;,...;cccclloolcllooolllloolodddolccccllllllccccloollooooooollcccccclddolllllllllcclllcccclc:cc:cccllolcllcc::cc:cccccccccc:lllcll::cccccc::::::::cc::::::::cc:;;;:;;:;,;::ccc;',;:c::ccc:;;;;;;;;;;;;;:;;;::;;;;;;coc:;:clc:ccclloolcllcccllllllcccccl:',,,,:llc:::l
::c;''''...     ...  .... .........     .....................''''''''''''''''''''',,,,,''''',,:;,''...';cccooddddoxkc'.'';;,,',,,,;;:oxxl:;::;;,............',;,',:lxO0WMMMNKxxXMXOXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKo;;;;;,...,clcccllooc:cloollllllllldddolcccclllllccccccoolloooooooolclcllc:coooolllllloolllolcc::cccc:cccllolc:ccllcc::::ccccllccc::cccccccc::cc:;::ccclcclc:::;;:cc::::;;;;;;:::;;:;,,;;:;,::::;;,,,,;,,,,,,,,,;:::;,,,;coc::;;:;;:cllloollllc:cllc:cl::cc:,,',;;;;::,:lll
,',,'..................................... ............;;'...........''''...'''',,;;,;;,;;;;;,,,,''''',;;,,coodxkxxOxl,..''''...''':xKKx:,,::;;,.............''.'';dOl;dXMMMWOkXMKxKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMMMMMMMMMMMW0l;;;;;'..';:lllclllool:cllllllcclllloddolcc:clllccccccccoollooollooolclllolc::loooollllllllcc:clc:::ccllllllc::::clllccccccc:clolccccllccllllcc:::::;:clol::::;;;;:c::;;:cc:;;:::::;;:cc::cc:::::::;;;;;,,,,,,,,,:lcc::cc;;:c;,,;;,;:okdc::ccol:;::lc;;;',;;,,'',;::,,;:clc:
,,;,....... ...........................................,,'...........',,,''',''',',;;cccc:;;:;,,,;;,;;,,,;,,,;;cdo;,;;......',,',;;;lol:,'',;;;''........';c;':xOdoxOxclOWMMMKx0W0xXMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNNNXKKK0O0KK0O0NMMMMMMMMMWOl;;;;;'..';:clolclllllcclllllllccllcloddolcc:cllllcccc::coollllllllllllllllllcccclodoolllllllc::c:;;::;;;:clc::c::c::ccclllcc:;:ccl:;::cc:cccclc:clc::cllllcc:;;:::::::c:::c::c:::;;:::::;:::;;;:;;::::::;;;;::::;lddllddoc:cl:,,;;,,,:lc;:;:looc::ccl:;;,;:;,,,,;;::;',;;:;;
;;;;,.. ......'........  . .....  ..    ........    .................';:;,,;;;,'.'',;;:c:,,,'''',::::::;,:c::;;:;,'','....''''':oxxxOOdc,''',,,:cc;,,;:;;cONK0XWMKdc:clloOWMMNxokdoKWWMMMMMMWXKKKXXXXNNNWMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXOxxxxxxddoddxdoONMMMMMMMMNkc;;;;,...';:cloolclllllccllollllcclllloddolcc:cllllcccc::loollllllolcllllllcllllcccloddoollcll:;;;,;;:::::;;:::;;;;,,;cc::::ccc:::;:;;cc:::cc;;;,,:c;,;::cccc:c:;;:ccc:;:::::;:cc:;;:;;:c:,,;;;;;:cclllllcc:;;clloolcccll:::::c:;,,;;,,,;;;;;:clolc::clcc:;cl:;;:l;';:;'';:cc:
;'.''.. .......'.....      .....              ....    ................,;,'',::,'......','''''''..':::ccc;;:cc:coo:,,,,'...'....,:,;xNWKl;;,';ccxKXd'':olo0WMMMMMMMNOdlloxKWMM0occcdkOOOkOOOOkollolloooxOO0XKKXXKKXXXNNNXXWWWNNNNNNWWWWX0XWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKxdoddddooooodkXMMMMMMMMXx:;;;;,...,;clllollllllllccllollccccllcloddolc::clllccccc:cllolcoollollllllllclolllccccloddoolc::::::clcc::::cc::c:;;;;:colc::cccc::cc:ccccccc:;;::;;:;;:c:;,,,;;::;,';:;,::;;:c:;;;;::;,;:;;;;;;;;:::clllc::cccllccol:;;,;;:c::lc:::cl:;:::::clollllcclcclcccc::;;:;''''''',;:,
;'..............................            .. ...........................'',::;'.....',,,,'',,,.';cc:;;:::::;::;'.................,d00xldOxxKXNWWKxc,,:xNMMMMMMMMMWWXO0XMMMXdcccokkxkxddoooolllcccccclllooooddolllldxddxxxxxxddddddxkdxOkkkOkkO0KKXWWNNWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKddddxddddxddx0WMMMMMMMKo::;;;'...,:cllooolcllllllcclllllcccclllloooocc::clllcccc::clloccoooloooolclllcllloollllc:coddolccllc::c:;;:c::ccc::ccc::clccclc::cc::cllllc:ccc:;:cc:;;;;;c:;;;::;,,,;;,,,;:;;:::::;;c:;,,,,;;;,,,,,;;;cc:c:clllodl;,;;;;;;;;::;clllcclccc:clloool:cllooccllllc:,,;::,,,'.'..,co
....................................  .     ..........................','''..',,..''',;;;;,,',,,,,,,;:;,;:c::;;:,...............'''';c:cxKWWWMMMMMMMXkxxkXMMMMMMMMMMMMMMMMMNx:::;cxkxxxocc:::;:cc:cclloollllolccloolllllllllllcllccccccclloolooollodxxxkkxkOO00KXXKKKKXKXXNNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWNWXkxxxxxxxxxxdddONMMMWWW0l;;::;'...,:clllooollllllllcclllllcccclcloooolc::cclllcccc::cllllclolloooolcllllllclllllll::cloooolccllc:c:;;::ccllc:cll::::::clolccc::ccc:c::cclc::ccccccc:cc;;;;:;,;;cc:;;;::;;;;:c::::;;'';;,,'',,''..',:c::llcclc:::,',,:;',,,:llc::c::;;ccc:clllolcllcccccll:::c:;;;;'.''.';;
...''....'.'::...............''......        ......................',,,,'''.......','',;;'',,;;,,,,'',;;;;;;;,','..........'''',,'',,:okXWWMMMMMMMMMMMMWWMMMMMMMMMMMMMMMMMWO:::;''cxkxxdlcccc:;;;;;,;;;;;;;,;cl:;,;,,,;;;;;:::::ccc::ccccccc:ccloolllloodolooooddoolllllodddxxxxxkkO00KKKXXXX0O0XNNXNNWWWWWWWXkodddddddddddooOK0O0kOxc;;;;;...',;:llllooollllccllccllllcccccccclooolc:ccclllccc::::lllcclllllllolcllllllclolllllccc::cloolccllcclc:;;;;;:cl::ccc:ccc:cllcccc:cll:ccccoolclc;:c::;;:c::ccc;;:::;;;;;::;::;;:cccc:::;;;,,,,,,,''',,:::c:;::;:clc,.'';;;;:;,:ol;::::;;;;;;;:lol;;codl::;::;,;::c::;,,,'',;'
...........'c:........  .....'......       ........................',,'..'.........'',;,'...',,,,,;,'''',',''..............';:;;:,,,,,:oOXNXNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKl;;;'..';dkxxdoloollodolccccclc::::clc:::;;;;;;;;;::::::::::::::::;;:clc:::::cc:::::;;cllcc:::ccccllllcclloooooooooooodddoddddxxddoolllllllllcllcccllllc;;;;;;,...,;;:cloloooolclllcllcclllcccccccccloollccc::lllccc:::clllcclllllololcllllllloolllolcclc:;:loollccclc::;;,,',:cc:;:c:cccclolcclllccccccccccoolc;;:c::;::::cllc::::cc::;:;;:c::cc:cccc:::::;,,,,,,,;;;,,',,,,;cc::;;,,,,,,:cc::cc:cc:clcc:::;;::cllcllc;;;;,''';::::;,;;;,:c,
.....   .,,...................'....   ......................................''.....''',,....''..';:;,,,,,;;,'..............';;,,,',;,,,,:kXXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMXo;,;,.....,oxxxddoooooooollccloolllc::clooooooollllloolllllollccllllclcclclolcc:cc::;;;,:cc:;;;;;;:::::::cc:::::c::ccccccclllclcc::::ccclccclllccc::ccc;,,,,;;'...';:cccloooooolcclccllcclllcccc::ccllooolc:c::cllccc:c:clllccllclloollclllcllclllllolclllc:;:cloolccc:,,;;:c:::::;,;::;;;:cc:locloc:clccccllloooc;;loc:::c::colccc::::c::;,;:::;;;:cc:;::;;::;;;;,,,;;;,'',,,;:c::;;:c::;:cldoc;::clcclll::clocclclcll::;;;,',;;,,::'.,:;;:,'
        ......''............ ...... .......  .............................'''''''...'',,,'.......,,;;,;;;;:;..............',;cc:,.';;;;;:dXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMNx;,,,.......,lxxdxdoooolllllc::cllllccccclllodddolcclooolcccccccclllccclccccllllllllcclllccloollllloollccclc:;;:::;;;:::;;,:llc::::;;;;,;;::;;;;;::;;;;;,,,,,,'...';:ccccloloooolcclccllccllllcccc:ccclooolc:::ccllccc::::cllccllccloolccllllllclllllolcclllc:c::coollc;,,',;;:ccooc;;,,,,,,,;:c:;cl:::;:l:,:cllc::cclol:;::::cl:;ccc:;:c:;,;:cc;;:c:;:::ccc:;;::;,;;,,;:;,,,,,,,,;;;;:cc;:clodocclc:ccc::ccclllll::lccccc:::;'',''';,..,;:ol;'
           ..........',''..     ..  ....     ......................'........'''.....'''',,'''.....,;'''',,...............'';d0XKOxxl;::::xNMMMMMMMMMMMMMMMMMMMMMMMMMWWWWO:,,,'........,ldxdxdllolccllllcccc::::cccccccloooolccccllcc:::cccllllccc::cccccccccccccllcclcclllloxxdolllllccc::::::ccloolccll:;;;;;;;;;;;;;:;;;;:::;,',,,,,...',;:cclcclollooolcllccllcccllccccccccloooooc:::ccllcccc:::cllcclcccloolccllllllllllllolcclloccccc::cool;,,,''',;:cllc;,,;;,;;::c:::::::,,::;;;;:c::clooo:;:;,;::;::cc:ccc;,;cc:;;,;::,,::;cc::c::c;,,,,,;,,;,,,',,,;::::cc:cllllllooooolc:clllccc:;:::;:clc:;'''''',,,'.',,:c:;
         ............:lc;.  ........ ......   ......................''..............''','','..':c;,,'.''''......''',,'''''',lxxodxxc,:cxOx0WMMMMMMMMMMMMMMMMMMMMMNXXX0Ok:,,,'..........;ldxddolccclcclolc:;;;;;;;;::ccccclllclccccccc:::::ccccllccccccccccccccc:::ccc:ccllcloooollccccccccclccccllloolcll::::::;;:llloooocccc:,,,,,,'...';:;:cllccoolloooccclcclccccllcccccccccloollc::::cllcccc:::cllc:ccccllolccclclllllllllllcclloccllc:;;:ll:;,,'...';:col::::::::;::::::c:::;:c::c::c::::cldlcc::::;;ccc::clc:;:;,,,,,;;;:::,';;;;:;;:;,,;::;'',;;,;cc:;::;;:ccc::::cccloolllolllcc:;,;:cc:lolccc:;,;;,,''..,,..;:;
      ....''.....   .....  .....''...   ...    .''..................'''...........'....''','..'ld;'''.','','''',::;;;,,;::l::;''.',,;okOKKNMMMMMMMMMMMMMMMMMMMMMMKkOK0x:'','...........';ldddddc:lolcllcc::;;;::;;;:c:;;;::ccccc:::cc:;:::c:::cclcllcccccccccccc:::c:;;:cllccclodollcccccclolcc::::clc:ccclcccccccccclcllccc;,,,,,''...,;:::clllcclolllolc:cccclc:clll::cc:cccclolll:;:::cclccc::::cllc:ccccllllccllccllclclllllcclllcclllc::::;;;;,,...',:cclc:llc:;;;cll:cllclccc:ccccllc::;;:lolcll::;;::cloddlcc:;;,'';c:;;;;;;:;;,,,,,;;;;,,;'.','';lo;,;,,,,,;;,;:;:::;:::ccccc:;:c::;;;:clolccc:::;;,',;'.''.',,'
    ......''........,'.  .,'  .......   ....   .','.................;:,''.....'..'........''',,,,,','','.'''''.';;::clclloodd:....';ckK0KWWNX0OKWMMMMMWWWMMMMMMMMKkkkx:'','............'';cdddddllolllc:ccc::::::;,;;;;;;::;;:ccc:::cc;;:::ccccccccccccc:::c::ccc:::::;:::ccccclllclllc:ccclccccccc:cllclllllcccccccc::::cc;,,,,,,....,;:cc:ccllcclllllllccclcclc:clll::cc::ccclllcl:;:::cclccc::::cllc:::ccccllccclccllllclllll:clloccllllcclc;;;;,,'.''',;::;,:cccc:;:ccccllcccllllooolc::::cccc::ll:cc:;;:cllooc:ccc:;,:c:,;;:::;;:;;;,,;:;;,,;;,'',,,:c;,',;;;,,,'';cc:;;:::c:;::::clc;',::;:cl:;;;;:;;;;;;,...';:;,
    ..................  .:o:.'.....  ...........,:,..........  ....,;::::;;;;,'.............',,''',,,,,''',,''''''',:lolloooo:,,'',,cONWNKOOxolcdXMMMMX0NMWMMMMMWKxlc:''',............''',;coddddlooolcllclccccc:;;;;;;,;:::::cccc:::::;;::ccc:ccccclcccc:::ccc::::::::::::::ccclllccccccccccccccccccccccc:::::clcccc::;:c;'',,,'....,;::cccccllccllllollcccc:clc:cllc;;:c::ccccllccc::::cccccc::::cllc:ccccccllc:cccclllllllllc:clllc:llllclcc:;:;,;'';;,,,,;::,,;::::::::cc::::;coolooc::::clol:::ccccc::;:cllclcccclc:;:::::::;,;:cccc:;::;;,,;,,,,:c:;;;,,;;;:;,.',:clc;:lc::::clccccc:,,,',;::,,,,;:;,;::;,;,'.,;;,
     ...  .......    .,,';,,cl;'......,;,,'...,,'..  ...............'';;;:::;,,,,,'..........''''',;,';;,,'......'''',;;cllol:;;:;,,,cxkkkdolooc:d0KKKOkKXXXXNNNKxdxl,'','............'''',;coddddolcllllccllc:ccc:;;;;,;c:;;;:::c::::::cccccccccc::ccclccc:::::;:cccc:;;:cc::ccclllccc::::::::::cc:::::::::::::cclllccc::;'',,'...,;;:c::ccccllcclllloolcclc:clc:cllc;;cc::cccclcclc::::cccccc::;:cccc:cccccccc::cccclllllllllc:clllccloolllcc::;,;;'':::;,,,;:cc::;,;;,,,clcc:::c:;:ccllc::odolclllcclc:clcclc::cclllllllc;:c;,,;;:clccc:;;;:;;;::;;clccc:,,,;;;,;,,;clc::lllcclccc::::::;::,',;,,cc:;::;;::,';c:;,:c:
  ..    . .......    .oOdcc:,....  ..,llc:::;,,,,'..................'..';:;;,.....,;;,'....'''',''.''...'.........'.'',:cllllc::;;;::;codol:;;:lccodddxxxxxxxxxoloxx:.'''.............',,,;;:coddddl:cc:::cclc::::;;;;;,,,::;,;;;:::::::::::::c:cc::::cclolc:::::::cllcccccc::ccclllccccccccc:::cclc::::::ccc:::::cclll:;;;'','...,:c::c::c:cccccclllloolccclcccc:cllc;;cc:ccccclccc:::::cccc:c::;:cccc:cccccccc::clcccllllllllc:clllccllollccc::;,;;..;ccc;,,,,;;;;;,,,,'';:cc:::cc;;:lolcllclc::clcc:::,,ccc;,;:lc:cclolc:::::;,;;;::;;;:c:,,,:cc::;:::clc,'',;cc;:;,,:c;;:c::ccc::::clllc::,.,;,;ccc::llc:'.';;;,'';:
         .....',.    .'lxol,.     .,,;::,'';:;...',;:;'................',;,,,''''';:;;;,,'',''',;,,''''''..........',,;cclc:cc::;;clllolc;'',,;,';lddddddoooooc::cl;..''.............'',,,;;;;:oddddollcccccc::;;;;;;;;,,,;;;;;;,;;:::::cc;;;;:::c::;;:::cccccc:::::::cccccc:::::cllccccclllcccllloolccccc:cccc::cccccc;;:;.''..';:ccc::::cccclc::lllloolcccccccc:cllc;;cc:ccccclcccc::::ccc::::;;:ccc::::cccccl::ccccclcccclllc::cllccllollccc:;,,;;...;cllc;,,,;;;;;;;;;;;;;;::;;::;:clccl:',,,,;c:;;;,',;,,,,;;:;,;;:ccccc:cc;,:;,::c:::cc:;:;;::::;;::,,::;;:ll;;;,;;:;'';:c:cc::;:lcll:::;,,;,',,:c;,,;:,',;;'....,
          ..............;ll,.    ..''..'...........';;'..................''.'',,;;;'.,;,;,,;,.',::;,;::c:,'.......';;;;,;;;;:;',;clllccc:,..,;;'.':cc::cllc::lc::;,...'................'',,;;;;coddddolllccc:::;,;;;,,,,,,,,;,,,,,,;;:::cc::::;;;;;;:::::::c::cc:::;::c:cccc::::;;::::c:::::::cccllcllclolc:::c::::::,,;;:,....':clllcc:::cccclc::llllool::cccccc::cc:;:cc:clc:cllcc::::::cc::::;;:c:c:;:::ccccl::ccccllllcclllc:ccllc:lllllc:::,,,;;'...':llc:,'''',,,;;:cc;,;:ccc:::cc:cccc:;::;;:::clc::;,,,:lc;;;;;;:;'.',,;,'',,,;clc:::;;c:,;ccc::ll:;:c:;,,'';clllc,',:ol:cc:::cllcccccccc:;;;,;:;,';:;;;;;,.',.'
          .......,:......''.  ..,'.'..',..................................'......','..'''',,,;;;:cc;::;;,,'..'''',,;;;'',,;;;,'.',;cl:;;:;..;;,,'';::::::::;;;:;;;'.................'',,;;;:::::codddool::cc::::::;;:;;;,,,,,,,,,,,,;:c::c:::c:;;;;;;::;;;;:;:cc:::;;::::c::::;;;;;;::::;;:::;:;;:c:::::ccccc::::cc;'.';;;,...';cllllcc:;:cccclc::lllllllcccccccc::ll:;;cc:ccc::llcc:;;::ccc:::::;;:::::cc:ccclc::ccccllcccccllc:cccc::llllcc::;,'';,...  .'cll:,''',,,,',:::ccccccccllc:;:c:clllllcclolc::;,,;clcllcccccc:,';;:;;;,;,'''',,'''''',;:;:c:cc::llc;;;:ldolcc:;:::c:;:c:::coolcclc::;:::;,,'';ll:c:',::c:;,
           ..   .',.......  ..,;,........  .............. ...............................''',;;,,,;cc,''.......'.,c:;;,',,',;,.....;:;;cc:,.;c:;::::ccc:::;;;;;;,'.................',;;;;;;;;;;;:clddddoc:::;;;::;;::c:;,,,,,,,,,,,;;;::cc:::ccccc:;;;::;;,,,;;::;;;;;;;::::::::::::::::::cc:::;;;::::;cc:::c::c:;,'..,;;;,...;ccllllcc:;:c::ccc::lllllllcclc::c::cll:;;:::clccccccc::::::cc:::::;;::::cc::ccccc::ccccllccc:ccc:::ccc::cllllc::;,'',;..     .,cc:;,',,,,;,,,;:c:::::cllcc::ccccllool::cllcccc;,,:lccoolccllcc:;::;,,;::;'',,''..,,';:;;:,;::c:;::lo:colccccc::c::::c:;cccclcll:;cl:,;:;;',loc;:c;;;:cc:,
            .......',....  .;:;;'.';,'''............''.. ......................',''...'..'......',;:;'''.......'',;,'''..'..'''...',,,,:c:;;;;:cccllllllcll:::c:,..................''',,,,,,,,,,,;codddolc:;;;;;;;;;;;;;;;;,,,;;,,;;;,,;::c:;::ccc:::::::;,,;;;::;,,;;;:::c::::::::;;:c::::ccc::;;;::cccc:cccc:::,....,;;;,...;ccllllc::;:c:::c:::clllllccclcc:c::cll:,;:::cllcccccc:;::::cc::::;;;:::::c:cllccc::cc:cllll::ccc:::ccc::clllc:;;,,'';;'.....   .;cc:,''',,;;:;,;::c::cll::clc:;,:ccccc:cllcclc::,';:ooccc:cclc::cc:::;;;;;;;,,,'''',;::;,,col::;ldl::clllollc::c:;;:ccc::cllc,,;cloc;:clol:lc;,;cc:;;;:;,
        .......''..',......';:;,'',;;;,'........';,'''.........................',,'...'....'''''',,;,,,'','...',,,''''''.''...';,'';;;;::;;:;;::cclllllcccc::c:,...................'''',,;;::::::::cldddoc;,,,,;;;;;;;,,;;;,,;;;,,,,,,,,;;:c:::::;;::;;;;;;,,,,;;;;;;,,;;::::::::cc:::::c::clllc::;;,;:::cc:::;;,....',;;;,..,:ccclllcc:;::;::c:::clccllc:ccc::c::cll:,;:::cllc:cccc:;;;::cc:::;;;;;;:::c::ccccc::cc:cllll::ccc:;:ccc::clllc:;;,''',,'''.....  .';cc;,'',,,;;;;;,,:lol::cccllc::;:cllllccc:clc:;;;;;::ccccclcclc;:cc;;;;:::;;;;;;,,,;::;col:;:codocc:cccllllc:cc:,;clcccoxdl:,:lool:coxdocc;',;,,,;,;cc:
.    .....................',,;:;...'''...........,;;,'..........................''.........'',,;;;;;;,,,,,',;;;;;,,''.',''.....''.'::;::;',::;;;:ccllccllc:;::,.........    ......',,,;;;;;:::::;;;;:ldddol::::::::;:ccc:::;;;;,,,''',,'',,;:cc:::::::::;;;;;;;;;,;;;,,;;;;;;;:::::::::::::cccccc::::;:;::c:;;;'....'',;;;,.',;cccllcc::;::;::c::cclcclcc:ccc::c::clc:;::::ccc::cc::;;;;:ccc:::;;;;;;;:::::ccccc:::::cllllc:cc::;:cclc:ccllc:;;'''.''.......     .,:c:;,''',,'.,,',;:;;;::;clllc;;:lc:::ll:::::::::;;:cccllll::c:coc:::::::::;;;::;;c::cll::::looocclc::clc:cclcc;;cc:::cool:;coc:ccclooc:ol,,:;,,;;cl;,
       ... ...   ........,,,'.',,,'.','.....'''..,;;;;,,,;;,'.....,,'..''''...'.''..........',,';::,''''',,,,'''''''',;,,'......,;,;;;cl:;;cccccccllllolccc:;;'........... .......'',,,,,,,'',,,''''';ldddolcccc:::::c:;:cccc:c:;;;,,,,,''',;;:;;:::::;;;;;,;;;;;,;;;::;;;;;:::cc::::;;::::ccc::;;:::;;;;;::;,.....'...;;,'.',;c:cclcc:;;;:;;:c::ccccclc:;:cc::c:;clc:;::::ccc::c::;;;;;;::::::;;::::::::::ccccc:::::cllllc:c:::;:ccl::ccccc:;;'''.'........       .,::;,'','..';,,,',;;,;;;cc:::::clc,';:;;;;:c:;;;;,,,;:cll:;::clccc:c::;;::;;;::cccooc:;:cc:::cccc:,;ccc:::ccllcll;,;::::;:c:;:cc:llc;,:;.',',;c:clc:
            .....'.....''','''.','...........''''',:;,,;:;;;;'........'''.....''','.........','..,;,.''..',;,,'..''',;,,,;;;,..':ll:;;:ll:::;:cllcllloolcccc:,..........  ...........''',,,,,,;;,;;;;;:coddooc;::::::::;:ccc::ccccccc:::;;;,,,;,;;;;;,,,;;;,,,;;;;;;;;;:::::::::cccc::;::;;;::;;;:::::::;;;,'.....'....;,,'..',::cccc::;;;:;;:c:;:cccclc::ccc::::;ccc;;;:::ccc:;;;;;,,,,,;;::::;;:cc:::::::ccccc:::::cllllccc:;:::ccc;:ccccc:;;'''''.....           ..,;;,''...,,,,''''..........',,;;.....',,'',,;:,',,,;;;:,',;cc:::::::::::::;;::lllllc;,;:cc:;:;::;:c:::;;:cc::c::;;;,;:;;,,:loc::c;'.,,''';c::;;;:c
..         ........  .',,'''',,'..........',,;:c::loc;,:c:,,'''...........'..'''',,'.....''''',,,;;;,''..',,,,,..'',;;,',,:cc:;:cll;''';clcl:;codlclcclc::c:;......       .......''',,,;;;;;;;;;;;,,,,,;coddol:::::;;;;;;::::::::;;:::::::;;;;;;;;;;,;;,;;;;,;;::;;;;;;;;;:;::::cclc::::;::;;;;;,;;;;:::c:,......'.....;,,'...;:::ccc::;;;;;;:c:;:cccccc::clc:::::ccc:,;:::ccc:;,,,;,''',;;;;;;;,;::::::::::::cc:::::cllllc:c::::::cc::cccc:;;;,''''...........       ..,;,. .',,,''...           ...   .  ...  .................','..',;;;;:;,;;;;:cllllc:;::;;;;;,;::::;,;;:::::ccclc::,;:;;,,ll:;;;,,',,,,;;:cccc:;:c
    .............. ..,:c;'.........  ......;;:llcclc::::;,',,''''.''.......'...............'',;;;,;;;,'..'''',,,''',,,'....;loocllll:;;:clllccclolccccc::::;'...... ...    .....'''''''''',;,,'',,'''''',coddolc::::::;::::::;;;::;;;;:::::::::::::;;;;;,,,,,,,;;;,,,;;;;:;;:::cccccc::::;:;;;;cc::;;::::,.......... ..,,,'.',:c:::cc::;;;;,;:::;::::ccc::ccc:::;:ccc:;;;;;cc:;;;,;;''',;;,,,;,,'';;:::::::::::::;::::llll::c::::::cc::cccl:,;;,''''.............       .,. ...'.....            .  ...              ....  .. ..................',;:;:ccc:;:c:'.';:;,,;;,'',,,,,;cclloo:;:;:c:;col:;,,,::cc:::cc;'';:,''
 ...................,cc:;'...',;,'...........';:::c:;:cc:'''''',::clc;,'.,,........'''.......'',;;;;;,,,'...''''',;;;,'....,clccc:;;;:::ccccllcloc:;;;;::::'......          ...........''';;;,,;;;;;;;;;::ldddol;,::c::;;;:c;;:::c:;;,,;;;;;,,'',,,,;;,,,,''''',,;,,,;;,;;;;::;;:;:::::::::;;;:::cc::;;,...''''...  ..',,,'.'';cc:ccc::;;;;,;:::;:::::cc::ccc:;:;;:::c:::;;::;,,;,,;,''',,,',,'..',;;::::::;;:::;;:::ccccc;;:::::::cc::cccc:;;;,''''...........               ....  .            ..   .....            .......  .''..........  .;cc::::;::::c:,',;::,,;;,,,;,',;:ccllll:;:;,;,;cooc:,';cc:::clc;,..,,'..
 .......... ........';:cc:;,,,,;;:;,''........'''';::;:cc:;:;'';cc:lllolcc:'',,....',:;'....',''',;,.,;:,.',;,'...',::;,....'''.,,,,',,;;;:cccc::;,,;;;;;;,...'..       .......''''''',,;;;;;;;;:;;;;;;;;;;coddol:;::;::;;;;,,;;;::;;;;;;,;;;,,;,',,;;:;,,,,,,,,,,'',,,',,',,;,,,,,,,;;;;;;,,,''',;:c::;.','''...  ....,,,'...,cc:::::;;;;;,,;::;;:::::c:::cc:;;;;:::::::,;:;,,,,,','''',,'','''.'',;;;;,;;,,,;;;,;;;;:c::,,:;:c:;::c::ccc::::;,..''.... .                                        ...     ...            ........,,.......;:'  .,,,,,;;,;:::c::;;cc:::cllc:;,';c::cc:;;:cl;';;;;coxd:;:ll::cclc;,'.';,..
 ...     ............;clclo:;;''',,,,,,'..............;coollc:::;,;::;;,,,;:::;''.';,,,..,:,''',,,'''.';;''.',,'.''',,,'.'''''....',''.',,,;ccc:;:;;,;;,,,......        ......'''''''''''''''''''''''''',,,,cooool:;:;;:;,;;,,,,;;;;;;;,,,,;;,,::;;;:clc;,,,;;:;;,,,;;;;;:;,,;;:;;;;;;;::::::;;;;:cc:cc:,','...........,',,..';cc:::;;;,;;;,,;;;;;;;;;;::;::::;;,;::::::;,,;,'',,'','..''''''.''''',,,,,',,'',,,,,,,,,;;;;,,;;:c:,;;:::ccc:::;;,'.''.                                               .                    . ..'.... ..........     ...;:;;:;:::::::cccc::::::;;cllcc:::;::cc::lc;;:cloddxxl::::;,:;..;c:.
        ..........',;oxolllcc:;;;,,,''',,,'............',::;::::;,,,;;,,,',:ooc;,',locl;.,ol;....'',,,,,.....,,',,,'''....,,'.......,,,;;;,;clc:;;:;,,,,,'.....          .......................'''',,,,,,,,;codolc:;;;,,,,,,,,,,;;::;;;;;;;,,,;;:::;::c:;;;;;:::;;;::::ccc::::c:::::::::::::cccccll:::c;'.......... ..'',,''';cc:;;;,,,,;,'',;;,,,,;;;::;;;:;;;,;::::;;;,,;;,,,''''''..............''''',,,;;,;,,,''''',;,',,;:;''','',,,,,'''''....                                               .                    .   ......... ..           .,:::;,,,;cc;;;:cc:;;;::,;:cloollcccc:::;:cllllllolcc:;;::,''''.',;,
  ............'....';:cc:,;:cc:::;;,,;,''...... .      ....,;ccc:c:;,,;;;;;;:clc:ccoo:,...,oo:'',;;::,'...........',;,''............,cc:::::lccc::::;,,,'.....          ........''''',,'',,,,,,;;;;;;;;;;;,,,,:loollc::;;;;;;,;;,;,;;;,,,,,,,;;;;;;;;;;;;:c::::cc::ccc::cccccc:clccc::c::::c:::cccccc::;,'.............'','....''...............................',,,,,,,'...''''........................''','''''''.....''......'....                                                                                     .   .   ....     .     .  ...',''.';;:cccccc:::;:;'.,;,;cc::;;;:cc:;codoll::c:;;;::,.',,;,,'..
...  .....   ....  ..,::;,',;::;,''''..........    .     ...';:;:c;'';:,''',,,:::lodd:.. ..,clc,.,;,:;..........'',::;,,,'........'',,,;cl:;ccclol:;,,,,......         .....'''',,''''''''''''''''''','''''''',:loolllcc::::;;;;;,,,;;;,,,,,;,,;;;;;;;;,,;:::::cc::::ccc:::::::::ccccccc:;:cc::::::::::;,;,,',;:,''''',,,,,.............                        ....'',,......................................................''''......                                                                                  ..  .    .      ....         ........,::ccc;;:c:;;,'','';;::,,;:cc:;:clccl:,,;:,,cc;'':c:,;;,'
         ......   .';,;cc:;::;,'................          ......',,,,,'...'',,;:::oxxl,.....,clc:c:,''';'......,c::::;;;;;;,......'....',::;ccclloc;,,,'.....   .........................''''''',,,,,,,,,,,,,,,,;cllllc:c::::;;;,,;;,;,,,,,;;;,;;;;;,,;,,;;::::::::::::cc::c::c:;;::::cc;;:cc::;:::::::;;:;,;;:;;,;;,,,;:;,,,;;;;,''',,..                     .....''.'....'..''......'........................................'''''''...                                                         .                         . ....     .   ...       .''.    .';;,;c:,,:::;,,'',;,,;::;;:::;;:c:;;col::c:,.;:;,';,',;,,;
         ...........'',;,'''''....................    . ........'''','......',;,',cldxo:;:,',:coxddoc;cl:,;;::,;lollc:::;,,''''',;;..''.';;;cccllc:;,::'....   ...';;,,,'..''',,;:::::::::c::::::::::::;;;;;;;;;;:cllcc:;;;::::;,,,,',,,,,,,,,,'',;;,,;;::::;:c:;::;;;:::c:c:cc:;;,,;:::;;;;;;;,;;;,,,,,;,''',,;;;;;;,,;;;;;;;;;;;;,,,,.        .....         ...............''...........................................................                                                          ..                        ...       .   .....    'c:. ....';:;:::;,;;;::;'';:;;:loo:;:;;;;,,,..;c:cc;'',,',;c;,,;,''
         . ......................      .............................',......',;;,;cclcccc;,,,;::loollloollccllcllc::l:,,''''''',;::;;;,,;::::::cc::;,;;..','...''';:::;;:;;::::clllcccllllllcccccc:::;;;,;,,,,,''';cl::c;,,,,,,''''...'............''',,,,,''''',,,',;;;;;,,,,,,',,''''''''.'......'.............',,,',;,;;;''',,,,,',,..  .     .... .........''...............................'''''.....................................  ....                                                     ..                       ...        ... ';,.... .;;'...,;;;:cc::;::;;:c;',:c::clddc::::::;,''.',,;;'.'''.';cl:;::,;
  ..    ....    ................      ............. ...............'''........,;;:::::ccloc::c:;;clllllccloll::cc:;,;'';;,,,..';:;:c::::cc:::;;;;;,,,;,..''.''.'''';:;,;clc:;:;,''''..''''..................... ...,c:::,,,''......................................................................................,,;;;,,,,'.'''',''''....       ........'...''''''....................'.......''''.........'''............''................                                                        .                         ..        .  .,;::c:;:cll:;;;,,;:ccc:;;;;;;:c,',;;;:cclcc:::c:;,''...',;'....',,;:,'',:l
 .. ..,,,'....''.''...........          .............  .....  ......''''......',,;:c:;,;:colc:clc;,,cdxdllooollddoc;,;::;,,,''',;;;;;;:::::;;,,,;:;,;;''........'..',,,'.';,..'.                                   .,c:'............................................................................................;,,',,,,'.....''''.......   .....''''''...'''.........................................''''..............''.....'''............                                    ...            ...                         .        .....';ccccoodl:;,;;,,,;;;;,;;:::::clc:llcccc:::ccc::c;'.'...,c;',,;:,,:;;;,,:
  ..,;:c:'',,;;,..............          ...........           ....'',,'......'',;;,;::,''';lol:::;,,;:looooc:::;:lc,,;,;;,,;;,''',,,,,,,,;;;,,;;;:::,'',;,..''.....,''''...,....                      ...............;:'........................................................................................  ................'''........   ..'''''''''......'......................'''........................................'''.............                                               .. ......                      ..        ...  ...,:::c:::;;;,,,;;'.',:c:cc:cl::c:;:::::cc;';cll;;:,..;;;::::;;clc;,;::
..';;,,;,';'..'................         ......''..    ...........';:;,......,;;;;;,',:;'',,;:;;;;;;;:;;:cclcccc:;,,,,,,,,;;:;'',;',;;,',,,,,,,;,,,;:;,,,,',,,'.,;;;;,.'...............     ...........................'.... . ...                  ..    ..       ..       ..          ..                    ...   ..'....'....'''.'''''..... ....''..''''.'''''''''...''.................'..................................................    .                                         ......  .  ....... ...       ..        ..       ..    ..':c;,,''',,;;:lo:,,,,:llc:cll:;;::;,:lcc;,,,;;,;;;'';;,,:l:'',;:,';c:
',,,;,''',;,......................   .......................';,...';c:'',;,',',;;;:;,,'',,;;;;'',,;::::::::clolclc,'',;;::::;,,:;;;:;;:;,,''';;:;;;;;,,,,,,,,,,,'................''...   .................................. .....                                                                            .''. ..','...'''........'''..............',,''''',,,,,'......................................................................                                .....              .....        .....         ..        ..        .   ...,:;::;,,';::loo;',;'.';:;;clloc:::,,;;:lc:;,,;:c;,,,;c;.':;'.';:;'',,
..,,;,...''...............''..''..................'...''';:;::,'..';:;',;;'..'';;ccc;'.'.';::;,,,',;:c::clllol::cc:,,;:;,;::cc:::::;;,,,''',,,;;'',,,'.',;;;;;,'........'''.....','...............................................                         .........................                      ... .,,.....'...''''........''..............'''''''',,,''.......''.'...................................................................                                              ... .....    ........    ..        .'.      .'....',,;;:::;;:lcclc,....'...';:clcc,'::'...',,'',',cl;,::,:;..',;;.','';,.
 ...''.....................'........'...............',..,,,,,,''...'.......,;,;:c::;,'....,:;,,;;;;:ccc:cdxolc:;cc;;:::;,,;:::;,::;;,'''''...'''.',,,',,'',,,'','.............''''................................................                      ............................                   ...''...,,'...''...''',.........'.... .............'..'''.'........'',,'............................................      .................    ..............                ......      ...  .....   .........  ....       ..     .;lc,.';:,;;,;;,,:l:,'...,;''';:;',:c;'.'cl;.......,;,..'';c::c,,:ccoo;......'
.................... ...........'..','''','......  ...................,,...'...''''.''....'''';;;::cc;;:clooolcccc:::;,,;,',;;,',;,'''..........',;;,,,,,'..''..''....''......''....................................................         ........................................ .          ... ...,,,,..',;;;''.......''..............   ........................................................  ..................   .. ..................  ........ . ......              .....   ...   ..    .    .....  ... ....       ...    ..';:;;;,..'......,......,;,,,lo:'',;cl:':c'.... ..;;'...'::;:c:::;;ll;;;..'''
....'........................'...',;::;,;;'      ..................'.';;,...   ...........,;;:::::c:,:lllc:clcc:cc:::::;;;;,,,,.'''......'......'''.''''''..''..''.......................................................'........................................    ..  ............................''...''',,,;,''...........   ........     ......................'........................................................   .................   ...............   .......       ...     .     ..        .        ........    ..... .....',,;'.    ....',',:;..''',::,,;,,col:cc;,c:..';:,',,,;:cc:,clc::dd::;'.','
 ............,,',,''''....'''''''.,;:::,',..     ..    .....',,,,;,''.''.....     .......,,:c:;,;:::::clc:cc:c::cc:;:;,',;;'''..''....''...........'',,..................................................'. .............'.......................................     ..    ...........................,,.....',,,'.............   ........  ......',''..'''''''',,''''.................'........................................ .   ........  ...   ..............    ........                    ......................          ..'. ..  ....'.. ...':,'c:''',;;;:;,,',cc;,:c:;:cc;,.....''';;;'',,'.;ll:,;::;,.',,'
............',,;;;;;,''...'....','';;::,..... ....      ..,;;;;;''..''......       .......',,'..,;;::,,;,';:::;;;;,',,,,;;'..'''...''.............,,'','''....'','.....................................'''......''.......'...............................';'.....     ..    ............................'.....,;;,'......'.........................',,''.''',,,'..'''''..'.....''......''..................................................... ..... ................               .............. ......................',.      ........   ..   ..... ...';,.'.;oc::,,,,;::;;:ccc:c:;'..'.....'''.......,,,.';;,'..''.
...........''',,',,'..'.........',,;::;;'........'......',;,.';;''',,,..........   ........     .,,''..'',;::;;;;;,',,,;;,..',;'.............'...';,'','',,...,,........................................''......''.......,'.............................':c;.............   .....''........................',,;;;,,.....''..................    ....''''''..',,,''.''.................................................................................................             ....... ........................... ...'.      .',....     .';cc'.    ........''',,',:;,;,..',''':c;'...............',,,''..''''''...
...........'''''.....''.......',,;,,,;;,,'....';;'...,,,;;,,,,,'..',,,....'..''..........       .......';;;::;,;;'',,,.......''..........''......,;'...'''''''..................................................''......',,''.........',',,''''''''...,;;lol;.....'..............''...........''........'...''','.......''..................    ......'''''..'',,'''.................................... ...................................................................         ....  .............. ........... ...................     .;:;c' ...;cc'.....'''',,:llc:,..':,',,;::'........,,....'',;,,,,,''',,'. 
.....','.....'''.......'.''..',,,;;,',,:;'.....',......,;;;;'..''..................          .  ..',,,,,,;,,,''''..','..'''''''..........'.............''.''','.''....................,,...............''.......''..''''','''........'ldllo:'''..'.''';,,:do;,'';col;...    ...'',,...........''.......,,...................................    ....'''...................................................... ..........................................        .................         ........................... .....'....   ......   .':;.... ...;;,,.....,:::lllccc::;,,;,,,,;::,,'.'''...'',,,;;,',:;;:,',,,,'.
....,cc:,,'',;,'..'''...'','',,,,;c;'..''...........'.''''.'...'''...............               .....',,,,'''.........''',,,,,'.......  .........''..........'''''..''..''...........';,'..............,'.......''..'''''''....','',;cdo::cc;;:;;;,,,;ldl:cc;;,;cccc,...    ....'','.........'',,,,'.....'.......................................'''''..........'..............................................................................................................         ... ....................................   ........  .,,',,. .......;:'.':cc:colcc:,'',,'.'''',,,,,'',;,'..,c:;::,.''':c;;:;,..'
...',;'.';;,;;'....,,. ..,,,,;;,;:c:''...',,....',,;,'.........,,'....... ........                 ..',',,'''............'..''.','...    ......................................'....',,,''......''.....,''......''.'''''','','.'';clokkdodololllooooccdxl;coo:;;'..'..........''',,,''''..'',,,;;;,;;,'..'''......................................'''................''....................................................................   ........''''.................         .......    .     ......................... .    .......   .'lo;.....   ..,..,lllc:::'....'''..'''',,;c:,';l:''..';;;,.....,c;,,;,..'
....',,,;clc,''....',....,;;:::;;;;;..  .,:;..',......''.',,'',,,................. ....  .....    ...''',,,,'......................... ......................................,,'....'''.'','..'',,'....','.... .',,,,,''',',,,',,cddddddoooddxkkdlclllddc;cl:;:c'  .;'........''',,,,''''''';;,,,''',,'...''.....................'''.................................''.................. .............. ..................................    ......''''''..............          ...........         ...................  ....    .......... .,;';:'..........,llc:;,......''',,,,',;;;,;lolc,,;,..',,'...',,;;'',,..'
......;:::c:;;:,;;'','..',;:clc;,,,;,.  .;l;..........,;,;,',,,,'.........''.........................''......................................................................''....''....''',;,,,'.....','......;;,;;,'''''''..,:lloolllloxxxxxkdcclccccc:loc;;::'............'''','..''....''',,'''''...........................''''..................................................... .....................     ...... ... ..........    ................''..........            ........    .............................     ... ........  .,,..........,,;:,''....''',,,;::,....,'.';,......,,,;'.'',:;,,,,,'.',
.;;'',;;,,',,,,'';,.,'..',;:cc;,,,,:;.  .;c'....''...'','..',,,.............................   .......................................'''.....'..'............................'..'......'..............',,'.....,,'';;,',::;;;',;:loolc:::cllllolcllollddlldoccloc,;;,,...''''',',,,;:,'..'''',,,,'.......'''''.........................''.....................................................................     ................................ ............................       .  .... ..................................  ..................  .......',,;'.......''',;;:lc'...,'....''.'....:c,..':ccclc,''...
;;;,,,''''.'',;;;,,'''..',;;:;',;::c:'...;l,...';;;,;:;,'...''..........'.................     ........''''......................... ..''..............  ...........'......'...'''''''',,....'...'.....'',,,,'',,'..','',:c:;;,,,,;cllcc;,;:cccloocclccldocldoooolllol:;;;,'',,,,,;:ddc::,,;,,;;,,''....'',,''''''....',,..'.....'''...'','.........................'....................................... ..      .................................''...................       .........  ....................................................  ..............,,..........',,,':;....';'....,;:;'..::'..,:cllc,,:;,'.
;;;;,,'.'''...','.''''..',;;:;,,;::c::'..':;',,'''',,,''.......................     ..           .   ..''..........................   ......       ................,,,;;;;,,'.',''',;,,;;'.....',,,'''''',,''''',,;',:;,,,;;::,;:;:cl::lc;::;clc:;;c::c::;;cccllllc:c:;:oc,,cc;;c:,:oo:loc:lc;;;;;,,,,,',;;,,,,'';:;,,;;,'''.....'''...'','....................'''........   ......................................................''.........'.... ..,''''...'..........         ..........................  ....... ................'.........   ..............,'...........',''.....':c'...,oxl,'',::,...;::,,..',;,.
''''.................'..';;:::,',,;:,....''..''...''........................ ..     ..                 ........................... ..  ......      ................'';lccc;,'..''.',;,,,,,,,''''.''''',,',,..'..',:;':o:'';clc,,c:,;:;,:;,:c;;c:;;;:;,;c;.,:;;lc;;;,;;;cxo,;ll;,lo;:dl,;l:;c;,,,,,,,,;,,,;,,,;,',c:,'.,;,''.....'''''..','........................'..... .............     ........''...'....'''.';,,''...........,,,''.......'''..  .,''''...'................     ............    ..   ..    ...    .......''.'.....'.....   .   ............................','......''';;:lc;,....',;..,cl,':, .;,. 
''''.................'..';::::,',,;:,.........,'..''.....'''...............   .                           ..........................                ..........''. ..',::;;,,'...''''''.'''''',,,..''',,,'''''.',,',;';o:.';loc,',;,',',;;',:,,;;,;;:;',::'':;,lo;;;'',,;do,,;;,':l;;oc',c:,:c:;,,,,',:;',,,''',,,;,...';'..',''',;:;,'.','.....'......................... ............  .. ...  .............','';:;:;,,''.....  .','';;;;.....'......,,'''.............''........   ................................ .......','''.................. ...........................'''.........,;,',......''.':cllc:.     .
,,,'....................';;;::,',,,:;',;,'.........'...'',,................                                .......................                   .. ......''.. ........',,''','.........'',,..''.''''''''''''..,'':;..':lc,.',,,,'',;,',,',;;,,,''';:'';;'cc,';'','';;,'',,',;,';;..::';ll:'',,',,,''''...',,;,'..';'..',,,.';;,'..'...'..'.............................  .......... ...................'','';;;;,.'''.........'....,::;,.......''';,,,........................     ............................. ........''''..............................................',''...........;c;..'.....,,,:loc'    ..
,,,''...................',;;::,,;,,c;...''...........',''''...''........                                    ......................                  ..............  ....',,,,'.',,''..............''.'''''..,'.,,..''';,...':c,..';,'''',,''''',;;cc;'';;'.,,';;'.''.''..'''',,'.''';;..,;''::;,.,,',;;'.,,'..',,,;,...,'..',;;'';,''.','...................................    ....................''......''''',,','.............'.....',;::;;,...'',:;;;'',,,,''',,'''''...........''''.........................'..........'',,.....'.....    ................................''............,''.';::,..'...';:'    ..
''''.................'...,;;::,,;,,c;.. ..............''''''''''..''''...                              ..  .......................               . ............... ....:llc;,...,,''''.............'.'''','.''.';'.',','....;l,..',,'''...'.'''',,,,'''::,.''..''.''..''..''..'......'...,'.'',;'',',;,...''.....','...,'...,;,'.',,''''.''....''.......'.........'...... ....  ...  .......... .....''.....'''.''..'.................''',,',,;;,,,,,,,,,;;,,;;;,;;;;;;;;;;;;;;;;;,,,;;;;;;;:;;;;:;;,;,,,,,,',,,,,,,,,,,,'''..',,,'....'.....     ...............................''...............';;,;;,'.......   ....
,,,..................'...,;;::,,;,,c:.. ..'........'......''',,'...''....                              ........................                . ....... ......... ...,cclc:,...',,,,,'........''.....'..'......''.','''....';,...,'.''...'..''.',.','';;'..'''''.''..''...'...................''..'.....''''....'.....,,............'. .......'''.......................  ......   .................'''......'..''''............................................................................................................,'''..'......     ...............................''..............'''';;;;..............
oo;..................'...,;;;;'';,,:;.. .''......'',''......,,''....'..                                ........ ................            .  . ..............'.. ...,:ccc:,...',,,,'........''.................'..''........''..,,..''..'..''.','','.','..''.''..'..''...................'........'.......'....'.....''.....................''''..'.............. ..... ..   ... ...  .............'''.....'...,,,,...............'..................',,.....................       ..............................  ...........',,,..''.....','...............              .....'..... ..... ........................
llc;,,...............'...,,,;;'',,,:;.  ..'..  ..,,,,,''..'',;;;,,.''.. .....                       ....    ... .................     .  .  .  ................''.....':ccc:,'...',,'.........',.........'.....','..,'.......'::;''...'......',,;;;:c;.................'..................'.....'...............,'.....',.....................''..................   .......  .................  .....'...........',,...............''.............'....',,'....................   ...  ........................................'';;;'.',......''''''''..''''''''''''...'''........'.....    .  .....    ........    ...
'',;;;...............'..'',,,,'',',:;..  ........',,;:;;'',,;;;,,'........             .            ......  ... .................    ..  .. . .................''......;ccc:;'...',,'..........'...'............''..,........:c,'''...'.......,;;,',:,.............'...'...'.............',.....'...'',,...'''..;,..'..',............'........','...... ..........   ..........................  ....','.        ..,,...............';,....................',''............      ...''..........................................',,,,,..'...........     ................'.........''.... ..............................
.............''..........''',,'',',:,..  .......'',,,;,,'',,;;;;;;;,'..           ... ...        . ...... ........................  ... ... ...................','.....;c:::;'...'','..............'.............'..'.......;oc;ll,'..........'..'..................................................''''..,;,'...'..'...'............'...'...''''............ ....  .............   ..........   ....',,.    .....',,................,,'.............'.......',,,'...           ....''..........................................',,;,,..''.............    ...............    ........................................'.
.............'.......'...''',,'.''';,..  .'.....',,,,,,''',,;;;;,,;,'...          ...              .. ............................  ......  ....................''.....'::::;,....'''..............'.............'..''.......',::,''.........',........................................................',;cc:,...'......''......'........''''................  ..   .............    ..   ....  ......,,.   ......',,...........    .,,'.....  .................',,'...........  ...................... .     ..    ..       ...'',,,,'.',....      .........    .             .. .............        .................
,,,'','..............'...''',,'.'.';,.....'....'::::::;;;,,,,;;;,,'''...        .....  .               ........................... ....  .. ....................''.....';:::;,'...','..............'..'..........'.................'..''...':;,..........'......'.....'..............................'.,c:;::;...''.....''.....'.............. ..............  ...  ..........       ..   ..... ......','. .......',,..... ..........','''.'''........''''''.......',''''''.....................................................''',,,'..,'....   ..........                       .......            ..,'. . ..... .'..
;,'''','','''''',,''''..','..'....';,,;;;;:;::;:llllllllc;,,,,,,''''...            ......             .................................. .. ....................''.....';:cc:,''...'...............'.............'.................'.......'..''...........................'...'.....................',;;..,;,'..''.....''''.........'............. .... ....  ...  .......... . ........ ...... .....',,...''....','............'..'''....'''''..'''.....''..''...'''',,,,'',,,'',''''',''''''''','''''''''',''''''''',,'''....''',,''..''.........................................'................'..,,..............
,,;;;,,,,,,,,,',,''''...,;'.......',;clllloooodddxxddddolc:::::;;;,,'...            .....           .................................... .......................''......'::c:,'....................'.............'.................'...'......';:,....................''.......'...........'..........'.....,,'..''.....''......................... .... .........  ...........................   ....',,...','.''','...........''...'''..''''''''''''...........................................................................',,,,'..''..........................................'..............;;....',............
;;:;;;;;;;;:;;,;;,,,,,,,,,,,,''',,'';loooooooooolloooddoollloolcccc:,.....   .      ......         ................................ ............................','...........'''..................'.............'...'.............'...'........''.....................'....................................'''...'......'.......'............  ..................  .............. ............  ....',;;'..,,''''','.................,,'.''''''''''','......'.......  ..  ...........     ......................................''',''...,..........................................'..............,;'.'.;:'...........
ccccllllllllccccccccc::::;;;;,'',;;:clooddoodoooolllllllllloolccc:;;,...... ...      ......         ....    ....'...   .........................................','..........'',,..................'...'...........................'...'.....''.........................'..................'.............................'......''..''.............  .......................'..................  ....',;;'..''''..'''.................',''.......''.','......'......        .....''...............           .....        .........','''..''..................  ..                  .........  .  .........'............
xxxxkkkkkxxxxxxxxddol::cc:;;;;,,,;;,;;;;:cccc:ccc::cllloooolllcc:,.,;...... ..     ........   ..........    ....'.     ....................................'....',,......,;;::,'...................''..'.............'..........'...........'''........................''.............................'..................''.......'',,'....................'.. ... ............................  ....',;,....''''''''..................,,'...........''.............      .........''.............................................''''''...'.....''''''...............................'.............';'.................
kkkkkkkkkkxxxddolcc;;;;;;;,,,,,,,,,,,,,,;;;;;;;;;,,;::;;;:::cc:;;;,''............'',''''..'..','''',,,'..   .'..'...  .... ................................'''..'''......,;,,,'....................'...'.............'..........'..,'..'...':,.....'....................'...'...................'.............'..........,'.........',....................',..........'......................... ....',,,....'''''','..................,,'...........'''.............................',,'..........''''''''''''''''''''''',,,,,,,''''','...''... .........'..',,,,,;,''''''''''''...................;c,. .....   .......
xxxxxxxxxxxddollllcc:::;;:;;;;;;;;,,,,,,,,;,,,,,,,,,;;,,,;;;;;,,;;;;;;;:;;;::c:;:c:c:cc:;;:::cc::;;::;,......,,,,.... .........'''...''............',,;;;;,''''.'''.................'',,'','.......'...'........................'..,'.......'......................''...'...'......''..........,,...''...'...',..........,'..........'....................'.....'.....,'.......................  .....',,'..''''''','...........''''''',,'',;,,,,,'''''..........   ............     ..,,,''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,'',,'..''...   .'..     ....'''''''.'''''''',,,'.......... ..'c:cl;. ... ...........
xxxdddddodxddddooooolllccccccccc:::;;;;;;::;;;;;;;::;,;;:c::cc:;::cc:ccc:cllcccclllc::cc::cccllc:;;;;;,.'....,;;;'.''''',,,,,,,,;;;,;:;;,,,,,;:;,',;;;;,,;;;,,,,,,'''..........',,,,,,'',,;,'''''.....''..''..'.''....''''.....''..''..............'..'............''.......'...'..''..........','...,'.''....'...''..'..''.....''...'.........''....,'....'.. .......''.....'........................',;'...'''''','...........;;;,,,,,'.'',;,,,,,,,,,,,,,,,'''..........................'',;;;;;;;;;,,,,,,,,,,,,,,,,,'''''''''','''''''..',...   .','... .  .........................'.........':;''..................
xxdddddoooodddooooooooooolllllllcclc:::ccc:cccc:clccc::::::clcllooolcllc:clolcccllolccccc:lolodolc::;;;;;,,,,;:c::::::::c:::;;,;::::::::;;;:;:;,,;::;,:::::;;;;,,,''''..'..',,;;;;,,,;,,,,,'',,,,'''.',,,''''''..',''.'''''''''''''''..'...........'..''..''..'....',...''..,'......''''........''...,,..'....''..''..''.''.....,,.............',....''....,.....'. ..................................',;,....''''',............,;;,,,,,'...'',''''''.......'''',',,;,,;;;;,,,'',,;,,,''','...',,''''............................'',,,'.....,'...  ..'....... ...................................';'....................
xxdddooooloolllllllloooodddooooooooooooolllodolllllllcclccooollooooolldoc:clllllllol:::cclolllllcc::;clc:::::cccc:c:::cc::::::::::::::::::cccc::::::;;;:::c::::::::;;;;,,;,;;;,;;;;;;::;;;;;;;;;,;;;;;;;;,,;;,,,,',,',,,,,,;,,,,,'',,,''''''....'..'...''',,'..''..,,'.''''.'..'''...,'..'............''..''...''.....','.''....''..............'..........,....',....'...........................'...',;,...'''''',............;;;,,''''...',,,,,,;,'... ...........''''''..........'',,,,''',,,,,,,,,,,,,,'''',,,''''''''''''''''',,'.....,,.... .....................................................................
xxxxxddddddoooooddddxxxdxxddxkkxxxxxdxxxddddxxxxdddddoooooddddooooddoooollolcloddollccldoloocloolc:ccllllllccc::::::cc:::::ccclllooooodoooooooooollllclllllclodoloocllc:::;;::;;;::;;;:cc::::;;:c::;;;;;;;;,,,;;;,,,;;;;;;;;;,,,;;,,;,'',,''...','''''''..'''.'''..','''''...........'...''.......'...''..'''...'......'...'''''..................................................................'....,,,...''...''............',,,,,',''...''''''''''..............''',,'..'.............................''','',,,,''''',,,,,'''''''......',........'.............'.............''''''.............................','
xxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxdddxdodddodddddddolooooddocldololcccccclolclllllloodolooodddoodddddxxxxxdxxddddddolllllcccclllloollcccc:ll:::c::;::::;,,::::::::cc:;::;:;;;;;;;;:;;;;;;;;;;;;,;:cc;,,;;,,;;,',,,'''',,,,,'''''',,,,,,,''''''.......''''...''...'.......'''.''...''...''........'.''.....................'...............................................',,...''...''...........',,''''''''...',,,,,,,''.......... ...''',,'.............,,'''''''''.................................','......'........''.........''''''..............................................';,
xxxkkkkkxxxxxddxxxxxxkkkkkkkkkkkkOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxkkxxxdxxxddddxxxxxdddddddddddxxxxxxxxxxxddkOOOkxkkkkkkkkkkkxkxxdooollllolccllolllolcccccccol::cllcccclc:c::;:cllcc:;;;;;::;;::;;;;;;;;,;;;;;;;;;:ccc;;;::::::;,,,,,,,,,,;:,,'''',,',,',;,,,,,,''''..',,''.'''''','...''..',,'.....'....''...........'.................. ...............................................'..',;'..''....'...........';,,'''.',,,'.',,,,,,'''..........................''.....,,,,,,,,,,,,,''...',,,,,,'''''''............,;''......'...................''',''........................'.'''''''''..'''....','.
xxxxxxxxxkxdoooddxddddxddddxxkkOkkkkkkOOOkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkOOkkkkkkkxxxdxxdooooooooooollllddooollooloooolcccllllc:::ccccclodl::cccc::cc;;:c::::;:c:::;:::::;;;;:;::::::::::;;;;,;;;::::::;,,;;,,,,,;;;;;;;,',,,'',,'''''''',;;;'.''''',,,....''.....''.....................''..........................................................',,'......'''...........',,'''..',;,,,,;;;;;;;,,,''''...  .............................''...'',,,''..'',,,,'',,,,'''''''''''',,'''.............''.........,,',,,,'',,,,''''.'''''...........'''...'''''......''..
xxxxxkkxxxxddoodddddddxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkOOkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkxkkkkkkkxxkkkkxxxddxxxxddddoddddddoooodxxddddddddddollllllollcccccloollllllclllccc::::llccc:::c:::::::::;;;;;;;:::;;;;::;;;;;,,,;cc:;;;;;:::;;;;;:;;,,,,;,,,,,,,,,''''',,,,,,'''...',,'',,,,;;,''','........''.........'''...''.....................................................',;,.....',,'..............'''.............'',,,,,,,,;;,,,,,,,,,'...''...............'',,'',,;;;;;;;;,''',;;;;;;;;;;,,;,,;;;;,'''''....''......,;'.'......;;;,''''',,,,;,'','''..................................
dddxxxkkxddxxxddddddddddddxxxxxxxxxxxxxxkkkkkkkkkkxxxkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkOkkOOkkkkkkkkkkxxkkkkkkkkkkkkkkxxxxxxxxxxdddddoooooooolooollloollllloolccclllloollcc:cclool::ccclccccccccccc:::::c:;:::::cc:;;;;;;;;;;;;;;;;;;;:;;;;;;,;;;;,,,,;;,'',,;;;;;,;;,,,''',,,,;,,,;;;,,''''',,'..''''..'...''''....'''.......'.................................''......'...';:,......',,'...........''''.........................''',,;;;;;:::::::::::;,'''''.',;;,,,;;;;;;::::c::;,'',,;;;;;;;;;;;;;;;;,,''',,...','.....','...'....,,,;,,,,'',,,,,''''''.......,'........'........'.'.....
llodddddodddddoodoooooooooddddoddoooddddddddddddddddxxkkkxxxxxxkkxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOkkkkkOOOOOOkkkOOOkkOOOOOkkkkOOOOkkkkkkkkkkkkkxxxxxxxxxxddoddddddddddooooooolcloollooooolccllodlllllollooooolllllcloccccllcc;;:c::;;;;;;;:c:;;;;;;::;;;;;;;,,;;;:;,;;:;;;:;;;;::;;;;;;,,;;;;;;;;;::;,,;;''',,,,,,,,'..'''''''.''''''.''....'''',''''.........................'''.....''...,;;,......',,'..........................'......''...................'''''',,,;,;;;:;;:c:::::::::::::cc::::;,'',;:::::::::::::,''',,,'...,''....','.','...,;;,,,;;;,,,,,,,'''''',''...',,''....''''''''''''''',,,'
;;;::ccclloooooooddooooddddddddoooodddodddooloolloooddddddddxxddddxxxxddxxxxxkkkkkkkkkkkkkkkkkkkkkkkxxkkkOOOOOOkkkkOOOOOOOkkkkOOOkkkkkkkkkOkkkkkkkkkkOOkkkkkkkkkkkOkxxxxkkkxxxkkkkkxxxxxxxddddddddoooodollooooolllllooooooollooddllooollllc:ccllcclllcllc::;;:::;,;;;;;;;;;:::;,,;;;:::;,,,,;:;,;;,;:;;;;;;;;,,;,,,;:;,,,,;;;;,,'''',,,,,''''',,'..''''',,',,,,,''.....................'..''''.........',;,.....'',,'''........''...'''......''''..''''',,....',,,;;;;;:;;;;,,,,,,,'',,''''''''',,,,;:::::ccccccc:::;,,,,;::::::;:::;,''''''...',,'.''','',;,,,''';;',;;;,;;;;;,''''',,''...',,,'....'...'''''''''''''''
',,,,,,,,,,,,;cloooooodddoooooooodddddddddddoddddoddddddddxdddddddxxxxxxxxxxxxkkkkxxxxxkkxxxxxkkxxxxxxkxxxkkkkkxxxkxxdxxxkkxkkkkkkkkkkkkkkkxkxxkkkxxxkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkxkOkkkkkkkkkkxxxxxxxdddddoodddddddddddddddddddddooooooolloooooooooollooooolllllc::cllcc:cc:::::;,,,,,;;,,;;;;;,;;,,'',;;;;::;;,,;;;;;;;;;,,'','',;;,;;,,,,;:,,,'',,,,,'''','''.'...'''''','''''''..'..''...........''',......'''...........'''',,,,,'',,,;;'''',,,,,;;'...,:ccllllllllllllllllllcccccc::;;;,,,'''''''''''',,;;;;;;;,'';:::::::::;,''''';;'.,,,'',,',;,,,;;,'..,:;;:;'',;:;;,,'..''......',,,.......................'
.....       ..:ccccclllllllllloooddddddddddddodddodddxdddddddxxdxxxxxxddxdddxxxxxxxxxxdxxddxxxxxxxxxxxxddxxxxxxxddxxxdddxxxkkkkkkkkkkkkkxxxkkkOkkkxxkkOOOOOOOkkkkOOOOOOOOOkOOOkkOkkkOOOOOOkkkOkkkkkkkOkkkkkkkkkkOO00kxkkxddxxxdddxxxxxddodooollllllcllllooooddooolllooooollcllc:cc;;:::::ccc::cc:;;;,,;;',;;:cc;;::;;:;,,,,,,,,,;;,,',;,;;,,'';;;;,',,,;,''',,,,,,''',,'''''''',,''''',,''''''''.'''''''''''.....'''....''',,,,,,,,,;;;;;::::::;,',;;;;;;:,...,clllllllllllloooooooooollllolllllllllccccc::;;,,,''.....'','',,,,;;;,'..,,.';;,'''',:c:;;;;;;,,,,,''''.''..',;,,,,,''.......',,;,''''....''..............
          ...::;,;:lllccclllllcllllloloooooooooooolloollooooodoodxxxxxdddddddddddxxxxxxxxxxxxxxddddxxxdddxxxkkkxxxxxkkxxkkkkkkkkOkkkkkkkkkkkkOkkkOOOkkOOOOkkOOOOOOOkOOOOOkOOkkOOOOOOOOOOkkkkkkOOOOOOOOOOOOOOkkkkkOOOkkkkkkxxkkxxxkkxxxxxxxdddooodooooooodooooollllloolllllcclllllcc:clllllllllllc::::::;;::ldol::::::::,,,',;;,,;;,,',,',,,,'''',,',,,''''',,,,',,''',,'',,,'',,,,,,:;,''''''''''''','','''.....'...''..'',,;::::::::::;;::;;;;;,,,;;;;;;;;...,clloollllc::clooooodoooolccoolcccccccc:;:c:::c:;;;;,..',''''','...,,'''''',',;,,,',:l::;;;,,;,,;;,''''.....'''''''''........''','''''''','',,'.'',,'...''
..      .....,;;::lllllccccclc::,,:lllclcloooooddoc::colccllloolooddxxdddxxxdddxxxxxxxxxxxkkxxxxxxxxxxxxkkkkOkkkkxxxkkkkkkkkkkkkkkxkkkOOOOOkxxxxkkkkkkxkOOOkkOOOOOOOOOOOOOkkkkkkkkOOOOkkkkkkkkOOOOOOOOkkkkkkkkkOkkkkOOOkkkkOkkkkkOOkkkkxddxxxxxxxdddddxxdddoddddddoooolcllcccc:clllllloolccccclooolllcllcclllllllclc:;;;::;::;,;:;;,,,,'',;;,,;;;;;;,,,,,,,;;;,,,,,,,,,,,,,,,,,,;;;:l:;,'''',,,,'',,;,,,;,,,;;;;;;;:::::;;;;:cccclccc:;,,,','',,,,,,,,,,'''.',;;:::cc:;;;'.'',;;,,,,;::;,,,;,,,'',,'',,',,,;:;;,'';;;;,,,'',:;;;'',,''',;,',,,;;;,,,,;'.,;::;,,,'.......'''.''..'''.....'.''''''.',,,;;'..,,,,;;'',;;,,,
...    ..'',;:;;::cc::::llllcc;;;:cllllllllloolllolccloc:llclooooooooooodddddddddddddddddxxxxxxxddxxxxxxxxxxxxkkkkkkkkxdooddooxxkxxxkkkkxxkkkkkkOkkxkkkkOkOOOOOOOkkOOOOkxxxxdxxxkOOOOkkkOOOOkkkkOkkkkkOOOOkkkOkkkkkkkkOOOOOOkkkkkOkkOOOOkkkkkOOOkkkkkkkkxxxxxkkkxxxxxxdoooooollooddoooolcllllclolllllloolllooolllccccccccccc::;:cc::;;;:;;:;;::;,;;;;,,,,,,,,,,,,,;;;;:::;;;;;:;::::::c:::::::::::ccllccclllllllllloooooooolcclllc:;:;,,;;;::;;::;;::;;;;,',;:;,;;,;;'';;'',,,;;,,,,;;:,'''''.,;,,,,,;:;;::;;:cc::::;,,;,'',;;:;,,',,,;;,;;;:c::;:c;,,'',,;,;;;;,,,'...''''''''..',;,'''''''.',,'''',''..',,,'''',;:;;;,
.........',,,;,,,;;:cc;,,;ccclllccccccllllllllcclllc:;;;;:cccccloolllllloooollcclodddoooddxdddddxxxxxxxddddddxxxxxxxxxdollooodddxxxddxddoodxxdddxxxxxkkdloddkkkkkkkkkOkkdooooxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOkkxkkkOOkkOOOOOOkOOkOOOOkkkkOOOOOOOkkOkkkkOkkkOkxdddxkkxxxxxdxxxddddddoooooolllclooclccllccllllllccc::cccllc:ccccc::::ccc:::ccc:;::::::;,;;;;;;;;;::;;::::::ccccccccllllllllllloloooooooooooooooooooooooooolcc::;;::ccc:::cc::::llcccc:;:;;;:::cllccc;,;;::;;,;;:cc:c;,;;;,,,,,,,;:;;;;,,,,,::;;,,,;,,,;;,,,,,;,,,,,;;::;,,:::;,;:c;,;;;,;,';::;;,,,'';:,,,';c:;;,,;,,,,'';:;',,,;,,,,,,'.''',,,,,,,;;'.
.........',;,,,''',;::;;;;:cc:;;,',::clllllcc;;:ccc:;..''',:c;;:llcclllllolll:;:ldxxoc:ldddoodoooodxxddddddxdddooddddddddddddooodddddxxxxxxxdoooddxxxxdlllooxxxkkkkxxxkkkkkkxkkxddddddxxkkkxkxxxkkkkkkkOkkkkkkOkxxkkkkkOOOOOkkkkkkOOkkkxkkOOOkkkkkkkkkkkkkOOkkkkkkkxxxdxxxkxxkkkxxxddxxdddddddxdxxkxxdddddddddooodolllllllllllollccccloolcccccc:::cccccccccccccccccclllccloooooddddddddooodddddddddddddddddooooooollllcllllcccccccloollcccccccccclolcccccclc:;ccllllc:;;:cc:::clclolcc::::;:;;:;;:::;,'...',::;;;;:::c:;;;;;;;::::::::::c;,,;:;;:::;;;;;::::cllc:::;,;c:::;,,;;,,,,,;;,'',:cc;;;,,;:::::;'',,,'',',,,,'.
....  ...'''',,,',;;,,,;:;;::;......';:;,;cccc:::,,;,.,cccccccccccllc::llooolccclooo:'.':odoloollodxxxxxxddddddoooloodddddddooddddddddxxxxxxddddxxxxkkxdxxdddddxxdodxxxxkkxxxkkxddooooxkkxxxxxkkxxkkkkkkOOOkkkkkkkkkkkkkkkxkkxkkkkkkkxxxkkkkkkkkkkkkkkkOOkOkkkkkkkkkkkkkkxkkkkkkkkkxkkkkkxxxxxxxxkkkkxkkkkkxxxxddddxxddddoddddddddddddddddoolloooloooodddddddddddddxddxddddddddoddddxxdolodxxxxxxxddddddddxdddddddooooooodddddoollclllollllllclcccllcclllllllllccccllccccccllloolllccclcccllcccclccccc:;;;:::c::::ccc:::::;:::ccllc:clccc:::;,;;,,;::;;:clol::::ccc:;,;;::,,,,',,,;:;;,,,'';:;,:llc:;:cc:;,,;;,,,,;'.'.'
  ..  ...........;:;,',,,,'';;,,,'...;;,'',,;::;,,,;;:clloc,,;:;;,,;'.;clllllccclllc:;;,;clllool::clodddddooolc::;:cdxddddoodxxddddxddxxxxxxddxxkkkkxdddxxxolldxxxxxkxxkkkxxxkkxxxddxkkkxxxxxkkkkkkkkxxkkkkkkkkkkkkkkkkkkkxxkkxkkxxkOkkkkdoodxxxkkkkkkkkkkkkkkkkkkkkkkkxxkkkkkkkxkkkxxkkOkkkOOkkkkkkkkkkkkkxxxkkxxkkkkkkkxkkkkkkkkkkkkkkkkkkkxxxxxkkkkkkxxxxkkxxxxkkxxxxxxxxxxxdxxxxxxxxxxxxxxkkxxxxxxxxdddddxxxxxxdddddddxxxxxdddoollllcclllllccclcccc::cllccllllllooollollllllllc::cclllolllcllllllllcclllcccccccc::cccccc::cc::;;c:;;,':c::;;::;::;;;:cc:;;ccccc:;,;;;::::;;;,',;;::;;;;::;,,;;,,;::;'',,,;cc::;,;,',
..............'.';,'''.,;;'..',,,;;'.,;;;,,;;;,,,'..,::;:lc::ccc::::;;;;ccclcccloxdlclc::cc:ldxl:;;:;;cllllll:::;;:lodddddddddooddoodoooddddddxxxxkkxdoodxxddodxxxxxxxxxxxxxxxxxxkkOkkkkkkkkxxkkkxxxddxxxxxkkkkkkkxxxxkkkkkkkkxkxkkxxkkkxxdxxxkkkkkkOOkkkkkkkkkkkkkkkkkxxkkkkkkkkkkxxxxxkkkkOOkxkkkxkOkkkkkkkkkkkkkOOOOOOOOOkkkkkkOOOkkkkkkkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxkxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxddddxdolllllcclodollcccllcccccloollllloollclllllllclccccclllooooolllollccllcllllllcccc::clllccll::c::::;::cc:;,;cc:::cc::::::;:cccccc::,,;;;,,;cc:,;:,,'''',,;::;::;',,'.','''',,,,;;;,;::;;,
........'..'''''',,'',;cc:.....,;;,'.,;,,,;:;,,,,,'.',;,,,,;cccccccclc::cc::cloloooloolccooc:cc;;:::,;;:clloooolloooodddddolooooodolllodoooooodddxxxxddddxxxxxxxxxxxxxxxxxxxdddxxxkOxxxkxddddxkkkkkkkkkkxxxkkkkkkkkkkkxxxxxxdddxxxkkkkkkkkkkkkkOOOOkkkkOOOkkkkkkkkkxxxkkkkkkOOkkkkxxkxxkkxkxxxxxkkkxxxxxxxxxxxxkkkkkkkkkkkkkkxxxkkkkkkkkkxxxxxkkkkkkkxxkkkkkkOOkkkkkxkxxxxxxxxxkkxxxxkkkkxkxxkkkkkkkkkkkkkkkxxxxkkxxxxxxxxxddddddooooddooodoolooooolllllllllodooloollcc:cc:clcccclllllllodoolllolllcloooooooooolcclllllllolllllllllccccccllooooooolollcc:clccll::::;:cc:::c:;,,:c::cc;;:::cc:::;,,,',;;;,,,,',,,,,',,,;;
......'''..'''....''.'''''..',,,;;,'';;;;;::;'',;::;::;,''',:::ccc::cccclcccllllllcclloooll::ccllooolllccccloollloddooddddooddoodoooolodddooodxxxxddddddxxxdddddxxxxxxxxxxxxkkkkkkkxxxxkxooddxkkkkkkxxkkkxxxxxkxxxxxkxolllooddddxkkkkkkkkOkkOkxkOkkkkxxkOOOkkOOkxkkkkkkkkkxkkkOOkkkkkkkkkkkkxkkxxxxkdodxxxxxxxxkkkkxkkkkxxxkkkkkkxxxxxkxxxxxxxxxxxxkxxddxxkxkkxxxxxxxkxxxkkkkkkkxxxxkkkxkkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxkxxxxdddxxxxxxxxxxxxddoooooollooddddoolloollloooolllolllllllllllllllcc:::cccllllooollccccllooollooollolccccccclooooolloollcc:::;:l:;;:;:c:::ccc:;,;:c::::;;,,,,;,;:,',,;:::::cc;',;,,'',,,,;
.....'......'''...'.......''''''''''''',,,,,,,,;;;:cc;;;:;,;;;:cc:;;:::lollccllllcclc,,:ccc::collooolodlcc:coolllloooooloddddxdoolldxddoodddocldxxxxxxxxxxxxddddxxxxxxxdddodxxxxkkxddxxxxxxxkkkkkkkkdoooddooxxxxxkxxkkkkxxxxxkkkxkxxxkxxxxxxxxxkOkxkkkkkkxxxkkkkxkkkkxddxxxdxxxkkkkxxkkkkxkkkkxxkkxxxxxxxxkxxxxxkkxxxxkkxxkkkkkkkxxxxxxxkkOkoodxxdxkkkkxxkkkkkkkxxxxxdddxxkkkkkkkxxxxdddxkkkkkkkkkkxxkxkkkOOkkkkkxkkkkkkkkkkkkkkxxkxxxkkkxxxxxxxxddoodoolodlldxddlloddddddddddooddooooddoooolloolcccc:;clllllcccc:::lollc::clcccolcccc::::ccc:c:::lc;;;;;;:cc:;;;;;::;;,,;;,',:cc:;'.',;,'.',,::;;,,',;,,:;',:;,::,;:c;'
.............''...'','....'''.'''''''''''''..,;;:::cc::::::::clll::clc::ccc::ccll::lc;:::,;:;,,;clcccccc:coddddooolodxdoloodxxxoooodxoodddxxxdddlldxxkkkkOkkkkOkkkdddxxddlloddxxxkkkxxxkkkkkkkkO0Oddoc::clldkkkkkkxxkxxxddxxkOkkxxxkkxdxxxxddxkkkdxkkkkkkkkkkkkkkkOOkxdodkkdxxkkxxxxxkkxxddxkkkkkkkkkkkkkkkkkkxxxxxxkkkkkkkkxkkkkkkkkkkkkO0kddxkkkkOOOOOkkkkOOOkkkkxxxxxxxxxkkxxxdxxxxxxxxkkkOkkkxkkkkkkkkOOkkkkkxkkkkxxxxkkkkxxxxxxxxkkkxxxkkkkkkkxxxxxxxxxxxxxxddxxkkkkkxxxxxxxxxxxxxxxddddddxdoooooooodddddoolccllooolllolllollloooolcccccclllllcc:::clllolcc::,,;,,'',::,:lodl;',,,;,,,'..',,,,,',;,;:::c;.';;,;:c:,
...........'''.....''','...'.'','''.''''';:;,,;;;;:ccccccccllcccllllllc;'.....,:ccclolloodollllloollllcll:cloool:;;ldxxdddddddodxxxdooodxxxxxdddclxkkOOkkkxxxxkxxxodxxdlooodxxkxxxddooodkOOOOkkkOkddoddxxdxkkxxxxdxxkxxxddxxkOkkkkkkkxdxxxdddxkkkxxxkkkkkkkkkOOOOOOOOOkdxkxkkkkkkkkkxdoc::cloxkdxO0kkkkkxxxkkkkxkkxxxkkkkxkkkOOOkkkxxxkkkOOkkkkkkkOkkkkkkkkkkkkkkkkkxkkxxxxkkkkkkxxxkkkkkxxxkkkkxxxxkkkkxxkkkkkkkkkkkkkxxxkkkkxkkkkkkkkkkkkkkkkkkkkxxxxxxxkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkxxkxxxxkxxxxdddddxxxddodddxxdddddddddoooodxdolllcldocccllloc:cllllclooolcccc:;;:c;:llcc:;cc;:c:;::;;;:;;;;;;:llc;;:::;;::;;:;
..........','.........'...''''.',;,,,,''''';;,,;,;:::ccllcc:clcc::loooc:::;:llcloooooooddolloodxxdooddddxxddxxdoc:cloooodxkxxkxxxkxllddxxkkkxxxkkkkxkkkkkxxxkxoollldxkOkkkkkkkOkOOkxddxxkOOOkxxkkkkxlokkkkOkkkkkxxOkkkOkkkkkkOOOkxkkOOkkkkxxkkOOOOOOOOkOOOkkkOOOOkkkkkxodxxkkkkkkkxocc:;;:cloddodkOkkkOOkxkkkkxxxxxxxkkkOO000OOOOOkxxkxxkkOkkkkkkkxxxxxdxxxxkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxkkkxkkkkkkkkkkkkkkxxdxxxxxxxxxkxxxxxxxkkkkkkkxkkkkkkkkkkkxxkkOOkkkkkkxkxkkkkkkxxkkkkkkkkkkkxxxxkkxdodddxxxkkkxxxxxxxxxxxxxddoooooodoooolldolloollllcccllccloolcllclc;;cc::clccllllclolllllccllllc:::;;::;::;;,;:::::
'..........'''',,'..'''',,,,'...',;;,'',;,,;;,,,;;:;;ccc:;:::c::;,:lllc::cccllllollloooooooddooxxddxdoclxdodddxdddddolllldxxxkxoodollloxkxddoldxxxxxkkkOkxkOOkxxxxkkkOOOOkkkkkkOkOOOkOOkOOOOkddxxkkkkkkkkOOOOOkkkkkkOkxkOOOkkkxxxkOOOOkOkoccoxkkkkkkkOOkkkkkkkkkkkkkkxkkkkkkxxdddkOxxdoddddxxxxkkkxxxxxxxkOOkxxxxxxxxxkOOOO000OOOOxdddxxxxxkkkxxxxxxkxxxkkkxkkkxxxkkkkkkxxxxdxxkkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkxxkkkkkkxxxxxdxddddxxddxxxkkkkkkxxkkxxxxxxxxxxkkkkkkkxxkxdddodxxxxdxxxxxxxxkkkxddxkkxdxxxxddddddxxddxxxddddddxdddddoodoooodddddooodooddoddoooocccccllcc:ccclllolllclooolllcccclllc:::,';loooc;;;;:cc::c
,,........,:;'',;'.'..';;;::;;,;;,',;;,,,,;;,,;;,,;:;;;;:;;;::;:;;:cccc:cccccccllcloooddddolooooooddolllolllldxxkxdddxxoloxOkdddddxxdoldxxdxdddoodddxxxddxkkkdoxOOOkOOOOkkkkkOOOOOOOOOOkkkkkOOOOkkkkkkkkOOOOOOOOOOkkkOOOkkOOkOOOOOOOOkkOOkkkkOOOOOkkkkkkkkOOkkkOkxxxdlodkkkkkkkkkxkkkkkkxxxxxkkkkddxkkxxxkOOOOOOOOOOkkkxxkkkkkxddoloddxxxxxxdxkkkxkkkkkxxkkkkkkkkkxkkkkkkkkkxxxxxkkxkkxxkkkkkxxxxxxxxxxxkkkkkkkkkkkkkkkkkkxxxddxdddxxxxxxkkkxxkkkxxxxxddddddddxxxkxddddxxxdooodddddoooolodddxxxdddxdddoodxxddddoodxxxddddddddddddoodolllclodoodoodddddddddddolodooddooooooooddddooooooooolllolloc::cccc:cddllc:cccclllcl
'..''..';::cc;;:;,,;;;;;,,,,::;:;'.';:;..;lc;,,''..',,,;:;;:c::ccccoolccc;,;ccccc::clccllllxkdolldddddddxxxddddddddooxkxxxxkkoc:codddodxkkkOOOOOkkkOOOkkkOkkkddkkxxkOOOOkOkxxoldxOOOOOkxddxxxxddkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkOOOOOOOOOOOOkOOOOOOkkOOOOOOOkkOOOOOkxkOOkkkkOOOOO0OkkOOOOOOOkxdxkkkxxkOOkkkOOOOOOOOOOOkxxkkkkkkkxdlc:coxkkOkkOkxkOkkkxxxddxxxkxxkkkxdxkkxdooddxxxxxxxxxkkxkkkkddddollodddxxxxkkkxkkkkxxxkkkkkxxxxxddkkxxdxxxxkxxxddxxxxxddddooodxxdxxxxxxxxdddddxxdoooodolodxxxxdoodxddddddxxxxxxxkkkxxxxdddooddddddooloolcloolcodxxddxxxxxxddooooolodoodxxdolloooooolclloollllollollooooollcccccll:cllclo
..',,..,;,'''',col:::cc:,',;;:ccc:;'';;,;;;;cclddl:cc;::cc:;,;::::::c::::;,,;;;::cll:;:clloddooooddoolodxxxdddddxxxxxkkkkxxxxxocclodxkkkkOO000000000000000OOOO00OkkkOOOOOOxooc,,cdkkxxxxddoloodxkkkOOOOOOOOOOOkkkkxxkOOOOOOOOOOOO000000OOOOOOO000OO0000O0OkOOOOOOOOOOOOOOOOOOO00OOOOO00OOOxdddkkkOOO00OOOOOkkkOOOOOOOOOOOOOOOOOOOkxxkkkkOOO0OOOOOOOkkkkkOkkkkkkkkkkkxdolc:::lxxxxxxxkkkkkxxxxkkOkkkkkkkkkkkkkkxxxxkkkkkkxxxxxxkxdxkkxddddxxxxxxxddxxxxxdxxxxxxxxdodddxxxdodxxkkxxoododdddddddxddoodddxxxxxxxxddxxxdxkxdooooddddddxxxdddoodddoddxxddxxddxxddxddooddddoooddolccclloooccloloooolooolllolcllcc::cccccc:cllll
'.';::cc:;,;:;;:c:;;:;,,;;:;,;:;;;:;,,,:c::ldo;:oxooc;:ccccclc:;,;:ccc::colc:;:cccll:::clllllllccllllloxxddxxxddxxxkkkxxkkxxxkkkxddkOOOkkOOOO0K00000000OOOOOOOOOOOOOOOOOkkkkOkkxkkxddxxxxkkkkkkOOOOOkkOOOOOOOOkOOOOkkO000000OO0OOO00000OOO000000000000OOOO0000000000OkkkOOOOO000OO00O0OOkO00OkkOO000OOOOOOOOO00000OO000OO000OOOOOkxxkOOOOOOO0OOkOOkkkOOOOkkOOkkxkkkkkxdoodddxkxxkxoldkkkxxkxkkkkkkkkkxxxxxxxxdxxkkkxkkkxddxdddxxxxxxxxdxkkxxkkkkkkkxkkkkkkkxxxxxxxxxxxxxxxxkkxxxxdddooddooddodxdddxxxxkkkxxxxxxxxxxxxxxdxddddodddxxxxxxxddddddxxxxkkxxxxxxxxxxdddddxdoooddoddxddxxddxdddoodlloddddddoooddoooodollooodool
,,';cc::clodol:;,,;:cc:::;;;::;,;::;::;:c:;:c:;,:clc;,,;:ccllc;:::ccclc;;clllllllcc;,;:ccc:::;;:cllllodddoc:lxxoooodxdodkkkOOOOOOkxkkkOkkkOOO00O0OO000OkkOOOkkkO0000KKK000000OOOOOkkOOkkxkOOkOOkOOOkxkOOOkOOO0OOOOOO00OOO0OOO0000000OOOOO00000OO0OOOO0000000000KKKK00OOOOO00000000000OkOOkO0OkOOOOOOOOOOOOOOOOO00OOOOO000000OO0OOOOOO0KK000OOOOOOOOOOOOOkkOOOOkOOOOOOOOOOOOkxxOOkkdodxkkxxkkkkkkkkkkxxkxxxxxxxdxkkxxxxxkkxxxdddxxxdxdddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkxddxkkkkkxxkkkkOOOkkkOOOkkkkkkkkkxdddddoodxkkkkkkkxdddddxxkkkkxkkkkkxddxxxxkkkkxkxkkkkkxxxxxxxxkxxkkxxxxxxkkkkkkxxxxxxxxxxxxxdddd
''',cc::::::;,,;;;:cc;,:ccc::;;;;::;;;;;;:cc:;;;:::::;:;;::cllcloxdcclc::cloooolclolc:::clol:;;;coooddddoc,:oxoc:coxxddddxkOOOOkkkkkOOOOOOOOO0OOOOO000OkxxOO0OOOkOOO00OO0K000000000KK0OOOOOkOOkOkxooxkO0dldodkkkkOOOOOkxkOkkkOOOOO00OOO00OO0000OOOOOOOO000KKK000KKK0000000000000000000OO00O000000OOO0000OO0000000O00OOOO000000OOOOOOO0KK00OOOOOOOOOOOOOOOOOOOOOOOOOO00OOO0OOkOOOOO000OOOOOOOOOOOOOkxdoxkkkxxdxddxxkkkkxxdodxdoddxxxxxxxkkkkkkkkkkkkkkkOOOOOOOOOOOkOOOOOkkkkxxxkkkkkkOOOkkkkkkkkkxkOOO00OOOOOOOOOOOOOOOOOkxkkkkxkkkkkxkxddxxxddxxxkkxxxxxxxkxxxxxxxxkOkxkxxxxxxxxxxxxxxxxdxxddxxxxxxxxxxxxxxxxdxxxkxxxdxx
;,,;::;,;,,'.'',,,;:cc:;:cl::ccc:ccc:cccccclllccc:cc:::::cllllccodl:cclloooooollccloollodddooollodooollc::clodxdooxkxdoooodddxxxxxkkkkkkkkOO0K0kkO0000OkkkkxxkOOOOOxkOkO00OO000000OOOOkkOO0000OkkkxxxdxkxoddkOOOOO00OkkkOOxdxkOOOOOOkkOOOOOO00OO000K000KKKK00KKKK0O0000000000000000000000000000000OOO000OOOkkOOO0OO0OkOOO000OOkkkOOOOOOOOOOOOOOOOOOOO00OOOOO000OOOOOOOOOOOOOOOO00000000OOOOOOOOOO0OOkkkOOkkkkkOOOOOOOOkkxxxxkkxxxkkkkkxkkkkkkkOOOkkkkkOOOOkOOOOOOOOOOkOOkkkxxxxdooxxdoddddxxxxxddxxkOOOkkkkkOOOOOOkkkOOkkkkkkkkOOOOOkOkkkxxxxdddxxxxxxxkkkxxxxxddodxxddddddddddddxxxxxkkkxxddddddodddddxxxkkkxxxxkkkkkkx
;,,,;;;::::;,,;;;;;:;;;;;coooooolcccc::c::;ccclolcccccccclooooooddooodooddoooooddddxddddddollllcldoolccoolccloolcclodoldlcloodxdooddddodxkkkkkkxldOOOOOOkkOOOOOOO0OkxxO0OOOOOOO00OOOOOOOkkkOO0OOO00OOkkkOO0000OkkOOkxkkOOOkkOkkOOOkO00OOOOOO000OkxO000000000O000000000kddk0000000000OOO00000000000OkkOOOOOOkkOOOOOO00000OOOOkkOOOOOOO00OOO000000OOOO000OkkkkkkOO00OO000000000000000000000kxk00OkkOOOkO0OOkxkO000OO0000OOOOOkOOOkkkkkkkxxkkkOkkOOkkkOkkOOOOOOOOOOkOO0OOOOkOkkkkkxxxkkkxxxdxxxxxxkxxxxkOOkxxkxkkkkOOOkOOOOkkkkkkkkkkkkkkxdxkkkOOOkkkkOkkkkkkkkkkxxddxkkkxxxxxxxdxxxdddddxkkkkkkxxxxxxxxxxxxxkxxxxddxkxxxxx
cllllcc:;:::ccclc::::;:::cloooooxxxdlc:::,.;:'',;;;cllcllloolc::llllllolclooooooodooodolllooolloodddollddlccccclc;:oxoodoooodxxdoodddddddxkxolldodxxdxOOOOOOOOOkkkkxddxOOOOkkkOOOOOOOOO00OOOOOOOOOOOOOOkxkkO00OkOOkkkkOOOOOOO00O00kkOOOOOOOOOOkOkdkOO0OOOOOOxooxkO0000Oxxk0K0000000OOOOO000000000OkocodkOOOOOOOOO0OOO00OOO0OOOOOOOkOO000O000000OOOkkO000OOOOOOO00K00000000000000000000000000K00000OOO0000OOO0OOOOOOO00OOOO0OOOOOOOOOOkkkkkOOkkOOkkkkkOOOOOOkkkOOOOOkkkOOOOOOOkkkxkkOkkkOOOOOkkkkkkkkOOOOkkkkkkkOOkkkkkkkkkkkkkkxkkxxxkxxxkkOOO00OOO00OOkxxxxxxdxxkOOkxxxxxxxxxxxxddddddxxxkkkxxxxkkxdxxxkkxddxxxxxxxxxxd
:cll:;;:::ccccllcccccccccc::loooxdol:c:;;,;;;:;'',';:;;:cc::;;;;:clllodoccc:;;cloolcodxol:;;:;;:lollcclxxoccccllcclddocllolccccldxxxxxkxxdxxoldkkkkxooxkkkOOOkkkOkkkkkkOOOkOOkkxdxxkOOOkkkkkkkOOOOOOOOkkkOOO0OkkkkkOOO0OOkO0OOkk00OOO0OOOkkOOOOOOOOOOOO00000OOOOOOkkOOOkO000K000000000000O0000OOkxoccclxkO00000000OOO0OkOO0XNXKKKK00OkOOOOOOOOOOOOkOOO00000000OO00000OOOOOOOOOkkOOO0KOk0000K000KKKK00000000000000OOO00000000OOOOkkOOkkxkkkOOOOO00OOOkkOOOOOOkOOOOOkkkOkkOOOOkkkOOOkkkkkkOOkxddxkkkkkkkkkkkkkkkkOOkkkkkkkkkkkkkOkkkkkkOOOOkkkOOkxxkkxxkkxxkxddxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxkkxxxddxxxxdxkkkx
lcllc;:lllccccccccc::lool:'',::lc::;;;;::cccclc;,,;,,,:ccllccc::::clodoc:::cllloxxdooolcc:::,';llooo;.'lxxol:clolclodooooxkdc:;:lddxddddodkkkkkOOkkkkkkxkkkkkkkkxkkkkxxddxxxkOxoooooxkOkkkkOOO0OO0OOOO00OOOxxxxkOOkkkO00koodxxkOO0000000OOOOO00000000OO00OO00000OOOO0OxxO0OO0OO0000000OOOdldOOOOOkkkkOOOOO0000000O0OO0OOkkk000OOO000OOOOOOOOOO0OOOOOOOOOOkkO00OOOOOO00000000OxlldxkO0OOO00O00000OkO00000OO0OO00OOOOOO000K00OOOO00OO00OOOOOOOO00000OOOO00000OOOOkOOOOOkkOOOOOxxxxxxkkkkkxolooldOOOOkkkkOOOOOOkkkkOOOOOOOkkxkkOOOkxkkkkkkkkkkkkOkkkxkkkkkkkOkxxxkkkxdxkkxxxddoddddodxxxxxxxxxxdxxxddkkkkkkOkkkxdxxxxxxdxkk
::::::::lol:;:::::;,;:oddc;;:c::llc;;;:c::::::;,;::clc::;:ccccccccccc:;;:ldxkdoodollolclc;;::;col,.'',,,:lccccclcloodddddxkdolccoxxdddodxkO0OOOO00OOOOOOkkkOOOOkkOOOOkxoodddk00OOOOOOOOOOOOOOO0K00OOK0OOOOdlllodddxkkxkkOkkOOOOO0000KK00000000000000000000000OOOOOOOkkOOO00O000000OkO00ko::lxkOOOOOOOOOOOOOOO0000KXKKK00000000000OOOOOOO000000000000OOOOOkOOOOOOkkOOO00OOOOOkdoooddkkxddoolokKXKxdkOOOO00000000OOOOOO00000O00OOO0OO0000OOOOOOOOOOOkkxkOOOOOOkkOOOO00OOO000OOOkkkkkOOOOko:;;:cdO000OOO000OkkO0OOOOOOOOOkkkOOOOOkddkkkkkkkxxxkkkkkkxkkkkkkkkxxxxxkkkkkxxddxxkkkkxdddxxxxxxxxxxxxxxddxkkkkkkkkkkxkkkkxddddx
;;;:lc;:ccc::c:cc:;;;cccccc;;cc:cc::::cllc:;;;;;::cokOxl;:::llllllc;::;::cclloolc:;;:ccclc:::cc:,''',:c:colccollllllodolclxkkkkO0kxxddxxkkkkkOOkkkOOOOOOOOOOOOOOOOO000000KK0000000000000OOkkkO0000000OxxxocllcllodkOOkkkkOOO000000000kkOOOOO0000000OkxxkxkO0000000OOOO00O00OO0OOOOkkkxolccc:lkOOOOOkkOOOOOOOO0O0000KKKOkO00000OkkkxxkOOOOOOOOO00OOOOOOOOOOO00O00OOOOOO0000OOOOOOOOOOkxxxxdkkO0KK0O000OOO000OO000000000000OO000OOO000OOOOkkkkkkOOOOOOOOkkkkkkkkkkkOOkxkO00OOOOOOOOOOO00OOOkkkkOO00OOOO0000OOOOO0OOOOOOOOOOOOOkOOOOOOOOOOOOOOOOOO00OOkOOxookOkkkkkOOOkkkxxkkkxdddddxxkxxxxxkkkkkkkkkkkkkxxkkkkkkxxxxdoxkkk
oxkkxoccc::cclcllcccclc:cccc::ccccclc::cllcc::::::loxdlc:cllloolcc:;clollodolcllllcccllloooodolc:;;;:cc:cooolccododdddolclodolodxl:ldxkkOOOkkkkkkkkOOOOOOO0OOOOOOOOOOOOOO0K0000000K00OkkkkkkkkkOOkOOkkkkxxxxddkO00OO00000OOO00OOOOOOkkkOOOOOOO0000OkkxxkkkOO00000000000OOOOO00OOOOkkOkdxxolldkOOOOOOOOOO0OOkkkkOOOkkOOOO000000kxxkkkkkkOOOkOOOOOOOOOOOOOOOO00000OOOOO000000OOOOkkkO00OOO0000000000OOOOkOOOO00000000OOO000000000000000OOOOOOOkkkkOOOOkOOOOOOkOkkkkkkOOO0OOOOOOOOOOOO0OOOOOOOOO0000OO0000000OO00000000000000000O00OO00000000000OO0OOOO00kxxxxxxkkkkkkkkkkkkOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkkkkkkkkkxkk
llll:c:::;,;;,';ccclc:;:clccccccclolllc::cllloolllllllooloddddddollloddoodxolllodddooooollloollllcllclooloooc:coooddooooloddddddoddxkkkkkkOOOOkkOOOkkxOOOOOOOkkkOOOO00OOOO00000000000OOOOkkkkkOO000000OO0K0KKKKK0000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000OOO00OOOOOOOOOOOOOO000O0OO00kkxxkO00OOOOOOOOOOOOOO00OOOO00000000OOOOOOOOOOOOOOOkOOOOOOOOO0OOO00000O0000O000000OOOkxkkkOOkxxkOOOkOOOO00OOOOOOOO00OOOOOOOO00000000000OOOOOOOOOOOOkkOOOkOOOOOkOOOOOOOkkkkkkO0OO000000Okk0KK000OkkkkkxdxOOOO0OOOOOO00000OOOOOOO0000OOOOkxOOO000OO0OOOO0OOkOO0OkkkxxxkkkkOOkkOOOOOOOOOO0OOOOOOOOOOOOOOOOkkkkxddxxxkkkkkkkOOkkkOk
;:::::;,,,'''';clcc::::clc::::ccccllllllcclllllllcclloooldddddoolllllllc:coocccooololloooc::ccclccoddddddddddolllloocc::;cdkOOOkxxddxxxxddxxxdddxxdllc::okOOOOOOOOO00000OOOOOOOOOOOOOO00000OOOkkOO0KXKOkxdk00OOOkOOkkkkkkOOkkkOO00OOOOkkOOOOOkOOOOOOOOOOOOOkkkO000OOO000000000OO0000000000000OOOOOOOOOOkOOOO0OO00OOOOkkO00000OkkOOOO0OOkkOOOOOOOO00OOO00O00000OOO00OOOO0000000OOOOOOOOOkkkOkddxxkkkxxkOkO00000000OOOOkkO0000000OOOOO00000000OOOOOOO0OOOkkkOO0OOkkOOOkOOkkOOOOOOkkkOOOOkxkkkxkkxxkkkOOOOOOkOO00OkkOOO0OOOOOOOOOOkxxxxkkkkkOOOOOO00OOOOOOO00OOOOkOOOOOOO0OOOOOkOOO000OOOOOOOO0OOOkkkkkkkkkkkOkkkkkkkOOOOOO
dxdclolcccc:::lddlccclllol:;:cclllllcc:::clllllooolccooooollllolooodddocclol:;ccc:codool:::;;;;cloooddooddddddoollldxdddoodkkkkkkxdddddxxddxxxolcc:cllccoxxxxxkOOOO00OOOOOOOOO00OOOO0000000OOkkkkkOOkkxxxkkkkkkkkkkkkkkkkkOOOOOOOO00OkxxkkkkkkkkOO0000OxlllccokO00000000OkxOOOOOO000000000OO00OOOO0O0OOOOkxxkkOO0OOOO000OOOOOOOOkOOOOOkOOO0OOOO0000000000OOOOOOOOOOOOOOO00OO0000OOOOOOOOOOOkkkkkkkxxkOOOOO0000000000OkkOOO00000OkO0000OOOOOOOOOkOO000OOOkkxxxkOOOOOOkOOOkOOkkOOOOOOOkkkkkkkkOOOkkkOOOOOOOOOOOOkkkOOOOOOOOOOOOOOOOO000OOOO0000OO000000000000000000000000000000OO000000OOOO000OOOOOOOOOOOOOOOOOOOkkkOOOOOO
lolccollcccllcccccloooooooolccokkxocc:::clclllooollcccllllccllloooodxxddxdoc:;;;;;',:cc:;;;:cccoddxdooodddoodddooooodooooodxkOOOOkkkkkkOOOO0OOkxxdddooxxxkkkOOkOOOO00OOOOOO00OOOOOOOOO00000OkkOOOOOkxxkkkdlldkkkkkkkOkkkkOkOOkkkOOOkxoldxxxkOkOOO00OOOkdooxxkkkOO0000000OOOOOO000KK0KKXXK0OOOO00OO000OOOOkkO0000000000OOkkkkxkkkkkOOOkkkOOOOOkkOOOOOOOOOOOOOOO000OOOOOOOOOOkOOO0OOO0000000OOOOOOOO00000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOkkkOOOOOOOkOOOOOkkOOOOOOOO0OOOkkOO00OOOOOOOOOOOOOOOOOOOOOOOOOOO00000OOOOO00OO00000000000000000OOkxkkOO000KK0000O00OO00OOOOOOOkOOOOOOOOOOOOkkkOOOOOOOOOOOkkkOOO
ccc::cllc::clcccclooooolllloooddddoolllccllc:clllllllllllcccclooooloc:clcccc:lolll::ccclooodxdddxxxoddooddxddddoodddxxddddddxxxxkxoloddxkOOOO0OkkkxxkkkkkkkkkOkkkO000000O00OOOOOOOOOOO0000O0000000Okxxol:,'.,cdkkkkOOOkkkOOOOOOO0000OkkkO00000K00K0OOO00O00KK0OO0OO00000OOOOO000000O00000000000000000000OOkkOOO0K000000OOOOOOOO0000OOkkkkOOkkkOO0000OO00OOOkO000K0000000OOOOkkO0000000OkkOOOOOOO0000000000000000OO00000K00000OkxxxkxxxkkkOOOOOOO000000000000000000OOOOOOOOOOOOO00000000OOOOOOOOOOOO0OOOOOOOOO00OOOOOOOO000OO00000000O000OOOOOO000000000000OOOOOOOOO00OOOOOOOOOOOOOOO0OOOO000OOOOOkOOOkkkOkkkkkOOOkkxxkOO
l::clolcllccccccclooddddooolcldxxxxxxdxddooollloolllooooooooloooolcc:;:c::c::cc:cllodddxxdxddddxxxxdxxddodxxdoooclodddddl:clloolooddxxxkkkxdxxxxkkkOkkkkkkOO000OO0000OO000OOkkkOOOO00OkkOOOOOO0000OOkxdl:;;:lodkkkkkOOOkkkO0OOOO00000000KK00000000K0OO000OO000OOOOOO0000OOOOOO0000O00KKKKKKKKKKKK000KKKKKKK00000KKKKKKK0000000000000000OOO000OOOOOOOkkOkkkxxkOO0K00000OO00OOOOO0KOO0KKK0kkO000OOOO000000000000OOO0000000OOO0OOkkkkOOOOOOOOOO000O000OOOOOO00O000000OO00OO0000OOO0000OO00OOOOOOOO0000000000000O0KK0OkkO00000000O000000OOOOOOOOOOO0000OOO0000OOOOOOOOOOOOkOOOkkOOOOOOOOOOOOOOOOkxkOOOkkkkOOOkkkkkkkkkkkOOOO
ooddddocllccc::cccccloooool:;clcc::loollccclloooddddooooooollc::lolc:::::clccc:coollodddxxxddddddxdddddoloollloollllodolc:lodxkkkkkOOOkkkkxxxxxkOOOOkkOO00000K000000000000OOOOkOOkOkdooodkOOOO0OOOOOkkkxddxxkOOkkxkOOkkOOkOOOkkOOOOOO00000000OOOOO00OOOO0OOO000O0000OOOOOOOOOOOOO00000000KKKKKKXXKKKKKKKKKK0000OO000KKKKK00KKK00KK00000000000000OOOOOO0000OkOOO00OOO00OOOOOOOOOOOO0OO000OOO00OOOO000000000000000OO0000000000000000000000OkkkOOOOO00OOOOOOOOOOOOOOO0000OOOO000OOOO00OO00OOkOOO0O0000000KK0000000000000000OO0KK00OOOO000000000000KKXXKK0KK000OOOOOOOOkkkOOO00O00O0OOOOOOOOOOOOkkOOOOOOOO0OOOOOOOkkkkOOOOOO
lloolllccccccc:c:ccccoocclc:;::;;;;:ccc:'.':looooooooloooddoolllodoccc::loooolccc:::loddooooddodddoollolllloooddlccoooloooddxxxxddxxxxxxxkkkkkkkkkkkOO0000000000000000000000OOOOOOOkxxxxxkkOOOOOOOOOO0OkkkkOOOOOkkkOOkO0OOOOOOO00OOOOOkOO0OOOOOOO00OOOOO0O00OO0000O00OOOOOOkkOOOOOOOO0OO0KKKKKKXXXXXXKKK0000K00KKKKKKKKKKKKKK0KKKKK0000KK00000OOOOOO00000000000000000K0OOOOOOO00000OOO0OO000OOOOO00000000OOO000000000000000000000K00KK0OOkkOOO0000000000OOOOOOOOO00O00OOO0000000000000000O0OOOOOOOOOO0000000000O00OkO0000000000OOO00OOO00000000KKKXNNNNXXKKK0OOOOO0OOO000000000OOOOOOOO000000OOOOOOOOOOOOOOkOOkkkOOOOOOO
c::cccc:ccccclcccccccoolcclc::::::cccllc;;:clooooooooodxdddollcclolc:::cloooolloolllodddollloooddoooccllolldxxdoooxxxdodxxddoodooodxxxxxkkkkkxdddxkOOkxk0000000000000000000000000OOOOOOOOOOOOOOkkOOOOOOOOOOOOOOkOOO0OOOO00000O0OOOOOOOO0OO00OOOOkkOkOO0OO000000000OOOOOkOkkkkkkkOOO00000KKKKKKKKXXKKKKK00KKKKKKKKKKKKKKXKKKKKK000000000K000000OOO0OkkOOOO0000000000000OO00OOkOOOkOOOOOOOOOOOOOOO0OOkkOOOOkO0000000000000000000000K0OO000OO0000000OOkkkOOOOkkkOOkkkkxkO00KKKKKKKKKK000000OOOOkkkkkkOkkkO00000000OkkOkkkO0000K00000O000OO00KKKK00OOO0KKKKK0000OOkOO00000000OOOOOOOOOOkkOO0000OO0OOkO0OO0OOOOOOOOOOOOOOOkkO
:ccclllclolcclol:::;:cllcclccllllllloooooodoloodxxxxkkkkkxolllccloolccoddddllollolloooooooddooooooodoooddddxxkkkkkkkkkkkkkxddxddxxxkxkkkOkkkkxdxxxkOOOkO00000O00000000000000OO00OOO00OOOOkOOOOOkkkOkkkOOOOOkkkkkkkxxkO0OOOOOOOOOOOOkkOOOOOOOOkkkxdxxkkOOO0KKKKKKK000000OOOOOOOO00000K0000000OOO00000KKKKKKKXXXKKKK000KKKKK0000OOO000000OOOO00000OOOOOOOO00000000OOO0OOOO000OOOOOOOOOOkkkkkO00OOOOOOkkkOOOkkOOO0OO0OOOO000000000000OOO000000000000OOOOkkOO0OOOOO0OkOO000K00000000000O00000OkxkOOO00000OOOO00000000000OO00000000000OOO00OOOkOO0O0KKKK000000000000000000000OOOOOOOOOkkkkOOOOOOOOOOOO00000OOOOO0000000000OOO
clllllllllllllol:;,;coddooooodddoodoodxdddddxdodddddddxxdodddolllccoolloooooddooollooloollllodddxxxxxddxxxddxxxxkkkOOOOOOOkkOOkkOOOOkkkOOOOOOOO0000000000000OO00000000OO00000000000000000OOOOOOOkkOOkkOOOOkOOkkkkkxxkOOkOOOOOOOkOOOOkOOOkkOOOOOkkkkkkkkxxOKK00KNNXXKK000kkOO0OOOO000000000OOOOO000000KXK000OO0000Okk00kxkkkxxxkO000000000000000OOOO0000000OOO000OO00000O00OOkkkO0OO0OkkOOOOOOOOOOOOOOOOOOOkOOO0000OOO00000000000000O00KKK000KKKK00OOO0000OO000000OOOOO00O0OOOOkOOOO000OO00000KK000OkkOkOOOO0000000000000000000000000K0000OO0000KKK00O0000OO00000000000000OOOO000OO000OOOOOOO0OOkkkOOOO00000000O000000000
olccccloooc:clolloooodxxxdddddxxdoddddxddddddddooodolcloollloc:collodooollooooloolloooooddoooooddddddoodxxdxdddxxkkkkOOOOOOOOOkkOOOOOOOO0OO000000000000000000000000000000000K00000KKK0KK0OOOOkkkxxk00OOOOOOOOOOOOOOOOOO0OOOOOOOOOOOOOOOOkkO0OOOkkkxxxkkkkkO00OO0KK0000000OOOO00OO000000000OO0OO000000000000kdxkkkkkkkddooolcldxO00OO0OO00OO000000KK00000000OO000000000OO00OOOkkOO0000OOO0OOO00OOOOOO0000OOO000000OOOOOOOOOOO000000000000KKKKKK000OO00KK000000000OOkOOkkOO000000OOO00000000000000OOkkkkkOOOOOOOO000000kkOO0000KKKKKKKKKKKKKXK000KXXKKKKK00OO0000OO00OO0000OxdxxxkkkkxkkOOOOOOOOOkxxkOO000000000OOO0OOkxkO
oollclloooloolllloooooooooodddxdooooodddolllclolccllc;;;;clooolllllllclllooddollodxdooddxxxkxddxxxxxdxxxkxkkkxkkkOkOOOOOOOkkOOOOOOOOOO00000000000OO0000000000OOOO000000000000000000KKKKK00000OOOkkOOOOOOOOOOOOOOOOOOO000OOOOOO00000KK000O00OkkkkkkkxkkkOOOOO00O0000000O0000000KK000000KK00000OOO000OO00000KOkkkOOOOOOOkOOOOOOOOOOOO00OO0000000000KKKKK00KKKKKKKK000000O000000O000OOOOO00OO000000OO0000000000K00OOOOOOOOOO00000000KKKKK00KKK0000OO000O00O0OOkkkOkkkkOOO0000000000000000OO0000000OOO0000000000O000000000000OO000KKK000KKKKKKKK0000KKKKKKKKKKKKKKK000KKKK0O00OOOOOOOOkxxddxkOOOOOOO000000000000000OOOOkxddx
oooooooddoodooooollloololcccccccccloolcc:clc;;cclocccccllllooooooooooodddxxxxxdxddddoodddddxxxxxxxkkxkkOOkkkkkxxkkkkkkkkOOkkOOOOOOOkkOOOOOO0OO00OOO000000000000OOOO0OO0000000000000000000000OOOOOOOOOOkkkOOOOOOOOOOOO00000000000K0KKKK000O00OOOOO00OO00000000KKK0000OOOOkO00OO000000KKK00000OOOOOO0000000000OOO000KK00O0000KK0000000000000000000000K00OO00000KKKKKKKKK0000OOOOOOOxxxxkkkOOOOOO000000000000O0000OO0OkO00OOO00000O000000000000OOOOOOOOOOOOkkkkkkkkkkkkOO0OOOOO0000KK000000O000000000KK000KKK00000OOOO000K00OO0KK000000000000OOO0000K0KK0OKKKKXXXXKKKKKKKK0000OOOO000000kxxddxxxxxxxxxOOO0OOOO00000OOO00Okk
ccloolllolooooooooodolodlccllloollcclclllloooooccooooolloolooodxddodddxdddooollloooddddooooddddddxxddxkkOkxxxxxxxkkkkkkkkkOkOOOOO00OOO000KK000000000KK00000000OOOOOOOOkkkO00000OkkO000OOOOOOOOOOOOOOOOOOOOOOOOOOO000000000KK00000000000OO0000000OkkkkxO0000K0KKKKK00000K0OOOkOOOOOOOOOOOOO00O0000000000000000O00000OOOO0KK0000OOOO00OOkOO00000000O0000OOO00000K0000KK0K000OOOOOOOxxxkkkkOOkkkkkkkkOO000000000000O0OOO0OOkOOkOOOkOOOkO000OOOkkkkkOOO00OkkkOkOOOOOOOOO0000000O000000000000O000000000000000KKKKK0000000000OOOO00K000000000000000000KKK00OkO0O0KKKKK00000000KKKK000000000000OOOOOOOkkkkOOOOOkxxkOOOkkxxO0kkk
cccllcllllllc:clooooodddolllolcclcclodollllllllclc:cllccclllooooddollllllllccllollodddooodxkkxxxdooxxxxdxkkxxxkxxxkkkkkOO0OOOOOkkO000OOOO000OO00OOOO0000000000OOOOOO00OOOOO0000OOOOOOOOOOOOOO00OOO0OOOOOOOOOOOOOOO000000OO0000000OOOOO000KK00000Okdxxdk000KK000KK00000000000OOOOOOOOOOOkOO000K00000000000000000000OOOOOO000000000OOOOOOkxxxxkOOOO0000000000000K0O00000000kxk0KK000OkOOO00000OOOOOO00000O0OOOOOOOOOOOOOOOOOOOOOOOOOkOOO00OOOOOOOO0OO00OkkO00KK00KK00000OO0000000OOO00000OOOOOO00000000000000000000KKK0OO00000OOOO00000000000000KK0000K000000K0000000000000000O0OOkO0000K000000000OO0000000OOOOOOOkOOOOOkx
loooooooollccccoddoooooolclodolllcccoxdoollllooollcccclooololcccoooolllloooolloodddddddxddxxkxxxkkkkkkkkkkOOkkkkkkkOOkkOOOOOOOkkkkOOOO0OOOOOOO00OOOOOOOOOOOOOkkOOOO00000000OO00OO000OOOO00000KK00000O000000OOO0OOOO000OOOO0000000OOOO00000000000000000KK00000000000000000000OOOOOO00000O000000000000000K00000KKKKKKKKK000000KKKK00OO00000OOOO0000000000000000000O000000OOkOOOO0000KK0000000OOOO00000000OOOOkkkxdxkOOO0OkkkkxdxxxkOkkOO000000000OOOO000OO000O000K000000OOOOO0000OO000000000OOO0000KKKKKKKKKKK000KKKKK0000O0K00000OOOOOOOOkkOOOO0000OOOOOO0OOO00O000000OO00000000OOO00KKKKK0000K00kkOOO0000000000000O00000
oooddddddollccloddoodxooollddoooollllooollllloolclllooolc:cccccccclllllllooooodxxxxxxxxkkkxxxxxxxxkkxxxxxkxkkxxxxxxkkxkkkkkkkOkxxkkxkOOOkkOOO00OO0OOOkkkOOOOOOOOOOOOO00000000K0000000000OOOO00KK000000000000000000000000K000KKK00000000OOOOOOOOO0OOOOO0OOOOOOOOOOOOOkkO00OOOOOOOO0000000000000000000O000OO00000000KKKKKK000000000OOO00OOOOOkkOO000000000K0KKKK00000000OOOOOOOO0000000O0OO00000O000000000OOOkkkocclllodoc:::c:ldxkkOO000OOOOOOOOkkOOOOOOOO00O000000K000OkOOO0K00000K000000000000000KKKKKKKKKK000000000000OO0K0000OOOOOOOkxxO000000OxdoodxO0O000OOOO00000000000000000OO0OOOkO00000000000000000000000000000
oloodolldololclolooodddodoooooooooooooollllllccldxdoooooooolloolllollllllooooodddxkOOkxxkkkOOkkOkkkkkxxkkkkxxkkxxxxxxxxxxxkkkkkxxkkkkOkkkOOOOOOO0OkkkkkkOOkkOO0OOOOOO00000000000K0000KKKK00OOOOO000000OkkkkO0OOOkkOOO00000000OOO00OOOOOOOkOOOOOOkkkOkkOOOOOOOOOOOOOOOOOOOO0OOOkOOOOOO0000000000000000000000KK00000000000000OOOOO0000000000000O0000OOOxkO000000000000OOO00000OO00000OOOOOO00OO00000000OO0OOOOOkkkkxdddoodoooooxkkkkOOkkkOOOkOOOOOkO00OOOOOOO000000KK00000OOOO000000000000000000000000000000K00KKKK0000OO0000000000000OkkOOO0K0000000OOOO00000O0OO0000000O0000OOOO0OOkOOOkkxkOOOOOOOOOO0OOOOOOO00000000O00
oloooollloooocclcloolllllccldoooooooddddxdlcllldoloolccllloooooooooooooolodxxdooloxkxxddxxxxxkOOkkxxkkkkkkkkkkOkxxkkkOOkxkkkkxkkkkkkOOkkkkkkxxxkkkkOkkOO00O0000000KK0000KKK00OO000KKK00000KK000OOOOOOkOOOOO00OOOOkkOOOOO0OOOOkkOOkkkkkkkkOOOOOOOkkkkkkkkkkOOkkkOOOOOOOOOkOOOOOOOOOOO00000000000000000000K00000000000000000OOOO000000000KKK00000OOOOOOOOOOOOO000000OOkxxkO0000000000OOOkOOOO0OOOkkO00OOOO00000O0000000000000O00OOOOOOkkkOOOO00OO00O0000000000000000000000KK00000000000000KK0000000000KK0K0000000000000000KK00000000O00OO00000OOkkOO00KKKK00K00000KKK0OOOOO00000OOOOOO000OOOOOOOOO00000000000OOOOOO000OOOO
lccc:cclcc:cllllllolllccllloddxxdoooddxxkkxolcclloollcclllllooooooooolllllooooolooodddddxxxxxxxxddxxxxxxxxkxxxxxxkkkOOOkkOOkkkOOkkkkOOkkkkkkkkkkOOOOOOOOOOOOOO000000000KKXXKKK00KKKKK000000000000O00OO000000O00000000OOO00O00000OkkOOkkOOOOOOOOOOOOOkkxxkkkOOOOO0OOOOOOOOOOOOOOOO0OOO000OOOOOOO00000000000OOOO000000O0OOOOkOOO000000O0000KK000000000O00OOOOOO00OOOOOkkkO000000000OOOO0O0OOOOOOOOkkOOO0OO000000000OO00K00KK0000000000000000000OOOOOOOkk00OxdOK00OO000000000000000KKKK00K00000K0000000K00KKK000KK00000000OOO0000K00000K000K0000OOO0O00000000000000KKK000OkxkkkO00OOOO000OOkOOOOOkkk00OO0OO000000OOOOOOOOOO
::clcclccc::cclllcccccclodddooddollc:,;cdollollllooooooooolloolclooolldxxxxxdddddddxxxdxxxxkkkxxxxxdxxdxxxkkkkkkkkOOOOO00000000OOO0OkkOOOOOkkOOOOOOkkkxkOOkOOO00OOOO0000K000000000KKKXKKKK00000OO0KKK0000000OOOOOOOkxxkO0O00OOOOOOOOOOOOOOOOkkkkxkkkxxxxkkkkkOkOOOOOOOOOOOOOOOOOOkkOOO00000OOO00000000000000OOOOO000000OOOOOO000000000000O000000OO00O0KK0000OOO00000O0OOO0000OOO00O0OOOOOOOOOO000000000000K000000000000000O00OOOO0OOOOOO0000000000OOOOOOOxxO00000OOOO0000KK000K00000000OO00KK000KKKKKKK000000KKKKKKKKKK000KKKKKKKKKKK00KKKK00000OO00O000000KKKK0000K0000OOOkO00000000OOOOO0OOOkkO00OOOOOO00000OOOOOkkkkk
::clccc:ccccccclllloollcloddoloodolcccllooolllolcloodddddoooooc:loddddxxkkkxxkxddxkkkxxxxxxxxdxxxdddxxdxxxkxxxkkkkkOkkkOOOOOOOOkkO0OkkOOOOOOkOOkkO0OOOOO000OO0OOOOOOkkOO00000000KKKXKKKKKKKK00OOOOOO0000000OxdoollodxxxkkOO0OO0OOOOOOOkkkkkxkkkxxxxxkkkkkOOOOOOOOOOOO00OOOOOOO0OOOkkOO0O00OO000OOkO00000000000000000000OOOOOO0000K0000K00O00000OOOOOO000OO000OO00O0OO00OOOOOOOOkOOOkkOOO0000OO0000000000000000000000000OOO00OOOOOOOOkkOOO00O00000OOOO00000000OO0000000KKKKKKKKK000OOOkkOOOOO000OO000000KK000KKK000KKKK0KKK000KK0000000KK0KKKK000OOOkO0OOO0O0000KKK0000KK0000000000OOOO0O00K000000000000OO00000O000OOOOOk
::cc:cc::c:looodddddddolloodoooooollllccloolddlllooooddddodddolclooodddxxdxxxxxxxkkxddxxxxxkxxxxxxxxxxxxxxkkkxkkkkkkkkOOkkkkkOOOOO00OOOOOOOOOkkkkOO0OOkkO0OOkkkOOkkkkkOO00K000000KKKKKKK00O000OO00000OkkkkkOkxxddddxkkkkkkkkkkkkkkkOOOOkkkkOOOOkkkkkkOOkkxxkOOOOOOOOOOOOOO0OO0OOOOOOOOOOOOOOOOO0OOkO0O00000OO0000000KK0OOOOOOO00000000O00OOOOOOOOOOOO0OOOOOOOkkO000000OOOO0OkkkkkOOkOOOO00000OOO000000OO0OOO0OO0O000000000000O00OOOOOOkkO0000O0000000000O0KK00KK0K00KKKKKK000000OOOO00OkkkOOOO0000000000K00000K00O00000KK0000KKKKKK000KKKK0000KK000OO00000OOOkOOOO00000000KK0OkOO00O000O0KKK000KKKKKKKK00000000000OOO0OO
lccccc:;::coddooodddollccloloooolclc::loooodddoollooddoooooooooddoooddddddxxddddxxxkkkkkxxkkxxkkxxxxkkkkxxkkxkkkdddddxxdxddooxkOOO0000OOOkkOOO00000OOOOOOOkOOOOOOkkkkOO00000K00000000000000000000000OOOOOOOOkxkOOkkkkkkkOkkkkkkkkxxxxxxkkOOOOOOOOOOOOOkkkkO0000000000OOOO0000000OOOO000OkO0OO00000000000K0OO0OOOOOO00000000OOOOOOOOOkkO0000000OOOOOkOOOOO000OOOO000000000000OOOkkOOO00O0000OOOkO00KK00OkOOOO0000000000000000000OOOOOOOkkkOO00OO00000OkO0O0000K0000000000OOOOOO00OOOkO00O0OOOOOO000000000OOOOOOOkxO0OO000K000000KKKKKK00KKK00000KK0OkkO0KKK000O00O0000000OO0000OO0KKK00000KKKKKKKKKKK0KKK0000000000000000
:::c:;::lllllc:cllllcllcclllllllcccc:cc::::lollllodooooooc:coollccloodxxddxxxdddddxxdxxxkkkxxkkxdxkkkkkkxxxkxxkxddxxxxxxxxxkkOOkkOOOOOkkOkkkkOOOO000O0000OO00000000000KKK0000000000O0000OO0OO000000O00OOOOOOkkkkOOkkkkkkkkOkkOkkkkxxxxkkkkkkkOOOOO00OOkkkOO000000OOOOOOOO000000000000OOkxkOOkOOO0O00000OOkkOOkkkkkOOO00000KK0000000OkO000000OOOOOOOkOOOOO000000OOO00000000000OOOO0000O00000OO00000KK0OOkkO00000OOOO0OO0OOOOOOOOOOOOOOOOOOO0000000OOkxkOO00OO000000000O0OkOOOOOOOOOOOOOOOOOOOOOOOOO00000000OOO0000OOOOO0000O000000KKKKKKKKK000KKKKK0OO0000000KKKK00K0KK00OOO000000K0000O0K0000KK00000000000K0000000000000
::lollllloolc:cllloccllcclc:cccc::::c::;;:clolccloooccodlclllooooodxddxxxxxxkkkkxddollodxxxxxxkkkkkOkkkkxxxxxxkkkxddxxxxkkkOOOOOOOOOOkxkOO000OOOOOOOOOOOOOO00O00OOOOOO00K000000K000000000OO0O000OOOOOOOOOOkkxkkkOOkkOOOOkO0OkOOkOOOkkkkxkkkkOO0OOOO00000000OOO0OOOOOOOOOO000000000OOOOOO0OOOOOOO00OOO00OOOkkOOO000O000OO0000OOOO00OOkO0000000OOOOO000000KK000000OOOOO00OOOkO0OOOO000OOxdxOOOO0O0000000OOOOOOOO00OOOO00000O000OOkxxxxkOOOO000000O0000000000OOOO00000000000000OO0OOOO0O0OOOOO00OOOOO00000000OOO000OOO00O000000KKKK000KK000000000000KK00KKK0000KK000KKKKKK00000000K00K00KK0000000OOO0000OOkkO00000000000000
:loooolccodolllllolllllc:c:;;:cc:::::;:loodxxxxxxxddoloddddoddddxxxkkOOkxxkkxxkxxddddxxxxxxxxxxxxxxxxxxkkkkkOkkkkxxxkkkkOOOkkOOOOOkOOkkkkOO0OO0000OOkkkkkkOOOOOOOOkkOOOkkkO00000000000000OOOOO000000OOOOOkkkkkkkOOOOOkkxxxkkkkkxkkkkOOkkOOOkkkOOkxkOOOOOkOkOOO0OOO0OO000000000000OO00000000000O0000OOO00OOOOOOOO0OOkOOOkkkkkkkOOOOOkOOOOO00OO0OOO0000K00000000OOO0OOOO000OkkOOOkxkOOOOkxxkOOOOOOOOOOOOOOOOOOOkOOOOOOOO00OO0OOOOkkxddxxkOOOOOOOOOOO00000000000OOO0000000000000000OOOOkkkkOOOOOOOOOOOOOOO0OOOOOO0000000OO0KKKKK00KKK000KKK000000000000KKK00K00OOO0KKKKKKKKKKK0000000000O000000000000000OOkkkO00OOOO0000000
ccccclllllooddolooolllc:ccc::cccc:;;;;cooddxxxxxxxddxxxkxdoodddxddddxkkkkkkxxxxkkxxxxxddxxxxkkxxxxxxxkkkkxkkOkkkkxxxkkOOOOOOOOOkkkOOOOOOOOOOOOO00000OOOOOOOOOOkOOkkkkkOkkkOO00OOOOOOO0000OOOOO000000OOkkkkkOOkkkkkkOOkkkkkkkOOOOOkkOO0OOOOOOkkkkkkkOOO0OOOOOOOOOOOOkkOOOOOO000000O000000000O00OO000K00KK000OOOOkOOOOOkkkkkkkkkkkkkOOOOkkOOkxOOOOO0000OO00OOO00OOO00OO000OOOO0OOkxkOOOOOkkkO0OOOkOOOOOO000OOOOOOOkOOOOO00000OO00OOO00OOOOOOOO0000OO00O0000000000OOOOOOOO00OOO0OOOOOOOOOOOOkOOOOOO00OOkkOOOOO0OO00000000O0KKKK000000KK0000000O0000000000000000OOO000KKKKK000000000KKKKK000000OO00K000000000OO000000000OOOO
lccloooollddolllllcccclodddolc:;::;;;:looddddddddodxxdddocclooddoodxxxxxddddolldxxkkxxxddddxxxkkkxxkkxkxxxxxxxkkkkkxkOOOkkOO0OOOOOOOO0000OOOOOOO0000OOkOOOOOOOOOOOOkkOOOOOOkkkkkkkkO0OOOOOOOOOOOO00O00OOOOOOkOOOOOOkkOOOOkkOOOOOOOkkOOO00000000O00O00O0OO00OOO000OOOOOOOOOO000000000000K0000000000000KKKK000OOOkkkOOOxxkkkkkkkxkOkkOOOkkOOOkO000000000O0OOOOOOOOOOOOOOOOOOOO00OOO00000OOkOOOOOOOO000000000OOOOOkkkkOOOO000OO000000000O00OOO0000000000K00000OOO000O00000000OO0OO0000000OOOOOOOOOOOOOOOO00000OOOOOOO000000K0000000000000000000K0000000000000000000O000000OOOOOOOO000K0KK000000000K000000000000000000OOOOOO
llllllloloddollcc:,,;;colloollllllooolllloodddddxddddxxddoooddddddxkkxxxxdddddddddddxxdddddxxxxxkkkkxdxxkkkkkkkxkOkkkOkkOkOkkOOOkkOOOOOOkxxOOOkkkOOOOOkOOOOkOOOkOOOkkOO0OOOOOkOOOOO000O00OOkOOOOOkxxkkkOOOOOOOOOOOOOkkkOOkOOOkkxxkOOO00OOO00O0000OOOO00OOOOkO0000OOOOO00OOO00KK0KK0000KKK0000000000000000000000OkkkkkkkkkOOOOOOOOOkOOOOOkkxkOOOOOOOOO00OOOOOOOOOOOOOOOOOkkOOOkkkOOOOOOOOO0OOOOOOOOOO000OOOOOkkOOOOOOOOO000000Okkkkk0OkkkkkOOOOOOOO00000000OOOOO00O00K0000000O000000000O0000OO00OO0000000O0000000000000000K0000OOO0OOO00000000000000000OO0OOO0000OO00OOOOOOOOOOO000000000000K00KKK000000OO0000000O0000000
loolcllloddddoooollllloooddolllllodoccccclooooddddoodxxkdoolodxxkkxxxxkxxddodxkdodoodddddxxkkkkkkkkxdoodkkkkkkxxxkkkxkkkkkkkkkkkkkO0OOkkOkkOOOOOOOkO0OO00OOOOOkkkkkkOOOOkOOO0OOOO000000K0OOOOO00OOO000000O00OOOOOOOOOOOOOO000OOkkOOkO00OOO0K000000OOOOOOOOxddk0OO00O00OOOOO0KK0KKKKK0O0000000000000K000OOO00OOO0OO00000O000KKKK00kxkkO00OOO00OOO0OOOOO0OkxxkOOOOOOOOOOOO0OOOOOkOkOOOOOOOO000OOOOOOOOOOOOOOkxxxOOOOO0000000000OOkOOOkdlllldxkkkkOkkk0000000OOOOO00OO000KK00OOk0000000000OOOOOO00OO0K000K000KK00KK000OOO0000K0000000OkkkkOOOO000OO00OkOOOOOOO00000OOO00OO00OkO00O00000000000OO00OOO00000OO0000000000000000
""")
starter_town_150 = ("""
.......  ......''':;','':c,,:cdOXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNNNNWWWX000Okk
..  .....'.....';;;::;'.,::coxxONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNWNXXNXKOO0OO00
.. ........'....'...;:,.';codkO0XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNNXXNX0OOKKOkO0
...... .....'.....'..''..';:lk0KNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWXKKKKKK0OkkOOOOk
  . .....','....',,,;'.''',:lx0NWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXKOO0KK0OOOkOOx
  ...''''.'.....';:;;,'''';:okkOKXNMWMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXKO0K000OkOkOOx
 ......'..''',,'',,;:;''',,:oxccooxOOXNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX0O0X00KOkkkO0x
..,;'.;;;lo:;:;;:;,;:;,,',,:l:,;:coddOXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNX00OKXXKOO0KXOd
.',,'''''::,:llcll:;::;,'',ldc;clokkdxOK0KNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXXXKOKNX0O0XKOkx
',,;,.....':ccccc:;;;::;,':dxo::dxddooxkkOXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNXO0XNK0KKOk0O
;;;,.....'',,'',;:clccl;,:cc::::cloddoox0XWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXKNMMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNXKNNNX0kxOOx
''''...,ccc:::cc;::::;;;:ccc;;;;:loddddk0NWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNOook00KXXKKXXXNWWWWMMMWMMMWMMMMMMMMMMMMWWNNNNNKKXXKXKKOO0kx
......';:;;;;:::::ccc:;;:::ccccc:ccdXXKXNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKdlooloooooddddxkxxO000KXXKKNXXNWNWMMMMMNkdddkKNXXKXXKKOkxxO
.....''''''',,;;,,;;,;;,,;;:clllccoONMMMMWWWMNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0l;;cool::c:::c::::::clooddooddxkkk0000KK0xooodkKKO0KK00kdoxk
..'',;'.........'',;;,'.',;;;cccc:lkXNNKK0O0XXNWMWNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNkc;:cclloolcccc:::::::::;::::::::c:::ccllcccllllooddoooooollod
...',,'...........';:;''''''';:::::ldOOdxkdk0XXXKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNk:;:ldollllolccccclccccccllcccc:::::::::::;,;;;:;;cllclccc::;;;
..........'........',cc;,''''';:ccccclooodddO0KKO0NNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNx:;clodollllloolcccclcccccclccccc::::::ccccc::::::;:c::clc:::;,,
..................',,cl:;;,',;:;;::;;;;cxkkOKWWWNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXd;;cllldollllollolc:ccllc:cccccccccc:::::::cc:::::;;:::ccccll::;,
'................'''',;:;;:c:;:;:l;,'',:dO0KWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKl,;cllllolclclolllllllcccccccc:cccc::c::::;:::::;;;;::::cllccc;;;:
'................',',,,,;;:c;'.,locl::dkkOKOOXK00KXXXNNNNNNNWWMMMMMMMMMMMMWNKOO0NW0c,;clllllolccclllllllllc::cc:cccccc:::::;::::;;;::::::::::cccc:;;,;
......... ........'.''',,;;'...';dKWXXWMWNk:ldlccclllllolooodxxxkkkOO0000KOkdoodkd:';lllllccllcccclllllllclc:::::cccccc:::::;;:::;;,;:::;;cc::clc:;;,,
 ...................'''',,'.'';c:oXMMMMWNO:..cdolcc:ccccccccccccccclcccccc:::cc:,'';cllccccclccccccllllllccc:,;:::ccccccc::cc:;;::;;,,;;;:ccccccc:,,,,
 ....''..........,'''.',,'.',:c;:xOOKXXKx;...'colcc:;;:::::cccc:::cclccccccccc:;'';clllccc:clccc:cccccllcllc:,,;::::cccccc:ccc::;;:;;;:;;;::cc:;;::;,,
  ...,'..'........''''',,'..,;;;::;;lolc,....,;lolc:;;,;;::::::::::::::ccc::::;',c:ccllcc::ccc::::cccclccclc;'';;,;:::cccc:;:cc:;;;;;::::::::ccc;;;;;,
  .....''.............',;''',''',;;:cc:,....',;;clc;:;;;,;:::;;;;;:::::::::;,'',:c::ccccc::cc::::::ccccc:cc:,'..',,,;:::ccc::ccc::;;;::ccccc::ccccc;;:
 ....'''...;:;'''.....',,'''',,;::cccc;.. ..',,,,clc::::;;;;;;,;;;;::::::;,'..',:c;;:cc:::::;,;;;::::cc::cc:'... .............''',,,;:c:::;;:c::::;;;;
....':;,'...',;;;;,,,'',,'.''''',;:c;,..  ..'',,,;:lc;;;;;;;;;;;;;;::::::;.....';;,,,;;;;;;,,'''',,,,,;;;;;,..                 ......';;::;;:c::ccc:,'
  ...,,'.......,,',:c;,::,',;,'.';:c;'.....',,,;;,,:c:;,,,,,,;;;::::::;;;,'''',,''.......'.................                        ....';:;;;:::::;,,,
........ .......'..,::::cclc:;,,;;;;;,.',,''........',.......................'''''. ........................                       ..;;,;;:::cc:,,,,;;
''..............''',,',;;clc;;;;,'',,,,'.................    ........    ..............''....................           .....      ..,,,,,;::;,,,;;;;,
.......',,....'''.....',;:c:;,,''...'''...................................','...........'.........................   ........... ...'..'',;;;;'.',,;;'
..''..',,'...'''...... ..,,''''......................''.';;,,;;'.......'...'.........'.............................. ...............'...,::,,,,'''',,'
',,,'',;,...'''..........'...................'......',,,cllolll:,..','',''.........................................  ...................,,'','',',',;,
'....';;,'..''......     ................''''''''''',;;;;;;::::c:;;;::;,,,,,,''.''............................'.............................'..','';;.
'....';;,....''...        ......    .....',''....'..''',''',,,,''''''''''''''..'''..................''.....'..''.................................'''..
'.....,,'...'',,'.       .......   ......,;''..........,'..''....................................................................'....................
'''''''',,;:c:;;'.  ..   ................','.............................'''.....................................................''...................
oolc:;,,;cccccc:,......................'..''......................................................'.'.....''.'...................''..............'....
xddolllccccc::cccc:cc:cc:,,;,,,,;;;,;;;;,'',,,,''''''''''........'................................'.'...',''''....'...'''''''''''''..............'....
xxddxxxkkxkxxxxxxxddddddodddddddddoolllllcc:::c:::;;;;;;;;,,,,,,,,'''''..'''......................''....'''','....'....'''''''''''.......''...........
oooodddxxxxxxxxxxkkkkkkkkkkkkkkkkkxxxxxxdddooooollllllcccc::::::;;;;,,,,,,,;,,'''.'''..'..........'..'.......''.',,,,'',,;;;;;;;;,'...''',,,,'.....''.
..':llllloooooodddxxxxxxxxkkxxkkkkkkkkkkOkkkkkkkkkxxxxxxxddooooollcccc:::::c:;;;,,,,,,,,,'',,,,''',',,,,;;,,,,,';c:::::;;;;;;,,,,,,,,,,,,'',''.''.''''
..',;::;;ccc::cclloooooddxddddddxxxxxxxkkkxxxkkkkkkkkkkkkkkkkkkxxxddddddddooolllllccccccccclllllooooooollc::::::c::::::;:;;;:;;;;;;;;;;:;,,,,,,,;;,,,,
...'','',,;;;;:::clllcclllllodddodddxxddxxxxxxxkxxxkkxxxkkxkkkkkkkkkkkkkkkkxkkkkkkxxxxxxxxxxxxxxxxxxxxxxdoooolllollllllllcclcccccccccc:c::;;;;;;;;;,,,
......'',,,;:::ccc:cllllolooooddodddxkxxxxxkxxkkxdxkkxxkkxxkkkkkkxxkxddxkxxxxxkkkxkkxkkkkxkkkxkkkkkkkkkxxxxkxxxxxxxxxxdddooooooooollllccc:::c::;;;::;;
.',,,,,,,,;:::::cc:cllododddddxddxkkkkkkkkxxkkxkkOOOkOOOOOkOOOOOkkkkkxxkkkkOkkOOxxkkkkxkkxxxxkkxxxkkkkxxxxxxxxxxxxxxdddxxxxxxxdddooodddooollooolllcccc
;:;;:::::::cc:ccccllcllloooodxxxxkOO0OOOOOOkOkkkkkkOOOOOOO0000000O000OOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxkkkkkkkkxxxxxxkkkkkxxxxxxxxxxxxdddddddddddd
:::::cclc::::cccllloolcllllloooodxxkkkkkkkkkkOOOOkkkkkkOOOOOO0OOOO000OOOkkO000O0OOOOOOOOO0OOOOOOOOOOOOOOOkkOOOOOOOOkkxxxkkkkOOkkkkkkkkkxxxxxdxxxxxxxxx
c:::cc:cccccclllclllllcc:clloooddxkkkkkOOOOOOOOO0OxkOOOOOOO0OOO0OOOOOxxkOOOO000OOOOOOOOOOO0OkkkOOOO0OO00OOOOOOOOOOOOOOxxOOOOOOOOkOOOOOkkkkkkkkkkkkkkkx
lc:cllllllllllooollclllloddooodxxxkxdxkOOOOOOOOOOxdkOOOOOkOOOkkO0OO0000O0OOO00OOOOOOOOOO0OOOOOOOOO000000OOOOOOOOOOOOOOOkOOOOOOOOOOOO00OOOOOOOOOOOkkkkO
llccllllllloooolccllloddooooddddxkkkkO0000OOOkOOkxdkOOOOOO0OOO000OOO00KKKK00KKK00000OOOO00OOOOOOO0000000OOOOOOOOOO0000OOOO000O000O000K0OOOOOOOOOOOOOOO
llllloooooloooolloooooodddxxkkkkkOOOO000000000OkkOOOOOOOOOOkkO000OO0000000000OOOO0000000000OOOOOOOO0OO0000000OOOOO000000OOO0000000000K0000OOOkOOOO00OO
loloooolllllllloooooddxxxkkkkkOOOO0000OOO000000OOOOO0000000OOO0000OO0000000000000OOO0000000OOOOOO00OkkkkO00OOOOOOO00000000000000000000000000OOOOOO0OOO
lllloooooolllllllooddxxkxkkkkkkkkkOOOOOO00000000000OO00OOOOOOOOOOOOOO00000000000000000000OO000O000OOkkkkOOOOOOO0000000000K0000000000OO0000OOOOOOO0000O
cclllloollooooooodddxxxxxxkkkkkOOOOOOOOOO000K0000OOkkkOOkkOkkkOOOOOOOOOO00OO000O0000OOOOOOOOOO0O00000000OOO00OO0000000O000000000KKK00000000O000000000O
clllllcc:coodooodxxxxxxxkkkkxkkOOOOOOOOOOO0000O0OOkkkkkkkkOOOOOOOO000OO000OOOOOOOOOOOO00O00OOOOO00OOOO0OOOO00O00000OOOOOO00OO0000K00000000000000000000
loolcllcclddddodxxddxxxxxxkkkkOOOOOOOOOOkOOOOOOOOOOOOkOOOO0OOOOOOO000000000OOkkkOOOO00OOOOOOOOOOOOOOOO0OOOOO000O000000OOOO0000000000000000000000000000
""")
starter_town_250 = ("""
............  ............';..:c;.';,.',;lo;,,;;:cldOKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXXNNNNNNNWMWWNK0O0K0OOOxO
.........'....','. ........,;,;ll:;;,'...;::::cldxodOKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNWWNNK0XWWWXKOxk0K0O0K0k0
...    .......,;'..'......',c;'',;;oo,.'';clloddk00OOKNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWNXXKNNX0Okkk0X0xxO00KK
.'..  ..........  .;;............,,;:,.'..,:looxkdx0OONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNWNNWX0KNWWKkkOO0XXKkxkk0X0
.......,'.  .....................''',,''...';:clokO0OKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWXXNXKKXXKXXNKO00kx0XX0kOOxOO
.  .'.      .......':;. ......,;..........',;:::lk0KKXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNXX0000KK0KK0kkOkkxkkOkO0kOk
.      .  ......,:;'.......'''''.,c;....'''',:cldxkXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXXKOOOO0KK00K0OOOOOkOKkdx
.  ..  .....','';c;.   .','',:;,''::''''''.',;:codxONWWNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXXNNKkk0Ok0XKKKOkO0KOx0Kxok
  ... ...',,,,,......  ......,;:;''',,,''.',;;:lx00kxOKKXNMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNNXXOk0K000000OkxO0Ok0Kkxk
    ...............''..'''..,:::::ll;...',',;;:lx0klcdkddKWNXNWWNNNXXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWNK0K0k0NNKOK0kkOkkkdoxO0ko
  ..'......,,'.''',,',c;',,;,,','';;,..''','';:oOxc;;clc:okkxk0XWWXXXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNNK0kOOKN0kKXX0OOkOkk0XKkd
....'.,,..':;,;clccl;;c;.';;,'''';:::,','''',;:ol;,',;;:cccclok0XNNWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNWWNXKOkOkONNKXNKOxk0K0KNKkdo
...,,;c:..,::;;okko;,,coc:colccc::c:;;;,,,,,,;cl:;'':lc;lO0kkkOO0XNNNNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNWNXKKKXXkxXMWWN000O0KKKX0kxd
...'''..'''''''',;'',;cll:;cll::;::cc:;,',,.';cxd:;;:loclxOOkodxOXXO0XNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWXKXXNN0kONWWNX0OkkKNNKkkxxd
..';,,;;'......''',:ldoooolccc,'''';c:;;,'..;xOOOxc::cxOdodooclxkkkddk0XWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWXXNNXKOxkKNK0X0kOKNNKkkkO0x
,,'',;:;,.........;c::;;:cc::c::::,,cc;;;,,;codoox:,;:okkxdkxldddk0kx0XWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWXNWWWNX0k0WWWWXKK00Kkd0X00O
;::;;,'..'........',,,'..',,;cclodc;oOo'';;;oo;,;;;:cccclloxdoooldkOKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMNKXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMWNNWWWNNN0OXWWWXKKKkdxox0xdx
,;;,;;'....'',;;;;;'.,,,,;;;,;c:;cc;,cc,,;:cclc;;:::;;;:ccddloollok0KKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWK00xo0MMMMMWWMMMMWNWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWNNNNXNXXXNXXX0kkxk0Oddd
'''',,'.....':llllllcccoolc;,;:;;;;;;;;;:c::::;,,::;,;clloddloolcxOO0XWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKdolldkO00O0XNXXKKNWNNNXNMMWWMWWWMMMMWWMMMMMWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWNK0000NK0KKK0K00Ok0XOxxd
..''........;cc:::c::::cccc::clclllc:;;;:ccccccc:;:c;:ccooldKNXOk0O0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKdloooloodxxxxdddxkOkkdxO000000XNNNNXNWMWWWNNWMMMNNWMMWWWMMMMMMMMMNOkkkxkk0NNKXXKXXKKNNK0XOxkOkxOOO
  .........,:c:,,,;;;;;:::c:;;;::cc:;:;,,;;,;ccclccll:::;:cd0NWXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0occlodooccooloolooolodoooooooodxkkOkxO0KKKOOKXXX0KNWNNXNMMMMMWWMMMNxlllloddOXXWNKXXKXNX00KOxkxookOO
.........',,'''',,,,,,;::;;;:;;:;,,;;;;,,;;;;:ccllloollc:clkXWMMMMMMMMMMMMMMWWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNklc;,:looool;,;:::::::clc:::cccccccoddxxddxxdddxdddxOOOkOKXXXK0KNWWNXklllldxoxKNNX0OOKXNK0XXOdddooxOO
.',',,'';;'...'','''',',,,,''',:c,,;;,''',;;;;;::ccccllccdkXMMMMMMWWNNNXNWWNKKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNxlc;,;;;clooolc:c::::;;;;,;;;;;;;;;;;;:cllollccllllllodoooodxxdddxkkxxddoooooookOkkOOxO0O0kx0Odooodkkk
......'';:,................''',;;:;;,'..'',;;;;::clc:::;::cxKWMWNNX0OOdx00KNNXNMMMMMWNXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXdc:,,:c:clcloooooollllllcc:cc:::::::::;;;,;;;;;;;;;;::;;::;;:cllllolcc:ccodolloooolldolllcoocodocllldxx
..'''',;;;;,,'..............''',,;c:'...',,,,''',coc:::::;:ldxOXOxxOKOxxk0XNNWWWWXXXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKoc:,,:lodollcclooolc:::cccllllllcclclccllcccc::::::;;;::;;;;;;;;::;:;,''',;:c::cclllodolllc::cllc:c:;;cc
.....',,,''....',.......'..'..',,:cc:,''''''','.',;;;:c:::cclokX0dlokxdxxkKK0KX00OKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXdc;,;cloddolollccooolllc:::cccllc:::clccclllllccclcccc::cccccccccc::::;;;;;;;;;:;,,;cccc::locclc:::::;,,,
 ....  .........','..............,,,cc:;'..''',''',;;:ccllllllcoddoodooddxO0kkKXOx0KKKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKo:;,;lllodddlollclclooooolcclllllc::ccc::cccccccccccccc:;:::::::clccccc::ccccc::::;;:cc::;;coolc:;;::,,,'.
.... ...........'''.........'.',,'':loo;;:;,''',,';:::clcccc:;;:ccoddxdxxlxNXKNW0k0NWNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0l:,,;lolloddolllllllllooooolccccclllllccccclllcccc:ccccc::::;;;;::::::ccc:;::c::;;::::cc:::cccccccccc:;,;,'
..... .........................,;,,:ll:;,,,,,'',,;;;;,,;::;;:;;;;:cx0KOO0OONMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNkc;,,:llolloddollllclloolcodoolc:::cccclc:::clllc:clc:ccccccccc:::::::::ccc:::::::;;;;;:cc;:::clccclllc;:;,,'
..............................'''..';:cc;;::;,,,,;col,;ll;,,;;,,;ccoO0xxKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXd:;',clllolloodoclllclloolccloolcccccccccccc::::c::::cc:::::::::::::;:::::cccc::;;:::;;:::::clcllcccloc:;::;;:
,..........................'''''''''',;;,',:codo:,::;,cdl;;'....',;cx0XO0NNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXo;,',cllllllllodlcclccllooolllllllllllcccccclcccccccccccccc:::cc::;::::;;::;::::;;;,,,;::;:c:;:llllcclc::;,;:cc
,'...........................,,,,',;;;,,,;;;:clc;'.',:ox:',;,'';ldxdldXN0kKWWWNNNNWWMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNK00OO0NMMWKo;'';cllllllllloolcclcccllllllllccloolc:::::cc:::ccccc::ccc::::cc:::::::::::::;;:cc:;;:clcc::;,;c::lccc:;;;;;,;:
'............      ..........'',,'.',,'',:::::;'....',oxoox00ocOWMMXOONKolxOkxdooodkOOkOOOOOOOOOO00KKXNNNWWWWWMMMMMMMMMMMMMMMWKxddddOWMW0l;'.;lollllllccloolcclccclllolllllllllolcc:::cc:::cccc:cccc::::::;;;;;;;::::;;;,,;:cccllc;;;;ccc:::cllllcc::;,'';
....'..........   ..........''....',,',,,,,;;,.....',,,:kNWMMWXNMMMMMMXd;;oxolccccccccc:::::cccccccllloooddxddxkkkO00000KKKKK0xdddooxOOdc,'';loollllllcccloccllc:cllllllllllllcclllc::;::c::cllccccclc::::::::::;;::c:;;,,,,;;::c:,,;;:cc::::cccl::;;:;,,;
   ............................''.','..',,,,'.....';c:;;lKWMMMMMMMMMMWx;'..cddoollclcccclllcllccccccccccc::cccclcccc::cccclc::::::::::;,,.':cloolclcllcccloccclc:clclllllllllllcccll:,;:c:;;;:ccc:c:clccc::cccc:;::::::::;;;;,,,;;:::llcccccccccc:;,,;,,::
   ......'.......  ................'''',,'',..'''',col:cxXMMMMMMMMWNXx:'....cdollllc::::cclcccc::cccccccccccccloollcccccclcc:::::cc:;,,'.,:clllllccccccccllc:ccc:ccccllcclllllcllccc:,'':c::;:::c::::c:clc:::clc:;;;;;;;;;;;;,,,;;;::cccllccc:::cc:;,,'',;
 ...................'.......,,'''.....',,,,''',;:clc,';xKK00NWWWMMNOo;'.....,cdoollcc::;;;::::::::cccccccc::::cccllcccccccccccccccc:,,..,:ccllllcccccc:ccllc:ccc:ccccclccclllcclllc:;;'',;:::::ccccllc:ccccc:cllc::::;;;:;;;;,,;:;,;,,::::ccc:;;::;;;;,',,
  ..... .:c,...';,'''.......',;,'','..''''''...',:lc:;;oxlccdOOO0Oko;'......';cddllccc::;;;;;::::::cc:ccc:::c:cccclccccccc:::::ccc:,'.';::ccclllccccc::ccccc:cc:::cccccccclllccccllc:;,;:;;;;;;;::::clccccc:::::cccc::;:c::;;::::;;:;;:::ccccc:;,,:::;,,,,
   ......,:....''....'........'''',,,,,;;;,'...',;:;,;cc:,,,;clccc:,'......',;:cddlcc:;;;,,;,,;:::::;::::c:::cc::::::c:cccccc::::;;'.,cc::ccccllccccc::cccc:::c::::::ccccclccccccll:;,'.,:;,,,;;:::ccc:::cc:;,;:::::;;,;;;;;;::::::;:c:;;c::clc:;;;;;;;,,,
    ........,'''.................''..'',;;,...',,''''',;:;;::ccc::,.......',,;;:cooc:;;;;;,,,,;;:::::::;;;;;;::::::::::::::cc::;'';'.:ll:::cccllccccc:;cccc:::c:;;::ccc:clccc::cclc;,,'...,;,,,;:::cccc:clccc:;:cccc::;;;,,'',;:cccccllc::::clc:cc::::;;::
  .........,,','....,,...........'....',;,,''',''''..';:;;::cllc:;'.......',,;;;;:oo::::::;;;;,,,;:::::;;;;;;;;::::::ccc::::::,..',',:cc:;:::clccc::c::ccc::;:::;;:::cc::clc:::cccc;'''..  .;;,,',;:::cc:cc:c:::::ccc:c:::;;;;:cc:clc:cccc:c:lc:ccll:;,;::
    .....''''.....,,;:;;,.......''...'',,,'',''',,,,,::;:ccllllc:'...  ...',,,,,,,:ooc:::::::::;;;;;;;;;;;;;;:;::cc::::;;::;,'....,'':cc:;;::ccc:c::::;:c:;,,;;;;::::c:::clc:::c:c:;'.....  ..,'.','.....''...''''','';;;;;;;:cc::::::::::cc:;;;:c:;,,;:::
........';'.''....,:c::;,',;,,''......',;,,'''',,'';c::;:cclc:::,...   ...'',;;;,,,:ooc::;::;:;;;;;;;;;,,,;,,;;;:::::;;;;:;,''....,'':c::;;;::c:cc::::;::;,,',,,',:::;:;:cc::::::c:;'......   ......             ...........,:::::;;;;;,,;clc:;;cc;::::,,,
 .......;lc;;;,'.....';::;;::;;;,';;,,,',,,''''','.'..',,;c:;;;,...   ....'''',,,,,;:ll:;;;,,;;;;;,;;;:;,;;;;;;;;;;;::;;:c:,......'''::;;;,;;;::::;;::;;,,''''''.',,,,,,,;;,;:;;;;;,'..                            ...........,;;::::::;;cc:::::clllc:;'',
  ......;c:::,''....  ..';;;,,,;:cl;.,:,,,'...',,''...';;:cc:;,...   ......''''',,,,,;llc:;;;;;;,,,;;;;;:::::cc::ccc::::cc:,'.....,''''............',,'.'...........'''.....'''......                                 ..      ....;::::;,;:::::cllc:;;,,,,
   .....',''..............'''..';:lc,';cc::;,;:c:;,'.',',::cc;,....''''',;;;;;;;;;;,,,;cl:;;;,,,,,,',,;;;;;;:::::;;;;;;,;,,,',,,,,;,,,,'..   .    ...............................                                    .    ... ....,::;;;,,;cc::;,;:;,,,;;,
 ............   ............'...';:::::::collll:;;,',;;;::;;;;,'..',;;;;,'''''..........;;'..................'..................',,,'.''..  ....................'....................                     .               ..,,::;,;:;;;:::clc:::,'','';:;;
.';,''.......   ...........',...,;;,,::;;;cllcc;,;;,,,,,,,,;;;,''''''......     ............... .......................................'......'''.''.................................                     ....              .,::;,;:;,:cccc::c:;:;,,;;;;;;
.''....................',,.',''';:;'',;,;::clcc;;;;:;;;,,',,,,,,,,'......'....................          ...........        ........''...'......'''''...'.............................               .   ........  ..  ..  ...,;;;::,,',;::;;'',,,;;:,;;,''
..............,,'............'.......,;;::cllcc::;,;,,'.....',''''............................................................','.......... ................................. ....... .......  .    ..    .. ... ...   ....,,'..','.',;;;;:;'..,',:::cc;''
.....',,'....';;,.......',,'''..  ...''';;;;::;;;;,''.......'''..'......................................... .. ..............',,..............'''''''........................................  ..  .................  .... ......'',;,,;;;::;...'''';;,,'.
.....''.....',,;,.....',,''''........  ..'',;,,''''''.......'.''''.......................'''...';,'...'::'''.. ..'...........'''........... ..''..''.............................................  ....................... .,'..'..',:c:,,,;;'....',,,,,'.
.',,,'....',,;,.'....'..'''.......      ..,,'.....'''......................''......'...'''''',:oolcc::clc:;;'....''...',,'''.................''..................................................   .................. .....,'....';cc;,,'',,;;;,',;'';;,'
.',;;,''..,::;,..,....''','................'...................................'...'..',,',,,:ooloddlllllc;''...'',''',,''......................................................................    .... .............  ...........;;...',;''',,'.',',:;''
,,''''''..,:;;;'.,''','..............   ............................'''.''','...'.''''',,,;;;;cc::cccccccllc:;;;;;:c:;;,,'',,'','''......'.............................................'........   ................................'.....,,..'.';',,';:,''
,'........;:,,;'...............            ............ ..   .......';,''''''''''','''',;;,:;,;;;;;;;;;,;::;,::;;;:::::,,,,,,',;,',''','..............................'','.....''''....,'.........  .................'....................'....;;'.'';:'..
'.........,:;,;'......''......              ..........       ........',''''......''''''','';,','''',,,,,',,'''''''''',;,,,'''.','.'',''''............... .............'''........,,,'.',,''''''''.......'............''..... .............'.....'',''',. .
;'........,;,,;......'..',''..            ...........      ..........;c,.','...........''...'''....','''..'.................................'..........................''...............'.............................''...........................'......
;'........',,,,.....',,',;,'...          .............    ...........;c;.''................';;'....','.........................'...........'........ ...................'......''........'...... .....................,,'.................................
'.........','',....';;;,,;,,..    ..     ............................,:;'.'.................,,'...'.......................',,,'...........................  .......'....'.......'.........''..........................,,''........        ................
,,,,,'''.'''..,::ccloooc::;,..     ..     ............................,;'..........................'......................'..'.....................................'..'''......''''''''...............................','.........................'''.....
llllllcc:;;,,,;cllllllolll:;'..   ...    ....... .................'....''.............................................................''..........................',..'''.......''....'......  ........................''.........................'.......
xxxxxdol:::;;;,,;;;;;;::::;;,,'',,,,,,,,,,....'...............''''''..'''..'''....................................................................................''..'''.....'.''''''''................'''''''''''''''''...........'............,;.......
xddooooolllllccc:cc:::::cclllcclcllcclll::;,,;:;;;;;;;;;;;;;;;;:;;,,'''',,,,,,,,'''''''''''''''.............'.............'.......'................................''.'''....',,,'',,,'......'''.....'',,,,,,''''''''''''........................''.......
xxddddddxxxxxxxxdxxdddddddddoooooollloolccllllllllllloooooollccccllc::::;:;;::::;;;;;;;,;;;;;;,,,''''''''''''''......................'.............................''........','''.',,'......'''.....'''''..'''''..''..''...........'....................'
xxxxdddxxxxkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxkkkkkxxxddoolllooolllcccccccccc::::::::;;;;:::::;;,,;;,,,,,;,,,''''''''.''''''..'.................................''........'''.''',,,''....'........''''''''''''''..'''..........','''''...............'
ddxddddddddxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkxxxxxxxxdddooooololllllccllccccccc:c:::::;;::;;;;;;;,;;,,,,;;,,',,,;;,,'''''...'..'....'.................',..''.............''..'''''',''.'',;;;:::;;,,;;;;;;,''.....''..,,,,,,,'''..'...'.'''''
;;;::coooooooodddddoodddxxxxxxxxkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdddddoodddoooooolcclllllccc::::::;;;;;;;;;;,;:;;;,,,,,',,,,,,'''''''.....'...''....''..''....'''''','',,..';;:::::::::;;;;;;;;;;,,,;:::,'''''',,,,'',;,,;,'''.','....'..''
.  ..,:cllllllloooddoooooddxxxdxxxxxxxxxxxxxxkxxxxkkkkkkkkkkkkkOOOOOOOOkkkOOkkkOkOOkkkkkkkxxxxxxddoooooodooolllcccccccccc:::clc::;;;,,,,,,,,,,,,,,,,',,,,,,;,'''''''''''''',;;::;;;;,,;;,.;clcc:clclccc:::;;;;,,''',,,,''',,,;;;;;,''..''''...''''''''.'''
. ..,;;:c:cc::cllllllc::cllooooooddddxxxxxxxxxxxxdddxxxxxxxxkkxxkkOkkkxxxkkkkkkkkkkkkkkkkOOOkkOkkkkkkkkxxxxdddooooooolllllllllllc:cc:::;;;::;;;,;;;;;;;;::ccc::ccccccccllllccccc:;;;:::;,;:::;,,,;;:;,,,,,,,,;;;;;,,;;,,;;;;;;,,;;;,'',',,,,'',,',,'',,,;,
....'',;;,;:;,,::::::;;:::ccclolclo:cooooddddoooddddddddxxddxxdddxxxxkxxxxdxkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddddddoooooooodoolllollooooooodddddddddddddddoooooollllcccclcccccllccccllccc:::c:;;::::::;;::::;;;;;;:::::;;;;;;;;,,;;;;:;,,;;,'
......',,;,.',',,,;,,,;:::::::cclolccllc:cllolclddooddoodddxxxdxddxxxxxxxxxkxxxkkxxkkkkkkxxxxxkkkxxkkkkkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkxxkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxdoollollllcllllllllllccloollllllllccllccc:c::cccc::ccc::;::;;;;;;:;,,;,,,;;;,
.....'.''''.',,,,,,,;;;,;:cccccclllccc:cllcclooooooddoooododxxxxxxxxxxddxxxxxxxkkxddxkkkxdddxxkkkkkkkkkkkkkkxxxkkkkkkkkxkxxxxxxkkkkkkkxxxkxxxkxxkkkxxxxkkxxxxxkkkkkkkkkkkkxxxxxxxxxxddoooddoooooooooooollccllolccllllllcccllllc:cc:;::;;;::;,,,;,,;;;,,,,;
...........'''''',,;::ccccccc:;;cllcccclollloolloodxdddddxxddkkkxxddxddxxkxdkkkkkdodxkxkkxxkkkkxxxxkkkkkkkkOkxxkkkxoloxxkkkkkkxxxkkkOkkxkkkxkkkkkkkkkxxkkkxxkkkkxxkkkkkkkkxkkkkkxxkkkxxxxxxxxkkkxxxxxxxxxddddddoodooooooolllllcccllc:;;;:lc;::;;;;;;:;;;:;
....,''..',,',,,,;;,;;:::::clc:cllloooodddoddddooodxxddoxxxxxkkkkxdxkOkkOOkkkOkkkkkOOkkkkkkkkkOOkxkOkkkkkOkkxxkkkkxdodxxxkkkkkkkkkkOOkddxxkkkkxxxkkxkkkkxkkkkkkxxxxxkkkkkkxxxxxxxxkkkxxxxxxkxxxxdxxddxxxxxxddxxxxxddddoooooooooooollllllllllollllcc:cc::cc
'',,;;:;;;,;:;,,;::::;::::::cc:::cccloooooodddxxxxxxoodxkOOOOOOOkkkkOOkdoxkkxxxkkkOOOOOkOOOOOOOOOOOOOOOOOOOOkkOOOOOOOkxkkOOOOOOOOkkOkxddkkkkkkkkkkkkxxooxxxxkkxxxdxxxkkkkkxxxxxxxxxxxxxxdxxxdxxdxdooodddddxxxxxxxxddddddoooddxxxxdoddooooooooololllllcclll
,;:::::::::;;;;;:cccc:::cc:cccclccc:clccloooldodxxkkkxkOOO0000OkOOOO00OOOOOkkkOOkkkkkOOOOOOOOO0OO00000000000OO00000OOOOO00OOO000OO00OOOO0OOOOOOOOOOOOkkkkkkkkkkkkkxxxxxxkxxddxxxxkkkkkkkkkkkkkxxkxxxxxxxxkkOkkkkkkxxxxxxxxdxxkxxxxxxxxddxxxxxdddxddddddddd
;::;;,;:::clccc:::cccccclloolloooooooollooollllodooxxxxxkkkkkOOkkOOkkO00000OOOOOkkkxkOOOkkkkOOOOOO0OO0000O000OO0000O0000OOOOOOO00OOOOOOO0OOOOOOOOOOO000OO0000OOOOkkOkkkOOOkkkxkkkkkkkkOOOOOOOOkkkxxxxxkxxkOOkkOOOOkkkkkkxxkkkkkkkxxxxxxxxdddxxxxxxxxxxxxxx
cc:cccc::c:cloc:;;:;;:cllcclolcclooolc:collolcclooollodddxdxxxkkOkkkkkkkkxkOOkOOOOOOOOkkOOkkOOOOOOOOOOO0OkOOOkO00000OOOOxdxO00000OO0000OOOOOOOOOOOO0000OOkO000000O00O0OOO000OOOOkkOOOOOOOOOOOOOOkkkkkxxxkkkkkkkOkkkkkkkkkkkOkkkkxxxxkkxxxxddxxxxxxxkxxxxxx
ccccccc:cl:;cc::c::;:lc:ccccc:clolllc:::;,:lllloooddodddxkOOOOkkOOOOOkkOOkkOOkO00OOxoodkkkkkO00OOO000OOO000OOOO00OOkdlxOkkOOO00000O00OOOOOOOOOOOOOOOO00OkxkkkxO0OOOO000OO000OOO0OOOOOOOOOkOOOOOOkkkOkddkOOOOOOOOOOOOOkkOkkkOkkkxxkkkxxxxddxxxxxxxkkkkkxxxx
ll:;;:cc::cccclcccccloollolclllllllllllc:clooloooloxxddxkkkkkkxkOOOO0000000OOkkO00OkkkOOOOOOOOOkOOO0OkkO000000OOOOOkxdxOOOOOOOOOOOO0OkkOOOOOOOOO0000O000OOOOOOOOOOOOO000O0000OOOOOOOOOOOOOkkkOOOOOO0OOkkOO0OOO0OOO0OOOOOOOOOOOOkkkkkkkOkkkOkkkOOkkxxkkkkkk
lcc:;:cccllclolccclllllolooooolcccclc::loddddooooldkOkxxxkkdoooxkkOO0OOOOOO00OOOOOkxkkOkkkkOOOOxxkOOOOkxxkO00OOOO00K00OOOOOOOOO0OOOOkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkOO00000O000OOOOOOOOOOOkOOOOOOOOOOOkkkkkOOOOOOOOOOOOOOOOO000000OOO0000OOOOOOOOOOOkkOOkkkO
lllcccclooolodoolllollolllolcccccccloooddddddooodoodxxxxkkkkkxkkOOOO0OOOOOOOOOOOOkdccdkkkkOOOOOkOO000OOOOOO00OOO000KK0000000OO0000OOOOOOOOOOOOOOkO000OOOOO000OOOO00000000000OkkOOOOO0OOOOOOOOOOOOOO0OOOOOOO0000OO000000000000000OOOOOOOOOOOOOOOkOOkOOkOkkO
lllccccclol::cll::loooodolll:cllcllddddddooooolooooddxxkkxxkkkO00000000OOOkxkOOOOOkxkOOOOOOOOOOO00OOOOOOO000OOOOOO00KKKXKKKKK00KKKKKK0000000OOOOOO0000OOOOOOOOOOOO000000000000000OOO0OOOOOOOOO0000000OOOOO00000OO0000OOOO0000KKK0OOOOOOOOOOOOOOOOOOOOOkkOO
ccllllc:lolllllollodddddolllllooollooooodooddxxkkkkxxxkkkkkkOOO0000000000000OOOkkOOOOOkkOOOOOOOOOOOkkkOO0KKK0OOOOO000000KKKK00K000OOOO000000OOO00000000OOOOOOOOOOOOOOO000000000000000OOOOOOOOO0000000OOOOOOO000OOO00000000000000000000OOOOOOOOOOOOOO00OOOO
lllollllododdoodolllllclolllooodooooddddxxxxxxkkOOOOOOOOOO0000000000000000KK00OkkOOOOOOOO0OOOO00OOOkkkkO00KK0OO0000000OO0000OOOOOkkxkO00000000000000000OOOOOOO00OO00000OOOO0000000000000OOOOOOO0000000000OOOOO000000000KKK00KKK00KK0000OkOOkkkOkkO00000OOk
lllooloooolllcllllccllllooooooooooooddxxxxkkkxkkkkOOOOOO0000000000OOOO000O000OOOOOOOOOOO00000000000OOkO000K0000OOO0O000000000000OO00000OOOO000000000K00O0OkkOOOOO000000OOOOOOOO00OOOOOOOOOOOO00000000000000000000000000000000000KKKK00000000OOOOOOOOOOOOOO
looolloodoooollolllllllllllllllloddxxxxxxkxkkxxkkkOOkkOOOOO0OOOOOOOO000000000O0000000OO000000000000OOOO000OOO00OOOO0000000000000000000O0OOkO0000000000OO000000000000OkxxxxdddkOO0OOOOOOO000000O00000000000K0KK00000000OOOO000OkO000000000O0000000O0000000O
ooolllloollooooddollolllllllllooodxxxxkkkkxkkxxkkkkkkkkkkkkOOkOOOO00000000KK00000OOO00OOO000OOOOOOOOkkkOOOOOOOOOOOO00000000000000000O00000000OOO0000OOO0000OOOOOOOOO0OOkkkxxkOOOOOOOOOOOO0000000000000000000000000000000O0000OO000000OOOOOOOOkOOO00OOOO00O
cccccllllloodolloollooooolloodxdddxxxxxxxxxxkkkkOOOOOOOOOOkOOOOOOOOOO0K00KKKK0000000OkkkkkO0OOOOOkkkkkkkkOOOOOOOOOOO0OOOO0000O0000OO000000000O00OOOOOOO0OOOOO0OOO000000000000OOOO0000OOOO00000000000O00000000KKKK0000K000K00OO00000000OOO0OOO00OO0OO00OOOO
cc:cloooolloolcclooooddooolodxxxdxxxxxxxxxxxkkxxxkxxkOOOOOOOOOOOOOOOO0000KKK000000OOkxxxkkkkkkkkkkOOkOkkO00OOOO00OOOOOOOO000OOOO0000000O00OOOOOOOOO0000OOOOO000O000OO000000OOOOOkO000OO00000000000OOOOOO000000OO00000KKKK0000OO000000000000000KKK000000000
clcllllllccccc::clooooooloodxxxxxdddxxxxxkkkkkxxxkkkOOOkkOOOOOOOO0OOO00000000O000OOOkkOOkkkOkkkkkkOOOOOOO00OOO00000OOOOO00OOOOOOOOOOOOOOO00OOOO000OOO00OOOOOkkOO00OOOOOOO0OOOOkkOO00OOO0000000OOOOOOOOOOO000OO0OO00000KKK0000000000KKK0000000000000OO00000
lllooollcllcc::codxxddddoddxxxxdxxxxxxxxxxxkkkkkkOOOOOOOOOOO0OOOOOOkkOOOOO000OOOOOOkkkOOkkkkOkOOOOOOOOOOOOOOOOO00000000000000OOOkkkkkkOOOOOO0000OOOOOOOOOOOOkkOOOO00OOOOOO00OOOOOOO0000000000000000OOOOOOOOOOOO000000000000000000000000000000000000OO00000
lloodlc::lollllllodddddooddxxxdddddddxxkkxxkkkkkkkkOOkOOkkOOOOOOOOOkOOOOkOO0OOOOkkOOOOOOOOOOkkOOO0000OOOOO0OOOO00K000000000000OOkkOOOOOOOkOO000OOOOOOOOOOOO0OOOOOO0OOkOOO000OkOkkkOOO000OO00000000000OOOO000000000000OOO000000OOO00O0OOOO00000000000000000
""")
mountan1_150 = ("""
,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''...
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''..
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''
;;;;;;;:::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''
;;;;:::::::::::::::::::::::::::::::::::::::::::::::::;::::::;;;;;;;:cllllc:;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''
::::::::::::::::::::::::::::::::::::::::::::::ldxkOOxoc::::::::::cok0Oxdxdlcc:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''
::::::::::::::::::::::::::::::::::::::::::::::lxO00Okddxxddoc:codk0KK0OOOkxdxkxoc;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
:::::::::::::::::::::::::::::::::::::::c:::::::cclcccclxkxxdolooddOK0Okkxxdodxkkxolc:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
::::::::::::::::cccccccccccccccccccccccccccccccclllodxkOOkkkdodkxOXX0Okxdolccclk000kollc:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,
::::::::::cccccccccccccccccccccccccccllooodxkxxxxkkkOO0K0xolllddx00xoxxdxdollc:okddoloodoll:;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,
::ccccccccccccccccccccccccccccccclodxkkOOOO000OOOkkO00KXKkxxdxxkK0dccoddoccllccdxocccclddxkl:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,
ccccccccccccccccccccccccccccclloodxkkO0K00O00KXXXKKXXKKK0kOOOkOKXOddddoxxddxddloolllloxOKXNKkol::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,
cccccccccccccccccccccccccccoxxdodkkxx0K0K0kdkO000K00K0000O0OOxxKXOxkkkkOkxdxoododxxk0KKXNNXK000xoc::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
cccccccccccccccccccccccclok0KkddkOK0k0XXKOkkOOOO0XXK0O0XKKKK0O0XNXXX0kOK0OOkkO00KKKKK00XXK0OOKK00xccc::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::;;;;
cccccccccccllllllllllodkOXNNXOk0K0Okdlx0000OkxkXWWWNXKNWWWWWWWWWWWWNOllodxO00KKXXXXXXXXNXXXXXXXXKxccoolcccccc:::::::::::::::::::::::::::::::::::::::;;
ccccccclccllllllodxO0KNWWWWNXXKKOxdk0kooOXNX0O0NWWWWWNNWWWWWWNWWWWWNklcccokO0KXXXXXXXXNNNXXXXKOOOxolldxdlcccccccccccccccc::c::::::::::::::::::::::::::
cllllllodkOOkkOO0XXXNNNWWWNKOdlooloOXOxxdd0NNNWMWWNXXXXXNWNNNNWWWWNd::c::cccd0KXXXXXKKKXXXK00OOO0OkkO0KK0OOkkxdoollllcc:::::::::::::::cccccccccccccccc
OO00000KNNNXXKKXXNNNNNNWKkollloxkxO0OOK0xdd0XNWWWWNXXXXXNNNWWWWWWWOcclc:cclllok0KKKK00KKK00OOO0KKKKKXXXXNNNNXNNXXKKXXK0Oxdodxkxxollccccllooooooooooooo
NNNNNNWWNNNNNNNNNNWWNKKKxcckOO0K000OkOOkOXXKXNNNNWWWWNNNNWWWWWWWWW0xollllcclllldOKXXXKXXKKKKKXXXXXXXXXXXNNNNNNNNNNNNNNNNNXXXNNNNNXK0OkkkkkkkOO00KKKKKK
xXNNNNNNNNNXK0KXX0OK00KXXKOkl,ckOOkkxddddxOKNWNXKXXXXXNNWWWWWWNXXKKK00OxollllllcldOKXXXXK0KXXXNNNNXXXNNNNNNNNNNNNNNNNNNXXXNXXNNNNNNNNNNNNNNWWWWWNNNNWW
.,lxOKXXXXKkdkKX0xOXNNNNWNOlcllodxkkO00OxlldkkO000OOO00KKKXX0kddOKXXXXKkdllccccccccoxOKKKK0KXXXXXXXXXXNNNNNNNNNNNNNNNNXXXXXOOKXNNNNNNNNNNNWWWWWNNNWWWW
    .'lkkxocckNNXXNNNNNNNNKddkkxdddk0KK0kxxkOxl:ldxkOOOOkxddc;:codkOOdc;;;;::cc:::::ccld00O0KKKXXXXXXXNNNNNNNNNNNNXXKO0OO00kkKXXNNNNNNNNNNNNNNNNWWWWWN
       ...'lONNX0OxdxkOKKXXOxO0KkocldookkxxOkdollodxkkOOkkxol:;;:lol:;,,,,,,,;:::;,,;;,,cx00OKXXXXXNXK0KXXXXKXXXNXXKkdkO0KKK0XNK0XNNNNNNNNNNNNNWWWWNXK
          .'cdxxdl:;loloxXNOddkKKO00OxxO0OOdc;cxOkkOOOOOOdl:lxdccl:,';:::;;;;;,,;:,'',,'';x0O0KKKKXXKxxOKX0xkKKKXKOxoldOXNNK0KNXKKKXXNNXNWNNNWWWWWNXKK
              .,;,',:;,,;od:,,:cdxk0KXXKXK0kdlokXXXXX0O0K0xl:lo:,,:cl:;;,',,;;,,,;:,'',,,,c0KkOKKXXKOxkKXXOxOKKKXKxoolokXXKOkKNWN0O0KXXXNWWWWWWWNWNK0k
                .....'',;::,,;;;;;;cokKKKX0kdkOkkOkxxl;:ldkOxo:,,,:llc:,;;;;;;,;;,:cc::::::okkk0XXK0OO0XNNKO0KK0KOolcld0NX0kOKNNXNXKXXXNWWWWWWNNWWXOkx
                  ....',,,,;;;;;,,,,',cooooc:ccoxxl,'''...,;cooccc;;clc:cc::;,;:;,,;cccc::cccldkKXNXkOKXXKKOO0OOK0kxkk0NWXOO0KNNWWNK00XNWWNWNNNWWWXK00
                    ......','''',',;;,'.'''','.';cc,''''',,,,;::::;;:lc::clll:;,,,;;::ccccc:::coONNXOOKNXX0xx00KNXOk0KXWWX00KXNWWNXXXNWWWNNNXNWWWWNX0O
......             ............,,,;;;,'..''''''..'''''''''',;;;::;;:c;,,,:c::;,,,',;;;:ccccc::ccok0K00XNWXxoOXXNN0xk0XNWWNK0KXNNNNXNWNXXXXK0XNNNNNKOko
  .......             ..........',;;,,,''...'''''''...'''...',;::;,;;,,,'''''''''''''',;,,,,;;::::ldkKXNN0k0XXKXN0O0KXNWWXKKKXNNXXXNXK0kOOOKNXKXX0xol;
    ........           ...........'',;,,''''''''''''............''''',,''''...''.............'',;:::cok0Oxx00kkXNXXXXNNWNXXXKXXXKXX0ddxxxxOK0KXKkoc:;'
       ........          ............'',,,,,'''''''''''''...'..........'''''...............'...',;;:::::cokxolkNXXXNNNNXXXXK0000KKkoxddddkkxOKOo;',;;,
         ..........  .     .............'',,'''''''''''''''','...............''.................'''',;;;;;cllldkkOKKK000KKOOkOKKkkxokxddxkkkxl,.'',;;;
 .         ............  .. .. ...............''..''''''''''''''.''............'''...................'',,;'';cc;;dOk0X0O0xd0XNWXOxdldOO0K00Ol;,,,,,,,,
........      .....................................''''''''''.'''''...'''''''....''''.............'''...''''''''';lOXNNXXKKXNNNXXK00KXNNN0xl;;;,,,,,,,
...................................................''....'''............'''''''''''''''''.......''''....''',;;,;::cldk00KKXNNNNNNNNNX0kdl;,;;,,''''''.
..................................................''...'',,,,,,'''''''''''''',,,''''''''''.......'''''''''''''',;::cccccllodxkO0Okdoc;'''..''.....''''
....................................................',,,,,,,''''''''''',,,''',,,;,'..................''...',,,,,'',,',,,,,,,,,,;,''............',,,,,,
....................................................',,,''''.'''',,,,,,,,,,;;;;;;'.............'''''''...',,,''''',,,,,,,,,,'''''...'''''''',,,,;;;;;;
....................................................','''''',,,;;::;;;;;,,;;;;;,'.........''',,,'.....'',,,''''''''',,',,,,,,',,,,,,,,,,,'..',,;;;,,;;
.................................................''..''''',,;::::;;;,'..........''''''....'''''''''''''''...'','',,,;,,,,,;,;;,',;;;,,,,,'.',,'',,''''
  ..................................... ......................'''..''...'''',,,,,,'',''.'''',;,,,,'''''''',,,,,,,,,,,,,,,,,,,,,,,;;;;;,,''''',',,,,;;;
    ..............'.''.........            .....   ......................',;;;;,,;::cc::cc:;;;;,,,,',,,,,,,,,,,,;;;;,;;;;;,,,',,;,,,''',;,,,;;;;;;,;;,
      ............'..........  ...........   ......       ............   ...''',;;;;;;;;:c:;;;;,',,,,;;,;;;;;;;;;;;;;;;;;;,,'',,,;,;:;;lc,',:,..',''''
           ...................',,,,,,'....    ...................  ............',,,;,;;;,;;;;;;;;;;;;::::;,;;,,,,;;,,,;;,,,,,,'''',;,,;;,'',,'..''';,'
            ............... ...'''...........................................'',,,;;;;;;;;::::;;;;;,;;;;,,,,'.....'..',,''''''..';,...,,',,'''.',;;;,'
  ......''','''..''...     .............''.....''..................................',,;,,,,,,,'..................'',;cc:,,,,',;;;;;,,,,,,,'',,';:;...'
 ....',;,'''....,''.................'''''..........       . ........  . ...........'..','...................,,::::::::::;'';:c::;;;;;;;;;;,;;;;c:,'',;
""")
harpy1_150 = ("""
cccccccccccccccccccccccccccccccllllcccclccllcclcllcclcccccccccccccccccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllcccccccccccccccccccccc
ccccccccccccccccccccccccccccccccclllccclccllccccccccccclccccccccccccccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllcccccccccccccccccccccc
ccccccccccccccccccccccccccccccccclccllcc:,;clcccclccccclccccccccccccccccccccccccccccccccccccccccclllllllllllllllllllllllllllllllcccccccccccccccccccccc
cccccccccccccccccccccccccccccccccclc;,:l;..':lc''clcccccccccccccccccccccccccccccccccccccccccccccclllllllllllllllllllllllllllllllcccccccccccccccccccccc
ccccccccccccccccccccccccccccccclcclc'..':;...;:. .:llccccccclcccccccccccccccccccccccccccccccccccccccccccllllllllllllllllllllllllcccccccccllccccccccccc
ccccccccccccccccccccccccccccccclc,';;'..',,,..';'..;cl::lcclcclcccccccccccccccccccccccccccccccccccccccccclllllllllllllllllllllllcccccccccllccccccccccc
ccccccccccccccccccccccccccccccccc,...,;,..';....',..,;'.;cccccclccccccccccccccccccccccccccccccccccccccccclllllllllllllllllllllllcccccccccllccccccccccc
cccccccccccccccccccccccccccccccccc;'','';;,..;,',,..','..,ccclccccccccccccccccccccccccccccccccccccccccccclllllllllllllllllllllllcccccccccllccccccccccc
ccccccccccccccccccccccccccccccccclc,'..::,;:c:;;:cc:;;;,..,ccllccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
cccccccccccccccccccccccccccccccccll;..'l:lo:cddllddllddc:;;;:llccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
cccccccccccccccccccccccccccccccccclc,.;dlcollccodoodddxxdolc;:lccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
ccccccccccccccccccccccccccccccccccll;.,c:loclooloddodxxkkxkxdlcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
ccccccccccccccccccccccccccccccccccclc,.'ll:locloooodxdddoodloolllclcclcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
cccccccccccccccccccccccccccccccccccll:.,lc:occolldddxdocclodooodlcllcclccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
cccccccccccccccccccccccccccccccccccclc'.;cccccccolodddoooxkxllddoccclcclcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
cccccccccccccccccccccccccccccccclccclc,.,c:ccclllooodxoloxxocldooc:clccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
ccccccccccccccccccccccccccccccccccccll;..::;cclclllddxxooxdddxdllolclcclcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
ccccccccccccccccccccccccccccccccccccll;..,c::ccclllodxxxdddooddllolcccclcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
ccccccccccccccccccccccccccccccccccccclc,.'cl:olcoloddxxxxdddooodolc:cclccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
cccccccccccccccccccccccccccccccccccccclc;',ccclclllooooddxxkxoodoclc:ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
cccccccccccccccccccccccccccccccccccccclc,..::;c:cclllollodxdoclolllccc:cccccclllcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
ccccccccccccccccccccccccccccccccccllccll;..,c;:l:ccllcllooddoccloolcllcccllllcllcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
cccccccccccccccccccccccccccccccccccccccll;..;:;::clcllllldddollodocloollcccllccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
cccccccccccccccccccccccccccccccccccccccll:'..:c:lc:ccllloodoloooddooolllcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
ccccccccccccccccccccccccccccccccccccccccclc..':;;cclolooooooodoloxoolcoolcccccccccllcccllccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
cccccccccccccccccccccccccccccccccccccccccll;..'clclololllllooddlodollcooolc::cccclllcccccccccccccccccccccccccccccccccccccccccccccccccccccllccccccccccc
ccccccccccccccccccccccccccccccccccccccccccll;..':lccllllllllodoccdxdc:cooolc::cllccccllccccccccccccccccccccccccccccccccccccccccccccccccccllccccccccccc
cccccccccccccccccccccccccccccccccccccccccclll:'.';cccllccclllloccodoc:clcclll::clllllllccccccccccccccccccccccccccccccccccccccccccccccccccllccccccccccc
ccccccccccccccccccccccccccccccccccccccccccccllc;'.,:c:ccclcllllc:lollllc;;::;,,:llccccccoxdollcllccccccccccccccccccccccccccccccccccccccccccccccccccccc
ccccccccccccccccccccccccccccccccccccccccccccccllc;'.,c::cclllllc::cc:::;;;,,;codl;;:c:;:oxo:ccllcccccccccccccccccccccccccccccccccccccccccccccccccccccc
ccccccccccccccccccccccccccccccccccccccccccccccclcll,.'::ccclcc:;,,,,,,,;codddxkko,,:cc;;clc::llllccccccccccccccccccccccccccccccccccccccccccccccccccccc
ccccccccccccccccccccccccccccccccccccccccccccccccccll;'.,:::ccc;'','..;cdxkkkxdddl;'''..;:;,';cllcccccccccccccccccccccccccccccccccccccccccccccccccccccc
ccccccccccccccccccccccccccccccccccccccccccccccccclcllc'.':;;::;,''',:ldxdolllcllll:,''';;,',:lllcccclccccccccccccccccccccccccccccccccccccccccccccccccc
ccccccccccccccccccccccccccccccccccccccccccccccccccccllc;'.,,,,'',;codoolloc:::::::::::::;:::clllclllllllccccccccccccccccclllllllcccccccccccccccccccccc
cccccccccccccccccccccccccccccccccccccccccccccccllcccclllc;','.,::cddollc;;,,,,',;;;:::cc:cc:clllcllllllllllllllllcccccccclllllllcccccccccccccccccccccc
ccccccccccccccccccccccccccccccccccccccccccccccclccllclcclc:;;::;:odllc:;,,,,,,,,;;;;::ccclllolllcllllllllllllllllcccccccclllllllcccccccccccccccccccccc
cccccccccccccccccccccccccccccccclcccccccccllcccccllllooollll::c:collc::;'''.',;;,,;:::loollddddoolllccccccllllccccllccclllllllllcccccccccccccccccccccc
llllllllllllllllllllllllllllllllllcclllcllcllloooddddooolodoc:::lolccc:'...'',;:;;ccclddollodxxdddddolllllllcllcclllllllclllllllcccccccccccccccccccccc
lllllllllllllllllllllllllllllllllclcll:;;cddlldxdodocclddddoc;;cllccc:;,,;;:;:::cclclodxxxkkxxxxxddxdoooolloolcllllcclllllllllllcccccccccccccccccccccc
llllllllllllllllllllllllllllllllccllll;..;ll::cooccclodddolc:::cccc:;;:clooolcllodddxdodxddxxdddxxkkxddoolloololcclllcclllllllllcccccccccccccccccccccc
llllllllllllllllllllllllllllllllcllcll;...,lc,;col;coolc::;:cllccc::clc:clllloooddddxxdxkxxkxdoooddodxxdodddooddlcccclcllllllllccccccccccccccccccccccc
lllllllllllllllllllllllllllllllllclcllc,...:o;.';cllc:;,;:;;coddddoollc,.,clllloodoododddddxxxxddddddxkxodkkddxxddoooolllllllccllccccccccccccccccccccc
lllllllllllllllllllllllllllllllllcllcll:....:o;...:ll;,,:cllddxxdxdlllll;''';:cllloooddoodddodddddxkxkOxdxkddxxdxxkOxldxolccllcclccccccccccccccccccccc
llllllllllllllllllllllllllllllllllclcccl:.. .,lc,',;:clllooooddddollllclllc:;'';cllloooooodooddolodxxkkkkkdxkxk0Odk0OxxOxocccllllccccccccccccccccccccc
llllllllllllllllllllllllllllllllllcclcclc,.  ..:ll,..'codddooddoollllclllcodol;'.,cllllloollodllodddxxxxkxxxxdkkdlxkkOkkxdl;:;,:cllllccccccccccccccccc
llllllllllllllllllllllllllllllllllllllllllc;.....;:;:c:;;;codxdlccclllllllcclooc;'.':ccllccoollooloxdddddddxxxkkxxxkxxxxxkxc:;,:clllcccccccccccccccccc
llllllllllllllllllllllllllllllllllllllllllll:'..  ..,clclllooccllllllllllllllccloc:,..,;;:llccllloodoloooooododxdxdxxdxxxxdl;,.';;clcccccccccccccccccc
lllllllllllllllllllllllllllllllllllllllllclllc:,','.....,::lllllllllllllllccllclllolc:;'.',,;::clllolcoooollolodddxddddddxxl:,,;;;cccclccccccccccccccc
llllllllllllllllllllllllllllllllllllllllllclllllllc:::,,;;,,:lllllllllllllllllcllllcllolc:;,;'.,,;cc:cllcllclooododddddddlc:;'',;clccccccccccccccccccc
lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllclllllllllllllllllllllllllllllolllc:::;,'.',,;ccclolodoldddddo::;;,,'.';ccclccccccccccccccc
lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllclllllllc:;;;,,,,;::;:cllloddl:;;,,;::::clcllcccccccccccccc
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllclllllllllllllllllllllllllllllllllllllllllcclcc::;,;:::;:cc:;;;,..,cllcccllccccccccccccc
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllc:;'.,;;'.;:;,,:clcccccccccccccccccc
lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllcccc:,.':llcllccclccllccccccccccc
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccllllllclllcllccccccccccc
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllcllllccllllccllllccccccccccc
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllclllllllcccccccccccccccc
""")
beach1_250 = ("""
WWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
XXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
XXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
XXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
XXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
XXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
XXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXK0K00KKKXNXNXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
XXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMWWNKOkdocclccclldocccloxOKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
XXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWNKOxdollcc:::cc::::c:;;;;:clodOXWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
KKXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWWMMMWNKOkxdolc:::;;;:::;:c:;;;;;;,;;;:cllldkOOkk0XWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
KKKKKKKXXXXXXXXXXXXXXXXXXXNXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWNWWNXK00KXXKOkdol::::::::;;;;;;:;;;::;;;;;,,,;;;:::cloxdlllodOXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
KKKKKKXKKXXXXXXXXXXXXXXXXXXXXXXXXNNXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWNNWWNX0OOOkxxddddddolccccllcc:::::;;;;;::;;;;;::;,;;::;;;,,,,,,;::;:cldolloolloONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
KKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXKkolc::::;::;;;;;;:::::::::::;;,,,,;;:::::::;;;;;;:;,,,,,,,,,;;;,,;:llllooooloOWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNXXXXK000000Oxxddddoc:;;;,;::;;,,,,,',;;;;;;;;;;;;;;,,,,;:::::::;,,;::;,,,,,,,,,,;;;;;,;;:cloooooloONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
XKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNXNNNNNNNNXXK0Okxdxdocllcllool:;,:c:::;;,'.',::;,,,,''',,,;;;;;;:;,,;;;;;;::::::;;;;::;;;,,,,,'',,,,,,;;;;;cooolloooONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
KKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKK0OOOkkxxxxxxkkkxdollllc:ll:;;;;:llcc::cc::cc:;;,'''';::;,''''',',,,,;,,;,,,,;;,;;;:cc:::::;;;;,',,,,''',,,',,,;;,;clc:cooodkXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
KKKKKKKXXXKKXXXXXXXXXXXXXXXXXXXXXXK0kdool::::,,;;;,',,,;,;:cclc:;;,,',;,,;cc:;:c:;:c::c:;'''',;::;;,,,;;;;;,;;;;;;;,,,;;::;;;;;::::;;;::;;;,,,'''''',,,,,,,,;;;;:clooxOOKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
KKKKKKKKKKKKKKXXXXXXXXXXXXXXXXK0Odl:;;;:::,,'',;;''',,;,',:c::cc:,'''.''',;;;;,,;::::::;;,'''';::::;,;;:::::::::::cc;,;::::cc::;;:::::::::::;;,''''',,''',,,,,,,,;:coooodkKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
KKKKKKKKKKKKKKKXXXXXXXXXXXX0kdlc;;;;,,::,'..',;,''''','''';;;cc::;'''..',,,,;;,'';::::;;,,''''',;;;,'''',;::c:::;;;:::;,;;;:cllc:::::::;,;;:::;,'',,,,'''',,,,;;;;;;:loolldOKKKKXXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
KKKKKKKKKKKKKKKKKKKKXXKKKKx:,;;,'',,;;:,....,;;,''','',;,;;,;c:;;,,;,..,;,;:;,,,,:c:;;;;,;,.''',,,,,'....',,;:ccc:::::;;;;;;:cccc:;::;::;,;;;;;,''''','''''',,,,,,;;:ccllllloooloox0NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
KKKKKKKKKKKKKKKKKKKKKKKOdl:,,,'',,,''''....,;,.'..''',;;;::,;:;;,,;:;'';;,:lc:::;;cc:;;,,,''',,,,,;,'....'..,;ccc:::ccc:;;,,;;::::;;;;;:c:,,;;:;''''''.'''''''''',;;;:::cllllllllcllxXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
KKKKKKKKKKKKKKKKKKKKK0d;',,'',,;,'.......',;,....'',,;;,;::,;;;;;,,,'..',;;;ccc:;,;:c:;,,'''',,',,,'''.......,;:ccc:;::::;''',,;;;;;;;;;cc;,;;;:;,,,,'''''''''''',,'',;;;:cclclllllllxNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
KKKKKKKKKKKKKKKKKKKKxc;,;;'.,::,,,.......,;,...',,;,',,,;::;;;;,''''.....,;,;::::;;:c:;,,,'..','',''''........',,;;;;,;:;;;,',,;;;;;,;;;:cc:;;;::::;,''''..'''''''''''',,',;clllllllloONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
KKKKKKKKKKKKKKKKKKKx;';;;,'';:;;;'......',,'..',,,,',;,,;;;;,'''''........'',::::::;;;;;,,''..''''..'.......,;,',;,,,,;:;;;;,',;::;,',;;;:c:;,;;;;;;:;'''...'''.....'''''''',:lolllclodONMMMMMMMMMMMWWNXKNMWNXNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
KKKKKKKKKKKKKKKKKOl;,,;;;,..,,......''.''''..,,,;,'';,'',,,'..........'.....';::;::;;,,;,'''.......'.......',;,'';:;;;;::::c;;;;:::;;;;:::c:;,;;,,,,,;;,'...'...''..''.....',;:odloollldONWMWMMMMMWN0xddoxOkdoxKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
KKKKKKKKKKKKKKK0kc,;;;;;;'............','.'',,,,,'....''''..................',:;;;;;,,,,,,'''......'...'...','...,:c::::::cccc:::c::::::::cc;,;:;;,,,,;:;'..........''..''',;,;coololcclox0NMMMMMWKxlllllcclllldKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
KKKKKKKKKKKKKKOc,,;;;''''.................',;;;,'.....''.....................';:;::;;,,,,,,,'.''...'......'''''..';:::::::ccccccccc:;;;;::cc:,,;;;;;;,',;;'...............','',;cc:cc::cccoONWWNXOoccccccccclcclxXMMMMMMMMMMMMMMMMMMMMMMMMMWNXKKXXKKXNNXXN
000KKKKKKKKKKO:.'',,'..'.................',;::,,'...'....'..................'..;:::;;;;;;,,,,'....''....''....''''.,::::::::::::ccc:;;,,;;;cc;,;;,',;,''',;,''...............''',;clc:;;:;:ldxddlcc::::::cccccccl0MMMMMMMMMMMMMMMMMWNXXWN0kdlccclcccllllld
0000000000KKxc'.''.....................',;::;;;,..'''...''.....................'''',,,''''','..........',''..',;;,'';cc:::;;;::cccc:;,;;;;;:lc;;:;,'',,'',;;,,,''..........'''''',:ll:;;:::::ccc:::cc::ccc::ccc:l0MMMMMMMMMMMWNXKOkdl::ll:,,,;;;::ccclcc::
000000000Okdc'......''................';;;;,',,.............''...'.....''..'....'',,''''''''...........''''''',;,'''';::;;;;::cccccc:;;;;;;:cc;;:c:;;;;,,,,,,,,,,,,'''...''..'''',;;::::::::::::c:::cc::::::ccc:dXMMMMWMMWNKOxoc;,,,,,,'',,,,;::::ccc::;;,
OOOOO0000x:,,'','''..................':c:;'.''..............'''',;,...',::;;;,;;''..''.''''.......''...'''''',,,,''''',;:;;;;::::ccccc:;:::::c::::ccc::;,,,,,,,,,,;::;;,,;;,,'',,'',,;:ccc::::::cc:ccc::cc:::ccckWMWWWNX0koc::;;,,'',,;;;;;::::cccc:cll:,,
0000000Oko;'..',;;:,.................':c:,..'''............,,,,,;,'...':cc:;::::'..................''..'''''',,,'''''.'',,,''.',:::cccc:;:c::c:;:::ccc:::;;;;;,,;,,;;;:;;;::;,,;;:;;;;;::cllc::::::c:;;:c::::::l0WWN0dol::;;;,''''',,,,;;:::::::cllooc:,''
0000000kc,'...';;;;,,''','..'''''.',,,;c:'..,,'''..',,,,,',,,,''',...',,;;;;;:;,''''''...................'..',''..'.','''''.....',,:::c:,,;::c:;;;;;::::::;;;;;,,,,;:::;;;;::;;;;;:llllccc:clolc:;::;;:oc;;;:ccldxdoc:::;;,,'''',,,;,,,,,,,;;:cloxxdl;,'''
OOOO0Odc,.....',,,,,'',;;,,,''''.',,;;:c:,...''''...,;;;,',;;,'.'...,;,,;,,,,;,,;;;,,,,,,,''................'''..'''',,;;,''....''..,;:c:,,;;:;;:;;;;;:::::;;;;;;;,,,;;;:;;:cc:;;;;:lodxxkxxdoddlclc;:cllclllllc:::;;;,,,,,;;;;;::::ccccclddxxoccdoc:;,'''
kkkkOd,''......','''..,;;,,'.....;:lccollc;'.;;'''.',,,;::::,,''''..,::;:::;,,:cc::;;,',,,,'....'.........'''...''''',;;;,'''...'....';::;,;;::;;;;;;;;::;::::;;;;,,,,,;;;,;::::;;,'''',;:cc::lcc::cccclllllc:;,,,,'''''',,;,,;;clooddolodxdoc:;,;;;:c:;;,
OOOOOd,........',,....''.',''','.,cllloooc:;,';:c:,,;::::::;;;,;;,'',;;;::c;',;:cccc:;,,,,,,'.........''.'''...''.'',;,,''.....''.....';:::;;:::;;;;;;;;;;;;::;;,,,,,,,,,,,,,',,,,'''.',,,:cccc;:ccccclccc:;;;;;;;,,,,,,;;:ccclclooc:c:;,;;::;,,,',:ooc,;;
OOOOko,........,:;''.',,''''.';:'';clclool:;;'.'cc:::;;;;:;,;;;;;;;;;;;;::;;,;:;::::;;,,,,,,,,'.......''''......'''''''''''''...'......';:;;;::::,',;,,,,,,,;;;;;;;,;;,,,,''''''',,,,,,;:coolcccccccccc::;;;::;;;:;,',;;;cllcccccc:;;;;,,;;::;,,,,,clc;,,,
00ko:'....... .,;;,'.'...',,,',:;,,,;;cllc;;;;..';;,,,,,;,,,,,;;,,;;,,,,;;,,,,,,,;;;,,,,,,,',,'.......''''..'..'''''.......''''',,'....',;,',;:;;;'',,,,,','''',,''''',,,;;;;::c:cccccc::ccc:::::::cllcc::cc::;::::;;;,,;::::::;;;;;,,''',,:llclooc::;,'',
kxc,'..........,,,,'''...',,',;:;;;,,;:cc:;,,'....'''''''',,,,,,,,,,,,,,,''',,,,,,,'''''''''',........'''.....''''''''''...',;,'........,;,',;;;;;,'''''''''',;::::cccc::ccllllcccccccclloool:,,,;:cccc::c:;;;;;::::;,,''',,;;::;;;,,''',,,:ldddxdc;;;,'''
,'............',,'..''...',''';::;,;;,,'''',,,'.........'',,,,,',,,,''',,,,,;,,,,,''''''..............'......''..'''........',,'........',,,,;;,,,''',;::cc:;:ccc:c::::::::ccclooooddolllc:::;::clcccc::c:,',;;::;;;,,''''',;;:c:;,,;,,;:::cloooll:;;;,,''
..............';;,''''...'''''',;;;;;;,'''''',,,,''...'....'''''''''''.'',,,;,',,'''''.......................''.''..'.......''''..'......',,'',,;:::codolccc;;,',,,,;:;;,',clclddddolc:::;;:cloool::cclc;,,,;;::;;;,,''''',;;;;:;;:::::cccllllcccc;',;;,''
...............,;,'''''..''',,',,,;,,;,,,,'..',''''''',,'.......''....''''.',;,'',,''''........................''..''......'........''.....'.',;cllllcc:;,'',,,'',;;;,,;;;;;:::::::;;;;;;;cllllllc::ccc:,',;::;,,'','',,,;;;;;;;;;::ccccc:c:::;;c:,'',;;;;
...............,,''..''.,,';;',;;;,',;,,,'...'...................''''',,,'...'',,,,,'''...,'...............'''..'.........','....''.'''.....';::,''',,',,,,;;;:ccccc::::;;,;;;;;;;;;;,;;cllllccllc::::;;;;::;,,,'''',,,,,,,;;::;:::c::cl:;;;,,,:c;,,,',;::
................''...''','',;;;;;;,',''''''.....................................'.........''..............'''......''''....''''..',,'''''..',;;,..''',',;;:;::cccllc;,;;;;;,,,,,,;;;;;:ccclllccll::::;::cc:,,,,,,',,,,,,,;,,,;;::cc:cllcc:,,,',,,'',,;,',,
  ...  .. ..............'...,;,''''','..............................................................'''....'...'..'.'..............''...'''',:;,'.',,,,,,,,;;;;;;;;;,,;::;,,,,,;;;;;:clcccllcccc::::ccccc::;;::;,;;;,;,;;;;;;;;::::::c:;::,,;;;,'..''...',
............................'''...........'.......................'''.....................',,''''',,;;,,'''.......,................''......',;;,,'..',;;;;,,,,'''',;;::;,,,,,;;;;;:lolcccllccc::;:cllc:;;:;:::;;;;;;;;;::::::::::::;;;;,',;;:::::;,'....',
..........................'''........'........................................',,'',;;,;;;;;;:::;;,,;;,,,,,''''.''..''.............'......',,:c;,'',;:::;,'''',,;;:;;;;,,;;;;;,;coddlccccc:::::lloollc:::::::;;;;;;:::::::::::c::;;;;;;,,,,,;:;;:;;,''',;;
.....................''..'''''''''''...''''''..,:;,....'''......'''.....''',,;;;;;;clc::;;;;;:::::::::;;;;;,,,,''..',..,...............',,,,,;;,,;cc::::,',,;;::::;,,,;;:;;;;:codxdlcccc::;:looddoooollc:;;;::::::c:::::;:;:ccc::;:;;;;,,,',;::;;,,;;:::;;
...............................................';:;'...','.....',;:;;;;:c;,,;:cllllloollllllccc::cc:::ccc::c::;,''''...'.............',;;,,,,'.,::::::;;;;;:::::;;;;;,;;;;:cloddlcc:::::clddxxdoooollcccc:;;:cccccc:::c:ccccc::;,;;;;,,''',;:;;,,'''',;;;;
'..................................................''.......'''''',,,,;;;;;;;cloolloooloddddddooddoolcclllllc:::;;;,'''............',::;,,,''',ccc::ccc::::;;;;:;;;;;,,;:clccl::clc::coxdddxxddolcc:::;:ccclc:::::::::cll:;;::;'''.......','..,;,'''..''',
:;,'''''''''''''''''''''...................................'''''''',,,''''',:lloolllllc:cooooodollccloolllllc::ccccc:::clc:;,''.',;;:c;''..,clcc::lc:::;;;;;;:::::;,;:cooc:;;cc:cccloxkkxdddolllllc:::cccllc;;,;;;;:c::;;,'',,'.'''''''',,'..',;;;,,''.'',
c:;,,',,,,,,,,,,'''''''''................................''''''..',;;;;;,'.'';;;:::c:cc:;cc::c:,,;;;,;cddooollodddddddxxxxxxddoccllc:::;;;,,:ccccloc;,,,,;:cccccc::clooolllccllclodxkOOkxxollcccllc:::ccc:::;,,,,;;;;,'..',,,,,'''',,,,;::;,,;;;;:;;,,;;;,
cc:;,''''''''''''''''''''''''''''''''........................'''',,,;;;,,,..',,'',;,'',,';:;,:c:cccclodddooddxxxxxdddddddxkkkkxxdooddxkxdoollddllll:;,,:cclllollllllll:;;:llooooodkkkkxdooolllccllcccll:;;;:c:;;;;,''.',,,,'',;;;,,;:clllc;;;,,,,;;;;,,,,,
lc:;;,,,'''''''''''''''''''............................................'','',,,,,,,,;;:clodolollllllloooooddxdddodddoooooddxkkkxkkkOOkOOkkOOkkkxddxoc:ll::::clollllllc::clollodddxdol:;;;:lollcccclooc;;,',,;:;,''..',;;;,,;:;,;;,,,;:;;;::::;;,,,;;;'''''
lc:;;;;,,'''''''''''...................................................'',,,,;;;;;;,,,,;;:ccllllllllllllooodddddddddooddoooodddxkkk0KK0OOOkkkkkkkkkkdlc:,;::clodxxxxxdoooodddxddol:;,...,,:ccllllc:;;,'.'..',:cc:;;::::::;;;,,;:,''',,'';;;;:::::;;;;;,','
cc:::;,,,'''''''''''...'''''''''..'''''..'..'''''''''''''''...''''''''''''',,;;;;,,,'''',;;:llccclllcclllooooooddddddddddoddooooddxkO0O0OOOOOOOOOO0O0Okxddocloddoccoxxdddxxxdlcc:;,,'...',cllllc:,..''''',:lolc::;,;;;;:;,',,'';,''',,,;;;;;;;;;,,,,'',,,,
cc::::;,,,,,'''''''''''''''''''''''''''''''''''''''''''''''''',''','''''''',,,;;;;;,,,,,;::ldol::::::cloooooooooooddddddxxddoooooooodddxkOOOOkkkkkOO0K000Okolc::::odooddolc:;;,,'..''..';clcclc::;,'''..,:clc::;,',;;,',;;;::,'',,,,'''',,',;;;;,'','.',,,
lc:::::;,,,,,''''''''''''''''','''''''''''''''',,,,,''''''',,,,,,,,,,''''''''',,,,,,,,;;;;;;;;;;;::;;;:clooollloooooddddddddddddoollooooodxxxxxxxxxxkkO0KKKOdolloodo:;ll;''''.....'..';c:;;:colc:,'...'',;,,,,,;::c:;,,,,,;;,,,'..''.........',;;,',,,,;;;
llc::::;,'''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,;;;;;;;;;;;;;;,;;::;;;:clodolllllooooooooddddddooooooooooodxxxxxxxxxkkkOkxkOOkxdxdlll:'........''',::::cllc:,'',,,,,,,''''';:::c:;,,;,;,..'''.'''.........,,:c::;;::;,,
lclc:::;,,,,'''''''''''''''''''''''''''''''''''''','''',,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,',,,,,,',;;:lddolllllllllooooooddxxdddddolllllodxxkkxxxkkkkkOOOkdlldo;'',,;;,',,,,,,,,;;;::;'...,;;,,,;;;;,,;;;;;;;;;;,..'..''..'............',::;;;;;;;,
olllc::;;,,,,'''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,''..............................',,;:coddollllllllooooooddddddooooolllloodxkkxxxxxxkkkOOxdxxxoodl;'.........'''''',,,,;::;;:;;;:cc:;:ccc:;'.'...''...............'...',;,'',;;;;
oolccc;;;;,,,'''''''''''''''''''''''''''''''''''''''''''''''''''',,,,''''.............''''........'''''',''''',,;:clooollllllllllooooodddoooollllllllodxxxxxxxdxxkkkkkkkkkxdc:,''...',,'''..''...';:;;;,,;;::::::;,''',,''','...................',,...'',;
dollcc;;:;;;,',''''''''''''''''''''',,''''''''''''',,''''''''',,,,,''','''''......'....'''''''''''''',,,,,,,,;,,;;;;:coddolllollloooodddddddollllollllloddxkxxxxxxxxxxxxxkkkkkxd:,''''.........',,'',:c;;::::::;,'',,''',;;;,'...................''',,''',
oollcc::::;;;,,'''''''''.....'''''''''''''''',,,,,''',''',,'',,,,''''''''''''''''..........'.......''''',,,,,,,,;::::::cdkxoolloooooooodddddddooooooolllllodxkkkxxxxxxxxxxxxxxxool;....''.....'''',::;,,;::::;;,'''.'',,,;;;;,'.........'.''''',,,,'',;,,,
lcccc::;:;;,,,,''''''''''.'.'','''''''',,,;;;,,,,'''',''',,,,,,,,,,,,''''''''''''...'.........''',,,,,,,,,,,,'',,;::::::cdkkdddolllloooooodddddddoooooooolooodxkkkxxxxdxdxxxxxdc:llc;':lc;.....,;;;,,',;:::;;,'.....',,'''',,;;,,,,,,''''',',,,,,,,,,',;:;
ccccccc::::;;;,,,,'''''''''''''''',,,,,;;;;,,,,'',,,,,,,;;,,,,,,,,,,',,,,,,,,,'''''''''''''',,,,,;;;;;;;;;;;,'''..,;;;;;;:lxOkxdooollollodddddxxxxdollooooolloodxxxxxxddddddxxxoccooc:coo:'''',;;,''';;::;;;,''....,;;,',,,,;:;;;;;;,,,,,'''',,;;;;::;::::
lccccc::::::;;;,,,,,'''',,'''''',,,,,,',,;;;;,,,;;;;;;,,,;;;,;;;;,,',,,;;,,,,,,,,,,,''''''',,'',,;;;;;;;;;;;;,,''..';;;;:::clodkkdllccllloodddxxxxxxdoooooooooloooddxxddddddddddoxOkol::dxdlc:::;;;:cc:;;;,'.........,;,,;:;;;;;,,;;;,,,,,;,,,;;;:::::::cc
lccccccc:::;,;;,,,''',,,,,,,;;,,,,,,,;:::;;;,;;;;;;;;;;::;;:;,,;;;;;;;;;;,;;;,,,,,,,,,,,,,,,,',,,,,;;;;;;;;;;;;,,'.',;;;::::::coxOxollcccllloodddddxddooooooodoolllodxxxxxxddddxxxkkkdookOOOkkxoollc::;;c;......'......',;::;;;::;;;:::;;,;;;::cccccccccll
lccc:::c:::;,,;;;,;;,,,,;;;;;;,;;::::::;;;;;;;;::::::::::;;;;;;:::::;;;::;;;,;;;;;;,;;;;;;;;;;;;,,;;;;;;::::;;;;,,''',;;:::cccccldkOxolccccllllllooddddddooodxxddolloddxxxdddddxxxxxxkkkkkxkO000Okxoolc:;.....'''.....',,;,,,,,',;;;;,;:ccccclllccc::::::;
lccccc:::;;;;;;:;;;;;;;;:::::;;:cc:;;;;;;:::c::::cc::::::::;;::::::::::;;;:::;;;;;;;;;;;:::;;;;;;;;:::;;;;::;;;;;,,,,,;;::::ccccccoOOdolcccclllllooddddxxdddddxxddolloddddddddddddxxxxkkkkkkOOO0OOO0xc,'..'',,,'''''''''',,,,;;;;;::::cllcc:::;;,,;;,'',,,
lcccccccc:::::::::::;;;;;;;;;;:cc::::::ccccc:::::::cc:::::::ccc::::::::::::::::;;:::::::::::;;::::::::::::::::;;;,,,,,,;:::ccccccccoOKkocccccccclllooooddxddoooddddooloooddxxxxxxddxxxxkkOOOkkOOOOOkl,'',;;;;;;,;;:;,,,,,,,,,;:cccccccc:::;;,''''.....';::
ccccccccc:::c:::cc:;;::;;:::::::::::ccccccc:::::::ccc::cccccccccccccccc:::::::::::cc:::::::ccc:::::::::::c::::;;;;,;;;;;::ccc:ccccclokKkolcccllllooooddxxxdoooooddoodooooddxxxxxxxddddxxkkOOOkkkkkxl;;;,,,,;,'....',,;;;;,,;cccc::::::;,,,;,'''..',,;:c::;
cccccccccc:cc::ccc::c::::::::::::::ccccc:::::ccccccccccccccccccccccc::::ccccccccc:::::::cccccc::::ccccccc:::::::::;,;;::::ccccccclllllkOxoc:ccclllooodddxxxddoool::ldolooodxxxxxxxxxxdxxxkkOOOOkOkxc,'....'..'...',;;,''',;:::::;;,,,''..'','',;:cccc:,.''
ccccccc::cccccccccc:::::;:::::cccccccccccccccclllcccllcccccccllcccccccccccccc:::::::::ccccccc:cccccccccccccccccc::::::;:::cccccllllolloxxdolccccccllloooodoooooolccl:cloooodxxxxxxxxxddxdxxkkkkOOkkxdc;',,''''',,,,,,;,,,,,;,'''....''''',,;;,',;;;,''..',
ccccccccccccllllcccccc::cccllllclcllccclllllllccclccccccclccclllllcccccc::cc::::::ccccccccccccccccclllcccccccccccccc:::::cclllllllllllodxxdocccccllllloooooloooooooo:,;lollodxxxxxxxxdxxxxxxxkkkkkkkkko;,,'',',,,'...',,...''....'',''',,;;,.......',,,;:c
lccccccccccccclcccccccccc:ccccclllcccllloolccllllllllllllllccccccccccccccccccccc:::cccccccllccllcclllllllcccccccccllc::;:ccllllllllllooodxdoc:ccllllooooooooodoodddolccoooooodxxxxkkxxxxxxxxxxxkkkkkkkxdoc,..'..''..........',,;;;;;;;;;;,'.......';::::cd
ccccccccccccllccccccc:ccc::::ccclllllllllllllllllllllllllccllcccccccccccccccccc:ccccclllccccllllllllllllllcllcccccccllcc:clllllllllllooodddolccclllooooooddooddoododdddddooooddxxxxkkkxxxxxxxxxxxkkkOkOOkxl,..........'...';;::::;:::;,,'.....',;:;;;;:cll
ollcccccccllccccccc::ccccllcccccccccclllllllllloolllllllllllccccccccccccccccccccclllcccccccllllclllllllllollllccllllllllllooooollllooooooodxdccccllllooooddddxxxxxdooddoddooooodxxxkkkkkkkkxxxxxxkOOkkOOOkxoc;,,''''......''''.',;;;;,,'...',;;;;;;,,;:cc;
llcccccccccclcccccccccccccccccccccccccccllllllllollllllllccccccccccccccccccccccclllccccclcllllllllllloollllccllllllcccclllooooloooooolododxkxlccccllllooooddxxxxkkxddddddooooooddxxkkkkkkkxxxxxxkkkkkkkkOOOOOkdoc::;,...........','''....',;;;'';,;:;,;c,.
ccclllccccccccccccccccccccccccccclcccccccllllllllllllllllcccccllcccccccclcccccccccccccccclllllllllllllllllllllllllccclcllooollooooodooddoxkkxocccclllloooooddxxxxxdoooodoooolodddxxxkkkkkkxxxxxxxkkkkOOOOOOOOOkxdoooll:'...''.......'',,,,,,''....;:,',c:'
llcccccccccccccccclllccclllcccccllllllllllllllolloollloolllllllllcllllccccccllccccccccclllllllllllllclllllllccccccllllllllloooollloodddoodxOOoccccccllloooooddxxddoooooodolollodddxxxxxkkkkkxxxxxxxkkkkOOOOOOOOOkkkkxxl;,,,,,,,,,,,,,',:;,,,,'....;,''',;,
ccccccccccccccccccccllllllllllllllllllloolllllooolooooolloollllllllllllcclllcccccccccllllollllllllllllllllllllcccllllloollloolllloodddooooxOOdcc:cccllloooodddxxxxkxdddodooodooodddxxxxxkkkkkkkxxxxxkkkkkOOOOOOOkkkkkd:,''''..'''''..';,...''...,,;;'.....
llllllcccllllccclllllllllllllllllllllllllloooloollooolllloooooolllllllllllllllcccclllllloollllllllllllllooollcclcclloollllllllllodddoodddodxkxoc:cccllooddxxdddxxxxdddddddoooooodddxxxxxxxxkkkkxxxxxxxkkkkkOOOOkkkkkxo;'.....',;,'''''.......':c;,;;'.....
lllllcccllllllllllllcllllllllllllloollllolooooooooooollloooooooolllllllllllllllllllllllllooollllllolllooooollooooooolllooooooooodxdoooddooddxkkdolloooooodddooooddoooooooddolloodddxxxxxxxxkkkkkkxxxxxxxxkkkOOOOkkxkxdolc:;;;;::;..,;,,,',;,,,;;,,;'......
lllllccllllllcllllllcclllllllllllllolllolllloolooooollllooooooolllllllllllllllooolllllllllllllllloolllllloooooddddooollollooooooddooodddoooddkOkdoollloooooodddxxxxddddoooolllloodddxxxxxxxxkkkkkkxxxxdxxxkkkOOOOkkkkxdoodddoccc;..,;::;,,:;...''''.......
llllllclllllllllllllllllllllllllllllllllloooooooooooooooooooooooooooooooooooooddoooooooooooooooollllllllooooooddddddoooollooododdxdoddxdooooodxkxlccc:cllllloddxxxkxxdddddoolllloddddxxxxxxxxkkkOkkxxxxxxxxxxkkkkOOkxolclddl:;;;:;;;:::,,::'..............
oolllllooooooolooooollllllllllllloollllllollllooooooooooooodooddddddddooooooooddddddddddoooooddooollllllooooooddddddddddooodddddkOxodkkxoooddodOko::::::cclllodxdddooooooooollllooddodxxxxddxxkkkkkkxxxxxxxxkkkkkkkkxdddoooolc:;;;;;;,..';'...............
ooooooooooooooooooollllllllllllllllllllllllllloooooooooooddddddddddddddddoodddddddddddddddddddddoollllllllllooddooodddddddddooooxkdodddooddddxO0kdoc::cccllloodddooooolllllolllllooooddxxxdddxxxkkxxddddxxxxxxxkkkxkkxkkxxxkkxoc::::;'.......''...........
oddddooooooooolllllllllllllllllllllllllllllollllloooooooddxxddxxxxddxxxxdddddddddddddddddddddddddooolllllllllllollloddooodddddddddooddooodxxxkO0xxxdooooooodddxxxdxxxocccloooolllloooodooddddddxxxddddddxxddxxxxxxxkkkOkkkkkkxddlc::;,...'......'.........
ooooooloollooollloolllloooooolllllllllllllloollllollooooodddddddddddddddddodoooooooooddddodddddddoodoolllllllllllllloolllodxddddddoodxddddxxxxkkdxkkxxdddddooooddooll:,':ldoolclllooodo:clodddddxxxddddddddddddddxxxkkkkkkkkkkxxolc:cc;,'...'.......',,'..
loooollllllllllllllllooooooolllllllllllllllooolllllllllllooooddddddddddooooddooodoooodddddddddddddoooolllllllllllllllllllldddddddooxOkdoddxxxkOkxxxxdxxdddoooooooolc:;:ccclllc::cllool,'clllodddxxxxxdddddddooddxxxxkkkkkkkxxxdlcldool:;,'','...'',,,'...'
olloooooolllllloolllooooollloooooollllloolllooolllllllllllllloodddddddooodooooooooooddddddddddddddddoolloooooooolollllllllloddddddx00OkxxxxkkO0kxxxxxxddooooddxxxdoollooooollc:::clloc;;clcldddddxxxxxddddddddddddxxkkkkkxxxkxoldkkxxxl;,,,'''',,'.....';:
ooooooooooooolloollloolllllooooooolllolooollooolllllllllllllloodddoooooooooooooddooooooodddddddddoddddddoooooooodddooollooooooodkxx0KK0kkxxk0K0kddxkkxdddoodddddxdoodddolllccc::clloooddddoddddddxxxxxddddddddddddddxkkkkxxxxxxxxxxxxdl;''...,'.....',;:::
ooooooooooooollloolllllllllllllllllllllllllllollllllllllllllllllooooooooolllooooooooooooooooooddddddddddddoooooodooooooodxddooodxxkO00OkkkO0K0Okxxdxxdoodddddolloddoodooollcllc:clloooodxxxdddddxxxxkkxxxxddddddddddxxxxxxxxxxxxkkkxxxxo;. ....'',,;;::;;,
oloolloooolllllllllllllllllllllllllllllllllllllllllllllllllllllclllllooooodddooooooooooooooooloolloooddddddoooooooddddddddoddoodxkkkkxkkO0KX0Okkxxxxdolccllllcclllllllloooooodolllloooodddxxdxxdxxxkkkkxxxddddddddddddxxxxxxxxxxkkkxxxxxd:''',;;,,;;;:::::
lllllllllllllllllllllolllloolllollllllllllllllllclllllllllllllcclllllllooddoooodooooooooooooolllllllloooddddddooodddddddddoooodxkkOOkxxkOKX0kxkkkkkxdoolccc:::cccc::cccclllooolllloooddddddxxxxxxxxkkxxkxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxkxoc;,,,,,;;::::;;;;
lllllllllllllllllllllllllllooollllllllllllllllllllllllccclllllcclllllllodddddooooooooooooooooodollllllooddddddddddoooddddddddxxddk00Okxxk000Okxkkkkxxddxxdolloolllcccllllcccclcclloooddxxxdodddxxxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxkd;',,,;;;;;;;;;;;;::
llllllllloolllllloollllooollooooollllllllllllllllollllccccccllcclllllllooddddooooolooolooooooooollllllllooooddddddddodddddddddddxO0OOOkkO0000OOOkkkkxddoolllooooooolllooollcllccllooooddxdccdddddloxxdxxdxdddddddxxxxxxxxxxxxxxxxxxxddc,,;;;,,;;;;;:::::cc
ooolllllooollllllllllllloooooooooolllllllooooooooolcllllllccllccclloolloodddoooooooolllllllllllllllllllloooooododddodxxoodkkxxkO00OOOkOO0KKO00Oxollccc:::::::ccclooooloooolccccclooooodddocoddddc;ldxxxddxxdddxxxxxxxxxxkkkkxkkkkkko;;:;;;;,,,,,,,,;:cc::c
lllllllllllllllllllllllllooolllllllllllclllllllcccccclcclllloolllolloooooooooooooollllolllllllllllolooodddooooooolooodddk0000O00OO00000000O000Oxdol:;;;;;;;::cccclllloooooooolccloddoodddllddodo;:dxxxxxxxxxxdxxxxxxxxxxkkkkkkkkkoc:,,,;::;;;,'..,;:::::::
llllllllllllllllcllllllllllllllccccclccccccccccc:;;:cclllllollcloooooooolooooolcloolodooolcclllllooodddxxdooolllloooloxkO0O000OkkO0OO0KOOOO0Okkkxxxdl:;;;;;;:::::::ccclllooollclooddddddolddddoc:oxxxxkxxxxxxdddddxxxxxxxkxxkkkko:;,',,;:::c:,'..;cc;;;;,'
""")
crab1_150 = ("""
lllllllllllllllllloooooooooooooooooddddxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxddddxkkkkkkkkkkxxxxkxxxxxxxxxxxx
llllloooooooooooooddddddddxxxxxxxxxxkkkkkkkkkkkkkkkkkOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkkkkxdolloddxkkkkkkkkkkkkkkkkkkkkkkkxxxx
ooooddddddxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOkkkkkkkkkkkkkkkkkkkxxdollccldxkkkkkkkkkkkkkkkkkkkkkkkkxxxx
xxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkkkOOOOOOOOOOOOOkkkOOOOOOkkkkkkOOOOOOOOOOOOkkkkkkkkkkkkkkkxxdoolccccclodxxxxkkkkkkkkkkkkkkkkkkkkkkxx
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOkkkkOOOOOOOOOOOOOOkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxddolcc:ccccllooodxkkkkkkkkkkkkkkkkkkkkkkkx
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOkkOOOOOOOOOOOOOOOOkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxdolcc:::cccllooddxkkkkkkkkkkkkkkkkkkkxxxxx
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkOOkkkkkxxxxxxdollcc::clloodxxxkkkkkkkkkkkkkkkkkkxxxxxx
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxxxdddooodddxxkkkkkkkkkkkkkkkkkkkkxxxxxxx
kkkkkkkkkkkkkkkkkkkkkkkkkkkOOkkOOOOkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkxxxxxxxxxkkkkkkkkkkkkkkkkkkkxxxkxxxx
kkkkkxddoooolloooodxxxkkkkkOOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkOOOOOOOOOOOOkkkkkkkkxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxx
kOkxlccc::;;;;;;;;::coxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
kkkxddxxxxdddool;,'',:oxxxdxkOOOOkxxxOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0OOOO00OOO0OOOOOOOO0OOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkOkkkkkkkkkkkkkkkkkkkkkkkkkkkk
kkkkxkkxkkkkkxko;'',;;:ldxkxddkkkxl:lxkkOOOOOOOOOOOOO00OO00OO0000000O0Odx00OO0OO0OOO0000OOO00000OOOOOOOOOOOOOOOOOOkkkkkkkOOOOkkkkkkkkkkkkkkkkkkkkkkkkx
ddxxdxkdodl:::::;,;;::::cldkkxocc:;::::cldkOOOOOOOOOO0000OO00OOkkkkxkkl',odddkOO0OOOOkodk0000OOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkOOOOkkkkkkkkkkkkkkkkkkkkkk
ooxkxxdlll:,,;;:::::::::ccclxOxc::;;::;;;:ldkkOOOO00OO000O0Odc;,,,',;c;..,:ccoxxddlcc;.'oOOOOO0000OOOOOOOOOOOOOOOOOOkkkkkkkkOOOOkkkkkkkkkkkkkkkkkkkkkk
dxxkxxxddddoooooollc::::ccccldxo:::::;,,;:cclok000000OO000kl;'',;,...',',:cclddoooc;'',;looodxkkOOOOOOOOOOOOOOOOOOOOOOkkkkkOOOkkkOOOkkkkkkkkkkkkkkkkkx
xkkxxkkkkkOkkkOOOkkxdoolccc:cccc::::::;;:::clclkkkO0000O00d;;;;::;'..',';:;;:llcclllc:;;;'.',codxkOO0000OOOOOOOOOOOOOOOOOOOOkOOOOOOOOkkkkkkkkkkkkkkkxx
kOOxxkkkkkkkkkkkkkOOOOOkkxxddoolcloddxxdl::ccccldxkO000000d:;::::;,'',;;;::;;:cc::cooc;,,'',;:clodxkO00OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxx
xkkkOOO00OOkkOOOOOOOOOOOOOOOOOOkkOOOO00OdoolllccloxxxO0000kl;;::::::;;:c::::;;:c:::loc;,;;;::ccclodxO000000000O000OOOOOOOOOOOOOOOOkkkkkkkkkkkkxxxxxxxx
dxxkOkkOOOOOOOOOOOkOOOOOOOOOOOOOO0OOOOOOkxxdolllcllllloddkOkl;;;;:;;::::ccc::;;:cc:c:::;:::::ccclodxk000000OOO000OOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxxx
odxkkxxkkOOOOOOOOkkOOOOOOOOOOOOOOOOO0Oklcllcccllooollllccccdxl;'',,;;:::c::;;,,;cccc::c:::::cccccloxO00OOOOOO00OOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxx
ddkOOOkkkkOOOOOOOkkkOOOOOOOOOOOOOOOO0kl:lddoc:ccllllllccccccc::,,,,,'',:::;;,..,:::cc:c:::::::cccldO0OO00OOOOOOO0OOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxx
xxkkkkkOkkkkkkkOOkkOOOOOOOOOOOOOOO0OOd:;lkOxolllllllccclc:::;,,;,,;;,,,,,,''...',;:c;,,,,,,,;:cldkOOOOOOkxddoodxkkxkkkxxxkkkOOOOOOOOkkkkkkkkkkkkkkkkxx
OkxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOo::codoodkxxollccccc:;:;',,,,;;;;::;'......'',,,,,,';::cddk0OOOOOkxolcclcc:cccccc:;;::loxkOOOOOkkkkkkkkkkkkxxxkkx
kkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOd::ccllloollcc:::cccclllc:;;cllcccc;,''...',;;,;:,,;;:ldxxkkkxxxddoollllcccccccc:;,,;;;:loxxdolllodxkkkkkkkkxxkkx
kOOOkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOdcclc:;;;;;:::ccodxkkkkO0OkkkOkkxxdl;'',cooolllcc::cc:loodddooodooollccccccccc:cc;;;;;:::cc::;;,,;:ccoddxkkkxxxxx
OkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOO0Odccl:;:::clloxxkO00000OO000000000000kxxxO00OOOOkxxxxoooooooddodddddoolllllllccccllc::::::::;:::;;,;;;;;:coxkkxxxx
OkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOdcclc;;:lxOOO000000000000K00000000000000000000000000OOOkxxxkxddooddddxxxxxddddooxko:;:::::::::::;;,;:;;,,;cdxxxxx
kkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOd:;ldc,;cokOO00000OO00O00000000000000000OO00000000000OkkkOO00OkxdoolllloodxkkOOkOOdc::cc::cc:::::;,;:clc:;;:ldkxx
kkkkkkkkkkOOOOOOOOOkOOOkOOOOOOOOOOO00kl:codc;::cxOO0000000000OkO000000O000OO0000OO000000OkxxkOO000000OkxxollllldkkOOOOOkdlc::cc:::::;;;:::ldxddl::oxxx
kkkkkkkkOkkkkkkkOOOkOOOOOOOOOOOOOO00OOxllcldo:::lxOOOOOO0000000OO000000000000000000000OkkkkO00OO0000OOOOOOkkxoooxkkOOkOOOxoc::cccc::;;:clldxkkkkd::dxx
kkkkkkkkOOkkkkkkkkOOkOOOOOOOOOOOOO0OO0kloxoll:;::cxOkkkOOOOOO0Okxdk0OO0000000OOOOOkOkxodkO000000OO000000OOOOxdooxkOOOOOOOOkkxolcccc::;;;:dkkkkkkxlcdxx
kkOkkOkkOOkkOkkkkkkkkkkkOOOOOOkkOkxxxkxllxkxollc;;ldxkkOOOOO00OkddxOOOO0000000OOkxdddxxkO0000000OO0OO00OOOkollloxOOOOOOOOOOOOkdodxdolc:,;cdxkkkxxddxxx
kkkkxkkkOOkOOkkxxxxddxxddxxxxxxxxolccooccldO00Okdllolodk000000O000OOOOkkOkkkkkkkkkOOO00OO0000OO00OOOOOOkxolloodxOOOOOOOkkOOkOxookOkkkxo:;:coxkxxkkkkxx
kkkxxkkkkkkkkddollllloooddodddxxxdddddxoldxkOOxoodxdlc:cldxxxkxxxxkkkxxkkkkOOOOO000000O0OOkkkkkkkkkxxxddddodxxxOOOOOOOkkkOOkxddxkkOkkkkdooc:lxkxxkkxxx
ooooooolllloddddolllcclllllccc::clddlloddxxkkdolccccccc::::cclccllooddoooooooddxxxxkkkkkkxxkkkkkkkkkkkkkOxlloxkkkkkkkkkkkkkkddkOOOOOOkkkOkxdxkkkxxxxxx
lllcc::c::cccccc::;;;::::::::c::col:::::ldxkxdoc:::::cc::ccccccllooooddoooooooooddddxxxkxxxkkxkxxxxxxxkxoccdkxkkxkkkxxxkkkkkkkkOOOkkkkkkkkkkkkkxxxxkkx
dollc:::::::::::::::::::::::::::cc::cc::::lodolclooolloooloooooddddolllccllllclodxdldxdddddddddxdddddddooodOOOOOkkOOkkOkkOOkOOOkkkkkkkkkkkxxkkkxkxxkkx
dooooc::::cccc:::::::::cc:cccccccccc:cc:::cloolldkkkkOOOOOOOOOOOOkkkkxdooooolccccllccollcllcllllllcccccldxxkkkkOOOkkkkOOOOOkkkkkkkkkkkkkkkkkkkkkkkxkkx
kkxxxddddxxxddooodddoolodooooooooolc::clccllooloxOOOkOO000OOO0OOOOOO0000OOOOkxxxddddddxxdxxocccccccccc:::cccclldddxkkkkOOkkOxdxxkkkkxkkkkkkkkkkkkkxkkx
kkkkkkkOkOOkdoodxkkkkxxxkkxxxdolodooodddddxxdxddOOOOOOOOO0OOO00OO00OO000OO0000O00OOOOOOOOOOkdollccccccc:::ccllloolllclodxxkkkkxodxkkkkkkkxxkkkkkkxxkkk
xxxkkxkOOkkkxxkkOkkkkOOkOOkkOOkkkkkkkOOOOOOOOOOOOOOO0OOOO00OOOOOOOOO00OOO000OOOOOOO00OOOOOOOOOOkxkxxdooooollooodxddddddddddxkkkOxxkkOOkkkkkkkkkkkkkkkk
kkkkxkkkkkkkkOkkkkkkkkOOkkkOOkkOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00OOOOOOOOOO0OOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxxxxxxkkkkkkOOkOkkkkOkkkkkkkkkkkkkkkk
kkkkkkkkkkkkkOkkkkkOkkkkkkkkOkOOOOkOOOkkOOOOOOOOOOO00OOOOOOO00OOOOOOO0OOOOOOOOOOO0OOOOOOOOOOOOOOOOOOOOOOOkOkkOOOkkkOOOkkkkOkkkkkkkkkkOkkkkkkkkkkkkkkkk
kkkkkkkkkkOkkOOkkkkOkkkOOkkOOkOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOO0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkOOOkkOOOOOkkkOOOOkkOOOOOkkOOkkkkkkkkkkkkkkkkkkk
kkkkOOkkkkOOkOkkOOOOkkkOOOOOOkkOOkkkkOOOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkOOkkkOOOOOOOOkkkkOOOkkkkkkOkkkkkkkkkOkkkkkkkkk
kkkkOOkkkOOkkOOkkkkkOOOOOOkkOOOOOOkkkkOOkkOOO00OOOOkkO0OOOOOOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkOOOkOOOOOOkOOOkkOOkkkkkOkkOOkkkkkkkk
xxxxkkkkkkOkkkkkkkkkkOOkOOOkOOkkkOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOkOOOOOOOOOOOOOOOOOOOOOkkkOOOOOOOkkOOkkOOOOOOkkkOkkkkkkkkkkk
xxxxxxxxxkkkkkkkkkkkkkkkOkkkkkkkkkOOkkOOOOOOOOOOOOOOkkOOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOOkOOkOOkOOOOOOOkkkOOOOkkkOOOOkkOOkkkOOkkOkkOOOOOOOOkkkkkkkkkkkkkk
kkkkkkxxdddxxkkkkxxxkkkkkOOkkkOOkkOOOOOOOOOOOOOOOOOOOkkOOOOkOOOOOOkkOOOOOOOOOOOOOOOOOkkOOOOkkOOOkkOOkkOOOOOOOOOOOOkOkkkOkkkkkOOkOOOkkOOkkkkkkkkkkkkkkk
""")


def Stats():
    global users_turn
    global Lv
    global EXP
    global health
    global health_cap
    global punch
    global slash
    global fire_blast

    print("Hp: ",health,"/",health_cap)
    print("Mana: ", mana, "/",mana_cap)
    print("Level: ",Lv)
    print("Exp: ", EXP)
    print("Attacks: ")
    if punch == True:
      print("1) Punch")
    elif slash == True:
      print("2) Slash")
    elif fire_blast == True:
      print("3) Fire Blast")
    print("Turn: ",turn_count)
    users_turn = True

def Move():
    
    print("Where would you like to go?")
    print("North")
    print("South")
    print("East")
    print("Or West")
    global y
    global x

    rsm = ask()
    if rsm == ("north") or rsm == ("North") or rsm == ("up") or rsm == ("Up"):
        y += 1
    elif rsm == ("south") or rsm == ("South") or rsm == ("down") or rsm == ("Down"):
        y -= 1
    elif rsm == ("west") or rsm == ("West") or rsm == ("left") or rsm == ("Left"):
        x -= 1
    elif rsm == ("east") or rsm == ("East") or rsm == ("right") or rsm == ("Right"):
        x += 1
    
    global users_turn
    users_turn = True

def Location():
    print(x,",",y)

    global users_turn
    users_turn = True

def Comands():
  global users_turn
  print(controls)
  users_turn = True
global level_1
level_1 = False
global level_2
level_2 = False
global level_3
level_3 = False
def Level_Check():
  global health_cap
  global mana_cap
  global EXP
  global Lv
  global punch
  global slash
  global fire_blast
  global level_1
  global level_2
  global level_3
  #Check for if the player has already leveled up
  

  if EXP >= 10 and level_1 == False:
    Lv = 1
    level_1 = True
    EXP = EXP - 10
    slash = True
    health_cap = health_cap + 1
    print("Congratsulation on making it to level 1")
    print("You've learned the way of the sword, Slash, unlocked")
    Level_Check()
  elif EXP >= 30 and level_2 == False:
    Lv = 2
    level_2 = True
    EXP = EXP - 30
    fire_blast = True
    health_cap = health_cap + 2
    mana_cap = mana_cap + 1
    print("Welcome to level 2")
    print("You can now feel the magical energy in your soroundings, Fire Ball, unlocked")
    Level_Check()
  elif EXP >= 70 and level_3 == False:
    Lv = 3
    level_3 = True
    EXP = EXP - 70
    health_cap = health_cap + 4
    mana_cap = mana_cap + 2
    print("You made it to level 3, good")
    Level_Check()
global punch
punch = True
global fire_blast
fire_blast = False
global slash
slash = False
def Attack():
    global punch
    global slash
    global mana
    global fire_damage
    global fire_blast
    global damage
    global enemy_crit
    global enemy_crit
    global player_crit
    global criz
    global cicc
    global print_crit
    #Names attacks
    print("What move would you like to use?")
    if punch == True:
        print("1) Punch")
    if slash == True:
        print("2) Slash")
    if fire_blast == True and mana >= 1:
        print("3) Fire Blast")
    #Crit role
    criz = random.randrange(1,17)
    if criz == 16:
      player_crit = True
      criz = 0
    cicc = random.randrange(1,17)
    if cicc == 16:
      enemy_crit = True
      cicc = 0
      

    #Check for if the player has the attack and if its the attack they chose
    rsm = ask()
    if rsm == ("punch") or rsm == ("1") and punch == True:
        damage = random.randrange(1,3)
    if rsm == ("slash") or rsm == ("2") and slash == True:
        damage = random.randrange(3,5)
    if rsm ==("fire blast") or rsm == ("3")and fire_blast == True and mana >= 1:
        fire_damage = True
        damage = random.randrange(2,12)
        mana = mana - 1
    
    if player_crit == True:
      damage = damage * 2
      player_crit = False
      print_crit = True
      Map()
    else:
      Map()
    

def Map():
    global y
    global x
    global harpy1_alive
    global harpy1_health
    global health
    global health_cap
    global mana
    global mana_cap
    global test
    global fish1
    #The players cordnets is set based off of x,y and this is the list of all the places on this grid
    if x == 0 and y == 1:
      clear_output(True)
      print(mountan1_150)
      print("You see a big mountantan looming in the distance. Its so tall you can't even see the top thats hidden completaly in the clouds")
    elif x == 0 and y == 0:
      clear_output(True)
      print(starter_town_150)
      print("This is your home town. You have lived here for many years and know it like the back of your hand")
      print("You feel rejuvinated")
      health = health_cap
      mana = mana_cap
      print("HP:", health,"/",health_cap, " Mana: ", mana, "/", mana_cap)
    elif x == 0 and y == 2 and harpy1_alive == True:
      print("You are attacted...")
      Harpy1()
    elif x == 0 and y == 2 and harpy1_alive == False:
      clear_output(True)
      print("You see a nest in the mountans")
    elif x == 0 and y == -1:
      clear_output(True)
      print(beach1_250)
      print("you feel the drop in air presure as you walk down towards the ocean. You feel a shift in terain as you arive at a beach")
    elif x == 0 and y == -2 and crab1_alive == True:
      clear_output(True)
      print("You are attacked...")
      Crab1()
    elif x == 0 and y == -2:
      print("It's a beach")
    elif x == 1 and y == 0 and test == True:
      Test()
    elif x == 0 and y == -3 and fish1 == True:
      Fish1()


    
    

def Harpy1():
  #The enemy at 0,2 in the mountan area
  global harpy1
  global harpy1_alive
  global harpy1_health
  global damage
  global mana
  global health
  global Dead
  global users_turn
  global health_cap
  global mana_cap
  global EXP
  global enemy_crit
  global print_crit
  #Kills the player if they are less then 0 health
  if health <= 0:
      Dead = True
      users_turn = False
  #Displayes monster's stats
  clear_output(True)
  print(harpy1_150)
  harpy1_health = harpy1_health - damage
  print("You did: ", damage, "damage")
  if print_crit == True:
    print("You got a critical hit!!!!")
    print_hit = False
  damage = 0
  #Prevents the harpy from responing and detects when it dies
  if harpy1_health >= 1:
    harpy1_alive = True
  else:
    clear_output(True)
    print("You have defeted the harpy!")
    EXP = EXP + 5
    damage = 1
    harpy1_alive = False
  dm = random.randrange(1,2)
  if enemy_crit == True:
    dm = dm * 2
    print("You got crit!!!!")
    enemy_crit = False
  print("You took: ", dm, "damage")
  health = health - dm
  print("Harpy's HP:",harpy1_health, "Your HP:", health,"/",health_cap, "Your Mana:", mana,"/",mana_cap)
  if damage == 0 and Dead == False:
    Attack()
  #Ends the program
  damage = 0
  if harpy1_alive == False:
    Map()


def Crab1():
  #If alive v
  global crab1_alive
  #enemy health v
  global crab1_health
  #Global verables v
  global damage
  global mana
  global health
  global Dead
  global users_turn
  global health_cap
  global mana_cap
  global EXP
  global enemy_crit
  global print_crit
  #Kills the player if they are less then 0 health
  if health <= 0:
      Dead = True
      users_turn = False
  #Displayes monster's stats
  clear_output(True)
  #Asky art print v
  print(crab1_150)
  #Damage calc v enemy_health = enemy_health - damage
  crab1_health = crab1_health - damage
  #Displays your damage v
  print("You did: ", damage, "damage")
  #Displays players crit v
  if print_crit == True:
    print("You got a critical hit!!!!")
    print_hit = False
  #Resets damage v
  damage = 0
  #Death detector v
  #If enemy_health v
  if crab1_health >= 1:
    #Alive = True v
    crab1_alive = True
  else:
    #Win senerio
    clear_output(True)
    #Replace enemy with the name of the enemy v
    print("You have defeted the enemy!")
    #Amount of EXP gained EXP = EXP + _
    EXP = EXP + 5
    damage = 1
    #1 = False
    crab1_alive = False
  #Damage of enemy dm = random.randrange(lower number, uper number)
  dm = random.randrange(0,4)
  #Detects enemy's crit
  if enemy_crit == True:
    dm = dm * 2
    print("You got crit!!!!")
    enemy_crit = False
  print("You took: ", dm, "damage")
  #enemy damage on your health calc put defence here
  health = health - dm
  #Diplay for health of enemy print("Harpy's HP:", enemy_health
  print("Crab's HP:",crab1_health , "Your HP:", health,"/",health_cap, "Your Mana:", mana,"/",mana_cap)
  if damage == 0 and Dead == False:
    Attack()
  #Ends the program
  damage = 0
  #enemy_alive == False
  if crab1_alive == False:
    Map() 

global test
test = True
global enemy_health
enemy_health = 1
def Test():
  #Blank1.0
  enemy_alive = True
  enemy_name = "test"
  lower_dm = 1
  uper_dm = 2
  enemy_EXP = 1000
  #Global verables v
  global test
  global damage
  global mana
  global health
  global Dead
  global users_turn
  global health_cap
  global mana_cap
  global EXP
  global enemy_crit
  global print_crit
  global enemy_health
  #Kills the player if they are less then 0 health
  if health <= 0:
      Dead = True
      users_turn = False
  clear_output(True)
  #Asky art print v
  print()
  enemy_health = enemy_health - damage
  #Displays your damage v
  print("You did: ", damage, "damage")
  if print_crit == True:
    print("You got a critical hit!!!!")
    print_crit = False
  damage = 0
  if enemy_health >= 1:
    enemy_alive = True
  else:
    clear_output(True)
    print("You have defeted the enemy!")
    EXP = EXP + enemy_EXP
    damage = 1
    enemy_alive = False
  dm = random.randrange(lower_dm,uper_dm)
  if enemy_crit == True:
    dm = dm * 2
    print("You got crit!!!!")
    enemy_crit = False
  print("You took: ", dm, "damage")
  health = health - dm
  print(enemy_name,":",enemy_health , "Your HP:", health,"/",health_cap, "Your Mana:", mana,"/",mana_cap)
  if damage == 0 and Dead == False:
    Attack()
  damage = 0
  if enemy_alive == False:
    test = False
    Map()
    
#Blank 2.0
global fish1
fish1 = True
global fish1_health
fish1_health = 12
def Fish1():
  #Blank1.0
  enemy_alive = True
  enemy_name = "fish1"
  lower_dm = 2
  uper_dm = 4
  enemy_EXP = 1000
  #Global verables v
  global fish1
  global damage
  global mana
  global health
  global Dead
  global users_turn
  global health_cap
  global mana_cap
  global EXP
  global enemy_crit
  global print_crit
  global fish1_health
  #Kills the player if they are less then 0 health
  if health <= 0:
      Dead = True
      users_turn = False
  clear_output(True)
  #Asky art print v
  print()
  fish1_health = fish1_health - damage
  #Displays your damage v
  print("You did: ", damage, "damage")
  if print_crit == True:
    print("You got a critical hit!!!!")
    print_crit = False
  damage = 0
  if fish1_health >= 1:
    enemy_alive = True
  else:
    clear_output(True)
    print("You have defeted the enemy!")
    EXP = EXP + enemy_EXP
    damage = 1
    enemy_alive = False
  dm = random.randrange(lower_dm,uper_dm)
  if enemy_crit == True:
    dm = dm * 2
    print("You got crit!!!!")
    enemy_crit = False
  print("You took: ", dm, "damage")
  health = health - dm
  print(enemy_name,":",fish1_health , "Your HP:", health,"/",health_cap, "Your Mana:", mana,"/",mana_cap)
  if damage == 0 and Dead == False:
    Attack()
  damage = 0
  if enemy_alive == False:
    fish1 = False
    Map()



        


while(Dead):
    print("You died better luck next time")
    users_turn = False
    Dead = False

while(users_turn):
    
    users_turn = False
    turn_count += 1
    
    
    Level_Check()
    
    print("What would you like to do?")
    rsm = ask()
    if rsm == ("stats"):
      Stats()
    elif rsm == ("move"):
      Move()
      Map()
    elif rsm == ("location") or rsm == ("look") or rsm == ("Location"):
      Map()
      Location()
    elif rsm == ("comands") or rsm == ("actions") or rsm == ("inputs") or rsm == ("help") or rsm == ("Help"):
      Comands()
    elif rsm == ("north") or rsm == ("North") or rsm == ("up") or rsm == ("Up"):
      users_turn = True
      y += 1
      Map()
    elif rsm == ("south") or rsm == ("South") or rsm == ("down") or rsm == ("Down"):
      users_turn = True
      y -= 1
      Map()
    elif rsm == ("west") or rsm == ("West") or rsm == ("left") or rsm == ("Left"):
      users_turn = True
      x -= 1
      Map()
    elif rsm == ("east") or rsm == ("East") or rsm == ("right") or rsm == ("Right"):
      users_turn = True
      x += 1
      Map()
    

    
What would you like to do?
def blank():
  #Blank enemy template
  #enemy name v enemy
  global 
  #If alive v enemy_alive
  global 
  #enemy health v enemy_health
  global 
  #Global verables v
  global damage
  global mana
  global health
  global Dead
  global users_turn
  global health_cap
  global mana_cap
  global EXP
  global enemy_crit
  global print_crit
  #Kills the player if they are less then 0 health
  if health <= 0:
      Dead = True
      users_turn = False
  #Displayes monster's stats
  clear_output(True)
  #Asky art print v
  print()
  #Damage calc v enemy_health = enemy_health - damage
   =  - damage
  #Displays your damage v
  print("You did: ", damage, "damage")
  #Displays players crit v
  if print_crit == True:
    print("You got a critical hit!!!!")
    print_hit = False
  #Resets damage v
  damage = 0
  #Death detector v
  #If enemy_health v
  if  >= 1:
    #Alive = True v
     = True
  else:
    #Win senerio
    clear_output(True)
    #Replace enemy with the name of the enemy v
    print("You have defeted the enemy!")
    #Amount of EXP gained EXP = EXP + _
    EXP = EXP + 
    damage = 1
    #enemy_alive = False
     = False
  #Damage of enemy dm = random.randrange(lower number, uper number)
  dm = random.randrange(,)
  #Detects enemy's crit
  if enemy_crit == True:
    dm = dm * 2
    print("You got crit!!!!")
    enemy_crit = False
  print("You took: ", dm, "damage")
  #enemy damage on your health calc put defence here
  health = health - dm
  #Diplay for health of enemy print("Harpy's HP:", enemy_health
  print("Harpy's HP:", , "Your HP:", health,"/",health_cap, "Your Mana:", mana,"/",mana_cap)
  if damage == 0 and Dead == False:
    Attack()
  #Ends the program
  damage = 0
  #enemy_alive == False
  if  == False:
    Map()