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