Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://:
- /:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- /:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- /:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- /:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- /:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- /:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- /:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- /:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- /:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- /:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- /:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- /::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/::
- /:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::////
- /:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://////////////::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://::
- /:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::////////////////////:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/::
- /::::::::::::::::::::::::::::::::::::::::::////:::::::::::://////////////////////////:://///////////////////////////////////////////////:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/::
- /::::::::::::::::::::::::::::::::::::::::////////////////////////////////////////////////////////////////////////////////////////////////::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/::
- /:::::::::::::::::::::::::::::::::::::::::::://:::::::::::::://////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://////////:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::///::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/::
- /::::::::::::::::::::::::::::::::::::///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////:::::::::://////////:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://////////////////////////////::::::::::::::::::::/:://:
- /::::::::::::::::::::::::::::::::://////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////:::::::::://////////::::::::::::::::::::::::::::::::::::::::///::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://////////////////////////////::::::::::::::::::::/::///
- /::::::::::::::::::::::::::::::///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////:////
- /::::::::::::::::::::::::::://////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////::::::::::::::::::::::::::::://///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- /:::::::::::::::::::::::::://///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- /::/:/:::::::::::::::::::://///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////:////
- /::/:/:::://::::::::::://///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- /::/:/:::://:::::::::///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- /::/:/:::///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- /::/:/::////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //////://///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //////://///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- +///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- +///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- +///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- +///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- +///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- +///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- +///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- +///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- +///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- +///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- +///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- +//////////////////////////////////////////////////////////////////////////////////////////////+////////////////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- +////////////////////////////////////////////////////////////////////////////////////////////++++//////////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- +/////////////////////////////////////////////////////////////////////////////////////////+++++++//////////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- +//////////////////////////////////////////////////////////////////////////////////////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- +//////////////////////////////////////////////////////////////////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- +//////////////////////////////////////////////////////////////////////////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////////////////////////////++++++++++///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- +///////////////////////////////////////////////////////////////+++/////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////////////////////////////++++++++++//////////////////////////////////////////////////////////////////////+++++++++++++++++++//////////////////////////////////////////////////////////////////////////////////////////////////////////
- +//////////////////////////////////////////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////////////////////////////////////////////////////////////++++++++++++++++++++/////////////////////////////////////////////////////////////////////////////////////////////////////////
- +/////////////////////////////////////////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////////////////////////////////////////////////////////////////////////////////////////////////////
- +////////////////////////////////////////////////////////////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////////////////////////////////////////////////////////////++++++++++//////////////////////////
- +//////////////////////////////////////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///+++++++++++///////////////////////////////////////////////////////////++++++++++++++++++++////////////////////+/////
- +////////////////////////////////////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///////////////////////////////////////////////////////////++++++++++++++++++++////////////////////+/////
- +////////////////////////////////////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////////////////////////////////////////////++++++++++++++++++++++++++++++++++/////////+/////
- +////////////////////////////////////////////////////////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///////////////////////////////////++++++++++++++++++++++++++++++++++++++///////+/////
- +//////////////////////////////////////////++++/+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////////////////////////////////++++++++++++++++++++++++++++++++++++++++++////+/////
- +/////////////////////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////////+++++++++++++++++//++/////
- +////////////////////////////////////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///////////////////////////////////++/////
- +///////////////////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////////////////////////////////++/////
- +////////////////////////////////////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///////////////////+++++//
- +////////////////////////////////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///////////////////+++++++
- +///////////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////////++++++++++++++++
- +/////////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////////++++++++++++++++
- +/////////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- +/////////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- +/////////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- +//////////////////////////////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- +/////////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- +//////////////////////////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- +//////////////////////////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++oooooo++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- +//////////////////////////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ooooooooooo+++++++++oooooooooo++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- +//////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ooooooooooooooooooooooooooooo++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- +//////////////////////////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++oooooooooooooooooooooooooo++++++++++++++++++++++++++++++++++++oooo++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- +//////////////////////////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++oooooooooooooooooooooooooo++++++++++++++++++++++++++++++++++++oooo++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- +//////////////////////////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++oooooooooooooooooooooooooooooooooooo++++++++++++++++++++++++++oooo++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- +//////////////////////////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++oooooooooooooooooooooooooooooooooooo++++++++++++++++++++++++++oooo++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- +//////////////////////////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++oooooooooooooooooooooooooooooooooooooooooooo++++++++++++++++ooooo+oooo++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- +//////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ooooooooooooooooooo++++oooooooooooooooooooooooooooooooooooo++++++++++oooooooooo++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- +//////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ooooooooooooooooooo++++oooooooooooooooooooooooooooooooooooo++++++++++oooooooooo++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- +//////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ooooooooooooooooooo++++ooooooooooooooooooooooooooooooooooooooooo++ooooooooooooo++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- +//////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ooooooooooooooooooo++++ooooooooooooooooooooooooooooooooooooooooo++ooooooooooooo++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- +//////////////////////////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ooooooooooooooooooooo+++oooooooooooooooooooooooooooooooooooooooooooooooooooooooo++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- +///////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ooooooooooooooooooooo+++++++oooooooooooooooooooooooooooooooooooooooooooooooooooo++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- +///////////////////////////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ooooooooooooooooooo++++++++++oooooooooooooooooooooooooooooooooooooooooooooooooo++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
- +///////////////////////////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ooooooooooooo++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////////////////////////////////////////////////////////////////
- +///////////////////////////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ooooooooooooo+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////////////////////////////////////////////////////////////////////////////////////////::::::::::////::
- +///////////////////////////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////////////////////////////////////////////////////////::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::
- +/////////////////////////////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////////////////////////////////////////////////////////////////////////::::::::://////////////////////////////:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/::
- +/////////////////////////////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////////////////////////////////////////////////////////////////////////////////////////:::::::::::::://///////////////////////////////////////////:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/::
- +/////////////////////////////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////:::::::///:::::::::://///////////////:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/::
- +/////////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////:::::::::://////////////////////////////////////://////////////////////////:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/::
- +/////////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++++/////////////////+++++++++++++++++++////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////::::://///////:::::::::::///::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- s++/////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++++///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- dhs++///+++/////////////////+++++++++++++++++++++++++++++++++++++++++++++++++/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- Nmdhs+/++///////+//////////+++++++++++++++++++++++++++++++++++++++++++++++++/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- NNNmmyo++///+//////////////+++++++++++++++++++++++++++++++++++++++++++++++++///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- NNNNNmdys+//////+//////////+++++++++++++++++++++++++++++++++++++++++++++++++/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- NNNNNNNmdyo++///////+///////++++++++++++++++++++++++++++++++++++++++++++++++///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/::/:
- NNNNNNNNNmdyo+//////+////+++++++++++++++++++++++++++++++++++++++++++++++++++///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////::::::::::::::::::::////////////////////::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/::/:
- NNNNNNNNNNNmdyo+/////////+++++++++++++++++++++++++++++++++++++++++++++++++++////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////:::::::::::::::////////////////////::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/::/:
- NNNNNNNNNNNNNmdyo+++/////+++++++++++++++++++++++++++++++++++++++++++++++++++///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////::::::::::::////////////////////::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/::/:
- NNNNNNNNNNNNNNNmhso+///++///++++++++++++++++++++++++++++++++++++++++++++++++/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////::::::::://///////////////////::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/::/:
- NNNNNNNNNNNNNNNNmmhyo+++++/++++++//++++++++++++++++++++++++++++++++++++++++++////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:
- mmmNNNNNNNNNNNNNNNmmhso+++/++++++//++++++++++++++++++++++++++++++++++++++++++////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:
- mmmmmNNNNNNNNNNNNNNNNmhso++++++++++++++++++++++++++++++++++++++++++++++++++++///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////::::::::::::::::::::::///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:
- mmmmmmNNNNNNNNNNNNNNNNmmhyo++++++++++++++++++++++++++++++++++++++++++++++++++////////////////////////////////////////////////////////////////////////////////////////////////////////////////////::::::-------....-------------::////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:
- NmmmmmmmNNNNNNNNNNNNNNNNNmhyo++/+++++++++++++++++++++++++++++++++++++++++++++///////////////////////////////////////////////////////////////////////////////////////////////////////////////:::::-...............``.............-://////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:
- mmmmmmmmmmmNNNNNNNNNNNNNNNNmhyo+/++++++++++++++++++++++++++++++++++++++++++++//////////////////////////////////////////////////////////////////////////////////////////////////////////////:::--..................................-::////////////////////////////////////////////////////////////////////////////////:::::/:::::::///::////////////////////:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:
- mmmmmmmmmmmmmNNNNNNNNNNNNNNNNmhso++++++++++++++++++++++++++++++++++++++++++++//////////////////////////////////////////////////////////////////////////////////////////////////////////////::--..........`````````.................-:::////////////////////////////////////////////////////////////////////////////::::::::/::::::::::::::////////////////////:::::////////////////////:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:
- mmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNmhso++++++++++++++++++++++++++++++++++++++++++///////////////////////////////////////////////////////////////////////////////////////////////////////////::::---........``````.``..`.`...........----:::////////////////////////////////////////////////////////////////////////::///::::::::::::::::::::::::////////////////////:::////////////////////:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:
- mmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNmhyo++++++++++++++++++++++++++++++++++++++++/////////////////////////////////////////////////////////////////////////////////////////////////////////::::----...............................---::--::::///////////////////////////////////////////////////////////////////////:::::::::::::::::::::::::::::::://///////////////:::////////////////////:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:
- mmmmmddmdddmmmmmmmNNNNNNNNNNNNNNNNNmhoo++++++++++++++++++++++++++++++++++++++////////////////////////////////////////////////////////////////////////////////////////////////////////::::-----..............................-:::::-::::////////////////////////////////////////////////////////////////////////:::::--------::::::::/::::::::::////////////////////////////////////////:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:
- mmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNmdhso++++++++++++++++++++++++++++++++++++///////////////////////////////////////////////////////////////////////////////////////////////////////:::-------..........................---::::::--::///////////////////////////////////////////////////////////////////////:::-----.........--:::::::::::::://::::://///://///////////////////////////:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:
- mmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNmdhso++++++++++++++++++++++++++++++++++/////////////////////////////////////////////////////////////////////////////////////////////////////::::--------........................---:://::---:::///////////////////////////////////////////////////////////////////////::------............-::::::::::::::::::::////:::://////////////////////////:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:
- mmmmmmmmmmmmmmmmmmmddmmmNNNNNNNNNNNNNNNNmdhso++++++++++++++++++++++++++++++++/////////////////////////////////////////////////////////////////////////////////////////////////////:::----------...............-...-----::::::::::::::///////////////////////////////////////////////+///////////////////////::--://:-............---::::::::::::::::::://::::::////////////////////////:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:
- mmmmmmmmmmmmmmmmmmmddddmmmNNNNNNNNNNNNNNNNmdys+++++++++++++++++++++++++++++++////////////////////////////////////////////////////////////////::---:://///////////////////////////:::------------....----------------::::/:::::::::::///////////////////////////////////////////////+++++++++///////////////::::::/+o+:.............------::::::::::::::::::::::::::////////////////////:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:
- mmmmmmmmmmmmmmmmmmmddddddmmmNNNNNNNNNNNNNNNNmdhso+++oo+++++++++++++++++++++++//////////////////////////////////////////////////////////////:-------::///////////////////////////:::----.---------...--------------::://////:::::///////////////////////////////////+++++++++++++++++++++++++++++////////////:::--:/+oo:-................----:::::::::::::::::::::::////////////////////:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:
- mmmmmmmmmmmmmmmmmmdddddddddmmNNNNNNNNNNNNNNNNNmdyso+++++++++++++++++++++++++/////////////////////////////////////////////////////////////::....-...-::////////////////////////::::---.....----......--.--------::::///////////////////////////////////////////////////+++++++++++++++++++++++++++++++/////////::--:/+o+/-.................----:::::::::::::::::////:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- mmdmmmmmmdmmmmmmmmmdddddddddmmmNNNNNNNNNNNNNNNNNmdhso++++++++++++++++++++++++///////////////////////////////////////////////////////////:-..........-:://////////////////////:::-----.....---.......---------::://///////////////////////::::::::::::::-----:::::::::::////++++++++++oooooooooooooo+++++//++++//:--:/+oo/:.................----:::::::::::::::::://:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- mddddmmmmmmmmmmmmmmmmdddddddddmmmNNNNNNNNNNNNNNNNNmdysoo+++++++++++++++++++++/////////////////////////////////////////////////////////:-.......`....--:://///////////////////::----..................------:::///////++++++++/////////:---.........----:://++oooooooooosssssssooooooooosssssyyyysssooooo+++oooo+/::::/ooo+:..................----:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- mmdmmmmmmmmmmmmmmmmmmmmmmddmddddmmmNNNNNNNNNNNNNNNNNmdhso++++++++++++++++++++////////////////////////////////////////////////////////:-.....````....--:::://///////////////:::----...................----::://++++++++++ooo++/:::---....----:/++oosssyhhddmmmmmmmmmmmmmmmmddhhyyyssssssyyyyyhhhhhhhhhhyysssssssss+////+osso:-..................---::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- mmmmmmmmmmmmmmmmmmmmmmmmmmmdmmmmmmmmmNNNNNNNNNNNNNNNNNmdyso++++oo++++++++++++///////////////////////////////////////////////////////:-..`..````.....---:::////////////////:::-----..................----:////+ooooo+oooo++/:-.....-:/+osyhhhdmmmmNNNNNNNNNNNNNNNNNNMMMMNNNNmmddddddddddddddddddhddddddmdddhhhyhhhyyso++osyy+/:-.................---:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- mmmmmmmmmmmmmmmmmmmmmddddddmmmmmmmmmmmmNNNNNNNMNNNNMNNNNmdyo++++++++++++++++++/////////////////////////////////////////////////////:-.``````.......----:::://////////////:::----...................--:::///++ooossso+/:--...--/+syhdmmmmNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMNNNNmmNmmmmmmmmmmdddddddddmmmmmmmmmmmmmdhyysyyyys+/--...................--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- mmmmmmmmmmmmmmmmmmmmmddddddmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNmhyo+++++o++++++++++////////////////////////////////////////////////////:-..``````......---:---::://///////////::----.................----://++oosssoo++/--.--/+syhdmmmNNNNNNNNNNNNNNNNNNNMMNMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNmmmmmmmmmmmmmmmNNNNNNNNNNNNmmmmdhhhhhyo/:-........`.....````.--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- mmmmmmmmmmmmmmmmmmmmmddddddmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNmdsoo+o+++++++++++///////////////////////////////////////////////////:-..````````....----------::///////////::------.............----:::/+oossso+/:---:/osyhmmmNNNNNNNNNNNNNNNNNNNNNNNNMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNmmmmmmmmmmmNNNNNNNNNNNNNNNNNNmmmddhyo+:--.......`....````.-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- mmmmmmmmmmmmmmmmmmmmmddddddmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNmhyoo+++oo++++++//////////////////////////////////////////////////:-..`````````...------------:////++//::::::------.......-------:::/+ossso/::--/+syhdmmNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNMMMMMMNNNNNNNNNNNmmddmmmmmmmmNNNNNNNNNNNNNNNmmmhs+/:--............``.--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- mmmmmmmmmmmmmmmmmmmmmddddddmmmmmmmmmmdmmmmmmmNNNNNNNNNNNNNNNNNNNmhyoo+++++++++//////////////////////////////////////////////////:..````````...----------....:+shyso/-.--::::---------------::::/+ooso+/:-:/oshddmmmmNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNmmmmddddhhhhhdmmNNNNNNNNNNNNNNNNNmmmmmdddmmNNNNNNNNNNNNNNNNmdhys+/:-......`..```..--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- mmmmmmmmmmmmmmmmmmmmmmmmmddmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNNmhyoo+++++++///////////////////////////////////////+/////////:-..````````..------.........-/sdds/-.....-:::----------::////++ooooo///+shdmmmmmmmmNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNmmddhhddddmmmmmmNNNNNNNNNNNNNNmmmddmmmmmmmNNNNNNNNNNNmmdhyo/:--....`.```....-:::::::::/:::::::::::::::::::://///////////::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNMMNNNNNNNNNNNNNNmhyo++++++///////////////////++++++++++++////////+////////:-..```````...----.............-:::-...``....--:---------://+ooso+::/shdmmNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNmmmmmNNNNNNNNNNNNNNmmmmmmmmNNNNNNNNNNNNNNmmdddddddmmNNNNNNNNNNNNmdhso+/:--..........-::::::::///////////:::::::::://///////////::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNMMNNNNNNNNNNNNNNmhyoo++++//////////////////+++++++++++++++//////+//////:-..`````.`..............................`......-----------::/+//-:/ohmNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNmmdddddddddddddddmmmmmNNNNNNNNmmNNNNNNNNNNNNNNNNmmmdddhddddmmNNNNNNNNNNmdhyso+/--.........-::////:://////////////:::::://///////////::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNMNNNNNNNNNNNNNNmhyo+++///+///+////+++++++++++++++++++++++//////////:-..``````.........................................-------------:/ohdmNNNNNNNNNNMMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNmmNmmmmmmmNNNNNNNNNNMMMMMMMMNNNNNNNNNNmmddddddddmmNNNNNNNNmdhyso+/:-........-:/+////////////////////:::://///////////::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNNmhs+++//++///+++++++++++++++++++++++++++++///////:-.......``.....................----........`````......-------:+shdmNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNmmmmmddmmNNNNNNNNNNNMMMMMMMMNNNNNNNNNNNmmddddddddmmNNNNNmmmddys+/:-......--:+++++/////////////////////////////////::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddddmmmmmmmmmmNNNNNNNNNNNNNNNNNNNNmdys+++++++++++++++++++++++++++++++++++++++////::-.............`...........----::::---.....`````.........-.-:+ymmNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNmmdhhhdmmNNNNNNNNNNNNNNMMMMMMMMMMNNMNNNNNmmmmddddmmmmNNNNNmmddhyo+::------:+o+++++////////////////////////////::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/::
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdddmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNNNmdyo+++++++++++++++++++++++++++++++++++++++/::-......................---:://///:::---.....````.````....-/shmNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmmmmmmmmmddmmmNmNNNNNNMMMMMMMMMMMNNNNNNNNmmmmmmmmmmmNNNmmmmddhyso+/::::/+oooo+////////////////////////////::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/::
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddddmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNNhs++++++++++++++++++++++++++++++++++++++/::-.....................--://+++++///::---........``......:+ydmNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmmmddmdddmmmmmNNNNMMMMMMMMMMMMMNmmdmmmmmdmmmmddmmNNNmmmmmmmdhs+/:::/+ooooo++/////////////////////////::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/::
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddmmmmmmmmmmmmmmmmmmNNNNMMNNNNNNNNNNNNdsoooo+++++++++++++++++++++++++++++++++/::-.................----://+ooooo++//:::---..............:oydmNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMMMNmmddddhhhddmmmNNNNMMMMMMMMMMMMMMNmdhddmmdddmmmmmmNNNmmmmmNmmdyo/:-://+ossoo++///////////////////////::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/::
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddmmmmmmmmmmmmmmmmmmNNNNNNNMMNNNNNNNNdyoooooo++++o++++++++++++++++++++++++++/--.............------:://osssooo+++//::----...........-/shmNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNMMMMMMNNNmmNNMMMMMMMMMMMMMMNmdhhhhyyhhhdddmmNNNNNMMMMMMMMMMMMMNNdhhdmdddmNNNmmmNNNmmNNNNmdhs+/:-:/+sssooo++////////::///////////::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/::
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNMMMNNNNNNNdyoooooooooooooooo++++oooooo++++++++++/:-....-.......-----::///++osssooo++///:-------.......-/ohmNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMNNNNNNNNNNNMMMMMMMNNmdhhhhhyyhhdddddddmmmNNNNMMMMMMMMMMMNNmmdddddmNNNNmmmmNNNmNNNmmdyo/:--:shhyso++////:://::/:////::///:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNMMMNNNNNNNdyoooooooooooooooo+ooooooooo++oo+++++//-....--......----:::/+++++ooosooo++///::-----..-----:ohmmNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmmmmmmmmmmNNMMMMMNNmmddhddddhddddddddddmNNNNNNMMMMMMMMMMMMNNmdddmmmmNNmmmmmNNNNNNmmmhs+:---+ymmys+++///::/::::::///:///:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNMMNNNNNNNNdysoooooooooooooooooooooooooooo+++oso/-..----.....----::////+++++++++++++////::::---:::--/odmNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmmdddhhhhhdmNNNNNMMNNNmddhyyhddmmmmmmmmmNNNNNMMMMMMMMMMMMMMMMNNNmmmmmmmmmmmmNNNNNNNNmdyo/-..-+hmdyso++//:/::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNMNNNNNNNNdysooooooooooooooooooooooooooooossys+:-..----...----::://++++/////////////////::--://::+shmNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmddddddmmNNNNNNNNmdhhyhdddmmmmmmmmNNNNNNMMMMMMMMMMMMMMMMMNNNNmmmmmmmmNNNNNNNNNmdyo:..`.-oyhhyo++//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNdysooooooooooooooooooooooooooosyhhy/:-.-------.----::://++++/////:::::----:::::-:++/:/shmmNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMMMMMMNNNNNNNNNNmmNNNNmmdhhhhdmmmNNNNNNNNMNNNMMMMMMMMMMMMMMMMMMMNNNmmmNNNNNNNMMMNNNmdho-...`.-:////////::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNdysooooooooooooooooooooooossyhdmmds:-..-----.-----::://////////::-------------:+o+/+oymmNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNmmmmmmNNNNNNNMMMMNNMMNNNNNNNNNNmmdddmmNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNMMMMMNNmdo:.`````........--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNMNNNNNNNNdysoooooooooooooooooooosssyhdmmNNd+-...-----.----::://///////:::-------::::-:/oo+/oydmNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMNNNmdddddmNNNNNNNNNNNNMMMMMMMMMMMMMMNNNNNMMMMMNNNMMMMMNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMNNdo:...```.``````...--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNMNNNNNNNNdysooooooooooooooooooossyhdmNNNNds-------------::://////////:::-------:/::-/oso++yhmNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmmmmdmmmmNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMMMMMNNdo:..`````````````..---::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNMNNNNNNNNdysoooooooooooooooosyyyhdmNNNMNmy/.----------::::://////////:::---::::::-:+sso+ohdmNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmdhhhhhhddmmmmmNNNNNMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNMMMMMMMMMMNmho-.```````````````....---::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNMNNNNNNNNdyssoooooooosoooosyyyyhdNNNMMNmy+-----------:::://////////////::::::::--/oys+oyhdmNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNmdhyyyyyyhhddmmNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmdo-.``.``````....`........---::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNMNNNNNNNNdyssoooooooosoossyyyydmNMMMNmy+:-----------:::::///////+++++o++/:::::--+yys+shdmmNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmmdhyyyyhhhdmmNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMNNmy+:.....``.``.``````````.....--:::::::::::/::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNMNNNNNNNNdyssooooooooosyyyyyhdNNNMNmh+::----------::::///////+++oooooo++/::::::+yysoydmmNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNmdhyyyhhdmmNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmy+::-..``.`````..```````......--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNMNNNNNNNNdyssooossssssyyyyyhmNNNMNdyo/::-------:::://///+++oooooooooo+/////::/oys+oymNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmmddddhhhdmmmNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdyoo:-.``.........````````.--...--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNMNNNNNNNNdysssosssssyyyssyhdmNMMMmyo+::-------:::///+++ooosssoooooooo++ooo::+sys/oydNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMNNmmmmNNmmmmmmNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmdh/-..`...........```````.::-...--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNMNNNNNNNNdyssssssssyysssyhdmNMMMMho+/-------:://++oooooooooooooooooooyhhs+:+yys+oydmNNNNNNMMNNNNNNNNMMMMMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMNNNNNNNNNNMNNMMNNNNmNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmy+:..............`.`````.-:-...---::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNdhyssssssssysyhhdmNMMMNm+/::::::::/+++ooooooooooooooooooosydmmy+:/yhs+ohmNNNNNNNMMNNNNmNNNNNNMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmhs/-.........```..``````.-:-....--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://////////::::::::::::::::::::::::::
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNdyysssssysyyyhhdmNNMMNmy:///::://+oooooooooooooooooooosyhdmNNho//yhs+ohmNNNNNNNNMNNNNmmmmNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNmmmmmmNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNmho:-...........````.....----..---:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://////////::::::::::::::::::::::::::
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNdyysssyyyyyhhhddmNMMMNms:/+/::/+ossoo+++++++++++++osyhdmmNNNdo//shsoohmNNNNNNNNNNNNNNmdmmNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNmdy+:-.........``........----------:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://////////////:::::::::::::::::::/::
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNmmNNNNNNNMNNNNNNNdhyssyyysyhhhhdmNMMMMNms:/+////+oo+++++//////++oosyhmNNNNNNd+:/shsoshmNNNNNNNNNNNNNNmmmmmmNNNmmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNMMMMNNNNNNNNmmmdmmNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNMNNNNNmdyo/-..................---------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::////////////////::::::::::::::/://::
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNmmNNNNNMMMNNNNNNNdyysyyyyyhhyyhmNNMMMMNmy://///////::///::://++osyyhmNNNNNNds-:oyyosdNNNNNNNNMMNNNNNmmdmmmmNNmmmmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNmdddddmmmmmmNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNmdho/-................--::------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://////////////////::::::::::://://::
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNMMMNNNNNNNdhyyhhhyhhyyhdNNMMMMMMNh////:::::::::::::/+osyyyydmNNNmddhs:.+yyosdmNNNNNNNNNNNNNNmmmmmmmNNmmmmmmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNmddddhdmmmmmNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNmdhs+:-..............-::------:::::::::::::://::::::::::::://///////////////////////////////////////////////////////////::/::
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNMMNNNNNNNdhyhdhhhhyyhdNNMMMMMMMNmso+//::/:::////+ossyyhhhdmNNdy+:::-.:sso+hmNNNNNNNNNNNNNNmmmmmmmmmmmmmmmmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmmmddddddddddddddmNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNmmhyo:-..............--:---------::::::::::/::::::::::::://///////////////////////////////////////////////////////////:::::
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNMMMMNNNNdhhddhhhyyyhmNMMMMMMMMNmhyso+//++++ooossyyyyhddmNNNh+-......-//+omNNNNNNNNNNNNNNNNNNNNmmmmmdddmmNMMMMMMMMMMNNNMMMMMNNMMMMMMMMMMMMMMMMMMMMMNNNNNMMMMMMMMMMMMMMMMMMMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNmmmdhhhhyyhddddmmmNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmmddyo/-............-------....--:::::::::::://::::::::://///////////////////////////////////////////////////////////:::::
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNMMMNNNNdhddddhhyyhdmNMMMMMMMMMNmdhyyssyyyyyyyhhhhhdmNNNNNy:.........-:+hNNNNNNNmmmNNNNNmNNNNNNNmmdyhhmNNMMMMMMMMNNmNNNNMNNNNMMMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMMMMMMMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNmdhhhhhhdddmmmmNNmmNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNmmmdhy+:-...........------.....---:::::::::/:::::::::://///////////////////////////////////////////////////////////:::::
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNMMNNMNNdddddhhyyyhmNMMMMMMMMMMMNmmdhhhhhhhhhhhhhdmNNMMNmy:..........:+ymNNNNNNmmmNNNNNNNNNNNNNmmdhyhdmNMMMMMMMMNNmmmNNNNmmNMMNNNNNMMMMMMMMMMMMMMMMNNNNMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNmmmdhhyyhhhhhhddmNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmmdhyo/:-...........---.......--::::://:::::::::::://///////////////////////////////////////////////////////////:::::
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNMNNNNNNmmmdhhyyyydmMMMMMMMMMMMMMNNNmdddhhhhhhdmmNNMMMMmh/.........../sdNNNNNmmmmmNNNNNNNNNNNNmmmdhyhmNNMMMMMMMNNmdmddmmmmmNMNdhdmNNMMMMMMMMMMMMMNMNNNMMMMMMMMMMMMMMMMMMMMMNMMMMMMMMMMMMMMMMMNNNMMMMMMMMMMMMMMMMNNNmmmdddhyhhhhhddddmmNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmmmmdhyo:-..---...............-::/::///:::::::::::////////////////////////////////////////////////////////////:://::
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNMMNNNNNmmmdhyyhydmNMMMMMMMMMMMMMMMMNNmmddddmmNNMMMMMMNdo-..........-ohmNNNNNmmmmmNNNNNNNNNNNNmmmhyhdmNMMMMMMMNmddmdhhhmmmNNNdyhdNMNNNMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNmmmddddhhhddddmmmNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmmmmdyo/------.............-:::::::/::::::::::://///////////////////////////////////////////////////////////:///:
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNMMMNNNNNNmmhhhhhdmNMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMMMMMMmy:.........../ydNNNNNNNNNNNNNNNNNMMNNNNNmdhhdmNMMMMMMMNmdhhhyyyhdmmNNNhhhdNMNNNNMMMMMMMMNNNNNNNMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNmmmmmmmddmmmmNNNNNNNNMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmmmmmdhyo/------...........-::::/:::::::::::::://///////////////////////////////////////////////////////////:///:
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNMMNNNNNNNmdhhhhhmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMms-..........-odmNNNNNNNNNNNNNNNNNMMNNNNNmddmNNNNNNNNNNmdhhyysssyyhmmmhyyhmNMNNNMMMMMMMNNmmmmmNNNdmmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMNNNNNmmmmmmmmNNNNNNNNNMMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmmmdddddho/-.----.......----:::::::::::::::::://///////////////////////////////////////////////////////////:///:
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNMMNNNNNNNmdhhhdmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMms:..........:hmNNNNNNNmmNNNNNMMMMMMNNmmmmmmNNNNNNNNNNmdhhhysooosydmdhssydNMNNNNNNMMMNNmdhhdhhhhhyhdmmNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmmmNmNNNmmmmmmmNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNmdyyyysyyyso/-----.....--.--::::://::::::::::://///////////////////////////////////////////////////////////:///:
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNNNNNmdhhhdNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNds+:-......-omNNNNNNNmdmNNNMMMMMMMMNNmmmmNNNNNNNNmNNNmdhhhysooosyddhyoshmNMNmmmmNNNNNmhyyyyyysoooosyhhdmmNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNmmmddddhdddmmNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNMNNNNNNmhso+++++o+/:-:::-........-::::///:::::::::///////////////////////////////////////////////////////////////:////
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNNNNNNmdhhmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmhyo+/--:+hMNNNNNNNmdmNMMMMMMMMMNNmmmNNNNMMNMNmdmmmdhhhhyysoosyhyyssdmNNNddhhdmNNNNdysyyyyso///////+oosyhhdmmNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNmmmmdhyyyyhhhddmmmmmNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmddmNNNmhs+////////:::/:--.....-:://::/://:://///////////////////////////////////////////////////////////////////////
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNNNNNmdhmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmyoooooooshmMMNNNNNmmmNMMMMMMMMMNNNNNNNNNMMMMMNmhdddhhddhyyssssssssyhmmmddyssydmNNmmdyyyyyyo+/////::::::://+oosyhddmmmNNNNNNNNNMMMMMMMMMMMMMMMMMMMNNNNmmmmmmddhhhhhhhddmmmmmNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmhydNNNNNmhsoo+++++//////:----::::/::::://:://///////////////////////////////////////////////////////////////////////
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNMNNNNNNNNmddNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmh+:-::::+ydNNNNNNNNmmdmNNMMMMMNNNNNNNNMMMMMMNMMNdhddddmmmmddyyyysosyhdmdhyysssydmmdhhhyyhhhso/:::::-------....---::+ossyhdddmmmNNNNMMMMMMMMMMMMMMMMMNNNNNmmmmmdddddddddmNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhsdNNMMNNNmmdhhyyso+++++///:::///:::://////////////////////////////////////////////////////////////////////////////
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNMMMNNNNNNmmmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmy+:-----:/sdmNNNNmmmddmmNNMMMMNNNNNNNNNMMMMMMNNNmhyhhhdmNNmmdhhhysosydNmhysssyhdmmdhyyyhhhhys+/:--:--...............--::/+oossyhhddmmNNNMMMMMMMMMMMMMNNNNNmmmdmmmddmmmmmmNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmdyhmNMMNNNNNNNNNNmmdhssso+//://////////////////////////////////////////////////////////////////////////////////////
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNMMMMMMNNNNNNmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNho/::-----:oydmmmddmmddmmNNNMMNNNNNNNNNMMMMMMMNNNmhyhhdmNNNmmmddhyooydmNdyssssyhdmddhyyhddhyyo/::----.....................---::/+oosyyhddmmNNNMMMMMMMMNNNNNNmmddmmmmmmmmNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhhdNMMMMNNNMMMMMMMNNmmdyo+////////////////////////////////////////////////////////////////////////////////////////
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNMMMMMMNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNms+/::-----:/oyhhhhdmmdddmNNMNNNNNNNNNNMMMMMMMMMNNdyyhdmNNNNNmmmdyo+ydmNmhyysshhdddddhhhdmdhys+/-----..........````................--::/+osyhdmmmmmmNNNNNNNNNNNmmmmNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmhyhmNMMMMMMMMMMMMMMNNNNmyo+///////////////////////////////////////////////////////////////////////////////////////
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNMMMMMNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNho/:-------:/oyyyyhdmdhddmNNNNNNNNNNNNMMMMMMMMMMNmdyhhdNNNNNmmmmhyoohmNmdyyyyydddddddddmNNdhys+:-..--......````````````````````````.....--::+ossyhhhhdddmmmmmmmmmmmmmNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNhyhdNNMMMMMMMMMMMMMNNNNmdy++//////////////////////////////////////////////////////////////////////////////////////
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNMMMMMNNNMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNy+/:-------:+oysshdmmdhdmNMNNNNNNNNNNNMMMMMMMMMMNmhydmNNMMNNmmNmdyshmNNmhhhhhdmmmmdddmmNNNmhys+:-.---........````````````....```.`````````...-://+oosyyyyhhhhhhhdddddmmmmNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNdhhdNNMMMMMMMMMMMMMMMNNNmho+//////////////////////////////////////////////////////////////////////////////////////
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNMMMMNNNNMNNNNMMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmy+::-------:+ossshdmdhhdNNMNNNNNNNNNNMMMMMMMMMMMNmhymNNNMMNNNNNmhyydNNNmmmdddmmNmmdddmmNNNdhys/:-.----...............................`````````..---://+ooossssyyyyhhhhhdddddmmmNNNNNmmmmmmNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmddmNNMMMMMMMNNMMMMMMNNNNmy++/////////////////////////////////////////////////////////////////////////////////////
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNMMMMNNNNNNMNNMMMMMMNmmmNMMMMMMMMMMMMMMMMMMMMMMNNNNMMMNmy/::-------:/oyyydmmdhdmNMMMMNNNMMMMMMMMMMMMMMMMNmdhmNNNMMNNNNNddhhmNNmmmNNmmmmmmmmmmmmNNNmhys/----::-----------::::::::::::---------..````````......-:://++oooossssyyyhhhhhddddmmmmmmmdmmmmmmmmmmmmmmmmmmmmmmmmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmmmNMMMMMMNNNNNNNMMMMMMNNmyo++///////////////////////////////////////////////////////////////////////////////////
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNMMMNNNMNNMNNMMMMMNmhdmNMMMMMMMMMMMMMMMMMMMMNNNNNNNMMNmy/::-------:/+yhdmmdhhdmNMMMMMMMMMMMMMMMMMMMMMMMNmddNNNMMMNNNNNmmdmNNNmmmNNNNNNNmmmmmmNNNNmdy+////+++++++oooooooooooooooo+++///::::::-.....```````````...--::///+++ooossyyhhhhhdddddmmmmmmmNNNNNNNNNNmmmmmmmmddmmmNNMNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNMMMMNNNNNNNNNMMMMMMNmhyo+//////////////////////////////////////////////////////////////////////////////////
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNMMMNmhyhmNMMMMMMMMMMMMMMMMMMMNNNNNNNMMMNmy+:--------::+shdmddhdmNNMMMMMMMMMMMMMMMMMMMMMMNNmmmNNNMMMNNNNNmmNNMMNNmNNNNNNNNNmmmmmNNMNNdyoooooosoooosssssysssssssssssoooo++/////::--.....````````````....--:::///++ossyyhhdddddddmmmNNNNNNNNNNNNNNNNNNNNNmmmmmmNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNMMNNNNNNNNNNMMMMMMMMNmho+++///////////////////////////////////////////////////////////////////////////////
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNmmNNNMMMMNdyyhmNMMMMMMMMMMMMMMMMMMMNNNMMMMMMMNmy+::-------::+yhddddhdNNMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNMMMMMMMMNNNNMMMNNNNNNNNNNNNNNmmmNMMNNdyssssssooooooosssssssssssssssssoooo+++//::---......`````````````....----::/++ossyhhhhhhhddmmNNNNNNNNNNNNNNNNNNNNNNNNNmmmNNNMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmmNNNNNNNMMNNNNNMMMMMMMMNmho+++/+////////////////////////////////////////////////////////////////////////////
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNMMNmddNNMMMMNdyyydNMMMMMMMMMMMMMMMMMMMMNNMMMMMMNNmds//:-------:/+ydmddddmNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNMMMMMMMMMMMNNNNMMNNNMMMNNNNNNNmmNNNMMNNmhsossssooo++++++++++++++++++oosso+++///:::---.......`````````````......---:://+osyyyhhhhhddmmmmmmmmmmmmmmmmmmmmmmmmmNNmmmNNNMMMMMMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNmNNNNmNNMMMNNNNNMMMMMMMMMNhso+++////////////////////////////////////////////////////////////////////////////
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNMMMNmdmNNMMMNdhyydmNMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdyss+/:-------:/oydmmmmdmNNMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMMMMMMMNNNMMMNNNMMMMNNNNNNNNNMMMMNNmhso+++++//:::::::::://://///+++++////:::------.......``````````.........-----:/++oosyyyyhhhhhhhhhhyyyhhhhyyyyyyyyyyyhddmmmNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNmmNmmNMMMMNNNNNMMMMMMMMMNds+++////////////////////////////////////////////////////////////////////////////
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNMMMNmdhmNMMMMmhyyhmNMMMMMMMMMMMMMMMMMMMMMMMMMMMNmhsooo+/:---.---:/ohdmmmmmNNMMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMMMMMMNNNMMMNNNMMMMMMNNNNNNNMMMMMNNdho+////:::::::::::::::::://////////:::--------.......```````````........-----::///++ossssyyyssssssoooossssoo+o+++++/+oyhdmmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNdddmmmNMMMMNNNNNMMMMMMMMMNdy++++//////////////////////////////////////////////////////////////////////////
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNMMNmhhNNMMMMdyyydNNMMMMMMMMMMMMMMMMMMMMMMMMMMNdyo++++++/:------:/ohmmmmmmNNMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNMMMMMMMNNdy+//+//////////////////////////::::::---------.......```````````........-----:::////++oosssssssssssssoooosoo++++//////++shdmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNdhhhhdmMMMMNNNNNNMMMMMMMMMNmyo+++/////////////////////////////////////////////////////////////////////////
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNMMNdhdNNMMNNhyyhmNNMMMMMMMMMMMMMMMMMMMMMMMMNmdyo+///++/::------:+shmmmNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMMMMNNdyo+oo+++++oooooooo+ooo+++++///::::::-----------......```````````.......-----:::::///++oosyyyyyyhhyyyyyysooooooo+////////+oydmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNmdhdddmNMMMMNNNNNMMMMMMMMMMNmyo+++////////////////////////////////////////////////////////////////////////
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNMMMMMMNdddNNNNNdyyhdNNNNMMMMMMMMMMMMMMMMMMMMMMNmhso+///:/+//:------:+shdmmNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMNNdyosyhhhhhhhysoo+++/////:///+///::::------------......```````````.....-------::::///+oosyhhdddddddddddmmddhyysoo+++//////++sydNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNmmmmmmNNMMMMMNNNNNNMMMMMMMMMNmyo+/////////////////////////////////////////////////////////////////////////
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNMMMMMNmmmNNNNmdhhdmNNNNNMMMMMMMMMMMMMMMMMMMMNmdyo+//:::////:------/oshmmmNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNdhydmmmmmmmmdhhyysoo+//:-...-:://:::---------.........```````````.....-----::::::/+osyhddmmmmmmmmmmmmNNNNNNmmdhysoo+++++++ooyhmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNmmmmNNMMMMMNNNNNNNMMMMMMMMMNdyo/////////////////////////////////////////////////////////////////////////
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNmmNNNmNNNNNNNMMMNmmmNNNmddhddmNNNNNMMMMMMMMMMMMMMMMMMMNmdyo+///:::////:------/oydmNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmmmNNNNNNNNNNNNNmmdhhhyso+/-...--::::-------..........```````````....--------::/+oyhdmmNNNNNNNNNmdhhdmNNNNNNNNmdhyssooooooosyhdNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNmNNNNNMMMMMNNmmNNNNMMMMMMMMNds/////////////////////////////////////////////////////////////////////////
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNmmNNNmNNNNNNMMMMNmmmNNNmdddddmNNNNMMMMMMMMMMMMMMMMMMMNmdyo+////:::////:-----:/sydmNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMNNmmmmdhyo+//+ooo+/-..--::--------.........```````````....-------://+shmmNNNNNmmmmmmmds+//+shdmNNNNNNmdhyssssssssyhdmNMMMMMMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMNNNNNNNNNNMMMMMNNmNNmmNNMMMMMMMMmho////////////////////////////////////////////////////////////////////////
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNmmNNNmNNNNNNMMMMNmmmNNNmdhdddmmmNNMMMMMMMMMMMMMMMMMMMNdys+/////::://///:----:/shdNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNMMMMMNNNMNmyyyhhys/-..--:/oo+:-..---------..........```````````....------::/+ohmNNNNNMNhsyhdmmdy+-.-:/oyhdmNNNNmmdyyyyssssyyhmNMMMMMMMMMMMNNmmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMNNNmNNMMMMNNNNNmddNNMMMMMMMNmy+///////////////////////////////////////////////////////////////////////
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNmmNNNmNNNNNMMMMMNmmNNNmmdhddmmNNNMMMMMMMMMMMMMMMMMMMMmdys+/////:::::///:----:+shmNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNMMNs+oyhys+:.`....-//+/:-..----.-...........```````````....-----:://oymmmmmNNMNdo+sdddhy+:..-::/oshmmNNNmmddhhyssssyhdmNMMMMMMMMMMNNmmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMNNmmNNMMMNNNmmmdddmMMMMMMMMNdo///////////////////////////////////////////////////////////////////////
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNmmNNNmNNNNMMMMMMNmmNNmmdhhdmmmNNNMMMMMMMMMMMMMMMMMMMMNdyo+//////::::///:---::+shmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNmNNNmddmNNNdyyyhys+:.``....--:/+/:-................`````````````...-----:::/osydmdyhdmmmyoyhdhhyo:.-::::/+sydmmmmdddhyssooooshmNMMMMMMMMMMMMNmmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmmmNMMMNNNmddddhmNMMMMMMMNms+//////////////////////////////////////////////////////////////////////
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNmmNNNmNNNNNMMMMMNmNMNmddhhmmmmmNNMMMMMMMMMMMMMMMMMMMNNdyo+//////:::::///----:+shmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmdddmNNdyyhdhyyyhyys+:.```.....--::::-...............`````````````...-------://+oyddhssyyyosyhdhhy+:.--::://+oshddhhysso++++++oydmNMMMMMMMMMMMNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmNNMMMNNmdhyhdddmNMMMMMMMNyo//////////////////////////////////////////////////////////////////////
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNmmNNNmNNNNNNMMMMNNNMNmddddmmmmmNMMMMMMMMMMMMMMMMMMMMNmdyo+//////:::::://:---:+shmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmmdyyydmmhyyyyyhyysoo/-......----------...............`````````````...--------:://oyhhhyyyyyhhhyys+:-.---:://+osyyyyso++///////+shmNMMMMMMMMMMMMNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMNmdhssyhdddmNMMMMMMMds+/////////////////////////////////////////////////////////////////////
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNmmNNNmNNNNNNMMMMNNNNmmmmmmmmmmmNNMMMMMMMMMMMMMMMMMMMNmds++//////:::::://:---:+ydmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNmmdhyyssyyyyyyyyso+///:-......----.....................`````````````.........-----:/+++oooooooosss+:----::/++osssssoo++/:::::://+oydmMMMMMMMMMMMMMNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMNmhysosydddmNMMMMMMMNyo/////////////////////////////////////////////////////////////////////
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNmmNNNmNNNNMNNMMMMNNMmdmmNmmNmmmNNNMMMMMMMMMMMMMMMMMMNmdy++//////:::::://:----+sdmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmddhhyyyyssooo+++//:-----...........````````````.........`````````````.........--............----::::::////++oooooooo+//:::---::::/+shdNMMMMMMMMMMMMNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMMNmdyssosydddmNMMMMMMNho+////////////////////////////////////////////////////////////////////
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNmmNNNmNNNNMMMMMMMMMMNddmNmmmmmNNNNMMMMMMMMMMMMMMMMMMNmdyo+//////::::::///:---/shmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmddhyyssyyssssoo++/::----............``````````````........`````````````.................``..`......------:::::://+++//:::------::::/+sydNMMMMMMMMMMMMMMNNNNNNMMMMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNMMMNMNmdysoooshhdmmMMMMMMNhs+////////////////////////////////////////////////////////////////////
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNMMNMMMMMMNmmmNmmmmmNNNNMMMMMMMMMMMMMMMMMMNmdys++//////:::::://:---/shmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmdhyso++++++++++///::-----............```````````````.......``````````````.................```.........---------:::::::::----------::/+oyhmNMMMMMMMMMMMMMMMNNNNMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmhysooosyhdmNMMMMMMNds+////////////////////////////////////////////////////////////////////
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNMNNMMMMMMNmmmNmmmmmNNNNNMMMMMMMMMMMMMMMMMMNdyso+/////:::::::://:--/oymNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNdyso+/::::::::::::::-----..........`````````````````.......```````````````................````............--------::---------------:://oshmNMMMMMMMMMMMMMMMMNNNMMMMNmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMNmhso++ooshdmNMMMMMMNds++///////////////////////////////////////////////////////////////////
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNMNNNNMMMMMNmddmNmmmNNNNNNMMMMMMMMMMMMMMMMMMmhso++++///:::::::://::-:oydNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdys+/:----------.-----...............```````````````........````````````````..............```````............-----------------------:://osydNMMMMMMMMMMMMMMMMMNNMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMNmysooooooyhmNMMMMMMNmyo+///////////////////////////////////////////////////////////////////
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNmmNNNNMNNNNMMMMMMNmdmNNNNNNMMMNMMMMMMMMMMMMMMMMMMNmhyso+++///:::/:::///:-:oydNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdyso/::-......................`...`````````````````..........````````````````...................```````..........--------------------:://+sydNMMMMMMMMMMMMMMMMMNNMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMNdysoooo+oshmMMMMMMMNmyo+///////////////////////////////////////////////////////////////////
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNmmNNNNMNNNNMMMMMMNmmmNNNNNNMMMNNMMMMMMMMMMMMMMMMMMMNmhso++++////::::///:::+ydNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdyoo+/:-..`.```````````````````````````````````````...........`````````````````....................`````........................------:://+oydNNMMMMMMMMMMMMMMMMMNMMMMMMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmNNMMNdyoooooooshmMMMMMMMMmyo+///////////////////////////////////////////////////////////////////
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNMNNNMMMMMMMNmmNNNmmNNMMNNMMMMMMMMMMMMMMMMMMMNNmhysoo++/////::///:::+ydNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmhso+/:-..```````````````````````````````````````..............`````````````````.................```````````````.................------:://+oydNMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMNNMMMMMMMMMMMNmmmNMMNhsoooooooydmMMMMMMMMmho++//////////////////////////////////////////////////////////////////
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNMNNNMMMMMMMMNNNmmmmmNMMNNNMMMMMMMMMMMMMMMMMNNNNmmdhyyso+////:////::+sdNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdyo+/:-..`````````````````````````````````````````.............`````````````````.................```````````````.................------:://+oydNNMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMNNNMMMMMMMMMMMNmmNNMMNhsooooooohmNMMMMMMMMmhs+///////////////////////////////////////////////////////////////////
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNMMMMMMNNNNmdhhdmNMMNNNMMMMMMMMMMMMMMMMMNmmdhddhdhhyso+++///++/:+shmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmho++:-...`````````````````````````````````````````.............``````````````````...............`````````````````````............------:://+sydNMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMNNNNNMMMMMMMMMMNNmNNMMNhso++oooymNMMMMMMMMMmhs+///////////////////////////////////////////////////////////////////
- NmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNMNNNMNNNNNmdhhdmNMMNNNNMMMMMMMMMMMMMMMNNmdysssossssso++++/++o+//oydNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdyo+/--...``````````````````````````````````````````............```````````````````..............`````````````````````............-----::://+sydNMMMMMMMMMMMMMMMMMMMMNMMMNNNMMMMMMMMMMMMNmmNNMMMMMMMMMMMNNNMMMmhso++osymNMMMMMMMMMNdyo+///////////////////////////////////////////////////////////////////
- NNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNmmdmmmNNMMMNNNNMMMMMMMMMMMMMMMNmdhysoooo++++++////+osyyhdmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmhs+/:--...``````````````````````````````````````````.............``````````````````..............````````````````````.............-----::://+symMMMMMMMMMMMMMMMMMMMMMNNMMMNNMMMMMMMMMMMNNmmmNMMMMMMMMMMMMNMMMMmysooosydMMMMMMMMMMMNhso+///////////////////////////////////////////////////////////////////
- NNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNmmmNNNNNMMMNNNNNMMMMMMMMMMMMMMNNmdyssooo++++++//////+syhdmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNhs+//:--...`````````````````````````````````````````.....----......`````````````````............`````````````````````.............-----:::://oyhNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNdddmNMMMMMMMMMMMMMMMMMmhsooshmNMMMMMMMMMMMmhso+///////////////////////////////////////////////////////////////////
- NNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNmmNNMMNMMMMNNNNNNMMMMMMMMMMMMMMNmdhyssooooo+++//+////+osydmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNyo+/::-....`````````````````````````````````````````.....----......`````````````````.............````````````````````............------::::/+oydNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhhmNMMMMMMMMMMMMMMMMMmhysydNNMMMNNNMMMMMNdso++///////////////////////////////////////////////////////////////////
- NNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNNNNMMMMMMMMNNNmmNMMMMMMMMMMMMMMMNmdhyssoooo++++++/////+osydmNNMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNms+//:--....`````````````````````````````````````````...-------....```````````````````...........`````````````````````...........-------::://+shmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmhhdmNMMMMMMMMMMMMMMMMMmddmNMMMNNmddmMMMMNmys++////////////////////////////////////////////////////////////////+///
- NNmmmNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNmmmNNNMMMMMMMMMMNNmmNNNNMMMMMMMMMMMMNNmddhysooo+++++++////+osydmNNMMMMMMMMMMMMMMMMMMMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNds+/:--.....`.```````````````````````````````````````...-------....````````````````````....--.....````````````````````...........------::::/+oshmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhhdmNMMMMMMMMMMMMMMMMMNNNMMNmmdhhdmNMMMNmdso+//+//////////////////////////////////////////////////////////////+///
- NNmmmNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNMNNNNNNNNNmdmNMMMMMMMMMMMMMNNmmNNNNMMMMMMMMMMMMMNmmdhysoo+oooo+++++++osyhdmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmho/::-.........`````````````````````````````````````....-------.....``````````````````....----....````````````````````..........-------::://+sydNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhhdmNMMMMMMMMMMMMMMMNMMMNNdhyssyhdmNMMNmdyo+++/+//////////////////////////////////////////////////////////////++//
- NNNmNNmmmmmmmmmmmmmmmmmmmNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNNmmNMMMMMMMMMMMMMMNNmmmNNNNMMMMMMMMMMMMMNNmdhhysoooooooo++++ossyhdmNNMMMMMMMMMMMMMMMMMMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNdy+/:--.........`````````````````````````````````````...--------......````````````````....-----....```````````````````...........-------:://+sydmNMMMMMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmmdhhdNMMMMMMMMMMMMMMMMNMNmhysooosyhdmNNmdhyo++++////////////////////////////////////////////////////////////////+///
- NNNmNNmmmmmmmmmmmmmmmmmmNNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMNmmmmNNNNMMMMMMMMMMMMMNmmddhyssooooooo+++oosyhhdmNNMMMMMMMMMMMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmhs/::--..........````````````````````````````````````.----------........`````````````...--------...``````````````````...........-------:::/+osydNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmddhhdmNMMMMMMMMMMMMMMNmmNmhsoooossyhddddhyso++++/////////////////////////////////////////////////////////////////+///
- NNNmNNmNNNNNNNmmmmmmmmNNNNNNmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMNmmmmmNNNMMMMMMMMMMMMMMNNmmdhhysssssooooooosyyhhdmNNMMMMMMMMMMMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmyo/:----.........```````````````````````````````````..------------............````....----:::----..`````````````````............-------::/+osydNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmhhhhhmNMMMMMMMMMMMMMMNmdhmmhsooossyyhdhyssoo++++//////////////////////////////////////////////////////////////////+///
- NNNNNNNNNNNNNNNNNmmmmNNNNNNNmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMNmmmmmNNNNMMMMMMMMMMMMMMMNNmmdhyyyssssosooossyyhhmmNNMMMMMMMMMMMMMMMMMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNdyo/::----........```````````````````````````````````..-----------------.............---::::::::--..`````````````````..........--------:::/+oyhmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhhdddNNMMMMMMMMMMMMMMNmhydmhsooossyyyysooo++++++//////////////////////////////////////////////////////////////////+///
- NNNmNNNNNNNNNNNNNmmmmNNNNNNNmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNMNNNNNNNNNMMMMMMMNMMMMMMMMMNmmmmmNNNNNMMMMMMMMMMMMMMMMNNmddhyyysssssssssyyhhddmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdyo/::----..........`````````````````````````````````..--------------------.....-------::/:::::::--.`````````````````..........--------:://+shdNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmmhhdddmNMMMMMMMMMMMMMMMMmhsdmhsoooooossoo++++++++++///////////////////////////////////////////+++++++++++++++++++///+///
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmmmmmmmmmmmmNNNmNNNNmNNNNNNNNNNNNNNNMMMMMMNNNNMMMMMMNNmmNNNNNmNNMMMMMMMMMMMMMMMMMMNmmddhyysssssyyyyyyhhddmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmhso/::-----............```````````````````````````````.-:::::::////+++//:-----------:/+osyyso+///:-..`````````````............-.-------::/+oshmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhhddmNMMMMMMMMMMMMMMMMMmhshmdyo++oooooo+++++++++/////////////////////////////////////////////////////////////////+++//+
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmmmmmmmmmmmmNNNmNNNNmNNNNNNNNNNNNNNNMMMMMMNmmNNMMMMMMNNNNNNNmmNNMMMMMMMMMMMMMMMMMMMNNmmdhhyyyyyyyyyyhhhddmmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmhso/::------...........```````````````````````````````.:://://+osyhhhhyso+/:::::::::/+syhhyso+++/:-..`````````````............-------:::/+osydNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmdhhddNMMMMMMMMMMMMMMMMMMNhsyddyo+++oooo++++++++++/////////////////////////////////////////////////////////////////+++//+
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmmmmmmmmmmmmNNNmNNNNNNNNNNNNNNNNNNNNMMMMMNmmddNNMMMMMNNNNNNNmmNMMMMMMMMMMMMMMMMMMMMMNNNmmdddhhhhhhhhhhdddmmmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdhso//:::-----............`````````````````````````````.-://///++ossyyssyyys++//++//++ooooo+++////:-..````````````............-------::://osydmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmmdddmNNMMMMMMMMMMMMMMMMMMMmyshdhoooo++++++++++++++//////////////////////////////////////////////++++++++++++++++++++++//+
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNMMMMMNNmddmNNMMMMNNmNNNmmNMMMMMMMMMMMMMMMMMMMMMMMNNNmmmmdddddhhhhdddmmmmmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdyso//:::------..............```````````````````````````.:://///:://///:/++ooo++++++++++++///////:--..````````````............-------:://+osydNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmdddmNMMMMMMMMMMMMMMMMMMMMMNdyhmdsooo+++++++++////////////////////////////////////////+++++++++++++++++++++++++++++++++//+
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNMMNNNNNNNNNMMMMMMNmdhdmNMMMMNNmNNNNNNMMMMMMMMMMMMMMMMMMMMMMNNNmmmmmmmmmmmdddddmmmmmmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdyso///:::--------...........````````````````````````````..-:::::------.--::////++///::::::::-----.....```````````...........-------:://+osydmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNmddmNNMMMMMMMMMMMMMMMMMMMMMMMNhdmdyooo++++++++/////////////////////////////////////////+++++++++++++++++++++++++++++++++//+
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmNNNNNNNMNNNNNNNNNMMMMMMMNNdhhdmNNMMNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMNmmmmmmNNNNNmNmmddmmmmmmmmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdhso+///:::-------.............````````````````````````````.................----:-------..--...............................-------::://+osydmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNmddmmNMMMMMMMMMMMMMMMMMMMMMMMMMmdmdhoo++++//++++////////////////////////////////////////+++++++++++++++++++++++++++++++++//+
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmNNNNNNNMNNNNNNNNNMMMMMMMMNmhyhdmNNMMNNNNNNmNMMMMMMMMMMMMMMMMMMMMMMNNmmmddmNMMNNNNNmhhddddhdmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmhyso+///::::------............```````````````````````````````............................................................-------::://++oshmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNmddmNNMMMMMMMMMMMMMMMMMMMMMMMMMMNmmmhoo++++//++++////////////////////////////////////////+++++++++++++++++++++++++++++++++//+
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmNNNNNNNMNNNNNNNNNMMMMMMMMNmhhyhdNNNNNNNNNmmNMMMMMMMMMMMMMMMMMMMMMMMNmmmmddmNNMMNMNNdhhhhhhdmmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmdyyoo+///::::--------...........```````````````````````````````....````.``...``..`````..................................-------::://++osydmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmmmmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmmho+++++//++++++++////////////////////////////////////+++++++++++++++++++++++++++++++++//+
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmNNNNNNNMNNNNNNNNNMMMMMMMMNmdhyyhmNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNmmdddddmmNMMMMMNmhhyyhhdmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmhyso++///::::--------............``````````````````````````````..````````````````````.`................................--------:://+osyhdmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmhoo++++//+++++++++++///++++++++++////////////////////+++++++++++++++++++++++++++++++++//+
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmNNNNNNNMNNNNNNNNNNNMMMMMMNNdhyhhdmNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNmmdddddmmNMMMMMNdhhyhhhdmmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhsso+////::::--------............`````````````````````````````.``````````````````````.................................-------:://+oosyhmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdso++++//++++++++++++++++++++++++////////////////////+++++++++++++++++++++++++++++++++//+
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNNNNNNNNmmmNNNNNNNNMMMNNNNNNNmNNMMMMMMMmdhhhddmNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMNNmdddddddmmNMMNdhhhyyyhhhhhmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmdysoo++//:::::--------..............``````````````````````......`````````````````````...............................---------::/++osyhdmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdso+++++++++++++++++++/+++++++++///////////++++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNNNNNNmmNNNNNNNNNMMMNNNNNNNmmNMMMMMMMNmdhhhdmNNNmmmNNMMMMMMMMMMMMMMMMMMMMMMMMMNNmdddddddddmNNMmhhyyhhhhhhhdNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmmhsoo++////::::-------...................................`````....```````````````````...............................--------:://++syyhdNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmyo++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNNNNNNNNMMMMNNNNNNmdmNMMMMMMMNdhhhhmmNNmddmNNMMMMMMMMMMMMMMMMMMMMMMMMNNmddddddhhdddmNMNdhhhhhhhhhdNMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmmdhysoo++///::::----------........................................```````````````````...............................-------:::///+osyhdmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNyo++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNNNNNNNNMMMMNNNNNNmddmNMMMMMMNmdhhhdmNNmdddmNNNNMMMMMMMMMMMMMMMMMMMMMMNmddddddhhdddddNNNNmdhhhhhhdmMMMMNmmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmdhyyysoo++///:::::---------........................................````..```.........................---------------------::://++osyhhdmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdso+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNNNNNNNNMMMMNNNNNNmhhhmNMMMMMMNmdhhdmmNmdddNNNNMMMMMMMMMMMMMMMMMMMMMMMNmddddhhhhhhhhhhdmNNNddhhhhdmMMMMNmdmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmdhyyysooo++////::::----------........................................------------::::::::--------------------------------::://++osyyhhdmNNMMMMMMMMMMMMMMNNmmdddmNMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNhso++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmNNNNNNNNNMMMMMNNNNNmdhhhmNMMMMMMNmddddmmmdddmNMMMMMMMMMMMMMMMMMMMMMMMMMNNmdddhhhhhhhhhhhhdNMNNmdhhhmNMMMNmddmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhhyysssoo+++///:::::----------..............................----::::////////////++++++++////::::----:::::::------------:::://++ossyyhhdNNMMMMMMMNNNNNNNmhs+/:::/ohNNMMNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmyso+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNNNNNNMMMMMNNNNNmdhyhhmNMMMMMMNmdddmmmdddmNMMMMMMMMMMMMMMMMMMMMMMMMMMNmmddhhhhhhhhhhhyhdNMMNmhhhdNMMMNmhhddmmNMMMMMMMMMMMMMMMMMMMMMMMMNmdhhyyssssooo++++///:::-----------....--.--------------------:::///++++ooooooooooooooooooooooo+++//::::::////::::---------::://++oosyyyhdmNNNMMMMNNNNNmdhs+:-.``````-+hNMMNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdyo+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNNNNNNMMMMMNNNNNmhyyyyhmNMMMMMMNmddmmmmddmNMMMMMMMMMMMMMMMMMMMMMMMMMMNNmddhhhhhhhhhhhhhhdmmddhyyhmNMMNNdhhdddmNMMMMMMMMMMMMMMMMMMMMMMMNmdhyyyssssoooo+++///::::----------------------------::::::://++oossssssssssssssssssssssssyyyyyyysso+++++++++///:::-------:::://++osssyyhdmNNNNNNNmddhhs+/-..`````````.+hNMNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdy+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNMNNNNNmhyyyyyhmNMMMMMMNmmmmmmmmmNMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhhhhhhhhhhhhyyyyhhhhhyhhmNNNNNmhhhhhddmNMMMMMMMMMMMMMMMMMMMMMNmdhyyyssssooooo+++///:::--------------------::::::/:///+oossyyyyyyyyyyyysssssyyyyysyyyyyyyyyhdddddhyyysssssso++/::::-----::://++oossssyhhddhhdmmdhso+/:-..````````````-odNNNNNNMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMNdso+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNMNNNNNmhhyyyyyhdNMMMMMNNmmNmmmmmNMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhhhhhhhhhhhhhhhyyyyyyyyhdmNNMNNhhhhhhhdmNNMMMMMMMMMMMMMMMMMMMNmdhyysssssooooooo++///::------------------:::/+ooooossyhhhhhhhhhhyyyyyyyssssyyyyyyyyyyyyyyhhddmmmmmdddhhhyys++/:::::---::::://+oosyyyyyhhhhhhddhyo+/:-....````````...`-+hNMMNNNMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMNhso++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNNNNNNdhyyyyyyyhdNMMMMNNNmNNmmmmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMNmhhhhhhhhhhhhhhhyyyyyyyyyhdNNNNNdhyyhhhhddmNNMMMMMMMMMMMMMMMMMNNmdhysssssooooooo+++//:::-----------------::/+osyyhhhddddddhhhhhhyyyyyyysssyyyyysyyyyyyyyyhhdddddddhhhyso++/::::::-----:::://++ossyyyyyhyyyhhhys+:----.....`````......:odNMMNNNMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMNmyso+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNNNMNNdhyyyyyyyyydmNMMMNNNNNNmmmmNNMMMMMMMMMMMMMMMMMMMMMMNNMMNmhhhhhhhhhhhhhhhhyyyyyyyyhdNNNNNmhhyhhhhhhhdmNMMMMMMMMMMMMMMMMNNmdhyyysssoooooooo+++//::::----------------:::://++osssyyyyysyyyyyyssssssossssssssssssssssssssssossooo++/:::::::----:::::://++ossyyyyyyyyyyyso+/:------.............-/ohmNNMMNNNMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMNdyoo++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMNNNMNNdhyyyyyyyyyyhmNMMNNNNNNNmmmNNMMMMMMMMMMMMMMMMMMMMMMMNNNNNdhhhhhhhhhhhhhhhyyyyyyyyyhmNNNNNdhhhhhhhhhhdmNMMMMMMMMMMMMMMMMNNmdhyyysssoooooooo++///::::--------------------::://+++oooooooooooooooooooooooooooooooooooooo+++++++++/::--:::---::::::://+++ossyyyyyyyysso///::------...........-/+ydNNNNNNMNMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMmhyoo+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMNNNMNNdhyyyyyyyyyyyhdmNMNNNNNNmmmNNMMMMMMMMMMMMMMMMMMMMMMMNNMMNdhhhhhhhhhhhhhhhyyyyyyyyyhmmmmNNdhhhhhhhhhhhdmNMMMMMMMMMMMMMMMMNNmmhyyysssoooooooo++///::::---------------------::///+++++++++++oooooo+++++++++++++++++++++++++++++///:::--::---:::::://++oossyyyyyyysoo+/::::--------.......-:/oydNNNNNmNNNMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMNmhsooo+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMNNNMNNdhyyyyyyyyyyyyyhmNNNNMNNmmmmNNNMMMMMMMMMMMMMMMMMMMMMNNMMNmdhhhhhhhhhhhhhhyyyyyyyhhydmNNNNmhhyhhhhhhhhdmNNMMMMMMMMMMMMMMMNNNmdhyyyssssooooooo++///:::::-------------------::::///+++++o++++++++++++++++++++++++//++++++++++++//::::------::::://+++oosssyhhhysso+//::::----------.----:/ohmNNMNNNNmmNNNNNMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMNdyooooo+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNNNMNNdhyyyyyyyyyyyyyyhdmNNMNNmmmmNNNMMMMMMMMMMMMMMMMMMNNMMMMMMmddhhhhhhhhhhyyyyyyyyyyyhhhmmNmNmdhyhhhhhhhhdmNNNMMMMMMMMMMMMMMNNNNmhhyyssssooooooo+++///::::::------------------::::////+++++++++++++++++/+++//////////+++++++++++//:::::::::::::///++ooosssyhdddyo+//:::::-------------::/+ydNNMMMNNNNNNmmNNNNNNNNMMMMMMMMMMMMMMMMMMNMMMMMMMMMMMMMMMMMMMMMMMNdsoooooo+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMNNNMNNdhyyyyyyyyyyyyyyyyhmNMNNmmmmNNNMMMMMMMMMMMMMMMMMMNNNMMNMMNmdhhhhhhhhhyyyyyyhhhhyyyyydmNNNNNdhyhhhhhhhddmNMMNNNMMMMMMMMMMMMMNNmdhyyssssoooooo++++/////::::::---------------:::://///++++oooo++++++++++++++++++++++++++++++////::::::::::::///+++oooossyhdmdyo/:------------------::/oydNMMMMMMMNNNNNNmmNNNNmmNNNMMMMMMMMMMMMMMMMMNMMMMMMMMMMMMMMMMMMMMMMNmyooooo++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMNNNMNNdhyyyyyyyyssyyyyyyhdNNNNmmmmNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNmdhhhhhhhhyyyyyhhhhhhyyyyyhdNNNNNmdyyhhhyhhddmNMNNmNMMMMMMMMMMMMMMNNmdhyysssooooooo+++++///:::::::::-----------::::::////++++++oooooooo+++++++++++++++++++++++///::::::::::://///++ooooossyhhhyo/:---.....----------::/+shmNMMMMMMMMNNNNNNNmmmmmmmmmmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmhooooo++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMNNNMNNdhyyyyyyyyyyyyyyyyhdmNNNmmdmNNNMMMMMMMMMMMMMMMMMMMNNNNNNNNNmddhhhhhhhhhhhhhhhhhyyyyyyhdNNMMNmhyyyhhhhdmNNNNmmNNMMMMMMMMMMMMMMNNmddhyyssssoooooo++++/////:::::::::::::::::::::::::////+++ooooooooo++++++++++++++++++++++///::::::::::////++++ooossssyyys+:---..........-----::///+sdmNMMMMMMMMMNNNNNNNNNmddmmmmmmmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdyooooo+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMNNNMNNdhyyyyyyyyyyyyyyyyhdmmmmmmdmmNNMMMMMMMMMMMMMMMMMMMMNNmmmNNmmddddhhhhhhhhyhhhhhhyyyhyyhhmNMMMNmdhhhhhddmNNmmddmNMMMMMMMMMMMMMMMMNNmddhyysssooooooo++++/////::::::::::::::::::::::::::///++++++ooooo++++ooo++++++++++//////::::::::://////+++oosssssso+/:--.............----::/+oosshdmNMMMMMMMMMNNNNNNNNNNmmmNNNNNNNNNMMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMNmhsoooooooo+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNMNNdhyyyyyyyyyyyyyyyyyhmNmmmNdmmNNNMMMMMMMMMMMMMMMMMMMMNNmmmNmmddddhhhhyyyhhhhhhhhhhhyyyyyhmNMNNNmmdhhhhdmmmddhhmNMMMMMMMMMMMMMMMMMMNNmddhyssssoooooo++++///////::::::::::::::::::::::::::////+++oooooooooooo+++++++++//::::::::::::///////+ooossssso/::--...............--:://+ossyyyyhmNMMMMMMMMNNNNNNNNNNNNmNNNNNNNNNNNMMMMMNNmNMMMMMMMMMMMMMMMMMMMMMMMMMNmysooooooo+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNMNNdhyyyyyyyyyyyyyyyyyhdmmmmNddmNNNMMMMMMMMNNNMMMMMMMMMMNNNNNNmdddddhhhhhhhhhhhhhhhhhhyhhyyhdmNNNNNNmhhhyhhhhhhhdNMMMMMMMMMMMMMMMMMMMNNmmdhhyssssooooo++++///////::::::::::::::::::::::::::::::////////++++++////////::::::::::::::://///+++oossso+/:-----..............---::/++osyyyyyhdNNMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNMMMNmmmNMMMMMMMMMMMMMMMMMMMMMMMNmhsooooooo++oo+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNMNNhyyyyyyyyyyyyyyyyyyhhmmmmNmmmNNNMMMMMMMMNNNMMMMMMMMMMMMMNNNmddddddhhhhhhhhhhhhhhhhhyyyhhhhhmNNNNNNNmhhyhyhhhhdNMMMMMMMMMMMMMMMMMMMMNNmddhhyysssooooo++++///////:/::::::::::------:---------------------------------------::::::::////++ooosso+/::----...............---::/+oossyysyyyydNNMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhdmNNMMMMMMMMMMMMMMMMMMMMNmhsoooooooooooooo++++++++++oooo++++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNMMNNhyyyyyyyyyyyyyyyyyyyhdmmmNNNmmmNNMMMMMMMMNNNMMMMMMMMMMMMMMNNmddddddhhhyyhhhhhhhyyhhhyyyhhhhhdNNNNMMNmddhhhddmNNNNNNMMMMMMMMMMMMMMMMMNNNmdhhyysssooooo++++//////:/:::::::::-------------------.....................-----------::::://++oosso+/::------..............--:://+osssssysyyyyhmNNMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNmmmmNNdhddmNMMMMMMMMMMMMMMMMMMMNmhsooooooooooooooooo+ooooooooooo+++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMNmhyyyyyyyyyyyyyyyyyyyyhmmmmNNNmmNNNMMMMMMMMNNNMMMMMMMMMMMMMMNNNmdddddhhhhhhhhhhhhhhhhhyyyhhhhyhdmNNNNNNNNNNNNNMMNNNNNNMMMNNNNNNNNNMMMMMMNNmdyyyssoooooo++++/////://::::::-------------.---............................---------:::://+ooo+//::---------............--://+osssssssyyyyyhhdNNMMMMMMMMMMMMMNNNNNNNNNNNNNNmNNNNNNNNNNNNmdddmNNMMMMMMMMMMMMMMMMMNhssoooooooooooooooooooooooooooooo+++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMNmhyyyyyyyyyyyyyyyyyyyyhdmNNNNNmmmNNMMMMMMMMNmNMMMMMMMMMMMMMMMMNNmdddddhhhyhhhhhhhhhyyyhhhhhhyyhhhdmNNMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMNNmdhyysssooooo++++////::::::::------------....................................-------::::/++oo+/:::-----------.........--::/+oossssssyyssyyhhdmmNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmNMMMMMMMMMMMMMMMMNdyssssooooooooooooooooooosooooooo+++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNmhhyyyyyyyyyyyyyyyyyyyydmNNNNNNmNNNNMMMMMMMNmmNMMMMMMMMMMMMMMMMMNNmdddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdmNMMMMMMNNmmmmmmmmmmmNNNNNNNNNNNNNNNNNNNNmdhysssooooo++++///::::::::------..........................................------::://++++/:----...------..........--://+osssssysyyyyyyhhhdhddmNNMMMMMMMMMMMMMNNNNNNNNNNNNNNmNNNNNNNNMMMMMNNNNNMMMMMMMMMMMMMMMNdysssssssossssoooooossssssooooo+++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNmhyyyyyyyyyyyyyyyyyyyhhhdmNNNNNNNNNNNMMMMMMMNmNMMMMMMMMMMMMMMMMMMNNmdddhhhhhhhhyyhhhhhhhhhhhhhhhhhhhmNMMMMMMNNmdhyyyhhdmmmNNNNNNNNNNNmmmmNNNNNmmdhysssoooooo+++///:::::::-----.........................................-----:::://////:---....`..--.............-:/+oosssssssssyyyyyyhhyyhhhdNMMMMMMMMMMMMMMMNNNNNNNNNNmmmNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNMMMNdysssssssssssssssssssssssooooo++++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNmhyyyyyyyyyyyyyyyyyyyhhhhdmNNNNNNNNNNMMMMMMMNNNNMMMMMMMMMMMMMMMMMMNNmmddhhhhhhhhhhhhhhhhhhhhhhhhhhhdNNMMMMMMNNdhyoooosyhmNNNNNNNNNNmmmmmmmmmmmmmmdhhyysssooooo+++///:::::------......................................-------::::///::--.....````...-...........-:/+oossssssssssyyyyyyyyssyyyhdNNMMMMMMMMMMMMMMMMMMMMMNNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNmdyyyyyssssssyyyyyyyyysssooooo+++++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNmhyyyyyyyyyyyyyyyyyyyyhhhhdmNNNNNNNNNMMMMMMMMNNNMMMMMMMMMMMMMMMMMMMMNmmddhhhhhhhhhhhhhhhhhhhhhhhhhhmNMMMMMMMMMNdhs+//+oymNNNNNNNNNmmmmmddddddddddddhhhyyyssssoooo+////:::------...................................--------:::::::::-.....`````````...........--:/oosssssssssssssyyyyyyysyyyyyhdmNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMNNMNNNNNNNNNNNMMMMMMMMMMNNNdhhhyyyyyhhhhddhhyysssooooo+++++++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNmhyyyyyyyyyyyyyyyyyyyhhhhhhdmNNNNNNNNNMMMMMMMMMNMMMMMMMMMMMMMMMMMMMMMNNmmddhhhhhhhhhhhhhhhhhhyhhhhhmNMMMMMMMMMNNmhyoooshmNNNNNNNNNNmdddddddddddddddhhhhhyyyysssooo+++//::::--------...................------------------:::///::--.....`````````````.....-----/+ossssssssssssssyyyyyyyyyyyyyyyyhdNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMNNNmmddddddmddhhyyssssoooooo++++++++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMNNmhyyyyyyyyyyyyyyyyyyyhhhhhhhdmNNNNmmNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmddhhhhhhhhhhhhhhhhhhhhhhhmNMMMMMMMMMMMNNmddhddNNNMNNNNNNNmdddddhhhdddddddhhhhhhhyyyyyssoooo++///::::--------........--..---------------------::///::---...``````````````````...---:/+ossssssssssssssssyyyyyyyyyyyyyyyyyhmNMMMMMMMMMMMMMMMMMMMMMMMMNmmmmmmNNNNNNNNMMMMMMMMMMMMMMMMMNNNNNmmddhyyssssssooooooo+++++++++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMNNmhyyyyyyyyyyyyyyyyyyyhhhhhhhhdmNNNNNNNNNNNNMMMMMMMMMMNMMMMMMMMMMMMMMMMMMMNmmddhhhhhhhhhhhyhhhhhhhhhdNNMMMMMMMMMMMMNNNNNNNMMMMNNNNNNddhhhhhhhhhhhhhhhhhhhhhhhhhyyyyysssoo++////:::----------------------------::::::::::////:--....````````````````````...--/+osssssssssssssssssyyyyyyyyyysssyyyyyyhdmNMMMMMMMMMMMMMMMMMMMMMMMNNmddddddddmmmNNNNMMMMMMMMMMMNNmmmmddhyyssssoooooooooooo+++++++++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNdhyyyyyyyyyyyyyyyyyyyhhhhhhhhhdmmNNNNNNNNNNNMMMMMMMMMNNNMMMMMMMMMMMMMMMMMMNNmmdhhhhhhhhhhhhyyyyyyyhhdmNMMMMMMMMMMMMMMMMMMMMNNNNNNmmdhhhhhyyyyyyyyhhhhhhhhhhhhhhhhhhyyysssoo+++///::::::--------------:::::::::::::///++//:---...``````````````````````...-:/oossssssssssssssyyyyyyyyyyyyyyyyyyyyyyyhdmNMMMMMMMMMMMMMMMMMMMMMMMMNmdddhhhhhhddmmNNMMMMMMMMMNNdhyyyyyyyssooooooooooooooo+++++++++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNdhyyyyyyyyyyyyyyyyyyyyhhhhhhhhhhdmNNNNNNNNNNNMMMMMMMMMNNNMMMMMMMMMMMMMMMMMMMNNmmddhhyhhhhyhyyyyyssysyhmNNMMMMMMMMMMMMMMMMMMNNNNNmdhyyyyyyysssyyyyyyyhhhhhhhhhhhhhhhhhhyyyysssooo+++++///::::::::::::///////++++++++oo+/::--....`````````````````````.....-:/oossssssssssssssyyyyyyyysssyyssssssyysyyyhdmmNMMMMMMMMMMMMMMMMMMMMMMMNNNmmdddhhddmmNMMMMMMMMNNdhyysssyyysoooooooooooooooo+++++++++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMNNdhhyyyyyyyyyyyyyyyyyyyhhhhhhhhhhhdmmNNNNNNNNNNNMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMNNNmdhhhhhhyssoosssssssyhdmNNNMMMMMMMMMMMMMMMNNNmdhyyyysssssoossssssyyyyyyyyhhhhhyyyhhhhhhhhyyyyyyssssooo+++++++++++++++oooooosssssssso/:--....```````````````````......---::/+ooosssssssssssssssssssssssssssssssssssssyyyhdmNMMMMMMMMMMMMMMMMMMMMMMMMMMNNNmmmmNNNMMNNNNNNNdhyysssssssssooooooooooooooooo+++++++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNMMMMMNNdhhyyyyyyyyyyyyyyyyyyyhhhhhhhhhhhhhdmmNNNNMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNmddhys+//+sssssooosyhdmmmNNNMMMMMMMMNNNNmdhssooooooooooooooososssssyyyyhhyyyyyhhhhhhhhhhhhhhhhhhhyyyyyyyyyyyyyyyyyyyyyyhhhhhyys+/:--....`````````````````....-----:::///+oooooooossssssssssssssssssssssssssssssssssssyhdmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNmmmmmdhssssssssssssoooooooooooooooooooo++++++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNMMMMMNNdhhyyyyyyyyyyyyyyyyyyhhhhhhhhhhhhhhhhdmmmNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmdyo+/+ooooooooooosyyydmmmmmmmmmmmmdhyo+//:://///+++ooooo++ooooossyyyyyyyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyo+/:-......```````````````....----:::://+///+++++++++oooossssssssssssssssssssssssssssssssssyhdmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNmddhhhyyyssssssoooosssoooooooooooooooooooooooo++++++++++++++++++++++++++++++++++++++++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNMMMMMNNdhhyyyyyyyyyyyyyyyyyyhhhhhhhhhhhhhhhhhddddmmmNNNNNNMMMMMMMMMMMMMMMMMMMNNNMMMMMMMMMMNNmmmdyso+/+++++/+++++oooshdddddhhhhhhyso+/:::::::::::///++++++++++ooossyyyyyyyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhddhhhhys+:---.....`````````````````..--::::::/+ooo+/////++++++++oooooooooossssssssssssssssssssssssssyyyhddmNNNMMMMMMMMMMMMMMMMMMMNNNNmmmdhhyyyysssssssssoooooooooooooooooooooooooooooooo++++++++++++++++++++++++++++++++++++o++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNMMMMMNNdhhyyyyyyyyyyyyyyyyyhhhhhhhhyyhhhhhhhhhddddddmNNNNNNNMMMMMMMMMMMMMMMMMNNmmNNNMMMMMMMMMNmdyo+///////////++oosshdddhhyyyysso+/::::::::-----::::://////++++ooosssyyyyyyyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhddhhdhhhhso/:-......`````````````````````..--::::/+osss+/::://///++++++++oooooooossssssssssssssssssssssssssyyyyhddmmmNNNNNNNNNNNNNNNmmmddhhyyyyysssssssssoossoooooooooooooooooooooooooooooooooooo++++++++++++++++++++++++++++++++o++++
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMNdhhyyyyyyyyyyyyyyhyhhhhhhyyyyyyyhhhhhhhhhhhhhddmmNNNNNNNNNNMMMMMMMMMMMMMNNNNNNNNNNNMMMMMMNNmdhyssooo++++oosyhddmmmddddhyo+/::::::::::----------:::://///++++oosssyyyyyyyhhhhhhhhhhhhhhhhhhhhhhhhhhdhhhhyyo/:-.......`````````````````````````.....-:/+ooo+/::::://///////+++++oooooooossssssssssssssssssssssssssyyyyhhhhhdddddddddhhhhyyyysssssssssoossooooooooooooooooooooooooooooooooooooooooooooooooo+++++++++ooooooooooooooooooooooo
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMNdhhyyyyyyyyyyyyyyhhhhhhyyyyyyyyyhhhhhhhhhhhhhhhdddmNNNNNNNNNNNNMMMMMMMMMMMMMMMNNmmmmmmmNNMMMMMNNNmmddhhhhddmNNNNNNNNNNNmdyo+///////::::------------::://///+++ooosssyyyyyhhhhhhhhhhhhhhhhhhhhhhhhhddhhys+:-.........```````````````````````````````..-:://:::::://////////+++++oooooooosssssssssssssssssssssssssssyyyyyyyyyyyyyyyyyyssssssssssooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo+++++oooooooooooooooooooooooooo
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNNdhhyyyyyyyyyyyyyhhhhhhhhhyyyyyyyhhhyyyhhhyyyyyyhhhddmmNNNNNNNNNNNNNMMMMMMMMMMMMMMMMNmmddmmNNMMMMMMMMMMMMMMMMMMMMMMMMMMNNNmhyso+++++//:::--------------:://////+++ooossyyyyyyyhhhhhhhhhhhhhhhhhhhhhhhyso/:------......```````````````````````````````````......---::://///+++oooooooooooosssssssssssssssssssssssssssssssssssssssssssssssssssssssoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo+++oooooooooooooooooooooooooo
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNmdhhyyyyyyyyyyyyyhhhhhhhhhhhhyyyyhhyyyyyyso+oossyhhhdddddmmmmmNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMNNNNNNNNNNMNNNNNmNmdhhysoooo+//::::----......----:::////++++oosssyyyyyyhhhhhhhhhhhhhhhhhhhhhys+/:::----........``.......```````````````````````````````````.-:://++++ooooooooooooooosssssssssssssssssssssssssssssssssssssssssssssssssssssssoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNmdhhyyyyyyyyyyyyhhhhhhhhhhhhhhhyyyyysso++//://++osyyhhhhddddmmmmmNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNmmmdddddmdmmNNNNNNNmmmmddhyyssoo++//:::---.........---:::////++++ooossyyyyyhhhhhhhhhhhhhhhhhhhys+/::::---..................`````````````````````````````````````..-:/++++oooooooooo+++oooosssssssssoooossssssssssssssssssssssssssssssossssssssoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNmdhhyyyyyyyyyyyyyhhhhyyyyyyyyyyyyyso+/:-----::::://++osyhhhddddmmNNNNNNNNNMMMMMMMMMMNmmmdddddmmmddhysssssyhhhddmmNNNNNmmmmmmmdhhhyyssoo+//:::----.........---:::::///+++oosssyyyyyhhhhhhhhhhhhhhhyso+//::---...................`````````````````````````````````````````.://+++++++++++++++/++oossooooooooooooossssssssssssssssssssssssssssssoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNmdhhyyyyyyyyyyyyyyyyyyyyyyyyyyyyso+/--......-----:::::/+osyhdddddmmmNNNNNNNNNNNNNMMMMMNNNmddhhhhhhyyssssyhhddddmmmNNNmmmmmmddddddhyyssoo++//:-----...........---:::///++++oosssyyyyyyyhhhhhhhhyyso+///::----.................````````````````````````````````````````````.-://+++++++++++/////++ooooooooooo++++oosssssssssssssssssssssssssssssooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNmhhhyyyyyyyyyyyyyyyyyyyyyysssssoo+//:-...........-----:::/+ssyhhdddddmNNMMNMMMNNNNNNNMMMMMMMNNNmNNmmddddddddddhddmmNNNmmmmmmmmmddhyyyssooo+/::----............---::://///+++ooossssyyyyyyyyyysoo+///:::----.................``````````````````````````````````````````````.-::///////////////////++oooooooo+++++ossssssssssssssssssssssssssssssssssoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNmhhyyyyyyyyyyyyyyyysssssoooo+++++////:-...``.........-------:/+oyyhhddmmNNNNNNNNMMMMMMMMMNNNNNNNNNNmmmdhyyyyyhhhdmNNNNNNNNNNmmddhhhyyysssoo+/::--................---:::////+++ooooosssssssss++////::::----..................```````````````````````````````````````````````.--::::////:::////::///+++ooooo+++++++ossssssssssssssssssssssssssssssooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNmhhyyyyyyyyssssssoooo+++++++//////////:-...``````........-----:/+ssyhddddmmmmNNNNNNNMMMMMNNNmmmdhhhhyyyyyyyhhdddmmNNNNNNNmmmddhhhhhyysssssoo+/:---.....`````````.......--://+++++++ooooooo++///:::::-----................````````````````` ```` `````````````````````````.--:::::/::::::::::::://+++o+++++++/++ossssssssssssssssssssssssssoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMNNmhhyyyysssoooo+++++////////////////////:--..```````.........-----:/+osyysyyyyyyhdmmmmmNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNmmmdddhhhhhhhhhyyyyssssoo+/::--....``````````````````.-:////+++++++++/////:::::------................````````````````````` ````` ``````````````````````.------:::----::::::-::://++++////////+oosssssssssssssssssssssooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMNNNmhyysoooo++++/////////////////:///::///::--....````````.......------:///////////++ooosyhdmmmmmmmmmmmddddddddhhyyyyhhhhhhhhhhhhhhhhhhhyyyyyysso//::--....``````````````````..-:///////+/////:::::::-------..............``````````````````````` ``` ``` ``````````````````..-----:::-------------::://////////////+ossssssoooosssoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMNNNmdhsoo++////////////////::::::::::::::::::::--...```````````.....-----------------------:/osyyyyyyyyysssssssoooo++++osyyyyyyyyyyhhhhhhhhhhhhhyyso+/:---...````````````````````.-://///////:::::::::------................```````````````````````` ``` ``` ``````````````````..----:::---..-----------::://///////:::/+osooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmdhysoo+/////////::::::::::::::::::::::::::::::----..``````````````...............-----.......--:////////:::::::-----..-:/ossoosssssyyyyhhhhhhhhhhhyso+/:--....````````````````````.-::///:::::::::::::------...............````````````````````````````` ````````````````````````..-::::---....-----------:-::::::::::::://oooooo++ooooooooooo+++++++++++++++++oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmdhyo+/////////::::::::::::::::::::::::::::::---------...``````````````.......................................`````````````.-/+ooooooossssyyhhhhhhhhhhhyyo+::--....```````````````````.-:://::::::---:::-------..............``````````````````````````````` ````` `````````````````.--:::--........------------:::::::::::::/++o+++++++++++++++++++++++++++++++++++ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmdhys++////////:::::::::::::::::::-------------------------...``````````````````...`...````````............`````````````````````.-/+ooooooooosssyhhhhhhhhhhhhyo/::--.....````````````````.-:::::::::::---:::-----..............````````````````````````````````` ````` `````````````````.-::-..............-------------:::------/+++++++++++++++++++++++++++++++++++++++++++ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhso++/////::::::::::----------------------------------------....```````````````````````````````````````.....```````````````````````-:++++++ooooosssyyyhhhhhhhhhyo/::--.....`````````````..-::::::::::-----::-----.............```````````````````````````````````` ```````` `````````````````.--.```...``.........-------------------://+++++++++++++++++++++///////////////++++++++oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
- MNNNNNNNNNNNNNNNNNNNNNNNmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhso++/////::::::-------------------------------------------.---...```````````````````````````````````````````````````````````````````.-://++++oooooosssyyhhhhhhhhys+/::--.......````````..--:::::::::::-----------.............````````````````````````````````````` ```` `` `````````````````..```````````...........-------------..--:///+//////////////////////////////////////+++++++ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
- MMNNNmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmdyso+///::/::::::::-------------------------------------.......-.....````` `` ``````````` `````````````````````````````````````````.://///++++ooooossyyyhhhhhhyo+/::--.............---::::::::::-:-----------............``````````````````````````````````` `````````````````````````````````...........----------....-:://///////////////////////////////////////////+++++oooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
- MMNNmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmdhso++//::::::----------------------------..............................```` `` ````` ````````````````````````````````````` ``.::/::////++oooosssyyhhhhhhso/:::-------....----::::::::::::-------------...........```````````````````````````````````` ```````````````````````````````````...............--......-:::////////////////////:::::::::://///:://///////++++++oooooooooooooooooooooooooooooooooooooooooooooooooooooo
- MMNmmmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNdhys++///::::::------------................................................```` `` ``````````````````````` `` ` ```.--::::////+ooooossyhhhhhhyo+/:::-----------:::::::::::::::-------------..........````````````````````````````````````` ```````````````````````````````````.......................-:::::::::::::::::::::::::::::::::::::::::::////////+++++oooooooooooooooooooooooooooooooooooooooooooooooooooo
- MMNmdmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmdyo+++///:::::------------...................................................``` ``````````````````` ` ``.-::-:::://+++ooossyyhhhhyo+//::::::-----::::::::::::::::------------...........``````````````````````````````````````````` ```````````````......```````````......................---:::::::::::::::::::::::::::::::::::::::::::::://////+++++ooooooooooooooooooooooooooooooooooooooooooooooooo
- MMNNmmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmdhs++////::::--------------...................................................```` ``````````````````` ``.-------::://++oooosyhhhyso+///:::::::::::::::::::::::::------------..........```````````````````````````````````````````` `````````````...-..````````````````````..............---::::::::::::::::--------------------::::::::::::://///++++ooooooooooooooooooooooooooooooooooooooooooooooo
- MMMNNmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNdyo+////::::::-----------......................................................````` ```````````````` ```..-------:::/++++oosyyyyyso////:::::::::::::::::::::::::----------..........````````````````````````````````````````````` ````````````..--..`````````````````````..............----::::--:-----------------------------------:::::::::////++oooooooooooooooooooooooooooooooooooooooooooooo
- MMMMNNmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhyo++///::::::-----------.......................................................````` `````````````` ```.---------:://+++oossyyyso+/////:::::::::::::::::::::::--------...........````````````````````````````````````` ````` ``````````````..-..```````````````````````````..........-------------------------------------------------::::::://++++ooooooooooooooooooooooooooooooooooooooooooo
- MMMMMNNmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmdso++///::::::----------..........................................................```` ```````````` ```.---------::////++oosyyys+//////::::::::::::::::::::::--------..........```````````````````````````````````` ````` `` ````` `````````...`````````````````````````````..........----------------------------------------------------::::///++oooooooooooooooooooooooooooooooooooooooooo
- MMMMMNNNNNNNNNNNNNNNmmNNNNNNNNNNNNNNNNNNNNNNmdso+////::::::::--------...............................................````````````````` ```````` ```..--------:::///++oosyys+//////:/:::::::::::::::::::--------..........````````````````````````````````` ` ``````````````..````````````````` ```````````````````...-----------------------------------------------------:::////+++oo+oooooooooooooooooooooooooooooooooooo
- MMMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmdyo++////:::::::---------.....................................```````````````````````````` `````` ````....-------::///++oosss+/////////////:::::::::::::::------..........`````````````````````````````````` ````````````````````````````````` `````````````````..---------------.............-------.-----------------::::://+++oooooooooooooooooooooooooooooooooooooo
- MMNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmdyoo+////::::::----------.............................````````````````````````````````````` ```.....------:://+++ossso///////////////:::::::::::::------.........``````````````````````````````````` ``````````````````````````````` `````````````````....------...............................---------------::::://++ooooooooooooooooooooooooooooooooooooo
- MMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmdyo+++////:::::-----------.........................````````````````````````````````````````` ``......-----::///++osso///////////////:::::::::::::-----........````````````````````````````````````` ``````````````````````````` `````````````````..--.......................................-------------:::///++oooooooooooooooooooooooooooooooooooo
- MMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNdyso++/////::::------------.........................````````````````````````````````````````` ``........----:::/++ooso////////////////:::::::::::------........````````````````````````````````````` ``````````````````````````` ``````````............................................-------------:::///++oooooooooooooooooooooooooooooooooo
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhsoo+/////::::-------------.......................``````````````````````````````````````````` ```.......-----:://++ooo////////////////:::::::::::----.........```````````````````````````````````````````````` ````````````````````````````````` ```.............................................-----------::::///++ooooooooooooooooooooooooooooooooo
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhsoo++////:::::-------------.....................`````````````````````````````````````````````` ````.....------:://+oo+////////////////::::::::::----.........````````````````````````````````````````````````` `````````````````````...```````` ``..............................................---------:::::///+++ooooooooooooooooooooooooooooooo
- NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmdyoo+++///:::::--------------...................```````````````````````````````````````````````` ```....------:://++++///////////////:::::::::-----........``````````````````````````````````````````````````` ``````````````.............``````` ``..............................................-----------:::://+++oooooooooooooooooooooooooooooo
- NNNNNNNNNNNNNNNNmmmmNNNNNNNNNNNNNNNNNNdhsoo++///::::::--------------..................`````````````````````````````````````````````````` `````...------::/+++///////////////:::::::::------.......```````````````````````````````````````````````````` ````````````.....--------.......``````` ````..............................................-----------::://++ooooooooooooooooooooooooooooso
- NNNNNNNNNNNNNNNNmmmmNNNNNNNNNNNNNNNNNmhyoo+++//::::::---------------.................```````````````````````````````````````````````````` `` ``....-----:://////////////////::::::::::-----.......````````````````````````````````````````````````````````` ` ``````````````...---:::://::::----..``````` `````..............................................-----------:://++oooooooooooooooooooooooosooso
- MNNNNNNNNNNNNNNNmmmmNNNNNNNNNNNNNNNNNdyso+++///:::::::-------------.................````````````````````````````````````````````````````` ```.....---::////////////////::::::::::------.......``````````````````````````````` ````````````````````````` ```` ``` `````````````..----::://////////:::-.````````` ``````............................................------------:://++ooooooooooosooooooooooosooso
- MNNNNNNNNNNNNNNmmmmmNNNNNNNNNNNNNNNNmhsoo+/////:::::::-------------.................````````````````````````````````````````````````````` ```...-----::///////////////:::::::::-----........```````````````````````````````` ``````````````````````` ```````````````````..--://///////////////:--.````````` ``````...........................................-----------::///++oooooooooooooooooooooosooso
- MNNNNNNNNNNNNNNmmmmNNNNNNNNNNNNNNNNNdysoo+//////::::::-------------.................`````````````````````````````````````````````````````` ```...-----::://///////////:::::::------........````````````````````````````````` `````` ```````````````...--::/++++++////++++///:..````````` ````````````......................................----------:::://+++oooooooooooooossoooosooso
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNhssoo++////:::::::-------------.................`````````````````````````````````````````````````.```` ````..----::://///////////::::::------......```````````````````````````````````` ````` ```````````...------::/+oooo+++++++++/:-.``````````` `````````````````..................................---------::::///++ooooooooooooossoososooso
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhsso++/////:::::::-------------.................````````````````````````````````````````````````....`` ```..----::://///////////::::::-----.......```````````````````````````````````` ` ``````````````...--:///::--::/+ooooo+++++++/:..```````````` `````````````````.................................----------:::://++ooooooooooooossoososooso
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmysoo++/////:::::---------------....................``````````````````````````````````````````````.-..` ```..---::://///////////:::::----........````````````````````````````````````````` `` ```` ````````....-://++++///:://+ooooooo++/::-..`````````````` ```````````````````.................................---------:::://+++ooooooooooooosssosssos
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmdysoo++/////:::::---------------...................```````````````````````````````````````````````...`` ````..--::://////////::::::----.........```````````````````````````````````````` ``` `` ` ```````...--:://+++++++++++++oooo++//:--.....`````````````` ````````````````````................................---------:::://+++oooooooooossoooosssos
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmysooo++/////:::::---------------.................`````````````````````````````````````````````````````` `` ```...-::////////:::::::----........````````````````````````````````````````` ```` ` ``````...--:///////+/+++++++ooo+++/::---......````````````` `````````````````````..............................----------:::://+++ooooooooooooooosssos
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhssoo+++/////:::::---------------................```````````````````````````````````````````````````````` ` `````.-::///////::::::----.........````````````````````````````````````````` `` ``````````````...--://///////+++++++oooo++/::------......```````````` ```````````````````````............................----------:::///+++oooooooooooooosssos
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNdhssoo+++////::::::--------------.................```````````````````````````````````````````````````````` ` `````.-:://////:::::----..........```````````````````````````````````````` ````` ` `````````...--://///++++++++oooooo+++//:::--------......`````````` ````````````````````````...........................----------::::///++oooooooooooooosssss
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNdhssoo+++/////:::::-------------................`````````````````````````````````````````````````````````` `````.::///::::::::----.......`````````````````````````````````````````` ````` `````````````..--:://////+++ooooooo++++////:::------------.....```````` ``````````````````````````........................-----------::::://++oooooooooossssssss
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmdysooo++//////:::::-------------................`````````````````````````````````````````````````````````` ``````-:///:::::::-----........````````````````````````````````````` ```````````````````...-:://////++ooossyso++////////::---:::::::----....```````` ```````````````````````````........................----------::::::/+++oooooooooosssssss
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhyssoo++//////::::-------------...............```````````````````````````````````````````````````````````` ```.-:/:::::::::----.........```````````````````````````````````` `````````````````...--://////+++oosyyyyy+//////////::---::::::::----...````````` `````````````````````````````.......................----------::::://+++ooooososssssssss
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNdhysooo++/////:::::-------------..............````````````````````````````````````````````````````````````` ``-:://::::::::---..........`````````````````````````````````` ``` ``````````...--:://///++++oosyyhhyo//////////::--:::::::::::---....```````` ```````````````````````````````....................------------:::://++ooooosssssssssss
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNdyssoo+++/////:::::-------------.............`````````````````````````````````````````````````````````````` ``.:://::::::-----..........```````````````````````````````` ` ``````````...--::////+++++++osyhhhyyo/////////::---:::::::::::---....````````` ``````````````````````````````....................------------::::///++ooossssssssssss
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhyssoo+++/////::::::-----------..............`````````````````````````````````````````````````````````````` `.::///:::::-----..........````````````````````````````````` `` ````````..--:::////++++++oosyyhhyyso//://////::--::::::::::::---.....``````` ``````````````````````````````.......................----------:::////++ooosssssssssss
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhysooo+++/////::::::----------...............``````````````````````````````````````````````````````````````` ``.-://:/::::-----..........`````````````````````````````````` ``````````...--:////+++++++oossyyyhyso+///://///:::--:::::::::::---.....```````` ``````````````````````````````.......................-----------:::://+++oooosssssssss
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNdhysooo++/////:::::::----------...............``````````````````````````````````````````````````````````````` ``.-://:::::------...........`````````````````````````````````` `` `````..--::////++++++oossyyyyyyso+/:/::////:::---::::::::::---....`````````` ```````````````````````````````.......................----------::::///++ooooossssssss
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNdyssoo+++/////:::::::----------...............``````````````````````````````````````````````````````````.```` `.-:///:::::------............`````````````````````````````````` ````````..-:://///++++++oossyyyhyys+///::::://:::----::::::------.....````````` ``````````````````````````````````.....................----------::::///++ooooosssssss
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhyssoo+++/////:::::::----------...............``````````````````````````````````````````````````````......```` ``.-:::/:::::-----..............`````````````````````````````````` ``````..--://////+++++oosssyyyhyys+/::::::::::::----::::::---.........````````` ```````````````````````````````````....................------------::://+++oooosssssss
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhysooo+++/////::::------------................````````````````````````````````````````````````````.........`` `.-:/:::::::-----..............`````````````````````````````````````` ```` ` ``.-:///++++++++oosssyyyyyso++//:::::::::::-----:::::---.......``````````` ```..``..`````````````````````````......................-----------:::://+++oossssssss
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhysooo+++////:::::------------................````````````````````````````````````````````````````.........``` `.-:///::::-----...............```````````````````````````````````` ``` `` ````.-://++++++++oossyyyyyyso++//:::::::::::--------------.......``````````` ````......``````````````````````````.....................------------:::///++ooosssssss
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNNNdyssoo++++///:::::::-----------................````````````````````````````````````````````````````.........`` `.-:/:::::::-----..............````````````````````````````````````` ```````````..-:://+++++++ooosyyysssso+/:::::::::::::------------.........``````````` ```...........````````````````````````....................-----------:::://++ooosssssss
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNNmdyssoo++++////::::::-----------................````````````````````````````````````````````````````.........`` `.-////:::::---.................``````````````````````````````````` ``` ````.-:::::///+++++ooosyyyyso+++//:::::::::::::------..............````````````` ``..............`````````````````````````..................----------::::///+ooosssssss
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhyssso++++/////:::::-----------................````````````````````````````````````````````````````......-..`` ``.::////::::---..................`````````````````````````````````` ` `````-:+++/////+++++oosssooo+////:::::::::::-----.................```````````` ``................``````````````````````....................--------::::///++ooossssss
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhyssooo++++/////::::------------...............```````````````````````````````````````````````````.......--.``` ``.:://::::::---...................```````````````````````````` ````-/++++++/+++++++ooo+///////::::::::::-----...............```````````````` ``...-...........```````````````````````..................---------:::::///+oooosssss
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhyssoo+++++/////:::::-----------...............``````````````````````````````````````````````````........-..`` ``.:////:::::----...................````````````````````````````````````` ````.:+++o+++++++++/////://///:::::::::------.............`````````````````` ```..---..........````````````````````````................----------::::://++ooosssss
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhyssoo+++++/////:::::-----------...............``````````````````````````````````````````````````........-..` ``-:////:::::-----...................`````````````````````````````````````````` ````.:+++++++++////////////////:::::----.............```````````````` ``.------........```````````````````````..................---------::::///++oosssss
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNNdyyssoo+++++/////:::::-----------...............``````````````````````````````````````````````````........-..` `-:::///::::----.....................```````````````````````````````````````````````````````.-/+++++//////////////////:::::----............`````````````` ``..----...........`````````````````````.................---------::::///++oosssss
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNmdyyssooo++++/////:::::-----------...............``````````````````````````````````````````````````.......---.` ``-://////::::---.....................```````````````````````````````````````````````````.---:::/+++++///////////////::::::---...........````````````````` ``.-----............````````````````````.................---------:::://+++oossss
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNmhyyssso+++++/////:::::-----------...............``````````````````````````````````````````````````.......---.` `.-:///////:::----....................`````````````````````````````````````````````````.-:/+++++//+++///////::::::::::-------..........`````````````````` ``.----.................`````````````````...............---------::::///++oossss
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNmhyyssso+++++/////:::::-----------...............``````````````````````````````````````````````````.......---.` `.-:///////::::----....................````````````````````````````````````````````````.-:/osoooo+//////::::::::::::::------..........````````````````` ```.----................`````````````````...............----------::::///++ossss
- MNNNNNNNNNNNNNNNNNNNNNNNNNNNmhyysssoo++++/////:::::-----------...............``````````````````````````````````````````````````.......--..`` `.:///////:::::-----...................`````````````````````````````````````````````````.:/+oooooo//::::::::::::::-----------.......```````````````` ` `..---..............```````````````````...............----------:::::///+oosss
- MMNNNNNNNNNNNNNNNNNNNNNNNNNNmhyysssoo++++/////:::::-----------...............``````````````````````````````````````````````````.......---.````` `.-///////:::::----.....................````````````````````````````````````````````````.-:/oossoo+//::::::::::::::----------.......````````````` `` ` ```..---.............````````````````````...............----------::::///+oosss
- MMMNNNNNNNNNNNNNNNNNNNNNNNNNmhyyssso+++++/////:::::-----------...............``````````````````````````````````````````````````.......---.`````` ``-:///////:::::---....................`````````````````````````````````````````````````..-:+ooooo+/////:::::::::::::::------......`````````````` ```` ``````.----...........`````````````````````................--------:::::///++osss
- MMNNNNNNNNNNNNNNNNNNNNNNNNNNmdyysssoo+++//////::::::----------...............``````````````````````````````````````````````````.......---..````` ``-/////////::::---...................``````````````````````````````````````````````````..-:/+ooo++////////////:::::::::-----.......`````````` ``````````````.---.............```````````````````...............---------:::::////+ooss
- MMNNNNNNNNNNNNNNNNNNNNNNNNNNmhyysssoo+++//////::::::----------...............``````````````````````````````````````````````````.......----.````` `.-://///////::::---.................`````````````````````````````````````````````````.....:/++o+++//////////////::::::---........``````````` `````````````..----............```````````````````...............----------:::::///+ooss
- MMNNNNNNNNNNNNNNNNNNNNNNNNNNmhyyyssoo+++///////::::::---------...............``````````````````````````````````````````````````.......-----.``` `.-://///////::::---.................```````````````````````````````````````..............-:+++++++///////////////:::::---.....```````````` ````````..--:://--.............````````````````````..............----------:::::///++oss
- MMNNNNNNNNNNNNNNNNNNNNNNNNNNmhhyyssoo+++///////::::::----------................````````````````````````````````````````````````.......------.`` `-://///////::::----...............````````````````````````````````````````.............-:/+oo+++++++///////////:::::---....````````````` ````..-:///++oooo+:-.............````````````````````.................--------::::///++oos
- MMNNNNNNNNNNNNNNNNNNNNNNNNNNmhhyyssooo+++//////::::::----------................````````````````````````````````````````````````........---:-.`` ``-://///////:::::----...........````````````````````````````````````````````..........---:/+++oo++++++++////////:::----.....`````````` ``.-:/+oooossosso+::--...........`````````````````````................--------::::://++ooo
- MMNNNNNNNNNNNNNNNNNNNNNNNNNNmhhyyssooo+++//////:::::::----------..................`````````````````````````````````````````````........---::.`` `.://////////::::----..........````````````````````````````````````````````...........--::++oo+oo+++++++++//////:::---....````````` ```.--:/+oooooooooooo++::---..........`````````````````````.................--------::::///++oo
- MMNNNNNNNNNNNNNNNNNNNNNNNNNNmhhyyssooo+++///////::::::----------..................`````````````````````````````````````````````.........--::.`` `.-///////////::::---...........``````````````````````````````````````````.......--...--://++oo+o+++++++++++///::::--.....````````` ````..-://+oooooossooo++/:::------..........`````````````````````.................---------:::://++oo
- MMNNNNNNNNMNNNNNNNNNNNNNNNNNmhhyyssooo++++//////::::::------------.................````````````````````````````````````````````.........--:-.`` `.-///////////::::----..........`````````````````````````````````````````.........-----://///++++++++++++++++//::---....``````````` ```.--:/++oooooooooooo+/:--..```..----..........`````````````````````.................---------::::///+oo
- MMNNNNNNNNMMNNNNNNNNNNNNNNNNmhhyyyssoo++++//////::::::------------..................```````````````````````````````````````````..........---.` ``-://////////::::----.........``````````````````````````````````````````..........-:::://++///++++++oooo++////::--...```````````` ``..-:/++oooooooooooooo++:-..```..--:/::--.........``````````````````````.................---------::::///++o
- MMNNNNNMMMMMNNNNNNNNNNNNNNNNmdhyyyssooo++++/////::::::-------------...................`````````````````````````````````````````..........--.`` `-:///////////:::----..........`````````````````````````````````````````...........-::///+++////++++osyhys+/:::--....```````````` ```..-:/++ooooooooooooo++/::--...--:+osyhhyo/---........``````````````````````.................---------::::////++
- MMNNNNNMMMMMMMMMMNNNNNNNNNNNmdhyyyssooo+++//////:::::::------------....................`````````````````````````````````````````.........--.`` `-://////////:::::----..........```````````````````````````````````````.............-:///++++++++++++ooyhhhs+::---...```````` ```..-://+++ooooooooosooo++::-..````.:oyhdmmmmmmds+:---........`.``````````````````.................----------:::::////+
- MMNNNNNMMMMMMMMMMNNNNNNNNNNNmdhhyyssoooo++//////:::::::------------......................```````````````````````````````````````.........--.``` `.://////////:::::-----..........```````````````````````````````````````............-::///+++syyso++++++osyyyso/--...````````` ``..--://++ooooooooooooooo+/::-.``````.-/ohdmmmmmmNmmdy+:---........`...````````````````.................----------:::::////+
- MMNNNNNMMMMMMMMMMNNMNNNNNNNNmdhhyyssoooo+++//////:::::::-------------....................```````````````````````````````````````.........---.```` ```.:///////////::::-----.........`````````````````````````````````````````..........--:://////+sdhhyo++/////+osys+/-..````````` ```..-://++oooooooooooooo++//::-..``````.-:+syhddddmmmmmmmmmho/---.............```````````````.................----------::::::////
- MMNNNNNMMMMMMMMMMNNMMNNNNNNNmdhhyyyssooo+++//////:::::::--------------...................```````````````````````````````````````.........----..``````````````` ``.-//////////::::::----..........````````````````````````````````````````..........--::///////+oyhhhyo+//:---:/osso/-.``````` ```..-://++ooooooooooooo+++//:-...``````.-:+oyhdmmmmmmmmmmmmmmmmmho/:--...............`````````````.................----------::::::////
- MMNNNNNMMMMMMMMMMNNMMNNNNNNNmdhhyyyssooo++++/////:::::::---------------..................``````````````````````````````````````.........---:///////////////:-..``` ` `.-://///////::::::-----.........````````````````````````````````````````..........---://///////+oyhhhyo+::-----:+ooo+-.````` ```..-::/++oooooooooooooo++//:--..```````.-/+syhmmmmmmmmmmmmmmmmmmmmmmhs/:---................```````````.................----------::::::////
- MMMMNNMNNMMMMMMMMMMMMMNNNNNNmdhhyyyssooo++++//////:::::::---------------...................```````````````````````````````````...........--:++oooooooooosssoo+/:-........----........-:///////////::::------.........````````````````````````````````````````..........---::///++++++++oyyhhys+:---...-/+os+:-```` ```..-://+oooooooooooooo++++/::-..````````.-:+syhmmmNNNmmmmNmmmmmdddmmmmmmmmhs/:----.................`````````..................----------:::::////
- MMMMNNMNNMMMMMMMMMMMMMNNNNNNmdhhhyysssoo++++//////:::::::---------------...................``````````````````````````````````............--:+oooo++oooosssssoo+//:::::://++++++++++///////////////::::-----..........```````````````````````````````````````...........--:://++++oo+++++osyhyyso/--....-:/os+/:.`` ```.-:://+oooooooooooooo+++/::-...````````.-:+oshdmmmmNNNmmmmmmmmmmmmmddddmmmmmmmds+:----.................``````````.................----------::::::///
- MMMMNNMNNMMMMMMMMMMMMMNNNNNNmdhhhyysssooo+++//////:::::::----------------..................``````````````````````````````````...........---:+ooo+++++ooosssoooo+///////++ooooooooooo++////////////:::-----...........```````````````````````````````````````...........--:://+++oooo+ooooosyyyyso//:--..-/oooo+:.`` ```..--::/+++ooooooooooooooo+//:-..````` ```.-/+syhdmmmmmmmmmmmmmmmmmmmmmmmmmddddmmmmmmmds+:-----................`````````..................----------::::::///
- MMMMNNMNNMMMMMMMMMMMMMNNNNNNmdhhhyysssooo+++//////::::::::---------------...................`````````````````````````````````..........----:/++/::::::://++o+++++///:/++ooooooooooo++++//////////:::-----...........```````````````````````````````````````...........--::///++++ooo++syyyyyssso/:::/+///+o+++++/:.`` ```..--://+++++ooooooooooooo+++/:--..```` ``..-/+oydmmmNNmmmmmmmmNmmmmmmmmmmmmNmmmmmdddddmmmmmhs+:-----.................```````....................----------:::::///
- MMMMNNMNNMMMMMMMMMMMMMNNNNNNmdhhhyyssssoo+++//////::::::::::--------------...................````````````````````````````````.........-----:::-.```````...-----------:///++oooo+o+++++++///////::::-----............```````````````````````````````````````..........---:///+++++++++/+ooooo+//:..`..-::::----:+o+:-`` `````..--///+ooooooooooooooo+++++//:--..```` ```.-/oshhhddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdddddmmmmmhs+/-----..................``````....................----------:::::://
- MMNNNMNNNMMMMMMNMMMMMNNNNNNNNmhhhyyssssoo+++///////::::::::::----------------................``````````````````````````````...........-----:::-.```.`....`````````````....-----::////++//////:::::------...........```````````````````````````````````````...........--::///++++++++///::---..````````````````.-+++/-.`` `````..--://++ooooooooooooooo++++//:--...````` ````.-/+syhdmmmds+oydmmmmmmdhyhmmmmmmmmmmmmmNmNNmmmmmddddddmmmmhs+/:-------................```......................-----------:::::::
- MMNNNMNMMMMMMMMMMMMMMNNNNNNNNmhhhyyysssoo+++////////::::::::::---------------................`````````````````````````````............-----://+osssssyyso/-...`````` ``````````.:/+++///://:::::------............``````````````````````````````````````...........--::///++++++++//::--...`````````` ``-:+++:..````..-:////++ooooooooooooooooo+++//::-..`````` ``.-:/osyddmmmmmmmmmms:..:+shhyo/--/dmNmmmmmmmmmmmNNNmmmmmdddddddmmmhs+/::-------.........................................----------:::::::
- MMMMMMMMMMMMMMMMMMMMMNNNNNNNNmhhhyyyssooo++++///////:::::::::::---------------................```````````````````````````.............-----:/+shdmmmmmmmddyssoo+//::----........-:/++//////:::::------............`````````````````````````````````````.............--::///+++++++o+/::---...`````````` ``-/+o+/:::://++ooooooooooooooooooo++//:---.````` ``..-:/oyhdmmmmmmmmmmmmmmmmh+-.:::::---.-/mNNNmmmmmmNNNmNmNmmmmmmdddddddmmhs+/:::------.........................................-----------::::::
- MMMMMMMMMMMMMMMMMMMMMNNNNNNNNmhhhyyyssooo++++////////:::::::::::::--------------..............```````````````````````````............-----::/+shdmmmmmmmmmmmmmmmmmmmddddhhyyyso///////////:::::------............`````````````````````````````````````.............---:///+++++osyyyysooo++//:--...`````````...--/+oooooooooooooooooooooo++++//::--..````` ``..-/+syddmmNmmmmmmmmmmmmmmmmmmNms/-/o+///+o+//dNNNNNmmmNNNNNNNNmmmmmmdddddddmmhs+/:::-------.........................................----------:-::::
- MMMMMMMMMMMMMMMMMMMMMNNNNNNNNmhhhyyyssooo++++////////::::::::::::::--------------.............``````````````````````````.............-----::/+shmmmmmmmmmmmmmmmmmmmmmmmmmmmmdhs+/////////::::::-----............``````````````````````````````````````.............---:///++++osyyyyyyysssssooo+++///:::::://++++oooooooooooooooooo+++//::--...`````` ``..-:/+syhddmmmmmmmmmmmmmmmmmmmmmmmmmmmmho:-+oooooo+//hmNNNmNNmmNNNNNNNmmmmmmmddddddddhs+/:::-------.........................................----------:-::::
- MMMMMMMMMMMMMMMMMMMMMNNNNNNNNmhhhyyyssooo++++/////////::::::::::::::-------------............````````````````````````````............----:://+shmmmmmmmmmmmmmmmmmmmmmmmmmmmmdy+//////////:::::------..........```````````````````````````````````````..............--::///+++osyyyyyyysssoooooooooooooooooooooooooooooooooo+++++/::--..`````` ```.-:+syhdmmmmmNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmho:--+oooooo+/:sdmNNNNNmmmNNNNNNNmmmmmmddddddddys+/:::-------.........................................-----------:::::
- MMMMNNNMMMMMMMMMMNMMMMNNNNNNNmdhhyyyssooo++++////////////:::::::::::------------.---........`````````````````````````````............----:::/+shmmmmmmmmmmmmmmmmmNNNmmmmmmmdyo//////////:::::-----...........```````````````````````````````````````..............--::://+++ooossyyysssssoooooooooooooo+++ooooooo+++++++//:--...```` ``..-:+osyhddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdhs+////-..:+oooooooo+//oydmNNNNNmmNNNNNNmmmmmdddddddddys+//::-------........................................------------:::::
- MMMMNNNMMMMMMMMMMNNMMMNNNNNNNmdhhyyyssoooo++++////////////:::::::::::---------------........`````````````````````````````............-----::/+oydmmNNNmmmmmmmmmmmmmmmmmmmmdyo+//////////::::-----............``````````````````````````````````````...............--::///++++++++////:://////////+++oooo+++++++//::---....``` `````..:/+syhddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmhs+:-.----..-:+++oooooooo///oymNNNNmmNNNNNmmmmmmddddddddhys+//:::------........................................-------------::::
- MMMMMMMMMMMMMMMMMNNMMMNNNNNNNmdhhyyyssoooo+++++//////////////:::::::::-------------.........````````````````````````````.............-----::/+oshmNNNNNmmmmmmmmmmmmmmmNNmmho++/+///////:::------............``````````````````````````````````````................-::///+++++++/:-..`````````......---:::::----.````` ```.-:/+osyhdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmds:...:/++++/:-.---:/+oo++/::--:ydmNNNNNNNNNmmmmmmmdddddhdhys+///::-------.......................................-------------::::
- MMMMMMMMMMMMMMMMMNNNMNNNNNNNNmdhhyyyssoooo++++++//////////////:::::::::------------.........````````````````````````````............-----:::/+oshdNNNNNNNmmmmmmmmmmmmmNNmdo+++/+/////:::::-----.............``````````````````````````````````````..............---::///+++++ooo+/:--..`````` ` ``````````` `````..-:/osyhddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddddmmmmmmmmmmmdddddh:..:+////+oo+/-.:::-:++/::/++++sdmNNNNNNNNNmmmmmmmmddddddhyso+//:::------.......................................-------------::::
- MMMMMMMMMMMMMMMMMNNNMNNNNNNNNmdhhyyyssooooo+++++++/////////////::::::::::---------...........``````````````````````````.............-----:://++oydmNNNNNmmmmNNNmmmNNNmNmdy++++/+/////:::::-----............`````````````````````````````````````................---:://+++++shdddhyysso++//:--...````` ```.-:/+osyhhddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmhyo+++++oshdmmdyso//////..-:/:--/+oo+/-.-:::-////sddmmmmNNNNNNNNNmNmmmmmmmmmddddddhso++//::-------.......................................---------------:
- MMMMMMMMMMMMMMMMMNNNMNNNNNNNNmdhhyyyssooooo++++++++////////////::::::::::---------..............```````````````````````.............----::://++osdmNNNNNmmNNNNmmmmmNNmmdyo+/++//////:::::-----............`````````````````````````````````````.................---:///+oooohdmmmmmmmmmmmmddddddhyyyso++++//+osyhddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmms/-.--------/oo:-..------......-/+++o+:--:::::..:+dmmmmmNNNmmmmNNmmNmmmmmmmmmddddddhyo++//::--------......................................---------------:
- MMMMMMMMMMMMMMMMMNNMMMNNNNNNNmdhhyyyssooooo++++++++/////////////:::::::::---------..............```````````````````````.............-----::///+oshdNNNNNmmNmmmmmmmmmNmdyo+++++//////:::::----.............````````````````````````````````````.................---:://++ooosdmmmmmdmmmmmmmmddmmmmddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmo:.-+o++++-...`.-//++++oo+/:-..-/o+++/::/+/::+:.-ohmmmNNNNNmmNmNNNNNNNNmmmmmmddddddhys++//:::--------.....................................---------------:
- MMMMMMMMMMMMMMMMMNNMMMNNNNNNNmdhhyyysssooooo+++++++//////////////:::::::::---------.............```````````````````````.............------:///+ooydmNNNmmmmmmmNNmmNmmdyo+++++//////:::::----.............````````````````````````````````````...........-----.----:///+++ooydmmmmmdddddddddddddddddddddddmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdds/--/oooo+:.```:+o++:-:/ooo+/---/+o++++///:-:+:-.-:/oshdmmmNNmNNNNNNNNNmmmmmmddddddhyso+//:::---------....................................----------------
- MMMMMMMMMMMMMMMMMNNMMMNNNNNNNmdhhyyysssooooo+++++++///////////////::::::::---------..............``````````````````````.............------:///++oshmNNNNmNNmNNNmmmmmdyo+++/++/////:::::----.............`````````````````````````````````````........------------:://++++ooydddmmddddddddddddddddddddddddmmddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmhs+/:-...-+oooo/-.`.:+++/...-/oooo/---://///:---------:::::/ohmmNNNNNNNNNNNNmmmmmmddddddhhyo+///:::--------....................................----------------
- MMMMMMMMMMMMMMMMMNNMMMNNNNNNNmdhhyyysssoooo+++++++++//////////////:::::::-----------.............``````````````````````............------::////+oshdmNNNNNNNNNNNmmmdho++++////////::::-----............`````````````````````````````````````........-------------:///++oo++ossyhhddddddddddddmdhs++/+++oyhddddddmdmmmmmmmmmmmmmmdmmmmmmddddddddmmmmmy/-.-------/+oo++:-..--::-``.-/+ooo+:---------::-..-/+ooooo++//ydmNNNNNNNNNNmmmmmmmmdddddhhys++//:::---------...................................----------------
- MMMMMMNMMMMMMMMMNNNNMNNNNNNNNmdhhyyysssoooo+++++++++/////////////::::::::-----------.............`````````````````````...........--------::////++oydmNNNNNNmNNNNmmdyso++++///////::::-----..........``````````````````````````````````````.........-------------:://+++ooo++++///syhddddddddddho-..---..-:+yhdddmmmmmdmddmdmmmmmdmdhyso/::://+oyhddy:.-/+oo++/:/++oo+/:.....``..-:+ooo+/--+sssoooo/---/+oossooooo+//shdmmNNNNNNNmmmmmmmmdddddhhyso+//::::--------......................................-------------
- MMMMMMNMMMMMMMMMNNNNMNNNNNNNNmdhhyyysssoooo++++++++++////////////::::::::-----------.............````````````````````............---------::///++oydmNNNNNNNNNNNmdyso++++//////::::::-----..........`````````````````````````````````````..........-------------:///+++oooossso/::oyddddddddddy+..://///:-.:oyddhhyyyyssyyhddddddyo/-...--------:/++..:+oooo+:---/ooo+/:-....://+ooo++/--+hmmmddy+..:+oooooooooooo+:::+ydmNNNNNNNmmmmmmmmdddddhyso+///::::-------...................................................
- MMMMMMNMMMMMMMMMNNNNMNNNNNNNNmdhhyyysssoooooo+++++++++///////////::::::::-----------..............```````````````................--------:::://++oshdmNNNNNNNNNmdyso+++++//////:::::-----...........`````````````````````````````````````..........-------------://++oooooooo++/-:oyddddddddddy+..:/+++++:.-+sso/:---..---:/osyy+:..-:/+++/+++/:-:-.`.:/oooo+:.`.-/o+o+/:.``.-//+++/::--ohdmmmmho-`:+oooo+/::+ooooo+/://sdNNNNNNNmmmmmmmmmmdddhhyo++///::::-------.......................................`....``````
- MMMMMMNMMMMMMMMMNNNNMNNNNNNNNmdhhyyysssoooooo++++++++++//////////::::::::-----------................`````````....................-------::::://++osydmNNNNNNNNmdyso++++///////:::::------..........`````````````````````````````````````...........------------:://++o+ooo+/:--..+yhddddddddddyo..:/++++/--/+/-...-:::::::-.--:-.`.:+oo+/:--:/++++/-``.:+ooo+/-...:+ooo++:..`.------:/oydmmmmmdo:.:+ooooo/--./oooosssss++sdNNNNNNmmmmmmmmmmmddhhyo+++///::::--------.............................```````````````..``
- MMMMMMMMMMMMMMMMNNNMMNNNNNNNNmdhhhyyssssooooo++++++++++//////////::::::::-----------................`````````....................-------::::///+oosydmNNNNNNNNmho+++++///////::::::-----...........````````````````````````````````````........---------------::///++++oosso+/:-.:oyddddddddddho..:/++++:--/:..-//+++/:://+//:-.`.:+o+o+/-``-:+ooo+:.`.-/ooo++:-..-+oo+++:---+sssssyhddmmmmmmmh+--+oooooo/-../oosssssss+/sdNNmNNNmmmmmmmmmmddddhyso++////:::--------...................```````````````````````......
- MMMMMMMMMMMMMMMMMMMMMMMMMMNNNmdhhhyyssssooooo++++++++++//////////::::::::-----------...............`````.....```................-------::::///+++osyhmNNNNNNNmhs+++++////////::::-----.............`````````````````````````````````..........---------------::////+++oossssso+/.:oyddddddddddhs..-/++++/---..-+++++/-...:++oo+:..:+o+o+/.``.:+oooo/.``.:ooooo+:...:/::---:+ydNNNmmmmmmmmmmmmmh/--+oooooo:-../ooossssso/+ymNNNNNNNmmmmmmmmmddddhhso+++///:::::-------.................```````````````````.....------
- MMMMMMMMMMMMMMMMMMMMMMMMMMNNNmdhhhyyssssooooo++++++++++//////////::::::::-----------................```........................-------:::::///++oosyhmNNNNNNmhs++++++///////::::------.............`````````````````````````````````........-----------------::///+++oossssss+:--+yhddddddddddhs-.-/++++/-.``.:o++++/.``.-++ooo/---/ooo+/-``.:+ooo+:.``.-+++++/----:::/+oshmmmNmmNNmmmmmmmmmmmh+-.+ooooo/-..-+ossssssso++shmNNmmmmmmmmmmmmmmmdddhsooo++//:::----------.......```````````````````````````...---------
- MMMMMMMMMMMMMMMMMMMMMMMMMMNNNmdhhhyyssssoooooo+++++++++//////////::::::::-----------..........................................--------:::::///++oossydNNNNNmdyo+++////////:::::------............``````````````````````````````````........------------------::///++ooossssso/--+yhdddddddddddhy:`-/++++/:.``.:+ooo+/.``.-+oooo+-..-/+oo+/--:/oo++:-:/-..-:----/oyhddddmmmmmNNNmmmNmmmmmmmmmmmdo:.:/+++/--.-:oosssssssso++oyhhdmmmmmmmmmmmmmmdddhysoo++//::::-------.......`````````````````````````........-----::-
- MMMMMMMMMMMMMMMMMMMMMMMMMMNNNmdhhhhyssssoooooo+++++++++//////////::::::::-----------.........................................--------:::::///+++oossydNNNNmdyo++++///////:::::-------...........```````````````````````````````````.......------------------::///++oooossssso/--+hddddddddddddhs-.-/+oo+/:.```.:+oo+/-...:++oo+/----.-//+////++/:-:+hdyo///+osydmNNNNNNNNmmNNNNNNNNNNNNmmmmdddhs/.`.-----.-:+ssssssssssso+////+sdNNmmmmmmmmddddddysso+++//::::--.-...```````````````````````````````........----::::
- MMMMMMMMMMMMMMMMMMMMMMMMMMMNNmdhhhhyssssooooooo++++++++//////////::::::::-----------.........................................--------::::////+++oossydmNNmhso++++++/////:::::-------...........```````````````````````````````````.......-------------:-----:////++oooossssso/--/yhddddddddddhs+..:/+ooo+/-````.:/+++/::/+o++/:-/syy+:----:----/+oydmmmmmdmmmmmNNNNNNNNNNmNNmNmNNNNNNmmdys+/:::-......--.-:+ossssssssssssssooo+oymmmmmmmdddddddddhyso++//::::-.......``````````````````````````````.........----::::
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhhhhyyyssooooooo++++++++//////////:::::::::----------........................................--------:::::////+++oossydmmmhs++++++++///:::::-------............``````````````````````````````````.........-------------:----::///+++ooosssssso+:--ohddddddddddy+-.-/+++oo++:...--.--:////+///::/ohmmmmhyo++++osshmmNNNNNNNNmmmmmNNNNNNNNNmmmmmNNNmmNmdyo/-----::::///:---.:+sssoooossssssssssssosyNmmmmmmddddddddhhso++/::-----......````````````````````````````````.........--:::::
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhhhhyyssssoooooo++++++++//////////::::::::------------......................................--------:::://////+++oossshddyo+++++++////:::::-------............``````````````````````````````````.........-------------:::--:::///++ooooooo++++/:-:ohddddddddddho:..--::::::--/shds+::------:/oshmmmmmmmmmmmmmmmNNNNNNNNNNNmmmmmmmNNNNNNNmmmmmNNmNmdho/---:/+ooooossssooo+///++/:::/ossssssssssooshNmmmmmmmmdddddhhso/:::--............``.....``..`.`````````````````...........--::::
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhhhhyyssssooooo+++++++++//////////::::::::------------.....................................--------:::::////+++++oosssyhyo+++++++/////:::::-----.............``````````````````````````````````..........---------::::::::::::///++ooooo++//::::/ohdmmmmmmmmmmmdyo+////////+shmmNmmdhyyyyyyhdmmNNmmmmmmmmmmmNNNmNmmmmmmNNNNmmmmmmNNNNNNNNmmmmmNmmhs:-:/+ooo++oooossssssssoo/:-:++/:+osssssssso+oydmmmmmmmmmdddddhyo+:------..........................````````````````..........---:::
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhhhhyyssssooooo+++++++++//////////:::::::---------------....................................--------::::///++++++oossysoo+++++++////::::--------..........````````````````````````````````````.........--------:::::::::::::://+++oooyhdhhhhhhhddmmmmmmmmmmmmmmmmmmmmdddddmmmNNNmNNNNNmmmNmNNNmmNmmmmmmmmmmmmmmmmmmmmmNNNNmNNNNmmNNNmNNNNNmmmmmds/--/oooo+/:--:/osssssssssso/:/yhs:-+ssssssso+oydmmmmmmmmmmddddhhy+/:----------..---------...........````````````````...........---::
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhhhhyysssssoooo++++++++//////////:::::::::-------------....................................----------:::///++++++oossso++++///////:::::-------.............``````````````````````````````````.........------::::::::::::::::://++oooshdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdddmmmmmmmmNNNNmmNmmmmmmmmmmmNmNmmmmmmmmmmmmNNNNNNNNNNNNNmmdddddmmmNNNmmo:-:+osso+::::-.:+ssssssssssso//ydh+-/osssso++ohmmmmmmmmmmmmmmddhhy+/::-:---::::::::::::-------........```````````````...........----:
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhhhhyyyssssoooo++++++++/////////:::::::::--------------......................................---------:://////+++oooooo++++//////::::::----...............``````````````````````````````````.........-------::::::::::::::::///++++oyhmmmmmmmmmmmmmmmmmmmmmmmmmmmmdyso++++//++osyhdmmmmmmmmmmmmmmmmmmmNNNNNNmmmNmmmNNNNNNNNmmdhs+///:///+oyhdds--/+sssso/-----:+ossssssssssso/:yhy/:ossso+++sdmmmmmmmmmmmmddddhhhso+///+////////:::::::--------.......```````````````.............---
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhhhhyyyssssoooo++++++++//////////::::::::-----------.............`..........````.....................--::::::://++++++++++//////::::::--------............`````````````````````````````````..........------:::::::::::::::::///++ooshdmmmmmmmmmmmmmmmmmmmmmmmmmdyo:--------------:+shmmmmmmmhyso++osyhhdmmNNNNNNmmNNNmmddhyo+:---::::::::--:/:-./ossssso+/::/+ossssssssssssso+:ss+-+sso+/+shmmmmmmmmmmmmmmmdddhys+osssooo++++////:::::::-------.......`````````````````````````.`....
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhhhhyyyssssoooo++++++++/////////:::::::::----------...``````...```````````````````````````````.........----..-:::::/++++++//////:::::--------............`````````````````````````````````.........--------:::::::::::::::::///++ooshmmmmmmmmmmmmmmmmmmmmmmmmmds:--/+oooooooooo+/:::+hmmmmmy:--------::/+oshddmmmNNmh+/:----://+ooosssoooo/:-.`:+sssosssooooooo++++ssssssssso//yyo-/+//+shmmmmmmmmmmmmmmmmdddhso//syysooo++++///::::::::-------.......```````````````````````````````
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhhhhyyyssssoooo++++++++////////::::::::-----..----..````````````````````````````````````..`````...-.....-----:::::/+++++++//////::::------..............``````````````````````````````````.........--------:::::::::::::::::///+++oydmmmmmmmmmmmmmmmmmmmmmmmmmy+../osoooooooosoooo+::odmmmd/-:/oo+++++/::--::+oshhyo:-:://+oosssssssssssssso/-.:+ossosssooo++/:--:/ossssssss+/odmho//+shmNNmmmNmmmmmmmmmddddho/:/+yyyssoo++++///:::::::::------........`````````````````````````````
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhhhyyyyssssoooo++++++++////////::-------...```````````````````````.`````````...````````....```..--:--..--://::://+++++++++////::::-------..............``````````````````````````````````.........--------:::::::::::::::::://+++oshdmmmmmmmmmmmmmmmmmmmmmmNmmho-.-/+ooooooooooo+/::/sdddhs-.:+ssssssssoooo//:::::---+ossssso+++oossssssssss+/--+oossoo+//::///--:+ssssssso+//hmNNmmmmmNNNNNNmNNNmmmmmmddhys+:-/+sysssooo++++/////:::::::::----........````````````````````````` ``
- MMMMMMMMMMMMMMMMMMMMMMMMMMMNNmddhhyyyysssooooooo+++++////////:-...`....```````````````.```` ````.``````````...`````...---...----::---::///////+++++++++/////:::-------..............```````````````````````````````````.........--------:::::::::::::::::://++osyddddddddddddddddddddmmmmmmmmy+...--:::::////::--:/+o+//:.-/osssssssssssssooo+:-.:+ssssso+::::+ossssssssso+:-.:/++//:::/+oo+:-:/osssssso+/+smmNNNNNNNNNNNNNNNNmmmmddhyoo++::/osssooooo+++++///////:::::::----.......`````````````````````````` ````
- MMMMMMMMMMMMMMMMMMMMMMMMMMMNNmddhhyyysssssooooo++++///::-----..``````````...``````````.`````````````````````............------::::////++++++++++++++++////:::::-------...............`````````````````````````````````..........--------::::::::::::::::::///++osyhyo+//::::::::::::///+oyhmdyo:..``.........`..-..-----:::+oosossssssssssssoo+-.-/sssso+:---:+ossssssssss+:-..---...--://:---/+ossssss+//ohmmNNNNNNNNNNNNNmmmmmmdhyo+:-:+o+osssssssooo++++++++////::::::----.....``````````````````` `` ``` ``
- MMMMMMMMMMMMMMMMMMMMMMMMMMMNNmddhhyyysssssoooo++++//:-.......````````````....````````````````````````````````..........------::::////++oooo+++++++++++///:::::-------...............````````````````````````````````............--------::::::::::::::::::///+++oo+//::::::::::::::::----:/yy+:.-////////:::----...-/oooooooooossssssssssss+/::-.-:/+++:-.-:+osssssssssso+:-..-:::...-:::::/++osssssoo+/+sdmNNNNNNNNNNNNNmmmmmdhyo/:--.-/+ossssosyysooo+++++++/////:::----...````````````` ```````````````` ```
- MMMMMMMMMMMMMMMMMMMMMMMMMMMNNmddhhyyysssssoo++/:::--....```````....```````````````````````````````````````.`..........------::::////+++oo+++++++++++++///::::-------...............````````````````````````````````............--------:::::::::::::::::::///++++++oooooooooooooooooooo+/:-/+/-./osoooooooooooo+/:-:+ooooo+++oossssssssssso/:/ss+:-.....-/+ossssssssssoo/:-::::--..-/+oooooossssooo+//+ydmNNNNNNNNNNNNmNmmddyo/:-....-:/++ossoooshyysooo+++++/////::--....```````````````` ```````````` ``````
- MMMMMMMMMMMMMMMMMMMMMMMMMNMNNmmdhhyyysssssoo/:-.........````````...`````````````````````````````````````````.........-------:::////+++oo+++++++++++////::::--------...............````````````````````````````````.............--------:::::::::::::::::::///++++/+ossssssssssssssssoooo+::/o/--+ossssssooooossso/:--::--::-:/ossssssssssso//+ymdhs/..-:+ssssssssssoo+/:-:/osso:-..-+ooosooooo+////+oydNNNNNNNNNNNNmmddys+/:-.....-:/+oo+/+so++oyyyysoo++++///::--....````````````````````````````` ````````````````
- MMMMMMMMMMMMMMMMMMMMMMMMMMMNNNmdhhyyyyso+//:--....``.....```````````...``...`...........`````````````````````.........-----::::///++++oo++++++++++////::::--------..............`````````````````````````````````.............---------:::::::::::::::::::///+sss+/+osssssssssssoosoo+/:::/yy/--+ssssssssssssoo+/://++oooso:-:+ssssssssssso+//smmmy/.-/osssssssssso+/---:+ossso/::/:::::::::://++shmmNNNNNNNNNmmmdhys+/--.....-::/+osss+::/+/:/oyhyyso++//::--...```````````````````````````````````````````````````
- MMMMMMMMMMMMMMMMMMMMMMMMMMMNNmddhhyyyso/:-.........```....```````........................``````````````````````.......----::::///++++ooo++++++++/////:::::------................`````````````````````````````````............---------::::::::::::::::::::///+sys+/+ossssssssssoooo+/:/+oyhdy/--+ssssssssssssoo/:+yhdmmmmmm+:-/ssssssssssoo+::ommho--/ossssssssssso/---/+sssoo/:+ydhsooo++oosyhdmmNNNNNNNmmmdyso+/:-..`....-:/+oossssso/--:/--:+yhyys++/:--....`````````````````````````````````````````````````````
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMNmddhhyso/:--......--..............--------...........----....`````````````````````........---:::////+++++++++++++//////::::-------...............`````````````````````````````````.............---------::::::::::::::::::::////+oo+/+sssssssssssssoo///ohmmmmmh+--+sssssssssssso+:/ydmmmmmmmmo:-:ssssssssssso+::ommy+.:+ossosssssssso+/++ossooo+:+ymNNmmmmmmmmNNNNNNmmmmdhyo+/:-...`....-::/+ossssssssso/-.-::---:+yyso+:--..`````````````````````````````````````````````````````````
- MMMMMMMMMMMMMMMMMMMMMMMMMMMNNmddhyo+:-----.....---......----::------------------------....```````````````````.........----:::////++++++++++++//////::::------...............``````````````````````````````````.............----------::::::::::::::::::://///++++osssssssssssssso+/oydmmmmmmh+--+ossssssssssso+:/hmNmmmmmmNo:-:ssssssssssss+//ommh+.:+ossssssssssssssssoo+///:ohmmmNmNNNNmmmmmmddhso+++/-....`....-:/+osssssssssssooo+:..-:/:---:+oo+/--...`````````````````````````````````````````````````````````
- MMMMMMMMMMMMMMMMMMMMMMMMMMMNNmddys/:------------::::://::::::::::::::::::-----:::::--...```````````````````...........----::::////+++++++++++/////::::-----................```````````````````````````````````.............----------::::::::::::::::::://///+ssysssssssssssssoo/+shmmmmmmmmh+--+ossssssssssso+:/hmmmmmdddmo:.:osssssssssss+//ommds:-/+osssosssssssoo++///++symmNNmmmmmmdhhys+/::-...:+s:-.--:/++oosssssyyyyysssssoo+:-.--:/++++///++/-...``````````````````.................```````````````````````
- MMMMMMMMMMMMMMMMMMMMMMMMMMMNNmdyo/:------::::://///++++////:::::::::::::::::::::::---....````````````````````.......------:::////////++++++/////::::-------..............```````````````````````````````````..............----------:::::::::::::::::::://///+syyyssssssssssso+/+sdmmmmmmmmmh+--/ossssssssssoo/:+hmmhyo++++:--:osssssssssss+//smmmds/-:/++ooooo++++//+osyddmmmmmmmdhyso+/:--........-+yhso+oossssssssssyyyso++++++//:-----:://////:///-...`.`````````.....--------...........```````````````````````
- MMMMMMMMMMMMMMMMMMMMMMMMMMMNNmho/::::--://++++o++++++++++////////:::::::::::::::::--....`````````````````````......------::://////////+++++/////::::------..............```````````````````````````````````..............----------::::::::::::::::::::://://osyyysssssssssso++ohmmmmmmmmmmmy/--+ossssssssssso+:/yhy/--:::--:/+ssssssssssso//+hmmmmmho/:::::::://+osyhdmmmmmdhyso+/:--.```....--:://ossshyysssssssssooooooo/-:--------------:::/::::/:-.............------:------........```````````````````````````
- MMMMMMMMMMMMMMMMMMMMMMMMMMMNmhs+:::////++ooosooooooo++++o+++///:::::::::::::::::::-.....`````````````````````````.......----:::///////+++++////::::-------............```````````````````````````````````...............-----------:::::::::::::::::::://////syyyysssssssso+/+sdmmmmmmmmmmmdo:-:+ssssssssssssoo/-:/:.-+osooooossssssssssso//oymmmmmNNmdhysssssyyhddmmmdhhso+/:-..........-://+oosssyyo::oyysssssoo+//::::/++/-----------:::://////////--......-----::::::::------....````````````````````````` `
- MMMMMMMMMMMMMMMMMMMMMMMMMMMNdso//://oooossssssosooooooooo++//::::::::::::::::::---..`````````````````````````````````````.....-:://///++++////::::------.............```````````````````````````````````..............------------::::::::::::::::::::://///+syyyyssssssso+/ohdmmmmmmmmmmdy+:-:+ossssssssssssooo/:-..-/osssssssssssssso+///shmmmmNNmNNNNmmmmmmddhhyso+/:--........-:://++osssssssssyo/../syso+/:::--------/++/:------:::////////++ooo+::----::::::::::::::----....````````````````````````````
- MMMMMMMMMMMMMMMMMMMMMMMMMMMNho+/+++osssssssssssssooooooo++///::::::::::::::::-...``````````````` ``` ````````````..-://///++++///:::::----...............``````````````````````````````````...............------------::::::::::::::::::::/://:/+ssyyyssssso+/+odmmmmmmmmmmmdy+.:+osossssssssssssssso+:---://+oooo+ooo++////+sdmmmNNmNNmNNNmmmdhyso+/:--........--://+oosssyyyyssssssyys/-..:oso/----:::///:--:/+/:::::::://////+osssyyyys++////////:::::---.....``````````````````````` `````````
- MMMMMMMMMMMMMMMMMMMMMMMMMMMmho+/ossyyyysssssssssooooooo++////::::::::::----..````````` ```````````.-////////++///::::------................``````````````````````````````..................------------:::::::::::::::::////://///oosssssoo+/+sydmmmmmmmmmmmNdy/-/+ososoossssssoooo++//+syyo++//////:://+osyhdmNNmmmNmmmmdhsoo/:--....`..---:/++oossyyysyyssssssssooooss/:....:+o+//+/++++/:----:++/:::::://///++syhhhhhhhyyssoo++///:---..``````````````````````````````````````````````
- MMMMMMMMMMMMMMMMMMMMMMMMMMNhs+++syyyyyyysssssssoooooo+++/////::::::---...````````` ```````````.-:/+/::///++///::::-----.................``````````````````````````````.................------------:::::::::::::::://////:////++++oso++//oydmmmmmmmmmmmmmmmhs::://///+++++++//++++oshmmmmddhyyyyyyyyhddmmmmmmmmddhysso/:-..```....--:/++oossyyyyssssssssssooo++//++o+:-....-:/:::--://:------://:::::://::///+syhdhhhhhhhyyys+/::--..`````````````````````````````` ````````````````
- MMMMMMMMMMMMMMMMMMMMMMMMMMNdyssyyyyyyyyyyssssssoooooo+++////:::---...`````````````` ````````.-::////::////////:::-----...............`````````````````````````````````................-------------:::::::::::::///////////:/oyyso+//+osydmNmmNNmmmmmmmmmmmmmdysooo+ooooossssyhhddmmmmmmmmmmmmmmmddhhhhyyyyssoo+/::-.......---:/++oosyysyyyysssssoooooo+++///+++////-.............-::--..---:::--:::://::::://osyhhdddddddhys+:-...```````````````````````````````````````````````````
- MMMMMMMMMMMMMMMMMMMMMMMMMMMmdhhhhhhyyyyyysssssssoooo++++///:::-..```````````` `````````..-:///////:://////:::----................````````````````````````````````.................--------------:::::::::::////////////:/+sdmdhyyyhddmmmmmmmmmmmmmmmmmmmmmNmmmdddddddddmmmmmmmmdhhhhhyssssosyy+//////::--:///+++/:---::/+oosssssssssyyyhysoo+//::/oooo+/////::---.-..........-:::-.....--::--::::::::-:::::/+syhddddddddyo:...`````````````````````````````````````````````````````
- MMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhdhhhyyyyyyysssssooooo+++//::-..```````````` ```` `````````````.-:://///+//:::///:::-----................````````````````````````````````..................-------------::::::::::::////////////:/oydddddmmmdddmdmmmdmmmmmmmmNmmmmmmmhyssyssoooossydmmmds+//++/////:://-:/+ooo/---+ossss+/::+oosssssssssssssyyyyyo/:---..-:/oso+/-------..-.........-///:.......-----:/+/::::-----:-:/oydmmmmmmNmho-...`````````````````````````````````````````````````````
- MMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhdhhhyyyyyyysssssooooo+//:-..```````````````````````````` ```````````.-:://////++//::::::::------............```````````````````````````````````..................--------------:::::::::///////////////:/+oooooooooooooooosssyyyhhhhhhhhhhhs+/////////////+syhy/:/+osssoo+:---.-/+so/:-:+osssso//+ossssssssssssssossso+o+:---......-:/+o++//:--.--....--.-:/o/-.........----:::///:--...---:/oymNNNNNNNmh+-....```````````````````````````.........```````````...``
- MMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhhhhhhyyyyyysssssoooo+::-..````````````````````````````````` ```````````````..-://///////++/:::::::-----..............`````````````````````````````````...................--------------::::::::::///////////////////::::---------:://++++++//:::::::::+oo++++/+osss+/+++:--/ossso/:------:+oo::/+osoooso//+sssssssssyyysoooo+/:/oo+++++/:-.....-:/+oo+:--------..--:+o/-.........----:---:/:--....--:/+smMNNNNNNNh+-.............................................``````.....
- MMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhhhhhyyyyyyyysssoo++/-.`````````````````````````````````````````````````````````````..-:://///////++//::---------..............`````````````````````````````````..................---------------:::::::::///////////////:/++///::-------:/+++++++ooso+:-.....-/os+::----/+sys+/---.-:osys+/-///+/:/+so/+osso+/+oo//+oooo+/:/+syho+///:---::/oss+/--.......-:/+/:--::::::----:+s/-........--:--:-..-::--...---::+sdNNNNNNMNdo:--....-------:::::::::---------.........................
- MMMMMMMMMMMMMMMMMMMMMMMMMMMNNmdhhhhyyyyysssssoo/:-.```````````````````````````````````````````````````````````````.-::///////////+/::---------..............````````````````````````````````....................---------------:::::::::////////////////ossssssoo+:::/+oso++/////+sss+:-----:/+/-------:+osyo+:----/osys+//ssss+//osoossso/::/o+:::::----...:/oo+:......-/+//--.........-:/+/::::////////::/oo:-.......-:///:-.....---.....-:/+ohNNNNNNMNmh+:--::::::://///::::::::--------.........................
- MMMMMMMMMMMMMMMMMMMMMMMMMMMNNmdhhhhhyyyyssss+/:-..````````````````````````````````````` ``` ``````-:////////:::////::------...............````````````````````````````````...................-.----------------::::::::://////////////:+yyyyyyyyyo//+oys+//+ooo+//osss+::/::::::/+++++::/oyyo+::+///osyo+/+ssss+/+osssoo+:--:+s+:-..-.........:oo/-....-/+/-.........---:+//:/:::-----::://+o+:--.....-:+o+/:..............-::/+odNNMMMNNNmh+///////////////:::::::::-------........................
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhhhhyyyyyys+/-....`````````````````````...```` ` ````.-::////+///::::///::----...............```````````````````````````````...................--------------------::::::::://////////////:/oyyyyyyyys+/+syyo//+sssso//+oss+//+so+//+ssssss//+oyso//+o//+osso//+ooo+/:+oss+/:---:/os+:-...........-:++/:::---/+-...........-:+o/::---........---:::--...---:///:-...............--::/+ydNNNNNNNNmyo+++////////////:::::::::-------.......................
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMNmddhhhyyyyso/:-.....``````````````````.....````` ````.--:::////++//:::://:::---................``````````````````````````````....................--------------------:::::::://///////////////syyyyyyyso//+syso//+sssso//osss+://++////+osso+/+osyo+//+///+osso/::::---:/+o+::-.-:://+/-...........-/sso+//++++oo:........`..-:o+:-.````............-....----------.--.............---:/shmNNNNNNNmhso+++///////////::::::::::-------......................
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhhhhyyys+:.....``````````````````......```````` `````.-:::://///+++///::::::::--.................`````````````````````````````....................--------------------::::::::////////////+/::/+syyyyyo+/::/ossso///++++///osso/:---://////+////ooo+////:-:/+oo++/--.....----.......................:/oo+/:---:+oso:...````````.-/-.```````````````.............------------.........---::oydmNNNNNNmdso++++//////////::::::::::::-----......................
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhhhhyyo/:........``````````.........``````````` ```.-::///://///++////:::::::--..................````````````````````````````...................-------------------::::::::::////////++++///:/+osyyys+:----:+osso/:----::/+o+/:.....-:///////////::-----.--------....................................---........-::-...`````````.-.`` ```````````````````````.........------------------::oydmNNNNNNmhso++++////////////:::::::::::-----.....................
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddhys+:--.......`````````..----..``````````````` ` `.-:://///////////////::------..................`````````````````````````````..................--------------------::::::::::///////+++++//::/++sso+:-------://oo+//::////::--..........------.....`....`...`..`..`...```.....``..........```........................```````````````` ````````````````````````````.........-----------:://oyhdmNNNNNmhso++++////////////:::::::::::-------...................
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMNmddhys+:-........```.```..-----..```````````````` ```.-:://////////////////::------................``````````````````````````````.................-----------------------::::::::////////++++++/:://+s+/:--........--::::-----...````````````````````````````````````````````````````````````````````````````````...........```````````````````````````````````````````````````......-----:://+syhdmmNNNmmhyoo+++//////////////:::::::::--------..................
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMNmddyo+:--...............-::-...``````````````````````` ````.-:://///////::://////::------.................``````````````````````````.....................----------------------:::::::::///////++++++//:///+s+/--.```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````.....--:://+osyydmmmNNmmdysso++//////////////:::::::::--------..................
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhs+:---............-::::-.```````````````````````````````````````````..-://////////::::////:::----....................````````````````````````......................-----------------------:::::::::///////++++//////+++ss+:-.`````````````````````````````````````````````````````````````````````````````````` ````` ````````````````````````````````````````````````````````````````....--://++osyyhdmmmmmmdhyso++++/////////////:::::::::--------.................
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMNmds+/:--..........-::/:--..```````````````````````````````````````````..-:///////////:::::/:::::---....................```````````````````````.....................-------------------------:::::::::///////+++++//::/+oossys+:.````` ```````````````````````````````````````````````````....----:://++oosyhhdmmmmmmdhysoo++++/////////////::::::::---------................
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMNmho/::---......--://::-..`````````````````````````````````````````..`.--:////////////:::-::::::----................``..```````````````````````.....................-------------------------:::::::::///////++++++/:::////+oo+:.``` ```````````````````````````````````````...---:::::///++ooosyyhdmmmmmmmdhysoo++++////////////:::::::::--------................
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMNmh+/::---...---:/+/:-...`````````````````````````````......`````.....--://////////////:---::::----.................````````````````````````.......................--------------------------::::::::///////++++++//::::------..``` `````` ``````````````````````....----:::::://////++oooosyyhdmmmmmmmdhysoo+++++////////////:::::::::---------.............`
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMNmy+/::------://+/:-....```````````````````````````...`````.`........-::///////////////:---------..................```````````````````````........................-------------------------:::::::::///////+++++++/:::::--...``````` ` ````` ``````````.....----::::::://///////++++ooossyyhdmmmmmmmmdhsoooo++++++/////////::::::::::--------.............`
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMNmy//::----:/+++/:-.....`````````````````````......................-:://///////////////:--------...................```````````````````````.......................------------------------:::::::::::///////+++++++/:::::--...``````` ````` ```````````````....----::::::::////////////+++++ooosyyyhddmmmmmmmdhysoooo++++++////////:::::::::::--------............`
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMNds//::--:/+oo+:--.....````````````````......--------............--:////////////////:/::----....................`````````````````````.........................-------------------------::::::::::::////////++++++/:::::---..``````` `` ``````````````......-------:::::://////////////////++++ooossyyyhhdmmmmmmmmdhssoooo++++++//////////:::::::::--------...........`
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMNds+//:::+ooo/:-.......``````````````..-------------........-----::://///////////:::::::---.....................`````````````````````.........................-------------------------::::::::::::///////+++++++/:::::---..``````` ````````````........---------:::::::::::://///////////////+++++oooosssyyyhdmmmmmmmmdhysoooo+++++++//////////:::::::::-------...........`
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMNds+////osso/:-........```````````..--:---:::::::---.......-----::://///////////:::::::---...................````````````````..............................---------------------------:::::::::::::///////+++++++:::::::---..```````` ``````````````......-.----------::::::::::::://///////////////////++++++ooooosssyyhdmmmmmmmmmdhysooo++++++++////////::::::::::-------............
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMNds++++oyso/--..........``````...--:::::::::::::::---......---:::::///////////::::::::----..................`````````````````.............................---------------------------:::::::::::::////////+++++++:://:::::---....````````````````````` ``````````````````.......-----------------:--:::::::::://///////////////////////+++++++ooooosssyhdmmmmmmmmmmdhysoo+++++++++////////:::::::::--------...........
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMNdyooosyyo/-............```..--::::::::::::::::::-----...---:::::://///////::::::::------..................````````````````.............................----------------------------::::::::::://////////+++++++/://///:::::------.---.......```````````````````` ```````````````````````````````.........-------------------:::::::::::::::::///////////////////////////+++++++ooooosyhdmmmmmmmmmmmdhysoo+++++++++//////////::::::::-------...........
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMNmyossyyo/--..........`...--://////:::::////:::::-----------:::://////////:::::::------...................````````````````............................----------------------------::::::::::::://///////+++++++/:://///::::--------------..---..........````````````````````````````````````````````````````````````````..........----------------:::::::::::::::::::::::::::::////////////////////////////++++++++oossyhdmmmmmmmmmmmddhysoo++++++++///////////:::::::--------..........
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdssyso::----..........-://///////////////::::------------:://:://///////:::::------....................```````````````............................----------------------------:::::::::::::://////////+++++++/:////::---........```````........................````````````````````````````````````````...................-----------------::::::::::::::::::::::::::::::::::::://////////////////////////++++++ooosyhddmmmmmmmmmmmmdhysoooo++++++///////////::::::::--------.........
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmysso/------.......-://++++++//////////::::::------------:////://///////::::------........................``````````............................---------------------------------:::::::::::////////++++++++//:///::--....````````````````````````...............................................................--------------------:::::::::::::::::::::::::::::::::::://///////////////////////////////+++++oossyyyhhdmmmmmmmmmmmddhysoooo+++++++//////////:::::::--------.........
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmhs+/:-----......-:++o+++++++//////////::::-------------://///:://////:::------........................```````````````........................-------------------------------:::::::::::::://///////++++++++/::///:---....````````````````````````````........................................................-----------------------:::::::::::::::::::::::::::::::::::://///////////////////////////////+++oooossssssshdmmmmmmmmmmmdhyssooo+++++++++/////////:::::::--------........
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNds+::------.--:/+oooo++++++++////////:::--------------:://///:://///::::-----.........................`````````.............................---------------------------:::::::::::::::::://///////++++++++//:////:---...`````````````````````````````.................................................----------------------------------::::::::::::::::::::::::::::::::::::::::///////////////////////++++oooooosooo+oydmmmmmmmmmmmddhysoooo+++++++++/////////:::::::---------......
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNds+/::---..-:/+ossooo+++++++++/////::::--------------:://////:://///:::-----............................`..`................................--------------------------:::::::::::::::::://///////+++++++o+//////::---....``````````````````````........................................................---------------------------------------:::::::::::::::::::::::::::::::::::::::////////////////+++oo++ooooooo+//+ydmmmmmmmmmmmmdhyssooooo+++++++//////////:::::::---------.....
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNho+/:-----:/+ossssoooooo++++++////:::--------------::////////::://:::---.--............................``...............................---------------------------::--:::::::::::::::::////////++++++++++////////:-----....................................................................................--------------------------------------------::::::::::::::::::::::::::::://////////////++++++++++++ooo/:://sdmmmmmmmmmmmmddyysooooooo++++++//////////::::::---------.....
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNho+/:--::/osssssssssooooo+++++///::---------------:://///////:::::::----..........................````````````..........................-------------------------------::::::::::::::://///////++++++++++////++///:::-----......................................................................................---------------------------------------------:::::::::::::::::::::::://///////////+++++/////+++++/::::/shmmmmmmmmmmmmddhyssoooooo++++++/////////::::::::--------.....
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmho+/:-:/+syyyssssssooooooo+++///:::--------------:://////////:::::-----...................``````.````````..............................------------------------------:::::::::::::::::////////+++++++++++///+++///::::------..........................................................................................---------------------------------------:::::::::::::::::::///////////////////////////+++//::::::/ydmmmmmmmmmmmmmddhyssooooo+++++++/////////:::::::---------....
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmho//::+osyyyysssssooooooo+++///:::::-----------::://////////:::::-----..................`````````````````````..........................------------------------------:::::::::::::::::///////++++++++++++///+++//:::::----------...................................................................................................----------------------------::::::::::::::::///////////////////////////////:-----:/+hdmmmmmmmmmmmmdddhyssoooooo+++++++++///////:::::::--------....
- MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNho////oyyhhyyyyysssssssooo+++//:::::----:::::::::////////////::::------.............................................................---------------------:::::::::::::::::::::::://///////+++++++++ooo++///++++////::::-------------..................................................................................-------------------------------------::::::::::::::::::://////////:::::////////////////------::+sdmNNNNNNNNNNmmmmmdhyssssooooo+++++++++////////:::::::-------..
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement