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