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