Slide

Welcome


Enjoy your virtual visit!

WWW.CHRISTOPHER-GERMΛNN.DE
WWW.CHRISTΘPHΣR-GΣRMΛNN.DE

Here you can find information about psychology, neuroscience, embodied cognition, statistics, webdesign, cybernetics, and spirituality, inter alia.

Colorimetry

 +-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+
 |N|o|v|u|m| |c|o|g|i|t|a|n|d|i|
 +-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+

proudly presents:
Aleksi Perälä (2021)

Audio player for Wordpress
Equalizer ∞ Frequency Engineering
Playlist ∞ Repetitive Rythm Research

Interactive Acoustic Soundscape ♪
aleatoric generator

UTC+1
Your IP: 3.145.86.211
Geo-IP estimate: Columbus
-> according to Bayesian credible interval
P(a ≤ θ ≤ b|x)=1 − α. p(θ|x) dθ = 1 − α):
Hover for server stats
Cookies
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
PHP benchmark 1.4066696167E-5
C% = (x±zs√n) Page generated in 1.73478435994E+12 sec.
Server Address: 109.237.138.30
Server Name: christopher-germann.de
PHP Version: 7.4.30
Load Time: 0.0096 sec
Hard Disk Usage: 35%
Hard Disk Free: 105 GB
Hard Disk Used: 56 GB
Hard Disk Total: 161 GB
Linux alfa3024 5.4.34-1-pve #1 SMP PVE 5.4.34-2 (Thu, 07 May 2020 10:02:02 +0200) x86_64
Streaming 512 Kb... Execution speed 84696.653Kb/s.
Execution time: 1.000121 sec.
StringManipulation Time: 0.428 sec.
Loops: 0.239 sec.
Math Functions: 0.355 sec.
IfElse Conditions: 0.280 sec.
see me in action

