float
float
float
EN / FR
................................................... urban / architecture / interior / scenographie / design / art / infrastructure
................................................................. current / competition / research / built / in construction ......
................................................................. ................................................................
%==%=%%%%%%%%====%%%%%===%%=%%=%%%%====%%%%%%%%%%%%%%%%===%%%%%%%%%%====|=====%========%%%%%%%======|::...............:||||::|....:...::||:|:||..||||||||||||:|||||%.:|:....::|||:=:||..|::...|||:||:::::........::..........=||||||||======::|========|=|||||||=|=||||=====%%=||===========%%%==%==%%%===||======||||%|.
%%%%%%%%%%=======%%=%%%%%%%%%%%%=%%%====%%%%%====%%%%%%%%%%%%%%%%%%%%=%%==:.......................:.:|=||||||||:...:..:.:........::.:|||||||=|:||=||||......:::%:::.:.......:%:.|.|..:||=|=||:|||:|.|.......:...........%:==||||||||::||=||======|||====%=============%%%=====%%%==|=||=|..||:....||||||:.........%.
=%%%%%%%%%=||||====%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%====:.........:.:||||:|..:........::....:||:||=|:.:..::.:.:||||====||||||:|::|::||:.:||||:||::|||::|||:.||||...%:.:%|||:....=...........:....:..............=...|=====||=|========%%===============%==::|:|===:..........::|||||||||||||||||||:.|||:|:=
%%%%%%%%%%=||=====%%%%%%%%%==%%%=|=%%%%%%%%%%%%%%%%%%%%%%%==|=%%%=|=====|=|||::||||:::::..............:.:::::|||||||||==%%%===||||||||||:||:|||=|||..|||||||==||=====|:||...%%....::.:..::.||||||::...................::.|||===%%%====|=====||=%%%%=|||=%%%==|===|:::..|||||||=|||:::::||||::|||||||||||||::::||:.:%%
=%%%%%%%%%%%%%%%%%%%%%=====%%%%==%%%%%%%%%%%%%%%%%%%%=%==|:||||:.:||::.............:.::..............::::..:||==||====||||:==|=|||=|%%=|...||||||.:||:.|..:%......:|:====%=========|||=%=|=||||.:.....|||||||======%%%==%|%..:||======%==||=======:.:||||||||||||||=|=||....:|||||:|....:.::||=||||||||||||||||||=%=
%%%%%%%%%%%%%%%%%%=====%%%%%=%%%%%%%%%%%%%%%%%==...:::||=|=|||::.::.......::.::||||||===|=====%=%%=%%%%%%=|:||==|||==%=======%||:............|=%=%|||=||..:...|%%=%=%====%%%==%==%===========||||||...|.....=====..:|=%%%=||||=====||===||=||||||||||||||||:...:::|=|::||||||||||:|=======|||||||||||||::%
%%%%%%%%%%%%%%%%=%%=%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%=.......::|||||...||::...::||||..|===||:...||||||=|==|===|=||%====|==||==%|||=====%%=%%|:.%......||=====||=================================|==============%======|||::::||||||||||:|=====||||:|||||====|||||||:|||||||||.||||||||===|=======||||=====||||::|=.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==......:.|||||==||||:.:...............|=|......:|||||||....||=|=|======%=|===||===%%===%==|==%%%===|||||=.:|......:::||||||||==|==|===|||||||||||||||||||||||||||||||||===|:..:|=========||||||||||||||||=||||||==||||||||=||=====|||||:|=|||==||===%=
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%==%%====..........|=|.............::::|.:|.||...:....||===|||====%%===|::|:..|%=%%==|%:=|.....:::|:........%===========||.::||:||||||||======|:|=====||||||||||||||||||||||||||:..|||:||||=|||||::|||||||||==||||====|======||====|||||||||||||||.||.....
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%.=%%====.......|||......::...................|....==||||.||||=|||::|::....%=|.=%=%=:=.:%.=.:||||.||||||=|||||%%|==|=|||||||||...::|||:::..:||===||=========|||||||||====|||||||||||||||||:||=|==|||||===||=====|====:|=======|||||||||||====||||=|==|||.||=%=
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=.:%=====......||....................................|=....................||||:|%%:=|=|%=...:..:..||||||||==.:|||=|==|||||||::.....:||||:..:|============:|||=|||||||:|:|:|||||||||||||....|||====||||||||||||||||:||||||||||||||||||||=||||||==|||||====||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%==%%%%%%%...======:...:|......................................:|=|.....:%.:||||:||==|=||:%%%%%=|%=%%=:=|||==%|||=|||:::..||.:.::||========|||||:....:||||:...|====|||=|===|||||||||||||||||||||||||||||||||:....|====||||||::.....|||||||=|||====||:|||||.=|......|||.....
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%===%%%=...=======...:.....................................::.::||==|:||=|||||:|::|||||||.=.%%%%.%|==%:||:||:..||:|||.:||||||||::::::||||||||||||||...|||||=|..:==|||||||||||||::||||||||||||||||||||||||||||||:||::.:.|||||:....|==||::...............:=......|:||.....|.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==....=======..:...................................:........:||||||%:||||||||:::%|||:|.%=|=..|====:...||||||..::|||||||||||||||:::|=|=||||||||.||||||:::::||:....:||||||||=|||||||||||||||||||||||||||||==||:...........................:|==|::::......=|=........:.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=.....==%=%=:.:.................%.=...............:|..|....:.::|||.%|||||||||:=||%%|||:...::%...|=|==|:|:%=||||:.||||||=|||||=||||||==||==||=||.||||||||||:....|||:||%=|||||||||||||||||||::...................................|=.......:||:|=|%|:..........|:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%=%%====%%%%====%|.:...===%%==.....:.............=%..||:||||:.....::==|:.....::|||=:.||||||::|===|=||%%|:|:|=|||:||=%|||:%|||||::||||==||||||=:.|===||||===|||||||=%%%%%%%=||==||:::.....................................|||||...:..:.=:..|..|=|==%=|:.........|.....||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%=====%%%%%%%%%%%%%%%%%==|.:...=======.||..|............%...............|:|===|.....||||.%==|||||||%||=||::::%%::|||||||:=%=|.=||||||||:|||||||||:.|:..|=|%|||||=||||.|.========...%:....................................|:|||||||||:::.=|.|:|||%===|:|||||:...====|=|||||==
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|.::...=%=%==%|..........||...:..:::|::|:.....:||=====|.|:..:||==|==|||||=||||||=||:=:=||...||:.=%%||==||||:..::|||||=====|||||..:%:.............========..%.....................................::||||=||||||=|:..:.|=:=.||=|=====:.........:::====
%%%%%%%%%%===%%%%%%%%%%%%%%%%%%%%%%%%=%=%%=%%%%==|....:.=%=%%=%=..........|======..|:..............|=====|||=.....%.|||::||=%||:.:|||||||||||||||||%=:|::%:=%%||.........................%...............|=======:.=...................................|=||||||||=:==|:||:.===%|.||||....::.:||==|..|||==|==
%%%%%%%%%%%%%%%%=%%%%%%%%%%%%===%%%%%%%%%%==%%%=:|:..:.|%===%%=..........|======%%%....::||:||:|||..:.|======|:||=..:|..||=||%%%%:||||||||||||=||||||||%.=........%...........................%=.....|..........|=======:....................................:||.|||:===::||.::.....:...=|=||||==|||===||::..::...
%%%%%%%%%%%%%==%=========%%%=%%%%%%%%%%%%%%%%%|:::..:.:%%==%%=..........|=:::.||||......|||..:::||.||.||||====||=:..%...:|::=%%|||:::........................:|===||||=||:::.:......|.:::...%==||...:......:|||=%%%%%%%%===|=|||:|:|||=|::||...............|=====|:.......:..:====%=||=====|.:|:.................
%%%%%%%%%%%%%%==%==========%%%%=%====%=%=%%%%=||::..=..=%==%==|...............=...%:|||:.|=%%==|||====||=||====||==||:......:%%|..|:::.......|::===|==%==|:||...........................||||.|.|||===|==||:.........===%%%%::..................................:.......===|:|:|===|:||:.............|======|::.:|==%
%%%%%%%%%%%%%%%%%%%%%%%======%=%%%%========%%%%:..:..||..===%%%%%=||||||||||....:|=:.||||:......|:.........::|====%%%%%%=====|=||:|=:||:|..:::.::.................|||===|:|.:....:||====|==||==%====%========|=:==.:.:|===:|..=%%%%%%%===||=|||:|:.........:|:|||||=|=======|:..|===|.........|=========|||||====|||......:||=
%%%%%%%%%%%%%%%%%%%%%%%%%%%====%%%%%%%%%%======|.:...|:.|==%%%==.:=|=|||||||||:.....======%======%==%=||:..:====|:|=|==|..::.=|===================|:............==%=......:...:...|||:||:.....:........||=====%====%===.......=======%..:.............................|========..|..........=.%|===%%%%%%%%%%=%%%%%=%=%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%=%=====:::.......|%=%%%==|.||||||||||||=::...%=================|.....:...:....||..:......................=.........................:.....................||:::...........:|.............=====%%%:..|.....:::||||=|||====||:|=============%=%%%%%%%%==|:=%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%==%=%=|:|........==%%====...|=%|||||||=|||:|%||||||::........:||:.:...::....|.:....................::...|............................:::...:...........................:||===%%%%%%%%%%%=...=|==%%%%%%=%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%:%%%=%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==::....|.....=%%%====.....||||||||=|||||=||||||||::........|=|:||:|||........|..|.......................::..:..................................====%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=.:===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|.....|.....=%%%====:.....|||||||||||||=|||:::.||::::.......:==|||........:::.............::||::.............................................|%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%||%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%|.....||.....:%%%=====......:||||=|||=||=||||||||||||::.........|||||||=||||..|.:...||:..................................|===|:||.............:%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%=:.....:....|:.%%%%====.........:|%||||||=:........:|||::.........|::|=||||..........................:::|||||:::|===|::|===%%%%%%%%...........|%%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%|...........|.:=%=%====|..........=||||||||||:::..:|||||||:::......|:................:===|:||=|:::|==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=......:..|%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
======%%%%%%%%%%%%%%%%%%=::..........|:.===%=%===...........|||.|||=|||||||||||||||||:........................=|%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=.::::...%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
=%=====%%%%%%=......:.....:..=%%%%%%%=.........|...=||||=||||||||||||||||||:::.....................=|%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%:.::::::%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
====%==%%%%%%%%%..............||==%%%%%%%:........|.....|||=|||||||||||||||||||:::....................=|%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%====%%%=%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
=======%%%%%%%%%%%%%%=...............=|=%=%%%%%=....:...=.....:||=|||||||||||...|||||||:|...............:::|:|%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%======%|%=%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%=%%=%
====%===%%%%%%%:......:........|:===%%%%%%....|:..|.......|=%||===============|:::.........::.:|||||||||=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%========%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%....:..:........=.=%%%%%=%=....::..========|=:............................::||||:||::||====%%%%%%%%%%%%%%%%%%%%%%%%%%%=====%=%%%%%%%%=%%%%%%%%%%%%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%
%%%%%%%%%%%%%%%%%%%=:......:........|.=%%%%%%%=|...:=%%%%%%%=.=...........|:|=||==|:...||||||||::|:|=======%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%====|===%%%%%%%%%%%%%%%%%%%%%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%::..:...:|.........|%%%%%%%==.:%%%%%%%%%%=:..:..%=||||||||||:||||||||.....|||||||.::|=======%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%======%=%%%%%%%%%%%%%%%%%%%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%..:...|:...........|%%%%==%=%%%%%%%%%%%=......:..=%=|||||||:|||||:.||.....::|||||:...%==%=%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=====|=%=%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|:::..|||..|....:.:|%%=%=%%%%%%%%=:|:..:......|===|||||||:|||||.|:.....||.:|||....%======%%%%%%%%%%%%%%%%%%%%%%%%%%%%======%==%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%=%%=====%%%%%%=.|::::::|||.:......||=%%%%%%=|...:|:::.......||=%=|||||||||||:||.....||:.:|:....%%=====%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%====|=%=%%%=%%%%%%%%%===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%==========%%%%%%=.|.:|:||||||:......||=%%=:.....|..:||.....::====%=|||||||||.||.....:::|..:....%%%%=|==%===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%======|%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%=====|======%=%=||::.::||||:||:..|.:=%%%%||:::...:..|||:.....:|====%=||||||||||||:..::||:|::....%%%%%==%====%%%%%%%%%%%%%%%%%%%%%%%%%%%=======%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%=%%%%%%%%%%%%%%%%%%====|=======|==.|:::.:|||||||||.|=%%%%%%==%=:::....=..::::.......|=======|||||||||||||||::|:||....%%%%======%%%%%%%%%%%%%%%%%%%%%%%%%%=%%==%%=%%%%%%%%%%%%%%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%=%=========|==:||:|:|||||||:|=%%%%%%%%==%%==%%:::...||..............=======%=:||||||:|||||||||::....%%%%%%%%%%=====%%%%%%%%%%%%%%%%%%%%%%%%%====%=%%%%=%%%%%%%%%=%==%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%======|||:||:||||||=%%%%%%%%%||===%==%%%=:....||:........::..|===========|||||||||||||||||...|%%%%%%%%=%==%===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%=%%%=%%%%%%%%%%%%%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%%%=|.::.:|||||=%%%%%%%%=:...=======%%=.:...|||........::..===========%%||||||||||||||:|:::=%%%%%=======%%%%%%%%%%%%%%%%%%%%%%%%===%%%%%%%%%%%%%%%%%%%%==%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=:.:|::|||=%%%%%%%=.......===%=%%%%=.....:||........::..=============================|:|=%%%%%%%=====%%%%%%%%%%%%%%%%%%%%%%%===%=%%%%%%%%%%%%%%%%%%===%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|::::.|=%%%%%%==..........=====%%%%%|...............::..==============================||=%%%%%%%%====%%==%%%%%%%%%%%%%%%%%%%%%%%==%==|==%%%%%%%%%%%%%%%%%%%%%%==%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%=%%%%%%%%%%%%=%%%%==%%%%=||::.|%%%%%%%|............%%%%%%=.::..............:|==============================||=%%%%%%%%%===%=%%%%%%%%%%%%%%%%%%%%%====%==|%%%%%%%%%%%%%%%%%%%==%%%%%%%%%%%%%%%%
%%%%%%%%%%%%====%%%%%%%%%%%%%%%=%%%%=:||=%%%%%%%=:...............====%%%%%=.|.......:.......:===============================||=%%%%%%%%%%%=======%%%%%%%%%%%%%%%%%%%%%%=|=%|=%|%%%%%%%%%%%%%%%%%%%%%==%%%%%%%%%%%%%%%%
%%%%%%%=======%==%%%%%=%%%%%%%%%%%||=%%%%%%=...................=%=%%%%%==.|..............::===============================|||%%%%%%========%%%%%%%%%%%%%%%%=|%===||%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%
%%%================%=%%%%%%%%%%=%%%%%%=......................===%%%%%==:||........::...:.=============================||||||%%%%%%%%========%%%%%%%%%%%%%%%%====%===%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%
==%====================%%%%%%%%%%%%=........................===%%%%%===:|..........:::::=====================||||||||||||||.%%%%%%%%%%%======|=%%%%%%%%%%%%%%%===%||%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
======================%=%=%%%=|:.........................:=%%%%%%===||:.........::|||=====================||||:::::::::::|%%%%%%%%%%===%%%%=%%%%%%%%%%%%%=%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%
========|====|====|||===%=%%%|:.....:.......................=%%=%%======:.........:|=|||====================||::::.....:::.|%%%%%%%%====%||=%%%%%%%%%%%%=||==%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%
||===|||||||||=%|||||||||=%%%.:..............................=%%==%====%|:.....:...:|=:|||===================|::..........:.:%%%%%%%%%%%%%%%%=|====%%%%%%%%%%%|==%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%
||||||||||||||||||||||||||::|===%%=................................%%=%%%===%%|.....:|....|=:||||||===============||:.............:%%%%%%%%%%%%%=%=|||||%%%%%%%%%%%%%|=%=%%%%%%%%%%%%%%%%%%%=%%%%%%%%
|||||||||||||||||||||||||||::|===%........:........................=%=%=======|.....:=...:==|||||||||=============|:..............:|%%%%%%%%%%%%%%=||||||=%%%%%%%%%%%|=%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%
|||=|||||||||||||||||||||||:||===.................................=%%%%====%==.....:|..:.=.||||||||||============|...............::|%%%%%%%%%%%===%%==|%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%
||%||||||||||||||||||||||::||==:................................|%%%%====%==....:||....|.||||||||||===========|::...............:==%%%%%%%%%%%|%||||||==%%%%%%%%%==%%|%%%%=%%%%%%%%%%%%%%%%%%%%%%=%%%
||%=||||||||=%||||||||||||:||||.:...............................:%=%%===%===.....||:..||:||||||||||||=========|:................=:%%%%%==|||:||=%%%%%%%%%%|%%%=%%%%%%%%%%%%%%%%%%%%%%%%=%
|=%|||||||||||||||||:...:.:.=|:..............................===%===%%===....|::..=:||||||||||||||========|::..............|.%%%%%%%%%%%=|||:||:%%%%%%%|=%%=%%=%%%%%%%%%%%%%%%%%%%%%%%%%%
|%%%%|||||||::||||||||::.........|.............................===%==%%%%==.....::.|=.|||||||||||||||=======||:.............::%%%%%%%%%%%%%%%%%%%||:|::::=%%%%%%%%%%%%%=%=%%%%%%%%%%%%%%%%%%%%%%%
|%%=%%=|||||||%==|||||||:::|%=::|:|:.............................|=====%%%%==.....|::|=:|||||||||||||||======|||:.............=|%%%%%%%%%%%%%%%%=|::|====%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%
|%=|||==|||||||%:|||||||...:======||..............................=====%=%%%%=......|=||||||||||||||||||=====|||::...........=|%%%%%%%%%%%%%%%%%%%%%...::::.==%%%%===%=%%%%%%%%%%%%%%%%%%%%%%%%%%%
|||||||||||||||%=|%%||||||||:|=%======|:.............................=====%======......|=.||||||||||||||||||===============....::%%%%%%%%%%%%%%%%%%%%%|.:.....:%%%%%==%==%%%=%%%%%%%%%%%%%%%%%
||||:||||||||||||||||||||||::..||==|====|:...........................=====%======......|=.||||||||||||||||||===============::.|::%%%%%%%%%%%%%%%%%%%%%%.==%=|::%=%%%%===%=%%=%%%%%%%%%%%%%%%%%%%%%%%%%
%=%%=.:|||||||||||||||||||||||.=|||...........:......................====%%=======.....|=||||||||||||||||||||==============|::::|%%%%%%%%%%%%%%%%%%%%%%%%........|=%%%%%%%=%%%==%%%%%%%%%%%%%%%%%%
...:|==%=|||||||||||||||||||||:.::...................................|===%%=====%=.....|:|||||||||||||||||||||=============|::::|%%%%%%%%%%%%%%%%%%%%%%%%%|........%%=%====%%=%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%.||||||||||||||||||||:.::::...:.......................::....:===%%=======.....|:|||||||||||||||||||||============|:::::|%%%%%%%%%%%=%%%%%%%%%%%%%%%%====|=..%%%======%%%%%%%%%%%%%%%%%%%%%
||||=.|:|.|||||||||||||||||||||.|:::::..:......................|:.....===%%%======|....|:|||||||||||||||||||||===========:::::::|%%%%%%%%%%%%=%%%%%%%%%%%%....=:|==%%%%====%%%==%%%%%%%%%%%%%%%%
..........|||||||||||||||||||||.|::.......%........|...........:......|=%%%%=======....|||||||||||||||||||||||==========::......|%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%|.....=||%======%%=%%%%%%%%%%%%%%%%%%%%
||.......|||||||||||||||||||||:.:.:......|....:..|...............:|.|=%%%%%======.....|||||||||||||||||||||||=======|:........|%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%||=%=||%%=====%%%%=%%%%%%%%%%%%%%%%%%%%
|||||||||||||||||||||||||||||||.|::.....:%......|:=........:.::.::.|%%%%%%%=====:..|:|||||||||||||||||||||||======::.........=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%..%%=%%%%======%%=%%%%%%%%%%%%%%%%%%%%%%%%
||||||||||||||||||||||||||||:::................|.|...........:....|%%%%%=%%=====...||||||||||||||||||||||||=====|...........=%%%%%%%%%%%%%%%==%%%%%%%%%%%%%%%%|.==|%==%%%======%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|||||||||||||||||||||||||||::............%......|.|........:.......|%%%%==%%=====...||||||||||||||||||||||||====|:...........%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%=%|%==%=%%%%%%=====%%%=%%%%%%%%%%%%%%%%%%%%%%%
|||||||||||||||||||||||||||||:...........=|......|.....:::::::|:.:..|=%%%%=%%%====:.:||||||||||======|||||||=====|:...........=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%=%%%%%%======%%==%%%%%%%%%%%%%%%%%%%%%%%%%%
||||||||||||||||||||||||||||:............%:=:||||||||||||||||.:|:..::=%%%%=%%======.||||||||||==========|========|:...........=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%||=====%%======%%%=%%%%%%%%%%%%%%%%%%%%%%%%%
|||||||||||||||||||||||||||||:...........|||%%||||||||||||||||:::.:::|%%%%%%%%==%==.=||==========================|::..........=%%%%%%%%%%%%==%%%%%%%%%%%%%%%=|=|===%=%%%====%%%%%%=%=%%%%%%%%%%%%%%%
|||||||||||||||||||||||||||||:...:::::|||||||||||||||||||||||||:::|||%%%%%%%===%%%:============================||:::.........=%%%%%%%==%=%%%%%==%%%%%%%%%%%%|=||=%%=======%%=%=%%%%%%%%%=%%%%%%%%%
||||||||||||||||||||||||||||||::.||||||||||||%%||||||||||||||||||:::|||%%%%%%%%=%%%%=============================||:::::......:.=%%%%%%%%%%%%%%%%%===%%%%%%%%%%%%%===||%%=%%%%=%=====%==%%%%%%%%%%%%%%%%%%
||||||||||||||||||||||||||||||.|.:||:::||||||=%|||||||||||||||||||::|||=%%%%%%%%==%%=============================||||::::::::::::=%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%=|%=%%%%%%%=====%%%%%==%%%%%%%%%%%%%%
||||||||||||||||||||||||||||:|.|.|..:|||||||||:|||||||||||||||||||||||=%%%%%%%%%==%%=============================|||||||:::|:||||=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%==%%%%%%%=%%%%%%%%=%%%%%%
||||||||||||||||||||||||||||::.:.|||||||||||||=|||||||||||||||||||||||||%%%%%%%%%%%%%=============================|||||||||||||||||=%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%=%%%%%%%==%%%%%%%%%%
||||||||||||||||||||||||||||:..:.|||||||||||||%||||||||||||||||||||||||||%%%%%%%%%%=============================|||||||||||||||||=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%%%%%%%%%
||||||||||||||||||||||||||||::.|.||||||||||||||||||||||||||||||||||||||||%%%%%%%%%%============================|||||||||||||||===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%%%%%
||||||||||||||||||||||||||||||:|.||||||||||||||||||||||||||||||||||||||||=%%%%%%%%%===============================================%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%=%%%%%%%%%%
||||||||||||||||||||||||||||||:|.||||||||||||||||||||||||||||||||||||||||=%%%%%%%%%================================================%%%%%%%%%%=%%%%%%%%%%%%%=%%%%%%=%%%%%%%==%%%%%%%%
||||||||||||||||||||||||||||||||.|||||||||||||||||||||||||||||||||||||||||%%%%%%%%%%%================================================%%%%%%=%%%%%%%%%%%%%%%%=%%%%%%==|=|==%==%=%%%%%%%%=%%%%%%
||||||||||||||||||||||||||||||:|.:||||||||||||||||||||||||||||||||||||||||%%%%%%%%%%%=================================================%%%%%%%%%%%=%%%%%%%%%%%%==|%|||===%%%%%%%%%%%=%
|||||||||||||||||||||||||||||:......||||||||||||||||||||||||||||||||||||||=%%=%%%%%%%%%%==================================================%%%%%%%%%%==%%%%%%%%%%=%||||=%%%=%%%%%%%%%%%%
||||||||||||||||||||||||||||:.....:|||||||||||||||||||||||||||||||||||||||=%%%====%%%%%%%=================================================%%%%%%%%%%%%%%%%%%%%%%%%%===%|==%==%%%%%%
||||||||||||||||||||||||||||||||.|||||||||||||||||||||||||||||||||||||||||=%%%%===%%%%%%===================|||||:.======================%%%%%%%=%%%%%%%%%%%%%=||%|||%=%|=%%%%=%%%%%%%%%
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||%%%%%=%%%%%%%=======||||||||||||||||||:=====================%%%%%%%%%%%%%%%%%%%%%%%%%%=%|||===%==%%=%%%%%%%%
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||%%%%=====||||||||||||||||||||||||:|||====================%%%%%%%%%=%%%%%%%%%=%%%%%%%=%||=%%%=%=%=%%%%%%%%
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||=|||||||||||||||||||||||||||||===================%%%%%%%%%%%%%%%==%%%%%%==%%=|==|=|==%==%%%%%%%%
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||==%================%%%%%%%=%%%%%%=%%%%%%%%%%%%%%%%%%%%%%=|=|==%%%%%%%%%
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||=||||||||||||||||||||||||||||||==================%%%%%=%%%%%%%%%===%%%%%%%%%%%%%%%%%%%%%%%%%
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||%:|||||||||||||||||||||||||||||||================%%%%%==%%%%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||=|=|||||||||||||||||||||||||||||||||===============%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:|||||||||||||||==|||||||::||||||||||||||||||||||||||=============%%%%%%%%%%%%%%%%%%%===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||%||||||||||:||||||||||||||||||||||||||=============%%%%%%%%%%%%%%%%%%%%%===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||.==========%%%%%%%%%%%%%%%%%%%%=%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||.=========%%%%%%%%%%%%%%=%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:||||||||||||||||||||||||||||=========%%%%%%%%%%=%%%==%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%%%%%%%%%%%%%
||||||||||||:::||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||=========%%%%%%%%%%%%%%%%=%%%%%%%%=%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%%%%%%%%%%%%
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||=======%%%%%%%%%%%%%%%%==%==%%===%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%|=%=%%%%%%%%%%%%
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||========%%%%%%%%%%%%%%%%%%==%=%===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|====%%%%%%%%%%%
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||====%%%%%%%%%%%%%%%%%%%%==%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|=====%%%%%%%%%
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||=|||=====%%%%%%%%%%%%%%%%%%%%%%%==%==%%%=%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%=|=====%%%%%%%%%%%
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||======%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=====%==%=%%%%%%%%%%%%
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||=======%%%%%%%%%%%%%%%%%%%%%%%%=%==%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%=|%==%=%====%%%%%%
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||=======%%%%%%%%%%%%%%%%%%%%%%%%=%=%%%%%=%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%====%=%==%%%%%%%%%%%%
||||||||||||||||||||||||||||||||||||||||:||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||=======%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%=%%====%=%%%%%%%%
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:|======|%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%==%%%%%%%%%%%%
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:::|||||||||||||||||||||||||:|=====|=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%=%%%%%%%%%%%%%%
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:|====|=|%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%|%%%%==%%=%%%%%%%%%%%
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:|===||=|%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%|=%=%%%%%%%%%%%%%%%
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||::.:=||||||%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|=||%%%%%%%%%%%%%%%%%%
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:::.:|=|||||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%=%%=====%%%%%%%%%%%%%%%%%
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||::::..:|||||||%%%%%%%%%%%%%%%%%%%%%%%%%=%=%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%=%|%%%%%%%%%%%%%%%%%%
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:::::::..=||||||%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%=%%===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%=%%%%==%%%%%%%%%%%%%%%%%%
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:::::::...:|||||||%%%%%%%%%%%%%%%%%%%%%%%%%=%%%====%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%===%=%%%==%%%%%%%%%%%%%%%
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:::::::....:|||||||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%====%=%%%%%%==%%%%%%%%%%%%%%%%%%%%%%%%%====%%%%%%%%%%%=%%%%%%%%%%%%
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||::::::::......:|||||||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===%===%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%=%==%=%%=%%%%%%%%%%%%%%%%
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||::|::::::......:|||||||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%========%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===%%====%===%=%%%%%%%%%%%%
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||::::::::::::.....:||||||||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%======%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%=======|==%%%%%%%%%%%%%%%
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:|||||||||::::.............................|:..............||||||||||||||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=========%%%%%=%=%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%====%=%==%===%%%=%=%%%%%%%%%%
||||||||||||||||::|||.:::::.::::::::::::::::....................................................................................:|.....:........|||||||||||||||%%%%%%%%%%%%%%%%%%%%%%%%%%%%=====%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%======%=%=%====%%%%==%%=%%%%
.................................................................................................................................|||............||||||||||||||||%%%%%%%%%%%%%%%%%%%%%%%%%%%%===%=%=====%%=%=%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%======%==%======%%%=%%%%%%%%
................................................................................................................................:|:|.:...........||||||||||||||||=%%%%%%%%%%%%%%%%%%%%%%%%%%%%=========%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===%=%==%====%=%%==%%%%=%%%%%%
................................................................................................................................::||..............||||||||||||||||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=====%====%%%%%%=%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%====%%==%=%=%==%=%=%%%==%%=%%%%%
................................................................................................................................:..................||||||||||||||||=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=======%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%.|=%============%%=%====%%
................................................................................................................................:...................||||||||||||||||=%%%%%%%%%%%%%%%%%%%%%%%%%%%%===%%=%=%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%..====%===%%=%=%%=%=%=%%=%%%
.....................................................................................................................................................||||||||||||||||=%%%%%%%%%%%%%%%%%%%%%%%%%==%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%=%.:==%====%==%==%=%%%%%%%%%=%
...............................................................................................................................|:.....................||||||||||||||||=%%%%%%%%%%%%%%%%%%%%%%%%%%====%=%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%:.:%===%=%%===%%%====%%%%%%
..............................................................................%............|.......:::...||||||||||||||||=%%%%%%%%%%%%%%%%%%%%%%%%%==%%%=%%=%====%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%..:==%=%=%%==%%======%====
............................................................................%.................:....||||||||||||||||=%%%%%%%%%%%%%%%%%%%%%=%%%%%%%=%%%%%=%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=..:=%==%%===%%=%==========%
...........................................................................%.............:.....||||||||||||||||=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%==%%%===%%===%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%.:.|%====%=%%=%=%%%%=%%===%
..........................................................................%...........:......||||||||||||||::|%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%==%=%%%%%%%%%===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%.=..%=%==%%%======%======%
.................................................................................||||||||||..:.......|||||||||:::::::|%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%=%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%..=.%%===%%=%%==========%
..............................................................................%:...................%...::...................||||||:::::::::.:%=%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%=%=%%%%%%%=%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%..:.====%%%=%==%=====%=%==%
.........................................................................|..........................|...::....................|::||::::::::.:.:%=%%%%%%%%%%%%%%%%%%%%%%%%====|=%%%===%%=%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...%%====%=%==%====%%%=
.........................................................................................................::.....................||||:::::::.....:=%%%%%%%%%%%%%%%%%%%%%%=%%=%%%%%%%%=%%%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=....%====%==%=====%======%
..........................................................................................................::......................||:::::::.:.....:%%%%%%%%%%%%%%%%%%%%%===%%%%%=%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=...%%=====%=====%==%====%
.........................................................................................................::.......................||:::::.........:%%%%%%%%%%%%%%%%%%%=%==%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=..=:%============%===%====%
.........................................................................................................:...............:|::::...........%%%%%%%%=%%%%%%%%%=%%=%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=...=%%===============%===%
...........................................................................................=...............:................:|:::::::.......:=%%%%%%%%%%%%%%%%%%%%%===%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=....%%%==%%=====%=====%%%=%
...........................................................................................=..............:.................::::::::.........%%%%%%%%%%%%%%%%%%%%%%%%%%%%====%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=...:%===%=%===%======%=%
...........................................................................................=......:........:..................||:::::.:........%%%%%%%%%%%%%%%%%%%%%%%%=%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|...:%==%%======%=====%=%%%%
.........................................................................................................:...................||:::::.::...:...%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|...|%====%==%=%======%=%%%
.........................................................................................................::.............................:|||::..:.::::::.%%%%%%%%%%%%%%%%%%%%%%%%%%%=%=%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|:::|%====%==%%==%==%=%%%%
..........................................................................................................::.............................::::|:::::.::::::.%%%%%%%%%%%%%%%%%%%%%%%=%%%%%===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%::::|%======%%%=%%%%%==%%%%
...............................................................:.::......................................::...............................|::.:::::::::|:..%%%%%%%%%%%%%%%%%%%%%%%%==%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%.||||%=%==%%%%====%%%%%%%%
.................................................................:::::...=..................=...........::...............................||||||||:::||::::.%%%%%%%%%%%%%%%%%%%%=%=%%==%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%.::||%%%%%%%%%%%%%%==%=%%%%
...................................................................::::..:....%:...........=...........::................................:|||||||||||:||||:%%%%%%%%%%%%%%%%%%===%=%%%%%%=%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%..:||%=%%%%%%%=%%%%%%%%%%%
..............................................................:..::::::............:......................:||||||||||::||||:%%%%%%%%%%%%%%%%%%=%%%%==%%=%=%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|..=%%%%%%%%%%%=%%%%%%%%
......................................................................::::%...........:.......................||||||||||||||||||%%%%%%%%%%%%%%%%%%%%=%%%=%%=%===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===.:=%%%%%==||%%%%%%%%%%=%%
........................................................:.......::::::::::.%.............:........................||||||||||||||||||%%%%%%%%%%%%%%%%%%%%%=%%%=%=%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%====|%%===....:%%%%%%%%%%%%
............:.........:::::::::::::.........:..................::|||::::::::=.................:.........................||||||||||||||||||%%%%%%%%%%%%%%%%%%=%%===%%%%===%%%%%%%%%%%%%%%%%%%%%%%%%%%%===============:..:%%%%%%%%%%%%%
...................::..:|:|:||::::::..::::..:...............:.:....:::|||||:..%............:.........:..........................||||||||||||||||||%%%%%%%%%%%%%%%%%%%%=%==%%%%%%====%%%%%%%%%%%%%%%%%%%%%%%%%%==================:.|%%%%%%%%%%%%%
:...........:..:......::.:|||||::::::....:::::|........:...:...:::.:|:::||::::.................................................................................................||||||||||||||||||%%%%%%%%%%%%%%%%%%%%%%==%=%=%=====%%%%%%%%%%%%%%%%%%%%%%%%%%%%==================||%%%%%%%%%%%%%
........::::.......::|:::::::||||::|:..:.::|||::::.............:::::.::::..:::::................................................................................................||||||||||||||||||%%%%%%%%%%%%%%%%%%%==%=%%===%%%=%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===================%%%%%%%%%%%%%
.....:.........:||||||:|:::|::::|:|::::::::|::::.:...........::::::|||||:::::::::................................................................................................||||||||||||||||||%%%%%%%%%%%%%%%%%%%%%%=%===%==%=%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%================%%%%%%%%%%%%%%
....:...:|..::::||||||||||||||::|:|:::::::|||:|:::..::::.:.:.:::::|||||||||||||::.................................................................................................||||||||||||||||||%%%%%%%%%%%%%%%%%%=%%==%=%%=%===%%%%=%%===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==============%%%%%%%%%%%%%%%
........:::::::::.:::|||||||||:||||::::|||||||:::||:::::..::....:::|:::|||||||:|:..................................................................................................||||||||||||||||||%%%%%%%%%%%%%%%%======%===%%%%%===%==%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%============%%%%%%%%%%%%%%%%
:.....:::::::||:|::|:::::|||||||||||:::|||:|||::::|||:::::::|||::::::|::||||||::::..................................................................................................||||||||||||||||||%%%%%%%%%%%%%%%%=======%%%%=======%%==%=%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==========%%%%%%%%%%%%%%%%%
:...:..:..::|||||||||||||||||||||:|||::::|:.:.:::.::::::|:|::||||:|:::|::||::::.:....................................................................................................||||||||||||||||||%%%%%%%%%%%%%%%=%=%%%%%=======%%%===%==%%==%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=======%%%%%%%%%%%%%%%%%%
...::...:|::::|:|||||||||||:|::::::::||||||:::::::.:..::|:|||||||||||||||||||::::.....................................................................................................||||||||||||||||||=%%%%%%%%%%%%%=============%=========%=======%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=====%%%%%%%%%%%%%%%%%%%
:::::||:|::::::::||||||||||||||||:.:::||||||||||:|::...::.::||||||||||||:|:::::::......................................................................................................||||||||||||||||||=%%%%%%%%%%%%%%=====%==|%%%%=========%%======%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===%%%%%%%%%%%%%%%%%%%%
:::|::|||:||::|:||||||||||||||||||||||||||||||||||:::::::::::|||:|||||:::::::::........................................................................................................:=|||||||||||||||||=%%%%%%%%%%%%=%=%%....|==============%=%======%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%
:::|||||||||||||||||||||||||||||:|||||||||||||::::|.:|::::::::::|:|||:::::::............................................................................................................:||||||||||||||||||=%%%%%%%%%%%%%%%%%...|=%===========%===%=======%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
:::::||||||||||||||||||||||||||:|::|::|:|:|||||||||:.:||:|||:::::|||::::::::.............................................................................................................:||||||===|||||||||=%%%%%%%%%%%%%%%%%..|============%===============%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
::::::|:::|||||||||||||||||||||||||||||||:||||||::::.:::::::||:|||||:::::::...............................................................................................................:||||||||||||||||||=%%%%%%%%%%%%%%%%%.|=%====%==%%===================%%%%%%%%%%%%%%%%%%%%%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|:||::::||||||||||||||||||||||||||||||||||||:||:::|::::::::|::::::::::::::::...............................................................................................................:|||||||||||||==||==%%%%%%%%%%%%%%%%======%%%%==========%===========%%%%%%%%%%%%%%%%%%%%%%====%%%%%%%%%%%%%%%%%%%%%%%%==
|:||||||::|||||||||||||||||||||||||||||||||||||||::::|::::::::|:|||:::::::::................................................................................................................:||||||||||||==|||==%%%%%%%%%%%%%%%=%%%%================%==========%%%%%%%%%%%%%%%%%%%%%%||||=%%%%%%%%%%%%%%%%%%===|===
::::||||||||||||||||||||||||||||||||||||||||||||||||||::::::::|:|:::::::::.:.................................................................................................................||||||||||||=||||||=%%%%%%%%%%%%%%%=====================%=%===%%%===%%%%%%%%%%%%%%%%%%%%||=||=%%%%%%%%%%%%%==|=======|
||||||||:||||||||||||||||||||||||||||||||||||:|||||||||:::::|:|:|||::::::::.::................................................................................................................||=||||||||||||||||=%%%%%%%%%%%=%=======================%%%=========%%%%%%%%%%%%%%%%%%%|=====|=%%%%%%===|||====|=|==|
|||||||||||||:::|||||||||||||||||||||||||||||::|||::::|::|:|::||:::::::::::.:::::..............................................................................................................||||||||||||||||||||%%%%%%%%%%===%===============%%%%===%============%%%%%%%%%%%%%%%%%|========%=====|||=|====|||===
|||||||||||||||:||||||||||||||||||||||||||||:::|||::|:|::::|::||:::::::::::.....::..............................................................................................................||||||||||||||||||==%%%%%%%%%===%%==========%%%=========%=%==========%%%%%%%%%%%%%%%%||====||||=|===|===|==========
|||||||||||||||||||||||||||:||||||||||||||:|||||||||::::::||::::|:||::::::::::::.................................................................................................................|||||||||||||||||=|=%%%%%%%=====%%====%%%================%===========%%%%%%%%%%%%%%%|=====|==||||===||======|=====
|||||||||||||||||||||||||||||||||||||||||||:|:|||||||:||::|::|||:::::::::::::::::.:...:::.........................................................................................................||||||||||||||=|=||=%%%%=========%%======================%===========%%%%%%%%%%%%%%=========|||=======|==||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||:||:::|:||:||::|:|::::::::::::::::::::::.:::::...:............................................................................................||||||||||||||||||==%%===========%===================================%%%%%%%%%%%%%=========|=|=|||||||==||=|||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:|:|||||::||::|::::::::::::::::::::...:..:.:..............................................................................................||||||||||||||||||===%===================================%============%%%%%%%%============||||==||||=======|=|=
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:|:|||||||::::::::::::::::::::::::.::::::......:.:...:..:.:..............................................................................=|||||||||||||||||||=%%================================================%=================|||||==|||||||||=||===
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:|||||||::||::|:::::::::::|::::::::::...:...::.:..::::::::...:..........................................................................||||||||||||||||||===%=============%========================%========|=|=========|========||==========||||=====
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||::|||||:|::::::::::::::::::::::::.:::.:::......::::.::::....::.:.................................................................||||||||||||||||=|=|================%========================%==|||||||||==========================||==|==|====
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:|:|||||||:||:::::::|:::::::::::::::.::::::::..:::::::::::::::.:::::.........................................................||||=||||||||||======%==========================%=======%======|||==||||||=====================================
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||:|||||||:|:||||||||||||||||||:|||:||||:::|||:::::::::::::::::::::::::::::::::::::::::::::::..::....:..:.........................................=|==||||||||=====||=======%===================%===============|==||||===|||======|=||=====|=||=================
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:|||:||||||||||||||||||||||||||||||||||:||:::::::::::::::::::::::::::::::::::::::::::::::::.:..::.........................................|===||==|======|==||=%======%==========%==========|==|=========|==|==||=|||||=============|=||================|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:::::||||||||||:||||||||||||:||||||::::::::::::::::::::::::::::||:::::::::::|:::::::::::::..........................................:====|=||===========|====================%======||||||||=|||==||||===========|=====||=|||==|=||===||====|=======
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:||||||||||:::::::::|:::::::|:|||:::::::||:::::::::::::::.:::::.:..::.................................|||||||===||||=======%====================|||===|||||====|=|||||==|========||=|=======|===|||||||||=||=||======
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:||||:|||||:||||||||||||||||:::|::::::::||||||::||||:::::|::::::::::::::::::::....................................||||||||=||||||==|||==%========%======|||==|||||=|=|||||||=||=|||||==|||||=||==|==========||||||||||||||||=====
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:||:|:|||:::|||:|||||:|||||:::||||::::::::::.:.:.:.................................==||=======||||==|=|=%=================||=|=||=||===|==|=|===||========|==|||||||.|=============|====||||||||=|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:||||||||||||:|||||||||||||::|||||||||||:::::::::..:.........................:........|=||=||=======||=|==|==========|=|=||=|||||||====|=||||||||||=||=||======|||||=|||..||====||||||||=||||==||==|=|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:||||||||||||:||||::::::::::::::..................................:|=|=====================|=|=|=|==|=||||||=|=||===|||=====||==|||||||=|======|||=|...||||=||=|||||||||||||||==|=
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:::::::::::::::::....:...........................:=|============|====|==========|||||=|=|||=|||=|=|||==========||||||||||||=|=|====:...:========|||||||||||:..|||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:|::::::::::::::::::.:::.......:::.::.......:......|==================||=||==|=||||||||=||||||=||=|=|=|=|||||||||||=||||||=||=|=||=|:.::.|=======||||==||......|||