//////////////////////////////////////////////////////[/[[//////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////
[x\///////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////
[: #//////////////////////////////////////////////////////////////
//////////////////////////////////////////////////
[///[xx://////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////
# @&x[[///////////////////////////////////////////////////////////
//////////////////////////////////////////////////////
[x@d [////////////////////////////////////////////////////////////
////////////////////////////////////////////////////
//#^d& [/////[//////////////////////////////////////////////////////
/////////////////////////////////////////////////////
[:&3H [////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////
[x_3dx[[//////////////////////////////[[[[//[//////////////////////
/////////////////////////////////////////////////////
#x_HH@x/[//////////////////////////////[x\[////////////////////////
///////////////////
[#[//////////////////////////////[x^d3H3^:[///[//////////////////////////# \[////////////////////////
///////////////////
\ \//////////////////////////////[x&HHdd&:[///[/////////////////////[[//# _#[////////////////////////
//////////////////
/[x \[///////////////////////////[x^@p@dHH^\///[///////////////////////[:^d^#/////////////////////////
////////////////////
#x #[/////////////////////////[x&HH&3HH@ [/////////////////////////[:_H&\[/////////////////////////
////////////////////
[#x&_x#[[//////////////////////#^d3Hd@Hd3^\/////////////////////[//[\_H&x[/[////////////////////////
////////////////////
/[#^@d :#[////////////////////[:&HHHH@HHH^:[////////////////////[[\x^Hd #/[[////////////////////////
/////////////////////
[\_d3@@^x[[/////////////////[\ _3HHH@HHH@x[/////////////////[[/#x&dd3d [/[/////////////////////////
/////////////////////
/#^@HHHH@xx#[///////////////[:_d3HHH&HH3d_:[////////////////[#:x&HH3d_x[[[/////////////////////////
/////////////////////
[[:^HHHHH@@^\[[//////////////\&p3HHH&HHHHH [//////////////[#x_@@HHHHH&x[[[/////////////////////////
///////////////////////
#x&3HHHHHd^ x#[///////////[\^3HHHH_HHHHp_#[//////////[[/# @H3HHHHH@ #[[[/////////////////////////
///////////////////////
[x^3HHHHHHdd@_x#[/////////[:_3HHHH&HHHH3&x#//////////[[#x&HHHHHHH3_:[/[//////////////////////////
/////////////////
/[////[\ d3HHdH3HHH3&x\[////////#x&pHHHH@3HHHHH #//////////[\ @dHHHHHHHH_\/////////////////////////////
////////////////////////
[:_HHHHHdHHHHd@_x#[//////# @3HHHH@3HHHH3 [/////////#: @HHHHHHHH3_^[/////////////////////////////
///////////////////////
//[ &3HH3ddHHHHHH&x#/[[///#x&HHHHH&HHHHHd^\[///////[x_dHHHHHHHHH3 x[/////////////////////////////
/////////////////
//////[/[\ HHHHHdd3HHHHd_ :[[[//[:^3HHHH@dHHHHHd #//////[\^HHHHHddHHHHd #[/////////////////////////////
/////////////////
////////[[\&d3HHHHdHHHHHdd_\////[#^3HHHHd@HHHH3d^#/////[x^d3HHHHddHHHH_x[[///////[/////////////////////
/////////////////////////
[/[x^3HHHHdHHHHHHH&x#[///[x@3HHHd&3HH3Hd&\[//[#x&HHHHHHddHHHHd \[//////////////////////////////
///////////////////
//////[[[#x@dHHHHdHHHHHHd& \[[/[x&pHHHH&HHHH33@:[[[\x_d3HHHHd@HHHH@_\////////////////////////////////
///////////////////
[[////[[[[# @HHHHHddHHHHHHd^\[[# @33HHH&HHHHH3_\[[\^@dHHHHHHdH3HHd^x/[[//////////////////////////////
///////////////////
[///////[[[:_@d3HHHddHHHHHH@ x\[x&HHHHH&HHHHH@^#[\ dHHHHHHHdd3H3d^x[/[[//////////////////////////////
///////////////////////////
[[/[: @3HHHHddHHHHHdd_x#x_HHHHH&HHHHH@ #\ @HHHHHHHddH3H@^\[[/////////////////////////[[#\\[[/
/
[#\\#[[////////////////////[//[:^H3HHHHddHHHHHH@x#x&3HHHH@HdHHHH #x@33HHHHHd@d33H^:[/[///[[/////////////[[###\:xxx:\#[/
[[\x x:\#[[//////////////[[[//# &HHHHHHddHHHHHd :\ HHHHHH&dHH3_x\ dHHHHHHd@dHHd& #[/[[[/[[/////////[#\:xx _^^^^x\[////
[[/#x&d@@&^ x\\:\#[[[[/////[[[///#x^@dHHHHddHHHHd@^:\_3HHHH&dH33 x &dHHHHHdddHHd_x[[[///[////[[//[[##: &@d@dd_ x#[//////
[[//#x^&ddHH@&&&_ x\\##[[[//[[////[# _dHHHHddHHHHHd :x@HHHH_HH3@ x&dHHHHHddHHHH&x#//////////[[[##:x ^&d3HHd_ \[/////////
/////
[#x ^d33HHHHH@&__ x:[[[[[//////#x_@dHHHddHHHHH@ x^3HHH_HHH^x^@dHHHHddHHHd& \[[////[/[[#:x _@HHHHHH@_ :#[//////////
///
/[[[[[: @dHHHHHHHH3Hd& xxx\#[////[[\ _HHHHHddHHH3@ &@HHH_HHH__3HHHHH@dHHH@ :#[[[///[[#\x^@3HddHHHHdd& \[///////[[////
///
[[[[[[[[x @3HHHHHHHHH3H@&@@ :\\#[[[[#x&ddHHHddHH3d @^HHH_H3d&&3HHHd@dHHd& :[/[[[[#:x ^dH3HdddHHH@^ x\[[//[//////////
[[//////[[[#: &@ddHHHHHHHHHHHHd@@& :#[[[#:x^@dHHddHHd^^^dH3^33dd^HHHd@dHd& \[//[#:xx^@H3HHHHddddHd@_ :[/////////////////
[[///[[/////[[\x _dHdHHHHHHHHHHHHHH& x\#[[\x^@H3dHHHd ddHH^HH&d&HHHdHH@^:[//[#:^@d@HHHdHddddHHH@ x\#[//////////////////
/////////
[[////[#x &&@ddHdddHHHHHHHHH3d_ x\##: _dH3HH@^H_HH_H&^^HHdH33&^x#[##: &H3HHHHHH@@Hddd@_ :#[////////////////////
/////////////////[
[\#x^_HHHHHd@dHHHHHHHHHd& :##: &ddHd@_@&3&3 _Hd@Hd&x###:^&&HHHHHHddddHHH& x#////////////////////////
////////////////
/[[[/[#x _@@ddddHddddHHHHHHd&^x:\: _H33H&@H3H&_dddd&x\#xx^@HHdHHd@@ddHHH@H^x\[[[/[[/////////////////////
////////////////////
[[[/[##\ x^_ddHHdddHdddHHH@_ x\x&dH3_p@H@&_HHH^x\x^ddH3ddddddHHHHd@_xx[/[[[//[[/////////////////////
/////////////////
/[//[[[[[[///##x ^&&&@dd@@dd@dHH& :\ &@^d^3 &dd@ ^^&dHHddddHdHd@_^^x:##[/[[[/[////////////////////////
/////////////////////////////////
[[[\#\:x _^_&&dd_ x::x _ _^3@^ x&dHH@@dddddd@^xx#[[//[[[///////[[/////////////////////
/////////////////
[[/////////////[[[[[/[[[[[[\xx x _&^^^^x&xd&__@@Hd@@@&__^x:\##[[///[[[[////////[[/////////////////////
//////////////////////////
/[[[[[[[#[##\xxxxx ^^&&&@@dd&^&33d_&@d@@@@@_ x:\#####[[[[[[[/[[[[//////[[[////////////////////
/////////////////////////
[[##\:xxx&_&@@dHHHH33HHHddHH@_ &H3dH@@&&@HH@&&@@&&@@@& x xx::\\:#[[/[//////////////////////////
/////////////////////
[[[#:x _3dHdHHHHdddHdHdddHHHd@__& x&@&&ddd&&HHddHHddH33H33HHHHd&&dH& ::##[[///////[//////////////
//////////////////
[[#\x_d@H3HHHdHHddddH33HHH@^ ^_x\xxx[x HHd p3&&xx^@HHHHHHdd@@dd@HHHHHHHddHdd@& \[[////////////////////
/////////////////
[#x _&^_ ^_@___^^_&^x::x:\##\#/# x#\\#_d\x@Hd :[[\ ^ x _@&__&&dd&&&_&@& xx x xxx#[//////////////////
//////////////////
[#[[[/[///[\\[[[#\[[[///////[/[/# :##[^Wx[ _3_:[///[[[[#\#[[#:::x\###\\#[[[[////[////////////////////
///////////////////////////////
///////////////////# x \[[:@^#[xHd [[[[///////////////////////////[[/////////////////////
/////////////////
[[///////////////////////////////# \/[/[x& // ^x[/////////////////////////////////////////////////////
////////////////////////
/[[[[[[[//////////[[[[[[[//[\/[///[:#/[#[[[[///////////////[[///////////[[[/////////////////////