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