:;;;;;;;;;;;;*;******&&&OO&*O88888888OO*,..........,:*OOO&-,,,,,·,,,,,;8S8SSSSSSSSSSSSSSSSSSSXXSXXXSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXSXXXXXXXXXX
;:::;;:-;;;;;****;;****&OO&&O888S8888OO&,.........·*OOOO&*;----,·,,,,,;8SSS8SSSSSSSSSSSSSSSSSXSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXSSSXXXX@XX
:;;;;:--;;;;;;;*;;*****&&O&&O88888888OO&,........,*OOOO*-,,,·,--,,,,,,:8S8SSSSSSSSSSSSSSSSXSXXSSXXXXXXXXXXXXXXXXXXXXXXXXXXSSXXXXSSXXXXXSXXXXX@XX
;::::::;;;;;;;*;;;*****&&O&*O88888888OO&,......-**O&*&O-·:;---,:,,,,,,-8SSS8SSSSSSSSSSSSXSSSSSSSXSSXXXXXXXXXXXSXSXXSSSXXXXSSXSSSSSXXXXSXXXXX@XX@
;:::;:;;;;;;;;;;;**;***&&O&*O88888888OOO·.....-;*;;---&,-;··-;,-,,,,,,-O88SSSSS8SSSSSSSSSSSSSSSSSSXSSSSSXSXXXXSSSSSSSSSXSXSSSXXSSXXXXXXSSX@@X@XX
:::;;;;;;;;**:;;;;;;;**&&O&*O88888888OOO·.....;-,,,·--&,·*:--;,-,,,,,,·&SS8S8SSSSSSSSSSSSSSSSSSSSSSSSSXSSXXXSSSSSSSSSSSXXXSXXXSXXX@@@XS888SX@XXS
:::;;:;;;:;;*;;*;;;*;;*&&O&*&88888888OOO-....,*;.,,·;,&·,;,,,-,-,,,,,,·&88S888888888SSS8888SSSSSSSSSSSSSXSXXXSSSSSXSSSXXXXXXS888SXX@XSOOOOO8X@XS
::::::::::;;;:;;;;**;;*&&O&*&888888888O&- .. .;&,·,·*·&·,,.,,,··,,,,,,,*888888888888888OOO8SSSSSSSSSSSSSSXSSXXSSSSSSXXXXXXXS8OOOOO8XX8OO&OOOS@XS
:::::;:;:::;;:;;;;;;;:**&&&*&O88888888O&: ....:O;:;;&&;,,·-:···,,,,,,,,;88888888888888SOOO8S88SSSSSSSSSXXXXXXXXXS8888SXXXX8&O888O&&8XOOO&O&&OXXX
::;;:;:;::;;;;:;:;;;*;**&O&*&O88888888OO;.... ,*&&&O&&&*&&&-,,.,,,,,,,,:88888888888888SOOO8888SSSSSSSSXXXXXXXXXSOOOOO&OSXSO&O888OOOOSOOOOOOOOXXX
::::::::;:;:;;;:::;;*;**&O&**O88888888OO;..... ,--·;&&O&&*·.,.,,,,,,,,,-O8888888888888SO&&O8SSSSSSXSSSSSSS888SSOOO88O&&OS8OOOOOOOOO8SOOOOOOOOSXX
::::::::;;;:;;;;;;;;*****&&**O8888888OOO*. ..... ...·:::-,.,,,,.,,,,,,,-&&&OOOOO88888SS8OO8SSSSSSSSS8O8888888SOO&O8OOO8OSSOOO8OOOOOSXOOOOOOOOX@X
-::::::::::::;;;*;;**;**&&O**O88888O88OO&.............,,,,,-·,,,,,,··-::;;*****&&&O88SSSS8888OOOO888OOOOO8888SO8OO8888SSSX8OOOOOOO8XXSOOOOOO8X@X
::::::::::;;::;:;;;*;;;**&O**O88888888OO&. .......,·,·-·:·-:·,,,·-:::;;;;;;;;;*****&&O88OO&O&OO888SOOOO8OO888S8SSSSSS888XXXS8OO8SSXXXX8OOOO8XXXX
-:::::::::;:;:;:;;;;*;***&O**OOO888O88OO&,.. .....,-··,--:--·,--::::::;;;;;;;*******&&&&**&&&O88SSS8OO8O8O888SS8OOOOOO8XXXXXXXXXXXXXX@XS88SXXXXX
---::::::::::;:-:;::;;;**&&**OOO888888OO&,  ......,·,-··,··-::::::::::;:;:;;;;;***&*&&&&&&&&O88SSSS8OOO8888SSSXXS888SXXXXXXXXXXXXXXXXXXXXXXXSSSS
-·--::;::-:::::;;;;::;;;*&O**&OO8888O8OO&·........··,,,,,·--:-:-::::::::;:;;;;;*****&&&&&&&&OO88SSS8O888888SSSXXSXXXXXXXXXXXSSXXXXXXSSS88SXSSS88
·----::::::;:-::;;;;;;;**&&**&OOO88888OOO· ...........,,--:-----:::::::;:::;;;;;***&&&&&&&&&OOOO8SSSSSSSXSXXXXXXXXSSSSSSXXSOOOO8S@XS888888SXS8OO
,·----::::::-::::;;::;:;*&O**&OO888O88OOO- ....  ..,,,·----------::::::::::;;;;;****&&&&&&O&OOOOO8SSXXXXXXSSXXSSS8&&&&OOS8OOO8OO8XX8888888SS888S
···---:::-:--;::;:;:;;:;**&&*&OOO88O88O**-. ..,,-----------------:::::::::;:;;;;;**&&&&&&&&&O&OOOO88SXSSSO&&OOOO&&*&&&&OS88888888SSS88888SSSS8SS
-··--::::-:::::;;;:-:::*;*&&**OOOO8O88O;**-·:;;&&;:---------------::::::::::;;;;;****&&&&&&OOOOOOOO888O&***&*&OXO&OOOOOSS88S8SSSS8SS88888SSSS8S8
···-·-::---::-:::;:;;;;*;*&&**OOOOOOO8O**&*OO&**;--····-···-------::::::::::;;;;;**&*&&&&&&OOOOOOOOOO88&&&&O&O8X8OO888OO8SXSSXSXX8SSS8O8888XS8S8
···----:---::-:;::;;;:-;**&&**OOOO8O88O*&;;OO&*:·····-···---------:::::::::;;;;;*****&&&&&&&OOOOOOOOOOOOOOOOOO8S8O88OO888SXXXXXXSSXS888888SXXSSS
···----:-::::-:::;;:;:::;*&***OOOOOOO8O&**;*O*:·········-··---::-:-:::::;:;;;;;;;;****&&&&&&OOOOOOOOOO8O8OOO8OOS88888888XSSXXXXXSSXXSS88SXX@XXX@
,·-----:--:::--:-::;;;:;;;*&**OOOOOOO8O&*;;*&:············-----:--::::::::;;;;;;*;***&&&&&&&OOOOOOOOOOOO8OO8OO8XX888S8SXXSSSXXS8SXXXXXXXXX@XXXX@
····-------:::::--:::;::;;*&;;&OOOOOO8O&**;;:-··,,·,······-·----:--::::::;:;;;;;*****&&&&&&&OOOOOOOOOOOOOO8888SXXSSOO8SXXXSS8SSXX@XXXXXXXX@XX@XX
····---···-::-:::--:::-:;;*&;;OOOOOOOO8OO&:--,·,··········------:--:::::;:;;;;;;****&&&&&&&&OOOOOOOOOOOOOO8O8SXXXXX8O8XXXXXXXXXXXXXXXXXXXX@X@XXX
···-·--·,·-:-----:::;:-::;;&;;&OOOOOO88OO&:····,·,········-----:-:::::::;:;;;;;;;***&&&&&&&&&OOOOOOOOOOOOOO88SXXXXXS8SXXXXXXXXXXXXXXXXXX@XXXXXXX
·····-····-·---·-:::::-:::;*;;&&OOOOO88&&;····,,·,········-·----:::::::;:;;;;;;;*****&&&&&&&OOOOOOOOOOOOOOOOO8SSXXXXSXXXXXXXXXXXXXXXXXXXXXXX@XXX
,,··-·-·-···-----::::;:::;:*;:&O&&OOO88&*:,·,·,·,········-·----::-::::::;;;;;;;;****&&&&&&&&OOOOOOOOOOOOOOOOOO8SSXXXXXXXXXXXXXXXXXXXXXXXSSSXX@XS
·,···-·--··------·--::::-::*;:*O&&OOOO8&:····,·,·········-------::::::;;;;;;;;;;****&&&&&&&OOOOOOOOOOOOOOOOOO888SSXSXXXXXXXXXSS8SSXXXXS8OOO88XXS
··,·········---·-·-:::---::;;-*O&&&OOOO&···,····,·······-·-·--::-::::::;;;;;;;******&&&&&&&&O&OOOOOOOOOOOOOOOOO88SSXXXXXXXXSS88888SXXSOOOOOOO8SS
··,··········--·-·-:::-----;;-*O***OOOO-···············-·------:::::::::;;;;;*****&*&&&&&&&&OO&&OOOOOOOOOOOOOOOO88SXXXXXXXS88888888XX8OOOOOOOO8S
,···············---::::----;;·;O*;;*OO;····,···········--·----:-:::::::;;;;;;******&&&&&&&&&O&OOOOOOOOOOOOOOOOOOO88SSSXXXXS8888S888SSOOOOOOOOOO8
·,,,,····,,·····----:::----:;,;&*;;*O*···,··············--------:::::::;;;;;******&&&&&&&&&&&OOOOOOOOOOOOOOOOOOO888SXSSSXXS888SSSS8SSOOOOOOOOO88
,,,,,·········--·:---·--··-:;,:**;;*&:·,·····,·······---------:-::::::;;;*;;*****&*&&&&&&&&O&O&OOOOOOOOOOO&OOOOOOOO88O888XS888SSS888S8OOOO8OOOS8
,,,,·············--·-·---·--;,:&*;:*;··,,,·,·······-----·-------::::::;;;;;;******&&&&&&&&&&OOOOOOOOOOOO&O&&&OOOO8O8OOOO8XS888SSS888SSOOOOOOOSXS
,,,··,··,,,,····,,,·-···-,·-;,-&&::;-,,··,·,······-·------------:::::;;;;;;;*****&&&&&&&&&O&O&OOOOOOOOO&&&&&&&&OOOOO88888XS8OO88888SXXS8OOOOSXXX
.,,,··,·,,.,·-··..,·-·-::···;,·&&:::,,,,,·,······-------------::-::::;;;;;;*****&*&&&&&&&&OO&OO&OOOOOO&&&&&&&&&OOOOO88SXXXXS8OOOOOSXXXXXSXSXX@XX
..,,,,,,,.,.···-,····-·--,··;,·*&;:-·,,·,,·········----------:-::::::;;;;;*;*****&&&&&&&O&&&O&OO&OOO&O&&&&*&&&O&OOOOO88XXXSXXS888SXXXXXXXXX88SSS
,..,·,. ,.,,··,·---,·---:·,,;·,*&;:,,····,·······---·---------::::::;;;;;;*****&*&*&&&&&&&O&OO&OOOOOO&&&&&&&&&&O&OO&OO8SSXXXXXXXXXXXXSSSS8O*:8XS
,..,,.  .,····-··--·--·::··,;-,;&;-···············-------··---:::::;;;;;;;;******&&&&&&&&&O&OOOOOOO&O&&&&&&&&&&&&&&&&OOSSXXXXXXXXXSS8S8S8O&:,&XS
...,,. .,.,-·····--:::--:··,:-.;*;--::--··········------·-·---::::;:;;;;;;*****&*&&&&&&&&O&OOOOOOOOO&&&&&&&&&&&&&***&&&O8SXXSSSSSSSSS8S8S8O*·*SS
.,,,,..,···-····---:--·-:·,,:-,;*;:;;;:::-·······--------·----:::::;;;;;;*******&&&&&&&&&&O&OOOOO&OOOO&&&O&O&&&&***;*&&O8SSSSSSSSSSSSSSSXXSXSSSS
.,,.,,,,······-··-:-·-··-·,,::.:*;*******;::-·-·-----------·--:::::;;;;;;********&&&&&&&OOOOOO&OOOOOOOOO&&&&&&&&**;;;;*&O8SXXXXXXXXXXXXXXXXXXSSS
..,.,,·······--····-····-·,,-:.;*&&&&&&&&&*;:::----::::-------:::::;;;;;*******&&*&&&&&&OOO&OOOOOOOOOOOOO&&&&&&&**;;;;;&&O8XXXXXXXXXXXXXXXXXXXXX
.,,,,..·,······,····----:-,,·;,:*&&&OOOOOO&&*;:::::::::-----::::::;;;;;******&&&&&&&&&&&&OOOOOOOOOOOOOOOO&&&&&&&**;;;;;&&OOSXXXXXXXXXXXXXXXXXXXX
...,,,.,·,,,··,·-,,·-:----,·,;-:;;**&OO8OO&&*;;;:::::::---:::::;;;;;;;*****&&&&&&&&&&&&O&OOOOOOOOOOOOOOOOOO&O&&&&*;;;;**&OO8SXXXXXXXXXXXXXX@XXXX
...,,····, .,·-·-,,·-:::::,··;-----:;**&&&&&&*;;::::::::-:::;:;;;******&&&&&&&&O&&&&&&&&O&OOOOOOOOOOOOOOOOOO&&&&&&*;;;**&&OOSXXXXXXXXXXXX@XXXXXX
,..,,····, ,····-·,··-::::,,·;-··--:::;;*******;;:::::-::::;;*****&&&&O&OOOOOOOOOOOO&&&&OOOOOOOOOOOOOOOOOOOOOO&&&&**;;**&&&O8XXXXXXXXXXXXXXXXXXX
,..,,·····.,··,·--···--:--···:,·--::;;;;******;;;:;:::---::;**&&&O&OO888888SS888888OO&OOOOOOOOOOOOOOOOOOOOOOOOO&&&**;;**&&OO8SXXXXXXXXXXXXXXXXXX
,..,,-···,,-··,----------·,·,-,-:;*&&&&&&**;*;;;::::::--::;*&&OO8888SSSSSSSSSSSSSSSS8OOOOOOOOOOOOOOOOO8O8OOOOOOO&&&**;**&O&OOSSXXXXXXXXXXXXXXXXX
,.,,,···,,----·------:::-,,··--:**&&&&&&&&&*;;;:----:::::;**&OO88SSSSSSSSSSSSSSSSSSSS8OOOOOOOOOOOOOO8OO8OOOOOOOOO&&*****&&OOOSXXXXXXXXXXXXXXXXXX
,.,,,,····-·······--::::-·,··--;&&&O8OOO&*&*;;::-··--:::;*&&&O8888S88888OOOOO88SXSSSSS8OOOOOOOOO8OOOO88OO8OOOOOOOOO&***&&OOOO8SXXXXXXXXXXXXXXSXX
,.,,,,·-·--··-·-··--:::::-,·--:*&O;*OOOO&&***;;-··--::;;**&OOOO8888OOO&&*****&OO8SSSXSSSOOOOOOOOO8OO8OO8OO8OOOOOOOO&&&&&&&OOO8SXXXXXXXXXXXXXXSXX
,,,,,·········--··-··-::::-·--;*&&O;*OO**&**;;::--:::;**&&OO8O8OOOO&O&&********&&O8SSXSS8OOOOOOOOOOOO8O8O8O8OOOOOOOO&&&&&OOOO8SXXXXXXXXXXXXXXSXX
,,,·····,······-----·-:::--·--;;;&OOOO&*****;;:--:::;;*&OOO888OOOOOOOOOO&&&&*&&&&&O88SSSS8OOOOOOOO88O8O88OOOOO8OOOOOOOOOOOOO88SXXXXXXXXXXXXXSSXX
,,,,,···,·····------:::::----·-;;*&OOO******;::::::;**&OOO8888OO&&OO8O8O8OO&&&&&&&&OO8SSSSOOOOOOOO88OOO8888O8OO8OOOOOOOOOOOOO8SXXXXXXXXXXXXXSSXX
,,,,,·····-·----··-::::::----,·:;**&&&*;;;**;:::;;***&&O88SS88O&&&OO888SSS8OOOO&&&OOOO8SSS8OOOOO8OOOOO8OO8O8O8O8O8OOOOOOOOOO88SSXXXXXXSXXXXXXSXX
,,,,,,·----··-----:::::::::-,,,·-:::::;;;;;::::;;**&&&O8888SS8O&&OOOO88SSSSS8OOOOOOO8888SS8OOOOO88OOO8O8O8888O888888OOOOOOOO88SXXXXXXSXXSXXSSSXX
,,,,,····-··----::::::;::::-.,,·-::::::::::::;;**&&&&OOO88SSS8&&&OOO88O&8SSSS88O88OOO888888OOOOOOO8O8O88O8O8O888888888OOOOO888SXXXXXXXXXXXSSSSXX
,,,,····-····----::::;:;:::·.,,·-::::;:::::::;*&&&OOOOO888SS88&&OOOOOSSOO8S888888888OO8888S8OOOOOOO8O8OO88O88888888888OOOOOO88SXXXXXXXXXXXXSSXXX
,,,,····---··---::-·:;:::--,.,··-::::;:::::;;**&&&OOOOOO88SSSOO&O88OO8S88SS8OOOS888888888888OOOOOO8OO88O888888888888O8OO8OO888SXXXXXXXSSXXXSXSXX
,,,,····--·-·---::--::;::--,,,··--::::-:::;;**&&&OOOOOOOO88S8OO&&O&&O8SSSS88OOO8SSS88O888888OOOOOO88OOO88O8888888888888OOOO88SSXXXXXXXXXXXSXSSSS
,,.·,,·----··---::-::;::::·,,····--·-··-::;**&&&OOOOOOOOO88S88&&&&&***&O888OOOOO8SS8888888888OOOOOOO88O8O88888888888888O8O888SSSSXXXXSXSSSSXXSSS
.,,···---·---:··--·:::----·,······,,,··--:;**&&OOOOOOOOOO88888O&&&******&&&&OOOO88SS888888888OOOOO8OO8O8O8888888888888888O888SSSXXXXXXXSXSXXXSSS
··,·,···------·-:--:;:---·,·······,,·--::;;*&&O&OOOOOOOOOO888OO&&&&******&&&&OOOOO88S88888888OOOOOO8OOOO888888888888888888888SSSSXXXXSXSSSSSXSSS
··,,,····-·---·-::-:::::··,·······,·-:::;;*&&&&OOOOOOOOOOO8OOOO&&&&&****&&&&OOOOO888888888888OOOOOOO8O8OO88888888888888888888SXSXXXXXXSSSSSSSSSS
·,,·-····--·-:-·-::::::-,,·········--:;;**&&OOOOOOOOOOOOOO8OOO&&&&&&&&*&*&&&OO888888888888888OOOOOOOOOOOO8O888888888888888888SXXSSXXXSSSSSSSSS8S
,··--··---··-:--::::;;:,.,······,··:;;***&&OOOOOOOOOOOOOOOOOOOO&&&*&***&&&&&OO8O888OO8888888O88OOOOOOOOO8O8888888888888888888SXSSSXXXSXSSSSSSSSS
···,·--··------:::-:;;-.,,········:*****&&OO8OO&OOOOOOO8OOOOOO&&&&&&****&&&&OOOOOOOOO8888888OO8OOOOOOOOO8O888888888888888O88SSXXSSSXSSSSSSSSSS8S
··---·-··----:---:---:,.,,········;&&**&&O8888O&&&OOOOOO8OOOO&&&&&&&******&&&&OOOOOOOOO8OOOOOOO8OOO8OOOO8O8O8888S88888888888SSSSSSSXSSSSSSSSS888
···-·---·-----:-·-::-·..,,·······:;&8O*&&O8SSSO&&&OOOOOOOOOOO&&&&&&********&&&&&&OOOOOOO8OOOOOOOOOOOOOOOOO888888888888888888SXXXSSSSSSSSSSSSSS88
-·--·--·------::-:;;:,..,·,······:*&OO&*&O8SSSSO&&&&OOOO88OOOO&&&&&*********&&&&&&OOOOOOOOOOOOOOOOOOOOOOO8O8888888888888888SSXXXSSSSSSSSSS8SSS88
·------------::::::;:..,,··,··,···;&&&**&O888SSSO&&OOOOOO88OO&&&&&&*********&&&&&&&&OOOOOOOOOOOOOOOOOOOOOO8888888S888888888SSSSSSSSSSSSSSS888S8O
·--·----·-·--·;:::::-..,,·,·······:*&*;;*&OO88SX8O&OOOOO888OOO&&&&************&&&&&&OOOOOOOOOOOOOOOOOOOOOO88888SS8S88888888SSSSSS8SSSSSS8S88888O
·----:::-··---::::::,.,,·,·······,·:;;:;*&&OOO8S8&&OOOOO8888OO&&&&***********&*&&&&&&OOOOOOOOOOOOOOOOOOOOOO888SSSS888888888SSSSSS8SSSSSSSS8888OO
·-···-----·--::::;::,,,,···········-:;::;*&&&OOOO&&OOOO888S8OO&&&*************&&&&&&O&O&OOOOOOOOOOOOOOOOOOOO888S8SSS8888888SSSSSS88S8SSSS88888OO
·······-----:;:-:;:-,,,···········-::::;;*&&&OOOO&&OOOOO8888O&&&***&*********&&&&&&&O&OOOOOOOOOOOOOOOOOOOOOO88SSS8SSS888888SSSSSS88S8S88888888OO
-···,·--::--:::::::-,,···········-::;;;;;**&&O888OOO8OO88888O&&******&*******&&&&&&&&OOOOOOOOOO8OOOOOOOOOOOO888SSSS888888888SSS888SS8888888S888O
--·----::::::-::::;-,,,········:::;;;;**;;*&&O8888888888888O&&******&**&**&*&*&&&&&&&O&OOOOOOOOOOOOOOOOOOOO8888SSSSS8888888SS888SSSSS8S888SSSSSS
--··----:-----::;;:·,········-::;;*****&****&OOOO88O8888O8OO&&*************&*&&&&&&&O&OOOOOOOOOOOOOOOOOOOOOOO888SSSS888888SSSSSSSSSSSSSSSSSSXXXS
-------------::;:;;-········-::;;***&&&&****&&OOO&&&OOOOOOO&&************&*&&&&&&&&&&OOOOOOOOOOOOOOOOOOO8OO88888SSSS888888SSSXXSXXSXXSXXXXXXXXXX
-------::::--:;:;*;-·······::::;;**&&&&&***&&OOOOO&&&&&&O&&&&**************&*&&&&&&&OOOOOOOOOOOOO8O8OO8O88OO88SSSSSS888S88SSXXXXSXXXXXXXXXXXXXSS
---··-----:::::;:;;-······-:::;;;**&&O&&***&&OOOOOO&&&&&&&&***;*;*********&*&&&&&&&OOOOOOOOOO8OOOO8O8O8O88888888SSSSSS8S88888SXXXXXXXXXXXXSSS888
------·-:--:--:::;;-·····--:;;;;**&OOO&***&&&OO888OO&&&&*&***;;;;********&*&&&&&&&O&OOOOOOOOOOO8O8888O8O8O8888888S8SSSSSSS8OOO8SXXXXXSSS888OOO88
·--·-:::::::--;;;;;-····---:;;;;*&&&&&&**&&&OOOO888OO&&&&&&**;;;;********&&&&&&&&&&O&OOO8OOOOOO8OO8O88888888888SSSSSSSSSS8888&O8SSSSSSS88888SXXX
------:::::::-::;;:-···--:::;;;;*&&&&****&&&OOOO888OOO&&&&*&**;;*********&&&&&&&&&&OOOOOOOOOO888O8O888888888888SSSSSSSSSSSSSS8OO8SSSSSS888SXXXX@
---·----::::;::::;:-···-::;;;;;**&&&&****&&OOOOOO888OOO&&&&****;*******&&&&&&&&&OOOOOOOOOO88O8OO88888888888888SSSSSSSSXSXXXXXSS88SSSSSSSSXXXXXXS
--··--------:;;;;;:···-:;**;;;**&&&&&&&&&OOOOOOO88888OOO&&&&****;*******&&&&&&&&OOOOOOOOOO8O88OOOO888888888888SSSSSSXSXSSSSXXXXS8SSSSSXXXXXXXXSS
-··---:----·:;:;;;:···::;***;**&&&&&&&&&O&OOOOOOOO88OOOOOO&&&**********&&&&&&&&&OOOOOO8O88888888O8888888888888SSSSSXXXXSSSSSSXXSSSSXX88XXXXXSSSS
----:::::-:--:;*;::··-:;*****&&&&&&&&&&OOOOOOOOOOOO8OOOOOOOO&*********&&&&&&&&OOOOOOOO88888O8888O8888888888888SSSSSXXXSSS8SSSXXSSSSSSOOXSXSSSSSS
-:;:;;:;:::::;*;*;:··-:;***&&&&*&&&&&&O&&OOOOOOOOOOOOOOOOOOO&&*******&&&&&&&&OO&OOOO888888O88O8O88888888SS8888SSSSSXXXXSS8SSSXXSS8O&&&SSSXSSSSXX
-:;;;;;;;:::::*;;*:-·-;***&&*;::;*&&&OOOOOOOOOOOOOOOOOOOOOOOO&&*****&&&&&&&&&OOOOO8OO8888888888O8888888SS88888SSXSSSSSSSS88SSXXS88O&*&8S8SSSSXXS
::::;;:;;;;;;;;;**-··-;****;;:::::;**&&OOOO88OOOOOOOOOOOOOOOOO&*&**&&*&&&&&&&OOOOOO888888888888888888S8SS88888SXXXXSSSSSS8SSXXXS888SS8OO888SSSSS
;::::;;;;;;;:;;**;----:;*;;:::;;;;;;;**&&&8O88888OO8OO8OOO88OOO&&*&&&&&&&&&&OOOOOO8O888888888888888888SSS88888SXXXXXSSSS88SSXXXS8888S8OOO&O&&88O
;;;;;;;;;;;;;;;;*:-·--:;;;:::;;;;;;*;;;;*&&OOO88888O88OO888OOOOO&&&&&&&&&&&&OOOOOOOO88888888888888888S88888888SXXXXXXXSSS8SSXXXSS88S8&O&*&&&&&&&
;;;;;**;;;;;;;;;;;---::;::::::;;;*****;***&&&&O88888888888O888OO&&&&&&&&&&&OOOOOOO8888888888888888888SSS888888SXXXXXXXXSSSSXXXXS8888S8O*;*****&&
:;;;;;;;*;;:;;***;---::::---::;;**&&*****&&&&&OOO888S88OOO8888OOO&&&&&&&&O&OOOOOO88888888888888888S88888888888SXXXXXXXXSSSSXXXXS888SS8O*;;****&&
;;;;:;;;;**;**;;*;---:::----::;**&&&&*&&&&&&&OOOOO8888S8OOO8888OOO&&&&&&&&OOOOOO8O88888888888888888S888888888SXXXXXXXXXSSSSXXXS8888S88O&;;**&&&O
;*;;;;;*******;;*;:--::-----::;;*&&&&&&&&&&&&O&OOOOO8888OOO8888OOOO&&&&&&&OOOOOOOO88888888888888888S88888888SSXXXXXXXXXSSSXXXSS8888SSSS8&OO888SS
*;;:;;;;;;*;;****;--:-:-----:::;;*&&&O&&&&&&&O&OOOOO88OOOOOO8888OOO&&&&&&OOOOOOOO88888888888888888S8S888888SSXXXXXXXXXXSSSXXXSSSSSSXXXXXXXXXXXXS
;;::;;;*;;;;;****;:::-:-----::;;**&&OOOO&&&&&OOOOOOOOO8OO&&OOO88OOO&&&&&OOOOOOOOOO8888888888888888S8SS8888SSXXXXXXXXXXXSSXXSSSSXXXXXXXXXXXXXSXSS
;;;;&;*****;;*****:::-------:;;;*&OOOOOO&&&&&&&&OOOOOOOOO&&&OOOOOOOO&&&&OOOOOOOO88888888S88888888S8SSS8888SXXXXXXXXXXXSSSSSSSSXXXXXXXXXXXSSXXXSS
;;*;*********;;**;:--------::;**&&OOOOOO&&&&&&&&&OOOOOOO&&&&OOOOOOOO&&O&OOOOOOOOO8888888888888888SS8S88888SSSXXXXXXXXXSSSSSSSSSSSSSSSSSSSSSSSXSX
;;;;;;;*;***;;****:-----··--:;***&&&OOOOO&&&&&&&&&O&OOOO&&&&&OOOOOOOOOOOOOOOOOOO8888888888888888S8S8SS8S88SSSSSSSSXXSSSSSSSSSSSSSSSXXXXXXXXXXXXX
;;;;;****;;;;*****;:----···-:;;****&&OOOO&&&*&&&&&&&&OO&&&&&&&&&OOOOOOOOOOOOOOOOO888888888888SS8S8SSSS8S8S8SS8888SSSSSSSSSSXXXXXXXXXXXXXXXXXXXXX
;;;**************;::----·--:;;;;***&&&&OOO&&&***&&&&&&&&&&&&&&&&&&OOOOOOOOOOOOO8888888888888S8S8S8S8SS8SSSS888888SSSSSSSSSSXXXXXXXXXXXXXXXXXXXXX
*****************;:::-----:;;;******&&&&O&&&&*&*&&&&&&&&&&&&&&&&&&OOOOOOOOOOOO8O888888888S8S888S8SSS8SSSSSS88888SSSXSSSSSSSXSXXXXXXXXXXXXXXXXXXX
*;;***;***********;::-··--:;;******&*&&&&&&&&&&*&&&&&&&&&&&&&&&&&O&OOOOOOOOOOO888888888888S888888SSSSSSSSSSS88888SSSSSSSSSXXXXXXXXXXXXXXXXXXXXXX
*;;**************;:::----:;;******&&&&&&&&&&&&&**&&&&&&&&&&&&&&&&OOOOOOO88O8O88888888S888S8888S888SSSSXXSSSS888888SSSSSSXSXSXXXXXXXXXXXXXXXXXXXX
*;;*;*******&&&&*;:::-::;;;;******&&&&&OO&O&&&&&&&&&&&&&&&&&&&&&&OOOOOO8OOO8888888888888S88S888SS8SSSXXXXSSS888O888SSSSXXXXXXXXXXXXXXXXXXXXXXXXX
**************&****::::;;;;*;****&&&&&&OOOOO&&&&&&&&&&&&&&&&&&&&&OOOOO8OO888888888888S8S8S8888888SSSSXXXXXSS8888888SSXXXXXXXXXXXXXXXXXXXXX@XXXXX
********************;::;;*****&&&&&&&&OOOOOOOO&&&&&&&O&&OO&OO&&O&OOOOOO888888888888S88S8S8888888SSSSSSSSXXXSSS88SSSXXXXXXX@@XXXX@XXXXXXXXXXXXXXX
;*;*****&&&**&*&&***;;;;***&&&&&&&&&&OOOOOOOOOOOO&&OOOOOOOOOOOOOOOOOO88O888888888888S8S8S8S8S8SSSSSSSS88SSXSSSSSSXXX@XXXXXXXXSSXXXXXXXXXXXXXSXXS
****;*&***&&&&&**&***;;;**&&&&&&&&&&OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO8O888888888888SS8S8S8S88888SSSSSS8888SSXXXXXXXXXXXXSXXSXSSSXXXXXSSSSSSSXXXSS
********&*&&&&&&*&*******&&&&&&&&&OOOOOOOOOOOOOOOOOOOOOOO8O8O8OOO8O8O888888888888S8S8S8SS8SSS8SSSSSS88888SSXXXXXSSSSS88SSSSSSSSSSXSSSSXXSSSXXXSS
********&**&&&&&&*******&&&&&&&&&&OOOOOOOO888O8O8OOO88O8888888888O88888888888S888SS8S8SSSSS8S8SSSS88888888SSSSSSS88SS8888SSSSSSSSXXXXXXXSSSSSXXX
****;**&**&&&&&&&***&&&&&O&&O&O&OOOOOOOO88888888888888888888888888888888888SS8S8SSSSSSS8SSSSSSSSSSS8888888SSSSSSSSSSS8SSSSS8SS88SXXXSSSSSSSSSSXS
****&&&&&&&&&&O&&&O&&O&OOOOO&OOOOOOO8O888888888888888S88SSSSSSS8888888888SSSSSSSSSSSSSSSSSSS8SSSS88888O888SSS8SSXSSSSSSSSSSSSSSSSXXSSSSSSSSSSSSS
*****&&&**&&OOO&OO8OOOOOOOOOOOOO888888888SS88SS8SSSSSSSSSSSSSSSSS88888S8S8SSSSSSSSSSSSSSSSSSSSSSSS888O888SSSSSSSSSSSSSSSSS8SXSSSSSXSS8SSSSSSSSSS
&***&****&OOOOOOO8SSOOOOO88OOO8O8OO8888SS8S8SSSSSSSSSSSSSSSSSSSSSS888S8SSSSSSSSSSSSSSSSSSSSSSSSSS8888888SSS8SSSSSSSSSSSSSSSSSSSSSSXSS8SSSSSSSSSS
**&&&*&&OO88OOOOSSSS8OO888888888888888SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS8SSSSSSSSSSSSSSSSSSSSSSSSSS88888O88SS8SSSSSSSSXXSSSSSSSSSSXXXXXSSSSXSSSSSSS
**&&&&O8888OOO8SSSSSS8888888888888SSSSSSSSSSSSSSXXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS888O888SSSSSSSSSSSSSS8SS88SSSSXXXXXSSSSSSSSSSSS
&**&&O8888OOO8SSSXXXSXSSSSSSSSS8SSSSSSSSSSSSSSSSXXXSXXXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS888888SSSSSSS8SSSSSSSSSXS8SSSSXXXXSSSSSSS8SSSSS
*&&O88SSS8OO8SSSSXSSXXXXXSSSSSSSSSSSSSSXSSXXXXXXSXXXXXSSXXSXSXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS888OO88S8888888SSSSSSSSSSSSSSXXSSXSSSSSSS88SSSSS
&O88SSSS8OO8SSSSXXXXSXXXXXSSSSSSSSSSSSSSXXXXXXXXXXXXXXXXXXXSXSSSXSSSSSSSSSSSXSXSSSSSSSSSSSSSSSSS888O888SS8SSSS8SSSSSSSSSSSSSSSSXSXS88SSSSSSSSSXS
O8SSSSS8OO8SSSSXXXXSSSXXXXSOO8SSSSSXSXSXXXXXXXXXXXXXXXXXXXXXXSSSXSXSSSSSSSSXXXSSSSXXXXSSSSSSSSSS888O888SS888SSS8SSSSSSSSS8SSSSSSSSS8SSSSSSSSSSSS
SSSSSS8OO8SSSXXXXXXSSSXXXXX&;*OSSSSSXSXXXXXXXXXXXXXXXXXXXXXXXXXXSXSSSSSSSSSSSXXXXSXSSSSSSSSSSSS8888888SSS888888SS8SSS8SS8O8SSS8SSSSSSS8SSSS88SSS
SSSSS8OO88SXXXXXXXSSSSXXXS8&;;&OSSSSXXXXXXXXXXXXXXXXXXXXXXXXXXXXSXXXXXSXSSXXXXXXXXXXXXSXSSSSSS8888OO8SS8SSS8888SSSS8SSSSS8SSSS8SXSXSXSSSSSS8SSSS
SSSSSOOO8SXXXXXXXXSSSSXXSSO;;:*&8SXSXXSXXXXXXXXXXXXXXXXXXXXXXXXXXXSXSXXXXXXXXXXXXXXXXXSSSSSSSSS88O8SSSS8S888888SSSSSSSSSSSSSSSSXSSSSSSSSSSSSS8SS
SSSS8O88SSXXXXXXXSSSSSSSS8&;::;*&O8SSXXXXXXXXXXXXXXXXXXXXXXXXXSXXXXXXXSXXXXXXXXXXXXXXSSSSSSSSSS8888SXXXXSS88S88SSSSSSSSSSSSSSSSSSSSSSSSS8SSSSSSS
SXS8OO8SSXXXXXXXXSSSSSSSSO*;::;;;*OSSXXXXXXXXXXXXXXXXXXXXXXXXXXXSXXXXSXXXXXXXXXXXXXXXXSSSSSSSS8888SXXXXXXXXSS88S888SSSSSXSSSSSSSSSSSSSSSSSSSSSSS
SS88O8SSSXXXXXXXXSSSSSSSSO*;::;;**&O8SXXXXXXXXXXXXXXXXXXXXXXXXXXSXSXXXXXXXXXXXXXXXXSXXXSSSSSSS8888SXXXXX@@XXXXSS8SSSSSSSSSSSSS8SSSSSSSSSSSSSS8SS
XS888SSXXXXXXXXXXSSSSSSSSO*;;::;***&O8SSSSSXXXXXXXXXXXXSXXXXSXXXXXXXXXXXXXXXXXXXXXSXXXXSSSSSSSS888SXXXXXX@@X@XXXSSSSSSSSSSSSSS8SSSSSXSSSSSSS8SSS
S888SSSXXXXXXXXXSSSSSSSSS&*::;:;;***OO888SSSSSXXXXXXXXXXXSXSXXXXXXSXXXXXXXXXXXXXXXXXXXXXSSSSSS888SXXX@@XXX@@@@@@XXSSSSSSSSSSSS8SSSSSSSSS8SSSSSSS
S88SSSXXXXXXXXXXSSSSSSSSS&;;;:;;;;**&OO88888SSSSSXXXXXXXXXXXXXXXXXXSXXXXXXXXXXXXXXXXXXXSSSSSSS888SXX@XX@XXX@@@@@@@XXSS8SSSSSSSSSSSSSSSSSSSSSSSSS
S88SSXXXXXXXXXXXSSSSSSSXS&;;:;;;;;***&OO88888SSSSSSSSSSXSXSSXXXXXXXXXXXXXXXXXXXXXXXSXSSSXSSSSS88SSX@@XX@XXX@@@@@@@@@XXS8SSSSSSSSSSSSSSSSSSSSSXXS
88SSXXXXXXXXXXSXSSSSSSSX8*;:;;;;;;;**&&OO888S8SSSSSSSSSSXSXXSXXSXXXXXXXXXXXXXXXXXXXSXSSSSSSSSS8SSX@@@XXXXXXX@@@@@@@@@@XXXXXSSSSSSSSSSSS8SSSSSSSS
8SSXXXXXXXXXXXSSSSSSSSXS8*:;:;;;;;;***&OO8888SSSSSSSSSSSSXSXXSXXXXXXXXXXXXXXXXXXSXSXSSXSXSSSS88SXX@@@@@XXXXX@@@@@@@@@@@@@XXSSSSSXSSXSSSSSSSSSSSS
8SXXXXXXXXXXXXSSSSSSSSSSO;;:;;;;;;;;**&&OO8888SSSSSSSSSSSSSSXSXSXXXXXXXXXXXXXXSXSXSXSSSSXSSSS88SXX@@@@XX@XXXXX@@@@@@@@@@@@XXSS8SXSSSXXSSSSSSSSSS
8SXXXXXXXXXXXSSSSSSSSSSX8*:;;;;;;;;;***&&OO888SSSSSSSSSSSSSSXSXSXXXXXXSXXXXXSXSSSSSSSSSSSSSSSSSXX@@@@@X@X@X@XX@@@@@@@@@@@@@XXSSSSSSXXSSSSSSSSSSS
SSXXXXXXXXXXSSSSSSSSXSSX8*::;;;;;;*;***&&&OO888SSSSSSSSSSSSSSSSSSSXSXSXSXSXSXXXXSXXXSXSSXSSS8SSX@@@@@@@@X@XXXX@@@@@@@@@@@@@@@XXSSSSSSXSSSSSSSSSS
SXXXXXXXXXXXXSSSSXSXSXXX8*;:;;;;**;*;**&&&OOO8888SSSSSSSSSSSSSSSSSSXSXSXSSXSXSSSXXXXSSXSSSSS8SXX@@@@@@@@@X@XX@XX@@@@@@@@@@@@@@@XXSSSXSSSSSSSSXXS
SSXXXXXXXXXXSSSSSXSXSSSSS*;:;;;;;***;***&&&OO88888SSSSSSSSSSSSSSSSSSXSXXSXSSXSSSXXXXXSSSSSS88SX@@@@@@@@@@@XXXXX@@@@@@@@@@@@@@@@@XXSSSSXXSSSSXXSS
SXXXXXXXXXXXXXXSXXSSXSXXS&;;;;;;;**;****&&&OOO888888SSSSSSSSSSSSSSSSSSXSSXSXSXSXXSXXXXXSSSSSSSX@@@@@@@@@@X@X@X@@@@@@@@@@@@@@@@@@XXXXXSSSXSSSSSSS
SXXXXXXXXXXXSSXXXXXSXXXXXO;;:;;;*;*******&&OOOO88888SSSSSSSSSSSSSSSSSSSXSXSSXSXSXXXXXXSXSSS8SXX@@@@@@@@@@@X@XXX@@@@@@@@@@@@@@@@@@@@@XXSSSSSSXSSS
SXXXXXXXXXXXXXXXXXXSXSXXX8*;;;;;;********&&&OOOO8888SSSSSSSSSSSSSSSSSSSSSSSSSXSXXXXXXXSSSSSSSX@@@@@@@@@@@@@@XXX@@@@@@@@@@@@@@@@@@@@@@@XXXSSSSSSS
XXXXXXXXXSSXXXXXXXXSXXXXXS*;;;;;;;*****&**&&OOOOO88888SSSSSSSSSSSSSSSSSSSSSSXXXXXXXXXSSSSS8SXX@@@@@@@@@@@@@@@X@X@@@@@@@@@@@@@@@@@@@@@@@XXXXSSSSS
XXXXXXXXXXXXSXXSXXXXSXXXXS&;;;;;;*****&&**&&&OOOOO8888SSSSSSSSSSSSSSSSSSSXSXSXXXXXXSXSSSS8SSX@@@@@@@@@@@@@@@@X@X@@@@@@@@@@@@@@@@@@@@@@@XXXXXXSSS
XXXXXXXXXXXXXXXXXXXXXXXXXX8*;;;;;****&&&&&&&&&OOOOO8888SSSSSSSSSSSXSSSSSSXXSXXXXXXSSSSSSSSSXX@@@@@@@@@@@@@@@@XX@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXSS
XXXXXXXXXXXXXXXXXXXXXXXXXXS&;;;;;****&&&&&&&*&OOOOO8888SSSSSSSSSSXSXSXXXSSXSXSSXXSSSSSSSS8SX@@@@@@@@@@@@@@@@@@@X@@@@@@@@@@@@@@@@@@@@@@@@X@XXXXXX
XXXXXXXXXSSXXXXXXXXXXXXXXXXO*;;;;*****&&&&&&&&&&OOOO8888SSSSSSSSSXSSSSSSSSSSSXXSXSXSSSSSSSXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@XXXX
XXXXXXXXXXSXXXXXXXXXXXXXXXX8&*;*;;****&&&&&&&&&&OOO88888SSSSSSSSSXXXSXSSSSSXSSXSSXSXSSSSSSXX@@@@@@@@@@@@@@@@@@@X@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@XX
XXXXXXXXSXXXXSXXXXSXXXXXXXXXO*;*******&&&&&&&&&&&OO8888SSSSSSSXSXSSXSXSSSSSXSSXXSSXSSSSSSSX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XX@@@X@
XXXXXXXXXXXXSXXSXSXXXXXXXXXX8&********&&&&&&&&&OOOOO8SSSSSSSXXXXXXXSSXSSXXXXXXXSXSSSSSSSSXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
XXXXXXXXXSXSXSXXXXXXXXXXXSXXSO********&&&&&&&&&OOOOO888SSSSSSSXXXXSSSSXSSXSSXSXSXSSSSSSSSX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@@
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXS&*******&&&&&&&&&OOOOOO888SSSSSSSSSSXSXSSSSXSSSSSSXXSSSSSSXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@
XXXXXXXXSXXXXXXXXXXXXXXXXXXXXXO&******&&&&&&&&&OOOOOO888SSSSSSSSXSXXSXSSSSSSSSSXSXSSSSSSXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@@
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXSO&******&&&&&&&&OOOOOOO888SSSSSXSSXXSXSXSSXSSSSSXSSXSSSSSXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX8&&*&&&&&&&&&&O&OOOOOOO8888SSSSSSXXXXSXSXSSXSSSSSSSSSSSSSX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXSO&&&*&&&&&&&&&OOOOOOOO8888SSSSSSSSSSSSSSSSSSSSSSSSXSSSSSX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXSO&&&&&&&&&&&&O&OOOOOOOO888SSSSSSXSXSSSSSSSSSSSSXSSSSSSXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX8O&&&&&&&&&&&OOOOOOOOOO8888SSSSSXXXXSSSSSSSSXSSSSSSSSSXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXS8O&&&&&&&&&&OOOOOOOO8O88888SSSSSSSSSXSSXSSSSXSSSSSSSXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX@XXXSO&&&&&&&&OOOOOOOOOOOOO8888SSSSSSSXSSSSSSSSSSXSSSSSSXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX@XXXXS8O&&&OOOOOOOOOOOOOOOOO8888SSSSSSSSSSSSSSSSXSSSSSSSXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
XXXXXXXXXXXXXXXXXXXXXXXXXXX@XXXXX@XSOOOOOOOOOOOOOOOOOOOO88888SSSSSSSXSXSSSSSXSXXSSSSSXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX@XXX@XXS8O&OOOOOOOOOOOOOOO888888SSSSSSXSSSSXSSSXSSSSSSSSXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
XXXXXXXXXXXXXXXXXXXXXXXXXXX@XXXXXX@XX8OOOOOOOOOOOOOO8O88888SSSSSSSSSXSXSSSSXXSSSSSSSXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
XXXXXXXXXXXXXXXXXXXXXXXXXXXX@XXXXX@XXS8OOOOOOOOOOOOOO88888SSSSSXSSSXSXSSSSSXXSSSSSXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
XXXXXXXXXXXXXXXXXXXXXXXXXX@XXXXXXXX@XXS8OOOOOOOO8OO888888SSSSSXSXSSSSSXSSSXSXSSSSSXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX@@XX@@XXX88OOOOOOOO888888SSSSSSSSXSSXSSSSSSXXSSXSSSSXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX@X@X@@@@@XS8OOOOOOO888888SSSSSSSXSXSXXSSSSXSSXSSXXSXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
XXXX@XXX@XXXXXXXXXXXXXXXXXX@X@X@@@@@@@XXS8OOOO88888888SSSSSSSSSSSSSSXSXSXSXSSSSXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@X@@@X@XXXXXXXXXXXXXXXXXXXXX@@@@@@@@@@XXX88OOO888888888SSSSSSSSSSXSSXSXSSSSSSSXSXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@X@@XXXX@XXXXXXXXXXX@XX@@@@@@@@@@@@@@@XS8O8O888888888SSSSSXSSSSSSSSSSXSSSXXSXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@XXXX@XXXXXXXXXXXXXX@@X@@@@@@@@@@@@@@@@@@XS8OO88888SSS8SSSSSSSSSSSSSSSXSSSSSXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@XX@X@XXX@XXX@XXXX@X@@@@@@@@@@@@@@@@@@@@@XXS888888SSSSSSSSSSSSSSSSSSSSSSSSXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@X@XXXXXXXXXXXX@X@@@@@@@@@@@@@@@@@@@@@@@@@@XXSS888SSSSSSSSSSSSSSSSSSSSSSSXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@XXXX@XXXX@X@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXSSSSSSSSSSSSSSSSSSSSSSXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@XXX@@XX@XXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@XXXXXXXSSXXSSSSSSSSSSSSSXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@XX@@@@X@@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@X@@@@XXXXXXXXXXSSSSSSSXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@XX@X@@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@@XXXXXXSSXSSSXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@XX@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXX@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@