......;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....;.....;;;;;;;;;;;;;''
......;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........;;;;;;;->;;;;;;;'
.....;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;......;;;;;';!>>;;;;;;;'
.....;;;;;;;;;;;;;;;;;;;'M??CH';;;;;;;;.......'!>>';>>'>-;;;;;;'
.......;;;;;;;;;;;;;;;;"?HMMNMHC;;;;;;......;;;!!!>>!;;>!;;;;;;'
..........;;;;;;;;;;;;!O:';;;;'MC;;;..........'!>;;'';;>>;;;;;;;
.......;;;;>-;;;;;;;;'M;;;;;;;;'N;;';.;....;;;;;>-;--';:>>;;;;;;
.........;.>>;;;;;;;;M';;;;';';;C;;;;-;;;;;.;-';>!'-;;;;;!>!;;;;
..........!>:>.;;;;;;C;;;;'Q':NHHM?-;';-;.';''''>!'--;;;;;!>>;;;
........;;>;;>>>>7';!;'!MHC?777??77?7?O''';;--''>;';-;;;">>!;;;;
.....;;:>>!;;;;;>7;;MM???7??77?Q?77777777'---''!>;;';;;!!";;;;;;
.....;'>';;;;;;:>;;$?N????QC?7?H?M77?7777MN--'->!!>>-;;!';;;;;;;
........>>;.;;.>;;NHQ????HMC77?QHHO7Q?7>Q?M?M->!!:':>";>;;;;;;;;
.........>-.;;;>'HQH??O77Q?O?77$H$>7C?!?CC?O'-''''''!>">;;;;;;;;
.........>:.;';!NCH>7?77Q$"ON77O77!C>$!!7HQH:O'----'':!>;;;;;;;;
.........!"">>>MCNQ?O?7$NH:$"77Q"$7"CNO7Q7QQ""C----';'"-;;;;;;;;
.........">>;;CQ7H?HM??Q7H"Q-Q7Q""H"Q?H?CQQ?Q:'------';;';;;;;;;
.........:'..;Q'!QOQ$?QH?!-Q-7?Q!CO""QHQ?QHH$::!-----'--;'-;;;;;
.............QH;M?QMC?QO$!-"--$C?-:"""QH?QMNQ::$------'''-'';;;;
............;M;;QQQH?HH!C"--:-:ON--7"!CNQ$QNQHHM---'------;-';;;
............;7;;QQHM?HH!$O>""--?Q-:?NMMMHOQHHQ7C----------'-;'';
............;..;QHMN?HNNMMMM----!:MMNNNMQQQHQ"7C--'---'--'---';'
..............;;QQMNQH7MHHHH:----::MHNHMQNQN?:7H:-'-'--''--;'';;
...............;$MN>HHQ":HHH"-----;?QHH?QHHN:-?M"-------'-'-;;';
..............;;H;-NHQN:;:QQ'-----;Q$Q?7QNQH:;OM:--'-'''-;;';;;;
...............;N;;$$HH--Q77:-!:-'-M?CN7QH?N:;HH:--''-;;;;;.;;;;
...............;M;;C7HH::MH-:":$!!-:>?$?H!!HQ:H?:--';;;';;;.;;;;
........;!.;...;.;'N?HQ:::'?-CO?$'::>>MC$""OQQQ>:-'--;.;.;;..;;;
..!"...!>>.;...;;.'N?QH"::!!:7>''':>>NQQQ"!MQ?H:--''.;.;;....;;;
.."!>!!!;!...;....'"CHH!!:-:"!7-'-"!7MHQ":$MQ$N:-'--;;....;..;;;
...!.;;.;>;;.....;'-HQCM:'-:Q!""""Q"?M$M'-QMQHM:--';;....;..;.;;
...!..;.;>';;....;;-'Q$''-Q!CC>CQ!::::Q:':N!QQC:-';;.;.;:;;...;;
..;!;...;;>>;......!7!--"Q?$M7:-;.::"!Q:O-M;NQ!:-;::;;:::;;;..;;
..!!.....;;>!;....;";7:"!QQ';;.:.;;!-:"::"M:7Q>:-;:::::;:;;;;;;;
.;!;;;.;!>!".;...;Q'-'"C7"';;.?;.;!;;';;.:"-;Q!-';";;;;;:;.....;
.!!>!>.;>;;....;>'..-;->7-';'..;.;;;";;;.-M:-M"-';':;.;;-:;...;;
....;'!'>......H;.;.;';:!:";;;..;;;;!;;;'::!-;!;''::;...;;::;;.;
......!>'....;N;;....-.-";?''..;7;;;>'..7:;":-';;;";;;.;;'::"..;
.......!;.....'.....;;--::'-;..:;;;;>';C!:;-Q;;;;:---;.;::;.;.;;
.......;.....;M;.....;-:::;:';;:;;;;HC;?";;-:M;;::::":;-:;;.;..;
..............:;.....;:-:>"'-:!;;;.;"-M';;-:::O;;;;;;:":;....;.;
.............;;;;....'::>-C-::-!;:'-:7;.;::::::-;;;;;;::;....;.;
..............;;;....--:>O$:N$Q":::";;;;-::::::7;;;;;;.-;......;
..............;?.....--:N$Q"MNMNNM?;;;;;.;;;:::-N';;;;.;......;;
...............7'...;-:"NNNNHNNNNH:?;;;;;-:::::-:'';''';.......;
................:;...-:MHN-?CHNNM:':":::::::::::--''''';;....;;;
.............;.;O-.;'-::7'Q:$Q::$C'':":::::::::::7'''';;;;;;..;;
......;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;........;;;;;;;->;;;;;;;'
.....;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;......;;;;;';!>>;;;;;;;'
.....;;;;;;;;;;;;;;;;;;;'M??CH';;;;;;;;.......'!>>';>>'>-;;;;;;'
.......;;;;;;;;;;;;;;;;"?HMMNMHC;;;;;;......;;;!!!>>!;;>!;;;;;;'
..........;;;;;;;;;;;;!O:';;;;'MC;;;..........'!>;;'';;>>;;;;;;;
.......;;;;>-;;;;;;;;'M;;;;;;;;'N;;';.;....;;;;;>-;--';:>>;;;;;;
.........;.>>;;;;;;;;M';;;;';';;C;;;;-;;;;;.;-';>!'-;;;;;!>!;;;;
..........!>:>.;;;;;;C;;;;'Q':NHHM?-;';-;.';''''>!'--;;;;;!>>;;;
........;;>;;>>>>7';!;'!MHC?777??77?7?O''';;--''>;';-;;;">>!;;;;
.....;;:>>!;;;;;>7;;MM???7??77?Q?77777777'---''!>;;';;;!!";;;;;;
.....;'>';;;;;;:>;;$?N????QC?7?H?M77?7777MN--'->!!>>-;;!';;;;;;;
........>>;.;;.>;;NHQ????HMC77?QHHO7Q?7>Q?M?M->!!:':>";>;;;;;;;;
.........>-.;;;>'HQH??O77Q?O?77$H$>7C?!?CC?O'-''''''!>">;;;;;;;;
.........>:.;';!NCH>7?77Q$"ON77O77!C>$!!7HQH:O'----'':!>;;;;;;;;
.........!"">>>MCNQ?O?7$NH:$"77Q"$7"CNO7Q7QQ""C----';'"-;;;;;;;;
.........">>;;CQ7H?HM??Q7H"Q-Q7Q""H"Q?H?CQQ?Q:'------';;';;;;;;;
.........:'..;Q'!QOQ$?QH?!-Q-7?Q!CO""QHQ?QHH$::!-----'--;'-;;;;;
.............QH;M?QMC?QO$!-"--$C?-:"""QH?QMNQ::$------'''-'';;;;
............;M;;QQQH?HH!C"--:-:ON--7"!CNQ$QNQHHM---'------;-';;;
............;7;;QQHM?HH!$O>""--?Q-:?NMMMHOQHHQ7C----------'-;'';
............;..;QHMN?HNNMMMM----!:MMNNNMQQQHQ"7C--'---'--'---';'
..............;;QQMNQH7MHHHH:----::MHNHMQNQN?:7H:-'-'--''--;'';;
...............;$MN>HHQ":HHH"-----;?QHH?QHHN:-?M"-------'-'-;;';
..............;;H;-NHQN:;:QQ'-----;Q$Q?7QNQH:;OM:--'-'''-;;';;;;
...............;N;;$$HH--Q77:-!:-'-M?CN7QH?N:;HH:--''-;;;;;.;;;;
...............;M;;C7HH::MH-:":$!!-:>?$?H!!HQ:H?:--';;;';;;.;;;;
........;!.;...;.;'N?HQ:::'?-CO?$'::>>MC$""OQQQ>:-'--;.;.;;..;;;
..!"...!>>.;...;;.'N?QH"::!!:7>''':>>NQQQ"!MQ?H:--''.;.;;....;;;
.."!>!!!;!...;....'"CHH!!:-:"!7-'-"!7MHQ":$MQ$N:-'--;;....;..;;;
...!.;;.;>;;.....;'-HQCM:'-:Q!""""Q"?M$M'-QMQHM:--';;....;..;.;;
...!..;.;>';;....;;-'Q$''-Q!CC>CQ!::::Q:':N!QQC:-';;.;.;:;;...;;
..;!;...;;>>;......!7!--"Q?$M7:-;.::"!Q:O-M;NQ!:-;::;;:::;;;..;;
..!!.....;;>!;....;";7:"!QQ';;.:.;;!-:"::"M:7Q>:-;:::::;:;;;;;;;
.;!;;;.;!>!".;...;Q'-'"C7"';;.?;.;!;;';;.:"-;Q!-';";;;;;:;.....;
.!!>!>.;>;;....;>'..-;->7-';'..;.;;;";;;.-M:-M"-';':;.;;-:;...;;
....;'!'>......H;.;.;';:!:";;;..;;;;!;;;'::!-;!;''::;...;;::;;.;
......!>'....;N;;....-.-";?''..;7;;;>'..7:;":-';;;";;;.;;'::"..;
.......!;.....'.....;;--::'-;..:;;;;>';C!:;-Q;;;;:---;.;::;.;.;;
.......;.....;M;.....;-:::;:';;:;;;;HC;?";;-:M;;::::":;-:;;.;..;
..............:;.....;:-:>"'-:!;;;.;"-M';;-:::O;;;;;;:":;....;.;
.............;;;;....'::>-C-::-!;:'-:7;.;::::::-;;;;;;::;....;.;
..............;;;....--:>O$:N$Q":::";;;;-::::::7;;;;;;.-;......;
..............;?.....--:N$Q"MNMNNM?;;;;;.;;;:::-N';;;;.;......;;
...............7'...;-:"NNNNHNNNNH:?;;;;;-:::::-:'';''';.......;
................:;...-:MHN-?CHNNM:':":::::::::::--''''';;....;;;
.............;.;O-.;'-::7'Q:$Q::$C'':":::::::::::7'''';;;;;;..;;














