Ferrari 308 GTS    


 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;####;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;####;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#=hh#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;######==######;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;###=hhhh#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;###h####=======#####;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##=;#hhhh#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#===h#####===========###;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##=;;#h##hh#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;####h#####=============###;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##==;##h###h##;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##h#h#==###::::::======#==####;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##=;;##h######;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#=#hhh#==####:::::::=====##====##;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##=;;=##h#####;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#=#hhh#==######:::::::::::#======###;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##==;==##h######;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#=#hhh#==#+######::::::::::##::=====#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#==;;==#hh#######;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;####hh#==#+#+######:::::::::##:::====#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##==;;=##hh#######;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#====h#==#+#+#+#####::::::::::##:::===##;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##===;==##h#########;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#=====h#==#=#+#+#+#####::::::::::#:::====###;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##=;;;==##hh#####;##;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#=####h#==#=#=#+#+#+#####:::::::::##::======##;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##==;;;==#hhh#####;###;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#=#hh#h#==#=#=#=#+#+#+####:::::::::#:::=======###;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##==;;;===##hh#####;;###;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#=#hh#h#==#=#=#=#=#+#+######::::::::#::::========###;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##=;;;;==;##h######;;###;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##hhh#h#==#=#=#=#=#=#+#+#####:::::::::::::::========####;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##==;;;===;#hh######;;;###;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##hhh###==#=#=#=#=#=#=#=#+#####::::::##:::::::=========###;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##==;;;==;;#hh######;;;;###;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##hh####==#=#=#=#=#=#=#=#+#+####::::::###:::::::==========######;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##==;;;===;##hh######;;;;###;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;###hh#h##==#=#=#=#=#=#=#=#=#+#+###:::::::##:::::::===========##==##;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;###=;;;;==;;##hh######;;;;;###;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;######h##==#:#:#=#=#=#=#=#=#+#+#####:::::::###:::::::::============###;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;##=;;;;;==;;#hhh######;;;;;###;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#==####$##+##:#:#:#:#=#=#=#=#=#+#+####::::::::##:::::::::::============###;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;###;##==;;;;===;;##hh######;;;;;;###;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#=#h###$##+##:#:#:#:#:#=#=#=#=#=#+#+##:::::::::##:::::::::::::==:=========##;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##;####==;;;;===;;##hh######;;;;;;;###;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##hhh##;S#+##:#:#:#:#:#=#=#=#=#=#=#+#+#::::::::::##:::::::::::::::::=====+++####;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;##==;;;;;===;;##hh######;;;;;;;###;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#h#hhh##RT#+##:#:#:#:#:#:#:#=#=#=#=#=#+##::::::::::##::::::::::::::::::===++++++###;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#######==;;;;;;===;;#hhh#####;;;;;;;;;###;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#h#hhh##AG#++#:#:#:#:#:#:#:#:#:#:#=#=#=####:::::::::##:::::::::::::::::::++++++++++####;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;##==;;;;;===;;;##hh######;;;;;;######;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#h#hhhh##R;#++#:#:#:#:#:#:#:#:#:#:#:#=#=#=###::::::::::#:+::::::::+:::::::::::+++++++++##;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;##==;;;;;;===;;;##hh######;;;;;##hhh##;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#h#hhhh##R8h#+#:#:#:#:#:#:#:#:#:#:#:#:#:###=#+++::::::::##+++++++++++++++++::::++++++++++##;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##;##=;;;;;;====;;##hhh#####;;;;;;##====##;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#h#hhhh##E0hh##:#:#:#:#:#:#:#:#:#:#:#:#:#=#=#++++++++++++##++++++++++++++++++++++++++++++++###;##;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;##=;;;;;;====;;;#hh######+;;;;;;#=====#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##hh#hhhh##F3hh##:#:#:#:#####################=#++++++++++++++#++++++########+++++++++++++++++++###:####;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;=##;;;;;====;;;#hh######;++;;;;#h=hhhh#;;;;;;;;;;;;;;;;;;;;;;;;#########h#hh#hhhh##$#hhh#####:###hhhhhhhhhhhhhhhh##===#+++++++++++++++######hhhhhhhh############++++++++++##:::###;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;#==##;;;====;;;#hh#######;;+;;;##hhhhhh#;;;;;;;;;;;;;###########hhhhhhhhhh#hh#hhhh##$#hhhhhhhh#hhh################:####################hhhhhhhhhhhhhhhhhhhhhhhhhh###########+####hh#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;###############=##=#####=;;;##hh#######;;;++;;#hhhhhhh#;;;##########hhhhhhhhhhhhhhhhhhhhh#hh#hhh###h#########h###=============::::::::::::::::::::::::::hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh####hhhh#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;####====#########=====########;##hhh######++++++;##hhhhhhh####h#hhhhhhhhhhhhhhhhhhhhhhhhhhhhh#######==###========#========::::::::::::::::::::::::::::::::::::hh:::::::::hhhhhhhhhhhhhhhhhhhhhhhhhhhhh:#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;######================####========####hhh######++++++++#hhhhhhh#hhhhhhhhhhhhhhhhhhhhhhhhh###########===========#:::::::=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::hhhhhhhhhhhhhhhhhhhh::#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;###hh=====::::::::::::=======::=========#########+++++++++#hhh#####hhhh#hhhhhhhh############=============:::::::::#:::::::::#####:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##hhhhh=:::::::::::::::::::::==:::::::=======#::::#########+#hh##########=########=============:::::::::::::::::::##########:#hhhhh#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##hhh:::::::::::::::::::::::::::::::::::::::::##:::::::::::::#hhh#===================:::::::::::::::::::::##########hh#hhhhhhh#hhhhhhh#::::::::::::::::::::::::::::::::::::::::::hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh:hh#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;####hhh:::::::::::::::::::::::::::::::::::::::::::#::::::::::::::#hhh#==============:::::::::::::::###########hhhhhhhhhhh#hhhhhhhhhhhhhhhh#::::::::::++:::::::::::::::::::::::::::hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh#hh#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##hhhhhh:::::::::::::+:::::::::::::::::::::::::::==##::::::::::::::#hh#:::::::::::::::::::###########hhhhhhhhhhhhhhhhhhhhhh#hhhhhhhhhhhhhhhh#:=========++::::::::::::::::::::::::::hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh#hh#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;###hhhh::::::::::::::++++++++:::::::::::::============#:::::::::::::::####:::::::::::::::####hhhhhhhhhhhhh::::::::::::::::::::#::::::======hhhh#==========+++++++:::::::::::::::::::::::hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh#hh#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;###hhhhhh:::::::::::::+++++++++++::::::::::::============#==================:::::::::::::###hhhhh::::::::::::::::::::::::::::::::#::::::::::==hhhh#=++++++++++++++++:::::::::::::::::::::=::hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh#h#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;###hhhhhh:::::::::::::++++++++++++++++::::::::::===========#=======================:::::::##::::::::::::::::::::::::hhhhhhhhhhhhhhhh#hhhhhhhhhhhhhhhh#=++++++++++++++++:::::::::::::::::::::==::hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh#h#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#####hhhhhhh:::::::::::::+++++++++++++++++++::::::::============#==============================#+++hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh#hhhhhhhhhhhhhhh#=++++++++++++++++:::::::::::========:::===::hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh#h#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;###hhhhhhhhh:::::::::::::::+++++###########+++++:::================#==========++++++++++++++++++++##::::::::hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh#hhhhhhhhhhhhhhh#=++++++++++++++++:::::::====########===#====hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh#h#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#hhhhhhhhh::::::::::::::::::+++###############+++++:===============##+++++++++++++++++++++++++++++++####hhhhh:::::::::::::::::::::hhhhhhhhhhh#hhhhhhhhhhhhhhh#=+++++++++++++++:::::::=#################===:hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh#h#;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##hhhhh::::::::::::::::::::::++###################+++++==============#+++++++++++++++++++++++++++++++++===#####hhhhhh::::::::::::::::::::::::::#:::::::hhhhhhhh#=++++++++++++++::::====####################==:hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh#h#;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##hhhh::::::::::::::::::::::::++#####################+++++============+#++++++++++++++++++++++++++++++++++++=====######hhhhhhhhhhhhhhhhhhh:::::::#::::::::::::hhh#=++++++++++++++:::===#######################==:hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh#h#;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##hhhh::::::::::::::::::::::::++++######################+++++==========++#+++++++++++++++++++++++++++++++++++++++++======#######hhhhhhhhhhhhhhhhhhhh#::::::::::hhhh#++++++++++++++:::==##########################==hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh#;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##hhhh:::::::::::::::::::::::::++++########################+++++=========++#++++++++++++++++++++++++++++++++++++++++++++++========###########hhhhhhhhh#hhhhhhhhhhhhh#=++++++++++++++::==############################==hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh#;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##hhhh:::::::::::::::::::::::::::+++##########################+++++=======+++#++++++++++++++++++++++++++++++++++++++++++++++++++++++===========###########hhhhhhhhhhhh#=+++++++++++++::==##############################=hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh#;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#hhhh::::::::::::::::::::::::::::++#############################++++======+++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++===========#=########hhh#=+++++++++++++=:==################################=hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh#;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##hhh:::::::::::::::::::::::::::::==##############################+#++=====++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++h=========###==+++++++++++++===##################################hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh#;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##hhh:::::::::::::::::::::::::::::::=##############hhhhhhhh###########+++===+++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++====+++++++++++++====###################################h++++++++++++++++++++++++++++#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#hhhh:::::::::::::::::::::::::::::::==###########hhhhhhhhhhhhh##########++===+++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++#++++++++++++++++++++++++++====#############hhhhhhhhh##############h++++++++++++++++++++++++++++#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;##hhhh::::::::::::::::::::::::::::::::=##########hhhhhhhhhhhhhhhh##########++=++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#M#++#++++++++++++++++++++++++++===###########hhhhhhhhhhhhhhhh###########++++++++++++++++++++++++++++#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;##hhhhh:::::::::::::::::::::::::::::::::#########hhhhh++++hhhhhhhhhhh########++++=++==#===++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#h#++#++++++++++++++++++++++++++===##########hhhhhhhhhhhhhhhhhh##########++++++++++++++++++++++++++++#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;#hhhhhh:::::::::::::::::::::::::::::::::=########hhhh++++++hhhhhhhhhhhh#######+++======#======++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++#+++++++++++++++++++++++++==+#########hhhhhhhhhhhhhhhhhhhhh##########+++++++++++++#########+++++#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;#hhhhh:::::::::::::::::########::::::::===########hhh+++++++hhhhhhhhhhhhh######++=======#===============+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++=+########hhhhhhhhhh####hhhhhhhhh##########+++++++++++++#+++++++#+++++#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;####h:::::::::::::::::::::#======#::::::::==#########hh++++++++hhhhhhhhhhhhh#######+=======#==============================+++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++==+#######hhhhhhhh##########hhhhhhh##########++++++++++++#+++++++#+++++###;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;+++#hhhhhhhhhhhhhhhh::::::#======#::::::::==########h==+++++++###hhhhhhhhhhh#######++======#=========================================++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++=+#######hhhhhhh###############hhhh##########++++++++++++#+++++++#+++++#####;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;######hhhhhhhhhhhhhhhhh:::::########:::::::==########hh==+++##########hhhhhhhhh#######+======#============================================+++++++++++++++++++++++++++++#+++++++++++++++++++++++++=+######hhhhhhh################hhhhh#########++++++++++++#########+++++########;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;#hhhhh#hhhhhhhhhhhhhhhhhh:::::::::::::::::::==########hh===##############hhhhhhh#######+======#===============================================++++++++++++++++++++++++++#+++++++++++++++++++++++++=+######hhhhhh###############hhhhhhh##########++++++++++++++++++++++++##########;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;########hhhhhhhhhhhhhhhhhh::::::::::::::::::=#######hhhh==################hhhhhhh######+======#============================================================++++++++++++#++++++++++++++++++++++++++=+#####hhhhhhh###############hhhhhhhh#########++++++++++++++++++++++++##########;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;####################################################hhh===################hhhhhhh########################################################################################################################hhhhhh###################hhhhhh########++++++++++++++++++++++++##########;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;###################################################hhhh==#########::######hhhhhhhh#######################################################################################################################hhhh##########::::########hhhhh##########################################;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;###################################################hhh==#######::#####:####hhhhhhh######################################################################################################################hhhhh########::#####:######hhhhh##########################################;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;#########h########################################hhhh==#####::##:::::#:###hhhhhhh######################################################################################################################hhhh#######::##:::::#:#####hhhhh##########################################;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;##########hhhhhhhhhh::::::::::::::::::::::::######hh====####:##:::##:::#####hhhhhhh#####::::::#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#===========================#####hhhhh######:##:::##:::#:#####hhhhh#########################################;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;#########hhhhhhhhh:::::::::::::::::::::::::######hh====###:#::###::###:#:###hhhhhh######:::::#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#===========================#####hhhh######:#::###::###:#:::###hhhh########:::::::::::::::::::===###########;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;########hhhhhhhhh::::::::::::::::::::::::#######hh===#####::##::###:##:#:##hhhhhh######:::::#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#===========================#####hhhh#######::##::###:##:######hhhh########:::::::::::::::::=====#########;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;#######hhhhhhhhh:::::::::::::::::::::::#######=====###:#:######::####:####hhhhh######:::::#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#===========================#####hhh######:#:######::####::::###hhh#########::::::::::::::======########;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;##hhhhhhhhhh:::::::::::::::::::::h######=====###:#:######:::#####:###hhhhh######:::::#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::======############==========####hhhh#####:#:######:::######:####hhh#########::::::::::::::======#####;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;#hhhhhhhhhhhh::::::::::::::::::hh######=====####:######::::#####:#:##hhhh######:::::#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#======#::::::::::#==========####hhhh######:######::::#######::###hh#########::::::::::::========#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#hhhhhhhhhhhh:::::::::::::::::h#######=====##:#:######::::######:###hhhh######:::::#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#======#::::::::::#=========#####hhh####::#:######::::#######:####hhh########::::::::============#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#hhhhhhhhhhhhhhhhh:::::::::::hh#######===#####::######::::######:###hhhh#######::::#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#======#::::::::::#=========#####hhh######::######::::############hhh########:::================#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#hhhhhhhhhhhhhhhhhh:::::::::hh#######+++#####:#######::::########:##hhh#######::::#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::##======############=========#####hhh######:#######::::######:##:###hh#########=================##;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#hhhhhhhhhhhhhhhhhhh:::::::hh######++++#####:#:::::::##::####:#:###hhh#######::::#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#============================#####hhh######:#:::::::##::#####:#:####h##########=================#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#hhhhhhhhhhhhhhhhhhhhhh:::hh######++++############==###=:::::#:###hhh#######::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#============================#####hhh###:#########==###=:::::##:###############================#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#hhhhhhhhhhhhhhhhhhhhhhh:hh######++++####:#::::::=:##:=:#####:####hh#######:::::#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#=============================#####hhh####::#::::::=:##:=:####:#:###############==============##;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##hhhhhhhhhhhhhhhhhhhhhhhh######++++####:#=:::#=::::::=::::#:####hh#######:::::#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#============================######hhh####::#=:::#=::::::=:::::#:###############===========###;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##hhhhhhhhhhhhhhhhhhhhhh######++++####:#=::#:##:##:##:#::#######h#######:::::#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::##============================######hhh####::#=::#:##:##:##:#:::#################=========#####;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#hhhhhhhhhhhhhhhhhhhhh######++++####:#:=:#:###%%###:#::###:###########:::::#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#=============================######hhh####::#:=:#:###%%###:#::::##:#############======########;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#hhhhhhhhhhhhhhhhhhhh#######++++###::##:=#:###%%###:#:::#:############:::::#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#=============================######hhh##:#::##:=#:###%%###:#:::##:##############====#########;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#+hhhhhhhhhhhhhhhhhhh#######++++###:h###:=:::#%%#::=#::##:############:::::#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#==============================######hhh##:#hh###:=:::#%%#::=#::###:##############=############;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#h++hhhhhhhhhhhhhhhhhh#######++++###:h####::::#%%#:=:#:###h############:::::#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#==============================######hhh##:#hh####::::#%%#:=:#::###h##########################;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#h++++hhhhhhhhhhhhhhhh########+++####h####::=:#%%#:=::####h############:::::#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#===============================######hhhhh##hh####::=:#%%#:=::#####h########################;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#h++++++hhhhhhhhhhhhhh########+h+####h#####:=#:##:=::######:###########:::::#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::##===============================######hhhhh##hh#####:=#:##:=::#######:#####################;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#hh++++++++hhhhhhhhhhh########hhh####h#####::##::##::##################::::::#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::##================================#######hhhh##hh#####::##::##::###########################;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#hhhhhhh+++++++hhhhhhh########hhh####h######:##:###:#####h#############::::::#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::##=================================#######hhhh##hh######:##:###:######h#################;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#####hhhhhhhh+++hhhhh########hhhhh##h####:##::::###:####h##########################################################################################################################hhhh##hh####:##::::###:#####h################;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;######hhhhhhhhhh########hhhhh###h####:##:::::#:####h#############=====================================================================================================########hhhh#:##h####:##:::::#:#####h#############;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#######hhh########hhhhhh##h##:#:::#::##=:###hh#############=====================================================================================================#########hhhh:##h##:#:::#::##=:#####h###########;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;###########hhhhhh##h=##:::::#::===###+#:############=====================================================================================================#########hhhh###h=##:::::#::===####+#:#########;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#######hhhhhh:#=#:::::###::==##++##############=====================================================================================================#########hhhh#::#=#:::::###::==###++###########;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;######hhhhhh:#==#:::#####:==##+#:#############=====================================================================================================##########hhh####==#:::#####:==###+#:#########;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;###hhhhhh#:#=##::######:##++##############################################################################################################################hhhh##:#=##::######:##+++###########;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;####hhhhh#:#==#########:#++#:##############################################################################################################################hhh##:#==#########:#+++#:##########;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;###hhhhhh#:#===########+++#:###############################################################################################################################hh###:#===########++++#:##########;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;####hhhhh##:#==:#####++++#:################################################################################################################################hhhh##:#==:#####++++##:##########;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;####hhhhhh#:##=:++++++++#:##################################################################################################################################hhh##:##=:++++++++#::###########;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#####hhhh##:##==+++++##:############;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;######hhhh##:##==+++++##:#############;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#####hhhhh##::###++##::#############;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;######hhhh##::###++##::#############;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#####hhhhh###:::##::##############;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;########hhh###:::##::##############;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;######hhhhh#####::################;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#########hh#####::################;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#####hhhhhh#####################;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;################################;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#####hhhhhhh####################;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;################################;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#####hhhhhh###################;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##############################;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;######hhhhh##################;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#############################;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#######hh###################;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;############################;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##########################;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;###########################;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;########################;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#########################;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#######################;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;######################;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#####################;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;###################;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;###################;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;################;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;################;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;###########;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
#########################################################################################################################################################################################################################################################################################################################
#########################################################################################################################################################################################################################################################################################################################
#########################################################################################################################################################################################################################################################################################################################
#########################################################################################################################################################################################################################################################################################################################
#########################################################################################################################################################################################################################################################################################################################
#########################################################################################################################################################################################################################################################################################################################