===========================================================================================================================================================================================================================================================================================================================================================================================================================================================
===========================================================================================================================================================================================================================================================================================================================================================================================================================================================
===========================================================================================================================================================================================================================================================================================================================================================================================================================================================
===========================================================================================================================================================================================================================================================================================================================================================================================================================================================
===========================================================================================================================================================================================================================================================================================================================================================================================================================================================
===========================================================================================================================================================================================================================================================================================================================================================================================================================================================
===========================================================================================================================================================================================================================================================================================================================================================================================================================================================
===========================================================================================================================================================================================================================================================================================================================================================================================================================================================
===========================================================================================================================================================================================================================================================================================================================================================================================================================================================
===========================================================================================================================================================================================================================================================================================================================================================================================================================================================
===========================================================================================================================================================================================================================================================================================================================================================================================================================================================
===========================================================================================================================================================================================================================================================================================================================================================================================================================================================
===========================================================================================================================================================================================================================================================================================================================================================================================================================================================
===========================================================================================================================================================================================================================================================================================================================================================================================================================================================
===========================================================================================================================================================================================================================================================================================================================================================================================================================================================
===========================================================================================================================================================================================================================================================================================================================================================================================================================================================
===========================================================================================================================================================================================================================================================================================================================================================================================================================================================
===========================================================================================================================================================================================================================================================================================================================================================================================================================================================
===========================================================================================================================================================================================================================================================================================================================================================================================================================================================
===========================================================================================================================================================================================================================================================================================================================================================================================================================================================
===========================================================================================================================================================================================================================================================================================================================================================================================================================================================
===========================================================================================================================================================================================================================================================================================================================================================================================================================================================
===========================================================================================================================================================================================================================================================================================================================================================================================================================================================
===========================================================================================================================================================================================================================================================================================================================================================================================================================================================
===========================================================================================================================================================================================================================================================================================================================================================================================================================================================
============================================================================================================================================================================================================;==============================================================================================================================================================================================================================================
============================================================================================================================================================================================================ ==============================================================================================================================================================================================================================================
============================================================================================================================================================================================================ ==============================================================================================================================================================================================================================================
============================================================================================================================================================================================================ ============================================================================================================================================================;=================================================================================
============================================================================================================================================================================================================.==============================================================================================================================================================================================================================================
============================================================================================================================================================================================================.=========================================================================================================================================;====================================================================================================
============================================================================================================================================================================================================ ==============================================================================================================================================================================================================================================
============================================================================================================================================================================================================ =================================================================================================================================================================================================;===;========================;===============
===========================================================================================================================================================================================================;=;==============================================================================================================================================================================================;==============================================
===========================================================================================================================================================================================================;X.===================================================================================================================================================================================================================================;======;==
===========================================================================================================================================================================================================;X;=========================================================================================================================================================================================================;==========================;========
===========================================================================================================================================================================================================;X.=========================================================================================================================;====;;=========================================================================;===================================
===========================================================================================================================================================================================================;X;=====================================================================================================================================;=======================================================================================================
===========================================================================================================================================================================================================;X;============================================================================================;============;==============;=================;========================;===============;=======;================;=======;=====;==;===============
===========================================================================================================================================================================================================;X.===========================================================;====================================================;===;===============;=========;=======;==========;=============;=======;============;==============;============;==;=;=======
===========================================================================================================================================================================================================;M;============================================================================================;===;==;================;========================;=========;=;=;=============;======;======;==;;===================;=========;=;=;;==============
============================================================================================================================================================================================================ ================================================================;===========;===========;==;==============;==;========;==;==;=;===;======;==;==;================;=====;;==========;====;===;======;;==========;===;====;=;===;============;===
===========================================================================================================================================================================================================; ========================================================;====;===============;;========;=========;=;;====;==;;====;===============;===;=;=;;=;;=======;======;====;=;====;=;;====;==;====;==;======;==================;===;======;==;====;====
===========================================================================================================================================================================================================; ====================;==================;=;==================================================;=====;=======;=;=;=========;;======;===;==;============;=;===;===;=========;=;==;;=;==;===;=;=====;=========;==;;==;===;;===;============;====;=;
===========================================================================================================================================================================================================; ===============================;======. +===;;===============;==============;=========;==========;=;;==;====;======;=;=;===;;==;========;;======;;;;=;=;=====;====;;;;=;;;===;===;;=;;==;==;;===;==;===;==;=;=;==;=====;=;=;;==;;;==;;=;======
===========================================================================================================================================================================================================; ====================================;.; XX=++===;;=======;;===;================;===;==;=;===============;=;;===;=;;=;;;;====;;;;;====;=;==;===;==;===;==;==;==;=;;=;;;;==;=;;;===;;;====;;======;=;;==;==;;;;=;;;===;;;;==;=;=;;=;;=;;;=======
===========================================================================================================================================================================================================; ==========================;=====;==;;=; +X=M=+=++==;;====================;====;;==;=;==;=;=====;;;==;===;==;=;=====;;;=;;;=;;====;==;;;=;;=;=;;======;==;=;;;;=;==;====;=;=;=;;;;;;;=;==========;====;=;;;;;=;======;=;;;;==;=;;;;=;==;;;;==;=
========================================================================================================================================;==================================================================; ===========================;=====;.;;=; +X=X++++X=++====;=======;=;;======;==;=======;=;==;=;==;=;=;=;;=;=;;=;=;;====;===;;=;==;===;;=;==;;;=;=;====;==;=;=;;;=;=;;;;;;;=;;;===;===;=;;=;===;===;=;;;==;===;==;=;;=;=;=;;;;;;=;=;;=;=;=;;===;;
===========================================================================================================================================================================================================;=;===============================;.==;=; +X+X++X+X=X+X=++===;=;;;====;=======;=;==;=;====;;;;;;=;==;=;===;==;=;=;=;;==;;=;;=;=;;=;;==;;=;;;;====;;;;;=;;=;;=;;=;;;;=;;;=;=;=;;=;;;=;===;;;=;=;;;;=;;;==;;;=;;=;;;;=;=;=;==;;;;;;;;;;;=;;=;=;;;=
===================================================================================================================================================================;========;====;=========================;=;==;====;===========;==========.;===;;; ++++++X+X;M=X=X=X=++;=====;====;;======;;=;=;=;=;==;=;=;;;=;=;;;===;;======;=;;;;;;==;;;;;====;=;;;;=;;;=;;;;;;;=;;;;=;;;;;;=;;;;;;==;=;;;;;;;====;;=;;;=;==;;=;;;;;;;==;;=;;=;==;;=;;;;;;;;;;=;;=;=;;
===========================================================================================================================================================================;====================;==========;=;======================;=;;==;.====;;;; ++++++++X=M=X=X+X=X+===;=;===;;===;=;=;==;;==;;;;;;;======;=;;;==;;;=;;;==;;==;;;===;=;;;;;=;=;;;=;=;==;;==;;=;===;=;;=;=;;=;;=;;;;;;;;=;=;;;;;;;=;;;;=;;==;;;;;;;;=;;=;=;;;;=;;;;;;;;;;;;;;;;;;;;;;;=
===============================================================================================================================================;========================================;================;==;====;======;===========;;;==..====;;;;. =+++++++++++++X++=X+;;;==;======;;===;;==;=;=;=====;;;==;;;=;;=;;=;;;;=;;;;=;;;;=;;;;;=;=;;;=;;;;;;;;;;;;;;;=;;;;;;=;;;;;;==;;;;;;=;;;;;;==;=;=;;=;;;;;;=;;;=;;=;;;=;;;;;;;;;;;;;;=;;;;;;;;;;;;==;=;;;
============================================================;=========================================================================================================;=;====;==========;=====;======;=;;==;;=;===========;===;;=;==;===.;=;=;;;;... =+++=+++++++++++++XX;=;;;;===;;;;;=;=;=;;;;===;;=;;===;;;;;;;;;;==;;=;=;=;;;;;;=;;=;;;;=;;=;;=;;;;;=;=;=;=;=;;;;;;;;;;;;;;;;=;=;;;=;;;=;;;;;;;;;;;;=;;;;;;;;;;;=;;;;;;;;;;;;;=;;;;;;;;=;;;;=;;;;;;;;;;
=======================================================================================================================================================================;===========;====;===;;==;=;======;=;=;==;===;;========;==;===;;.==;=;;;;.... ;===++=+=++++++++++X;=;=;=;;;==;;=;;;=;=;;;;;=;=;;;=;;;;=;;;;=;;;;=;;=;;=;=;;;;;;;;;=;;==;;;;;;;;=;;;;;=;=;;;;;;=;=;;;;=;;;;;;;;;;;;;;;;;;;;;;;=;;;=;;;;;=;=;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
==========================================================================================================================================================================;;======;=;==;==;=;===;=;===; +===;;===;=;========;====;=;=;;===;;;=;..... ;=++++==++==++++++++;;;;;;;;;;==;=;=;;;==;=;;;=;;;;;;===;;;;;;;=;;;;;;=;;;;=;;;=;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;=;;;;;;;;;;;=;;;=;;;;;;;;==;;=;;=;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
========================================================================================================================================================================;======;===========;;=;====;=;; +X++++===;=;;===;=;;=;;;=;=;;=;==;;;;....... ;=++++++==+++++=+++X==;;;;;;====;;=;=;;;;;;;;;;;;;;;==;;;;;=;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
=============================;===============================;=================================================================================;===========================================;=;===;==.;= +X++X=++++===;;;=;=====;;;;=;=;=;;;;........ ;==++++==+=+++++++++=;=;;;=;;;;;=;;;;==;;;;;;=;;;;;;;;;=;=;;=;;;;;;=;;;;;;=;;;;;;;;=;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
=======================================================;================;==========================================================;===================;============;==;======;=========;;===;;====.=== +X++M=MX++++++===;;====;=;;;;=;;;;.......... ;=+++++=+++++++=++++==;;;=;;;;;;;;=;;;;;;;;;;;;;=;;;;;;;;;;;;;;=;;;;;;;;;=;;;;;;;;;=;;;;;;;=;;;=;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
==================================================================================================================;========================================================;====;==;=;;;=;=;;;;=;;.==== =+++M=MX+X+X=X++=+==;;;;===;;;;;;........... ;=++++++++++=+++=+++==;;;;;;;;;;;;;;;=;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
================================================================;========;====================================================;=================;===;==========;====;===;;===;==;======;;=;=;;==;.===;= ++++X+X++X+M=M+M=X++=;;=;;;;;=;............. ;=====+++=++++==++++=;;;;;=;;;;;;;;;;;;;;;;;;;=;;=;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
============================================================================;==;=======;===================================================================;==;====;;=;==;====;;=;;====;;;;;;;=.;===;;; =+++X++++++X=M+M=X+X=;;;;;;;;;;............. ;+=+==+===+++=++++=+=;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
==;=========================================================;================;====================================================================;=;=====;======;==;=;;;;;;=;;;==;=;=;==;;;==.;===;;;. =++++++++++X+X+X=XXX=;;;;;;;;;;............. .+=+=+==+===+++++=++=;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
=====================================================================;===========;=====;===================================;======================;==========;=====;;;=;==;;;;;;=;;;;==;;;;;=.;===;;... =++++++++++++++++X+X=;;;;;;;;;;............. .+++=+=+=====++=+++==;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
=================;=========================================;==============;===;==========================;===========;=================;=;====;=====;====;;==;=;=;==;;;=;;;===;;;;;;=;;=;=;;;===;;;...; =++==+++++++++++XXXX=;;;;;;;;;;............. .++=++++++++=====++==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
=============================;============;=============;==;========================;======;=;====;=======;==;=====;=======;===;=====;====;;;=;;=====;======;==;;;;;=;;=;;;;;;;;;;;====;;;;;===;;;....; =+++++++++++++=++++++;;;;;;;;;;............. .++++++=+++=+++=======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;==========================;=========================;======;==;===================;=;=================================;=;==;;=;=;=;;;==;===;=====;=;==;=;;;=;;;;==;;;=;;=;;;;;;;;;;;;=;;;;;;=;;;.....; =+++++++++++++++++++=;;;;;;;;;;............. .++++==++++++++=++++=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
======;=======;===================================;=;==========;=========;;=============;==============;;==;======;=;;========;===;======;=;=;==;====;;=;=;=;;=;=;;;;;;;=;;;;;;;=;;;;=;;=;;;=;;........ =+++++++++++++++++++=;;;;;;;;;;.............  +==+=+++=+++=+++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
=======;====;================;;;====;;=;;================;=;=====;;======;;==;=======;;====;=======;==;;======;===;========;=;==;=;==;;=;==;;=;===;;;;===;;==;;;;;;=;;=;;;;;;;;;;;;;;;;;;;;;;;......... =+++++++++++++++++++=;;;;;;;;;;.............. +=+++====+++==++++=+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;
=========;=================;;=====;;=;===============;=====;======;=;======;;==;;=;====;===;======;;;==;======;=;;===;=;=;=;;==;;====;;=;;=;;;=;;;==;=;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;.......... =+++++++++++++++++++=;;;;;;;;;;.............. ++++=+++=+=++++++=++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
======;========;==;==========;========;=;;=======;===;==;;;;========;;=;;======;==;;======;;====;;==;;=;;==;====;;=;;;;;==;=======;;;==;;;=;;=;=;;=;;;;;;;=;;;;=;=;;;;;;;;;;;=;;;;;;;;;=;;;;;.......... =++++++++++++++++++++;;;;;;;;;;.............. ++=+++++++++++===+++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;
=;========;===;==;=====================;==;======;======;====;;==;;===;=;=;;==;=;==;==;====;;;==;;;;;;;=====;==;==;==;;=;;;;==;;;=;=;;;=;;;=;;;;=;;=;;;;;;;;=;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.......... =++++++++++++++++++++;;;;;;;;;;.............. ++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;==;=======;===;===;=========;=;;===;==========;==;=;==;=;=;===;=;=;;;=;=;=;=;===;=;==;;;===============;;;;;=;===;;;;;=;=;;==;=;;;;=;=;=;=;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.......... =++++++++=+++++++++++;;;;;;;;;;.............. +++++++++++++++++=++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
============;=;===;==;==;;===;;=;==;====;=;;=======;==;=====;;==;=======;=;;;=;=;==;;=;;;=;;;==;=;;==;;=;;;;=;;=;;;;=;;;;;;;;;;;=;;;;=;;;;=;;;;;;;;;=;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.......... ==+=+++++++++++++++++;;;;;;;;;;.............. ++++++++++++++++=+++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
=;=;=;=;====;=======;;==;====;===;;=====;;;==;=;==;==;==;;;===;;;;==;;==;===;=;;;==;;=;==;;;=;=;;=;;;;=;;;;=;;;;;==;;=;;;;;;;;;=;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.......... =+=+++==+++++++++++++;;;;;;;;;;.............. +=+++++=++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
=;;=;=;;;=;===;;==;=========;===;=;;;===;;;;=;;;==;==;======;==;==;;;=;=;==;=;;==;;;;;=;;;;=;;;;=;=;;=;=;;;=;;;;=;;=;;;;;;;;;;;=;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.......... =+===+=++++==++++++++;;;;;;;;;;.............. +++++++++++++++++=++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
===;;=;==;=;====;;==;==;====;;=;=;;==;;;==;;=;;=;;==;==;=;;;=;=;;=;;=;;;=;;;=;;;=;;;;;;;=;;;===;;;;;=;;=;=;;;;=;;;;;;;=;;;;;;;;;;;;=;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.......... ==+=+++=+=+=++=++++++;;;;;;;;;;.............. ++++++++++++++++++++=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;=;;=;;=;;==;=;=;;=;;====;==;=;;==;;=;;;;;=;;====;==;==;=;==;;;=;;=;=;;;;=;;=;=;;;;;;;;;;;;;;==;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.......... ==++++++=+=++==++++++;;;;;;;;;;.............. ==++++++++++++++++++=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;=;;;;;;;===;;;;;=====;=;=;=;=;;;;;;=;==;==;;;=;;;=;;;;;=;;;;=;;;;==;=;=;;=;=;;;=;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;=;;=;;;;;;;;;;;;;;;;;;==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.......... =++++=+==++=+++++++++;;;;;;;;;;.............. =++++==+++++++++++=+=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
=;;;;;;;;=;;;;=;;;;===;==;=;;;;;=;;=;;=;;;;;=;;;=;;;;=;;;;===;;=;;=;;;;=;=;;;;;;;;=;=;==;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.......... =+++++=++==+=++++++++;;;;;;;;;;.............. =++=++++++++++++=+++=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;=;=;=;;=;;;;;;;=;;====;;;;;==;;;;=;;;;;=;;;=;;;;;;;;;;;==;=;;;=;;;;;;;;;;;;;;;;=;;;=;;;;;;;;;;=;;;;;;=;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.......... ==+=+++++++++++++++++;;;;;;;;;;.............. ===+++++++++++++=+++=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
=;;;;;=;=;;=;=;;=;;;=;;;;;;==;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;=;;;;=;=;;;;;;;;;=;;;;;;;;;=;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.......... ==++++==+++++++++++++;;;;;;;;;;.............. =++++=++++++=+=+=+===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;=;;;;;;;=;;;;=;;;;=;;;;;;;;;=;;;=;;;;=;;;;;=;;==;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... =++++=+++=+=+=+++++++;;;;;;;;;;.............. =++++++++++=++++++++=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;=;;;;;;=;;;;;;;;;;=;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;=;;;;;;;;==;=;;;;;;;;=;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... =+===+++=+=++++++++++;;;;;;;;;;.............. ;==+++++++++=+++++=++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;=;;;;;=;;;;=;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... ==+++++=+=+=+++++++++;;;;;;;;;;.............. ;=++++++++++++++++===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... =++++=+=+++====++++++;;;;;;;;;;.............. ;++=++++++++++=+++++=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;==;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..........; =+++==+++++=+++++++++;;;;;;;;;;.............. ;=+++++++=+++++=+++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..........; ++=+++++==+++++++++++;;;;;;;;;;.............. ;=+++++=++++++=++++=+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... =++++++=+++++=+++++++;;;;;;;;;;.............. ;+++==++++++=+++++=++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... ==++===+++++++++++++X;;;;;;;;;;.............. ;==+++++++=++++==++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..........; =====++++++=++++++++X;;;;;;;;;;.............. ;+++++===++++++++++=+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... ===+=+++++++++++++++X;;;;;;;;;;.............. ;+++++++++++=+++++==+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... ==++=====++++=++++++X;;;;;;;;;;.............. .+++++++++=++=++=++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... =====+++++====++++++X;;;;;;;;;;.............. .++=+++=++==+===+++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... ====+++++=+++++++++++;;;;;;;;;;................++++++++++==+==+=+=+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... =++++===+++++++++++++;;;;;;;;;;............... +=+++++++++++++===+=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... =++++++++++++++++++++;;;;;;;;;;............... +=====+++++++=+==+=+=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... +=+===+++++++++++++++;;;;;;;;;;............;;. +==========+++++=+++=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... ===++=====++++++++++X;;;;;;;;;;..........;;.;. +=============+=++++=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... =++=+===++++=++++++++;;;;;;;;;;.......;;;;.;.. +==================+=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... +=+++++==+++=++++++++;;;;;;;;;;......;.;;;;;.. X+++=================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... =+++=++++=+++++++++++;;;;;;;;;;....;;;........ X+=+++++++===========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... +=+++++++++++++++++++;;;;;;;;;;..;;.;.;;;..... ++=+++++=++++++======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... ====++++++++++=++++++;;;;;;;;;;;;;..;.;....... ++++=++++++++=+++====;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........;;; =========++=+++++++++;;;;;;;;;;;;.;;;......... ++++++++++++++++++===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.......;;;; =====+======+++++++++;;;;;;;;;;;;;;........... ++++++++=+++++++++++=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;;;; ================+=+++;;;;;;;;;;;;............. +++++=++++++=++=+++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...;;;;;;;. +++==+==+=+=======++=;;;;;;;;;;;.............. =++=+++++++++++++++=+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..;;;;;;;;. ++==+++=+======+==+++;;;;;;;;;;............... ==+++++==++++++++++=+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;... +++++++++++++++++++++;;;;;;;;;;;.............. =+=++===+++++++=+++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;... +++++=++=++++++++++++;;;;;;;;;;;.............. ;=+++=++=====++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....... ++===+++=+++++++++++X;;;;;;;;;;;.............. ;+++++====+++++====++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;......... ++++++++++++++++++++X;;;;;;;;;;;.............. ;+=====+=+++=++++=+=+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.......... ++=++++++++++++++++++;;;;;;;;;;;.............. ;+++++++=++=+++++===+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=..;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... ++==+=+++++++++++++++;;;;;;;;;;;.............. ;+++++=+++=+++=++=+=+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===;MMM+=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... ++=+++++++==+++++++++;;;;;;;;;;;.............. ;=+++=++++++==+++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======XMMXMM.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... ++++++=++=+++++++=+++;;;;;;;;;;;.............. ;+=++++++++++++++===+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=========XMMMXM.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... +===+++++++++++++++++;;;;;;;;;;;.............. ;+++=++=+++++++=+++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;========+MMMMM+M;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... +=+++++++++++++++++++;;;;;;;;;;;.............. ;+=+=+++++++==+++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;========+MMMMM=MX+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... ++++++++++++=++++++++;;;;;;;;;;............... ;+++++++++==+++++++=+=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;=======MMMXM+MMM;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... +==++++++++++++++++++;;;.;;.;;;............... ;++++===+++++=+===+++=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=======;MM+MMMMMMMM=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....;...... +=+++++==+++++++++X++;;;;;MM+=;............... ;+==+++++++==++++++===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=======;M+=XMXMMMXX=.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;.;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... +=+=+++++++++++++++===;;;;MXXXMM+=............ ;+++++++==++++++=+====;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;========;X+=+M=MMXMMMX=..;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..;.;=.;..;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... +++==++++=+++++++=;;;;;;;.MXMMMXXMM;.......... .++++++++++++=====++==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;==+==+;XX=+M=MM+MMMMMM=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..;;;;.;+;+=.X.;; =.;;.;;;;;;.;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;..... ++++=++++==+++++=;;;;;;;=+MMMMXXMMMM=......... .++++++++++==+++++====;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=====X=X+;XX=+M==XXMMMMMMM.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;;;;.X;==;X;;+;X=;+.+;.=.+..
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... ++++===++++++++=;;;;==+XX+MMMMMMMMMXMX........ .++++++++++++=+++++=+=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===++=X====;;=+M=+XMMMMXMMM;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.X;;+;+;;X;==.X;==.X;+=;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... +++=++++++++++;;;=+XX=+===XMMMMMMMMMMMX.......  ++++++++++++==++++=+=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;XX+;=====;==+X=;++=.+XXXMMMMMX+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;;X;==.X;==.X;;+.X;=+;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... +++++++=+++++=+++X++=;=;;.+XXMMMMMMMMMMM......  +=++++++++++++++++===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..;....;;;;;;;;;;;;;;;;=XX+===;;;===;...=X;;=X+XXMMXMXM..;;;;;;;;;;;;;;;;;;;;;;.;;;;;;;;;==;.==.X;;+;X;;+;+=;X;+==+;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... +++++++++++++XX+==.=;;;;;.+X+X++XXMMMMMM;...... ++++++=++++++++=+=+++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..=XMMMMX==;...;;;;;;;;;;;===;=;;=++=;;.;;.;X;.=X+++MMM;.X++=;;;;;;;;;;;;;;;;;;;;;;;;;;;==;.; +.;; +;.= =;.+.==.X;===X;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=XXXX+;.;;;;;;;;;;;;;;;;======.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... +===+++++++==+;;;;;;;;;.;;++++X+++++XXMM=.....  +=++++;+++++=++++++++.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;=XMMXXMMMMMMMMMX===....;;;.===;=++====.;....;X;.=X+X+XMX=.++XX;;;;;;;;;;;;;;;;;;;;;;;;=;;;=. ;.. .=.=;.+.==.M.;=.+.;=;+.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;XXXXXXM;;;;;;;;;;;;;;;++++XXXMM+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... +==+==++=+++;;.;;;;;...;X;=+;X++++XX+++++=;.... +++++=;++++++++++===+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.==MMXMMMMMMMMMMMMMMMMMMMMMX====+=;X===;= =;...=..=;;=+++=MMMM.+XXX;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;=.;..+;;. X;;=.+..+.=;.X;=;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+XXXXXXXXX+.;;;;;;;;;;=++++XXXXMMMM=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;............ +==+=+==++;.;;;;;......;X+++;XXXXX++++++++X.... +++=+. ++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.=+MMXMMMMMMMMMMMMMMMMMMMMMMMMMMX=;.;.X. =.====...;..+XM+XXXX+MXM;=+XX=;;;;;;;;;;;;;;;;;;;;;;;;;;==+=;;;;.+.;=.+;.+.=;.X;==.+=;=
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;XMXXXXXXXXXXX=.;;;;;;;===+++XXXMMMMMM+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;............ +===+++++=.;;..........;XX=X;X+++XXXXXX+++X.... ++==    =++==++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.MMMMMMMXXMMMMMMMMMMMMMMMMMMMMMMM;.=...+;====;==.;;=..X+M+X+X+MMXM==X++=.;;;;;;;;;;;;;;;;;;;;;;;==;;;.;=;..+;.+.==.X.;=.+.;=.+=;=
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+MMXXMXMMMXXXXXX;;;;;;=+++++XXXMMMMMMMM=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;............ +++++===+=;.......;....;M+=+.XX+X++++XXXXXX.... +++=   .=++++++++=+=+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.XMMMMMMMMM#MMMMMMMMMM#MMMMMMMMMM;...;;+=.=;;===.+;;..+=MX+X++XMMM+;M+XX;;;;;;;;.;;;;;;;;;.;;;;;;;;;;;.  ..=;.X.;; +.;+.=..=.==.=
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=++XXXMMMMMMMMMMXMM=;;;=+=;;;+=++XXMMMMMMM;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;............ +++=+==++;...;.........;M+=X=X+XXXX++X+X++X.... +=+=   .=+++=++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.+MMMMMMMMMMXXMMMMMMMMMMMMMMMMMMM=.;.+=======+=+;..;..++MM=X=XXMMM+.X+X+=;;;.;;;;;;;;;;.;;.;;;;;=;; .=;.;=;==+;=;=.=;.X.==.+.;= +
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===XX+X+++XXXXXMXMXX=;;;==;;;;+X++++XMMMMMMX;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........... +++++++++=..;;.........;; +X+X++X++XXXXX++X.... ++++.===X++=+++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.=MMMMMMMXMXMMXMMMMMMMMMMMMMMMMMM=....;=++=+====;+=;..=;MM=X+XXMMMX.X+X+=...;;;;;;;;;;.;;;;;;;;..;;;...;;;...=.M=X;==.X.;; +.;+.+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===+++++XXX+XXXXXX+X+=;==;;;;.+++++++++XXXMM=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..;......... +++++++++=........;;......=XXXXXX+X++X+XXXX.... ++++ ;==+++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;.;;;;;.;;;;;=MMMMMXMMXMXXMM###MMMMMMMM#MMMMM;..==+=+=====+=;;;.;.;=MM;X+M+MMMM.X+X=MMX+====;.......;;;;;...;.;;;;..=...;=;X=+.;= +;.+.=;.X;=
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;++++;++++++X++XX+X+XX=;;;;;;.;+X=++++++++++++==;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;.;.... ++++++=+==..;;..........;.=X+X++XXXXXX++++X.... ++=+ ;;=++++++=++++++;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;;;=MMXMMMMXMMMM+XMMM#MMMM#MMMMMMMMM..;.;;+;;;;=+==;=.;.;;MM=X+X+MMMM.XXX+XMMMMMMMMMMMMMX+=;;;;.;.;;. ;====;;;.=XXXM;.+.==.X;=;.X.=
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+X+++++++++++++++++;;;;;...MX=+X;XXXXX+++++++++++=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.........;.. ++=++++++=........;.......=XXXXXX+X+XXXXXXX.... ++++ .==+++=+++++++==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....;;;...=MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX..==+.+;====+==;;.;.;;;++X+X+MMMM;=+X+XMMMMMMMMMMMMMMMM=;;.;;.;;;;;;;;=;=..=XXXXX.+.;=.+.;=.+;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;.X+++=++X++++++++++=;;...;;;XXX+X=++++++XXXXX+++++=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;.......... +++++++=;....;.........;..=XXX+XXXXXX+++++XXX=. ++++ .==+++++++=+=+++;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;.==X..;==XXMMMMMM+MMMMXXMMM##MMMMMMMMM#MMMMM;.;.;.X;;= =+;=;. ;..=XM+X+X+XMMM;=X+XXMMMMMMMMMMMMMMMM=;..;..;;.;=;;;;;.;;=;=XXM +.;+.=;.+.==.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;++++=+++++++++++++;...;;;.;XX=++.XXX+++++X++XXXX+;;;;;;;;;;;;;;;;;;;;;;;;;.;;;.;;.........;.. +=++==+;....;.............=XXX++XX++XXXXX+XX+=. =++X ;==X++++++++++++=;;;;;.;;;;;;;.;;;;;;;;;;;;;;;;.;..;+++XXXXMXXMMM#M#MMXXMMMMMMMMMMMMM##MMMMMMMX;.;.  X.;===;;;;;;...X+X+XX+XXMMM==X+XXMMMMMMMMMMMMMMMM=..;;..;;;;==;;;;;;.XMX+X+=+;.X.=;.+.==.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;++++=++++++++++++=.;;;....;XX++X=++XXX+XXXX++++++=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.........;.. +++=+++;...............;..=X+++XXXX+X++++XXXX=. =++.;;;;;;.++++++++++=;;;;;;.;;.;;;;;;.;;;;;;.;;;;..;==X+XXXMXMXMMXM#M#MM#M#MMMMMXMMMM##MMMMMMMMMMMM=.....X+;===.;=.;;+..+=X+XX++MMMM+;X+X+MMMMMMMMMMMMMMMM=..;..;;==;;;;;.;=;.+XMMMMMX=.X.;+.+.;+.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++XX++++++++=;....;;.;X++XX;X++++++++X++XX++X.;;;;;;;;;;;;;;;;;;;.;;;;;;;;;;...;........ +++++++;....;;.........;..=XXX+X+X+XXXXX+X++X=. ==+;=====+;++++++++++=;;;;.;.;;;;;;;;;.;;;;;....;=+XMXXX+XXXMXMXXXXM#MM#M#M#M#MM#MMMMMMMMMMMMMM#MMMM=.;.+;+=;====;+;+;;..+=XM+X+XXMMMX;++M+MMMMMMMMMMMMMMMMM..;.;.;;;.;=;;=;;;;;=MMMMMMX=+=;+;=;;+.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=++++++++++++++++=.;.;;...;X++++=++XXXX+++X+++++++.;;;;;;.;;;;;;;;;;;;;;;;;;;;.;.....;...;;.. +++++++;..................=XXXXXXX++X+++XXXXX=. =++;====;M=++++++++++=;..;;;;.;;;.;.;.;;..;;=+XXXMXXXXXX+MXXMXMXXMXX#M###MM#M#M##M#MMMMMMMM#MMMMMMMM+.;.;.==+=+=.;=;;;;..+=MM=X=XXMMMM.X+X+MMMMMMMMMMMMMMMMM.;.;;.;;=+X;;;;=.+;==XXXMMM=.=;.X;=+;+=
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;=++++X++X+X++++++=;;...;;.;;.MXM++++XX++XXX+XX+++X.;;;;;;;;;;;;;;;;.;.;;;;;;;.;;;.......;;;.. +=+++++;....;.............=X+++X+XXXXXX++X++++. ;+;.;;;;;;;;=+++++====;;..;.;;;;;....;.;;;;;MXXXXX+XXXXX+XXXXMMXXX+MMM##M#M#M####M#MMM###MMMMMMMMM#M=...;;=+.======;+=...=;MM=XXXXXMMM.X+X+MMMMMMMMMMMMMMMMM;...;;.X+;..;.==;;..;XXX+XM+.==.+;..;=;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;=+++X+++X+X++++++;..;;.;...;;X+XXX+XXX++++X++X+X++.;;;;;;;;;;;;;;;;;;;;;;;.;;;;;;.......;..;. +++++++;;.................=XXXXXXX++++XXXXXX+=. ;=;+==+;=;+===+++++++=.;.;.;;;..;;;;;....;;;MXXXXXXXX+XX+MXX+XXX++=XM#M#MMM#M##M#M#MMMMMMMMMMM##MMMM+..;;;=+====;==;.;.;.==MX=X+X+MMMM.+XX+XMMMMMMMMMMMMMMMM=;;....=+=;;...;.;;=.XXXX+X+XX+.+;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=+++++XXXXXXX++++;;;;...;;;..XXXX++++XX+XXXX++++++.;;;;;.;;;;..;;;;.;;.;;.;;..;;.....;...;;;. X++=+++;....;;.........;..=XX++XXXXXX++++X+XX+. ;=;=;=;;;;=;=++++++++=.;.;;;.;.;;.;;.;.;.;;;MXMXXMXXX+XXXX+=X=;=+++XM#MMMM#M#M#M#MMMMMMMM###MMMMMMMMX..;;.;+X========+.;.;;XM+XXX+MMXM;=XXXXMMMMMMMMMMMMMMMM+.;..;.===;;;.+;+===.XXXXXXXXX+.;;;;;=;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++X+XXX+XXMXMMX+=...;;;;...;;+++XXX+XXX+++X++XXXXX==.;;;;;;..;;.;;;;.....;;.;;;.;.;...;;.;;.. +++==++;..................=XXXXX+X+++XXXXXXX++. ;=;======;=;=++++++++=.;.;.;;;.;..;.;...;...MXMXXX+XXX++++=+X+X++XX+##MMMM#XMMMMMMMMMM###MMMMMMMMM#MM..;;.;X=====+;+...;..++X+X+X+MMMM==+XXXMMMMMMMMMMMMMM+=.;..=;=+++;;..+.=.;;.+XXXX=;..;;;;.;.;.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;+++XMXMXMXX+XXX ..;.;..;;;;.;XX+X++=++XXXXXX+++++++X.;.;;;;;;;;;.;.;.;....;;;.;;;.......;;... +++++++;...............;..=+X++XXXXX+++++XXXXX. ;=;;. ++===;++=+=+++++.;;;;.;;;;.....;..;;..XXXX++X+==X+XX+XX+++X=;+M#MMM#MMMMMMMMM##MMMMMMMMMMMMMMMX..;...XM==+====;+.=..=+M+X+X+MMMM=;M+XXMMMMMMMMMMMMM= ..   ;;;;;;;;..;.=.X;;+XX+X=;;;;..  ; .;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.++XXXXXXXXXXMMX;;...;;;...;;=+++XXX+XXX++++++XXXXX+X.;;;;;;;;;;;;;;;;..;.;;;;;.;.;....;.;;;.. X=+=+++;...............;..=XX++X+++XXXXXXXX+++. .;;=;;XMMM+;   ..MX++=..;....;..;.;;..;;;...X==X++XXX+XXXX+=X=++XXX+MMMMMMMM#MMMMMM#MMMMM####MMMMMMMX;;.;;.X+====+=+.;.;..=;=XXX++XMMM+;X+X+MMMMMMMMMMM.. ..    ;;;=;=;;;=XXX=+=;=XXXXX   ;.;;=.+X+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.XXX++MXXMMXMMXX..;;;...;;;..=XXXX+++++X+XX+XX++++++X.;;;;.;.;;..;.;;;.;.;.;;..;;;.;.;....;;;. =+;;=X=;..................=+X+XXXX+++X++XXXX=.==;;;.. +;  ......;M#MMM==.....;...;;...;;;.;.X+XX+XX++++;=X+XXX+++==+MMMM#M#M#MMMM#MMM###MMMMMMMMMM#MX;.;...XX+=+====......==XX+X++XMMMX.X+X+MMMMMMMMMMM  .;+;   ;;;=;;;XXXXXX=MMMX+XMXX;;;;=;+=.;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;;;MMXXMMXXXMXXXXX.....;.;...;.=++=+XXXXXXX++++++XXX++X..;;.;;..;..;....;;..;...;..;...;...;;.;=;;=.+XMX=..................=+++++X++XXXXXX++X=......;;;X;.....;...=+MMMMMMX=...;.;.......;...X+XXX++X++MX+X===+++XXX+MMMM#MMMMMMMM#M#MMMMMMMMMM#MMMMMM=.=.+;+++==;===......==MM=X+XXMMMX.X++=MMMMMMMMMM.   ..=;;;;;;;;;;+XXMXX=MMMMXXMXX;;...;  ..;.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;=;;......;;;;;;;;;;;;;;.;;;;;;;;;;;;;;;;;;;;.XXXXXXXXXMXMXMM..;....;;;;..=XXXXXX=+++X+XXXXXX++++X.;.;;;;;;.;;;.;.;;;;;;.;;;.;....;...;;.==..X=XMMX+;.................;XXXXXX+++++++XXXX;;;;;;;;=;+X... .. ..++XXMMXMM+..;.;....;...;...M=+MMMXX++X==X+X+X+=+.;=MMMMMM#MMMM#M#M#MMMMM#MMMMMMMMMMM=.....+=.======;;==..=;MM=X=++MMMM.+XX+MX=XMMMMM.. .  .;==XXM=+=+++XXXXX=MMMMXXXXX;  .;;...;=;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MMMMMMMMX++==;;;;;;;;;;;;;;;;;;;.;;;;;;;;;;;;;XMXMXMXMXMXXXXX....;;;...;;.=++=+XXX+XXX++++++XXX++X.;.;.;..;;..;;..;.;;;.;....;;..;..;...;=;..X=XMMM+..................;++=++XXXXXXX+X+++=;;;;;;=;;+M.;.;.;;;.XXMXMX+MX+...;....;...;..;.XXXX+;+XXXMX+X++;+=+X+X+MM#M#MMMMMM#M#M#M#MMMMMMMMMMMM#MM=.;;+===;=+==;=;+=...=;XM+X+X+XMMM.++X+X  ..+++X..;;;;;.=XXMMMX+MMMXX=+++XMMMMXXXX=.;;.;;=;=+=
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MMMMMMMMMMMMMMMX.;;;;;.;;;;;;.;;;;.;.;;.;;;;;;.XMXX+XXXXXXXXMX.;;....;;;;..=XXXXXX++++X+XX+XXX+++=+.;;;;.;...;...;.;;;...=;;;.;....;;;==.;==;;X=XM#M+...;;;==; ........=XXXX+X++++X+XXXXX=;;;;;;;;;;=;+;..;...=+MMMMMXX+.;;.;....;....;;.X++XMMXX+;M.=XXX+XX+X;===;MM#M#MM#X#MMM#M#####M####MMMMMM=....;==;=.;;;=;;..;.;;+X+X+X=MMMM;=X+XX .. ====.=;.;=..=XXXM##MMMMXM=MMX+MMMM+XXX=;;.;;;  ===
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;;.+MMMMMMMMMMMMMMMX=.;;;;;;;;;;;.;;;;;;;;;;.;;;;;.XXXXXMMXXMMXXX+....;;;...; ;=++++XXXXXXXX++++++XXXXX.;....;...;;;..;...=X++X=;..;;====;+MMMM+=;+.=+MMX=====;MMMMMM+.....;++++XXXXXXX++++++=;;;;;;;;;+X;.  ..  .=+XXXMXMMX..............;;.+X++=;=X++MXX++==++=XXX+MM#M#MMMM#M#M#MM#####M#MMMM###MMM+..;=+;+.;===;=;;.....=XM+XXX+MMMM==+XXX;==.+==+;.....;.+=MMX##MMMMMM+MMX+MMMMXXXXX   ;.; .+==
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.XMMMMMMMMMMMMMMMMMM.;;;;;;;.;;;;;;;;;;;.;;;;;;;;=XMMXXXX+XXXXXX+.;;...;;=;. .+XXXXXXX+++++XXXXXXX++++..;.;;.;.;....;..;;;+XMMMMX+=;;====XMMMMMM=+ XMXX+==;;=;XMMMMMM.....;XX+X+X++++XXXXXX++;;.;  = .++ ;....;;.X+MMXX=XX+.;..;..;.........=++XMMXM+=M=++=X+X+=X;.;X=MMMMMMM#M#MMMMMMMM#M#M##M#M#MMMM..;;;;X===+====.;.;..+XX=X+X+MMMM==X+X+=;=.+;==..;;;;. +=MM+MMMM;MMM+XMX+MMMM+XXXM.;;;;;=;=+=
;;;.;;;;;;;;;;;;;;.;;;;;;;;;;;;;;;;;;;.;;;;;;;;;;;;.;;;;=MMMMMMMMMMMMMMMMMMM=;;;;;;;;;;;;;;;;;;;.;..;;.;;=++MX+=.MMMMXMX=...;;.. MMMM=++++=+XXXXXXX+X++++XXXX+.;.;.;...;..;;.;;..;=MMMMM====;+.=.+;MMM##M=.MMM#M+;=;;.+XMXMXX.....;+++XXXXXX+X+++++X+;. ; ;;;;;=;X=..;;. ==XMMMMMXX.......;=++===.;.=X+++==M+X;...;+;X;=XXXXXMMMMMMMXMM#M#MMM#M#MMMMM###MMMMMX..;;=.+ .===+=;. .;..+=M+XX+XXXMM+;M+X+=. .;+++ ..===X=XXMM=M+==;;;++XMX+M+=++XXX+;;.;.;==+;;
;;;;;;;;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;+==++XXXXMMMMMMMMMMMM;;;;;.;.;;;.;;;;;;;....;;;;;.;=XM+;;MMMMMMMX+=;;.   MMMM;XXXXXXXX++++++XXX+XXXX+=.......;.;;...;==+=;;;MMM+;;;;;+=+M#MM+. ==++XXMMM+++=+M##M#MMX.....;+++X++=+XXXXXX++++;=====;..+M=.;;..;..X=XXXXXMMM...;=+XXXXMMMM.;.=X+XMM+M=M.......M=X++XXXM#MMMM#M#MMXMMM#MM####MMMMMMMMMMX..;.;.X+==+= ;;;;.;..++XXXM++XMMMX.X+M+=;;..;;;.;. +++====;===+MMM=XM++=X=;.;;XXXX+;;;;.=====
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;;;;;;;;;;;;;;;;;++++++++++====+++XX+X;.;;;;.;;;;;;;;;;.;;;;;;;;;.==+XX+=XMMMMXXMMMMMMMMX+MMMMMMMMX=+XXXXXXX+X+++=++XX+..;..;...;=;+;;;.;;.;=XXXM..;M;+==;XMMMMMMM+XMXXXX++=+; XMM#MM# ....;XXXXXX+++X+=++XXX+;. ;  = .=X==;;..;..X+XMXM+X+X.=XXXXXXXXMMMM..;=+=;+;;M..;. ;.....XXXX+XM#MMMMMM#MMMMMM##MMMMMMMMMMMMMMMX;.;;+;X++======;..=..+=MM=M+XXMMMM.XXXX;...;+=+. . ..==XM=MXXX=XXX++MXX=M+++++X=XX=;;;;;;;;X=
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;++++++++++++++++++++++=...;;;;;;;;;...;..;.;;;;;;==+MX+==MMMMMMMMMMMMMMXMMMMMMMMMMXXX+++++++XXXXXXXX+=..........;.;=;;;.. ==XXXM;;;;;;;;;X+XXXXXXXXXXXXXXXX+==XMMXMMX.....;+++X+X+XXXXXX+++++;. ;..;;;;==+=...  .=;XXMMMM+X.=XXXXXXXXMMMM...=X+XMX==.;.. ......===;=XM#MM#M#M#MMMMMX#MM#MMMM###MMMMMMM=.=.=.X+==;====;.....=;+M=X+XXMMMM.X+X=X .;.==+..=+X=XXXX;XMMM=MMMX=MXMXM+XXX++XMM=.;.;;;;=+;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;.;;;;;.;;;.;=+++X=X+X+X++++++++++++++=;;.;;;;;...;......;;.;;;;;..X=+MMMMXMMXMMMMXMMMMMMMMMMMMMMMMMMMMXXXX+++++=+++X+..;......;;.;;;;;.;;;;+=.. X==;+===+;;==;;=;=++.==;==;;MMMMMMMX.;....XX++++=+++++XXXXX+;;=;..;..=M; . .   .==X++XXMXM.=XXXXXXXXM#MM...;MMXM=.....;;;.......=M=+M#MM#M#MMMMMM#MMMM#M#MMM####M#MMM=.;.;;+; =.;===;..;;.;;+M=M+X+MMMM;+XXX+=;; +;X.;=;==MMMM;MMMM;MXXX;MXXXX=+++=+X++X   ;;;=;=;
;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;;;;;;;;;;.=++=+++++++++++++++++X+++;..;;;..;;..;;..;..;..;;++===;=+MMMMXMMMMMMMMMMMXMMMMMMMMMXMMXMMMMMMXXXXXX+XXXX=.........;;;;.;;;...;;.... X==;=;; X==; ==+;=;+.X;;;=+=XMXMMMMM......X+=+XXXXXX++++X+++;;.=  ; .=X;.;......=+XXXM+XXX;=XXXXXXXX#MMM;..;MMMM=.......;......;=MMXMMMM#M#M#MMMM#XMMMMMMMM#MMM#MMMMM=.;;=;=======;= ;..;.=;XM+X+X+MMMM;=+X+X... ==+;.++X=XMXX=XXXX=XMMM;MMXX+=XXXMXMMM+;;;;;;=;M=
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;..;;;;;;;;;;;;.;.;=++++++++++++++++++++++++XM;;;;;;;;;;.....;;.;;==;;..;+=+MMXXMMMXMMMMXMMMMMMMMMMMMXMMMXMMMMMMXXXX++=+++X=........;;;;;;... ;;=;.....M+;;+;;;X=;===;;;=;=;;;;==;.MMXMMM+X.....;XMMMMXX++X+XXXXX++;;;;;=;;=;==+=;.;;;.==+MMMMMXX;=XXXXXXXXMMMM;...MX+.;;......;==++==;;XXMMMMMMM#MMMM#M#M#MMM##MM##MM##M#MM=...===+X=.;;;=;;....;+XM+M+X=MMMM==X++=... ==== +==+++XX=XMMM=XMMM=XMXXX+MMMMXMXXX==;;;;=;M=
;;;;;;.;;;;;;..;;;;;;;.;;;;;;;;;;;;;;;.;;;;;;;;.;;;;.++++++++++++++++++++++++++X.;;;.;.;;;;......;.;===;==..;=+MMMMMMMMMMMMMMMXXMMMMMMMM#MMMMMMMXXXX+XXXXXXXX=.........;;.;....+;==.= . .X==;;=;;+=+=;==+==+==+==X==+MMMMMMMM...;;;XXXX+XXXXMMXXXX+++;;;;=;;  =M+..;.;;;.=;XX+M+MMM;=XXXXXXXXMMMM=...#MM;..===XX+==;;;;;=;XMMMMMMMM#M#MM#X#XMM##MMMMM######M#M+..=+==++=++====;..;..++M+X+++MMMM==X+XX;.+.;=;+ =XXX=MXMX+MMM+XMMM=XMXMXXMMMMXMMXM===;;;;;=;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;.;;;;;.;;;.;;;.;;;;;;;=++X+++++++=++=++++++++++XX..;;...;;.;;.;.;.;;;==;= ;;==+MMXXMMXMMMMM+MMMMMMMMMMM+MMMMM#MM#MXXXMXX++++++=.........;;;;;. .;.;. X   .X++;=;; X===;==+==+==+==+==;+MMMMMXM.....;MMMMXXXX+XXXXXXMM+;. =  ;  ;MX+;;;....=+XMXMXX+X==XXXXXXXX#MMM=...MMX;=;=;;==++XX+=;..;MXXMMMMMMMMM#X#M#M#MM#MMMMMM##MMMMMMX..;;;;+;=;;=;==.;.;..X+X=XXXXMMMM+;X+XX..;..+;= ==+M=MMMX=MMMX+MMM++MXMXMXX++=XXXX.;;.;;;;+=
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;.;;;.;..;;;;;.;;=+=+++++++++++++X++++++++++...;.;;;;;;...;...;;==;==;=.;XXXXXXXMMMMMMMMMMMMM+XMMMXMMMMMMMMMMMXXXMMXXXXXX=.;=;.....;;;;; . X.=+;;   =M===========;;=;;=;===;;;;;;XMMMMMXM...;;.XXXXXMMMMMXXXXXXX+;. ;..;;=;;===;.;.;.=+XMMMMM+X=;XXXXXXXXMMMM=;..MMX==;+X++=;;==+X+;+.MXMMMMXMMMMM#M#M#MMMMMM###M####M#M#MX..;=X;X.;===+;+.=;=..+=M++X+XXXMMX.X+XX=....==; =XXM;MMMM=MMXX=XXXX=M+M+M++X+=XMMX+.==.;==++
;;;;;;;;;;;;;;;;;;;;;;;;.;.;;.;;;;.;;;.;.;.;;;;;;;;;;=++++++++++++++++++++++++++=;;.;.;;.;;;;.....;==+.=.;===XMXXXMMXMMMMXMMMMXMMMMMMM+MMMMX#MMMMMXXXMM++++++=+;MM+M...;;;=;. ...;;.M ...M+==;;; X+=.;.; .; =;..;  .=XMXMMMMM;..;..MXXMXXXX+XXXXMMMM+;;;;..;. ;M+....;;..=+XX+M+XMM=;XXXXXXXXMMMM=...MMX=;.==+XXX+==;;=.+.MMMMMMMMMMMM#M#M#M#MM#MMMM######MM#MM..;;;;X++=+=+=+.;.;..++XM+M+XXXM+++XXX++..;.+== ;==X=MXXX=XXXM=MMMM;M+XXX;;;=++XMXX;;;;;;;==
;;;;;;;.;.;;;;...;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;;.;;+++++++++++++X+++++++++++++;;;;;;..;;.;...;;..=+=;====.;XXX++XMXMMMMMMMMMXMM=XMMMXMMMMM#MMMMMXXMMMXX++XX+=;;=.MMM=;;;;.  .;;;=.;  ..X= =;;;;X;;===;==;==;==;==;.XMMMMMMM......XXMMMMMMXXXX+XXXX+;; ;  .. ;MX+;.;..;.=XXMXMX+XX=.XXXXXXXXMMMM=...MMM==;;;;===++M++=.;.MXXMMMMMMM#M#M#MMMM##MM#MM#M###MMMMMX;.=. .X++======;..=..++XM=M=MX###MX+X+++=;;==== ;==+=XXXM;MMMM=MMXM;XX+++=+=+XXMMMX;;.;;; .=
;;;;;;;;;;;;;;;.;;;;;;.;;;;;.;;.;.;;.;;;.;;;;..;;;;;;++++++++++++++++++++X++++++=;;;;.;..;;.;;...;.;=+.;=;==;MXXXXXMXMMMMXMMMXMMMMMMMMMMMMMXMMMXMMXXXM+ .MMX= ..;MMMMXXX+==;  ..... =   .M==;;;;.=+=; .; .; .;;.;..;+MMMMMMMM;.;;;.XMXMMMMMXMMMMMMMX+;;.;=+;;=;;===..;  .=+XMXMMMMX=.XXXXXXXXM#MM+...XMM=;=+XX+=;;===+X.X.XXXMMMMMMM#X#XMMMMM#MM####MM#M###M#MM;.;.;.==X++=.;;.=;...==XM=X+X++XXX++XX+X+==+==+ .++++XMMX=MXXX=MXXM;MMXMXXMMMM+M+XM . .;;;==
;;;;;;;;;;;;;;.;;;;;;;;;;;;;;;.;;;;;;;;;;..;;;;.;;;;;+++=+++++++++++++++++++++++;;...;;.;;...;.;;;.=====;=;;;MXXXXXXXMMMMM#MMMMMMMXMMMXXXM#MMM#MMMXXXM+==MMM+.=++MMMXMMMXMX.  .;;=+.;   =M=.= .;;X=.++=;.;=;;;;;;==;;XMMMMMMX;.....MMMMMMMMXXXX+XXXX;=;;;;;;=;;M+ .  ; ..=XMM=M==MM=.XXXXXXXXMMMM+...+MM=;;;=+XX+X==;;;.=;XMMMMMMMMM#M#M#MMMM#M##M#M#M###M###MX;.;;..XX+====.;;..;;.=MXX=M+M=#M#XM+X+X+XX=+==.  ++XX+XXX+XMMM+MMMM=XMXMX+MMMMXMXXX;;;;;;;==
;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;;;;;;;;..;;;;;.;.;;;;;.+++++++X+++++++++++++++++++;;;;;.;.;;....;....=+====;==.MXXXXXMXMMMMMMMMMMMMMMMMMXMMMXXMMMXMMXXXM+==X==.MX==MMXMMMMMMX.  .;..X.=   .M==;==;;+====;===;;;;;;;==;=MMMMMMMM...;;.XXXMMMMMMMMMXXXXX.=; ;;;.=;;MX;+...;;.=XMMXMX=MX=.XXXXXXXXMMMMX...+MM+==;=;===++MXX=.;.+XXMMMMM#M#M#MMMM#M##MMM#M#MM#MM###MM=.;;....+++=;;+=;..;.;;MM+++X+XX#M+;M++XMXMM=+.  X++M=MMMXXMXX++XXX++MXMXXXMX++XMMM====;;=+=
;;;;;;;;;.;;;;;;;;;;;;.;;;;;;;;;.;;;;.;;;;.;;..;;.;.;+++=++=+++++++++++++++++++X;.;.;;.........;;;.+===;.= ;;MXXXXMXXXMMMMMMMMMMMMMXMM+XMMMMMMMM#MXXXM+=;....XMMMMMMMMMMMMX;  .===+.;  .=M===;;=;X=;++==+=; .;X=;+X.+XMMMMMMM;.....MMXMMMM##XXXXXMXMX;;.;;=;;;;====...  .;XMMXMMMMX=.XXXXXXXMX##MM...=MMX;==XX++======+;+=+XMMMMMM#XMM#M#MM#X#M####MMMMMM####M#=...;.++;====...;;.;.;X=X+MXX+MMM=XXXXX+XMX++X; .++=X=MXXX=XXXM+MMMX+MXM+M;;+XXMMMMX=+=.;;+=
;;;;;;;.;;.;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;;.;;;.;.;;;;+++++++++++++++++++++++++++.;;;.;;.;..;....;..++=.;;===.MMMXXMMX#MMMMMMMM+MMXXMMMMMMMXMXMMXMMXXXM=. =...MMMMMMX+MXXXMX.  . ..X.+  ..M===;=;;X;;;;;;=====;;;;;;;.MMMMMMMM;.....MMXMMMMMMMXXXXXXXX;;;;=.=+.;M;  . .  .;XMMXMX+M+X.XX++=+MMX+=;M===+XMX.;;=++XXM++;;;;;;+MMMMMMM#M#M#MMMM#M###MMMM#M#M#M##MMM=.;.;.;.;X+==+X=...=..+XM+XXX+MMM#M;X=M+MXX+X.; .;==M=MMMM=MMMM=MMMX=MXMMM+MMMXXMMM=;;;;;;=;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..;;;;;;;;;;;;;;;;.;;=+=++=++=++++++++++++X++X++X....;;.;..;.;.;;;..====.;====MMMMMMMXMMMMXMMMM#MMMMXMM+MMMMMMMMMMMXXX#+=;; . XMMXMMMMMMMMM+;  ..==; =  .;X==;;;;.+=;+===.;++X.X=;XX;+XMMMMMMM;.;;;;XXXM#MMM#XXXMMMMMX===.= =+;;M=.;...;;.;+MMMMX+MXX.XXXXMMMX+;..=+=;M+XX=+.==;;=++XXM+=;;=M+MMMMMMX#MMMM#M#M#MMMM####MMMM#M###+..;;.=MM+=;==;;;;.;..++XXXM+XXXM=X+X+X+XXX.... ;;+=X=MMXX=MXXX=MMXM;MXMMX+MXXMXMMMM;;.;;;+X
;;;;;;;;;;;;;;;;;;;;;;;;;..;.;;;;;;.;;..;.;.;;.;;;;.=+++X++X+++++X+X++++++++++++.;.;.;..;.;;..;..;.+==;===;=;MXXXXMMXMMMMMMMMM+MMXMMMMMMMMMMMM++MMXXXM+=;;...XMMMMMMMMMXMM+. .;;X+=.=  ..M= =.;==X;.++==+====;+=;==;=XMMMMMMM;...;+MMMMMMMMMXMXMXXMMX;=;;+X=;;;====;..  ..;XMMMMMMMXXXXX++=;M===+=+=;MMMMX=;MM++==;;=====+=XMMMMMMMM#MMMM#XMM####MMMM#######MMM+...;.;=;+=+====; .=..XXMX+M+XX####=XXX+XXM;.X=  ;XXX=MMXX=MXMM=MMMM=MMXX++X++=;MMMM==;;;;+.
;;;;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;=++++XX+X+XXX+++++++++++XX++++........;;;..;;...;=+==;;=;==MXXXXMM+XMMMMM#MMMMM#MMMM+XMMMMMMMMMMXXXM=;.. ..MMMMMMMMMMMMMX;  .;=;; =  .;M=;;===;+======;;=;=;+;;=;;=MMMMMMMM;.;;.=XMXMMMMMMMMMMMMXXX;;;;=;;;.;X=  . .  ..;XMXXX=M=M=+++++;=X;;;=;+;;XMMMX;.==+XXM++==;;;;=MMM#MMM#M#MM#M#M#M#MMM#MMMM####MMM#MX..;;;;+X== =+=.;;;;..++XM=X+X+XXX+=XXXXXXM=.;; ;.+X++MMMM=MMMM+XXXX=MMXMX++=+X+MXXM.;=;;.=;
;;;;;;;;;;;;;;;;;;.;;.;;;;;;;;;.;;;;;.;;;;;;;..;.;==++=++=++=X++X++++XXX+++++++=..;..;...;;;...;..;===;;==.==MXXXXMMXMMMMMMM+XM#MXXXMMMMMMMMMMMXMMXXXM==.;...XMMMMMMMMMMMM+;  . +=X.= ...M=== .;.X=.++==X=+;=;X;;+=;+XMXMMMMM;...=+MMMMMMM##XM+XXXX+X==.;;;;;;;X=;=...;;..+XMMMX+M=XX++X=++;;+XXMMM+;XMMMM+.+==;===+XXX=;=;XXMMMMM#M##M#M#X#M#MMM####MM#M#M###MM..;. .=;;=;==;=;==;..=++M=M+M+#M#MM+XXXXXX;=;;=M +==+XXXX+XXXM+XMMM+XMXM+XXXMMX+MMM= .;;.++
;;;;;;;;;;;;;.;;.;;;;;.;;;;.;;;.;;;;;;;;;;;;;;;.;.+++X+XXXXX+X++X+++++=XX+XX+X+=.;.;.;;;.....;..;.;++=====;=+MXXXXMMXM#MMMM#MMMMM#MMMMX+MMXMMMXXMXXXXM+;.; ..MMMMMMMXMXMMM+=  ..=== +  .;M=;=.;;;X;;;;;;;;;==;;;;;;;.MMMMMMMM;;..;=MMMMMMMMMMMXXXXXXX;;;;;=;;;;==;=;... ..=+MMMMMM+M===X+=+===;MMMMMMMMMMM==MMM+==;;;===;+;MMMMM#M#M#MM#M#M#M#MMMMM###M###M#M#MM..;.=.==X++=.==;+;;..==MM+XXX+XX#++=MXM+MX=;MM=X XXMX+MMMXXMMMX+MMMXXMXMXMXMX+=;=MM+;==;;=.
;;;;;;;;;;;.;;;;;;;;;;;.;;;.;;;;;;.;;;..;;..;;;;..X++++++=++=+++++++XXXXX+XX=+++.;..;....;;.;.;..;;=++;==;;==XXXXXMMXMMMMMMMMMX#MMMMMMMMM#MMMMXX#MXXMM+;. .;;MMXXMMXXMMMMM+.  ;;;;X ;  . M===;;=;X+==;;=.;;..;+=;++;XMMMMMMMM+=;.==MMXX#MM##MMXXMMXMM;;;;; .;..+= .. .....=+MMXX=X+M+=;+=;++XX+M#M#MMMMMMMMMMMMXXMXX++==;;.MMM###MM###M#M#MMMMM#MM#MM#M###M#M#MM;.;;..XM+=+==..;;;;;.=MXM+M+M+MM#+XXX+XXX. .XMX# +==M=MXMM+MMMM+MMMX+MXM+M+XXMXXMMM+;..;;+=
;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...;.X++X++XXXXXXX+XX+X+X=+++X++XX+..;.;.;;..;.....;.=XX;=.;===+MXXXXMXXMMXXXMMMMMMMMMMM#MMMMMMM#XXMMXXXM==;;...MMMMMMMMMXMMM=;  ..==;..  ..M=.= .=;M=;==;;;;==;;==;+===XMXMXMMM;...=+MMMMMMMMMMM++XX+=M;;..; .;.;+= =.;..;..XXMMMMXM+M+==XX=XXX+;MMM#M#MM#MMMMMMMM;===++X+;+.MMMMMMMMMM#MM===;;.=MMM##MMMMMMM#MMMM=.;.;;..++===;+=++.;.;+XM+X+X+MMM#M;M=X+M=  XMMM;++XM=MXMM=MMMM+MMMM=MXMMM+MMXX++MMM;=;;;=M
;;;;;;;;;;;;;;;;;;;;;;;;;;;;.===;;......;;.;;;;;;.X+++++++++++X+++++XMXXXXXXX+X=..;......;..;...;+++M====;.;+XXXXXMMMMMMMMMMMMMMMMMMMMXMMMMMMMMM#MXXMM;=....;MMMMMMMMMXMMM=;  ==+=X.;  ..M;=;=;;;+===========;+=;====MMMMMMMM==;;==MMXXMMM#MMMXMMMMMM;;;;=X+;;;;===;...  .++MXMMMMXM=;=.+;X+XX+MMMMM#MMMMMMMM##MX+====;=.+.MMMM###M##MM;;;...;;MXMMM####MMM####M=;=.==XMX=;;=;;.;..;.;++X+MXX+XXM;XXX+X+M= .+MMM==++X=MMMM=MXMM+MXXM=MMMMX+MXXX+MMMM;;;;;=;
;;;;;;;;;;;;;;.;;;;;;;;;;;;...MMMMMMMX++==;.;..;;;++++++X++XXXXXXXX++X++++=X++X=.;;;;;.;;.......+=+XM;======XMXXXXMXXMM+++MMXXMMMMMMMMMMM#MMMMXX#MXXMM==;...;XMXXMMMMM#MMM=;  ..;;= X  ;.M;==;=; M+;++==+===+;+;;X+=+XX=MMXMM=;;.+XMMMMMMMMMM#+MXXMMM;;;;;;;;..+= .. .. ..XXXMXXMX+M====X=XXX++MMMMMMMM#MMXMMMMMXXXMX+++.;.MMM#MM#M#MMX;=;.;;;=XMMM#MM####M#X;;==.=.=;;.;X++=;+;. ....++X+XXXXXM###=MXM+XX..XMMMX;+++=XXMM=XXMM+MMMM=MMXMXXMXMMX=MMM;==;;=;
;;;;;;;;;;;;;;;;;;;;;;;;;;;.;.;XXXXMMMMMMMX=;;;.;;XX+++++++++=++=++=XXXXXX+XX+X=;........;.;;...+X=+M;===;=.XXMMMMMXMMMMMMMMXMMMMM+MMMX+MMM#M#MM#XXXMM=;;; .=MMMMMMMMMMMMM=.  ;;==+ ;  ..M;====;;X;;;=;;;====;==;;;;.XMMMMMMM=;..==MMMMMMMMMMMMM#MMMM;;..;;;;;;++;=;;..;..XXMMMMMM+M==;==;XXXXXMMMMMMMMMMMMMMMMM+;===+XX.X;XMMMMM#M#M#M=X+==+=++MM#MM#M#==M#++++X.;;;;=XX=;;=.=;;;....+XMX+X+XX+M+++XXX+M+XXXMMMM;+XM+MMMM+MMMM+MMMX+MMXMXXMMMMXMMMM+=+=;==
;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;XXXXXXXXXXXX=;;.;.=+++++++X+XX+XXX+X+++X=+X=+X=+=.;.;;;;;...;.;;.++XXM======;MMXXXMXMXMMMXMMMMMMM#MMMM#MXMMXMM#=M#MXXMM=.;..;=MMMXMMMMMMMMM=; ..;.;;=X=.;.M;;=.;=;X+=. .=+;=.;;;;;+=;XXMXMMMMM+=;.=+MMXXMM##MM#XM#MMMM;;;;;=;;;;;====......++MMMMMMXM===+XXMX++=MMMMMMMMMMMMMMMMMX++=====;=;XMM####M#MMM=+=X++==+MMMMMMM#==MMXX= M.;==;;=;=;;.....=++==+XXM+#=XX###MXXXXXXMMMMMMMM.++X+XMMM=XXMXXXMMM+XMXMXMXMMXXMMMM=;;;;=;
;;;;;;;;;;;;;;;;;;;;;;;;;;;.;+;XXM;XXXXXXXX=;;;;;=+XX+XX+X+++++++++=XMX+XX+XXXX;;.;;;.....;...;.X++XX====;; MMXXXXXXMMMMM#MM#MMMMMMMMMXXMMM#MMMMMMMMMM=;;...;MMMMMMMMMM;==+;;===;=;+;MMMMM= = ;=;M;;====;;===;=;;====XMXMMMMM=...=+MMMMMMMMMMMXMMXMMM=;.;;  ; .+M;.. .....++MMMMMM+M+=+=+XX+XXXMMMMMMM#MMMMMMMMMX+XXMXXX;=;+MXMM#MM#MX+=+=X+==.;MMM=+=+=;=M;;;;;M=+XXX.       .. ==+===;XM=XXX+XMMX=+XXXXMMMMMMMM MMMM+M#MX+MMMMXMMMX+MXMXM+MMMM+XMMX=+X;=;
;;;;;;.;;;;;;;;;;;;;;;;;;;=;=X;=XX;MMXXXXXX+=;.;.==++=++++++XXXXXXXX+XX++++++++;;;...;;.;....;.;+XXXM;====;;MMXXXXMXMMM;+MMMMMMMMM#MMMM#MMMMMMXM#XXXMM;+;...=MMMMMMMMMX;=+;;=+X;;;;+;MMMMM;;;;;;;+=;==;=;==;;;==;;;;=MMMMMMMM+=;;==MMXMMM##MMMMXMXMMM=; .. .; ;+M++=;..;..+XXMMMMMXM+=MXMMXXX+=MMMMMM#MMMMMMMMMMX;;===++;+=+MMMMMM#MM=;=;;;;;;+;MMM==;;;;=M...;;M+++X+;..      . ;;;;;==;M=M+M+#MMXM+XXXXMMMMMMMM;+++M=MMMM+MMMX+XXMM=MXMMM+MMX++MMMM.;.;=;
;;;;;;;;;;;;;;;;;;;;;;;;;;=;;X.=XXMXXXXXXXXXXX.;.++XX+XX+X++X++X++++XXXXXXXXXXX.;;;;;;........;;+=+XX=;;=.; XXXXXMMXMMMMM#M###MMMMMMMMXMMMMMM#MMMXXXMM;.. ..=MMMMMMMMMX;==;;;=+=;;;==MMMMM===;==;M+.++==+==++;+=;. .++X+MMMMM=;;==XMXMMMMMMMMMXMM+MMM=;;;=XX;=;;====;.;.;.==XMMMMMMMX===XX++XXXMMMMMMMMMMMMMMMMMMXX++===;;;+MMM###MMM+;=;=.;=;=;MMM;=;;;==M ++;.X++X+X;       .. ;======;X+X+M+MMMMX;M=M+MMMMMMMM===+M=####=MMMM=MMMM=MMMMX+MMXXX#MMX;;=;=;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;=+.=XXXXXXXXXXXXXX...+++++++++X+X++XXXXXXXXX++X=++X.;;;;.;;;..;;;.;;XX+XX;=====;MMXXXM#XMMMMXMM#MXM#XM#MMMMMM#M#MMXM#XXXMM==;. .=MMM#MMMMMM.==;;===;;=;;MMMMMM;=====;X;;;;;;==;==;=;;==;.XMMMMMMM==M#+XMMMMMMMMMMMMXMXMM#=;..;  = .=M;.;;.=.;.=;XMXMXX+XX=MXMMXX++=MMMMMMMMM#MMMMMMMM=++XXMX==;=MX###MMMM++==+==+;+=XMM+==X++;#.==;;+++XX=;          .=======XXMXXXX++==XX+XXXMMMMMMM=+XXM=MMMM=MMMM+MMMM=MMXMXXMMXMX#MMM;...=;
;;;;;;;;;;;;;;;;;;;;;;;;;;;.++.+XXXXXXXMXMXXX+.;.XXXXXXX+X+++++X+XXX=+++XXXXXXX;.;;;;;.;;;.;.;;;++XM+=;;; =.XXXXXXXXX#M#M#MM##MM#MMMMM++#MXMMMXMMXXXMM. ;..;=MMMMMM==;;;;;;;;;;;;;;.MMMMMM;;=;;;.X+=++===;===;;;;+;;XXMMMMMMMM#MMMMMMMMMMMMMMMMMMXMMM=;;.; .=.;=M;X;;.....==XMMMMM+XX==+XM+XXXMMMMMMMMMMMMMMMMMMM======+====MMMMM#MMM+=====+++==XM=..;..+;M;=+;=+X+X++;  ..      .;;=++=; =++XX;=;=+.=+M+MXMMMMMM+=XXM+MM##+#MM#+MMMM+MMXMMXMXXX+X==+;.;;=;
;;;;;;;;;;;;;;;;;;;;;;;;;=;. ;;XXXXXXXXXXMXXX+;.;X+=+++X++XX+XXXXXX+XXX+XXX+XX==;;;;;;..;;.;.;;=++=M+;;;=;==MXXXXMMXX#MMXXMX+MMMMM#MM#MMM#M#MMXM#XXXMM;;. ..=MMMMMM;;;;;;=;=;;;;;=;.MMMMMM;.=.;=;M=;++==+;=++;=;;+===XMMMMMMMMMMMMMMMMMMM+MMMMMMMMMMM=;;;;==;=;;;=;=;.;;;.=+XMMMMMXXX=MXMXXXX++MMMMMMMMM#MMMMMMMMXM++++==;;=MMM###MMM++=======;=+;  .   X=+;.;..;;;;;;;..........    ===++++++X+++XXXX+;=X=XXXMMMM;XMM+#MM#+#MMM+MMMM+XMXMXXXXMMX=;;+;;==;;
;;;;;;;;;;;;;;;;;;;;;;;;.=;. +.MXXXXXXXXXXXXX=.;.XXXXXX+++X++X+XXXMXMM+XMMMXXXX=;;;;;;;;;;;;.;;=+XX++=;;;.==MXXXXMMX###MM#MMM#MM#MMMMMXMMMMMMMMMMXXXMX.;;..;=MMMMMM;;=;;;=;=;;=;;;;;MMMMMM;=;;;;;+====;=;======;;==;=MMMMMMMMMMMMMMMMMMMMMMMMMMM#MMMM+;=;;  = .=M; .;.;;;.=+XMXMMMXXM=X+XXXXXXMMMMMMMMMMMMMMMMMMM=+=++XX+=+;MXMMMMMMM+==+;;===    . ;;.;;.........                   ++=======;;;;;;;;==+++++++X+X+++X;;.=XXXMMMXMMMM+XMXMXXXXXX+===;;.=+=;
;;;;;;;;;;;;;;;;;;;;;;;;;=;. X.MXXXXXXXXXXXXX=;.;+++XXMXXMXXMXXM+XX+XXX+MMXMXX+=;;;;====;;;;;;;=+=+XX=;=+===MMXXXMMXMMMMMMMMMMMMMMMM#XM#MMM#MMMMMXXXMX;.;  ;+MMMMMM;;;;;;.;=;;=;;;;;MMMMMM;;=;=+;M+.X+==;;=;;=+;;==.XMX+MXMMMMMMMMMMMMMMMMMMMMMMMMMMM+;;;;  ; .=MX=;;..;;.=++MMMMMXXX;MMMXXX++=MMMMMM#MM#MM#MMMMM=+;=====;=;MMMMM++=;;;;;;..  .......               ...   .   ..     ===++X+==+;===;=+===+======;;;;;;...;;;;;;==XMMMX+MXMX++X+X....+;===+=
;;;;;;;;;;;;;;;;;;;;;;;;;=;. X.XXMXXXXXXXXXXX;;;;+XXX+X++XXXXXXXXXMXXMXXMMMMMMM=;;;;MMMM=;;;;;.+XX++==;;;==+MXXXXMMXMMMMMM#MM#MM#MMMM+XMM#X+MXXM#XMMMM;=; ..+MMMMMM.;.;.; ;=;.=;;=;;MMMXMM;===;=;+;;;;;;;==;=;==;==;.MMMMMMMMM###MMMMMMMMMMMMMXXMMMMM+;=;;XX;=;;;=;=..;...==XMMMMMMMM=XX+XXXXXXMMMMMMMMM#MMMMMMMMXMMMX+=;;=;..  =...                 .    ;. ..++;  ;==.. ..         =+;=;++;==;++X=++;=+X;++=++==+X++...;=X;X;+=+++MMXXXX+++=======;;;;;=X
;;;;;;;;;;;;;;;;;;;;;;;;;=;. X;XXMXXXXXXXXXXX;.;=+++MXXMXMMXMXXMXXXX+XX+MMMMMMX=;;++XMMM+;;....+=+XX=;=+===+MMXXXMMXMMMMMMMMMXMMMMMMMXXMM#MMMMMMMXXXMX==;...+MM#MMM.;.;;;=;+;;=;;;;;M====;;;;;;;.X======+=+=+;;;;;.;XXMMMMMM#MMMMM#MMMMMMMMMMMMMMMMMM+;;;;  ;  ;M; .  ;  .=;XM+MXXX=X;XMXMX++++MMMMMM#MM#MMMMMMM#====+=..       .    .    ..   ; .  .. ...=.   =+;  .;;   ..         =+=;==+;=++==X;=+===X;;X==+X;=;;==.;=XX+X=+=XMM;;=;==;;;;;;..=;.; .;=+
;;;;;;;;;;;;;;;;;;;;;;;;==;..+=XXXXXXXXXXXXXX.;.=+XXXXXX+XX+XX+XXXXXXMXXMMMMMMM;;;MMXMMMMMMMMM.XX++X==;;. ;=MXXXXMMXMMMMMMMMM#MM#MMMMMMMMXMXMMXMMXMMMX=;.  .+MMMMMM;;;;;; ;=;.;. =;;M;.;;==;;;;;.M;;++==+=+=+;=;;;;;++XMMMMM#MMMMMMMMMMMMMMMM#MXMMMMM+;;.;  ;. ;M===......;=XMMMMXX=M=XX+X+XXXXMMMMMM##MMMMMMMMMMX++=== . .. ;. =    .    ..   . .  ..    ..            .        .;.;+XX;====.. ===;;;;======+=;+..+=;;;;+XX+X+X+XXM;=M;M+;.....==;==X+;==+
;;;;;;;;;;;;;;;;;;;;;;;;==;..+=XXXXXXXXXXXXXX..;++++MXXMXXMXXMXXMXXXXXXXMMMMXMX;;+MM+MMMXMMMMM.++XXX=;=;===+MXXXXMMX#MMMXMMXM#MMMMM#MXXM##MMMMMMMXXXMX=;;. .XMM#MMM;;.;;; ;=;;;;;==;M;.;=;;=;;;=;+==;=;;=;===;==;==;=XMMMMMMMMMMMMMMMMMMMMMMMMMXMMMMM+;;;;==;;==.;=+;;.;;;;MMMMMMMMMM;XXXXXXXXXX#MMMMMMM#MMMMMMMMXXXXMM.= ;.==..=    ..   ..    .           .;.;;;  ;=.;+=;       . ;;+X;=;X+   ===+.  ;=+=.  .;===+===++MXMXMMXMXMM==M=X+====++==;;;=;;.;.
;;;;;;;;;;;;;;;;;;;;;;;;==;.;==XXXXXXXXXMXXXX.;.+++X+X+XXXX+XX+XXXXXXXXXMMMMM+M;;=MXXMMMMMMMMX.X+++X==;=.==XXXXXXMMXMMMMMM##M#MM#MMMMXM#MMMMMMXMMMXXM+;.=..;XMMMMMX;;;;;;;;+;.=;.;.;M;;;;;= =;=..M+;++;===++=;+=;++=X+X+MMMM#MMMMMMMMMMM#MMMMMMMMMMMM+;;;=  ;;;;MX;.;;;;;.;===;...++X++++=+++XXXMMM#MMM##MMXXXMXX+=====;;.;;;;;;;;;X=       .    ;=X.;;     ;=;XX+. ;=.=;;.    ...;....++++XX==;++++;. =+=;.  ;+X;=XXX==;;+M=M=XX+==;;;........;;;;;++X====
;;;;;;;;;;;;;;;;;;;;;;;;=;..;=+XXXXXXXXXMXXXX.;.X++XMMXMXXMXXMXXMXXMXXXXMMMMMXX.;+MXMMMMMMMMMX.XXXXX===;===XMXXXXMMM#MMM#MM#M#MMXMM#MXMMMMMM##MMMMXXMX=;; ..XMMMMMM ; = ;;;=; ;;.=;;M+;=.==.=;;;;M;;==;;;====;==;==;;XMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMX;;;;  ;;;;.........;;;;;==;;XMMMMMMMMMXXXXXXXMMM#M#MMM#MMMMMMMXX+;;;;;;;;.=;+; ;=;    .    =;X;;..  ...;;.;..;..;;;;;;;;;;;;;;...+XXXXXXMMXXXXXXXXXXXXX++XXX++++=;;=+M=MX+M+;;==+++=;==X+=====X;;=;==
;;;;;;;;;;;;;;;;;;;;;;;;=;. =;XXXXXXXXXXMXXMX;..XX+XXXXX++XXXXXXXXXX+XXXXXXMMMX;;XM+MMMMMMMMMX;+++XX==.=.=;X+XXXXMXXMMMX#MM#M#MMMMMM#MMMMMMMMMX#MXMMMX;.;...MMM#MMM ;.=;;;;+;+=;;;;;M;;;=;;;;;;=;+=;++==;;+.===;;;;;XXMMMMMMMMMMMMMMMMMMMM#MMMMMMMMMM+;;=;==;;;;;;;;;;;;;;.=.  ; .XXXXMXXXMXMMMMMMXMMMMMMMMM#MMMMMMMMMM;=;=;;;=.=;==.;+; ........;...;.;;;;;;;;;;;.;;..;;.. .;;;..;;   ;==XX=X+==XX++MX+XXXXMXXXMMXMMMX+=XXXMXXXXX+M+=X==+..=X;;=;;;+.=====
;;;;;;;;;;;;;;;;;;;;;;;;=;. +.MXXXMXXXXXMMMM=.;;XX+XXMXXMXMMXMMXMMXMXXMXXXXXMMM+;XM+MMMMMMMMM+;XXX+X=======MMXXXXMXMMMMX#MM#M#M#XMX#MXMMMMMMMMMMMMMMM+=.;.. MMMMMMX;;;;;;..;; ;....;M;.; ==.=;;=;M;;++==;;+;=;=;;;;;+XXMMMMM#MM#MMMMM#MMMMMMMMMXMMMMMX;;.;  ;  ;;;;;;;;;;. +.  ; .+MMXMMXMMXX#MXMMXMMMMMMMXXXXXXMMMXXXM==;;;;;;.;;.=+  ;;;.;;;....;....;.   .; .;.;....;;..  ;;;..;;.  ;==XX+M+==X+++X++X+==X++X+++M+=M#MM=MXXM+M++===X++===;=;.=++++=++===
;;;;;;;;;;;;;;;;;;;;;;;;=;. X.MXMXMXXXXXXMXM=;.;XX+XXXXXXXXX+XX+XXXXXXXXXXXXMM==;XMXMMMMMMMMM+;++XXX;=;==;;MMXXXX#XMMMMMMMMMM##M#M#M#M#MMMMMMMM#MXXXM++=;..;MMMMMMX;;;=;; ..;..;;;;;+=====;=;;;;;+;;;;;;;;;;;;=;;;=;;XMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMX;  ;  ;  ;==;;;;;;;;;;;;;;==+MMMMMMMMMXMMMMMXMM####MMM#M######MMM=;;;;;;;;;==== .;;.  .;=..;;    ;.   .;  ;.;;. ..;... ;;.;;;;;===XXXXXXMX=X+==X++X+==X++XX++XX+XMMM;MX+M=M=X=+===+==X=X+==; ;=X.==;=
;;;;;;;;;;;;;;;;;;;;;;;;=;. X;XXMXXXXXXMMMXM=;;;XX+XXMXXMXXMXXMXMMXMMXMMXXXXMMM=;XM+MMMMMMMMM==XX+++======;MMXXXM#XMMM###MM#MMM##MM#MXMMMMMMMMMMMMMMM=;.;..;MMMMMMX;;;;=;;;+;==;;;;;=;=;=;=;==;..M++;.+X=++++=+;++++X+XMMMMMMMMMMMMMMMMM#M#MMM#XMMMMMX;;;;;;;;=;;;;;;;=;;;.;===; .+XXXM#XMMXMMMXMMMMMMMMMMMMMMMMMMMMMMM+===+;.X=;==.  .=;.  ..+.;.;    ;.   .;  ;.;;....;. ..;;...;;;..;X+X++XMXXXXX+XXX+X++XXX+X+=MX+XMM=XXX+X+M+X;M=X;;=XM;+=.;;.;=X=====
;;;;;;;;;;;;;;;;;;;;;;;==;..X;XXMXXXXXXMMMMM=..=+X+XXXXXXXXXX+XXXXXXX+XXXXXXMMX=;MM+MMMMMMMMM==+XXX+;;.;.; MMXMXM#X#MM#MMMM#M#MMM##M#M#MMM##MMXMMXXMM+=;;...MMMMMM+ ; ; ;;;+;;=;;=;;+;=;======;;;M;;==;===;==;=;;==;;XMMMMMMMM#M#MMMMMMMMMMMMMM+MMMMMX;;.;X;;; ;M;;. .+ .. .==;; .+XXXMM+MM+MMM+MXXMMMMMMMMMM#MMMMMMMMM+=+=+.;=;;;.;; .;; ....;;  ;. ..;. . .;;; ;;;..;;;... .;+. ;;;..;==M++XM=X+M+XXXX+X+=XXX+XX+MMM+MM+MXMXMXXMX;+=+=;==;==.;;=========;
;;;;;;;;;;;;;;;;;;;;;;;==;..+=XXMMXMXXMMMMM+==++XXXXXMMXMMXMXXMXXMXXMXXMXXMXMMM;;+MXMMMMMMMMM=+X++++;;;====MMMXXMMX#MM#M#MM###MMM#MMXXXMMXMMMXMMMMMMM;;;;..;MMMM#M= ;.; ;;;+;==;;=;;;;;;;;;;;.;;;+==+====;=;;;+=;+=;+XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXX;; ;X.;; ;M=;;.;+.=;.;=XX;=;=XMMMMXMMMX##XMMXMMMMM#MMMMMMMMMMMMXM+;.;;;;;;;;==X. .;.....;..;..   ;.   .;=X ;.;..;;;. . .;=. .;; ..;=X+=+X+X+X+XXX++X++XXX+XX=XXMXMMM++X=MXXX+;;===+++X+=X++====X=.=;.
;;;;;;;;;;;;;;;;;;;;;;;=;;.;==XXXXMXMMXMXX;.XXX+XXXMXMMMMXXXXXXXXXXXXXXXXXXXMMM;=MM+MMMMMMMMM=+XXMX=;;==.=;MMXXXM#XMMM#M##M#M#M##M#MMMMMMM##MMM#MMMM#+=;... MMMMMM+;;;;;;;;+;;=....;;.=;; ; ; ;=.M=;+===X;=;;;X;;+==X+XMM#MM#MMM##M#MMM####MM##+#MMMMX;;;;X;=;=;+==;;;==;;;;;..=..+MMXMMXMMXMMMXMMMMMM#####M#MM##MMMM#M+;=;=;;==;=..  ..;  ...=.;=..   ;.   ..;;.;;;;;=+.;;;.;..;=;;;==.MMMXMX++XM+=MM++MX=XX++X++XX++XMMX++X=MX+X+=.;=+M+=X+=X===;==X=;===
;;;;;;;;;;;;;;;;;;;;;;;=;;.;++XXMXMMMMMMM==;XXX+XXXMXMMMMMMMMMMMX#MXMMXMMXMMMMM;;XM+MMMMMMMMX.=+++X+;===;==MMXXXMMX#MM#M#M####M#M###MXMM#MMMMMMMMMMMM++;;...MMMMMM+==;; =;;+;;=..=;;=;==;;;;;;;;;+;;==;;=;;==;==;==;;XMMMMMMMMMMMMM#MM#MMMMMMMXXMMMMMX;;.;+.;;..X;.; .+=.=..=  =  =MXXMM+XM+MMM+MMXMMMMMMMMMMMMMMMMMMMM+;X=X;;++;= .. ;......;;;=;;.;..;.=;;;;;=;;;;..=;;..;;;.;= .;.  ++=+MX+XXXXXMXM+MMXXMM+MMXXMM+XMMM+XMXMXMXXX++XMMX+====M+++XXXXX+MMX
;;;;;;;;;;;;;;;;;=XXX=;==;.+++XMMMMXXXXMM=..XXX+XXXXXMMMMMMMMMMMMMMXXXXXXXXMMMM.=MMXMMMMMMXMMMMMMMM;;==+ =;MXXXXMMXM#MMMMMMM#MM###MM#MMMM#MMMMM#MMMMM=;;;...M##M#M+=;;;;;;=+;==;;;;;;.;.;;=;=;;;.M======.;; .;;.=. .M+XMMMMMMMMMMMMMM#MMM###M##X#MMMMX;; .X .;.;X;.;.;+=;;;;=;;;;;=MXMM#MXMXMM#XMMXMMM#M###MMM##M#MMMMMX.=;;;;.;;...X; .;;.;;;..;.;....;;. ..;.   ..;==X.===....=..;;. X;;+XX=X+==X+++X+=X+++MX+M+=XMX+M##M=XX+X+X+MMMM#M#MMMM##MMM#MMMXXM+
;;;;;;;=;;;;;;;;;=+;    ..;;=++XXXX++X+XM=;;XXX+XXXMXMMMMMMMMMMMMMMMM#MMMXXMMMM;=MMXMMMMMMM###MMMMM+======+MMMXXMMX#MM#M#MM##MM###MMMX+#MMM#MMMMMXMMM==;...+MMMMXM=.;.; ;..=; .....;=.=;======;;;M;=====;;=;;;;;;=;;=+XMMMMMMM#MMMMMMMMMM#MMMM#X#MMMMM;==;X.=;=;+==;;;===;;;;;.;;;=XXXMMXXMMMMMXMMMM#MMM###M#MM#MMMMMMMM;;;;.;;.;=.=;.;..==;;.=;..;.   .;    ;.   .;;=++.;==;.;;;..;;..;;=+X=+X+==X+++X++X+++X++X==+X+=XMMM;MM=X=X=MMMMMMMMMMMMXMMMMMMM#MMM
;;;;;++==;;++++++++;    ..;;=+++++++=MMMM;.;XXX+XXXXXMMMMMMMMMMMMMMMMMMMXXXMMMM;;MXXMMMMMMXMMMMMMMM;===+ ;=MMXMMMMXM###MM###M#####M##MMMMM#MM#M#MMXMM++=;; XXXXMXX= ;.; ;;;+;;;;;;;;;;;;;;;;;;;;;=======;;=;=;=;==;;=XMMMMMMMMMMMMMMMM#MM#MMMM##MMMMMM;;.;=.;; .+;.;;;+ .;+.;X.;;;=+.XMMXXMXXMXXMMXMMMMMM##M#MMMMMMMMMMM;... ;. .+ += ;;.=+=;;==...; . .;    ;... .;====.;== .;;;;;;;;;.=XXXMMXX+=XX++X+++++=X+++===X+=XMM;XXXXX+XXXMMM#MMMMMMMMMMMMMMMMMMM
;;;;;;++=;;;;+X+X+++XXXXXX+++=++++++++++X;;=XXXXXXXXMMMMMMMMMMM#MMMMMMMMMXXM#MX;=MXMMMMMMMM#MMMMMMM==+;===+MMMMXMMM#MM#MMM##MMMMM#M#MMM#MMM#MMMMMMMMM;=... XXMXMXX==;;;;;;;+;==;;;;;=.;.=.=;+;=;;M;;+++=.;; .;..=. .++XMMMMM#M##MMMMM#MMM#MMMM#X#MMMMM;; .+ .. .+;;;;;+.;;=;;M=;=;=X=XM#MXMMXMMXMMXM#MMM#M#MMMM#MMMMM#M#.==. ;..;;.;+; .;=X+;;;=;..; . .;....;. ...;. .;;;.=;=.;++=;;. M=+;X+=XX+=XXX=MXM+MX=MXX+X+=XXM+MMXMXMXMMMMXMMMMM#MMXMM##MMXXMMMMMM
XX==XXMXXXXX+XX+X+X++XM+XM++++XM=MM=+X+MX..=XX+XXXXXMMM#MMMMMMMMMMMMMMMXXXXXXXX==MXMMMMMMMMMMMMMMMM.=.=..;=MMMMMMMXM#####M#MMMM#M#MMMMM+;... . ;XXMMX++++==MMMMMMM+=;;; ==;=;;===+=;=;=;=;======;X;;==;;=;===;==;==;.XMMMMMMMM#MMMMMMMMMMMMMMMM#MMMMMM;;;;+;=;=;+==;;;===;;;;+;;;;=MMMMMMXMMMMMXMMMM#MMM##M#MMMMMMMMMMMM.;;;=;;=;;;=+=  ;;;;;.;;;;;;. ...;  .;;   .;. =X;.=X=X.;=XX;;. X;;;X+=XX+++XX=XMXXXX=XMX+XX+XMX+MMM++M=M+XX+MMMMM#MM#MMM##MMMMMMMMM
XXX=+XXXX+XX+XXXM+X++XM+MM+X++MM+MM+XX+XX;;=XX+XXXXXMMMMMMMMMMMMMMMMM#MMMXXMMXM==M+MMMMMMMMMMMMMMMM=======+MMMMMMMX#MM##MM###MM#M#MMMMM=......;;XXMMXMMMMMMMMMMMMM=;;;=;;;;=;==;;;;;;.;.;.=;=;;.;X==..;++=+=X;=;;++=XXM#MMMMMM#MMMMMMM##M##MMM#X#MMMMM;;;;=;;;;;=+;;;;==.;  ;M;;=;;MMXM#M+M#XM#XM#XM#MM#M###MMM#MMMMMMMM;; ; .;;.=.=+;..;=X+X;;+++;.;.....  .;;  ..;. ;+=;;===;;;;.;;;;;;++X+XX++XX+=XX++X++XX++X+XXX+++MMX++M=M++X=MMMMMMMMMMMMMMMMMMMMMMM
MMMXXXXM+MMXXXX+X+XX+XX+XX++X+XX+XX+XX+X+..+XX+XXXXXMMM#MMMMMMMMMMMMMMMXXXXXX+X=+M+MMMMMMMMMMMMMMMM;=;=.==XXXXXXMMXM##MMM#MMMMMMM#M##M#=;=.=;;==XXMMXMMMMMMMMMMM#M+.;;;.;.;.;....+;;=.; =.=;==;;.M;=++==+;==X;=;;++=+XXMMM#M#M#MM#MMMMMMM#MMMM#M#MMMMM;;;;+==;;;+X;;;==+;;  ;M=;==;MMXM#MXM#XMMXM#MM##M#M###M#M#M#M#MMM#;;.; .;;.;.;=;..;;;;;;;;;+=.;;++;;;;.;;=;..;;=;;=;;;;;=;;;;;;;...MXXXMX=XMM+XMM=XM+XXM;=M++XM+XMMM+XMXMMMMXMM##M###M#####MMXXMMMX+X
MMMM+XXX+XX+XXXX++XX+XX+XX++X+XX+X+++++++;.XXX+XXXXXMMMMMMMMMMMMMMMMMMMMMMXXMXM=XMXMMMMMMMMMMMMMMMX===;===XMXXXXMMM#M###MM#MMMM#M#MMMMM=.  .  .=XXMMX#MMM##MMM#MMMM;=;====..; ...+=;;;;;;;;;;;;=;+==;;;=;;===;==;====XMMMMMMMMMMMMM#MMMMM#MMMMM#MMMMMM;;;;===;=;;;=;=;;;;;==;;;;;;;MMMMMMMMMMMMMMMMM##MMM#MMMMMMMMMMMMMM=;;;=;;;;;;;=X  .;;.;=;;.;;;....;;...;;;;;;;;==+=;===+;;=M+;;;   X+XXX=X+=XXXXXMMXMMMXMMXMMMM#MXM##M+MM+MXX+MMM#MMM#MMMMMMMMMMM.MXM
MMM.XXXXXXX+XX+X+++X+XX+XXXM++XXXXXX++XX=..XXX+XXXXXMMMMMMMMMMMMMMMMMMMMXXXXXXX=+#XMMMMMMMM##MMMMMX ;.=...M+XXXMMMMM#MMMM##M#MMMM#MMMMM;.. +;.+=XXMMX#MM#M#MM##MMMM=;;;;;;;;;;;;;;;;=;++==. ; ;..M;;  ;=.;=++;+;;++=X+XMMMMM#M#M##MMMM#MM#+#MM#MMMMM#M;;.;;..=;;;;;;;;;  ;  ;;=;=;;MXXMMMXMMXM#MM#XM#MM##M####M#MMMMMMM#=;.;.;;+=;=;== +;.X+X+;... ;.   ;; . .;;;;=;;=++=;=++X=;;M+;;;   X++MM+X+=+XXX=MM+XM++MX+XM++MM+MMMM=M#+M=+=MMMM#M#M###M#MMMMMMXMXM
XMX=XXMXXXXXMX+XX+XXXXXXXX+M++XXXX+X++XX=;;XXXXXXXXXMMXXXXXXXXXXMXXMXXMXXMXXMXX+XMMMMMMMMMMMMMMMMMX;==;==;MMXXXMMMMMM##MMM###M##M#MMMM#;.. .   =XXMMX#MMMM#MMM#MMMM ;.=.;;==;+;=;=;;=;==;=;;=;;;;M;;==;==;===;==;====XMMMMMMMMMMMMM#M#MMMM=#MMMMMM#MMM==;;;  =;;===;;;;  ;. ;=X===;M+XMMMXMMXM#MMMXM##########M#MMM#M##M+=.;;.;X+;=;+X.+=;+++=;... ;. ;.;; . .;;;;;;;=+XX;=+++=;;;;;;;;=;+XXXXXX++XXXX+MX+XM+XMXXXMXXMX+MMXX=+X+X=+++MMMMM#MMM#MMMMMMMM+MMM
+MMXXXXXXXXXXX+X++XXXX+XX++++MX+XX+XX++X=XXMMXMMMMMM#MM#MM#MM#MMMMMXMMMMMMMMMMMMXXXXXXXXXXXXXMXXXX=.;=====MMMMMM#MMM#MMMM###M##MM#M##MM...... ;+XXMXX#M######MMMMMM ;;=;;;==;+;=;+;;;;;;;=;;=.==;+==++==+==+==+==+;=X+MMMMMMMMMMMMMMMMXXXX+###M###MMMMX=;=;;.======;==;;=;X+;=;;;=;MMMMMMMMXMMMMMXXMMMM#MMMMMM####M#XXMM+;=;;;;..;= +XX=;;++++;;..;+;=X+.;;;;.;;;=XX+++MMM+XMX==;;;;;;;;.=M+XXXMMMMMMMXXXMXMM+XXMXMMXXXMXMMMM=X+=X===M#MM##M#MMMMMMMMMMMMMM
XMMXX+XXXXXXXX+X+X+++XXXX+XXXXX+XX+XM+XXX+XMMMMMMMMMMMMMMMMMMMMM#MM=M#MMMMMMMM##M##MMMMMMMMMXMMMMM+===;;;;MMMMMM#MMMMMMMMM#M##M#####MMM+;X=.;;=XMXMMX#MMMM#MMM##MMM==;;;;.=;;===;..=;=;;;=;.= =+;M;=+XXX+=+X+=X;=X++X+M#MMMMMMMMM#MMMX=XX==MMMMMMMMMMMMXXXMMX=..... XMMMMMX.;=;... =XX=XXXMMMXXXXMMMMMMXMXXXM#MMMMMXXMMMM+++;=;=;;=;MMMX;;;;;=;;..XXMMM#MMMM+X=+XXMXXXMMMMMMMMMX+MMX;;+=.=MXMM+MMMMMMMMMMXMMMMXXX+MMMXMMX#MMM+M==MXX=MM#M######MMM#MMMMMMMM
MMM+XXMXMMXXMXXM+X++XXXMX+XXXMM+MM+XX+XX=+XMMXMXMMMMMMMMMMMMMMMMMMM+MMMMMMMMMMMMMMMM##MM#MMMM##MM#M#XXXXX+X=MMM##MMMMMMMM##M#MM#MMMMMMMMMMXXMXMMMMMMM#MMM####MMMMMMM=;;;++MMXMMMMMXMMMXMMM++++=+=XX+MMMMM++++X+X++++=MM####MMMMMMMM#MX+XXXMMMM#MMMMMMMMMMMMMXMMM+=++MMMMMMMMMMMMXM;=XM=MMMMMMMMXXM++MMMMMXXMMMMMM+XXMMM##XXX;=;+X+X+XXXM+;+++XX+.=MXXMMMMMMMXXXMMMMXXMMMMMMMMMMMMMMX;;==;;XMMMMXMMMMMMMMMMMMM#MMMXM#MMMM##MMMMX==MM#;XM#M#######MMMMMMMMMM#
MMM+XXXXXXXXXXXX+X++XX+XX+XX+XX+XX+XX+XXX+MMMXMXXMMMMMMMMMMMMMMMMM+MMMMMMMMMMMMMMXXMMMMMMM#MMMMMMMMMX+++X+=MM##M#MMMMMMMMMMMMMM#M##MMM#MMMMXMMMMMMMMM#MM#MMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMMMMM;X;+MMMMMMMM=;=X+MX+XXXMMMMMMMMM#MMMMMMMMXMMMMMMMMMMMMMMMMMMMMMMMXMXMMMXXMMMMMMMMXXMXXXMMMMMMMMMXMMMXXMMMMMMMXMMMM+XXM#MMMMMXMX+XMMXXMXMM#M;;;=+++=MMXXMMMMMMM+MMMMMMMMMXM#MM##MMM#XX;   . ;MMMMMMXMMMMMMMMMMMMMMMMMM##MMM##MMMMMMX#MM;X##########MMMMMMMMMMM
MMM+X+++XX++X++++XX=XX.X++++++X++X++++XXX+MMMMMMMMMMMMMMMMMMMMMMMM=MMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMX+XXMMMMM#MMXXMMMMMMMMXMMMMM#M#MMMMMMMMMM#MMMMMMM#MMMMMM##MM#MMXMMMMMMMMMMMMMMMMXMM#MM#MMMMM;XMMMMMMMMXMXMM#MXMMMMMMMMMMM###MMMMMMMMMM#MMMM##MMMMMMMMXMMMMMMXMMM#XXXM#MMMMX+XXMXMMMMMMM#MXMMMMXMMM##MMMMMM#MMMMM#MMMMXXXMMMMXXXXXMMMM+  ====X=MMMMMM#MMMMMMMMMXXMMMMMMM#MM#M#MX+;     MMMMM#MMMMMMMMMM#MMMM##MM##MM#MMM#MMMMX#M#.M#M##M######M#MMMMMMM#
MMX==++;X+=++=+X=XX;XX =X;MMMM=++MMX=XM+==MMMMMMMMMMMMMMMMMMMMMMXM=MM#XMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMMMM##MMMMMMMMMM#MMMMMMMMM#MM#MMMMMMMMMMMMMMMMMMMMMMMMM#MMX#MMMMMMMMMMMMMMMMX+XXM+MMMMM#MMX#MM#M#M#MMMMMMM##MMMMMM#MMMM##MMMMM#MMMM#MMXXM#MMMMMMMM#XMMMMMMMMXMXXXMMMMMMMM##MMMMXMMMM#MMMMXMM#MXMMMMMMMMXMMMMMMXXXMMMMMMM;+XX++MXMMMMMMMM#MMMMMM#MMMMMMMM#MMM#MMM##=.XXX+MMMMMXXMMXMMMMM#=MMM#MM#MM#X#MX#M#MMM#M###+M#####M########MMMMMM#
XXX+X+XXMXXXX+XXX++++..=;==M+M+X+X+==XMMMMMMMM####MMM####XXM##M#;X+MM#X#MM#MMMMMMMMMMMMMMMMMMMMM#MMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMM#M##MMM===X+MMMMMMMMMMMMMMMM#MMM#XMMM#MXMMMMMMM#XMMMMXXMM#MMMM#M#MMMM##MMMMMMMMMMMMMMMMMMMMMMMMMMM##MMMMMMMMMMM#MMMMMMMMMMMMMMM#XXMMMMMMMMMMM##MMMXMMMMMMMM#MXMMM#MMMMMM#MMMMXMMMMMMMMMMMMMM#+XXMXXMMMMMMM#M+MMMMMXMMMMMMMMM#MMMMMM#MMXM+XXX=#MXMMXXMMMXMXMXMXMXXX++=+M#MM#XM###M####M#MM###########M.;#MMMMMX
.=.=.+.+;=;=;;=;=;    .;=+===X+X.;..=+XXXXMX..+XX+XMMMM;+==X++= ;+=X#MX#XM#MM#MMMMMMM#MMM#MMM##M#MMM#MM#MMMM#M#XMMMMM#MMMMX#MMMMMMMMMMMMMMM##MM#MMMM+++XXMMMMMMMMMMMMMMMXMMMM#MMMM#MMMMMMMMMMXMM#MXMM#M#MMMMM#MMMM###MMMMMMXXMMMMMMMMMMMMM#MMMMMMXMMMM#MMMMMMMXMMMMMMMMMM#MMMMMMXMMMMMMMM#MMMMMMMMMXMM#MMMMMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMXMMMXXMXMMXMMMX.+MM#MMMMMM;++MMMMMMMMMMMMMMMMMMMM#=+X+M+M+MMMMM+MMXM+MM++#####MMM##M######MM####X#######+ MMMMMMM
XXXXXXXXXXXMMMMMM...  ;.==+XX=;= .;; ..XMXMX=;+XM==X+M=;...+;=;.=X+=+MXMXMMMXXXMMMMMMMMMX+#MM#MM##MMMMM#MMMM#MMM#MMM#MMM##M#MMMXMM##MM##M#MM##MMMMMM+X+MXXMMMMM##MM+MMMMMMMMMMMMMMMMM##MMM###MMM+=MMMMM#MMM#M##MM##MMMMM##MXXMMMMMM#MMMM#MMMMMMMMMMMM#MM#XXM#MMMMMMMMMMMMM#MMXXXX#MMMMMXMMMM#MM#M##X#M#MMMMMXMMMMMMMMMM#MMMM#MMMMMMMXMMXXMMMMMMMMX=+=MMM#=MMM#MMMMMM=MXMMMMMMMMMM#MMMMMMMMMMX=+=MMX+MMMMM=MM+M=MMM=M#M###M#####M#M#MMM#M##XM##MXM#; MMMMMMM
.;;;;..;;.........;;..;.;;;.;MX=;++==+++++++=+XXXXXXX===;++XX++++;=++=++++=++++++++++++++XX+XX+XXXXXXXXXXMXMMXMMM+MXMM#MMMMMMMMMMM=M+M+MM#M#M##MMMMMXM+XX++XMMXXMMM+;MMM##MMM#M#MMMMMM+M+M#MM#M+; XMXMMM#MMM#X#MM#M#M##=##MMXM+M#M#MMM#XX;XMMXMM#M#MMMMM#M=MM#M#MMMMMMX+MMMMMMMMMM##MM=MMMM#.MM#MMMM#M#XMMMMMMMM#MXM#M###XMM#;MMMMXXMMXM;XMM#MMMMM++XMMMMMMMMMMMMMMMMMXMM=MM;MM##+MM++MMMM#MM=+=MMX.MMMMM+X;.=+MM#++#MMM#+M#+#M+##M+#M#+###+MMXMMM++MXMXXM#
XXXXXXXXXX+++++++=========++XMXX+XX;;.;;.........     ......... ..;.. .......;........... ....;.....................;;;;;.;.;;;..;=;=;;;;;=;;;====;====;======+=+=++==++;+++=+++X;X+XX;X+XX++XMMMM+XMM=M#+MM+M++M##M#X=+XXX=XMMMMXMM+MMX+MMXMXMXMXMMMM+MMMMMXX+XXMM+++MXMMMXX+++X;X+MMMMMM+M=M#MXMMXMMMMXM=+XX=+MMMMM+MXMX=XMX.MMXMMMMMMMMMM;MMMXXMMMMMMXXXXXMX.XMXXXXMXXXMXXMMMX==.MXMMMMM+MX=+XM+;MXMMMX;++MXMMMMMM#MX###XXMMXMMMMMMM+MMMX#MMMMM++====X++
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXMMMMMMMMMMMMMMMMMMMMXMXXXXXMXXX+++X+=+=+=======;;;;;.;......;;..;. .  . .   . .. ... ..   . . .............. ......;...  ...  ..... .. ......;.....;;;;;;;;;;;=;;;;;;=;;===;====;.... .......;...;.;...;......;......;.;;.;;;..;..;.....;;;;;...;..;.....;.;;;..;...;.;;.; ..;.;;;....=;;;=;.;..;..; ;;;.;.;=;..;;;;.;;..;.;. ..;...;..;;;;.++=++=+++++=+++++++++++XXXXXXMMMMMMMMMMMMMMM=MXX+MMXXMM+MMMXMXXX+X=+X+=
XXXXX++XXXXXXXXXXXXXXXX+++XXXXXXXXXXXXXXXXXXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXXXXXXXXXXXXXXXXMXXXXXXXXXXXMMMXXXXXXXXXXXXX+X+=+==+=+====++========;;;;;.;.;.;..... ...... .......    .. ..... .... .   .. . ............     . ......    ........ .................;;;;..;......;;.;............. ;......;...;....; ......;..;.;.;.;..;..;.......;.;;;.;;.;;;;.;.;..;;;;.;.;.;.;;;;;;. ....... ..  . .    ... ;==;X+XXMXMXMXMX;==XXMXXMMXMXMMXMMMMMMMXM+=;==
++++XX+XXXXX++++++XXXXXXXXXXXXX+XXXXXXXXXXXXXXXX++XMMMMMMMMMMMMMMMMMMMMMMMMMXXXXXX+X+X++++XXXXXXXXXXXXXXXMMMMMMMMMMMMMMMMMM#MMMMMMMMMMMMXXXXXXXMMXXMXXXXXXXXXXXXXXXX++XXXXXX++++++++++=++=+++======;;======;=;;;;;;;;;...;;;.;;;..........;.;..............;.  . .;..  ..... ......... ... .. .  .  .  . .... .  .     . .   .... .. ..... .................... ........; .   ....... ....... ..  . .......=;;X=++=+X#M#M#M#M+;=X+MXMMMMMMMMMMM#MMMMM##XX=+
XX+++++++X++XXXX++++++==+XXXXXXXXX++++X++XXXMXXXXXXXXXXXMXXMMMXXMMXXXXXXXXXXX++X+++X+XX+XXXXXXXXXXXXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXXXXXMMMMXXX++++++X++XXXXXXXXXXX+X++X+XXXXXXXXXXXXXXXXXXXX+=+XXXXX+X++XXX++XXXXXX+XX++XXXXXXXX++++X++++++++++++++++++==+++==+++=+===+==+====++=+++=+=+=+===+=;==+=======+=+============++++++=======+==++=+=+=========;=+========;;;;;;;;;;=;;;===.====M+#XXMM###M#####X++M#############MMMMMMM#MMXX
XXXXXXXXXXXMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXMMMMXXMXXXXXXXXXXXXXX+XXX+++++++++X+XXXXXXXXXXXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMXXXXXXXXXMXXXXXX+++++X+XXX+X+++XXXXXXXXXXXXXXXXXXXXXXXXXMXMXMM+MMXMXXMMXMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXMMMMMMMMXXMXXXXXXXXXXXXXXXX++XXXXXXXXXXXX+XXXXXXXXX+X++++++++++XXXXXX+++++++=++++XXXXXXXXXXXX+XXX++X+++XXXXXXXMXXX+++XXXXXMXMMMM########MMMMMMMMMMMMMMMMMMMMXXXMMMMMMMM
++X++++XX++++XXXX+X+++XXX+X+XXXXXXXXXXXXXXXXXXXXXXXXXXMXXXXMXXXXMXXXXXXXXXX++++++++++++++++++XXXXXXXXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMXXXXXXXXXMXXXXXX+X++++++++++++++++++++++++XX+XXXXXXXXXXXX+X+X+XXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXX++++++++++X++++++++++XXXXXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXX++++++++++++++=========+++==++===========++X+X+X+++++++++======+XXXXXXXXXXMMMMMMMXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMXM
XXXXXXMMMMXMXXXXXXXXX+X++XXXX+++XX+++X+++++XXXXXXXXXXXXMXMXMXMMXXXXXXXXXXXXXXXXXXXXXXXX++XXXXXXXXX+XXXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXXXXXXXXXXXXXXX++++++++++++++++++++XX++++XXXXXXXXXXXXXXXXXXXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXXXXXXXXXXXXX+XXXXXXXXXXXXXXXXXMXXMMMMMXMMMMMXMMMMMMMMMMMMMXXMXXXXXXXXXXXXXXX++++++++++=+++++=+++++++====+++==+====+++++=++=+++++++++++XXXXMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMXXMXXM
XXXXXMXXXXXXXXXXXXXXXXXMXXXXXXXXXXXXXXXXXMMXXXXXXMXXXXMMXMXXXXXXXXXXXXXXXXXXX+++X+XXXX+XXXXXXXXXMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMXXXX+XXXXXXXXXXXX+++++++++++++++++++++XXXXX+XXXXXXXXXXXXXXXXXXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXXX+++++++++++++++++X++X+XXXXXXXXXXXMMXXXXXXXXXMMXXMMXMMMMMXXXXXXXXXXXXXXX+++X+XX+++X++++++++++++++++=+=====++++++++++++++++++++++++XX+XXXMMXMMMMMMMMMMMMXMMXMMMMMMMMMMMMMMMMMMMMMMMMMXXMMMMXMMMXXMXMM
MMMMMMMMMMMXXXXXXXXXXXXXMXXXXXXXXXXXXXXX+XXXMXXMMXXMXXXXMMXXMMXXMXMMMXXXMXMXXXXXXXX+++X+X+++XXXX++XXXXXMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXXXXXXXXXMMMXXXXX+++X++++++++++++XX+++++++++++X++++X+X+++++++XXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXX+++++=+++++++++++++++XXXXXXXXXXXXXXXXXXXXXXXXXMXMMMMXMMXXMMXXXXXXXXXX++++++++++++=+===++++++=++=+===+=============+====+=+=========+XXXXXXXXMMMMMMMMMMXMMXMXMMXMXXXMXXMXMMMXMMMMXMMMMMMMMMMXXXMXXXM
MXXMMMXXXMMMMMMXXXXXMXXXXXMMMMXMMXXMXMXXXXXXXMMMMMXXXXXXMMMMXXXMXXXMXXXXXXXXXXXMXXXXXMMXXXXXXXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXXXXXXXXXXXXXXXX+XX+++X+++X+++XXXXX++X+XXXXXXXXXXXXXXXXXXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXX++==+=+=+=+++++====++++XXXXXXXXXXXXXXXXXMXMMXMXXXXXMXXXXXXXXXXXXXXXXXXXXXX+++XX++XXXX++X+++++++++++++++++++++++++++++++======++++++XXXXXXXMXXMMMMXMMMMMMXXMMMMMXMMMMMMMMXXMMMMMMMMXMXMMMMMMMMMXMXXXM
XXXXXXXXXXXXXXXXMXXXXMXMXXXXXXMMXXXXXMXXXXXXXMXXMMMMMMMMXXXMMMMXMXXMXMMXXXXXXX+XXXXXXXXXXXXXXXXXXMXMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXMXXXXXXXXXXXMXMMMMMMMMMMMMMMMMMMMMMMMMMXMMMXXXXXX+X+++++++X++XX+++X+++++X+XXXXXXXXXXXXXXXXXMXMMMMMMMMMMMMMMMMMXXXXXX++=+=+++++========;===========;;=;;;;=======+=+++================++MXMXMMMMMMMXXXXMMMMMMMXXMXXXMMMXXMMXXXXXXXXXXXMMXXXXXXXXXXXXM
XXXXXXXXXXMXXMXXXXXMMXXXXXMXXXXXXXXMXXXXXXXXMXXXXMMXXXMMMMMXMXMMMXXXXXXXXXXXXMXXMXXXMXXXXXXX+XXXXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMXMXMXMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXMMMMMMMMMMMMMMMMMMMMMMMMXMXXXMXXXXXXXX+++XXX+XX++X++X++X+XXXXXXXXXXXXXXXXXXXXXXXXMMMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+XXXXXXX++++++++++++++=+++++X+++++++++++++++XXXXMXMMMMXMMMXXMMMXXMXXXXXXXXXXXXXMXXMMMXMMMMMXMMMMMMMMMMXXXXXXM
XMMXXXXXXXXMMXXXXXX+XXMMMXXMMXXXXXXXXMXXXXXMXXXMXXXXXXXXXXXXMMMXXXMXMXXXXXXXXXXXMMMXXXXXXXXXXXXXMMMXMMMMXMMMMMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXXXXXXXXX++++++=++X+++XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXMMMXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXXXXX++X+XX+XX+XXXXXXX+XX+XXXXXXXXXXXXXXXXXMXXXXXXXXXXMXMXXXXXXXXXXXXXXXXXXX++++X+++++++X++X++++++++=+=++X+++++++++=+=+++++++++++X+XX+XXXXXXXXXMXMXMMXMXXMMXMXXMXMXMXXMXXXXXMMXMXXXMMMMMMMXMXXXXXMMMXXM
XXXMMXXMMMXXXMMMXXXXXXXXXXXXXXXXXXXXXXXMMXXXXXXXXMMMMMMMMXXMXXMXXXMXXXXXXXXXXXXXXXXXXMMMMMMXXXXXXXXXXXXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXMXXMMXXXXXXXMXXXXXXMMMXXXXX+X++X+++XX+XX++XXXXXXXXXXXXXXXXXXXXXMXMMMMXMMMMMMMMMMMMMMMMXMMMMMXXMMXXXXXXX+XX+X+X++++XX+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXMXXXXMMMXXXXXXXXXXXXXXXXX+XXXXXXX+++XXXXXXXXXX+XXXXXXXXXXXXXXXX+X+XX++X+++++XXXX++XXX+XXXXMMMMMMMMXXXXMXXXXXXXXXXXXXXXMMMMMMMMMMMMMMMXMMXXXXXXMXXMMXM
MMMMXXXXXXXMMMMMMXMXXX+X+XXX+XXXXXXXXXXXXXXMXXXMMXMXXXMMMMMMMXXXMMXXXXXXXXXXXXXXXXXXXXXMXXXXXMMXXMMX+XXXXMMXMMMMMX+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXXXXXXXXXXX+XXXXXXXX+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXMXXXXXXXX++++++++++++++XXX+XXXXXXXXXXXXXXXXXXMXXXXXXXMXXMXXXXXMMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+++++XXXX+XXXXXXXXXM+++XXXMMMMXXMMMMMXMMXMMMMMXMXMXXMMMMMMXMMMMMMMXMMXMXMMXMXMXMXMXXXMM
XX+XXXXXMMXXXXXXXXXXXMXXXXXXXXXMXXXXXXMMMMXMMMMMMMMXMMMMMXMMMMMMXXXXXXXXXXXXXXXXXXXXXMXXXXXXXXX+XXXMMXXXMXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMXXXXXXMXXXXXXXXXXXXX+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXMMMXMXXXXX+XX+XXXXXXXXXXXXXXXXXXMXXMMXXXXXXXXXXXXXXXXXXXXXXXXXMXXXXXXXXXMXXXXXXXXXXXXXXXXXXXXXXXX+XXXXXXXXXXXXXXXXXX+XXXXXXXXXXXXXXXXXX++++X+XXXXXXMMXXMXMXMXMXXXMXMXXMXXMXMMMMXXXXMMMXMXXMMXMXXMMMMMXMXXM
XXXXXX++X+XXXXXXXXXXXXXMMMXXXXXXXXMMMMMXXXMMMXMMMXMXXMMMXMXXXMXXMXMMMMXXXXXXXMMMXX+XXXXXXMMXXMMMXXXMMMMMMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMMMMMMMMMMMMMXXXXXXXMMXXXXXXXXXXX+XX++XXXXXXX+XXXXXXXMXXXXXXXXXXXMMXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXXXXXXXXXXXXXXX+XXXX+XXXXX+XXXXXXXXXMXXXXMXXXXXXXXXXXXMXXXMMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXMXXXXXX+XXXXXXXXX++++X++XX++++XXXXX+++X+XXXXXXXXXXXXXXXXXXXXXXXMMXXXMXXXXXXXXXXXXXMXMMXMMXMMXMMMXMMMMXXMMXXMXM
XXMXXMMXXXXXMMMMMMMMMMMMXMMMMMXXXMMMMXXXMMMXMMMMMMMXMMMXXXMMMMXMMMXXMMMXXXMXXXXMMXMXXXXXXXXMMXXXMMXXXXXXXMMMMMMMMMXMMMMMMMMMMMMMMMMMMMMMMXXXMMXMMMMMMMMMXXXXXXXXXXX+++X+XXX+++XX++XXXXXXXXX+X+XXX+XXXXXXXXXXXXMXXXXXXXMMXXXMMMMMMMMXXXMXMXMMMMMMMXXXMMX+XXXXXXXXX+XXXXXXXXXXXXXXXMXXXXXXXXXXXXXMXXXXXMMMMXXXXMXMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX++XX+XXXXX++++++++++++XXX+++++++X+++X+XX+XXMM+XXMXMMXMMMXXXXMXXXXXXXXMXXXXMXMXMMXMMMMMXMMMXXXXXXXXXXXXXXM
XMMMMMMXMMMMMMMMMXMMMMXMMXXXXXMMXXXXMMMMMMMMMMMMMMMMMMXMMMMMMMMMMMMXXXXXMXXXXXXXXXXXXXMXMMMXXMMMMMMMMMMXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXMMMMXXMMMMMMXXMXX+XXXMMMMXXXXX+++X+++++XXX+X+XXXXXXX+X+XXXXXXXXXXXMMXXMXXMMXMMMXMXMXMMMMMMMMXMMXMMMMMMXXXMXXXXXXXXXXXXXXXXXXXXXXXXXXMXXXMXXXXXXMXXMXXXXXMXXXMXXXXXXXMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXMXXXXXXXXXXXXMXXXX+X+++XX++X+XXX++XXX+XXXXXXXXMXXXXXXXXXXXXMMXXXMMMMMMXMMXXMMXXMXXXXXMXXMXMXMXMMMMMXXXXXXM
MMXXMXXXXXXXXXXXXXXXXXXXXXXMMMMXXMMMMMXXXMMXMMMMMMXXMMMMMMMMMMXXXMXXXMMXXMXXXXXXXXXXXXXXXXMXXXMMMMXXMMMMMMMMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMMMMMMXXMXXX+XXMXXXXXXXXXXXXXXXXXXXXXXX+XXMXXXXXX+XXXXXXMXXXXXXXXXXXXXMMMXMMMMMMMMMMMMMMMMMMMMMMMMMMXMMMXXMXXXXX+XXX++XXX+XXXXXXXXXXXXXXXXXXXXXXXXXMXMMXMXXMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXMXXXXXXXXXXXX++X+XX+XX++X+X+XXXXX+++XX+XX++XXXXXXMXXMMMMMMMXXXXMXXXXXXXXMXMXXXXMMXMMMMMMMMMMMMMMMMMMMMMMMMMXXM
XMMMMXXXMMMMMXXXXXXXXMXMMMMMMMMXXXXMMXXXXMMXXXMMMMMXXXXXXXMMXXXXXMMXXXXXXXXXXXXXXXXXXXXXXXMMXMXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMXXXMXXXMXXXXXXXMMMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXMMXXXXXMXXMMXMMMMMMMMMMMMMMMXMM=MXXMMMMMXXMMMMMMMMMMMMMMMXM+MM=+=+XXXXMXXMXXXXXMMMMXXXXMXXXXXMMMXMXXMMMXMMXXXXXXMXMXXXXXXXXXMXMMMMXXXXXXX+XXMXXXXXMXMMXXXXXXXXXXXXXXXXXXXXXXMXXXXXXXXXMXMXXMXXMXXXXMXXXXMXXXXXMMXXXMXXMXMXXXXMMMMXMXXXXXXXXXXXXM
MMMXXXXXXXXXXXXXXXXXXXMMXXXXMXXMXXXXXXXXXXXMXXMMMMMMMMMMXXXXMMMMMXXXMMMMXXXXXXXXXXXXXMXMMMXXMMMMXMMMMMMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMM=XM+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXMMXMXXXXMMXXMXMMMMXMMXXMMXMMMMXXXXXXXMMMMMMMMMMMMXXXXMMMMMMXXXMXMMXXMMMMMMMMMMMMMMMMXXXMMMMXXXMXXXXXMXXXXXXMXMXXXXXXXXMXMXXXXXMXMMXXXXXXXXXXXXXMMMXXMMMMMMMXMXXXXXXMMMXXXMXXMXMXXXXXXXXXXX+XXXXXXXMXX+XXXXXMMMXXMMMXXXMXXXXXXXXMMXMXXMMMMMMMMMMMMMMMMMMXMMXMMXMXXMXXM
XXXMMXXXMMXXXXXXXXMXXXXMXXMXMMMMXMMMMMMMMMMMMMMMMXXXXMMMMMMMXXMXMXXXXXXXXXXXXMXXXXXXX+XXXXMMXXXXXXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMXXMXXXXXXXXXXXXXXMXXXXXXXXXMMXXXXXMXXXXXXXXXXXMXXXXXXXMMMMMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXXXXXXXXXXXXMXXXXMMMXXMXMXMMMXMMMMMMXXXXXXXXXXXXXMXXMMMMMMXXXXXXXXXXXXXXMXXXXXXXMMXMMMMMXMXXXXXMMMMMXXMMMMXXMMMMMMMMMMMMXMMXXMMMMMMMMXMMMMMXMMMMMXMMXMMMMMMMMXMMXMMMMMMMMMMMMMMXMXMMMMMXXMXXMXM
XXXXXXXXXXXX+XXXXXXXXMMXXXXXMMMMMMMMMMXMMMXXMXMMMMMMMXXMMMXXXXXXMXMMXXXXXXXMXXMXXMXMMMXXXXXXXXXXXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMXMMMMXXXXXXXMMXXXXXXXXXXXXXXXXXXXXMXMXXXXXXXXXXXXXXXMMMMXXXXMXXMXMMXXMMMXMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXXXXXXXXMXXXXXXMMXXMMMXXXXXXMXXMMMMMMXXMMMMMMMMMMMMMMXXXMMMMMMMMMXXXXXMMMMMMMXXXMMMXMMMMMMXXXXMMMMMMXMMMMMMXMMMMMXXXXXXXXXXMXMMXMMMMMXMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMMMMMMMMMMMMMMMMMXMMMM
MXXXMMMMXMMMMMMMXXXXMXMMMXMXXMXXMMMMMMXXXMMMMMMMMMXMMXXMMMXXMMMXXXXXXXXXXX+XXMMMMXXXXXXXXXXXXXXMMMXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXMMXXXXMXXXXXXXXXXXXXXXXXXXXXXXXXX+++XXMMXXXXMXXXXXXXXXXXXXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXXMMXXMXMMMXXXXXXXXXMXXXMMXMXXMMMMXMMMMMMMMMMMMMMMMMXMMMMMMMMXMXXXXMMMMMMMMMMMMMMMMMMXMMXMMMMMMMMMMMMXXX+XXXXMX+XXXXXXXXXXXX+XXXXXXMXMMMMXMMMMMXMMMMMXXXXXXXXXXXXXMXMMXMMMMMMMMMMMMMMXMMXXMXXMMXM
XXXMXXXMMMXMMMXXXMMXXXXMXXXXMXMMMMMMMXMMXXXXXXMXXXMXMMMMXXMMMMXXMMMMMMMMMMMMXMMMXXXXXMMMMMXMMXXXXXXMXMMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMMMMMMMMMMMMMMMMMMMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXMXXXXXXXMXMMMXXMXXXXXMMMMMMMMMMMMMMMMMMMMMMXXXMXXMXXXMXXXXXXXMMXMX+XXXXXXXXXXXXMMMXXMMMMMMMXXXXMXXXXXMMMXMMMMMMMMMMMMMMXXXXXXXXXMXXXMXMXXXXXMMMMMXMMMMMMMMMMMMMMMMMMMXXMXXXXXXXXXXMXXXXMMXMXXXMMMXXXMMMXMMMMMMMMMMMMMMXXXMXMMXXXXMMMMMMMMMMMMMMMMXXMM
XXXXMMMMMMMMXMMMMMMMMMMMXMMXXMXXMXMMMMMMMMXXXX+XX+XXMMXXMMXXXXMMXXXXXXXXXXXXXXXXXXXXXXMMMMMXXXXXXXMXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMMMXMMMMMMMMMMMMMMXMMMMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+XXXXXXXXXMMXXXMXXXXXXXXXXMMXXXMXMMMMMMMMMMMMMMXMMXMMMXXXMXXXXXXMXXXXXMXXX+XXXXXMXXXXMXMMXXMXMMMMMMMXMMMMMMXXXMXXXXXXXMMXMXXMMMMXXXXXXXXXXMMXXXXXXMMMMMMMMMMMMMMMMMMXMMMMMMMMMMMXXMMXXXXXXXXXXXXXXMXXXXXXXXMMMMXMMMMMMMMMMMMMMMMMMMMMMXMMMMMMMMMMXMMXXMMXMXXXXM
MMMMMMMMMMMXXXXXMMMMMMMMMMMMMMMMMXXXXXXXXXXXXXXXXXMMMXMMMMMMXMXXMXMXXXXXMXXMXMMXMMMMMXXXXMMMMMMMMMXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMXMMXMMMXMXMMMMXXXXXXXXXXXXXXX+X++XXXXXXXXXXXXXXXXXXXXXXXX+XXXXXXXXXXXMMMMXMMMMMMMXMMMMMMXXXMMMMXXXXXX+XXXMMMXXXXXXXXXMM+XXXMXMXXMXMXXXMXXMMXMXMMMMMMMMMMMMMMMMXXMXXXXMMMMMMMMMMMMMXMMMXMXXXXXXXXMMMMMMMMMMMMMMXXMMMMMMMMMMMMMMMMMMMMMXMMMMMMMMXMXXMXMXMMMMMMMMMMMMMMMXXXXXMXMXMMMMMMMMMMMMMMMMMMMXXXMMM
MMMMMMMXXMMMMMMMMMMMMXXXMMMMXXMXXXXXXMMMMXXXXXXXXXXXXXMMMMMXXXMMMMMMMMXMXMMXXXXXXXXXXXMMXMMMMMMMXXXXXMMMMMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXXXXXXMMXXXXXXX+X+XXXXXXXXXXXXXXXXXMXXXXXXXXMMMMMMMXXXXMXXXXMMMMMMMXMMMMMMMMMMMMMMMMMMMXMMMMMMMXXXXXXXXXXXXX+XXXXXXMMMXMXMMXXXMXXXXMXMMMXMMMMMMXMMMMMXMMXMMXXMXXXXXXXMXXMMXXXMXXXMMMMMMMMMMMMMMMMMMMMMMMXXXXXMXXXXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXXXMXXXMMMXMXMXXMXXXMMMMMMMXM
MMMMMMMMMMMMMMMMMMMMXMXXXXXXXXXXXMXXXMMMXMMXXXXMMXXXXXXXMMMMMMMMXXXXXXXXMXMMMMMMMMMXXXXXMMXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXMMMXXMXXXXXXMMMMMXXMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXXMXXXMXX+XMMMMMMMXXMXXXXXXXMXXXMMMXXMMXXXMMXXXXXXXXMXXMMXXMMMMMMMMMXMMMXMXXXXXXXXXXMMMMMXMMMMMMMMMMXMMMMMMMMMMMMMMMMMMMMXXXXMMMXMMXXXXMMMMXMMMMMMMMMMMMMMMMMXXXMMMMMMMMMMMMMMMXXXMMMMMXXXXXXMXXXMXXMM
MMMMMMMMMMMMMMMMXXXXXXMMMXXXXXMXXXXXXXXXX+XXXXXXXMMMMMMMXXXXMMMMMXXXXXXXMMMMMMMMXXXXXXXXXXXXMXXMMMMMMMMMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXXXXXXXXXXXXXXXXMMXMXMXXXXXXXXXXXXXXXXXXXXXXXXXXXMXXXXXXMXXMMMMMMMMMMMMMMMMMMMMMMMMMXXXMMMMMMXXXXXXX+XXX++++XXXXXXXMXXXXXXMMMMMMMMMMMMMXXXMMMMXXXMMXMMMMMMMMMMMMMMMMMMMMMMMMMXXMXXXXXXXXXXMXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXMMMMMMMMMMMMMMMMMMMXXXXXXXXXXXMMMMMMXMMMMMXXMMMMMXXMMMXXMMM
MMMMXMMMMMMMXXXXXXXXXXXXXXXXMMMXXXMXXMXXMMMMMMMXMMMXMMMXMXXMXXXXXMMXXXMMMMXMXXXXMXXXXXXXMMXXXMMMXXXXMMMMXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMXXXXMMXX+XXXXXXXMXXXXXXX++XXXMMXMMMXXXXXXXXMXMXMXXXXXXXXMMMMMMMXMMMMMXMMMMMMMMMMMXXXXXXXXMMMMMXMMMMXXXXMMMMMMMMXXXXXXXXMXMXXXXXXXXXXMXMMMMMMMMMMMMMMXMMMMMMXMMMMMMMMMMXXXXXMXXXMMMMMMMMMMMMMMMMXXXXXXXXXMMMXXMXXXXMMMMMMMMXMMXXMXMXXMMMMMMMMMMMMMXMMMMMMXMMMMMMXXMXXXXXXXXXXMMMMXXXXMMMMMMMMMMMMMMMMM
XXXXXXXXXXMXXMXXXMMMXXXXXXMXMMXXXMMMMXXXXMMMMMMMMMMMMMMMMXMXXMMMMMMMMMMMXMXXXXXXXXXXXXXXXXXMMMXXMXXXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXMMMMMMMMXXXXXXXXMXMXMXMXXXXX+XXXXXXXXXXXXXXXXXXXXXXXXX+XXXMMMMMMXXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMMXXMXXXXXXXXXXX+XXXMMMMXMXXXXXXXMMXXXXXMMMXMMMMMMMMMMMMMXMMMMMMMMXXXXXXMMMMMMMMMXMMMMMXXXMMMMMMMXXMMXMMMMXXXMMMMXMMMMMMXXMXXMXXMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXXXMMXXXMMXMXMMMMMMMMMMMMMMM##
XXMMXXXMMMMMXXXXMMMMMMMMXXXXXXXXXXXXXXXXXXXXXXXXXXXXMXXXXMXMMMMMMMMXMXXXXXXMXXXXXXXXXXXXXXXXXXXMXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMMMXXXMXXMMXXXXXXXXXXXXMXXXXXXMXXXMMMXMXXXXXXXXMMMMXXXXXMXXXMMMMMXMXMMMMMMMMMMMMMMMMMMMMMMMMXMMXXXXXXXXMMMXXX+XXXXXMXMMMXMMMMXMMXMMMMMMMXMXMMMXMMMMMMMMMMMMMMMMXXXXXXMMMMMXXXXMMMMMXXMMMMMMXXXMXXXMXXMMMXXMMMXXXXXXXXXXXXXXXXXXXMMXXXMXXXMMMMMMXXMMMXMMXMMMMMXXMMMMMMMMMMMMMMMMMXMXMMMMMMMMMMMMMMM
XXXX+XMXMMMMXMMMMXXXXXXXXXX++XXXXX+XXXXMMXXXXXXMMMMMXMMMMMMXXXMMXMXMXXMMMMXXXXMXMMMMX++XXMXMXX++XMXXXMMMMMXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMMMXXXXXXXXXXXXMXXXXXXXX+++XX+X+XXXXXX+++XXXXXXXMXXXXXXXXMMXXXXMMMMXMMMMMMMMMMMMMMMMMMXMMMXXMMXXXMMMXXXMXXX+XXXXXXXXXXXXXXXXXMMXMMXMMXMXMXMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXXXXXMMMXMXXXXXXMMMMMXXMMXXXXXMMMMXXXMMMMMMMMMMXXXXXXXXXXXXXXXMXXXXXXMMXXXXMMMMXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
XXMXMXXXXXXXMMMXMMMMMMX++++XXXXXXXXMMXXXXXXXXXMMMMMMXMMMMMMMMXXXXXXXXXXMMXXXXXMXXXXXXXMMXXXXXXXMMMMMMXXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXMMXXMXXXXXXXXXXXXX+X+XXX+++XXXXXXXXX+X+XXXMXMMXXXXXXXXXXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXXXXMMMMXXXX+XXXXXXXXXXXXXXXXXXMXXXXXXXMXXXMMMMMMMMMMMMMMMMMXMMMMMXMMMMMMMXXXXXXXMMMXXXXXXXMMMXXXXXXXXXMXXXXXXXXXMMXXMMXXXXXMMXMMMMMMXXXXMMMMMMXMMMMMMMMMMMMXMMXMMXMMMMX+++MMXXMMMMMMMMMMMMMMMMMMMXMMMM
XXXXXXXX+XXXXXXXXX++XXXXXXXXXXXXXXMXMMMMMMXXXMMMMMMMMMMMMMMMMMMMXXXMMMXXMXXXXXXXXXXXXXXXXXMMMMMMMMMMMXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXXXXXXXXXXX+XMMXXMXXX+++++XX+++++++X++XXMMXXXXXXXXXXXMXXXXXMMMMMMMMMMMMMMMMXMMMMMMMMMMMMMMMMMXXMMXXXXXXXXMXXXXXXXXXXXX++XXXMMXXXXMMXXMMMMMXMXMXMMMMMMMMMXMMMMMMMMMMMMMMXXXMMMXXXXMXXXXXMMMXXXXMMMMMMMMXXMMXMXMMMMXXMMMMXX+XXXXXXXXXXXXMXMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXMMMMMMMMMMMMMXXMM
XXXXXXXXXXMXXXXXXXMMMMMMXXMMMMMMMMMMMMXMMMMMMMMMMXMMMXXXMXMMMMXMMMMMMMMMMMMXXXXXXXXXXXXXXXXXXXXX+X+XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXMXXXXXXMMXXXXXXXXXXXXXXX+++++++XXXMMMXXXXXXXXXXXXXXMMMMMMMXMXXXXXXMMMMMMMMMMMMXMMMMMMMMMMMMMMMXMMMXMMXXXXX+XXXXXXXXXXXXXXXXXXXXMMMXMXXMMMMMXMMMMMMMMMMMMMMMMMMMMMMXMMMMXXXXXMMXMXXXMXXMMXMMXMMMMMMMMXXXXMXXXXXXXXXXXXXXXMMMMMMXMXXXXXXMMMMMMMMMXMMMMMMMMXMMMMMMMXMMMMMMMMMMMMMMMMXXMMMMMMMMMMMMMMMMMXXXM
XXMXMXXMMMMXXXXXXXXXXXXXXMMXXXXXXXXXXMMMMMMMMMXMMMMMMMMMMMMMXXMMMMMMMXXXXXMXXX++XXXMXMXXXXMMMXXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXXXMMMMXMMMMX+XXX+XXXX+XXXXXXMMXXXXXXXXXXXMMMMXXXMMMMXXMXXXXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMMXMMMMMMXXXXXXX++X++XXXXMXXXXXXXXXXXXMXMMMXMXXMMMMMXMMMMMMMMMMMMMMMMXXMXMMXXXXXMMXXMMXXXMMMMXMMMMMMMMMMMXXX+X++XXXXXMMMXXXX+XMXMXXXXXMXXXMMMMMMMMMXMMMMMMMXMMXXXXXMMMXXMMMMMMMMMMMMMXMMMMMMXXMXMXXMMMMMM
XXXXXXMMMMMXXXXXXXMMMMMXXXXXMMXXXXMM###MMMMMXXMMMMMMMMMMMMMMXXMXMMMXMMMMMMMMMMXXXMXXXMMMMMXXXXXMMMMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXMMMMMMMMXMXMMXMXMMMMMMMXXXXXXXXXXXXXXMMMXXXX+XXXXXXMMXMMXXXXXXXXXXMMXXXXMMMMMMMMMMMMMMMMMMMXMXXMMMMMMMMX++XXXX+X++XXXXXXXXXXXXXXXXXXXXXXXMMMMXXMMMMMMMMMMMXMMMMMMMMMMMMXXMMMXXXXXMMMMMMXXXXMMMXXXXXXX+XXX+++XXXXXXMXMXXMXXXXMXXXX++XXX++++XXXXX+XMXXMMXMXMMMMXMMXXMXMMMMMXMMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXM
MMMXXXXXXMXXXXMMMMMMMMMXXXXMMMMMMMMMMMMMXXXMMMMMMMMMMMMMMMMMMMXMXXXXMXXXXXMXXMXMMMMMXX+XXXXXMMMMXMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXMMMXXXXXXXXMXXXXXXXXXXXXMXXX+XXXXMMXMXXMMMMXXXXXXXXXMMMMMMMMMMMMMMMMMMMMMMMMXMMMMMMXMMMMMMMMXXXMMMMMM+XXXXX+XXXX+XXMXXXXXXMMMMMXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMMMXXXXXMMXXXXXMMXXXXMXXMMXXXMXXXXXMMXXMXX+++XXXXXMMMMXXXMMMMXXXXXX+XMMMMMXMXMMMMXMMMMMMMXXXXXXMMXXXXXXXMXMMXMMMMXMMMMMMMXMMMMM
+++XXMXMXXMMMMMMMMMMMXXXXMMMMMMMMMXXXXXMMMMMMMMXMMMMMXMXMMMMMMMXXMXXMMMMXXXXXXMMMXXXXMMXX+XXXXXXXXXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMXXMMXMMXXMMMMXMXXXXXXMXXXMXXMMMMMMMMMXXX++XXXMMMMXXXXXXXMMMMMXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXMXXMXXXXXXMMXXXXX+XXX++XXXMXXXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMMMMMMMMXXXXMMMXXXXXXXXXXXXXXXXXXMMMXXXMXXXXXXXXXXXMXMMMMMMMMMMMXMMMMMMMXXXXMMMMMMXXMMMMMMMMMMMXMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMM
XMMMMMXXXXXXMMMMMXXXXMXMMMXMXMMMMXXXXMMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMXXXMXMMMMMMMMMMMXXXXXMXXXXXXXXX+XMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXMMMMMMMMMMMMMMMMXXX+XXMXXXMMXXXXXXXXXXXXXXXXXXXXMMMXXXXXXXXXMMMXXXXMMMMMMMMMMMXXXMMMMMMMMMMMMMMMMMMMMMMXXXMXXXMMXXXXXXXXXXXXMXX+X+XXXMXXMXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMXXXMXXXXMMMXXXXXMMMXMMXXXXXXXMXMMXMMMMX++XXXXXXXXXXXMMXMMMMMMMMMMMXXXMXXMMMMMMMMXMMMMXMMMXMMMMMMMMMMMMMMMMMMMMMMMMMXXXMM
XXXXXXXXMMMMMXXXXXXXMMMMMMMMMMXMXMMM#MM####MMM##MMMMMMMMMMMMMMMXXXXXMMMXMXXXMMMMMMMXMXMMMMMMMMXMXXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXMMMMMMMMMMMXMMMMMXXXMXXXXXMMMXXXXXXXXXXXXXXXXMXXXXMMMMXXXXXXXMMXXXXMMMMMMMMXMMMMMMMMMMMMMMMMMMMMMMXXXXXXXMMMMMMMMMXXXXXMMMMMMMMMXXXMMMMMXMXMXXMMMMMMMXXMMMMXXXMMMMMMMMMMXMMMMMMMXXMMMMMXXXXXMXXXXXXXXXMMMMMMMMMMMMMXXMMXXMXXXXMMMXXXXXXXXXX+XXXMMMMXMMMMMMMMMMMMMMMMXMMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMM
MMMMMMXXXXXXMXXXXXMMMMXMXMMMMMMMMMMMMMMMMMMMMMMMMXXMMMMMMXMMMMMMMXMMXXMMMMMXXMMMXXMXXXMXMMMMMXXXXXXXMMMMMMMMMMMMMMMMMMXXMXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXXXXXXXXXXMMMXMMMXXXXMMXXXXXXXXXMMMXXXXXXXXXXXXMXMMMXXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXMMMMMMMMXMXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMMMXMMMMXXMMMMMMMMMMMMMMMMMMMMXXXXXX+XX+XXXXXMMMMMMMMMMXMMMMMMMXMXXXXMMMMMMMMMMMMMMMMMXMMMMMMMMMMMMMMMMMMMMMMMMMMMM#
MMXXXXXMXXXXXXMMMM+XMXMMMMMMMMMMMMMMMMMMXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXMMMMMMXMXMMXXXXXMMMMXXXXMMMMMMMMMMMXMMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMMMXMMMMMMXMMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXMMMMMXXXXXMMMMMMXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMMMXMMMMMMMXXXMMMXXMMXXXMMMMMMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXMMMMMMMMMMMMMXXXMXMMXXMMXMMXXMMMMMMMMXMMMMMMMMMMMMMMMMXXMMMXXXXXMMMMMXXXXMMXXMMMXMXXMXXMXXXXXXXMMXMMMMMMMMMMMMMMXMMMXXMMMMMMMMMMMMMMMMMMM
XXXXXXMXXXXXXXXX==MMMMMMMMMMMXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXMXXXXMMMMMMMMMMMMMMMXMXMMMMMMMMMMMMMMMXXMMMMMMMMMMMMMMMMMMMMMMMMMMXMMMMMMMMMMMMMXMXXXMXXXMXXMMXXXXMXXXXXXXXXXXXXXXXXXXXXXXXXXMXMMMMMMMMMMMMMXXXXXMMMMMMMMMMMMMMMMMMMMMMXMMMMMMMMMMMMMMXXXXMMXXXXXXXXMMMXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMXXMXMXXXMMMMMMMXXMMMMMMMMMXMMXXXXXXXXXXXXXX+XXXXXXMMXXXXMMXMMMXMMMMMMXXMMMXXXXXXXMMMMMXMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMXXXXMXXMMMMMMMMMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMM##MMMMMMMMMMMMXXXMXMMMMMMMMMMXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXMMMXMXXXXMXXXXXXXMMXXXXXMMMXXXMMMMXXXXXXXXXXXXXXMMMMMMMMMMMXXMMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXMMMMXXXMXMMXMXXXXXXXMMMMMMMMXXMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMMXMMMMXXMMMMMMMMMMMMMMMMMXXXMXXXXMXMMMXMMMMMMMMMMXMMMXXMXMMMMMXMMMXXMMMMMMMX+XXMMXXMXXXMXMXX+XXMXXXXXXXMMMMXMMMMMMMMMMMMMMMMMMXXMMMMM
MMMMMMMMMMMMMMMMMMMMMMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMMMMMXXXMMMMMMXXMXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXMMXMMMX++XXXXXXXXMXMMMMMMMMMXXMMXMMMMMMMMMMMMMMMMXXXMMMMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMMXMMMMXMMMMMMXXXXXXXXMMXMXMXXMXMXMMMMMMMMMMMMMMMMMXXMMMMMMMMMMMMMMMMXMMMMMMMXMXMMMMMMMXMXXMMMMMMMMMMMMXX+++XXXXMMMXX++XXXMXXMMXMMMMMMMMMMXXMMMMMMMMMMMMMMMMMMMXMMMMMMMMMMMMXMXXXXMMMMMXMMMMMMMMMMMMXMM
MMXMMMXXMMMMMMMMMMMMMMMMXMMMMMMMMMMMMMMMMMMMMMMMMMMMXXMMMMMMMMMMMMMMMMMMMMXXXXMMMMXXXXXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXXMMMMMMMXXXXXXMXXMXXXMMMMMMMMMMMXXMMMMMMXMMMMXXXMMMXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMMMMMMXXMXXMXXMXMMMMMXXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXMMMMMMMXXXMMMXXXMXMMMXXXXXXXXXXMMMMMMMMM#MXXX++X+XMXXMXMMXXXXMMMMMMMMMMMMMMMMMMMMMMMMMXXXMXMMMMXXXMMMMMMMXMMMMMMMMMMMMMMMMMMMMMMMMMMMM

(Created with ASCII Editor 4.1)