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