##########################################################################
#############################################################G############
#################33QG##############################G(G######G^Q###########
############G3###((%^G#############################(^(######Q%############
############C%###QGC(GGQ#########################3GG%G###G^(##############
######Q#####QQ#######G^%QQ###################Q^GQ^(######G^^Q##########GG#
#####G(C#############QCGC^QQ##GQ###########t%C^^((C####G##CG##########G%3Q
#####QG#########Q^^#GG###QG^G#^C#######(^G#%%QGC######C^C##############GG#
#########QG######t3Q^^QQG#QGQ#Q########GCQ##########QGQ%Q##########Q######
#########(^Q########%%Q3^##GtG#QCGGGG###############%^G###########CQG#####
#########33#QCG########QG##3^^G3^%%tt%G#############G(G##########Q(tC#####
############C^^Q###########Qt%3%GQQ3G%%C3Q####Q##G^G##########Q###GG######
####tG######Qt3Q3%#########G33333G3GG%33CCQ##%^%#(^t#########G3G##########
###G^%##########%(###GQ###GC%CG3tQGQ^^^%%3CQ#%^3#G3Q####Q^t##Q(G##########
####Q#Q((###########G(C##3^GG^QGQQQQQ33^C%CCGG#####C3###G(3###############
######Q%(Q##GC#######Q##GCGC^tQGQQQQQ%^(%33CGGG#Q#Q^^G###Q#############Q%C
#######QQ###(^C##G#####GGCQ^^^#QGQQQG^^^(3tGGGG(^##%(Q#################Q33
############3(G#3^Q###QGGGGG^^C##QQG3^^^3%C%tGG(^Q################G%Q###CG
################C^Q###GGGC3GGG^^#^^^^3%33C^(tGGGG#################%G3#####
#################Q####GGGQCCG3GGCGGGC33(t^^^^CCG############QG####G3Q#####
###########G########QGGCCQGGGCGCCCC333((t^C3%C3C#####QG###Q^^^Q###########
##########G^C######G^tGGG##GQQQQQ#QQ#Q#G#QQ#QQGG###Q^^^###Q3(^Q###########
###########CQ#######GGQGGQQQQQQQQQQQQQQQQQQQQGQGQ#G^^^^###################
#####################QGQGGQQQQQQQQQQQQQQQQQQGQQGQ#G(GQ####################
#####################Q%GGQQQQQQQQQQQQQQQQQQQGGQQ##########################
#####################Q%QQ#QQQQQQQQQQQQQQQQQQQGQG##########################
#####################QGGQQ#QQQQ##QQQQQQQQ##QQGQG#C^3######################
######################GGQQ#QQQQQ#QQQQQQQQQ#QQQQG#(^^Q###Q(^QQQ####3G%QQ###
######################QGQQQQQQQQQQQQQQQQQQQGQQ%C#QGQ####Q^^^^^t###^CQC3###
######################QGGGQGQQQQQQQQQQQQQQQGC%Q##########QQQ(%3###QQ######
#######################GGGQQQQQQQQGGQQQGQCCG3G^###########################
#######################QGQGGGG#QQGQQGGG%(%GtG^############################
########################GtQtGGQQGG3C%33^^C^%^C############################
#######################QGtQ^3G%QQ(G^^^^^3^^^^#############################
########################tGCG^3%%%^^^^^^^^^^^##############################
#########################GGt^^^^^^^^^^^^^^^###############################
#########################QGQ3^^^^^^^^^^^^^################################
###########################G%^^^^^^^^^^^t#################################
#############################^^^^^^^^^^###################################
#############################QG%%t(3C3G###################################
##########################################################################
##########################################################################
##########################################################################
##########################################################################
##########################################################################
##########################################################################
##########################################################################
##########################################################################
##########################################################################
##########################################################################
##########################################################################
##########################################################################
##########################################################################
##########################################################################
##########################################################################
##########################################################################