.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           .
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           .
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           .
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           .
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           .
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           .
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           .
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           .
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           .
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           .
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           .
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           .
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           .
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           .
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           .
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           .
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           .
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           .
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           .
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           .
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           .
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           .
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           .
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           .
                                                                                                                                                                                                                                                                        `''`.                                                                                                                                                                                                                              .
                                                                                                                                                                                                                                                                   .`';!%$$$%!;:'`.                                                                                                                                                                                                                        .
                                                                                                                                                                                                                                                              `:!|%$$$$&@@@&&$$$$$$%%!:`                                                                                                                                                                                                                   .
                                                                                                                                                                                                                                                         .';%$&&&&&&&&&@&&&@@@@&&$$%%%%%%|!;'.                                                                                                                                                                                                             .
                                                                                                                                                                                                                                                     .'!%&&@@@@@@@@@@&&$$$$$$$$$$$%%|%$$$$%%%%|!:`.                                                                                                                                                                                                        .
                                                                                                                                                                                                                                                 .:|$&&&&&&&&@####@@&$$$$&&&&&&$$$$$&&$$%$$$$%%%%$%|!;:`                                                                                                                                                                                                   .
                                                                                                                                                                                                                                                '|$$$$$$$&&&@@######@@@&@@##@@&&&@@##@&&&&&&&$$%%|||%%$%%|;'`.                                                                                                                                                                                             .
                                                                                                                                                                                                                                              .'!$&$$&&&$&&@###############@@@@##########@&$%%%$$$$$%|||%%$$$%|;:`.                                                                                                                                                                                        .
                                                                                                                                                                                                                                             .:%$$&&&&&&&&@###############################@&&$&&&&&$$&&@@@&&&&$$$$$%|;'.                                                                                                                                                                                   .
                                                                                                                                                                                                                                            .'!$&&&&&&&&&@@##############################@@####@&&&@####@@&&&&&&&&&&$$$%%|;'.                                                                                                                                                                              .
                                                                                                                                                                                                                       .`:;|%%$$$$$|!;:::''';|%$$$&&&&&@&@@###########################################@@@@@@@@@@@@@@@&&&&&$$%||;`                                                                                                                                                                          .
                                                                                                                                                                                                                     `:!%$&@@&&$$$$%%%||%|||%%$$$$$&&&&@&@@###############################################@@@@@@@@@@@@@&&&$$%%%%!:.                                                                                                                                                                        .
                                                                                                                                                                                                                  .';|$@#@@@@@@&$$%%%%%%%%%%$$$$&&&&&&&@@@@####################################################@@@@@@@&&&&&&&&@@@%;`                                                                                                                                                                       .
                                                                                                                                                                                                                `:!$@@#######@@@&&$$%$$$$$$$&&&&&&&&&&&@@@@@##########@########################################@@@@@@@############&|:.                                                                                                                                                                     .
                                                                                                                                                                                                             `:|&@##############@@@&&&&&@&&&@@@@&&&@@@@@@@@@@@########@@@###########################################################&;`                                                                                                                                                                    .
                                                                                                                                                                                                           .:|&@##############@@@@@@@@@@@&&&@@@&&&&&&&&&&@@&&&@@@#####@@@######@@################################################@&$$%;`                                                                                                                                                                   .
                                                                                                                                                                                                          :!%&###########################@@@@@&&&&&$&&$$$&&&&&&&&&&@@@@&&&@@@@@@@###########################################@@@@@@&&&$%!'.                                                                                                                                                                 .
                                                                                                                                                                                                         .|&@######################@@@@###@&&&&&&&$$$&$$$$$$$$$$$$$$&&&$&&&&&&&&&@@@@@@@@@@@@@@@########################@@@@&&&@@######@$;`                                                                                                                                                                .
                                                                                                                                                                                                        .:$#########################@@@@@@&&$$%%%%%|%%%%%%%%%%%||||||||||%%$$$$$&&&&@@@@@@@&&&&&&@@####################@@@@@#####@@@@####&|'                                                                                                                                                               .
                                                                                                                                                                                                        '!$@#########################@@&&$$%|||||!!!!!!!!!!;;;;;;::::::;;;;!!||%%%%$$$$$$$$$%%%%%%%$&&@@@@@@###################@@@@@######@|'                                                                                                                                                              .
                                                                                                                                                                                                       .:|%&######################@@@&&$%%||!!!!!!!;;;;;;;:::::''`````''''':::;!!||%%%%%%%||!!;;!!!||%%$&&@@&@############@@@@#@@&&&&&@@##@$;.                                                                                                                                                             .
                                                                                                                                                                                                       `;%&###################@@@@&&$%%||!!;;;::::::::::''''''''```````````'''':::;;;!!!;;;::''''''::;;!||%%%$@#########@@@@@@@&&$$&&&&&@@@&|`                                                                                                                                                             .
                                                                                                                                                                                                      .';%&##################@&&&$$%%|!!;;:::::::::'''''''`````````..``...``````'''''':::'''''`````''''::;!!!|$&@@#######@@@@@@@@@@@@@@@#@@&!.                                                                                                                                                             .
                                                                                                                                                                                                      .';%@#################@@&$$%%|!!;;;:::::::::'''''''``````````...``......```````````````````````````''::;!|%$&@@##############@@@@@##@&!.                                                                                                                                                             .
                                                                                                                                                                                                      ';%@#################@&&$%%||!;;::::::::::'''''''''```````````````.............````................````'::;!|%$&@@#############@@@@@@$:.                                                                                                                                                             .
                                                                                                                                                                                                    .`;%@################@&&$%%||!;;::::::::::::''''''''''``````````````......................................```'':;!%$&@################@%'                                                                                                                                                              .
                                                                                                                                                                                                    '|&#################@@&$$%||!!;;::::::::::::''''''''''''`````````............................................```':!|%$$&&@######@@###@&%:.                                                                                                                                                             .
                                                                                                                                                                                                   .!&#################@@&$$%%||!!;;:::::::::::::''''''''''''```````............................................`````'::;!|%$&@#####@@####@%:.                                                                                                                                                             .
                                                                                                                                                                                                  .:$##################@&&$%%%||!!!;;;::::::::::::''''''''''''`````````.....................................  ....````''::;!|$&&@@###@&@##@$;`                                                                                                                                                             .
                                                                                                                                                                                                  '%@#################@@&$%%||||!!!!;;;::::::::::::''''''''''''''``````````````.......`...............................``''':;|%$&&@##@@@@@&%;.                                                                                                                                                             .
                                                                                                                                                                                                  :$##################@&&$%%||||!!!!;;;;;::::::::::::'''':''''''''`````````````````..`````.............................`````';|%$&&@@#@@&@&%:.                                                                                                                                                             .
                                                                                                                                                                                                  :&#################@@&&$%%%||||!!!!;;;;;::::::::::::::::::'''''''`````````````````````````............................`````';!%$&&&@@&&@@$!'.                                                                                                                                                            .
                                                                                                                                                                                                  :&##################@@&&$$%%||!!!!!!!;;;:::::::::::::::::::''''''''```````````````````````````````.................``..`````';|%$&&&&&@@@@%;`                                                                                                                                                            .
                                                                                                                                                                                                  :&###################@&&$$%%||!!!!!!!;;;;:::::::::::::::::::'''''''''''`````````````````````````````````````....`..``...````':!|%$&&&@@@@#&%:                                                                                                                                                            .
                                                                                                                                                                                                  :&###################@@&$$%%|||!!!!!!;;;;;;;::::::::::::::::::''''''''''````````````````````````````````````````````.....```':;!%$$&&&@@@#@&!`                                                                                                                                                           .
                                                                                                                                                                                                  :&###################@@&&$%%|||!!!!!!!;;;;;;;::::::::::::::::::'''''''''''```````````````````````````````````````````...`````':;|%$$&&@@##@@|:.                                                                                                                                                          .
                                                                                                                                                                                                  :@####################@@&&$%%|||!!!!!!;;;;;;;;::::::::::::::::''''''''```'``````'``````````````````````````````````.....``````':;!%$&&@@@##@$!`                                                                                                                                                          .
                                                                                                                                                                                                  ;######################@&&$$%|||!!!!!!;;;;;::::::::::::::::::'''''''''``````````'``````````````````````````````````.....```````';!|$$&&@@###&|'                                                                                                                                                          .
                                                                                                                                                                                                  ;#####################@@&&$%%||!!!!!!;;;;;::::::::::::::::::'''''''''``````````````````````````````````````````````..``.``````':;!|%$&@@####&%'                                                                                                                                                          .
                                                                                                                                                                                                  !#####################@@&&$$%||!!!!!!!;;;;;:::::::''''''''''''''''''````````````````````````````````````````````````.`````````':;!|%$&####@@%!`                                                                                                                                                          .
                                                                                                                                                                                                 .!#####################@@&&$%%||!!!!!!;;;;;:::::''''''''''''''''''```````````````````````````````````````...```````.```````````':;!|%&@####@@|'.                                                                                                                                                          .
                                                                                                                                                                                                 .!####################@&$$$%%||!!!!!;;;:::::'''''''''''''''''''''```````````````````````````..............`````````....````````':;!|$&@#####@|.                                                                                                                                                           .
                                                                                                                                                                                                 .!###################@&&&$$%%|!!;;;::::''``````````````'''''````````''''```````````'````..``````````......`````````````````````':!|%$&@@####@;                                                                                                                                                            .
                                                                                                                                                                                                 `|##################@@&$$%|!;:'''''''''`'''''''''''''''''''''''''''''`````'''````````````````...........``````````..``````````':;!|%$&&@###@%:                                                                                                                                                            .
                                                                                                                                                                                                .'|#################@@&$|!;:''''''''''''''''''''''''''''''''''''''''':''''''''```````````````````````````````.........`````````':;|$&&@@####$;`                                                                                                                                                            .
                                                                                                                                                                                                .:%#################@&%!;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''```''''`````.`````................``''''':;|%&&@@@###|`                                                                                                                                                             .
                                                                                                                                                                                                `!&#################@%!:'`'''''''''''''''''''''''''''''''''''''''''''''''''':::'''':::''''''''''```````````...``````````..```''':;|%&&@@@##@|.                                                                                                                                                             .
                                                                                                                                                                                                '|&################@%;:'`'''''''''''''''''''''''''''''''''''''''''''''''''''''::::::::::''''''`````````````````````````````````'':!%&@####@$;                                                                                                                                                              .
                                                                                                                                                                                                '%$$@##############$!:''''''''''''''''''''''''''''''''''''''''''''''''''''''''':::::::::''''`````````````````````````````````````';|$&@@#@&|'                                                                                                                                                              .
                                                                                                                                                                                               .:|%%$&@###########@%:''''''''''''''''''''''''''''''''''''''''''''''''''''''''''::;;;;;;::'````````````````````````````````````````';|$&@#@%:.                                                                                                                                                              .
                                                                                                                                                                                               `;%%%%%$&@#########&|:''''''''''''''''''''''''''''''''''''''''''''''''''''''''`''::::::::''`````````````````````````````````````````':|$@#&|`                                                                                                                                                               .
                                                                                                                                                                                              .;|$$$%%%%$&#######@$|:''''''''''''''''''''''''''''''''''''''''''''''''''''''''`'''':::::'``````````````````````````````````````````.`';%$&%!.                                                                                                                                                               .
                                                                                                                                                                                              `!%&&@&$%%%$@#####@&$|:'''''''''''''''''''''''''''''''''''''''''''''''''''''''''`'''''''''````````````````````````````````````````````';%$$!:.                                                                                                                                                               .
                                                                                                                                                                                              `|$&&@@&$$%%&@####@&%|;:'''''''''''''''''''''''''''''''''''''''''''''''''''''''````'''''''````````````````````````````````````````````'!$&$;.                                                                                                                                                                .
                                                                                                                                                                                              '|$$$$&&&$$$$&###@&$%%|;:'''''''''''''''''''''''''''''''''''''''''''''''''''''`````````''`````````````````````````````````````````````'|@@&:                                                                                                                                                                 .
                                                                                                                                                                                             .:|%%%%%$&&$$&@###@$$%%|!;:''''''''''''''''''''''''''''''''''''''''''''''''''''````````````````````````````````````````````````````````'|&&%'                                                                                                                                                                 .
                                                                                                                                                                                             `:||||%%%$$$$&@##@&$%%%%|!;:''''''''''''''''''''''''''''''''''''''''''''''''''''`'''``````````````````````````````````````````````````':!%|;`                                                                                                                                                                 .
                                                                                                                                                                                             ';!||||%$$&&&@@##@&$%%%%%||!::'''''''''''''''''''''''''''''''''''''''''''''''''''''``..````````````````````````````````````````````````'::'`.                                                                                                                                                                 .
                                                                                                                                                                                            .:;|||||%$&@@@@###@&$%%%%%|||!;::'''''''''''''''''''''''''''''''''''''''''''''''''''`...`..```````````````````````````````````````````.``````.                                                                                                                                                                 .
                                                                                                                                                                                            `;!!|||%$&&@@@@###@&%%%%%%%||!!!;;::'''''''''''''''''''''''''''''''''''''''''':::'''``.....```````````````````````````````````````````'':'`::'`                                                                                                                                                                .
                                                                                                                                                                                            '!||||%$$&&&&&&@##@&$$%%%%|||||!!!;;:::'''''''''''''''''''''''''''''''''''''::::::''``......``````````````````````````````````````````':::':;:'.                                                                                                                                                               .
                                                                                                                                                                                           .:!|||%%%%%%%%$$&###&$$$%%|||||!!!!;;;;;;:::''''''''''''''''''''''''''''''':;;;;;::''`.......``````````````````````````````````````````'::'`:;;:.                                                                                                                                                               .
                                                                                                                                                                                           `:;!!|%|||||||%%$@@#@&&$$%%%||||!!;;;;;;;;::::'''''''''''''''''''''''''':::;;;;;;:::'```....```'''````````````````````````````````````':::'.`:!;.                                                                                                                                                               .
                                                                                                                                                                                            `:;!!||!!!||||%$&@#@&&&$$%%%|||!!!;;;;;;;;;;;:::::::''''''''''''''''''::;;;;;;;;:::'````....```'''''''''`````````````````````````````';;;'.`:||`                                                                                                                                                               .
                                                                                                                                                                                             .':;!!!!!!||%%$&&&&&&$$$$%%%%|||!!;;;;;;;;;;;:::::::''''''''''''''':::;;;;;;;;;;::'````.....````````````''''````````````````````````';;;'`':||`                                                                                                                                                               .
                                                                                                                                                                                               `::;!!!!|%%%%&&&&&&&&$$%%%%|||!!!!;;;;;;;;:::::::''''''''''''''''::;;;;;;!!!!;:''````.....````````````'''''''`````````````````````';!;'`':||`                                                                                                                                                               .
                                                                                                                                                                                                .'::;!!|!|%$$&&&&&&&$$$%%%%%|||!!!!;;;;;;;::::'''''''''''''''':':;!!;;;;;!!!;:'''```.....`````````````..`````````````````````'''':;!;:''';;`                                                                                                                                                               .
                                                                                                                                                                                                  `:::;!%$%$$$&&&&&&&$$%%%%%|||||!!!;;;;;;::::'''''''''''''''':::;;;;:'':;;;:''```......``````````````...`````````````````````''':;!!;:':;;`                                                                                                                                                               .
                                                                                                                                                                                                   `:;!!!|%$&&$$$&&&&$$%%%%%||||||!!!!;;;;:::::''''''''''''''':;;;;::''`'':::'''`````....````'''``````````````''''''`''```````'''':;;;;:'::'.                                                                                                                                                              .
                                                                                                                                                                                                    `;;!!|%$$&&&&&&&&$$$%%%%|||||||!!!!!!;;;::::::'''''''''':::;;;::'''`'''::::''`````...``````````.......`````````'```````'''''''':;;;:'::'.                                                                                                                                                              .
                                                                                                                                                                                                      `;|%%$$&&&&&&&&$$$%%%%||||||||!!!!!;;;;::::::'''''''::::;;;;;;::''::;;;;::''`````````...````````````````````'''''''''''''''``':::'``''.                                                                                                                                                              .
                                                                                                                                                                                                       .;||%$$$$$$&&&&$$%%%%|||||||||!!!!;;;;::::::'''''''::::;;!!;;;;;!!!!!!!;;:''''''''````````''```````````````''''''''''::''``''''```'''.                                                                                                                                                              .
                                                                                                                                                                                                        :!%$$$$&&&&&&&$$%%%%%|||||||||!!!!;;;;::::::''''''''':;!!!!!|%$&&&&$$%|!;::'''':;:::''```'''`````````````'''''''':''::'``':''`.`'''`                                                                                                                                                               .
                                                                                                                                                                                                        `:|$&&&$$&&&&&$$%%%%%%||||||||!!!!;;;;::::::''''''''':;!!||||%&@@@@@&$%!!;::':;|%$%|!;:''''''````````````''''''''::::''``````..`'`.                                                                                                                                                                .
                                                                                                                                                                                                         .:%&&&$$$$$$&$$$%%%%%||||||||!!!!;;;;:::::''''''''''::!|%%%%%%$$$$%%%%|!;;;!!%$$$%|!!:'''''''```````````''''''':::::'''``.``'''`                                                                                                                                                                  .
                                                                                                                                                                                                         .:|$&&&$&&$$$$$$$$$%%||||||||!!!!;;;;;::::''''''''''::;!||||||%%%%%%|||!!!!!!|||!!;::'``''''''`````````''''''':::::''''''':'''`.                                                                                                                                                                  .
                                                                                                                                                                                                          '!$&&&&&&&&&&$$$$$%%%|||||||!!!!;;;;;::::::'''::'''::;;;;;;!!!||||||||!!!!!!!!!!!;:'`````''''`````''''''''''''::''''''''::''`.                                                                                                                                                                   .
                                                                                                                                                                                                          .;%&&&$$$$&&&$$$$$$%%%||||||!!!!;;;;;;:::::::::'''':::;;;;;;!;;;!!!||!!!!;;;;;;::'''``````''''``''''`'''':'''::::'''''`''''`.                                                                                                                                                                    .
                                                                                                                                                                                                           '%&&&$$$$$$$$$$$$$$%%%%%|||!!!!;;;;;;;:::::::::::::::::;;;;;!!;;;;;;;;;;;;;:::''`````````'''''''''```''''''':::::::''``':'.                                                                                                                                                                     .
                                                                                                                                                                                                           `|&&&$&&&&&$$$$$$%%%%%%%|||!!!!!;;;;;;;:::::::::::::;;;::;;;;;;;;::::;:::'''''''````````````'''''''''''''''::::`  .`:;!;'                                                                                                                                                                       .
                                                                                                                                                                                                           .:|&&&&&$$$$$$$$$$$%%%%%||!!!!!;;;!!!!!!;;;;;;:;;;;:;;::::::;;;::::::;;:::''''''''``````````'''````'''''''::::'.    .`:;'                                                                                                                                                                       .
                                                                                                                                                                                                             ;$&@&$$$$$$$$$$$$$%%%%|||!!!!;;;!!!!!!!!!;;;;;;;;:::::::::::::::::::::::'````````''```````'''```''''''::::'`                                                                                                                                                                                  .
                                                                                                                                                                                                             :%&@&&&&$$$$$$$$$$%%%%|||!!!!;;!!!!!|!!!!!!;;;;;;::;:::::::::''''''''''''``````'''''''```''''''''''''':::''.                                                                                                                                                                                  .
                                                                                                                                                                                                             `;%@@@&&&&$$$$$$$$$$%%%|||!!!;;!!!||||!!!!!!;!!;;;;!;;;;;;!;;;:::::::::::''''```''''''''''''''''''''''::'`.                                                                                                                                                                                   .
                                                                                                                                                                                                             .:|@@@&&&&&$$&&$$$%%%%%%|||!!;!!!!||||||||||||%%|||%|||%%%%|||!!!!;;;;;!;;;;::'''''::::::'''''''''''':::`                                                                                                                                                                                     .
                                                                                                                                                                                                             `!%@@@@@&&&&&&&&$$$%%$%%|||!!!!!!!!!|||%%$$$$&&&&&&$$$$$$$$$$$$$$%%%%|||||||!!!;;;::::::::''''''''':::'`.                                                                                                                                                                                     .
                                                                                                                                                                                                             :$&&@@@@@&&&&&&&&$$$$$$%%%||!!!!!!!!!||||||||%|||||||||||!!!|||%%%%%%%%%%%%%%%%%%|!!;;;;;:::'''''::::'`.                                                                                                                                                                                      .
                                                                                                                                                                                                             ;$&&&@@@@@&&&&&&&$$$$$$%%%||!!!!!!!!!!!!!!!!!;!!!!;;;!!!!;:;;!!!!;;;;:;;;;!!!!!!!!!!!!!!;;:'''''':::'`.                                                                                                                                                                                       .
                                                                                                                                                                                                            .;%$&&@@@@@&&&&&&&$$$$$$%%%||!!!!!!!!!!!!!!!!!!!!!!!;;!!!;;;;;;;::;;;;;::;;;;::::::;;;!!;;::'''':::::'`                                                                                                                                                                                        .
                                                                                                                                                                                                            '!%$&&&@@@@@&&&@&&&$$$$$$%%%||!!!!!!!!!!!!!!;;;;!!!!!;;;;;;;::::'''::::'':::'''''''''::;;;;::'''':::'.                                                                                                                                                                                         .
                                                                                                                                                                                                           `!%$&&&&&@@@@&&&@@&&&$$$$$%%%||||||||!!!!!!!!!;;;;!!!|!!!!!!;;;;;;;::::''::::::::::''''::::::'''''::'`                                                                                                                                                                                          .
                                                                                                                                                                                                          .'|$$&&&$&&@@@@&&&&&&$$$$%%%%%||||||||||||||!!!;;;;;;!!!!|||!!!!!!!!!!!!;;;;::::''''''''::::'''':::::'`                                                                                                                                                                                          .
                                                                                                                                                                                                         .'!|%$$$$&&&&@@@@@@@@&&&$$$$$$%%%||||||||||||!!!;;;;;;;;;;!!!;;!!!!!!!!!!!;;;::::''''''''':::::::::;;;'`                                                                                                                                                                                          .
                                                                                                                                                                                                         `;|%$$$$$$$&&&&&&@@@@@&&$$$$$$%%%||||||||||!!!!!;;;;;;;;;;;;;;;;;!!!!!!!;;;;::::''''''''':::::::::::;;:`                                                                                                                                                                                          .
                                                                                                                                                                                                        .:|$$$&$$$$$$$&&&@@@@@@@&&$$$$$%%%%|||||||||!!!!;;;;::::;;::::::::;;;;;;;:::::::::::::'::::::::::::::;!:`                                                                                                                                                                                          .
                                                                                                                                                                                                        :|$$$$$$$$$$$$$$&&&&@@@@@@&&$$$$$$%%||||!!!!!!!;;:;;:::::::''''''''''''''''''''''''''':::::::::::::;;!!;`                                                                                                                                                                                          .
                                                                                                                                                                                                      .'|&&&&$$$$$%$$$$$$$$&&@@@@@@&&&$$$$$$%%|||!!!!!;;;;;;;:::'''''''``'''`````````'''''`'''''''''':::;;;;:!!:`                                                                                                                                                                                          .
                                                                                                                                                                                                      `!$##@&$$$$$$$$$$$$$$$&&&&@@@&&&&&&&$$$$%%||!!!!;;;;;;;::::::''''''''''''''``````''''''''''':::::::::::;|:`                                                                                                                                                                                          .
                                                                                                                                                                                                     .'|&###@&&&$$%%%$$$$$$$$$&&&@@@@@@&&&&&$$%%%||!!!!!;;;;;::::::::'''''''''''```````````'''''''':;;;:::''';|:.                                                                                                                                                                                          .
                                                                                                                                                                                                    `;%&#####@@&$$$$$%%$$%$$$$&&&&&&&&&&&&&&&&$$%%|||!!!!!!;;;::::::''''''''''''''''''''''''''::::::;!;;:''':!|:.                                                                                                                                                                                          .
                                                                                                                                                                                                   .!&##########@&&$$$$$$%%$$$&&$$&&&&&&&&&&&&&&$$%%|||!!!!!;;;;:::::::::::''''''''''''''''''''::;;;;;;;::'':!%:.                                                                                                                                                                                          .
                                                                                                                                                                                                  '|&#############@&$$%%%$$$%%$$$$&&&&&&&&&&&&&&&&$%%||||!!!!!!!;;;:::::::::''::'''':'''':::''':;;;;;;:'''':!%$;`                                                                                                                                                                                          .
                                                                                                                                                                                                 `!@################&$$%%%%%%%%%$$&&&&&&&&&&&&&&&&&$$%%%%||||!!!!;;;;;;::::::::::::'''::::'':::;;;;;;:'''::!%$$;`                                                                                                                                                                                          .
                                                                                                                                                                                                `!$###################@&$$%%%%%$$$$$$&&&&&&&&&&&&&&$$$$%%%%%||!!!!!!;;;;;;;;;::;;;;;:::::::;;;;;;;;;;;:::!|$&&$!'                                                                                                                                                                                          .
                                                                                                                                                                                               '|@#######################@@&$%%%$$$$$$&&&&&&&&&&&&&&$$$$$%%%%%||||||!!!!!!!!!;;;;;;;;;;;;;!!!;;!;;;;;;;!%$@###@%;.                                                                                                                                                                                         .
                                                                                                                                                                                              '|&###########################@&$$$$$$$$$&&&&&&&&&&&&&$$$$$$$$$%%%%|||||||||||||!!!!!!!!!!!!!!!!!!!!;;!|%&@@####@$|`                                                                                                                                                                                         .
                                                                                                                                                                                             '|&##############################@&&$$$$&&&&&&&&&&&&&&&&$$$$$%%%%||||||||||||||||||||||||!!!!!!!!!!!!|%$&@########&%'                                                                                                                                                                                         .
                                                                                                                                                                                            '%&@#################################@&&$&&&&&&&&&&&&&&&&$$$$%%%%%||||||||||||||||||||||!!!!!!!!!!||%$&@###########@$:                                                                                                                                                                                         .
                                                                                                                                                                                           :%&#######################################@&$$$&&&&$$$$$$$$$$%%$$$%|||||||||||||||||||!!;;;;!!||%$$&@###############@&;`                                                                                                                                                                                        .
                                                                                                                                                                                         .'|@@########################################@@&&&&&&&&&$$$$$$$%%%%%%%%||||||||!!!!!!!!!;;;;!!|%$&@@###################&|'                                                                                                                                                                                        .
                                                                                                                                                                                         '|&#############################################@&$$$$$$$$%%%$$%%%%%|||||||||!!!!!!!!;;;;;!|%&@@#######################@%;.                                                                                                                                                                                       .
                                                                                                                                                                                        `!&@###############################################@&&$$$$%%%%%%%%%%%||||||||!!!!!!!!!;;;!|%$@########################@#@$!`                                                                                                                                                                                       .
                                                                                                                                                                                       '|$@##################################################@@&$$$$$$%%%%%%%|||||!!!!!!!;;;;;!||%&@#############################&|`                                                                                                                                                                                       .
                                                                                                                                                                                      .!&@######################################################@&$$%%%%%|%%||||||!!!!!!!!!!||%$&@###############################&|'                                                                                                                                                                                       .
                                                                                                                                                                                     '|$@########################################################@&%%%%%%||||||||||!!||!||%$&&@##################################@$;`                                                                                                                                                                                      .
                                                                                                                                                                                    `!&@@#########################################################@&$%%%%%||||%||||||%%%$&@######################################@&|:.                                                                                                                                                                                     .
                                                                                                                                                                                   `!$##############################################################@&$%%||||||||||%%$$&@######################################@@##@%:.                                                                                                                                                                                    .
                                                                                                                                                                                  `;$@###############################################################@&$%||||||%%%%$$&@########################################@@@@#@%:                                                                                                                                                                                    .
                                                                                                                                                                                 `;%@##################################################################@$%||||%%$$$&@@##########################################@@@@@&|:.                                                                                                                                                                                  .
                                                                                                                                                                              `';|$@####################################################################&$%%%%%$$$&@##############################################@@@@&%!'.                                                                                                                                                                                .
                                                                                                                                                                          `';|%&@########################################################################&$$%%%$$&@#################################################@@&&%!:.                                                                                                                                                                               .
                                                                                                                                                                      `:!%&@@@@@##########################################################################&$%%$$&@#################################################@@@##@&%;`                                                                                                                                                                              .
                                                                                                                                                                  .'!%&&@&@@@@############################################################################@&$$$$&@################################################@@@@##@@&$!'                                                                                                                                                                             .
                                                                                                                                                               '!%&@@@@@@@@@@##############################################################################@&&&&@####################################################@@@&&&&$|;'                                                                                                                                                                           .
                                                                                                                                                           .:!$&@@@@@@@@@@@@@################################################################################@@@##################################################@@##@@@&&&&&$$%|:`                                                                                                                                                                       .
                                                                                                                                                        '!$@##@@##@@@##############################################################################################################################################@@###@@&&&&&&&$$$%;`                                                                                                                                                                    .
                                                                                                                                                    `;%@@@@@@@######################################################################################################################################################@@@@&&&&&&&&&&&&$$$%|:`                                                                                                                                                                .
                                                                                                                                                `:|&@@@@@@#@@@@@#####################################################################################################################################################@@@@&&&&&&$$&&&&&&$$$$%!:`                                                                                                                                                            .
                                                                                                                                           .`:!%&@@@@@@@@@@@@@@######################################################################################################################################################@@@&&&&&&&$$&&&$$$$&&&&&$%%!:`.                                                                                                                                                       .
                                                                                                                                       .`:!%$&&&&&&@@@@@@@@@@######################################################################################################################################################@@@@&&&&&&&&&$$&$$$$$$$$$$$&&&&$|;:'.                                                                                                                                                   .
                                                                                                                                  .':!%$&&&&&&&&&&@@@@@@@@#######################################################################################################################################################@@@@@@@&&&&&&&&$$$$&&&&$$$$$$$$$&$$$$$%|!;'.                                                                                                                                              .
                                                                                                                               `:!%$&&&&&&&@@@@@@@@@@@@@@@@@@###################################################################################################################################################@@&&&&&&&&&&&&&&&$$&&&&$$$$$$$$$$$$$$$$$$$$%|;:`                                                                                                                                           .
                                                                                                                           .:|%&&@@@@@@@@@@@@&@@@@@@@@@@#####################################################################################################################################################@@@@@@@&&&&&&&&&&&&$$&&&&&$$$$$$$$$$$$$$$$$$$$$$$%%|;'.                                                                                                                                       .
                                                                                                                       .'!&###@@@@@@@@@@@@@@@@@@###@@@@#####################################################################################################################################################@@@@&@@@@@&&&&&&&&&&$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%|!'                                                                                                                                    .
                                                                                                                    `;%&##@@@@@@@@@@@@@@@@@@###@@@@######################################################################################################################################################@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$&%;`                                                                                                                                .
                                                                                                                .'|$&&&@@@&&&@@@@@@@####@@@@#####@@#############@######################################################################################################################################@@@@@&@@@@@@&&&@&&&&&&&&&&&&&&&&&$$$$$$$$$&$$$$$$&&&&&$$$$$$$$%%%%%%|!:.                                                                                                                            .
                                                                                                             `;|$&&&@@&&&&@@@@@@@####@@@@####@@@@#######################################################################################################################################################@@@@&&@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&$$$$&&$$$$&$$$$$$$&&&&&$&&$$$&$$$%%|;`                                                                                                                         .
                                                                                                          `;%$&&&&&&&&&@@@@@@@@#@@##################################################################################################################################################################@@@@@@@@@@@@@@@@@&&&&@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&$$$&$$$$$$$$$$%!:`                                                                                                                     .
                                                                                                       .`;%$&&&&&&@&&&&@@@@@@@@@@#############################################################################################################################################################@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&$&&&&$$$$$$$$$%|;'.                                                                                                                 .
                                                                                                  .`';!|$&&&&&@@@@@@@@@@@@@@@######################################################################################################################################################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$&&$$%%$%%!:'`                                                                                                             .
                                                                                             .`':;||%$&&&&&&&@@@@@@@@@@@@@#################################################################################################################################################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@&&&&&@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$|;'.                                                                                                         .
                                                                                         .'!%$&&&&&@@&@@@@@@@#@@####@@@@@##########################################################################################################################################################@@#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@&&@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&$$$$$$$%|;'`                                                                                                    .
                                                                                     ..':!$&@@@@@@@@@@@@@@@@#########@@@###########################################################################################################################################################@@@@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&$$%|;'.                                                                                                .
                                                                                .`:;:;;!%$&@@@@@@@@@###@@##########################################################################################################################################################################@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&$$$$$%%!;'`                                                                                            .
                                                                             `:!%$&&&&&&@@@@@@@@@@###########################################################################################################################################################################################@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@@@@@@&@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%|;'.                                                                                        .
                                                                         .';%&&@@@&&@@@@##@@@#####################################################################################################################################################################################################@@@@@@@@###@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@&&&@@@@@@@@@@@@@@&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$%|:`.                                                                                    .
                                                                      `:!%$&@@@@@@@@###############################################################################################################################################################################################################@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@&&@@@@@@@@@@@@@@&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$&&$%!:.                                                                                 .
                                                                   .`':;!%&&@@@@@@@@@###############################################################################################################################################################################################################@@@###@@@@@@@@&@@@@@@@@@@@&@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@&&@@@&&&@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&$$$$$%|;'.                                                                             .
                                                                 `':!!|$&@#@@@@@@@#################################################################################################################################################################################################################@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&$$$$$$|:`                                                                          .
                                                              `;|$$&@@@@##@@@@##@##################################################################################################################################################################################################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$%|!'.                                                                      .
                                                             '%&@###@@@@@@@@########################################################################################################################################################################################################@##################@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@&@@@@@@&@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&&&$$$%;'                                                                   .
                                                            .!@##############################################################################################################################################################################################################################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@&@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&@@@@&&&&&&&$&&&&$$$&$|;`.                                                              .
                                                           .;&###################################################################################################################################################################################################@@##########################@#####@@@@#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@@@@@@&&&&&&&&&&&&&@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%!'`.                                                          .
                                                          .:$#################################################################################################################################################################################################@#############################################@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@&&&&@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&$&@@@&&&&&&&$%!:.                                                      .
                                                          :|@##############################################################################################################################################################################################@@@@@############################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@&&&@@@&&&&&&@@@&%'                                                      .
                                                         .|@#################################################################################################################################################################################################@@############################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@&&&&&@@&@@$'                                                      .
                                                         '$#################################################################################################################################################################################################################################################@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@&&&&&&&@@&:                                                      .
                                                        '|@##################################################################################################################################################################################################################################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@&&@&;.                                                     .
                                                       .!@##################################################################################################################################################################################################################################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#&!`                                                     .
                                                       '%#############################################################################################################################################################################################################################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&|'                                                     .
                                                      '|&############################################################################################################################################################################################################################################@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&%:                                                     .
                                                      !@###############################################################################################################################################################################################################################################@@@@######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@@@@###@@@@@@@@@@@@@@@@@@@@$;                                                     .
                                                     .|###########################################################################################################################################################################################################################################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@###@@####@@@@###@@@@@@@@@@@@@@&!.                                                    .
                                                    .;$#####################################################################################################################################################################################################################################################@@@@@@@@#@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@#########@@@####@@@@@@@@@@@@@@@|.                                                    .
                                                    :&###########################################################################################################################################################################################################@@###########################################@@@@@@###@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@####@@@@@####@######@@@@@@@@@@@@@@%'                                                    .
                                                   `!@##########################################################################################################################################################################################################@@@@@@@@@@@@#############################@######@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@###@@######@@@######@@@@@@@@@@@@@@$:.                                                   .
                                                  `;$############################################################################################################################################################################################################@@##@@@@@@#############################@@@####@@@@##########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@########@#######@@@@@@@@@@@@@@@$!'                                                   .
                                                  '$##############################################################################################################################################################################################################@@@@@@@@###################################@@@@@@##########@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@#####@@@###########@@@@@@@@@@@@@&|:                                                   .
                                                 `!@#########################################################################################################################################################################################################################@################################@@@###########@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###########@#############@@@@@@@@@@@@&$;                                                   .
                                                `!&########################################################################################################################################################################################################################@####@@@###################@@@@##@@@@@@@#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########################@@@@@#@@@@@@@@&!                                                   .
                                                '&######################################################################################################################################################################################################################@@@@####@@@@##########################@@@##########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####################@###@@@@@#@@@@@@@@@|.                                                  .
                                               `!@###################################################################################################################################################################################################################@######@@@@@#####@#########################@#####@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####################@####@@@##@@@@@@@@#%`                                                  .
                                              .;$##############################################################################################################################################################################################################@@@@@@@#####@@@@@######@@@######################@@@####@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@####################@####@@@@@@@@@@@@@#%:.                                                 .
                                              '$##############################################################################################################################################################################################################@@@@@@@@@#@@@@####@@@@@#################################@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@#@#####@@@###################@####@@#@@@@@@@@@@@$;`                                                 .
                                             .;&###################################################################################################################################################################################################################@@@#########@@@@@##########@@@@@########@@@@@####@@#####@@@@@@@@#####@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@#@@@@@##################@@##@@@@@@@@@@@@@@@$!'                                                 .
                                             :$#################################################################################################################################################################################################################@@##@@#######################################@@#####@######@####@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##########@@@@@@@#############################@@@@@@@@@@&$:                                                 .
                                            .|#######################################################################################################################################################################################################################@####################################################@@##@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@#####@@@@@@@#######@###@@###############################@@@@@@@@@&;                                                 .
                                           .:$############################################################################################################################################################################################################################################################################@#####@@@#####@@@@@@@@@@@@@@@@@@@@@@@#####@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@###########################################@@@@@@@@@@!                                                 .
                                           :%@################################################################################################################################################################################################################################################@@#####@@###########################@#####@@@@@@@@@@@@@@@@@@@@@@#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#############################################@@@@@@@@@#|.                                                .
                                          .|##################################################################################################################################################################################################################################################@########@@##########@@@@@@@@@#####@@###########@@@#@@@@@@@@@@@###########@@@@@@@@@@####@@@###@#############@@@@################################@@@@@@@@@@#%'.                                               .
                                         .:%########################################################################################################################################################################################################################################################@@@@@###############@@@@######@###########@@@##########################@@@@@@######@@@####################################################@@@@@@@@@@@$!`                                               .
                                         '|&#################################################################################################################################################################################################################################################@######@@@#######################################@@@@@######@@@@##@@#######@@@@@@@@@@@@#@@@@@@@###################################################@##@@@@@@@$|'                                               .
                                         :$@#####################################################################################################################################################################################################################@@@#######################@@#######@@@@@@##############################@@@@#########@@@@@###@@@@@####@@#####@@@@@@@##@@@@##@@#########@#########################################@@@@@@@@&$:                                               .
                                        `|@#################################################################################################################################################################################################################################################@@@#################@@@###################@#########@#############@@######################@@@@@@###################################################@@@@@@@@@@@&;                                               .
                                       '|&#########################################################################################################################################################################################################################@@@@#######################################################################@@@@@####################@@@####@@@@@@@@@@@@#################@@#################################@@@@@@@@@@@@@!                                               .
                                       ;@#########################################################################################################################################################################################################################@@@@@@######################################################################@@################@@@@###@@@###@@@@@@@@@@#######################################################@@@@@@@@@@@##|                                               .
                                      `|###########################################################################################################################################################################################################################@@@@@@@@@################@####################################################################@@###########################################################################@@@#@@@@@@@##%`                                              .
                                     .:$##########################################################################################################################################################################################################################@@@#@@@@@###################################################################@##################@@################################################################################@@@@@@@#%'.                                             .
                                     .!&###########################################################################################################################################################################################################################################################################################################################################################################################################@@@@@@@@$;.                                             .
                                     `|@##################################################################################################################################################################################################################################################################################################################@#####@##################################################################################@@@@@@@@$!`                                             .
                                     '$########################################################################################################################################################################################################################################################################################################@@@####@@##@#####@#################################################################################@@@@@@@@@@%'                                             .
                                     :&###################################################################################################################################################################################################################################@@##################################################################@@@@@##@@@#############################@@@##########################################################@@@@@@@@@#&:                                             .
                                    .;&#######################################################################################################################################################################################################################################################################################################@@@@####@@#############################################################################################@@@@@@@&:                                             .
                                    `;&########################################################################################################################################################################################################################################################################################################@@@####@##############################################################################################@@@@@&@@;.                                            .
                                    '!&##########################################################################################################################################################################################################################################################################################################@###################################################################################################@@@@@&@@|'                                            .
                                    '!&#############################################################################################################################################################################################################################################@##################################################################################################################################################################@@@@@@%;.                                           .
                                    .:%@################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@$!.                                           .
                                    .:$#################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@&|`                                           .
                                    '|&################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@@@%'                                           .
                                   `;$@#################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@@$'                                           .
                                   `|&##################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@@$:.                                          .
                                  .'%@##################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@@&!`                                          .
                                  '!&###################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@@&|:.                                         .
                                  ;$@##########################################################################################################################################################################################################################################################################################################@#########################################################################################################@@@@@&%;.                                         .
                                 .|@####################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@@&$!.                                         .
                                 `%######################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@@&|`                                         .
                                .'$######################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@@&%'                                         .
                                .:$####################################################################################################################################################################################################################################@@##################################################################################################################################################################################@@@@&%'.                                        .
                                `!&####################################################################################################################################################################################################################################@@###############################################################################################################################################################################@##@@@@&%:.                                        .
                                '|&########################################################################################################################################################################################################################################################################################################################################################################################################################@@@@&%;`                                        .
                                '|@######################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@@@$|:                                        .
                                :%@##########################################################################################################################################################################################################################################################################################################################################################################################################################@@@&%;.                                       .
                                ;$@###########################################################################################################################################################################################################################################################################################################################################################################################################################@@&$!.                                       .
                               .!&###########################################################################################################################################################################################################################################################################################################################################################################################################################@@@@&|`                                       .
                               '%#######################################################################################################################################################################################################################################################################################################################################################################################################################@####@@@@&|'                                       .
                              `!&############################################################################################################################################################################################################################################################################################################################################################################################################################@@@@&%:.                                      .
                              '$@#######################################################################################################################################################################################################################################################################################################################################################################################################################@####@@@@&%!`                                      .
                              :@########################################################################################################################################################################################################################################################################################################################################################################################################################@######@@&$|'                                      .
                              ;@##############################################################################################################################################################################################################################################################################################################################################################################################################################@@&&$%'                                      .
                              ;@############################################################################################################################################################################################################################################################################################################################################################################################################################@##@@@&$:                                      .
                             .!@###############################################################################################################################################################################################################################################################################################################################################################################################################################@@@&$:                                      .
                             `|###############################################################################################################################################################################################################################################################################################################################################################################################################################@@@@&$;.                                     .
                            .'|##############################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@&$;.                                     .
                            .'|################################################################################################################################################################################################################################################################################################################################################################################################################################@@@&$!'.                                    .
                            `;$#################################################################################################################################################################################################################################################################################################################################################################################################################################@@@&|;`                                    .
                            '%@#################################################################################################################################################################################################################################################################################################################################################################################################################################@@@&%!'                                    .
                            ;@#################################################################################################################################################################################################################################################################################################################################################################################################################################@@@@&$|'                                    .
                           .!##################################################################################################################################################################################################################################################################################################################################################################################################################################@@@@&$%:                                    .
                           '|###################################################################################################################################################################################################################################################################################################################################################################################################################################@@@@$%:                                    .
                          .:%##############################################################################################################################################################################################################################################################################################################################################################################################################################@####@@@@$%;.                                   .
                          .;%#############################################################################################################################################################################################################################################################################################################################################################################################################################@@####@@@@&%;`                                   .
                          `!$###################################################################################################################################################################################################################################################################################################################################################################################################################################@@@@&$!'.                                  .
                          `|&###################################################################################################################################################################################################################################################################################################################################################################################################################################@@@@&$!'.                                  .
                          '%@#################################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@@&$|:.                                  .
                          '&###################################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@@&%;`                                  .
                          :&####################################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@&%!'                                  .
                         .;@####################################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@@$|'                                  .
                         `!@####################################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@@&%:.                                 .
                         '|#####################################################################################################################################################################################################################################################################################################################################################################################################################################@@@@@@&%!'                                 .
                        .;%######################################################################################################################################################################################################################################################################################################################################################################################################################################@@##@@&|;.                                .
                        `;$##########################################################################################################################################################################################################################################################################################################################################################################################################################################@@&%!`                                .

    
Stack
Overflow
GitHub
Copy
Paste