
....................................................................................................................................................................................
....................................................................................................................................................................................
..........................................``````...`.`.............................................``.``............................................................................
.......................................``````...`.```...................`...........................................................................................................
.....................................```.`..`````.``............................................`..`..```````.........................`.............................................
.............................................```........................`.......................`````.````.............................`.``.........................................
...................................................`.............................................````.````````..........................`````.......................................
......................................................................................................````..````.....................`.``..`````....................................
..............................`....................................````.`....................................```.......................``````.```...................................
............................``.....```.........................................................................`.......................`````..`````.................................
..........................````....`````...........................................................................`...................``............................................
........................```````...`````...................................................`````.....................................................................................
.......................``````.....````````.```.`..............................;......;;;...```````..................................................................................
.......................``````....``````..`````.``.``.........................;;.;;.;++++++;;.`````.................................................``....`..........................
......................``````......````````````.````````........................;++++++++++;;;..```...............................................````....``.........................
.....................``````.......``````````````````````............`......;;;;+++++++++++;;;;.````............................................```````...````.......................
.................`````````........`````.````````````````............``.....;++++++++++++++++;;;.```.....................................``````````````...````.......................
................`````````.........`````.````````````````............```...;;+++++++++++++++++;;........................................```````````````...``````.....................
..............```````````........```````````````````````............``....;;+++++++++++++++++;;.`````.`.............................```````````````````...`````.....................
..............```````````......```````````````````````..............`...;..;;++++++++++++++++++;.````.``.....``.....................``````````````````.....```......................
.................````````.....````````..````````````....................;;;++++++++++++++++++++;.````.``............................`..`..````````````.......`......................
..................``````.....```````````````````.....................;;.;;++++++++++++++++;;;++;.```````.....`..`..................```````````````````..............................
.........``........````......``````````````````.........`.......`.....;;;+++++++++++++;;;...;;+;.```````.............................`````````````````..............................
........`````................````````````````...........`.......`.....;;++++++;;;;;;;;;......;;;.````.......................................```````````.............................
.......```````...............```````````````...........``.......``.....;++++;;;;;;...........;;;;``........................................`````````````............................
.....``````````..............`````````................```.......``.....;+++;;;;;;;;..........;;;;``........................................``````````````...........`...............
....```````````.............``````````..............`````..............;+++;;;;;;;;...........;;;...........................................``````````````..........`...............
...`````````````...........```````````..............`````..............;+++;;;;;;;;;..........;;;...........................................``````````````..........................
...`````````````.........```````````...............``````..............;+++;;;;;;;;;;.........;;.`...............................................`````````..........................
...````````````..........`````````.................``````..............;+++;;;;;;;;;;..;......;;..........``````.................................````````.................```.......
..```````````````........`````````.......``........``````...............+++;;;;;;;;;;;;;;;;;;;;.........````````.`................................```....................``````.....
.``````````````````......````````.......`````......``````.........`````.;++;;;;;;;;;;;;;;;;;;;;..............``..`.................................````````.............``````......
.``````````````````......``````.........``````.....`````.........``````.;+;;;;;;;;.;;;;.;;;;;;.;.....`.``.``.``..................`...................```.```............`````````...
.````````````````````....````...........`````````...`````........``````.;+;;;;;;;;;;;;;;.;;;;..;..````.``.`````````..............`....................``````...........```````````..
.````````````````````..................``````````...`````........``````.;;+;;;;;;;;;;;;;;...............`.````````................``...................````............````````````.
.```````````````````..................```````````....````.........````.;;;;;;;;;;;;;;;;;;........`````.``.``......................``....................```.`..........````````````.
.``````````````````...................``````````.......`...........```.;;;;;;;;;;;;;;;;;;........````..``.`````````.``............`......................`````......````````````````
.``````````````````...................````````.....................````;;;;;;;;;;;;;;;;;;.......``......`.`````````........................................```.....`````````````````
.``````````````````...........```.......``````.....`.............``````.;;;;;;;;;;;;;;;;;;;.....``..`.........................................`....................`````````````````
.`````````````````............`````......````.....````...........```````;;;;;;;;;;;;;;;;;;........````.``.``````.``........................``.....................``````````````````
.``````````````````......`....`````.......```.....````...........````.``.;;;;;;;;;;;;;;;............`..``.`````````..`.......................``....................`````````````````
.```````````````````.....``....`````.............`````...........````````..;;;;;;;;;;;;;......................``.``................................................`````````````````
.```````````````````....```.....```.............```````...........````````.;;;;;;;;;;;;;;;;;;.......``.`````````.`.........................```.....................`````````````````
.```````````````````....````.....`.............`````````.............``````;;;;;;;;;;;;;;;................`````````..................`......```.....................````````````````
.``````````````````.....````............`......````.```...............`````;;;;;;;;;;;;;;.................```.``.``................`...................``...........````````````````
.`````````````````......````..........```......````````...............``..`;;;;;;;;;;;;;;;........................................``.``..............```.....`.....`````````````````
.```````````````........````..........`````....````````...............``..`;;;;;;;;;;;;;.....`............````````.................``````.............`.....```....`````````````````
.``````````````........``````........```````...````````..................;.;;;;;;;;;;;;;...................````````..................````..................````....`````````````````
.```````````..........`````````......```````....```````........``.......;+;;;;;;;;;;;;;;;;;...................``..................```````......`...........`````...`````````````````
.``````````...............``````.....````````...```````........```.....;+++;;;;;;;;;;;;;;;;.................`````.................```````...````...........`````...`````````````````
.``````````.................``........```````...```````........``.....;++++;;;;;;;;;;;;;..;.................`........................````...````...........`````....````````````````
.````````.............................`````......``.```........`.....;;+++++;;;;;;;;;;;;;;;.......................................```````..``````.........``````......``````````````
...`````..............................```..``....``````.............;+++++++;.;;;;;;;;;;;;;.........``.`..........................```````..``````.`......````````......`````````````
....```.................................`````....``````...........;;+++++++++..;;;;;;;;;;;;..........`.``..........................`.```...``````.`.....`````````.........``````````
....``..................................``.``....`````..........;;+++++++++++;..;;;.;;;;;;;...+;;......``..........................`.```...``````........````..............`````````
.......................``...............``.....................;++++++++++++++...;;;......;...;+++;.....`.......``.................`````...```````.........................`````````
............```.......```...................``.......`......;;;+++++++++++++++;...;;;;;+;;;;..;++++;...``..........................`````..```````..........................`````````
............```......````.......`.........`.``.............;+++++++++++++++++++;..;;;;;;;;+....++++++;....................................``````............................````````
..........``````...````.```.....``.......................;;++++++++++++++++++++;...;;;;;;;+....+++++++;.......```..................`.``...```````............................```````
.........```..``...````````.....`......................;;++++++++++++++++++++++;...;;;;;;.+....++++++++........`...................`.``...``````..............`................````.
.........```.```.```.````..................`.........;;++++++++++++++++++++++++;...;;;;;;;+....++++++++;.............................``...`````...............```....````.......```.
............``...```.```........``................;;++++++++++++++++++++++++++++...;;;;;;;;....+++++++++...................................````.............```````````````.........
...........```...`````.`........``...............;;+++++++++++++++++++++++++++++;..;;;;;;;....;+++++++++....................................```......``......``.`````````````.......
..........``.```...```..........``...............;++++++++++++++++++++++++++++*++..;;;;;;.....;+++++++++..............................................`......```````.`````````......
..........``.```...``.`.........................;+++++++++++++++++++++++++++++**+;.;;;;;;.....++++++++++...........................................````.......````````````````......
.........``````..`...``.........................;++++++++++++++++++++++++++++++**+;;;;;;;.....++++++++++...........................................`````.......```.````````````.....
..........````...``...`.........................;+++++++++++++++++++++++++++++++++;+;;++;;+;.;+++++++++;...........................................`````.......````````````````.....
.......````````..````...`.......................;+++++++++++++++++**++++++++++++++;;;;;;.;;+;++++++++++;..............................................``......`..```..`````````.....
........````.``...```..........................;+++++++++++++++++***++++++++++++++++++++;....;+++++++++.........................................................`````.````````......
........```...`................................;+++***++++++++++*****++++++++++++++;;;;;++++;;+++++++++........................................................``````.````````......
........``````...`.............................++++***+++++++**+*****++++++++++++++;.;;;...;;++++++++++................................`.......................````.`.````````......
......``.````..................................+++*****++++++**+******+++++++++++++++;;;;;;...+++++++++........................................................``````.`````````.....
......``.```..................................++*****+**+++****+******++++++++++++++....;;+++++++++++++............................................```.........``.```..`````````....
.............................................;++***********************+++++++++++++;........;+++++++++............................................````..........````..`````````....
.............................................++************************+++++++++++++;...+++;;;+++++++++............................................````...................``````....
.............................................+*************************+++++++++++++;.....;;++*++++++++.............................................``````................```````...
............................................;+**************************++++++++++++;...;.....;++++++++............................................```````................```````...
............................................+++*************************++++++++++++;...++++++++++++++;.............................................````````...............``````...
............`..............................;++++*************************+++++++++++;.......;;+*++++++;.......................................``....`````````.................```...
...........`...............................;+;++*************************++++++++++++;.;;;;...;+++++++;.......................................```...```````````.....................
...........................................+;+****************************++++++++++++;;;++++++*++++++;.......................................```...```````````.....................
.........`.................................;+++***************************++++++++++++;.......;++++++++........................................``....```````````....................
........`````.............................;++*****************************++++++++++++;++++;;;;++++++++......................................`````...```````````.....`...```........
........`..`..............................+++******************************+++++++++++;;;;;++++*+++++++......................................`````....``````````....``.`..```.......
.........................................;+*********************************++++++++++;;.......++++++++......................................`````....``````````....``.``.```.......
........................................;+**********************************++++++++++;+++++++++*+++++;......................................``````...`````````.....``....````......
.........``............................;++***********************************+++++++++;+..;;;+++*+++++;.......................................`````....```````...........```````....
.......................................++************************************+++++++++;+;;;...;+*+++++;.........................................```....``````........``...```````...
......................................;+**************************************++++++++;++++++++***++++;..........................................``....``````.......``....````````..
..................;..................;++***************************************+++++++;+;..;;;+***++++...................................`......````...``````.......``.....```````..
..................;..................++****************************************++*++++;++++;;;;+**++++...................................`......````....`````.............````````..
..................;;................;+*********************************************+++;++;+++++***++++...........................................```....`````........``...```````...
....................................++*********************************************+++;++;...;;+**++++..................................................```...............`````.....
...................................+************************************************++;++++++++***++++......;............................................`.................``.`.....
..................................;+************************************************++;++;;;;++***++++.....;;;;............................................................````.....
..................................+*************************************************++;+++;;;;+***+++;..;;;;;;.................;..;........................................```......
.................................;+*************************************************++++++++++*****++;..;;;;;;.................;.;;;;......`.``..............```...........`........
.................................;+*************************************************++++*+;.;;+****++;..;;;;;;.................;;;;;;.........................````..................
.................................++*************************************************++++**+++******++;.;;;;;;.................;;;;;;;............................`......;;..........
..........;;....................;+***************************************************+++**+;+++****++;.;;;;...................;;;;;;;....`...............................;..........
.....;....;;;;;;;;;;;;;;;;;;....;+++*************************************************+++**+;;+*****+++;.;;.....................;;;;;;...................................;;..........
........;;;;;;.....;;;;;;;;;;;..++++*************************************************+++***+++******+*++....................;;;;;;;;....................................;;..........
........;;;;;...................+++**************************************************++***+;++******+***;.;;;;;.............;;;;;;;;;....................................;..........
........;;;;;..................;++***************************************************+++***+++**********+...................;;;;;;;;;..................;;.............;;;;;.........
........;;;;;.................;;;+***************************************************+++***++************;..................;;;;;;;;;.................;;;;;;..........;;;;;.........
........;;;;;.................;;+****************************************************++*******+**********+.................;;;;;;;;;;................;;;;;...............;;.........
........;;;;;..................+*****************************************************++****++*+***********+;...............;;;;;;;;;;;...............;;;;;...............;;.........
........;;;;;................;;******************************************************++*****+++*************+;............;;;;;;;;;;;;;;............;;;;;;...............;;.........
.......;;;;;;................;+******************************************************++******+***************+;...........;;;;;;;;;;;;;;;.........;;;;;;;;..............;;;.........
.......;;;;;;...............;+*******************************************************++***********************+;.......;;;;;;;;;;;;;;;;;;;.......;;;;;;;;;...............;;;........
;......;;;;;;..............;+****************+***************************************++************************+;.....;;.;;;;;;;;;;;;;;;;;.......;;;;;;;;;;..............;;;;.......
;......;;;;;;..............;+***************+;***************************************++*************************+;;...;;;;;;;;;;;;;;;;;;;;;......;;;;;;;;;;..............;;;;;......
;;.....;;;;;;.............;+****************;;***************************************++************************++;;;;;;;;;;;;;;;;;;;;;;;;;;;;..;;;;;;;;;;;;..............;;;;;......
;......;;;;;;..;..;;;;;;;;;+***************+;;***************************************++***********************++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..............;;;;;......
;;.....;;;;;;............;;****************;;;***************************************++**********************++++;;;;;;;;;;;;;;;;;;;;;.;;;;;;;;;;;;;;;;;;;;..............;;;;;;.....
;......;;;;;;............;;***************+;;+***************************************++**********************++++++;;;;;;;;;;;;;;;;;;;.;;;;;;;;;;;;;;;;;;;;..............;;;;;;.....
;;..;.;;;;;;;;........;;;;+***************;;;+***************************************++**********************+++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..;..;...;.;;;;;;.....
;;..;;;;;;;;;;;;;;;;;;;;;;***************+;;;+***************************************++**********************++++++++;;;+++;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;;;;.............;;;;;;.....
;;;;;;;;;;;;;;;;;;;;;;;;;+**************+;;;;+***************************************++**********************++++++++++;;++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.............;;;;;;.....
;;;;;.;;;;;;;;;;;;;;;;;;;+**************+;;;;+***************************************++******++***************++++++++++;;++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...........;;;;;;.....
;;;;;;;;;;;;;;;;;;;;;;;;;**************+;;;;;+***************************************++******+++********+*****;++++++++++;;++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....
;;;;;;;;;;;;;;;;;;;;;;;;+**************+;;;;;****************************************++******+++********+;+**+;;;;+++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...;;;;;;;;;.;..
;;;;;;;;;;;;;;;;;;;;;;;;+*************+;;;;;+****************************************++******+++********+;;++;;;;;;;++++;+++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....
;;;;;;;;;;;;;;;;;;;;;;;;+*************;;;;;;+***************************************+*********++********+;;;;;;;;;;;;;++;;++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;
;;;;;;;;;;;;;;;;;;;;;;;++************+;;;;;;+***************************************;**+**+**;* ********+;;;;;;;;;;;;;;++;;+++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;+************+;;;;;;;+***************************************;*;;*++**++ ********+;;;;;;;;;;;;;;;+;;++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..
;;;;;;;;;;;;;;;;;;;;;;+*************+;;;;;;++***************************************;*;**+***** ********+;;;;;;;;;;;;;;;;;;++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;*************+;;;;;;;++***************************************;;`*+`**`** ********;;;;;;;;;;;;;;;;;;;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;+*************+;;;;;;;++***************************************; `*` *; ** ********;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;+*************+;;;;;;;;+**************************************** *********.`*******+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;**************+;;;;;;;++*****************************************++*******++++*****+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;+**************;;;;;;;;++*****************************************++*******++++*****+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;+*************+;;;;;;;;+******************************************++*******++++*****;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;