DIR\FORMAT\Creation
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
kxx0NWWNNNNNNNXXK0OkkkkxKKK0OkkO0KKXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NXKOkO0KNNNNNNNNXXK0K0OOOkOOkkkOOOOOOOO0000KKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNXK0kkO0OOOOOOOOOOOOOOxOOOOKKK0000OO000KOOXWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
kkkkkOO0OOOOOOOOOO00000KKKKKK00000000K0Odo,.,oKX0O00KXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
OO0000000KKKKkKKKKKKKOx00KKKKKKKKXXXNNX'.;:clc:NWNNNNXKKKKKKXNNNNNNNNNNNNNNNNNNNNNXXXXKK0KK0KKK0Okxd
XX0KXXXXKK000xOO0000K0k00KXXXK00KKKKKXX;:c:cc:oXKKXNNNNWXxdoookNNNNNNNNN0docxkxdoodddkOxoooooooooooo
0kkkkkxxdddxxdxxxxxkkxkxxxxdddddKXxddxxxlll:clk000OO0XXXc;;:::;k0Okkxdx:.,,,':lc:::lcc::ccldxdollolo
kOO0OxdddxxxOOkxdxddc:c:lXMkdddx00xdxxOKdccccokOxxxxdk0O:,,;:::lc:::;d:.::;ccc,c;;clc:;cxkkdolcl::cl
dddxXXOOOkddKXkdxxdcc;:;:dxxxxxxxxkkkxO:..'...xxdddoddddo,;,;:;:;;;,;:d;cc:coc:;::loxddxxoc:c:;:c:ll
oodx0OdddkOOkddddxx:',''.ckxxxdcc,''..............'':ddko,''',:;c;,;;;:;,;:c;;,,cdkOOxo:::;;;,clooo:
xxdddoddddddxOOkxxkk'...'xOkd;........................:'..,::;,.:llo:'.............',,,,';;c::c::c:;
dxkkxxdddddddxkOkododoloolcoc,.............................'.........,;'...............'clc;;:;,;;;;
oooddxxxxddxxooolloolloo:llc';,....................,c:c'...............';..............,lcdll:;,;;c;
ooooooddxxoooooollololo.....,'.      ............. ;:cc:.................;,........ ...',;,'..;:;;',
oooodxkxOkxollccclolllc......'.       ............ .,';;...............'.......... ..''',,:;...;,,,,
xodddkloxdooooll::llclc:'.kd;,::,,.   ............    ................',;'.''.....  ......,'...,:ccc
ddddkdcdd::::;;,,;lllcccc;:c::ccc:'   ...........    .........       ',:ccclO,,...    .    .,c'':cc;
ddddxdcl,'. .    ,olollllc::;'.',,. ..............;. ..........       ';:'.,.,,......;o;..,::c::llcc
xddlolcllccddl. .loooolllc:::;,:;;................cldo. ........    .. .. ..........;':c:,:c:c:cllc:
c:::ccoxdllclocoodddoooolcc:,oc::'..............  .cdc................... ..........,;c,;,',,,,,,,';
cc:;c::ccolccccddddoooollcc:;lxo:..............  .,:;.. ............''.  .. .........':,;,.';.'.';;;
;:;;oldoloddxodoooloooollcc::lOc:........   ....';;:.. ...............  .............l:'':,;c:;cccll
oOOOOOOOOOOOOkxdooooloooccc:::c',........  ... '.,,'..................  .............cdlcoddddxkkkkk
000OOOOOOOOOkOkooooolloolcc:;,l,.........  ...........................  .............:OkkOkkxdxkkkkk
0000OkOkkOOOOOkoooolcclollcc:lo,;........  ...........................  .....  ......;kxkkkkxkkkkxxd
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
..............................................::,..c................................................
.............................................;oxd;,d''..............................................
......,o'.....'........................''',,,;;cc',;,,::;;;,''''....................................
..;c,,;d:,:lol:dlc............'',,,,;:c:::oO:,,',l;oxxko:ll:::',;;;;;;,'''..........................
'xl;..;:00K0KKX0K0Oxlllc,,.;Ooc::x0:,'...'dM,...,,'x;:loxKNl0Odlcolc,l;::,;::;,,,'''................
.;;.....l';::cclolodkKKXKKOc'c'.;kM'.....,dM,...;:,d...,ckO,...',,:c:Kdcldlclldx,;:c:;;;,,,''.......
'.......o.......,...;;ox0X:;,;..;xW.......:c....,;,l...,,:l;.......,;Xd;.....,00..'.':Oc;',;,;c'....
........l......''...'......;:'..','.............,,c:................lo::'....,xO.....;Kc;..':;......
........o..................;c...................,':c....'..........;:xoooclococl'....,o,,...;,......
.......'l..................;:...................,''d....lXo,........::;;,;:l:lcd;...........:,......
.......,l.........''',;;','::''''',;''..........'''c...'dXx,........'Wd,.....:kOc.....'....':,......
.......::.....':llcllolc;;,,,,;;;;;ccOOOOkkxxddo:'':...'k0d,........,Xd;.....;k0d....;N0'...c,......
.......l'.........oc''.;l;doc;'''''cdMMMMMMMMMMd.''l....,,,,........:Xo,.....;k0d....;Xx,..,l,......
.dXOc..d..........o,...::.;'o:....xd0MMMMMMMMN:.','o.........................,lcl....;l',...l,......
,MMMK;.o..;;'....,o,,'.;c;d;xO'.,OWxNWMMWWWMO'..',,d..';xxl,..;'....';''...................'l;......
:MMMMMKk,.o;OO;..lc:;:':olo:k0oodkkcOdxO0do:cc:c,',c..,lXko,..lo:...lNKl.....'o0x'...,ol:...c:......
dMMMMMMMXlk'K0,.,:;;''.;l::,xdcllxxcdloxxxld0kKXo,;:..,lNKx;;;,:.;::dOKd;;,,';cdk'...;XO:..'::l.....
xWMMMMMMMMMx,l,.:'cllll;cloddxkkOOkkkkkkkOOOOOOOkdd:..,'::dxk0o;.d0KkkNdddooxood0ollodN0oxxo;:WX0c..
dXMMMMMMMMMW;;:,l;'''.'.c.;c::c''...,cxKkx:;,;:;;ool..';l:c;,k;dxdc:c:c:;;:llcldklllloXXoool,:WMMMO,
:KMMMMMMNOxoodol:c';ll',l,lxdoo;....,cOXWN:'.....,c;..c,ddooldxx;..lddod;:''':Okdc'';cxxdc,,'lMMMMMW
.0WMMWXoc';:;,',;,,,lc.::,:ddkd:'...,;X0M0'......,x;.;doxocOl'kd.,ddoOOkd0o'''KkO','.;XMk,,,;lNMMMMM
.l0dxdlc:;;,,',''.,,:c'l'.,clo;.....,'xxdc'......,d;.,oc:o,Oo.kk;,,:;xlcdx:...Kdx''.':;c:.'.,ckMMMMM
....:::::;:cllllccclc,'l'.'..........'''''.......,,'.'''','''':l;,,,;,',,';,'',;,',',,'',','l:oMMMMM
'''';;;::::::::::::::;'c'''''''''''''''''''''''''',''''''''''.................................lMMMMM
.................................................''',,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:xNMMM
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
XXXXXNNNNNNNNNNNNNNNNNNNNN0KKKc.clood:,,,,,,,,:lddddlc,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;,,,OXX0NNNNNNNN
XXXXXNNNNNNNNNNNNNNNNNNNNN0KKKocooooo;,,,,,codxko;;;kkkdc;,,;;:oooooolllllcccc::::;;;;;;KXX0NNNNNNNN
l0XXXXXXXXXXNNNNNNNNNNNNNNOKK0ooooooo,,,,:xxc:ckxlcdOd::xkc;;;kkooOOxxOOxxO0kk00000Oc;;:XXX0NNNNNNNN
,:OXXXXXXXXXXNNNNNNNNNNNNNOKKkooooool,,,:xddxko;,'',:xkkO0O:;;OkodOkddOxllkxllx00000c;;cXXX0NNNNNNNN
.'xXXXXXXXXXXXXXXXXXXXXNNKOKKxooooooc,,,oxccdk',,.,;'l0ocl0l;:0kkk0OOO0xdx0xloOkooO0:;;oXXK0NNNNNNNN
..,KXXXXXXXXXXXXXXXXXXXXX0KKKdoooooo:,,,:OOkdxx:;,,;lOO0O0O;;c0OkO00OO0kdx0oclOo;:k0;;;dXX0XNNNNNNNN
  .xXXXXXXXXXXXKXXXXXXXXXOKK0ooodddd:,,,,ckdclO0xdk0Oc:d0x:;;oOc:lOccoO:;cO:;c00O00k,;;kXXONNNNNNNNN
   ,OWWNNNWWWWWNNNXXXXXXXOKKOddddddd;,,,;;;lxO0Oolx00Oxd:;;;;lOkk00kkO0xdk0old00O00x;;;OXXOXXXXXXXXX
   ..kXNXXXXXNNNNNWWWWWWNOKKkddddddo,,,,;;;;;,;:cccc:;;;;;;;;;;;;;;;::::cccccllllll;;;;0XK0XXXXXXXXX
   ..;cKWNNNNKKKNNWNWWWWXOKKxdddddxl,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;KKKOXXXXXXXXX
   ..''lNNXXNXKONNNkNMMMKKKKddddddd:,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;,cXKKOKKKKKKKKK
    ...d0XNXKXNXXXKdNMMM0KK0dxxxxdd;,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;,,,lKKKOXXXXKKKKK
    .'cdxO0XNNWWWWWMMMMM0KK00000000000OOOkkkkxxxxdddoooollllccccc::::;;;;;;;;;;;;;,,,,oKK0KWWWWWNNNN