╔╗╔┌─┐┬  ┬┬ ┬┌┬┐  ┌─┐┌─┐┌─┐┬┌┬┐┌─┐┌┐┌┌┬┐┬
║║║│ │└┐┌┘│ ││││  │  │ ││ ┬│ │ ├─┤│││ │││
╝╚╝└─┘ └┘ └─┘┴ ┴  └─┘└─┘└─┘┴ ┴ ┴ ┴┘└┘─┴┘┴
Spatio-temporal behavioural movement data
Movement - X : px
Movement - Y : px
Movement : px
Speed : px/s
Max. Speed : px/s
Acceleration : px/s2
Max. Positive Acceleration : px/s2
Max. Negative Acceleration : px/s2











    Copyright © 2023 - Dr. Christopher B. Germann

    Fractal TreeFractal Tree
    Fractal Brain
    Di Ieva, A.. (2016). The fractal geometry of the brain. Fractal Geometry and Nonlinear Analysis in Medicine and Biology, 2(3)
    Plain numerical DOI: 10.15761/FGNAMB.1000138 DOI URL directSciHub download
    Fractal TreeFractal Tree

    Abstract: "Dynamical systems theory (DST) is a branch of mathematics that assesses abstract or physical systems that change over time. It has a quantitative part (mathematical equations) and a related qualitative part (plotting equations in a state space). Nonlinear dynamical systems theory applies the same tools in research involving phenomena such as chaos and hysteresis. These approaches have provided different ways of investigating and understanding cognitive systems in cognitive science and neuroscience. The ‘dynamical hypothesis’ claims that cognition is and can be understood as dynamical systems. Common consequences for such an approach include rejecting understanding cognition as information processing in nature, including eschewing explanatory roles for computation or representation. Contemporary applications of DST include mouse-tracking studies in cognitive science and nonrepresentational perspectives on motor control in neuroscience. Such work has philosophical implications concerning the boundaries of cognition, explanation, and representations. DST offers powerful methodology and theories that raise many topics of philosophical significance."
    ---
    Favela, L. H. (2020). Dynamical systems theory in cognitive science and neuroscience. Philosophy Compass, 15(8). https://doi.org/10.1111/phc3.12695
    ---
    Schoemann, M., Lüken, M., Grage, T., Kieslich, P. J., & Scherbaum, S. (2019). Validating mouse-tracking: How design factors influence action dynamics in intertemporal decision making. Behavior Research Methods, 51(5), 2356–2377. https://doi.org/10.3758/s13428-018-1179-4
    ---
    Schoemann, M., O’Hora, D., Dale, R., & Scherbaum, S. (2021). Using mouse cursor tracking to investigate online cognition: Preserving methodological ingenuity while moving toward reproducible science. Psychonomic Bulletin & Review, 28(3), 766–787. https://doi.org/10.3758/s13423-020-01851-3
    ---
    Stillman, P. E., Shen, X., & Ferguson, M. J. (2018). How Mouse-tracking Can Advance Social Cognitive Theory. Trends in Cognitive Sciences, 22(6), 531–543. https://doi.org/10.1016/j.tics.2018.03.012

    Currently, researchers are investigating various "mouse movement based user identification techniques". Different researchers are proposing different types of features for identifying users from mouse movement data.
    --
    For instance:
    Kaixin, W., Hongri, L., Bailing, W., Shujie, H., & Jia, S. (2017). A User Authentication and Identification Model Based on Mouse Dynamics. Proceedings of the 6th International Conference on Information Engineering - ICIE ’17, 1–6. https://doi.org/10.1145/3078564.3078581
    --
    Mondal, S., & Bours, P. (2016). Combining keystroke and mouse dynamics for continuous user authentication and identification. 2016 IEEE International Conference on Identity, Security and Behavior Analysis (ISBA), 1–8. https://doi.org/10.1109/ISBA.2016.7477228

    Abstract: "Movement tracking is a novel process tracing method promising unique access to the temporal dynamics of cognitive processes. The method involves high-resolution tracking of the hand or handheld devices, e.g., a computer mouse, while they are used to make a choice. In contrast to other process tracing methods, which mostly focus on information acquisition, movement tracking focuses on the processes of information integration and preference formation. In this article, we present a tutorial to movement tracking of cognitive processes with the mousetrap R package. We will address all steps of the research process from design to interpretation, with a particular focus on data processing and analysis. Using a representative working example, we will demonstrate how the various steps of movement tracking analysis can be implemented with mousetrap and provide thorough explanations on their theoretical background and interpretation. Finally, we present a list of recommendations to assist researchers in addressing their own research question using movement tracking of cognitive processes."
    ---
    Wulff, D. U., Kieslich, P. J., Schulte-Mecklenbeck, M., Henninger, F., & Haslbeck, J. (2021). Movement tracking of cognitive processes: A tutorial using mousetrap. PsyArXiv.

    0%
    Data transfer
    ASCII art - graphic design based on 7-bit ASCII character encoding (with CSS3 blur-filter and easing-transition on hover).

    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@###@MMMM##%++++:::++%##@M@##########@@@@MMMMM@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@#%%%%+++++++:++#@++++:::++++::::::::::::::::::::::+%%++++++++%%#@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@#%++++++++::::::::::::+%++++++++++++++::::::::::::::::++++++++:::::::+%###@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@#%++++++++::::::::::::::::::%+++:+++++++++:::::::::::::::+++++::::::::::::::::::++#@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@%++++++++::::::::::::::::::::::+%+++++++++::::::::::::::+:+++++::::::::::::::::::::::::+#@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@#%+++::++++:::::::::::::::::::::::+%++++++++++::::::::::::::+++%+++:::::++++::::::::::::::::::%#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@#++++:::::+++:::::::::::::::::::::::+++++++++++++++::::::::::::%%%%+++::+++++++::::::::::::::::::::%%%#@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@#+++++:::::::+++::::::::::::::::::::::++%+++++++++:::::::::::::::::%%%+++++++++++:::::::::::::::::+++++:::::+%@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@%++++::::::::::+++:::::::::::::::::::::++%%++++++++::::::::::::::::::%#%+++++++++::::::::::::::+++++++++:::::::::%@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@%++++:::::::::::++++++++++++++++++::::::++%%%++++++++:::::::::::::::::+%#%++++++++::::::::::::::++++++++::::::::::::+@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#++++:::::::::::::+++++++++++++++++::+++::++%%%%++++++:::::::::::::::::++%%+++++++++::::::::::::++%++++++::::::::::::::+%@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@%+++::::::::::::+++++++++++:::::::::::::::::++%%++++++::::::::::::::::::+%%+++++++++++++:::::::::+%%+++++::::::::::::::::::%#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#+++::::::::::++++++:::::::::::::::::::::::::::+%%++++++::::::::::::::::+++%%++++++++++:::::::::::++%%+++++++++::::::::::::::::+%@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@%+++:::::::+++++++:::::::::::::::::::::::::::::::+%+++++:::::::::::::::::++%%++++++++++::::::::::::++++++++++::::::::::::::::::::::%@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@#++++++::::::++++++::::::::::::::::::::::::::::::::::+%+++++:::::::::::::::::++%%%++++++++:::::::::::::+++++++::::::::::::::::::::::::::::%MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#++++++:::::::++++::::::::::::::::+::::::::::::::::::::++++++::::::::::::::::::+%%++++++++:::::::::::::+++++++:::::::::::::::::::::::::::::::+@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@%++++++::::::+++++:::::::::::::++:::++:::::::::::::::::++++++::::::::::::::::::++++++++++::::::::::::::+++++++::::::::::::::::::::::::::::::::::%MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@#++++++:::::::++++:::+::::::::::::::::::::::::::::::::::++++++::::::::::::::::::++++++++:::::::::::::::::+%++++::::::::::::::::::::::::::::::::::::+#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@%+++++++:::::::+%+++++++:::::::::::::::::::::::::::::::::++++++:::::::::::::::::+++++++++::::::::::::::::::%%++++::::::::::::::::::::::::::::::::::::::+%@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#+:++++++:++++++:+%+++++::::::::::::+:::::::::::::::::::::++++++:::::::::::::::::++%++++++::::::::::::::::::+%%%+++:::::::::::::::::::::::::::::::::::::::::%@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@%++::++:++++++++++::++++::::::::::::++:::::::::::::::++:::++++++:::::::::::::::::+%%%+++++::::::::::::::::::++%%%%++++::::::::::::+::::::::::::::::::::::::::::#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+:+:::++++::::::::::::++:::::::::::+++::::::::::::::::+++++++++++::::::::::::::::+%%#+++++::::::::::::::::::+++%%+++++::::::::::::+::::::::::::::::::::::::::::::+@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#+:+::::++:::::::::::::::::::::::::::+++:::::::::::::::::+++++++++::::::::::::::::+%%#%+++++:::::::::::::::::++++++++:::::::::::::::+:::::::::::::::::::::::::::::::+#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#+:++::++:::::::::::::::::::::::::::::+++:::::::::::::::::++:+++++::::::::::::::::+%%#%++++++::::::::::::::::+++++++::::::::::::::::+::::::::::::::::::::::::::::::::::%@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%+++++:++::::::+:::::::::::::::::::::::+++:::::::::::::::::+%++++++:::::::::::::::+%%#%++++++::::::::::::::::+++++++:::::::::::::::::+:::::::::::::::::::::::::::::::::::+#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%+++++:++::::::++:::::::::::::::::::::::+++:::::::::::::::::+%+++++::::::::::::::::+%##++++++::::::::::::::::+%%++++:::::::::::::::::++:::::::::::::::::::::::::::::::::::::#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%+++++++++::::::++::::::::::::::::::::::++++::::::::::::::::+++++++:::::::::::::::::+%#%++++++::::::::::::::+++++++++:::::::::::::::::++::::::::::::::::::::::::::::::::::::::+@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%+++++++++++:::::++::::::::::::::::::::::++++::::::::::::::::+++++++::::::::::::::+++%##++++++:::::::::::::::++++++++::::::::::::::::::+++::::::::::::::::::::::::::::::::::::::+@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#++:++++++++::::::++::::::::::::::::::::::++++:::::::::::::::+%%++++::::::::::::::::+%%#%++++++::::::::::::::::++%++++::::::::::::::::::%++::::::::::::::::::::::::::::::::::::::::@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMM@%++:++++++++:::::::++:::::::::::::::::::::++++++::::::::::::::+#%++++::::::::::::::::+%##%+++++:::::::::::::::::+%%+++:::::::::::::::::::%%++:::::::::::::::::::::::::::::::::::::::+@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMM#++++++++++++:::::::::++::::::::::::::::::::+++++++::::::::::::++%++++:::::::::::::::::+%##%+++++:::::::::::::::::+%%+++:::::::::::::::::::+%+++:::::::::::::::::::::::::::::::::::::::%MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMM#+::+++++++++::::::::::++::::::::::::::::::::%++++++::::::::::::+%%++++:::::::::::::::::+%##++++++:::::::::::::::::+%%+++::::::::::::::::::::%%++++++::::::::::::::::::::::::::::::::::::#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMM%+::++++++++++:::::::::::++::::::::::::::::::+%%++++++++++:::::+++%%%+++:::::::::::::::::++%%++++++:::::::::::::::::+%%+++::::::::::::::::::::+++++++++++++:::::::::::::::::+:::::::::::::%MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMM@%++:++++++++++:::::::::::::+++:::::::::::::::++%++++++++++++++++++%%%%+++::::::::::::::::::+%#%+++++:::::::::::::::::+%%++:::::::::::::::::::::++++++++++++++++::::::::::::::++++++++:::::::@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMM@++++++++++++++:::::::::::::::+++:::::::::::::++++++++:::::+:+++%%%%%%%%+++:::::::::::::::::::+%%++++::::::::::::::::::+%%++:::::::::::::::::::::+:+++++:::::::+++:::::::::::::++++::::::::::::#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMM%+%+%%++++++++:::::::::::::::::++++:::::::::+++++:::::::::::::::+%%+%%%++++:::::::::::::::::::+%%++++::::::::::::::::::+%+++::::::::::::::::::::+++++:::::::::::::+:::::::::::+++:::::::::::::::#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMM%%+%%%+++++%+++::::::::::::::::::%%++++++++++++:::::::::::::::::::+++%#%+++++::::::::::::::::::+%%++++::::::::::::::::::+++++::::::::::::::::::::++++:::::::::::::::::::::::::+++:::::::::::::::::@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMM%%+%%%+++++++++:::::::::::::::::::+%%++++++++++:::::++::::::::::::::+%%#%%+++++:::::::::::::::::+%%+++++:::::::::::::::::+++++:::::::::::::::::::+++::::::::::::::::::::+++::++::::::::::::::::::::+#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMM#%+%%%%+++++%++:::::::::::::::::::::+%%%%+++++:::::::++++:::::::::::::+%##%++++++:::::::::::::::::%%++++++::::::::::::::::+++++::::::::::::::::::++:::::::::::::::::::::::+++++::::::::::::::::::::::+@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMM@%++%%+++++++%++:::::::::::::::::::::+%%%%++++::::::::+++++::::::::::::++##%+++++++::::::::::::::::%%%+++++::::::::::::::::+++++:::::::::::::::::+::::::::::::::::::::::::::::+::::::::::::::::::::::::+@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMM%+++++++++++%+++:::::::::::::::::::::+%%%++++::::::::::++++:::::::::::::+%##%++++++::::::::::::::::+#+%%%++::::::::::::::::+++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMM#++::++++++++%+++::::::::::::::::::::+%%%%+++:::::::::::+++++:::::::::::::+%#%+++++:::::::::::::::::+#+++++++:::::::::::::::++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMM@%+:++++++++++%++++:::::::::::::::::::+%##++++::::::::::++%+++::::::::::::::+#%++++::::::::::::::::::++++::::+::::::::::::::+++++:::::::::::::::::::::::::::::::::::::::::::::::::+:::::::::::::::::::::::::%MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMM%+:+++++++++:+%%+++++++:::::::::::::::+%#%+++::::::::::::+++++::::::::::::::+%++++:::::::::::::::::::++++:::::::::::::::::::+:+++::::::::::::::::::::::::::::::::::::::::::::::::+++:::::::::::::::::::::::::%MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMM#+:+%+++++++:::+%++++++:::::::::::::::++%#%+++::::::::::::::++++:::::::::::::+%+++:::::::::::::::::::++++::::::::::::::::::::::+++::::::::::::::::::::::::::::::::::::::::::::::::+%+::::::::::::::::::::::::::%@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMM%:+%+++++++:::::++%+++::::::::::::::::++##++++:::::::::::::::++++:::::::::::+%%+++::::::::::::::::::::+++::::::::::::::::::::::+++::::::::::::::::::::::::::::::::::::::::::::::::+%++::::::::::::::::::::::::::+@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMM#:+%++++++++:::::+++++:::::::::::::::::++##+++::::::::::::::::++++:::::::::::+%%+++:::::::::::::::::::::::::::::::::::::::::::::::+:::::::::::::::::::::::::::::::::::::::::::::::::%%+::::::::::::::::::::::::::::@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMM@++%%++++++++:::::+%++:::::::::::::::::++%##+++::::::::::::::::+++++::::::::::+%%+++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++::::::::::::::%%++:::::::::::::::::::::::::::+#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMM++%%+++++++++:::::+++:::::::::::::::::++++++++::::::::::::::::::++++:::::::::+%%%+++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++::::::::::::::%%%++::::::::::::::::::::::::::::#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMM#++%++++++++++::::+++:::::::::::::::::+++:::+++::::::::::::::::::++++:::::::::+++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++:::::::::::::::%%%+++::::::::::::::::::::::::::::%MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMM++%+++++++++++:::++++::::::::::::::+++++::::+++::::::::::::::::::++++::::::::::++++++:::::::::++:::::::::::::::::::::::::::::::+:::::::::::::::::::::::::::::::::+++%+::::::::::::::::+%%%+++:::::::::::+++::::::::::::::%MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMM%+%%++++++++++++:++++:::::::::::::++::++:::::::++:::::::::::::::::++++:::::::::::+++++::::::::::+++::::::::::::::::::::::::::::++:::::::::::::::::::::::::::::::++++++:::::::::::::::::++%%+++:::::::::::++::::::::::::::::%MMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMM@++%+++++++++++++++++::::::++:::::+:::++:::::::::::::::::::::::::::+++++::::::::::+++++:::::::::::+++:::::::::::::::::::::::::::+++:::::::::::::::::::::::::::::+++++:::::::::::::::::::+++++:::::::::::::++:::::::::::::::::%MMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMM#:%%+++++++++++++++++:::::::::::++::::::::::::::::::::::::::::::::++++++::::::::::+++++::::::::::::+++::::::::::::::::::::::::++++++:::::::::::::::::::::::::::+++++::::::::::::::::::::++%++:::::::::::::++::::::::::::::::::#MMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMM@++%%++++++++++++++++:::::::::::+::::::::::::::::::::::::::::::::::++%+++:::::::::::++++::::::::::::++++::::::::::::::::::::::++++++++::::::::::::::::::::::::++++++:::::::::::::::::::::+%++::::::::::::::++:::::::::::::::::::@MMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMM#++%++++++++++%++++++::::::::::::::::::::::::::::::::::::::::::::::+%%+++:::::::::::++++:::::::::::::+++:::::::::::::::::::::++++%%++++++++++:::::::::::::::+++++%+:::::::::::::::::::::+%%+:::::::::::::::++:::::::::::::::::::%MMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMM%++%%+++++++++%++++++:::::::::::::::::::::::::::::::::::::::::::::++%%+++:::::::::::++++:::::::::::::++++::::::::::::::::::++++++%%++++++++++++++++++++++++++++++++:::::::::::::::::::::+%++:::::::::::::::++::::::::::::::::::::#MMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMM@%++%%+++++++++%++++++:::::::::::::::::::::::::::::::::::::::::::::+%%%+++:::::::::::++++:::::::::::::+++++:::::::+++++++++++++++%%%%+++++++++++++++++++++++++++%%+::::::::::::::::::::::+%+::::::::::::::::++::::::::::::::::::::+MMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMM#%++%%++++++++%+++++++::::::::::::::::::::::::::::::::::::::::::::++%%%++++::::::::::++++::::::::::::::+++++++++++++++++++++++++%%#%%+++++++++++++++++++++++++%%%++::::::::::::::::::::::+++::::::::::::::::++:::::::::::::::::::::#MMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMM%%+:%%%%+++%%+%+++++++::::::::::::::::::::::::::::::::::::::::::::+%%%%++++::::::::::++++::::::::::::::%+++++++++++++++++++++++%%###%%+++++++++++++++++++++%%%%%+++++:::::::::::::::::::::++::::::::::::::::+:::::::::::::::::::::::#MMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMM%%%++%%%%%%%%%+++:++++++:::::::::::::::::::::::::::::::::::::::::++%%%%+++++::::::::::+++::::::::::::::+%++++++++++++++++++++%%%##@#%%%++++++++++++++++%%%%%%%%%+++++::::::::::::::::::::::::::::::::::::::++::::::::::::+:::::::::::@MMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMM%%%++%%%%%%%%+++:::++++++::::::::::::++::::::::::::::::::::::::::++%%+%++++++:::::::::++++:::::::::::::+%%+++++++++++++++++%%%%##@@@#%%%%%%%%%%%%%%%%%%%%%%##%%%+++++::::::::::::::::::::::::::::::::::::::++:::::::::::++:::::::::::%MMMMMMMMMMMMMMMMMMMMMM
    MMMMMMM@%%%+%%%%%%%%%+++::::++++++:::::+++::++++:::::::::::::::::::::::::++%++%++++++++::::::::+++:::::::::::::++%%+++++++++++++%%%%%%##@MM@##%%%%%%%%%%%%%%%%%%####%%%%+++++:::::::::::::::::::::::::::::::::::::+++::::::::::::+::::::::::::@MMMMMMMMMMMMMMMMMMMMM
    MMMMMMMM%%+%%%%%%%+%+++::::::+++++:::::+++++++++:::+++:::::::::::::::::::::+++%++++++++++::::::+++:::::::::::::++%%%+++++++%%%%%%%%%##@@M@MM@###%%%%%%%%%%%%########%%%%%++++::::::::::::::::::::::::::::::::::::+++:::::::::::::::::::::+::::+MMMMMMMMMMMMMMMMMMMMM
    MMMMMMMM%:+++++%%+%+++++::::::++++::::::+++++++++++++++:::::::::::::::::::::++++++++++++++::::::+++:::::::::::+++%%%%%%%%%%%%%%%%%###@MM@@@@@@@################@@@##%%%%%++++::::::::::::::::::++::::::::::::::::+++:::::::::::::::::::::+++:::@MMMMMMMMMMMMMMMMMMMM
    MMMMMMMM+++++++++%%+++++::::::+%++::::::::++++++++++++++::::::::::::::::::::++%++++++++++++:::::+++::::::::::++++%%%%%%%%%%%%%%%###@@MM@@@@@@@@@@#######@@@@@@@@@@#####%%++++::::::::::::::::::+++::::::::::::::+++++:::::::::::::::::::::++:::%MMMMMMMMMMMMMMMMMMMM
    MMMMMMM@+%++::+++%++++++:::::::+++:::::::::++++++++++++++:::::::::::::::::::++%+++++++++++++:::::+++::::::::++++%%%%%%%%%%%%%####@@MMM@@%+::,::+%##%+++++%#@MMMMM@@####%%+++::::::::::::::::::++++::::::::::::::+++++:::::::::::::::::::::+::::+MMMMMMMMMMMMMMMMMMMM
    MMMMMMM%%+++::++%++++++++::::::+++::::::::::+++++++++++++++::::::::::::::::++%%+++++++++++++++:::++++++::+++++++%%%%%%%%%#####@@@MMM@@%:,,,,..,,,,,,,,,,,,,:+#MMMM@@@@#%++++:::::::::::::::::++++:::::::::::::::+++++:::::::::::::::::::::::::::@MMMMMMMMMMMMMMMMMMM
    MMMMMM@%%+++::++%++++++++::::::+++:::::::::::+%%++++++++++++++::::::::::::+++%%++++++++++++++++++++++++++++++++%%%#########@@@@MMM@@#:,,,...................,,:#MMMM@@#%+++::::::::::::::::::+++:::::::::::::::++++++:::::::::::::::::::::::::::#MMMMMMMMMMMMMMMMMMM
    MMMMMM#%%+++:++%%+++++++++::::+++++:::::::::::+%%+++++++++++++++++++::::++++%%%%+%++++++++++++++++++++++++++++%%%#@@@@@@@@@@@@@@@@@#:,,........................,%@MMM@#%+++:::::::::::::::::+++:::::::::::::::+++++++++:::::::::::::::::::::::::+MMMMMMMMMMMMMMMMMMM
    MMMMMM%%+++++++%+++++++++++::++++++:::::::::::::+%++++++++++++++++++++++++++%%%%%%%%++++%%%++++++++++++++++%%%%%##@MM@@@#+::,,,:+%%,,,..........................,+@MM@%++++:::::::::::::::+++:::::::::::::::::+%+++++++++:::::::::::::+:::::::::+MMMMMMMMMMMMMMMMMMM
    MMMMMM%%%++++++%+++++++++++::++%++++:::::::::::::+%++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%+++++++++++%%%%%%##@@M@@#+:,,,,,,,,,,,,.............................,:@M@#%+++::::::::::::+++++::::::::::::::::::+#%++%%+++++++++++::::::+++::::::::@MMMMMMMMMMMMMMMMMM
    MMMMMM+%%+++++%%++++++++++++++%%%++++::::::::::::+%%%+++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%++++++%%%%%%%###@M@%::,,,,,.........................................:@@#%++++::::::::++++++++:::::::::::::::::::#+::+%%%+++++++++::::::+++++::::::#MMMMMMMMMMMMMMMMMM
    MMMMM@:%%+++++%%++++++++++++++%%%%++++::::::::::::+%%%%+++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###@@@%,,,,,,,............................................:@#%%++++++++++++++++++++:::::::::::::::::+%:::::+%%%++++++:::::::++++:::::::%MMMMMMMMMMMMMMMMMM
    MMMMMM++%+++++%%++++++++++++++%%%%%%+++::::::::::::+%%%%%++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##@@M@:,,,,,................................................:%%%+++++++++++++%%++++::::::::::::::::::%:::::::::+++:::::::::::++::::::::::@MMMMMMMMMMMMMMMMM
    MMMMMM%+%+++++%%%+++++++++++++%%+%++%+++::::::::::::++%%%%%+++++++++++++%%%%%#####%%%%%%%#####%%%%%%%%####@@M#:,,,,...................................................+%%%+++++++++++%+++++::::::::::::::::::++::::::::::+::::::::::::::::::::::::%MMMMMMMMMMMMMMMMM
    MMMMMM%+%+++++%%%+++++++++++++%+++++++++::::::::::::+++%%%%%++++++++%%%%%%%%###############@@@#########@@@MM#:,,,.....................................................:++%%%%%+++++++++++:::::::::::::::::::+%:::::::::::::::::::::::::::::::::::::@MMMMMMMMMMMMMMMM
    MMMMMM#+%+++++%%%+++++++++++++++++++++++:::::::::::::+++%%%%%%%%%%%%%%%%%%###@@@@@@@@@#######%%%++:::::+%#@@:,,,.....................................................,:+++%%%%++++::+++:::::::::::::::::::::++:::::::::::::::::::::::::::::::::::::+MMMMMMMMMMMMMMMM
    MMMMMM#+%%+++++%%%++++++++++++++++++++++::::::::::::::+++%%%%%%%%%%%%%%%####@MM@#%+++::::::::,,,,,,,,,,,,:++,,,,.....................................................,:+++:::++++++++::::::::::::::::::::::++:::::::::::::::::::::::::::::::::::::::#MMMMMMMMMMMMMMM
    MMMMMM@+%%+++++%%%%+++++++++%%++++++++++:::::::::::::::+++%%%%%%%%%%%%####@@#+:,,,,,,,,,,,,,,,,,,,......,,::,,,......................................................::::::::::::::++::::::::::::::::::::::%+:::::::::::::::::::::::::::::::::::::::+MMMMMMMMMMMMMMM
    MMMMMMM++%+++++%%%%%+++++++%%%+++++++++++:::::::::::::::++%%%%%%%%%#######%:,,,,,,,,,,,,,,,,,,...........,,,,,,.....................................................,:::::::::::::::::::::::::::::::::::::+%+::::::::::::::::::::::::::::::::::::::::@MMMMMMMMMMMMMM
    MMMMMMM#+%%++++%%%%%%+++++%%%%+++++++++++:::::::::::::::+++%%%%%########%:,,,,,,..........................,,,,,.....................................................::::::::::::::::::::::::::::::::::::::%+:::::::::::::::::::::::::::::::::::::::::+MMMMMMMMMMMMMM
    MMMMMMM@++%++++%%+%%%%+++%%%%%++++++++++++:::::::::::::::+++%######@@@%:,,,,,,............................,,,,,....................................................,:::::::::::::::::::::::::::::::::::::+%:::::::::::::::::::::::::+:::::::::::::::::@MMMMMMMMMMMMM
    MMMMMMMM#:%%+++%%%+%%%%%%%%%%%+++++++++++++++++::::::::::+++%%#@@@@@%:,,,,,,...............................,,,,....................................................:::::::::::::::::::::::::::::::::::::+%+:::::::::::::::::::::::::+:::::::::::::::::@MMMMMMMMMMMMM
    MMMMMMMMM++%%++%%%++%%%%%%%%%%++++++++++++++++++++:::::::+++%%#@MM@+,,,,,,.................................,,,,...................................................,::::::::::::::::::::::::::::::::::::+++::::::::::::::::::::::::+++:::::::::::::::::+MMMMMMMMMMMMM
    MMMMMMMMM#:%%%%%%%%++%%%%%%%%%+++++++++++++++++++++++::::+++%%#@M@:,,,,,,..................................,,,,......................,,..........................,::::::::::::::::::::::::::::::::::::++%+:::::::::::::::::::::::++++::::::::::::::::::MMMMMMMMMMMMM
    MMMMMMMMMM#+%%%%%%%%++%%%%%%%%%+++++++++++++++++++++++++++++%##@@:,,,,,,....................................,,,.....................,,,,,........................::::::::::::::::::::::::::::::::::++++++::::::::::::::::::::::++++++::::::::::::+:::::#MMMMMMMMMMMM
    MMMMMMMMMMM%+%%%%%%%%++%%%%%%%%%++++++++++++++++++++++++++++%###:,,,,,,,....................................,,.....................,,,,,,,......................,::::::::::::::::::::::::::::::::+++++%%+:::::::::::::::::::::+++++++::::::::::::+:::::%MMMMMMMMMMMM
    MMMMMMMMMMMM%+%%%%%%%++++%%%%+%%%++++++++++++++++++++++++++%%##:,,,,,,,............................................................,,,,,,,,.....................,:::::::::::::::::::::::::::::+++++++%%+:::::::::::::::::::::++++%++::::::::::::++:::::+MMMMMMMMMMMM
    MMMMMMMMMMMM@+++%%%%%%+++++%%%+%%%++++++++++++++++++++++++%%%#+,,,,,,,,...........................................................,,,,,,,,,,,..................,:::::::::::::::::::::::::::::+++++++%%++::::::::::::::+::::+++++%%++:::::::::::+++::::::@MMMMMMMMMMM
    MMMMMMMMMMMMM@+++%%%%%%+++++%%++%%%%+++++++++++++++++++++%%%##:,,,,,,,,..........................................................,,,,,,,,,,,,,,...............,,:::::::::::::::::::::::::::+++++++%%%++:::::::::::::::++++++++%%%+++:::::::::::+++::::::@MMMMMMMMMMM
    MMMMMMMMMMMMMM%:+++%%%++++++++%%+%%%%+++++++++++++++++%%%%%%#%,,,,,,,,,,.......................................................,,,,:,,,,,,,,,,,,,,.........,,,,::+:::::::::::::::::::::::++++++%%##%++::::::::::::::::+++++++%#%%+++::::::::::::++::::::%MMMMMMMMMMM
    MMMMMMMMMMMMMM@+++++++++++%%%%%+++%%%%%++++++++++++++%%%%%%%#%,,,,,,,,,,......................,,,............................,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,:++:::::::::::::::::::::++++++%%##%%++:::::::::::::::::++++++###%+++:::::::::::::::::::::%MMMMMMMMMMM
    MMMMMMMMMMMMMM@+++++++++%%%%%%%%%%++%%%%%%+++++++%%%%%%%%%%+++:,,,,,,,,,,.....................,,,,,,.......................,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,++++:::::::::::::::::++++++++%##%%++:::::::::::::::::::+%++%%###%+++::::::::::::::::::::::MMMMMMMMMMM
    MMMMMMMMMMMMMM#:++++++++%%%%%%%%%%%%+%%%%%%%%%%%%%%%%%%%+:,,,::,,,,,,,,,,,,,...................,,,,,,,,,,.......,,,,.,,,,,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,++++++::::::++++++++++++++++%#%%+++::::::::::::::::::::+%%%%%%##%+++::::::::::::::::::::::MMMMMMMMMMM
    MMMMMMMMMMMMMM#+++%%%%%+%%%%%%%%%%%%%%+%%%%%%%%%%%%%%%%:,,,,,,:,,,,,,,,,,,,,,............,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+::,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++%#%%++::::::::::::::::::::::%#%+++++%%%+++:::::::::::::::::::::#MMMMMMMMMM
    MMMMMMMMMMMMMM@%%%%%%%%%%%%%%%%%%%%%%%%%+++%%%%%%%%%%+,,,,..,,:,,,,,,,,,,,,,,.........,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+:::,,,,,,,,,,,,,,,,,,,,,,::++++++++++++++++++++++++++%#%%++:::::::::::::::::::::::%%+++::::+%+++:::::::::::::::::::::#MMMMMMMMMM
    MMMMMMMMMMMMMMM%%%%%%%%%%%%%%%%%%%%%%%%%%%%+%%%%%%%#+,,,,....,::,,,,,,,,,,,,,,......,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+++::::,,,,,,,,,,,,,,,,,,,::::++++++++++++++++++++++++%%%%++::::::::::::::::::::::::+++:::::::++++++:::::::::::::::::::+MMMMMMMMMM
    MMMMMMMMMMMMMMM#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##+,,,,.....,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::+:+::::::::,,,,,,,,,,,,:::::::++++++++++++++++++++++%%%%%++:::::::::::::::::::::::::+++::::::::++++++++::::::::::::::::+MMMMMMMMMM
    MMMMMMMMMMMMMMMM%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+,,,,,......,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::++:::::::::,,,,,,:::::+:::::++++++++++++++++++++%%##%++:::::::::::::::::::::::::+++:::::::::+++++++++::::::::::::::::@MMMMMMMMM
    MMMMMMMMMMMMMMMM#%%%%%%%%+%%%%%%%%%%%%%%%%%%%%%%%%:,,,,,.......,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::+:::::::::::::::::+++++::::+%%%+++++++++++%%%%%%#%++::::::::::::::::::::::::::+++::::::::::+++++++++::::::::::::++:%MMMMMMMMM
    MMMMMMMMMMMMMMMMM%%+++++++++%%%%%%%%%%%%%%%%%%%%%::,,,,,,......,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,,:::::,:::+:::,,,,,,,,,,..,,,:+%++++:::+++%%%%+++%%%%%%%%%#%+++:::::::::::::::::::::::::+++:::::::::::++++++++++:::::::::::++:%MMMMMMMMM
    MMMMMMMMMMMMMMMMM@%%+++++++++%%%%%%%%%%%%%%%%%%%+:,,,,,,,.......,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,,,,::::::::,:::::,,,,,............,,:+++:::::+++++++:::::+%%%%%%%%++::::::::::::::::::::::::+++++::::::::::::++++++++++::::::::::++:+MMMMMMMMM
    MMMMMMMMMMMMMMMMMM#%%++++++++%%%%%%%%%%%%%%%%%%%::,,,,,,,.......,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,::+:::::,,,,,,,,,,,,::::::::::,,,::,,,,,.................,,:+::,,:+:::,,,,,,,,,:++++%%++::::::::::::::::::::::++++++++::::::::::::+++++++++++::::::::+::++MMMMMMMMM
    MMMMMMMMMMMMMMMMMMM%%%++++++++%%%%%%%%%%%%%%%%%+::,,,,,,,,.......,,::::,,,,,,,,,,,,,,,,,,,,,,,,,:::++++:::::,,,,,,,::::::::::::,,,::,,,.....................,:::,:::,,,,........,,:++%%++::::::::::::::::::::+++++++%+:::::::::::::+%++++++++++::::::++:::+@MMMMMMMM
    MMMMMMMMMMMMMMMMMMM@%%%+++++++%%%%%%%%%%%%%%%%%+::,,,,,,,,,.......,:::::,,,,,,,,,,,,,,,,,,,,,,::::++::++::::,,,,,,,,,,,,,,,,,,,:,::,,,.......................,:,,::,,............,,++%%++:::::::::::::::::::++++++++++:::::::::::::+%++++++++++++:::+++::::@MMMMMMMM
    MMMMMMMMMMMMMMMMMMMM@%%%++++++%%%%%%%%%%%%%%%%%:::,,,,,,,,,,.......,:::::,,,,,,,,,,,,,,,,,,,:::::::::+:::,,,...................,:::,,........................,,,::,,..............,:+%+++:::::::::::::::::++++++++++++::::::::::::::%%++++++++++++:+++:::::@MMMMMMMM
    MMMMMMMMMMMMMMMMMMMMM@%%%%++%%%%%%%%%%%%%%%%%%+::,,,,,,,,,,,,.......,:+:::::,,,,,,,,,,,:::::::::+:,:::,,,,......................,:,,,.........................,:::,,...............,+%+++:::::::::::::::++++++++++++::::::::::::::::%%+++++++++++++++::::::@MMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMM%%%%%%%%%%%%%%%%%%%%%%%+::,,,,,,,,,,,,,......,,:+:::::::::::::::::::::+++:,,:,,,..........................,,,,.........................,,:,,................,+%+++::::::::::::++++++++++++++:::::::::::::::::+%%+++++++++++++::::::+MMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMM#%%%%%%%%%%%%%%%%%%%%%+::,,,,,,,,,,,,,,......,,:++:::::::::::::::::::::::,::,,,...........................,,...........................,,,,.................+%+++::::::::+:++++++++++++++:::::::::::::::::::+%%%%+%%%++%%++:::::::%MMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMM@%%%%%%%%%%%%%%%%%%%%:::,,,,,,,,,,,,,,.......,,:++::::+++++++:::::::::::,:,,,,,..........................,,............................,,,.................:%++::::::::++++++++++++++%+::::::::::::::::::::+++++++%%++%++::::::::+MMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMM#%%%%%%%%%%%%%%%%%%::::,,,,,,,,:,,,,,.......,:::::::+++::::,,,,,,,,:::,:,,,,,,..........................,............................,,,.................,%++:::::::++++++++++++++%%+:::::::::::::::::::::++:::::+++++::::::::::@MMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMM@%%%%%%%%%%%%%%%%%::::,,,,,,,,::,,,,,......,,::::::+::,,,,,,,,,,,,,,,,:,,,,,,..........................,............................,,,.................,%++::::::++++++++++++++%%++:::::::::::::::::::::+::::::::+++::::::::::@MMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@%%%%%%%%%%%%%%%:::::,,,,,,,::,,,,,,.....,,::,::::,,,,.........,,,,,:,,,,,,,...................................,,,,,,,,...........,,..................,++++::::++++++++++++++++++::::::::::::::::::::::+::::::::++:::::::::::@MMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@%%%%%%%%%%%%%+,::::,,,,:::::,,,,,,,...,,::,::,,,,..............,,:,,,,,,,,.................................,,,,,,,,,,,..........,,.................,+++++++++++++++++%++++++::::::::::::::::::::::::::::::::::::::::::::::@MMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@#%%%%%%%%%%%,::::::::::,:,,,,,,,,,,,,,::::,,,,,................,,,,,,,,,,,..............................,,,,,,,,,,,,..........,,................,,+++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::#MMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@#%%%%%%%%:,::::::::,,,,,,,,,,,,,,,,::::,,,,,................,,,,,,,,,,,,,..........................,,,,,,,,,,,,,,,.........,,,............,,,,,++++++++++++++++++:::::::::::::::::::++++:::::::::::::::::::::::::::::#MMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@##%%++,:::::::,,,,,,,,,,,,,,,,,:::,,,,,,,................,,,,,,,,,,,,,,,.....................,,,,,,,,::,,,,,,,,,......,,,,,........,,,,,,,,++++++++++++++:::::::::::::::::::::+++++++::::::::::::::::::::::::::::%MMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@#:::::::,,,,,,,,,,,,,,,,::::,,,,,,,,,..............,,,,,,,,,,,,,,,,,,,,,,,.,.........,,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++::::::::::::::::::::+++++++++::::::::::::::::::::::::::::%MMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+,::::,,,,,,,,,,,,,,,,:::,,,,,,,,,,,.............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+++++++++++:::::::::::::::::::++++++++++:::::::+:::::::::::::::::::+:+MMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM:,:::,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,...........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:++++++++++::::::::::::::::::++++++++++::+:::::++:::::::::::+:::::::::+MMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+,::,,,,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:%++++++++:::::::::::::::::+++++++++++::++:::::++:::::::::::+::::::+::+MMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%,::,,,,,,,,,,,,,,:::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::%+++++++++++:::::+++::+++++++++++++++::++:::::++:::::::::::+::::::+::+MMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#:::,,,,,,,,,,,,:::::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,::%+++++++++++++++++++++++++++++++++++::::::::::+::::::::::::++:::::+::+MMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#:::,,,,,,,,::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,::::::::::::::,,,,,,,,,,,,,,,,,,,,:::+%+++++++++++++++++++++++++++++++++::::::::::::::::::::::::+++:::++::+MMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#:::,,,,,,,:::::::,,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,:::::::::::::,,,,,,,,,,,,,,,,,,:::+%+++++++++++++++++++++++++++%%+++:::::::::::::::::::::::::+++:::++::%MMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#:::,,,,,,::::::,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,:::++++++::::::,,,,,,,,,,,,,,:::::%%+++++++++++++++++++++++++%%++++::::::::::::::::::::::::++++::+++::%MMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#::::,,,::::::,,,,...,:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::,,,,,,,,,,,,,::,,:,,,,,,,....,,,,,:::+++++::::::::,,,,,,,,,,,,:::+%%+++++++++++++++++++++%%%%++++++:::::::::::::::::::::::++++:+++:::#MMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@::::,,:::::,,,,,....,:::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::+++::::::::::::::::::::,,...............,,,,:::++++::::::::::,,,,,,,,,:::+%%++++++++++++++++++%%%%%%++++++++:::::::::::::::::::::+++::+++::+@MMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM::::::::,,,,,,,,,..,,,:::,,,,,,,,,,,::,,,,,,,,,:::::::::+:++++%%++:::::::::::::,,,,...................,,,,:::+++::::::::::,,,,..,,,:::+%%+++++++++++++%%+%%%%%%++++++++:::::::::::::::::::::+++:+++++:+MMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%::,,,,,,,,,,,,,,,,,,,:::,,,,,,,,,,,::::::::::::::::::++:::::::++++:::::::::,,,,,........................,,,,::+::::::::,,,,.......,,::::+++++++++++++::::++%%%++++++++++::::::::::::::::::+++:++++++:%MMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@::,,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,::::::::::++++::,,,,,,::::::::::,,,,,,,............................,,,,::,,,,::,,,..........,,,,,,,::++:::,,,,,,,,::+%%++++++++++::::::::::::::::::++++++++++:#MMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%::,,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,:::::::++::,,,,,,,,,,,,,,,,,,,,,,,.................................,,,:,,::,,,.............,,,,,,,,,,,,,,,,,,,,,,,+%+++++++++++::::::::::::+::::+++++++++++@MMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM:::,,,,,,,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,,,:::::::,,,,,,,,,,,,,,,,,,,,,,...........,,,,,......................,,,,:,,,..................,,,,,,,,,.......,,,,++++++++++++++:::::::+++++:::++::::++++%MMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@:::,,,,,,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,,,,,,,,,,,,................,,,,,.........................,.............,,:+++++++++++++::::+++++++::++::::::+++#MMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@:,::,,,,,,,,,,,,,,,::::::,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............,,,,........................................,,:++++++++++++++:++++++++::++::::::++%MMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+::::,,,,,,,,,,,,,::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........,,,.........................................,,:%+++++++++++++++++++++:++:::::::++@MMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#::::::,,,,,,,,,:::::,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,.....,,,,,,,,,,,,..........................,+%+++++++++++++++++++:::+:::::::+#MMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%:::::::::,,,:::::::,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,,,,,,,,,,,,,,,,,,.......................,,+%++++++++++++++++++::::::::::+@MMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+:::::::::::::::::::,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,..,,,,,,,,,,,,,,,,,,,,,,,,......................,,+%++++++++++++++++::::+::::::#MMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+,,,:::::::::::::::,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,.....................,,+%+++++++++++++++::::++::::+@MMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%,,,,,::::::::::::::,::::,,,,,,,,,,,,,,,,,,,,,,,,,,::,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,+%++++++++++++++::::++++::%MMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+:::::::::::::::::::,::::,,,,,,,,,,,,,,,,,,,,,,,,,::::,:::,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,:+%+++++++++++++::::++++++@MMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#:::::::::::::::::::,::::,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::,,,,,,,,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,:+%%%++++++++++:::++++++#MMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@%:::::::::::,,,:::::,:::,,,,,,,,,,,,,,,,,,,,,,:::::++:,::::::,,,,,,,,,,,,:::++::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,:+%%++++++++++:::+++++%MMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+:::::::::,,,,:::::,,:::,,,,,,,:::,,,,,,,,,,::::+++++:,,:::::::,,,::::::+###%+::::::,,,,,,,,,,,,,,,,,,,,:::::::::,,,,,,::::::,,,,,,,,,,,,,,,,,,,,,.,,+++++++++++++:::++++%@MMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+,::::::::,,,::::::,,:::::::::::::::,,,,:::::+++++%%%+:::::::::::::++%####@###%+:::::,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,.,+%++++++++++:::++++%@MMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%::::::::::::::::::,,,::::::::::::::::::::,:++++++++++%%%++++++++%%############%+:::::::,,,,,::::::::::::::::::::::+%%+++::::::::::::,,,,,,,,,,,,:%%%+++++++++:::+++%MMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+::::::::::::::::::,:::::,,,::::::::::%@::++++++++++%%%%+:+%%%%%%%%%%###########%+::::::::::::::::::++:::,,,,,,,,,:::++++++++++++:::::,,,,,,,,,%%%%++++++++::::++#MMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@%:::::::::::::::,+@MM@@@@@@@######@MMM%::+++++++++++%++%%%%%%%%%%%%%%%###########%%+::::::::::::,,,,,,,,,,,,,,,,,,,,::::+++++%+++::::,,,,,,,+#%%%%+++++++:::+%@MMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@#+:::::::::,:+@MMMMMMMMMMMMMMMMMMMMM@:::++++++++++++++%%%%######%%%%%%%%#########%%++::::,,::,::::,,,,,,,,,,,,,,,,,,,,,,::::::++:::::,,,,%##%%%%++++++:::+#MMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@#%+:::+%#MMMMMMMMMMMMMMMMMMMMMMMMM+::++++++++++++++:+%%%%%%%%%###%%%+%%%%%%%%+++++::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,:::::::::+:%#%%%%++++++:+%@MMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@:::+++++++++++++%%%%%%%+++++%%%###%%%%%%%%++::,,,,,,,,,,,,,,,..,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,:::%@#%++++++::+@MMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%::+++++++++++++++++%%%%%%%%%+++++++++++:::::::,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+MMM@#%%%%@MMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@:::+++++++++++++:++++++++++++%++++++::::::::,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,%MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#::++++++++++++++:+++++++++++:::::::::::::,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+::++++++++++++++:++++++++++:::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@:::++++++++++++++++++++++++::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:,,+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#::+++++++++++++%+::+++++++:::::::::::::,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,%MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%::++++++++++++++%+::+++::::::::::::::::::,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,:,,:,%MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%::+++++++++++++%++::++:::::::::::::::::,,,,,,,,,,,.,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,:,,:,::@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+::+++++++++++%%%++::+:::::::::::::::::::::,,,,:,,,,..,,,::,,,,,,,,,,,,,,,,,,,,,,,,,:,:,,:,,:,::MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+:+++++++++++++%+++:+::::::::::,:::::::::::,,,,,:,,,,,..,,,,::,,,,,,,,,,,,,,,,:::,,::,:,,:,:,:#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%:++++++++++++++++:+:::::::::,,,,,,:::::::::,,,,,::,,,,,,..,,,,,:::::::::,,,,,,::,,::::,:::,:MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%:++++++++++:++++:::::::::::,,,,,,,,,,,::::::,,,,,,,::,,,,,,,,..,,,,,,,,,,,,::,::,::::,,::,%MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%++++++++++:++++::::+::::::,,,,,,,,,,,,,,,::::::,,,,,,,,::::,,,,,,,,,::::::::,,::,:,::,::,@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#+++++++++:++++:::::::::::,,,,:::,,,,,,,,,,,,::::::::,,,,,,,,,,,,,,,,,,,,,,:::::,::::,::#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%++++++++::++::::::+:::::::::::::,,,,,,,,,,,,,,,,,,:::::::::::::::::::,,,,,,:,::::::,,+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+++++++++::::::::::+:::::,,,::::::::::::::,,,,,,,,,,,,,,,,,:::::::::::::::,,,,,::,,,,#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@:+++++++:::::::::::+:::::::,,,,,,,,,,,:::::::::::::::::::::::,,,,,,,,::,,,:::,,,,,,:MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%+++++::::::::::::::::::,,,:::::,,,,,,,,,,,,,,,,,,,,::::,,::,,,,,,,,,,,,:::::::::,,+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@::++++:::::::::::::::::::,,,,::::::::,,,,,,,,,,,,,,,,,:::,,:::::::::,::,,:::::::,:#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%:++++::::::::::::::::::::::,,,,,::::::::::::::::::::,,,::,,,,,::::::,::,,,,:::,,+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@::+++::::::::::::::::::::::::,,,,,,,,::::::::::::::::::,::::,,,,,::::,:::,,,,:,:@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%:+++:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,::::::::,,::::::,,::::,::::,,,+@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@::++:::::++:::::::::::::::::::::::,,,,,,,,,,,,,,,,,,:::::,:::::::,::::,,:,,,:@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%:++::::::+++:::::::::::::::::::::::::::::::::::::::,,,:::::::::::,,:::,,,,:#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+:+::::::++++::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,+@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#::+::::::+:+++::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,:%@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+:+::::::+:+++++:::::::::::::::::::::::::::::::::::::::::::::::,,,,,,:#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#::+::::::::++++++::::::::::::::::::::::::::::::::::::::::::::::,,,,%@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%::::::::+::+++++++++:::::::::::::::::::::::::::::::::::::::::::,+#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@:::::::::+::+++++:%M#%+::::::::::::::::::::::::::::::::::,,,,,%@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%+::::::::::::::+:%MMMM#%+++++++::::::::::::::::::::::::::+%#@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+::::::::::::::::+MMMMMMMMMMMMMM@@@@@@@@@@#####%%%%%%%%#@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%+:::::::::::::::+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+::::::::::::::::MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#+:::::::::::::::@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+:::::::::::::::@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#+::::::::::::::#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+::::::::::++::%MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#+:::::::++++::+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+:::::::++++:::@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%+:::::::::::::#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+:::::::::::::%MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%+::::::::::::+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+::::::::::,::@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%+::::::::::::#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#+::::::::::::%MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+::::::::::::+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#+::::::::::::@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+:::::::::::,#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM%+::::::::::,#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@+:::::::::,,%MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#::::::::,,,#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#::::::::,+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#++++++++@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM

    previous arrow
    next arrow
    Exit full screenEnter Full screen

    Top Skip to content