|
Malhela
|
Homepage |
Salesguy: Which one of you skrubs would like a Club Penguin 1-month membership giftcard?
....
........ . ....
....... .. ....
.. ........ . ..
..............::... :.. .. ...
....... . .. . ...:. .:.. .. ..:.
. . . ......... .:.... ....
. ...............:;;;; ........ ...
.. ......::::::::;;;;;+xXx. .;+Xx;:.... ..
.. ..::::::;:;;;;;;;;;;;;++x; . .;XXXxx+;;::...... . .
. .::;;;;;;;;;;;;;;;;;;;;++++. .+xXx+++;;;;;;;;;:::..... .
.. ..:;;;;;;;;;;;;;;;;;;;;;;++++; .:xxx++;;;;;;;;;;;;;::::...
. ....:;;;;;;;;;;;;;;;;;;;;;++++. ;xx++;;;;;;;;;;;:;::::::..
......::;;;;;;;;;;;;;;;;;;;;++x; .+x+++;;;;;;;;;::;:;:::::..
. .......::;;;;;;;;;;;;;;;;;;;;;;; .:;++;;;;;;;;;;;::::::::...
. .....::;;;;;;;::.....:;;;:..::. ;;...:;;;;;::::::..:::::...
. . .....:;;;;;;:...::....:;;;..:;; ;:....:;:.... .....::::..
. .....:;;:;;::.:::..:...::;;;:...; .x+:...;;:.........:.:::::.. .. .
. . . ..::;;;;::::.........::;;;+;:;; ;x+;;;++;;::... ....::::::. .......
........::;:;:::::::....:::;;;;;;++x; +x+xxX+;;::::....:::::::::.. ....:::.
........:;:;;;;;:;;;;;:::;;:;;;;;;;+x; +x++x+;;:::;::::::;;;;::::...:::..::
. .......:;;;;;;;;;;;;;;:::;;:....:;;+. ++;+;;;;:::::;:;;;;::::::::::::::::
.:;:;::.....:::;;;;;;;;;;;::::...::;;;;;;; ;;+;;:..:::::::;::::::::::::::::::
::;;:;::;:::::::;;;;;;;;;::::;;;::;;;+;;;; ;+++;::...:::::::::::::::::::....
.::;;:..:;;:;:;:;::::::::::::::;:::::::;;;; .;;;::::::::::::::::::::::.:.
.::;:.:;;;;:;::::::::::::::::::.:;;;;;:;;; .;;::::::::.::::::::::::.....
..:;;;;;;;::::::::::::::;:::....... .:;;: :;;:::..........:...:.......
.:;;;;:::::::::::::::::::....::;;:.;;;. .;;::.....:::...............
..::..::::::::::::::::::::::::;;;;+;. . ;;;;::::..................
.:::::::::::::::::::::::;::::::;;+;. ... .::.::::::.............::. .
.::;::::::::::::::::::;;;:::;;;;+;. :;+xx++;;;;;;;;;;;. . ..;;.......................
.:::;;:::::::::::::::::;;;;;;;;+x+. .+xXxx+++;++;;;;xxxxxxx+;. .::.. .;;;:::.................. .
.:;;:;:::::::::::::::::;;;;;;;;;;; ;xXx+x+;::::;;;;;;;;;xxxxxx+x: ..:;:....... .:::::::::..:.:.:...... .
.::;:;::::::::::::::::::::::::;:: ;Xxxxx+;;;;;;;;;;;;;;;;;;;++++++x: ................... . ....:::::.............. ...
..:::;;:::::::::::::::::::::.:::. .+xxx+;;;;;;::;;;;::;;;;;;;;;;;;;;;;; ..:............. ... . .:. .....:............... .....
.:..:;:;;::::::::::::::::::.:.:. ;xxx+;;;;;;:::;;;;::.::;;;;;;;;;;;;;;;; ........... ... .. .. .......:............ . .....
:+;::::::;:::::::::::::::::::;: ++x+;;;;;:::.:;;;;;::..::;;;;;;;;;;;;;;;; .......... .... ... . . ..........:.......... .......
;++++;::::::::::::::..:::;;+XXXXXXXX+. ;+x+;;;;;;;:::;;;;;:;:::::;;;;;;;;;;;;;;;;: ..... .... ... ... . .. ++: .................... . .. ..
;++++++;;;:::::::::..:.::;xxXXXXXXXxxXXXX;.. :++;;;::::::::;;:;;;;;;:::::;;;;;;;;;;;;;:;;. :... .... ... .. .. .:. ................... . . ....
;;++++++;;;+;;;::::.....:;xxXXXXXXXXXxXXXXXXXXXx;. ;;;;;:::.:::::::;;;;;;;;:::::;;;;;;;;;;;;;:;: ;:.. ...... ... ... . . ....:..:...:.:::.. .. ......
;++++++++++++;+;;;;;;....;+xxXXXXXXXXXxxxXXXXXXXXxXXXXx+;;. :;;;;;..:..::::;:;;;;;;;;::::::;::;;;;;;;;;;;: ;:........ ... ... . ..........:...... :: . ....
;xx++++++++++++++++++++;;;;;xxxxXXXXXXXXxxxxXxxXXXXXXXXXXXXXXXXXX;. .;;;;;:..:..::::;;;;;;;;;;;::::::;:;;;;;;;;;;;;. ::... .... ... ... .............. .. . ......
...........;;;;;;;;;;;;;;;;;;;;;;;;++::;xx++XxXXXXXXXXXxxXXxxXXXXxxXxxXXXXXXXXXXXXXX. ;;;;;:::.:...::;;;;;;;;;:..:::::::::;;;;;;;;;;;: :::............... ... ... ....::......... :. . ...
:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::.;+;;+x;+XXXXXXXXXxxXxxxxXXXXxxXxxxXXXXXXXXXXXXXX: ;;;;:::::.....:::;;;;;::::::::..:::;::;;;;;;;;;;;. .:::....................... ..... ....::......... . . ......
:;;x+x++++;;;;;;;+++;;;;;;;;+XX+xx;;:..:;;;+x;.:xXXXXXxxxxXXxxxxxXXxxxxxxxxxxxxxXXXXXXXX+ .;;;;:::::.:......::;;;;::.........::::;;;;;:;;;;;; .:.:...::......................... . ....:.:....:. ....
.:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:.:;;;;+;...:;XXXxxxxxxxxxxx++XXxxxxxxxXxxxxxxxxxXXXXX. .;;;:::.:..........:;;;;::.....:::;:;:::;;;;;::;;;;; .::.:..:.............:................ ....;;;....:. ....
:xx+;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;+;;;;;;+Xxxxxxxxxxxxx++XXxxx+xxXXxxxxxxxxxxXXXX; :;;:::..:.. ....:::;;;;;;;;;;;;;;;;;;:.::;;;;::;;;;; :..:...............................;;:.....:....:.. ......
;xx++;;;;;;;;;;;;+++++;+;;;;;;;;;;;;;;;;;;;;;;;;;++++++++xxxxxxxxxxxxxx+++xXXxxxxxXXxxxxxxxxxXXXXX+ .;::::::::....:::::::;;;;;;;;;;;;;;;;;;::.:;:;;;;;::;;. ................ ............. ..... ......:..:.. . .....
.++++++;;;;;;;;;;;;+XxXxXX+++++++;;;;;;;;;;;;;;;;;;+xx+++x+xxxxxxxxxxxxxxx+++xXXXxx+XXXxxxxxxxxxXXXXX+ .::::..:..:::;;;;;;;;+;;;;;;;;;;;;;;;;;;:...:;:;;;;;;;: :...... .. ....:;:;........... ................. . .... . .. .....
;+++++++;;;;;;;;;xX+xXXX+++xX;;XxXX+xX+;;;;;;;;;;;;;++xx++++xxxxxxxxxxxxxxx++++xXXXxxxXXXXxxxxxxxxXxXXX+ .;:::.::...:;;;;;;;;;;;;;;;;;;;;;;;;;;;;:...::;;::;:;;: ::.............. ...... .. .:.......... +XX;. .. . . . .. .....
;+++++++++;;;;;;;;X$+;;x&x++X&;;&$$&xX$+;;;;;;;;;;+x+++x+++++++xx+xxxx++xxxx+++++xxXXXXxXXXXXxXxXxxxxxXXXx :::.::....::;;;;;;;:.::::;;;;;;;;;;;;;;:....:::::::;;;. .::................ .......... .. ;........... .... .. ........... .. . .......
:;;;++++++;;;;;;;;;x$xXXx$XXxX$XX$+X&XX$;;;;;;;;;;;;;+Xxx+;;;;;;+xxx+x+xxxxxx++++++xxxxXXXXXXXXXXXXxxxxXXXXx. .::::......:;;;;;;;;;;;;;;;;;;;;;;;;;;;::....::::.::;;; .::.................................. .:.......... .... .. ............ ...... .... ...
.;;+;;++++++;;;;;;;;++Xx+;+XXx+;+;+;+X;XX;;;;;;;;;;;;;;+Xx;:;;;X;;++x+x+x+xxxx++++++x+;;;;;+xXXXXXXXxxxxxxXXX+. .:::.......::::;::;;;;;;;;;;;;;;;;;;;;;:::...:::::::;;;. .:.:........................... ...... .................... .......... . .......... .. .....
;++;+++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;+Xx;;;;;;;++x++x+xxxxx++++++xx+;;;;;;;;+xxxXXxxxxxXXXX+ .::........::::;:::::::::::;;;;;;;;;;;:.::...:::;:;;;;: ...................................... ................... . . . . ....;+........... . ....
:;+;;;+;++++;;;;;;;;;;;;;;;+;++++;++;;;;;;;;;;;;;;;;;;;;;;;;++;;;;+++++++x+xxxx++++++xxXxx++;;;;;;+++x+xxxxXXXXX+ :::..:....:;;;::;;;;;;;;;;;;;;;;;;;:.:.:...:::;;;;;;;: .:......... ...................... ... ................... .... ......:. ..... . . .......
.;++;;+++++++;;;;;;;;;;;;+;++++++++++;;;;;;;;;;;;;;;+;;;;;;;;;;;;;;;;;;;+++x+xxxx+++++xxxXXxxx+;;;;;;;+++xxxxXXXxX+ .::::::....::::::::::;:;;;;;;;;;::..:...:..::.:;;;;;;;. :...... .... ..................... ... .................... ..... .;.. .. .....
;;;++;;+;++++;+++++++x+xxxx++++++++++++++;;;;;;;;++;;;;;;;;;;;;;;;;;;;;;;+++x+xxxx+++xxxxxxXXxxx+;;;;++++xxxxxXXxxX; ;;;;;;;::::..:.....::::::::;;;;;;;;;:::...........::::;;;;;;; ::...... ... ..................... .. .................. . ......... .:;.. ..... ... . .
.;++;++;;;++++;;;;;;;;x++++xxx;x+++++x;++x+xx+;;;;;:;;;;;:::.;;:..:::::::;+++x+xxxx+++xxxxxxxxXXXx;;;;+++++xxx+xXXxxx; .;;;;;;;;;:.;:;;::......::::::::;;;;;;::...........:..::.:;;::;; ::...... ... ......................;;. .................... ..:............. ...... . . . .... . .
;;+;+;+;;;;;+++;;;;;;;;;;;:;;;;;;;;;;;:;;:;;;;;;;;;:;;;+++;;+;;;;;;;;;;:;;++++x+xxx+++xxxxxxxxxXXx+;;+++++++++xxXXxxxx. ;;;;;;;;:::.::.;;;..........:::::::::::..............:::::;;;;:;;: .......... .. ......... ............;;.................... ..:;;;;;;;:......... . . ...........
.;+;+;+++;;;++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;:;;:.:;;+++++++++x+xxxxxxxxxxxx+;;;++++x++xxxxxxxxxX+. ;+;;;;;;;::::..;;;:...................:::...............::;;;;;;+;;: :......... ..................... .. .............. . . ..;;:;;;;;;;;;;::...... .. .. . . .....
:;+;++;+++;;;;+;XX;;;;;;;;;;;;;;;;;:::;;;:X;;;;;;;;;;;;;;;..........::.:..;++++++x+++++xxxxxxxxxx;;:;++++x+++++xxxxxxxxX+ :;;;;;;;:..;;;;;;;:.................:::::::................:::::;;++;;;. ............ .................. .. ..............::. .:;;;;;;;:;;;;;;;;;:... . . .. ......
;++++++++++;;;;+$+;;xXxx+;;;;;;;:::;+X;::+X;;;;;;;;;;;;;;;;;;:;;;;::::;;;;;;++++++++++xxxxxx++++x;:;;++++++++++xxXxxxxXXX+ .;+;:;;;:...;;;;;;::..............:::::::::::................::;:::;;;;;;;x. ::... ..... ................. . .. .............XXx:.. .;;;;::;;.++;+;+;;;...... . .......
.;+;++++;;;+++;;;;;xX+$xxXxX&xX;;:::;xxxxXX;:;;;:;;;;;+++;;;;;;;;;++;;;;++++++++++++++++xxxxxxxxxx+:;;++++++++++xxXxxxxxXXX; :;;;;;;;:.:::;;;;;::.....::........::::::::::::.................:;;::;;;;;;;;;: .::.... ... ................... . ................. . . ... ..;;;;;;:..:.... . ..........
.++++++++++++++;;;;;++;x+++;++;;:;;:;;;X&&&Xx;+xx;:;;:;;+x+;;;;;;;;;;;+;+++++x++++++++++++xxxxxxxx+::;;+++;+++++xxxxx+xxXXXX: .;;;;::;;:....:;;;:.......::........:::::::::::::................:::..:;;;;;;;;...:. ......... ..................... .................... ............:;;;;...... . ............
;++++++;+;;;++++;;;;;;;;;;;:::;;::;+++;X$&&&$+xX;;;;;:;;;;xx++;+;;;;;;;++++++x+++++++++++xxxxxxxxx+.:;;;++;;;++xxXxxxxxxxXXXx. :.::;;:;;;:...:::.........;:.........::::::::;:::................:::::;;;;;;;;;;:...:;: ......... ..................... ............... .... .. ......... ... . .. ..... ...
;;++++++++++++++;;:;;;;;;::::;;;;;;:;;;;X$$$X+;;:;;;::;;;;;;xx++;+;+;;;++++++xx+++++++x+++xxxxxxxx;..;;;+;;;+;++xxxxx++xxXXXX+ :.:;::::;;;:..:.::........;:.........::::;;;;;;;::................::::;;;;;;;;;;;;......:: ::::...... ................. .. .................... ...... ........... .. ...... .....
.++++++++++++++++;:;;;;;;::::;+;;;;;++++;:;+;;::;;;;::;;;;;;;;+Xx+;+;;;+++++++xx++++++xxx+++xxxxxxx;..:;;+;;;;;+++xxxx+xxxXXXXX+ :.:;..:.:::::..:..:.......;;:..::.....::::;;;;;;:::.................:.:::;;;;;;;;;;:......:: :......... ................ . .................. . . ......... . . . . . ...... . . ..
:++++++++++++++++;;;;x+;;;;;;;Xx+;x;;;;;;XxxxxXX$X+:;;;;;;;;;;;;xXx+;;;+++++++xx+++++++xx++xxxxxxxx;..:;;;;;;;;;++xxx++++xxXXXxx; .:;;...::.....::::......::::::::.......::;;;;;:;::............. .........;;;;;;;;;;;.......:. ...... . ............... . ........:.......... . ............. . ..... . .... .
;++++++++++++++++;;;+x;;+;;;;+xxxX$XXXX$XXXXXXXXxXxxxx.++;;;;;;+;+xxx+;+++++++xxx++++++xx++xxxxx+xx;..:;;;;;;;;;;+++++++++xxxxxXx; .;;:.........::;:.........:::..........::;;;;;;::::..........:..........:;;;;+;;;;;;:......... ........... ................ . .................... ......... .. .. .. .... . . . ....
.+++++++++++++++;;;;;++++++;;;;;;;;;++xxXX$$$$Xx;;;;;;;;;x+;;;;;;;+++xX+;++++++xxx++++++xxx++xxxxxxx;:.:;;;;;;;;;;;;+++++++xxxXxXX+ ;;;:........::;..........:::.:..........:;;;;;;;;:::....................;;;;;;;;;;;:.......... :::::........ .............. .;:....................... .......... .... ...... . .... . ..
;+++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;++x++;;+;++++++;++++++xxx++++++xxx++xxxxxxx+:.:;;;;;;;;;;;;;;;++++xXXXXXXX; .;:::......:.::...::.......::.:..........:;;;;;;;;;:.....................:;;;;+;;:.............. .::.. ...............:++....................... .............. . . . . .. ...
;;;++++++++++;;:;;::.......::;;::..::..............::::;;;;;;++;;;;+++++;++++++xxxx+++++xxx++xxxXxxx+;.:;;;;;;;;;;;;+++++xXXXXXxxxxx; .::::.......:::...;:........::..::..........;;:;;;;:.::.....................;;:.................. ......... . .............. . . ................ . . ............. . ..... . . ..... .
:++++++++++;:.::...........:+;:....:::::::.......:::::....:::::;+x;;+++++;++++++xxxx+++++xxx++xxxxxxxx;.:;;;;+++++++++++++xxxxxxXXXXXx; :::::........::..;...........::. .::.:..:::..:;;;;::;::............... .......................... ... ... . .................. ...................... ........... .. . . . . ....
;;+++++++;:.:::....................::::::::::::::::::::::::...::;+xx+++++;++++++xxxx++++xxxxx++xxxxxxx;.:;;;;++++xx+++;;;;;;;;;+++xxXXX; .:::::.........:............:.:... ...:::::...::.:;;;;:............... ......................... ....... .............. . . ...............+x:.... ............... .... ........ ......
.;+++++++;;:::....::..................:::::::::::::::::::::....:;;;;+xx+++;;+++++xxxx++++xxxxxxxxxxxxxx;..::;;;;;;;;;;;;;+++++xxxxxxxxXXx ::::::.........:............::...........::;:;::;;;;;;;:.............. ......................... .......... .............. ... ...............;;..... .... ...... ... . . ... ...... .
:;+++;;;;;;;;:..::::::...................::::::::::::::::..::;;;;;;;;;xXx+;;;++++xxxx++++xxxxxx+xxxxxxx;...:;;;;;;;;++++;;;;;;;+++++xXxxx. .:..:::.......................:::........::;;;:;;;;;;;;;:............. .......................... . ... . ............. .... ........:............ ........ ... . .. ... . .. .
;+;;;;;;;;;;;;;;::::......:..........::..::::::::::;;;;;;;;xxx;;;;;;;;++xXx;;;+++xxxx++++xxxxxxxxxxxxx+:...::;;;;;;;;;;;+++++x++xxxxxxxxx. ::..:.::.........................:........::;;::;;;;;;;::............ .......................... ........... ............. ... .:.......:...... .... .......... ... . . . .
.;;+++++++++++++++;;;:::::::...........::...:;;;;+++x+++++;;;;++xx;;;;;;;+;+x;;;;++xxxx++++xxxxx+xxxxxxx+:....::::;;::;;;++;;;;++;;;;;;+xx; .:....:..............................::.....:;;;;;;;;;;::........... ........................... :.............. ................ :.............. ...... ....... . .. . . . . . . .
:+++++++xxxxXxx+++;;;::::::.................:;;;+++xxxxx+++;;;+;;;+x+;;;;;;;;;:....;+Xxx++++xxxxx++xxxxxX+:.....:::::;;;;;++++++;;;++;;;;++. :.....:............................ ........:;;;;;;;;;::..... ... .. ............................. .............. ............. .. .. ............. .... . ........ . .. ... .. .
.+++++++x+xxXxxxxXxx+;::.....................;;;;;;;+++xxx+;;;;;;;;;;+++;;;;..........;xx++++xxxx+x++xxxxx+:........;;;;;;;;;+xxXxxx++++;;;;. .:.......................................... .;;;::::::...... ..................................... .............. ............ .. ............... ..... ..... ..... . . ........ ..
;;;+++++++xxx++++++x;;;::::::::............;;+;;;;;;;;;;++++;;;;;;;;;;;;;;;............:x+++xxxxxx++xxxxxx+;.... ..:;;;;;;;;;;+xxxx++xxxx+;+: .:........................................ . .;:::::.. ..................... .................... .............. ............. .. . ................... .... ... . .. ..... . .
;;;+++++++++++++;++++;;;:::::....::::...:;;+;;+;;;;;;;;;;;;+;;;;;;;;;;;:;:..............;++++xxxx++++xxxxx+;........;;;;+++xx++xx+xXx++;+xx+; :::.............::......::::.................. .:::::. ........................................: ............. ................ .. .................. ..... .. . . ... .
;;+++++++x+;+;;;+++++;;::....:;::::....:;;;;;;;;;;;;;;;;;;;;;;;+;;;;::::+;...............;+++xxxxx+++xxxxx+;.. . .;;;+++xxxxxxxxxxXXXXXxxXXx .::..............::.......::..... ...:..:;:;;;.....:.. . ....:........................................ ........ .. ............ ;+;................ .... .. .. ... . ...... .
.;++++;+;++++;;;;++++;;::::;::::......:;;;;;;;;;;;;;;;;;;;;;;::;;+;:::::;.................;x+xxxxx+++xxxxx+;....:;++++xXxxxxxxxxxx;;;+xXXXxXx ::::.............:.......:.:........ ........ . .. ......... ..................................... ..:::......... ........... ;;:................ ...... . . . .. ... ..... ..
;;;+;+;;+++++;;;;+;;;;::::::.....:::.:;;;;;;;;;;;;;;;;;;;+;;::;;;;;;:.::..................:xxxxxxxx+xxxxx+;....;;++++xxx++xxXXxxxXx+;;+++++: .;::..............:.......:......... ..... .. . .................................: ............... ............... ................... .. . . .. ..... . . . . ..
.;;+++;;;++++++;+;;;;;;:.:::::::::..::::;;;;;;;;;;;;;;;+;;;;::;::::;;;:.....................;+xxx+xxxxxx+;;XXx+;+++xxxxx+++++x+xxxxxx+xxXX; ::............:...:................. . . . . .. . ........... .................... ................ ......... ... .:............. .. ... . ... . .. ....
;;;+;;;;;+++++;;;;;;;;:..::::...:::::::::;;;;;;;;;;;;;;;;;;::::::..::;........................;+x+xxx++;;;XXXXx+++xxxxx+++++x;;;+XXXXXXX; .::................:................;;;;;;;;:::::.... .::........ .......... ..................... ................ ......... .. ........:.......+x.. . . . . . . .... . ..... . .
.;;+;;;+;;++++++;;;;;;;.........;;...:::::;;;;;;;;;;;;;;;;;:;:...................................:+xx++;;;XXX+xx++++xxXx++++++;;;;;:. ;:::...............:................:;;;;;;;;;;;;. . .;;;:;;;;;;;;:.:......... . .................... .......... .... ........ .. .................:... . . .. ........ .
.;;;;;;;;;;;;;;;;;;::........:;:...:.:.::::;;;;:::;;;;;;;;:;;......................................;++;;;++;;+xXXx+++xx+++++x;;;;. .::.................:............... . . .................... ..................... ............. ........ . ..................... . . .................. .
:;;;;;;;;;;;;;;;:....................::::::;;;;:::::::;::::;;:......................................;;:;;+xx+;;XxxXXxxx++++x+;;; ;::.................:............... . . .. ....... ... . ....................... ............... ....... ............... ... . . . . ............. . . . . .
:::;;;;;;;;;;;:..::.:::::....:.......:::::::;;::::::::::.:::::.......................................:;;++xXx+;x++xxxx++++xx;;: .:::.................:............... . .. ........ ............................. .............. ...... ............... ... .................... ..
.::;;;;;;::::::::::;;;......::.....::::::::::::::;;;;::::::::::....................................;++xxxXXXx+x+++xx++++x+;; .::...................................:::::::::::..:. .::...... ............. ............................. ............... ...... .............. ... . . ................... . . .
..::..::::::::;;;::........:....:.::::.:::;;;;;;;;:::;:::::;;:.................;...............;++xxxXXXXX+xx++xx+x+++;+. .:....:................................:::;;;;;;;;;;. .;;;;;;;;;;;;;;:........ ........................... ................ .... .............. . . .......... ...... .. . . .
.........::.:.::::::::;;;;;;;;;;::::::::::;::..............;:........... .;++xxxxXXXXxXXx+x++xxx+;;;. ............................:......... ....;:::;;;;:................................. ................ . .............. .... ......... ;XXx. ....... .
..........::.:...::::;;;;;;;;;;;;:::::;:::::::.............+X+..........;;++xxxxXxXXXXxxxxxxxxxxxxx. .;;;::............ .........:.......... .;:;;;;;;:................................. .................. .:;. . ............ .. ............:xX+... . . . .
:::::::::::;;:::::;;;;;;;;;;;;;;;::::::;::::.:.............;xx.........;;+xxxxxxXxXxXxxxxxxxxxxxx; ;;................ .................... . ..;:::;;;;.................................. ................. ...... ............. . ......... .... ... ...
.;;::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::................::;;;;;;;;;;::::+XXXxXxXxxxxxxx+;xx; :................. .................................... ....... ..::..::::.................................. .................. . .. .......... . .......... ..... ....... . ..
.;;;;;;;;;;;:;;;;;;;;;;;;;;;;::;;;;;;:;:::;:::.......;;;;;;;;;;;+++;;;;;;;;;::..:XXXxxxxxxx;: :..::............. ...................::;;;;;;;;;;;;;::::;:.;::::::......:;;.................................. ................::;:. . ............. .................... ... ....
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;:;;;;:::... .:;;;;;;;;;;;;;;;;;;;;;:::....;Xxxxxx;. :.................. ................. ... . . .:;. .......:.............. ......................... ....... ...;;;;;;;;;;;. ................ ...................... .. . .
.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;::::.. ...::......::;;;;;;;;;;::.....;x+++: ::..:::.......... . .......... ...... ..:. ............. ......................... ... ...::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:.............. ......... .. .
.;;+++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:..::... ..::;;;;;;;;;:::......;x; :;::.............. ................ ............ ........................ ..:::;;;;;;;;::.:::::::::::;;;;;;;;;;::................. .... . .
.;+++++;;;;;;;;;;;;;;;;;;;;;;;;;;::::;:::.::::....... ..::;;;;;;;;;::.... .... :::............ . . ................ ... .... .......... . ........................ ...::;;;;;::................:;;;;;:;:::..... ............ . .
..:;;+++;;;;;;::;;;;:::;;;;;;;;;;::::::.:;;;:....... .:::;;;;;;;;;::...... ::::::.......... .........::.:....::::::::::;;;;;;;;;;. .:;;;:::::.............. ......... ............... ... . ....:::;;:;::.....::::::.:;;;;;:::::::.... . . . . . ..... ..
...::;;;;;;:;;;;::....::::::.::.:::::...... .:;;:;;;;;;;::..... .:::..........................:::........:::;;;;;;::.... .::;;::::........ ............................. .... ...::::::;::. ..:::;;;;;::::::::......... ...... . . . . ...
.. ...... ..:. ........................ ..... .:;;;;;;;:::::::...;; :::............... ................. . ......... ............................. .... .;;;;;;;;;;:::::;;;;;;:::::::::.......... . . ... . . . . . .
::... .. ...:. . .... .:;;;;;;:::::::::...::;: .:::::::........... .............:.. . ......... ............................. ... .....:::;;;;;:::::::::::::............. . . . ... ...
.::::::::.... ... . ......:;;;;:::..:::::::::..::;;; .;;;:............. .............:.. ....... .......... ............................ ................................ . . . . ..
.:::::::::::::::..... . .::::;;;;::....::::::::::::;;;;;; :;::.............. ......:.....:....:::::......::::;;;;;;;;;;;;;;;::... ........... ......... ................ .;;:.......................... . . ... . . . .
.:::::::::::::::................. . ..:.::::. ..:::.......:::;;;;;;;. ;::::.............. .:...........:....:::::;;;;;;;;;;;;;:::.::;;;;;;:::::::...................... ............... .::;;:....::::::::::... . . . . ...... .
.:::::::::::::::::::::::::::::.......... . .......:::::.......:::::;;;;;;; .;::................ ...::............ .. ......................... ................. ..................:....
::::::::::::::::::::::::::::::::.......................::::::::...::...::::::;:;;;;;. :::............... . .::::........:... ........................ ............... .............. . . . . . . ... .
....:::::::::::::::::::::::::::::::::.......................:..........::::::::;;;;::: ::::..................::::............. ........................................ .:;: . . . . .. .
....::::::::::::...::::::::::::::::..:...:..........................:.::::::::;;;;;::: ::::.:::.......... ..:::....:............. ......:::::::::.................................................... ... .. .
...:.::::::::::.:..::::::::::::::::::::............................:::::::::.:::;;;:::. .::::.............. ....:.................::::;;;;;;;;;;;;;;;;;;;;:;;;;:::::......................................... . ..........
.:::..::::::::::..:::::::::.::::::::::::.....................:::::..:::;:::::::::;;;::. .;;::..:.......... ....::............... ......... . ........................ ................
..............................................................::......::::::...::::;::. .;;;;;:...............::. .............. ......................... ...............
Gibby: I love CP.
.;;;:::.:.:........................:::..
.;;;:.................................::.;;:.
;;;:::...................................:...:;:
;;;;::.....................................:....:::
;;;:::::............................................:. .:;:::;;:..
.;;;:::....::.......................................... .::;;:::.:......:..
:;;::.....:............................................ .:::::::................
:;::.................................................:. .:;;:::...................
;:.................................................... .:;;;:.....................
.;:::...............................................:. ..::....:::..................
:::::..............................................:: .....:+xxxx+;;:..............
::::.::............................................:. .::.:;xxxXxxx+++;;;;::.........
;::................................................:. :...;xxxxxxx++++;+;;;;;::......
.;;:::............................................... .:...;xxxxxx+++;;;;;;;;;;;..... .....
:;;:::.............................................:. .++..;xxxxxxx++++;+;;;;;;;:.... .;;:;;::::.::;;:.
.;;::.............................................:: .;x;;xxx;;::;;;;;+;;;;;;;;:.... :;;:::::.........:;::.
;;;::...................................:::....::;;. .++;+xxx;;::::;;;;;:::.:;;.... ;:::.................:::.
;;;:::............................::.:;;:....::;;;: .+;xxxxxx+;;:;++;::::;;;;;.... .;:.....................:;:.
;;;::...........................:::.:;;;;:::::;;;; ;+xxxxxx+++xxx+;;:..::;;;.;;. :::........................:.
.;;;::..:.......................:;::.;;;;;::::;;;: ;xxxxxx++xxxx+;;;;;;;;;;;;: :;::::::...................:.
;;;;:.....................:.:::;;:::;;+;;;::;;;: :+xxxx++;+xx+;;;;;;;;;;;;; .::::;;++;;;:.................
.++;;;:...................:::;;;;;:::;;;+;;;;;;; .xxxx+++x+;;;::;;;;;;;;;: :::;;+xxxx+++;;::::..........:
:xxxx+;;;:::::::........:::;;;;;;;::;;;;;;;;;;;: .:..+x+++;++;;;;;;;;:;;;;. .:.:;xxxxxx++++;;;;;;;;;:......
;XX$$$Xxxxx++++;;;;:::::..:.::;;;;;;;;;:::;;;;;;;;;;. :;..:x++;;;+;;;;;;;;;:;;;: :..:;xxxxx+++;+;;;;;;;;;;..... ..;;::.......:.
.x$$$$$$XXXXXXxx+++;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;; .::..:+x+++++;;;:;;;;;;;;;;. .:..;+xxxxx++;;;;;;;;;;;;;:.... .:;;;::.....:.......:.
.x$$$$$$$XXXXXXXXXxx++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; .:;:...+++;;++++;;;;;;;;:::. ;:.;xxx+++++++;;;;;;;;;;;;:... ........................:.
;$$$$$$$$XXXXXXXXXXxxxxx+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;. :::::...;+;;;;;;;;;;;;;:;;::. .;+;+xx+;;;::;;;;;;;;;;;;;;... ...........................
+$$$$$$$$XXXXXXXXXXXXxxxxxxx+;;;;;;;;;;;;;;;;;;;;;;;;;. .;;+++xxx+;;;.. .:;;:..::....;;;;;;:....::::::..; .+;;xx++;;::::;;;;::.::;;;;... .;;;:.......................
:xx$$$$$XxxxxXXXXXXXXxxxxxxxxxxx+;;+;;;;;;;;;;;;;;;;;;;. .;+xxx+xxxxxx++;;+xx+: .:;;;;;;:::...........;;;;;;;;;;;;;;;...;. +++xxxx++;;;;xx;:.::;;;;;;.: ;;xxx+;;;;;;;::..............
:xx$$$$$$$$$$$$XXXxxxxxXXXxXxxxxxxxxxx+;;;;;;;;;;;;;;;;;;: .+xxx;+xx+;;++;;;+++;;;+xx;. ..:;;;::......................;;;;;;:;;;:....:; .;+xxxx+++xxxx+;;;:;::;;;::. .;+x+++++;;;;;;;;::...........
.;x$$$$$$$$$$$$$$$$$XXXXXXXxxxxxxxxxxxxxxxxxx;;;;;;;;;;;;;;;;. .+xxx+xxxx;;+++;;;;;;;;;+xxxx+: .::;:::.:....::...............:..::;:::;;:;:......::. :+++++++;;xx++;;;;;;;;;;:: .;xx++;+;;;;;;;;;;::..........
.:+X$$$$$$$$$$$$$$$$$$$$$X$X$XXXXXXXxx+xxxxxxxxxxxx;;;;;;;;;;;;;;. :xxx++xxx+++++;;;+;;;;;;;;;;++;+;. ;;::..............................:::;;;;:::.........:::. .;++;;;;;;;;;;;;;;;;;;;;: .;;;;++;;;;;;;;;;;:...........
.+x$$$$$$$$$$$$$$$$$$$$$$$$$$$X$$$$XXXxxxxxxx+xxxxxxxxx+;;;;;;;;;;;; :xxx+++xx++++++;++;+;::;;;::;;;;;;;. .;;;:..........................:x;..:::::::::..::.:........::. ;+;;;;;;;;;;;;;;;;;;;; .;;;;;;;;::...:;;;;.........:
.+$$$$$$$$$$$$$$$$$$$$$$$$$$$$X$$$$$$$XXXXXXXXXxXxx+xxxxxxx+;;;;;;;;;: :xx++++xx+++x++++++x;;;;;;;;;;;;;;;;;; .;;;;;...............................:::;;;::...:.:...:........:. :;+++;;;;..:::;;;;;;;;; ;;:.:;;;;:::::;;;;;;.........
:x$$$$$$$$$$$$$$$$$$$$$$$$$$$X$X$$$X$$$$XXXXXXXXXXXxxxxxxxxxxx;. .xxx++;+x++++x+++++x+;;;;;;;;;;;;;;;;;;; .;;;;;::...............................;;:;;:..;;...:;+:............ .:;.++++;;;;;;;;;;::;;;;;;; .xx++++;;;;;;;;;;;;;;...:;;..
X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$XXXXX$XX$XXXXXXXXXxxxxxxxx. ;+x+++;x+;;;++;+++++;;;:;;;;;;;;;;;;;;;;. :;;;;;:..............................:.::::::.:....:::...............:. .:;;;.:x+;;;;;;++;;;;;;;;;;;;;;: :+++++;;;;;;;;;;;;;;:.:;;;;.
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$XXXXXX$XX$XXXXXXXxxXXx: .;+;++;++;;;;+;;;;++;;;;:::;;;;;;;;;;;;;;; :;;;;;::.:.:::.........................:;;:::::::..;;.................... .::;;;;;::;++;;;;;;;;+;;;;;;;;;::;;::. :++;;;;;;;;;;;;;;;;;.:;;;;:
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$X$XXXXXXXXXXXXXXXXXXXxx;. .++;;;;+;;;;;+;;;;+;;;;;:::;;;;;;;;;;:;;;;: .;;;;::::.::::::::......::.....::.....::;;:;;::::........................: :;;;;::..:::;:.:;;;;;.;;;::::::;::;;...;:.:::. .++++;;;;;;;;;;;;;;;;;;;;.
X$$$$$$$$$$$$$$X$$$$$$$$$$$$$$$$$$$$$X$X$$X$X$XXXXXXXXXXX$$XxxxXXXXXXX; :;;;;++;;;;;;;;;;+;;;;:;;::;;;;;;;:;;;:;;;;. .+;;::::::..::::::.::...:::::..........::;+;;;:::........................... ;;;;;;::.::..:::..::;;;;:.:;;::::::;;:...:;::...::;. ;;;:::;;;;;;;;;;;;;;;;;
x$$X$X$X$X$$$$$$X$$$$$$$$$$$$$$$$$X$X$X$X$$XXXXXXXXXXXXXXXxxXXXXXXXXXXXXXx; ;;;;;;;;;;;;;;;;+;;;:;;:::::;;;;;;:;;::;;;;; :;;;:::::::.::::..:....:::::::.:....+;:::;:::::;...........................: .;;;;;;;;::..:..::.:::;::;:..::;;;;;;;:.....::::..::..::;;;. .;;;;;:;;:;;;;;;;;;;;.
x$$$$$$$$$X$$X$$$$$X$$$$X$X$$$$$X$XX$XXXXXXXXXXXXXXXXXXXXXXXxXXXXXXXX$$$$XX$x;. .;;;;;;;;;;;:;;;+;;;;::;::;:::;;;;:::::;;;;;;: ;;;::::::::.:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:.............................. .;;;;;;;;::::...:.:......;;;:..:;.:;;;;;;:::....::;.:.:::::::::;. :;;;;;;;;;;;;;;;;;;;:
x$$X$XXXX$$$XXX$$$X$X$X$$$$$$X$X$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXXXXXXXXXXXXXXXXx;;;;;;;;:;;::;;;+;;;;:::...::;;;;+;;;;;+;;;;;;..;;;::::::::..;;+x+++++;;;;;;::;;;;;;;;+xxx+;;:.x;:........................... .;;+;;;;;;:...:::..........:.......:.:;;;;;;;:..............:::::;;: .;;;;;;;;;:::::;;;;:;.
xX$$X$X$X$$XXXXXXXXX$X$X$X$X$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXxXXXXXXXXXXXXXx;;;;:.:::;;;;;;;;::;;;;;;;;;;;;++++++;;:;;;;;:;:;:..:.:::.;;x++++;;;;..........;;;;xx;;;;;................................ :;:;;;;:::::...............:;::;;:::.:::;;;:...........::::::..::;;:;; .:;::;;:::::::::;;;;;;:;:
xXXXXXXXX$XXXXX$$XX$$$XX$X$XX$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXxxxXXXxxxXXxxxxx;;:::::;;;;;;::;:;;;;;;;;;;;+++;;;;;;:;;;;;::::::.::.:::+x+++;;;;;++++++++++x+xxxxxxxxxx:............................... ;;:;;::::....................;::;;::::::;;;...:..:.....:.:::.::.......:;. ;xxxx;;.;.:;;;::::::;:;;;;:;;;;.
+XXXXX$X$$XXXXX$XXXXX$XXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxXxxxxXXXXXxxxxxXXxxxxxxxxxxxxxxx;;:.::;;;:::;;::;;;;;+;;;;::;;;;;;;::;;;;;::::::..::.::;;;;;;++++++x++++++++++++++;;;;;:...............;:.............. :;;:;;:.......................::;;;;:::::::...:.::.......:..............::: .;xxx+;+;;;.;:.:;;;;:::::::::::;;;;;;+;.
+XXXXXXX$XXxXXX$XXX$XXXXX$XXXXXXXXXXXXXXXXXXxxxxxxXxXxxxxxxxxxxxXxxxxxxxxxxxxxxxxxxxxxxx;;::::::::;:::::;;;;;;;;;;;;;;;;;;:::;;;;;:::::.......;;;;;++++xxxxxXxxxxxxx++++++;;;;:..............;.;;............. .;;;;:::.......................:.:::.:::::....;;::::......................::: .:+xx+;;;;+;:;:.;;..;;;;;;;;;;:::::;;;;;;;;++;.
+XXXXXXX$XxXXXXXXXXXXXXXX$XXXXXXXXXXXXXXxXxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;;::::.;;::::::;;;;;;;;;;;;;;;;;;:::;;;;;;::::.......;;;;+++XXxXX$xxxXx+xXX$+Xx+++;;;:..............;;................ :;:::;:::.....................:::;;:.:..;;....;.::::......................::.. .;xx+x+;;;;;;::;:..+;:.;;;;;;;;;;;;;;;;;;;;;;;;;+++:
+XxXXXXXXXXxXXXXXXXXXXXXXXXXXXXXXXXXXXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;;::::::::::::;;;;;;;;;;;;;;;;;;::;;;;;;;:.:::......;;;;;++&$++x&Xxx$X+$$&&+$$+++;;;:.........::...;;................ :::...................:........::::;::;:::;::.:::.::.:........................:. ;+x+;+;;:::;;;.::..;++;;:;;;;;;;;;;;::::;;;;:;;;;;;;++;.
+XxXxXXXXXxXXXXXXXXXXXXXXXXXXXXXXXXXxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;:::::::;;:::::;;;;;;;;;;;;;;;::::;;;;;;;::.::......;;;;++;+xxx+xxxx+xxx;+xxx;++;;;;:........:+;;++;:....:........... ::::....................:.......:::;::::::::::.;::::.................:.............;+;;;;:;:::;;::....:...;;;;;;;;;:::;;::.:;::::;;;;;;;;;+x+.
+XXxXxxXXXxxXXXXXXXXXXXXXxXXXXXXXXXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;:::::::;;::.:::;;;;;;;;;;;;:..::;;;;;;::..:::.....;;;;+++x;;x;+xxx+x+x+xxxxx+++;;;:........;;;++;+++++;..........:. ;;.::::.........................:.::;::;:::::::::::.::........................:...:;;;;::::::.::::.......:.::;;:;;::...:::::::::;;;;;;;;;;;;;++;
+xXxXxXxXXxxXXXXXXXXXXXXXxXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;:::;:::::;:::::::;;;;;;;;:...:;;;;;;::.....:.....;;;;;+++++++xxxxxxxxxx++++++;;;;..x+:....;;;;;;++++;:............. ;;:.:::............................:;::::.:::.:.:::.::.................:...........:;:::::.:....::.....::.;;;;;;;;;;;:::::::::::::;;;;;;;;;;;;;;++;.
+XXxXXXXXXxxXXXXXXXXXXXxxXxXXXXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;:::;;:;;;;;:.:.::::;::.:::...:;+;;;;::...........;;;;;++xxxxxxxxxxxxx+x+++++;;;;;..........:::;;;+;;;:............. :;;;...............................::;::;:::::.:.::..:...............................;:....:....:.......:;:;;;;;;;;;;::;;::::::::::;:;;;;;;;;;;;;;;;;:
+xxxxxxXXXxxxXXXXXXXXXXxxXXxXxXxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;:..:::;;;;;::::;;;;...::....;;+++;;;::..........+xxxxxxxxxxxxxxxxx+x+++++++;;;;+:............:::::::.............. .;;;::...............................:;:::::.::::.:::.........:...................:.:.::..............:::;;;;+;;;;;;;:.:;;::::::.:::;::;;;;;;;;;;;;;;;;.
+XxxxXxXXXxxXXXXXXXXXXXxxxxXxxxXxxxxxxxxxxxxxxxx+++xxxxxxxx+xx+++xxxxxxxxxxxxxxxxxxxxxxxxxxxx;::.::;;;;;:;;;;;;;:...:.....;;;+;;;++;;:........;;;;;+xxxxxxxxxxx+xx+x+Xxxx;;;;;.................................. :::;::...............................;;::::;x;::..::........:..:...................:.::...............:;;:;;:;;;;;;;;..:;;:::::.:::;::;;;;;;;;;;;;;;;;;;.
;xxxxxXxXXXxxXXXXXXXXXxxxxxxxxxxxxxxxxxxx+xxxxxxx++;xxxxx+xxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxx;;::::;+;:::;;;;;;;:....::...::;;;+xxxx;;;;;.....;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.................................. .;::..::::.......;;;;x+;:;;:...........;::::::::.:.::..........:.:.................:..:................:;:;:;;;;;;;;;;:..::;;.:::::;;:;;;;;;;;;;;;;;;;;;;;;
+xxxxxxXXXxxxXXXXXXXXxXxxxxxxxxxxxxxxxxxxx++xxxx++x+;+xxxx+xxxx+++xx+xxxxxxxxxxxxxxxxxxxxxxxx+:..;++;::;;;;;;;;;:.........:::;;;;+xxx+;::::...+x++++++++++++;;;;;;;+++;;;;++++:.................................:;;;;:::...........;;;++;;+++;;;:.......:;::::::::.:.::........:.:.:..................:.................::;;;;;;;;;;;+;;::::;;..:::;;;;;;;;;;;:;;:;;;;;;;;;;;.
;xxxxxxxXXXxxXXXXXXXxXxxxxxxxxxxxxxxxxxxx+++++xxxx+++;+xxxxxxxxx+x+xxxxxxxxxxxxxxxxxxxxxxxxxX+:..;;;:::;;;;;;;;;:.........::::;;;:+xxx+;::::::Xx;+xx+++++;;;;;;;;;;;+x;;+;;;;;..................................;;;;;;;::.........:;:;;;:;;;;;;;:.......::.::::::::..;..............................:.::................:::;;:;;;;;;+;;;:;;:::.:::;+;;;;;;;;;;:::;;;;;;;;;;;;;
;xxxxxxxxXxxxXXXXxxXxXxxxxxxxxxxxxxxxxx+xxx+++;+xxx+++;;xxxxxxx++x++x+xxxxxxxxxxxxxxxx+xxxxxx+::::;:..:;;;;;;;;;::..:......::::::;xxx;:::::::;x+xxXxxxxxxx;;;;;x$Xxxxx;;+;;;;;..................................::;;;;:;::............:::;:::;;:........:::::.......:.........................................:.........::;;;:;;+;;++;;:;;;;:::::;+x;;;;;;;;;::::;:;;;;;;;;;;;
;xxxxxxXxXXxxxXXxXxXXXxxxxXxxxxxxxxxxxx++++x++++;+xxx++;;+xxxxxx+++x+x+x+xxxxxxxxxxxxxxxxxxxxxx:::::...;;;;;;;;;;::.:......:::::::;++;:::;:;;;;+Xxxxxxxxxx;;;;;;xx$&Xx+;xx;;;;:...................................:::::::;:;:..........................;;:::........:...............................:...................::;;;:;;;;;+++;:;;;::.:::;;;;;;;;;;;;::.:::;;;;;;;;;;;
;xxxxxxxxXXxxXXXXxxxxxxXXXxxxx++xxxxxxxx+++++++++;;+xxx++;;+xx++xx++++x+x+xxxxxxxxxxxxxxxxxxxxxX+:.:::::;:;;;;;;;;:.:::.....::.....::::::::;;;;;+++++;;;;;;;;xXX+x$&&&xxxx;;;;..:................................:.:::::::::;:.........................:;::::::;:::;;:..................................................:;;;:;;;;;;++;:;;;::.:::;;;;;;;;;;;;:::.::;;:;;;;;;;;;.
;xxxxxxxxxXxxxxxxxxxxxxxxxxxxxxxxxxxx+++++xxxx+++++;;++xx+;;+x++;+x+++++xx+xxxxxxxxxxxxxxxxxxxxxxx;:...:;;:;;;;;;;::::......::.....:::::..::::;;;++;;;;;;;;;;;;;;;$&&$Xx+;;;;;.;;;.................................:::;;;;;::::........................;:::::;x;...:...................................................::;;::;;;;;+++;::;;:.:;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;.
;xxxxxxxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++;;+xxxxxx++;x+++;;+xx+;++++++++x+xxxxxxxxxxxxxxxxxxxxxxx;:...;;;::;;;+;;;::.............:::...:.:..;;+;;;;;;;++;;;+x+x+;xxx;;;;;;;;:..................................:::;;;;;:::;;:.......................:;:::::.:...::.......:...........................................:.::::;;;;;++;;::::..;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;:
;xxxxxxxxxXxxxXXxxxxxxxxxxxxxxxxxxxxxxxx++++;;+++++;;;+;+x+;;;++++;++++++++x+xxxxxxxxxxxxxxxxxxxxxxx;:..::;;;:::;;;;:..............::::::.:...;;xxxxx+x;++++xxx+x+xxx+xXXXXx;+:.................................:;:;;;;;;;;;;;:.......................:::::..:....::.....................................................:::::;;;;+;;;;::..:;;;;;;;;;;;;;;;;;;;:.:::;;;;;;;;;;;
;xxxxxxxXxxXxxxxxxxxxxxxxxxxx+xxxxxxxxxxx+++++;;+x++++++;;;++;;++++;+++++++++xxxxxxxxxxxxxxxxxxxxxxx+:...:;::;;;;;+;;:..............:::;:::...;;x++;;;;;+xxxx$$$$&$X$$$$$XXXx;:..............................:;:::::::;+++++;;;......................::;:::::.....:........:.............................................:::::;;;;+;;;:...:::;;;;;:;;;;;;;;::....:::;;;;;;;;;;;.
;xxxxxxxXxxxxxxxxxxxxxxxxxxxxx+++xxxxxxxxx++++++;;+xx++++++++;;;++++;++++++++++xxxxxxxxxxxxxxxxxxxxx+:.....:;:;;;+++;;:.............:::::::..:+++xxxxxxxxxxxxxxxxxxxxxxx++xxxxx$$XXx;........................:::::..+xx+;;;;;::......................:::::.:::...::::........:...........................:............:...::::;;;;;;;:..::::::.;:::.:::.::::....::;;;;;;;;;;;;;.
;xxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++xxxxxxxx+++++++;++xx+++++++;;;;++++;;++++++++xxxxxxxxxxxxxxxxxxxx;::.::...::;;;;;;;:......:::....::::;;xxxx;;;;;;;;;;;;;++;+;;;;;;;;;;;;;;;xx++;+Xx.......................::.:..;+xx+;;;;;:.......................:;:::.:.:...::.....................................::.................:::;:;;;;:..::::;::;::::::::::::.....::;;;;;;;;;;;;;.
;xxxxxxxXxxxxxxxxxxxxxxxxxx+xxx++++++++xxxx+++++++++++xxx++++++;;;;;+;;;;+;+++++++x+xxxxxxxxxxxxxxxxx;:..:......:;;:;;;;..........:::::;$x;xxxxxxx+++++xxxxxxxxxxxxxxxxxxxx$$$$$XXx;:..................... ..::...;+;;++;;;:........................:::::.:.:....:............:........................:.:................:.::::;;;:..:;::::::;;;:::;:;::::....::;;;;;;;;;;;;;;.
;xxxxxxxxxxxxxxxxxxxx+xxx+xx+x+xx+++++++xxxx+++++x+++++++xx+++++;;;;;;;;;;;;+++++++xxxxxxxxxxxxxxxxxxxx;..:.......:;;;;:...........:::+XXxxxxxxxxxxxx++xxxxxxxxxx+xxxx$Xxxx++;;:..............................:...;;++++;;:.........................::;::.::::...:...................................:.:.:..................::::;;;:::::;;;;;;;;;;:::;:;:::....::;;;;;;;;;;;;;;.
:xxxxxxxxxxxxxxxxxx+++++x+x+x+x++x+++++++xxxx+++++x++++++++x++++;;;;;;;;;;;;;;+++++++xxxxxxxxxxxxxxxxxxx;...........:;:..........:x$$$$$Xx++++;;+;++++++++;::::;;;;;;;;:::::::....................................;;;;++++;...::.....................::::::+;:.:.:.............:....................:.:.:...................:::::::::::;;;;+;;;;++++;:::;::....:;;;;;;;;;;;;;;;.
;xxxxxxxxXxxxxxxxxxxxx+x+xx+++++++++++++++xxxx+++++x+x+++x++++++;;:;;;;;;;;;;;;+++++++xxxxxxxxxxxxxxxxxxx+................;;;:;X$$$$$$$XXXx++++++;;;;;;;+;;;;;;:....:::::;::::.;x;...........................:....;;++++++;:..:......................::.............:........:.:....................:.:.:...................::::::::.:;;;;;;;;+++++;;::::::...::;;;;;;;;;;;;;;;
;xxxxxxxxxxxxxxxxxxxxxxx+++++++++++++++++;;+xxx+++++++x+x+x+++++;;::;;;;;;;;;;;;;+++++++xxxxxxxxxxxxxxxxxxx:.....;;:...:;;xX$$$$XX$$XXXXXXxX+;;;;;;;;;;;;;;;;;;:....:::::;::::..;:........................... ...;+;;;+++;...:.................................:............:..:.....:...............:.:....................::::::::;:::::::;;;;+;;;::::::....:;;;;;;;;;;;;;;;
;xxxxxxxxxxxxxxxxxxxxxxxx+x+x++++++++++++;;++xxx++++x++++++++++++;::::;;;;;;;;;;;+;+++++++xxxxxxxxxxxxxxxxxxxx+;;++xX$$XXXXXXXXXXxxxXXxxxxxxx;;;;;;;;;;;:............:::::::::.............................. .:;+;;;;;:..:..........................:::::::.:..........:.:......................:..:.:..................::::::::;:::::::.::::::.:::::::....:::;;;;;;;;;;;;:
;xxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++x+;;;;+xxx+++++x+x+++++++;;::::;;;;;;;;;;;;;;+;+++++xxxxxxxxxxxxxxxxxxxxxxxxxx+xxXXXxxxXXxxxxxxxxxxxxx+;;;;;;;;;;::...........:::::::::............................. .;;;;.. .............................:.....:..........:.:.:.....:...............:..:...................::::::;;;;;;::::::..:::::::::::.....:;;;;;;;;;;;;;:
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++x+;++xxx++++++++++++++;;::::;;;;;;;;;;;;;;;++++++xxxxxxxxxxxxxxxxx++xxxxxxxx++xxxxxxxxxxxxxxxxxxxx+;;;;;;;;:..............:::::::::......................:..... ...................................:..............:.:.....................:..:..................:::::;;;;;;:;:::;::::::.::::::.....::;::;;;;;;;;;;:
+xxxxxxxxxxxxxxxxxxxxxxXxxxxxxxx++++xxxx+xxx+++++xxxx+x++++++++++++;;:::;;;;;;;;;;;;;;;+;+++++xxxxxxxxxxxxxxxx++x+xx+xxxx;xxxxxxxxxxxxxxxxxxx;;;;;;;;:................::::::::.....................+;;.... ....................................:..............:.......:.............:.:....................:::::::;;;;;;:::::;:::::::::.:.:......::;::::;;;;;;:
+xxxxxxxxxxxxxxxxxxxxxxxxxXXxXxxxxxxxxxxxxx+++++++xxxxxxxxxxxxxx+++++;;::;;;;;;;;;;;;;;;;;;++++xxxxxxxxxxxxxxxxxx++xxxxxxx+xxxxxxxxxxxxxxxxxx;;;;;;:::...............:::::::::........................... .............................:;......................:....................:......................:::::;;;;:;::::::;::::::::::........:;:::;;;;;;;;;.
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxxxxxxxxxxx+++++++++++xxxxxxxxxxxx+++++;::::;;;;;;;;;;;;;;;;;;;+++xxxxxxxxxxxxxxxxx+xx+xxxxx+xxxxxxxxxxxxxxxx;:;;;;:::.:..........:....:::::::........................... ....................................:....................................:.......................::.:::;;;:;;;::;::;;:::::::..:......::::;;;;;;;;;;;.
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++;++++xxxxx++++++++;;:::;::;;;;;;;;;;;;;;;;;;+++xxxxxxxxxxxxxxx+xx;xxxxxxxxxxxxxxxxxxx+;:::...:::.:.:.........:....::::::........................... ...............................................................................:.................::.:::;;;;::;:::;;;;:::::::::......::;;;:::;;;;;;;;.
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++;++++++;;;;;;;;;;;;;++++xx+x++++++++;;;;;;:;::;;;;;;;;;;;;;;;;;;;;+++++++++xxxxxx+;xxxxxxxxxxxxxxxxx;;;::::::::.:.:..............:.::::::..........:::............. ...........................................................................:.:.:.............::....:.::::::;;;:::::;:;:::::::.......:::::;;;;;;;;;;;;
+xxxxxxxxxxxxxxxxxxxxxxxx++++;;;+;;++++++;++xx+xxxx+++;;+++++x+xxx+++++++;;;;;;:;::;;;;;;;;;;;;;;;++;+++++++xxx+xxxx;;xxxxxxxxxxxxxxx;:;;;:...::::......:::;;+++;:..:.:::::::;;;;;;;;................ .........................................................................:.:.:.:..............::..::.:::::::::::::::;::::::.:::.....:::::;;;;;::;;;;.
+xxxxxxxxxxxxxxxxxxxxx+++;;;;;+;;;;;;;+++++++xxxx+x+++;;;+xxxxxxxxx++++++++++++;;:...;;;;;;;;;;;;;;++++++++xxx+xxx+;;+xxxxxxxxxxxxxx;:::::::::::........:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:............ .........................................................................:.::.:.... ............:..:.::::::::;;:::::::::::::::::.....:;;;;:;;;;;;;;;;
+xxxxxxx+++++++++x+xxx++++++++++++++++;;+;;;++xxxxxxx++;;+xxxxxxxxxxxx+++++++++++:....;;;;;;;;;;;;;++++++++xxxxx++;;+xxxx+xxxxxxxx+:..:::::::...........:;;;;;++;;;;;:::::::.::;;;;;;;;;:.......... ..........................................................................:..:.:... ..............::.:::::::::;::::::::::::::::::....:;;;;;:;;;;;;;;.
;xx++++++++++;+;+;++++xxxxxxx++++++++++++++;+++xxxxxxxx++;++xxxxxxxxxx++++++++++;......:;;;;;;;;;;;;;++++++xxx++++;++x++x++++++++;.......::::::.........::;:;;;;;;;;::::;;;;;;;+;;;;;;;;::......... .......................:::::::............................................:....:...................:.::::::::::::::::::::::;:::.......:;;;;;;::;;;;;;
;++++++++;;;;;;;;;;;+;+xxxxxxxxxxxxxxxx+++++;;+++xxxxxxxx+++++++xxxxxxx+x++x++x+:.......:;;;;;;;;;;;;+++;++xx++x+++xx+++++++;;;;...........:::............:::;;;;;;;;;....:;+++;;;;;;;:::... ...... .....................:::::::;::;:;:::::........................................................:.....:::::::::::::::::::;:..:.:::.....:;;;:;;;;:;;;;:
;+++++++;+;+;+;;;;;;;;;;;+xxxxxxxxxxxxxxxxxx+++++++xxxxxxxx+++x+xxxxxx+x+x++x+x;.........::.:;;;;;;;;;;;;;;+++xx+++++++++;;;:..... .........::...............::;+;;;;;;+;;;;;;;;;;;::::.... . .... :....................:::::;;::;;;;;:;:::......................................:.:::............::....::::::::::::::::::::::::.........:;;;;;;;;;::;;.
;xxxxx++++++++++++;;;;;;;;;;+xxxxxxxxxxxxxxxxxxx+++++xxxxxxxxxxxxxxxxxxxxxxxxxx:.........::......;;;;;;;;;++xx+++;;;:..;:.:;;;;........:....:...................::..::::::::...::::............... .....................::::::::;;;;;;;;::::........................................:..............:.....::::::::::::::::::::::::::.......:;;;;;;;;;;:;;.
;xxxxxxxxxxxxxxx+xxxxxxx+++;;;;+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+...........:.:........::;;+xx+;;:..;;;;+;........ . ....:....::................:;;;:::..::;;;;;;;;:................ ;:...................::::;:;;;;++;;;;;::::.....................................:.:.............::.....::::::::::::::::::::::;::::....:;;:;;;;;;::::::
;xxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;:..........:..:...............::;;;;;:.......... . . ....:...:::.............. ...:;;;;;:::::::::::............... .+;:..................:::::;;;;++;;;;;;;::::..............................::.....:.............::....:.:::::;;::::::::::::::::::::...:;;;;;;;;;:::::::
;xxxxxxxxXxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;:..........:..:....::::::::.::::.............:...........:...:::........... ...............:::::................. ;+;;;................::::;:;;;;;;;;;;;;;;;;:......................................:...........:::..::.::::::::::::::::::::::::::::...:;;:::::;;::::::.
;xxxxxxxxXXXxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;:..........::...:.....::....:::::.........;;;;;;::.. .....:......:................. ...... .. ..:................. ;;;;;;:..............::::;;;;;;;;;;;;;;;;;:.......................................::..........::..::::::::::::::::::::;;::::::::......:;;;:::.:;;;;;:
+xxxxxxxxxxxXxxXxXxxxxxxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++;...........:................:::::.....;+;;;;.............::.....::....... ..... . ... . ......................... .;++;;;;;:::..........:::;;;;;;;;;;;;;;;;;:::......................................:...........:::::::.::;:.:::::::::::;;;:;;:::......::;;;;::..:;:;:
+xxxxxx+++xxxxxXxXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+:............................:::::;;+;+;;.......... . ..::........::..................... . . ......... ........... :++;;;;;;;;:::::.....::;:;;;;;;;;;;;;;;;;::;;:....................................:..:........::.:::::::;::.:::::::::::::;;::::......::;:;;;;;:.::;;
+Xxxxxx++++xxxxxxxXXXXxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;............................:.:::::::...................:::.....:.:::...... . .. .... . .. ..... ........ ........ ;+;;;;;;;;;;:;::;::::::;;;;;;;;;;;;;;;;;:::;;;:.....................:::::........:...........:::::::::::;::.::::::::.::::::::::....:::;:;:;;;;:..::.
+xXXxxxxxxxx+x+xxxxXxXxxxxxxxxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+:... .. . . .. .................::::.........:;;;;;:.....::::....::.::............ . .... ........ . . . .. ....... :+;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;::;;;;:::::::............:::::;;;;:;:...:: :.........::::::::::;;:.::::::::..::::.:......:::;;;;;:::::::.
+XxxXXXXxxxxxxx++xxxxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;................... ....:.........::.....:;++;;:..... ...:::::...::::::.............. . .. . . . . . . .. ......... +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;:;;;;;;;;::::.....:::;;;;;;;;;;;::::: ..:......:::::::::::;:::::::::::...::::.::...::;:;;:;:;::::;:.
+XXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;. . . ..... . . . ... .. ..........:;;+++;;:......... ...:.::........::............... ................ .. ....... .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;:;;:;;;;;;;;;:.::::........:;::::;:::::;;:.:::::::::.:.::.:.:...;;;;:;;;;:::::;.
xX$X$XXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx: ...... . ......... .............:::;;:..................::::......:::::......... . ... . . . ..... . .. ......... ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;::;;;;;;;;;;;;;;;;;;;;;::::;;:;;;;;;;;;;;;;...:::.......:::::::;:::::;:::::::::::::::::......;;;;;;;:::::;:;:
xX$$XX$X$X$XXXXXXXXxxxxxxxxxxxxxxxxxxx++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx: ................ ... .. .:......::::..........:;;;.......::::.......::::............... . .... . ... . . .. ..... ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:::;;;;;;;;;;+;+;;;;;;;;::::;::;;:;::;;::;;; ..:..... ....:;;::::::;;::::::::::::::::::...;;:;;;;;;;;::::.
xXXXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxx+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:... . . .. . . ..........:......:::::.....:;;;;:..... .....:::........:::........... ...... . ..... ........... . ;;;;;;;;;;;;:;:;;;;;;;;;;;;;;;;;:.;::::;;;;;;;;;;;;;;;;;;;;;;;;;::;;;::::::;::;. ................:::;;;;:;;::::;;;::;;;::..:;::;;;;;;;;;;;.
xXX$$XXXXXxXxxxxxxxxx++++++xxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:;;;;;+;.... ... . . . .:........:::;:;;;;;;;;...... .....:.:::.......:::::................ . .... .. . . ........ .;;;;;;;;::;:;:;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;:::::;;. ...................::;::;;;;;;;;;:::......;:.;;;;;;;;;;;:
xXXXXX$XXXXxxxxxx+++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;:.....:;;;;;+;;;;;;;;;;:......:..::::::...................::.:::......:::::............ . ... . ................ ;;;;;;;;;;;;;:;:;;;;;;;;;;;;;;;;:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::. .............. . .. . ..... . ...........::.:;;::;;::;:;.
+xxxxxxxxXXXXXXxxxxxxxxxxxxx+++++xxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxx;.......::..........:............:::;::...........;;:.......:.:::......:::::............ . . ..... .... . . . . . ;+;;;;;:;;;;;:;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::... ............... . .... . ...................;;:.;;:::::.
+XXXXXxxxx++++xxxxxxxXXXXXXXXXxxxx+++++xxx++++++++++xxxxxxxxxxxxxxxxxxxxxx;::::;:::.::.............:::::::.::::::.....:;;;;;:... . ..::.:::........:::............ .. . .. .. . .......... ;+;;;;;;;:;;;:;;;;;;;;;;;;;;;;;;:::.:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:.. ................... . .... . . ...........::::.:::...
;xxxxXXXXXxxxxxxx++;;;;;;;;;;++xx++;;;:..............:::;;;;++xxxxxxxxxxx+;:;:;::..................:::::::.:::::::;;;;;:......... ......::::........::........... . ... ... . .... . .... .+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;. ................... .. . ........................
.......:;++;;;;;;;;;;::::.......................:::...........;;;++xxxx+;;:.::::::::::::........::::.......::::::.....................:.::::......::::........... .... .. ...... ....... .+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;: .::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ................. . ..... . ....................
;;:......;;:....................................:;;................:;+++;....::::::::::..........::::.......:::::.........;;;.... . ....:::..........::.......... .. .. ..... . .... ... :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;. .:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;. ..................... . .... ..................
;++;;;;;;;;:....................................:;:.................;xxxx+;;:;::::::::::...................::::................ .. .....:::..........::......... ....... . .... . ..... :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;. .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;. .................. ...... .....................
;+++++;;;::::;;;;;;;;;;::.:.....................;;.................:+++;;;;;::::.:::::::::.........:.........:.:......... .. ..... .....:::.........:::......... ... . .... . ......... :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; .:;:;:;;;;;;;;;;;;;;;;;;;;;;;;: .................... . .... . ................
;+++++++;;;;;;;;;;;;;;;;:;;;;;;;;;;;;::::::::..:::..:::::::.::::;::;;+;;;;;;;..::::::..............::::.....::.:...... . . ... . ...:...::.........:.::........ ... .. . .. .. ....... .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;: .;::;:;;;;;;;;;;:;;;;;;;;;;;;: ................... ... ......................
;+++++++++;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;;;;;;::;;;;;;;;+;;;;;;;:.::::::.:..:..................::.:... ....... ........::...:..........:::........ ..... . .. .. ... ..... ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;. .:;::;:;;;;;;;;:;;;;;;;;;;;;: .................... .. . .. ................
:;;;;;;;+;+++;+;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:.;;;;;;:;+++;;;;;:..:::::.:::::.................::.:.... .. . ...... . ..::.:.............:........ ... .... .. ... ...... ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;: .::;::;:;;;;;;;:;;;;;;;;;;;; ................ . .. .. . .................
:;;++;;;;;;;;;;;;;;;;;;;;;;;;;;;;.......:;;;;;;;;;;;;;;;;;;:.:;;;;;::;++;;;;;;...::.:.::.:.................:::::.. ........ . ........................:....... ..... . . ... ....... .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;. .;::;:;:;:;;;:;::;;;;;;;;;; ...................... ....................
.;;;;;+;;;;;;;;;;;;;;;;;;;;;;;;;:...:...;;;;;;;;;;;;;;;;;;;;..;;;;;;.;+++;;;;;.........:..::................::::... . ... ..... .............................. ..... .... .......... .;;;;;;;;;;;;;;;;;;;;;;;;;;;;: .::::;:;:;;;;:;:;;;;;;;;;;. .................... . . . ...............
.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:.......;;;;;;;;;;;;;;;;;;;:..;;;;;;..;;;;;;;:......::::::.::..............:::::.... . ...... ... . ......................... .. ... . .. ........ .++;;;;;;;;;;;;;;;;;;;;;;;;;;. .::;::;:;:;:;::;;;;;;;;;;; ...................... .................
.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:..;;;;;;:.;;;;;;:......:.::..::::... .. .......:::.:.. ..... . .... .... ........................ ..... . . ... ...... .++;;;;;;;;;;;;;;;;;;;;;;;;;: .::;::;::;:;::;;;;;;;;;;. .............. ... . .. ..............
.;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:..;;;;;;:.:;;;;:...........:..:.::... . . . .. ...:..... . ..... ... ..... ...................... . ...... . ........ +;;;;;;;;;;;;;;;;;;;;;;;;;; .:::;::;::::::;;;;;;;;;;. ...................... ................
.;;;;;;;;;:;;;;;;;;;;;;;;::::::;:::::::::::::::;;;;;;;;;;;;;::;;;;;;:::;;;;;:...........:::::::.. .. . . .. .. .. ........ .. . . . ......................... ..... . .. ....... .;;;;;;;;;;;;;;;;;;;;;;;;;: ;:::;:::::::;;;;;;;;;;: .............. ... .. . ...............
.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::;:;;;;;;;;;;;;;;;;.:;;;;;;;::;;;:.;...............:.::......... ..... ...... . .. . . .... ........................ ...... . . .. ..... ;;;;;;;;;;;;;;;;;;;;;;;;;. :::::::::::;;;;;;;;;;;. .................. ... . ..............
.;;;;;;;;;;;;:;:;;::::;;;::;::::::;:;;;;;;;;;;;;;;;;;;;;;;;:.;;;;;;;;:::;. ................:.:... . . ... . . .. . ........ ... . .. . ..................... ......... . . ..... .;;;;;;;;;;;;;;;;;;;;;;;; :;::::::::;;;;;;;;;;;; .................. ...................
.;;;;;;;;;;:;:;:::;:;::::...:::::::::::::::::::::;;;;;;;;;:.;;;;;;;;;;::: ..............:::....... . . .......... .. . ... ....... ..................... .... ............. ;+;;;;;;;;;;;;;;;;;;;;;. :::;:::::;;;;;;;;;;;;; ................. . .. .................
.;;;;;;;;;;:;:::;:::;:;:::..:::::::::::::;:;;;;;;;;;;;;;;;::;;;;;;;;;;:;: ............:;;;;... .. .......... ... ........ ..... . . ............... .... ...... ..... . ... .+;;;;;;;;;;;;;;;;;;;;;; :;;;;::;;;;;;;;;;;;;;; ................... ....................
.;;;;;;;:;;;:;:::::::;:::;:::::::::::::::::::::::;:;;;;;;::;;;;;;;;;;;::: . .....:.::::::;::. ...... ... . .... ... . .. ... . .. .. .................... ..... . . ........ ++;;;;;;;;;;;;;;;;;;;;; .;;;;;;;;;;;;;;;;;;;;: ............ . .... .. . ..............
;;;;;;;:;:;:;:;:;:;::;:;:;::::::;::;:;:;;:;:;;;;;;;;;;;;::;;;;;;;;;;;;;; ..........:::... .. . ... .... ..... ........ ....... . ...... . . ........ ........ . ... ... .x+;;;;;;;;;;;;;;;;;;;;. .;;;;;;;;;;;;;;;;;;;;. ................... ....... . . .......
Sam: *beats Gibby to death*
.;;:::::.............................:..:;;:.
:;;::...................................:....:;:.
;;;;::............................................:.
;;;::::.::..........................................:.
;;;:::..:::............................................. .............
.;;::...::..............................................: :;;:::::;;;;:...:;:...
;;;:...................................................:. .::::......:........::;:::.
.;:.:..................................................:. :::..........:::............
.;::...............................................:;:.:. ...............:..............
.::::...............................................;;::. ..............................
.::::::.............................................;;:. ...............................
:;:.:...............................................;;;. ................................
:;:::..............................................:;;; ::..........::;;;::.............
:;::...............................................:;;. ..........:;;++++;+;;;;::::.....
:;::....................................:.........:;;;. .;;.......:;++++++;;;;;;;;;;:...
:;::.............................:::.:::::::..::;;;;;; ;;;;:....:;;++++;;;;;;;;;;;;;..
;;:::...........................::.::;;;::...::;;;;;; :;;;;:.:;+++++++;;;;;;;;;;;;;.
;;;::.........................::::.:;;:;;:::::;;;;;;: .;;;++;;xxx++;;;;;;;;;;;;;;;;. .;;:...
;;;::::::....................::;;::;;;;;;::::;;;;;;. ;+;;+++xxx+;;;;:..::;;;;;::: .;;:::::;:;;;;;:.
.;;;::...................:::::;;;;::;;;++;;:::;;;;. .;++xxxxxx++;;....:;;:..:;: .;;;;;;:......:::::::;;;.
.;;;;:::..................::;;;;;;::;;;;;;;;;;;;;; .::.;xxxx+++++;;;;;;;++;;::;;. :;;:::::::.............:::;;;;.
.+;+;;;:::::::::........:::;;;;;;:::;;;;;;;;;;;;;. :;:..;xxx+++;;;;;;;;;;++;;;;;;. :;::.......................:::;;.
;xxxxx++;;;;;;::::.:.:::;;;;;;;;;:.:;;;;;;;;;;;;. ::::..;xx++;;;;;;;;;;;+x+;;;;;. :;:...........................:;;;: .:;:::::;:
.+X$$$$Xxxxxxx+++;;;;;:;::;;;;;;;;;;;;;;:::;;;;;;;;;;;. .:::::..;x++;;;;;;;;;;;;::::;;;;. .;::.............................:;;. ....:;:.....::.....:;.
x$$$$$$XXXXXXxxx++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; .:::...:...;;;;;;;++;;;;;;;::;;;;;. .;;:..............................:;. :.......................;.
.x$$$$$$$XXXXXXXXXxxx++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;: .:.:;;;;:.........;;;;;;;;;;;;;;;;:;:;;. .;:...............................::; :.........................;.
;X$$$$$$$XXXXXXXXXXxxxxxx+;;++;;;;;;;;;;;;;;;;;;;;;;;;;: ..:;;;;;;::::............::;;;;;;;;;:....:: .::::..::..........................:; ::.........................;.
x$$$$$$$$$XXXXXXXXXxXxxxxxxxx+;++;+;;;;;;;;;;;;;;;;;;;;; ..:::;:::::::.::...................:;;::::::..:. .::::;;;;;;;:..........::::........;. .;+Xx;;;++;;;;:.............:.
+xxX$$$$Xxx+xxXXXXXXXxxxxxxxxxxxx+;+;;;;;;;;;;;;;;;;;;;;; .;;;:.::.........:................:...:;;:::::...:. .:.::;+xxxx++;;;::;;;;;;;;;;......:;. :;xx++++++;;;;;;;::..........;
.xX$$$$$$$$$$$$XXXXx+xxxXXxXxxxxxxxxxxx+;;;;;;;;;;;;;;;;;;;. .;;;;;;:...............::.:;;;+;;;;;;;;;;;;::........::: .:.:;xxxxxxx+++;;;;;;;;+;;;;;.....:: :xxx+++++;;;;;;;;::..........;
.:xX$$$$$$$$$$$$$$$$$XXXXXXXxxxxxxxxxxxxxxxxx+;;;;;;;;;;;;;;;;;. :;;;;;;::..........:::::;xxxx+++xxxxxxxxxxx+;;.............:. ...:;xxxxx+++++++;+;+;;;;;;;;:....:. ;xxx++++;+;;;;;;;:...........:
.;x$$$$$$$$$$$$$$$$$$$$X$X$X$XXXXXXxxxxxxxxxxxxxxx+;;;;;;;;;;;;;;;. ;;;;;;;::::......:;;x++xxx++++++;;+xx++x++;++;;:................ ...:;xxxx+++++++;;;;;;;;;;;;;:....:. .;;;;;+;;:;;;;;;;;;...........:
.;xX$$$$$$$$$$$$$$$$$$$$$$$$$$$X$$$$XXxxxxxxxxxxxxxxxxxx+;;;;;;;;;;;;;; :;;;;;;::::...::;;+x+++;;;++++;+;;;;+++;;++;;;;;;;:......::........ ...;+xxx+++++;;+;;;;;;;;;;;;;;....: .;..:;+;::...::;;;;;.........:.
;x$$$$$$$$$$$$$$$$$$$$$$$$$$$XX$$X$$$XXXXXXXXXXxxxxxxxxxxxx;;;;;;;;;;;;;. ;;;;;;;:::::.:;;xxxx+;;;;;;;;++;;;+;;;++++++;;;:;;;.................. .:.;xxx++++;;;;;;;;;;;;;;;;;;;...:; ;xx+xx+;;;;;;;;;;;;;:...;;:..:
.X$$$$$$$$$$$$$$$$$$$$$$$$$$XX$X$$XXX$$XXXXXXXXXXXXXxxxxxxxxxx; :;;;;;::::::::;+xx+;+;;;;;+;;;;+;;;;;;;++++;;;;;;;;;:..;;.............. ::+xx++;;;;;;;;;;;;;;;;;;;;;;:.:;;. ;xxxx+;;;;++;;;;;;;;..;;;;:.:.
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$XXXXXXXXXXXXXXXXXXxxxxxxxx. .;;;;;::::.::;++xx++;+;;;;;;+;;;;;;;;;+++;;;;;;;;;:;;:..................: ;;+x+;;;;;;:;;;;;;::;;;;;;;;;;.:;;:;::... ;xx;;;:;;;;;;;;;;;;::;;;;;:;.
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$XXXXXXXXXXXXXXXXXxXXXX;. ;;;;;:::.:::;++xxx++;;+;;;;;;+;;;;:;;++;;;;;;;;;;;;;;....................: ;++xx++;;;:;;;;;;;:::;;;;;;;;;:;;:.......:::. ;xxxx+;;;;;;;;;;;;;;;;;;;;;
$$$$$$$$$$$X$$$$$$$X$$$$$$$$$$$$$$$$$X$X$X$XXXXXXXXXXXXXXXXXXxXxx+:. :;;;;::.:::;;+x+xx+++;;;;;;+++;;;;:;;++;;::::;;;;;::;;....................:. .;;x+xxxx+;;;;++++;;;;;;;;;;;+;;;;;............:: .++;;;;:;;;;;;;;;;;;;;;.::
$$$XXXX$X$$$$X$$$$$$$$$$$$$$$$$$$X$X$$X$X$X$XXXXXXXXXXXXXXXxxxXXXXXXXX; .;;;;::..::;;+++x+xx+;;;;+;+;;;;;;::;;+;::::::;;;;;;;;;+;...................:. .;:..:;;++x+x++++xx++;;;;;;;;;;;;;;;;:..............:: ;+;;;;;;;;;;;;;;;;;;;.:.
X$X$XXXX$X$$X$XX$$$$X$X$$$$$$$$$X$X$XXXXXXXXXXXXXXXXXXXXXxxXXXXXXXXXXXXXXx; .;;;:::..::;+++;+++xx+;;++++;;::;;;:;;;;;:::::;;;;;;;;;;;;;..................:: :....::::;+;++++;;+x++;;;;;;;;;;;;;;;::................:: .;++;;;;;;;;;;;;;;;;;;.
XXX$$$$$X$$X$$X$X$X$$$$$$X$X$X$X$XXXXXXXXXXXXXXXXXXXXXXXXxXxXXXXXXX$$X$XXXXXx;. ;;;;:::::;;;++;;;;++++;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;:....................: .;:..::::..;;;;;;;;;;+;;;;;;;;;;;;;;;;;:..:::...........:.:; .;;;;;;;;;:::;;;;;;;;;
XXXXX$XX$$XXXX$X$XXX$XXX$$$$$$XXXXXXXXXXXXXXXXXXXXXXXXXXXxXxXxXxXXXXXXXXXXXXXXXX+: :;;;::.::;++;+++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........:............ .;+..;;:;;..:;+;;;;;;;;;;;;;;;;;;;;;;;:;;:..::;::;;:.........:; ;;;:::::::::;;;;;;;:;:
x$$$XXXX$$XXXXXX$XXX$XX$XX$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXxXXXXXXxXxXxXXXXXXXXxxXx;. .;;;:::..:;+;;+++;;;;;;x+xx++;;;;:;;;;;;;;;;;xxxxx+;;;;;+;+;:......:x+..........:. :;+xx;:+;;+;:..;;++;;;;;;;;;;;;;;;;;;;;;::;;:...::::;;;::........:: ;;;++;:::::;;;;;;;;:;;;.
xXXX$XXX$XXXXX$XXX$$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXxXXXxXXXXXXXXxXxxxxXXxxxxXXxxxx; ;;;::::.::;++;++++;;;;;+++++++++;;;;;;;;;;;;;;;;;;;;;;;;+++;;:....::............:. ;+x+x+;;x+;;;::..;;+;+;;;;;;;;;;;;;;;;;;;;.:;;::....::::::;;::......:. .;+x;;;:++;;;;:;;;;;;;::;;;;;:
xXXXXXXXXXXXXX$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXxxXxXxXxXxxXxXxXxXxxxxxxXxxxxxxxxxxxxxxx+. :;;;::::..:;++;;;+++;;;;;;;;+++++++++++++xxxx+x+++++;;;::;;;;+;;;;;:;:............: .;;+x++x+;x+;;+::::;;+;;;;;;;;;::::;;;;;;;;;:.:;;::.....::::::;::.....::. .;+xxxx;;.x;:;+;;;;;;;;;:;:::;;;;;;+x;.
xXXXXXXXXXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxXxxxxxxxxxxxxxxxxxxxxxxxxx: .;;;:::::..:;;++;;;;;;;;;;;;++++xxXxxxxxx+++++++++;;;;;;;;;;;;;;;;;;;;;:::.........: .;;;;xx+x++++;;;;::::;;;;;:;;;;;;;;;;;;;;;;;;:..:::::.......:::::::::::::;. .;+xxx++x;;;::x;:;;+;;;;;;;;;;;;;;;;;;;;;;++;.
xXXXXXXXXxXXXXXXXXXXXXXX$XXXXXXXXXXXXXXXxXxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx. ;;;::::.....:;++;+;;+;;;;;;+++xxxxxx+xxx++xxxxxx+++;;;;;;;:;;;;;;;;;;;;;;x;........:. .;+;;:;++x++;++;;;;.:::;;++;.:;;;;;;;;;;;;;;;;:...:;:::........:...::::::;;;. .;xxx+;+;;+;;;;.:x+;:;;;;;;;;;;;;;:::;;;;;:;;;;+++;.
+XXXXXXXXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+ :;;:::::.....:;+;+;;;;+;;;;;+;X&++x$&+xX&++&$&Xx$x++;;;;;;;;::;;;::;;;;;;+xX:.......::::;x+:::;xx++;;;;;;;:.::;;;;;;..:;;;;::;;;;;:;;:...:;::::..............::::::;;;;;. ;xxx++;;;:;+;....:;:.;;;;;;;;;;;:.;;:.:;;:;::;;;;;+++++;
+XxXXXXXXxXXXXXXXXXXXXXXXXXXXXXXXXXxXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx; .;;;:::::......;;;;;;;+;;;;;+++x&xX$$&xxX&xx&X$Xx&x++;;;;.:::;;;:::::::;;;;;+.........:.:;x+;:;xxx+;+;;;;;;:.::;;;;;:...:;;;;;;;:;;:::....:;::::..............::::::::;;;;: :+x+++;;;::;;::.........;;;:;;;:..::;::;::::;;;;;;;;;;;;+x++.
+xXxxXXXxxxXXXXXXXXXXXXXXXXXXXXXXXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx: .;;::.:.::..:.:;;;+;;;++;;;;;+;x+xx+;XxXx+xx+xxxXxx++;;;;:::::..:::;;::;:;::;...........:;+x+xx+;;;;;;;;;;;:.::;;;;....:.:;;;;;;;::::.....:::.::............::.....:::::::;;; ;+++;+;;;::;;;;.....:.;;;;;;;;+++;:;;;;:::::::::;;;;;;;;;;;++++.
;XxXxXXXXxXXXXXXXXXXXXXXxXxXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+. ::......:;;;;;;++;;;;;++;;;;;++;;x++++;+;++;+;+;+;+++;;;;;::::.::.:::::::::;;...........:::;;;;;;;;;::::::::..;::.........:;;;;;;;::......:::.:...............:......:.:::::;;:.;;;;;;;;;;;;;:.....:::;;;;;;;++;;;:;;::::::::;:;:;;;;;;;;;;;;;;;;.
;XxxxxXXxxxxXXXXXXXXXXXxxXxXXXxXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx; ...::::.:::::;;++;:.:;;;;;;;;;;+xxxxxxxxxxxxxxx+x++++;;;;;;;;;:::::.:.::::;:::.............::;;;;;::::::::..:::..........:..::;;;;;:::.....:..::....................:.:::::::::;;;;;;;;;;;;;::....:::;;;;;;;;;;;;;.;;;:::::::::;:::;;;;;;;;;;;;;;;;.
;xxxxXxXXxxXXXXxXXXXXXxxxxxXxXxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+. ::::::.......:;+;;;.:;;;;;;;;;;;;;+;++++++++++++++++;;;;;;;;;;;:.......:::::................;:;;;;;::::.....:::......:.:::::::::;;;;:.........:......................:.:.:::::.:;;;;;;;;;;;::...::;;;;;;+;;;;;++;...;;:::::.::;;::;;;;;;;;;;;;;;;;;;
+xxxxXXXxxxxXXXxXXXXxXxxxXxxxxXxxxxxxxxxxxxxxxxx++xxxxxxxxxxx+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxx. .:;:.........:;+;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::....:::.::......:::.......;;;;::::::.:.......:......:;:::::::::;;:..:...............................:.:.::::.::;;;;;;;;;;:..::;:;+x+;;+;;;;++;;..:;;;.::::;;;;;;;;;;;;;;;;;;;;;;;;
;xxxxxxXXxxxXXXXXXXXxXxxxxxxxxxxxxxxxxxxxxxxxxxx++;+xxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxx; ::::::::::...;;+:;::;;;;;;;;;;;;+xxxxxxxxxxxxx++xxxxx+;;;;;:::;:;;;:::::::::......::;::.....:;;;:::::..................:;::::::.:;:...:...:..............................:..:.::.::::;;;;;;::::;;;;+xxx;;+++;+x+;::;;;;:.:::;;;;;;;;;;;;;;:;;;;;;;;;;:
;xxxxxXXXxxxXXXxXXXxXxxxxxxxxxxxxxxxxxxxxx+xxxxx+x+;;xxxxx+xxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxxx; ::..:.......:;+;:;;::;;;;;;+;+;+;+;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;:;:;:::::::................:;;;;:::::::................:::::::::;.........:.................................:.:::::::;;;;;;:::;;;;;xxxx;;xx++x+;;;;;;;;.:::;x+;;;;;;;;;:::;;;;;;;;;;;;
;xxxxxxXXxxxxXXXXxXxXxxxxxxxxxxxxxxxxxxx+++++xxxx+++;;+xxxxxxxx++x+xxxxxxxxxxxxxxxxxxxxxxxxXX+ :::::.......;;;::;;::::;;:xX+;;+++;;+;;;;;;;;;;;;x;;;;;;;;;;::::;:;;;:::::................::;;;;;;::::::...............::.::::;;.....:..::::::...................................::::;;;;;:;;;;;;;;xxx+;;x++xx++;;;;;;:::::;+;;;;;;;;;;:::;;;;;;;;;;;;.
;xxxxxxxXxxxxXXxxxxxxxxxxxxxxxxxxxxxxx++xx+++;+xxxx++;;+xxxxxxxx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxx. .::..::....;;;;;:::::::;;:xx;+xxx++++;;;;;;;xx+;+X;;;+;;;;;::::::;;:::;;;;;:.............:;;:;;;;:::::::...............:..::::;:.....::::;::::...:....:............................:::;;;;;;;;;;;;xxxx++;+++x+x;;;;;;;.:::;;;;;;;;;;;;:;::::;;;;;;;;;;:
;xxxxxxxxxxxxXXXXxxxxxxXXxxxxxxxxxxxxxxx++xx+++;++xxx++;;+xxxxxx++x+x+xxxxxxxxxxxxxxxxxxxxxxxxx; ..........;;;;;;:::..::;:;;Xxx$x$x&$Xx;;;;;xxX$Xx;;;+;;;;;:::::;;::;;;;;;;;;;;.........;;;;;;::;::::::::..............::..:::;.....:::::;::::..:....::..............................::;;;;;;;;;;;xxx++;+++++xx;;;;;;.:;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;
;xxxxxxxxXxxxXXxXXxxxxxxxxx++xxxxxxxxxxx++++++++;;++xxx+;;;xxx+xx++++x+xxxxxxxxxxxxxxxxxxxxxxxxxx: .:::..::::;;;;;;;:::::::;;+++x+xxx+xx+;;;;;+x$&&&xxxxx;;;;;:;;;;:;;;::;;;;;;;;;;.....:;+;;;;;::::::::::..............:....::::::::.::::;::::...::..:::...............................::;;;;;:;;;;xxx+;;xx+x+x+;::;;.:;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;:
;xxxxxxxxXxxxXxxxxxxxxxxxxxxxxxxxxxxx++xxxxx++++++;;;+xxx;;;xx++++x++++++x+xxxxxxxxxxxxxxxxxxxxxxx; ........:;;;;;::::::::;:;;;++++;;;;;;;;;;;;;X&&&$xx+;;;;;;;;;;;:;;::;;;;;;;;;;;;;:;;;;;;;;;::::::.:.::..............:.....::::::::;:::;::::...:...::....................:...:.........:;:;;;;;:;+x++;;+++xxx;;::;..:;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;.
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++;++xxxxxx++;+x+++;;xx++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxx. .......:;;;;::....::;;:;;;+;;;;;;;++;;;+;++;xXXx;;;;;;;;:::::;::;::;;;;;:;;;;:;;;;;;;::;::::..::.:.................:.....:::::..::::;;::::...:.:::......................:.:...........::;;;;;:;++;+++++xxx+;;;:..:;;;;;;;;;;;;;;;;;;:...::;;;;;;;;;;.
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++;+++++++++++x+;;;+x++;+++++++++xxxxxxxxxxxxxxxx+xxxxxxxx. ...:..:;;;:.........:;;+x+;;;;;+xxxx+xxxxxxxxxXXx+;;;;::::::;:;;:;;;;:;;;;;;:;;:;;::::::::..::::......................:.:::::.::::;;::::...:..........................:..:.:..........:;;;;:.;;;+;;++++x;;;:.::::;;;;;;;;;;;;;;::....:::;;;;;;;;;;:
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++;;++x+++++;;;++;;;+++++++++++++++xxxxxxxxxxxxxxxxxxxxxxx; ....::;;;::......:::;;xx+xx++;xxxx$$XXX$XXXXXXxxXXxx;:::::::;::::;;;::::;;;::;:;;;::::::.:.:.........................:::::...:::::::::....:..............................:.:.:.......:;;;:..;;;;+;;+x+x;;:.:::;::::+;:;::::::::.....:::;;;;;;;;;;:
;xxxxxxxxxxxxxxxxxxxxxxxxxxx++++xxxxxxxxx++++++;;+xx++++++++;;;;+++++++++++++x+x+xxxxxxxxxxxxxxxxxxxxx ........:.:.......;+xxxxxxxx++++;;;+xxX$$$$$Xx+;;+++$$$XXXx;::::::;::::;;;::;:::::::::::::...........................:..::.:;:::::.......:..............................:::..........:;;:...;;+++;++x+;:.::::;;::;;;::;;::;:;.....::;;;;;;;;;;;;;.
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++xxxxxxxx+++++++;;+xx++++++++;;;+++;+++++++++++x+xxxxxxxxxxxxxxxxxxxx .:.........;xXxx++;;;;;;;;;;;++++++++++;;;;;;;;;;;xxxxxxX+::::::::::::::::::::::::::::.:...........................:::...:::::;:.......................................:.:..........:;:...;;;;;;++x;:.:;;:;;:::;;;:::;;;:;:.....:;;;;;;;;;;;;;;.
;xxxxxxxxxxxxxxxxxxxxx++xxxx+xx+++++xxxxxxx+++x++++;+xxx++++x++;;;;++;+;+++++++++++xxxxxxxxxxxxxxxxxxx; .:.:.:...:x$XxxXxxxx++;;;;+++xx+++++++xxxxxxxxxX$$Xxx;..:.:.:::::::::::::::::::::.:.:............................:;;;...::::::......................................................:;..::;;;;++++;:::::;;;;;;;;;;;;;;;;::....:::;;;;;;;;;;;;;.
;xxxxxxxxxxxxxxxxxxxx+x+x+x+x+xx++++++++xxxx+++x+++++++xxxx++++;;;;;+;;;;++;++++++++xxxxxxxxxxxxxxxxxxxx; .::.:.:;x$xxx+++++++++xxxxxx+;;;+;;;x+++x+;;;;;:..............:.:::::::::::.:.:.:.:.............................:;:....::.:::.........................................:.:..........:::..:;++x+++;:::::;;;;+;;;;;;+;;::;;:....::;;;;;;;;;;;;;;.
;xxxxxxxxxxxxxxxxxxx+++++x+x+xx+x++++++++xxx++++xx++++++++xx++++;:;;;;;;;;+;+++++++++xxxxxxxxxxxxxxxxxxxx+ .:;X$$$$$$Xx++;+;++;;;;;+++;;;;:::.:::..............................:.:.:.............................................:..::............................................:.:..........:..:;+x++;;::::::;;;;;;;;;;;;;;:::::....:;;:;;;;;;;;;;;;.
+xxxxxxxxxxxxxxxxxx++++++x++++++++++++++++xxx+++++x+++++++++++++;;:;;;;;;;;;;;;+++++++xxxxxxxxxxxxxxxxxxxxx. .+$$$$$$$XXXXXxx+++;;;;;;;;;;;;;;;;:::..:.:.................................................................................:............................................:..............:;;++++;;:.::;:..::::::;;;;;::::::.....::;;;;;;;;;;;;;.
;xxxxxxxxxxxxxxxxxxxx+xxxxx++++++++++++++;+xxxx++++x+x+x+x+x++++;;:::;;;;;;;;;;+++++++++xxxxxxxxxxxxxxxxxxxxx. ...;xx$$$$$$$XXxXXXXXXXXxx+;;;;;;;;;;;;:;;;;::.:::::........................................XX:.................x$;................................................................:.:............:;;+;;;+;::;;;::::::::::::::::::::.....::;;;;;;;;;;;;;.
;xxxxxxxxxxxxxxxxxxxxxxx+++++x+++++++++++;;++xxx++++++x+x+++++++;;;:::;;;;;;;;;;;+++++++++xxxxxxxxxxxxxxxxxxxXXxxxxXXXXXXXXXXXXXXXxxxxxXxxxxxx;;;;;;;;;;;;:::::::::::........................................ ..;$x:.............+$+...................................................................:.............:;;;+;+;;:;;;;;;;::;;:.:::::::::::.....::;;;;;;;;;;;;;.
;xxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++++;;;;+xxx+++x++++x+++++++;;::::;;;;;;;;;;;;+++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxx;;;;;;;;;;:....................................................... .;$x..........;$x...................................................................................:;;++++;;;;;;;;:;::;;;:::::::::::::....::;:::;;;;;;;;;.
;xxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++++++;;+xxx+++x+x+++++++++;;:::::;;;;;;;;;;;;;;++++++++xxxxxxxxxxxxxxxxx+xxxXxxxxx+xxxxxxxxxxxxxxxxxxxx;;;;;;;;;::::::::::::............................................. ...+$+......:$x.................:............... ......................................:............:;++++;+;;:;;;;:::::;;:::;::::::::......:::;::::;;;;;;.
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++x+++x++;++xxxx+++x++++++++++;::::;;;;;;;;;;;;;;;;+++++++xxxxxxxxxxxxxxxxxxx+xxxxxxx++xxxxxxxxxxxxxxxxx+;;;;;;;;;;;:::..........................................................x;.....x:................:;....................................................................:;+x+++;;;;;;;;;::;:;;;:::::::::::......:;::::;;;;;;;;.
;xxxxxxxxxxxxxxxxxxxxxxxxXxxXxxxxxxxxxxxxxxx++++++xxxxxxxxxxxxxx++++;;;:::;;;;;;;;;;;;;;;;;;++++xxxxxxxxxxxxxxxxxxx+xx+xxxx++xxxxxxxxxxxxxxxx+;;;;;;::::.:..:::.:.:.............................................................................................. .......................:;;.........................:;++;;+;;;;;;;;;::;;;;;::::::::.:.....::::::;;;;;;;;;;.
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxXxxxxxxxxxxxxx+++++++++xxxxxxxxxxxxx+++++;;:::;;;;;;;;;;;;;;;;;;;++++xxxxxxxxxxxxxxxxxxxx+xxxxx+xxxxxxxxxxxxxxx+;;;;;;;::....................................................................................................................................;;:.........................;;+++++;;;;;;;;::;;;;;::::::::::.....::;;;:::;;;;;;;;
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++++xxxxxxxxxx+++++;;:::::;;;;;;;;;;;;;;;;;;;;;++xxxxxxxxxxxxxxxxxx;xxxxxxxxxxxxxxxxxx+;;;;;;:::.....::::::::.......................... . .........................;:.....;................ ................. . .......................:;:.........................;++++++;;;;;;;;:::;;;;::::::::::.....::::;;;;;;;;;;;:
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++xxx+++++++;+;+;;;;;;;++xxxxx++++++++;;;;;:;:::;;;;;;;;;;;;;;;;;;;;;+++++++++xxxxxx+;+xxxxxxxxxxxxxxx+:::;;;;:::::::;::..............:.:.:.:......................................;$x......;$x............... ...........................................;:.........................;;+;++;;:::::::::::;;:;:::::::.......:::::;;;;;;:;;;:
;xxxxxxxxxxxxxxxxxxxxxxx++++++++++++;;++;;+;++++++x+++;;+++xx+x+x+x++++++;;;;;;:;;::;;;;;;;;;;;;;;+++++++++++xxx+xxxx;;xxxxxxxxxxxxxxx:...:;;;::;;::::;:::::::::::::::::::::............. .........................$x..........+$+............... ............... ..........................:.........................:;;;+;;:::;;;;;::::::::::::::::......;;;;;;;;;;;;;;;.
;xxxxxxxxxxxxxxxxxxxxx+++;;;;;;;;;;;+++++++x+xxxxxx++++;;++x+xxxxxx+++++++++++;;;:. :;;;;;;;;;;;;;+;++++++x+xxxxxxx;;+xxxxxxxxxxxxx+. ...::;::;;;:::::::;;;;:;::::::::::............... .......................:X$:.............x$;.............. . .......................................::........................;+++++;;;;;;;;;:;:::::::::::::::....::;;;;;:;;;;;;;;
;++x+++++xxxx+xxxxxxx+x++++++++++++;;;;+++;;++xxxxxxx+++;+xxxxxxxxxx+x+++++++++++; .;;;;;;;;;;;;;++++++++xxxxx+++;;xxxx+xxxxxxxx+. ....::;::;;;;;;;;;;;::::::.:......::....................................xX;.................xX:......................................................:;:.......................;+++++;;;;;;;;;::::::::::;:::.:.....::;;;;;::::;;;;;
;+++++++++++++++++++++xxxxx+++++++++xx+++++++;+xxxxxxx+++;++xxxxxxxxxxx++++++++++: :;;;;;;;;;;;;;++++++xxx+x+++;+xx++x+++++++;. ....:;;;;;:::::;;;;:;::::::::::::::::::::..::::.........................:....................::.......................................................;;;:....................:;+;+++;;;;;;;;::::::::::...:::.......:;;;:;;;;;:;;;.
;+x+++++++;+;;;;;;;++++xxxxxxxxxxx+x+xx++++;;+;+xxxxxxxx++++++xxxxxxxxxx+x+x+x+x+. ;;;;;;;;;;;;;+++++xxx+xx+++x++++++;;;;;. .....:;;;;;;;;;;;;::::::::::::::::::::::..:::::::.:::::................................................................... ...........................:;;;;:...................:;;;+++;;;;;;;;;:::::::::::...........:;;;;;;:;:;:;;.
:+++++++++;;+;+;;;;;;;;;++xxxxxxxxxxxxxxxx+++++;++xxxxxxxxx++++++xxxxxxx+x+xx++x; .;;;;;;;;;;;;;;;+++xx+++++++;+;;. .....:;;;;;;;;;;::::;;;;;;::::::::;::...;::::::.::::...................................................................................................:;;::..................:;;;;++;;;:::::::::::::::::;:::........::;;;:;:;::::;.
:xxxxx++++++++;++;;;;;;;;;++xxxxxxxxxxxxxxxxxxx+++++xxxxxxxxxxxxxxxxxxxxxxxxxxxx: .;;;;;;;;;;++xxx+++;;;. .....:;;;;;;;;;;;;;;;;;;;;;;:;;;;;::.:::::::..:::.......................................................................... ...........................:;;;::.................::;;;++;;:;;;;::::::::::::::::::.....::::;;;;;;:;:;:;.
:xxxxxxxxxxxx+++++++++++;;;;;++xxxxxxxxxxxxxxxxxxxx+++xxxxxxxxxxxxxxxxxxxxxxxxx+ .::;;;+xx+;:. .....:;;;;;;::::::;:;:;;;;;;;;;;:::::.::.:..::.........................................................................................................;;;;;:.................:;;;;;;;::::;;;;:::::::::::::;:::....:;;;;;;::::::::;.
:xxxxxxxxxxxxxxxxxxxxxxxxx+++;;;+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx: .....:;;;;;;;;::;::::::::::::::::::.:.....::............................................................................... ...........................;;;;...................::;;;;;;:::::::::::::::::::::::::....:;:::::;;;::::::
:xxxxxxxXxxxxxxxxxxxxxxxxxxxxxx++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx; ......;;;;;;;;;;;;;;;;;;:;:::::::::......:............................................................................... .. ..........................::.::...............:.:.:;;;;;;::::::::;:::::::.:::::::.....::;;:::.:;;;;;;:
:xxxxxxxxXxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx: ......;;;;;;;;;;;;;;;;;;;::::::::....:.::......................................................................... . . . .. ..........................:;;;:................:..::;;;;.::::::;:::::::::..:::........::;::::..:;:;.
;xxxxxxxxxxXxXxXxXxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+; .....;;;;;;;;;;;;;;;;:::::::::..::::................................................................................... ..........:...................:;;;;;:...................:;;;:.:::::::::.:::::::.:::.......::::;;::...;;:
;xxxx+++xxxxxxxXxXxXxxxxxxx+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+: ......;;;;;;;;;;;;;;;;;::::.:::::..................................................................................... ..............:.................;;;;;;:...................:;;;:.:::::::::.:::::::.:........:::::::;::..::
;Xxxxxx++++xxxxxxXxXxXxxxxxxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+; ......:;;;;;;;:;;;;;;;::::::::.:.......................................................................................................................;;+;;;:...................:;;;:.::::::::...::....::.........::::::::;::;.
+XXxxxxx+x+++xxxxxxXXxXxxxxxxxxx+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+. .....:;;;;:::::::::::::.:...:::......................................................................................................::..............:;;;;;;:.:................:::;;:..:::.::....::::..:........::::::::::;;;.
+xXXXXxxxxxxx++++xxxxXxXXxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx; ......:;;;;;;;;;;:::........;+;.........................................................................................................:.............;;;;;;;;;::...............:::;::.::::::::.....::::::........::::::::::;;
+XXxXxXXxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx. ......:;;;;;;;;;;::::::...:++;..........................................................................................................:::..........: ;;;;;;;.................::::;..:::::::::..::...........::::.:::::;:;;.
xXXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx. ......:;;;;;;;::.:::::...;x+:.............................................................................................................:............ :;;;;:..................::;;:.:::::::::.:.::........:::::;;;;:::::;.
xX$XXX$$X$XXXXXXXXXXxxxxxxxxxxxxxxxxxxxx+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+. ......;;;;;::::::::...;xx;............................................................................................................................ .::::..................::;;::::.::::;::::;;:::....::.:;;;;;;;;;;;:
xXXX$XXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxx++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+. ......;;;;;;;;:;:...:+x;............................................................................................................................: :;:::................:;;;;:;;:::;;;;:;:;;:::....:..::;;;;;;;;;;.
X$$$XXXXXXXXXXXXxxxxxxxxx+xxxxxxxxxxxx+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx: ......:;;;;;:.....:+x+:...............................................................................................:............................. ::.................:;;;;;;;;;;;;;;;;:;:......:...::::::;;::;:
xXXXX$XXXXxxxxxxxxxxx+++++++++xxxxxxxx+xxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxx: .......:;.......:+++:.................................................................................................:::........................... .......::;;;;:::::... .... . .. ................:::::;::::;:
xxxXxxXXXXXXxxxxxx+++++++++++++++xxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxx; .............;+xx;:........................................ .........................................................:::......................... .......::;;;;;;;;;::... . ... ... . ...........:::.:::::::.
xxxxxxxxxxxxXXXXXXXXxxxxxxxxxxxx+++xxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxx: .........:+xx;:....................................... .......................................................::........................: ......::;;;;;;;;;;;:........... ..............:::::::..
xXXXXXXxxxxx++++++xxxxxxxxxxXXXXxxxx++;+++++;;;;;;;;;;;;+++xxxxxxxxxxxxxxxx. ........:++;........................................ .......................................................::......................; ......::::;;;;;;;;::.. . . . .... .. ..............
:;++xxxxXXXXXxxxxx+++;;;;;;;;;;;;:;:;::...........::..........:;++xxxxxxxx+ ................................................... ...................................................::::....................; ......::::::;;;;;;:............ ..................
.........:;;;:....................................;;:...........;;;;++++:. .................................................... ................................................:::::..................:. .:::::;;:;:;:;;;;::....... . .....................
;;;;;;:...;;:.....................................;;:................;XXXx: ................................................... ...............::.............................:::::::...............:: ...::::::::;::::.........:. . ..................:
;+++;;;;;;;;:..::::..............................::;.................xXxxxx+. ................................................... ............:..::............................:::::::..............:;. .....::;:;:::::..........: . . ..................
;+++++++;;;:::;;;;;;;;;;;;;;;:::.................:::................;++;+;;;; ................................................... ..........::.::.:.............................:::::::............:;; ...::::;;;::....... . ..:. ...................:.
;++++++++;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;::::::;:;;;;;;;;:;;;;;;;;;;;;;;;: ................................................... ........:.:.:::::................................:::::........::;;;: ....:.::::::............:.. . .................
;;++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;::;;;;;:;;;;;+;+; ................................................... .......::.:.::::::................................:::::::.:::;;;;;;: .................. . ..... ....................
.;;;;;;;;;;;+;;+;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;;;;;;;;;;;;;:.;;;;;::+;++++;;. ................................................... .........:.:.::::::................................:::;;;;;;;;;;;;;; .................... .:... . ................
.;;;;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;:.:::::.:;;;;;;;;;;;;;;;;;;;.:;;;;;.;+;+;+++: .................................................... ......:.:...:.::::::...............................:::;;;;;;;;;;;;;; ......................:.. . .................
.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...::...;;;;;;;;;;;;;;;;;;;:..;;;;;:.;++;;;;; ............... .. .. .............................. .......:..:.:::::::::..............................:::;;;;;;;;;;;;;; ................... .. ... . ...............
.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:..;;;;;;.:;;;;;;. ................. .... .............................. :.....::.....::::::::..............................:::;;;;;;;;;;;;;;. .............. . .... . ... .............
.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:..;;;;;;.:;;;;;: ..................... ............................. :.......:::.::::::::::.............................:::::;;;;;;;;;;;;. :...................... ...............:.
.;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::;;;:;:;;;;;;;;;;;;;;;;;;;;;;:.:;;;;;;:.;;;;: ................ ... ............................. .:.....:.:.:::::::;:::...............................:::::;;;;;;;;;;;. .:............... .: . .. ...............
.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;:;;:;;;;;;;;;;;;;;;.;;;;;;;:::;;; ................. .. ............................ .:...:..:.:::::::::;::::...............................::::::::;:;;;;. ...................: .. . .............::.
.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;::;; ................ . . ........................... .:....:..::::::::::::::::................................:::::::::;;;;: ...................; ... . .............:.
.;;;;;;;;;;;;;:::;:;:::;:::::;::::::::::::::::;:;;;;;;;;;;;;;::;;;;;;;;::;. ..................... .......................... .:.:..:::.:::::;::;:;::::......................................:::;;;:. .................. .. ..... ..............
.;;;;;;;;;;;;;;;;;::;:;:;::..:::::::::::::::::::;;;;;;;;;;;;:.;;;;;;;;;::;. ............. . .... ........................... .:.:.::::::::::;:::;:;::::.....................................::::::: :.............. ..... .. ..................
.;;;;;;;;;;;:;::::;:::::::::.:::::::::::;:;:;;;:;:;;;;;;;;;;::;;;;;;;;;;:;: .................. . ........................... .::::.:::::::;::;;::;:;:::...................................:::.::: :............... . .. .....................
.;:;;;;;;;;;;;;;:::::::::::;::::::::;:;::::::::::;:;;;;;;;;:.;;;;;;;;;;;;;: ........... . . . .. ............................ .:::::::::::::::::::::::::................................::.:::.. :...... ... . . ..: ... .. .............
Gibby: *dies*.
........
..:...............
......... . ....
....... ....
...... .. . ... ..
;:.... . ..... .;;:. .. ..........
;... . ..... ......;;;;... ... .. .....
.;:.. ..................;;;;:. .. ..
.;:........:;;:.........:;;;; ..
.;... ....:;;:;;...:;;;;;;;;. . .
.:.... ..::.;;;;;.:;;;;;;;;: ...:;;:....:.
.;;:...:;;;:.;;;;;;;;;:.... .:;;;;::::::.
;x+;;;;;;;;;::;;;;;;;;;:;; ;;;..:::....
XXxx++;;;;;;;;;;;;;;;;;;;;;;;. ...;;;:::::::. .....
.X$$Xxxx;;;;;;;;;;;;;;;;;;;;;;;: ......:;;:.;;:.: .:..:... :.
.x$$XXxxxxx+;;;;;;::;;;;;;;;:. ..::... .:+++;:. ....... .
;$$Xxxxxxxxxxx+;;;:;::;;;;;::. ......... :+x+;:: .... .
:$$$$XX$Xx+xxxxxx+;:;::::::;:. .:;+x+;;:. .:....... .++;;: .. .;;.:;;;:.. ..
:$$$$$$$$XXXXxxxxxx+;:::::::;. ;xx;;;;;;;;;;; ......... .;+;;:. .. .;;;;;;;;:. .
;$$$$$$$X$Xxxxxxxxxxx;....:.. ;x;;;;:.;;::;:;+. ........... .. .::..:.. : .;;;;;:;:;;..:.
;$$$$$$XXxXxxxxXxx+xx++. ;+;;;;;:;;;::::;;;: .:........ ...;:...... .. ...:...:;:.::.
;X$X$$$Xx$$XXX$XXxXxxxxx+. ;+;;;;;;;;;;:...::;;. .::..... . .::......... .. . :;;;;;;;:;;:..
:XXX$$XxxX$XXxxxxxxxxxxxx+. .+;;;;;;;;;;;::::;:;;: .::.... ......... . .; .. .:::::::;:;:.;:
;XXXXxxxXXxxXxxxxxxxxxxxXx. ;;;:;;::;;;;..::::::;;. .::. .......... .... .. . ...::;:::.:::;.
+XXXxX+XXXxx++xxxxxxxxxxxXX. ;;:::::::::;:..::::::;;; ............... ..... .;;:.. .. .;.::::...:..::;+;:
:xxxxxxxX++++xxxxxxxxxxxxxxXX: ;;::...:::::;:.:;...:.:;;. ........... . .. .. .::;;. . .;;:;:........:..;;++++;.
;xxxxxxx++++xxxxxxxxxxxxxxxX$X: .;;;::.:.:::.::;::;;::...:;:. ........ . ..... .. .. . ::. ...:..::.....:;;;;;;;;:.
.+xxxxxx+++xx+xxxxxxxxxxxxxxx$$x. ;+;;;;:.........:::;;;;...::;; ..... .. ... . .... .:;........::;:;;;;;;:::
:xx+xx+;+++++++xxxxxxxx+xxxxxx$$x .;+;;;:;;:..........:;;;;.....::;: ... ...... . ......:;::::...:::;.:;::;::;::.
;x+xx+;+;+xxxxxx+x+xxxxxxxxxxX$$x ;;;;;;:;++;:. ........::.::...:..:;:. ...... ..... . . .....:;;;;::..:::;:.:::;::;:;:;
:+++++;xxxxxx+++xxxxxxxxxxxxX$$$$+ :;;;;;:::;;;::. ........::....:...:::: ....... ...... . .. .....;;;+;:..;+:;;..:.;;:::;;::.
.+;+;;;xxxx++x++++xxxxxxxxxxxxxXXX; :;;:.:.:.:;::;:.. ..:...:...........;;;. .:....... ...... .. ..:.:;;+;:...;;;;:...;;:::::;;;
.;+;;;;xx++xxxxxxxxxxxxxxxxx+;;;++; .;;:........:;;:.. ....;:............:::.. ........... . ..... . . . ....::;;+....;;;;;:..:;::;:::;::
.;+;;;+x+xxxxxxxxxxxx+;;+++xx+xxxx; .;;::........:;... ...:;:.. .....::.::::. ..................... . .. ...:::;;;..:;;;;;:...::;;:::;:;.
.;;;;;;+xxxx+xxxx+++++xxxxxxxxxxx+. ;;;;;;;;;;;;;;;;. .;:...........:.... ....:::.. ....:::..... ......... ........... . .. ...::;;;:...:...... ::;:::;::;:.
.;;+;;+xxx+xxxxxxxxxxxxxxxx+xxxx++:. .;x++;;;;x++;+x+;; :......... ..::. ............... .......... ............... ..... .. ....::;;;.:::;;:..:..:;:::;:::::
.;;;;;+xxxxxxxxxxxxxxxxxxxx++++;+++. ;;;++xxxx+x++++;; :...... ...... ........... ........ ............. ....... . . ...:::;;:...........::.:;;::::::
.;;;;;+xxxx+xxxxxxxxxxxxxx+++++++;+; .;;+xXx$xXX$X$x+;; ....... . ... ............::. ..... .................... .. . ...:;;..:.:.......:;;;:::::::.
;;;;;+x+++x+xxxxxxxxxxxxxxxxxxxxxxx: .;;+xxxXxxxxxX++;: .;:....... ................... .... ..................... .; .....:;;:::........ :;;::::::::.
.;;;;+xxx++xxxxxxxxxxxx+xxxxxxxxxx+; .;;;+++xxxxx+++;;; .;.::..... ..... ..........:. ....... .................... . . .....:+;::........:;:.:::::::::.
;;;;++xx++xxxxxxxxxxx;;+xxxxxxx++++: .++xxxxxxxx+x++++: ;;:...... ......... ... .. .:... .... ................... . ......;+;.........;;;:;::..:::::.
:+;;;+;;xxxxxxxx+++++x+x+;+xxxxxx++; .;;;+++++++++++;;. ........ . ... ... . ..... ... .. ............. . .. ..... ;+;.......:;;::..:.::.::.:.
.++;;+;;;;++xxxx+xxx+;xxxxx++xxxxx+.: .x+xx++;;;+;x;;;;. :........ .... ... ........... ..... . ........ .... . ...... ;;:.....:;;;;:::......::::.
+x+;;+;;;;;;;+++xxxx+xxx+xxxxxxXxx;: .;xXxXX;;;x$$+x+;. .:...... ....... ... .. .. ... ..:::... .:..... ;;;..::::::::::........:::.
;x+;;;;;;+;;++++x+++xxxx;xxxxxxxxx; . ;+;;;;;;;+$$X+;;. ....... ..... ..... .::::::. .. .. ...+. ..:::.... ......:;;;;;:.::..:::..........:::
.xx+;+;;;;++;++;+++xxxxx+xxxxxxXXXX+;. .:;;+xXx+xxxxxxxxxxxXXx+: :::..... . ........ ... .::....:. ...... .:.:...:;;::::..::.::............::
;x+;;;;;;;;;;;;;;+xxxx+xxxxxxxxxxxxxxxXXXXx;;;;;;;;;++++++++xxxXx+++xxX. :.:..... . . .....::. .;:::. ... .::...::. .... ..;..:;;:::...................::;:.
;xx+;;;;;;;;+;;++++++++++xxxxx+xxxx+xxxxxxx;;;;;;;;;;;++++x;+xxxxx+;+;. .:....... ...... ..:.. .... .:....::. .:..:.:::::..... ...........:.::..:.
+xxx;;;:;;++;;;;;;;++++++xx+xxxx++xxxxxxxxx;;;;;;;;;::..;... .:....... ..........:.:;; .;;::.. ... . ...::. :......:.........:::......::::::::.
;x+;;;;::::::::;;;;;;;;+xx+xxx+xxx++xx++x+;:::::;;;;;x: .......... .......... .... ...:;. ......;;:.....::..::::::::::.:.:.
.xx+;;;;;;;:;::....::;;;;;;;+;;;;;;+++++++;:::::::::;. .::::..... ..............;;;::;: .. .... .....;. ...;;;;:::..::::::::::.....:.
:xx+;+++;;;;;;;;;;:..:::::;:;;;;:::............:... .::.:...... .... ...... ..::...... .:..;; .::;;;;;::::.....:.........
.x++++;;;:::..:....;;;;;;;;;;;;:;:.. :::....... . .... ....::. ... :..;; .:;;;;;;::;;:: .
...... ...... ........... ::...... .. .. ....... .::;. ...... ..
;.. :. . ...:..... . ..... . .
;;;:::;;:....... .......:... :........ ...... .
;;;;;;:::...:::::::::.;;;;;;;;:. .:...::::. ... . ..
.;;;;::;:....:::::::::.;;;;;:;;;. .:;;;;;:;... . .
;;:::::::::::::::::::.;;;;;::;:: .;::::;;::.
::;;:::......:::::::::::::;::;:.. .:;:::::.. .
.::..........:::::::::::::;:.;;.. .:.. . ... .
::.:......:..::::::.:::;:;::;;:. .. . .... .
.::::.:.:.::::::::.:::::;;::;;::. . .. .
:.......:.:::::::.::::::;::;;;.. . . .. . .
.:.:....::.::::::::::::::::;:;:: . .. .
.:......::....:.::::::::::;;;:: . . ..
..............::.:.:::::::;;;;:. . . . . .
................::::::::::;;;;:. . . .
.......:......:.::::::::::;;;;:: . . .
..............:.::::::::::;;;:: . . . . . . .
....::.......::::..::::::::;;:: . . . . . .
:::..........:.::::::::::;;;;:. . . . .. . .
.::.........::...:::::::::;;;:. . . . . . . .
:..........::::..::::::::;;;;. . . . . . . . . :
............:::::.:::::::;;;;. . . . . .. :
...........::..:::.:::::::;;;: . . .... .. . . .. . .:. :
...........::::..::::::::::;:: . . . .... .. xXXx+;. . ;;;;;; ..
........:.::::...:::::::::;;: . . . .... . ;xXxxxx;;;::.. .. ;.:;:..: .;;. :
.......:...::::...::::::::::. . .. ...... .++++;++x+;:;;x+;. . .+xXxxxx+;:. ...:;:. .. .
.......:.::::.:::...::::::;:. . . . ... ;xx$$$XXx++;....:;;.. .xxxxxx;;x+x:: :....... .:.;;:. .
.......:...:::.:::..:::::::;. . . +$$$$$Xxxx++.... .. ;XXxxxxx+;;xx.:. :;;;;;;:::......;;..::.:
.....::..:::::.::::.::::::: .. . ;$$$$$XXxxxx++. . :X$$XXXxXxx+;;;..;. .........;;;.......:.
.....::...::::::::::::::::: . . . :;;X$$$$$$XXxxxx+xx: ;X$$$$XXxxxxx+;;. .;. .;;;.;:
.....::..::.::::::::::::;:: . . .. .;+xx;..:;;++xX$$$$$Xxxx:. .xX$$X$$Xxxxxxxx;;: .
....:::...::...::::.:::::;: . . . ..... .....::;xXXxxxXxxx+xxxxxxxxxxxx++;;.
...:::....::.::.::::::::::. . . . .................... .......;x+xXXxxx++x++++xxx++;.
.....::...::..:.::::::::::. . . . . ....:... ..................... ..;;xxxx++xxx++++++;.
....::...:.:....:::::::::: . . ...................................... .:+xxxx++xxx++;.
.....::....::......::::::::. .. . .:.. .........::::.:.:::.:................ ..;++xxx;;x+.
....::.....:......:::::::: . . .. .............:..:................... . .......;;++xx;;;
....::...::.:......::::::. . . ...........::.......................... . ....:;;++++;
....:.:...:::......::::::. . . . : ..... .................................... . .....;+++;
..........:::.......::::;. . . . . ... . .............................. ............... ....::;:
.....::....::........:::: . . .............. ..:................................... .........:...........
.....:.:..:::........:::. . ............. .................... ................. ........::..............
...........::.........::. . .............................. ............................................;
..........:::..........:. : ........................... ..... ........... ........... .......... . .
..........:::.......... ..... ..................... ...... ............. ... .. ........ .
..........:::.......... ......... ................. ..... ......... ...... . . .. ........ ..
...........::.......... .. ..... .. ... .... . ........ .. . . ... ... ..
..........:::......... . .. . . ... . .. ............. . . . .
...........:::........ . ...... . . .. ....... ... . ..
...........::::....... . ....... . ........... ..
............:::........ .. .... ...
.............::::....... . . .
... .......:.:::.......... .
...... .......:::::....... ... .... .
...............:::::..... .:;;:. ..:;;;;:
...............::::::.:: .::;::. .::.:;;;;;:.
.................:::::::. ..::::. .:;. .;;;;;;;
...................:::::. .:::.: .:;.::;:;;::.
..... .................. ..::::. .:..... .
................:.: ......:. .
.................::. .. ..
..............:::.... . ....
............... .
............. .. . . .. .
. .
Sam: May I?
Salesguy: SHUT THE FUCK UP YOU NASTY BITCH. I DON'T KNOW WHY THE FUCK YOU JUMPING- YOU LITTLE NASTY ASS-
..
..::::::;;;;;::.
.....::::;;;;;;;;:;;;;;.
........:::::::::;;;;;;;;;;;;.
..................:::;;;;;::;;;;
.........................::::;;;;;;.
................................:;;;;;
.................................:;;+;;;
..............::::::::..........::;+xxx++:
..............:;;;;;;;;;;:::::::;;;++xxxx+;.
..............:;;;;;;;;;;;;;;;;;;;++++xxx+;:
...............:;;;;;;;;;;;;;;;;;;;+++++xxx;;.
................:;;;;;;;;;;;;;;;;;;;;+++++x+;:
................::;;;;;;;;;;;;;;;;;;;;++++++;;
...............:::;;;;;;;;;;;;;;;;;;;++++xx++.
.................::;;;;;;;;;;;;;;;;;;++++xx++.
...............::;;;;;;;;;;;;;;;;;;;;;;;;;;+.
.............:;;;;;;;;;;;;;::::;;;;;;;;:;;++.
...........:;;;;;;;;;;;::::....::;;;;:.:;;+.
.:;;:......:;;;;;;;;:::::::::.::;;;;:::;+x+.
:;;;;;;:...:;;;;;;;;:::::....::;;;;+;;;;+x+.
::;;;;;;;:.:;;;;;;;;;;;;;:::::;;;;;+xx+xxxx:
.:;;:;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;+xxxxx+;
:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++;;++.
:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++;+;
.;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;+;;;:
:;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;++;;.
.;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;+;;:
.;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;+;.
.;;:;;;;;;;;;;;;;::;;;;::....::;;;;+;.
.+;::;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;+x+
.++;:;;;;;;;;;;;;;;;:;;;:;;;;;:::;;;+xX;
:+x++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++xx.
;+xxxx+;;;;;;;;;;;;;;;:;;;;;;;;;;;;;+++x+
.:;xxxxxxxx+;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;+x; ........::::.
.:+xxxxxxxxxxxxx+;;;;;;;;;:;;:;;;;;;;;;;;;;;+XX; ..;+xxxx++++++;++;++++++:.
.+xxxxx+xxxxxxxx+x++;;;;;;;;;:;:::;;;;;+xxxxX$XXx. .;xxxxxx;;;;;;;;;;;;;;;;;;;;;;:
:+xxxxx+++xxxx+x+x+++++;;;;;;;;;;;;;;;;+xXXXxxX$X$x. .+xXxx+;;;;;:::;:.:;;;;;;;;;;::::;;:
.xxxxxxxxxx++xxxxxx+x++++++;;;;:;;;;;;;+xXXX$XXxxxxxx; .+XXxxx+++x+;;:;::;;:::;;;;;;;;;::::;;;.
;xxxxxxxxxxxx++++xx+xx++++++++++++;;;;;:+x$XX$X$XXX$XXx+: ;xXxx+;;;;;;;::..:;;;:..:;:;::;;;::..:;;;:
.;xxxxxxxxxxxxx+++++++xxx+xx++++++x+xxxx+;+xX$$XXXX$$$XX$$$Xx+:. .xxxx+;+;;;;;;;:....;;;:::::;;;:;;;;::..:;;;:
.+xxxxxxxxxx++++++++++++++xxxxxxxxxxxxxxxx;;+xxX$XXXXXX$$$XXX$$$$X+. ;xxx+;;;;;;;;;;::..:;;;;;:::;;;;;;;;;;:.::;;;;.
.+xxxxxxxxxxxx++++++++++x+x+++xxxxxxx+xxxxx;;+xxxx$$$$XXxXX$$$XXX$$$$$x. .+;;;;;;;+;;;;;;::::;;;;;;;;;;;;;;;;;;;::::;;;;;
.+xxxxxxxxxxxxxxxxxx+xxxxxxxxxxx+xxxxxxxxxxx;:;+++xxx$XXX$XxxX$$$XXXX$$$$x: .+;;;:;;;;;;;;;;;;:;;;;;;;;;;;:;;;;;;;;;;::::;;;;;
.+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;:.;;;;+x;xXXXxXXxxXX$$$XXXXX$$X: ;+;::::;;;;;;;;;;;;:;;;;::;;;;;:;:;;;;;;;:::::;;;;;
;xxxxxxxxxxxx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;;;;;;;;x;;xXXXxxXXxXxXX$$XXXXX$X: .++;:.:;:;;;;;;;;;;;;;;;;:::;;;;:::;;;;;:;;:.:::;;;;.
.;x+x+x+x+xxxxxxxx+++xxxxxxxxxxxxxxxxxxxxxxxxxx+;;;;;;;;+xxxXXXXxxxxXxxxxXXXXXXXXx. ;;;;::.:;;;;;;;;;;;;;;;;;:..:;;;;:::;;;;;;;:.:::;;;;;
:+++++++++++xxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;;;;;+xxxXXXxxxxxxXXxxxxxXXXXXXx. .;;;;:::::;;;;;;;::..::;;;::.:;;;;;;::;;;;;::::::;;;;;.
:+++++++++++++++xxxxxxx++xxxXxxxxxxxxxxxxxxxXxxxxxxxx;;;;++xxxxX$XXxxxxxXXxxxxxxXX$$X+ .;;;;:..:;:;;;;;::::::::;;;::.:;;;;;::;;::;;::::::;:;;;
:++++++xx+++++++++xxxxxxx+xxxxxXXXXxxxxxxxxxxxxxxxxxxx+;+xx+xxxxxXXXxxxxxXXXXXxxxxxX$$X; .;+;;:....::;+;::.......:;;::..;;;;;;:;;::::::::::;::;;.
.++++++++++++++x+x++xxxxxxx+xxxxxXXXXXxxxxxxxxxxxxxxxxx+;;+xxxxxxxxXXXxxxxxXXXXXxxxxxxXXx. .;;;;::;;;;+x;;;::;;::...:;;::..;;;;;;:;::::::.:::;;:;;.
;++++++++++++x++++x++xxxxxxx++xxxxxXXXXXXxxxxxxxxxxxxxxx;;;;+xxxxxX$XXXxxxxxXXXXXXx+xxXXX; ;+;;:+xxxxx;;;;;;;;;;;:;;;;;:::::;;;;;;:.:::::.:::;::;:
.++++++++++++++++xx+x+x+xxxxxx++xxxxxXxXxXXXXXXXxxxxxxxxx+;;+++xxx+xxxxXXxxxxxXXXXXXx+xxXXx. .;;;:;xxxxx+;;;;;;;;+;;;;;;;;;::..:;;;;;;:.::::..:::::::
:+++++++++++++++++++xx+xxxxxxxx++xxxxxXxxxxxXXXXXxxxxxxxXx;;+++xxxxx+xxxXxxxxxxXXXXXXxxxxXX. .;;;:;+xxx+;;;;;;;;;;;;;;;;;::::...:;;;;;:.::::..:::::::
:+++++++++++++++++++++xxxxxxxxx+++xxxxxXXXxxxxxXXxxxxxxxXx+;+++xxxxxxxxx+xx+xxxxXXXXXxxxxxx; :;;::++;;;;:.:;;:;;;;;;;;;;;::.....::;;;;;;::::..::::::.
:++++++++++++++++++++++++xxxxxxx+++xxxxxXXXXXXXxXXxxxxxxxxxxxxx+++++xxxxxx+;+xxxxXXXXXxxxxx+ ;;;;;;;+x+;;;;;;;;;;;;;;;;:::....:.::;;;;;;:::..::::::.
:+++++++++++++++++++++;++++xxxxxx+++xxxxxXxXxXxXXXxxxxxxXXx++xxx+++++xx+;;++;+xxxXXXXXxxxxxx. :;;;;;++x++;;;;;;;;;;;;;;;:::.......::::::;;:::..::::::
:++++++++++x+++++++++++;;++++xxxxx+++xxxxxXXXXxxXXxxxxxxxxx++xxxx+++;;++x++;;;xxxxXXXXXxxxxx. ;x+;;++;:;::;;;;;;:;;;;;;;::.......:::;:::::::..::;;;;
.++++++++++++++++++++++++;;+++++++++++xxxxxXXXXxxXXxxxxxxxx;+xx+++;;;xxxx;;;;;;xxxxXXXXXxxXX+ .xxxx++;;;+;;;;...::;;;;;;;;:::.......::::;;;::.:...:;;;;.
.++++++++++++++++++++++++++;;++++;++++xxxxxxXXXXxxxXxxxXxxx;;+xx++xxxx;;:;;;;xxXXxxXXX$xxxxXx. ;xxxx+;;::;;;;;;:;;;:::;:;::::........::::::::::::.::;;;;:
;+++++++++++x+x+++++++++++++;;;;;++++xxxxxxxXXXXXxxXxxxxxx;;+xxx++;:;;;;;xxxxxxxXxxXxx+xxxxx. .;xx+xxx+;;;...:;;;::::;;:::::::::..........::::::::..:::::;;;;.
;++++++++++++xxxxxxxxxxx+x++++;;;+++xxxxxxxxxXxXxxxxxxxxxx;;+xxx+;:;;+xxxxxxxxxxxxxxxxxxxxxX; :xxxxxxxxx+;;:......:;+;;;;;;;;::::..............:;;:..:::..::::;;;;
.+++++++++++++xxxxxxxxxxxx++++;;;+++xxxxxxxxxxXXxxxXxxxxxx;:;xxxx+++xxxxxxxxxxxxxxxxx+xxxxxXx: :;+x++xx+;::....... ..:;::::::::........... ......:;;:..::::::::;;;;;
.;++++++++++++++xxxxxxxxxxxx++;;;+xxxx+xx+xxxxxXXxxxxxxxxx;:;+xxxxxxxxxxxxxxxxxxxxxx++xxxxxXX+ .;+++xx+;;;;:..:............................ ......:::::::.::::::;;;;;
;+++++++++++++++xxxxxxxxxxxxx+;;;++++++++xxxxxxXxXxxxxxx+;::;xxxXxxxxxxxxxxxxxxxxxx++xxxxxXXX; ;++++++;;;;;:..:......... .. .................... ...::::::;::::::;;;;;;
:++++++++++++++++xxxxxxxxxxxx++;;;;;;;+++++++xxxxxxxxxxx+;;:;+xxxXxxxxxxxxxxxxxxxx+++xxxxxxxXx .;xx; .;;;;;;:::;;;;..::...:............................ .....:::::::::::;;;;;::.
.;++++++++++++++++xxxxxxxxxxxx+;;;;;;++++++++++xxXxxxxxx;;;;;+xxxxxxxxxxxxxxxxxxXx++xxxxxxxxxX; :X$$&&X. :;;;:;;;:.;::;;...:.:::............................ ......:::::::::::;;:.....
;++++++++++++++++++xxxxxxxxxxx+;;;;;+++++++xxxxxxxxxxxx;;;;;;+xxxxxxXxxxxxxxxxxx+++xxxxxxxxxXx .xXX$$$$: .;::::;;;::;.:;;:..::::..:..................................::..::.::::.........
.;+++++++++++++x+x+x+xxxxxxxxxx+;;;;;++++xxxxxxxxxxxxxx+;;;;;xxxxxxxxXXxxxxxxxx++++xxxxxxxXX$x .+xxXXXXx. .;;:;::;;;;;;..;::..:::...:................................::.......:..:.........:.
;++++++x+xx+xx+x+++++++xxxxxxx+;;;;;++++++xxxxxxxxxxxx+;;;;;xxxxxxxxxxxxxxxxx++++++++xxxXXX$$x. ;xxxxxxXx; ;;::....:::;;:.:;:..::...::..:...................... .......::::.:.:...:...........:
.+++++++++x++++++++++x+xxxxxxxx+;;;;++++x+xxxxxxxxxxxx+;;;;;;xxxxxxxxxxxxxxxx+;+++xxxxXXXXxxX$X;. :xxxxxXXx. ;;;:::.:.:::::::::;:.::..:;:.::..........:.:......... ......::::.:::::..:...........::
;+++x+x+++++++x+xx+x+x+xxxxxxxx;;;++++++x+xxxxxxxxxxxx;;;;;;+xxxxxxxxxxxxxxXX+++xxxxxxxxxxxxXX$X;. :xxxXXXXx: .;;;..:.:..:::::::.::::::.:::.:::..........:......... ........:::::::;:.:............:::
.++++++++++x+x+x+x+xx+x+xxxxxxx;;;+++++++xxxxxxxxxxxxx;;;;;;+xxxxxxxxxxx++xxXx+;++++xxxxxxxxxxxxx; .+XXx; .;xxxxXXXX; ;;;;:...:...::.::.:.:::::.::::::...............................::.:::::..............:::.
:++x+x+x+x+x+x+xxx++++xxxxxxxx+;;;+++xxx+xxxxxxxxxxxx+;;;;;;+xxxxxxxXxx+++xxx++++++++xxxxxxxxxxxxxxX$$$XXxXXX+..;xxxxxxxXx; ;;;::........;:::.:::.....:::..:.:...........:....................:.:::..............::::
.;+++++x++x+xxx++++xxxxxxxxxxx+;;;;+++xxxxxxxxxXXXxxx+;;;;;;;xxxxxxxxxXxxxxxx+;+;;;;;+xxxxxxxxxxx+x$$$$$$x$$$$$xxxxxxxxxx+. ;;;::::.........:..........::.:.:......... ...........................:::................:.
.++++++x++x+++++xxxxxxxx+xxxxx+;;;;++++xxxxxxxxXXXxx++;;;;;;xxxxxxxxxxxxXXxx+;;;;++++xxxxxxxxxxxxX$$$$$$x$$$$$xxxxxxxxx+. .;;;:::................:.....::::..:.....................................................:::.
;+++x++++++++xxxx+++xxxxxxxxx+;;;;;++++xxxxxxxxxXXx+++;;;;;+xxxxx+x+++xxxxx+;;;;;+++++x+xxXxxX$XXX$$$$XX$$$$X+xxxXXXx+ ;;;::::.................:.....:..:.....................................::................:::.
.;++++++++xx+x+x+xxxxxxxxxxxx+;;+;+++++++xxx+xxxxXxx++++;;;;+xxxxx+++++++;++;;+++++xxxxxxxxxxxxxxxXX$$$$$$$$xxxxXXXxx+. .;;::::..........::.............::.::................................::....................::.
.++++++x+++x++xxxxxxxxxxxxxxxxxxx++++++++x+x+xxxxXxx++++;;;;+xxxx+;;::;+;+++++++xxxxxxxxxxxxxxxxX$$$$$$$$$$XXXXXXx+xXx: .;:::::.........:::...... .......::::.....:...........................:.. .................:::
:++x++++++++x+xxxxxx+xxxxxxxxxxxxx++++++x++++xxxxXx+++++;;;;++;;;;:..:;;;+++xxxxxxxxxxxxxxxxxxXXXxxX$$$$$$$XXXXX+;xxXxx. ;;:::::.........:.:...... ............................................... ................::::
.++++xx++x++++xxx++xxxxxxxxxxxXxxxxxxxxx++++++xxxxx++++;;;;;;;:..:.:;;;+++++++xxxxxxxxxxxxxxXXXx+xxX$$XXXX$$$Xx+xxxXxx: .;;::..:.........:..::.... .............................................::..................::::.
;;;+;++++++++++++xxx+xxxxxxxxxxxxxXXXXXxxxxxxxxxxxx++++;;;;:......:xx;+++++xx++x+xxxxxxxxxXxxxxxxXXXXXxXXXX$XxxxxxxX+. ;;::....:........:.::...................................................... ...............:::::;
.++;;;;;++;;+++;+++++x+xxxxxxxxxxxxxXXxxxxxxxxXXXXXXXxxxx++;;......:;;;++++++++++xxxxxxxxXXxxxxxXXXXXXXXxXXXXxxxxxxxx: ;;;................::::.....::.:....................... .......................................::.
+++;;;;++;;+++;++++++x+x+x+xx+xx+x+xxxxxxxxxxxxxxxxxxxxxxxXXXxxx++;;++++++xx+++xxxxxXXXXXXXxxXXXXX$$$XxXXXXXxxxxxxx;. .;;;:..................:....::.:.:..:.................. .....................................:.:::
:++++;;;+;;++++++++++x+x+x+x++x++++x+xxxxxxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXXXxxx+xxxxxxXXxXXXXXxxXXX$$XXXXXXXXXxxxxxxx: .;:::::.:...... .......:..........::::............ . . ....:.............................::.::.
;+++++;+;;+++++;;;++++++++x+x++++++++xxxxxxxxxx+x+x+x+xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxXXXX$$XxXX$$$$$$$$$XXXXXXXXXx+. .:::::.......... ....:::...........:......... ... ................................:.:::::
.;+++++++++++++;;;++++++++x++++++++++++xxxxx++++x+x+x+x++++xxxxxxxxxxxxxxxxxxxxxxxxXXXXXXXXXXX$$$XX$$X$X$XXXXXXXx; .:::::.......... ...:::............:..... .. . ...............................:::::::.
.+++++++;++++;;;;;;+++x+x+++++++++++++++++xxxxx++x+x+x+x++++xxxxxxxxxxx+++xxxxxxxxXXXXXXxXXX$XXXXXXX$$$$$XXXXx;. ;;;;:::.......... ....::................... ....;;.. .........:............... ... ......::::::::
:+++++++;+;+;;;;;;;+++++++++++++++++++++++++xxxx+x++++++++++xxxxx+xx+++xxxxxxxxxXXXXXXXXXXXXXXXXXX$XXXXXXx;:. .;;::............. ....::.................. . ...;;;;.....:::.:::...................................::.
;+++++++++++;;;;;;;;;;;;;;++++++++++++++++++++x+x+x+++++++++++x++x+x++xxxxXXX$X$$$$XXXXXXXXXXXXXXXx+;+x;. .;;:::::........... ...::..................:;;;;;;;;;;:::::::...:;;;::....... .. .... . ..............:
;++++++++++++;;;;+;;;;;;;;;;;+++++++++++++++++++++xxxx+++++++++++++++xxxX$$$$$$$X$XX$XXXXxxxx+;::.:::. .;;:::::......... . ............................ .;;;;:::::.::::::::::........ ........................
;+++++++++++++++++;;;;;;;;;;;;;+++++++++++++++++++++xxxxxxx+++++++++++x$$$$$$$$XXX$$X$XXXx;:........ ;;:::.:.......... ........................ .;++++;;;:..::::::.....:::......::..:........::.........
;++++++++++++++++;;;;;;;;;;;;;;;;++++++;;;;;;;;;;;;;;;;+++++++++++++++x$$$$$$$$$$$$XXXXXx;:::...... ;;::::::........... ............... .....;;;+++;;;;;;;:...::::.....:::::::::::::.:.....::..:::.....:
.;++++++++++++++++++;;;;;;;;;;;;;;;;;+;;;;;;+++++++++;++;;;;;;;;;;;;;;;+x$$$$$$$$$$XXx+;;::::::::.. ;;;;;:........ . . ......... .. . ..:;;++++;;;;;;;;;;;:...:::::.::....::::::::..::::...:::::.:::...
;x++++++++++++++++++;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::.....::;x$$$$$$XXx;;::::::::. ;;;............. .......... ..;;;+++++;;;;;;;;;;;:::....:......:.....:.:::::.::::::.:.::::.:.::.
;+++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::.....:....:;;;;;+++;::::.. .:....:...:...:......... ........:::;;;;;;;;;;;;;::;;;;:;;:.............:......:.::::::::.:::.:::..:::::
:++++++++++++++++++++++++++++++;++++;+;;;;;;;;;;;;;;++++;;;;;;;;::....:.......:;;++++;:. :::....:.:::.::;::::::::.::::::::;:;;;::::.::::;::.::;.:;;....................::....:.:.:.:::..::...::.
.;++++++++++++++++++++++x+++++++++++++++++;;;;;;;;;;;;+++;;;;;;;;:....:.......:;;+++;;. .:..::.:;;::.;:::::::::::::;:::::;;;:::.....................................................::.::....
.;x+++++++++++++++xxxxxxxxxxxx+x+x++++++++;;;;;;;;;;;;;+++++;;;;;:...:.......;;;;++;. .::::::;:...::.:::.::::.::;:;:..:;;:::::;:..................................................::::::.
.:++++++++++++++++x+x+x+x+x+x+x+x++++++;;;;;;;;;;;;;;;;+++;;;;;....:......:;;++;;: .:::::::...:..::..::..:::::;:....:::............................................................
..;;++++++++++++++x+x+x+x++++++++;;;;;;;;;;;;;;;;;;;:::;;;::::...:......;;+++;; .::......:::;....::.:::..:;::.....:........................................................
.......::;;;;++++++++;;;;;++++;;;;;;;;;;;;;;;;;;;;;;::.:::::::....:.....;;++;;;. .....::;::.....::.:...:::::....................... . ..................................
.:.............::;;;;;;;;;;;;;;;;;;::;;;;::::::...................:....;;++;;;. .::;::......::......::::........................ ... ......................
::................................................................::;;;;;+;;;: ........:::.....::::.........::............. . ... .........
:;:::::..........................::...........................::;;;;;;;;;;;;: .:;:....::.::;:................... . ... ....................::.
.:;:;:::;:::::::..................:.................................:..::;;;;. .::;:..::.................. ......... ...............................:..::
.;;;:::::;;;:;::;:;::::;:::::.:..:::..........................::::::::;;;;;;;. .:...... . . . . .. .......... ..................:::.:.
.;;;:;:;;;:;;:;;;;:;;;:;;;;;:;;;:::::::::::::::::.................:::;;;;:;;;: ::......... .. . . . . ......... ...................:::::.
:;;;;::::;;;;;;;;;;;:::;;;:;;;::::;;;;;;;:;;;:::::::::::::.............::;;;;; :;:.............. ..... ............ ...................::::::.
.:;:;::::::;;;:;:::::;:;;;;;;;;;;;:;;;;;;;;;;:::::::::::::...:..:.:.::::;;;;;;;. .;;:::.::.:.......................... ...................:::.....::::::
.:;;;:;:;:;::::::::;:::;;;;;;;;;;;:;:;:;;;;;;;;;::::::.::::::::.:::::;;;;;;;;;;; .;;;;:::.:::..:.........................:::::.. ...................:::::::
.;;;:::;:::::::::::::::;:;;;;;;;:::;::::::;;;;;;;;;:::::::::::::::;;;;;;;:::;;;;. ;;;;::.:..::.::......................::::.. .......:.......:....:::::::
.:;:;:;:::::::::;::::::;:;:;;:::::::;::::::::;;;;;;;;::::;;;;;;;;;;;;;;;;;::::;;;. :;;;;..:..::::::....................... ......:.:.::::::....::::::.
.;:;:;:::::::::::::::::::;:::::::.::::::::::::;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;::;. ;;;::::::::::::........................ ........::.:.::::::::.......::.
.;;:::::::::;:;:;::::::;:::::::::..::::::::::::::;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;:: ;;;::::::::::::.................:................... .....::.:::::.::::.:::...:.
.:;:::::;:;:;:;::::::::::::::::::..:;:::::::::::::;:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;: .:::;;:::::.:::.................:::::::::::::..... ......::.....:.::...::::..:.
.:::::;:;:;::::::::::::::::::::::..:;:::::;;:::::::;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;: :::;::::::::............:.:....::::::::. ......:::.....:::..:::::.:.
.:;::::::::;:;:::::;:::::::::::::..:;::::::;;;::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;; .;:::::::....:::.:.........:.:..::....:.. ...........:::::::::.:::::.:.
Sam: *seething at the disrespect*
$X$X$XXXXXXXXXXXXXXXX$$$$$$$$XXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxXXXXXXXXxxXxXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++xxxxxxxxxxxxxxxx+++;;;;;;++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxxxxxxxxxxxxxxxxxxxxxxxxxxx XXXXXXXXXXXXXXX$$$$$$$$$XXXXXxxxxxxxxxxxxxxxxxxxxxXxXxxxxxxXXXXXXXXXXXXXXXXXXxxxxxxxxxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++++xxxxxxxxxxxxxxxxxxxxxxxxx+++;;;;;;;;+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++x+x+++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx XXXXXXXXXXXX$$$$$$$$XXXXXXxxxxxxxxxxxxxxxXXxxXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxx+x++x++x+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++;;;;;;;;+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++++++++++++xxxxxxxxxxx+x+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx XXXXXXXXX$$$$$$$$XXXXxxxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxx+xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++x+xx+xxxxxxxxxxxxx+x++++++++xxx+++++;;;;;;;;;+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++;;;;;;;+++xxxxxxxxxxxx+++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx XXXX$X$X$X$XXXXXXXxxxxxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++x+x+x+xx+x+xxxxxx+++++++++++xxx+++++++;+;+;+++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+++++++++;;;;;;;;;++++xxxxxxxxxx++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx $$$$XXXXXXXXxxxxxxxxxxxxxxxXXXXXXXXXXXXX$X$XXXXXXXxxxxxxxxxxxxxxxxxxxx+x+++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x+x+x+xxxxxx+x+++++++++++++xxxx+++++;+;+;+++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++x+x+x+++++++++++;;;;;;;;;;;;+++++xxxxxxxx+++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx XXXXXXxXxxxxxXXXXXXXXXXXXXXXXXXX$$$$$$$$XXXXXxxxxxxxxxxxxxxxxx+++++++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxx+xx+x+x+xx+x++xx++++++++++++++xxxx+++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++++++++++++;;;;;;;;;;;;;;+++++xxxxxxxx++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx XxxxxxxxxxxxxxxXxXxXXXXXXXXXX$X$$$XXXXXXxxxxxxxxxxxxxxxxxx+++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x+x+++x++++++xxxxxx++++++++++++++++++++++++++++++++++xxxxxxxxxxx++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+++++++++++++++++++++;;;;;;;;;;;;;;;;;++++xxxxxxxxx++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxXXXXXXXXXXXXXXX$$$$$$$$XXXXxxxxxxxxxxxxxxxxxxx++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++x+x+x+++++++++++++x+x++++++++++++++++++++++++++++++++++xxxxx+x++x+++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++xxxxxxx+x+++++++;+;;;;;;;;;;;;;;;;;;;;++++x+xxxxxx+++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxXxxxXXXXXXXXXX$$$$$$XXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++x+x+++++++++++++xxxxxx++++++++;+;+;+;++++++++++++++++x+x+x+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++xxxx+x++++++++;;;;;;;;;;;;;;;;;;;;;;;++++++++xxxxxxxxxxx+++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxXXXXxxxxxXxXXX$$$$$X$XXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++x+x+xxxxxxxxxxxxxxxxxxxx+x++++++++++++++++xxxxxxxxxx++++++;+;;;;+;;;++++++++xxxxxxxxx+x+x+++x+xxxxxxxxxxxx+x++x+xxxxxxxxxxxxxxxxxxxxxxxxxx++x+++++++++++++x+x++++++++;;;;;;;;;;;;;;;;;;;;;;;;;+++++++xxxxxxxxxxx++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx XXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++xxxxxxxxxxxxxxxxx++++++++++++++++++++xxxxxxxx++++;;;;;;;;;;;++++++++xxxxxxxxxxx+x++x+xxxxxxxxxxxxx++x+++x+xxxxxxxxxxxxxxxxxxxxxxxxx+xx+++++++++++++++x+xx+x++++++;;;;;;;;;;;;;;;+;+;+++;++;;;;+++++xxxxxxxxxx++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx XXXXXXXXXXXX$XXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++xxxxxxxxxxxxxxxx++x++++++++++++++++++++xxxxxxx+++++;;;;;;;;;;;;++++++++xxxxxxxxxx++x+xxxxxxxx+++++x++++++x+x+xxxxxxxxxxxxxxxxxxxxx+x++x+++++++++++++++++++x+x++++++++++++;++;;;;;;;;;+;++;++;+;;;;;;;;+++++xxxxxxxx+++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x+xxx+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx XXXXXXXX$XXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++x+xxxxxxxxxxxxxxxxxxx+x+++++++++++++++++xxxxxxxxxx+x+++++++++;;;+;;;;;;++++xxxxxxxxxx+xxxxxxxxxxx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++++++++++++++++++++++++++;+++++++;+;;++++;++;+;+;;+;;;;;;;+++++xxxxxxxx++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x+++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+xxxxxxxxxxxxxxxxxxxxxxx++x+++++++++++++++xxxxxxxxxx++++++++;+;+;;;;;;;;;;++++xxxxxxxxxx+xxxxxxxxxx+++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxx++++++++++++++++++++++++++++++++++++++++;++;;;;+;+;+;+++;+++++++;+;+++++xxxxxxxxx+++++++xxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxx xXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++;+++++xxxxxxxxx+++++++++++++++;;;;;;;;;++++xxxxxxxxx+xxxxxxxxxx+++++++++xxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxx+x+x++x++++++++++++++++++++++++++++++++++++++++;+++;+;+;+;+++++++++++++++;+;+;++++++xxxxxxxx+x+x++++xxxxxxxxxxxxxxxxxx+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x+xx+xx++++++++xxxxxxxxxxxxxxxxxxxxxxxxx XXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x++++++++++++xxxxxxxxxx+++++++++++++++++++;+;;;++++xxxxxxxx++++x+xxxxxxxx+x++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++x+++x++++++++x+++++++++++++++++++++++++++++++++++;++;+++;+++++++++++++++;++++++xxxxxxxxxx++x++x+xxxxxxxxxxxxxxxxxx+++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xx+xxxx+x+++++++xxxxxxxxxxxxxxxxxxxxx XXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+++++++++xxxxxxxxxx+++++++++++++++++++++++++++xxxxxxxx++++x+xxxxxxxxxx+x+xxxxxxxxxxxxxxxxxxxxxxxx+x+xxxxxxx+xxx+x+x+xx++++x+xxxxxxxxxxxxxxx+xxx+xx+xx+++++++++++++++++++;+++++++++++++++++++++++++++;+++++xxxxxxxxxx+x++++x+xxxxxxxxxxxxxxxxx+++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxx+xxxxx+++++++++xxxxxxxxxxxxxxxxxx Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+++++++++++xxxxxxxxx+++++;++;+++++++++++++++++xxxxxxxxx+x+x+xxxxxxxxxxxxxxxxxxxx+x+x+x+xxxxxxxxxxxxxxx+x+x+x+xxxxxxxxxx+xx+x++++x+x+xxxxxxx+xxx+xxx+x+x+x+++++++++++++++++++++++++++++++++++++++++++++++++++++++xxxxxxxxxxxx++++x+xxxxxxxxxxxxxxxxx++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++x+xxx+xx+++++++++xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++++xxxxxxxxxx+xxxxxxxxxxxxxxxxxxxx+x++++++++++++xxxxxxxx++++++++;;+;;;+;;;;+;+;+++xxxxxxxxxxx++++xxxxxxxxxxxxxxxxxxx+x+x+x+x+xxxxxxxxxxxxxxx+x+xxxxxxxxxxxxxxx+x+xx++xxxxxxxxxxxxxx+xxxxxxxxxx+++++++++++++++++++++++++++++++++++++++++++x+x+++++++++++++xxxxxxxxxxxx++++xxxxxxxxxxxxxxxxxx++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++x+xxxxx++++++++++xxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxx++++;;;;;;++++xxxxx++++++++x+xxxxxxxxxxxx+x++++++++++++++++xxxxxxxxx+++++++++++;;++++++++++++++xxxxxxxxx+x+xxxxxxxxxxxxxxxxx++++++++++x+xxxxxxxxxxxxxxxx+x+xxxxxxxxxxxxxxxx+xxx+xxxxxxxxxxxxxxxxxxxxxxxx+x+xxxxx++++++++++++++++++++++++++++++++++++xxxxx+x+x++++++++++++xxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxx++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxx+++++++++xxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx++++;;;;;;+++++xxx+x++++++++++++xxxxxxxx+x++++++++++++++++x+xxxxxxxx+++++++++++;++++;+++++++++++xxxxxxxx++++++xxxxxxxx+x+x+x+xxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxx+xxxxxx+xxxxxxxxxxxxxxxxxxxxx+x+x+x+x+x++++++++++++++++++++++++++++++++++++++x+x+x++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++xxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxx+++++;;;;;;;;+++xxx+x++++;;;;+++++++x+++++++++++++++++++x+xx+xxxxxxxx+x++++++;++;+++++++++++;+++++x+xxxxx++++++xxxxxxxx++++++xx+x+x++x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++xxxxxxx+x+x++++++++++++++++++++++++++++++++++++xxx++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++xxxxxxxxx xxxxxxxxxxxxxxxxxxxxx++++++;;;;;;;;++++x++++++;;;;;;+++++++++++++++++++++++++x+xxxxx+x++++++++++++++++++++++++++;;;++++++xxxx++x+xx+x+xxxxx+++++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+++x++++++++++++++++++++++++++++++++++++++++++xxx+x+++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++xxxxxxx xxxxxxxxxxxxxxxxxxx++++++;;;;;;;;++++++++++++;;;;;;;+;+++++++++++++++++++++++++x+x+xx+x++++++++++;++++++++++++++;+;;;++++x+x+x+x+++x+x++x+x++++++++++xx+xxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++++++++++++++++++++++++++++++x+x+x+++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++xxxxxx xxxxxxxxxxxxxxxxx++++++;;;;;;;;;+++++++++++++;++++++++++;;;;+;+++++++++++++++++++x++x++++++++++++++++++++++++++++++++++++x+x+x++xxx+x+x+++++++++++xxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++x+++++++++++++++++++++++++++++++++++++++xxxxxx+x+++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxx+xxxxxx xxxxxxxxxxxxxx++++++++++;;;;;;;+++++++++++++++++++;+;+;+;;;;;;++++++++++++++++++x+x++++++++++++++++++++++++++++++++++++x+x+x+x+x+xxx+x++++++++++++++x+x+xxx+x+x+xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+++++++++++++++++++++++x+++++++++++++++x+x+xxx+++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++x+xxxxxxxxxxxxxxxxxxxxx+x+xxxxxxxxxxxxxxxx+xxxxx xxxxxxxxxxxxx++++++++++;+;;;;;;+++++++++++++;+;+;+;+;;;;;;;;;+;+++++++++++++++++x+x++++++++++++++++++++++++++++++++++++x+x+x+x+xx+xxxxxx+++++++++++x+xxx+xxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xx+x+x+++++++++++++++++x+xxxxxx+++++++++++++++x+x+x+++++++++++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++++xxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxx+x xxxxxxxxxxxx++++++++++;;;;;;;;;+++++++++++++++++;;;;;;;;;;;;;;+++++++++++++++++x+x+x+++++++++;+;++++++++++++++++++++++++x+x+x+x+xxxxxxx+x+++++++++++++x+xx+x+x+xxx++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxx+x+++++++++++++++++++xxxxxxxx++++++++++++x+xx+xx+x++++++++++++++++++x+x+xxxxxxxxxxxxxxxxxxxxx+xx+x+xx++++++++++++++xxxxxxxxxxxxxxxxxxxxx++xxxxxxxxxxxxxxxxxx xxxxxxxxxx+++++++++++;;;;;;;;;;++++++++++++++++;;;;;;;;;;;;;;;;;;+;;;+;+++++++++++x++++++++;;+;++++++++++++++++++++++++++++x+x+x+xxxxxxx+++++++++++++++xxxxxxxxx+xx+xxx+xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+++++++++++++++xxx+xxxxx++++++++++x+xxx+x+x+++++++++++++++++++++x+xxxxxxxxxxxxxxxxxxxxx++++x+xx+x++++++++++++xxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxx xxxxxxxxx++++++++++;;;;;;;;;;;;+;++++++++++++;+;;;;;;;;;;;;;;;;;;;;;;++;++++++++++++++++++++++;+++++++++++++++++++++++++++++++x+x+xxxx+xxxxxxx++++++++x+x+xxxx+xxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xx+x++++++++++++++++++xx+x+x+x+++++++++++++x+xxxx+x++++++++++++++++++++++x+x+xxxxxxxxxxxxxxxx+x+++x+x+x+++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx++x+++++++;+;;;;;;;;;;+++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;++;++++++++++++++++++++++++++++++++++++++++++++++++++++++x+x++xxxxxxxxxxxx+x+x+xx+xx+xxx++++xx+x+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+++++++++++++++++++++x+xx+xx+++++++++++++++++x+x++++++++++++++++++++++++x+x+xxxxxxxxxxxxx+x+x+x+xx+xx+x++++x+x+x+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++ xxxxxxx+x++++++++;+;;;;;;;;;;;;+++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++;;+;+;+++++++++++++++++++++++++++++++++++x+xx+x+xxxxxxxxxx+x+x+x+x+xxxx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++++++++++++++++++x+x+xxxx++++++++++++x+x+xxx+++++++++++++++++++++++++xxxxxxxxxxxxxxxx+x++x+x+xxxxxx+x+x+++x++xxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++ xxxxxxxxxxx+++++++;;;;;;;;;;;;+;+++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++;+;+;++++++++++++++++++++++++++++++++++x+xxxxxxxxxxxxxxxx+xx+x+x+x+xxxxxxxxx+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++++++++++++++++++x+x+++++++++++++++++++xxx+++++++++++++++++++++++++++x+xxxxxxxxxxxx+x+x+xxx+xxxxxxx+xxx+xx+x+x+xxxxxxxxxxxxxxxxxxxxx+x+xx++ xxxxxxxxxx++++++;;;;;;;;;;;;;;;+++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++;;;;++++++++++++++++++++++++++++x+x+x+xxxxxxxxxxxxxxx+x++++x++x+x+xx+x++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxx+x++++++++++++++++++++++++x++++++++++++++++++x+++++++++++++++++++++++++++++++xxxxxxxxxxxx++++++++x+x+xx+xx+x+x++x+x+++++xxxxxxxxxxxxxxxxxxxxxxxx+ xxxxxxxxx+x+++++++;;;;;;;;;;;;;;;+++++++++++++;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++;+++;++++++++++++++++++++x+++++x+xxxxxxxx+xxxxxxxxxxxxxxxxxxx+++xxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++x+++++++++++++++++++++++++++++++++++++xx++++++++++++++++++++++++++++++xxxxxxxxx+++++++++++x+xxxxxxxxxxxx+++x+++x+x+xxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxx+++++;;;;;;;;;;;;;;;;;++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++;++++++++++++++++++++++++++++++++++++++++x+x+x+xx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++x++++++++++++++++++++++++++++++++++++++++x+x++++++++++++++++++++++++++x+xxxxxxxx++++++++++x++x+xxxxxxxxxxxxx++++x+xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxx+x+++++;;;;;;;;;;;;;;;;;+;++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++++++++++++++++++x+xxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++x+xxxxxxxx+++++++++++++xxxxxxxxxxxxxx++++++++++xxxxxxxxxxxxxxxxx xxxxxxxxx+x++++++;;;;;;;;;;;;;;;;;;;;+++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++++;+;+;;;;;;;;;;+++++++++++++++++++++++++++++++++++++++++++++++++++++++xxxxxxxxx++++++++++++++xxxxxxxxxxxxxxxx+x+++++xxxxxxxxxxxxxxx +++++++x+x++++++++++;;;;;;;;;;;;;;;;;+++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++++++++++xx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++++++++++++++++++++++x+xxxxxxxxx++++++++++++++x+xxxxxxxxxxxxxxx+++++++x+x+xxxxxxxx +++++++xxx+x+++++++++++;;;;;;;;;;;;;;+++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++;+++++++++++++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++;+;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++x+xxxxxxxx++++;+;++++++++++xxxxxxxxxxxxxx++++++++x+xxxxxxxx ++++++++++++++++++++++++;;;;;;;;;;;;;;;;+++++++++;;;;;;;;;+;+;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++x+++++++++x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++;+;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++xxxxxxxxxxxxx++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++xxxxxxxxx+++++;+;;+;++++++xxxxxxxxxxxxxxx+x+x++x+xxxxxxx +++++++++++++++++++++++++;;;;;;;;;;;;;;;;++++++++++;;;;;;;;;;;+;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++;+++;+;;;;;;;;;;;;;;;++++++++++++++xxxx+x+xxxxxxxxxxxxx+xxxxxxxxx+x+x+x++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++xxxxxxxxx++++++;;;;+;++++++xxxxxxxxxxxxxxxx+x+x++x+xxxx +++++++++++++++++++++++++++;;;;;;;;;;;;;+;+++++++++++;+;;;;+;+;+;+;+;+;;;;;;;;;;;;;;;+++++++++++++++++++++++++++++++x+x+xxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++++;;;;;;;;;;;;;+;+;++++++++++++++++x+x+xx+x+xxxxx+x+xxx+x+++++x+x+x+x+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++xxxxxxxx+++++++;;;;;++++++++xxxxxxxxxxxxxxxxxx+xx+xxx ++++++++++++++++++++++++++++;;+;;;;;;;;;;;;;+++++++++++++++;+;+;++++++++;+;+++++++++;;;++++++++++++++++++++++++++++x+x+xxxxxx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++++++++++++++++++;+;+;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;+;++;;+++;++++++++++++++++++++++++++++++++++++++++++++++xxxxxxx++++++;;;;;;;+++++++xxxxxxxxxxxxxxxxx+x+x+ ++++++++;+;++;+;;++++++++++++++++;;;;;;;;;;;;+;+;+;;;;;;;;;;;++++++++++;;+;;;;;+;;;;;+;;;;+;+;+;++++++++++++++++++++++++++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++++++++++++++++xxxxxxxxx+x++++;+;;;;;+++++++xxxxxxxxxxxxxxxxx+x +++++++++++;++;+;+;+++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++++x+++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++++++++++++++++++++++++++++++++++++++++++++++++;+;;;;;;;;;;;;;;;;;;;+;+++++++++++++++++++++++;++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++x+x++++++++++++x+xxxxxxxxx+++++++;+;;;+++++++xxxxxxxxxxxxxxxxx +++++++++++++;;+;+;;+;++;+++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++x++++++++++++++++++++++++;+;;;+;;;;+;;;;;;;;;;;;;;;;;;;;+;+;+;+;+++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+++++++++++++++x+++++++++++++xxxxxxxxxxxx++++++;;;;;;++++xxxxxxxxxxxxxxxx ++++++++++++++;+;++;;;;;;;;++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++++++++;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+;++++++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;++++++++++++x+x+x++++++++++++x+xxxxxxxxx+++++++++++++++++xxxxxxxxxxxxx ++++++++++++++++;;;;;;;;;;;;;;;+++++++++++++;;;;;;;;;;;;++++++++++++++++++++++++;+;;;;;;;+;;+;;;;;;;;;;;;;;;;;;;;;;;;+;+++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x+++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;++++++++++++++++++++++++++++++++++x++x+x+x+++++++++++++++x+xxxxxxxx ++++++++++++++++++;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++++++++++;+;+;+;+;+;;;;;;;;;;;;;;;;;;;;;;+;+;+;+;+;+++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxx+x+++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::::::::::::::::::::::::::::::::::::::::;::;::::;:;:;:;:;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++++++++++++++++x+x+x++++++++++++++++xxxxxx ++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++;+++;+;+;;+;+;;;;+;+;++;+;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++;+;++++++++++++++++++++xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++++++;+;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;:;:;:::::::::::::::;;;;;;;;;;;;;;;;;+++++++++++++++++++++++x++x+x+++++++++++++++++++x+x+xx+x++++++++++++++++x ++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+;+;+;;;;;;;;;;;;+++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++xxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;::;::;;;;;;;;;;+;+;+;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++x+x+x+xx+x+xx+x++++++++++++++++++++++xxxx+xx+++++++++++ ++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++;;;;;;+;;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++++++++;;;;;;;;;;;;;;;;;;;;;;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++++++++++++++xxxxxxxxxxxxx++++++++++++++++++++++++++x+x+x+x+x++++ ++++++++++++++++++++++;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++;++++;;;+++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxx+++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++x+xxx+x++++++++++++++++++++++++++++x++++x+xxxx+xx++++++++++++++++++++++++++++++++++++++ ++++++++++++++++;+++;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++++++;;;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+;++++++++++++++++++xxxxxxxxxxxxxx+xxxxxxxxxxx+xx+x+x+++++++x+x++++++++xxxxx++++++++++++++++++;+;;+;++++++++++xxx +++++++++++++;+;+;++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;:;;:;::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++;+;;+;++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++x+++++++++++x+xxxxxx+x+++++++++++++++++;+;;;;+;++++++++ +++++++++++++;+;+;;++;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;;:::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;+++++++++;;;;;;;;;;;;;;;;;;;;++++++++;++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++++++++++++++++++++++++++++++++++++++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x++x+x+x++xx+xxxxxxxx++++++++++++++++;++;+;+;+++++++ ++++++++++;;;;;;;++++++;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+++++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++++++x+x+xx+x+x+x+xxxx+x++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x+x+xxxxxxxx++++++++++++;+;;;;;;;;++++ ++++++++++;;+;+;;;;+;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+;+++;+;+;+++++++++++++++++++++x++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x+xx+xxxx+++++++++++++;+;;;;;;;; ;;+;++++++++;+;+;++;+;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++x+++++++++++++++++++++;;;;;;;;; ;++++++++++++++;+;+;;++;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++++++++++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++x+++++++++++++++++++++;;;;;;; ;;+;++++++++;+;+;;;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;++++++++++++++++++++++++++++++++++++++++++++++++++++x+++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++++++++++++++++;;;;; ;;+;+++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;;;+;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++xxxxxx+x++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++++++++++++++;;; ;;+;;;++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++++++++++++++++++x+x+x++x+++++x++++x+x+x++x+++++++++x+x+xxxxxxxxxx+xxx+x++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++++++;;;;;;;; ;;;;;;+;+++++++;+;;+;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++x++x+x+x+xxx+xx+xxx+xxxxxxxxxx+xxxxxxxxxx+x+x+++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++;;;;;;;;; ;;;;;;;;+;+++;+;;;;;;;;;;;;;;;;;;;;;;;+;;++++++++++++++++++++++++++++++++++++++++++++++++++++++x+x+x+xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxx+x+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++;;;;;;;; ;;;;;;;;++;++++++;+;+;;;;;++++;;;;;;;+;+++++++++++++++++++++++++++++x+x+xxxxx+x++++x+x+x+x++x+x++x+xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xx+x+x+++x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++;;;;;;;;; ;;;;;;;;;++++++;++;+;+;+++;;;;;;;;+;+++++++++++++x+xx+x+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x+xxxx+xxxxxxxxxxXxXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++x++++++++;;;;;;;; ;;;;;;;;;;;+;++++++++++;+++;++;++;++++++++++++x+x+x+x+xx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x+++xxxxxxxxxXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++++++++++;;;;;;; ;;;;;;;;;;;;+;+;+;+;+;++;+++++;+++++++++++++x+x++x+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++xxxxxxxxxxxXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++;;;;;;; ;;;;;;;;;;;;;;;++++++++;+;;;;;+;+++++++++++++++x+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++x+x+xxxxxxxxxxxxXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x+x++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++;;;;;; ;;;;;;;;;;;;;;;;;;;++;++;+;;;;+++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xx+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+++++++++++;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxx+xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++++;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++xxxxxxxxxx+x++++++++++++++++++++;++;+++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++++;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++x+xx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++++++++++++++++++++++++++++++++++++++;;;;;;;;;;;;;:;:;;;;;;;;;;;;++++++x+x+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++++;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xx++++;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;+++++++++++x+x+++x+++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++++++++;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++xx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++x+xxxxxx+++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++++++++++++++++++;++;+;+;+++++++;+++++++++++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;+;++++++++++x+xxxx+xx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++x+x+x+xxxxx+x+x+x+xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++++++++++++++++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++x+x+x+x+x+x+++x+++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x++++++++++++++x++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++;+; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;;+++++++++++++++xx+++++++++++++++x++x+x+xx+xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;++++++++++++x+++++++++++++++x+xxxxxxxxxxxxxxxx+xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++++x+x+x+x+x+x+xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++++ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++++++x+x+x+x+xx+xxxx+x+x+xx+xxxxxxxxxxxxxxxxx+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++++++++++++ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;;+;+++++++++++++++++++++++++++++++x+xx+x+xx+x+x+xx+x+x+xxx+xxxxxxxxxx+xxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++++ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++;+;+++++++++++++++++++++++++++++++++++x++++x+x+x++xx+x+x+++x+++x+xx++x+x+xxx+xxxx+x+xxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xx++++++++++;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++++++++++x+x+x+x+xx+x+x++x+++++++x+x+x+x+x++x+x++xxxx+x++x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x++++++++;+;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++++++x+x+x+x+xxxx+x+x++x++++++++x+x+++++x+x+x+x+x+++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x+x+x+x+++++++++++++++++++++++++++++x+++++xxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x++++++++;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;;;;;;;;+++++++++++++++++++++++++++++++++++x+xxxxxxx+xxx++x+++++++++++x+x+xx+x+x+x+xxxxx+x+++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xx+x+++x+x+xxxxxx+x+x++++++++++++++++++++x+++++++++++++++++++++++++++++++++;;;;;;;;;;+++++++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;++++++++++++++++++++++++++++++++x+x++++x++x+x+xxxx+x+++++x+x+x+x++x+x+x+xx+x++x++++xx+x+xxxx+x+x+xxxxxxxxxxxxxxxxxxxx+x+xxxx++++++++++++++++++++++++++++++;+;+;;;;;;+;++;+;+++++++;++++++++;+;+;;;;;;;;;;;;;;+++++++++xxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++++++++;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++x+x++x+x+x++x+xx+xxxxx+x+xxx+xx+xxx+x++++++++++++++++++++++++++++++++++++++++++++++;+;+;;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++x+x+x++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++;++;+;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++x+x+++x+x+xx+xx+x+x+x+xxxx+xxxx+x+xxxxxx++x+xx++x++++++++++++++++++;++;+;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x++x+++x+++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x+xxxx+xx++++++++++++++++++++ +++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++x+x+x+x+x+xx+xx+x+x+x+x+xxxxxxxxx+x+++++++++x++++++++++++;;;;;;;;;;;;;+;+;;;;;;+;++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+++++++++;;;+;;;;;;;++ ++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++x++x+x+x+xx+x+xxx+x+x+xxxxxxxxxxxx+x+x+x+x+x+++++++++++++++++++++++++++x+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+xxxxxxxxxxxxx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xx+x+x++++++++++;;;;;;;+;+++++++ ++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++x+x+x+xx+xxx+xxxxxxxxxxxxxxxxxx+x+++x+xx++x++++++++++++++++x+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxx+x+xxxxxxx+xxx+x+x++x+++xx+xxx+x+x++x++xxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+++++++++;;;;;;;;;++++++++++ ++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++x++x+x+x+x+x+x+x+xx+xxx+x+x+xx+x+x+++x++++++++++x+x+x++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x++xxx+x++++++x+x++x+x++x+x+xxx+x+xxx+x+x+xxxxxxxxxx+xxxxxxxxxxxx+x++++++++++;;;;;;;;;++++++++++++ ++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++x++x+++x+x+xxxxxxx+x+x++x+xxx+x+x++x+x+++++x+x+x+xx+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxx+x+x+x+xxx+++++++++x+x++x++x+x++x+x+x+xxxxxxx+x+xx+x++x++xxx+x+xx+xx+x+++++++;;;;;;;;;;;+++++++++;+; ++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++++++++++++++++x+x+x++x+++x+x+x+x+x+x++++++++++++++xx+x+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xx+xx+xxxxxxxxxxxxx+x+xxxx+xxxxxxxx+xxxxxxx+x++x+x+x+x++++++++++++;;;;;;;;;;;;;+++++++++++++ ++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++++++++++++++++++++++++x++x++++++++++++++++++++++++++++x+xx+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+xxxxx+xx+x+x+x+x+x+x+x+xx+xxxx+xxx+xxxxxx+x+xx+++++++++++++++++++;;;;;;;;;;;;;;;+++++++++;+;+; +++++;;;;;;;+;++++++++++++++;+;+;;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++x++x+x+x+x+x+x+x++++++++++x+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+xxx+x+x+xxx+x+x+xx+x+xxx+xxxx+xxxxx+x+x+x++++++++++++++++;;;;;;;;;;;;;;;;;++++++++;+;;;;;;; +++;+;;;;;;;++;+;+;+;++++++++++++++;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++x+x+++++x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xx+x+++x+x+x+xxxxxxx+xx+xx+xxx+xxxx+x+x+++++++++++++++++++;;;;;;;;;;;;;;;;;+++++++++++++++;;;;; +++++;;;;;;;;;;;+;+;;;;;;;;+++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;++;+++++++++++++++++++++++++++++++++++++++++++++++x+++x+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++x+xx+xxxx+x+x+xxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxx+xx++x+x+x+x++++xx+xx+x+x+xxx+++x++++++++++++++++++;;;;;;;;;;;;;;;;;;;;++++++++++++;+;;;;;;; ;;;;;+;;;;;;;;;;;;;;;;+;;+;+++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++++++++++++x+x+x+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++xx+x+xxxx+x+x+x+x+x+++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x+xx+x+x+x+x+xx+x+x+x+x+x+++++x+++++++++++++++++;;;;;;;;;;;;;;;;;;;;;+;++++++++;+;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+;++++++++++++++++++++++++++++++++++++++++x+x+x+x++++++++++++++++++++++++++++++++++++++++++++++++xxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xx+x+x+x+x+x+x+x++++x+x+x++x+x++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;+;++++++++;+;;;;;;;;;;;;; ++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++x+x++x++++++x+xx+x+xxx+xx+x+x+x+x++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x+x+xx+x+x++x+++++++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;++++;+;+;;;;+;;;;;;;;;;;;;; +++++++;;;;;;;;;;;;;;;;;;;;;;;;;;+;++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+;+;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++x+xxxxxxx+xxxx+x+x+++++xx+x+x+x+++xxxxxx+xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+++++++++++++++++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++;;;;;;;;;;;;;;;+;; ;;;;++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;;;;;;;;;;;;;;;;+;;;;;;;;;;+++++++++++++++++++++++++++++++++++++++++++++++x++++++++x+x+x++x+x++x+x++++x++++++++++++++x++x+++x+x+xxxxxxxxxxxxxxxxxxxxxxxx++x++x+xxxx+x++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++x+++++++++++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++;+;;;;;;;;;;;;;;;+;++ ;;;;;;;;++++++++++++;+;;;;;;;;;;;;;;;;;;+++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;;;;;;;;;;;;;;;;;;;+++;+;;+;;+;+;++++++++++++++++++++++++++++++x+++++x+x+x+x+++++++++++++++++++++++x+x++++++++x+x+xxxxxxxxxxxxxxxxxxxxxxx+x+x++++++x+xxxx+++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++++++x++x+x+x+++++++++++++++++++;;++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++;;;;;;;;;;;;;;;;+;;;; ;;;;;;;;;;+++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::;:;;;;;;;;;;;;;;;;;;;;++;+;;;;;;;;;;;;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++x+x++++++x+xx+xxxxxxxxxx+xxxxxxxxxx++++x+++++++++++x+x+xxxxxxxxxxxxxxxxxxxxxxxxx+x+x++++++++++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++;;;;;;;;;;;;;;;;;;;;;;;+;+; +;;;;;;;;;+++++++++++++;;;;+;++++;;;;;;;;;;;++++xxxxx++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;+;;;;;;;+;;;;;;;;;;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++x+x++++x+++x++x+x+x++++++x+xx+x+x+x+x+x+x+x+xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++++++++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++;;+;;;;;;;;;;;;;;;;;;;;+;;;;;; ++;;;;;+++++++xxxxxxxx++++++++++++++++++++++++xxxxxxxx++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++x+x+x++++x+x+x+xxxxxx+x+x+x+x+x+x+x+xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++;+;;;;;;;;;;;;;;;;;;;;;+;+;+;;;; +++++++++++++++xxxxxxxxx++++++++++xxx+x++x+xxxxxxxxxxx+++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++x++++x+x+x++++++x+x+x+x+xxx+x+x+xxx+xxxxxxxxxxxxxxxxxxxxxx++++++++++++++++++++++++++++++++;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; xxxx++++++++++xxxxxxxxxxx+++++++++++xxxxxxxxxxxxxxxxx+++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++x++x+x+x+xx+xxxxxx+x+xx++x+xxxxx+x+x++++++++++++++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;+++++++++++;+;;;;;;;;;;;;;;;;;;;;;;;;;;+;++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $$Xxxxx++++++++xxxxxxxxxxx+++++++++xxxxxxxxxxxxxxxxx++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++x+x+x+x+x+x++x++x++++++x+x+x+x+++++++++++++++++++++++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;+++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;+;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $$$Xxxx+++++++++xxxxxxxxxxx+++++++++xxxxxxxxxxx+++++++;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;+;;+;;;;+;;+;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++;;;;;;;;;;;;;;;;;;;;;++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $$Xxxxx+++++;;++++xxxxxxxx++++++++xxxxxxxxxx++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;++;+;+;;;+;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;;;;;;;;;+;;;+++++++++++++;;;;;;;;;;;;;;;;;;;;;;;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; xxx+++++++;+++++++xxxxxxx+x+++++++x+x+xx+x++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+;;+++++++++++++++++++++++++++++++++++++++++++++++++++++++;++++;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;++++xxxxxxxxxxxxxx+++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+;++;+;;+;+;;;;+;+;+;;+;+;;;;;;+;+;;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+++++++++++++++++++++++++++++++++++++;+;;;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+ ;;;;++++x+xxx+xxxxxxxxxxxx++++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+;++++++++++++++++++++++++++++++++++;+;+;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+;;; +++xxxxxxxxxxxxxxx+x++++++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+;++;+++;++;+;+;+;+++++++++++++++;++;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+;;;;;;;
Sam: *shows off her weapons collection*
.:;::;;;:::::...
.:::.:.............:: ......... ....
.::::::::::::...........::. .:........... .. .... .............
.:;;::;:::.............. ....:. :;:::::...... .. .;;;;:::..............:.
.;;;;;:::..::::...... . .....:.............:.::::;;:::...... :;;;;::....... . :;;;;;;;;:::................:
:;;;;;;:::::::......... . .................:::;;;;;:;;;;;;;;;;;;;;::... .;;;;;:::::.. . .;++;;;;;::::....................
:;;;;;;:;;;;;::............ ..............:..::::::;;;;;++;;;;;;+++;;;;;;;;;:. .;;;;;;;;::.. .. ... :+++++;;::;;;:... .................
:;;;;;;;;;;;;;::.:.:..........................::::;;;;;;;;;;;++++++++++;+;;;;;;;;. +;;;;;;;;::..:.... ... .. :xx+++;;;;;;..... . .....::.........
.;;;;;;;;+;;;;;;:::;;;;;:...:.:::::............::::;;;;;;;;+++;+++++++++++++;;;;+;; ;;;;;++;;;;:;;;;;;:......... .. .xxx++;++;;:...........................
;+;;;;;++;++++;;;;;;+++;;;;;;;;;;:::............::;;;;;;;;+;;;;+++++++++++++++++;;; .+;;++;+++;;;;;+x++;;;;;;;:... .. +xx+++++;;;::::..........::............
:+;;;;;x+;+x++;;+++++xxx+;;;;++;;;;::...........:::::::;;;;+;;;++++++++++;;+++++;;;; ;+;;+;+xx+;++x+xxx++;;;;;;;:... .. ;xx+xxx++;;;;;;:;;..:;;;;;:;;;:..........
x++;;+++;+xxx+;+xxx+xxxx+++;;;++;;;:.:.........:..::::;;;;;;;;;;;;;+++;;;;;+;++;;;;: .+;;;+;xxx+;+x+xxxxx++;;;;;;;.... . .xx+xxxx++;;;+++;++;;;+++++;;;;;::.........
;x+;;;+;;+xxx+;+xxxxxxxxx+x+++;+++;;;:..............:::;:.:;;;;:;;+;;+++++++++;;;;;;: ;x+;+;+x+x;;+x+xxxxxxx;;;;::::.... . ;xxxxxxxxx++xxxxxxxx+++xxxx++;;;;;:........
.xx+;;+;;;x+++;;++xx+xxxxxxxx+;;;;;;:::............ .. .;;:;+;+;;;++++++;;;;;;;. .xx+;+;x;+xxxxxxxxXXXxxxxx+;++;:.... . +xxxxxxxxxxxxxxxxxxxx++xxxxx++;;:::::.......
;x++;+;;;++;+xxX$XXxxxxxXXxxx+++x++++;;:........ .....:++++++++;;;;;;;;. ;xx;+;+;;+x;:;;;;x$$xxxx;;....;;..... . .xxxx+xxxxxxxxxxxXxxxxxx+xxxxx;;;::::.........
.+xx+;+;;;;;;+xXx+;;::;xXXXXxxx+;;:..;;;:........ ...:;;;:;;;++++;;;;;;;. +xx;+;;;;xXXXXxxxXXXx++xxxxxxxx+;....... ;xxx++xxxxxxxxxxxxxxxxx+xx++;;++;;;:::........
:+xx+++;;;;;+xXXx++;;;+xXXXx+++++;::.;++;........ ....:;;+xxx++++++;;;;;;;: .xxx++;;;x$$XXxXXX$$$x++xxxxxxx++;....... +xxx;+xxxxxxxx+xxXxxxxxx++xxxxxxxx+;;:.........
;xx+++;;;;;;xXXXXxXxxxxXX$$xx++xxxxxxxx+;........ ..:::;;;+x+x+++++;;;;;;;: .xx+x;+;:x$$$$XXXXXXXx+;+xxXxxx+;;.....::. xxx;;xxxxx+;+xxxxxXXXXXxxxx+;...:;xx+;:..:::...
.+xx+++;;;;;+X$$$XXXxXXXXXXXXx++xxxxxxx++;....:::. ....:;;;;;+++x+++++;;;;;;;: .xxxx;++:x$$$$XxX$$$$Xxx+xxXXxx+;:.....::. xxx;;xxxxxxXXXxxxxX$$$Xxxxxx+++xxxxxx+;...:;::.
;xxx+++;;;;:;X$$$$XXXxXXXXXXXx+++xxxxxx++;.....:::. ....:;;;;;+++++++++;;;;;;;;. .xxxx;;+;;X$$XxX$$$$XxxxxxxxXxx+;.......:. .xxx;;xx++xxx;;+;;+xX$$XxxxxxXXXXXxxxx+;...:;;;..
;xxx+x;;;;;;;XX$$$$XXxXXXXX$XxxxxxxXXxxx;......:::. ....::;;;;++xx+++++;;;;;;;:. .xxxx;;+;:xX$XXxxX$XXxxxx+;xXXx+;......:.. :xxx;;x+;;xXXXXXXXXX$$$XxxxxXXXXXXxxxx++....:;;:.
;xxxx+;;;;;;;xX$$XXXxXXXXXXXxxxxxxxxxxx+;......::......::;;;;;++++++++;;;;;;;;:. :+xxx+;;;;;xX$X$XxX$$$$x+;+xXxx+. ..:.::... ;xxx+;+;;;x$$$$XX$$$$$$XxxxxxXX$XXXxxx++:...::;:.
+xxxx;;;;;;;;;XXXXXxXX$$$XXXxxxxxxxxxxx+;......::.....::;;;;++++++;;;;;;;;;;:. .+xxxx;;;;::+xXX$$XXXxx++xxxxx+. .:;::;:.. ;xxx+;+;;:x$$$$$$$X$$$$$XxxxxxxXXXXxxxx+;...::;..
.+xxx+;;;;;;;;:xXXXXXx++X$$XXxxxx;:+xxxx;..............:;;;;+++++;;+;;;;;;;::. .;++x++;;::..;xxX$$$$XXxxxxx+: .:;::;;:. ;xxxx;+;;;;$$$$$$XxX$$$XxxxxxxxxxXXxxxx+;.:::::...
.+xxx+;+;;;;;;;;xXXXXXXXxxxXXXx++;+xxxx+.....::::...::.;;;;;;;+;;;;;;;;;;;:. :;;;+++++;;:..:;xX$$$XXxxx+;. ..;;::;;:. ;xxxx+;+;;;+$$$$XxX$$$$XXXXxxxxxxxXXxxx+;;:::;:...
;+xxx+;++;;;::;;;xxxXXXX$XXxxxx+++xxxx;.....::;;::.:::::;;;;;;;;;;;;;;;;:. .:. ..:::....;+;++x+;:.::;;xxxxxx++;: ...;;::;::. .xxx++++;;;;x$$XxxX$$$$$XXxxxx+;+xXXxxx;:;;:;;;:..
.++xxx+;;++;;;::;.:;xxXXXXXXXXxxxxxx+;:.....::;;;:.::;;;::;;;;;;;;;;;;;:.. .;;;;...:::........;;;;+x++;;;;;;+++++++;. ...:;;::::... xxxx++++;+;;X$XXXX+;x$$$$$$XxxxxxXXxx+:;;;;;;;:...
;++;xxx;;++++;;;::::;+xxXXXXXXxxxxx+:.....::;:;;::::;;;;;::;;;;;;;;;;;:. ;+;;;............:..:;:;;++;+;;;;;+++x+;:. .:;::::;:...... .xxx+++x;+;:;x$$XXX$XXxXXXxxxxxxxXxx+..;;;;+;;:....
;+;::+xx+;;+x+x;:::::;;;+xXXXXXXxx+:......::;;:;:.:;;;;;;;;..:;;;;;:::. .;;;x;;;::::::......;;;:.:.:::;;:::::..;+;;...::;;:..::.... . ;xxx+++;;;:..+xXXX$$XXXXXxxxxxxxxx;...;;;;;;;:.....
.:;;;:.:;++;;:;+xxx+;;;;;++++++xx++;::;;;:::::;;;::.:;;;;;;++;;..::::::. :++;++++;;;:;::.......:;;+;::::::::::;;;+++;;::;;;:.....:.... .xxx+;;;;;:....;xXX$$XXXXXXXXXxx+;...:;;;;;;::......
.;;;;;:::.:;;;::::;++x+x+;;;;++xxxx++;::;;;;;::::;:::.:;;;;+x+;+;;:...... :+xx++++++;;;;;;:.......;;.:;+;;;;:::;;++xx+;;;;;;;:... .:... .:;::. .+xx++;;;;;:... .;xXX$$$$$XXXxx+;;.:;;;;;;::.........
;;;;;:.:::::;:;..:::;;;++++;;;;+++x++;;;;;;;:::.:::.::::;;;;;x++;;;;:... :+xxxx++xxx+;;;;;::.. . .;;..;++;;+;;;;;;++++;;..... .... ;xxxx;;;:;;;x+;;;;;;::.....:;+xxXXxxxxx++;;;;;;;;;::..........
:;;+::;;::.:;:::....::;;;;;;;;;::;;;;;;;:;;:::..:.::.:::::;;;;x$+;;;;;. .xxxxxxxx+xxx++;;;;:... ;;..:;+;:.;+;:;;;+++;;....... ..... :;;: ;xXxxxxxx+;:..:;;;;;;;;;;::::::;;++xx+xxxx+;;;;;;;;;:............
;;;;.:;;::;;;:::::::.:;;;;;;;::::..:;::........:::::.;;::::;;++$$;+;;;;. ;xxxxxxxxx+xxx++;;:.... .;::;;;;..;+;::;+xxx;;::..... ........ ..::::...... xxxxx+++++x+;:...:;;;+;;;;;;:::::;;+xx+xxxx+;;;;;;;;::.............
;;;+;..:::.:;+;;;::;::;:;;;;;;;;;;;:::...:.....:::...:;;;:::.;;+++x++;;;: .;+xxxxxxxxxx++xx+;;:..... ...;;;;;;.:;;;;;+xxx++;:..... .......... .::...:;::................. xxx++;;;+++xx;;:...::::;;;;;;;;;::;;;;;xxxxx+;;;;;::................
.;;;;::::..:::...:+x++;;;;;;:;;:;;;;;;;;::.::......::......;;;::.::;+;+;;+;;;: :;x+xxxxxx+++xx++x+;;::............:;;;;:;;;;;+xxxxxx+;..... ....:...:. .x+++;........................ .+xx++;;;;;;;xx+;:::::;::::;;;;;;;;;;;;;;+xxxx;;;...:..... ............
++++;::::...:.....;+xx+xx+;;;;;...::;;;:::..........:......:;;;:...:;;;;;++;;:. ;++xx;xxxx++;;++;+x;;;;::.... ....:::;;;;;;;;+xxxxxxx;;::.. ....::.:... ;x..;;............ . ....... . .+xx+++;;;+;;+;;;;;:::...:;;;+;;;;;;;;;;;+++xx+;::......... ............
;x+++;;:::::...... .;;++++x+;:::......::::...:::.....::.:...:;;;;:...:;;++++++;;. .x;xx+xx;xxx;;;;;;;++;;;;::.:.......:::;;;;;;;;;;xxXxxx;::... ... ... ....;:::... :x+;;+:...... . ... . ........ :xxxx++++;;;;;;;:;;;:.......;;;;;+++;;;;:;;;;+++;;.....::..... ......::.:::
.x+x++;;;;::::..........;;+xx;::.:......:;;....:.. ....;:....:;;;;;....;;;++x++;;:. :+xxx+xxxxx+++;;;;;::+;+;;;::::.... .:;+++++;;;;;xxXXxx;.:;:.... .. .......:;::.... .xxxxx.......................:;;: .xxx++;+;+;;;;;;;;;;;:.........;;;;;++;:.::;;;;;++;;:.:;:..... ....::::::::.
:xxxx+;;;;;;::.............;xx;;:;::....:;;;:..........;::....::;;;;:....;;;;+++++;. .;+xxxxxxxxxx+;;;:....:;;;+;;::::::....;;+xx+;;:;;;xxxxXxx;::;.. .:. .....:;.:::.. +x;x;............... ......;xxxx+;xx++;;;;;;;;;;;::::;:............;;;;++;::::;;;;+xx+;;::..:.. ......::::;;:.
.++xxx+++x+;:...............;x+;;;;;;...:;;x+;:::......:........:;;;;;:...:;;;++++++;. ;x;+xxxxxxx++x++;++;.. ;;;;;;;::;;;;;;;+;;xxxx;;;;;xxXXXXXXx;:::... ..:. .. ..::.::::. .;;:.......:;;:;xxx;.....:xxxxx++;;;;;;;;;;;;;:::..::........ ....:;;;+;;;::;;;+xxxx+;::.::.. .......::;::;;.
;xxxxxxxxx+;:..............:;+++;.:;;;:.:;;+;::::................:;;;;;:....:;;;;;;+;: :x;x+;xxxxxxx+;+++xxxx;:..:::;;;;;:;;+++++;;+xxxx;:;+xxxXXXXXx;:.... ..::;: ..:...:::::::. ;x;;;xX$x.....:xxxx++;;;:;;;;;;;;;;;:::............ . ....:;;;;;;;;;xxxxxx+;:::.... ..........:::;;;
:xxxxxxxxxx+;;:....:.........:;+;:..:;;;::::;:;;;::....::.........::;;;;;:....:;;;;;+;:. +xxxxx+;xx+xxx++xxxxxxxx+;.....;;;:;;;+x+x+;;;;;;;;;;++xxxxxxxx+;;;:..::;;;;....:....:::::. :$X+;;;.. .... .;++x+;;:::;;;;;;;;;;:::............... ....:;+;:;;;+xxxxxx+;::::..... .........::.:;;;;
.xxxxxxxxxx+++;:::.::.........::;;..:.:;+;;;;;;;;+;:.....:;:::......:;;++;;.....::;;:;;;:. :xxxxx+xx++xx+x+xx+++xxxxxx+;:......;;;+xxxx++;;;;;;;;;+++++++++++;;;:::;;;;;;..::...::::::.. .X$Xxx+xxXXXXxxxx;;++;.:;::::;;;;;;:;::............... . ...:;;;:;;;;;+xxxxx;;:::................::.:;;;.
+xxxxxxxxxx+++;;;;::.:..........:...:;;;;+;;;.:;;;;:.....;;;:.......:;;;+;;;......::;;+;:: ;xx++xx++xxx+xxxxxxx++xxxxxxxx;:....::;+xxxxx+x+++++++++xx++++++++++;:::;;;;;;;:..:....:.::... .X$$$$$$$$$$$$Xxx;.;;. .;:;:;:;;;;;;;::..........:...........;;+;;;;;;;xxxx;;::::..........:::....:::;;;.
;xxxxxxxxxxx+++;;;:::::::.::......:;;;;;;;;;;:.:;;;;;:....;;;.........:;;++;;:......:;;+;;:. xxXxxxx+x;xxx;+xxxxxxxxxxxxxxxxx;;..:;xxxxxxxxxXx+xx++++xxx++x+xx+x+xx:;;;;;++++;.....:::::.... .X$$$$$$$$$$$$Xxxxx+....;;;;;:;;;;;;;;:..................:::;;;;;;;;;;++x++;:::;:.. ..::...::....:;;;;;.
.xxxxxxxxxxx+++++;;:::::::::...:;;;;;;;++;;;;;:..:;;;;:...:;;:........::;;;;;;:.......;;++;;:. .xxxxxxx+++x;;++;;;xxxxxxxxxxxxxxxx+;:.;+xxxxxxxx$$xx+++++xxxxxxxxxxxx$;;;;;;+++++;.....:;;:::.. +$$$$$$$$$$$$$Xxx;....:;;;;;;:;;;;;;;:;;:..:...:::::.:;;;;;;;;;;++;;++;xx+:.:;::... ..::::.......:;;;;;:
.+xxxxxxxxxxx+++++;::::::::..:;;;+++++;;x++;;;;;;:...:;...;;;;;:::;;::::;;;+++;;;:.....:;++;;:: :xxxxxxxx+++++;;;;;;:;xxXxxxxxx++xxxx+;:.:+xxxxxxx$$$x+x++xxxxxxxxxxxX$x:;;;+++xx+;;....:;;;;::.. ;$$$$$$$$$$$$XXx;. .:;;;;;;;;;;;;;;;;+;:::;:...;;;;::;;;;;;;++xx+;+++;+xx;.::;;;:.....:;:.......::;;;;:
;xxxxxxxxxxx++++;;;;;;;;:::::;+;;+++++;;xx;;++++;.....;;;;;;;;;;;::;;;;;:;;;++;;;:.....:;;++;;:. ;xxxxxxxxxx+;;;;;;;.:: .;+xXxxxxxxxxxxxx;;..+xxxxx+X$$$x++xxxxxxxxxxx$$$;:;;++xxx+++;:..:::::::... .x$$$$$$$$$$$Xx+....;;;;;;;;;;;;;;+xxx+;;;;;;..::;;;;:;;;;+;;+xxx+;;++xxxxx;:::;:.....:::.......::;;;;;:
:xxxXxxxxxxxx++;;;;;;;++;;:..;;;;;+++++;;xXx;;++++;;;;;;:;::;;;;;;:::.:;::;;;;:::.......::;++;;;: ;xxxxxxxxxxxx++;;.... :;xxxxxxxx+xxxx;;..;xxxxxxxx$$X+++x+xxxxxx$$$X;:;;+xxxxxx;;...:;;;::::. .+X$XX$$$Xx;. ..;;;;;;;;;;;;+xxxxxxx;;;;;;::..:;;;:;;;;+;;++;;;+xxxxxxxx+;::;::;;::::::;:;;;;::;;;;;;
;;+xxxxxxxxx+x+++;;;;;;;++;:::;;;;;+++++;;+X$X+++++++;;;:.:::;;;;;;+;::.:::;;:;;..::::...::;+++;;;. +XxXXxxxxxxxxx++;;::. .;xxxxxxx+xxx+;:..;xxx+xxx$$$$Xx+;;;+x$$$$$$$X;;+xxxxx+;;:.:::;;:::.. .::;......:;;+++++++++++xxxxxxxxxx++;;;++;:;;;;;;;;;+++;;+++++xxxxxxxx+++;;;;;;:;;;;;;;;;;:::;;;;;;
.;;+xx+xxxxxx++++++;;;;;;;;;:::;;;;;+++++++xx$$x+++++++;;+;;;;;;;+++x$X+::;xxx;x+..:;;::..::;+++;;;;. +XxxXxXXXXxxxxx+;;;;:. .;;xxxxxx+xxxx;:.:+xx;;++X$$$$$$$$$$$$$$$$$$$X$Xx;;;;;;;:.....:..... ... . xxXXxxXxXxx+;++++x+++;;;;++++++;;+++++xxxxx+xxxxx+;;;+;:;;;;;;;:;;::..;;;;;
:xx;;xxx;+xxx+;++++;;;+++;:::.;;;;;++x++++;xx$$$x+++++++++x++;;;+++xX$X+:::xxxxxx..:;;::::::;++++;;;:. :xxxxXXXXXXxxxxxx+++;;;: .;;;;xxxx++++x+:..;+x;;;+;;+$$$$$$$$$$XXX$$Xxx+Xxxxxxxxx:..::;;:.... .xxXxxXXxXxxxxx+++xxxxx++++++++++;++++xx++xxxxxxxxxx++;::;;;;;+;..:::..;;;;:
;;xxxxxxxxx+;++;;;++;.:+;;;;;;+++++++xxxxx+;xX$$$$x++++++;++++++++++x$$$X+:.xXxxxx:..::.:;:;;;+x++;;;:: +xXXXXXXXXxxxxxxxx+++;;:. :;;;;;;+xx++++x+:..:+;:;X$+;+xxXX$$$$Xxxxx+x+:;xxXXx;;;;;:::;;;;::.. xXXXXXXXXXxxXXx++xxxxxxxx+x+++++;+++xxxxxxxxxxxxxxxX$$x;+++;;+++;:::;;;;;;:
:;+xxxxxxxxx+++++;;;;:.:+xxx++xxx+x++xxxxxx++x$$$$$$x++++++++++++++++X$$$$x;.xXxxXx.....:;;;;;;+xx++;;;;. ;xxXXxXXXXXXxxxxxx+++;;;.;;;;;;;;:;xx++x++;...;;xxX;:;;+xxxx$$XXx:;;;;;;+xx+;;;;;;;.:;;;:::. xXXXXXXXXXxXXXxxx+xxxxxxxx+x++++;++xxxx+xxxxxxxxxxX$$$x+++++;++++;;;;;;;;;:
;;;xxxxxxxxx+;+++;;;;:.;;xxx++xxxxx++xxxxxx++xX$$$$$$x+;++++++++++++x$$$$$x+xXxxXXx:...:;::;;;;+xxx+;;;;: .+xxxxXXXXXxxxxxxx+++++;;;;;;:;;;:;xxx+x++;..:+xx;;;;;xxx+x+;;;xx+;;+x+;;;;;;;;:.;;;;;;::. .xXXXXXXXXXXX$XxXxx+xxxxxxxxx++++;++xxxxxxxxxxxxxxX$$xxx+++++;;+++;;;;;;;;;.
.xx;+xxxxxxxxxx;;++;;:;::;xxxx+xx+xx++xxxxxx+;xXXX$$$$$$+;;;+++++;;;x$$$$$$$xxXxxXxx:..:;;;;;;;;+xxx++;;;;. .;xxxXXXxxxxxxxxxxxxx++;;;;:;;;;::++++++++;..;:;;.:;;+x;;:;xxXxx+;;;;;;;;;;:..:;;;;;:::. .xXXXXXXXXXX$$xXXXxx+xxxxxxxx++++;++xxxxxxxxxxxxx$$$X;:++xx+++;+++;;;;;;;;;.
.xxxx;;xxxxxxxxx+;;;;:..:;+xxxx+xx;xxx+xxxxxx+;xXX$x;;x$$$x;;;;;;;;;x$$Xx$$$X;:xxxXXx:..:;;;;;;;;+xxxx++;;;:. ;xxxXXXXXxxxxxxxxxxxxx+++;;;;;;::+++++;++:...::.:::;x;:+xXXx;:;;::;;;;:...:;;;;;;;::. .xXXXxXXXXX$$xxXXXXxx+xxxxxxx+++;;++xxxxxxxxxxxX$$$$+;;+xxxx++;++++;:;;;;;;
.xxxxxx+;+xxxxxxxx;;;;: .;+xxxxxxx+xxx+xxxxxx+;+xXX++xx;x$$$$x+++x$$$$X;+X$$X;.:xxxxx.::::..:;;;;+xxxxx++;;;: .xxxxxxxxxxxXxxxxxxxx+++++;:;;::;+++++++;. .:..:.:.;:;+x++;;x;.:;::...::;;;;;;;;;:. xXXXXXXxXX$$xxXXXXXxx+++xxxx+++;;;++xxxxxxxxx$$$$$X+;:;xxxx++;;+++;;;;;;;:.
.+xxxxxxxx;;+x++xxx;;:; .+xxxxxxxxxx+xxxxxx+;+xXX+;;;+xX$$$$$$$$$$$$+;xx;;+;..::;+x:.::::....:;+xxxxx+++;;;. ;xxXxXXXXXXXxxxxxxxxx+;;;+;;:.;+++;;;;;;;:.......;x;::;+X$x..:;;..:;++;;;;;;;;;. :XXXXXxxXXX$XxXXXXXXxxx+++xx++++;;;++xxxxxxx$$$$$$$Xx+;+xxxxx++;++;;;;;;;;;.
.+xxxxx+++++x++++++;;;; .;+xxxxxxxx+xxxxxx+;+xXx;;+;;++xxX$$$$$X$XX;;+;;;+;;;.;;xx:.::::.....;++xxxx++++;;: .;xxxxxxxxxxxXxxxx++xxx+++;;..;;;;;;;;;;;..:. .:+;:;+xX$X;.;x;..:;;;;;;;;;;::. xXXXX$xXXX$$XxXXXXXxxxxxx+++++++++;;+++xx$$$$$$+;+;xx+:+xxxxx++;;;;;;;+;;;;;
+xxxxxxxx+++++++;;;;::. ;;;+xxxxxx+xxxxxx+++xxXx;;;;+;;;;+xxx+xxXXx+;+;;+::::;;xx;...... .;++xxxxxx++;;;: .xXXXXXXXXxxXxxxxxxxx++;;+x+;;;;;;;;;;;..:. ;x;:;;xxXXx:+x;..;;++;;;;;;;;:. :XXXXXXXXXX$$XXXXXXXxxxxxxx++++;+xXXX$$$$$$$$$$$+;xx+;;:+xxxxxx+;;;:;;;+;;;;;
:xxxxxxxxxx+x+x++;;;;;. ;++++xxxxx+xxxxxxx;;xxXXxx+XXX+;;;;+;;;;+x;;;++xx;:::;;xx; ;;+xxxxxxx++;;;. ;xxxxxxxxXxxxxxxxx++xxxxXx;;;;;;;;;;;..;. ;xx;;;:.;x++x;..:;;;+;;;;;;;:. .xXXXXXXXXXX$$XXXXXXXXXxxxxxx+;;;;xX$$$$$$$$$$xxxxx++x+;;+xxxxxx+;;::;;++;;+;:
;xxxxxxxxxxx++++;;;::. ;+;++xxxxx+xxxxxx++;xxxx+xxXXXx;;;;++;++x+;+x;xx;..;xXXxx; .;+xxxxxxxx++;;: ;xXXXxXxXxxxxxx;x$$$XXXXx;;;;;;;;;;;..;. .;.:.;:.;;;+;.:;;;+++++;;;;:. +XXxXXXXXXXXXXxXXXXXXxxxxxxxxx+;;;+XX$$$$$$$X;;;+xxX$$xx++xxxxxxx;;::;+++++;;:
.xxxxxxxxxxxxx+;;;::;: ;++++xxxxxxxxxxxxx;;+xxx;;xXXXx;;+;;:;x++;;+xxx+;:.:xXXxx+ .;+xxxxxxxxx++;;. :xxxxxxxxXxXxx+x$$$$$$$$Xx+:;;;;+;;;;:.;. .....;;;+;+;.::;;;;;;;;;;;:. ;XXXXXXXXXXXX$xXXXXXXXxXxXXxxxxx;;;;+X$$$$$$$x;;;+xxx$Xx+;+xxxxxxx;;:;;+++;;;;:
+xxxxxxx+x++++;;:::;: .;;+++xxxxxxxxxxxxx+;;+;xxxxXXx;;;+;:::;;;;;xxx++;;+;+Xxxx+ .;+xx+xxxxxxx++;:. +xxxxxxxxxxxxxX$$$$$$X$$$$Xx;;;;;;;;;;:.;. .::..+;;+;..;;;+;++;;;;;:. ;XXXXXXXXXXXX$xxXXXXXXXXXXXXxxxxxx;;::;X$$$xxxx;;xxxXXXx;.;+xxxxxx+;;;;;+;;;;;;;.
:xxxxxxxx++++;;;;;::. .;;;;xxxxxxxxxxxxxx+;;++xXXXxXx+;;;;;:;:;:;;++;;;;xx++Xxxx+ .;xxxx++xxxxxx++;. .xxxxxxxxxxxxxX$$$$$$$XxXX$$$x;;;;;;;;;;:.;: ...:.:;+;.:;;;++++++;;;:. ;xXXXXXXXXXXXXxxxXXXXXXXXXXXxxxxxxx+::.;x$Xx;;;+XXXxX$Xxx;.:+xxxxx+;;;;;;;;+;;;;;.
+xxxxxxxxxx+++;;::... ;;;;++xxxxxxxxxxxxx+;;;;;xXxxxxxx;;::;:;;;:;;;x+;xxXXXXxxxx. .;+xxxxx;+xxxxxx;: ;xxxxxxxxxxx++$$$$$XXXXXXXxx$Xx+;;;;;;;;;:.::. ..;..;;;.:;;++++;;;;;;;. ;xXXXXXXXXXX$XxxxXXXXXXXXXXXXxxxxxxxx;.:+X$X;;;;+x$XxxX$xx;::;xxxxx;;;;:;;++;+;;;;
.xxxxxxxxxxxxxx+++;;;; ;;;;;++xxxxxxxxxxxxx+;+xxxxXXXXXXx:;::::+xx+:;;x+:;xXXXXxxxx. :+xxxx+++;;+xxx+: ;xxxxxxxXXxx+;;xXXxxxXXxXXx;.xXXx;;;;;;;;;:..;. ::..;;;.:;;;+++++;;;;:. :xxXXXXXXXXX$XxxxxXXXXXXXXXXXXxxxxxxXx++++xxXx;xxXX$$$$$XXXx++;+xxx+;;;;;;+++++;;;:.
:xxxxxxxxxxxxxxxx++++;;;:. :;;;+++xxxxxxxxxxxxxx++xxxxXXX+xXXXx;;;:;;;;;;+;+;;;;+xxxxxXx: .;xxx++++;;;+x+: ;xxxxxxxXxxxxxx+xXXXxxxxxx+:..+Xx+;;;;;;;;;:..:. ....;;..;;;;+;+++;;;:. .xXXXXXXXXXX$$xxxxXXXXXXXXXXXXxxxxxxXXx;;;xXxxxx;;X$$Xxxx$Xx+;;;+xxx;;;;;:;;++++;;;;.
:+xxxxxxxxxxxxxxxxx++++;;;;:. .;;;;;+xxxxxxxxxxxxxxx;+xxxXXXXXXXXXx;;::;;;;;xx++;;;;++++xxXx; .+++++++;;;;;. :+xxxxxXXxxxxxxxxx;++xXx;...::+xx;;;;;;;;;;:..;. .;:..;;;;+;+++;;;:. .xxXXXXXXXXX$$xxxxXXXXXXXXXXXXXxxxxXxxxx;;:x$XxxXx+X$x;xxxx++x;.;+xx+;;;;;.:;;;+++;;:.
:xxxxxxxxxxxxxxxxxxxxxx+++++;;;;;;;;;+xxxx++x+xxxxxx+++;;xxXXXXXXXxx;:::x+;;;;;;;::;;++;xxxXx; .;;+x++;:. .+xxXXXXxxxxxxx+xX$$X+;+:+;.;x;:;;;;;;;;;:..;: .;:..:;;;+;;++;;;:. +xXXXXXXXXXX$XxxxxXXXXXXXXXXXXXXxxxxXxx;+::;XXxxXxX$X+++++x+xx:.;+xx;;;;;::;;;++++;;;.
xxxxxxxxxxXxXxxxxxxxxxxxx++x++;;;;;;;+++++++++xxxx++x;:..:+xXXXxx+;;;;;+;;;::;;;::+xxx;xXxXx+ .;;. .xXXXXXXxXxXxxX$$$$$x;.xXx;;;;::;;;;;;;;;:.;:. .:..::;;;+;;;++;: +XXXXXXXXXXX$$x+xxXxXXXXXXXXXXXXxxxxxxxx;;;+xxxxx++xx$x;xxXXXxx;.;+x+;;;;;..:;;;++++;;:
.xxxxxxxxxxXxxxxxxxxxxxxxxxx+++++++;;;;;;;;;;++xx+;+;....+;:;x;;;;:;+;;;;;:;:;+;:;;xx+xXXxXxx. :xxxXXXXxXxXXx$$&&$$$x:Xx;.:;;..;;;;;;;;:;;.;;. ....:;;;+++;;+;: +XXXXXXXXXXXX$x+xxXXXXXXXXXXXXXXXxxXxXx;xxxxxxxx+x+;;+x$Xxxxxxxx;.;+++;;;;;.;;;++xx++;;:
:+xxxxxxxXxxxxxxxxxxxxxxxxxxxx++x++++;;;;;;;;++:;x+:....;;;;:;+xx;;;;+;::;xx;::+;xx;xXXXXxx. :xxxXxxXxXXXx$$&&&&$$$$X+;x+.;;;;;;;;;;;;.;;.;;. ...:;;++++;;;; :xXXXXXXXXXXX$$x+xXXXXXXXXXXXXXXXXXxXXx;:;x;+xxx+;++;;++xxxXXxxXx;:;++;;;;;:.:;;;+++++;;:
.:;xxxxxxxxxxXxxxxxxxxxxxxxxxxxxxxxx+++x;;;;;:;+;:.;:..;xx+;;+;;;;:x;;;:;;::;;;;++XXXXXxx; .;xxxxxXXxx$$$$$$$XXX$$x;x+:;;;;;;;;;;;;;;+;.;;. ...:;;+;++;:;. xXXXXXXXXXXXX$XxxXXXXXXXXXXXXXXXXXxXXx;::;;;xxxx;xx;;+x;;;+X$$$x;:+;++;;;+;::;;;+++++++;.
.;+xxxxxxxxxxxxxXxxxxxxxxxxxxxxxxxxxx+;;;++;;;:....+x+::::;;;;...;;;++;:;;;;;xX$XXxxx; .;xxxxxxxxxxxxxxxxxxx;:;;;;;;;;;;;;;;;;;;;.;;. ...:;;;;;;+;:. ;XXXXXXXXXXXXX$xXXXXXXXXXXXXXXXXXXXXX;..:;;;xxx+;;xxXXXX;::+x$x;::++++;;;+;:.;;++xx+++;;.
.;+xxxxxxXxxxxxxxxxxxxxxxxxxxxxx++++++++;;:..:+xx;:.::;;;;;.:;:;+;;;;;:;;xXXXXxxX+ xXxxxxxxxxxxxxxxxxx+;;;;;;;;;:;;;;;;;++.. :;;.....;;;;;;;; .;xXXXXXXXXXXXxXXXXXXXXXXXXXXXXXXXX+..::;XXx;;+xxxXxxXx;:::;Xx;::+x+;;;+;;:.;;;+++++;;;:
:+xxxxxxxxxxxxXxxXxxxxxxxxxx+xxxxxxx+;;xxxxxxx+;.:;:;;;;..;::+xx+:;::xX$XXxxXx. xXXXXxxxxxxxxxxxxx+;;;;;;;;;;;;..;;;;;;.....;;;:;:.;;;;;;; ;xXXXXXX$XxXXXXXXXXXXXXXXXXXXXX+..;x+;++;;;x$XXXXxxx+;;::xx:;;xx;;;;++;::;+xxxxx++;;:
:;xxxxxxxxxxxxxXxxxxxxxx+xxxxxxxx+xXXXxxxxxx;.:;;:;;;;....::;.::.;xX$XXxxXx. xXXXXXXxxxxxxxxx++;;;;;;;;:;;: :;;;;;:;;::;;;;;;.;;;;;;. .xXXX$XxXXXXXXXXXXXXXXXXXXXXx;;;;+;++;;;+Xxx$X;+xxx++;;+xxxXX+;;;;+;;.:;+xxxx+++;;.
.;xxxxxxxxxxx+xxxxxxxxxxxxxxx+X$$XXXXXXXxx;::.::;;;:..:;::;;::+XX$XXxXXx. ;XXXXXXXx+;:. .;;;;;;;;:;;. .;;;;;;;:.;;:::...:::;;. ;xX$xXXXXXXXXXXXXXXXXXXXXx;:;;;;++xx+;+xx+xx;;+Xx+x+++;+x$xx;;;;;+;.:+xxxxx++;;;.
.xxxxxxx++++xxxxXxxxxxxxxxx+X$$$$$$$$$$XXx+:...:;;;:....;;:;;xXX$XXxXXx; x$Xx+;:... .;;;;;;;;;;;. .;;;;+++;.;;;;;;:.::;:. ;$$xXXXXXXXXXXXXXXXXXXxXX;..;;;;+;xxXx;+x+xxxxx$Xxxxx+;+Xxxx;;;;;;;.;xxxxxx++;;;.
;xxxxxx+x+++xxxxxxxxxXxXxx+X$$$$$$$$$$$$$Xxx;....;;;;...:;::xXXXXXxxXXX+ ;:...... . .;;;;;;;;;;;. :x++x+xx;.;;;;: .;;;. x&&&$XXXXXXXXXXXXXXxXXXx+:;;;;+;;;xxXX++++x++++xX$$x;;;;;+Xx+;;;;;;.;+x++++++;;;.
;xxxxxxxxxxxxx++xxxxxxxxxxx$$$$$$$$$$$XxxxXXXx;..:;;;;..::;xxXXXXXxXXXxx ......... :;;;;;;;:;; .+x+xxxx++..:;+::..;;. .$&&&&&$XXXXXXXXxxXXXxXXxxxxxXxx+;;xxx+++xxxxx+;x+x+;;;;::+XX+;;;;;::;xxxxxx++;;;
;xxxxxxxxXXXXxxxxx+;xxxx++$$$$$$$$$$$$Xxxxx$$XXx:::;;:;:.;xxxXXXXxXXXXxx; ...... . .;;;;;;;:;;. .;+xxxxx++;;+xx+;..;;. +&&&&&&&&$$XXXxxxxXxXxxxXXx;;;;;xx;+;;+xxx++;xxxx;++;;;;;:;XXx;;;;;::+xx+x++++;;:
;xxxxxxxXXXXXxxxxxxxx+++++X$$$$$$$$$XXXXxxx;X$Xx+;:;;;;;:.+xxXXXXXxXXXxx+ ....... . .;;;;;;;:;;. .:+x+xx;+..+xx+;..+x; $&&&&&&&$&$$$XxxxxXXXx+xx+++++x+xXxx;;;xXx+;;;xx+++xx+xXX;+XXx;;;;:.;xxxx+x+++;;:
.xxxxxxxxXXxXxxxxxxxxxxxx;;;+X$$$$$XXxxxXXXx;:+XXxx;::;;:;;.;xXXXXXXXXXxx+ ........ . :;;;;;;;;;: .;+xx+;+..+xx+;::+x; .$&&&&&&&&&&&&&$$$xxXxxXX+;+Xx++;;+xx+;;;;;;;;;++;+;;++x$$x+$$x;;;;:.+xxxx+++++;;.
:xXXxxxxXxXXxxxxxXxxxxxxx+xx+.;xXXxxxXXxxxxx+::;XXx+;;;;;;;:.;xXXxxxxxxxx; ........ ..;;;;;;;;;; xXxxx++;+;.+xxx+:;+;. +$&&&&&&&&&&&&&&&$$$$$$x+xx$x;;;;;xX+;;;;;+;;;;;;;;;;+X$$Xx$$$x;::.;xxxxxx+++;;;.
.xXXXxxxxXXxXxXxXxxXxXxXx;;xXX+:;xXXXxxxxx;::.;;;;xx+;;;;;;;;:.;x+;;;;+xxx. .........:;;;;;;;;;. xX$$x+xx;;+;xxxx;:.. x&&&&&&&&&&&&&&&&&&$&$x++X$Xx+;;;x$Xxx;:;XX;;:::;;xX$$$$$$$$$x+xx;xxxxxxxx+;;;;.
;xXXXXxxxxxxxxxxxXxxXxXx+:;;;;;;;;++x+;;;;;;:::;;;;;;;:;;;;;;;:.:;;;;;;;. .........;;;;;;;;;; ;XXxX++x;;+;+xxx;:. .$&&&&&&&&$&$$$$$$$$$$$$x+x$$$$X++x+xX$$$$$$$$$$$$$$$$$$$$$$$Xx+;;xxxxxxxx+;;;;;
+xxXXXXXxxxxxXxXxxxxxxx+;:;;;;;;;;;;::;;;;;;;;;;;;::::::;;;;;;;:..;;;;;: ....... .....:. .xx$$x;xx+;x.:xxx;;. .x$$$$XXXXXXXXXXXxXXxxxxxx++++++xX$$$$xxxX$$$$$$$XXXXXXXxx+++++;;xxxxxxxx+;;;;:
.;.:;;+xxxxxxxxxxxxxXxx+;;++xx+x+x+x++++++;;;;;;;;;;:::::::;;;;;;:..;;;;. ......... .xx+:;xx;++..+xx+;. ;$$$$$$XXXXXXXXXXxXxxxxXxxxxxxxxxxxxx+++++xxxx+++++++x+xxxxxx++xxxxxxx++++++;.
............:.:.:;xxxx;...:::::::;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;:.:;;;: .......... ..;x;;;;+x+..+xx;.. ;X$$X$XXXXXXXXxXxXxxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++;;;:;xxxxxxx++++++;
:...................+:......................................:;;;;;;:..;;:. ........ . . .xx;;xxx;;;;+;;:. ;XXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;;;..............+xxxxxx++++++;;
:........................................................ ...:;;;;;;:.... ........... .;++++;;::.:... ;X$XXXXXXXXXXXXxXxXxxxxxxxxxxxxxx+;;:...... ................ .+xxxxxxxx+++;;:
:................................... ............... . . . ...:;;;;;;:... ........ .. . ..:;;;;.. ::.. x$$$$XXXXXXXxxxxxx+++;;::................................... .xxxxxxxxxx+++;
:...................................... .................... ..::::.:;;:.. ......... . . ....;...:::. +$$$XXXxx+;::............... . . . . .....................;xxxxxxxxxxx++:
..................................... . ................... ...;;;;;;;. ......... . . ...;....;: :;:::..................... . . . . . ...................;xxXXxxxx+++x+;:
....................................... . .................... ..:;;;.:.. ......... . ...;....::.. ....................... ... . ...................+xxXXxxxxxxxx+;;.
:..................................... ............................ ...... . . .:.;. ..;;.. .:........................... . . ............... .;xxxXXxxxxxxx++;;:
....................................... ......................... . . . ........ . .:.:. ..::. ............................. . ..................;xxxxxxxxxxx++++;;;
:.................................... ............................. . ....... .. ..;;;;.. .............................. . . . ................;xxxxxxxxxx+++++;;:
:................................... ............................ . . ....... .. . .:;;;;. ............................... . .................x$$$$$$Xxxx+;;;;;;.
.................................... .............................. . .... ... . . .:;;:.. ............................... . . ..............;X$XX$$$$XXXXxxx;:.
................................... ................................ ...... ... . .;::;.. ................................ . . ..............x$Xxx$$XXXXxxxxx+:
:.................................. ............................. .. ......... . ...;.. ............................. .. . .. ...........;X$X;;X$XXxXXxxxx+.
.:............................... ................................ . ........ . ...;:. .............................. . .............+XXx.;$$XxxXXxxxx;
;............................... ................................ . ........... .:.;:. .:............................. . . . ..........xXX+.x$XxxxXxxxxx
.:............................. . ................................. ........ . . . :.;:.. ::;;.: :............................. . ..........;X$+.;X$XxxXXxxxx.
;.............................. ................................ . ..... . . . . ..:: .::;;;::;. .:.............................. . . . ........:. .+$XxxXXxxx+.
.:........................... . .................................. ....... . .::;::::::. ............................. . . .. ........;xXxxxxxx+;.
:........................... ................................ . .... . . . :.:;:..: :............................ . .. ........:xxxxxxx+;.
............................. .................................. ... . . .;.;;: .. ............................. .. ... ..............
............................. .................................. .. ..:;:... ............................. . . .. . ...... .
:......................... .................................. . .. . .... . ..;;;... .............................. . ... ..... . . .
............................ .................................. . .:;:... :.......................... . ..... .. . .
.......................... .. .............................. .. ..... . . . ........ :.......................... . . . .. .. .
........................ . . ................................ ..... ...;:.. ............................ . .. . . . .
............................ ................................ ..... . ..;:. ........................... . .. .. .
....................... . . ............................ .. ... . . ........................... . . .. .
....................... . .............................. ....... ........................ . . .
..................... . .......................... . .... ......................... . . . .
.:::::....::........
.:;;;;;;;;;;::.....:......:. ...........
...;. .:;;++++;;;::..... .........:... ..:;::...............
..:... .;+x++;;;;;;:...........:....:.::.. .;;;;;;;::.... ............
.::.. :xx++;+++;:... ......:::.:...::::.. .;++++;;::.... . ............
..... .;xx++xxx;;::.... ....::...:;::..:::::. :++x+;;;;;. .................
.:;;;;;;;;;;;;;:. ..;... .;xxxxxx+;+;:............:;;:.:.:...:;;::. :xx+;;++;.... .................
.::::::::..:::;;++x+++;. .::.. ;++xxxxx++;:;;:;:..:::.:::;;;;;:...:.:;::: :xx+xxx;;:..... . ..::............
.:::::.::........:;;++++xx+: ..;:. .++xxxxxxx;;;+++++;;;+x++;;;+;;;;:...:.::::. .+x+xxx++;:...:........::::... .......
.::::::::;:..... ...:;;+xxxxx+. ..;:. +xxx+xxxx;++xxxxxxx+xxxXxx++++;;;::.....::::. +x+xx++x;;;;;;;;;;;+;;;:;;..... .......
.::;;:;;;:.;:.........:;+xxxxxxx; :;. ;+xx;+xxx;xxxxxxxxxxxxxXXXxxx++;;;;::......:;; ;x+x++xx+;;+xxxxx;++xxx+;:;:...... ....
;;;;:;::::;;:.::;:.;;;;;;;xxxxxxx; .. .;:. +xx;;++x;+xxxxxxxxxxxxxxXXXxx+;;;:::::.....::;. ;+x++x++;++xxxxxx;;+xxxx+;:......... ....
::;;:;:;;;+;;;+xxx+;xxxxx+++xxxxxxx; :;;;:. .;. .+x;;;;++;+;++xxxxxxxx+++xXXxxx;;;:.:........:;: .+x+;;;+;;;+;++;+;;;;+xxxx+;:........ ....
.;:;:;:.;;+;x+xxXXxxxxXxXXxxx+xxxxxxx. .;:.:.... .;. :++;:;+++;;;;+xxxxxxxxx++;+;++xxx+;;:.........::. ;++;:;;+;;;;;+;;;;;;;;+xx+;;::..... . ...
::::..:;;;;xxxxxXXxxxXXXXXxxxxxxxx+xx; .. ......:;. ;+;::;;;;;;+;+xxXxxxxXXxx;++xxxxxxxx+;.........::. .;+;.;;;;::;:;+++;++;;;;;;+x+;;;;;... ...
:::...;;;;;;+xXXXxxxXXxxxxxxxx+xxx;;xx. .: .... .;::.. ;+;:;+;;;;;+xxxxxxxXX$XXxXx+;;::.:+xxx+;........ . .+;:.;;;;::;::;;+xxxxxx++;:. ...;x+;:. .......
.::....:::;;;+++xx+xxXXXxxXXxx+;xxx+;+x; .:;.... .;..::: .+;;;;+;:;;xxXx+++xXX$$$XxXxxxxxxxXXXxxx+. .:;:.:. .+;::;:::.;+xxx++xxXXXx+x++;;;+xxx+;;. ..:....
::......:;;xxxXXXxxxX$XXXxxxxx+++;++;;++. ...:...:: :++;;;;;:;+x;:;;;;xxX$$$xxXXXXXXXXXXxxxx+:..:;;;::. :+;::;..:;++:.. .+xX$Xx+xxxxxxXxxx+;;. ..;;:..
::.....:;xxx;::;+xXXX$$$XXxXXXXx+;;++;++. .... ..:: :+++;;;;:;xXXxXXXXX$$$$$XxxXX$$$$$XXxxxx+;..:;+;::: :+;;:;:..;xx++xxxXX$$Xx++xxXXXXxxx+;;:...:;:..
.:..::..+xxXXXXXXXXXXXX$$Xx;;;;;xx;;;+;xx; ......::::.. :x++;;;::+X$$$$$$$$$$$$$XxxxxX$$$$XXxxxx+;...;;+;::: :+;;::...;xX$X$X$$$$$Xxx++xxXXXxxx;;;:........
:::;;:..+xxXXX$$$$$XXxX$$$$$$$$$$Xx;;+;+xx. ... :;.::;... :x+;;;+;:;x$$$$$$$$$$$$$$XxxxxxXXXXXxxxx+;..::;;:.: :+;;:;:..:x$$$$$XXXX$$Xx++++xxxxx+;;;;...... .
.::;+;:..+xxxX$$$$$XXxX$$$$$$$$$$$$x;;+++xx; .. ..:;::.. . :++;;;+;;:xX$$$$$XXX$XXXxxxxxxxxxxXxxxxxx;..::::..:: :+;;:;:...;X$$$XXxxXxx+;;++xxxxxx+;;;;...... .
:::;+;..:+xxxXX$$XXxxxxX$$$X$$$$$$Xx:;+x++x; ... ..:;;:.. .. :;+;;;+;;::xX$$$XxXXXXXXXXXXXXXxxxxXxxxxx;.:::....:: .;;:;;;....xXXXxxxxXXXxxxxx++;;xxx+;;;...... .
.:::;;::..+xxxXXXXXXXxXxxXXX$XXX$$$X;;++x++x; ... .:::::..... :;+;;;++;;::XXXXxxXX$$$XXXXxxxx+;+XXXxxx+:;:;:...::; .;;;;;::::..xxxx+xXXXxxxx+++;;;xxx;;;.:::;.. .
::::.:::..;xxxXXXxxxxxX$$$$$$$XxX$X+.;++x+++;. .. .;;:::. .. :;+;;;++;;;.+XXxxXXx+xxXXXX$XXxxxxXXXxxx;;;;;;:.:.:;. .;;;;;;::;. .xxxxxx++X$$$Xx;;;++x+;;..::;:.. .
::::..:::::xxxXX$xxx$$$$$$Xx+XXXXXx..;++x+++;. ... :;:::. ... .:;;;;;+;;;;.+XXXXXXxxX$$$$$x+xxxXXXxxx;;+;;+;:::.:;: :;;;;;;;::. .xxxxxXXxxxxxx+;;+++;;...::... ..
.;:.::;;;:;xxxXXXxxxxX$$$XXX$$$XX: .;+++;;++; ... .:::.:... .. .;:+;;;;;;;;;.;xXXXX$XXXXxXXXxxxxxXxxx;.;+;;;;:...::: .;;. .:;:;:::::.. :xxxXXxxx+++xxxx+;:...:::... ..
.;::::;;;;.:+xxXXXxxXXXXXXX$$$Xx: .;;;;;;+;: ... :;::::. .:;. .::+;;;;;;;;;: .+xXXX$XXxxxxxxxxXXxx+;..;;;;;;....::: :.. ..;;::.:.... .;xxXXXXXXxxx+;.....:;:.. . ... ....
.::.::;;++;:..;xxXXXXXX$X$$$$Xx;....:;;;::;+;; ... .:;:::.. .;:. .::;;;;;:;::::. ;xX$$$$X$$XXXXXxx;:.::;;;;;:.....::... .: .::: ;:;;;:....... .;+xxxxxx;;:.....:.::.. .. . ....:::...
.;::...:;;;+;::::;+xXX$$$$$$$x;. .:.:;;;::;;;;. ... .:::;;.. .:. .;:;;;;;;:;;::.. :+X$$$$$$XXxx+;::;;;:;:::.. ......... :;:. ..... .+;;;;;:..:.... :;;++;;;;;;:......::.. ....... ...::::....
::::.....:;;;;:;;;;;;+xxxXXXxx;. .:::;;;;:;;+;+;. ... .::.::. . .;;;;;;;;;:;:;:.. :;+xxxxxx+;;;.:;;;;:;;... .. ..... ..::. ..:. ;;;;;;;;;::::... .;++++++++;;::.....:... ...... .:;;.:;....
::.::... ..;;;:;;;;;;+xxxxxxxx;....:::;;;;;+;+;+;: ... .:::::.. ... :+;;;;;;+;;;;;;:... .;++xxxxxxx+;;;;.:::;;... ... .. ... ..::. :;::;+;;;;;;;:... .:;++xxxx+;::........... .. ........:;;:;......
.:.::.... .:;;;;;;;;+xxxXXXxx+.....:.:;;++++;;;;;;. .. .::;::. .. .+;++++;;;+;+;;;:......:;++xxxxx;;;;::::.::;.... .......:;;;.. :.. .... .::;:.;+;:;;;;;::... ..;;++xxxx;:............ .. .....::..:;:;:.::::..
;....... ...:;;::::;;;;++xxxxx;.....:.:;+;++;::;;;;;. ... .:::::.... .;;;;;+++;;+;++;+;;:::....:;++xxx;;::.....:;:;:.........:...:;;;;+;;:. .......... ..;:. ....:::;;;:.;;:::..........:;++xxx+;........ . . ....::;:.:;::.:;;:....
.::..::.::......::;;;;;::.;;+xxxx;.....::;;;;;;;:..:;;;::. .. .:;::.. . ;;;;;:;+;;;:;;;+;;;;;;:......:;;++;;::..:;;;;..:.::..::.:;;..:;;+++;;+;;:. .... ..::. ..:. ..:... ::...:::;;;....;;:........ ..;;+xxxx+:....... ...;;;::::.:;;:.::...
.;;;;;:;+;;:::....:..;;;:::..;+xx+;.......::;;+;;....:.:::::. . .:::::. .. ;;;;:;:;;;;:::.;++;;::.........;;;++;;..::;;;: ....:..:::;;;.;;;;+++xx;;:;:: ......;:. . ..... ;;:...:;;;;......::;::.... ...:;+xxxxx+;..... . .. ..;;;;:;::;;:;;;:....
:;;;++++;;++;;;:. ......;;;::..;+x+;.......:;;;;;;;::.::.::::;. .;:::. . ;+;;..;;;;:;::::;;:;+++;;:::.....:++++;...:;;:... ... .;;;;;;;;;+++x+++++;;;;: ::.. .::. . ..:;::;;... :;;..:;:::;;:::..::::;;;:.....::;+xxxxxxx;::.... . ..;;;;:;.:;:;;;;::....
.::;++xxx+;;;;+;;. . .:::::..:;+x+:.:....:;;;:;:;:;;::::.:;;::. ..::.... . ;+++;:..;;;:;;::;;;+:;+;;;;:.....::;+++;:..:.::.:. .. .;;;;:;++xxxxx++x+;;;;:. ..... ..:. ..:;;+;;;;;:... ;::.:;;;::::::;;::::..::.....::;;+xxxxxx;::.... .. ...::;::;;::;;;;;;::::..
:;;;;xxxx+;;;;;;..:. .. .::::::;+xx;:.:...;;;;:::.::;;;;:.:...;:::. .:;;:.. ;+++++;..:;;;;;;;;;;;;:;+;;;++;....;;;++;;:::;:::. . ..;;;;++xxxxxx+xxx;;;;:. ... .....;;;.:.:;+++;;;:.. :;;;;;;;:::::..:;;;::..........;;;;xxxx+::...... ......:::::;;:;;;;;;;;;::...
;;;;;++xxx++;;;;........ ..::...:;x;:::...:;;;:....:::;:::....:... .::. ... .. :++++++;::;;;;;;;;;+;;;:;;;;::;;:...;:;+;......... .. ..:;;;;++xxxxx+xxx+;;;;;: .....;;;;;;;...::;+++;;;:... .;;;;;;;;::.......;;;:... ......:;;+xxxx;;:..... .. ....::::..;;:;;;;++;;;;;::..
.;;+xx+++xxxxx+;;;::.:... ......:;++;;.......:. .....:;.....:..:::;:..:.. .++++++;;;;;;;;::;+;+;;;;;;;;;::.....;::;......... .... ..;;;;++xxxxx;+xxx+;;;;;: ...;;;;;;;;;;;;;::;++++;;:. ..... :;;;;;;;::...:....;;:... ......:;;;+xxx+;;;:::.... ..... ..:....:;.:++++++;;;;::...
.;;;;xxx+;xxxxx+;;;;;.... ....:;;.:;+x;;.... .:. :;....:;.......::::;:;::;:. ;++xx+;;;;;;;;:..:;+;;:;.:...::......::;::::...... .......;;;;xxx+++x++xxx+;;;;;;:. ..:;;;;+;;::;;;. .;;++;;:.;..:.... :;;;;;;;::...::.:;;::....... ..;;;;xxxxxx;;;... ..... ......:;....:;:;;+++++;;;;;:....
.;;;;;xxxx;xxxxxx+;;:.....:........:+x;:... .: ;+;;..::...:::. ..::;;;;;;;. .+xx+x+;;;;;;:.....:;;;;:...:.........::+;;:::;;:.. ....::;;;;xxx;;+++;xxx+;++;;;;:. .+x;.:;+++;;:;xXx:;x;. ......::.... .:;;;:::.....:;:.:;:............;++;+xxxxx;;.......::. . .;:...:.;;;++++;;+;;;;;:...
:;;;;+;+xxx+x+x+;++;;:..::..::..:;;;:;;.:.... .;;;;..;;....:;. ..;;;;;;;+;;;: :++x+++;;;;:... ...:;;;:.::::;:.......:;xx:..::...........;;;+xxxx;;x+;+xx+++++;;;;;. :xx;....:;;xxxx++xx+;:::.......::.:.. .;;:.:::...:;:.:::..:..........:;++++xxxxx;:...:...;:. .;......;;;++++++++;;;;;::..
:;;;;++++xx+;x++;;xx+;.... .:...:;;..:...:..;;;::..;:;;;:::. .:;:::;;;;+++;;;. ;xx++++;;;:......::;;;;:::;;...........;+;..:::...::......:;+xxxx+;;+;;xx+xx++;;;;;::. :x+;.::.:xXXx;:xxx;++:;;;;;:......... :::...:::....:::...::.......:.:;;++++xxxxx;;..... .::. .:;:.....:;;;+++;+++;;;;;:....
.:;;;;;+xxx+x+;+;;;+xx;:. ..... .;;;:.......:++;. :;:;;;;:: .;;:::;;;;;;+;;;::;: .++++;;;;;;;....::::;;;::::;+;......:::.;;:;;;:..;+;;;::....;xxxxx+:;:;x+xxxx++;;;;;::. .xx++;;xXXx+:+XXx+xx;:;;;;;;:....:.. .:::...........:...:;..........:;;+++xxxxxx;:.... ..;. .. .::;:....:;:;++;++;+;;;;::::..
.;;;;;+++xxxxxx;;;;+xxx;...... ...::.... .;;;..;;:;;;;:. ..:.:;;::::;;;;;;::;:;;;:. ;+x+;;;;;;;;::.:.::;;;:;;;;.++;.:........:;;:;..:;+;.:::...:+xxxxx+;:+xxxxxxx+++;;;;::. :+xxxxx+;:xxx++xx;:;+;;;;:::..:.:;;;:. . ..................;...........:;;;++xxxxx++...... .... ... .::;::...:;::;;++++++;;;;;::...
.;;;;;;+xxxxxxx+;;+++xx+::::;........... .::...;;:;:;.:. .;;....:;:;:;;;;;;.;+;;;;;+;;. .++++;;;;;;:;::::;;;;;;;;;;;::x;;:..... ...:.....;;. ......;x+x+xx+;;+xxxxxxxx+;;;;;;:. ;xxx;xxx++xx; .;;;+;:;::::;:.:::;;;;:.. .. . . ..:............::;;++++xxxx:.::......::...... .;;::....;;.;;+++++;;;;;;;::..
:;;;;;;+xxxxx++;;x++x+;::::...::.:;;::..::;. .::;;;:::. .;;:;:...:;;;;::;;:;;;;;;;;:;;+;;::::;;;; :x++;;;;;;;;;:.:;;;;;:;;;;;:::;;;:... .....:...:;. . ..;+xxx++x+:;xx+xxxxx+;;+;;;;:. ;xxxXxx+xx;.. ..::.::;;;;;;;;;;;;::;;;;;:. .................::;+++++++;.:::::....;;. ......:::::...:;. ;++++;;;;;;;;::..
:;;++++++xxxxxx+;;++xx+;:..:..;;;:::;;::;;;;....:;:::: :;;:;;;;:..:...:::.:;++;;;;+;;;;:;;;;;;;;. ;+++;;;;;;:::..;;;;;;;;;;;+;;;;;:..... . .::. .:.. ......:;++x+++x;;;+xxxxxx++++;++;::. +xXXxxXxx;..:.... ..:;;;;;;;;;;;;;;:::;;;:.. ....::::::......:;;;;;;;:..::.....:;;: ... ...:::...:;. .;++;;;;;;;;;;;:.
.;;;;++x+++xxxx+;;;;xXx;;::::;;;;;:..:;;;++++;..:::;. .:;::;;;;;;;:;;;::...;;;;;+;;;;;;++;;;;;;;+. .+x++;;;;;;::...;+x+;;;;+xx+;;;;;:..... ................:::;+x++++;::+xxxxxxx+++++;;:::. .+XxXxxx+;;;;;..... ..:;;;;;::;;;;;;;;::;;;;;. ..:::;;;:::.::;:;;;;;:.........:;;;:. ......:;.....;: ;;;;;;;;;;;;:.:.
.;;;;;+xxxxxxxx;:;;++x;;;;;++x+++;:.:;;;;++;:;::::. .;;::;;;;;;;:;+;;;;:;;;::;;;;;++;;;;;++;;;;;. ;+xx++;;;;::::::;++;+;++++++;..;;.::;;:.::.::;;:::..;:.::;:;;;;++x+;:;++xxxx++xxx+;;:;;: .;++;;;;;...........:...:;;:;: .:;;;;;;;:::;;;;. ...::::::.:;;;::;;:..::;;;;;+;;:;:. ..::;::....;; .;;;;;;+;:;;+;...
:;++;;;xxxxxxx+::++x+;;;xxxxxxx+;;;:;;;;;;:.:::: .;;:;;;;;;;;.:++;::. :;;;;:.:;;;;;;+++;;;;++;. ++++++;;;;;:;:::;+;;;+xxxxx+;..;:::;++;;;++;;+.;;;:..;;;;;::;+;+x+;:.;+xxxxxxxxxx;;;;;: .:;;:..............::::.:;;...;;;;;::..:::;;;;;;. ...:;;;;;;;.:::..::;;++++;;;;.. . ..:;;;:....;;;;;;;;;;;;+;:;;+;.
.:;;+++;+xxxxxx+:;+xx;;;xxxxxxx++;;::::;;:..... .:;::;;;::;;;.;:..;;. .:;;:;+;:::;;;;;;;++x+; .++x+x+;;;;;::::.;++++xxxxx++;;;:...:;++;;;::;;;;;;;..:;::;;;;;+x+;;.;++xxxxxxxx+;;;;;;. .:..........::. ....;;;:;:;;;;;;;:::.:...::::;;;;;. ..:;;;;;;.:xXXx;;;;+;;;;;;:. ..::;;:.;;;;;;+;;;;;;;;;++;::;;.
.::;;;xxx++xxxxx;:+xx+:;xxxxxxxx++;;...:::... .:::::;::;;:::;;;.;+;;. ..::;;;::::;;;;++. ;+xxxxx+;;;;;.:..:;+++xxxxxx+;;:.....;;;+;;..:;;++++;::::::::;+xx+;:.;+xxxxxxxx+;;;;+;:. .:.::;;:...::. ...;;;;;:;:::;;;;;:;;::::....::::;;;;:. ...::;;;:xXXx;+XXx:::.;::... ..;;;;;;;;;;;;;+;;;;;;;;;;;;::
.;;;;;;+xxxxxxxx:;xxx:;+xxxxxxxxx+;:...... ......:;:;;;:::::;:;x$$X: .... ... :;+xxxxx++;;;;:::..;;;+xxxxx+;;::;:....;++;;::;;+++xxx;;;;::.:+xx+;;..;+xxxxxx+;;+++;;::. .;+;;;...;;;. .:;;;;;;:;;::::....;;;;:;:::.:..::::::;;;:.. ....:;+xxx;;;xx;;;.:+::;.:;:..:;;;;;;;;;;;;;;;;;;;;;;;;;;;::
.;;;;;+++xxxxxxxx;;x+:;+xxxxxxxxx+;;:.... .:....:;:::;::;::::xX$$$X+:: ;;;+xxxx++;;;;;:::::::+xxxxx+;:::::.. .;;;;;;;;+++xxxxx+xxx;:;xxx+;:..+xxxxx++xx+x+;:;::. ;+;..:;;;:.:;;:;;:;:;::::: .....:;;::::::.::.....:::::;. .:;;;:;x++..:..;:;;+x;;;;;;;:;;++;++;;;;;;;;;;;;;;;;;;;;::.
.::;;;;;+xxxxxxxxx;;+;:;+++xxxxxxx+;+xxxx; ::.::.:. .+xxxX;.xXxXXX$$Xx::. ;x;+xxxxx++;:;;;;;;;++xxxxxx+;....... .::;:::;;+xxxxxxxx++x;:xxxx;:..:;xxx+xxxxxx+;;;;;:. ::......:;;:;;:;;:;:;::. .:... . .::x;;:::....::::::;: ... ::++;;;:::.:;;;+x++;;+++;:;;+++++;;;;;;;;;;;;;;;;:::.
.;::;++;++xxxxxxxx+;;;..;+xxxxx+;:::xxxx: ... ... :+x+;;..+xxX$$$$XXx::. ;xxxx++xx++++;;:;++;+xxxxxxxx+;;:.... .::::..;;++xxxxxxxxx++;;xxx+;:.;xxx+xxxxxxx+;;;;;;: ....;;;:;;;:;:;;;;:;. .... . . ....:::::::::::::.:.. .....:.::;:;;;;;;;;;+++;;;+++++;;;;;;;;;;;;;;;;;;;;;;:..
.;;::::;;+x+xxxxxxxx+;;.:;++x+;;:.:.;xx;. .:.. ..:+x+: .:XXXXXX$$$XX;:: :xxx+++++++++;;;:;++;xx+xxxxxx+;xxx;;;;;;;;;;:;;+xxxxxxxx++++;:+xx;:..xxx++xxxxxxx+;;;;;;: .::;;:.;;:;;:;::;:;: ...............::::::;:::::;::;;;;;;;;;:;+;;++;:;++;:;;+++;;;;;;;;;;;;;;::::::...
:;;;:::;;;+xxxxxxxxxx;:;.;;:..;xx;:.;x;...:.:.... . .;xx+...:;xXXx++xXx::; xxxxxxxxxx+x+;;;;+;;xx+xxxxxx+;+xX$$XxxxxXX$$Xx++xxxxxxxxx+::.;x+;:.;+xxxxxxxxxx+;;;;;;;. .:;;;..:;::;::;:;;::: ..... .....;.:++xxxxxxxxxxxxxxx+;;+;;;;:;x++++;;;+;::;;;;;;;;;;;;;::::......
.;;;;:::;;;+xxxx++xxx+;.::..: .;xxx;... ..:.::. . ::. ...;x+: ...::;;;xx::.;; ;x++xxxxxx+++;:;;;;+xx+xxxxx+;:.;xXX$$$$$$$$$$$XX;xxx+x+x++;:.:++;..:;xxxxx+++x++;;;;;:. .:;;;;..::;:::;::;::::;;. ........ .....:..:xXXxxxxXxxXXXxxxxxxxx+;+++++;;+xx+;:;+;;::;;;;;;;;;;;;::......
;;;:;:::::;+;++xx++++xx+;:.:;+::;;+x: ..::::. ..;+;. .....;;;. ...::;;x:.:.;;. ;xxx;;xxxx+++;;;;;;;+x++xxxxx+;..:;xxXX$$$$$$$$XX;:+;;:;;++;;:.;+;:.:+x+xxxxxxxx+;+;;::.. .:;;;;....:::::::;::;::;::;: ............ ....:::+xx;;:....;xXXxxxxxxxxxx;+++++;:;+x+;;;;::;;;;;;;;;;;::.:....
.;;;;;;;;:;:;;+xx++;+++x+++;.:;;;;;:.. .:::::.....+x:........:;: ....:;;::...:;. .xxxxx+;+xx++;;;;;;;;+x+++xxx+;. ....:;+;;xXXX$$xx::;::;:+;;:;:.;;;..;xxxxxxxx++++++;:;:. ...::::::::::::::::::::;. .............. ..:::::::::.;xxXXxXXxxxxxxxxxxx++++++;;;+++;:;;:::;;;;;;:.........
.:;;;;;;:.;:;;;;;;+;++++xx++;++:... .::::.. ....++..... .....;. .::;;:;;;;;:. ;xxx+x+x+;;;;;;;;;;;;+x+++x+++. . ...:+x;:;;:;$$$+;;+XXX;;:.....;;:..:xxxxxx+;++++++;;::. .:::;::::::::::::::::. .:.....................;::.::;xxxxxx+++xxXXxxxxxxxxx;++;;;;;;+;::::..::::... ..........
::;;;;;:..::;;;;;;++++xx++xxx+++;;:. ...::. ......+;...... ...:.. ....:;. :+x+++xxxxx+;;;;;;::;;++++;:..;;.. .:..+x;....:XX+;:;x$$X;... .:;:...;+++++++x+;;;++++;:. ..:::::.::::::::;:. ..................:;::::;;++;;;+xxXxxxxxxxxxxxxx+;;;;;;;;:......... ..........
.:;;;;;:;;::;;;;;;++xx++x++++++x++++;..... ... .:;. ....... ...:;... .;: .;;+xx++;;;;;;;;;:::.:;+++;;. ;x+:.;x:.;x;....;+;;;xxXXXx;.. ..:+;.:;;;;++x+;;;;+++;;;+;. ..:::::::::::.. ............::.:;;::::;:;xXXxx++;::+xxxxxx++++;:.::::... ....:....
.;;;:.:;::::;:;:;;;;+++++;++xxx++xxxxx+++;.... ........... .:.:+:...;:: ;+x+xxx++++++++;;;::.:;;;;;;. .;;++++;;;;+;..:..;;;+xxx;;:..... ;;;;;++x++;+;;+;;++x+;;::. :::::;:. .........:.:;;::::..:++;;....;xxxx+;:... ....;++;;........ .........
.;;::.::::::::::::;;;;;;;+++++;xxx++++++xxxx++++++;;:........ ...;;;..:: ;+xxxxx+++++++++++;+++;;;+++++++x++++++;;;;;;:::;:;:+xx+;..;;:;;;;;+++;;;+x+;;+;;;::;;;:. .....:..:;;::.....;;:;;;xxx+;:..... . . ....:;;+x+;;;:::..... ........
.:;;::::;;;;:::::;;;;;;;;;;;;;++++++++++x+++++++;;++xxx+;:.........::. ;+xxxxxx+++xxxxxxx++++xxx+++xxxx+xx++;;;:;;+xxxxxxxxxx++;;;;;+;;;;+;;;+++;;;++;;+;;;:.:... ;;:.:;;;........:::xx+;;........:.;;:..: ......:;;++xxx+;;::..... ...
.::::::::::::..:::;;;;;;;;;;;;;+++++++;;;++++++++xxxxxx+;+++;;;: :++x+xx+xxxxxxxxx++xxxxxxxxxx+xxxx+++;;;+xxXxXxxxxxxxxxxXxx++xx;:;;;;;;;;++;;;+;;;;::..::. .:.:;;:. .....;.:.;:::.........:....;;;::;;......:;;;;;;;++++;;::...
.::;;;;;;;:...++;;............::;;;;;;;;;;;+;;++xxxx+;;+xxxx++; ;+++++x+xxxxxxxxxxx+xxxxxx++;;+x+x+:.;+xXXXXXXXxxxxXXXxxXXxxxxx+;;;;;;;;;;;;;;;;;;:....:. ..:;;. ..:...........:....;;xxxx++;;:.....::;:::;;;+x+++;;;::...
.+::::::::. ..:. ....::;;++++;;;+x+;;;+xxx+. .;+++++x+++x++x+++x+x+x++x++::;;;;;;.:;xX$$$$$XXXXXXXXXxxXXxxxXxx;::::::;;:::;;::::....:.. .................... ...... . .. ................::::::;:;;;;+;+++;;:..
;XXx:...:..... ..::::;;+;;;;;+xxxxxxx+ .+++++++++++++++++++x+xxxx+;;;;+++++;;:+xX$$$$$$$XxxXXXxxXXxxx$Xx;. .....x$&&&&&&&&&&&&$$$$X+;:.. .......... . ...........:::::::;;;;++;++;;...
;XXX+:..:;:.. ..;;:..:;;++++xxxxx: .;;++;;+;;;++;++++xxxx+;;;;;;;;;;;++++;;;;;xXXXXXxxxXXxxX$Xx+x$Xx;:x+:.;$&$$&&&&&$$$$$$$$&&&$$$$$$X+;. ........ . . .... ....:::::::::;;;;;;:..
xXX+;....;:. .....:;;;;;+xX$Xx. :;;;;;;;;;;;+++xXXXxx+;;:;:;;;:::;;;+;:...xxxXXxxxX$Xxx$Xxx;xxx;.....$$$$&&&&&&$&$$$$$XXxxxxxxxx+;. ........ . . . . . ........:.:::::......
.xx;. ..:;:. ...:::;;xxXX$X$$+ .::;;;;;;xXXXXXXXXXxx;:::;;;:;::;+;..... :xxxxxXXxxxXXx+xxx;. . .;$$$$xxxxxxxxxxxx+;;:.. .;........ . ......:..:::;;... ..
;+: .;;;. .. ..:...+xXXX$$X$$x. :;+;:;XXXXXXXXXXXXXx+:.::;:::;:;;::. ..;xxx+xXxx+x+;;xx;;.. ...;+;.............. ;;:....... . . . . ............ ....
:. ;;. .........xxXXXX$$$$$X. ;x++xXX$XXXXXXXXxxxx+;..... . . .;;;:;;::++;.::.::....................... ;;:::...... . . . .....:.... .....
:. .;. ....... ;xxxxXXXXXXXX+ ....... ..... :+xxxXXXxX$$XXXXxx;:. .::................... .;;;:........ . . ........ .....
:. :. .... ...;xXxxxxxxXXXX:........::;;;;;;:;;;;;;::::::::;;:::+x+;XXXxXXXXXXX+: .;:............... . . . ......:::....::.;;;::........ .. .. ... ....
.. ........ :+XxxxXxX$XX;..........:;;+;:.:;;++:............;x;.;XXxXXxxxXx. .;::.............::::::;+;;+;:;:::::::;:::::.::::..:.:...:.......:+;+;:..:;:;;;::........ .. .. ...
.. ... .... .;xxxXXxxXX+..........:;;;;:..;;;+;............+: +XxxXXxxx: ;;;:.................:xxxx;............................... ....:x+++:..::;;::........... .. .
. ... .;+;xxxx+............;;;;:.:;;;;;...........;. xx++xx+;. .:;;;:......+:.......:xxxx;:...................................:++;;:...;::.............. .. .
. . .. .;+;+.............:;;;:..;;;;:............ xx;;x;:...... .:;;;:....x+........:+x++;:...................................:+;;;:..;::.......... ..
... . ... . ..............::;;:..:::::.......... .: ;;... . .. ::.:::..;.........:;+++;:...................................:+;;;:.;::............ ..
...... ... .................:;;;:.::;;;:......... .... ..... ...;;.............;;;;;:...................................:;;;;.;;::.......... . .
....... . . ... ................::;;:.:;;;;:.....:;. .. . .... . .:;:. ...........;++;;:............................:......:;;;:;;:............. ..
....... ...................::;;:.::;;;;.....:;. .. . ..... ..;::.. .....;;;;;:...........................;;:.....:;;;;;::.......... . ..
........ .................::;;::.:;;;;.....:;. . . . . . . .::..............;+x++;...........................;;:.....:;;;;::...........
..... ..... . .................::;;;:::;;;;.....:;.. .. .:..............:;+++;;:........:.................:;:.....::;;;............
...:::..:::::......... ................:;;:..:;;;;.....:;:. . . ...............;+++;;:..........................:;......;;;::...........
.::++;:+xxxxxxxxxxxx+xxx+++xxxxxxxxx+x++++;;;;;;;;:::.. ...:...::::::;;;;;;;;;;;;;:;;:;;;;. . .. ............:+x++;:...........................:.....;;;;:.......... ....
...;;;;+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+ . ...:;;;++xxxxXXxxxxxXxxxxxxxxxxx+. . ...............;;++;;...........................::::..;;;::............ ...........
.:..::::;+xxxxx+xxxxxxxxxxxx;:..:::;...::;::;:;+xxxxxxx; ...::;;;+xxxxxxxxxXXXxXXXXXXXXXXx. . :;;;;:;::;;;;;;+++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:........... .:;;:::;;;;;;;;;;+;++;+;;;+x:.:;;...
.;;;:::::::;;;;;;;;;;+++;++:::..:.............::;xxxxxxx. . ...:::;;++xxxxxxxXXXXxXXxXXXXXxXx.. ;xXXXXXXXXXXX$XXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxx++;;;;............ .:;;;;;;;;;;;;;;;;+;+++++;;++x....:...
.:;;::;;;;:.................::.;;:::::::::::....:.::..::. .....::;;;++xxxxxxxXXXXxxXXXXXXx+. .x$XX$XXXXXXXXXXX$XXxxxxxxXXxxxxxxxxxxxxxxxxxxxxxxxxx+;;;::.......... .:++++++++++x+x;;xxxxx+:.........
....;::;:;;;;;:::::........::.;;:;:::.::::;::..:........ . .................:.:::::::::;;.. x$$XXXX$$XXXxX$X$$$$XXXXXXXx+XXXXXxXxXXXXXx;xxxxxx+xxx+;;::........... ....;;;;;;;;;;;;;;;:;;.............
...:;;;;;xxxxxxxxxxxxxxxxx+x;.:;;;:;;;;;::;::.;;;+;;;;;;:. . ......................:...... .xX$XXXXxxXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxx++++++;;;;;;;;:........... .. . . . .........:.......;;:.
.....:+xxxxxxxxxxxxxxxxxxx;;;::+;+;;;;:;;;;;:.;;;xxxxxxxxx. ...:::;;;;;+++++++++++++;;.. ..........................................................:;:........... .. .. . . ...............:;.......
.:::::;+xxxxxxxxxx+xxxxxxx+;:::++;;:;;;;::;;;:.::xxxxxxxxx+. . ..:;;;;;++xxxxxxxxxxxxXx. ...............................................................;:.......... . .... .;:;+++++xxxxxxxxxxxxxx;;::;:....
..::;+;;x+xxxxxxxxxxxxxxxx+;;::+x+;;;;++;:;;;;::;+xxxxxxx+++. . ...;;;;;;+++xxxxxxxXxx. ..:;;++xxxxxxx++x++x+++xxxxxxxxxxxx+xx++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++;:........... . . . ........ ...+x+x+x+xxxxxxx+x++xx+;;.......
.:::;:;:::;;;;;;;;;;++++xx+;;;:+x+;;;;;;;;::;;:;++xxxxxxxxxx;. ...;;;;;;;;+++xxxxx;. .xxXXXXXXXXXXXXX$$$$$$$$$XXXXXXXXXXX$$$$$$$$$XXXXXXXxXXXXXXXXXXXXXXxXxxxxxxxxxxxxxxxx;:............ .. . .. ..... ...;+;;;;;;;;++++++++++xxxx;.....
;xxxxx+.....::.............:;;;++;;;;+;::.:+..;;:::::::;;;;;. ..;;;;;;;;;+++xxx. +XXxXXxXXXXXXXXXXXXXXxXXxXXXXXXXXXXXXXXXXXxXXxXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++;;:............. . .. .....:;:;.....+x+++x+;+++++xxxxxxx+;::::....
:xxx+xx....................:.;::::.::::::::::.;;:........... .........::;;;;.. .xXXXXXXXXXXXXXXXXXXXXXXXXXXxXXXXXXXXXXXXXXXXXXXXxXXXXxxXxxxxxxxxxxxxxxxxxxxxxxx++:............... .. .:;:...::;. ..:xxxxxxxxxxxxxxxxxxx+;;.:;::...
:++xxxx:..................:;;;::;:.::::;;::;;;;;;............ ............ +$$$$$$$XXXXXXX$$$$$$$$$$$$X$XXXXXXX$$$$$$$$$$$X$$X$$$$XXXXXXXXXXXxxxxxxxxxxxxxxx;:.............. . .:.....::;............................;.......
.;+xxxx:..................:;;;:;;;:;;;;;;;;;;;;;;............ ......... .+xxxx++++xxxxxx++xxxxxx+++++++xxxxx++x+xxxx+++++++;;;;;;;;;;;;;::::::::::..........:::...... .. . ............ . . ...................++;+x+;.
.;xx++x;...................;;;;x++++++++;;;++;;;;............. ......... ...................................................................................:........ ... ........ . ...... . . ..+;++++;.
.;xxx+x;...................;;+;:;;;;;;;;+++++;;;;............. ...... ............................................................................................. . . ....... ....... . .. . . .. . ...x+++++;.
;xx+xx;...................;;x;+++;;;;;;;;;;;;;+;:............ ...... ................................................................................:............. . . ........::;:..:. . . . . . . ...x;;;;;;
;++++x+.....................;;;;;;;;;;;;++;;++;:.............. .... ..............................................................................:....... . . .....:::::;;;;:.... . . ......... .+;;;++;
:xxx+xx....................................................... .. ..................................................................................... ..............:.:.. . . . . . .......+;;;++;
:+xxxxx:....................................................... .. ........................................................................................ ..........:::::;.. . . .. ... ......++;;++;
.+++x+x:....................................................... ... . ;xxxx;+x++;;x+;;;;+xxx+;xx++;:x;+X;;;;;xx+x;;xx+x:;x+;;:................................. .........:::::::. ...... .;;;;;;;.
.+xx++x;....................................................... ..... . .......:.::..............:.::.:.................:.........:;;:.........;x:............. . ... . .......;;;;;;;
.;x+xxx;:....................................................... ....... :+:;;:+x;+;;++.+..;;;;;:x+;+;:+;;x;;;..+;;;:;x+;x:;+:+:.:;:::...;;...;xXXX+:........ . . ... . .....+;;;+;;
;+++xx+........................................................ .....;+. ...:....:::..........:....:::....:.......:....:::..:......;:x;:;;...+XXXXxxxx;:.... . . . . .. . ..+;;;;;;
;x+xxxx......................................................... ...;;... .;. ;::..::......:....;:...::......:.......;....::...........::....:..+XXXXXxxxxx+;;;... ... . . .. . . . . .. ......+;;;;;;
:x+xx++......................................................... ...;;...... ;xx; .;.........:.......;.........:.........;;........:..............+X$XXXXXxxxx+;;;;;;:... ....... . . . . . . . . .+;;;;;;
.x+x++x:......................................................... ..+.....:....;+xx. ..............................................................+X$XXXXXXXxxx++;;;;::::.......... . ..... . . . . . ...... . .+;;;;;;
.+++xxx:......................................................... ..x.....x;;..:;+; +XXx;....x$XXXXX...;xX;....x$XXXXXXXx...xXx....;X$XXXX;....;XXXXXXXXXxXxxx++++;;;:::..:......... ..... . . . . . . . . .+;;;;;;
........ .. .:::::
.:::;;;;:::::.........:........ ...;x+. ..:..:;..::. ....:::.:;;;;;;;;;;.
.;;;:;:;;::;;;;:;::::.................. ..:;x++;.. ......;;;:;;:;. ..:::::::::::::::::::;;;;;;;;:.
.;;;;;;;;;;;;;;;;;;;;::..:............. ..... ..:+xxx;...;+. .............::;;;;:. .:;+:.;;;:;::;. .....:::.::::.:::::::::::;:;:;;;;;;;;..
;+;;;;;;+++;;;;::............... ........... .... ..;+xxx;..:++. ...............::::::::;;;;;. ..;;;..;;;;;::. ....................::;;;;;::::;;;;;;;;;;;;;..
.++++++++;;;;::::::::....... ............ .. ...;xxxx:..:+;. :..................:::;;;;;;;;;;. ..;;;..;;:.;::. ..........................:::;;;;;;;;;;;;;;;;;;;;;:.
;xx+xx++;;;;:;;;;;;:;;:... ................ ...;xx++:..:+;. .......... .......::.:..:;;;+;;;++; .:;;:....::::: ........................:.....:::;;++;;;;;;;;;;;;;;;;;
.+xxxx+;+;;;;;;;;;;;:. ... ....... ......... ..:;x+++:..;+; .............. . ....::;;;;:;;;+++++; ..::.;:.;;;:::. ......::::...... .. .....:::::::..::;;;;+++;;;;;+;;;;;+;;:
.;xxxx+;++;+;++++;;:.... . .......... ........ .:+x;x+...;x: ............... . . ......:;;;;;;;;;+++; .:;:;;.:;;:::. .......:::........ ..........::::;:;::::;;;;++++;;;+++++++++;
.;xxxx;+++++++++;;:........ .............. ........ ..;+x;x;...;+. ................ . .......:::;;;;;;++++x; ..;;.;.:;;:::: .........::::...................:;;;;;;;::;;;;;+xx++;+xxx+xx++;
.;+xx++x++xx+x+;;;;:;;:.... .. . ............... ........ ..;xx;+;...;+. .........................::;:::;;;;+++++++x: .:;.;:.;;:::.. ........::;:.......................:;;;;;;;;;;;+;;xxxx++xxxxxxx+:
:+xxx+xxxxx+;;;;;;+;... ...... . ..:.. ..... .. ....... ..;x+:+;..:;+. ...........:::::...:...::;:;;;;;;;;+++xx+++++. ...;::;.:;::.:: ........::;::..................;:...::;;;+;;;+;;;+x;+xxxx+xxxxxXx+:
.+xx++xxxxx+;++;++;:.....:....... .... .....;:.......... ...... .:;x;:x;..;++. ..........:;;;;;;;;;;;;;++;;+;+;;;+++xxxx+x+x; ..:;.;.::::.... .......:::::::...:...............:;;:::;;;++x+++x+++x++xxxxxxxxxxxxx.
.+xx+xxxxxx++++++;;:.:::;;.:::.................:::.......... ....... .;;x;;x;..;+;. ........:;;;;;;+++++++++xxxxx++++++xxxxxxxxx+x. .:;.::.:::...: ......::::;;;;;::::......::.::.....;;;:;;;;+xxx+xxxxxxx+xxxxxxxxxXxxx
.+xxxxxxxx++++xx+;;:;;;;;+;;;;;;;:.::;;;;::;:.::::::..... .... ...... ..;+x;;+;..;x; ........:;;;;;++++xx+++xxxxxxxxxxxx+xxxxx++xxxx; ..;;.;.:::.... .........:;;;;;;;;;;::::.;;;;;:;::.:.:;;;;;;+++xxxxxxxxxxx+xxxxxxxXxxxx;
;+xxxxxx++++xx++;:;;;;;+++++++++;;;;;;;++;;;;::;;;.::.... ... ...... .;xx::+;.:;+; .......:;:;;;+++xxxx+++xxxxxxxxxxxxxxxxxxx++xxxx. ..:;.:.:::..... .........:;;;;;;++++;;;;;;;;+;;+;;;:;:.;++;;++++xxxxxxxxxxx+xxxxxxxXxxxx.
:+xxxxxx+;++x++++:;++;+++xxxx++x++;;;;;++x++;+;:;;;;....... ......... ..;x;.;x:.;;x: ......:::::;;++xxxx+xx+xxxxxXXxxxxxxxxxxxxx;+xxxx .:;:::.::..... .........:::;;;;+x+++;;+;;+x+x++++;;;;;::;+x++++x+xxxxxxxxxx++xxxxxxxxxxx;
.;+xxxxx;;++x;x++;;++;xx+xxxxx+xxx+;;;+++xxx+++;;:;;;:....... .. ..... ..:;x;.;x:.;;x: .........:::;;;;;;;+xxxxxxxxxXXXxxxxxxxxxxxx+;+xxx. .:;::;.:::... ..........::::;;+xx+++;+++++x+xxxx+++;;;;:;;+xxxxxx++xxxxxxxxx+xxxxxxxxxxx;
:+xxxxx;;;++;xxx;;+x;+x;+xxxx++x+x;;+;+++xxxx+;+;;::;:........ . ..... ..;;x;.;+:.;+x. ........::;;;xxxxxxx++xxXXXXXXXxxxx+++xxxxxxx;;xxx; ..::;;:;..:.... ...........::;;;+xxxx+++++x++xxxxxxx++++++;;++xxxxxxx++xxxxxx+xx;xxxxXxxxxx+.
.+xx+xx;;;++;+xx;;;+;++;++xxx+++x++;;;;;++xxxx+++;;::........... ..... ...;+x:.;;:.;++. .......::;;++++;;+xxxxxxXX$$$XXXXXX$XXxxxxxxx;;xxx+ .:;::.:;:.:::... ...........::;;+xxxx++++;+++++x+xxxxx+xx+xx+;;+xxxxxxxx;+xxxxxxxx++xxxxXxxxxx.
:+x+xx;;;;++;+x+;;;+;;;++x++++;++;;+;;;;;+xxxxx++;;;............ .... ...;xx..;;:.;++. .........:;+xx;... .++xxxxX$$$$x+;:;;xxxxxx+xx+;+xxx. .:... ...:::..:.... ..........::;+xxxxx+++;;;;;;;+x+++xxxx+xx+xx+;++xx+xxxx+;;xxxxxxxx;xxxxxxxxxx;
;xxx+;;:;++;++x;;;;;;;;+x+++++;;+;++;;;;;;+xxxxx++;;:............ .... ...;x+..+;::;++. ..:;:....;++xxxxxxxxxxxxxxx$$$Xxx;;;+;+xXxx++x+;+xxx. .. .:::.:.... ..........:...:;;+x+++;;;;;;;;++++++xxxxxx+xx+++xxx++xxxx;;;x+xxxxx++xxxxxxxxx;
.xxxx;;:;;x+;;+;;;;;;;;;xxxx++++;+;++;;;;;;++xx+++;;:::....... . . .... .:.:;x+..+;::;x+ ..:;;:....;++xxxxxxxxxxxxxxX$$$$XXXX$$$$$$Xx+;x+;+xxx: ..: .:::....... ..........:;+xx+;:::;++;;;;;;;;+;;+++xxxxxx++++++xxxx++xxx+;;+x+xxxxx+xxxxxxxxx+.
;+xx;;;:;+x;;;;;;;;;;;;;+xxxxx++++++++;;;;;:;:.::;;:::...... .. .... ...;+x;..+;.:+x; ..;;;:....;+xxxxxXXXXXxxxxxX$$$$$$XXXXX$$$$x;;+x;+xxx: .:+;. .:::........ ..........:;+++xxx++;;:;;;;;;;;++;+;++xxxxx;+++++++xxxx++xx;+;;+x+xxxx+xxxxxxxxx+:
:++x+;;;;;x;:;;;;;;;;;;;;;;;++xxxxxxxxxx;+;:.:;;+xxx+;;;;:.... . .... :..;+x:..;;.:++; .:;;;:....;++xxxXXX$XXxxxxxX$$$$$$$$$$$$$$$x;;;x;+xxx; .:;:......:.......... ........:;;;;;;;+xx+;;;;;;;;xx++++++xxxxx+;;++++++xxxx++xx;;;;;+++xxx++xxxxxxxx+;
;;xx+;;;;++:::;:;+xxxxxxxxxx+++xxxxxxxxxx+;+;;+++++++;;;;;;:... ... :..;++:..+;.;++: .:;;::....;+xxxxXXXXXxxxxxxX$$$$$XXX$$$$$$$x;;;+;+xxx; ....:.... .:.......... .......;;;......:;;++;;;+xxxxxxxxxxx+x++;;;;;;;++++x++++xx;;;;:;+;+xx++xxxxxxxx;;.
.;+xx;;;;;+;:::;;;xxxx+;;;:;;+xxxxXXXxxxx++xx;;;::.....:.:;;;:.... .... .:.:;+x..:+;.;+x: ...;;::..:.:+xxxxXXXXxxxxxxxX$$$$$$XX$$$$$$X;;;+x+++xx; . .;;:. . .;::........ ......;;+;;::;+;::;:;+++++xxxxXxxxx++++++++++;;;;;;+++;;xx+;;;;;+;;xx++xxxxxxx++;.
;;+x+;;;;;;::::;+xx;;:..;;;..:;+xxXX$Xxx+++x+;+x;:.... :;;;;;.. ... ;: :+x+..;+;.;+x. ...:::::::::+xxxXXXxxxxxxxXXX$$$$$$$Xx$$$$$x;;;+x+++xx+ ... :;:. .;::......... .....:;+++;:.:;+;:;;x+++++xxXXXXXxxxxxxxxxxxxxxxx;;;;;;;+x+;;;;;+;;+xx+xxxxxx+++;.
;;xx+;+;;;;:::;;xxx;;::;+;;;;;+xXXXXXXx+;+xxxxxx+;;:::;;;+x++;;:.. .... ... :. ;+x;..;;;.;++. ...:;;;:;;:.;xxxXXXx+++xxxXX$$$$$$$$$XX$$$X+;;;xx+++xx+ .;;...:.. .::........... ......;;+xxx+;;;;++xxxxxx++xXX$$Xxxxx++;:;+x+xxxxx+;;;;;;;++;;;;;;;:;xx+xxxxxx++;;;
.;+xx+;+::;;:::;xXXXXXxxxxxxxxxxxXXXXXXx+;++xxxxxxxxxxxxxxxx+;;;;:. ...... .. ;..;+x;..;+:.;+;. ..:;;;:;;;..+xxXXXXx;+xXXXX$$$$$x+xX$$$$Xx;;;;++;++xx+. ;xxxxx;. .........::.......... .:....;++xxxxxxxxxxxxxxx++xXX$$XXXXx++++:::.:;+xxxx++;;;;;++;;;:;;;;;xx+xxxxxx+;+;;
.;+xx+;+:;;;:::xxXXXXXXXXxxxxXXXXXXXXXxx+;++xxxxxxxxxxxxxxx++;;;::. .......... . .: .;+x;..;+::+++. .::;;;;;;;:.:xxxXXXxxxxxxX$$$XXXX$$X$$$Xx.:;;;;+;++xxx. :;+xxxxxxxxx;.;:...:;:........... .:;:...;++xxxxxxxxxxxxxx++xxX$$$$$$Xxx+xx+;;;+;.:;+xxx+;;;;;+;:;::;;;;xx+xxxxxxx;;;;
.;+xx;;;:;;;:.;xXX$XXXXXxxXXXXXXXXXXXXxx+;;++xxxxxxxxxxxxx++;;;;:.. ........... . :. .;+x: .;;;:;x;. .:;;+;;;;+;...+xxXxxxxxxXXXXXX$$$$$XXXx+..:;;;;;;+xxxx. ;xxxxxxxxxxXXxXx;;..:;:............ .:;::...;++xxxxxxxxxxxxx+++xX$$$$$$$XXxxxx+x+;;;;++xxxxx+;;;;;;;;;;;;;;xx+xxxxxx+;;;;
;;+xx;;;:;;;::;xXX$$$XXXXXXXXXXXXXXXXXxx+;;;+xxxxxXXxxxxx+++;;;;:.. .....::...... .;. .+xx. .;;::+x; :.;;+;;;;+;:.. ;xxxxxxxxXXXX$$$$$$XXxx:..:;;;;;;++xxxx: .:;+xxxxxxXXXxxxXXXXx...:::............. .:::....;++xxxxxxxxxxxx+++xxX$$$$$$$$$XXxXXxXXXXXXXXXXXxx+;;;;;;;;;;;:;xx+xxxxxx+;;;;
;;+++;;;;;;;:.:xXXX$$$$XXXXXxXXXXXXXXXxxx+;;;+xxxxxXXxxxxx+;;;;;:.. ......:;::.... .;. :+x+. .;;::+x; ...:;;;;;;+;;:.. .;xxxXXXXX$$$$$$$Xxx;...:;;;;;;;+++xxx; .++xxxxxXXxxXXXXXXxXXXXX;................... .:.....;;+xxxxxxxxxxx+++xxXX$$$$$$$$$$XXXXXXXX$$$$$$$XXx+;;;;;;;:;;;;;xxxxxxx+++;;;;
;;+;+;;;;;;;:..xXXX$$XXXXXxxxxxXXX$X$XXxx+;;+;;+xxxxxxxxx++;;;;::.........:;;;..... :;..;+x;. .;;:;+x: ...;;;;;;+;;;:....;+xxxXX$$$$$$$Xx;:...:;;;;;;+xxx+xx++ .;++xxxxxXXXXxXX$$$XXXXXXX:.................. ........;;++xxxxxxxxx+++xxXX$$$$$$$$$X$X$XXX$X$$$$$$$$$Xxx+;;;;;;;;;;:;xxx+xx+++;;;;;
.;;;;+;;;;;;;;..;xXXXXXXXXxxxxxxXXXxXxxxx;;;++;;;+xxxxxxxx++;;;::.. ........:;;... ;:..;+x;. .+;:;+x: .....:;;;;+;;;;;;;;;;;+xxXXX$XXXx+;;:::;;;;;++xx++x+++;+. .;+;;::::+xXXXXXXX$$$XXXX$X+...;;............. ........;;++xxxxxxxx++++xxX$$$$$X$$XXXXXX$X$X$$$$$$$$$$XXx+;;;+;;;;;;;;xxx+xx++;;;;;;
.;;;;+;;;;;;;;...xXXXXXXxxx++xxXXxxxxxx+;;;;;;;;+++xxxxxx++;;;;:::. ........:::... :...;+x;. :+;:;+x. .....:::;;;;;;;;;;;;;;++xxxxxx++++;;:::;;++xxxx;;;+++;;;; ;+;. ..;xxxx+xXXXXXxX$$;..;xX+............ ........:;;+xxxxxxxx+++;;xxxXXXX$$XXXXXXXXXX$$$$$$$$$$$XXx;;:;;;;;;;;;+xxx+x+++;;;;;;
.;;;;+;;;;;;;:...;xXXXXxxx++xxXXXXXXXXxxxxxx+++++++++xxxx++;;;;;::. .........::... .:. .+xx: :;;.;++. ..........::;;;;;;;++;;;+xxxxx+xxx+;;;;;++xxxxxx;::;+;+;;;;. .::: .;: ........;XXX$$x... .;xXXx;.......... .........:;;+xxxxxxxxxx+++++xxx+xxXXXXXXXXXXX$$$$$$$$$XXXx+;;;;;;;;+;;;+xx+++x++;;;+;;
.;;;;+;;;;;;;.::.;xxxxxx+++xxxXXXXXXXXXxxxxxxxx+++++++xxx++;;;;;:. .............. .;. :++x: .+;.;+;. ............:::;;;;;;;;;;;+xxxx++++;;;;;+xxxxxx;:...;;;;;;;;;;:::;;;+xx: .;: .;..:::..:xXX$x:... .;+xXXXXx:...... .........:;;+xxxxxxxxxxxxxxxxXXXXXXXXXxXXXXXXX$$$$$$XXXXxx;;;;;+;;;+;;;+xx++;++;;;;+++
.;;;;+;;;;;;;::::.xXXxxxxxxxxxxxxxxxxxxxx++;;;;;;;;;;+xxxx+;;;;;:. .............. ;+:.:+++. :+;:;++. .................::....:;;;;;;;;;+xxxx;;;;;;;;;;+++;;:..::;;:;;;;;;;;::;;xxxxx; .;; .:..:::....:;;:.... .:+xxXXXXx... .........:;;++xxxxxxxxxxxxXxXXXXXXXXXXXXXXXXXX$X$X$XXXXXx+;;;:;;;;+;;;;xxx;+;;++;;;;++
.;;;:;;;;;;;;;:::.:xXxxxXxxxx;:;xXXXXXxxxx+;;;+;;:.:;xxxxx+;;;;;:. .............. ;;..;+x+. :+;:;x;. .:;;;:::.......:.......:. ... ..:...::;;+xx++++;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;xxxx+x+. .+; :. :::..............:;+xxXXx;.. ..........:;;++x++++xxxxxxXXxXXXXXXXXXXXXXXXXXXX$XXXXXXXx+;;;;:;;;;+;;;;xxx;;;;;+;;;;;+
.;;;:;;;;;;;;;.:;:.;xXXXxxxxxXx+xX$$$$$XXXXxxxx;;;;+xxxxx+;;;;::. ............... :...;+x;. .;;.;x; .;;;;;;:..::::........... ...........:;+x++++;++;;;;;;;++xxxxxx++xx;;:.:.;;;+x+;;;+xx; .++. .: .::.............:+xxxxxX+... ...........;;;+xxx+;;;;;;+xxxxX$XXXXXXXXXXXXXXXXXXXXXXXxx;;;;::;;;;+;;;+x++;;;;;+;;;;;+
:;;::;;;:;;;:::::;:.;xxxXxxxXXXXXxx+xX$XXXX+;:;;;;;+xxxx++;;;::. ...:....:...... .;...+xx:... .+; .::;;;;;:..:;;;::::..............:;;...:;++++;;;;;::;;;;;;xxxxxx+xxx;:.:..::;+xxxxxxx+xxx. .;+. .:..::...........;x+xxxxXXx. . ........:..:;;++++++;;;;;;;+xxxxXXXXXXXXXXXXXXXXXXXXXXxx+;;;;:;;;;;;;;;x+;+;:;;;;;;;;;;
+;;::;;;:;;;:.::::;:.:xxxxxXXXXXXxXxxx+xxx+++;;;;;;++xx+;;;;:. ...:::...:...... ;:..:++;.::...... .::;+++;;.::;:::... ............::;;:;;+++;;;;;:::;;;;;+xxx++xx++:.....::;;+xxx+;++xxxxx. ..;: .:..::.........;xxxxxxXXXX: .:....:.:::.;;;+++++;;++xxxxxx++++xxXXXXXXXXXXXXXXXXXXx+;;;;:;;;;;;;;;;x;;+;::;;;;;;;++
;x;;::;;;:;;;:.::.:::. .;xxxXXXXXXXxxxxxxxxx+;;;;;;+++++;;;::. ..:;:::.:;::....;. .;++;:;;;;;;::... :;:;++++;:::....................:;:::;:;++++;;;;:..:;;;;;xxxxxx+++:.......:;;+++++xx++xxxx+ ...::::..................;xxXXXX$$XX+ ...::.::::::.;;++++++;;+xxxxxXXXXXxxxXxXXXXXXXXXXXXXXxx;;;;;;;;;;;;;;;+x;;+;:::;;;;;;++
.xx+;::;;;:;;;;..:...... .;xxXXXXXXXxxxxx+++;;;;;++++++;;::.. ...:;;;:::;;:...;. .;++;;;;++++++++;.. .;;;:;;;+;;::.:::......... ...:;::;;;++++;;;;:..;;;;;+xXxxx+;;:........:;;+;++xxxx++xxxx; ..:::;;;;;;;;;;;;;;;;+;;xxXXX$$$XXx; .:..:::;::::..;;++;++++++++xxxxxXXXXXXXxXXXXXXXXXXXxx+;;;;;;;;;;;;;;;;+;;;+;:::;;;;;;;;
+xx;;;;;;;:;;;;:..:..... .+xXXXXXXXXxxxxxxxxx++++++;;::.. . .:::;;;:.:;;..;+;..;+;;;+++++++++xx;. ;;;;;;;;++;;:.:;::....... .. . ....:;;::;+xxxx+;;::.:;++++xxx+;:::.........::;;;;++x++xxxxxxx. ..::;;;;;;+++++++++++x+xxxxxxxXXXx. ....;;::;;;:;..;;+++++xxxxxxxxxxxXXXXXXXxXXXXXXXXxxx+;;;;;::;;+;;;;;;++;:;;;;::;;;++;+;
:++;;;;;+;;;;;;;+:..:...... .+xXXXXXXXXXXxxxxxxxx+;;:..... .;.:;;;:.::..;;:..++;;;++++x+++xxx;.. .;;;;;+;;;++;;;:;;:::........ ......:;;;;;+xxxxxx+;::;++;;;xx+;;;;.........:.:;;;++;;xxxxxxxxxx .:::;;;;++++xxxxxx+++x+xxxxx++++; ....:;;:;;;:;:..:;++xxxxxxxXXxXxXXXXXXXXXxXXXXxxxx+;;;;;;::;;;;;;;;;;+;:;;;;:::;;;x++++
.;+;;;;;;+;;;;;+;;+;........ .xxXXXXXXXxxxxxxx++;;...... .. . ..;::;;;:..::;...:++;;++++++x++xx+:.. :;;;;;++;;;+++;;;;;:................::;;;;+xxxxx+;;;;++::;+xx+:::........:;:::;;;;;+++x+xxxxxXx. .::;;;;;+++xxxxxxx+++++xxxxxx++; ...........:;:::;::;:..:;+++xxxxxXXXXXXXXXXXXXXXxxxxxx+;;;;;;:..:;;+;;+;;;++;:;;;;::;;;;xx+++
:;;;:;;+;+;;;;;++;;;;::...... .;+xxxxxxxxxx++;;;.................;:.;+;:..:;...;++;;++++xxx++xx+;.. .:;;;;;+++;;;x++;;;::....:::::::....::;;;;;;;+xxx;;;;++;:.;xxx;:..........;;:;;;;;;++++xxxxxxxxxx .::;;;;;;++xxxxx++++x;+xxx++++;. ......................:::::::::...:;++++xxxxXXXXXXXXXXXxxxxxx+;;:;;;;::..;;;+;;+;;;;;;;:;;;;:::;;+xx+++
:;;:::;+;+;;;;;;+;;;;;;::..... .:;;++++;;;;;;::::::...............:::;+;:.:;:..;++;;;+++xxx++xx+:.. .:;;+++++++;;++++;;:...:::;;::;;......:;;;:::;+xxx;;;+;;;;;x+;;:........::;;:;;;+;;++++xxxxxxxXxx ..:;;;;;+++xxxxxxx+++;xx+++++;;:::::::::..................:..::::;::...:;;+++xxxxxxXxXXxxxxx++;;;;;;;;;;:..:;++;++;;;;;;;;:+;;;;:;;;+xxx+;
;;::::;;+;;;;;;;;+;;;;;;;;;:.. .::;;;+++;;;;;;;;;;::..::::::.:::..:.:;;;:;;. .;+;;;;++xxx++;+x+:.. ::;;++++++++;;++;;;;:::.:.....:;:......;;+;;:.;xxx+++++;;+;+++;:.....::;;;;;;:;;;;;++++xxxxxxxxxx. ...::;;;;++++++++;;++++xxxxx+;:::;::::::..............:.......:::::::::.::...:;;;+xxxxxx+++++++;;;;;;;;::.:;;++;+++;++;;;;;;+;;;;:;;;;xxx+;
.;;:.;:;++;;;;:;;;;;;;;;;;;::;;:.. ..::;;;+++++++++;;;;;:::.:::;:::.:...:;;;+:. .++;;;:;xxxxx+;+x+:.. ..:...... .;::;++++++;;;;;+++;;;;.......:;;:.....;;;;;;;.:xxx+;+++x+;;+++;;;:...::;;;;;;::;;+;+++++x+xxXXXXx. ......:;;;;;+++++x+;;;++xxxxx+;..:;;;;:::::......................:::;:::::;;:::::.:;;;;;;++++++++++;;;;;;::;;;++;++++++;;;;;;;+;;;;;;;;;xxx+;
;+;::;;++;;;;::;;;;;;:::;;;::.........:;;;;++x++++;++;;;;;;;;;;:::::....:;;;...:++;;;:;+xxx+;:+x;:. .:;;:;;;;;:....... .;:::;++++;++:;;;;x+;;;:.:::::::::::...:;++;;;:;xx+;;xx+xxx+;;++++;;;:.:;;;;;;;:;;+;++xxx+xXXxxxxX; ......::;;;;;;;;++++++xxxxxxxx;...:;;;;;::::.................. ....:::;.::.:;;;;:;;;;;+++++xxx+++++;;;;;;;;;;;+;;++++++;;;;;;;+;;;;;;;;:;+xx++
;xx+;:;;+;;;;:...:;;;;::.....:.... ....:;;;+++x+++;;;;;;;;;;;;;;::......:;+...;++;;;::;xx+;:;+x;.... ..:..:;;:;;;;;;;;;;::.......::;;;;;:;;;+xXx;:::;;;;;;;::;;;:..:;;;::;xxxx+++++xxxxx;+xx+++++;;:::;;;;;+;+;++x++xxxxxxXXx+. ......::::::;::;;;;;;;+xxxxxxxx:...:;;;;;::::................ ......:;;..:...::::::;;;;++x++++++++;;;;;;;;;;;;;;;;;+++;;++;;;;+;+;+;;;;.;++x+;
;x++x+;;;+;;;;:....:;+;;:.................:;;;++++;;;;::::::;;;::.........;+;..;++;;;::;++;::;+x;.... .:;;:...::;;;;;;;;:;:;;;;;;;;;;;;;;:::::.:;;::;;;;;;;;;;+x;;;;;;;;;;;xxxxxxx+++xxxx++xxx+++;;;:.:;;++x+;;;+++xxx+xxxxxxxx: ....:..:::;;;;;+++;;;;xx+xxxxx+...::;;;;;;;::.............. . ......;;:........:::::;;;+++++++++++;;;;;;;;;;;;;;;+++;;+++;;;+++++++++:.:;++++
:++x++++;;;;;;;:...::.;+;;:.................:;;;++;;;::::;;;:.............;+;..;+;;;;;:;;;:::;+x;.... .::;;;;;;;:::...:::;;;;;;;;;:::....:;;;;;:::...::;;;;+;;xX++;;;;++++xxXxxxxxxxxxxx+;+xxx+++;::.::;;+++;;;;;+xx++xxxxx+xxx; ...:::.:++++++++++++;;;;;++++;....::;;;;;;;:::........... ..........:;::.........::::;;;++++++;;;;;;::::::::;;;;+;+;+x;;+;;;+++++xx+;:.:;;;++
:+++++;++++;;::;;.:..::.;;;;::..... ....:;;;;;;:::.......::.........;:...;+;;+;:::;::::;+x:.... . .....::;;;;:;;;;;:::::;;;;;;;;;;;;;::::.;;;;;:;;+;;x$x+;;;;+xxxxxxxxxxxxx++++;+xxxxx++;;..:.:;;;;;;;;xxx++xxxxxxxxx+;. ...:::;x++;+++;;;;++xx+++;;;.... ..;;;+;;;;:............... ...........:::.........:;::;;;++++;;;;;:::::::.::::;;;;++x;;;+;;;;++x+xx++;::;;;;+;
.+;;+;;;;++;+;;:;;;:::::..;::;::..... . .. ...;;;;;;::................. .;...:++;;+:::::::::;++:..... . ..:;;;;;;;;;;;:::::.::;;;::::;+;;..:;;;+;+x$x;;;;:;xxxxxxxxxxxxxx+++;+xxxxx+++;;:..:.:;;::;xx++xxxxxxxxxXxXX; ...:.:;x+xxxxxx+xxxxxxx+...........;;+++;;;::.....:..:...................:..........:::;;;+++;;;:...::.......:;;;;++;;;;;;;;;+;x+xx+;;::;;;;;;;
;+;;;;;;;++;;;;;;;;;:;:::..:..::........ ...:;;;;;;;..................;;...;++;;;:::::::::;++;.... .... .::;;;;;;;;;;;;;:;:...::...:::.:;;;++++x$$x++xxxxxxxxxxxxxxxxxxx+;xxxxxxx+++;;:::;;;:.;x++xxxx++xxXXxxxxX+ ..:..:;xx+xxxxxxxxxxxxx;...........:;x++;;;;:....::.:::............................::::;;++++;...::::.......:;;;++;;;;:;;;;;;+;x++x+;::;;;;;;;:
.;;;;;;;;;;+;::;;;;;;;:;::..::.::::........ ...;;;;;;;:.................;:. .;++;;;::::::;::;x+;.... ...... .:...:;;;+++++;;;;;;;;;;;;:::;+++++x$$$Xxxxxxxxxxxxxxxxxxxx++;xxxxxxxxxxx+++++x;::;;+x++x+xxxxx+xxXXXx ..::.:;+x+xxxxxxxxxxxxx:....::::....;+;;+;;;::...:::.:::..........................:.::;;;+x++;.:..........::;;;;;;;;::;;;;;;;++x+++;;;;;;;;;;;.
;;;;:;;;;;;;;::.;;+;;;;;::...:..::::::..... ...;;;;+;::....:.:....... .;;. .;++;+;:;:::::::;x+:.... .......... .::;;xxxxxXXXXXXXXXX$$XXxxx+;;;+++++X$$$Xxxxxxxxxxxxxxxxxxxx++xxxxxxxxxxxxxxxxx+::;;+xxxxxxxx++xxXxxxx. ..::::;+xxxxxxxxxxxxxxx:..::::::::...;;;;;;;;:..:::::.::..........................:::;;;+xxx+;;:........::::;;;;;;;:::;;;;:;;++;++;:;+;;;+++;:.
.+;;;;;;;;;;;;:...::;;;;;;:...:....:....:.......;;;;;;:::.::.::........+x;..;;;;+;;;:;:::::;x+:.... ............ .:;;+xxxxxXXX$$XXXXX$$$$$$XXXx;;;;;;xX$$$xxxxxxxxxxxxxxxxx+x++xxxxxxxxxxxxxxxx+;;;xxxxxX$$$Xxxxxxxxxxx; ..::::;;xxxxxxxxxxxxxxxx;..::;;;;::..;;;;;;;;:..:::::::...... ............:......:::;;;+xxxxx++;::...........;;;;;::;;;;::;;;++;++;;+;;;xxx;:..
;;;;;;;;;;;;;::...:.:;;;;;;:..... ..............;;;++;;::...:.:... . :x+:.:+;;;x:;;;;:;:::;x+:.... ............... :;:::.:......;+xxxX$$$$$$$$$XXx;;;;:;+x$$Xxxxxxxxxxxxxx++++++xxxxxxxxxxxxxxx+;;xxX$$$XxxxX$$x+++xxXXXx ...:::;;+xxxxxxxxxxxxxxxxx...::;;;;;:.:;;;;;;;:.::::::::..... ..............:...:;;;;xxxxxxxx+;;:.:......::;;;;::::;;;::;;;;;;+;++;;;+xx++;:..
:;;;;;;;;;.:::::::::..;;;::..::... .............:;;++;;;...:..:.:...;;;..:;+;;+:;;;:;;:::;x+:.... ................. :;;:::::;;xxxxxxxX$$$$$$$$$$$$XXx;.:+++xxxxx++++xxx+xxx++++;;xxxxxxxxxxxx++;+xxXXXxxXXXX$Xx++xxXXXxXXX. ...:::;;+xxxxxxxxxxxxxxxxx:....:;;;;;::;;;;;;;;::;:::::........ ....:.......::.:;;;;xxxxxxxx++;::::::::::::;;;:::::;;:;;;;;;;+++;+;++++;;;:::.
.;;;;;;;;:..:::::.:::.:;;;::..::.... .............;;;+;;::..::;:::...;;...;;;;;+;;;:::;:;;;x+:.... ................... :;;;;;::;xxxXXXxxX$$$$$$$$$$$$$XXx;+++++xx+;++++++++++++++;;+x+++++xxx+++;;xxXXxxxX$$XxxXxxxxxxxxxXxxX. ....::;;;+xxxxxxxxxxxxxxxx+:::...:;;;;;;;;;;;;;;:;;;::::........ .....;;;;::::::;;;xxxxxxxxx+;;;;;;;;;;;;;;;;;::..:;:;:;;;++;++;;;;+++;;;;.:::
:;;;:::::...:;:::::::;;+;::.:::... .. ...........:;;;;;:............++:..;;;;++;;;;++;;;;;+;.... ..................... :;;;;;+;;;xxxxxxxX$$$$$$$$$$$$$Xx++x++x+x+;;xxx++;;;;;;;;;xx+++;;++++++;;;xxxxxXXXXxxXXxxxxxxxxxxxxxxx: ....::;;;+xxxxxxxxxxxxxxxx;:;;::..:;;;;;;;;;;;;;:;;;;:........... ......:;;;;;;;;;xxxxxxxxx+;;;;;;;;;;;;;;;;::....;;::;;++;;++;;;;;;+;;;::.:::
.;+;;;;::;::;;;::;;;:;+x;::;.:.... .......:.......;;;;;:...........;+;...:;;;+xxxXXXxxxxxxx+;.. ...................... :;;;;+;;;;xxxxxxxX$$$$$$$$$$$$$Xx;+++x+xx+;xxxx+++++++xxx+xx+++;;;;++;;;+xxxxxXxxxXXXx+++;++++xxxxxXXX: .....::;;;+xxxXxxxxxxxxxxx;:;;;;::..:;;;;;;;;;;;;;;;;;::....... .. ....:::.:::;;;;+xxxxxxxx;;;;;;;;;;:;;;;:......:;::;;+++;+;;:;;;;;;;;;::.:::
.++;;;;;;;;;;;;;;;;;;++;::;::... . .. ..........:;;;;:.. ..... ;+....;;;;+;+XXXxxxXXXXXxxx+;. ........................ :;+++;;;::;xxxxxxX$$$$$$$$$$$$XX++++++++x+xxxxxx+++xxxxx++xx+x+++x+++++++++++;;+++++++++++++++xxxxxxXX: .......;;;;+xxxxxxxxxxxxxx;:;+;;;+;:..:;;;;;;;;;;;;;;;;;:....... .. .....::::..:::;;;;+xxxxx;;+;;;;;;;:;;;:........:;:;;++++;;::::;;;;;:;;;.:::;
;+;;;;;:;;;;;;;;+;;;+;;;;;;:... . ......... ....:;+;:. ..... .;;. .:;;;;+;:;;;;;;;;xxxXXXxx;. ........................ :;;;;+++;;;xxxxxxX$$$$$$$$$$$$Xx;xxxxxxxx+xxxxxxxxxxXxxx+xxxxx+++xx++xxxxxxxxxxxxxxxxxxxxxxxxx+xxxXXXX: .......;;;++xxxxxxxxxxxxxx:..:;;;.;;;..;;;;;;;;;;;;;;;;;::.......... ......:;::....::;;;+xxxx;;+;;;;;;;:...........::;;;;+;;:::::::;;;:..;;;:::;;
;;+;;;;;;;;;;;+x+++;;;;:;;.... .................:.;;;.... ......;:.:;+xxx+xxxxx+;;;::;;+;xxxxx;;.. ........................ .;;;++++++;;+xxxxxXX$$$$$$$$$$Xx;+xxxxxxxxxXxxxxxxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxxXXX: .......;;;+xxxxxxxxxxxxxxx;;;;;;;;;;;;.:++;;;;;;;;;;;;;;;:.......... ........:;;::....;::;;xxx;+x+;;;+;:..........:;;;;;;;+;::::::::;;:....;;;;:::
.;++;;;;;;;++++;;;+;;;;;;:. ... ...............:;.:;;.........;+..+XXXXXXX$$XXXxxx+++;;;.+xxxx+;;. ......................... .;;+++++++;;;.....:;;+xXX$$$XXXxx++xxxxxxxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxXXXXXXxxXxxXXXxxXX. ........;;+xxxxxxx+xxxxxxx+;;;;;;;+;;;:;;+++;;+;;;;;;;;;;;;:......... .........::;;::...:;;:;+x+;+x+;;+++;;...........:::;;;x;;::.::::;;:....:;;:;;:
.+;;;;;++++;;;;;;;;;;;::... ... ..................;::;:;;;:::.:;;..:+xxxXXXXX$XXXXXxxxxxx+;.;xxxx+;: ....................... .. .;;++++++++;++;++;;;:::;;;;++;;;xxxxxxxxxxxXXxxxxxxxxxxxxxXxxxxxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXXXX$$XxXX .......:;+xxxxxxxxxxxxxxx+;;;::;;;+x+;.:+++;++;;;;;;;;;;;;;::.................::;;;;::::;+;;;++;+xx;;;+++;;...........:;;;+x+;;::::::;;;.....::::::
;++;;;;;;;;;;;;;;;:::;:....... ............ .....:;:;;;:::...:;.;Xxxxxxxxx+;+xxxxxXXXXxxxx+++xxxxx+;. ........................ .;;;;;;x++xx;xx++xxxxxxxxxxx+x+;;;+xxxxxxxxXxxxxxxxXXXXXXXXxxXxxxxxxxxxxxxxXxxxxXXXXXXXXXXXXXXXXX$$XXx .::....:;;+xxxxxxxxxxxxxx;.:;;+xxxxxx;:.;++;;+;;;;;;;;;;;;;::...................:;;;;;;;;++;;;+;+xx++;;+++;:.:.......:;;;;;xx;;::;:::;;;;........::
;+++;;;;;;;;;;::....::::..........::.... ......:;:;;:;:..:;. ;XXXXXXXXXXxxxxx;:xXXXXXxxxx+++xxx+;;. ......................... .;;;;++++x++xxxxxxxxxxxxxxxxxxxXxxx+;::;+x+xxxxxxxxxxxXXXXXXXXXXxxxxXXxXxxxXXXXXXXXXXXXXXXXXXX$$$$$$$; .:::...;;;+xxxxxxxxxxxxxxx+xxxxxx++++;:.;x+;;;;;;;;::;;;;;;:.......:..............::;;;;;+x+;;;++xxx+;++;;;:.:.......:;;;;;xxx;;;;;;;;;++;.........
;+++;;::..:::......:;::.........::::... . .....;;;;;;:;:.;;..:;+xxXXX$$$XXXxxxxxxxxXXXXxxxxxx+++;;;.......................... . :;;;;;xxx+xxxxxxxxxxxxxxxx+xXxxxxx+xxx+;;;.;xxxxxxxxxxxXXXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$$$$$$$$$$x ..:::...:;;+xxxXxxxxxxxxxxx++++++xx++++;:;x+;;;;;;;.::;;;;;;:....:::................:::;;;;++;+++xxxxx+;++;;:::.......:;;;;;;xxx+;;;;;+:;;+;........
+;++;:;:........:::;;:::::.............. .....;;;;;+;;;:;:..;;+xXXXxxxxxxXXXXXXXXxxxxxxXxxxxxx+;::............................ .;;;;+xx+xxxxxxxxxxxxxxx+xxxxxxxxxxxx++x+;+xx++;;;:;++xxxxxxxXXXXXXXXXXXXXXXXXXXXXXXXX$XXX$X$$$$$$$: ..:::...:;++xxxXxx+xxxxxxxx;;;;;;;;+++++;;x+;;;;;:;:.::;;;;::...::::............::.::::.;;;;;;++;xxxxxx++++;;.:.......:;;;;;;;xxx++;;;+;:;;;+;......
+++;;;;:.. ....:::;;:::;;:.............. .....:;;;;+;;;;;;..+++++xXXXXXXXxxxxxXXXXXxxxxxxxxXxXxx+:.. .......................... ;;;+xx+xxxxxxxxxxxxxxx+xxxxxxxxxxxx++xxxxxxxxxx+;+xx++++xxxxxxxxXXXXXXXXXXXXXX$XX$$$$$$$$$$$$$$$$; ..:::...:;+xxxxxxx+xxxxxxxx++xxxxxxxxxxx;;xx;;;;;;;:.:::;;;:.....::..............;;;:::..:;;++;;+xxxxxx+xx+;;..:.......:;;;;;;;+xx+;;:;++:.:;;;;:...
++++;;::.. ..:;;;:::;:.......:.::.... ... ..:;;;;;;;;;;;.:xxxxx;;;xxX$XXxxxXxxxXX$XXXxxxxxxxxxx+:. .......:.................. :;++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxx++xxxxxx+xx++xxxxxxxXXXXXXXXXXXXXXX$$X$$$$$$$$$$$+ ..:::...:;+xxxxXxx+xxxxxxxx+;;;;;++++xxx;;x+;;;;;;::....;;;;:.....................;;;::...:;;+;;+xxxxx++xx++;...........:;;;;;;;+xx+;:.:;x;...:;;;;;
+++++;;;:...:;+;;:::::.::.::::;::::....... ..;;;;;;;;:::;.;xx;. .;++;xxxXXXXXXXxxxxXXXXXXXx+;++;:. ......................... ;++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxx+xxxxxxxxxxxxxXXXXXXXXXXXXXXXXXXX$X$$$x. ....:::.::;+xxxxXxxxxxxxxxxxxxxxxxxxxxxxx;;x+;;;;:;:.xxx;:;;;;.......... ..........;;:....::;;;;+xxxxx+xx+++;............:;;+;;;;;+xx;:::;++;.......
+++++;;;;:;;;;:..:::::...;;;;;;:;:..........;;;;;;;::::;.;xx;. ..x$x++++;xXX$XXXXxxxxxxxXxx+;:::.. ......................... .;++xxxxxxx+x++xxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxx++;;..;;;++xxxxxxxxxxxxXXXXXXXx; ....:::.:;;+xxxxXxxxxxxxxxxxxxxxxxxxxxxx+;;x+;;;;:;:.;;;.:;+;;......... ..........;:....:::;;;+x+xxxxxxx++;:....:.:.:..:;;;;;;:::;xx+;;::;;+;:....
;+++;;;;;;;:...::::::.....;;;;;;::.........:;;;;;;.::;:.+x+: .:$$&&$xx;x+;xxXXXXXXXxxxxx++;::... ......................... .;xx++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++;+;;:::::;++++++++x+xxx+;;xXXXXXXXx; .....::::;;+xxxXxxxxxxxxxxxxx+xxxxxxxxx+;:;x;;;;::::.;:..:;;;;:....... ...........::...:;;::;;+x+xxxxx+++;.:::::;;;:;:.;;+;:.:::.:;+++;;;;::;;;;::
;;;;;;;;;;;....:::::.....:;;;;;::....::....:;;;;;;.::.:xx;. ..+$$&&$Xxxxx$..:xXXXXXXxx;;;;;;::... ......................... :;++x++;;;;+++++xxxxxxxxxxxxxxxxxxxxxx+;;+++;+xxxx++x++;;;;;;;+xxxxxxxxxxxxxxx+++X$XXXXXX+ .....::::;;+xxxXxxxxxxxxxxxxx++xxxxxxxx+;.;x;;;;:::;:.::.::;;;;......... ..........::...:::;::;;+x+++x++++;.:::;;;;+;:..;+;:........:;++;;;;;::::;;
+++;;;;;;;;::..;::::....:;;;;;;::...:;;.::::;;;;;;:;.;xx;. ..x$&&&$$Xx+x$x...+XXXxxxx;;;;;;::... .......................... :;;;;;;+;;.;xxxxxx;;;;++x+++++++;;::..:;;;;++x;;x+;xxXx++x+;:;xxxxxxxxxxxxxxxxxx+xXXXXXXxx .....::::;;++xxxxxxxxxxxxxxxx;;;+xxxxxxx;;+x;;;::::::...:::;;;;......... ..................::.:;xxx++++;;;;;:;;;+;;:....;x+;:..........:;+;;;:;;;;:
++;;;;+;;;;;;:::;;;::;:;;;;;;;;::....:;...:.;;;;;;;.;x+:. ..x$$$$$&$&$$X+. :xxxxxxx+;;;;;;::... ......................... .;;;;;;+x+;;xXX$XXX;:..:+X+;;:::;;;;x;;+Xx;;;+x;;x+xx;X$$X$X;:+xxxxxxxxXXXXXXXXxx++X$XXXXxx; .....:::;;;+xxxxxxxxxxxxxxxxx++xxxxxxxx;;:++;;;::::;;;;:::;;;;;......... ......::.:::.:;...:::::;+xxx+;;;;;;;;;::..:.....;++;:.........::...:;;;;;;;
;;;;;;;;;;;;;;:;;;;;:;;;;;+;;;;::....::.....:;::;..+x+. .:X$$$&$$&&&$x:. ;xxxxxxx+;;;;;;::.. ......................... :;;;;;;+x+;xXX$$$$$+::::+X;::::::;xx+xXX;::;;xxxxx+;;+x+xx$Xx;;xXXXXXXXXXXXXXXXXx++X$XXXXxXx :.:.:::;;;;++xxxxxxxxxxxxxxxx+xxxxxxx+;..;++;;;:::::;;;;;;;;;;;........ . ......:::::;;;::::::::::;+x+;;;++++;;;;.........:;x;::.......:::....:::::::
;;;;;;;;;;::..;:;;;;;;;;;;;;;;::::.::........::+:.xx;. ;$$&&&$&&&&$+:. ;xXXxxxx++;;;;:... . . .............:........... .;;;;;;+xx++XX$$$$$$X+;;+XX;:;;+;;;xxx++;++x;;+X$$x;;;;;;;+$$X+:xxXXXXXXXXXXXXXXXXx+XXXXXXXXX; ;::::::;;;;++xxxxxxxxxxxxxxxxxxxxxxx+;:..;x;;;;:::::;;;;;;;;;;:...:::.... ......:;;;;;;;;;;;;;;;;::+++xx+;+++;;;.::........:;+;:.......::;::::..::.::
:::;;;::......:;++;;;;+++++;;::...........:.::xX$;;;. ..;X&&&&$&&&$x;... ;xxxxxxx+;;;;:.......... ........................ .;;;;+xxx+;xXX$$$$$$$$$Xxxx;;;;x++xx;+XXxxxx;;+xX++;;xx++;xX$X;:;xXxXXXXXXXXXXXXXXX+$$XXXXXXXx :;;::::;;;;++xxxxxxxxxxxxxxxxxx+xxxxx++:.;+;;;::::::;;;;;+++;::..::::.:.. .::...:;;;;;;;++++;;;;;;;:+;+x+;;;;;....::.........;;;..::::::;;;:;;:.:::::
;;;::.... .;++;;;;++++++;;;;;::.::::...:::xx&&&&+. +$&$$$$$&&$x:. .;xxxxx+;;;::...... ..... ........:............. :;;++xxxx+;xXXX$$$$$$$$x++++xxx++xxx;;+Xx;+Xxxxxxx+xxx+;;x+X$X;+;+XxxxXXXXXXXXXXXXXx$XXXXXXXXx. .;;;:::;;;;++xxxxxxxxxxxxxxxxxxx+xxxx++;:;+;;;::.:::;+;;;+;+;....:.:.:.. ..::;::;;;;;;;+++;;;;;;;;;:;;;;;;;;:.....::::..... ..;;;;::::;;;;;;:::.:::::
.::....... .;xx;;;;++xx++;;;::::::::;::.:;;+$&$$$$&$x$$&&$$$$&&$+.. .. ;++++;;;;:::... ....... .................... :;;++xxxx;;xX$$$$$$$xx$$x++x++;+x$X;x;;x+xXx++xXXxxxxXx+x;+;+xxx;;xXXxXXXXXXXXXXXXXx$$XXXXXXXx ..;;;:;;;;;++xxxxxxxxxxxxxxxxxxx++xx+;. :++;;;:...:;;;;;;;;;::.....:... .::;;;;;;;+;:;+x+++;;;;;;;;:;;;:;;;:....::::::........:;;::::.;;;;::::::::::
........ .. .;++::;;+xx++;;;;:::::::::::.:;x$&$$$&&&$$$$$&&&$&$$;. .. ..;++;;;;;:.. .......... ...................... .;;;++xxx+;xXX$$$$$$X;;XX;;;;+X$XX$X+xxx++xxxxX$Xxxxxx++xx;;;;++:.:xxXXXXXXXXXXXXX$XXXXXXXXXX+ ...:;;;;;;;;++xxxxxxxxxxxxxxxxxx+;+x: ;+;;;::..::;;;;;;;;:............ .:;;;;:::::;:+++++;;;;;;;;;;:;;;::;;;::.::::.:::::::....:;:;:...::::::::::;:
;::.....:::..:;++::;;++++++;;;::::::::::::;+$&$$$$&&&&$$$$$$&&$x;. .:. .. :;+;;;:...................................... :;;;++xx+;xXXX$$$$$$X;;;x;;;;;+xXxxx++++x+xxx$$$$xxxx++xx++++xx;:::;xXXXXXXXXXXXXXXXXXXXXXX+. ;..:;;;;;;;;++xxxxxxxxxxxxxxxxxxx;+x: ;++;;::.::;;;;::;;::.....::::.....;;;;;::....::;;;+++++;;;;;;::;;;;...:.:::.:::::::;;;;:::::::::.....::;:::;;
;;;;+;;;;;;::;;x+:.:;+x+++;;;;:..:::::::::;x$$xxx$$$$&$$$$$&$$x:. . .;. .:;::;;;;:................ ..................... .:;;;+xxx+;XX$X$$$$$$x;;;;;;;;;;x+xx;+xxx$xx+xX$XXx;;x+xx+++++x+;;;;;xxXxXXXXXXXXXXXXXXxXXx: ;;:::;;;;;;;++xxxxxxxxxxxxxxxxxxx;+x: ;+;;;::.::::;;;:.......::::::.....:;;;;;;:.....:;++x++++;;;;;;:;;;:...::::::.::;;;;;;;;;;;::...:::...:;;;:;;;
x;:;;+;;;;;;:;+x+;..;+xx+;;;;;:...::::::;;+x+++++++x$&$$$$&$$+... .:;+;:...::::..................................... .;;;++xx+;+XX$X$$$$$$x;:;xx+;;x++;xxxxx;++xxx+xXx$x;;xxXxxxx+xxxx;;;:;xxXXXXXXXXXXXXXXXxXx .;;;:;;;;;;;++xxxxxxxxxxxxxxxxxxx+++. .;+;;;:..:::;;;;:::...:::::.......::;;;+x+;;;;+xxxxxxxx++;;;;;;::;;::;;:;:;;;;;;;;;;;;;;;;;::......:::;;;;;::;
+x;::;;;;;;;:;++x;..:+x++;;;:::::..:::;:;;x++++++x++x$&$$$$X;.. . ..;;;:..;..................... .................... ;:;++xx+;;xXX$$$$$$$$$+;;$$$X++xx;;xx+;+;;xxx$x+++x;+xxX$$$X$$X+;;+;;xxxXXXXXXXXXXXXXXXx+ .:++;;;;;;;++++xxxxxxxxxxxxx+xxxxxx: .;+;;;:::::;;;+;;;;;::............;;;;;;;;++x+++xxxxxx+x+;;;;:::.::.::::;;;;+;;;;;;;;++++;:..........:;;;;::;;
x+++;::;;;;::;++x+:.;+;:. :;:...::::;x++++++++x+++$&&$x:. . ...:;;;;.... ........................................ ;;:::;xx+;+XXX$$$$$$$$$x;X$$X++x+++;+xx;;;xxX$x+;;;x+xXx++xxxX$$+;;x+xXXxxxXxxxXXXXXXXXx. ..:;+;;;;;++++xx+xxxxxxxxxx+xxxxxx; .;+;;;::::;;;;+;+;;;;;::.....:....::.:;;++xxxxxx+++++++++;;;;:::.;::;;;;;;;;+;;;+;;;++++;........:::;;;;;;::::
+++++;:.::...;+++x;:: .;+x+::::::++++++++++++++x&$+.. .. ...:;;;;... ........................................ :+;;;:..:;xX$X$X$$$$$$$X+$$$Xx;++++;;+;++++x++;;;+xxxXxxxxx+xxx$x;+$$$XXXxxxxxxxxxXxX$$$: ...:;;;;;++++++x+xxxxxxxxxxxxxxx+. .;;;;;;:::;;;++++;;;;;::....:......:;+++xxxxxxxxxxxxxxx+++;;;;+;;:;++++xx++++;;+;;;;;;;;:........:;;;;;;;;::::
+++++++;.....:+++x+;. . ..:+XXx:.:;x+++++++++++++$$;. .. .....;;;;...................:........................ .:;::::...;+xxXXX$$$$$$$$$$$$$$x+;;;;+++;++++;;;;;+X$x+xXxxXX+;+xXxX$$$$$$XxxxxxxxX$$&&&&x .:::;;;;+++++++++xxxxxxxxxxxxxx: .;;;;;;;:;;;++++++;;;;::..........;;;;+++++++xxxxxxxxx++;+xX$$$x;;++xxx++++++;+;;;;;;;::.........:;;;;;;;;::;:
+++++++;;:....+++xx;. . ....:xXX$X;:++++++++x++++;xx:. .........:::;:...................:.. ................... . :... .;++++++xX$$$$$$$$$$$$$$X;;;;;::;X$x;:;;+x$xxx+;;+$$x++xX$$$$$$$$$$XX$$$$&&&&&&&x .:::;;;++++++++x+xxxxxxxxxxxxx. :;;;;;;:;;;+++++;;;;;;:.........;;;;;++++++++++xx++xxX$$$XX$$Xx++x+x+++++++;+;;;;;;;::............:;;;;;;;;;:
+;;;;;;;;;....;x++x+;... ...;xx;;x:;+++++++++++++:.. . ... ........::.:;;..................::...................... .: :;+++xxxx++xx$$$$$$$$$$$$$$$$$$XX$X+;xxX$$$x;;;;+xX$X+xX$$$$$$$&&&&&&&&&&&&&&&&&x .::;;;;++++xxxxxxxxxxxxxxxxxx. :;;;;;;;;;;++++++;;;;;:........:::;;;++;;;;;;+xxXxX$$$$$XXXxxx++xxx+x++++;;;;;;;;;;;;:............::;;;;;;;::
;;;;;;;;;;:...:++++x+:. . ..;x;. ::;;++++++++++;.. .:: .... ......:;::..:;.::...............::....................... . .;;+++xxxxxxx+++xxX$$$$$$$$$$$$$$$$$$$$$$x++x++xXX$$$X+xX$$$$$&&&&&&&&&&&&&&&&&&x. ...:;;;++x++++xxxxxxxxxxxxx+. ::;;;;;;;;;+++++;;;;;::.........:;;;;;;;;++x;;xx+xXX$$$X+xX;;;;+x+x+++++;;;;;;;;;;;;;;;:...........::::.:::::
;;;::..........++++++;. . . ..:xX+:;;;++++++++;:.. .. ........:::::....::;;:...............:........ ............. . .. ;;++xxxxxxxxxxxxxxx+x++xxxxX$$$XXx+;;;+X$$$XxxxxXXXx++xX$$XxxxXXX$$$$$$$&&&&&&&&X. ...:;;+++++++++xxxxxxxxx+: :::;;;;;;;++++;;;;;;;::.........::::;;xXXxxX;+xxxxXxXXXxxXx+xxxx+++++++;;;;;;;;;;;;;;;;;;:::............:::::
;;;;:::..... ;++++++: . ;; ..;::;;;++++;++;.. .: ... ........::::....;:;;::.:...........::......:. ............. ;+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxx+xxxxxxxXXXXXXXXXXXXXXXXXXX$$$$$$x ...:;;;;;;;;;;++xxx+;:. ::::;;;;;;+++++;;;;;::...........;+++xxXX+;x+;;xxxx+xxXx:;;xx+XXxxxx+;;;;;;;;;;;;;;;;;;;;;;;:.........;;;::::
;;;;;;;;:;::.. .;;;+++;. .;+;:.....;;;;+;;;+;... ;. .... .. .........::::::;;;::..:..:.......::.....::. ........... .:;;;;+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxXxXXXXXXXXX$X$$$$$; .......... :::::;;;;;;++++;;;;;;:..........:+x:::+xx+;;;+xx;+:..;xx::;xxxxXxXxxxxx+;;;;;;;;;;;;;;;;+++x+;....:;;;;;;;:::
+;;;++xx++;;++++;;;;;;;;;xXXXxxxxx+;..:;;;;:.... ;: ....: ..................::;;::..:.........:......::. .. ......... . ..... ...::;+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxXxXxXXXXXXX$X$$$$; .:::::;;;;;++++++;;;;:;:.......:;::+:...;xxXx+xxxx:::.::;;;;xx;xXXx;;xxxxxx+;:;;;;;;;;++xxxxxxxxxxx+++++;;;;:;
+xxxx+++x+++++++;;;;;;+xXXXXXXXXXxxxxx;:...... .:;. ...: ...................::;;:::.::..::....:.....:;:..... ........... . .. ......................:;;++xxxxxxxxxxxxxXxxxxxxxxxxxxxxxxxxxXXXXXXX$XX; .:;::::;;;;;++++;;;;;;:.......:;;;:.;....;xXx+xxx++++;..:;;;:;xXXXx;:::;;++:.;:..:;;;++xxxxxxxxxxxxxx++++;;;;:
x+x+xxx++++++++++++;;xxxxxxxxXX$XXXXxxxx;;... ...;. .... .....................;:;;::......::.:::....::;:...... .......... . . .................................::;;+xxxxxxxxxXxxXxXXXXXXXXXXXXXX$$$$. .::::.:;;;;+++++;;;;;;:.......;;;;:.:;....;xxx;;;;;xx;;::;;xxxxxXxxx+;:::;+;;;:.:....;++xxxxxxxxxxxx+x++;;;;;;
+xxxx++xxxxx++++++;xxXXXxxxxxxxxX$X$XXxxx+;.. :. .. ...............::::.:::;;;:::..;:.:;:::.....:;;......... ....... . . ..............................................::;;;;+xxxXXXXXXXXX$$X$$$x .::::.::;;;++++++;;;;;:......:;;;;:..;;;;:.;;;;;;:;;xx;;+;;;;;;;xx;x++;..:;Xx+:.:.... ..;xxxxxxxxxxxxx+++;;;;;
xxxxxxxxxxxxxx++;;xXXXXXXxxXxxxxxxXXXXXXx+;;:. .... ...................::::::::;;:;;;;;;;::::....:;;;........... ..... . .. . ......................... . . . ........................:;+xXXX$$$$$x .:::...:;;;+++++++;;;;:.......;;;;:.:;;;:;..:xxxx++xXxXX+;;;::;;;;;x+;:....:;xx+;:.... ...:xxxxxxxxxxx++;;;;;;
xxxxx+++xxxxxx+;:xXXXXXXXXXXXXXXxxxx++xxx+;;;;. .. ...........::......::::::.:;::::;:::;::::....::;;:............ ..... . ....................... .. . . ..........................:;;xx; .:....:;;;+++xx+++;;;:.......;;;;:.;;+;;:..:.:;x$+;;xXx++;;;;;;;;:..:::::.;;xx;:::.........;+xxxxxxx+x++;;;;;
xx+++++xxxxxxx;.xXXXXXXxXxxxXXXXXXxxxx;;+x++;;:. ............::....::::::;:.::::;::;:::::......:;;;.............. .... . . . ......................... .. . . .. .............................: ::....::;;++xxxx+++;;:........;;:.;Xx+;+;;;:..:;+X;;;;+xx+;;++;+;;;::........:;:;::;........:+xxxxxxx+++;;;;;
++;;;+++xxxxx;.+XXXX$XXXxXxxxxXXXXxxxxx+;;;;;;:. ..........:;:.....::;;;:...:::::::::.::.....:;;;:............... . . .. ........................ . . . ........................... ......::;;+++xxxx++;;:........:::;XXXXXxxxxx;..;;;;:;;;;xx+;;:;;;;;;:;++;;:...::;;xxx:.......:xxxxxxxx++;;;;;
+;;;;++xxx++;.;XXXXXXXXXXXXxxxxxxxXxxx+;;;;;:.... . .............;:.....::;;:.. .:::::::::::....:;;;;................. . . . ......................... . . ................................. ......::;;+++xxxxx++;:.........:;+xX$$XXXxxx:..:.x;;;;;;+X+;+;:;;;;;;:;+xx;;:;:;:;+XXx;:...:;:;+xxxxx+++;;;;;
;;;;;+++x+++..xXXXXXXxxXXXXXXXxxxxxxxx;;;;;;;:. .: ............:;:.....:::::. .:::::::.......:;;;................... . . . . ........................ .. ................................ ......::;;++xxxxxxx+;:..........;;+xXX$XXXX+:::+x;+xx;;;;+;xxx;;;:;++;;::;:;+;:;;;+XXXxxxxxxx;::+xxxxx++;;;;;
;;;;+++++++; :xXXXXXxxxxxxXXXXxxxxx+;;;++;;;;;. ...............;:......:::.. :::::.::.....::;;:................... . ......................... . . ................................... ......::;;;+xxxxxxx+;:..........;;++xXX$XXXx;::+xxxxxX+;;;;;;x+;;;;;;;xx:..;+::::::+xXXXXXxxxx;..;xxx+++;;;;;
;;;;+;;+++;: ;xXXXXxxxxxxxxxxxxxxxx++x++;;;;;;.... ........... ...;;.......:.. ..:::..:.....:;;:.................... . . ...................... . ................................. .......:;;;+xxxxxxxx;:..........;++xxxxXX$XX;;;xxxxxxxXxx;:;;++;;;;;;xXXX;::::;..:;+x++xxxxxxx....;+++++;;;;;
:;;;;;;;;;;; .xXxxxxxxxxxxxxxx++xx++xxxx+;;.:;... ........ ......;;.......... ... .....:..:....:;::................... . . ......................... . ................................... .......::;;+++++++++;:..........;+++++++xxXxx;+xxxxxxxxxx+:::;;;:;;+x++;;;;::::;;;:+xxxx++x+;...:...;;;;;;;;;
Salesguy: *gets killed*
.::;++++++++;:. .:::::::::.
.;++++++++++++++++++: .;+++x+xxxxxxxxxxxx:
.;;+;;;;;;;;;;;;;;;++++;; :;;;+++++xxxxxxxxx++++;
.;;;;;;;;;;;;;;;;;;;;;;;;;;; .;;;;;+++xxxxxxxxxxxxxxxx+;
.;;;;;;;:::::.::::::::::::::;;; ;;;;+++xxx+xxxxxxxxxxxxxxxxx;.
:;;;;;:::....:::::::::::::;;;:;;;. :;;;++++x++++xxxxxxxxxxxxxxxxxxx;
.;;+;;;::....:;;;+++++++;;;;;:;::;;; .;;;+++++++++xxxxxxx++++xxxxxxxxx+;
.;;++;;:...:;;++xxxxxxxxxxxxxxx++;;;;;;. .;;;+++++++++++++;;;;;;;;+++xxxxxxx+;.
:;+++;;:::;;++xxxxxx+xxxxxxxxxxxxxxxxxxxxx+;: :;;;+++++++++++;;;;;;;;;;;;;+++++xxxxx+;.
:;++;;;::;;+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+: .;;++++++++++++++xxxxxxxxxxxxxxx+++;++xxxxx+:
:;++;;;:;;+xxxxxxxxxxxxxx++;++xxxxxxxxxxxxxxxxxxxxxx+ :;+++++++++++++xxxxxxxxxxxxxxxxxxxxxxxx+++++xx+;
.;;+;;;;;;xxxxxxxx++xx+++;;;;+xxxxxxxxxxxxxxxxxxxxxxxxx; ;+++++++++++++xxxxxxxxxxxxxXXXXXXXXXxxxxxxxxxxxx+;.
.;;;;;;;;;xxx++++;++++++;;;;;+xxx+++++++xxxxxxxxxxxxxxxxxx+. :;+++++++++++xxxxxxxxxxxxxxxXxXXXXXXXXXXXxx+++xxxx+;
.;;;;;::;+xxx++++++xx++;;;;;;+xxx++++xxxxxxxxxxxxxxxxxxxx+xxx+: .;;++++++++++xxxxxxxxxxxxxxxXxXXXXXXXXXXXXxxxx++++++:
.;;;;;:::;+xxxxxxxxx++;;;;;;;+xxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxx+; :;+++++++++xxxxxxxxxxxxxxxxxxxxXxXXXXxXXXXXXXxxxxx+;.
.;;;::...:;++++++++;;;;;;;;;+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXXxxxx;. .;;++++++++xxxxxxxxxxxxxxxxxxxxxxxxXxXXXXXXXXXXXxXxx+;.
;;;::....:;;+;;;;;;;;;;;;;;++xxxxxxxxxxxxxxxxxxxxxxxxxxXxXxXxXXXXxxxx;. .;;+++++++++x+xxxxxxxxxxxxxxxxxxxxxXxXXXXXXXXXXXXxXXxxxx;.
:;;;:.....::;;++;;;;;;;;;;;++xxxxxxxxxxxxxxxxxxxxxxxxxxxXxXXXXXXXXXXXXxxx+;. .;;++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXXXXXxxxxx;:
:;;;:......:;;;;+;;;;;;;;;;+xxxxxxxxxxxx+++xxxxxxxxxxxxxxXxXXXXXXXXXXXXXXxxx+;. :;+++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXxxxxx;.
;;;........::;;;;;;;;;;;;+xxxxx++x+x+x+xxxxxxxxxxxxxxxxxxXxXXXXXXXXXXXXXXXXxxx+;. :;+++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxXxXxxxxxxxxxxx++++;;;:::.
.;;:.........:;;;;;;;;;;++x++++x+xxxxxxxxxxxxxxxxxxxxxxxxXxXxXxXXXXXXXXXXxXXXxxxx+;: .;+++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxxxxxxxxxx++++;;;++;+;++++++++++++++++;:....
.;;;;;;;. .;;:........:;;;;;;;;;++++++xxxxxxxxx+xxxxxxxxxxxxxxxxxxXXXxXXxXXxXxXxXXXxXXXxXxxxx+:. .;;++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++;;;;;;;;;+;+;+;;;++;++++++++++++++;;;;:...
.;;;;;;;;;;;. :;::........:;;;;;;;;++++xxxxxx++++xxxxxxxxxxxxxxxxxxxxxxxXxxXxXXXXXXxXXXxXXxXXXxxxx+;: ;;++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++xxxxx+++xxx+x+++++++++++++xxxxxxxxxxxxxxxxxxxxxxx++;;;;:::;:;:;:::::;:;;;;;;;;;;;;;;;;;;;;;++++;;;::.......
:;;;;;;;;;;;;;: .::::::::::...::;;;;;;;+++++xxx+++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxxxx;:. ..;;;+xxxxxxxxxxxxxxxxxxxxxxxxxx+++;;;;;;;:;:::.::;;+x+;:.................::::::::;;;;;;++xxxxxxxxxxxxxx++;;;::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;+++++++;++;;;;:. .;;;;;;;;;;;;;;;;:. .::.
:;;;;;;;;;;;;;;;. .;:::::::::::::::;;;;;;;;;+++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxxxx+;;::;;;++xxxxxxxxxxxxx+xxxxxxxxxxx++;;;:::::::.....::;;;+;;+++xxxxxxx++;;;;;;;:::........::::::::::::::::;;;;+xxxxxxxxxx+;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;++++++;+++;;;+++++++++++++++++++++xxxxxxxxxxx+xxxxxxxxxxxxxxxx++;....... .
.;;;;;;;;;;;;;;;;. :;:;::::::::::;:::;;;;;;;;+++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxXxxxxxx++xxxxxxxx+;;;:..........:::;;;;;;+xxxxxxxxxxxxxxxxxxxxxXxxxxxxxxxx++;;;:.......:::::::::::::::;;;;++xxxxx;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;+++++++++++x+x+x+xxx+x+x+x+xxxxxxxx+xxxxxxx+++;................
:;;;;;;;;;;;;;;;;;. .;;;:;::::;::;::;:::;;;;;;+;+++++++++x+xxxxxx+xx+xxxx+xxxxxxxx+++++++xxxxxxxxxxx++++;;;;;;;+++xxxxxxXxxxxxxxx++++xxxxx+;;::....:::;;;++xxxxxxxxxXxXxXxxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++;;;::........::::::::::;;;;+xxx+;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:;:;:;;;;;;;;;;;;;;;;;;;;;;+++++++++;;:....................
.;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;:::::::;:;;:;;;;;+++++++++++++xxxx+x+xxxx+x++++xxxx+++++++++++xxxxx+++;;;;;;++xxxxxxxxxxxxxxxxxxxx++++xxx+;;:::.::;;+xxxxXXxXxxxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXxxxxx+;;;:........::::::::;;+xx+;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::::;::::::;:;;;;;:;;;;;:........................
..:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;::::::::::;;;;+++;+++++++x++x++x++x++++++++++++++++++xxxxx++;;;;;+++xxxxxxxxxxxxxxXxXxxxx++;;++++;;::..:;;xxxXXXxxxxxxxxxxxxxxxxxXXXXXXXXXxXXxxXxxxxxxxxxXXXXXXXXXXXXXXxxxxxxxxxxxXXxXxXxxxXxXxxxx++;;:......:::::::;++++;::::::::::::::::::::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::;;;;;;;;;;;;;;;;;;;;;;;::..........................
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::..................:;;;++++++++++++++++++++++++++++++++++xxxxxx+++++xxxxxx++++++xxxxxxxxxxxxxx;;;;;;;::...::;+xXXXxxxxxxxxxxxxxxxxXXXXXXXXXXXXxxxxxxxxxxxxxxXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxxxx++;;:....::.:;;++;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::.:.::.:.:::::;;;;;;;;;;;;;;;;;;;;;;::.............................
;;;;;;;;;;;;;;;;;;;;;:::::::::.:.:.......................;;;;+;++++++++++++++++++++++++++++xxxxxxxxxxxx+++++++++xxxxxxxxxxxxxxx+;;;;;:...:..:;+xXXxxxxxxxxxxxxxXXXXXXXXXXXXXXxxxxxxxxxxxxxxXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+xxxxxxxxxxxxxxx+;;:::...:;++;;:::::::::::::::::::::::::::::::::::::.:::.::.::::::::::::::::::.::::::::::::::::;;;;;;;;:;;;;;;;;;;;;;;::..............................
;;;;;;;;;;;::::::::::::::::::::.:.:.......................:;;;++++++++++++++++++++++++++xxxxxxxxxxx++++++++++xxxxxxxxxxxxxx++;;;;;:.....:;;;xxXxxxxxxxxxxxxXXXXXxXXXXXXXXxxxxxxxxxxxXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++xxxxxxxxxx+;::..:;++;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::.:..:.:..:.:.::::;:;:;:;;;;;;;;;;;;;;;;;:..............................
;::::::::::::::::::::::::::::::::::::::......................:;;;;++++++++++++++++++++xxxxxxx++++++++++++xxxxxxxxxxxxxxxx+;;;;;:........:;xxxxxxxxxxxxxXXxxxxxXXXXXxXxxxxxxxxxXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxxxxxxxxxxxxxxx++xxxxxxx;;::;+++;;;::::::::::::::::::::::::::::.::::::::::::.:::::::::::::::.:.::.:.:.:.:.::::::;:;;;;;;;;;;;;;;;;;;;::..............................
::::::::::::::::::::::::::::::::::::::::.......................:;;;++++++++++++++xxxxxxxxxx+++++++++++xxxxxxxxxxx+x+xx+++;;;;:.........;+xxxxxxxxxxxxxxxxxXXXXXXxXxXxxxxXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;;;;+xx+;;:::::::::::::::::::::::::::::::::::::::::::::::::::::.::.:.:.:..:.:.:.:::::;:;;:;;;;;;;;;;;;;;;;;:..............................
:;:;:;:;:;:;:;::;::::::::::::::::::::::::........................:;;;;++++++++xxxxxxxxxx+++;++++++++xxxxxxx++++++++++++;;;:..........;+xxxxxxxxxxxxxxXXXXXXXXXxXxxxxXXXXxxxxxxxxxxxxxxXxxxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;;+++++;;::::::::::::::::::::::::::::::::::.:::::::::::::::::::::.:..:..:.:.:.:::::::::::;:;;;;;;;;;;;;;::.............................
:;:;:;:;:::;::;:::;::;:::::::::::::::::::::.........................::;;;;+++xxxxxxxx+++;;;;++++++xxxxxx++++++++++++++;;:.........;;xxxxxxxxxxxxxXXXXXxxxxxxxxxXXXXXxxxxxxxXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++xxxxxxxxxxxxxxxx++;;;+++;;::::::::::::::::::::::::::::::::::::::::::::::::.:.:.:::::::.......::::::::::::::::::::::;::::............................
:::::;:;::;:;::;:::::::::;:::::::::::::::::::...........................:;;;+xxxxx+++;;;;;;++++xxxxx+x++++++++++++++;;:........:;+xxxxxxxxxxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxxxxxx+xxxxxx+++xxxx++;;;;++;;:::::::::::::::::::::.:.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......... .................
:;:;::::;::::;:::;:;::;:::::;:::::::::::::::.:............................;;+xxx+++;;;;;;+++xxxx+++++++x+++++++++;;;::.......:;xxxxxxxxxxxxxxxxxxxxxxxxxxXxXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXxXxXxxxxxxxxxxxxxxxxxxxxxxxXXxXXxXxXxxxxxxxxxxxxxxxxxxxxxxx+++xxx+;;;;+++;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::............................
:;::;:;::;:;:::::::::::::::::::::::::::::::::::...........................:;+++++;;;;;;+++xxxx+++++++++++++++;;;;;::.::....:;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++xxxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXxXxXxXxxxXxXxXxxxxXXXXXXXXxXxxxxxxxxxxxxxxxxxxxxxxx+++x++;;;;+++;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..........................
:::::::::::::::::::::::::::::::::::::::::::::::::..........................;;+;;;;;;;;+++xx++++++++++++;;;;;+;;;:...::::::;+xxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++xxxxxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXXXXXXXXXXXXxXxXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++x++;;;+++;:::::::::::::::::.:.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...........................
::::::::::;::::::;::;:::::::::::::::::::::::::::.:.........................;;;;;;;;;++++++++++++++++;;;;;;;;;;:.....:.:;+xxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++xxxxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXXXXXxXxXxXxXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++;;++;;::::::::::::::::::::::::::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::::::........................... .
::::::::::::::;::::::::::::::::::::::::::::::::::..........................:;;+;;;+++++++++++++++;;;;;;;;;;;;:....:.:;+xxxxxx++xxxxxxxxxxxxxxxxxxxxxxxxx++++++xxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXxXXxXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++;;+;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...... .................... ...
::::::::::::::::::::::::::::::::::::::::::.:...............................;;++++++++++++++++++;;;;;;;;;;;;:......::;xxxxxxx+++xxxxxxxxxxxxxxxxxxxxxx++++xxxxXXXxXxXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXxxxxxXxXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++x+++++;;;:.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..... ................... ......
::::::::::::::::::::::::::::::::::::::.:.:.:.:::.:.......:.:...............;;+++++++++++++++++;;;;;;;;;::.........:;xxxxxxx+++xxxxxxxxxxxxxxxxxxxxx+++xxxxxXXxxXxXXXXXXXXXXXXXXXXxXxxXxXXXXXXXXXXXXXXXxXxxxxXxXXXXXXXXXXxXxxxxxxxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxXxxXXXXXXXXXXXXxxxxxxxxx+++++;:...:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::......... . . . . . . . .........
:::::::::::::::::::::.::.:.:.:....:..:.:..:.:..:.:........:.:.:............:;+++++++++++++++++;;;;:::........:..:;;xxxxxxx++++xxxxxxxxxxxxxxxxxxx++xxxxXxXxxxXxXxXxXXXXXxxxxxxxxxxxxxxxXXXXxXxXxXxXXXXxXXXXXXXXxXxxxxxxxxxXXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxx++;;.....::::::::::.:::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::........................... ....
::.:.:.:.:.:.:.:.:.:.:.::::.:.:.:.::.:..:.:.:...:.:.........:..............:;;+++++++++++++++;;;:::.............;;xxxxxxx++++xxxxxxxxxxxxxxxxxx++xxxxxxxxxxXXxXXXXXXxxxxxxxxxxxxxxxxXXXxxxxxxxxxxxxxxXxXxxxxxxXxxXxxxXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxx+;;....::::::::::.:::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...... . . . ... .. . . ......
.::.:.:.:.:.:.:.:.:.:::.:.:.:.::.:.:.:::.:....:.:.:.:.:..:...:.:::.:........:;;;++++++++++++;;;::..............;+xxxxxxx+++++xxxxxxxxxxx++xxxx+xxxxxxXxxxxxxxXxxxxxxxxxxxxxxxxxxXXXXxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxx+;:....::::..::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::.::........ . . . ........... . .
.:.:.:.:.:.:.:.:.:::..:.::.:.:.:.:.::.:...:::.....:.:.........:.:.:.:.........:;;;+++++++++;;::...............;+xxxxxxx++++++xxxxxxxxx++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXXXXxXXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxx+;;:::....;;+;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::.......... .. . . ....... ......
..:.:.:.:.:.:.:.:..:.:.:.:::::.::.:.:.:.:.............:.:.:......:.:.:..........:;;;;;;;+;;;:................;+xxxxxxx++++++xxxxxxxxx++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxx;;:::;;;;;::::::::::::::::::::::::::::::::;;;:::::::::::::::::::::::::............... ...... ............
...:.:.:.:.:.:.:.:.::.:.:.:.:.:.::::::::.:.............:::::..:.:.::::.:...........:;;;;;;;:...............:;;xxxxxxx++++++xxxxxxxx+++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxx+;;:::::::::::::::::::::::::::::::::::::;;;;;;;;::::::::::::::::.............. .... .. ......... . ..
.:.:.:.::.:.::.::::.:::::::::::::::::::::::..:.........::::::.:.....:::::..............:;;;:...............:;+xxxxxxx++++++xxxxxx++++++xxxxxxxxxxxxxxxxxxxxxxxxxxXxXxxXxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxxxxxXxXxxxxxxxxxxxx+;:.::::::::::::::::::::::::::::::::::::::;;;;+;;;;;;:.:.::::............ .. . .. ....... . ......
:::::.:.::::.::.:::::::::::::::::::::::::::..............::::.:.........:.:................................:;+xxxxxxx+++++xxxxxx++;+;++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXXxxxxxx+;:::::::::::::::::::::::::::::::::::::::::::;;;;;;;;:::::.............:::::::..................
:.:.:::::::::::::::::::;::;::::::::::::::::.............::::::.:.:.......:.................................:;+xxxxxxxxx++xxxxxx+++;+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxx+;;;;:::::::::::::::::::::::::::::::::::::::::::::::;;;;++xxxxxxxxxxxxxxxxxxxxx+++;;:........
::::::::::::;:;:;::::;::;::::::::::::::::::..............:::::.......:....:................................:;+xxxxxxxx+xxxxxxxx++++++xxxxxxxxxxxxxxxxXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXxXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxxxxXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxx+;;;:::::::::::::::::::::;;:;:;:;:;::::;;;;++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;;......
:::::::::;:::::::::::::::::::::::::::::::::..............::::::..:.:........:.:.:.:........................;++xxxxxxxxxxxxxxxxx+++++xxxxxxxxxxxxxxxxxxxxxxxxXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxxxxxxXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXxxxxxxxxxxxxxxxxxxxxxxxxxxx+;;;::::::;;;;;;;;;;;;;;;;;;;;;;++xxxxxxxxxxxxxxxxxxx++++++++++++++++++++;;:....
::::::::::::::;:;:::::::;:::::::::::::::::::..............:::.:.:.:.:::.:.....::::.:.......................;+++++xxxxxxxxxxxx+x++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXXXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXxXXXXXXXXXXXXXXXXXXXXXXXXXxXxxXxXxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxxxxx+;;;;;;;;;;;+++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++;++++++;;:..
:;:::::::::::::::::;::;:::::::::::::::::::::....................................:.:........................;;++++++xxxxxxxxxx+x++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXxXxXxXXXXXxXXxxXxXxXxXxXXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXxXXXXxXxXxxXXXXXXXXXXXXXXXXXxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;++xxxxxx++++++++++++++++++xxxxx+xxxxxxxxxx+++x++++++++++++;;;;;+;;:.
:::::::;:::::::::;:::::::::::::::::::::::::::...:.........:::;;;;;;+++xxxxxxxxxxxxxxxxxxxxx+++++;;;;;;;::::;;++++++++xxxxxxxxx++;++xxxxXxxxxXxXxXxXXXXxXxXxXxxxXxXxxXxXxXxxXxXxXXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXXXXXXXXXXXXXXXXXXxxxxxxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXXXxXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++++++++++x++++++xxx++++++++++++;;++;;;;;;;;;;.
::::::::::::::::::::::::::::::::::::::::::::::.:..:;+xxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxxXXXxxxxxxxXXxxxXXXXXXXXXXXXxXXXXXXXXXxxXxXxxXxxxXxxXxXxXXXxXXXXXXXXXXXXXXXXXXXxXxXxXxXxXxxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++x++++++++xxx++++++x+++++++++;+++;++;;;;;;;;;:
::::::::::::::::::::::::::::::::::::::::::::..::;;+xXXXXXXXxXXXxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxXxXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxXXXXXXXXXxXxxxxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxx+xx+++++++++x++;;++++++;;+;+;+++;;;;;;;;;;;;;
::::::::::::::::::::::::::::::::::::::::::::;;+xxxxxXX$$XXXXXXXXXxxxxxxxxxXXXXXXXXXXxXxXxxxxxxxxxxxxxxxxxxxxxxxxXXXXXxxxxxxxxxxxXXXXXxxxxxxxxxxxxxxxxXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXXXXXXXXXXXxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++xxx+x+xxxx+++++++++;;;;++++;;;;;;;;;;;;;;;;;;;;::
::::::::::::::::::::::::::::::::::::::::::;+xXXxxxxxxXXX$XXXXXXXXXxxxxxxxxxXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXxxxxxxxxxxxXxXxxxxXXXXXXxxxxxxxxxxxxxxxxxxxxxxXXXXxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxXXxXxXxXxXxXxXxXXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+xx+++++++xxx++++++;;;;;+;;;;;;;;;;;;;;;;;;;;;:.
:::::::::::::::::::::::::::::::::::::::;;+xxxxxxxxxxxxXXXXXXXXxxxxxxxxxxxxxxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXXxXxxxxxXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxxXxXXxXXxXXXXXXXXXXXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxx+++++++++xx+++;;;;;;;;;;;;;;;;;;;;;;;;;;;:..
:::::::::::::::::::::::::::::::::::::;;+xxxxxxxxxxxxxxxxxXxxxxxxxxxxxxxxxxxxxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxx+++++++++++++++;;;;;;;;;;;;;;;;;;;;;;::::....
::::::::::::::::::::::::::::::::::::;;+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxxxxx+x+++xxxxxxxxxxxxxxxxxxxxxxxxXxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXXXxXxXxxxxXxxxxxxxxxxxxxxxxxxXxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++x+x++++++++++;++;;;;;;;;;;;;;;;;;;;;;;;::.......
::::::::::::::::::::::::::::::::::;;+xxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxx++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x++++x+xxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++++++;;;;;;;;;;;;;;;;;;;;;:::..........
:::::::::::::::::::::::::::::::::;;+xxxxxxxxxxxxxxxxxxx++xxxxxxxxxxxxxxxxxxxxxx+++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++++++++++;;;;;+++;;;;;;;;;;;;;;;;;;::..............
:::::::::::::::::::::::::::::::::;+xxxxxxxxxxxxxxxxxxxxx+++xxxxxxxxxxxxxxxxxx+++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++xxxxxxxxxxxxXXXXXXXXXXXXXXXXXXxXXxxxxxxxxxx+++;;+++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++;+;+;+;;;;;;;;;;;;;;;::::::................
::::::::::::::::::::::::::::::::;;+xxxxxxxxxxxxxxxxxxxxxx++++xxxx+xxxxxxxxx++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++;;;;++++xxxxxxxxxxxxxXxXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxxx++;;;+;+++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxx+xxxx++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;::::::..................
::::::::::::::::::::::::::::::::;+xxxxxxxxxxxxxxxxxxxxxxxx+++++xxxxxxxxxx++;++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++;;;;;;+++xxxxxxxxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxx++;;;;;;;;+++++xxxxxxxxx+xxx+xxxxxxxxxxxxxxx+xxxxxxxxxx+xxx+xxx+xxxx++x+xx+x+x++++++++;+;;;;;;;;;;;;;;;;;;;;;:.........................
:::::::::::::::::::::::::::::::;+xxxxxxxxxxxxxxxxxxxxxxxxxx++;;++xxxxxx+;;;;;+++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++;;;;;;;++++xxxxxxxxxxxxxxxxxxXXxXXXXXXXXXxxxxxxx++++++xxxxxxxxxxxxxxxxxxxx++;;;;;;;;++++++x+x+xxxxxxxx+xxxxxxxxxx+x+x+xxxx+++++++++xxx+x+x++x++x++++++++++;;;;;;;;;;;;;;;;;;;;;;;;::...........................
::::::::::::::::::::::::::::::;;xxxxxxxxxxxxxxxxxxxxxxxxxxx++;;;;;+xx+;;;;;;;+++++++++xxxxxxx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++;;;;;;;++xxxxxxxxxxxxxxxxxxxxxxxxXxxxx++;;;;:::::::::::::::::::;;;;+++xxxxxxx++;;;;;;;;;+++++++++x+x+x+xxxxxxxxxxxx+xxxx+x+++++++++++++xx+x++++x++x++++++++;;;;;;;;;;;;;;;;;;;;;;::..............................
::::::::::::::::::::::::::::;;++xxxxxxxxxxxxxxxxxxxxxxxxxxxxx++;;;;;;;;;;;;;;;+++++x+x+x+x++x+xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++;;;;;;;+++xxxxxxxxxxxxxxxxxxxxxxxx+;;:::::.:...:.:.:.::.:.:.....:........::;++++++++;;;;;;;;++++++++++++xx+x+x+x+x++++x+++++++;+++++++++++++++++++++++++++++;;;;;;;;;;;;;;;;::::::..................................
:::::::::::::::::::::::::::;+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++;;;;;;;;;;;;;;;;;+++xxxx+x+x+xx+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++++;;;;;;;+++xxxxxxxxxxxxxxxxxxxxx+;;:..::::::.......:.:.:....:..........:......::;;;+++++;;;;;;;;;;;;+++++++++x+x+xx++++++++++++;+;++++++++++++++++++++++++;+;;;;;;;;;;;;;;;::::........................................
:::::::::::::::::::::::::::;;+xxxxxxxxxxxxxxxxxxxxxxxxx+++++++;;;;;;;;;;;;;;;;;;;;++x+x+x+x+++x+x+++++x+x+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxx+++++++++++;;;;;++++++;;;;;;;;+++x+xxxxxxxxxxxxxxxx;;::::::::::........................................::::;;;;;;;:;;;;;;;;;;;++++++++++x+x++++++++;;;;++++++++++++++++++++++++;+;;;;;;;;;;;;;:::.............................................
:::::::::::::::::::::::::::::;+xxxxxxxxxxxxxxxxxxxxxxxxxxxx++++;;;;;:::..::;;;;;;;;;++++++++++++++++++++++x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x++++++++++++++++++++;;;;;;;;++++++++;;;;:;;;;;++++xx+xxxxxxxxxxx+;::...::::..................................................:;;;;;::;;;;;;;;;;;;;;;++++++++++++++;;;;;;;+++++++++;;+;+++++++;;;;;;;;;;;;;::::.................................................
:::::::::::::.:.:.:.:::::::::;+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;;;;;::......:;;;;;;;;;;;;;++++++++;;;;++++++++xx+xx++++x+x+x+x+x+xxxxxx+++++++++++++++++++++++++;;;;;;;;;;+;+++++;;;;;::;;;;;+++++++xxxxxxxxxx;;::...............................................................:::::::::;;;;;;;;;;;;;;;++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::.....................................................
.:.:.:.:.:.:::::::::::::::::;;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;;;;;;::.........::;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++x+x+x+x+x+x+x++++++++++++++++++++++++++++;;;;;;;;;;;+;;+;;;;;;;;::;:;;;;;;+++++x+x+xxx+;;::;;;;::..............................................................:.::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:.........................................................
:::::::::::::::::::::::::.:;;++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++;;;::....... ........::::::;:;:;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;::::;:;;;;;+++++++xxxx+;;:::;;;;;::....................................................................::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::.....................................:::..................
:::::::::::::::::::::::::;+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++;;;::..............................::;;;;;;;;;;;;+++++++++++++++++++++++++++++++++++++++++;+;;;;;;;;;;;;;;;;;;;::::;;;;:;;;;;+++++++++;;::::;;;;::.........................................................................:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::............................................................
::::::::::::::::::::::;;+xxxxxxxxxxxxxxxxxxxxxxXXXXXXXXxxxxx+;;;;;:...................................::;;;;;;;;;;++++++++++++++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;:::;;;:;::::;;;;+++++++;;..::;;;:::.............................................................................:::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::................................................................
:::::::::::::::::::::;+xxxxxxxxxxxxxxxxxXxXxXXXXXXXXXXXXxxxxx+;;:........................................::::;;;;;;+++++++++++++++++++++++++++;+;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;:::::;;;;;+++;;:...:;;;::.................................................................................:::::::::::::::::::::::::::::::::::::::::::::......................................................................
............:....::;;;;+xxxxxxxxxxxxxxxxxxXxXXXXXXXXXxXxxxxxx+;;:...............................................:::;;;++;;;;;;;;;;+++;;;;+;+;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;::::::;;;;++;;:....::::...........................................................................................:..:::::::::::::::::::::::::................................................................................
::::::::::::::::::::::;;+xxxxxxxxxxxxxxXxxxxxXxXXxXxXxXxxxxxx++;:....................................................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;:::::::::;;;;;:.....:::.......................................................................................................................................................................:.::::............................
;;;;;;;;;;;;;;;;;;;;;;;;+xxxxxxxxxxxxxxxxxXxxxXxXXXXXXxXxxxxx++;;......................................................:::::::::..............::;;::::::::;::::::::::::;;;;;;::::::::::::;;;;::::;::.......................................................................................................................................................................:.:::::::............................
;;;;;;;;;;;;;;;;;;;;;;;;+xxxxxxxxxxxxxxxxxxxXxXXXXXXXXXxxxxxx++;;. ..............................................................::::::::::.:.:.::::::;;;;:;:::....::::::;;;;;;;;;::.....................................................................................................................................................................::::::::::::............................
;;;;;;;;;;;;;;;;;;;;;;;;+xxxxxxxxxxxxxxxxxxXxXXXXXXxxxXxxxxxxx+;:. ........................................................................::::::::.........::::::::;;;;;;;;;::................................................................................................................................................................:.:::::::::::::::............................
:;;;;;;;;;;;;;;;;;;;;;+xxxxxxxxxxxXXXXXxxxxxxxxxxxxxxxxxxxxx+;:. ..............................................................................................:;;;;;;;;;:::............................................................................................................................................................:::::::::::::::::::::...........................
::;;;;;;;;;;;;;;;;+xxxxxXxXxxxx++;;;;;;+++++++;;;;;++++++;:. .::::......................................................................................:;;;;;;;;;;::::................................................ ....................................................................................................:.::::::::::::::::::::::::...........................
...::;;;;+xxxxx+;;;;;;;;++++++++++++++++;;;;;;;;;: ..::::::.................................................................................::;;;;;;;;;;;:::..................................................................................................................................................:.::.::::::::::::::::::::::::..........................
;;;+x+;::::;;;++++++++++++++++++++++;;;;;;:. .:::::::::...........................................................................::;;;;;;;;;;;;;;::::.........................................................................................................................................................:.:::::::::::::::::..........................
.;;;;;;;;++++++++++++++++;+;;;;;;;;;;;;;;;:: .:::::::::::.......................................................................::;;;;;;;;;;;;;;;;;:::................................ .. . .. . . ...................................................................................;+xxxXXXXXXXXXXXxxxxxxxxxxxxx+++;;;;;;;:::..........................
;;;;;;;++++;;;;;;;;;;+++;+;;;;;;;;;;;;;;;;;;;:. .::;:;:;:::::::..................................................................:;;;;;;;;;;;;;;;;;;;;:::........................................... . . .. .. .......... . ..............................::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;++xxxxXXXX$$$$$$$$XXXxxxx;:................
:;;;+;;;;;;;;;;;;;;;;;;++;;;;;;;;;;;;;:;;;;;;;;;; .:::::;:::::::................................................................:;;;;;;;;;;;;;;;;;;;;;;:::................................ . . . ....... . ... . . . . ..... ..................::.......... ..::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++x++;::...............
:;;;;;;;;;;;;+;;;;;;;;;;++++;;;;;;::::::;;;;+;;;;;;. .:::;::;::::::::...........................................................::;;;;;;;;;;;;;;;;;;;;;;:::...................... ..... .......... . . ..... ........... . .................:::. ..........::::::;;;;;;;;;:::::::::::
.;;;++;;;;;;;;++++;;;;;;;+++;;;;;;......::;;;++;;;;;;:. ..:;:;:;:::::::::::.....................................................::;;;;;;;;;;;;;;;;;;;;::::.................. . ... . . . . . .. ......... ... . . . . ........................ ........
;;+++++;;;;;;;;;+++;;;;;;;;;;;;;;;:.......:;;+++;;;;;:: .;:;;:;:;::::::::::::::.............................................:;;;;::;;;;;;;;;;;;;:::....................... . .. .... ...... . ... .... ...... .... . . ...............
.;+;+++;;;;;;;;;;++;;;;;;;;;;;;;;;:.......:;;++;;;;;;::. ...::::::;:;:;:::::::::::::::...............................:::::;;:::;;;;;;;;;;;;;::................. ............. .... . ...... ... . . . . .. . ..................
.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::..:;;;;;;;;;;;::. ....:.:::.:::;::::::::::::::::::::::::::::::::::::;:::;;;;;;;;;;;:::.............. ........ . . . ... ...... .. ... .... . ... ...................
.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::. ............:::::::::::::::::::::::::::::;;;;;;;;;;:::................................... .. .. .. . . . .........................
:;;;;;;;;;;;;;;;;;;::::::::::::;;::;;;+++;;;:::. ....::::::;;;;;;;;;;;;::............. ...... ............ ........ ........ . ...................
...:::::::::::.:...............:;;;;;;;;:. ::;;;;;;;;;;;;;:;:::::............. . ..... . . . . ... . . ... . .. .....................
.....:;;;;;:. .::;;;;;;;;;:::::;:;::::............... ............. ....... ....... . . ..........::.
:;;;;;;;;;:::::::::::::............ ...... . . ... .. . . .... ...................
::;;:;::::::::::::::::::............................ ........................
.::::::.........:::::.:...............................................
..:.:.............................................
.......................................
.......... . . .
Go Back