achimescu.info                                                                                               .;''''''                                                                                  
                                                                                                            :'''''''':                                                                                  
                                                                                                        `''''''''';;;.                                                                                  
~oameni 2013                                                                                          '''''+''';;::::`                                                                                  
                                                                                                  `'''''++''';:;:::::.                                                                                  
~uglyplaces 2005                                                                               ,''''+++'';;;;;:::::;;.                                                                                  
                                                                                            :'+;'++'';;:::::;;::::::;.                                                                                  
~r.c.f. 1999                                                                              ,+''+++'';;;:::,:::::;:;::;',                                                                                  
                                                                                      :+'''++''';:::,:,,,,,::::::,,;',',                                                                                
~good bacteria bad bacteria 2002                                                   ''+'+++''';;;::::::,,:,:::::::::;;'''+`                                                                              
                                                                                ;+'+'++'';;;:::::::,:,,,:::,::::,:,;:''''+'                                                                             
~n.o.r.w.i.c.h. 2005                                                        .'+'+'+++'';;;;::::::::::::,::::::::,::::;,;+'+',                                                                           
                                                                         .'+'''+++';;;;;::':::,:::,:,,::,:::,:::::::::,,:'+'+'`                                                                         
~erem 2012                                                            :++''++++';;;;;:;;::::::,,:,,::::,:::,,,:,::::::::::;'+'+'                                                                        
                                                                 ``''''+++++''';;::::,,:,:::::::::::::::::::,,,,:::::::,:,,:;++'+:                                                                      
~raj 2004                                                       ''+;++++'';';;;::::,:,,,,:;:::,,,:,::,:,,,,,,:::,::::;:,,,,::;'++'',                                                                    
                                                            .''++++++'';;:;:::;:::::::::::;:,:,:::,::,,,,,,,,:::,::::;,,,:,:;;'''++''`                                                                  
~revblog.net 2008                                      `;'+''+++'';';;::::::::::::,,,,:,:;;;;:::::::;;:;;::::::,:::::,,,:,::;;;;'++'+;                                                                 
                                                      ''';+++'+'';;;;;;::::::::::::,,,,:::;::;:::::::::::::;;;;::;;;::::::::::;,::;'++;'`                                                               