..,;:cclodxONMMMMMMMMMWNO00OOOkkkkkkkkkkkkkkkOO0000000OOOO00000000KKKKK0000OOOOkkkxxxxOKKOWMMMWWWWWW
:::cccccclodxO00KKXNNXKKKOo,'.,;.',;',;:,;::;;cxxkOO00OkolldddxxxxkkkOOOkOOOOOOOO00KKKKKKOMMMMMMMWMW
:::cccccccllllllloddxkkkOxdol::l'..;...:...:.oO00XKOXK000,.;..';.'';'',;;,:;:;l:l:clOKXXNNMMMMMMMMMW
;::::cccccc:;;;;::ccclloooddxxkkkkkxkddokc:,x00K0KKKKKK0Kc.,.;.,',.,,'.,;..,:..,c..cXNWWWWWMMMMMWWWW
;;;::::::::;;;;;:::::::cccccclllllllloooooddxkOOKK000Oxo0XKlkl:::ooclxxxdOk,..;::;cKNWWWMWWWWWWWWWWW
kc;;;;;::;;;;;;;:::::::::ccccccccccccccc:::::;d0KXKK00OkdxxkkkkxxdddddoodkkxxdxxkkKWWMMMWWWWWWWWWWWW
NN0d,',,,,;;;;;;:::::ccccccccccccccccccc::::::;,dxkkd::;:ccclllcccccccclllllodddoooKMMMMWWWWWWWWWWWW
NXXK0l,...'',,,;;;::::::ccc::::::::::::::::;;:;,;c;c,,:ccccccccccc:::clxOko:cloollookWMMWWWWWWWWWWWW
OOkkxdlcc:::::::::::::::::::::::::::;;;;;,,,'''',;'''..,;:ccccc:::::::;;;;;,...,coooco0NWWWMMMMMMMMM
0000O000000000KKKKKKKKKKKKKKKKKKKKKKK000000OOOOkkkxddooolccc:::;;;;;;;;;;;,,,:ll;doooloXWWWMMMMMMMMM
XXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXKKKKKKKKXXXXXXXKKKKK00OkkkkkkkkkkkOO0OOxxOOKWWMMMMMMMMMM
NNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXXNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXNNNWWWWWMMMMMMMMMM
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                          ..';cloddxc                                                               
                ..';:ldk0KXXXX0OOOOO00o,                                                            
         'coxxxkkxxkxdddxkkOOkxoc;,,:oxOKOd;.                                                       
         ':;,'',,.,:ccloxxxddoc,.....;cdO0XNWWKOo                                                   
         .,:;',;;;,cc::cdkxdoc,..        ..';;;,l                                                   
              .',:;:llc:;lO0kl'             .';:.                                                   
                   .;:,..,;:;,             ckOx.                                                    
                           ..             :000x:00k'                                                
                        .....            .xO0Ok0WWN0Od,..                                           
                       .....             :kkxdxk0OkdXX0XNk'                                         
                       ....             ;OKKNN0dl;':kxlxko:.... ',,'...                             
                     .....             'xOOkxxc;;'.dko;dd:    ..;,,;;,,,,'''....                    
                     ....;looc,       .xOdlc;;'.... ..l;;:     .............''',;,,'.....           
                         .:dOKXKd;. .:x0OOkkdc;,,;:::ldkx:                .........'',;:::'         
                             'cONWWWWXKOxdodxxdxxdllc:,.                            .......         
                                ,x0KXXXXXXK0dl:'.                                                   
                                  .;ldxxoc,.                                                        
                                    ..                                                              
                                                                                                    
                                                                                                    
                                                                                                    
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWKOKWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWKOOOKWWWWWWWWWNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWKOOkkkKWWWWWWNXXXXNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWKOkkkkxxKWWWNXKXXXKKWWWWWWWWNXXWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkxxxdkKXXXKKKKK0000NNNXXKK000XWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKOkkkxddx0XKKKK00OOOOkO0K000000000XWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNKkkkxxdddOKK000OOkkkkkOOOOO000OOOOOOKXXXXXNWWNWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0kkxddoxk0K00OkxxxkkOOOOOOOkOxkkkkkkkOKK00OOkxxdNWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWKkxdoodk000OxxxxkOOOOOOkkxxxxdxxxkkkxxxxdddddddddkNNNNNNNNWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWKkxdodk00kxxxxkOOOkkkkxxxkxxxxxxxdddddollocoddddddd0XXXXXNNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWKkdoxkOOkxxkOOkkkkkkxxxxxxddooodoolcc:;cc:lllooooooodXXNNWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWXkxxkOkkxkkkkkdxdxxddoooooololcco,:cccllloooooooddxxkO0KKXXXXNNNNNNWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWXOkkkkkkxxxxddoooooollol:cc;::ocllooooooooodxxkkO00000KKKKKKKKKKKKKKKKKKKXXXN
WWWWWWWWWWWWWWWWWWWWWWWodddooolllllllllol:::cllcllooolooooddxkkO00000KKKKKKKKKKKKKKKKKKKKXXXXNNNNWWW
WWWWWWWWWWWWWWWWWWWWWWWxclllllllllllllllllooooooooddxkkO000000KKKKKKKKKKKKKKKKKKKKXXXXNNWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWW0:lllllllllllllllloodxxkO000000KKKKKKKKKKKKKKKKKKKKKXXXNNNWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWN:llllllllooddxkOO000000KKKKKKKKKKKKKKKKKKKKKXXXNNNWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWOdddxxkOO000000KKKKKKKKKKKKKKKKKKKKKKXXXNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXKKKKKKKKKKKKKKKKKKXXXNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
INP × SHP [Φ]
----------------------------------------------------------------------------------------------------
000000000000OoldlllldollldkOOOOOOOkkOOOOkOOOOOOOkOOOOOOOOOOkkOOOOOkOOOxOOkxlllldkdlllloK000000000000
00000000000OdllllollldddkOOOOOkOOOOOOkOOOkxdlllcccccclllodkkOOOOkOOOOOOOOOOxdllllllllllxk00000000000
0000000000dlllllddllldkkOOOkOOOkOOkOkdodl;;;;;::;;;cc;;;;;;:lldxOOOkOOOOOkOOOOOdllllllllloO000000000
00000000OolloddolllokOOOOOkOOOOOOxo:;;;;;;;;;;:::;:do;;;;;:::;;;:ldOOOkOOkOOOOOOdodllldddddO00000000
0000000OdlllllllloxkOOOOkOOOOOkdoo;;;;:c:;,,,...........',od;;;;::::dOOOOOOkOOOOkkllllllllllk0000000
000000OolllddolldkkOOOkOOOOkko:;l:;;;;,'..';:cclllllllc:;,...';;::;;l:lkkOkOOOkOOOkoloxolllllO000000
000000olllllllllkkOkOOOOOOOkx:;;;;;;'..;clodxkkO0000OOkxdolc:'..c:;;;;;:dkOkOOOOOOOklllollllll000000
00000xllllldollxOOOOOOOOOOolc:;;;;'.'cloxO0KXNWMWWWMMNWNK0Oxolc,..;;;;:c:oOOkOOOOOkOkllolllllld00000
00000ldddllollxOOOOkOOOkOd;;;;;;,..:loxOKNMMWMWXKKKKXWMWMMNK0kolc'.';;;;;:dkOOOkOOkOOdldoloolllO0000
0000klllllllllkOOOOOOOOOk:;;::;,..cldO0XMMNWOdccclccccokNWWMWKOxll'.';;::;;dOOOOOOOkOOllllxllllx0000
0000dlodllollokOOOOOkOOkl;;;::;..cloO0NMMMOccllllodllllccxWMNMKOxll..:;:c:;ckOOkOOkOOOxddddllllo0000
0000olllllodddOOOkOkOOOO::c;;;,.'llkOXWMM0clllxolokllxollcxWMMWOOol;.';;;:;;kOOOkOOOkOxllddollll0000
0000olllllllldkOOOkOOOkO:loc;;,.,llOONNMMxcllxolllolllkllclMMMW0Ool;..;;:;;lkOkOOOOkOOkolllllool0000
0000dllldlllldkOkOOkOOOO:;;;;;,.'llkOXMMM0clloxlllllldxlccxNMMNOOlc;.,l;;;;lOOOOOkOOOOdollllldoo0000
0000xllldlllllOOOkOOOOkOo;;;;;;..:llO0NWMWOlcllddddddolcckWMMW0Odlc..cc;;;:cOOkOOOOOOOollllodlld0000
0000OllllllddoxOOkOOOOOkk:;cdo;;..:loO0NMMMW0xlcclcclldkNMMWN0Odll'.,;::;;:xOOOkOOOOOklllloolllk0000
00000oddollllloOOOOkOOOOOx:;c;;;;..;llxO0XNMWMWWXKKXNWMMMWNKOkol:..,;;::;;dkOOOOOOOkOdoddolllxl00000
00000kllolldllldOOOOkOOkOOd:;;;;;;'..;lldkO0KXNWMMWWWNNXK0kdll:'..;;;;;;:dOOkOOkOOkOxllllolloox00000
000000xllloxllodxkOkOOOOkOOOoc;:dd;;'..,:llodxkkOOOOkkxxdllc;..':c;:dd:ckkOkOOOOkOOOollodlllld000000
0000000dllolllllldkOOOkOOOOkOxc;:;;;;;;,...,;:ccclllcc:;,'..',;;;:;;::dOOOkOOOkOOOxxllldllodd0000000
00000000dllddlllodoxOOOOOOOOOOkxl:;;;;cdo;;,''.....','.',,;;;;:xx:;cxOkOkOOkOOOOkoldlllllllo00000000
000000000xlllllllollxOkOOOOOOOOOOOdl:;;;;;;;;;;;;;;c::;;;;;;;;;:lokkOOOOOkOOOOkxolloddollld000000000
0000000000OdddloolllloxkOOOOOOkOOOkkOxolc:;;;;;;;;::;;;;;;:cldxOOOkOOOkOOkOOOkollllldllllx0000000000
000000000000dlldlloxolloxOOOOOOOOOkOOOOkOOxxdoxkooldoodxxkkOOOOOkOOOkOOOOOkdoddlllloolldO00000000000
0000000000000xllllxlllxxxokOOOOxOOOOkkOOOOOOOOOOOOOOOxkOOOOOOOOxOOOkOOOOOxdollllllllllk0000000000000
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
                                                               .0Wd.    'MMMMMMd. .KWWWNNX,         
                                                               ,Wl  ckk:0MMkdc..:kNMWWWXo. .';:;,.  
        ':'                                                    l.::0W0dxkkdoXNMMMMWXkl'    ;cccccc. 
         .,oc                                                  .XWOkkXWNXNMMWc''..     .,clc0Xcccccc
            ll                ..           '   .  ;d0d,.cOkc. .dl;:;:c:''dOkc:lxl,'...l0KO.:0Xcccc,:
            .K      ....     .cc,     .. .  ..''.KMMMMMXMMMMW' ...',;cldddxkk',,'....;KKKo :0Kcccc' 
             K          ...   ..,,,.  ..  .cxo;..dNN0l..;xNXl             ;c:;;,'... ;KKKo :0Occcc' 
             l             ...    ..'.....dKc'.;xd0Xx    ,K'                         ;KKKo :0kcccc' 
             o       ....  ..    ...  .:ccxxcccccc;;o;;;,;.                          ;KKKo :kdcc,.  
             K           ,;'....  .. .:xlcllccccccc:cccc,.''...                      ;KKKl :occc.   
