BBBBBB####BBBBBBBBBB#B######BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
###############################BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
#########QQk########################BBBBBBBBBB###B#BBBBB#B#BBBBBBBBBBBBBBBBBBBBB
######@e7(;(Jk########################B####################BBBBBBBBBBBBBBBBBBBBB
####Qe7((("^^;CpBBBB#BBBB#BBBBB#################################BBBBBBBBBBBBBBBB
#####17((;;""^^;[QBBBBBBBBBBBBBBBB#############################B#BBBBBBBBBBBBBBB
#####C77*(;;;;^^";*G##BBBBBBBBBBBB###########k#pGc[Cjk########B##BBBBBBBBBBBBBBB
######77(*((;(;"^^""(epBBBBBBBBBBB###########p7""^:^";1y#########BBBBBBBBBBB#BBB
######f((((;;;(;"^";"";1QBBBB#####eC######kJ7;"^;"^^^"^;*Qf#######BBBBBBBBB#####
#######J(;;*(;((;"^^"^^;;j######Q(7jyf#QJZ[:1@Z^;(^^jJJJcGGe@#######BBBBBB######
###k#kkk7(;**(;(""""^^^::ck###@*^"^^;^;*;[*(J#B#k[;^jGcCcJJJCQp##p##############
######kkf*(((;(""""""^^^^;pkk#j;"^^^^::^:::^(jq#f;:^^7c7*;*7[[JQy#@Qf###########
ppp@fff@@J(;^(";;;""";";"^1pkkk(;^GZC":::^::^^^"77*212c[7"1e*[1###kfpQ##########
fffQQqqqqQ7";(;;(";"""";;^^*JJe7;(kk2;:;(7QJ^:^(yc;77(7(("ep*772GqZp#qj#########
QfQQqqZGZqq*^;;(;(""""""";^;;7e1((77(7"Q@@@p[7;7c(*J";"";";2*(7((;((7JJG########
qQqQqZqqqqZy;((""(;"^""^^^"*;((7;;[c7(cZQqC1Jc1(^"((^(77;^(c(;(;Q;J;7([2q#######
GyZZGGZZGqqqc((;;;;^;(";(1*;'^;(^(JC7"(*721*;;1(72[J7(7[^^(7;^^^^"7([j;(cJkkkkkk
JjjJJJJJyyJJJ(((((:"(**(7C:`''(*^;*("^7;"^;;^^"j(Cc7C((;^^";^^^^^^^^^;;;17jffff@
eeeejeeejjeejeC2;;;;;(;;*7^':^CC;*7;;^;jyC(*(;;Cc7Cjy2"(^^^"^"":^^^^^""";1cqZqqq
ZZJc2ejjcjCj2[;;";;;""^:^(;71[cc7[(c7;;cyjyce221*(;(e@fj7(((;"^^(;7;"^";;(2ZGyGG
c7((;(*777*;^;^;7;:::^^^^7*ee7:'"**(*;c;*77(((":;(("7qjQ@G77777[[2Cec1[7((2qZyyZ
"(11;7*((7(;(;;";((:'`'`^712^'::(717;^^";;(;[*^";^;(7"^"^*2[[111[[2222eyZqf@fffQ
cc*(c*[(;;[;;;;Cj[(;;;^":;;**^(""7C*7(;;;*;;;((;"`.^*2"[72;;((((*((*(**7[212cC7c
1;*7*";:^"7*;[*j;";*"(::"((7^;;;(;;*(77(((^*;;;^"''`'*2;cC:`.````````'':^;;;;(;;
*(7y[;'`^^*j7[j['7*;;;[*7772[(;((77(*((*(7(((2[*;((((;c212j;(77[*(;^:;^^([";;;(*
(^[qj(([;*;77[7*7((771jj27*cye*;;(2ec7*77*7*((**;;;;((((";";;;;71C7(*((7(*([*7(*
;^^((77717"1j72(;*(1(*71;[(1c1[c*(*2(;77;(7*(;((";;;;(((;((;;;;"";;""";;((((((((
:^^;;((^^^;"":"^:"";(;"^""^"^";;;;(;;;""""^";;^"^^^^^^";"""^^^""";;;;;;;;;;;(((*
"^;^^^;;;"""""""""^";(;";;;;";;;;;;;;";";"^"^""^^"""""""";""""^^"";;;((;;(((((**