Edited 1 time(s). Last edit at 05/27/2014 07:13PM by Eli The eesh Whisperer.
'''''++++++++++++++++++++++++++++++++++++++++++++++++++++'+++++++++++++++++++++++++++++++++++++++++++++++ '''''+++++++++++++++++++++++++++++++++++++++++++++++++++''+++++++++++++++++++++++++++++++++++++++++++++++ '''''+++++++++++++++++++++++++++++++++++++++++++++++++++''+++++++++++++++++++++++++++++++++++++++++++++++ '''''++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ '''''+++++++++++++++++++++++++++++++++++++++++++++++++++''+++++++++++++++++++++++++++++++++++++++++++++++ '''''+++++++++++++++++++++++++++++++++++++++++++++++++++''+++++++++++++++++++++++++++++++++++++++++++++++ '''''+++++++++++++++++++++++++++++++++++++++++++++++++++'++++++++++++++++++++++++++++++++++++++++++++++++ '''''++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ '''''+++++++++++++++++++++++++++++++++++++++++++++++++++'++++++++++++++++++++++++++++++++++++++++++++++++ '''''+++++++++++++++++++++++++++++++++++++++++++++++++++'++++++++++++++++++++++++++++++++++++++++++++++++ '''''+++++++++++++++++++++++++++++++++++++++++++++++++++'++++++++++++++++++++++++++++++++++++++++++++++++ '''''+++++++++++++++++++++++++++++++++++++++###++++'''+++'+++++++++++++++++++++++++++++++++++++++++++++++ '''''+++++++++++++++++++++++++++++++++++####++'#+##++'+++++++++++++++++++++++++++++++++++++++++++++++++++ '''''+++++++++++++++++++++++++++++++++######++###++#+'#+#++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++#######+########+#+##++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++#######@###@+##@#+####+#+'++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++####@#+#@#+##@+#++##';;+#'+++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++@@######@#++####+#++#######@++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++#@######+#@+####@###########+#++#++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++#####@#####+###+++'+#'++###'#++#+++'++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++#############+#+#+###++#+###'#+#++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++###########+#'###@@#+'###@###+'+'#+'+++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++###############+###++#+########++'++'++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++###########++'+#####++####'#@+###++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++############+##;#########++####+#++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++###+#######+#++++'######+'####+#++###++;'++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++##+##+##+++++++++++###+###++#+###+;+++##++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++####++#+''';''++#'+@+#'++#+#+@#'#'#+'+++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++######+'++';::::;+######'++#@##+@+#+++#++#++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++##+#+'';:::::::''++#+#+#+#'#####+@##+#+++++++++++++++++++++#+++#+++++++ +++++++++++++++++++++++++++++++++++'+'+';::::::;:'+'''++###'++'++##+##++#++++++++++++++++++++#++#++++++++ +++++++++++++++++++++++++++''#++'''++'';;::,:,::;;+'++''+###@#+####@######+++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++:',:'+''''+;;::::::,:::;;';;+#######'#@#++##+##++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++:+;;:'+''';::::::::::::::;:'''+;'++'++##++####+##++++++++++++++++'''+'''+'+++++' ++++++++++++++++++++++++;';::::''';::::::::::::::::::''''+++'#######;@@###'++++++++++++++++'''''''''''''' ++++++++++++++++++++++++:+;:;':'''::::::::::::::::::;;;;';'#++#+###+++####++++'+'++++++++++'''''''''''''' ++++++++++++++++++++++++:',::,;;;;::::;';';::::,:::::;;;;;;''######++#+##++';+'+'++++++++++'+'''''''''''' ++++++++++++++++++++++++:;:;'+;';;:::::::::;;::::::::;;;;;;;'++#+##''++##+'+;;:;;+++++++++++++'+''''''''' ++++++++++++++++++++++++:::'';';:::::;;;;:::+':::::::::::;;;;'+#+;#''+##++;;;::,:::;+++++++++++++++'+'''' ++++++++++++++++++++++++;;;'::;;;::::;'+''';;+';::::::::::;;''#++####+#+';;;;;:::,,:::+++++++++++++++++++ ++++++++++++++++++++++++:';':;;;:::::;;''#+++''';::;:::::;;;''+''+#+'##'+;;;';;;:::::::::++'''''+++++++++ ++++++++++++++++++++++++:;;';;;;:::::::;;+++++''';:;;;:;;;;;''#'+####++'''+'::::,,,::::::;+''''''''''+''+ ++++++++++++++++++++++++;;::;;;;:::::::;;;':;'';;;;;;:;;;;;;;''''++#'''+##+'::::::::::::::'''''''''+''''' ++++++++++++++++++++++++:';;;;:;;:::::::::'''''';;;;;;;';;;;;;'''++++++'++'::;::,,,,,,:,::+''++++++++++++ ++++++++++++++++++++++++;::;;;;;:::::::::::;;;;::::;;''++++'';'''#++++'''+;:;::,:,,,:,,,::+'+++++++++++++ ++++++++++++++++++++++++;':;;:;::::::::::::::;;::::;++++'''+'+'''++++'+''':::,,:;:;,,:,,:;''+++++++++++++ +++++++++++++++++++''#'+::;;:;:::::::::::::::::::;:'##++'+;;;;+''+++++++';:;:,:;#+:,,,,,::+++++++++++++++ ++++++++++++++++++'++##;::;;::::::::::::::::::;;::;''++#+#''''''+++++++++;:+::;#+#';':,,::+++++++++++++++ +++++++++++++++++;;#'##;:;;;;::::::,,::::;;;::;:;:;''';#+;#+'''''++++++++::';:;++++:,:,,::;++++++++++++++ ++++++++++++++++;;;#;#;::;;;:::::::,:::;;;;;;;;;::;';;''''++'''''++++++++;:'+;;'+'':,,,,:::++++++++++++++ +++++++++++++++:;;;';#;::;;:::::::::::;;;;'::;;;::;';;;;;'''';'#'++++++++;;'+;;'';;:,,,,:::++++++++++++++ +++++++++;::::;+;;;,;#:::;;:::::::::::;;;:;;;;;,::;';;;;;''';;''+++++++++;;'':'';:;:,,,,,:;++++++++++++++ +++++;;#+;;'+;:;;;,:;#:::;::::::::::::::;;;;';;;;;;'';:;;;;'''+'++++++++++++'::::::,,,,,::;++++++++++++++ ++;;:;'''+#++;;:;;+;;#;::;;::::::::::::;;;;;;;;;;'''';;;;;;''+'+++++++++++++'::,,:;,,,,,,:;++++++++++++++ :+;;;'''+';'+;;;:;#;'+;::;;::::::::::;;;;:;;;;;+++''';;;;;''''++++++++++++++;::,:::::,,:::;++++++++++++++ :;;;''''';;;+;;;,;:::+;;:;;;;:::::::;;+;::::;';''''''';;;;;''+++++++++++++++'::,::::::::::;++++++++++++++ ;;;;'';:;;;;+;;;,;.:;;'::;;;:;::::::;;;;'+'':;;''';'';;;;;'''++++++++++++++++;::,::::::::::++++++++++++++ ;:;;':;;;;;'+;;;,;:,;;+;;;;;;;;::;;;::;:;;;+':;;';;;;;;;;'''++++++++++++++++++;:::::,::::::;+++++++++++++ ;,#:;;;;;';';;;::;;,:;'':;'';;;;;::;:::;;;;;;++'';;;;;;;;''++++++++++++++++++++;;:::,:::::::+++++++++++++ :,;;:;;;;;:';;;;:;:+::;+;';';;;;;:::::::;'';;;'#'';;;;;;'''++++++++++++++++++++++:::::::::::+++++++++++++ ;:;;;;;;:;;';';;;::#;::'';''';;;;;;::::::;;'''''+';;;;;;''+++++++++++++++++++++++;::::::::::+++++++++++++ ;;;;;;;;';;';;;;+;;+;:;,:'';'''';;;;:::::;;;''''';;;;;;''+++++++++++++++++++++++++;;;:::::::;++++++++++++ ;;#;;:;;';;';;;;+:::::;'##'';+';'';;::::::;;;;;;;;;;;''''+++++++++++++++++++++++++;:::::,,:::++++++++++++ ;;;;;;;;';;';;;;#:;.::##@;;;''+';';;;::::;:;;;;';;;;';''++++++++++++++++++++++++++;:::,,,::::++++++++++++ ;;:;;+;;;;;;;;;;+;::+@#+'#;;'''+';'';;;:;;;;;;;';';';''++++++++++++++++++++++++++++::,,,,,:::;+++++++++++ ;;:,;;;;;;;:;'::',:+#++#:;#;''''+'''';;;;;;;;;''''''''+++++++++++++++++++++++++++++::,,,,,::::+++++++++++ +;;';;:'+;;+'';:;:++++#+:.;+;''''+'''+''';;;''''''''+++++++++++++++++++++++++++++++:+,,,,,,:::+++++++++++ +';+;;:,';;#;';:+++++++:;;;;''''''+''''+'''''++''''++++++++++++++++++++++++++++++++:',,,,,,:::;++++++++++ ++;+;;;,;';+;'';++++'';;';;:;'''''''+''+'+++++'++;+++++++++++++++++++++++++++++++++':,,,,,,::::++++++++++ #+;';;;;;;':;;'#'''#;';;;::;;+'''''''+++++'+'+#+++''+++++++++++++++++++++++++++++++',,,,,,,,:::++++++++++ ##;;;;;';;;:;;;'';;#;;':;::;;''''''''''''''''+##++''';++++++++++++++++++++++++++++++:,,,,,,::::'+++++++++ ##;;;;;:;;;,;;;:;;'#;;';;;;;;''''''''''''''''#+'++++''''++++++++++++++++++++++++++++:,,,,,,,::::+++++++++ ##';;;::;;;,;';,;;;+;;;;;#;;;''''';;;'''''';@#+'@++'+'+;;+++++++++++++++++++++++++++:,,,,,,,:::;+++++++++ ##+;';;:;;::;;;,;;;;;;;+'#;;;'''';;';;'''''#@++##+++++';';++++++++++++++++++++++++++;,,,,,,,:::;+++++++++ ###'';;:;;,;;;;:;;;:;;;;'';;;''';;;;;;;'''+++'+++@++++++'''+++++++++++++++++++++++++;:,,,,,,,:::'++++++++ ###':;;,;;';;;,;;;;,;;;,+;;;;';'';;;;;'''#++'+#++'#+#+##+;;'++++++++++++++++++++++++:,,,,,,,,:,:;++++++++ ###':;;:;;+;;;;;';;:;;;,+#;;;';;;''''''+#+++'''''''+++''+'';++++++++++++++++++++++++:,,,,,,,,:::;+++++++# ###+;;;+;;#;;;#;;;;;;;;.'#';;;;;';;;''+#+'+;::;'+'#+++++++;'++++++++++++++++++++++++:,,,,,,,,::;;'+++++## ###'+';+;;+;;;;;;;;+;;;,;@';;;;;;;;;''++'+;';'''+''+++++#+'''++#########+#+++++++++#:,,,,,,,,::;''###+### ###';+';;;:;;;:;;;;#;;;:;';;;;;;;;;;'+''';'#;;;;+''''+++';'';;+#########+++++++++++#:,,,,,,,,:::;'#++#### ###';'+:;;:;;:;;;;,#;;;';'';;;;;;;;''''';'@;;;;#++;'++++'+'++'';+#+########++++++++#:,,,,,,,,,:::''+##### ###'+;'+;;;;;;;;;,:;;;;+;;+;;;;;;;;;+'';'@;;;;###+''+#+''';@'';;;;##############+++#:,,,,,,,,,::'''###### ###'+''';;;:;;:;;#;;;;;+;;+;;;;;;;;''';':;;;;'###+''''+'''+#'''::;;##############++#:,,,,,,,,,,::''+##### ###'';';';;,;;,;;';;;;;#;;';;+;;;;;+;;':;;;;:+###'';''::;;;+';';;:;'#+++++#++++++++#::,,,,,,,,,::;+'##### ##+;;';;';;:;;;;;:;;;#'+;;;';+';++'';;#;;;;,++###';;''';:;;++;+;;;';+++++++++++++++#::,,,,,,,,:;::;'##### ##';,';;';;:;;+;;:;;;;;';;;';+;'++#';+;;;;:+++###';;';;;+;;@';'+;;';;##++++++++++++#:,,,,,,,,,,::;;;+#### ##':;';';;;:;;+;;;;;,;;';;;+;;;;++#;':;;;;+'++#+++;;::;;';;+;+;;+':';+####+###+#+###:,,,,,,,,,,:::;;;#### ##'+'''+;;;,;;#;;+;;#';;;;;';;;;+#;,,;;:;+''++#++'';;;;;+;;''''';;;';';#############::,,,,,,,,,:::;;'#### ##++;;'+;;;:;;+;;';;;;;;';;;++;;'#,,;;:;'''+++#+'';;;+''';;';+':';;;+;:+############::,,,,,,,,,,:::;'#### ##+;;;+;;;:;;;;;;:;;:;;'#;;;+;;;''+;;;;:''#++'#'';:;;';';;;;;+;;#;;;;''':#+#########:,,,,,,,,,,,,:::'+### ###+++';;;;;;;:;;:;;;;;:,;;,;;;;+#;;;;,'''#'''#';;;;;;';;;;#+'';:,:;;';':;+##+######:,,,,,,,,,,,:::;;+### ###+';:;;;#;;;,;;:;;+;;+';;:;;;';:;;;;;''++'''#';;;;;;':;;;'+';;;;'';;;;;;'+#+++++++:,,,,,,,,,,,,::;;'### ####+';;;;+;;;,;;:;;+;;+;';';;'+,;;:;+;''+''''#;;;;;;'';;;;+'#;;;;;;';;;';;;++++++++:,,,,,,,,,,,,::;;'### ####'';;;;:;;;';;:;;';;';;'#;++#;;:;;'+''';'''#;;;;;;''';;'+;;;#;;;;;:,;;;+;'++++++':,,,,,,,,,,,:::;;+### ##+#''+'';,;;;;;;;;;:;;+;;::;'+;;;;,'';''';'';#;;;;;;''#;;+'';;;#,;;;;,:;;;;;;#++++;:,,,,,,,,,,,,:::;+### #++#;+;:;;'''+''';''+;;';;+';;#;;;;'';'''':;;;#;;;+;;''#;;+;;:;;;,;;;;;;;+;:;'''##+::,,,,,,,,,,,::::;++## #++#:,;;;+';;:;;#;;':';+;;+;';+;:;''';''';:;;;#;;;#;'''';';;.;:;;;;::;:#;:;,;;;;:;+::,,,,,,,,,,,,:::;+'## ####+''''';;;:;;+;;;;;;:;'#;;'';;+''':;;;;;;;;#;;;';''';;+;;.';::;,:;;;;;;;;:;;;+'+::,,,,,,,,,,,,::::;++# ###':;;;'';;;;;;:;;';;:;;;::;''+;#'''::;;;;;;;#;;;,:''':'+;;;:#:;;.:;::;;;;;:#;;;;;:,,,,,,,,,,,,,:::;;'++ ###';;;;;;;;:;;;;;;:;;:;;;';;++###';;::;;;';;;#;;;,;'';;'';;;:;;;;;;;::+.;::;;:#;;':,,,,,,,,,,,,,:::;'+'' +##';'';#;:;#;;:,;;:;;::;;+'+;+#++';;,,:;;,;;;+;;;:''';'##:;::+;+,;;:::::#.;;;;;';':,,,,,,,,,,,,::::++''' '##+;;;;';;;+;::,';+;;;;;;;'#;###+';;,:;;;+;;;#;;;'++'+'#;;;;;::;,';::;::;,#,;;:':;:,,,,,,,,,,,,,:+++;+'' +#+':;;,,;;:';;;+;;';;;';''+#;+#+;';;;;;;;:;;;#;;'+++'+++',;;;;::::;:;:::::;,+;+;;;:,,,,,,,,,,,,::::;;;'' +#++;;:+;;;;#;;;:;;::;'''''#+;;+++';;+,;;:,;;;:;;;;;''++'':,+::::::::+,;:;::;;;+;:,:,,,,,,,,,,,,:,::;:';' '#++;:;+::;;';;;,;;:'''';'++;,'#++';;#;;;,::;::;;::''''#+;;;;,';:::::::#,;:;;;;';;;:,,,,,,,,,,,,:::::;''' +++';;,.;;:,,;;;,;'+'';''''+;###++';'+;;;::;::;;;';'+'+#+';;;:;',;::;;:;,#.;;;;';:;:,,,,,,,,,,,,:::::;;'' #+#;:;+;;:;+;;;,'';';:''''++,###++';;;;;;#;;;';;;;''''##+;:;;;;:,#.;:;;;;;.;;;'';:;,,,,,,,,,,,,::::::;;'' ##;;;;+;;;;+;;;#'''';+'+;'+++###+'';,,;;;+;;;;;;:;'''+##'''+;;;;::,#.;;;;;+::;+';';,,,,,,,,,,,,,:::::;;'' #';;;.,;;;,,'';;;';'';'';'+,++###'';::;;;:;;;:;;+'''+##++';;,:;;;;;;,#,;:.,;:;''::'#:,,,,,,,,,,,,::;;++'' #';;;#;;;;#'';''';'';'''''##++@#;;;;#;;;,:;;,;;;'';'###+++';;;;,;;;;;;,::';;::;';;++,,,,,,,,,,,::::;;++'' +';;:,;;;;:';';''+''+'''+#'#++#;;';;#;;;;;;;+;;:''''##++++'';;;;',;;;:::;;:::,';;:+;;,,,,,,,,,,,::::;;+'' +;;;;;;;;:'';;''';'''';'++'+'+;''';;;;;;#;;';;;+';'++#@##+';';;;;;;,;:::,,:::#'#;,';;;,,,,,,,,,:::::;;'+' +;;;#;;;;+'''#'';'''''+;+#'''+##;'',,;;;:;;:;;'''''++++#++''''';;;;:;::;#:::,,;+;::,'::,,,,,,,,::::::;+'' ';;,,;;;::''''''''''';+;+'#'''+:;''#;;;,;;'+'';'''++####+##++''';;';::;,,:;::::;;;::;;',,,,,,,,:::::;'+++ ';;#;;;;';''#'';''+;''';+'#++###'''+;;'#;'';;''''+++++##+++#+++''';,:::';:;;'::;+;::#;;:,,,,,,,:::::::'++ '+'+;;;'#;''''';''#'+'''''#+++#+'',:';';''''';'''++++++++'''''''''+;::;;:;:,,:;;;;:::,::;,,,,,::::::;;'+' '''+';;:,;'''';'';''''++++#+++#+;'+;;;'''';''+''++++++++''''''''';:;:;::;;;#:;;:;+;:;;;,:;,,,,:::::::;''' ;;,:'+'#';'+''#''#''''++'+#+++#+;'++'';''+''''''#++++++++''''''''';;:;+;;;,,;;;+:;':;:;::;:,,:,:::::;;+;; ;;+''''#'''';';'';'';'++'++++##+''''+#+';''+#'++##+++++++'''''''''''::,:;:';;;,;';;:::::;:::,::::::::;;;; ;;#;;;''''':;;:;;;';'+#;+#+++##+'+'';'''''+'++++++++++++++++'''''''''+:;;+;;':'';;;+;';:;;;;::::::;::;';; ;:,;;;:,'''#';+';'';'+;'##++###;:'''''''''+'++++++#,:+++'''''+''''''''+++;::;+'''''+;'#''';;;;;;;;;;;';;; ;,;;;;;''''#'';';+';'+''+#+'##+'+'''''';''++'++++.,,,,,::,,,,,,,::,::,,,,,,,,...,,,,...........`.`.`,;;'+ ;#;;;;#;;;''''',;;;''+''+++###+'#'':''';''''+#:,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,.,,,,,,,,,...,....,., ;';;;;;;;;::'''#':';'';+++####''#'':'':'''''.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,.,.,.,.,,.,., :.;;;,:;;;;''''#''';;'''''+#@;'';'''''',,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,, :;;;;#;;;;#;;;;;'';';;'''#+@:'+'''++++;..,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, #;;;;';;;;,;;;;'';'+:;;';'++++++####++#;:,..`:,::,,,:;#####+';:,.,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +';;;,;;;,;;;;#''':;;'+;;'+;''+++########+'++++++++++'+++++++++#########+';:,....,,,,,,,,,,,,,,,,........ +'';:,;;;#;;;;;;;'#'''++;''';''''''++++'+++++++++++++++++++++++++++++++++++++++############@@#+':,..,..,: :;;';':::::::::;;':'''#;;'+;'''';+++++++++++++++++++++++++++++++++++++++++''+''''+++++++++++++++++##+'### ;;;;:::::::;::;;;:;;''#+''+'';''+''########+++++++++++++++++++++++++++'+'+++'++++++''''''''''''+++++++#++ ;;;;;::::::::;;;;;:;;::+'+#''+'+#++++##############+++++++++++++++++++++++++++'''''''''++++++++#+####++++ ;;;:::::;;;;';;'';::::;;'+';''+++++''++++##################+#++++++++++++'+'''''+++++++++###########+++'' ;;::::::;;;''''+'::::;::'+;''#++#';''''''''''''+++++############++++++++++++++++++++##########++''''';;;; ;;::::::::::;;'';::::;;:;'+'++++';;;;;;;;;;;''''''''''''''+++++#######+++++++++#######++'''''';;;;;;;;;;; ;;::::::::::,,::::;:;';:;'++++++;;:::::::::::::::::::::::::::::;;;;;;'''+######++''';;;;;;;;::::;;;;;;;;; ;;;:::::::::::::,::;';;:''''++#;;;;;;;;;;;;;;;;;;;;:::::::::,:,:,:::,::::::::::::,,,,,,,,,.............,, ;;;;;;;:::::::;::::;';:;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::,,,,,,,,,,................... ;;;;;;;:;;;;;;;;;:;'';;:,,,,,,,,,,.,,.,,,,,::::;;;''''''''''''''''''';';';';''';;:::,,....,,,,,,,,,,,,,,, ;;;;;;;;;;;;''''''';;;:,,,,,,,,,,,,,,,,,...,,,......,......................................:::::,:,,,,,,, ;;;;;:::::;;;;;;;;;;;;;,...,,,,,,.,,,.....,,,,,.,,,.,,,..,,..,..,..........................:::::::::::::: ;;;;;;;::::::::;;:;;;;:,........................,,..,,..,,,..,..,...........................::::::::::::: ;;;;;;;:::::;;;:;;;;:::....................,...,...,,..,...,.,,..............................:::::::::;;; ;;;;;;;;::;;;;;;;::::;:,...............................,......,....,.....,,,..................,::::::;;;; ;;;;;;;;;;;;::::::::;::,,.....................................,.................................:::::;;;;