~siroca 2011                                      `;'+'+'+''';;;:::::::::::::::::,:,:::::::;::::::::::;::::;;;;:;:;:::,,,,,,:::::;;;'''+'+                                                              
      `                                        .''''''+'''';;:;;::::::::,,::,:::,,:::::::,,,:::::;;;:;;::::;:::;:;;:;:::,,,,::::::::;;''+'';                                                            
.```   ``                                    ''''''+''';;::;::::::::::::;;;:::::,,:::::,;,,,:::::;;;::;;;:;:;:;;;;::::::;;::;::::::::::;'++;'.                                                          
`````,::.`````                              :'''''''';;;;:::::::::::::,,:,,,,::,::;:;;;;;::::::::;;;;:;;;:;:;:;;;;:,:::::::,:,:,:::,:::;;''+++'                                                         
`````  ``````.:::,.                         `''''''';;;;;;:::::::::::,,,::,:,::,,:;;;;;;;;;;;;:;;:;:;;:;;:::::;:;;,::::::,:,,,:,:,:,,,,:;:;'++;+.                                                       
`````   ``  ``      ` `.:;:,.`              `''''''+++;;;;:;;:;;;:;;;;:::;::::::::;;:;;;:;:;:::;::::;;:;:;::;;;:;;;:,:,:::::::::::::::::;,:;;+++:'`                                                     
`````` ``````                   `.,;;:.`     :,:++++++::;::;::;;;:;:;;::::::;;:;;;;:;;:::::::::;;;:;;;::::;::;;:;;;::,,:,,:::,,,:::,::::::::;;''++''                                                    
`````` ` ````                             `.:''';,`.'+:::;::::::::::;;::;;;;::::;;;:;;;;;;;;:;;;;;;;;;;;:::::::;:;;:;:,:,:::::,,::::::::::::::;;'+''+,                                                  
``````````` `                                 .''+';::'+++';:::;::;:;;:::::::::::;;:;;;;;;;;:;;:;;;;;;;;::::;;;;:::::;;:;:::;;;;::::::::::::::::;;''':+                                                 
`````` ` ```` `                                '+++++++.;;;;::;;;++++';;::;;;;;;;:;:;::::::::;::;;;;;;;;:;::;;;;:::::;;;;;;;;;;:;::::::;:::;:;;;;;;'+++';                                               
````   ` ``````                                `'+++++;.::::::::::;::;;;;;;;''+#+'';;::;;:;;::;:;;:;;;;::;;:;:;::::::;;;;;;;:;;;;:::::;;;:;;::;:;:;;;'++;'.                                             
```` ``  ```````                                '''+++;.:,:,:,,::,,,,::::::;::;;;:;;;:::;;;'++##++''';;;;;:::::;:;::;:;:;;;::;;:::::;:::::;::;:;;:::;;'+++''`                                           
````     ```````                                `+++++;.:::,:,,,,::,::,,,;:::,::::::::::::::::;::;:;;;:;;;:::::;;;''''++++#+####+#+++++++++'''''''''''''''''';::,,,,,:,,,:,,:,,,,::::::::;;;'';::,,..`` 
````  ` ````````                                `'+++';.;::;::;:::::,:,,::::::::,,:::::::,,:,,,:,,,::::::::;:::::::;:;:;:;;:;;;:::::;;;::::;:;:;::::::;;'++++;'.                                    ````
``````` ````````                                 .+++';.;;;;;;:;;;:::::::;:;::::::::::::,,,:,,,::,,::,,::::::::::::::,,,:::::::::::::::::::::::::::::;;;'''++++''                                ```````
````````````````                                 `'++';.;:;;;;:;;;::::::;;;;;;;:;;;;:::::::::::::;:::::;:::;:::::::::,,,:::::::,,:::::,:::,,,:,,,:::::++++++++++'''                            ` ```````
`````````````````                                 .++':.;;::::;:::::::::;;;;;;;:;;;;;;;;:;;::;;;:;:::;:;;:;::::;::;:::,,::::::,:,:::::,:,:::::,,,:::,:++++++++++++'':             `         `` `````````
``````````````````                                 '+;;.;;:;:;;;;;;;;:;;;::;::::;;;;;;;;:;:::;;;:;:;;:;;;;;;:;;;;;;:;;:;;;;;;;;;:;;:::::::::::,,,:::::++++++++++++'+''.``     ``  ``` `   `  ```````````
``````````````````                                 .+':.;:::::;:;;;;;:;;;;;;;;:;;;;;:;:;;:::::;:::::::;;:;:;:;;:;;;;;;:;;;;:;;;:;;;::::::::::;;::;:;;;++++++++++++++''',``  ````````````````````````````
```````````````````                                 +;:,;::::::::::;;:;;;:;;;;:;;;:;;;:;;:::;;:;;:;:;;;:::;;;;:::;;;::;:;:;;;;;:;;;:::::::::::;;:;;;:;+++++++++++++'++'.````````````````````````````````
````````````````````                              ` `;:,;::;;;:;;;;;;;;:;::::::::::;;;;;:::;;;:;::;:;;;:;;;;;;;::;;;:;;;:;;;;:;;;:::;:::::::::;:::::::+++++++++++++++';`````````````````````````````````
```````````````````````                    `   ``````;::;;:::::;;;:;;;;:;;;:;;;;;;;;:;:::;;;::::::::::;;:::::;;:;;;;:;;;:;;;;;;;;:::::;;;:;;;:;;;;;;;;++++++++++++++'`;`````````````````````````````````
```````````````````````````                   ```````:,:;::::::::;;:;;;:;;;:;;;;;;;;:;;::;;;;;;;;;;;;:;;;;::;;:;;;::::::::;;;;;;;:::;:;:;:;;;;;;;;:;;;+++++++++++++'`,'`````````````````````````````````
`````````````````````````````       ` `  ``` ````````:,:;::::;;;:;;;;::;;::::::::::::::::;;;;;;;;;;;;:;;;:::;;:;;;:;;;:;;;;;:::::;::;:;:;;:::;::::::::++++++++++++'`,.``````````````````````````````````
```````````````````````````````    ``````````````````;.;;::::;;;:;;;::;;;:;;;:;;;;;;;;;;;;:;:::::::::::;:;;;;;;:;::;;;:;;;;;;::;;;;:::;:;;;:;:::;;;;::+++++++++++',:````````````````````````````````````
`````````````````````````````````  ``````````````````;.;:::::::::::;::;:;:;:;;;;;;;;;;;;;;;:::;;;;;::;:;;:;;:;;;;:;:;;:::::;::::;:;::;;:;:;:;;;:;;;;::+++++++++++`:,````````````````````````````````````
`````````````````````````````````````````````````````;.;;:,,,,,,,,:,,,,:,,,::::::;;;;;;;;;;;:;:;;;;::;::;:;;:;;;;:;:::;;;:;;;:::;:;::::;;:;;::::::::::+#++++++++``::````````````````````````````````````
`````````````````````````````````````````````````````;.;;:,,,,:,,,:,,,,,,,,::::::::::,,::,,:,::::::::;:;;::::;::;:;:::;;;:;;;::;;:::::;;;::;;;:;;:;;;;+##++++++```;:````````````````````````````````````
`````````````````````````````````````````````````````:.;;::::::;:::::,,,,,,:::::::::,,,::,,,,:,:,:,,,:::::,,,,::,:;:::;,::::::;:;:::::;;;:;;;;:;;;;;;;+++#++++````;:````````````````````````````````````
`````````````````````````````````````````````````````:.;:::::::::;;;:::::;::::;:::::::,:;:,,::,,::,,,:::::,,,,:::::::::,,,,,,,,,:,,,,,,:::,:::::::::::+++++++`````;:````````````````````````````````````
`````````````````````````````````````````````````````:.;::::;:;::;;:;:::::;;::;;;;:;;;:;;;:;;;;;;;;::;:::::;::;::::::::,,,,,,,,,::,,,,,:::::,,,:,,,:;:##++++``````;:````````````````````````````````````
`````````````````````````````````````````````````````:.;;:::::::::::::::::;;::;;;;;;;;:;;;;;;;;:;;::;;;:;;;';;;;''''''':;;;;:::::;;:::::::::,,,:,,,:;:++++'```````;:````````````````````````````````````
`````````````````````````````````````````````````````:.;;:::;;;;;;:;;;:;;::;;;;::::::::;:;;;;;;;;;;:;;;:;;;::''';::::::::;;;;;;;;;;:;:;;::;;;::;:;:::;++++````````;:````````````````````````````````````
`````````````````````````````````````````````````````:.;:::;;::;:::;;;;;;;;;;;;:;;;;;;;;:;;;:;;;:::::::;:;:::''';;;'+::::;;;;;;:;:::;:;;;:;;;:;;:;:::;++'`````````;:````````````````````````````````````
`````````````````````````````````````````````````````;.;;;;:;;::::::::::;:::;;;:;;;;;;;;:;;;:;;;:;:::;;;;:;;:''';;;';;:;:;:::::::::::;::::;;;::::;;;;;+'``````````;:````````````````````````````````````
`````````````````````````````````````````````````````:.;;;;:;;;::::::;;;::;;;;;::::::::::::::;;;:;:;;;;;;:;;:::;''+;:;:;;;,;;;;::;;;;;;:;;::;;;:;;;;;:+`````````::::````````````````````````````````````
`````````````````````````````````````````````````````:.:;;::;;;;:::::;;;:;;;;;;;;:;;;:;;;;:;;;:;;;:;;::::::::,,,,,,,:::;;;:;;;;:::;;;;;:;:;:;;;;;;;;::````````````':````````````````````````````````````
`````````````````````````````````````````````````````;.;::;:::;::::::::::::;:;;;;:;;;:;:;;:;;;:;;;;;;;;::;;;:,,,,,,,:;;;::;:::::::::::::::::::::;;;;:::::,:``````:':````````````````````````````````````
`````````````````````````````````````````````````````;.;::::;:;:;:;;;;:;:::;;;;::::::::::;::;;:;;;:;;;;::;:;:,,,,,,,:;;;:;;;;:;;;::;;;;;;:;;;;:::;:::;:::,,.````;`':````````````````````````````````````
`````````````````````````````````````````````````````;.;::::;:;;;::;;;:;;;:;;;;:::::;;;;;;;;,;;::;;::,:;:,::;,,,,,,,:;;;,;;;::;;;:::;:;;;:;;;;:::;;;;;::::,'::`:..':````````````````````````````````````
```````````````````````````````````````````````````:`,.:,,,::,,,::::::::::::;;;:::::;;;;;;;;:;;::;;;;::::::;:```````:::::;:;;;;;;;;::;:::::::;:::;;:;;,,:::,;:;;:;;:````````````````````````````````````
,.`````````````````````````````````````````````````;::.:::::::,,:::::,:,:,::::,:,:::::,::::::;;:::;;;:::::::;;;;''';;::;;;:;:;;:;;;;;;::::;:::::;;;:::,,::,,:,:;:::;````````````````````````````````````
````.,,````````````````````````````````````````````;.:.:,::,::,::,:,:,,:::::;::::,:,,,,,,,:::,,:,,,::,:::::::'::,::::;:;;;:;;;:;;::::;;:;:;:::;;;;;:::;:;::,:::;:::;````````````````````````````````````
`````````.,,.``````````````````````````````````````;.:`:,::,::,:::,,,,,,,,,,,,,,::,::::::::::::::::::::::;::::::::::::,,,,:,::,,::::::::::::::::;;;:::,,,::,;::,,::;````````````````````````````````````
````````````````.,:,```````````````````````````````;.;.:;::::::::::,,,,,,,,,,,,:,,:::::::,,,:,,,:,,,::::::,,:::,:,:::::::::::::::::::::::::::::,,:::,:,,,::::::,,::;````````````````````````````````````
````````````````````````.:,.```````````````````````;:'.::':::,,,:::::,,:::::::::::::::::::,::,,,:,,,,::::,,,:::::,,,:,:::,,,,,,,,:::::,:::,,,::::,::::;;';;:;::;;;:;````````````````````````````````````
.`````````````````````````````````.,,,:,,,,,.,...,,';++++;::,,,,:,,:::,,,,::::::,:::::,,,,::::::::::::::::,,:::::,,,:,:::,,,,,,,,:::::::::::,,:,,,:,,,:,,,,,,,,,,,,;````````````````````````````````````
...`.``.`.`````````````````````````````````````````:,;:;'::::::,::,,:,,,,:::,:::,:::::,,,,:,,,:,,,,::::,,,::::,,,,:,,,:,:::::::::::::::::::::::,,,:,,,:,,,,,,,,,,,,;````````````````````````````````````
......`..```..`````````````````````````````````````+,;,+;;;;;;;;;;;;;;;;::::::::::::::,,,,:,,,:::,,::::,,,:::::,,,:,,,:,,,,:::::::::,,,,,:::,,,,::,:::::::::;::::::;````````````````````````````````````
..........````...`````````....``..````````````````.,;;,'';;;;:;;;:;;;;:;;;:;;;;;;;;:;;;:;;;;:::::::::::,::::::::,:::,,:,,,:::::::::::,,:,:::,,,,::,::::::,,,:,,,,::;````````````````````````````````````
............`.'.```````.`............`.```````````'';:,;';:::,:;::;;;;;;;;:;;;:;;;;;;;;:;;;;;;;;;;;;:;;;:;;;:;;;:;;;::;:::::::::::::::::::::,,:,::,::::::,:::,,,,::;````````````````````````````````````
............,,:.``..``.................````````````+'::'';;:;;;:;:;;;;::::::,,:,:::::;;:;;;:;;;;:;;;;;;;::;;:;;;:;;;:;;;;:::::::::;;;;:::::;;:::,::;:;:::::::::::::;.`````````````````````````````.`````
..............:.`,.,....................```.``````..;::;;;;:;;;::;;;;;;;:;;;:;;;;:;;;:;;;:;;;:;:::::,,:,,::::::::;;;:::::;:;;:::::;;;;:::::;;::;:::;:;::;:::::::;::;``````````````````````````````.`````
..............:....`::.....................`````````:,:;::::::::;;;;;;;;:;;;:;;;;;;;;:;;;:;;;;;;;;:;;;;;;;::::;;;;:;;;:::;:::,:::,::::::::::::;;:;:;:;:::::;:::::::;````````````````````````````````````
..............,........,;....................```````;,:;:;;;;;;;:,,;:,;;;:::::::::;;;:;;;:;;;;;;;;;;;;;;;;,,::;;;;:::;:;;;:;;;:;;;;:;;;:;;;:;;;;:::::;::::;:;:::;,::```````````````````````````````.``.`
..............,.....................................;,;;:;;;;;;;;;;;;,;;;;;;;;:;;;:;;:;;;;;,;:;:::::::,,,:,::,:;:;,;;;,;:;;;;;;;;;;:;;;:;;;:;;:;::::,;;;;::;;:;;;:;:`````````````````````....```.....`..
..............,.....................................;.;::::;::;;:;;;;,;;;;;;;;:;;;;:::;;;;;:;;::;;;;;;;;:;;::;;;,;;;:::::,,,,::::,,,::,,::::;;;;:;;::;;;:::;:,:::,::``.`````````````````````...`.....`..
..............,.....................................:.;:::::,:::,::::::::::::::::::::::;;;;:;:::;;;;;;;;:;;;,;;;,;;;:::::;;;:;;;::;;;:::::;;;:;;:;;;:;::::::::;:::::...````````````.`````````......:....
..............,.....................................;.;:,,,,,,,:,,,,:::::::::,,,,:,,,,:::,,,,,:,,,;:::::::::::,:,::::::::;;::;;;;:;;;:;;::;;::;;;;;::;:::::::::,;::;.......``..........`.``.....`:,,,...
..............,.....................................;.';::;::::::::::::::::::,,,,:,,,,::,,,,,,:,,,,::::,,,,:::::,,:::::::::;;:::::::::::::::::::;;;::;:::::::::,:::;.....................`...::,:;;,::..
..............,.........,...........................;.';:;;;;;;;;::;;;;;;;:;;::::::::::::,,,,,:::::::::,,,,:::::,,:::::::::;:;;,,,,:,,,:,,,,:::::,,,::::::::::::::::..........................;::;:;';;,
.............,,.........,...........................;`';:;;;;;;;;:;;;;;;;;:;;;:;;;:;;;;;;;:;;;;:;;;:::::::::::::::::::::::::;::,,,,:,,,:,,,,,,,:,,,,:::,:::,,:::::;;......................:,,,::;;;;;:;:
.............,,.........:...........................:.;::::::;;;::;;;:;;;;;;;;:;;;:;;;:;;;;;;;;:;;;;:::;:;;;::;:;;;;;:;;;:;;;;:::::;:;:::::::::::::,:::::::::::::::;......................,.,;::;;;:';::
,............,,.........:..........................;;.;;;;;;;;;:;;;:;;;;:;;;:::::::;;::;:::;;;;:;;;::::::;;;:;;:;:;;;:;;;:;;;;:;;;::;;;;;;:;::::;;;;:::;;:::;:;:;;;;......................,::,;';;:;'';:
,,,,.........:,.........:..........................':.;;;;;;;;;:;;;:;;;;:;;;:::;:;;;;;;;;:;;;:;;;;:;;;:;;::::::::,::::::,:;;:::;;;:;;;:;;;:;:::;;;;::;::;;::::::;;;;.....................,,,,;;,+;;;''';
,,,,,.,,.,,..:,.........;..........................;:.:::::::::;;;;::::;:;;;:;;;:;;;;::;;:;;;:;;;;:;;;:;;;;''::;'''''';;;;;::;;:::;:::;:::;:::::::::::::::;:::::;;;;.....................,,:;,:'';'''';'
,,,,,,,,,,,,,:,,.,,,.,,.;...........................;.;;:;;;:;;;;::;;:;;;;::::::::::,::::,:;;:;;;;:;;;:;;;;::+++'''';::;;;;:;;::::;;;;;;;;;:;;;;;;:;:;;::::;::;;;:;;.,......,...............:;:',;;.;+:;
,,,,,,,,,,,,,:,,,,,,,,,,:,,,,,,.......,............;;.;;:;;;:;;;;;;;;:;;;;:;;;:;;;:;;;;;;;;:;;;:;;::::::::::::,:::::;:::::::;;;:::::;;;;;;;:;;;;:;;;:;;;;;;;;:;;;::;,,,;:'...........,.,.,.,;;;:..,;':''
,,,,,,,,,,,,,:,,,,,,,,,,:,,,,,,..........,.,......'+;.;::::::;::::;;;:;;;;:;;;:;;;:::;;;;;;:;;;:;;:;:;;;:;;;::'''''',:;;;;;;;:;;;:::;:::;:::::::::::::;;:;;:::;;::;;.'.::'............,,.,..;'+:+:;;;';;
,,,,,,,,,,,,,:,,,,,,,,,,:,,,,,,,.......,,,,,,...,.';;.;;;;:;;;;;;;;:;;;::;::::::::::::::::::;;;:;;:;:;;;:;;;::+''''',:;;;;;;;;;;;:;;;:;;;:;;;::;;::;;;:;;;::;;;,::';:;.:,'.,..........,,::,,:;'';;:;;;';
,,,,,,,,,,,,,:,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,',;.;;;;:;;;;;;;;:;;;;;;;;:;;;;;;;;:;;;:;;;;:;;;::;;::::;::,+++'''.:;::;;;;:;:;::';:;;;:;;;;:;;;:;;;:;;;;:;;;,:;';':::,',:,,,...,..,,::,,::':';;;,'',+
,,,,,,,::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'::.;::::::;:;;;;:;;;;;;;;:;;;;;;;;:;;;:;;;;;;;;:;;;:;:;:;:,+'+'''.:;:;;::;:::;;;';:;:;:::::::::,:::::::::::;:::';+;,,:;,.,;,,,,,:,:;,:;:;;;:;;';;'+;+
,,,,,,:::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+:;.''''''''''';;;;;;;;;:::;:::,::;:::;::;;;:;;;:;;;::::::::+'''''.:;:;;::;;;:;;';::;;:;;;;;;;;;;;:;;;:;;+;:;;':';;;,;:',,,:,,,,,,,,;:;;;',':';+';'+++
,,,,,:;;;,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,':;.';:;;;:;;;;:;;;;;;;;:;;;';;;;'''';'''';:::;;;;::;;:;;::,;''';'.::::;::;;;:;;;::;;;;;;;:;;;,;;;:;;;:;;;;:';;:;+;;,';',;::,:,:,:,::;';'''';',+'''+++
,,,,:;:';,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,';;.::::;;:;;::::;;;;;;;:;;;:;;;;;;;;:;;;;:;;:;;;:,:;;';;::``````..::;;;:;;;:;;;';;:::::::::,,:::,,:;::';;+;;;;:;;'':;:';;,:,,,,,,:;''''''+;'''';'++++
::,,:''';,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:'':.:,,::::::,,,::;::::::,:,,,:::::;:::;;:::::;;;:,:;;;;;:;''''';''';';;:;;;,';;';;;:;;;:;;;;;:;:;;;:;;;;;;;':;;;'+':':;;',;:,,,,,:;';'++'+'''':'+++++
,::::''';:;:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;:.,,,::::::,,,:::::::::;::::,,,,::::::::::::::::;;:::::::::::::::::;;:,;;::':;';;;;;;;:;:;:::;:;:;:;;;:;;;':;;+'+;;;;;:::,,:,,:;;'''++'+++''++''++++
,:::''';';::::,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,:;;.:::::::::::::::::::;::::::,,,,:::::::::::::::,:::::,,,::++::::::::::::;,:;,:':,:::::,:::::,:,::,:::::;+;';;;';'''+:',,;:::,,;;;''+++++++'++++#+#+#
:;:;''''';::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+';.;;;;;;:;;;;;;;;;;;;';;::::::::::::::;;::,,:,,,:::::,,,;++;+':,::::::,;',:;:;':,:::;::::::::::::::;;;;;;:;';';';++'++'+';:;,,:;''++++++'+++++++#+++
:;;'++'''';;:::,:,,,,,,,,....,..,,,,,,,,,,,,,,,,,.'+;.;;;;;':;;;;;;;;;'';;;';;:;;;;:::::::;;;:;;;;::;;:;;:;+';;;;++'::;::;::;;;':;;,,:::;::::::::::::::::;:::;:;:#;:;+++++''+':';::;'++++'++'++++#+#++++
;;''''''''';,;;:,,,,,,,,,,,,,,..,............:.....,;.;;::;;:;;;:;;;;;''';'';;:;;;;:::::::;;;:;;;:;;;;:;;+';;:;:;';'+;;;;;;''+++;':;:;:;::;:::;;:::::::::,::'::;;+':++'#;;''+;'';';''+++++++++++++++#+++
''''''++'++',;'::,,,,,,:,,,,,,,,:,,.,.:.....,,.....:'.;;;;:;;;:;;;;;;;';';'';::;::::::::::::;::;;;;;;;:;+;::;;:::;';'+';;;';;'++++;;';;;;;;:;;;:;;;;;:#+##++#+++;'+';+;+:,+'+;''''''++++++++'++'++++++++
;+''+''+'''',;';':',,,,:,,,,,,,,:,,,,,:.:,,,,:.:.,.:;,;;;;;;;;:;;;;;;;;;'';:;;;;;;;;:;:;;;:;;;;:;;;:;;#';;;::::::;;:;''+;;;;;;++'''';;;:;;;:;;::;;;;;;####+;,,++'+'+:'+#''''''';''''++#++++'+'++++++++'+
'+'';''+++'+'''';;:;,,,;,,,,:;;;;':,,:',,,,,,+,,,:,;;,;;;;:;'':;;;;;;;;;;+':;';;;;;;:;:;;;:;;;;:;;;:+'';;::::::::;;;::;+++;;;'+++'+;;'''+;;:;:;:;;;;;;@###,,,;'+''+';''++;+''''+'''''+++#++++'+++++++#++
'''';''+++'',''';;;;;:;',,...;;;;';::::;:,,..;'.,::;;:''';;;:;;;;';;;';''''';,,:::'::::::::;;;:;:;;+';;';;;;:;::::;;;;;'''+;;+++'+''';::::;;;:;;;:;;;;@###,::;++''++,++'++++;'''++''++++++++++'+++#+#+##
'+'''''+++++,'''';;;;;;;,.....;;;;;;:::'';,,;'';;';;::';';;;:;;;;;;';;''';;';;;:::::::,;;;;;;;;;;'';;:::::::;::::;:;:::';';+;+;+'''';:;;::;;;;::::;;;;@###;:''+++'+:'+##+++++'++++'+++++++'+++++#+++++++
''''++'+'+'+,''+'+++'++;..+....;;;;;;:::;';';;;';;;;,;;+':;:::;;';;;';;;'';'''+'+++++::';;;;;;;;++;;;::::;:;:;:::::;:;:;;':;##'++;;;;;;;;;;;;;;;:;;;;;####`.:,,+';#;+,+'''+;;'++++++++++++++#+++++++++++
';;''+''+++',++''''+';';..+...,:++'''''+++'';;;;';;;,;;';;:;;;;;;;;;;'''';'';':';;::::;':;:::;::';:::::::::::'':::;;:;::;;::'+'++'''';;:;;;:;;;:::;;:;####.,.:.''++;,,'';;+:,;++++++++++#''+++++++++++++
'';'++'+++++:+''';;;';:;,,,...,,++::',,++;;';:';.+';,;;;;;:;;;;;;;;'''''';'+;';+##+#';;;;;;:';;;';:::::::,,::;;'::;;::::;;::::'''+:':;;::::;;;;;;;;;::##++...,.';:';',,+:.+:;';:'++++++###+++++++#++++++
++'+++++++++,''+';;;:;;;,:+,';,::+;;;,,++,,;;';#++';.';;;:;:;::;;;;;';;;+';+;;'+++++;:;;;;;:';;;;;::,,:,:,,,:::':::;::,:::;::;+;+;+';;,:::;;;:;::::;;;##++...:,'';#+;;:':'';;+';+'+++++'+#++++++++++++++
++'++'+'++++:+'''''''';;:;';+::++++',,,+;;;:'''+''';.;:::::::,,,::::::,,:''+:;:++'++;';::::::;;:';:::::::,,,,:::;::;::,::;::;:+;''+;;:;;;:;;;:;:;:;:;;###+..;,.'';+#+;:;::+;;'++;;'++#+'+++++##+#+##+++#
++'+'+++'+'+:'';''+'';:+;;;;,,;;++;;+;;##'';'';'+'':.;::::::,,,::::::::'::'+':.+++#+;;',::::::;:;;:,,,,,:,,:::::;';';::;;''+;:+:+';;;;:+:::;;:;:;:;:;;#+++',##''';;#'+#;'+,,::'+++#++++'++++++++#++#+###
+''+'++''''':'+'''''';,;'''';:':++,:'';++;;''+''+'+'.;:;:::::,,:':::::;::;:+;',+++++;':,::::::::;;:,,,,,:,,:,:::::;;:::::;';::+:::+;;;,:;:;:;;:;;;:;::##+++###+'';;+#++:;'.:';;'++++++''++++++++++++++++
+''''''+''';;:+'+'++''+'+++'+''+'+:''''+++'+#++'''+;.;;;;;;;::;;;+;;;;;:;;'+;',+#'++';;::;:;;;::;;:,,,,,,,,,,,:::;:::::::;;;::+:,:';'::,:;;:;;:::;;:;;##++++###+':+####:;,;,;,,,'++#++++++++++#+##++++++
+;;;;';+;;';;;''''++++++++''+'';:+:'''+''+''+'++'++;.';;;;;:::;;;';;;';:;;;:'+;##+++,:;;;;;++'''';,,,,,,,,,,,,,:::''::,::::'::#:;':':::;::::;;::;;::;:##++'+###+;,#:##''+,:,;:,,;+++++#+++#+++++#+##+##+
+;'';''+'';;:;''+'++'''+++''++'::','''+++''+++''++';.;;;:;'';';';;:;;'':;'':''''.'...:;;;;'++;''';::,,,,::,,:::::::;':,:::::;;+':':;:;;;::;;;:;;;:;;;;##++#+###';,#,+##;+;++;,:::'++++++++#+++++#+#+++++
+';;;';+'';:;'''+'+'''++++'+''';;;;'';'''+'++'+;''+;;';;;#'+'++';;;:;;;;;';+;;'''';+;;';;;#++;''';,,,,,,:,,,,:::::::;:::::;;;;';++;':;;:,:;;;;;;;;;;;;##++#+###'+;#:+####+'+#++###+#########+#+##+#+####
+''';''+'';:;';;+;+'+'+'++++''+';'''+;;;''++++''+'';.';:;#'+++'':;;';;'''++'''''';'';;;;;;+++'';';:,,,:::,,,:::,:;:;:;;:;:::';;;;;:+:;::;;;;;::::;;;;;##++#+###'':+####+++++'#####+###+#########++#+##+#
+;'';;;';;';;:;'';+;;;+;;;';;;;';;;'++++++++++'++++',;;';#'+++'+;;;:;;;;+++'+;;'';+';;;;;++++'''';:;:::::::::,:::;;'::;;;:;;''';'';';;;,':::;::;;;;;:;#++'#+#++''#+'+:;++++++###+++#++#'##+#####++#++#++
':;;;;;';;;:;'''';''::#';'+''++++++++'+++++'+++'+++;.;;;'#+'++++;;';;;;'''';++'''+';:'';''+#+'''';:::::,::::::::::;::::;::;:;;;;'';';;;:::;:;;;:;;;;;;#+'++##++'''#;+++++++++++++++++#+##+++#+++++###+++
;:::;;:';'+;''++'+++++#'+++'+'''''''+''''''++''+''';:'#;'+++#+++;';:;''';;;++''''';;'''';'+#+'''';:,,,::::,,::::,,;;::::;:;:;;;'++;';;;:,:;;;;;::;;::;#+++##+++'':;;++++++'#+###############++#++###+#+#
+++''+++'++'+++''+++'+#'+'''''''''''+''+''+'#''''''':'';'++#+#++'+++;''';;;;+'++;'''';'''++#+'''';,::::,,::::,::::;:;,::;::::'''++;;:;;'':;;;:;;;;;':;+++'####+''::;+++#++++##+###########+#####++++++++
+++'+++++++++++++++''+#''++'''+++++'+'+'+'++#++++++','+'####+++;++'+;+'''';+++';;;;+;;:';'+#'+;'';:::::::::,::::,,:;;:::':;;:';'''+':':;:;;;;:;;;;'';'#+'++###+'';:'++#+#+++++++##########+###++#++++++#
+++++++++++++++++'++++#'+++'+++'+'+'+++'+++'++++++'':'+'++##+++;++'+'++'++'+++;;''';'''';'#++'+'';::,,::::,,::::,,;;::::;:::;''';;+;;::;';;';;::'''';'##++;####''::#+++##+#+++++########+++#+##++++++#++
''++'''+'+'''+++'+'++'#+;'''''''+++''''+++++++++++'','+#++##+#++++''''''+++++'';'+'++;''''###'''';,,:::,,:::,,::::;'::::;:;:+'''':+';''+':+';+'+;;'''''#'''#+#++';:+#+###++++++####@#####++#+#+#++++##++
''''+'+++++++'+'++++++#+'+'+''+'+'+''';'';::#;':';+',;+++####++#+++++''+++++++''+'+++''';'###'''';::::::;::::::;;::+;;:';:;;:''+#';''':+;''+''';;;'+';'##++###++';;+#+#+#++++++##########++++++##+++++#+
::+';'+++'''''++'++'++#+;'''++++++++':::;:;:+::'':+':++:';+#+;';++''''++++#++++++++'++++'####'''+':::::::::::::;:::;::;;;:;''+++++'+;;''++;''+;#':'''';##++''++'+;'+++++#+++++++#########++++#++##++###+
'++'+++++++'+++'+++++'+'';''++'''++';'';';';'';;''++,+#++''+#+++++++++++#+#+#++++'+++++++####'+++;:::::,,::::::::::;::::;;:+;+'+;+'+;;'''';';;''#;;+++###++'#++''';+##+++++++++++++++###++++++++##+++++#
''++++++#+++++++'+++++++;';;+'++;+:';';;+':;'';;+'++'+#'+++++#+++++#+#+++#+++#+#++++++#++####++++';::,,:::,,,:;:::::;::::;;';+'+'';;;;;;:;;+';'++';':,+##++'++#'';;++#++++#+++++++++++++++++++++#+#+#++#
'+++++++++++'+'+++++++++'''+++++'''+'+''+''++;;'+'+'++++#+++++++++#++#++++++++##+++++'++#####+;+#':::::,,::::,:::::::::;;:;':;'+'''+';'''+'+''++';:+;:+#++++;++++;;++++#++++++++++++++++++++'+++++++++++
''+++++++++++++++++++++''''+++++'+++'++''+++++++++#+++#+##++####+#+++++#+++#+###+++#++++##+###+++':::::::::::::::::::';';:;;:#+++++++++++''+''''+++''''#++'';;'+''+#++'';;;+++++++'';;'+++++'++++'+'+'+;
''++++++++++'+++''+#++#'''++++'+++'+++++++'++++'++++#++######+###++####+++++++##+++#++++####+++#+':::,:::::::::;:::;::;;;;;;:+#++++++++'+'+'''''++'+''+#'''+'+++;'+#++++++++++#++++++;';#+++++''';''''''
''++'++++'#++++++'#+++''''''++#+++'+++'++';'''''+#+#+++##+#++#++##+#++#+++'++++###+##++++##+++'+#++'++++++++++++######++++++'+##++'++'''++'++'''''+''++#++''''+''+++++++++++++#++++++'++'''''''++'''';''
'''++++++#++++++++#+++++';';+#+++#';++'++:''''''++++#++##+#+++++####++#+++#++''+'+++++#++##+++++++++''+''+'''''''+'''''''+''''+++++''+'''++'+''''+'++++#+'+''''++++++'''+++#'++++++'+''+++''++''''+++'''
'''+++##+++++++#+'#+'+;';;'+++++#+''+#+++''''++;'++++##+#+++++++++++++#+#+++'+++'+++++++++++++++'+'''+''''+'''''+''''++++'';++'+++'++'''+'+'+'''+''''''#'''++'''+'++++++++''++'''++++'';++'++++''''''+''
'+++++#++++'+++#'#++'+'''++'++#+'+'++'##+#+'+''''+#+#+;##+';#+++#+';++++++''+;'+''++++''+#++''+''''''''''''''''++'''''''''+'++++++''''''''+''+++'''+'''#+''+''+'+'''''''''+''+'+'+++++++''++'++++;;'''++
'''+###+';''++++###''#+'+'+'+#++++++++++++''+'''''#+#+#'#'+'+;+++;'+'+++#+++''++++++++++'#++''+'''''+++'+'';';+''''+'+''+''+++++'++++'''';+'''+'''''''+#'+''+'''''''+++'''+'++''''+++;';'''+++++++'+++##
'+'+##+'''+'++++##+++#+'++++'#++++##++##++''''''++#'#'''#''++++##''++;+++#++''++++'#+++++#+'+''''''''+'';;'''''''''''''++''''+++'+++''++'''''''';''+'+'#+++'''''''+'''';''''';''''+++''+''''''+++'++++++
'++'''++++++'++'##+++#++++'+'#+++#######+++++++++'+#+#;+++++++###+''++'++++''+++++'+#+'++#+'++''''+'''''++''''''''+'+'+''+'+++'++'+#+'++''+'''''''''''+#'+'++'''+'''''+'''''''+';';'''+'+'''''+'''+++++'
'+'''''''''''''+'''''++'+'''''+########+'''+'++'+++++'++++++++#++++'+++++++++++++++'#++++#++''++''''''''''+'''''+'''';''+'';++++'+'+#+'++''+'''+'+'''''#'+++''';+''''''''''''''''+';'';''''''+'++++'#'+'
'''''''''''''''''''''+'++''+'+#########''''+++++++++''''++++'++++''''++++++++++++++++++++#+++++++++'++''''++'''''+'++'+++'''''+++++''+''++'''++'''''''+++'''''''''';''''''''+'''+''+''''+';''''++'''''''
+++++++'++++++++++++++++++++++########+++++++++++++++'+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'+++++''+++++''';;';''+:;;;;'''''+'+''''''';++++''+'''+'''''''+''''+'+'
+++++++++++++++++++++++++++++#########+++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'+++++#+++'++++++++++'+++'+:;'''';''''++'++++++'+++++'+''''++'+'+'''+++++'++
+++++++++++++++++++++++++++++#'#######+++++++++##+++++++++++++++++++++++++++++++++++++++#+++++++#+++++++++++++++++++++++++++++++++#++++++++++++++++++''''##''';+''++''+''''+++'+++++++++++++++++++++++++
+++++++'+++++++++++++++++++++#;#######+++##+#+++++++'+++++++'+'++'+'+'++++++'+++++#++##++++++++++###++++++++++++++++++++++#+++++++#++++++++++++#++'++''+;++'''+''+'+''+++++++++++'++'+++++++++++++++++++
++'''++'''''+++'';;''''''''''#########++''++'';::::;:::::::;;;';:;:':,:;:;;':::+';;''+''++''''''''''';;;;';'''''';;;::;'''''''+'';;;;''++;''':'''++++;;++:+'++#;'+++'+'+'''''+'++'+'''''''''++'''++++'++
;;;;::::::::::;::::::::::;':;;#######+::::;:::;::::::::::::::::::::::::;::::;:::;:;:::;;::;:::;:::::::::::;::;;::,,:,:::;:::;::::::::::::;;:;;;:::::::+;++'++++';::::::':::::;:::::::;;:::::::::::::::;;
::::::::::::::::::::::::;:::;:++######::::::::::::::::::::::::;:::::::::::::::::::::::::::::::::::;:::::::::,,::::::::::::::::::::::::::::::::::::::;;++#+++;;'+::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::;;++++#;+:::::::::::::::::::::::::::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++#'+++++::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::++''+++#''++::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::,::::::::::::::::::::::::++'+##'+'+::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::,,:::,,+++#'++#+#+++::::::::::,:::,,:::::::::::::::,::::::::::::,::::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::;'++++##+'::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::'++++########+,,:,,::,:::::::::::::::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;+++++';:::::::;::::::::::::::::::::::::::::::::
;;;;;;;;;;;;;;;;;;;;;;;;;;#+++'#+####++++;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;:;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;'###++';;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;+++#+###@#++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;:;;:;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';+';'+'+++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;';;;;;;;;';;;;'++++#+######+++#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;';;;'''''''''''''';;;;;;:;':::;;:;;;';;;;;;;;'''';'''''''';;;;;;;;;''''''';;'+#+++'++#';;;;;;;';;;;;;;;;;;;;;';;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;#++++++##+###++#+'';;;:::,,::,,,,,,,:,::::;;;:,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,;'#++++++++:;;;'''''''''''''''''''''''';;'''''''
:::,,,,,,,,,,,,,,,,,,,,,,#++++;+##++##++#+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++#+++++#;,,,,:;;'''''''''''''''''''''''''''''
,,,,,,,,,,,,,,,,,,,,,,,,'#++++;+#+####+##+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;'##++#+:,,,,,:,:;;;;''''''''''''''''''''''''
,,,,,,,,,,,,,,,,,,,,,,,,##+++#'+#+'#+++##+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::'+#++';:,,,,,,,,,,,,,:;;;::;;::;::::::;;;:;
,,,,,,,,,,,,,,,,,,,,,,,,##+++#+##+####+##+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::;''+';',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,##++#++####+#####+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;::::;;'';+;,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,##+++++#+####@####,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;:::;';++;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,:##+++'######@#####,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;:::;;;;++;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,'##+#+;######@#####,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;:::;;;';;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,'##+#+;############,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,';;:::;''';;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,:,,,,###++#++########+++,:,:,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,::,,,,:,:::::,:,,,,,,,,,,,,:,,,,;;;;;;;'';;;;;,,:,,,,,,,,,,,,,,,,,,,,,,,:,,,,,::
,,,,,::,,,,,,,,,,,,,,,,+###+#+#######@##++,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,:,,,,:,,,,:,:,,,,,,,,,,::,,:,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;';;+';;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,
,,,,,,,,,,,,,,,,,,:,,,,+####+#############,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;'';+';;:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,:,,,,,,,,,,,,,+#++####+##########,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;'++'';;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,
::,,,,,,,,,,,,,,,,,,,,,++++#+#+####+#####:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;;;'''';;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,
,,,,,,,,,,,,,,,,,,,,,,;##+#++######++###+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;';''';;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::
,,,,,,,,,,,,,,,,,,,,,,+#++##++#####+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;';+';;;';;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,+'+++++####+#+++#+,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;'''+':;';;;,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,::::
,,,,,,,,,,:,,,,,,,,,,,+++++#+##+#++++##,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:;;;';++';'';;;,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,::,,
,,,,,,,,,,,,,,,,,,,,,,,+++++'####+####',,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;'''''''';;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
:,,,,,,,,,,,,,,,,,,,,,:#++++;#########:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;''':''';;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:
,,,:,,,,,,,,,,,:::,,,,:##+++'++######:,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;'''';''';;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,
,,,,,,,,,,,,,,,,:,,,,,;+##+++++######::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,';''''''''';;;,,,,,,,,,,,,::::,,,,,,,:,,,,,,,:::
,,,,,,,,,,,:,,,::,:,,,;++##;++#######:,::,,:,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,:,:,,,,,,,,,,,,,,,::,,,,,,:,,::''''''+''';;;;,,,,,,,,,,,,,,,,,:,,:,,,,:,,,:,,,:
,,,,,,,,,,,,,,,,,,:,:,;++##'+#######+,,,,,,,:,:,,,:,,,,,,,,,,::;::,,,:,,,,,::,,,,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;''''''+''';;;;,,,,,,:,,,,,,,,,,,,,,,,::,,:,:,:::
,,,,,,,,:,,,,,,,,,,,:,;+++#'#########:,,:,:,,,,,:::,,,:,,:,::,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,;'''''++''';;;;,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,
::,,,,,,,:,,,,,::,,,:,;+++#+#########,,:,,,:,,,:,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;'''''+++''';;;,,,,,,,,,,,,,,,,,,,,,,,,:,,:,,,,::
,,,,,,,,,,,:,,:,,,,,,,'+++++#########,,,,,,,,,,,,,,,:,,,,:,:,,,,:,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;''''++'''''';;,,,,,,,,,,,,,,,,,,,,:,,,,,:,,,,,,:
:,,,,,,,,,,,,,:,,,,,,,+++++#########;,,,:,,::,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,''''++++';;'';;,,,,,,,,:,,,,,,,,,,,:::,,,,,,:,,,,
,,,,,,,,,:,::::,,,,,::'++###@######+;,:,,::,,,,,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,:,,,,;;'+++++'''''';,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,:,,,
,,,,,,,:,,,,,,,,,,,,,,'++###@#####++;,:,,,,,,,,,,::,,,,,,,,,,,,,,:,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,;'''+'''''''';,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,:,
,,,,,,,,,,,,,,,,,,,,,'++++#######+++:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'++'+';'''''';,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
:,,,,,,,,,,,,,,,,,,,,'+++###:#####++',,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;'++'+';'''';;,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,
,,,,,:,,,,,,,,,,,,,,,'+++###,##+###+;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;';++''''''';;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,
,,,,,,,,,,,,,,,,,,,,:'+++###,:##++++,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++#+''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,''+++#+:,,+##+++,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:#+#++######,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,
,,,,,,:,,,,,,,,,,,,:'+++++',,,#++#++,,,,,:,,,,:,,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:####++#+##',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,'++++++,,,,++++++,:,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+####++#+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,:,,,,,,,,,,,,,,,,++++####,,,+#++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+####++#+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,:,,,,,,,,,,,'++#####,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+####+++##+:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,++#####,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++###+++###+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,'+#####;,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;++###++++###,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,;+#####',,#+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++####+++#++#;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,
,,,,,,,,,,,,,,,,,,,,,+#####+,,#++++',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++####+++++++',,,,:,,,,,,,,,,,,,:,,,,,,,,,,,::::,:
,,,,,,,,,,,,,,,,,,,,,:#####+,,#+++#;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,;++####;#+++++;,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,::::::
,,,,,,,,,,,,,,,,,,,,,,;####+;,+++##',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:;::'+#####;##++++:,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,::::::