XXXXXXSSSSS88SS8SSSSS88SSSSS8SSSXX@@X@@@@XXXX@@X@X@X@X@@XX@@@XXX@XXXX@@XX@X@XXXXXXXS88O8OOOOOOOOOOOO88SXSSSSSSSSSSO88OOOOOOOOOO&OO&OOO&OOO&O&OOOOSSSSSOOOOOOOOOO&O&&&&&&&&&&&
XXXXXXXSSSSSSSSSSSSS8SSSS8SSSSSSXXX@@@@X@@@XXXX@@@@@@@XX@X@X@@@X@@@X@X@XXXX@XXXXXSSS88O88OOOOOOOOOO8SSXXSXXXXXSXXSSSSOOOOO&OOOOOOOOOO&OO&OOO&OOO8SSSSXSS8SSSSSOO&OO&&&&&&&&&&
XXXXX@XSSSSSSS8S8S8S8SS8S8SS88SSXX@X@@@X@@@@XX@@@X@@@X@@X@@X@@@@@X@XXX@X@@XX@XXXSOOO88888OOOOOOOOOO8SXXXXXXXXXXXXSSSSOOOOOOOOOOOOOOOOOOOOOOOOOOO8SSSXXXXXSSSSSO&OO&&&&&&O&&&&
XXXXXX@XSSSSSSSSSSSSSSSSS8SSSSSSXX@@@@@@@XX@@@@@X@@@@@X@@@@@X@@@XXXXXXXXXXXXXXXXS8OO8S88888OOOOOOO8SXXXXXXXXXXSXXXSSS8OOOOOOOOOOOOOOOOOOOOOOOOOOSXXXXXXXXXXSSS8OOO&&&O&O&&&&&
XXXXXXXXXSSSSSSSSSSSSSSSSSSSSSSSXX@@X@@@@@X@@@@@XXX@XXXXX@X@@@XX@@@@@XXX@XX@X@XXX88O88S8888888888O8XXXXXXXXXXXSXXXXXS8OOOOOOOOOOOOOOOOOOOOOOOOO8SXXXXXXXXXXXXS8&OOO&O&&&O&&&&
XX@XXXX@XSSSSSSSSSS8SSSSSSSSSSSSXXXX@X@@@@@@@@@@XX@@@@@X@XX@@X@X@X@XXX@@XXXXXXXXSSS888S8S888S8SSS8SXXXXXXXXXXXSXXXXXS8OOOOOOOOOOOOOOOOOOOOOOOOO8XXXXXXXXXXXXXSSOOO&O&&&&&O&&&
XXXXXXXX@XSSSSSSSSSSSSSSSSSSSSSXXXXX@@@@X@@@@@@@@XX@@@@@@@XXX@@@@@XXX@@@XXX@XXXXS88S88S88888SSS88SSXXXXXXXXXXXXXXXXXS8OOOOOOOOOOOOOOOOOOOOOOOOO8XXXXXXXXXXXXXS8&OO&O&O&O&&&O&
XXXXXX@XX@XSSSSSSSSSSSSSSSSSSSSXXXXXX@X@X@@@@@@@@@@XX@@@@@XX@X@X@X@XX@XXXXXXXXXSSS8S888S88S8888S8SXXXXXXXXXXXXXXXXXXS8OOOOOOOOOOOOOOOOOOOOOOOOOSXXXXXXXXXXXXXSOOOOOO&O&O&O&&O
XXXXXXXXX@XS8SSSSSSSSSSSSSSSSSSXXXXXX@@@@@@@@@@@@@@@@@@@@@@XX@@@XX@@@XX@@XXXXXXXS8S8S888888S8888SSXXXXXXXXXXXXXXXXXSS8OSOOOOOOOOOOOOOOOOOOOOOOOSXXXXXXXXXXXXXSOOOOOOOO&&OO&&&
XXXXXX@XXX@S8SXXXXXXXSSSSSXXXXXXX@XX@XX@@@@@@@@@@@@@@XX@@@@@@X@@@XXXXX@XXXXXXXXXSS888888888888888SXXXXXXXXXXXXXXXXXSS8OS8OOOOOOOOOOOOOOOOOOOOOOSXXXXXXXXXXXXXS8O8OOOOOOO&O&&&
XXXXXX@X@X@X88SSXXXXXXXXXXXXXXXXXXXXX@X@X@@@@@@@@@@@@XX@@@@@@XXX@XX@XXXXXXXXXXXXSS8S888888S888888SXXXXXXXXXXXSXXXXXSS88S8OOOOOOOOOO888OOOOOOOO8XXXXXXXXXXXXXXS8OOOOOO&OOO&O&O
XXXXXXXXXXX@XXXXXXXXXSSSSXXXXXXXXX@@@@X@@@@@@@@@@@@@@@@@X@@@@X@X@@X@XXXXXXXXXXXXSSSS8SS8888888888SXXXXXXXXXXXXSXXXXSS8SS8OOOOOOOO888SS888888O8SXXXXXXXXXXXXXXXS8OOOOOO&&&OOO&
XXXXXX@XX@XX@XXX@@@@@XXXXXSXXXXXXX@@@@@@@@@@@@@@@@@@@@@X@@@@@@X@XX@@XXXXXXXXXXXXSS8S8888888888888SXXXXXXXXXXXXXSXXXSSSSS8888888888SSSSSS8S8SS8SXXXXXXXXXXXXXXXS8OOOOOOOOO&OOO
XXXXXXXXXX@XX@@X@X@@@XXXXXXXXXXXXXX@@@@@XXXX@@@@@@@@@@@@X@@@@@@@@XX@XXXXXXXXXXXXSS888888888888888SXXXXXXXXXXXXXXXXXSSSXSSSSSSSSSSS8SXSSSSS8S88XXXXXXXXXXXXXXXXS8OOOOOOOOOO&OO
XXXXXXXXXX@@@XXX@@@@XSXXXXXXXXXXXXX@@@@X@XX@@XXXXX@@@@XX@@@@@@XX@X@X@X@XXXXX@XXXSS8SSS8S888888888SXXXXXXXXXXXXXXXXXSSXSSS8S8SSSS8SSXXXXSS8SSS8SXXXXXXXXXXXXXXSS8OOOOOOOOOOOOO
XXXXXXXXXX@@X@X@XXX@XSXXXXXXXXXXXXXX@@@@XX@@XXXX@@@@@@X@XXXXX@XX@X@@XXXX@XXXXXXXSSSS8S88888888888SXXXXXXXXXXXXXXXXSXSXSSSSSSSS88SXXXXXXXSSSSSSSXXXXXXXXXXXXXXS8888888OO&OOOOO
XXXXXXXXXXX@@XXXXXXXXSSXSSXXXXX@XXXX@@@@@@@@XX@@@XXXX@X@X@X@XXX@X@XXXXXXXXXXXXXXSXXSSSSSS88888888SXXXXXXXXXXXXXXXXXXSSSSSSSSS8SXXXXXSSXXXXSSSSSXXXXXXXXXXXXXXS8O888OOOOOOOOOO
XXXXXXXXXXXXXXXXXXXXX8XXXXXXX@XXXXXXXXXX@@@@@XX@@@X@@@@XX@@@@X@XXXXXXXXXXXXXXXXXXXXSSSSSSSSSSSS88SXXXXXXXXXXSSXSSSXSSSSSSSSSSSXXXXXS8SXXXXSSSSXXXXXXXXXXXXXXXS8OOOOOOOOOOOOOO
XXXXXXXXX@@XXXXXXSSXS8SXXXXXXXXXX@XXXXX@@@@@@@@@@@XX@@@@XXXXXXXXX@XXXXXXXXXXXXXSXXXXSXXSSSSSSSSSSSXXXXXXXXXXXXSSSSXXSSSSSSSSXXSSXXSSSSXXXXXXSSXXXXXXXXXXXXXXXS8OOOOOOO88OOOOO
XXXXXXXXXX@XXXXXXXXSSSXXXXXXXXXXXXXXX@@XXX@@@@@X@@XXX@X@XXXXXXXXX@XXXXXXXXXXXXXXXXXXSXSXSSSSSSSSSSXXXXXXXXXXSSSSSXXSSSSSSSSSSSSSSSSXSXXSXXXS8SXXXXXXXXXXXXXSS88OOOOOO8SSOOOOO
XXXXXXXXXXXXXXXXSXSSSSXXXXXXXXXXXXXXXX@X@XX@@XXXX@XXXXX@XXXXXXXXXXXXXXXXXXXXXXXXXXSXSXXSSSXXXSSSSSSXXXXXXXSXSSSSSSSSSSXSSSO&&OO8888SSSSXSSS88SXXXXXXXXXXXXXSSO8OOOOOO8SSOOOOO
XXXXSSSXXXXXXXXSSSSSXXXXXXXXXXXXXXXXXX@@XX@X@X@X@@@XXXXXXXXXXXXXXXXXXXXXXX@XXXSSXXSSSXSSSSSSSSSXSSSSXXXSXXXXSSSSSSSSSSSSSSSO*;*;****&&O88SSSSSSSSXXXXXXXXXXXS88OOOOOO8SSOOOOO
XXXXXSSXXX@XXSSSSSSXXXXXXXXXXXXXXXXXXXX@@@XX@XXXXXX@XXXXXXXXXXXXXXX@XXXXXXXXXXXXXXXXSSSSSSSSSSSS88SSXSXSXSSSSSSSSSSSSSSSSSSS8OOOOOOOOOOO8SSSSSSSSSXXXXXXXXXXS88OOOOOO8SSOOOOO
XXXXXXXXXXXXXXXSSSXXXXXXXX@@@XXXXXX@XXXX@XXXXX@XXXX@XXXXXXXXX@@XXXXXXXXXXXXXXXXXXSSSSSSSSSSSS88S8O8SSSSSSSSSSSSSSSSSSSSSSSSSSOOO88SSSSSSSSSXSSSSSSSXXXXXXXXXS8OOOOOOO8SSOOOOO
SSXSXXXXXXXXXSSSSSSXXXXXXXXXXXXXXX@@XXXX@@@@@@X@XXXXXXXXXXXXXX@XXXXX@XXXXXXXXXXSXXSSSSS88OOO&&&&****&&&**&*&&&&&&&&&&&&&&OOOO&*&&OSSSSSSSSSSSSSSXSSXXXXXXXXXS8OOOOOOO8SS8OOOO
SSSXXXXXXXXXXSSSSSSXXXXXXXXXXXXX@@@@XXXX@@XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXSXXSS8O&&&***;;:::::::::::::::::::::::::::::::;;;;;;;;**&&&O88SSSSSSSSSXSSXXXXXXXS88OOOOOOOO8O8OOOO
XSSSSXXXXXXXSSSSSSXXXXXXXXXXXXXX@XX@X@@@@@@XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXS8&*;;::::::-::::::::::::::::::--:::::::::::::::::::::::::::;;**&O8SXSSSXXXXXXXXS888OOO888888OOOOO
SSXXSXXXXXSSXSXSXXSSXXXXXXXXXXXXXXX@@X@@@@XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXSSOOOO&&&&****;;:::----------------------::----::::::;;;;;;;;;:::::;*&8SSSXXSXXXSSS8888O8O8OOOOOOOO
XXXXXXXXXSSSXXXXSSXXXXXXXXXXXXXXX@@@@X@@@@@@XXXXXXXXXXXXXXXXXXXXXXXXXXXXXSSSSS8888888888888OOO&***;:::-------------и-:;;**&OO88S8S8SSSS888&*:::::*OSXSXXXXSSS8OOOO8OOOOOOOOOO
XXXXXXSSSSSSXXSSXXXXXXXXXXXXXXXX@XX@@@X@@X@XXXXXXXXXXXXXXXXXXXXXXXXXXXSSSSS8888888888888888888S888888O&&*;;:-----и-;&OSSSSSSSSS8SSSSS88SSSSS8*;::::*8SSSSS8888OOOOOOOOOOOOOOO
XXXXXXXXSXXXXXSSSSSSXXXXXXXXXXXXXXXX@X@X@@X@@XXXXXXXXXXXXXXXXXXXXXXXXSSS888888888888888888888888888888888888&;--и;&8S8SSSSSSS8SS8SSSS88888S88SO*:::::&8SSS8O888O8O8OOO8OOOOOO
XXXXXXXXXXSXXXSSSSXXXXXXXXXXXXXXXXX@@XX@X@@X@XXXXXXXXXXXXXXXXXXXXXSSS888888888888888888888888888888888888O888&--;OSSSS88S888SOO888S8SS888888S8SSO;::::;OO888888OOOOO8O8O8O8OO
XXXXXXXXXXXXXXSXSXXXXXXXXXXXXXXXXXXXXXXXXXXX@XXXXXXXXXXXXXXXXXXXSSS888888888888888888OO8O8888SS88888888888888*-:88SS888S88888O&&888SSS888SS88888S8*::::::&O888888888888888888
XXXXXXXXXSXXXSXXSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXS888888888888888888888O8O8888SS8S8888888888SO:-OSSS88S88S8888O&O8888SSS8888S8S88888&::::;:&888SSSSSSSSSSSSSSS
XXXXXXXXSSSXXSSSSSSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXSS8888888888888888888888888888SS8S888888888888;-*8SS88S888S88888OO888SSSS888888888888S&;::::;OSSSSSSSSXXXXSSSXS
XXXXXXXSSSSSSSSSSSSSXSXXXXXXXXXSSSXSXXXXSSSXXXXXXXXXXXXXXXXXXS8888888888888888888888S888SSSSS8SS8888888888S&-;8S88SS88S88S8S8888888SSSSS888888888888SO::::::&SSS8XXXXXXXXXXXX
XXXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSXSXXXXXXXXS88888888888888888888888888888S8S888SS8888888888:-OSSS88S8S8SS8SS8S8S8S8SSSSSS8888888888888O::::::*8SSSXXXXXXXXXXX
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS8SS8S8SSSSS88888888888888888888888888888SSS8S88SS888888888*-*SSSS88S8SS8S88S8S8SSSSSSSSSSSS8S8888888888&;:::::*8SSSSSSXXXXXSX
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS888888888SS8888S8S888OO88OOOOO8888888888888888888SSSSSSSSS88888888O-:8S888SSS88SS8S8S88S8SSS8SSSSSSSSSSSSS888S888*:::::;*8S888SSSSSSSS
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS88SSSSSSS8SS88S8888S88OO88OOOOOOO8888888888888888888S8S8S8SSS88888888;и&S8S8S888SSS8SSSS888S8SSSSSSSSSSS8S8S88S88888O::::::;*O8888S8SSSSS
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS8SSSS888S88S88888888S8OOO8OOOOOOOO888O888OOOOOOOOOOO88SS88SSS8SS8SS888&-:8SS8SS88888S8SS88S88S8SSSSSSSSS8S8S8S8S888888O;:::;:;;;8SSSSSSSSSS
SSSSSSSSSSSSSSSSSSSSSSSSSSS8SSS8SSSSS888888888888888888OOOOOOOOOOOOOOOOOO888OOOO8O888888888SS88SSS8S8S88:-&SS8888SSSS88S8SS888SSSSS8SSSSS8S8S8S8888888888::::::;;;OSSSSSSSSSS
SSSSSSSSSSSSSSSSSSSSSSSS888S8888888888888O8OOOOO888888OOO88OOOOOOOOO888OOO888O88888888888S88SS88888S888*и;8SS8S8S88S8S88SSSS888S8SS88SSSS888888888888888&:::::;:;;&SSSSSSSSSS
SSSSSSSSSSSSSSSSSSSS888888888888888888OO8888888888888OOOOOOOOOOOOOOOOOO888888888888888888S8S888SS888S8O--OS88888S88S8888S8S88888S8S8SSSSSSS888S88888888O:-:::::;;;&8SSSSSSSSS
SSSSSS8S88S8888888888888888888888888888888888888O888OOOOOOOOOOOOOOOOOOOOOO88888888888888S88S888O888888;и;88S888888S8S8SS8S88888888S88SSSS888888888888O*:::::::::;;*8SSSSSSSSS
888888888888SSSS8888S888S88888888888888888888O&&O8888888888888OOOOOOOOOO8O88888888888888888OOOOOO8888&и-OS888888S888S8S888S88888888888SSS8888888888&*:-::::::;;;;;&8SSSSSSSSS
888SSSSSSSSSSSSSSSSS88888888888888888888OOOO&*::*&O888888SS888888OOOOOOOO8OO888888888S888S8*;**&O8888:и;88S888SS8888888888888888888888S888888888&*::--:::::::::;;;&8SSSSSSSSS
SSSSSS8888SS8SS888888888888888888888OOO&&*;;::::---:**&OO88888S88888OOOOOOOOO8888888888888*:**;*8888*и:O88888S8S8SS888888888888888888888888O&*;:--:::::::::::;;;;;&8SSSSSSSSS
8S88888888888S88S8888888888OO88OO&&&**;;:::::::::------:;*&&OO88888888OOOOOOOOOO888888888O;*;:&8888&-и*88SSSSSS88S88O888888888888888888O&*::----::::::::::::;;;***&8SSSSSSSSS
SSSSSS8SS88S888S8888888888OOO&&*;;;::::-:-::--::------------:;*&O88888888888888888888888888O**O8888:и:O8S8SSSS8SS8S8O8888888888888&&*;:-----::-:::::::::::::;;;;;*&SSSSSSSSSS
SSSSSS8SS888S8888888888OO&**;:::::::-----------------------------:;*&OO888888888888888888888888888*и-*8888SSSSSSSS8SS88888888O&*;:--------:-:-:::::::::::::;;;;;**O8SSSSSSSSS
SSSS8SS8S8S8888888OOO&**;:::::::----------------------------------иии-:;*&&OO888888888888888O8O88&-и:O8OO88SSSSSSSSSSS88O&&*:------------::-::::::::::::::;;;;;;**OSSSSSSSSSS
SSSSSSSS8888888OOO&*;::::::::--------------и---и------------и--:и--ииииииии-:;*&&OOO888888888OOO&:и-*8OO88SSSSSSSSS8S8*;---и-------------:::-::::::::::::;;;;;;;**OSSSSSSSSSS
SSSS88888888OO&&;;:::::::--------------и--иииииииииии-иииии-иии-иииииииииииииииии-:;**&&&OOO8OOO:ии-&O888S88S8S88888O;ии---------------::::::::::::::::;;;;;;;***&8SSSSSSSSSS
SS88SS8888OO*;:::::----------------иии-иииииииииииииииииииииииииииииииииииииииииииииииии--;;**;-и--;OO888888OO&**::--и---------------:*&&;:::::::::::;;;;:;:;;***&8SSSSSSSSSS
S8888888O&;::-:-----------------ииии-ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии;O&*;:-:**&**;-------------------:&888*::::::::;:;;;;;;:;;;;**&8SSSSSSSSSS
S8S888O*:::-:---------------и-и-ии-ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии---ииии--:***;:------------------:O888*:::::;:;:;;:;;;;;;;;***;;OSSSSSSSSS
88S8&*:::-----------------и--ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии--:;*;;---------------::::&&&*;::;::;:;;;;;;;;;*O8O**:;;8SSSSSXSSS
88O*:::------------------и-ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии-:;;;:------------::::::::::::;::;;;;;;;;;;*8SXXSO;;*&8SSSSXSXXX
8&;::------------------и-ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии,ии,ииииииииииииииииии-----:;:-----------:--:::::::::;;::;;;;;;;;;*8SSSSXS&**&SSSSXSXSXS
*;:::--:--------------и-иииииииииииииииииииииииииииииииииииииииииии,ии,иииии,иииии,,,иииииииииииииииииииии-и-----------------::::::::::::::;:;;;;;;;;;*8SSSXXXS&**OSSSSSSSSSS
;::--:----------------и-и-ииииииииииииииииииииииииииииииииииииии,и,и,и,иии,и,и,,,,ииииииииииииииииии-иии--------------------:-::::::::;::;;;;;;;;;;*;;OSSSSXSXXO*&8SSSSSSSSSS
;:::-----------------и-ииииииииииииииииииииииииииииииииииииии,и,и,ии,и,и,,и,и,ииииии,иииииииииииииии-ии-и----------------:-:-:::::::::::;;;;;;;;*&OO**SS88SXXXX8&8SSSSSSSSSXS
*:::-----------------иииииииииииииииииииииииииииии,и,ииии,и,и,,,ииии,и,и,,,,,,и,и,иииииииииииииииии---------------------:-:::::::::;:;:;;;;;;*&O88O&*8S8S88SXXX8OSSSSSSSSSSXX
&;:-:----------------и-ииииииииииииииииииииии,и,и,и,и,и,и,и,,и,,и,и,,,,,,,и,и,иииииииииииииииииииии--и--------------:-:-:::::::::::::;;;;;*&O8O&**;;&S88S8O8XXX88SSSSSXXSSSSS
&;::----------------и-ии-ииииииииииииииииии,и,ии,и,,,,,,,,,,и,ии,,,и,и,,ии,иииииииииииииииииииииии----------------:-:-::-::::::::::;:;;*&O8O&*;;;;**OSS8SS8OXXX8SSSSSSSSXXSXS
&*;::------------------иииииииииииииииииииии,и,,,,и,и,,и,и,,и,,,,,,,,,ии,ииииииииииииииииииииииии------------------::::-:::::::::::;*&OOO&*;;;*;;***SSSSS8O8SXSSSSSSSXSSXSXSX
&;;;;:--------------и-и-ииииииииииииииииии,и,и,и,и,,,,и,и,и,,и,,,и,,ии,и,и,иииииииииииииииииии--::--------------:::---:::::::::;;*&OO&&*;;;;;;;***;OS8SSSOOSXXXSSSSSXSSXXSXSX
&;;:;;;:---------------и-иииииииииииии,ииии,и,,,,,,,,и,и,,,,,,,,и,,и,ииииииииииииииииииииииии--;&*-------------:--::::::::::;;&&OO&*;;;;;;;;;*****&SS8888SSSXXSXSSXSSXXSXXSXX
&;**::;;::----------и-и-ииииииииииии,ииииии,,и,и,и,и,,,,,,,,,,,,,и,иииииииииииииииииииииииии---;&;-----------:-::::::::::;*&OOO&*;;;;;;;;;;*******OSS8S88S88XXSXSXSXXSXXSXXXX
&:;&&;::;;;------------ииииииииииииии,ии,иии,,и,,и,,,,,,,,,,,,,и,иииииииииииииииииииииииииии---:::--:---:-:-:-::-:::::;*&OOO&*;;;;;;;;;*******&&&OSSSSSS8888XXSXSSSXXXXXXSXXX
&::*OO&;::;*;----------ии-ииииииииииии,иии,,и,и,и,,,,,,,,,,,,,и,иииииии,иииииииииииииииииии-------:--:--:-:::::::::;*&O8O&;;;;;;;;;;;;*****&&O88SSXSSXS888SSXSSSXSXXSXXSXXXXX
*;-:&OOOO;::;*;:------и-и-ииииииииии,иии,иии,и,,,,,,,,,,,,,,иииииии,иииии,иииииииииииииии-и---------:-:::::::::;;&OOO&*;;:;;;;;;;;;*;***&&O88888SSXXSS88O8SXXXSXXXXSSXXXXXXXX
:;;::*&OO&*;:-:;;::-------иииииииииии,и,ии,и,,,,,,,,,,,,,,,и,ии,и,иии,иииииииииииииии--и-----------::-:::::::*&O8O&*;:::;;:;;;;;;;***&&O888OO&OSXXXX888OOOOXXSXXSSXXSXXXXXXXX
-:;;::;OO*&O*;:-:;;;:---ии-иииииииииииии,ии,,и,,,,,,,,,,ииииии,ииииииииииии,иии--:;****;:---------:::::::;*&O8O&;;::::;;:;;;;;;;***&O888O&&OSXXXXXXXSS88S8SXXSXSXXXXXXXXXXXXX
--::*;:&8&*OOO*;---:;;;*;:---ииииииииииии,и,,,,и,,,,,,и,и,ии,ииии,иии,иии,иии-;&OO888888O&:-----:-:::;;*&OOO&;;::::;;;;;;;;;;***&O8888OO88SXXXXXXXXXSS8SSSXXSXSXXXXXXXXXXXXXX
:---:;**&**&OOOO&*:-:*&O&;;;;;:--ииииииии,и,,,,иии--ииииииииииии,ии,иииииии-;&O888888888888;:-:-:::*&OO8&&;:::::;;;;;;;;;;;**&OO888O&8SSXXXXXXXXXXXXXO8SSXXXSXXXXXXXXXXXXXXXX
;:----:;*:::;*&OOO&;*&&&&;::;;****;:---ии----:;;;*;**-иииииииииииииииииии-;&88888888888S8888*:::;&OOO&*;:::::::;;:;;;;;;**&&O888O&O8SXXXXXXXXXXXXXXXX8SSSXXSSSSXXXXXXXXXXXXXX
*;::----:;;::::*&&**O&**&*;;::::**&&&&******;;*:-ии-*;иииииииииииииииии--&8888888888888SSS8S8;-:&O&*;:::::::;;;;;;;;;;*&&O888O&O88XXXXXXXXXXXXXXXXXXXXXSXXXSSXXXXXXXXXXXXXXXX
O&;::-----:;;::::;;&&**&&*;;;*;*****&*******;;;-иии-*;ииииииииииииииии-:&8888888888888SSSSS88&::;;::::::::;;;;;;;;;**&O888O&O88XXXXXXXXXXXXXXXXXXXXXXXXXXXXXSSSXXXXXXXXXXXXXX
8O&*;::-----:;;;::;&&**&&&*:*&&***&&********;;:--::;*:иииииииииииииии-;O8888888888888S88SSSSS8*::::;;::;::;;;;;;;*&O888O&O88SXXXXXXXXXXXXXXXXXXXXX@@XXXXXXXXXSXXXXXXXXXSXXXXX
88OO&;::------::;;*O&*;**:::*;**&&&&*********;;:;;;**-ии-иииииииииии-;O88888S88SSSSSS88SSSSSSS&::::;;::;;;;;;;*&&888O&&O8SXXXXXXXXXXXXXXXXXXXXXXXX@XXXXXXXXXSSSSXXXXXXSXSXXXX
8888OO*;::-------:;*&&**;::;;:::;;&&*****&***;;;;;**;--ииииииии-и---;O8888888SSSSSSSSSSSSSSSSS8;:::;;;;;;;;**&O88O&&O8SXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXSSSXXXXXSXXSXXXX
8OOSO8O&*;::--------:;*&&&&&******&&*&**&&&&****;***---ии--и-------;O888888SSS8OO8OO8SSSSSSSSSS*;;;;;;;;;*&O88O&&O8SSXXXXXXXXXXXXXXXXXXXXXXXSSXSXXXXXXXXXXXXXSSSSSXXXXXXXSSXX
88O8O88OO&;;::--------::;*&&&&*&&&&*;&&*******;***&;---------:-----*888888SS8O&O88OOO88SSSSSSSS&:;;;;;*&OO88&&&OSSXXXXXXXXXXXXXXXXXXXSXXXXSSSXXXXXXXXXXXXXXSXXXSSSXXXXXSXXXXX
OOOO888O8OO&*;::----------:**&&*&&&*;;;;;***;;;;*&&:-:-::--иииии--;888888S88&&OOS8&OOO8SSSSSXSS&;;;*&&O88&&&&8SXXXXXXXXXXXXXXXXXXSXSSSSXSXXXXXXXXXSXXXXXXXXXXXXSXSSSXXSXXXXXX
&OOOO8OO888OO*;;:::-----и----:;*&&&&*;;::;**;;;;;;;:--ииииииии----&8888S8SO&&OOOS8&OO888SSSSXSSO;;*O88O&&&8SXSSXXXXXXXXXXXXXXSSSSSSSSXSSSSSXSSXSXXXXXXXXXSXSXSXXXXSSSXSSXXXXX
&&OOOO8O8888O*;*;;;:------------::;;;;;;;;;;:--иииии,ииииии------;88888SSOO8OOOOS8OO8888SSSSXSSO&O88&&&OSSXXXXXXXXXXXXXXXXSSSSXSSXSSSSSSXSXSSXXXXSSXXXXSXXXXXXXXXXXSSXXSXXSXX
O&&OOOOOO8O88O&;;;;;;::-----иииии------и-иииииииииииии---------:-&8888SS8OSS8OO888O88S8O8SSSXXX88O&&&8SSXXXXXXXXXXXXXXXSSSXSSSSXSSSSXSXSXSXXSSSSSXXXXXXXXXXXXXXXXXXSSSXSSXSSX
SO&&OOOOOO8888SO&*;;;;::::----и-иииииииииии,и,ииии--------------;8888SSSO8SSS888S888SSO*8SSSXXS8&&OSXXSXXXXXXXXXXXXXXSSSSSSXSSSSSXSSSSSSSSSSSSXSXXSSXXXXSSXXXXXXXSXXSSSXSXSXX
SSO*&OO8OOOO8O8S8O&*;;;;;:::------иииииии,иии------------:--::::&888SSS8O8SSSS888888SS*O8SSXXX8O8SXXSXXXXXXXXXXXXXSSSSSSSSSSSSXSSSXSSXSSSSSSXSSXSSSSXXSXSXSXXXXXXXXXXSSXSSXSS
SSSO;*&O8OOOOO*&OOOOO&*;;;;;;::------------------------::-::-:-;888SSSSOOO8SSS8888SS8&O88SXXXXXSXXXXXXXXXXXXXXXSSXSSSSSSSSSSSSSSXSSXSSXSSXSSSSSSSSXSSXSXSXXXXXXSXXXXXXSSXSSSS
SSSSO;*&OOOOOO;:;&&OOOO*;;;;;:::::::::-:--::-:-:--:-:---:::::::&88SSSS8OOOOSS88OO8S8&O888SXXXXXXXXXXXXXXXXXXXXSSSSSSSSSSSSSSXSXSSSSSSSSSSSSSSSSSSSXSXXSXXXSXXXXXXXXXXXXSXXSSS
SSSSSO*;*&OOOO8&;:;*&OO*;;;;;;::::::::---:--::::::::::::-::::::OSSSSSS8OOOO88O8OO888888SSSXXXXXXXXXXXXXXXXSSSSSSSSSSSSSSSSSSSXSSSSSSSSSSSSSSSS8SSSSSSXSXXSXXXXXXXXXXXXXSSXSSS
XXSSXS8&;*&O88S8O&;::;***;;*&O&**;;;::::;;*&&O*:::::::::::::::;8SSSSSSO8888888OO8OO88SS88SXXXXXXXXXXXXXXSSSSSSSSSSSSSSSSSSSXSSSSSSSSXSSSSSSSSXS88SSSSSXSXXXSXXXXXXXXXXXXSSXSS
XSXXSXSSO;;&&OO8O8SO*::****;&8888OOOOOOOO8888O*:::::::::::::::*8SSSSSS8888888OOOO888SSO&8XXXXXXXXXXXSSSSSSSSSSSSSSSSSSSSSSXSXSXSSSSSSSSSSSSSSSSSSSSSSSSSXSXSXXXXXXXXXXSSSSSXS
XXXXSXXSS8*;*&OO8O8SSO&*****;O88888888888O&&OO;:::::::::::::::&SSSSSS8SSSSS88O8OO88OO8O&8XXXXXXXXXXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSXSXSXSSSSSS8SSSSSSSXSSXXSXSXXXXXSXXSSXS
SXXXXSXXSXSO*;*OOOOO8SS8O&&*:;&O888888888O&&&;:::::;:;;;;;;::;OSSSSSSSSXSX8O888S8SO&O88SSXXXXXXXSXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSXSSSXXXXSSXXXXXXXXSSSX
SSXXXXXXXXXS8&*;*&OOOOO8OOOO*;;;;;******;::::::;;;;;;;;;;;;:;;8SSSSSS888OOOO8SOO8O*O88SSSXXXXXXSSSSSSSSSSSSSSSSSSSSSSSSSSSXSSSSSSXSSSSSXSSSSSXSSSSSSSSSSXXSSSXXXSSXXXXXXXXXSX
SSXXXXXXXXXSXS8&;;*&&OOOOOOOOOO&*;;;:::::;;*********;;;;;;;;:*SSSSSSSOO&OO8888O8O;&S8S8SXXXXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSXXSXSSSSSSSSSSSSXXSSSXXXXXXXXSS
SSXXXXXXXXXXXXSSO&;;***&&OOOOOOOOOOOO&&&&O&&&&&****;;;;;;;;;;&SSSSSSS888888S8OOO;;8S8SSSXXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSXSSSSXXSSSSSSSSSSSSXXSSSXXXXXSXSS
SSSXXXXXXXXXXXXXSSO&;;****&&&OOOOOOOOOOO&&&&******;;;;;;;;;;;OSSSSSXSS888SSXS&OO*&8*-;SSXXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSXSXSXSSSSSSSSSXSSSXXSSSXXXXSSXS
SSSSSXXXXXXXXXXXXXSSO&*;;;****&&&&OOO&&&*******;;;;;;;;;;;;*&SSSSSSXXS888SXXO&88O8&,.:SSXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSXSSSSSSSSSXSSXS8SXXSSXXXXSSXX
SSSSXXXXXXXXXXXXXXXXSS8&*;;;;;;***********;;;;;;;;;;;;;;*&O8SSXSSXXXXSSSSXXSO8SSS8O.и8SXXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSXSSSSSSSSSSSSSSSSSXSSXSSXXSSXXSSSSSXXSSXXSXXSX
SSSSSXXXXXXXXXXXXXXXXSXSSO&*;;::;;;;;;;;;;;;::::;;;**&OO8SSSSXXXXXXXXXSSSSSO8SSSSS8*OSSXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSXSXXXSS8SXSSXSXXXXX
SSSSSSXXXXXXXXXXXXXXXXXSXSSSO&*;;::::::::::::;**&OO8SSSSSSXXXXXXXXXXXXSS8OO8SS88SSSSSSXXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSXXSXSSSXSSXXXXXX
SSSSSSSXXXXXXXXXXXXXXXXXXXXXSSS8O&&******&&OO8SSSSSSSSXXXXXXXXXXXXXXXXXS8O8SS8*OSSSXXSXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSXSXXS8SSSSXXXXX
SSSSSSSXSXXXXXXXXXXXXXXXXXXXSXSSXSSSSSSSSSSSSSSSSXXXXXXXXXXXXXXXXXXXXXXXSSSSS8&8SXSXXXXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSXXS8SSSSXXXX
SSSSSXSSSXXXXXXXXXXXXXXXXXXXXSXXXXSXXSXSSSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXSSXSSSXXXXXXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSXSSSSSSSXXX
SSSSSSSXSXSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSXS8SSSSSXX
SSSSSSSSSSSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXSSXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSXSSSSSSS8S8SSSX
SSSSSSSXSSXXSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS8SSSSSSSSSSSSSSSSSSSXSSSSSSXS8SSSSS
SSSSSSXSSSSSSXXXXSSSSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX@XXXXXXXXXXXXXXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS8SSSSSSSSSSSSSSSSSSSSXSS8SSSS
SSSSSSSSSSXSSSSSSSSSSSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXSXXXXXXXXX@@XXXXXXXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS8SSSSSSSSSSSSSSXSS88SS
XSSSSSSSSSSSSSSSSSSSSSSSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXSXSXXXXXXXXXXXXXXXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS8SSSSSSSSSXSSSSSSS8SS
SSSSSSSSSSSSSSSSSSSSSSSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXSXSSXSXSXSSSXXXXXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSXSS8S
SSSSSSSSSSSSSSSSSSSSSSSXXXXXXXXXXXXXXXXXXXXXXXXXXXSSSSXXSXSSXSSXSSXSXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS8SSSSSSSXXSSSSXS88
SSSSSSSSSSSSSSSXSSSSSXXSXXXXXXXXXXXXXXXXXXXXSXXSXSSSXXSSXSXSSSXSXSSSSXSSSSSSSSSSSSSSSSSXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS8SSSSSSSXXSSSXXS8
SSSSSSSSSSSSSSXSSSXXXSXXXXXXXXXXXXXXXXXXXSXSXSXXXSSSSXSXSSXSXSSSSSSSSXSSXSSSSSSSSSSSSSXSSSXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS88SSSXSXXXXSSXSS
SSSSSSSSSSSXXSSSSXXSXSXXXSXXXXXXXXXXXXXXXXXXXXXSXSXSSSXSSSSSSSSSSSSSSSSSSSXSSSSSSSSSSSSXXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS888SSSXXSSXSSSXS
SSSSSSSSSSSSSXSSSXXXSXXXXSXXXSXXXXXXXSXXXXSXSXXXXXSXXSSSSXSSSSXSXSXSXSXSXSSSSSSSSSSSSXSSSXSSSSXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS8SSSSSSXSSSSXS
SSSSSSSSSSSXXSXSXSXSXXXXXXXXXXSXXXXXXXSXXXXXXXXXSXXSSXSXSXSSXXSXSXSXSXXSSSSSSSSSSSSSSSXSXSSSSXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSXSSSSSSSSSSSSSSS8SSSXSSSSSSXX
SSSSSSSSSSSSXSXXSXXXXXXSXXSXXXXXXXXXSXXXSXXXXXSXXSXSXSSSSSXSSSSSXSXXXSXSSSSSSSSSSXSXSXSSSSSXSSXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSXSSSSSSSSSSSSSS8SSSXSX
SSSSSSSSSSSSSXSXSSXSXXSXXXXXXSXXXSSXXXXXXXXXSXSSXSXSXSXSXSSSSSXSXXSXSXSSSXSSXSSSSSSXSXSXSXSSXSSXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSXSSSSSSSS8SS8SSSSSSSXXXS
SSSSSSSSSSSSSXSSXXXXXSXXSXXSXXXXXSSXSXXXSXSXXSXSXXSSSXSSSXSSSSSXSXSSXSSSSSSSSSSSSXSSXSXXSSSSSXSXSXSXXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSXSXSSSSSSS88SSSSSSXSSSXSS
SSSSSSSSSSSSSSXSXSXSXXXSXSSSSXSXXSSXXSSXXSXSXSXXSSXSXSXSSSXSSXSXSSSSSXSXSSSXSXSSSSXSXXSXSXSSSXXSXSXSXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS8SSSSSSSSXSSSXSXSXSSSSSS8SSSSSSSSSSSXS
SSSSSSSXSSSSSSSXSXXXSXSSXSSSSSSXSXSSXXSXSXXSXXSXXXSXSXSXSXXSXXSSXSXXSSXSSXSXSXSSSSSXSSXSXSSXXXSXXXXSXXXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSXXSXSSSS88SSSSSSXSSSS
SSSSSSSSSSSSSXSSXSSXXXSXSXXSXXSSSSXXSXXSXSXXSXSXXXXSXSXXXSSXSXSSXSSSXSXSXSXSXSSSSXSXSSXXSXSSXSXSSSXXSXSXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSXSXSSSSSSSSXXXXXSS88SSSSSXSSXX
SSSSSSSSSXSXXSXSSXXSSXSSXSSSXXXXXSSXSXSXSXSXXSXSXSXXXXXSXXXSSXSXSXXXSXSXXSXSSXSXSSXSXXSXXSXXSXXXXXSXSXXXXXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSXXXSSSSSXXXXSSXSS8SSSSSXSSS
SSSSSSSSSSSSSSSXSSXSXSSXSSSXSXSXSSSXXSSXSXSXSXSXSXSSSXSXXXSXXSXSSXSXSSXSXSSXXSXXXSXXSXXSXXSXSSXSSSXXSSXXSXXSSXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSXXXXSXXSSXXXS8SSSSSSSSSSXSS