"---:';;"".:7>";":>';''--::;;;!!;;7.>.:>'>->"">-''''''''''''''--
;;;;;;;;"!;-!;";"'-;.!"::::!..!;;;!;.;;7;7;>".>'''''''''''''''''
::::";;;"";:>".;";';.!"::::!;;-.;;>;;.;>;7;>:;!'''''''''''''''''
:::::;;."!'-!:!;:;';;!"":""";;"';.!;;;..;7;';;"'';;;''''''''''''
::::-;;;:"--"-;;-;';.!:::-:";':';.';.7;:?!:>>:-;;;;;;;;;;;;;';''
:::::!!>":'';':-;;';.';;;..;.C?Q$Q$CH";.>:;;.-;;;;;;;;;;;;;;;;'-
;.;;;;;..";;;;;;;;'.;>-----:-QNHNNQNNH'.;7;;'!';;;;;;;;;;;;;;;??
;;;;;;;;!';;;;;;;;';.;;;''-$HNNNHHHNNNN?;..7.;!';;;;;;;;;;;;;7CC
!!-';;;;:;;;;;;;;;'.;!:--:$HHHMNNNNHHHMH;7:'>.;';;;;;;;;;;;;-C?C
''------;;;;;;;;;;;"!';;;-HQHQHHQ$QHNNNN!-;;-.!;;;;;;;;;;;;;7??C
;;;;;;;;;;;;;;;;;;;;;;;;;'QQ$OCCCCOQQHHN;;;;;'';;;;;;;;;;;;'>?C?
;;;;;;;;;;;;;;;;;;;;;;;;;;HHOO??CCO$$QNH7;;;;;;;;;;;;;;;;;;;"???
;;;;;;;;;;;;;;;;;;;;;;;;;"HOCC7>>7COOQHMQ;;;;;''''';;;;;;;;;"???
;;;;;;;;;;;;;;;;;.;;;;.;;OQCCC7>!7CO$$QHH;;;;;';;;;';;;;;;;;'?C?
;;;;;;;;;;;;;;;;;;;;..;;;?$?CC>!"!?OO$$NO;;;;;;;;;;;;;'';;;;;7?7
;;;;;;;;;;;;;;;;;;;;;;;;;-O?COQ7?$Q$$$$H?;;;;;;;;;;;;;;';;;;;77?
;;;;;;;;;;;;;;;;;;;;..;;;.O?OO7??C$C$O$Q?;;;;;;;;;;;;;;';;;;;77?
;;;;;;;;;;;;;;..........";OC?>?CC???OO$>';;;;;;;;;;;;;;;;;;;;!>?
;;;;;;;;;;;;;;........;;?;CC?77CCO??COOO;;;;;;;;;;;;;;;;;;;;;">>
;;;;;;;;;;;............;$;'?C>CC7O?7C$O>;;;;;;;;;;;;;;;;;;;;;">>
;;;;;;;;...;...........;>..7CC7CO$?CO$C.;;;;;;;;;;;;;;;;;;;;;:!!
;;;;;;;;...;............!;;>C?C77?OCO$-;;;;;;;;;;;;;;;;;;;;;;-'!
;;;;;;;;;;;.............!;.-C???>7?C$$;;;;;;;;;;;;;;;;;;;;;;;";;
;.;;;;;;;;;.............';.;!C?CCCCO$-;;;;;;;;;;;;;;;;;;;;;;;:;;
;;;;;;;;;;;............;;';;:O?777C$$;;;;;;;;;;;;;;;;;;;;;;;;:;"
;;;;;;;;;;;.............;"-;QCO???$$$.;;;;;;;;;;;;;;;;;;;;;;;!;!
;;;;;;;;;;;....;.........''HOC?CQOC$$.;;;;;;;;;;;;;;;;;;;;;;;".!
;;;;;;;;;;;;;;;;....;;.;.:OHC???OCQQ$-;;;.;;;;;;;;;;;;;;;;;;;!;>
;..;;;;;;;;;;;;;....;;.;C$NQQ??7?C$$QN!;;.;;;;;;;;;;;;;;;;;;;>;!
;;;;;;;;;;;;;;;;;;.;.:COOOHHOO??OOOQHHQ7;;;;;;;;;;;;;;;;;;;;.;:"
;.....;....;;;;;;;'CCCOO$QQQO$?CO$O$NHHO?C7;;;;;;;;;;;;;;;;;;;!"
;.;;;;..;;.;;..;'?COOOO$OOHQ$$$OC$?$$QQQO$OO>';;;;;;;;;;;;;;."!!
;;;;;'''';;;;;.'CCCCCOOOOQOHQ$C?O$OCO$$HQ$$$$O;;;;;;;;;;;;;;""!!
'';''';';';;;;;?C???COOOO$O$CQOO$O$OO$QQQ$Q$$$;;;;;;;;;;;;;;""!!
-''';;';;;;;;;?C?777?COOOOOHOOO??OOOO$H$HQQ$$$7''''''';;;;'""!"!
';;;;;;;;;;;;>C?7>>!7?COOOOQQO$C$OCCOQQQHQ$$$$O'''''';;;;;;:!!!!
-'-'''';;';';CC?>>>>77CCCOO$QOOO$?C??OQQQH$$$$Q'''''''''-'::""">
--'---''''''>CC?>>>>>7??CCCOO$OO$C??C$$$QQ$$Q$Q';;'''';';:""!::!
----'-''''''CCC?777??>7??CCOOOOO$$?CO$$QOO$$QQ$'''''''''":"":!":
:----'''':';CCCCC??CC?7>??COO$OOO$OCO$O$$Q$$QQH''''''''"":!"-7>>
:-----;:-''?CCCOCOOOCC?>>7CC$OOOO$$CCOO$$$QQQQQ'--''''"""!!!:"??
-:----''';'COCCOOO$HOOO?7>?C$OCOO$Q$CCO$$QHQQQQ;'-''''"":">!"">?
::::-:---''OCCCCCC$NH$OC?>>C$O$OO$$OCCO$$$QH$QQ''-'''!""":>":"!?
::::-----'7OC?C??CQQ$OOOC?!7OC$O$QQOCO$$QQ$Q$QQ'-!''-!:"":>!""!"
-":------'CC?7??C$HOCOOOCC>7OO$$$HQOCO$$QQ$Q$QQ-->!"!!":>-!>!"""
:::''-:::!CC777?OQHOOOO$OO??O$$QQHQO$$$Q$QQQOQQ::>!!>>"::::?7>>>
:-:''-!!-OOC777C$"QOOOOO$O$$$Q$QQHQC$$$QQHHQO$Q:>>>>?7"!>>>!>>>>