.0d          ; '''',;;;;;:clllolcc;cccdNMKxocccccccccccccc:'..:;;;;;;;;;;;;;;;;;;;;;;oKKKo :cccc.   
.M0  ..       'lodd0XXXXXXXkKWKOOKXNX0lcok0XKo0xcc::::::;'  .'OKKKXXXXXXXXXXXXXXXXXXXXKKKo :ccc:    
lM0, KM. :Wo. 0'',,xXXXXXKOk0KKXXK0OOO00c',:c:lc::::;;''.  ..;:cllO000XXOXXXXXXXXXXXXKKKKo :ccc'    
KNNxdWM' lMkl.X....kMMMNOOxoxO0XNKXWMMMXl;;::::;;,,'... . .......dMMMWMMXMMMMMMMMMMMMNKKKo :;:'     
cccok0X;clMWXNX   .xMMMWXXNXMMMMMMk0MNMNkc:cld;.'..,..' ;    ...'WWNXKWMXMMMMMMMMMMMMNKKKl ;.       
ccccccc;,lOXWMX   .c0XN0xdxkXNN0xkWKkdlccd0Xxdoxlcl..,',,   .cc:'.lOWMMMXMMMMMMMMMMMMNKKKl .        
;:ccccc. ,cccl: .;ccccccccclxOXWNKxllodxkOOxdolokcdd:,;c;,. .xoco:  .lXMXMMMMMMMNK00Oddk0o .        
',;;cccc::;'.   ;:::::;,'kWXW0OOcoxdO00KKOold,lodddolo;  ...oKKOO0    .oXMMMMMMKllodxOo.............
;......       .lK0kld.   .xXNxx0WMklOOkocc:lkx'      .:::,.cdxkOox      oMMMMMW0x00KK00Oo,.         
Okl,''.      .:ocxk..,     lMMMMMMKlol;cdOOkdoooc;'...,;:cOOd:d:.x      llWMMMKxkd':doodxOkc'..     
doodkOkc'. .,lxd:d.  ;      xMMMMNOdxxlxK00KK0K;,,,,ckk0oOxxxco..k.     : lMMMxol. 'kOOkxoooxkOx:.  
00O0KOOKK0kKK0O0ol...:      .KMMMWx:.. llood0No;::;.:xx:c,  .    ,      .  KMNlc.  lK00KKK00KKO0KK0O
xccd;  .;oxl,. ..Oxl:.       ;MMMMKMWc.dlO;.XMMWNKKKKdOkWNcdc;;;dO         ;MM0kc. ldoodxkOkd,  .:ox
oolccxxc,. .,lko:kMNo,        KMMW0WWKo00l ;OWN00KXK0okXXXdoOdNKKk          XM0WWo dkOOkxdolclxd:'. 
00KKKKKK00x000000xNo          oMMX0NNKdx, oKx0XOxKxo.o:lk: ..;Ox.           xMOKKXl0000000O0000000kd
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
00Oxollxolllcccc:::c:clllc:l;c;:;:;::;:cllollclldkxxOXXXXXXXX0xxodl0KOccclllccl::l:::ccllllooxOxxkO0
Oxdlc:cxc::;;;:,,;,;;;::;;,;;,,',,,:;;::::::c::::cl:cok0OkOxoccc::cldl:;;::;;::;;c;,:cc:lc:coxooolok
Oxd::c::cxodddkxdddododddooloooodddxdddddxxxdddddxdxxxdxkdxxxxxxxdxdddddodooooooddddxddddddxoollllox
0kd::cloldxll::::::cllooooddddddodoooooooollccllllllllcllllcccclllloollllllcc::::::ccc:c::;cooxkkc;l
xdo:lloccldxolc::::oxkxodxkxddxdlloooooxxxdddocccccc::c:;;;;,,;;::clloolllllodolcc::c:::::;::llxkkcl
xolcld::;oOkkkOkooOOkO0k00k00dKOdOOxldOOkkxdlc:::c:;,,:,,,,,,,,,,;;;:::cllllloooddollcc:::;::cllOk:;
xddcod::;c0xolk00x0O000kK0kk0xK000Oock0OO0xc:::cc:;,,,,,,,,,,,,,,,,,,,,,;:clllloooddddoolc;:::llkxcl
xdl:od;::cKkxx0Kkk0kx0Ox0OdxOx0OdoO0ox0Okxo::::c:;,,,,,,,,,,,,,,,,,,,,,,,,;:clllllooodxddd:ccccckkc;
Ooc;dxllookkOOOkOOOxdkxxkxodxdkxolxkkdkkkOxoooooc,,,,,,',:,,,',,,,,,,,,',,,;ooooddddxxkkkxoxddddkOoc
ko::xxddkkkxxkkkkkkxdxxdddddxxxxxxxkOkkkkkkkkxxkl,,,''',oddxxddlccc:;,,,',,;xkkkOkOOOOOOOOOO00OO0Ooo
xoc:lo;;::clc;,::,colll,,:lc:cocccooccccccclc::::,co:'cdxdxkOkkkkkkkkxdc,,,:cccccllllllol;::ododxdoo
kll:odcclcl:;;,';,dolldol::cllxxdkdx:,,;cccc:::::'cxlcxxll::cdkkkOkxkkx,',:ccccccccllllc;;;:coddxxox
Oll:oxllolc;,,,,'';lxdx:ccddc:dkkdoolc:::ccccccc:',lcoxkOkxkdxOOxoc:clc;:ccccllcccllclc:,;;::lxdkxok
kclcooclo:::;,'',''llclcc:oodxdl:::c:::::cccccccc:;:cokO000OkkkOxkkxdxcccccccccccccclllc,;,;:cdkOxlO
Okododll:,,,,,,,,,,,;::cl:coc;,,,,''',;;:llcccooocoocoxkOOOxxk0xdO00Olccccllccccccclollc,,,;;cdx0klO
0dlcdkllc;;,,,,,;,'''',;:cl:;;::::::cloolodoloOoooxklldd:::;;;;,cxOxlccccclccccclclccll:,,,,;cod0Old
Oldcxk:cc;;;,;,,;,''''';:::,,,;:clodlookkxclcoOdodkkdcoxkxooddolcooc:loololcclllclcllll:,;,,,:ox0Odd
dodlxxl:c:::::;;;'''''',,;,,:cloxkdddodoxOxoclOddlkkxdloxOOdodxdo:;::lxoldxxollclccllll:,;,;,:ooOkox
Okodkxllc:;,,,','','''';::;cddxxxdkxkdooodklcckkdcokOkkdolodxdodkl::okkxdlkxxdoodoc:cll:,;,;,;loOkox
Okdokx:;;;;:,,',,;;','';ccllldxxxdoolxkollolc:dl:;odkkkkkxdolcdxOkocokkddok0xllxkxoddll:,;,;;;loOkdk
Okdoox:::;c:;',;;:::,'';llllxOk0kkxllldxc:c::;;'',cooxkkkkkdccldl:::lkOkdldxxcdOddcoOOdc,,,,,,loOkoO
xxdooxd;:c:,,,;:,,,,''',llloxkkkOxxlll::c,;;;;c;:;cdxddkkkoxo:;ll:lllkkxdloxolxddocdOOkdl:,,,,loOxox
xddloxl;;lc;;:;,''''''''ccccdxOkxxdoxxl:;,;;;lxclocdxkxdodkxc;:cclcdlxOxooddcoxodxldOkolldxl:,l:xolx
xddldxo;,clccc''''',''',cccdxOkdxdolcdl::;;;;dd:oxcldxkdodxo;;:ddx:xlxOkdodo;oxokxlxkdoxoxkxldo:dook
dxdodxd;,clccc,'''',''',:ccdxdddddlllcc:;;,;cdd:oxdcdxxocooc:;dOxkldookkddo::lkokdlxxckklxklxddxOOdk
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
xxxxxxxxOXWMxoOOOOOOOlkWKOxxxxxxxxxxxc;.:kMMMMMMMMMMMMMMMMMMMMMW000kkkkkONMMMMMMMMMMMMMMdoloxxxl OMM
xxxxxxxxxxxklkxxkOkxxxlxxxxxxxxxxxo'.;lodc;OMMMMMMMMMMMMMMMMMMWK0Oxxxkkxx0WMMMMMMMMMMMMNxkkkkkkx..NM
xxxxxxxxxxxkddoooxddloxkxxxxxxxxxo.:kkkkkkkcdMNK0kxxxkkkO0KXXX00OkxoxkxdxONMMMMMMMMMMMMXocdkoclxk:xN
xxxxxxxxxxxkkOkkxkkkkOkxxxxxxxxxxockdokkxoxk:o;;;;:c:;,,::,:k000kxkkxxxkkO0OO0000000KKKkkddkkxkkkokX
xxxxxkkkkkxxxOOOxxxOOkxxxxxxxxxxolxkkkkkkkkkdl:;;;;,,;okOxdc,l00OkkxdooxkOO:;;;;;;;;;;;;xkol:coko.dk
xxk00000000kxxxkOOOkxxxxddooollc. 'kkkxxxkk: ':;;;,,dOOOOOOOk:lOOOkkkxkkOOxc;,,;;;;;;;;;;::lcxxxloxd
xk0OxxOkxxO0kxxxxxxdoc:;;;;;;;;;   :oxkkkdc  .;;;;loOkdkOkdxkkdlkkkkkkkd,.....  .';;;;;:clldkxxxdddd
xlkkodkkdokkoxdxxdc;;;;;;;;;;;;,   ,;,:cc;.   ;;;;;xkOOkkxkOOd,:dkkkkkk.''''''''. ';:oxkkkxxxxxddddd
:'kOOkxxkOOx''lxo:;;;;;;;;;;;;;'        .,.   ';;;''cOOxxxxkO:;codkkkkk;'.''..''' 'lxkkkkkxxkddddddd
.'cOOxddxkk:'';:;;;;;;;;;;;;;;;.   .:xxo;     'ldxd::dkkOOOkkk000kkkkkk;'''''''''.'dkkkkkkkxdooolllc
,;lodxkkxdllc;;;;;;;;;;;;;;;;;.   ;OOOOOx: .xOOkOOO0000OOOOO0000kOOkkkk''....''...':clllc:;;;;;;;;;;
;;;;;;;,;;;;;;;;;;;;;;;;;;;;;,.   xdcdOOxdl ,xkOOOOO00000xlc:ccokkkOxdl......    ',,,,,;,,......';;;
;;;;;;;,;;;;;;;;;;;;;:ll:;;;'.   :OOOOkkkOk. .;cclllodxx' .,... .;:;,,:O:.    ..',,;;,,,.         .'
;;;;;;;,;;:;::lc::;:kkkxkc;,.    .OOOkddxk.   ';;;;;;;;..',cc;;;,..,,,k00Oxoc:;;,,,,,,,. .',,'.     
;;;;;;;;:;;;:odkxl:dkkkkkkd:'.    'okOOkk.   .';;;;;;;':kxlxkkookx.,,o00000000Ox;,,,,,'.,,,,,,,,    
;;;;;;;:;;:dxxokkkxkkkkkkkkkl'    ..;::;   ..,;;;;;;;;,dkkkkxxkkkk;,cO00000000x;,,,,,,,,',,,,',,'   
:;;;;;::odkkkkkkkkxkkkkkkkkkx;;,,,,;;;;;;,,;;;;;;;;;;;;okkkxddxkkk::dxddddddodc;;;;,,,,,,,,',,,,,,,'
oc;;;;;;oxkkkkkkdddkkkkkkkkkd;;;;;;;;;;;;;;;;:::::::c:::xkkkkkkkkx::cc::::::::::::::::;,,,,,,,,,;::c
kkkkkxoccdxkkkkkkkkkkkkkkkkkkkkkxoc;;;;;:::ccc::::cccccccxkkkkkkkoccc::::::clllooddxxkOo;,,,,:lx00O0
000000OOkkkkkkkkkkkkkkkkkkkOOkkkkkkx:;:cccccc:::::c:cc::::clooolc:::cldxkOO0000000000000OkxxO0000000
000000000OOOOkkkkkkkkkkkOO00Okkkkkkkklccc:cccc::::::::c::c:::::::cok00000000000000000000000000000000
000000000000OOkkkkkkkkOO00000Okkkkkkkxccc:cc:c::::::::::::::::ccdO0000000000000000000000000000000000
0000000000000OkkkkkkkkOO00000Okkkkkkkko:::c::c::::::::::::::cdk0000000O00000000000000000000000000OO0
00000000000000OkkkkkkkkkOO0000kkkkkkkkkcc::ccc::::c:::::::lxkk0000000O00O00000000000000000000OOOO000
000000000000000OkkkkkkkkkkkO00Okkkkkkkkocc::ccc:::::ccccclkkkO0000000O00O00000000000000000OOO0000000
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMM0kONMMMX0KKK0X0KKNO0OKOKMMMMMMMXXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMxxkoMMMWWXNNWNXNXWNNNNWNMMMMMMMNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMM0O0OMMMKXOWMXK0KMM0KK0WMNKKKXXMXXKKXKOWMK0K0NMW0XKKNMNK0KXKKKMMX000NMMNKXXKKXXKKXXXKKXXXNXKXXNMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMXNMMNXWMOOWMXOWMMMWXXXMMNMMMNXMMNXMMNWMMXXWWXXNWMMMWXXXXXXXMMMMNMMMWXMMMMMNMMMONMMKWMMKNMMXXMMMN
MMMMMMMMMMMMWNMMWWMMMMMMMMMMMMMMMMMMMMMMMNMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMNMMMWWMNXXNMMM
MMWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WWWWWNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWKWWWWWWWWWWWWWWWWWWWWW
NNNNNXXWWWWWWXWWWWWWWWWWWWWNNWWWWWWNWWWWWWXWWWWWWWWWWWWWNNWWWWWWWWWWWWWXWWWWWWkWWWWWWNWWWWWWWWWWWWWW
WWWWWWNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0XXXXXXXXXXXXXXXXX
WWWWWWNXXXXXXXXooXXXXXXXXX;KXXXXXXXXXXXXXXXXXdXXXXXXXXXXXXXXXXko;KXXXXXXXXXXXXXXXX.XXXXXXXXXkddxKXXx
WWWWWWN0;oo:KXdllXXXxlooKK Kxl0O:XXddXXXXXXOo odOXxldcOXkldoKXXK KXXOoocOXXXXXXXXX.XXXXXXXXX,oKd.X.d
WWWWWWNO.XX.xXXd,XXK KXXXK :'KXXc;x.KXXXXXXXX KXXO ddllXkclc0XXK KXXood,:XXXXXXXXX.XXXXXXXXX,;olO0 K
WWWWWWN0:XX:OXdl:d0XocooKX,Kk:OXX,.KXXXXXXXXXlldOXoldd0XxodcOXxo'okXclocoXXXXXXXXX.XXXXXXXXXlkXXXXxc
WWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXkolKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXX
WWWNWWN0OOOOOKXXXXXXX0kkOkxd0OOkOOkkkKKkxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
WWWWWWXKKKKKKXXXXXXXXK0000O0K00K00000KK00XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
WWWNWWKxo000000000000ocooooodkoooodlO000000000000000000000000000000000000000000000000000000000000000
WWWNWW0ddddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
WWWNWWNKK0KNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWXWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXNXNXXNKKXXXXXNNKXXKKXXNNXXKNXXXXXKXXNNNNNNNNNNNNN
WWWNWWNWWWWWWWWWWWWWNWWWWWWWWWWWWWWNWWWWWWWWWWWWWNXKXXKWXXNXXNWXXXXXXXXXXXXXXXXWXXWWWWWWWWWWW0kkkkkk
WWWNWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXKXXNNXNNNXXXXNXXXXNXXXXXNNNNNNNNNNNNNNNN0kkkkkk
WWWNWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXKXXNXNKNNXXXNKXXXXXNKXX0XNNNNNNNNNNNNNNNN0kkkkkk
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
'''....''''''..'''''........................''',,,,;;;;;;;;;:::::::;:::c:::ccccccllodddoooooolc:,...
'.......''''.....'''..........................'''''''',,,,;;;;;;;;:;;;::::::::ccclllooodddooolc:,...
.......................................................''''',,,,;;;;;;::::::::::ccclllolooooolc;,...
'........................................................''''',,,,,,,;;;;;;;;;;::::cclloooooooc;'...
'''.................................................''''''''',,,,;;;;;;;;;;;;;;;;:::cccloooollc:,'..
,'''............................     ................''''',,,,,,;;;;;;;;;;;;;;;;:::::cclooooolc:;'..
,'''.....................             ....................'',,,,;;;;;;;;::::::::::::::ccllllolc:,'..
,'''.................         ..................''''',,'''.....',,,,;;;;;:::::::::::::clooooolc:;,..
,,''''.............     .........            ........''',,;;;,,'...',,;;;;:::::::::::ccloddoolc:;,'.
,,''''''''.......   .........                  .     ...'',,;;;;;;,'..',,;;;:::::::cccllodddoolc;,''
;,,,'''''......................     ...     .........   ....',,,,;;:;,..',;;:::::::ccclooddddolc:;,'
;;,,,,,''..........  .........     ..          . .....  .......'',,;::;'..,;;::::::ccllooddddolc:;,'
:;;,,,,,''''''...    ..........   ....         ......   .',,''..'',,,;;;,..',;::::cccllooddddolc:;;,
c:;;;;;;;,,'''.................   ......     ........   .,;;;,,,'.',;,;;;,''';::::ccllooddddddol:;,,
lc::;;;;;;,,''..............'''.  ..................   .,;;;;;;,,'',,,;;;;;;,;;:cccclloodddxddolc:,,
lccc:;;;;,,,,,,,,'''..........''..  ...............  ..,:::;;;;;,;:c:;;;;;:::::cccllllooddxxxdolc:;;
lllcc:::;;;;;,,,,,,','''''''''''''...  .............',;;:::;;;;:::clcc::::::::ccclllloodddxxxdolc::;
lllllcc::;;;;;,,,,,,,,,',,,,,,,,,,;,,,''.........',;;;:::::::::c:cccccccccccccclllloooodddxxxddlc:::
ollllllcc:;;;;;,,,,,,,,,,,,,,,,,,;;,,;;;;;;;;;;::::::::::::::::::cccllllcclllllllooooodddxxxxddolc::
ooollllllc::::;;;;;;;;;;,,,,,,,,,,,,,,;;;;;;,;::::::::;::::c:::ccccllllolllooooooooooddddxxxxddolc::
oooolllllllc:::::;;;;;;;;;;;;;;,,,,,,,,,,,,;;;;;;;;;;;;;:::::::cccllloooooooooooddddddddddxxxddolc:;
ooooollooolllc:::::::::::::::::::;;;;;;;;;;,,,,,;,,;;;;;;:::::ccclllloooooddddddddddddddddxxxddoc::;
lllllllllllcccc:::::::::;;;:::::::::::::;;;;;;;;;;;;;;;:::::cccllllllooooooooooooooooooooooooolc:;;,
cccc:::::::::::::;;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::cccccccccllllllllllllllllllllccc::;,''
;;;;;;;;